/*	Smooth Scroll
**************************************************** */
html {
    scroll-behavior: smooth;
}

/*	view
**************************************************** */
@media only screen and (min-width:768px){
    .sp { display:none !important;}
}
@media only screen and (max-width:767px){
    .pc { display:none !important;}
}

/*	subsidy
**************************************************** */
.subsidy{font-family:'Noto Sans JP', sans-serif;font-weight:400;overflow:hidden;line-height:calc(30 / 16);}
.subsidy a{color:#000;}
.subsidy b{color:inherit;}
.subsidy img{vertical-align:top;}
@media only screen and (max-width:767px){
    .subsidy{font-size:calc((14 / 16) * 100%);line-height:calc(38 / 28);}
}

/*	l-container
**************************************************** */
.l-container{max-width:1200px;margin-right:auto;margin-left:auto;padding-right:13px;padding-left:13px;}
@media only screen and (max-width:767px){
    .l-container{padding-right:20px;padding-left:20px;}
}

/*	l-section
**************************************************** */
.l-section{margin-top:80px;}
.l-section--sub{margin-top:40px !important;}
@media only screen and (max-width:767px){
    .l-section{margin-top:50px;}
    .l-section--sub{margin-top:25px !important;}
}

/*	u-heading
**************************************************** */
.u-heading--01 {font-size:calc((36 / 16) * 100%);font-weight:700;text-align:center;}
.u-heading--01-slash span {display:inline-block;vertical-align:top;padding:0 1.5em;position:relative;}
.u-heading--01-slash span::before {content:"＼";position:absolute;bottom:0;left:0;}
.u-heading--01-slash span::after {content:"／";position:absolute;bottom:0;right:0;}
@media only screen and (max-width:767px){
    .u-heading--01 {font-size:calc((25 / 14) * 100%);}
}

/*	u-tx
**************************************************** */
.u-tx--small {font-size:calc((14 / 16) * 100%);}

/*	u-ta
**************************************************** */
.u-ta--center {text-align:center;}
.u-ta--center-imp {text-align:center !important;}
.u-ta--right {text-align:right;}

/*	u-va
**************************************************** */
.u-va--middle-imp {vertical-align: middle !important;}

/*	u-tc
**************************************************** */
.u-tc--red {color:#cc0100 !important;}

/*	u-fw
**************************************************** */
.u-fw--700 {font-weight: 700 !important;}

/*	u-t
**************************************************** */
.u-t--break {word-break: break-all;}
.u-t--nowrap {white-space: nowrap;}

/*	u-link--red
**************************************************** */
a.u-link--red{color:#cc0100;}
a.u-link--green{color:#147687;}
@media (hover:hover) {
    a.u-link--red:hover,
    a.u-link--green:hover {text-decoration:underline;}
}

/*	u-list
**************************************************** */
.u-list--em1 >li {position:relative;padding-left:1.2em;}
.u-list--em1 >li > span{position:absolute;top:0;left:0;}
.u-list--em2 >li {position:relative;padding-left:2em;}
.u-list--em2 >li > span{position:absolute;top:0;left:0;}
.u-list--em3 >li {position:relative;padding-left:3em;}
.u-list--em3 >li > span{position:absolute;top:0;left:0;}
.u-list--em4 >li {position:relative;padding-left:4em;}
.u-list--em4 >li > span{position:absolute;top:0;left:0;}
.u-list--em5 >li {position:relative;padding-left:5em;}
.u-list--em5 >li > span{position:absolute;top:0;left:0;}
.u-list--em6 >li {position:relative;padding-left:6em;}
.u-list--em6 >li > span{position:absolute;top:0;left:0;}
.u-list--em7 >li {position:relative;padding-left:7em;}
.u-list--em7 >li > span{position:absolute;top:0;left:0;}
.u-list--em8 >li {position:relative;padding-left:8em;}
.u-list--em8 >li > span{position:absolute;top:0;left:0;}
.u-list--em9 >li {position:relative;padding-left:9em;}
.u-list--em9 >li > span{position:absolute;top:0;left:0;}
.u-list--em10 >li {position:relative;padding-left:10em;}
.u-list--em10 >li > span{position:absolute;top:0;left:0;}
.u-list--circle >li{position:relative;padding-left:20px;}
.u-list--circle >li+li{margin-top:5px;}
.u-list--circle >li::before{background-color:#80c5d1;border-radius:50%;content:"";position:absolute;top:calc(.9375em - 7px);left:0;width:14px;height:14px;}
.u-list--col2 {display: flex;flex-wrap: wrap;}
.u-list--col2 >li {box-sizing: border-box;margin-right: 1em;}
.u-list--col2 >li.w--100 {width: 100%;}
@media only screen and (max-width:767px){
    .u-list--circle >li{padding-left:14px;}
    .u-list--circle >li::before{top:calc(.6785em - 6px);width:12px;height:12px;}
}

/*	u-icon
**************************************************** */
.u-icon--pdf {vertical-align:middle !important;width:21px;margin-left:5px;position:relative;top:-2px;}
.u-icon--blank {vertical-align:middle !important;width:14px;margin-left:5px;}
@media only screen and (max-width:767px){
    .u-icon--pdf {width:11px;margin-left:2px;top:-1px;}
    .u-icon--blank {width:11px;margin-left:2px;}
}

/*	u-mt
**************************************************** */
.u-mt--0-imp {margin-top:0px !important;}
.u-mt--10 {margin-top:10px;}
.u-mt--10-imp {margin-top:10px !important;}
.u-mt--15 {margin-top:15px;}
.u-mt--15-imp {margin-top:15px !important;}
.u-mt--20 {margin-top:20px;}
.u-mt--20-imp {margin-top:20px !important;}
.u-mt--0-5 {margin-top:0;}
.u-mt--0-10 {margin-top:0;}
@media only screen and (max-width:767px){
    .u-mt--0-5 {margin-top:5px;}
    .u-mt--0-10 {margin-top:10px;}
}

/*	u-arw
**************************************************** */
.u-arw--red {background:url(/ldg/ja/information/subsidy/common/img/arw-line_red.svg) left calc(.9375em - 6px)/9px 14px no-repeat;display:inline-block;font-weight:700;vertical-align:top;color:#000;padding-left:16px;}
@media (hover:hover) {
    a.u-arw--red:hover {text-decoration:underline;}
}
@media only screen and (max-width:767px){
    .u-arw--red {background-position:left calc(.6785em - 6px);padding-left:13px;}
}

/*	m-related
**************************************************** */
.m-related {background-color:#f7f7f7;margin-top:100px;padding:65px 0 80px 0;}
.m-related-list {border-top:1px solid #d4d4d4;margin:15px auto 0 auto;width:100%;max-width:980px;}
.m-related .u-heading--01 + .m-related-list {margin-top: 30px;}
.m-related-list li {border-bottom:1px solid #d4d4d4;}
.m-related-list li > a {background:url(/ldg/ja/information/subsidy/common/img/arw-line_red.svg) right center/9px 14px no-repeat;display:block;padding:25px 25px 25px 0;}
.m-related-list li > div {padding:25px 0;}
.m-related-list li > a p:nth-of-type(1),
.m-related-list li > div p:nth-of-type(1) {font-size:calc((18 / 16) * 100%);font-weight:700;}
.m-related-list li > a p:nth-of-type(2),
.m-related-list li > div p:nth-of-type(2) {line-height:calc(30 / 16);margin-top:5px;}
@media (hover:hover) {
    .m-related-list li > a:hover {text-decoration:underline;}
}
@media only screen and (max-width:767px){
    .m-related {margin-top:50px;padding:0 0 50px 0;}
    .m-related .u-heading--01 {background-color:#e3e3e3;margin:0 -20px;padding:5px 0;}
    .m-related-list {margin:10px 0 0 0;}
    .m-related .u-heading--01 + .m-related-list {margin-top: 30px;}
    .m-related-list li > a {background-size:9px 14px;padding:15px 25px 15px 0;}
    .m-related-list li > div {padding:15px 0;}
    .m-related-list li > a p:nth-of-type(1),
    .m-related-list li > div p:nth-of-type(1) {font-size:100%;}
    .m-related-list li > a p:nth-of-type(2),
    .m-related-list li > div p:nth-of-type(2) {font-size:calc((13 / 14) * 100%);line-height:calc(30 / 26);margin-top:10px;}
}

/*	m-search
**************************************************** */
.m-search {background-color:#d7f3f8;padding:65px 0 80px 0;}
.m-search .u-heading--01 b {color:#a83838;}
.m-search-column{display:flex;align-items:flex-start;justify-content:center;margin:40px -27px 0 -27px;}
.m-search-panel { box-sizing:border-box;box-shadow:0 0 20px 0 rgba(0,0,0,.2);background-color:#fff;border:4px solid #fff;border-radius:20px 0 20px 0;display:block;overflow:hidden;width:660px;max-width:100%;margin:0 27px;}
.m-search-panel dt {box-sizing:border-box;display:flex;align-items:center;font-size:calc((24 / 16) * 100%);font-weight:700;line-height:calc(35 / 24);padding:10px 0 10px 25px;min-height:170px;}
.m-search-panel dd {box-sizing:border-box;color:#fff;font-size:calc((28 / 16) * 100%);font-weight:700;text-align:center;margin-top:15px;padding:0 26px;border-radius:0 0 18px 0;}
.m-search-panel dd span {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) right center/15px 24px no-repeat;display:block;padding:12px 0;}
.m-search-panel--support dt {background:url(/ldg/ja/information/subsidy/common/img/img-more-search.png) right bottom/50% auto no-repeat;color:#0578b4;}
.m-search-panel--support dd {border:4px solid #0578b4;background-color:#0578b4;}
.m-search-panel--guide dt {background:url(/ldg/ja/information/subsidy/common/img/img-city_search.png) right bottom/65.4545% auto no-repeat;color:#147687;}
.m-search-panel--guide dd {border:4px solid #147687;background-color:#147687;}
.m-search--under .m-search-panel dt {font-size:calc((22 / 16) * 100%);}
.m-search--under .m-search-panel dd {font-size:calc((32 / 16) * 100%);}
.m-search--bottom{margin-top: 100px;}
@media (hover:hover) {
    .m-search-panel--support dd {transition:background-color .3s ease, color .3s ease;}
    .m-search-panel--support:hover dd {background-color:#fff;color:#0578b4;}
    .m-search-panel--support dd span {transition:background-image .3s ease;}
    .m-search-panel--support:hover dd span {background-image:url(/ldg/ja/information/subsidy/common/img/arw-line_blue.svg);}
    .m-search-panel--guide dd {transition:background-color .3s ease, color .3s ease;}
    .m-search-panel--guide:hover dd {background-color:#fff;color:#147687;}
    .m-search-panel--guide dd span {transition:background-image .3s ease;}
    .m-search-panel--guide:hover dd span {background-image:url(/ldg/ja/information/subsidy/common/img/arw-line_green.svg);}
}
@media print,screen and (min-width:768px) and (max-width:1200px){
    .m-search-column{margin:calc((40 / 1200) * 100vw) calc((27 / 1200) * -100vw) 0 calc((27 / 1200) * -100vw);}
    .m-search-panel { width:calc((660 / 1200) * 100vw);margin:0 calc((27 / 1200) * 100vw);}
    .m-search-panel dt {font-size:calc((24 / 1200) * 100vw);padding:calc((10 / 1200) * 100vw) 0 calc((10 / 1200) * 100vw) calc((25 / 1200) * 100vw);min-height:calc((170 / 1200) * 100vw);}
    .m-search-panel dd {font-size:calc((28 / 1200) * 100vw);margin-top:calc((15 / 1200) * 100vw);padding:0 calc((26 / 1200) * 100vw);}
    .m-search-panel dd span {background-size:calc((15 / 1200) * 100vw) calc((24 / 1200) * 100vw);padding:calc((12 / 1200) * 100vw) 0;}
    .m-search--under .m-search-panel dt {font-size:calc((22 / 1200) * 100vw);}
    .m-search--under .m-search-panel dd {font-size:calc((32 / 1200) * 100vw);}
}
@media only screen and (min-width:1001px){
    .u-mt--15-imp-pc {margin-top: 15px !important;}
}
@media only screen and (max-width:1000px){
    .m-search--bottom {margin-top: 50px;}
    .u-mt--20-sp {margin-top: 20px;}
}
@media only screen and (max-width:767px){
    .m-search {padding:40px 0 50px 0;}
    .m-search--under {padding-bottom:80px;}
    .m-search-column{display:block;margin:20px 0 0 0;}
    .m-search-panel {box-shadow:0 0 15px 0 rgba(0,0,0,.2);border-radius:15px 0 15px 0;width:auto;max-width:none;margin:0;}
    .m-search-panel:nth-of-type(n+2) {margin-top:30px;}
    .m-search-panel dt {display:block;font-size:calc((20 / 14) * 100%);line-height:calc(60 / 40);padding:20px 0 65px 20px;min-height:0%;}
    .m-search-panel dd {font-size:calc((21 / 14) * 100%);padding:0 6px;border-radius:0 0 12px 0;}
    .m-search-panel dd span {background-size:13px 22px;padding:16px 0;}
    .m-search-panel--support dt {background-size:71.2977% auto;}
    .m-search-panel--guide dt {background-size:77.0992% auto;}
    .m-search--under .m-search-panel dt {font-size:calc((20 / 14) * 100%);}
    .m-search--under .m-search-panel dd {font-size:calc((20 / 14) * 100%);}
}

/*	m-pages
**************************************************** */
.m-pages {background-color:#efefef;padding:65px 0 80px 0;}
.m-pages-list {display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:40px;margin:-30px -27px 0 -27px;}
.m-pages-list a {background-color:#fff;border-radius:10px;display:flex;align-items:center;font-size:calc((24 / 16) * 100%);font-weight:700;line-height:calc(30 / 24);overflow:hidden;position:relative;margin:30px 27px 0 27px;min-height:130px;width:calc(50% - 54px);padding-left:30px;}
.m-pages-list a::before {background-color:#39a9bd;content:"";position:absolute;right:0;top:0;width:40px;height:100%;}
.m-pages-list a::after {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) right center/cover no-repeat;content:"";position:absolute;right:11px;top:calc(50% - 12px);width:15px;height:24px;}
.m-pages-list a span {background:url(/ldg/ja/information/subsidy/common/img/icon-related.png) left center/60px auto no-repeat;display:flex;align-items:center;padding:10px 60px 10px 80px;min-height:82px;}
.inquiry + .m-pages {margin-top: 100px;}
@media (hover:hover) {
    .m-pages-list a {transition:background-color .3s ease, color .3s ease;}
    .m-pages-list a:hover {background-color:#39a9bd;color:#fff;}
    .m-pages-list a span {transition:background-image .3s ease;}
    .m-pages-list a:hover span {background-image:url(/ldg/ja/information/subsidy/common/img/icon-related_white.png);}
}
@media only screen and (max-width:1000px){
    .m-pages {padding:40px 0 75px 0;}
    .m-pages--under {padding-bottom:50px;}
    .m-pages-list {display:block;padding-top:20px;margin:-20px 0 0 0}
    .m-pages-list a {font-size:calc((19 / 14) * 100%);line-height:calc(42 / 38);margin:20px 0 0 0;min-height:80px;width:auto;padding-left:20px;}
    .m-pages-list a::before {width:24px;}
    .m-pages-list a::after {top:calc(50% - 11px);right:4px;width:14px;height:22px;}
    .m-pages-list a span {background-size:36px auto;padding:10px 30px 10px 50px;min-height:52px;}
    .inquiry + .m-pages {margin-top: 50px;}
}

/*	m-past
**************************************************** */
.m-past {background-color:#f7f7f7;padding:65px 0 80px 0;}
.m-past-list {display:flex;flex-wrap:wrap;padding-top:30px;margin:-30px -24px 0 -24px}
.m-past-list a {background-color:#fff;border-radius:10px;border:4px solid #39bd93;color:#128460;display:flex;align-items:center;overflow:hidden;position:relative;font-weight:700;margin:30px 24px 0 24px;min-height:140px;width:calc(33.3333% - 48px);padding:10px 50px 10px 25px;}
.m-past-list a::before {background-color:#39bd93;content:"";position:absolute;right:0;top:0;width:40px;height:100%;}
.m-past-list a::after {background:url(/ldg/ja/information/subsidy/common/img/arw-line_white.svg) right center/cover no-repeat;content:"";position:absolute;right:11px;top:calc(50% - 12px);width:15px;height:24px;}
.m-past-list a dd {font-size:calc((20 / 16) * 100%);line-height:calc(30 / 20);margin-top:5px;}
.m-past-list a dd small{font-size:calc((16 / 20) * 100%);font-weight:400;}
.m-past-list a.blue {border:4px solid #39a9bd;color:#147687;}
.m-past-list a.blue::before {background-color:#39a9bd;}
.m-past-list a.disabled {opacity:.5;}
.m-past--bottom{margin-top: 100px;}
@media (hover:hover) {
    .m-past-list a {transition:background-color .3s ease, color .3s ease;}
    .m-past-list a:hover {background-color:#39bd93;color:#fff;}
    .m-past-list a.blue:hover {background-color:#39a9bd;color:#fff;}
    .m-past-list a span {transition:background-image .3s ease;}
    .m-past-list a:hover span {background-image:url(/ldg/ja/information/subsidy/common/img/icon-related_white.png);}
}
@media only screen and (max-width:1000px){
    .m-past {padding:40px 0 75px 0;}
    .m-past--under {padding-bottom:50px;}
    .m-past-list {display:block;padding-top:20px;margin:-20px 0 0 0;}
    .m-past-list a {line-height:calc(42 / 38);margin:20px 0 0 0;min-height:100px;width:auto;padding-left:15px;}
    .m-past-list a::before {width:24px;}
    .m-past-list a::after {top:calc(50% - 11px);right:4px;width:14px;height:22px;}
    .m-past-list a dt {font-size:calc((16 / 14) * 100%);}
    .m-past-list a dd {font-size:calc((19 / 14) * 100%);line-height:calc(46 / 38);margin-top:3px;}
    .m-past-list a dd small{font-size:calc((14 / 19) * 100%);}
}

/*	m-pagetop
**************************************************** */
.m-pagetop {font-size:0;line-height:0;position:relative;margin-bottom:50px;z-index:1000;}
.m-pagetop a{background-color:#011e6f;position:absolute;bottom:0;right:20px;width:50px;height:50px;opacity:0;transition:.3s ease;}
.m-pagetop a::before{border-top:3px solid #fff;border-right:3px solid #fff;content:"";position:absolute;top:21px;left:17px;width:16px;height:16px;transform:rotate(-45deg);}
.m-pagetop.is-fixed a{position:fixed;}
.m-pagetop.is-show a{opacity:1;}
@media (hover:hover) {
    .m-pagetop a::before {transition:top .3s ease;}
    .m-pagetop a:hover::before {top:16px;}
}
@media only screen and (max-width:767px){
    .m-pagetop {margin-bottom:0;}
    .m-pagetop a{right:15px;}
}

/*	m-mv
**************************************************** */
.m-mv {background:linear-gradient(180deg, rgba(228,248,251,1) 0%, rgba(255,255,255,1) 80%);position:relative;}
.m-mv::before {background:url(/ldg/ja/information/subsidy/common/img/img-city.png) left top/cover no-repeat;content:"";position:absolute;bottom:20px;right:0;width:432px;height:138px;}
.m-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:166px;height:124px;}
.m-mv-block {color:#147687;padding:65px 0 45px 0;position:relative;z-index:+1;}
.m-mv-site {font-size:calc((28 / 16) * 100%);font-weight:700;}
.m-mv-heading {display:flex;align-items:flex-start;font-size:100%;font-weight:700;margin-right: calc((100vw - 100%) / -2);padding-right: 360px;}
.m-mv-heading__year{background-color:#147687;box-sizing:border-box;border-radius:15px 0 15px 0;color:#fff;display:inline-block;vertical-align:top;font-size:calc((20 / 16) * 100%);font-weight:500;text-align:center;margin:.35em 10px 0 0;padding:5px 1em;}
.m-mv-heading__text {flex:1;display:block;font-size:calc((38 / 16) * 100%);line-height:1.5;}
@media print,screen and (min-width:768px) and (max-width:1000px){
    .m-mv-heading {display:block;position:relative;}
    .m-mv-heading__year{position:absolute;top:-58px;padding:0 1em;}
    .m-mv-heading__text {flex:initial;font-size:calc((34 / 16) * 100%);margin-top: 5px;}
}
@media only screen and (max-width:767px){
    .m-mv::before {bottom:12px;right:0;width:331px;height:104px;}
    .m-mv::after {right:23px;width:124px;height:93px;}
    .m-mv-block {padding:35px 0 115px 0;}
    .m-mv-site {font-size:calc((20 / 14) * 100%);}
    .m-mv-heading {display:block;position:relative;margin-right:0;padding-right:0;}
    .m-mv-heading__year{border-radius:10px 0 10px 0;font-size:calc((16 / 14) * 100%);position:absolute;top:-38px;padding:4px 10px;}
    .m-mv-heading__text {flex:initial;display:block;font-size:calc((26 / 14) * 100%);margin-top:5px;}
}
@media only screen and (max-width:367px){
    .m-mv-heading__year{border-radius:10px 0 10px 0;font-size:calc((15 / 14) * 100%);}
}

/*	m-mv
**************************************************** */
.m-anchor {margin-top:20px;position:relative;z-index:+1;}
.m-anchor-list{display:flex;margin:0 -3px;}
.m-anchor-list a{background-color:#147687;border-radius:15px 0 15px 0;color:#fff;display:flex;overflow:hidden;font-weight:500;line-height:1.3;position:relative;text-align:center;margin:0 3px;padding-bottom:24px;width:calc(20% - 6px);}
.m-anchor-list a::before{background-color:#39a9bd;content:"";position:absolute;bottom:0;left:0;width:100%;height:24px;}
.m-anchor-list a::after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";position:absolute;bottom:10px;left:calc(50% - 4px);width:9px;height:9px;transform:rotate(45deg);}
.m-anchor-list a span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:5px;width:100%;min-height:66px;}
.m-anchor-list--3 a{width:calc(33.3333% - 6px);}
.m-anchor-list--2 a{width:calc(50% - 6px);}
@media (hover:hover) {
    .m-anchor-list a {transition:background-color .3s ease;}
    .m-anchor-list a:hover {background-color:#39a9bd;}
}
@media only screen and (max-width:767px){
    .m-anchor { margin-top:34px;}
    .m-anchor-list{flex-wrap:wrap;}
    .m-anchor-list a{box-sizing:border-box;border-radius:10px 0 10px 0;align-items:center;text-align:left;margin:6px 3px 0 3px;padding:5px 35px 5px 20px;width:calc(50% - 6px);min-height:55px;}
    .m-anchor-list a::before{left:auto;right:0;width:25px;height:100%;}
    .m-anchor-list a::after{border-bottom:1px solid #fff;border-right:1px solid #fff;bottom:calc(50% - 3px);left:auto;right:9px;width:8px;height:8px;}
    .m-anchor-list a span{display:block;min-height:0%;padding:0;}
    .m-anchor-list--3 a{width:calc(50% - 6px);}
    .m-anchor-list--2 a{width:calc(50% - 6px);}
}
