@charset "UTF-8";
:root {
    --color-base: #333;
    --color-green-Light: #aee199;
    --color-green-Light02: #86a811;
    --color-green: #047904;
    --color-blue: #2b68ae;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 100%;
    background-color: #fff;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    background-color: #fffbf2;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    font-size: clamp(0.8125rem, 3vw, 1rem);
    font-family: sans-serif;
}
h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    font-size: 1em;
}
img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* header
--------------------- */
header {
    position: fixed;
    z-index: 2;
    top: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.logo {
    width: clamp(120px, 26vw, 200px);
    background-color: rgb(255 255 255 / .7);
}
.logo a {
    display: block;
    padding: 1em;
    box-sizing: border-box;
}
/* layout
--------------------- */
.full {
    width: 100%;
    height: 100vh;
    scroll-snap-type: y mandatory;
    overflow-y: auto;
}
.section {
    width: 100%;
    height: 100vh;
    padding: 5em 0;
    scroll-snap-align: start;
}
@media (orientation: landscape) {
.section {
    height: auto;
}
}

.section.taller-than-parent {
    height: auto;
}
.l-wrap {
    width: 94%;
    margin-inline: auto;
}
@media (min-width: 768px) {
    .section {
        padding: 5em 2em;
    }
    .l-wrap {
        width: min(100%, 1100px);
    }
}
/* slide
-------------------- */
.splide {
    width: 100%;
    margin: 0 auto;
}
.splide__slide {
    height: calc(100vh - 3em);
    height: calc(100dvh - 3em);
    text-align: center;
    font-size: 1.5rem;
    padding: 0;
    background: #fff;
}
.splide__pagination {
    gap: 1em;
    bottom: 1em;
}
.btn_play {
    width: 3em;
    margin: auto 1em 1em auto;
    padding-top: .5em;
}
.btn_play button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.splide__pagination__page {
    background-color: #d4d4d4;
}
.splide__pagination__page.is-active {
    background-color: #de6500;
}
.splide__slide a {
    display: grid;
    place-content: center;
    place-items: center;
    height: 100%;
}
.splide__slide img {
    margin: auto auto 0;
}
.splide__slide.mv02 img {
    position: relative;
    top: clamp(60px,14vw,90px);
}
@media (orientation: landscape) {
    .splide__slide img {
        width: min(100%, 1300px);
        margin: auto;
    }
    .mv02 {
        background: url("../images/mv02_bg_pc.jpg") right 34% bottom / cover no-repeat;
    }
    .splide__slide.mv02 img {
      top: auto;
    }
    .mv02 img {
        display: block;
        width: min(100%, 1300px);
        margin: auto;
    }
    .mv03 {
        margin-top: 0;
        background: url(../images/mv03_bg.jpg) center / cover no-repeat;
    }  
}


@media (min-width: 768px) {
    .splide__slide img {
        width: min(100%, 1300px);
        margin: auto;
    }
    .mv02 {
        background: url("../images/mv02_bg_pc.jpg") right 34% bottom / cover no-repeat;
    }
    .mv02 img {
        display: block;
        width: min(100%, 1300px);
        margin: auto;
    }
    .mv03 {
        margin-top: 0;
        background: url(../images/mv03_bg.jpg) center / cover no-repeat;
    }
}
/* menu
-------------------- */
#menu-button {
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    place-content: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border: none;
    cursor: pointer;
}
@media (min-width: 768px) {
    #menu-button {
        margin: 1em 1.5em;
    }
}
.bar, .bar::before, .bar::after {
    width: 25px;
    height: 3px;
    background-color: #de6500;
    transition: transform .3s;
}
.bar {
    display: grid;
}
.bar::before, .bar::after {
    content: "";
    grid-area: 1 / 1;
}
.bar::before {
    transform: translateY(-8px);
}
.bar::after {
    transform: translateY(8px);
}
@media (min-width: 768px) {
    .bar, .bar::before, .bar::after {
        width: 2.5em;
        height: 3px;
        background-color: #de6500;
        transition: transform .3s;
    }
    .bar::before {
        transform: translateY(-1em);
    }
    .bar::after {
        transform: translateY(1em);
    }
}
[data-drawer-open="true"] .bar {
    background-color: transparent;
}
[data-drawer-open="true"] .bar::before {
    transform: rotate(45deg);
}
[data-drawer-open="true"] .bar::after {
    transform: rotate(-45deg);
}
#overlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
    transition: visibility .3s, opacity .3s;
}
[data-drawer-open="true"] #overlay {
    visibility: visible;
    opacity: 1;
}
#menu {
    position: fixed;
    height: 100%;
    width: min(80%, 650px);
    background-color: rgb(222 101 0 / .9);
    right: 0;
    top: 0;
    z-index: 1;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}
