@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : infographics.css
Description :
===================================================================== */

@media screen and (min-width: 768px) {
    
    .sec_ttl img {
            width: calc(473 / 1000 * 100%);
            margin: 0 auto;
        }
    .sub_wrap {
        padding-bottom: calc(145 / 1100 * 100%);
    }
    
    .infographics::before,
    .infographics::after,
    .infographics .inner::after {
        content: "";
        display: block;
        width: calc(186 / 1100 * 100%);
        padding-top: calc(123 / 1100 * 100%);
        background: url(../images/common/bg_ring1.png) no-repeat left top;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        left: 50%;
        margin: calc(637 / 1100 * 100%) 0 0 calc(461 / 1100 * 100%);
    }
    
    .infographics::after {
        width: calc(189 / 1100 * 100%);
        padding-top: calc(126 / 1100 * 100%);
        background: url(../images/common/bg_ring2.png) no-repeat left top;
        background-size: 100% auto;
        margin: calc(1239 / 1100 * 100%) 0 0 calc(-647 / 1100 * 100%);
    }
    
    .infographics .inner::after {
        width: calc(165 / 1100 * 100%);
        padding-top: calc(125 / 1100 * 100%);
        background: url(../images/common/bg_ring3.png) no-repeat left top;
        background-size: 100% auto;
        left: auto;
        right: 0;
        margin: calc(1862 / 1100 * 100%) calc(-56 / 1100 * 100%) 0 0;
    }
    
}

@media screen and (min-width: 1100px) {
    .sub_wrap {
        padding-bottom: 145px;
    }
    
    .infographics::before {
        width: 186px;
        padding-top: 123px;
        margin: 637px 0 0 461px;
    }
    
    .infographics::after {
        width: 189px;
        padding-top: 126px;
        margin: 1239px 0 0 -647px;
    }
    
}

/* =====================================================================
*    infographics
* =================================================================== */
.infographics {
    margin: 0 0 calc(150 / 750 * 100%);
}
.infographics .sec_contents {
    width: calc(670 / 750 * 100%);
    margin: 0 auto;
    -webkit-box-shadow: 0 0 calc(10 / 750 * 100vw) rgba(0,0,0,0.1);
    box-shadow: 0 0 calc(10 / 750 * 100vw) rgba(0,0,0,0.1);
    z-index: 2;
}

.lede_box {
    width: calc(670 / 750 * 100%);
    margin: 0 auto calc(80 / 750 * 100%);
    color: #ab9230;
    font-size: 2.8rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    line-height: 1.8;
}

.infographics_box {
    background: linear-gradient(135deg, rgb(255, 252, 242) 0%, rgb(255, 250, 233) 30%, rgb(255, 250, 233) 100%);
}

.infographics_box_wrap {
    padding: calc(110 / 670 * 100%) 0 calc(130 / 670 * 100%);
}

.infographics_box::before,
.infographics_box::after,
.infographics_box_wrap::before,
.infographics_box_wrap::after {
    content: "";
    display: block;
    width: calc(90 / 670 * 100%);
    padding-top: calc(90 / 670 * 100%);
    background: url(../images/common/bg_corner1.png) no-repeat center center;
    background-size: calc(80 / 90 * 100%) auto;
    position: absolute;
    top: 0;
    left: 0;
    margin: calc(15 / 670 * 100%) 0 0 calc(15 / 670 * 100%);
}

.infographics_box::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0;
    margin: calc(15 / 670 * 100%) calc(15 / 670 * 100%) 0 0;
}

.infographics_box_wrap::before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: auto;
    bottom: 0;
    margin: 0 0 calc(15 / 670 * 100%) calc(15 / 670 * 100%);
}

.infographics_box_wrap::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    margin: 0 calc(15 / 670 * 100%) calc(15 / 670 * 100%) 0;
}

.infographics_ttl {
    width: calc(540 / 670 * 100%);
    color: #ab9230;
    font-size: 6rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    margin: 0 auto calc(54 / 670 * 100%);
    padding: 0 0 calc(30 / 670 * 100%);
    background:url(../images/common/line_yellow.png) repeat-x left bottom;
    background-size: calc(10 / 540 * 100%) auto;
}


.infographics_list {
    width: calc(630 / 670 * 100%);
    margin: 0 auto;
    background-color:#fff; 
}

.infographics_list li {
    width:100%;
    margin-bottom:calc(20/630 * 100%);
}
.infographics_list li:last-child {
    margin-bottom:0;
}

