@charset 'utf-8';
/*
 * name:top.css
 * author:sovanda nulo
*/

/* top
------------------------------------------------ */

/*section visual*/
#visual {  }
.visual--banner { display: block; overflow: hidden; }
.visual--banner img { width: 100%; height: calc( 100vh - 11em ); object-fit: cover; object-position: center; }
.visual--scroll { display: flex; flex-wrap: wrap; align-items: center; position: absolute; left: -1.75em; bottom: -2.4em; z-index: 2; transform: rotate(90deg) translate(-90%, 0%); }
.visual--scroll dt { font-family: "Roboto", serif; font-size: 1.3em; line-height: 1; font-weight: bold; margin-right: 1.53em; color: #fff; }
.visual--scroll dd { display: flex; flex-wrap: wrap; align-items: center; }
.visual--scroll dd span { display: block; width: 1.1em; height: 1em; background-image: url(../../img/top/arrow-scroll-w.svg); background-repeat: no-repeat; background-size: 100% 100%; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: scroll-animate; animation-name: scroll-animate; -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1); animation-timing-function: cubic-bezier(.215,.61,.355,1); }
.visual--scroll dd span:not(:last-child) { margin-right: .8em; }
.visual--scroll dd span:nth-of-type(1) { -webkit-animation-delay: .3s; animation-delay: .3s; }
.visual--scroll dd span:nth-of-type(2) { -webkit-animation-delay: .6s; animation-delay: .6s; }
.visual--scroll dd span:nth-of-type(3) { -webkit-animation-delay: .9s; animation-delay: .9s; }
.visual--logo,
.visual--pop { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        @-webkit-keyframes scroll-animate { 0% { opacity: 1; } 49.9% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } }
        @keyframes scroll-animate { 0% { opacity: 1; } 49.9% { opacity: 0; } 50% { opacity: 0; } 100% { opacity: 1; } }
    }

    @media only screen and (min-width: 767px) {
        .visual--logo img { max-width: initial; width: auto; height: 89.8%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
        .visual--pop img { max-width: initial; width: auto; height: 95.5%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    }

    @media only screen and (min-width: 767px) and (max-height: 1080px) {
/*        .visual--pop img { max-width: initial; width: auto; height: 95.5%; }*/
    }

    @media only screen and (max-width: 767px) {
        .visual--banner img { height: calc( 100vh - 6em ); }
        .visual--pop img { max-width: initial; width: auto; height: 71.57%; position: absolute; left: 50%; top: 10.87%; transform: translateX(-50%); }
        .visual--logo img { max-width: initial; width: 17.1em; height: auto; position: absolute; left: 50%; bottom: .8em; transform: translateX(-50%); }
        .visual--scroll { right: auto; left: -3.5em; bottom: -3.5em; z-index: 2; transform: rotate(90deg) translate(-90%, 0%); }
        .visual--scroll dt { font-size: 1.2em; margin-right: 1.66em; }
        .visual--scroll dd span { width: .9em; height: .8em; }
    }

    @media only screen and (max-width: 767px) and (max-height: 666px) {
        
    }

.contents--bgs,
.contents--bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.contents--bg { opacity: 0; transition: all 1s ease; }
.contents--bg:before { content: ''; display: block; position: sticky; left: 0; top: 0; width: 100%; height: 100vh; }/*background: linear-gradient(315deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%);*/
/*.contents--bgWhat:before { background-image: url(../../img/top/bg-action.png); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }*/
/*.contents--bgWhat:before { background: linear-gradient(315deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%); }
.contents--bgCity:before { background: linear-gradient(315deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%); }
.contents--bgNews:before { background: linear-gradient(135deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%); }*/
.contents--bgWhat:before,
.contents--bgCity:before { background-image: url(../../img/top/bg-city.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
.contents--bgNews:before { background-image: url(../../img/top/bg-news.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
.section-what .contents--bgWhat,
.section-city .contents--bgCity,
.section-news .contents--bgNews { opacity: 1; }
.section-city .contents--bgWhat:before,
.section-city .contents--bgCity:before { background-image: url(../../img/top/bg-city.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
.section-news .contents--bgNews:before { background-image: url(../../img/top/bg-news.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }

    @media only screen and (max-width: 767px) {
        .contents--bgWhat:before,
        .contents--bgCity:before { background-image: url(../../img/top/bg-city_sp.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
        .contents--bgNews:before { background-image: url(../../img/top/bg-news_sp.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
        .section-city .contents--bgWhat:before,
        .section-city .contents--bgCity:before { background-image: url(../../img/top/bg-city_sp.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
        .section-news .contents--bgNews:before { background-image: url(../../img/top/bg-news_sp.jpg); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }

    }


/*section what*/
#what { overflow: clip; padding-top: 7em; background-attachment: fixed; background-image: url(../../img/top/bg-action.png); background-repeat: no-repeat; background-size: cover; transition: background-image .2s ease; }
.what__blocks { position: sticky; top: 9em; left: 0; width: 100%; }
.what__circle { display: block; width: 140em; height: 140em; position: absolute; left: 50%; top: 7em; transform: translateX(-50%); z-index: 0; }
.what__circle:before { content: ''; width: 100%; height: 100%; left: 0; top: 0; position: absolute; background: rgba(255, 255, 255, .8); border-radius: 50%; }
.what__block { display: flex; align-items: center; justify-content: center; text-align: center; min-height: calc( 100vh - 16em ); position: relative; max-width: 120em; margin: 0 auto; padding-top: 7em; transition: opacity .2s linear; box-sizing: border-box; }
.what__block--frame { position: relative; display: block; overflow: hidden; width: 100%; z-index: 2; }
.what__action--pop { display: flex; align-items: center; justify-content: center; margin: 0 auto; width: 15em; height: 15em; margin-bottom: 4em; background: linear-gradient(90deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%); border-radius: 50%; }
.what__action--pop span { font-size: 1.8em; font-weight: bold; line-height: 1.5; font-weight: bold; color: #fff; }
.what__action--tlt { display: flex; justify-content: center; margin-bottom: 2em; }
.what__action--tlt img { height: 5.442em; width: auto; }
.what__action--desc { font-size: 3.2em; font-weight: bold; line-height: 1.5; color: #00953E; margin-bottom: 1.25em; }
.what__action--cmn { font-size: 2.2em; font-weight: bold; line-height: 2; }
.what__action__profile { display: flex; flex-wrap: wrap; text-align: left; justify-content: space-between; max-width: 86em; position: relative; margin: 0 auto; margin-top: 9.5em; }
.what__action__profile--pic { width: 34.88%; }
.what__action__profile--desc { width: 59.3%; }
.what__action__profile--tlt { font-size: 2.2em; font-weight: bold; margin-bottom: .5em; }
.what__action__profile--cmn { font-size: 1.6em; line-height: 1.7; }
.what__action__profile--name { font-size: 1.6em; line-height: 1.7; text-align: right; display: flex; justify-content: flex-end; align-items: center; margin-top: 1em; }
.what__action__profile--name span { max-width: 6em; display: inline-block; margin-left: .5em; }

.what__dra--logo { display: block; max-width: 21em; margin: 0 auto 4em; }
.what__dra--logo img { width: 100%; height: auto; }
.what__dra--desc { font-size: 2.2em; font-weight: bold; line-height: 1.545; }
.what__dra__lists { display: flex; flex-wrap: wrap; margin-top: 3em; }
.what__dra__list { width: 30.83%; margin-right: 3.755%; }
.what__dra__list:nth-child(3n) { margin-right: 0; }
.what__dra__list--logo { display: block; max-width: 20.5em; margin: 0 auto 2em; }
.what__dra__list--logo img { width: 100%; height: auto; }
.what__dra__list--desc { font-size: 1.6em; line-height: 1.7; text-align: left; }
.what__dra__list__slide { display: block; position: relative; margin-top: 3.3em; padding-bottom: 3.5em; }
.what__dra__list__slide--pic { width: 89.19%; display: block; margin: 0 auto; }
.what__dra__list__slide--pic img { width: 100%; height: 22.7em; object-fit: cover; object-position: center; border-radius: 2em; }
.what__dra__list__slide--tlt { position: relative; display: block; text-align: center; margin-top: -2.1em; padding: .65em 5.4%; background-image: url(../../img/top/bg-slide-tlt.png); background-repeat: no-repeat; background-size: 100% 100%; }
.what__dra__list__slide--tlt span { font-size: 1.6em; font-weight: bold; line-height: 1.7; color: #fff; }
.what__dra__list__slide .swiper-pagination { height: 2em; top: auto; bottom: 0; }
.what__dra__list__slide .swiper-pagination-bullet { position: relative; width: 2em; height: 2em; margin: 0 .25em !important; background: none; transition: all .3s ease; opacity: 1; }
.what__dra__list__slide .swiper-pagination-bullet:after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; background: #fff; transform: scale(.5); }
.what__dra__list__slide .swiper-pagination-bullet-active { background: #00953E; }
.what__dra__list__slide .swiper-pagination-bullet-active:after { background: #fff; }

    @media only screen and (min-width: 767px) {
        #what { padding-top: 7em; }
        .what__circle { width: 140em; height: calc( 100vh - 14em ); top: 14em; position: sticky; margin-left: 50%; z-index: 1; }
        .what__circle:before { height: 140em; }
        .what__circle:after { content: ''; display: block; width: 192em; height: 26em; position: absolute; left: calc( 50% - 2.5em ); top: -5.5em; transform: translateX(-50%); background-image: url(../../img/top/bg-what-action.png); background-repeat: no-repeat; background-position: top center; background-size: 100% auto; z-index: 1; transition: opacity .4s ease, transform .4s ease; }
        .what__block { padding: 6em 0 3em; }
        .what__action { margin-top: calc( -100vh - -14em ); }
        .what__dra { opacity: 0; }

        .what-dra .what__dra { opacity: 1; }
        .what-dra .what__action { opacity: 0; }
        .what-dra .what__circle:after { background-position: center center; background-image: url(../../img/top/bg-what-dra.png); }
    }

    @media only screen and (min-width: 767px) and (max-width: 1920px) {
        .what__circle:after { width: 100vw; height: 13.54vw; }
    }

    @media only screen and (max-width: 767px) {
        #what { padding-top: 4.5em; background-image: url(../../img/top/bg-action_sp.png);  }
        .what__circle { width: 86.4em; height: 86.4em; top: 10.5em; position: sticky; margin-left: 50%; z-index: 1; }
        .what__circle:before { border-radius: 0; border-top-right-radius: 50%; border-top-left-radius: 50%; z-index: 1; }
        .what__circle:after { content: ''; display: block; width: 100vw; height: 25.7vw; position: absolute; left: 50%; top: -4.2em; transform: translateX(-50%); background-image: url(../../img/top/bg-what-action_sp.png); background-repeat: no-repeat; background-size: 100% 100%; z-index: 0; transition: background-image .2s ease; }
        .what__block { padding: 2.5em 0 6em; }
        .what__action { margin-top: -86.4em; }
        .what__action--pop { width: 11em; height: 11em; margin-bottom: 2em; }
        .what__action--pop span { font-size: 1.3em; line-height: 1.3; }
        .what__action--tlt { margin-bottom: 1.2em; }
        .what__action--tlt img { height: 3.4em; width: auto; }
        .what__action--desc { font-size: 2.1em; margin-bottom: .76em; }
        .what__action--cmn { font-size: 1.6em; }
        .what__action__profile { display: block; margin-top: 5.5em; box-sizing: border-box; padding: 0 2.5em; }
        .what__action__profile--pic { width: 53.33vw; display: block; margin: 0 auto 3em; }
        .what__action__profile--desc { width: 100%; }
        .what__action__profile--tlt { font-size: 1.8em; font-weight: bold; margin-bottom: .72em; }
        .what__action__profile--name span { max-width: 4.5em; }

        .what__dra { opacity: 0; }
        .what__dra--logo { max-width: 13em; }
        .what__dra--desc { font-size: 1.8em; line-height: 1.5; }
        .what__dra__lists { display: block; }
        .what__dra__list { width: 100%; padding: 0 2.5em; margin: 0; box-sizing: border-box; }
        .what__dra__list:nth-child(n+2) { margin-top: 5em; }
        .what__dra__list--logo { max-width: 12.6em; margin-bottom: 1.5em; }
        .what__dra__list--desc { padding: 0 1.125em; }
        .what__dra__list__slide { margin-top: 2.5em; padding-bottom: 2.5em; overflow: initial; }
        .what__dra__list__slide--pic img { height: 15.4em; border-radius: 1em; }
        .what__dra__list__slide--tlt { margin-top: -1.4em; padding: .25em 0; }
        .what__dra__list__slide--tlt span { font-size: 1.4em; }
        .what__dra__list__slide .swiper-scrollbar { height: .3em !important; bottom: 0 !important; background: #ccc; }
        .what__dra__list__slide .swiper-scrollbar-drag { background: #00953E !important; }

        .what-dra .what__dra { opacity: 1; }
        .what-dra .what__action { opacity: 0; }
        .what-dra .what__circle:after { background-image: url(../../img/top/bg-what-dra_sp.png); }
    }

    /*@media only screen and (min-width: 767px) and (min-height: 400px) and (max-height: 1170px) {
        #what,
        #city { font-size: .8547vh; }
    }*/


/*section city*/
#city {  }
.city__lists { display: block; position: relative; padding: 19.4em 0 14em; max-width: 70em; margin-left: auto; }
.city__list { display: block; position: relative; padding: 4.5em 8.5em 4.5em 10.5em; box-sizing: border-box; background-image: url(../../img/top/bg-city-desc.png); background-repeat: no-repeat; background-size: 100% 100%; transition: background-image .2s ease; }
.city__list:not(:last-child) { margin-bottom: 5em; }
.city__list--num { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; left: -3.8em; top: 50%; width: 12.4em; height: 12.4em; border-radius: 50%; transform: translateY(-50%); background-image: url(../../img/top/bg-pop-num.png); background-repeat: no-repeat; background-size: 100% 100%; z-index: 2; }
.city__list--num span { font-size: 2.4em; font-weight: bold; color: #00783D; }
.city__list--pic { width: 18em; position: absolute; right: -5.6em; top: -4.5em; z-index: 2; border: .2em solid #007CC3; border-radius: 50%; }
.city__list--pic.lp-sm { width: 13em; right: -8.4em; top: 10.3em; }
.city__list--tlt { font-size: 2.6em; font-weight: bold; line-height: 1.46; margin-bottom: .57em; }
.city__list--desc { font-size: 1.6em; line-height: 1.7; }

.city--sticky { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 5em 0; box-sizing: border-box; }
.city--block { position: sticky; left: 0; top: 9em; }
.city--block:before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 33em; z-index: 0; background: linear-gradient(90deg, #3473ba 0%, #3077bd 1.95%, #00b0ec 28%, #6dbe79 64%, #fff56b 100%); }
.city--title { position: absolute; left: 0; top: 3em; z-index: 2; width: 100%; box-sizing: border-box; }
.city--title span { font-size: 1.8em; font-weight: bold; line-height: 1.5; position: relative; display: inline-block; color: #007CC3; z-index: 2; }
.city--title:before { content: ''; display: block; width: 85.7em; height: 100%; position: absolute; right: calc( 100% - 54.5em ); top: 0; background-image: url(../../img/top/bow-city.png); background-repeat: no-repeat; background-size: 100% 100%; transition: background-image .2s ease; }
.city--logo { max-width: 53.54em; position: absolute; left: 0; top: 7em; z-index: 2; }
.city--logo img { width: 100%; height: auto; }
.city__desc { position: absolute; left: 18em; top: 21.5em; z-index: 2; }
.city__desc--cmn { font-size: 1.8em; font-weight: bold; line-height: 1.5; color: #fff; }
.city--maps { position: relative; width: 222.994em; left: 50%; top: 3em; transform: translateX(-50%); z-index: 3; }
.city--maps img { display: block; width: 100%; height: auto; }

    @media only screen and (min-width: 1920px) {
        .city--title:before { width: 50vw; }
        .city--block:before { width: 100vw; }
        .city--maps { width: calc( 100vw + 16vw ); }
    }

    @media only screen and (max-width: 767px) {
        .city__lists { padding: calc( 85vw + 26.8em ) 0 12.26vw; margin: 0 -1.5em; }
        .city__list { padding: 42.66vw 2.5em 0; background: #fff; }
        .city__list:after,
        .city__list:before { content: ''; display: block; position: absolute; bottom: calc( 100% - 1px ); left: 0; width: 100%; height: 12.26vw; background-image: url(../../img/top/bg-city-desc_sp.png); background-repeat: no-repeat; background-size: 100% 100%; }
        .city__list:before { bottom: auto; top: calc( 100% - 1px ); transform: rotate(180deg); }
        .city__list:not(:last-child) { margin-bottom: 37.33vw; }
        .city__list--num { width: 20vw; height: 20vw; top: -22.93vw; left: 21vw; transform: none; z-index: 3; }
        .city__list--num span { font-size: 4.8vw; }
        .city__list--pic { width: 53.33vw; right: auto; left: 50%; top: -18.66vw; transform: translateX(-50%); }
        .city__list--pic.lp-sm { width: 26.66vw; left: 78%; top: 11vw; }
        .city__list--tlt { font-size: 1.8em; line-height: 1.5; margin-bottom: .83em; }
        .city__list--desc { display: block; overflow: hidden; height: 6.8em; transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .city__list--show { display: block; text-align: right; }
        .city__list--show li { display: inline-block; margin-top: 3.7em; }
        .city__list--show li span { font-size: 1.6em; line-height: 1.7; text-decoration: underline; }

        .city--sticky { padding: 3em 0; }
        .city--block { top: 6em; min-height: calc( 100vh - 6em ); position: absolute; top: 3em; }
        .city--block:before { width: 100%; height: 24em; background: linear-gradient(90deg, #3473ba 0%, #3077bd 1.95%, #00b0ec 28%, #6dbe79 64%, #fff56b 110%); }
        .city--title { top: 2em; padding: 0 2.5em; }
        .city--title span { font-size: 1.4em; line-height: 1.5; }
        .city--title:before { width: 63.1em; right: 2.5em; }
        .city--logo { max-width: 32.684em; left: 2.5em; top: 4.9em; }
        .city__desc { width: 100%; padding: 0 2.5em 0 13.6em; left: 0; top: 13.8em; box-sizing: border-box; }
        .city__desc--cmn { font-size: 1.4em; line-height: 1.5; }
        .city--maps { width: 100vw; left: calc( 50% - 2.13vw); top: 15.5em; }
    }

    @media only screen and (min-width: 630px) {
        .city--title:before { width: 100vw; }
    }

/*section news*/
#news { padding: 5em 0 14em; } /*background: linear-gradient(315deg, #00a175 3%, #a3ca0f 67%, #cddc35 100%);*/
.news--block:before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 30.3em; z-index: 0; background: linear-gradient(90deg, #4758a5 0%, #eb6666 31%, #f39e5b 67%, #fff56b 100%); }
.news--block:after { content: ''; display: block; position: absolute; top: 5.2em; left: 50%; transform: translateX(-50%); width: 192em; height: 34em; z-index: 1; background-image: url(../../img/top/pop-news.png); background-repeat: no-repeat; background-size: 100% 100%; }
.news--title { padding: 10em 0 6em; display: block; position: relative; text-align: center; z-index: 2; }
.news--title img { height: 5.373em; width: auto; display: inline-block; }
.news__filters { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; z-index: 4; margin-bottom: 9em; }
.news__filter { position: relative; display: block; width: 20.5em; margin: 0 1em; }
.news__filter dt { cursor: pointer; position: relative; display: block; overflow: hidden; padding: 1.15em 2em; background: #333333; border-radius: 2em; z-index: 2; transition: linear .2s; }
.news__filter dt:after { content: ''; display: inline-block; width: 1.4em; height: .8em; position: absolute; top: calc( 50% - .4em ); right: 2em; background-image: url(../../img/top/arrow-select.svg); background-repeat: no-repeat; background-size: 100% 100%; }
.news__filter dt span { font-size: 1.6em; line-height: 1.7; font-weight: bold; display: block; color: #fff; }
.news__filter dd { position: absolute; left: 0; top: 100%; width: 100%; background: #fff; padding: 5em 2em 2.6em; border-radius: 2em; opacity: 0; visibility: hidden; pointer-events: none; transition: linear .2s; box-sizing: border-box; box-shadow: 0 3px 10px rgba(51, 51, 51, .16); }
.news__filter dd ul,
.news__filter dd ul li { display: block; transition: linear .2s; }
.news__filter dd ul li.active { color: #00953E }
.news__filter dd ul li { font-size: 1.6em; font-weight: bold; line-height: 1.7; }
.news__filter dd ul li:not(:last-child) { margin-bottom: .66em; }
.news__filter.on dt:after { transform: rotate(180deg); }
.news__filter.on dd { top: calc( 100% - 2em ); pointer-events: initial; opacity: 1; visibility: initial; }
.news__lists { position: relative; display: flex; flex-wrap: wrap; z-index: 3; }
.news__list { width: 23.076%; margin-right: 2.56533333%; display: block; overflow: hidden; position: relative; background: #fff; border-radius: 2em; }
.news__list:nth-child(4n) { margin-right: 0; }
.news__list:nth-child(n+5) { margin-top: 3.846%; }
.news__list--click { display: block; }
.news__list--pic { display: block; position: relative; }
.news__list--pic img { width: 100%; height: 20.6em; object-fit: cover; object-position: center; transition: linear .2s; }
.news__list--pic.noPic { height: 20.6em; background: #ccc; }
.news__list--desc { padding: 2.5em 2em 6.5em; display: block; }
.news__list--tlt { font-size: 1.8em; font-weight: bold; line-height: 1.5; }
.news__list--tags { position: absolute; left: 0; bottom: 3em; width: 100%; padding: 0 2em; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; box-sizing: border-box; }
.news__list--tags .lt-cate { display: flex; flex-wrap: wrap; }
.news__list--tags .lt-cate span { font-size: 1.3em; font-weight: bold; line-height: 1.538; padding: 0 1em; border-radius: 50em; color: #fff; background: linear-gradient(90deg, #12b8d7 0%, #0fb3cb 8%, #009c8f 50%, #007167 100%); }
.news__list--tags .lt-cate span.ryuki { background: linear-gradient(90deg, #e8b91f 0%, #ba943b 37.71%, #b18d41 45.18%, #b18d41 45.18%, #b18d41 45.18%, #b18d41 45.18%, #ae8a43 48%, #8f7134 100%); }
.news__list--tags .lt-cate span.ryufuku { background: linear-gradient(90deg, #f29a63 0%, #ea616f 50%, #a7414e 100%); }
.news__list--tags .lt-date { font-size: 1.3em; line-height: 1.538; }

    @media only screen and (min-width: 1920px) {
        .news--block:before { width: 100vw; }
    }

    @media only screen and (min-width: 767px) {
        .news__filter dt:hover { background: #646464; }
        .news__filter dd ul li:hover { color: #00953E; }
        .news__list--click:hover .news__list--pic img { opacity: .8; }
    }

    @media only screen and (max-width: 767px) {
        #news { padding: 3em 0 6em; }
        .news--block:before { width: 100vw; height: 21.4em; }
        .news--block:after { top: -1.7em; width: 37.5em; height: 16.126em; background-image: url(../../img/top/pop-news_sp.png); }
        .news--title { padding: 7.8em 0 3.4em; }
        .news--title img { height: 3.173em; }
        .news__filters { margin-bottom: 4em; }
        .news__filter { width: calc( 50% - .5em ); margin: 0; margin-right: 1em; }
        .news__filter:nth-child(2n) { margin-right: 0; }
        .news__filter dt { padding: 1.35em 1.3em; border-radius: 50em; }
        .news__filter dt:after { right: 1em; }
        .news__filter dt span { font-size: 1.4em; }
        .news__filter dd { padding: 3.5em 1.5em 1.5em; }
        .news__filter dd ul li { font-size: 1.4em; }
        .news__filter dd ul li:not(:last-child) { margin-bottom: 1em; }
        .news__list { width: calc( 50% - .5em ); margin: 0; margin-right: 1em; border-radius: 1em; }
        .news__list:nth-child(2n) { margin-right: 0; }
        .news__list:nth-child(n+3) { margin-top: 1em; }
        .news__list--pic img,
        .news__list--pic.noPic { height: 30.93vw; }
        .news__list--desc { padding: 1.3em 1.3em 6.8em; }
        .news__list--tlt { font-size: 1.4em; line-height: 1.7; }
        .news__list--tags { display: block; padding: 0 1.3em; bottom: 1.9em; }
        .news__list--tags .lt-cate { margin-bottom: .5em; }
    }

/*section action*/
#action { background: #fff; padding: 8em 0 12em; }
.action__box { position: relative; padding: 4em 5em; display: flex; flex-wrap: wrap; align-items: center; max-width: 125em; border: .2em solid #ccc; box-sizing: border-box; border-radius: 50em; transition: linear .2s; }
.action--title { display: flex; align-items: center; justify-content: center; text-align: center; width: 15em; height: 15em; margin-right: 4em; background: #EA608E; color: #fff; border-radius: 50%; }
.action--title span { font-size: 1.8em; font-weight: bold; line-height: 1.5; }
.action--logo { width: 24.3em; margin-right: 4em; }
.action--logo img { width: 100%; height: auto; }
.action--desc { font-size: 2.6em; font-weight: bold; line-height: 1.46; max-width: 19.62em; }

    @media only screen and (min-width: 767px) {
        .action__box:hover { border-color: #EA608E; }
        .action--btn { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
        .action--btn:after { content: ''; display: block; width: 5em; height: 5em; position: absolute; right: 7em; top: 50%; transform: translateY(-50%); background-image: url(../../img/share/icon-arrow-crG.svg); background-repeat: no-repeat; background-size: 100% 100%; }
    }

    @media only screen and (max-width: 767px) {
        #action { background: #fff; padding: 6em 0 10em; overflow: hidden; }
        .action--block:after { content: ''; display: block; width: 160vw; height: 160vw; position: absolute; left: 50%; top: 5em; transform: translateX(-50%); border: 1px solid #ccc; border-radius: 50%; z-index: 0; }
        .action--block:before { content: ''; display: block; width: 100vw; height: 10em; position: absolute; left: 50%; bottom: -10em; transform: translateX(-50%); background: #fff; z-index: 2; }
        .action__box { display: block; border: none; border-radius: 0; padding: 0; z-index: 2; }
        .action--title { width: 11em; height: 11em; margin: 0 auto; margin-bottom: 2em; }
        .action--title span { font-size: 1.3em; line-height: 1.3; }
        .action--logo { width: 24.3em; margin: 0 auto; margin-bottom: 3em; }
        .action--desc { font-size: 1.8em; line-height: 1.5; max-width: 100%; text-align: center; }
        .action--btn { display: flex; align-items: center; justify-content: center; margin-top: 3.6em; color: #00B1AB !important; }
        .action--btn:after { content: ''; display: block; width: 5em; height: 5em; margin-left: 1em; background-image: url(../../img/share/icon-arrow-crG.svg); background-repeat: no-repeat; background-size: 100% 100%; }
        .action--btn span { font-size: 1.8em; font-weight: bold; line-height: 1.5; }
    }

.news__pagination { text-align: center; padding: .8em; margin-top: 5em; background: linear-gradient(90deg, #4758a5 0%, #eb6666 31%, #f39e5b 67%, #fff56b 100%); }
.news__pagination .page-numbers { font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif; color: #ffffff; display: inline-block; font-size: 1.9em; font-weight: bold; margin: 0 .5em; padding: 0.5em; }
.news__pagination a.page-numbers { text-decoration: underline; }

    @media only screen and (max-width: 767px) {
        .news__pagination .page-numbers { font-size: 1.6em; }
    }











