/* header.phpから移行 */
.lineh_10{line-height:1}.lineh_10::before{display:block;width:0;height:0;margin-top:calc((1 - 1)*.5em);content:""}.lineh_10::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1)*.5em);content:""}.lineh_12{line-height:1.25}.lineh_12::before{display:block;width:0;height:0;margin-top:calc((1 - 1.25)*.5em);content:""}.lineh_12::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.25)*.5em);content:""}.lineh_14{line-height:1.414}.lineh_14::before{display:block;width:0;height:0;margin-top:calc((1 - 1.414)*.5em);content:""}.lineh_14::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.414)*.5em);content:""}.lineh_16{line-height:1.618}.lineh_16::before{display:block;width:0;height:0;margin-top:calc((1 - 1.618)*.5em);content:""}.lineh_16::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.618)*.5em);content:""}.lineh_18{line-height:1.8}.lineh_18::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8)*.5em);content:""}.lineh_18::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8)*.5em);content:""}.lineh_22{line-height:2.236}.lineh_22::before{display:block;width:0;height:0;margin-top:calc((1 - 2.236)*.5em);content:""}.lineh_22::after{display:block;width:0;height:0;margin-bottom:calc((1 - 2.236)*.5em);content:""}@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_green{color:#41a732}.tx_dark_green{color:#060}.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:#41a732}.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)}.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}
@media screen and (min-width: 768px){
    .main_header .inner{padding:0 24px}}
    .main_header .shinko_logo{margin-right:auto}
    .main_header .shinko_logo h1 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}

.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}
@media screen and (min-width: 768px){
    .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 h1 img,.main_header .shinko_logo>img{width:132px;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}
.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{padding:14px 16px 13px 16px;font-size:10px;line-height:1;text-align:right;width:-moz-fit-content;width:fit-content;top:0px;transition:.08s;letter-spacing: 0.3px;}
.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;padding:10px 16px 10px 16px;font-size:10px;transition:.08s;letter-spacing: 0.3px;width: 100px;}
.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;}
.main_header .btn_contact a{font-size:14px;width: 200px;}

  .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}.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}



/* メインビジュアル */

.mainVisual {
    background-color: #F5F3E4;
    position: relative;
}
.mainVisual::after{
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
    width: 100%;
    height: 50px;
    bottom: -20px;
    left: 0;
}
.mv__sp {
    width: 100%;
}
.mv__pc {
    display: none;
}
.mv__subTitle {
    font-size: 13px;
    font-weight: 700;
    color: white;
    background-color: #227E15;
    border-radius: 15px;
    text-align: center;
    width: 290px;
    padding: 3px 0;
    margin: 20px auto;
    letter-spacing: 0.2px;
}
.mv__txt {
    padding: 0 24px;
}
.mv__txt h2 {
    /* font-size: 21px; */
    font-size: 5.7vw;
    font-weight: 700;
 }
.mv__txt p span {
    font-size: 8px;
    font-weight: 700;
    margin-left: 10px;
}
.mv__mark.pc {
    display: none;
}
.mv__list {
    margin-top: 20px;
}
.mv__list li {
    display: flex;
    gap: 5px;
}
.mv__list img {
    width: 16px;
}
.mv__list p {
    /* font-size: 11px; */
    font-size: 3.1vw;
    font-weight: 500;
}
.mv_point {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}
.mv_point div {
    display: flex;
    gap: 2px;
}
.mv__mark img {
    width: 55px;
}
.mv_point h3 {
    /* font-size: 14px; */
    font-size: 3.7vw;
}

/* ボタン */
.btn_base_otoiawase.mv a {
    margin-top: 12px;
    background: #44AE35;
    border: none;
    z-index: 10;
    font-weight: 700;
}
.btn_base_otoiawase.topblank {
    margin-top: 40px;
}
.btn_base_otoiawase a {
    background: #008cda;
    /* border-color: #008cda; */
    color:#fff;
    padding:16px 16px;
    font-size:16px;
    display:table;
    margin-inline:auto;
    width: 300px;
    text-align: center;
}
.btn_base_otoiawase a::after {
    content:"";
    display:block;
    position:absolute;
    background:url(../images/icon_chevron_right_circle.svg) 50% 50% no-repeat;
    background-size:contain;
    width:18px;
    height:18px;
    top:50%;
    right:16px;
    transform:translateY(-50%);
}

.link_pamphlet.mv {
    padding: 16px 0 40px 0;
    position: relative;
    z-index: 10;
}
@media screen and (min-width: 768px) {
    .mv__txt {
        padding: 0px 40px;
    }
    .mv__subTitle {
        font-size: 16px;
        border-radius: 30px;
        width: 420px;
        padding: 5px 0;
        margin: 20px auto;
        letter-spacing: 1.2px;
    }
    .mv_point {
        margin-top: 32px;
    }
    .mv_point div {
        gap: 8px;
    }
    .mv__mark img {
        width: 90px;
    }
    .mv__list img {
        width: 24px;
    }
    .mv__list li {
        gap: 10px;
    }
    .btn_base_otoiawase.mv a {
        margin-top: 40px;
        padding: 18px 64px;
        font-size: 24px;
    }
  
    .btn_base_otoiawase a {
        padding: 18px 64px;
        font-size: 24px;
        width: 380px;
    }

}

@media screen and (min-width: 920px) {
    .mv__txt {
        padding: 0px 24px;
    }
    .mainVisual::after{
        bottom: 0px;
    }
    .mv__sp {
        display: none;
    }
    .mv__pc {
        display: block;
        object-fit: cover;
    }
    .mainVisual {
        display: flex;
        justify-content: space-between;
        /* height: 90vh; */
    }
    .mv__subTitle {
        font-size: 18px;
        border-radius: 35px;
        text-align: center;
        width: 390px;
        padding: 4px 0 3px;
        margin: 48px 0 24px;
        letter-spacing: 0.7px;
    }
    .mv__txt {
        padding: 0 0 0 8.2%;
    }
    .mv__txt p span {
        font-size: 12px;
    }
    .mv__txt h2 {
        font-size: 2.7vw;
        letter-spacing: 1.5px;
     }
     .mv__pointList {
        display: flex;
        align-items: center;
        margin-top: 16px;
     }
     .mv__mark.sp {
        display: none;
    }
    .mv__mark.pc {
        display: flex;
        gap: 4px;
        margin-right: 10px;
    }
    .mv__mark.pc img {
        width: 64px;
    }
    .mv__list {
        margin-top: 0;
    }
    
     .mv__list img {
        width: 16px;
    }
    .mv__list p {
        font-size: 1.0vw;
        font-weight: 500;
        margin-top: 4px;
    }
    .mv_point {
        margin-top: 16px;
    }
    .mv_point h3 {
        font-size: 1.5vw;
        letter-spacing: 1.2px;
    }
    .hidden_sp {
        display: none;
    }
    .btn_base_otoiawase.mv a {
        margin: 32px 0 0;
        font-weight: 700;
        letter-spacing: 0.5px;
    }
    .link_pamphlet .mv{
        text-align: left;
    }
    .link_download.mv {
        padding: 16px 0 40px 8px;
    }
    .link_pamphlet a:hover,
    .link_download a:hover {
        color: #23B553;
     }
    .tx_c.mv {
        text-align: left;
        padding-left: 40px;
    }
   
}
@media screen and (min-width: 1200px) {
    .mv__subTitle {
        font-size: 22px;
        width: 520px;
        margin: 48px 0 32px;
    }
    .mv__list img {
        width: 20px;
    }
        .mv__mark.pc img {
        width: 90px;
    }
    .mv__pointList {
        margin-top: 32px;
     }
     .mv__mark.pc {
        margin-right: 20px;
    }
}

/* MV以下 */

@font-face {
    font-family:"Bahnschrift";
    font-display:swap;
    src:url("../fonts/bahnschrift.woff") format("woff");
    font-weight:bold;
    font-style:normal;
}
@media(min-width: 768px) {
    @font-face {
        font-family:"Noto Sans JP";
        font-display:swap;
        src:url("../fonts/NotoSansJP-Regular.woff") format("woff");
        font-weight:400;
        font-style:normal;
    }
    @font-face {
        font-family:"Noto Sans JP";
        font-display:swap;
        src:url("../fonts/NotoSansJP-Bold.woff") format("woff");
        font-weight:700;
        font-style:normal;
    }
}
.lineh_10 {
    line-height:1;
}
.lineh_10::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 1)*.5em);
    content:"";
}
.lineh_10::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 1)*.5em);
    content:"";
}
.lineh_12 {
    line-height:1.25
}
.lineh_12::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 1.25)*.5em);
    content:""
}
.lineh_12::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 1.25)*.5em);
    content:""
}
.lineh_14 {
    line-height:1.414
}
.lineh_14::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 1.414)*.5em);
    content:""
}
.lineh_14::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 1.414)*.5em);
    content:""
}
.lineh_16 {
    line-height:1.618
}
.lineh_16::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 1.618)*.5em);
    content:""
}
.lineh_16::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 1.618)*.5em);
    content:""
}
.lineh_18 {
    line-height:1.8
}
.lineh_18::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 1.8)*.5em);
    content:""
}
.lineh_18::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 1.8)*.5em);
    content:""
}
.lineh_22 {
    line-height:2.236
}
.lineh_22::before {
    display:block;
    width:0;
    height:0;
    margin-top:calc((1 - 2.236)*.5em);
    content:""
}
.lineh_22::after {
    display:block;
    width:0;
    height:0;
    margin-bottom:calc((1 - 2.236)*.5em);
    content:"";
}
@media screen and (min-width: 768px) {
    html {
        font-family:"Helvetica Neue","Helvetica","Arial","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif
    }
}
.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;
    text-shadow:0px .5px 0px #fff
}
.main_footer .lower .footer_menu .footer_menu_lane ul li {
    font-size:12px;
    margin-bottom:12px
}
.main_footer .lower .footer_menu .footer_menu_lane ul li a {
    color:#3a423d;
    font-weight:700
}
.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
}
@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
}
@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 {
        opacity: 0.7;
        /* text-decoration:underline */
    }
    .certification li a:hover {
        opacity: 0.7;
    }
    .main_footer .lower .footer_menu .footer_menu_lane address a:hover {
        filter: brightness(0.7);
        color: #00A867;
    }
    .main_footer .lower .footer_menu .social_link ul li a:hover {
      opacity: 0.7;
    }
}
@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 {
        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 {
    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
}
.content {
    padding-top:64px;
    padding-bottom:96px
}


#top_cases .content {
    padding-bottom: 0px;
}