@media screen and (min-width: 768px) {
    .infographics {
        margin: 0 0 calc(130 / 1100 * 100%);
    }
    
    .infographics .sec_contents {
        width: 100%;
        -webkit-box-shadow: 0 0 calc(10 / 1100 * 100vw) rgba(0,0,0,0.1);
        box-shadow: 0 0 calc(10 / 1100 * 100vw) rgba(0,0,0,0.1);
    }
    .lede_box {
        width:100%;
        margin: 0 auto calc(80 / 1100 * 100%);
        font-size: 1.8rem;
        text-align: center;
    }
    
    .infographics_box {
        background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(255, 250, 233) 50%, rgb(255, 250, 233) 100%);
    }
    
    .infographics_box::before,
    .infographics_box::after,
    .infographics_box_wrap::before,
    .infographics_box_wrap::after {
        width: calc(48 / 1000 * 100%);
        padding-top: calc(48 / 1000 * 100%);
        background-size: 100% auto;
        margin: calc(10 / 1000 * 100%) 0 0 calc(10 / 1000 * 100%);
    }
    
    .infographics_box::after {
        margin: calc(10 / 1000 * 100%) calc(10 / 1000 * 100%) 0 0;
    }
    
    .infographics_box_wrap::before {
        margin: 0 0 calc(10 / 1000 * 100%) calc(10 / 1000 * 100%);
    }
    
    .infographics_box_wrap::after {
        margin: 0 calc(10 / 1000 * 100%) calc(10 / 1000 * 100%) 0;
    }
    
    .infographics_box_wrap {
        padding: calc(80 / 1000 * 100%) 0;
    }
    
    .infographics_ttl {
        font-size: 4rem;
        width: calc(798 / 1000 * 100%);
        margin: 0 auto calc(40 / 630 * 100%);
        padding: 0 0 calc(20 / 1000 * 100%);
        background-size: calc(5 / 630 * 100%) auto;
    }
    
    .infographics_list {
        width: calc(940 / 1000 * 100%);
    }
    
    .infographics_list li {
        width:100%;
    }
    
}

@media screen and (min-width: 1100px) {
    .infographics {
        margin: 0 0 130px;
    }
    
    .infographics .sec_contents {
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    
}


/* =====================================================================
*    backnumber
* =================================================================== */
.backnumber_box {
    padding: calc(130 / 670 * 100%) 0 calc(80 / 670 * 100%);
    background: url(../images/common/bg_cross1.png) repeat left top;
    background-size: calc(64 / 670 * 100%) auto;
}

.bucknumber_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(620 / 670 * 100%);
    margin: 0 auto;
}

.bucknumber_list li {
    width: calc(300 / 620 * 100%);
    margin: 0 calc(20 / 620 * 100%) calc(30 / 620 * 100%) 0;
}

.bucknumber_list li:nth-child(2n),
.bucknumber_list li:last-child {
    margin-right: 0;
}

.bucknumber_list li figcaption {
    width: calc(60 / 300 * 100%);
    padding: 0.35em 0 0.5em;
    color: #fff;
    font-size: 2.6rem;
    font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin: calc(-10 / 300 * 100%) 0 0 calc(-8 / 300 * 100%);
}

.bucknumber_list li figcaption::before,
.bucknumber_list li figcaption::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: skewY(-15deg) rotate(2deg);
    transform: skewY(-15deg) rotate(2deg);
    position: absolute;
    top: 0;
    left: 0;
}

.bucknumber_list li figcaption::before {
    background-color: rgba(0, 0, 0, 0.8);
    margin: calc(5 / 60 * 100%) 0 0 calc(5 / 60 * 100%);
}

.bucknumber_list li figcaption::after {
    background-color: rgba(183, 15, 59, 0.9);
}

.bucknumber_list li figcaption span {
    font-weight: 600;
    z-index: 2;
}

@media screen and (min-width: 768px) {
    .backnumber_box {
        padding: calc(70 / 1000 * 100%) 0 calc(80 / 1000 * 100%);
        background-size: calc(64 / 1000 * 100%) auto;
    }
    
    .backnumber_box .sec_ttl {
        margin: 0 0 calc(50 / 1000 * 100%);
    }
    
    .bucknumber_list {
        width: calc(800 / 1000 * 100%);
    }
    
    .bucknumber_list li,
    .bucknumber_list li:nth-child(2n) {
        width: calc(188 / 800 * 100%);
        margin: 0 calc(16 / 800 * 100%) calc(16 / 800 * 100%) 0;
    }
    
    .bucknumber_list li:nth-child(4n),
    .bucknumber_list li:last-child {
        margin-right: 0;
    }
    
    .bucknumber_list li a figure::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }
    
    .bucknumber_list li a:hover figure::after {
        opacity: 0.4;
    }
    
    .bucknumber_list li figcaption {
        padding: 0.5em 0;
        font-size: 1.6rem;
    }
}

@media screen and (min-width: 1100px) {
    
}

