/*	mv
**************************************************** */
.mv {background:linear-gradient(180deg, rgba(228,248,251,1) 0%, rgba(255,255,255,1) 80%);position:relative;}
.mv::before {background:url(/ldg/ja/information/subsidy/common/img/img-city.png) left top/cover no-repeat;content:"";position:absolute;top:24px;right:0;width:663px;height:206px;}
.mv::after {background:url(/ldg/ja/information/subsidy/common/img/char-rei-chan.png) left top/cover no-repeat;content:"";position:absolute;bottom:0;right:164px;width:250px;height:188px;}
.mv-column {box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;height:250px;padding-top:45px;position:relative;z-index:+1;}
.mv-heading {font-size:100%;font-weight:700;}
.mv-heading__site {display:block;color:#147687;font-size:calc((34 / 16) * 100%);}
.mv-heading__box {display:flex;align-items:center;margin-top:5px;}
.mv-heading__subsidy {display:flex;}
.mv-heading__subsidy b {box-sizing:border-box;border:3px solid #147687;background-color:#147687;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc((58 / 16) * 100%);line-height:1;width:78px;height:78px;}
.mv-heading__subsidy b:nth-of-type(even) {background-color:#fff;color:#147687;}
.mv-heading__subsidy b:nth-of-type(1) {border-radius:10px 0 0 0;}
.mv-heading__subsidy b:nth-of-type(5) {border-radius:0 0 10px 0;}
.mv-heading__guidance {display:block;color:#147687;font-size:calc((50 / 16) * 100%);margin-left:10px;}
.mv-copy {display:block;font-size:calc((20 / 16) * 100%);font-weight:700;margin-top:10px;}
@media print,screen and (min-width:768px) and (max-width:1050px){
    .mv::before {top:calc((24 / 1050) * 100vw);width:calc((663 / 1050) * 100vw);height:calc((206 / 1050) * 100vw);}
    .mv::after {right:calc((164 / 1050) * 100vw);width:calc((250 / 1050) * 100vw);height:calc((188 / 1050) * 100vw);}
    .mv-column {height:calc((250 / 1050) * 100vw);padding-top:calc((45 / 1050) * 100vw);}
    .mv-heading__site {font-size:calc((34 / 1050) * 100vw);}
    .mv-heading__box {margin-top:calc((5 / 1050) * 100vw);}
    .mv-heading__subsidy b {font-size:calc((58 / 1050) * 100vw);width:calc((78 / 1050) * 100vw);height:calc((78 / 1050) * 100vw);}
    .mv-heading__guidance {font-size:calc((50 / 1050) * 100vw);margin-left:calc((10 / 1050) * 100vw);}
    .mv-copy {font-size:calc((20 / 1050) * 100vw);margin-top:calc((10 / 1050) * 100vw);}
    .sp {display: block !important;}
}
@media only screen and (max-width:767px){
    .mv {padding-bottom:90px;}
    .mv::before {top:auto;bottom:10px;width:331px;height:103px;}
    .mv::after {right:18px;width:125px;height:94px;}
    .mv-column {display:block;height:auto;padding-top:35px;}
    .mv-heading__site {font-size:calc((20 / 14) * 100%);}
    .mv-heading__box {margin-top:5px;}
    .mv-heading__subsidy b {border:2px solid #147687;font-size:calc((30 / 14) * 100%);width:40px;height:40px;}
    .mv-heading__subsidy b:nth-of-type(1) {border-radius:5px 0 0 0;}
    .mv-heading__subsidy b:nth-of-type(5) {border-radius:0 0 5px 0;}
    .mv-heading__guidance {font-size:calc((27 / 14) * 100%);margin-left:5px;}
    .mv-copy {font-size:100%;margin-top:8px;}
}

/*	trader
**************************************************** */
.trader {margin-top:40px;}
.trader-column {box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap: wrap;}
.trader-cell {display:flex;flex-direction:column;width:calc((560 / 1174) * 100%);}
.trader-cell:nth-of-type(n+3) {margin-top: 50px;}
.trader-copy {background-color:#147687;border-radius:20px 0 0 0;color:#fff;font-size:calc((24 / 16) * 100%);font-weight:700;text-align:center;padding:15px 10px;position:relative;}
.trader-copy::after {content:"";position:absolute;top:calc(100% - 1px);left:calc(50% - 10px);width:0;height:0;border-style:solid;border-width:21px 10px 0 10px;border-color:#147687 transparent transparent transparent;}
.trader-body {flex:1;background-color:#d7f3f8;padding:50px calc((50 / 548) * 100%) 40px calc((50 / 548) * 100%);}
.trader-heading {color:#147687;font-size:calc((36 / 16) * 100%);font-weight:700;line-height:calc(50 / 38);text-align:center;}
.trader-illust {display:flex;align-items:center;justify-content:center;text-align:center;margin-top:30px;}
.trader-illust .illust-01 {max-width:235px;}
.trader-illust .illust-02 {max-width:259px;}
.trader-lead {line-height:calc(30 / 16);text-align:center;margin-top:15px;}
.trader-facility {box-sizing:border-box;background-color:#fff;border-radius:10px 0 10px 0;padding:25px 30px 30px 30px;margin-top:35px;}
.trader-facility__heading {color:#147687;font-size:calc((24 / 16) * 100%);font-weight:700;text-align:center;overflow:hidden;}
.trader-facility__heading span {display:inline-block;vertical-align:top;position:relative;padding:0 15px;}
.trader-facility__heading span::before {background-color:#147687;content:"";position:absolute;left:100%;top:50%;width:500px;height:1px;}
.trader-facility__heading span::after {background-color:#147687;content:"";position:absolute;right:100%;top:50%;width:500px;height:1px;}
.trader-facility__products {display:flex;flex-wrap:wrap;margin:10px -5px 0 -5px;}
.trader-facility__products li {background-color:#147687;border-radius:10px 0 10px 0;color:#fff;margin:10px 5px 0 5px;padding:8px 14px;}
.trader-applications, .trader-applications02 {margin-top:40px;}
.trader-applications__end {color:#147687;display:none;font-size:calc((20 / 16) * 100%);font-weight:700;text-align:center;overflow:hidden;margin-bottom:-5px;}
.trader-applications__end02 {color:#147687;font-size:calc((20 / 16) * 100%);font-weight:700;text-align:center;overflow:hidden;margin-bottom:-5px;}
.trader-applications__end span {display:inline-block;vertical-align:top;position:relative;padding:0 15px;}
.trader-applications__end span::before {background-color:#147687;content:"";position:absolute;left:100%;top:50%;width:500px;height:1px;}
.trader-applications__end span::after {background-color:#147687;content:"";position:absolute;right:100%;top:50%;width:500px;height:1px;}
.trader-applications__end02 span {display:inline-block;vertical-align:top;position:relative;padding:0 15px;}
.trader-applications__end02 span::before {background-color:#147687;content:"";position:absolute;left:100%;top:50%;width:500px;height:1px;}
.trader-applications__end02 span::after {background-color:#147687;content:"";position:absolute;right:100%;top:50%;width:500px;height:1px;}
.trader-applications > a {background-color:#fff;display:block;border-width:4px;border-style:solid;border-radius:10px;font-size:calc((20 / 16) * 100%);font-weight:700;line-height:1.5;position:relative;margin-top:30px;}
.trader-applications02 > a {background-color:#fff;display:block;border-width:4px;border-style:solid;border-radius:10px;font-size:calc((20 / 16) * 100%);font-weight:700;line-height:1.5;position:relative;margin-top:30px;}
.trader-applications > a::after {content:"公募中";border-radius:50%;color:#fff;font-size:calc((15 / 20) * 100%);font-weight:400;display:flex;align-items:center;justify-content:center;position:absolute;top:-20px;left:-32px;width:80px;height:80px;}
.trader-applications02 > a::after {content:"速報";border-radius:50%;color:#fff;font-size:calc((15 / 20) * 100%);font-weight:400;display:flex;align-items:center;justify-content:center;position:absolute;top:-20px;left:-32px;width:80px;height:80px;}
.trader-applications > a span {display:block;position:relative;padding:20px 50px 20px 58px;}
.trader-applications02 > a span {display:block;position:relative;padding:20px 50px 20px 58px;}
.trader-applications > a span::before {content:"";position:absolute;top:0;right:0;width:36px;height:100%;}
.trader-applications02 > a span::before {content:"";position:absolute;top:0;right:0;width:36px;height:100%;}
.trader-applications > a span::after {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) center center/cover no-repeat;content:"";position:absolute;top:calc(50% - 12px);right:8px;width:16px;height:24px;}
.trader-applications02 > a span::after {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) center center/cover no-repeat;content:"";position:absolute;top:calc(50% - 12px);right:8px;width:16px;height:24px;}
.trader-applications > a.green {border-color:#39bd93;color:#128460;}
.trader-applications02 > a.green {border-color:#39bd93;color:#128460;}
.trader-applications02 > a.red {border-color:#ff0000;color:#cc0100;}
.trader-applications > a.blue {border-color:#39a9bd;color:#0f788b;}
.trader-applications > a.green::after {background-color:#128460;}
.trader-applications02 > a.green::after {background-color:#128460;}
.trader-applications02 > a.red::after {background-color:#cc0100;}
.trader-applications > a.blue::after {background-color:#0f788b;}
.trader-applications > a.green span::before {background-color:#39bd93;}
.trader-applications02 > a.green span::before {background-color:#39bd93;}
.trader-applications02 > a.red span::before {background-color:#ff0000;}
.trader-applications > a.blue span::before {background-color:#39a9bd;}
.trader-applications__end~a::after {display:none;}
.trader-applications__end~a span { padding:20px 50px 20px 26px;}
.trader-light {margin-top:20px;}
.trader a+.trader-applications__end {margin-top:30px;}
.trader a+.trader-applications__end02 {margin-top:30px;}
.sp {display: none;}
@media (hover:hover) {
    .trader-applications > a {transition:background-color .3s ease, color .3s ease;}
    .trader-applications02 > a {transition:background-color .3s ease, color .3s ease;}
    .trader-applications > a.green:hover {background-color:#39bd93;color:#fff;}
    .trader-applications02 > a.green:hover {background-color:#39bd93;color:#fff;}
    .trader-applications02 > a.red:hover {background-color:#ff0000;color:#fff;}
    .trader-applications > a.blue:hover {background-color:#39a9bd;color:#fff;}
}
@media only screen and (max-width:767px){
    .trader-column {display:block;}
    .trader-cell {display:block;width:auto;}
    .trader-cell:nth-of-type(n+2) {margin-top:50px;}
    .trader-copy {border-radius:15px 0 0 0;font-size:calc((18 / 16) * 100%);padding:15px 10px;}
    .trader-copy::after {left:calc(50% - 6px);border-width:13px 6px 0 6px;}
    .trader-body {padding:20px;}
    .trader-heading {font-size:calc((24 / 14) * 100%);line-height:calc(70 / 50);height:auto !important;}
    .trader-illust {display:block;margin-top:15px;height:auto !important;}
    .trader-illust .illust-01 {max-width:calc((235 / 750) * 100vw);}
    .trader-illust .illust-02 {max-width:calc((296 / 750) * 100vw);}
    .trader-lead {line-height:calc(38 / 28);margin-top:15px;height:auto !important;}
    .trader-facility {padding:15px 20px 20px 20px;margin-top:20px;height:auto !important;}
    .trader-facility__heading {font-size:calc((16 / 14) * 100%);}
    .trader-facility__heading span {padding:0 10px;}
    .trader-facility__products {margin:6px -3px 0 -3px;}
    .trader-facility__products li {margin:6px 3px 0 3px;padding:5px 10px;}
    .trader-applications, .trader-applications02 {margin-top:35px;height:auto !important;}
    .trader-applications__end {font-size:calc((18 / 14) * 100%);margin-bottom:-10px;margin-top:-10px;}
    .trader-applications__end span {padding:0 10px;}
    .trader-applications__end02 {font-size:calc((18 / 14) * 100%);margin-bottom:-10px;margin-top:-10px;}
    .trader-applications__end02 span {padding:0 10px;}
    .trader-applications > a {font-size:calc((18 / 14) * 100%);margin-top:20px;}
    .trader-applications02 > a {font-size:calc((18 / 14) * 100%);margin-top:20px;}
    .trader-applications > a::after {font-size:calc((14 / 18) * 100%);top:-20px;left:-40px;width:60px;height:60px;}
    .trader-applications02 > a::after {font-size:calc((14 / 18) * 100%);top:-20px;left:-40px;width:60px;height:60px;}
    .trader-applications > a span {padding:10px 25px 10px 25px;}
    .trader-applications02 > a span {padding:10px 25px 10px 25px;}
    .trader-applications > a span::before {width:20px;}
    .trader-applications02 > a span::before {width:20px;}
    .trader-applications > a span::after {top:calc(50% - 11px);right:1px;width:14px;height:22px;}
    .trader-applications02 > a span::after {top:calc(50% - 11px);right:1px;width:14px;height:22px;}
    .trader-applications__end~a span {padding:10px 25px 10px 25px;}
    .trader-light {margin-top:15px;}
    .trader a+.trader-applications__end {margin-top:20px;}
    .trader a+.trader-applications__end02 {margin-top:20px;}
    .sp {display: block !important;}
}