@media screen and (min-width: 920px) {
    .content {

    }
}
#introduction {
    background:linear-gradient(180deg, #FFFFFF, #F9F8F3)
}
#introduction h2 {
    font-size:clamp(1.25rem,1.1296rem + .4938vw,1.5rem);
    line-height:1.8
}
#introduction h2 span {
    padding-bottom:3px;
    background:linear-gradient(0deg, #ECA515 3px, rgba(255, 255, 255, 0) 3px)
}
#introduction .heading {
    font-size:clamp(.9375rem,.8642rem + .3128vw,1.125rem);
    margin-top:2em;
    line-height:1.618
}
#introduction .heading p {
    text-align:left
}
@media screen and (min-width: 920px) {
    #introduction .heading p {
        text-align:center
    }
}
#introduction .service_list {
    gap:40px 24px
}
#introduction .service_list li {
    background:#fff;
    border-radius:8px;
    box-shadow:0px 1px 6px -3px rgba(0,0,0,.5);
    overflow:hidden
}
#introduction .service_list li a>img {
    aspect-ratio:1.66/1;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
#introduction .service_list li a div {
    padding:24px 24px 32px;
    text-align:center
}
#introduction .service_list li a div img {
    width:75%;
    margin-inline:auto
}
#introduction .service_list li a div h3 {
    text-align:left;
    display:inline-flex;
    align-items:center;
    height:3.2em;
    line-height:1.414;
    font-size: 18px;
}
#introduction .service_list li a div p {
    text-align:left;
    color:#2b2b2b;
    font-size:14px;
}
@media screen and (min-width: 580px) {
    #introduction .service_list {
        gap:32px 24px
    }
    #introduction .service_list li {
        width:calc(50% - 12px)
    }
}
@media screen and (min-width: 920px) {
    #introduction .service_list {

        gap:32px 32px
    }
    #introduction .service_list li {
        width:calc(33% - 20px);
        transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow:0px 0px 6px -3px rgba(0,0,0,.5)
    }
    #introduction .service_list li.one_fourth {
        width:calc(25% - 25px)
    }
    #introduction .service_list li.one_fourth a div img {
        width:64%
    }
    #introduction .service_list li.one_fourth a div h3 {
        font-size:18px
    }
    #introduction .service_list li.one_fourth a div p {
        font-size:14px
    }
    #introduction .service_list li:hover {
        box-shadow:0px 0px 6px -5px rgba(0,0,0,.8)
    }
}







#introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active {
    background:#41a732;
    color:#fff;
    transform:translateY(0%) scale(1);
    z-index:2
}
#introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active .customer_images .introduced {
    border-color:#41a732
}
@media screen and (min-width: 920px) {
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide {
        filter:blur(3px) opacity(0.64);
        transform:translateX(48%) translateY(5%) scale(0.7);
        z-index:-1
    }
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data dl {
        font-size:14px
    }
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .hashtags li {
        font-size:12px
    }
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next,#introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-prev {
        filter:blur(0px) opacity(1);
        transform:translateX(0%) translateY(2%) scale(0.96);
        z-index:1
    }
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide,#introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        filter:blur(3px) opacity(0.64);
        transform:translateX(-48%) translateY(5%) scale(0.7);
        z-index:-1
    }
    #introduction .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active {
        background:#41a732;
        color:#fff;
        filter:blur(0px) opacity(1);
        transform:translateX(0%) translateY(0%) scale(1);
        z-index:2
    }
}

.btn_base {
    padding:80px 0 0
}
.btn_base a {
    background:#41a732;
    border-color:#41a732;
    color:#fff;
    padding:16px 48px;
    font-size:16px;
    display:table;
    margin-inline:auto
}
.btn_base a::after {
    content:"";
    display:block;
    position:absolute;
    background:url(../images/icon_chevron_right_circle.svg) 50% 50% no-repeat;
    background-size:contain;
    width:18px;
    height:18px;
    top:50%;
    right:16px;
    transform:translateY(-50%)
}
@media screen and (min-width: 920px) {
    .btn_base a {
        padding:20px 64px;
        font-size:20px
    }
    .btn_base a:hover {
        padding:21px 64px 19px
    }
    .btn_base a:hover::after {
        top:calc(50% + 1px)
    }
}

.btn_base_otoiawase {
    padding: 0;
}


.link_pamphlet {
	padding: 30px 0 40px 0;
	font-size: 16px;
}
.link_download {
	padding: 24px 0 40px 0;
	font-size: 16px;
    position: relative;
    z-index: 10;
}
.link_download a,
.link_pamphlet a {
    color: #38CA69;
}

.btn_base_otoiawase a {
    background: #41a732;
    color:#fff !important;
    padding:16px 48px;
    font-size:16px;
    display:table;
    margin-inline:auto;
    border-radius: 8px;
}
.btn_base_otoiawase a::after {
    content:"";
    display:block;
    position:absolute;
    background:url(../images/icon_next_white.svg) 50% 50% no-repeat;
    background-size:contain;
    width:18px;
    height:18px;
    top:50%;
    right:24px;
    transform:translateY(-50%);
}
@media screen and (min-width: 920px) {
    .btn_base_otoiawase a {
        padding:20px 64px;
        font-size:20px;
    }
    .btn_base_otoiawase a:hover {
        background-color: #39922C;
        text-decoration: none !important;
    }
    .link_download:hover,
    .link_pamphlet:hover {
        color: #23B553;
        text-decoration: none !important;
    }
    .link_download a:hover::before,
    .link_pamphlet a:hover::after {
    /* 白いSVGを #23B553 に近づけるフィルター */
    filter: brightness(0) saturate(100%) invert(53%) sepia(63%) saturate(502%) hue-rotate(93deg) brightness(95%) contrast(90%);
}
}


.link_pamphlet a::after {
    content: "";
    background: url(../images/icon_next_lightgreen.svg) 50% 50% no-repeat;
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: text-top;
    margin-left: 1em;
    /* color: #45b035; */
}
.link_download a::before {
    content: "";
    background: url(../images/icon_download_lightgreen.svg) 50% 50% no-repeat;
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 1em;
    /* color: #45b035; */
}


#top_cases {
    overflow-x:hidden
}
#top_cases h2 {
    font-size:clamp(1.125rem,.9545rem + .7273vw,1.5rem);
    line-height:1.8
}
#top_cases h2+div {
    margin-top:3em
}
#top_cases h2+div h3 {
    margin-bottom:1em;
    font-size:clamp(.875rem,.7045rem + .7273vw,1.25rem)
}
#top_cases h2+div .customer_logo {
    gap:16px 40px
}
#top_cases .cases_swiper_box {
    padding:64px 0 0
}
#top_cases .cases_swiper_box .inner h2 {
    margin-top:3em
}
#top_cases .cases_swiper_box .inner p {
    font-size:clamp(.875rem,.8261rem + .2086vw,1rem);
    margin:1em 0 3em
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide {
    height:auto;
    background:#fff;
    color:#2b2b2b;
    border-radius:8px;
    overflow:hidden;
    padding:8px 8px 72px;
    border:1px solid #41a732;
    position:relative;
    transition:background 240ms cubic-bezier(0.15, 0.87, 0.45, 1),color 240ms cubic-bezier(0.15, 0.87, 0.45, 1),border 1s cubic-bezier(0.15, 0.87, 0.45, 1),transform 1s cubic-bezier(0.15, 0.87, 0.45, 1);
    transform:translateY(1%) scale(0.98)
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .swiper-height {
    height:100%
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images {
    position:relative
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images .customer_thumb {
    border-radius:4px
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images .customer_logo {
    position:absolute;
    bottom:0;
    right:8px;
    transform:translateY(50%);
    z-index:1
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images .customer_logo img {
    border-radius:4px;
    background:#fff
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images .introduced {
    position:absolute;
    top:-8px;
    left:-8px;
    background:#fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    border-radius:8px 0 4px 0;
    box-shadow:6px 6px 3px -8px #000;
    width:35%;
    min-width:100px;
    height:auto
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_images .introduced img {
    padding:3%;
    width:100%
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data {
    padding:24px 8px 0px
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data h3 {
    font-size:clamp(1.125rem,.9545rem + .7273vw,1.5rem);
    line-height:1.25;
    margin-bottom:1em
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data dl {
    grid-template-columns:3em 1fr;
    font-size:12px;
    margin-bottom:1em
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data dl dt {
    display:flex;
    justify-content:space-between
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data dl dd::before {
    content:"："
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .hashtags {
    gap:0 .5em;
    margin-bottom:1em
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .hashtags li {
    font-size:10px
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .hashtags li::before {
    content:"#"
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .btn_box {
    position:absolute;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    width:calc(100% - 32px)
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .btn_box a {
    display:flex;
    justify-content:center;
    align-items:center;
    background: #fff;
    border: 2px solid #41a732;
    color: #41a732;
    padding:16px;
    font-weight:700;
    font-size:14px;
    letter-spacing: 0.4px;
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .btn_box a:hover {
    background: #e8f5e6;
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active {
    background:#41a732;
    color:#fff;
    transform:translateY(0%) scale(1);
    z-index:2
}
#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active .customer_images .introduced {
    border-color:#41a732
}
@media screen and (min-width: 920px) {
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide {
        filter:blur(3px) opacity(0.64);
        transform:translateX(48%) translateY(5%) scale(0.7);
        z-index:-1
    }
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data dl {
        font-size:14px
    }
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide .customer_data .hashtags li {
        font-size:12px
    }
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next,#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-prev {
        filter:blur(0px) opacity(1);
        transform:translateX(0%) translateY(2%) scale(0.96);
        z-index:1
    }
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide,#top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        filter:blur(3px) opacity(0.64);
        transform:translateX(-48%) translateY(5%) scale(0.7);
        z-index:-1
    }
    #top_cases .cases_swiper_box .swiper_cases .swiper-wrapper .swiper-slide.swiper-slide-active {
        background:#41a732;
        color:#fff;
        filter:blur(0px) opacity(1);
        transform:translateX(0%) translateY(0%) scale(1);
        z-index:2
    }
}
@media screen and (min-width: 768px) {
    #top_cases h2 {
        text-align:center
    }
    #top_cases h2+div .customer_logo {
        gap:40px
    }
    #top_cases h2+div .customer_logo img {
        width:136px
    }
}
#top_news {
    overflow:hidden
}
#top_news h2 {
    font-size:clamp(1rem,.8864rem + .4848vw,1.25rem);
    margin-bottom:2.4em;
    padding-left:8px
}
#top_news ul {
    padding:0 16px;
    margin-bottom:32px;
    position:relative;
    z-index:1
}
#top_news ul li:not(:last-child) {
    margin-bottom:2em
}
#top_news ul li .feed_date {
    font-size:13px
}
#top_news ul li a {
    color:inherit;
    font-weight:bold;
    display:inline-block
}
#top_news .ghost_btn {
    width:-moz-fit-content;
    width:fit-content;
    margin-inline:auto;
    padding:12px 24px;
    border:1px solid;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
#top_news .news_feed {
    padding:40px 0;
    position:relative
}
#top_news .news_feed::before {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:calc(100% + 24px);
    background:#daefd6;
    z-index:-1;
    top:0;
    left:50%;
    transform:translateX(-50%);
    border-radius:8px 8px 0 0
}
#top_news .news_feed::after {
    content:"";
    position:absolute;
    font-weight:bold;
    top:8px;
    right:-16px;
    background:url(../images/text_news.svg) 0% 0% no-repeat;
    background-size:contain;
    width:75%;
    aspect-ratio:10/3
}
#top_news .news_feed .ghost_btn {
    color: #41a732;
    border-radius: 8px;
    border: 1px solid;
    width: 240px;
}
#top_news .press_feed {
    padding:40px 0;
    position:relative;
    color:#fff
}
#top_news .press_feed::before {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    width:calc(100% + 40px);
    background:#41a732;
    z-index:-1;
    top:0;
    left:50%;
    transform:translateX(-50%);
    border-radius:8px 8px 8px 8px
}
#top_news .press_feed::after {
    content:"";
    position:absolute;
    top:8px;
    right:-24px;
    background:url(../images/text_pressRelease.svg) 0% 0% no-repeat;
    background-size:contain;
    width:58%;
    aspect-ratio:16.6/7
}
#top_news .press_feed .ghost_btn {
    color:#fff;
    border-radius: 8px;
    border: 1px solid;
    width: 240px;
}
@media screen and (min-width: 768px) {
    #top_news ul {
        margin-bottom:0
    }
    #top_news .ghost_btn {
        position:absolute;
        bottom:48px;
        left:50%;
        transform:translateX(-50%);
        width:max-content;
    }
    #top_news .news_feed {
        width:50%;
        padding-bottom:160px
    }
    #top_news .news_feed::before {
        width:50vw;
        left:auto;
        right:0px;
        transform:none;
        border-radius:0px 8px 8px 0
    }
    #top_news .news_feed::after {
        top:-4px;
        right:-8px
    }
    #top_news .news_feed h2 {
        padding-left:0px
    }
    #top_news .news_feed ul {
        padding:0 48px 0 0
    }
    #top_news .press_feed {
        width:50%;
        position:relative;
        z-index:2;
        top:48px;
        padding-bottom:160px
    }
    #top_news .press_feed::before {
        width:calc(50vw + 16px);
        left:-16px;
        transform:none;
        border-radius:8px 0 0 8px
    }
    #top_news .press_feed::after {
        top:-4px;
        right:-32px
    }
    #top_news .press_feed h2 {
        padding-left:16px
    }
}
@media screen and (min-width: 920px) {
    #top_news .news_feed .ghost_btn:hover {
        background-color: #b8e0b2;
    }
    #top_news .press_feed .ghost_btn:hover {
        background-color: #39922c;
    }
    /* #top_news ul li a {
        position:relative;
        transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        left:0px;
        display:inline-block
    }
    #top_news ul li a:hover {
        left:4px
    }
    #top_news ul li a:hover::before {
        content:"";
        position:absolute;
        display:block;
        width:4px;
        height:100%;
        left:-4px
    } */
}
@media screen and (min-width: 1200px) {
    #top_news .news_feed::after {
        font-size:136px;
        top:-20px
    }
    #top_news .press_feed::after {
        font-size:88px
    }
}
#top_column h2 {
    font-size:12px;
    line-height:1;
    margin-bottom:24px
}
#top_column h2 img {
    margin:0 2em 1em 0
}
#top_column h2 span {
    width:100%
}
#top_column .column_feed {
    padding:24px 0;
    background:linear-gradient(to bottom, #e7e7e7 0, #f5f5f5 3px, #f5f5f5 calc(100% - 3px), #e7e7e7)
}
#top_column .column_feed ul {
    grid-template-columns:repeat(auto-fit, minmax(272px, 1fr));
    gap:24px
}
#top_column .column_feed ul .column_post {
    display:grid;
    grid-template-rows:subgrid;
    grid-row:span 3;
    gap:0px;
    background:#fff;
    border-radius:8px;
    border:1px solid #fff;
    box-shadow:0px 1px 6px -3px rgba(0,0,0,.5)
}
#top_column .column_feed ul .column_post:hover {
    border-color:#41a732
}
#top_column .column_feed ul .column_post a {
    display:flex;
    align-items:center;
    width:100%;
    height:100%
}
#top_column .column_feed ul .column_post h3 {
    font-size:clamp(.9375rem,.8642rem + .3128vw,1.125rem);
    height:100%
}
#top_column .column_feed ul .column_post h3 a {
    padding:16px 12px 8px
}
#top_column .column_feed ul .column_post .image_box {
    position:relative
}
#top_column .column_feed ul .column_post .image_box a {
    padding:0 12px
}
#top_column .column_feed ul .column_post .image_box a .img_wrap {
    overflow:hidden
}
#top_column .column_feed ul .column_post .image_box a .img_wrap img {
    aspect-ratio:4/3;
    -o-object-fit:cover;
    object-fit:cover;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