#menu ul {
    list-style: none;
    padding: 0;
    margin: 80px 0 0 0;
    text-align: center;
}
#menu a {
    display: block;
    padding: 1.5em;
    box-sizing: border-box;
    font-size: 1.125em;
    color: #fff;
    text-decoration: none;
}
[data-drawer-open="true"] #menu {
    transform: translateX(0);
}
body {
    overflow-x: clip;
}
[data-drawer-open="true"] body {
    overflow: clip;
}
/* ttl
-------------------- */
.ttl {
    margin: 2em auto;
}
/* style
-------------------- */
sub {
    font-size: .8em;
    vertical-align: baseline;
}
sup {
    font-size: .8em;
}
a[href$=".pdf"] {
    position: relative;
    display: inline-block;
    padding-right: 1em;
    color: var(--color-green);
}
a[href$=".pdf"]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1em;
    height: 1em;
    background: url(../images/icon_pdf.png) center / contain no-repeat;
    transform: translateY(-50%);
}
/* remarks
-------------------- */
.remarks {
    width: 98%;
    margin: 2em auto;
    line-height: 1.4;
}
.remarks_ttl {
    display: inline-block;
    margin-bottom: .35em;
    padding: .1em .5em;
    box-sizing: border-box;
    color: #fff;
    background-color: var(--color-green);
}
@media (min-width: 768px) {
    .remarks {
        width: 100%;
        margin: 0 auto;
    }
    .remarks_ttl {
        margin-bottom: .3em;
        font-size: 1.25em;
    }
}
/* notes
-------------------- */
.notes {
    list-style: none;
    margin: 1em auto;
    font-size: .87em;
    line-height: 1.5;
}
.remarks .notes {
    margin-top: 2em;
}
.notes li {
    display: grid;
    grid-template-columns: 1em 1fr;
    margin-bottom: .5em;
}
.notes--no li {
    grid-template-columns: 2em 1fr;
}
@media (min-width: 768px) {
    .remarks .notes {
        margin-top: 1.2em;
    }
    .notes li {
        margin-bottom: 0;
    }
}
/* mv
-------------------- */
.mv {
    padding: 0;
    background-color: #fff;
}
/*
.mv02 {
  padding-top: 5em;
}
*/
/*
@media (min-width: 768px) {
  .mv02 {
    padding-top: 0;
  }
}
*/
/* reduction effect
-------------------- */
.reduction_effect {
    position: relative;
    background: #fff url(../images/intro_bg.jpg) bottom center / 100% auto no-repeat;
}
.reduction_effect .ttl {
    width: 85%;
    margin: 1.7em auto;
}
.reduction {
    width: 86%;
    margin: 1.7em auto 2.4em;
}
.reduction_txt {
    position: relative;
    z-index: 2;
}
.reduction_year {
    width: fit-content;
    margin: 0 0 0 auto;
}
.reduction {
    position: relative;
}
.reduction_pct {
    position: absolute;
    top: 0;
    left: 0;
}
.reduction_pct.pct01 {
    margin: -16% 0 0 -14%;
}
.reduction_pct.pct02 {
    margin: 12% 0 0 -8%;
}
.reduction_pct.pct03 {
    margin: 17% 0 0 3%;
}
.reduction_pct.pct04 {
    margin: 9% 0 0 35%;
}
.reduction_pct.pct05 {
    margin: 12.5% 0 0 59%;
}
.reduction_pct.pct06 {
    margin: 16% 0 0 64.5%;
}
.reduction_pct.pct07 {
    margin: -15.5% 0 0 30%;
}
.reduction_pct.pct08 {
    margin: -5.5% 0 0 83%;
}
.reduction_pct.pct09 {
    left: auto;
    right: 0;
    margin: -9% 10% 0 0;
}
.reduction_pct.pct10 {
    margin: -4.8% 0 0 2.5%;
}
@media (min-width: 768px) {
    .reduction_pct.pct01 {
        margin: -9% 0 0 -13%;
    }
    .reduction_pct.pct02 {
        margin: 12% 0 0 -14%;
    }
    .reduction_pct.pct03 {
        margin: 15% 0 0 8%;
    }
    .reduction_pct.pct04 {
        margin: 17% 0 0 35%;
    }
    .reduction_pct.pct05 {
        margin: 17.5% 0 0 63%;
    }
    .reduction_pct.pct06 {
        margin: 14.0% 0 0 68.5%;
    }
    .reduction_pct.pct07 {
        margin: -2.5% 0 0 72%;
    }
    .reduction_pct.pct08 {
        margin: -5.5% 0 0 83%;
    }
    .reduction_pct.pct09 {
        left: auto;
        right: 0;
        margin: 0 -13% 0 0;
    }
    .reduction_pct.pct10 {
        margin: -4.8% 0 0 2.5%;
    }
}
.mark_scroll {
    position: absolute;
    bottom: 1.2em;
    left: 50%;
    width: fit-content;
    transform: translateX(-50%);
}
.mark_scroll span {
    position: relative;
    display: block;
    padding-bottom: 2em;
}
.mark_scroll span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1.5em;
    height: 2em;
    background: url(../images/icon_arrow.png) center bottom / contain no-repeat;
    transform: translateX(-50%);
}
@media (min-width: 768px) {
    .reduction_effect {
        background: #fff url(../images/intro_bg_pc.jpg) bottom center / 100% auto no-repeat;
    }
    .reduction_effect .ttl {
        width: min(71.5%, 612px);
        margin-bottom: 1.6em;
    }
    .reduction {
        width: min(90%, 617px);
        margin: 1.5em auto .4em;
    }
    .reduction_year {
        position: relative;
        bottom: 1.4em;
    }
}
/* biz_activity
-------------------- */
.reduction_effect {
    display: grid;
    place-content: center;
    place-items: center;
}
.reduction_effect-wrap {
    width: 96%;
    margin: auto;
}
.business_activity .ttl {
    width: 85.6%;
    margin-bottom: 1.8em;
}
.biz_activity_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5em;
    width: min(100%, 750px);
    margin: 0 auto;
}
.biz_activity_wrap {
    background-color: #fff;
    border: 1.3vw solid var(--color-green-Light);
    box-sizing: border-box;
    border-radius: 1em;
}
.biz_ttl {
    display: flow-root;
    padding: .4em;
    box-sizing: border-box;
    background-color: var(--color-green-Light);
}
.biz_ttl img {
    display: block;
    width: min(37.5%, 258px);
    margin: 0 auto .5em;
}
.biz_activity_body {
    display: grid;
    gap: .7em;
    margin: 1em 1em 2em;
}
.biz_ttl02 {
    order: 2;
    font-size: 1.5em;
    text-align: center;
    color: var(--color-green);
}
.biz_ttl02 span {
    display: block;
}
.biz_img02 {
    order: 1;
}
.biz_img02 img {
    display: block;
    width: 87%;
    margin: 0 auto;
}
.biz_txt02 {
    order: 3;
    font-size: 1.25em;
    line-height: 1.5;
}
.biz_activity_body p {
    margin-inline: auto;
    max-inline-size: max-content;
}
.biz_activity_txt {
    width: 90%;
    margin: 1.8em auto;
    max-inline-size: max-content;
    font-size: 1.4em;
    line-height: 1.8;
}
@media (min-width: 768px) {
    .reduction_effect-wrap {
        width: min(90%, 690px);
    }
    .business_activity .ttl {
        width: 420px;
        margin-bottom: 2.5em;
    }
    .biz_activity_list {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1em;
        width: 100%;
    }
    .biz_activity_wrap {
        border: min(.46vw, 6px) solid var(--color-green-Light);
        border-radius: .8em;
    }
    .biz_ttl {
        padding: 0;
    }
    .biz_ttl img {
        width: min(40.5%, 129px);
        margin-top: .2em;
        margin-bottom: .2em;
    }
    .biz_activity_body {
        margin: .7em 1em 2em;
    }
    .biz_img02 img {
        width: 70%;
    }
    .biz_txt02 {
        font-size: 1em;
    }
    .biz_activity_txt {
        width: 100%;
        margin: 1.6em auto;
        font-size: 1.5em;
        line-height: 1.4;
    }
}
/* products
-------------------- */
.products .ttl {
    width: 85%;
}
.products_wrap {
    margin: 0 auto 3.2em;
    background-color: #fff;
    border: 1.3vw solid var(--color-green);
    border-radius: .5em;
}
.products_ttl01 {
    padding: .5em .5em .7em;
    font-size: 1.7em;
    letter-spacing: .1em;
    text-indent: .1em;
    text-align: center;
    color: #fff;
    background-color: var(--color-green)
}
.products_ttl02 {
    position: relative;
    width: 94%;
    margin: 1.2em auto .8em;
    font-size: 1.6em;
    text-align: center;
    color: var(--color-green);
}
.products_ttl02 span {
    position: relative;
    padding: 0 .5em;
    background-color: #fff;
}
.products_ttl02::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 2px solid var(--color-green-Light02);
}
.products_list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1em .8em;
    width: 94%;
    margin: 0 auto 1.3em;
    padding: 0;
}
.products_category .notes {
    width: 96%;
    margin: auto;
    font-size: 1em;
}
.products_category {
    margin: 0 auto 2.6em;
}
.products_list .products_name li {
    margin-top: .3em;
    padding: .5em 0 .02em;
    box-sizing: border-box;
}
.products_list .products_name {
    order: 2;
    list-style: none;
    margin: 0 .5em.5em;
}
.products_list .products_name li:nth-child(2n) {
    border-top: 1px solid var(--color-green-Light02);
}
.products_list a {
    position: relative;
    display: grid;
    grid-template-rows: max-content 1fr;
    height: 100%;
    text-decoration: none;
    color: var(--color-base);
    background: #fff;
    border-radius: .2em;
    box-shadow: .2em .2em .4em rgb(0 0 0 / .1);
}
.products_list a::after {
    content: "";
    position: absolute;
    bottom: .4em;
    right: .4em;
    width: 1.3em;
    height: 1.3em;
    background: url(../images/btn_links.png) center / contain no-repeat;
}
.products_list a strong {
    display: block;
    margin: .3em auto;
    font-weight: bold;
    color: var(--color-green);
}
.products_list a img {
    order: 1;
    border-radius: .2em .2em 0 0;
}
@media (min-width: 768px) {
    .products {
        padding-bottom: 15%;
    }
    .products .l-wrap {
        width: min(100%, 1092px);
    }
    .products .ttl {
        width: 415px;
        margin-bottom: 2.5em;
    }
    .products .remarks {
        width: min(100%, 800px);
        margin-bottom: 2em;
    }
    .products .remarks .notes {
        margin-top: 1em;
    }
    .products_wrap {
        border: min(.615vw, 8px) solid var(--color-green);
        border-radius: 1em;
    }
    .products_ttl01 {
        padding: .3em .5em .7em;
        font-size: 2em;
    }
    .products_ttl02 {
        width: 85%;
        margin: 1.5em auto 1.25em;
    }
    .reform01 .products_ttl02, .reform02 .products_ttl02, .sunshade_wrap .products_ttl02 {
        width: 100%;
    }
    .products_ttl02 span {
        padding: 0 .9em;
    }
    .products_ttl02::before {
        border-top: 3px solid var(--color-green-Light02);
    }
    .products_list {
        display: flex;
        flex-wrap: wrap;
        gap: 1.8em 5%;
        justify-content: center;
        width: 86%;
    }
    .products_list > li {
        width: 30%;
    }
    .products_category .notes {
        width: 85%;
    }
    .products_category.reform01 .notes {
        width: 100%;
        margin: 1.5em auto 0 0;
        font-size: .9em;
        line-height: 1.3;
    }
    .sunshade_wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 4%;
        width: 85%;
        margin: 0 auto;
    }
    .sunshade_wrap .products_list {
        width: 63.2%;
    }
    .sunshade_wrap .products_list li {
        width: 100%;
    }
    .products_category {
        margin: 0 auto 3.5em;
    }
    .products_list .products_name li {
        margin-top: .1em;
    }
    .products_list .products_name {
        margin: 0 .7em.5em;
    }
    .products_list a {
        font-size: 1.25em;
    }
    .products_list a::after {
        bottom: .8em;
        right: .8em;
        width: 1.2em;
        height: 1.2em;
    }
    .reform_wrap {
        display: grid;
        grid-template-columns: 1fr 30.5%;
        gap: 0 4.5%;
        width: 85%;
        margin-inline: auto;
    }
    .reform01 .products_list {
        width: 100%;
    }
    .reform01 .products_list > li {
        width: 46.66%;
    }
    .reform02 .products_list {
        width: 100%;
    }
    .reform02 .products_list > li {
        width: 100%;
    }
}
/* Premi AL
--------------------- */
.premial {
    padding: 5em 0 0;
}
.premial_wrap {
    width: 100%;
    margin-inline: auto;
}
.premial .ttl {
    width: 88.6666%;
    margin-bottom: 1.6em;
}
.premial_txt {
    width: 92%;
    margin: 1em auto 1.5em;
    line-height: 1.3;
}
.premial_txt + .notes {
    width: 92%;
    margin: 1em auto 1.5em;
}
.premial_graph {
    display: flow-root;
    width: 92%;
    margin: 2.3em auto .5em;
    background-color: #fff;
}
.premial_graph_ttl {
    margin: .7em auto 1.1em;
    font-size: 1.12em;
    line-height: 1.4;
    text-align: center;
    color: var(--color-blue);
}
.premial_graph_ttl span {
    display: block;
}
.premial_graph + .notes {
    width: 92%;
    margin: 1em auto;
}
.premial_link {
    width: 90%;
    margin: 3em auto;
}
.premial_link a {
    display: grid;
    grid-template-columns: 1fr 1em;
    align-items: center;
    padding: .9em .8em;
    box-sizing: border-box;
    font-size: 1.3em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: var(--color-blue);
    border-radius: 3em;
    border: 2px solid var(--color-blue);
}
.premial_link a::after {
    content: "";
    background: currentColor;
    height: calc(tan(60deg) * .6em / 2);
    width: .4em;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (min-width: 768px) {
    .premial_wrap {
        width: min(90%, 806px);
    }
    .premial .ttl {
        width: min(90%, 777px);
        margin-bottom: 2.5em;
    }
    .premial_txt {
        width: 100%;
        margin: 1.4em auto .7em;
        line-height: 1.4;
    }
    .premial_txt + .notes {
        width: 100%;
        margin: 1em auto 1.5em;
    }
    .premial_graph {
        width: 100%;
        margin: 3.5em auto .5em;
        background-color: #fff;
    }
    .premial_graph_ttl {
        margin: .5em auto .9em;
        font-size: 1.25em;
    }
    .premial_graph_ttl span {
        display: inline-block;
    }
    .premial_graph img {
        display: block;
        width: 59%;
        margin: 0 auto;
    }
    .premial_graph + .notes {
        width: 100%;
        margin: .5em auto;
    }
    .premial_link {
        width: fit-content;
        margin: 3.7em auto;
    }
    .premial_link a {
        grid-template-columns: 1em 1fr 1em;
        gap: .7em;
        padding: .8em .8em;
        font-size: 1.125em;
    }
    .premial_link a::before {
        content: "";
    }
}
/* footer
--------------------- */
.footer {
    margin: 3em auto 0;
    text-align: center;
}
.foot_logo {
    display: block;
    width: 36%;
    margin: 17vw auto 1em;
}
.copyright {
    margin: 3em auto 0;
    padding: 1em 0 100px;
    text-align: center;
    background-color: #fff;
}
#pagetop {
    display: block;
    position: fixed;
    right: 1em;
    bottom: 1em;
    z-index: 1;
    width: min(20vw, 50px);
    height: min(20vw, 50px);
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    border: 1px solid #ffffff;
    border-radius: 4px;
    opacity: 0;
    transition: .5s;
    pointer-events: none;
}
#pagetop.visible {
    opacity: 1;
    pointer-events: auto;
}
button#pagetop {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
@media (min-width: 768px) {
    .foot_logo {
        width: min(14%, 180px);
        margin: 6.5em auto 0;
    }
}
/* section
------------------- */
.section {
    height: auto;
}
.section.mv, .section.reduction_effect {
    height: 100vh;
    height: 100dvh;
}
@media (orientation: landscape) {
  .section.mv, .section.reduction_effect {
      height: auto;
  }
}