#top_column .column_feed ul .column_post .image_box a .date {
    position:absolute;
    bottom:0;
    right:12px;
    padding:0 4px;
    font-size:12px;
    color:#2b2b2b;
    background:rgba(255,255,255,.5)
}
#top_column .column_feed ul .column_post .image_box a:hover img {
    transform:scale(1.08)
}
#top_column .column_feed ul .column_post p {
    height:100%;
    line-height:1.414
}
#top_column .column_feed ul .column_post p a {
    padding:12px 20px;
    color:#2b2b2b
}
@media screen and (min-width: 768px) {
    #top_column h2 img {
        margin:0 2em 0 0
    }
    #top_column h2 span {
        width:auto
    }
}
@media screen and (min-width: 920px) {
    #top_column h2 {
        font-size:14px
    }
    #top_column .column_feed ul {
        grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))
    }
    #top_column .column_feed ul .column_post:last-child {
        display:none
    }
}
@media screen and (min-width: 1200px) {
    #top_column .column_feed ul {
        grid-template-columns:repeat(auto-fit, minmax(264px, 1fr))
    }
    #top_column .column_feed ul .column_post:last-child {
        display:grid
    }
}
#top_videos {
    background:#2b2b2b;
    color:#fff;
    margin-bottom:0px
}
#top_videos h2 {
    line-height:1;
    font-size:clamp(1rem,.9022rem + .4171vw,1.25rem)
}
#top_videos h2 img {
    margin-right:.5em
}
#top_videos .video_feed {
    padding:24px 0 0
}
#top_videos .video_feed ul {
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
    gap:24px
}
#top_videos .video_feed ul li a {
    color:#fff;
    font-size:clamp(.8125rem,.7392rem + .3128vw,1rem);
    line-height:1.25
}
#top_videos .video_feed ul .channel_link {
    height:100%;
    border:1px solid #fff
}
#top_videos .video_feed ul .channel_link a {
    gap:.5em;
    padding:16px 0;
    width:100%;
    height:100%
}
@media(min-width: 576px)and (max-width: 1007.98px) {
    #top_videos .video_feed ul .channel_link {
        grid-column:span 3
    }
}
@media(min-width: 1008px)and (max-width: 1199.98px) {
    #top_videos .video_feed ul .channel_link {
        grid-column-start:4
    }
}
@media screen and (min-width: 768px) {
    #top_videos .video_feed ul {
        grid-template-columns:repeat(auto-fit, minmax(216px, 1fr))
    }
}
@media screen and (min-width: 920px) {
    #top_videos {
        margin-bottom:0px
    }
    #top_videos .video_feed ul {
        gap:24px 32px
    }
    #top_videos .video_feed ul li:not(:last-child) a {
        position:relative;
        display:block
    }
    #top_videos .video_feed ul li:not(:last-child) a::after {
        content:"";
        display:block;
        position:absolute;
        width:100%;
        aspect-ratio:16/9;
        background:url(../images/logo_youtube.svg) no-repeat rgba(0,0,0,.5);
        background-position:50% 70%;
        background-size:20%;
        top:0;
        left:0;
        opacity:0;
        transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
    #top_videos .video_feed ul li:not(:last-child) a:hover::after {
        opacity:1;
        background-size:25%;
        background-position:50% 50%
    }
}
@media screen and (min-width: 1200px) {
    #top_videos .video_feed ul {
        max-width:none;
        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))
    }
}
.pamphlet .grid {
    gap: 40px 24px;
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))
}
.pamphlet .grid .pamphlet_box a {
    background:#fff;
    display:block;
    /* height:100%; */
    font-size:14px;
    display:flex;
    flex-wrap:wrap
}
.pamphlet .grid .pamphlet_box p {
    text-align:left;
    color:#2b2b2b;
    font-weight:bold;
    margin:12px 0;
    width:100%
}
.pamphlet .grid .pamphlet_box a img {
    border:1px solid #D9D9D9;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.pamphlet .grid .pamphlet_box a span {
    padding:12px 12px 12px 20px;
    background:#44ae35;
    color:#fff;
    border-radius:8px;
    text-align:center;
    display:block;
    font-feature-settings:"palt";
    font-weight:bold;
    font-size:10px;
    width:100%;
    align-self:flex-end
}
.pamphlet .grid .pamphlet_box a span::before {
    content:"";
    width: 14px;
    height: 13px;
    margin-bottom:4px;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
    background:url(../images/icon_pdf.svg);
    background-repeat: no-repeat !important;
}
.pamphlet .grid .pamphlet_box a:hover img {
    border:1px solid #c7c7c7;
    box-shadow:4px 4px 0px #c7c7c7
}
.pamphlet .grid .pamphlet_box a:hover p {
    color:#2b2b2b
}
.pamphlet .grid .pamphlet_box a:hover span {
    background:#46a438
}
@media screen and (min-width: 768px) {
    .pamphlet .grid {
        gap: 64px 40px;
        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))
    }
        .pamphlet .grid .pamphlet_box a span {
            font-size:11px;
    }
}
.content.pt_0 {
    padding-top:0px
}
@media screen and (min-width: 768px) {
    .content.pt_0 {
        padding-top:48px
    }
}
.category_select {
    margin-bottom:50px;
    gap:16px
}
.category_select span {
    padding:8px 16px;
    border:1px solid #41a732;
    background:#41a732;
    color:#fff;
    font-weight:bold;
    position:relative;
    text-align:center;
    width:calc(50% - 8px);
    z-index:1;
    overflow:hidden;
    border-radius:8px
}
.category_select a {
    padding:8px 16px;
    border:1px solid #41a732;
    color:#41a732;
    background:#fff;
    position:relative;
    width:100%;
    z-index:1;
    text-align:center;
    width:calc(50% - 8px);
    z-index:1;
    overflow:hidden;
    border-radius:8px
}
.category_select a::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    width:100%;
    height:100%;
    opacity:0;
    border-radius:8px;
    background:#3fc72b;
    mix-blend-mode:darken;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.category_select>*:last-child {
    border-bottom:1px solid #41a732
}
@media screen and (min-width: 768px) {
    .category_select span,.category_select a {
        width:calc(25% - 16px)
    }
    .category_select span:last-child,.category_select a:last-child {
        border-right:1px solid #41a732
    }
    .category_select a:hover {
        font-weight:bold;
        color:#fff
    }
    .category_select a:hover::before {
        opacity:1
    }
}
main#common_contents #common_content_main #sec02 .pager li.arrow span {
    opacity:.2
}
.home .top_title {
    font-size:30px
}
.home .top_title span {
    font-size:14px
}
.home #news .news_inner .news_contents .article li {
    background:rgba(255,255,255,.5)
}
.home #news .news_inner .news_contents .article li a {
    font-size:13px;
    color:#2b2b2b;
    padding:16px;
    height:100%
}
.home #news .news_inner .news_contents .article li a p {
    font-size:14px
}
.home #news .btn_white a {
    font-size:15px;
    font-weight:700;
    color:#2b2b2b
}
.home #business h4 {
    font-size:18px
}
.home #business .lead {
    font-size:15px
}
.home #business .business_inner .business_list li {
    line-height:1.414
}
.home #business .business_inner .business_list li a {
    color:#2b2b2b
}
.home #business .business_inner .business_list li p {
    font-size:15px;
    display:flex;
    justify-content:center;
    align-items:center
}
.home #business .business_inner .btn_wrapper ul .btn_business a {
    color:#2b2b2b;
    font-size:15px;
    font-weight:700
}
.home #about ul li a p {
    font-size:18px
}
.home #about ul li a p span {
    font-size:12px
}
.home #group {
    padding-bottom:80px
}
.home #group p {
    font-size:15px
}
@media screen and (min-width: 751px) {
    .home #news .news_inner {
        max-width:100%;
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:0 24px;
        justify-content:center;
        width:-moz-fit-content;
        width:fit-content
    }
    .home #news .news_inner .article {
        background:rgba(255,255,255,.5)
    }
    .home #news .news_inner .article li a {
        width:auto
    }
    .home #business .business_inner .btn_wrapper ul {
        width:100%;
        max-width:960px;
        margin-inline:auto
    }
    .home #about {
        margin-top:0
    }
    .home #about ul {
        justify-content:center;
        gap:2%
    }
    .home #about ul li {
        width:31%
    }
    .home #about ul li a {
        width:100%;
        height:auto;
        aspect-ratio:14/23
    }
    .home #about ul li:nth-of-type(4) a {
        margin:30px 0 0 0
    }
    .home #about ul li:last-of-type a {
        margin:60px 0 0 0
    }
    .home #business::before {
        margin-left:-700px
    }
    .home #business::after {
        margin-right:-700px
    }
}
.page-template-about main#common_contents #common_content_main #sec02 .message01 {
    font-feature-settings:"palt"
}
.page-template-about main#common_contents #common_content_main #sec02 .flex_box {
    margin:0;
    padding-bottom:40px
}
.page-template-about main#common_contents #common_content_main #sec02 .message02 {
    padding-bottom:40px
}
.page-template-about main#common_contents #common_content_main #sec02 .message02 p:last-child {
    margin-bottom:0
}
.page-template-about main#common_contents #common_content_main #sec02 .president_box {
    position:static;
    margin:0 auto;
    max-width:400px
}
@media screen and (min-width: 751px) {
    .page-template-about main#common_contents #common_content_main #sec02 {
        height:auto
    }
    .page-template-about main#common_contents #common_content_main #sec02 .common_inner {
        padding:0 24px;
        margin:0 auto
    }
    .page-template-about main#common_contents #common_content_main #sec02 .message02:before {
        height:100%
    }
    .page-template-about main#common_contents #common_content_main #sec02 .message02 p {
        padding-right:3em
    }
    .page-template-about main#common_contents #common_content_main #sec02 .president_box {
        margin-top:40px
    }
}
.page-template-about main#common_contents #common_content_main #sec03 {
    padding-top:0
}
.page-template-about main#common_contents #common_content_main #sec04 h3 {
    margin-top:0
}
.page-template-about main#common_contents #common_content_main #sec04 .flex_box {
    margin:70px auto 0;
    width:92%;
    gap:0 4%
}
@media screen and (min-width: 751px) {
    .page-template-company main#common_contents #common_content_main #sec01 .flex_box li {
        flex:auto
    }
    /* .page-template-company main#common_contents #common_content_main #sec01 .flex_box li a {
        width:auto
    } */
    .page-template-company #sec03 ul {
        width:auto;
        max-width:900px
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner {
        background-size:contain;
        background-position:50% 50%;
        width:calc(100% - 32px)
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(1) {
        top:0;
        left:0;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(2) {
        top:0;
        left:180px;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(3) {
        top:0;
        left:360px;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(4) {
        top:170px;
        left:0;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(5) {
        top:170px;
        left:180px;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec04 .common_inner .office_map_box ul li:nth-of-type(6) {
        top:170px;
        left:360px;
        right:auto
    }
    .page-template-company main#common_contents #common_content_main #sec05 .common_inner {
        position:relative
    }
    .page-template-company main#common_contents #common_content_main #sec05 ul.flex_box {
        display:block;
        height:auto;
        max-width:768px;
        margin:0 auto
    }
    .page-template-company main#common_contents #common_content_main #sec05 ul.flex_box:before {
        content:"";
        position:absolute;
        top:15px;
        left:19px;
        width:0px;
        height:102%;
        border-left:2px solid #32bc48
    }
    .page-template-company main#common_contents #common_content_main #sec05 ul.flex_box li {
        position:relative;
        width:90%;
        margin:0 0 15px 30px
    }
    .page-template-company main#common_contents #common_content_main #sec05 ul.flex_box li:before {
        content:"";
        position:absolute;
        top:6px;
        left:-16px
    }
}
@media screen and (min-width: 1200px) {
    .page-template-company main#common_contents #common_content_main #sec01 .flex_box li {
        flex:none
    }
    .page-template-company main#common_contents #common_content_main #sec01 .flex_box li a {
        width:220px
    }
}
.page-template-business main#common_contents #common_content_main #mv_sec .common_inner .text01 {
    font-family:inherit
}
.page-template-business main#common_contents #common_content_main .biz_inner .biz_img {
    max-width:400px
}
@media screen and (min-width: 751px) {
    .page-template-business main#common_contents #common_content_main .biz_inner .biz_img {
        max-width:none
    }
    .page-template-business main#common_contents #common_content_main #mv_sec .common_inner .text01 {
        max-width:calc(100% - 278px);
        margin-inline:auto;
        font-feature-settings:"palt"
    }
    .page-template-business main#common_contents #common_content_main #mv_sec .common_inner .text02 {
        max-width:calc(100% - 388px);
        margin-inline:auto;
        font-feature-settings:"palt"
    }
    .page-template-business main#common_contents #common_content_main .biz_inner {
        width:auto;
        max-width:970px
    }
}
@media screen and (min-width: 751px) {
    .page-template-sk-support main#common_contents #common_content_main #mv_sec .btn_wrap li,.page-template-shinko main#common_contents #common_content_main #mv_sec .btn_wrap li {
        width:auto
    }
    .page-template-sk-support main#common_contents #common_content_main .common_inner,.page-template-shinko main#common_contents #common_content_main .common_inner {
        width:100%;
        max-width:1060px
    }
    .page-template-sk-support main#common_contents #common_content_main #sec01 .img_block .img,.page-template-shinko main#common_contents #common_content_main #sec01 .img_block .img {
        width:100%;
        max-width:1060px
    }
    .page-template-sk-support main#common_contents #common_content_main #other_biz .flex_box .contact,.page-template-shinko main#common_contents #common_content_main #other_biz .flex_box .contact {
        width:48%
    }
    .page-template-sk-support main#common_contents #common_content_main #other_biz .flex_box .contact a,.page-template-shinko main#common_contents #common_content_main #other_biz .flex_box .contact a {
        width:100%
    }
    .page-template-sk-support main#common_contents #common_content_main #other_biz .flex_box .btn_com,.page-template-shinko main#common_contents #common_content_main #other_biz .flex_box .btn_com {
        width:48%
    }
    .page-template-sk-support main#common_contents #common_content_main #other_biz .flex_box .btn_com a,.page-template-shinko main#common_contents #common_content_main #other_biz .flex_box .btn_com a {
        width:100%
    }
    .page-template-sk-support main#common_contents #common_content_main #sec01 .text_block,.page-template-shinko main#common_contents #common_content_main #sec01 .text_block {
        padding-left:0;
        padding-right:0;
        max-width:1060px;
        width:80%;
        margin-inline:auto
    }
    .page-template-sk-support main#common_contents #common_content_main #main-image,.page-template-shinko main#common_contents #common_content_main #main-image {
        text-align:center
    }
    .page-template-sk-support main#common_contents #common_content_main #main-image p,.page-template-shinko main#common_contents #common_content_main #main-image p {
        position:static;
        display:inline-block;
        text-align:left;
        top:auto;
        left:auto;
        transform:none;
        max-width:1060px;
        width:auto;
        margin-inline:auto
    }
    .page-template-sk-support main#common_contents #common_content_main #sec01,.page-template-shinko main#common_contents #common_content_main #sec01 {
        margin-top:0
    }
}
.single .content {
    padding-top:0px;
    padding-bottom:40px
}
.shinko_75updates {
    margin-bottom:120px
}
.shinko_75updates #reason.bg_deepgreen {
    background:#44af35
}
.shinko_75updates #reason.bg_deepgreen .heading {
    color:#2b2b2b;
    background:#fff;
    padding:48px;
    margin-bottom:64px;
    max-width:800px
}
.shinko_75updates #reason.bg_deepgreen .upd_nav {
    margin-top:48px
}
.shinko_75updates #reason.bg_deepgreen .upd_nav ul {
    justify-content:center;
    gap:24px 12px
}
.shinko_75updates #reason.bg_deepgreen .upd_nav ul li {
    font-weight:bold
}
.shinko_75updates #reason.bg_deepgreen .upd_nav ul li a {
    padding:8px 16px;
    border-radius:30px;
    background-color:#fff
}
.shinko_75updates #reason.bg_deepgreen .upd_nav ul li span {
    padding:8px;
    border-radius:30px;
    background-color:#ccc;
    color:#aaa
}
.shinko_75updates #reason.bg_deepgreen .update_month {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    background:#fff;
    border-radius:2px 2px 0 0;
    border-bottom:1px solid #ccc;
    font-size:20px;
    padding:8px 16px;
    margin-top:48px
}
.shinko_75updates #reason.bg_deepgreen .grid {
    background-color:#f5f5f5;
    padding:24px 10px 10px;
    border-radius:0 0 2px 2px;
    gap:24px 10px
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box {
    border:1px solid #ccc;
    position:relative;
    display:flex;
    flex-direction:column
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .updates75_num {
    margin-bottom:0;
    background:#41a732;
    color:#fff;
    display:flex;
    gap:10px;
    justify-content:center;
    align-items:center;
    padding:4px 12px;
    font-size:14px;
    width:-moz-fit-content;
    width:fit-content;
    position:absolute;
    top:0;
    left:-1px;
    transform:translate(0%, -50%)
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .updates75_num img {
    margin:0;
    width:60px
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .updates75_num+img {
    border-bottom:1px solid #dedede
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box h4 {
    justify-content:flex-start;
    margin-inline:0
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box p {
    flex:auto
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box {
    display:flex;
    justify-content:center;
    align-items:center;
    padding:1em 0;
    border-top:1px solid #dedede
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box p {
    font-size:.8em;
    padding:4px;
    background:#efefef;
    margin:0 1em
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box a {
    width:100%;
    color:#41a732;
    font-size:14px;
    line-height:1.414;
    padding:0 16px 0 32px;
    position:relative
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box a::before {
    content:"▶";
    position:absolute;
    left:16px;
    top:.3em;
    font-size:.7em;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box a:hover {
    color:#41a732;
    text-decoration:underline;
    box-shadow:none
}
.shinko_75updates #reason.bg_deepgreen .grid .reason_box .link_box a:hover::before {
    left:18px;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
@media screen and (min-width: 768px) {
    .shinko_75updates #reason.bg_deepgreen .upd_nav ul {
        justify-content:center;
        gap:24px
    }
    .shinko_75updates #reason.bg_deepgreen .upd_nav ul li a,.shinko_75updates #reason.bg_deepgreen .upd_nav ul li span {
        font-size:16px;
        padding:8px 24px
    }
    .shinko_75updates #reason.bg_deepgreen .grid {
        padding:36px 24px 24px;
        gap:48px 24px
    }
    .shinko_75updates #reason.bg_deepgreen .grid .reason_box .updates75_num {
        font-size:16px
    }
    .shinko_75updates #reason.bg_deepgreen .grid .reason_box p {
        font-size:14px
    }
}
@media screen and (min-width: 920px) {
    .shinko_75updates #reason.bg_deepgreen .upd_nav ul {
        gap:32px
    }
    .shinko_75updates #reason.bg_deepgreen .upd_nav ul li a,.shinko_75updates #reason.bg_deepgreen .upd_nav ul li span {
        font-size:18px;
        padding:12px 32px
    }
    .shinko_75updates #reason.bg_deepgreen .upd_nav ul li a:hover {
        background:#eca515;
        color:#fff
    }
    .shinko_75updates #reason.bg_deepgreen .grid {
        max-width:100%;
        padding:40px 24px 24px;
        gap:48px 24px
    }
    .shinko_75updates #reason.bg_deepgreen .grid .reason_box .updates75_num {
        font-size:20px
    }
}