.section.reached-bottom {
    position: static;
    z-index: auto;
}
@media (hover: hover) {
    a[href$=".pdf"], #menu a {
        transition: .2s;
    }
    a[href$=".pdf"]:hover {
        font-weight: bold;
        text-decoration: none;
    }
    #menu a:hover {
        font-weight: bold;
        text-decoration: underline;
    }
    .products_list a {
        transition: .2s;
    }
    .products_list a:hover {
        transform: scale(1.1);
    }
    .premial_link a {
        transition: .2s;
    }
    .premial_link a:hover {
        color: var(--color-blue);
        background-color: #fff;
    }
    .foot_logo a {
        display: block;
        transition: .2s;
    }
    .foot_logo a:hover {
        transform: scale(1.1);
    }
}
/* animation
-------------------- */
.fade {
    opacity: 0;
    /* transform: translateY(20px); */
    /* transition: opacity .6s ease, transform .6s ease; */
}
.fade.visible {
    opacity: 1;
    animation: fadein .5s forwards;
}
/* pagetop */
/* #pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  z-index: 1000;
  cursor: pointer;
}

#pagetop.visible {
  display: block;
} */
.mark_scroll span::after {
    animation: scroll 3s infinite;
}
@keyframes scroll {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }
    30% {
        opacity: 1;
    }
    60% {
        opacity: 0;
        transform: translate(-50%, 1em);
    }
    100% {
        opacity: 0;
    }
}
.reduction_pct {
    animation: flashing 3s infinite;
}
.pct02 {
    animation-duration: 2s;
    animation-delay: .5s;
}
.pct03 {
    animation-duration: 2s;
    animation-delay: .2s;
}
.pct04 {
    animation-duration: 3s;
    animation-delay: .1s;
}
.pct05 {
    animation-duration: 3s;
    animation-delay: .4s;
}
.pct06 {
    animation-duration: 2s;
    animation-delay: .1s;
}
.pct07 {
    animation-duration: 5s;
    animation-delay: .1s;
}
.pct08 {
    animation-duration: 2s;
    animation-delay: .3s;
}
.pct09 {
    animation-duration: 1s;
    animation-delay: .4s;
}
.pct10 {
    animation-duration: 4s;
    animation-delay: .2s;
}
@keyframes flashing {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0);
    }
}
.reduction_effect.fade .ttl, .reduction_effect.fade .reduction, .reduction_effect.fade .reduction_txt, .reduction_effect.fade .reduction_year, .reduction_effect.fade .remarks {
    opacity: 0;
}
.reduction_effect.fade.visible .ttl {
    animation: fadein .5s forwards .3s;
}
.reduction_effect.fade.visible .reduction {
    animation: hide .5s forwards .7s;
}
.reduction_effect.fade.visible .reduction_year {
    animation: fadein .5s forwards .8s;
}
.reduction_effect.fade.visible .remarks {
    animation: fadein .5s forwards 1s;
}
@keyframes hide {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
        transform: translateY(2em);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.reduction_effect.fade.visible .reduction_txt {
    animation: zoom .3s forwards .7s;
}
@keyframes zoom {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    80% {
        opacity: 1;
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}