@media screen and (min-width: 920px) {
    .page-template-shinko-store .main_header+.inner {
        position:relative;
        z-index:2;
        margin-bottom:-30px
    }
}
.shinko_store {
    color:#1c1c1c
}
.shinko_store .bahns {
    font-family:"Bahnschrift",sans-serif
}
.shinko_store .cta_btn {
    background:#008cdb;
    color:#fff
}
.shinko_store .cta_btn:hover {
    filter:brightness(1.04);
    box-shadow:0px 0px 4px -2px rgba(0,0,0,.5) inset
}
.shinko_store #zenkoku .pc_column_1>.flex_item {
    text-align:center
}
.shinko_store #zenkoku .pc_column_1>.flex_item h2 {
    display:inline-block
}
.shinko_store #zenkoku .zenkoku_map {
    position:relative;
    padding-top:24%
}
.shinko_store #zenkoku .zenkoku_map .kakudaichu {
    position:absolute;
    top:-40px;
    left:-16px;
    width:50%
}
.shinko_store #zenkoku .swiper-wrapper {
    transition-timing-function:linear
}
.shinko_store #zenkoku .swiper_carousel_2 {
    margin-top:64px
}
.shinko_store #zenkoku .section_footer {
    background:linear-gradient(to bottom, #fff, #ECFFE9);
    padding:136px 0 200px;
    margin-top:64px
}
.shinko_store #zenkoku .section_footer .lp_inner {
    position:relative
}
.shinko_store #zenkoku .section_footer .lp_inner::before {
    content:"";
    position:absolute;
    display:block;
    width:240px;
    height:144px;
    background:url(../images/shinko-store/ordermade01.webp) 50% 50% no-repeat;
    background-size:contain;
    bottom:-160px;
    left:50%;
    transform:translateX(-50%)
}
.shinko_store #zenkoku .section_footer .lp_inner::after {
    content:"";
    position:absolute;
    display:block;
    width:210px;
    height:126px;
    background:url(../images/shinko-store/ordermade02.webp) 50% 50% no-repeat;
    background-size:contain;
    top:-160px;
    left:50%;
    transform:translateX(-50%)
}
.shinko_store #zenkoku .section_footer p {
    margin-top:2em
}
@media screen and (min-width:534px)and (max-width:899.98px) {
    .shinko_store #zenkoku .zenkoku_map {
        padding:10% 32px 0
    }
    .shinko_store #zenkoku .zenkoku_map .kakudaichu {
        top:-12%;
        left:32px;
        width:40%
    }
}
@media screen and (min-width:900px) {
    .shinko_store #zenkoku .pc_column_1 {
        gap:0
    }
    .shinko_store #zenkoku .pc_column_1>.flex_item {
        text-align:left
    }
    .shinko_store #zenkoku .pc_column_1>.flex_item h2 {
        display:inline-block
    }
    .shinko_store #zenkoku .zenkoku_map {
        padding-top:0;
        max-width:640px;
        margin:-80px auto 0 0
    }
    .shinko_store #zenkoku .zenkoku_map .kakudaichu {
        top:20%;
        left:90%;
        width:240px
    }
    .shinko_store #zenkoku .section_footer {
        background:linear-gradient(to bottom, #fff 50%, #ECFFE9);
        margin-top:0
    }
    .shinko_store #zenkoku .section_footer .lp_inner::before {
        width:260px;
        height:156px;
        top:-120px;
        bottom:auto;
        left:-120px;
        transform:none
    }
    .shinko_store #zenkoku .section_footer .lp_inner::after {
        width:400px;
        height:240px;
        top:auto;
        bottom:-220px;
        left:auto;
        right:-160px;
        transform:none;
        opacity:.6
    }
    .shinko_store #zenkoku .section_footer p {
        text-align:center
    }
}
@media screen and (min-width:1080px)and (max-width:1279.98px) {
    .shinko_store #zenkoku .zenkoku_map {
        margin:-100px auto 0
    }
}
@media screen and (min-width: 1280px) {
    .shinko_store #zenkoku .zenkoku_map {
        padding-top:0;
        max-width:734px;
        margin:-100px auto 0
    }
    .shinko_store #zenkoku .zenkoku_map .kakudaichu {
        width:256px
    }
    .shinko_store #zenkoku .section_footer .lp_inner::before {
        top:-50px;
        left:-230px;
        width:300px;
        height:180px
    }
    .shinko_store #zenkoku .section_footer .lp_inner::after {
        width:440px;
        height:260px;
        bottom:-180px;
        right:-220px
    }
}
.shinko_store #dounyu .logo_marks .logo_list {
    gap:48px 24px
}
.shinko_store #dounyu .logo_marks .text_list {
    gap:16px
}
.shinko_store #dounyu .logo_marks .text_list li {
    font-size:14px
}
@media screen and (min-width:534px)and (max-width:899.98px) {
    .shinko_store #dounyu .logo_marks .text_list li {
        font-size:16px
    }
}
@media screen and (min-width:900px) {
    .shinko_store #dounyu .logo_marks .text_list li {
        font-size:18px
    }
}
.shinko_store #plus {
    background-color:#e8f5e6
}
.shinko_store #plus .heading {
    margin-bottom:24px
}
.shinko_store #plus .plus_logo {
    width:80%;
    max-width:240px;
    margin:0 auto 5%
}
@media screen and (min-width:534px) {
    .shinko_store #plus h2 {
        text-shadow:0 0 16px #fff
    }
    .shinko_store #plus h2+.heading {
        text-align:center
    }
}
@media screen and (min-width:900px) {
    .shinko_store #plus .pc_column_3 {
        gap:64px 48px
    }
    .shinko_store #plus h3 {
        font-size:16px
    }
    .shinko_store #plus h3 br {
        display:none
    }
}
@media screen and (min-width:900px)and (max-width:1079.98px) {
    .shinko_store #plus h3.ofrm {
        font-size:15px
    }
}
.shinko_store #company_size {
    background:linear-gradient(to bottom, #ECFFE9, #fff 400px)
}
.shinko_store #company_size .compare {
    position:relative;
    padding-left:16px
}
.shinko_store #company_size .compare .card {
    margin-top:160px;
    padding-top:24px;
    position:relative
}
.shinko_store #company_size .compare .card h3 {
    margin-bottom:8px
}
.shinko_store #company_size .compare .compare_store {
    border-color:#45b035
}
.shinko_store #company_size .compare .compare_store::before {
    content:"";
    display:block;
    position:absolute;
    top:-160px;
    left:50%;
    transform:translateX(-50%);
    width:140px;
    height:104px;
    background:url(../images/shinko-store/company_scale_xl.svg) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #company_size .compare .compare_store .tx_green {
    color:#45b035
}
.shinko_store #company_size .compare .compare_store .num_of_worker {
    background:#45b035
}
.shinko_store #company_size .compare .compare_offmeshi {
    border-color:#ed6d00
}
.shinko_store #company_size .compare .compare_offmeshi::before {
    content:"";
    display:block;
    position:absolute;
    top:-140px;
    left:50%;
    transform:translateX(-50%);
    width:140px;
    height:104px;
    background:url(../images/shinko-store/company_scale_sm_one.svg) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #company_size .compare .compare_offmeshi::after {
    content:"～";
    font-weight:bold;
    font-size:20px;
    display:block;
    position:absolute;
    top:-90px;
    left:50%;
    transform:translateX(20px)
}
.shinko_store #company_size .compare .compare_offmeshi .tx_orange {
    color:#ed6d00
}
.shinko_store #company_size .compare .compare_offmeshi p.tx_r {
    width:100%
}
.shinko_store #company_size .compare .compare_offmeshi p.tx_r a {
    color:#ed6d00
}
.shinko_store #company_size .compare .compare_offmeshi p.tx_r a::after {
    background:url(../images/icon_link_orange.svg) 50% 50% no-repeat
}
.shinko_store #company_size .compare .compare_offmeshi .num_of_worker {
    background:#ed6d00
}
.shinko_store #company_size .compare .num_of_worker {
    position:absolute;
    top:-32px;
    left:-16px;
    padding:8px 20px;
    font-weight:bold;
    color:#fff;
    z-index:1
}
.shinko_store #company_size .compare .size_arrow {
    position:absolute;
    width:4px;
    height:100%;
    left:0;
    top:0;
    background:linear-gradient(to bottom, #45B035 50%, #E2D900 55%, #ED6D00 60%)
}
.shinko_store #company_size .compare .size_arrow::before {
    content:"";
    position:absolute;
    width:0;
    height:0;
    border:16px solid rgba(0,0,0,0);
    border-bottom:24px solid #45b035;
    top:-24px;
    left:-14px
}
.shinko_store #company_size .compare .size_arrow::after {
    content:"";
    position:absolute;
    width:0;
    height:0;
    border:10px solid rgba(0,0,0,0);
    border-top:16px solid #ed6d00;
    bottom:-24px;
    left:-8px
}
@media screen and (min-width:768px) {
    .shinko_store #company_size .compare {
        padding-left:0
    }
    .shinko_store #company_size .compare>.flex_wrap {
        gap:32px
    }
    .shinko_store #company_size .compare .card {
        margin-top:240px;
        padding-top:0;
        position:relative
    }
    .shinko_store #company_size .compare .card h3 {
        margin-bottom:16px;
        font-size:20px
    }
    .shinko_store #company_size .compare .card .textbox img {
        height:160px;
        -o-object-fit:cover;
        object-fit:cover
    }
    .shinko_store #company_size .compare .compare_store {
        width:calc(54% - 16px)
    }
    .shinko_store #company_size .compare .compare_store::before {
        content:"";
        display:block;
        position:absolute;
        top:-200px;
        left:40%;
        transform:translateX(-50%);
        width:140px;
        height:104px;
        background:url(../images/shinko-store/company_scale_xl.svg) 50% 50% no-repeat;
        background-size:contain
    }
    .shinko_store #company_size .compare .compare_store::after {
        content:"";
        display:block;
        position:absolute;
        top:-180px;
        left:90%;
        transform:translateX(-50%);
        width:100px;
        height:84px;
        background:url(../images/shinko-store/company_scale_md.svg) 50% 50% no-repeat;
        background-size:contain
    }
    .shinko_store #company_size .compare .compare_store .num_of_worker::after {
        content:"";
        position:absolute;
        width:24px;
        height:24px;
        background:url(../images/shinko-store/triangle_green.svg) 50% 50% no-repeat;
        background-size:contain;
        top:56px;
        left:50%;
        transform:translateX(-50%)
    }
    .shinko_store #company_size .compare .compare_offmeshi {
        width:calc(46% - 16px)
    }
    .shinko_store #company_size .compare .compare_offmeshi::before {
        content:"";
        display:block;
        position:absolute;
        top:-180px;
        left:50%;
        transform:translateX(-50%);
        width:140px;
        height:104px;
        background:url(../images/shinko-store/company_scale_sm_one.svg) 50% 50% no-repeat;
        background-size:contain
    }
    .shinko_store #company_size .compare .compare_offmeshi::after {
        content:none
    }
    .shinko_store #company_size .compare .compare_offmeshi .num_of_worker::after {
        content:"";
        position:absolute;
        width:24px;
        height:24px;
        background:url(../images/shinko-store/triangle_orange.svg) 50% 50% no-repeat;
        background-size:contain;
        top:56px;
        left:50%;
        transform:translateX(-50%)
    }
    .shinko_store #company_size .compare .num_of_worker {
        border-radius:32px;
        top:-72px;
        left:50%;
        width:-moz-max-content;
        width:max-content;
        transform:translateX(-50%)
    }
    .shinko_store #company_size .compare .size_arrow {
        position:absolute;
        width:100%;
        height:4px;
        left:0;
        top:190px;
        background:linear-gradient(to right, #45B035 50%, #E2D900 55%, #ED6D00 60%)
    }
    .shinko_store #company_size .compare .size_arrow::before {
        top:-18px;
        left:-34px;
        transform:rotate(-90deg)
    }
    .shinko_store #company_size .compare .size_arrow::after {
        border:12px solid rgba(0,0,0,0);
        border-top:18px solid #ed6d00;
        bottom:-13px;
        right:-20px;
        left:auto;
        transform:rotate(-90deg)
    }
}
@media screen and (min-width:900px)and (max-width:1079.98px) {
    .shinko_store #company_size .compare .compare_store::before {
        top:-230px;
        left:50%;
        width:180px;
        height:132px
    }
    .shinko_store #company_size .compare .compare_store::after {
        top:-200px;
        left:100%;
        width:120px;
        height:104px
    }
    .shinko_store #company_size .compare .compare_offmeshi::before {
        width:156px;
        height:90px
    }
}
@media screen and (min-width:1080px)and (max-width:1279.98px) {
    .shinko_store #company_size .compare .card .textbox img {
        height:220px
    }
    .shinko_store #company_size .compare .compare_store::before {
        top:-230px;
        left:50%;
        width:180px;
        height:132px
    }
    .shinko_store #company_size .compare .compare_store::after {
        top:-200px;
        left:100%;
        width:120px;
        height:104px
    }
    .shinko_store #company_size .compare .compare_offmeshi::before {
        width:156px;
        height:90px
    }
}
@media screen and (min-width: 1280px) {
    .shinko_store #company_size .compare .card {
        margin-top:400px
    }
    .shinko_store #company_size .compare .card .textbox img {
        height:180px;
        width:180px;
        margin-bottom:0
    }
    .shinko_store #company_size .compare .card .textbox img+* {
        width:calc(100% - 196px)
    }
    .shinko_store #company_size .compare .compare_store::before {
        top:-360px;
        left:35%;
        width:280px;
        height:216px
    }
    .shinko_store #company_size .compare .compare_store::after {
        top:-326px;
        left:93%;
        width:206px;
        height:180px
    }
    .shinko_store #company_size .compare .compare_store .num_of_worker::after {
        width:40px;
        height:40px
    }
    .shinko_store #company_size .compare .compare_offmeshi {
        width:calc(46% - 16px)
    }
    .shinko_store #company_size .compare .compare_offmeshi::before {
        top:-276px;
        width:274px;
        height:126px
    }
    .shinko_store #company_size .compare .compare_offmeshi .num_of_worker::after {
        width:40px;
        height:40px
    }
    .shinko_store #company_size .compare .size_arrow {
        top:340px
    }
    .shinko_store #company_size .compare .num_of_worker {
        top:-82px
    }
}
.shinko_store #shiryou {
    background:#f3faf3;
}
.shinko_store #shiryou .lp_grid {
    height:auto
}
@media screen and (max-width:533.98px) {
    .shinko_store #shiryou h3 {
        font-size:21px
    }
    .shinko_store #shiryou .lp_grid {
        grid-template-columns:1fr
    }
    .shinko_store #shiryou .lp_grid .img_frame img {
        aspect-ratio:2/1
    }
}
@media screen and (min-width:768px)and (max-width:899.98px) {
    .shinko_store #shiryou h3 {
        height:2.5em
    }
    .shinko_store #shiryou .lp_grid .textbox p,.shinko_store #shiryou .lp_grid .textbox a {
        font-size:12px
    }
}
@media screen and (min-width:900px)and (max-width:1079.98px) {
    .shinko_store #shiryou h3 {
        height:2.5em
    }
    .shinko_store #shiryou .lp_grid .textbox p,.shinko_store #shiryou .lp_grid .textbox a {
        font-size:12px
    }
}
@media screen and (min-width:1080px)and (max-width:1279.98px) {
    .shinko_store #shiryou h3 {
        height:auto
    }
    .shinko_store #shiryou .lp_grid .textbox p,.shinko_store #shiryou .lp_grid .textbox a {
        font-size:13px
    }
}
@media screen and (min-width: 1280px) {
    .shinko_store #shiryou h3 {
        height:auto
    }
}
.shinko_store #onayami {
    background:linear-gradient(to bottom, #EAEAEA, #ffffff 10%, #ffffff 90%, #ECFFE9)
}
.shinko_store #onayami h2 {
    margin-bottom:64px
}
.shinko_store #onayami h2 span {
    position:relative
}
.shinko_store #onayami h2 span::before {
    content:"";
    position:absolute;
    background:url(../images/shinko-store/onayami.webp) 50% 50% no-repeat;
    background-size:contain;
    width:80px;
    height:70px;
    bottom:110%;
    left:75%
}
.shinko_store #onayami .pc_column_3>.flex_item {
    position:relative;
    background:#fff
}
.shinko_store #onayami .pc_column_3>.flex_item:first-child::before {
    content:"";
    position:absolute;
    width:96px;
    height:73px;
    top:-58px;
    left:-16px;
    z-index:1;
    background:url(../images/shinko-store/onayami1.webp) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #onayami .pc_column_3>.flex_item:nth-child(4)::before {
    content:"";
    position:absolute;
    width:40px;
    height:56px;
    top:-50px;
    right:0px;
    z-index:0;
    background:url(../images/shinko-store/onayami2.webp) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #onayami .pc_column_3>.flex_item:nth-child(5)::before {
    content:"";
    position:absolute;
    width:40px;
    height:63px;
    top:-58px;
    left:0px;
    z-index:0;
    background:url(../images/shinko-store/onayami3.webp) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #onayami .textbox h3 {
    margin-bottom:0
}
.shinko_store #onayami .kaiketsu {
    min-height:420px
}
.shinko_store #onayami .kaiketsu h3 {
    height:3em;
    display:inline-flex;
    align-items:flex-start
}
.shinko_store #onayami .kaiketsu p {
    padding-left:2em;
    position:relative;
    text-align:left;
    margin-bottom:16px
}
.shinko_store #onayami .kaiketsu p::before {
    content:"";
    position:absolute;
    top:2px;
    left:0;
    width:14px;
    height:12px;
    background:url(../images/shinko-store/icon_kaiketsu_check.svg) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #onayami .arrow_down {
    width:26px;
    height:26px;
    margin:16px auto
}
@media screen and (min-width:768px) {
    .shinko_store #onayami .pc_column_3 {
        gap:96px 32px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:first-child::before {
        width:130px;
        height:84px;
        top:-70px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(4)::before {
        width:64px;
        height:84px;
        top:-80px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(5)::before {
        width:60px;
        height:90px;
        top:-84px
    }
    .shinko_store #onayami .pc_column_3>.flex_item img {
        width:64%
    }
    .shinko_store #onayami .pc_column_3 .kaiketsu {
        padding:0 32px
    }
    .shinko_store #onayami .pc_column_3 .kaiketsu p::before {
        width:18px;
        height:16px
    }
}
@media screen and (min-width:900px) {
    .shinko_store #onayami .pc_column_3 {
        gap:120px 48px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:first-child::before {
        width:160px;
        height:100px;
        top:-84px;
        left:-24px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(3)::before {
        content:"";
        position:absolute;
        width:80px;
        height:100px;
        top:-96px;
        right:0px;
        z-index:0;
        background:url(../images/shinko-store/onayami2.webp) 50% 50% no-repeat;
        background-size:contain
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(4)::before {
        content:none
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(5)::before {
        width:60px;
        height:90px;
        top:-84px
    }
    .shinko_store #onayami .pc_column_3>.flex_item img {
        width:68%
    }
    .shinko_store #onayami .pc_column_3 .kaiketsu {
        min-height:480px;
        padding:0
    }
    .shinko_store #onayami .pc_column_3 .kaiketsu p {
        font-size:16px
    }
    .shinko_store #onayami .pc_column_3 .kaiketsu p::before {
        width:18px;
        height:16px
    }
}
@media screen and (min-width: 1280px) {
    .shinko_store #onayami .pc_column_3 {
        gap:160px 48px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:first-child::before {
        width:200px;
        height:130px;
        top:-108px;
        left:0px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(3)::before {
        width:90px;
        height:120px;
        top:-116px;
        right:0px
    }
    .shinko_store #onayami .pc_column_3>.flex_item:nth-child(5)::before {
        width:100px;
        height:140px;
        top:-133px
    }
}
/* .shinko_store #reasons .lp_inner::before {
    content:"";
    position:absolute;
    top:8px;
    right:-38px;
    width:120px;
    height:72px;
    background:url(../images/shinko-store/reason.webp) 50% 50% no-repeat;
    background-size:contain
} */
.shinko_store #reasons .lp_inner h2 {
    margin-bottom:48px
}
.shinko_store #reasons .flex_item .card {
    overflow:hidden
}
.shinko_store #reasons .flex_item .card::before {
    content:"1";
    position:absolute;
    top:0;
    left:0;
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    width:48px;
    height:48px;
    padding:4px 0 0 12px;
    border-radius:0 0 100% 0;
    background:#41a732;
    font-size:20px;
    font-weight:bold;
    color:#fff
}
.shinko_store #reasons .flex_item .card a {
    padding:16px 16px;
    display:inline-block;
    border:1px solid #41a732;
    border-radius:8px;
    font-size:14px;
    width: 100%;
    position: relative;
}
.shinko_store #reasons .flex_item .card a::after {
    content:"";
    position:absolute;
    background: url(../images/icon_next_green.svg) 50% 50% no-repeat;;
    top: 38%;
    right: 10px;
    display:flex;
    width:15px;
    height:15px;
}
.shinko_store #reasons .flex_item .card a:hover {
    text-decoration:none;
    background:#E8F5E6;
    border:1px solid #39922C;
    color:#39922C
}
.shinko_store #reasons .flex_item:nth-of-type(2) .card::before {
    content:"2"
}
.shinko_store #reasons .flex_item:nth-of-type(3) .card::before {
    content:"3"
}
.shinko_store #reasons .flex_item:nth-of-type(4) .card::before {
    content:"4"
}
.shinko_store #reasons .flex_item:nth-of-type(5) .card::before {
    content:"5"
}
.shinko_store #reasons .flex_item:nth-of-type(6) .card::before {
    content:"6"
}
.shinko_store #reasons .flex_item:nth-of-type(7) .card::before {
    content:"7"
}
.shinko_store #reasons .flex_item:nth-of-type(8) .card::before {
    content:"8"
}
.shinko_store #reasons .flex_item:nth-of-type(9) .card::before {
    content:"9"
}
@media screen and (min-width:534px)and (max-width:899.98px) {
    .shinko_store #reasons .lp_inner::before {
        top:8px;
        right:-38px;
        width:150px;
        height:82px
    }
}
@media screen and (min-width:900px) {
    .shinko_store #reasons .lp_inner::before {
        top:-18px;
        right:auto;
        left:calc(50% + 240px);
        width:160px;
        height:120px
    }
}
.shinko_store #cases .card {
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.shinko_store #cases h3 {
    padding:24px 24px 0;
    margin-bottom:0;
    position:relative
}
.shinko_store #cases h3 .tx_small {
    position:absolute;
    bottom:2px;
    right:auto;
    transform:translateX(41.4%)
}
.shinko_store #cases h3.mitsui {
    padding-top:32px
}
.shinko_store #cases h3 .mitsui_small {
    font-size:14px;
    position:absolute;
    top:14px
}
.shinko_store #cases .textbox .heading {
    font-weight:bold;
    font-size:1.2em
}
.shinko_store #cases .link_pr_box {
    width:calc(100% - 48px);
    padding: 16px 0;
    margin: 0 auto 20px;
    text-align: center;
    align-self: flex-end;
    background-color: #41a732;
    border-radius: 8px;
}
.shinko_store #cases .link_pr_box a {
    font-size:14px;
    font-weight:bold;
    color: white;
}
.shinko_store #fee .fee_box {
    width:-moz-fit-content;
    width:fit-content;
    max-width:980px;
    margin:0 auto;
    padding:48px 24px 24px;
    position:relative;
    border-radius:8px;
    border:2px solid #41a732;
    box-shadow:4px 4px 0px 0px #41a732;
}
.shinko_store #fee .fee_box h2 {
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%, -100%);
    background:#41a732;
    color:#fff;
    width:calc(100% - 48px);
    max-width:400px;
    border-radius:8px 8px 0 0;
    padding:8px 0
}
.shinko_store #fee .fee_box p {
    font-size:16px;
    margin-bottom:24px
}
.shinko_store #fee .fee_box .equipments {
    gap:24px
}
.shinko_store #fee .fee_box .equipments .equipment {
    background:#fafafa;
    border:1px solid #41a732;
    border-radius:6px;
    padding:24px 0 0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:auto
}
.shinko_store #fee .fee_box .equipments .equipment img {
    padding:0 24px 16px;
    width:90%;
    margin:0 auto;
    flex:auto
}
.shinko_store #fee .fee_box .equipments .equipment span {
    background:#41a732;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding:8px
}
.shinko_store #fee .fee_box .equipments .equipment:first-child {
    width:calc(44% - 12px)
}
.shinko_store #fee .fee_box .equipments .equipment:nth-child(2) {
    width:calc(56% - 12px)
}
@media screen and (min-width:768px) {
    .shinko_store #fee .fee_box {
        width:auto;
        padding-bottom:48px
    }
    .shinko_store #fee .fee_box p {
        font-size:20px
    }
    .shinko_store #fee .fee_box .equipments {
        max-width:818px;
        margin:0 auto;
        gap:48px
    }
    .shinko_store #fee .fee_box .equipments .equipment {
        width:auto !important
    }
    .shinko_store #fee .fee_box .equipments .equipment img {
        padding:0 24px 16px;
        width:auto;
        margin:0 auto;
        flex:auto
    }
    .shinko_store #fee .fee_box .equipments .equipment span {
        font-size:16px
    }
    .shinko_store #fee .fee_box .equipments .equipment:first-child img {
        width:135px
    }
}
.shinko_store #flow .store_open_flow {
    width:252px;
    margin:0 auto;
    gap:80px
}
.shinko_store #flow .store_open_flow li {
    position:relative
}
.shinko_store #flow .store_open_flow li img {
    border:1px solid #dedede;
    margin-bottom:16px
}
.shinko_store #flow .store_open_flow li:not(:last-child)::after {
    content:"";
    position:absolute;
    width:112px;
    height:50px;
    background:url(../images/shinko-store/flow_gradi_triangle.png) 50% 50% no-repeat;
    background-size:contain;
    bottom:-64px;
    left:50%;
    transform:translateX(-50%)
}
@media screen and (min-width:1080px)and (max-width:1279.98px) {
    .shinko_store #flow .store_open_flow {
        width:100%
    }
    .shinko_store #flow .store_open_flow li {
        width:calc(25% - 60px)
    }
    .shinko_store #flow .store_open_flow li:not(:last-child)::after {
        bottom:auto;
        left:100%;
        transform:translateX(-10px) rotate(-90deg);
        top:100px
    }
}
@media screen and (min-width: 1280px) {
    .shinko_store #flow .store_open_flow {
        width:100%
    }
    .shinko_store #flow .store_open_flow li {
        width:calc(25% - 60px)
    }
    .shinko_store #flow .store_open_flow li:not(:last-child)::after {
        bottom:auto;
        left:100%;
        transform:translateX(-10px) rotate(-90deg);
        top:100px
    }
}
.shinko_store #store_faq {
    background:#e8f5e6
}
.shinko_store #store_faq .lp_inner::after {
    content:"";
    position:absolute;
    width:80px;
    height:120px;
    bottom:-110px;
    right:-40px;
    background:url(../images/shinko-store/faq_hatena.webp) 50% 50% no-repeat;
    background-size:contain
}
.shinko_store #store_faq .store_faqs {
    gap:48px;
    margin-top:48px
}
.shinko_store #store_faq .store_faqs .store_faq {
    border-left:8px solid #41a732;
    padding-left:16px
}
.shinko_store #store_faq .store_faqs .store_faq .faq_q {
    position:relative;
    padding-left:50px;
    color:#41a732;
    padding-top:8px;
    margin-bottom:16px
}
.shinko_store #store_faq .store_faqs .store_faq .faq_q span {
    position:absolute;
    font-size:40px;
    font-weight:bold;
    left:0;
    top:-8px
}
.shinko_store #store_faq .store_faqs .store_faq .faq_a {
    position:relative;
    padding-left:50px;
    padding-top:16px
}
.shinko_store #store_faq .store_faqs .store_faq .faq_a span {
    position:absolute;
    font-size:40px;
    font-weight:bold;
    left:0;
    top:-8px;
    color:#ed6d00
}
@media screen and (min-width:768px) {
    .shinko_store #store_faq .lp_inner::after {
        width:140px;
        height:220px;
        bottom:-110px;
        right:0
    }
    .shinko_store #store_faq .heading {
        font-size:20px
    }
    .shinko_store #store_faq .store_faqs {
        grid-template-columns:1fr 1fr;
        gap:64px
    }
}
@media screen and (min-width:900px) {
    .shinko_store #store_faq .heading {
        font-size:20px
    }
    .shinko_store #store_faq .store_faqs {
        gap:64px 120px
    }
}
@media screen and (min-width:900px) {
    .shinko_store #store_faq .store_faqs {
        gap:64px 144px
    }
}
.shinko_store #store_end .store_end_box {
    padding-top:24px;
    margin-bottom:80px
}
.shinko_store #store_end .store_end_box p {
    margin-bottom:16px
}
.shinko_store #store_end .store_end_box .img_frame {
    float:left;
    width:50%;
    min-width:186px;
    margin-right:16px
}
@media screen and (min-width:768px) {
    .shinko_store #store_end .store_end_box {
        position:relative;
        padding-top:24px
    }
    .shinko_store #store_end .store_end_box>p {
        margin-bottom:16px;
        width:50%;
        margin-left:50%
    }
    .shinko_store #store_end .store_end_box .img_frame {
        float:none;
        width:40%;
        position:absolute;
        top:50%;
        left:5%;
        transform:translateY(-50%)
    }
    .shinko_store #store_end .store_end_box .img_frame img {
        width:100%
    }
}


/*===================================
movie page
==================================== */
/* .copy-url {
    margin-top: 4px;
} */
.success-msg {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  margin-top: 10px;
  text-align: center;
   color: #44ae35;
  font-size: 10px;
  font-weight: 700;
}
.success-msg.show {
  opacity: 1;
  visibility: visible;
}
.clip,
.download {
    position: relative;
    margin-top: 4px;
}
.play {
    position: relative;
}
.clip::before {
    position: absolute;
    content: "";
    width: 1em;
    height: 1em;
    margin-bottom: 4px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background: url(../images/icon_clip.svg) !important;
    top: 14px;
    left: 15px;
}

.download::before {
    position: absolute;
    content: "";
    width: 1em;
    height: 1em;
    margin-bottom: 4px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background: url(../images/icon_link_white.svg) !important;
    top: 14px;
    left: 16px;
}
.play::before {
    position: absolute;
    content: "";
    width: 1em;
    height: 1em;
    margin-bottom: 4px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background: url(../images/icon_play_white.svg) !important;
    top: 13px;
    left: 40px;
}

@media screen and (min-width:768px) {
    .clip::before {
        left: 33px;
    }
    .download::before {
        left: 33px;
    }
    .play::before {
    top: 14px;
    left: 61px;
}
    .success-msg {
    font-size: 14px;
    }
}

/*===================================
心幸ストア
==================================== */

/* MV */
.mv__pc {
    display: none;
}
.store__mv_img {
    width: 100% !important;
}

.store__point {
    margin-top: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.store__point.pc {
    display: none;
}
.store__mv_point {
    width: 110px !important;
}

.service__title {
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    position: relative;
    margin: 20px auto 0;
    width: 300px;
}
.service__title::before {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #1a1a1a;
  /* margin: 0px 4px 4px; */
  position: absolute;
  top: 12px;
    left: 8px;
    transform: rotate(55deg);
}

.service__title::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #1a1a1a;
  /* margin: 0px 4px 4px; */
  position: absolute;
  top: 12px;
    right: 8px;
    transform: rotate(-55deg);
}

.shinko_store h1 {

line-height:unset!important;

}

.store__logo {
    margin: -10px auto 0;
    width: 85%;
}
.store__mvtxt {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    width: 330px;
    margin: 20px auto ;
    text-align: center;
}
.btn_base_donyu a {
    padding:16px 16px;
    font-size:16px !important;
    display:table;
    margin-inline:auto;
    width: 300px;
    text-align: center;
    border-radius: 8px;
    color: #44ae35;
    border: 2px solid #44ae35;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 16px;
    position: relative;
}
.btn_base_donyu a::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../images/icon_next_green.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    top: 35%;
    right: 24px;
    transform: rotate(90deg);
}

.btn_base_donyu a:hover {
    color: #39922C;
    background-color: #E8F5E6;
    border: 2px solid #39922C;
}

@media screen and (min-width:768px) {
    .store__mv_img {
        margin-top: -150px;
    }
    .service__title {
        font-size: 20px;
        width: 360px;
    }
    .service__title::before {
        width: 20px;
        top: 16px;
        left: 5px;
    }
    .service__title::after {
        width: 20px;
        top: 16px;
        right: 5px;
    }
    .store__logo {
        margin: 0 auto;
        width: 70%;
    }
    .store__mvtxt {
        /* font-size: 16px; */
        width: 380px;
    }
    .btn_base_donyu a {
        padding: 18px 64px;
        font-size: 24px;
        width: 380px;
    }
}
@media screen and (min-width:920px) {
    .mv__pc {
        display: block;
        width: 47%;
    }
    .mv__sp {
        display: none;
    }
    .store__mv {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5%;
        margin: 20px 0 20px;
    }
    .mv__txtList {
        padding-left: 40px;
    }
    .store__logo {
        margin: -10px auto 0;
        width: 500px;
    }
    .store__point.sp {
        display: none;
    }
    .store__point.pc {
        display: flex;
        margin-top: 0;
        gap: 0;
    }
    .store__mv_point {
        width: 100px !important;
    }
    .store__mvtxt {
        text-align: left;
        width: 465px;
        letter-spacing: 0.5px;
        margin: 20px auto 40px;
    }
    .spBr {
        display: none;
    }
    .store_mvbtn {
        width: 380px;
        text-align: center;
        margin: 0 auto;
    }
   .btn_base_donyu a {
        padding: 20px 64px;
        font-size: 20px !important;
    }
    .btn_base_donyu a:hover {
        color: #39922C;
        background-color: #E8F5E6;
        border: 2px solid #39922C;
    }
    #store__mv .link_download .tx_c .tx_bold .mv {
        width: 380px;
        text-align: center;
        margin: 0 auto;
    }
}
/* ストア紹介ムービー */

.movie.store {
    max-width: 350px;
    margin: -20px auto 80px;
}
/* 1) このセクションのコンテナ上限を拡大（もしくは外す） */
.movie.store .container {
  max-width: 1200px;      /* お好みで 1200〜1440px 程度に */
}

/* 2) カラムの75%制限（col-lg-9）をこのセクションだけ外して全幅に */
.movie.store .col-lg-9 {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/* 3) 動画ラッパーをブレークポイントごとに段階拡大（16:9固定） */
.movie.store .yt_box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  max-width: 720px;           /* 初期 */
}
@media (min-width: 768px) {
    .movie.store {
    max-width: 550px;
    margin: -40px auto 120px;
}
  .movie.store .yt_box {
     max-width: 550px; 
    }
}
@media (min-width: 992px) {
    .movie.store {
    max-width: 550px;
}
  .movie.store .yt_box {
     max-width: 550px; 
    }
}
@media (min-width: 1200px) {
    .movie.store {
    max-width: 750px;
}
  .movie.store .yt_box
   { max-width: 750px;
 }
}

/* iframeは親にフィット */
.movie.store .yt_box iframe {
  width: 100%;
  height: 100%;
}

/* case */
.shinko_store #cases .flex_item .card a {
    padding: 16px 16px;
    display: inline-block;
    background-color: #41a732;
    border-radius: 8px;
    font-size: 14px;
    width: 86%;
    position: relative;
    margin: 0 24px 20px;
    color: #FFF;
}
.shinko_store #cases .flex_item .card a:hover {
    background-color: #39922c;
}
.shinko_store #cases .flex_item .card a::after {
    content: "";
    background: url(../images/icon_next_white.svg) 50% 50% no-repeat;
    width: 1em;
    height: 1em;
    position: absolute;
    display: inline-block;
    vertical-align: text-top;
    margin-left: 0.2em;
    right: 14px;
    top: 20px;
}
 #introduction li a[target=_blank]::after {
    background: none;

}

/* オンラインショップ */
.netshop_banner {
    margin: 80px 0 80px;
}


/* オフけんウェビナー　バナー */
.offkenwebinar_banner {
    margin: 64px 0 -20px 0
}
@media (min-width: 992px) {
    .offkenwebinar_banner {
    margin: 80px 0 0 0;
    }
}

/* 会社概要ページ　クリエイトへのリンク */
.shinkocreate__commerce {
 width: 350px;
 margin: 40px auto 0;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.shinkocreate__commerce a {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #38CA69;
}

.shinkocreate__commerce img {
    display: block;
    width: 14px;
}
.shinkocreate__commerce:hover a {
  color: #23B553;
}
.shinkocreate__commerce:hover img {
  filter: brightness(0) saturate(100%) invert(53%) sepia(63%) saturate(502%) hue-rotate(93deg) brightness(95%) contrast(90%);
}



/* ---------------------------------
サイド固定ボタン
--------------------------------- */
.side_button {
  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:12px;
    z-index: 1000;
    opacity: 0;
    transition: all 0.65s;
    border: 2px solid white;
    }

    .side_top.isActive {
      opacity: 1;
      transition: all 0.65s;
    }
     .side_top img {
        width: 16px;
        transform: rotate(-90deg);
    }

@media(min-width:768px) {
    .side_button {
      position: fixed;
      right: 0px;
      top: 80px;
      display: flex;
        flex-direction: column;
      text-decoration: none;
      opacity: 0;
      transition: all 0.65s;
      gap: 4px;
      z-index: 100;
    }
    .side_button.isActive {
      opacity: 1;
      transition: all 0.65s;
    }

    .side_button a {
      writing-mode: vertical-rl;
      text-orientation: upright;
      width: 48px;
      font-size: 10px;
      line-height: 1.2em;
      letter-spacing: 0.7px;
      font-family: "Noto Sans JP";
      font-weight: 700;
      color: #44af35;
      border-radius: 8px 0 0 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        border: 2px solid #44af35;
        padding: 18px 20px;
        gap: 12px;
    }
    .side_button a div{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
    .side_button img {
      width: 18px;
    }

    .side_button a.side_otoiawase {
      color: #fff;
      background-color: #44af35;
      transition: 0.7s;
    }

    /* TOPへ戻る */
    .side_top {
      right: 10px;
      bottom: 15px;
      width: 44px;
      height: 44px;
      padding:12px;
    }

    .side_top.isActive {
      opacity: 1;
      transition: all 0.65s;
    }
     .side_top img {
        width: 18px;
        transform: rotate(-90deg);
    }
}

@media(min-width:920px) {
    .side_button {
      /* bottom: 16px; */
      top: 100px;
    }
  .side_button a {
    font-size: 12px;
   width: 54px;
    gap: 12px;
    transition: 0.3s;
}
.side_button a:hover {
    background-color: #e8f5e6;
    transition: 0.3s;
}
.side_button a div{
    gap: 8px;
}
.side_button img {
  width: 20px;
}

.side_button a.side_otoiawase:hover,
.side_top:hover {
  filter: brightness(0.7);
  transition: 0.3s;
}

/* TOPへ戻る */
.side_top {
    bottom: 38px;
    width: 44px;
    height: 44px;
    margin-right: 4px;
    padding: 12px 14px;
    right: 15px;
    }
.side_top img {
        width: 18px;
    }
}


/* ---------------------------------
cookie 
--------------------------------- */

.cookie-consent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 12px;
  color: #fff;
  background: rgba(0,0,0,.7);
  padding: 40px 24px 32px;
  box-sizing: border-box;
  z-index: 9999;
  visibility: hidden;
}
.cookie-text a{ 
  white-space: nowrap;
}
/* .cookie-text { 
  text-align: center;
} */
.cookie-consent.is-show {
  visibility: visible;
}
.cookie-consent a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-agree {
  color: #fff;
  padding: 6px;
  position: absolute;
    font-size: 26px;
    top: -4px;
    right: 10px;
    transition: 0.7s;
    font-size: 28px;
  
}
.cookie-agree:hover {
  cursor: pointer;
}
/* パッと消える */
.cc-hide1 {
  display: none;
}
/* ゆっくり消える */
.cc-hide2 {
  animation: hide 1s linear 0s;
  animation-fill-mode: forwards;
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@media(min-width:768px) {
  .cookie-consent {
    padding: 24px 60px;
  }
}
@media(min-width:920px) {
  .cookie-consent {
    flex-direction: row;
    padding: 30px 80px;
  
  }
  .cookie-consent {
    font-size: 14px;
  }
  .cookie-text {
      margin-bottom: 0;
  }

  .cookie-agree {
    font-size: 32px;
    padding: 0;
    top: 4px;
    right: 20px;
}
}

@media(min-width:1000px) {
  .cookie-text {
      text-align: center;
  }
}


#top_column h2 {
    font-size:clamp(1.25rem,1.1296rem + .4938vw,1.5rem);
    line-height:1.8
}


#top_column p {
    font-size: clamp(.875rem, .8261rem + .2086vw, 1rem);
    margin: 1em 0 3em;
}