@media screen and (max-width:481px) {
    .pagetop {
        position: fixed;
        bottom: 50px;
        right: 50px;
        width: 50px;
        z-index: 999;
    }
    .pagetop img {
        display: block;
        width: 100%;
    }
    .sp_none {display: none!important;}
body {
    background: #fff;
}
.top_bg {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 50% 0;
    background-image: url(../images/bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}
header img {
    position: relative;
    width: 100%;
    margin: 0 auto 25px;
}
main {
    background: #fff;
}
.top_about {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 20px;
    background: #0fa956;
}
.top_about_box {
    width: 95%;
    max-width: 1140px;
    margin: 0 auto;
}
.top_about_box_block {
    width: 100%;
    margin: 0 ;
}
.top_about_box_block a {
    display: block;
    width: 100%;
    margin: 0 0 30px;
    padding: 12px 0;
    font-size: 18px;
    font-family: "dnp-shuei-gothic-gin-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #e84c92;
    border: #e84c92 solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_about_box_block a:hover {
    background-image: linear-gradient(90deg, rgba(232, 76, 146, 1), rgba(20, 96, 193, 1));
    color: #fff;
}
.top_about_box_block a::after {
    content: ' ';
    margin-left: 15px;
    padding: 7px 9px 9px;
    background-image: url("../images/arrow_pink.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.top_about_box_block a:hover::after {
    background-image: url("../images/arrow_white.png");
}

.top_video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.top_video {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.top_video_title {
    position: relative;
    text-align: center;
}
.top_video_title::before,.top_video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0px auto 0;
    padding-bottom: 4px;
    font-size: 40px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 3px solid #e84c92;
}
.top_video_title h2::before {
    left: -30%;
    background-image: url("../images/top_video_title01.png");
}
.top_video_title h2::after {
    right: -30%;
    background-image: url("../images/top_video_title02.png");
}
.top_video_title h2::before,.top_video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 13px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_box {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.top_video_box_block {
    width: 100%;
    margin: 0 0 50px;
}
    .top_video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .top_video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .top_video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .top_video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 50px;
    }
.top_video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
}
.top_video_btn01 a {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_video_btn01 a:hover {
    background: #fad552;
}
.top_video_btn01 a::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 9px 10px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_news {
    position: relative;
    margin: 40px auto;
    padding: 50px 0 100px;
    background: rgba(253,251,244,0.80);
}
.top_news_inner {
    display: block;
    width: 90%;
    max-width: 1840px;
    margin: 0 auto;
}
.top_news_inner_title {
    text-align: center;
}
.top_news_inner_title h2 {
    display: inline-block;
    padding-right: 6px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 50px;
    text-align: center;
    color: #E84C92;
    border-bottom: 3px solid #e84c92;
    letter-spacing: -8px;
}
.top_news_inner_title p {
    margin: 15px auto 30px;
    font-size: 16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    line-height: 180%;
    color: #614C3F;
}
.top_news_inner_box {
    padding: 25px 0;
    background: #fff;
    border:2px solid #604C3F;
    border-radius: 30px;
}
.top_news_inner_box ul {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.top_news_inner_box ul li {
    display: block;
    width: 100%;
    margin: 30px auto;
}
.top_news_inner_box_date {
    margin-right: 1em;
    font-size:  16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_box_category {
        display: inline-block;
        margin-right: 1em;
        padding: 5px 10px;
    font-size:  16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
        text-align: center;
        color: #fff;
        background: #0FA956;
    } 
.top_news_inner_box_text {
    display: block;
    margin-top: 10px;
    font-size:  16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_btn {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 50px auto 0;
    padding: 10px 0;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_news_inner_btn:hover {
    background: #fad552;
}
.top_news_inner_btn::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 9px 10px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_link {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    padding: 50px 0;
}
.top_link_sns_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 70%;
    max-width: 400px;
    margin: 0 auto;
}
.top_link_sns_box_block {
    display: block;
    width: 33.33333%;
    margin: 0 auto;
}
.top_link_sns_box_block a {
    display: block;
    width: 70%;
    margin: 0 auto;
}
.top_link_sns_box_block a img {
    display: block;
    width: 100%;
    margin: 0;
}
.top_link_content {
    display: block;
    width: 90%;
    max-width: 800px;
    margin: 100px auto 0;
}
.top_link_content_block a {
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 10px 0;
    font-size: 20px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #0fa956;
    border-radius: 50px;
}
footer {
    position: relative;
    padding: 50px 0;
    background: #0FA956;
    z-index: 1;
}
.footer_box {
    width: 90%;
    max-width: 1920px;
    margin: 0 auto;
}
.footer_box_left {
    width: 100%;
    margin-bottom: 50px;
}
.footer_box_left_img01 {
    display: block;
    width: 70%;
    margin:0 auto 50px;
}
.footer_box_left_img02 {
    display: block;
    width: 70%;
    margin:0 auto 50px;
}
.footer_box_right {
    width: 100%;
}
.footer_box_right_box {
    width: 100%;
}
.footer_box_right_box ul {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li {
    width: 45%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li a {
    display: block;
    margin: 20px 0 10px;
    padding: 0 0 10px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer_box_right copy {
    display: block;
    margin-top: 40px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    color: #fff;
}
    .top_y2y_banner {
        position: fixed;
        bottom: 10px;
        left: 10px;
        width: 140px;
        z-index: 2;
    }
    .top_y2y_banner img {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
/*    動画一覧ページ　　*/
    .video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.video {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.video_title {
    position: relative;
    text-align: center;
}
.video_title::before,.video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0px auto 0;
    padding-bottom: 4px;
    font-size: 40px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 3px solid #e84c92;
}
.video_title h2::before {
    left: -30%;
    background-image: url("../images/top_video_title01.png");
}
.video_title h2::after {
    right: -30%;
    background-image: url("../images/top_video_title02.png");
}
.video_title h2::before,.video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 13px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_box {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.video_box_block {
    width: 100%;
    margin: 0 0 50px;
}
    .video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 50px;
    }
.video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
}
/*    知るページ　　*/
.shiru {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 5vw 0;
}
    .shiru_header h1 {
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
    }
    .shiru_header h1 img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_header_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 90%;
        max-width: 1740px;
        margin: 0 auto;
    }
    .shiru_header_box_block {
        display: block;
        width: 48%;
        margin: 0 0 3vw;
    }
    .shiru_header_box_block a {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a img {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a:hover {
        opacity: .7;
    }
    .shiru_a_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/a_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 8vw 0;
        background: rgba(253,223,223,0.80);
    }
    .shiru_a_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_a_title h2::before {
        content: ' ';
        padding:4vw 6vw 0;
        background-image: url("../images/A.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_title h2 {
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #ff4040;
    }
    .shiru_a_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0 0 30vw;
    }
    .shiru_a_content_box {
        margin: 0 auto;
    }
    .shiru_a_content_box_left {
        width: 100%;
    }
    .shiru_a_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        color: #000;
    }
    .shiru_a_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_a_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_a_content_box_right {
        width: 100%;
        margin: 5vw auto;
    }
    .shiru_a_content_box_right img {
        display: block;
        width: 100%;
    }
    .shiru_a_content_img001 {
        position: absolute;
        right: 6%;
        bottom: 3.5%;
        width: 33vw;
        margin: auto;
    }
    .shiru_a_content_img001 img {
        width: 100%;
    }
    .shiru_a_content_img002 {
        position: absolute;
        left: 0;
        right: 53%;
        bottom: 4%;
        width: 30vw;
        margin: auto;
    }
    .shiru_a_content_img002 img {
        width: 100%;
    }
    .shiru_a_content_img003 {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 24vw;
        margin: auto;
    }
    .shiru_a_content_img001:hover,
    .shiru_a_content_img002:hover {
        opacity: .7;
    } 
    .shiru_a_content_sanko001 {
        margin: 0 0 0 auto;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 3vw;
        color: #000;
    }
    .shiru_a_content_sanko001 span {
        display: block;
    }
    .shiru_b_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/b_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 9vw 0;
        background: rgba(253,226,195,0.80);
    }
    .shiru_b_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_b_title h2::before {
        content: ' ';
        margin-right: 4%;
        padding:4vw 6vw 0;
        background-image: url("../images/B.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_title h2 {
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0 0 35vw;
    }
    .shiru_b_content_box {
        margin: 0 auto;
    }
    .shiru_b_content_box_left {
        width: 100%;
    }
    .shiru_b_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        color: #000;
    }
    .shiru_b_content_box_left h3 {
        width: 95vw;
        max-width: 280px;
        margin: 5vw auto 0;
    }
    .shiru_b_content_box_left h3 img{
        width: 100%;
    }
    .shiru_b_content_box_left ul {
        padding: 3% 0 0 5%;
        list-style:decimal;
    }
    .shiru_b_content_box_left ul li{
        margin-bottom: 1%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 150%;
        color: #000;
    }
    .shiru_b_content_box_right {
        width: 100%;
        margin-top: 10vw;
    }
    .shiru_b_content_box_right h3 {
        font-size: 7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content_box_right p {
        margin-top: 5%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        text-align: center;
        color: #000;
    }
    .shiru_b_content_box_right a {
        display: block;
        width: 100%;
        margin: 2% auto;
    }
    .shiru_b_content_box_right a img {
        width: 100%;
    }
    .shiru_b_content_box_right a:hover {
        opacity: .7;
    }
    .shiru_b_content_sanko001 {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        color: #000;
    }
    .shiru_b_content_sanko001 span {
        display: block;
    }
    .shiru_b_content_sanko002 {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        color: #000;
    }
    .shiru_b_content_sanko002 span {
        display: block;
    }
    .shiru_b_content_img001 {
        top: 11vw;
        width: 80vw;
        margin: 5vw auto;
    }
    .shiru_b_content_img002 {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-width: 365px;
        width: 70vw;
        margin: auto;
    }
    .shiru_c_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/c_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 9vw 0;
        background: rgba(211,242,215,0.80);
    }
    .shiru_c_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_c_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:5vw 6vw 0;
        background-image: url("../images/C.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_title h2 {
        margin-bottom: 3%;
        font-size: 7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_c_content h3 {
        font-size: 7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content_box01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 100%;
        margin: 1% auto;
    }
    .shiru_c_content_box01_left {
        width: 100%;
        margin-top: 5%;
    }
    .shiru_c_content_box01_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 6vw;
        text-align: center;
        color: #000;
    }
    .shiru_c_content_box01_right {
        width: 100%;
        margin-top: 5vw;
    }
    .shiru_c_content_box01_right img{
        width: 100%;
    }
    .shiru_c_content_img001 {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .shiru_c_content_img001 img {
        width: 100%;
    }
    .shiru_c_content_img001:hover {
        opacity: .7;
    }
    .shiru_c_content_box02 {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_c_content_box02_left {
        width: 100%;
    }
    .shiru_c_content_box02_left p {
        margin-top: 1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 4vw;
        color: #000;
    }
    .shiru_c_content_box02_right {
        width: 100%;
        margin-top: 3vw;
    }
    .shiru_c_content_box02_right p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        color: #000;
    }
    .shiru_c_content_box02_right p span {
        display: block;
    }
    .shiru_c_content_img002 {
        display: block;
        width: 90%;
        max-width: 980px;
        margin: 0 auto;
    }
    #shiru_c_01,#shiru_c_02,#shiru_c_03,#shiru_c_04 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_c_content_box03 {
        margin: 5% auto 0;
    }
    .shiru_c_content_box03_block {
        position: relative;
        width: 100%;
        margin: 2% 0 15%;
        padding: 0 0 5%;
        border: 2px solid #39b54a;
        border-radius: 10px;
        background: #fff;
    }
    .shiru_c_content_box03_block h4 {
        display: block;
        width: 100%;
        margin: -8vw auto 2%;
    }
    .shiru_c_content_box03_block h5 {
        display: block;
        width: 90%;
        margin: 0 auto 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        color: #39b54a;
    }
    .shiru_c_content_box03_block p {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_c_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_c_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_c_content_box03_block_box {
        width: 100%;
        margin-bottom: 8%;
    }
    .shiru_c_content_box03_block_box_left {
        width: 100%;
    }
    .shiru_c_content_box03_block_box_right {
        width: 100%;
    }
    .shiru_c_content_img003 {
        display: none;
    }
    .shiru_c_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-weight: 400!important;
        font-size: 4vw!important;
        color: #000!important;
    }    
    .shiru_c_content_sanko002 {
        display: block;
        margin: 5vw auto 0!important;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        color: #000;
    }
    .shiru_c_content_sanko002 span {
        display: block;
        margin-bottom: 5vw;
    }
    .shiru_c_content_img004 {
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_c_content_img005 {
        display: none;
    }
    .shiru_c_content_img006 {
        width: 80%;
        margin: 0 auto;
    }
    .shiru_c_content_img007 {
        width: 70%;
        margin: 5vw auto;
    }
    .shiru_d_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/d_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 8vw 0;
        background: rgba(212,232,245,0.80);
    }
    .shiru_d_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_d_title h2::before {
        content: ' ';
        margin-right: 3%;
        padding:5vw 6vw 0;
        background-image: url("../images/D.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #0071bc;
    }
    .shiru_d_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_d_content h3 {
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color:  #0071bc;
    }
    .shiru_d_content h4 {
        margin: 2.5% auto 1%;
        padding: .1% 0;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        background: #0071bc;
        color: #fff;
        border-radius: 50px;
    }
    .shiru_d_content ul {
        display:block;
        width: 85%;
        margin: 0 auto;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_d_content ul li{
        margin: 5% 0;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_d_content_sanko001 {
        margin-top: 5vw;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_d_content_sanko001 span {
        display: block;
    }
    .shiru_d_content_img001 {
        display: block;
        width: 70vw;
        margin: 0 auto;
    }
    .shiru_d_content_img002 {
        display: none;
    }
    .shiru_d_content_img003 {
        display: none;
    }
    .shiru_e_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/e_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 9vw 0;
        background: rgba(248,215,216,0.80);
    }
    .shiru_e_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_e_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:5vw 6vw 0;
        background-image: url("../images/E.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #C1272D;
    }
    .shiru_e_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_e_content_box01 {
        width: 100%;
    }
    .shiru_e_content_box01_block {
        position: relative;
        width: 100%;
        margin-bottom: 10%;
        padding: 3% 5%;
        background: #fff;
    }
    .shiru_e_content_box01_block01::before {
        content: ' ';
        position: absolute;
        bottom: -7vw;
        left: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
        transform: skew(20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block02::before {
        content: ' ';
        position: absolute;
        bottom: -7vw;
        right: 0;
        left: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
    }
    .shiru_e_content_box01_block03::before {
        content: ' ';
        position: absolute;
        bottom: -7vw;
        right: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
        transform: skew(-20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block p {
        color: #000;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_e_content_box02 {
        position: relative;
        width: 100%;
        margin: 5% auto;
        background-image: url("../images/shiru_e_img001_sp.png");
        background-repeat: no-repeat;
        background-size: 100%;
        text-align: center;
    }
    .shiru_e_content_box02 ul {
        display: inline-block;
        width: 85%;
        margin: 14vw auto;
    }
    .shiru_e_content_box02 ul li {
        margin-bottom: 6vw;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
    }
    .shiru_e_content_box02 ul li a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box02 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 4vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_e_content_box02 p span {
        display: block;
    }
    #shiru_e_01,#shiru_e_02,#shiru_e_03 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_e_content_box03 {
        margin: 5% auto 0;
    }
    .shiru_e_content_box03_block {
        position: relative;
        width: 100%;
        margin: 10% auto 15%;
        padding: 0 0 7%;
        border: 2px solid #c1272d;
        border-radius: 10px;
        background: #fff;
    }
    .shiru_e_content_box03_block h4 {
        display: block;
        width: 100%;
        margin: -8vw auto 2%;
    }
    .shiru_e_content_box03_block h4 img {
        width: 100%;
    }
    .shiru_e_content_box03_block p {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_e_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_e_content_box03_block_box {
        margin: 0 auto 2vw;
    }
    .shiru_e_content_box03_block_box_left {
        width: 100%;
        margin-top: 3vw;
    }
    .shiru_e_content_box03_block_box_right {
        width: 100%;
    }
    .shiru_e_content_box03_block_box_right img {
        width: 80%;
        margin: 0 auto;
    }
    .shiru_e_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_e_content_sanko001 span {
        display: block;
    }
    .shiru_e_content_img001 {
        display: none;
    }
    .shiru_e_content_img002 {
        display: none;
    }
    .shiru_e_content_img003 {
        display: none;
    }
    .shiru_e_content_img004 {
        display: none;
    }
    .shiru_f_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/f_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 9vw 0;
        background: rgba(252,238,218,0.80)
    }
    .shiru_f_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_f_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:5vw 6vw 0;
        background-image: url("../images/F.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #fbb03b;
    }
    .shiru_f_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_f_content_box {
        justify-content:space-between;
    }
    .shiru_f_content_box_left {
        width: 100%;
    }
    .shiru_f_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 150%;
        color: #fbb03b;
    }
    .shiru_f_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_f_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_f_content_img001 {
        max-width: 168px;
        width: 30vw;
        margin-left: 44vw;
    }
    .shiru_f_content_img002 {
        width: 56vw;
        margin: 3vw auto;
    }
    .shiru_f_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_f_content_sanko001 span {
        display: block;
    }
    #shiru_f_01 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_f_content_box_right {
        position: relative;
        width: 100%;
        margin: 10vw auto 3vw;
        padding: 0;
        border: 2px solid #fbb03b;
        border-radius: 10px;
        background: #fff;
    }
    .shiru_f_content_box_right h4 {
        display: block;
        width: 100%;
        margin: -6vw auto 2%;
    }
    .shiru_f_content_box_right h4 img {
        display: block;
        width: 100%;
    }
    .shiru_f_content_box_right p {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_right_box {
        margin: 5vw 0;
    }
    .shiru_f_content_box_right_box_left {
        width: 100%;
    }
    .shiru_f_content_box_right_box_right {
        width: 100%;
    }
    .shiru_f_content_box_right_box_right img {
        width: 30%;
        margin: -15vw 2vw 0 auto;
    }
    .shiru_f_content_box_right_box_right p {
        margin-top: -5vw;
        padding: 5% 8%;
        background: #fdd494;
        border-radius: 50px;
    }
    .shiru_f_content_sanko002 {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_g_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/g_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 9vw 0;
        background: rgba(203,233,255,0.80);
    }
    .shiru_g_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_g_title h2::before {
        content: ' ';
        margin-right: 4%;
        padding:5vw 6vw 0;
        background-image: url("../images/G.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #3fa9f5;
    }
    .shiru_g_content {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_g_content_box {
    }
    .shiru_g_content_box_left {
        width: 100%;
    }
    .shiru_g_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 180%;
        color: #3fa9f5;
    }
    .shiru_g_content_box_left h3 br {display: none;}
    .shiru_g_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right {
        position: relative;
        width: 100%;
        margin: 10vw auto 3vw;
        padding: 0;
        border: 2px solid #3fa9f5;
        border-radius: 10px;
        background: #fff;
    }
    .shiru_g_content_box_right h4 {
        display: block;
        width: 100%;
        margin: -6vw auto 2%;
    }
    .shiru_g_content_box_right p {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_right_box {
        margin: 2vw 0 0;
    }
    .shiru_g_content_box_right_box p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_right_box p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right_box_left {
        width: 100%;
    }
    .shiru_g_content_box_right_box_right {
        width: 50%;
        margin: 5vw auto ;
    }
    .shiru_g_content_box_right_box_right img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_g_content_sanko001 {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        color: #000;
    }
    .shiru_g_content_sanko001 span {
        display: block;
    }
    .shiru_g_content_img001 {
        position: absolute;
        width: 34vw;
        max-width: 270px;
        top: 39vw;
        right: 0%;
    }
    .shiru_h_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/h_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 8vw 0;
        background: rgba(246,234,255,0.80);
    }
    .shiru_h_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_h_title h2::before {
        content: ' ';
        margin-right: 5%;
        padding:5vw 6vw 0;
        background-image: url("../images/H.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
    }
    .shiru_h_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_h_content h3 {
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
        line-height: 160%;
    }
    .shiru_h_content p {
        margin: 1% auto 3%;
        font-size: 4vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }
    .shiru_h_content ul {
        display: inline-block;
        width: 90%;
        margin: 0 auto;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_h_content ul li{
        margin: 2.5% 0;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_h_content_img001 {
        display: none;
    }
    .shiru_h_content_img002 {
        width: 70%;
        margin: 0 auto;
    }
    .shiru_h_content_img003 {
        width: 80%;
        margin: 0 auto 3vw;
    }
    .shiru_h_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_h_content_sanko001 span {
        display: block;
    }
    .shiru_i_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/i_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 10vw 0;
        background: rgba(248,215,216,0.80);
    }
    .shiru_i_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_i_title h2::before {
        content: ' ';
        margin-right: 5%;
        padding:3vw 4vw 0;
        background-image: url("../images/I.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
    }
    .shiru_i_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_i_content h3 {
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
        line-height: 160%;
    }
    .shiru_i_content p {
        margin: 5% auto 3%;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
        line-height: 180%;
        border-radius: 50px;
    }
    .shiru_i_content_img001 {
        width: 60%;
        margin: 10vw auto;
    }
    .shiru_i_content_img004 {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 0 0;
    }
    .shiru_i_content_img005 {
        width: 100%;
        max-width: 190px;
        margin: 10% 0 10% auto;
    }
    .shiru_i_content_box {
        margin: 0 auto;
    }
    .shiru_i_content_box_block {
        position: relative;
        width: 100%;
        margin: 2% auto 10%;
        padding: 0 0 10vw;
        border: 2px solid #c1272d;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_i_content_box_block h4 {
        display: block;
        width: 100%;
        margin: -5vw auto 3vw;
    }
    .shiru_i_content_box_block h4 img {
        display: block;
        margin: 0 auto;
    }
    .shiru_i_content_box_block p {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 5vw;
        text-align: left;
        color: #000;
    }
    .shiru_i_content_box_block_text_center {
        text-align: center!important;
        margin-top: 5vw!important;
    }
    .shiru_i_content_box_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_i_content_box_block p a:hover {
        opacity: .7;
    }
    .shiru_i_content_sanko001 p {
        margin-top: 3vw!important;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        line-height: 150%!important;
        color: #000;
    }
    .shiru_i_content_sanko001 span {
        display: block;
    }
    .shiru_i_content_box_block a img {
        width: 90%;
        margin: 0 auto;
    }
    .shiru_i_content_img002 {
        display: none;
    }
    .shiru_i_content_img003 {
        width: 30%;
        margin: 5vw auto;
    }
    .shiru_j_bg::before {
        position: absolute;
        top: 0;
        content: ' ';
        width: 100%;
        padding: 1vw;
        background-image: url("../images/j_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 8vw 0 0;
        background: rgba(239,252,221,0.80);
    }
    .shiru_j_title {
        position: relative;
        max-width: 1780px;
        width: 90%;
        margin: 0 auto;
    }
    .shiru_j_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:5vw 6vw 0;
        background-image: url("../images/J.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_title h2 {
        margin-bottom: 3%;
        font-size: 8vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
    }
    .shiru_j_content {
        max-width: 1780px;
        width: 90%;
        margin: 5% auto 0;
        padding: 0;
        text-align: center;
    }
    .shiru_j_content h3 {
        font-size: 6vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
        line-height: 160%;
    }
    .shiru_j_content ul {
        display: inline-block;
        width: 90%;
        margin: 0 auto;
        list-style-type: disc;
        text-align: center;
    }
    .shiru_j_content ul li{
        margin: 3% 0;
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_j_content_sanko001 {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 4vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_j_content_sanko001 span {
        display: block;
    }
    .shiru_j_content_img001 {
        width: 90%;
    }
    .shiru_j_content_img002 {
        display: none;
    }
    .shiru_k_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 10vw 0;
        background: rgba(237,231,231,0.80);
    }
    .shiru_k_content {
        position: relative;
        display: block;
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 5vw;
        background: #fff;
        border: 2px solid #000;
        color: #000;
    }
    .shiru_k_content h3 {
        margin-bottom: 10vw;
        font-size: 6vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul {
        font-size: 5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul li {
        margin-bottom: 7vw;
        padding-left: 1em;
        text-indent: -1em;
    } 
    .shiru_k_content_sanko001 {
        font-size: 4vw!important;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        color: #000;
    }
    .shiru_k_content_sanko001 span {
        display: block;
    }
}
@media screen and (min-width:481px) and (max-width:1079px) {
    .pagetop {
        position: fixed;
        bottom: 50px;
        right: 50px;
        width: 50px;
        z-index: 999;
    }
    .pagetop img {
        display: block;
        width: 100%;
    }
    .tb_none {display: none!important;}
body {
    background: #fff;
}
.top_bg {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 50% 0;
    background-image: url(../images/bg.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}
header img {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
main {
    background: #fff;
}
.top_about {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
    background: #0fa956;
}
.top_about_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1140px;
    margin: 0 auto;
}
.top_about_box_block {
    width: 50%;
    margin: 0 ;
}
.top_about_box_block a {
    display: block;
    width: 80%;
    margin: 0;
    padding: 12px 0;
    font-size: 20px;
    font-family: "dnp-shuei-gothic-gin-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #e84c92;
    border: #e84c92 solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_about_box_block a:hover {
    background-image: linear-gradient(90deg, rgba(232, 76, 146, 1), rgba(20, 96, 193, 1));
    color: #fff;
}
.top_about_box_block a::after {
    content: ' ';
    margin-left: 15px;
    padding: 7px 9px 9px;
    background-image: url("../images/arrow_pink.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.top_about_box_block a:hover::after {
    background-image: url("../images/arrow_white.png");
}

.top_video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.top_video {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.top_video_title {
    position: relative;
    text-align: center;
}
.top_video_title::before {
    top: 75%;
    left: 5%;
    background-image: url("../images/top_video_title03.png");
}
.top_video_title::after {
    top: 35%;
    right: 5%;
    background-image: url("../images/top_video_title04.png");
}
.top_video_title::before,.top_video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 75px auto 0;
    padding-bottom: 7px;
    font-size: 55px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 4px solid #e84c92;
}
.top_video_title h2::before {
    left: -40%;
    background-image: url("../images/top_video_title01.png");
}
.top_video_title h2::after {
    right: -40%;
    background-image: url("../images/top_video_title02.png");
}
.top_video_title h2::before,.top_video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 19px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_box {
    position: relative;
    z-index: 1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.top_video_box_block {
    width: 31%;
    margin: 0;
}
    .top_video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .top_video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .top_video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .top_video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 50px;
    }
.top_video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
}
.top_video_btn01 a {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_video_btn01 a:hover {
    background: #fad552;
}
.top_video_btn01 a::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 9px 10px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_news {
    position: relative;
    margin: 40px auto;
    padding: 50px 0 100px;
    background: rgba(253,251,244,0.80);
}
.top_news_inner {
    display: block;
    width: 90%;
    max-width: 1840px;
    margin: 0 auto;
}
.top_news_inner_title {
    text-align: center;
}
.top_news_inner_title h2 {
    display: inline-block;
    padding-right: 10px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 55px;
    text-align: center;
    color: #E84C92;
    border-bottom: 4px solid #e84c92;
    letter-spacing: -10px;
}
.top_news_inner_title p {
    margin: 15px auto 30px;
    font-size: 20px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    line-height: 180%;
    color: #614C3F;
}
.top_news_inner_box {
    padding: 50px 0;
    background: #fff;
    border:2px solid #604C3F;
    border-radius: 30px;
}
.top_news_inner_box ul {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.top_news_inner_box ul li {
    display: block;
    width: 100%;
    margin: 30px auto;
}
.top_news_inner_box_date {
    margin-right: 1em;
    font-size:  18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_box_category {
        display: inline-block;
        margin-right: 1em;
        padding: 5px 10px;
    font-size:  18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
        text-align: center;
        color: #fff;
        background: #0FA956;
    } 
.top_news_inner_box_text {
    display: block;
    margin-top: 10px;
    font-size:  18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_btn {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 50px auto 0;
    padding: 10px 0;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 2px;
    border-radius: 50px;
    transition: .5s;
}
.top_news_inner_btn:hover {
    background: #fad552;
}
.top_news_inner_btn::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 9px 10px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_link {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    padding: 50px 0 250px;
}
.top_link::before {
    position: absolute;
    bottom: 0;
    right: 70%;
    left: 0;
    margin: auto;
    content: ' ';
    padding: 110px;
    background-image: url("../images/top_link01.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_link::after {
    position: absolute;
    bottom: 0;
    left: 70%;
    right: 0;
    margin: auto;
    content: ' ';
    padding: 110px;
    background-image: url("../images/top_link02.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_link_sns_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
}
.top_link_sns_box_block {
    display: block;
    width: 33.33333%;
    margin: 0 auto;
}
.top_link_sns_box_block a {
    display: block;
    width: 45%;
    margin: 0 auto;
}
.top_link_sns_box_block a img {
    display: block;
    width: 100%;
    margin: 0;
}
.top_link_content {
    display: block;
    width: 90%;
    max-width: 800px;
    margin: 150px auto 0;
}
.top_link_content_block a {
    display: block;
    width: 100%;
    margin: 0 auto 50px;
    padding: 10px 0;
    font-size: 25px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #0fa956;
    border-radius: 50px;
}
footer {
    position: relative;
    padding: 100px 0;
    background: #0FA956;
    z-index: 1;
}
.footer_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1920px;
    margin: 0 auto;
}
.footer_box_left {
    width: 50%;
    margin-bottom: 50px;
}
.footer_box_left_img01 {
    width: 50%;
    margin:0 0 50px 10%;
}
.footer_box_left_img02 {
    width: 80%;
}
.footer_box_right {
    width: 50%;
}
.footer_box_right_box {
    width: 100%;
}
.footer_box_right_box ul {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li {
    width: 45%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li a {
    display: block;
    margin: 20px 0 10px;
    padding: 0 0 10px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer_box_right copy {
    display: block;
    margin-top: 40px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    color: #fff;
}
    .top_y2y_banner {
        position: fixed;
        bottom: 30px;
        left: 30px;
        width: 140px;
        z-index: 2;
    }
    .top_y2y_banner img {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
/*    動画一覧ページ　　*/
    
.video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.video {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.video_title {
    position: relative;
    text-align: center;
}
.video_title::before {
    top: 75%;
    left: 5%;
    background-image: url("../images/top_video_title03.png");
}
.video_title::after {
    top: 35%;
    right: 5%;
    background-image: url("../images/top_video_title04.png");
}
.video_title::before,.video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 75px auto 0;
    padding-bottom: 7px;
    font-size: 55px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 4px solid #e84c92;
}
.video_title h2::before {
    left: -40%;
    background-image: url("../images/top_video_title01.png");
}
.video_title h2::after {
    right: -40%;
    background-image: url("../images/top_video_title02.png");
}
.video_title h2::before,.video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 19px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_box {
    position: relative;
    z-index: 1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.video_box_block {
    width: 31%;
    margin: 0 0 80px;
}
    .video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 60px;
    }
.video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 18px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
}
/*    知るページ　　*/
.shiru {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 50px 0;
}
    .shiru_header h1 {
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
    }
    .shiru_header h1 img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_header_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 90%;
        max-width: 1740px;
        margin: 0 auto;
    }
    .shiru_header_box_block {
        display: block;
        width: 19%;
        margin: 0 0 1%;
    }
    .shiru_header_box_block a {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a img {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a:hover {
        opacity: .7;
    }
    .shiru_a_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(253,223,223,0.80);
    }
    .shiru_a_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_a_title::before ,.shiru_a_title::after{
        content: ' ';
        position: absolute;
        top: 30%;
        width: 33%;
        padding: 1% 0;
        background-image: url("../images/a_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_title::before  {left: 0;}
    .shiru_a_title::after  {right: 0;}
    .shiru_a_title h2::before {
        content: ' ';
        padding:1vw 2vw 0;
        background-image: url("../images/A.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_title h2 {
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #ff4040;
    }
    .shiru_a_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 14vw;
    }
    .shiru_a_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_a_content_box_left {
        width: 50%;
        margin-top: 3%;
        margin-left:3%;
    }
    .shiru_a_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #000;
    }
    .shiru_a_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_a_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_a_content_box_right {
        width: 47%;
    }
    .shiru_a_content_box_right img {
        width: 100%;
    }
    .shiru_a_content_img001 {
        position: absolute;
        left: 20%;
        right: 0;
        bottom: 10%;
        max-width: 440px;
        width: 23vw;
        margin: auto;
    }
    .shiru_a_content_img001 img {
        width: 100%;
    }
    .shiru_a_content_img002 {
        position: absolute;
        left: 0;
        right: 53%;
        bottom: 8%;
        max-width: 440px;
        width: 24vw;
        margin: auto;
    }
    .shiru_a_content_img002 img {
        width: 100%;
    }
    .shiru_a_content_img003 {
        position: absolute;
        left: 0;
        right: 15%;
        bottom: 0;
        max-width: 240px;
        width: 14vw;
        margin: auto;
    }
    .shiru_a_content_img001:hover,
    .shiru_a_content_img002:hover {
        opacity: .7;
    } 
    .shiru_a_content_sanko001 {
        position: absolute;
        bottom: 5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_a_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_b_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(253,226,195,0.80);
    }
    .shiru_b_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_b_title::before ,.shiru_b_title::after{
        content: ' ';
        position: absolute;
        top: 30%;
        width: 33%;
        padding: 1% 0;
        background-image: url("../images/b_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_title::before  {left: 0;}
    .shiru_b_title::after  {right: 0;}
    .shiru_b_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/B.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_title h2 {
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 6vw;
    }
    .shiru_b_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_b_content_box_left {
        width: 50%;
        margin-top:3%;
        margin-left:3%;
    }
    .shiru_b_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #000;
    }
    .shiru_b_content_box_left h3 {
        margin-top: 5%;
        width: 15vw;
        max-width: 280px;
    }
    .shiru_b_content_box_left h3 img{
        width: 100%;
    }
    .shiru_b_content_box_left ul {
        padding: 3% 0 0 5%;
        list-style:decimal;
    }
    .shiru_b_content_box_left ul li{
        margin-bottom: 1%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        line-height: 150%;
        color: #000;
    }
    .shiru_b_content_box_right {
        width: 47%;
    }
    .shiru_b_content_box_right h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content_box_right p {
        margin-top: 0.5%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        text-align: center;
        color: #000;
    }
    .shiru_b_content_box_right a {
        display: block;
        width: 100%;
        margin: 2% auto 0;
    }
    .shiru_b_content_box_right a img {
        width: 100%;
    }
    .shiru_b_content_box_right a:hover {
        opacity: .7;
    }
    .shiru_b_content_sanko001 {
        position: absolute;
        bottom: 5%;
        left: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_b_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_b_content_sanko002 {
        position: absolute;
        bottom: 5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_b_content_sanko002 span {
        display: block;
        text-align: right;
    }
    .shiru_b_content_img001 {
        position: absolute;
        left: 0;
        right: 20%;
        top: 11vw;
        max-width: 340px;
        width: 18vw;
        margin: auto;
    }
    .shiru_b_content_img002 {
        position: absolute;
        left: 0;
        right: 15%;
        bottom: 0;
        max-width: 365px;
        width: 19vw;
        margin: auto;
    }
    .shiru_c_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(211,242,215,0.80);
    }
    .shiru_c_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_c_title::before ,.shiru_c_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 27%;
        padding: 1% 0;
        background-image: url("../images/c_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_title::before  {left: 0;}
    .shiru_c_title::after  {right: 0;}
    .shiru_c_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/C.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_c_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content_box01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        max-width: 760px;
        width: 51vw;
        margin: 1% auto;
    }
    .shiru_c_content_box01_left {
        width: 50%;
        margin-top: 5%;
    }
    .shiru_c_content_box01_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        text-align: center;
        color: #000;
    }
    .shiru_c_content_box01_right {
        width: 50%;
    }
    .shiru_c_content_img001 {
        display: block;
        width: 51vw;
        max-width: 980px;
        margin: 0 auto;
    }
    .shiru_c_content_img001 img {
        width: 100%;
    }
    .shiru_c_content_img001:hover {
        opacity: .7;
    }
    .shiru_c_content_box02 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 51vw;
        max-width: 980px;
        margin: 1% auto;
    }
    .shiru_c_content_box02_left {
        width: 50%;
    }
    .shiru_c_content_box02_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: .9vw;
        color: #000;
    }
    .shiru_c_content_box02_right {
        width: 50%;
    }
    .shiru_c_content_box02_right p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_box02_right p span {
        display: block;
        text-align: right;
    }
    .shiru_c_content_img002 {
        display: block;
        width: 95%;
        max-width: 980px;
        margin: 0 auto;
    }
    #shiru_c_01,#shiru_c_02,#shiru_c_03,#shiru_c_04 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_c_content_box03 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 5% auto 0;
    }
    .shiru_c_content_box03_block {
        position: relative;
        width: 48%;
        margin: 2% 0 1%;
        padding: 0 3% 1%;
        border: 2px solid #39b54a;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_c_content_box03_block h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_c_content_box03_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #39b54a;
    }
    .shiru_c_content_box03_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_c_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_c_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_c_content_box03_block_box {
        width: 100%;
        margin-bottom: 8%;
    }
    .shiru_c_content_box03_block_box_left {
        margin: 0 auto 2vw;
    }
    .shiru_c_content_box03_block_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_box03_block_box_right {
    }
    .shiru_c_content_box03_block_box_right p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_img003 {
        width: 7vw;
        margin: -6vw 0 0 auto;
    }
    .shiru_c_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-weight: 400!important;
        font-size: 1vw!important;
        color: #000!important;
    }    
    .shiru_c_content_sanko002 {
        margin: 0 0 0 auto;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_sanko002 span {
        display: block;
        text-align: right;
    }
    .shiru_c_content_img005 {
        position: absolute;
        width: 18vw;
        max-width: 320px;
        bottom: 10%;
        right: 10%;
    }
    .shiru_c_content_img006 {
        position: absolute;
        width: 19vw;
        max-width: 390px;
        top: 24%;
        left: 3%;
    }
    .shiru_c_content_img007 {
        position: absolute;
        width: 17vw;
        max-width: 320px;
        top: 28%;
        right: 5%;
    }
    .shiru_d_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(212,232,245,0.80)
            ;
    }
    .shiru_d_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_d_title::before ,.shiru_d_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 25%;
        padding: 1% 0;
        background-image: url("../images/d_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_title::before  {left: 0;}
    .shiru_d_title::after  {right: 0;}
    .shiru_d_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/D.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #0071bc;
    }
    .shiru_d_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_d_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color:  #0071bc;
    }
    .shiru_d_content h4 {
        width: 25%;
        margin: 2.5% auto 1%;
        padding: .1% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        background: #0071bc;
        color: #fff;
        border-radius: 50px;
    }
    .shiru_d_content ul {
        display: inline-block;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_d_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_d_content_sanko001 {
        position: absolute;
        bottom: 2.5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_d_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_d_content_img001 {
        position: absolute;
        width: 20vw;
        max-width: 370px;
        top: 15vw;
        left: 7%;
    }
    .shiru_d_content_img002 {
        position: absolute;
        width: 20vw;
        max-width: 350px;
        top: 20vw;
        right: 7%;
    }
    .shiru_d_content_img003 {
        position: absolute;
        width: 12vw;
        max-width: 230px;
        top: 75%;
        left: 21%;
    }
    .shiru_e_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(248,215,216,0.80);
    }
    .shiru_e_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_e_title::before ,.shiru_e_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 34%;
        padding: 1% 0;
        background-image: url("../images/e_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_title::before  {left: 0;}
    .shiru_e_title::after  {right: 0;}
    .shiru_e_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/E.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #C1272D;
    }
    .shiru_e_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_e_content_box01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 100%;
    }
    .shiru_e_content_box01_block {
        position: relative;
        width: 32%;
        padding: 3% 1%;
        background: #fff;
    }
    .shiru_e_content_box01_block01::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        right: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
        transform: skew(20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block02::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        right: 0;
        left: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
    }
    .shiru_e_content_box01_block03::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        left: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 41px solid #ffffff;
        border-bottom: 0;
        transform: skew(-20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block p {
        color: #000;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_e_content_box02 {
        position: relative;
        width: 51vw;
        max-width: 980px;
        margin: 5% auto;
        background-image: url("../images/shiru_e_img001.png");
        background-repeat: no-repeat;
        background-size: 100%;
        text-align: center;
    }
    .shiru_e_content_box02 ul {
        display: inline-block;
        margin: 5vw 0 7.5vw;
    }
    .shiru_e_content_box02 ul li {
        margin-bottom: 2vw;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
    }
    .shiru_e_content_box02 ul li a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box02 p {
        position: absolute;
        right: 2vw;
        bottom: 4vw;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_e_content_box02 p span {
        display: block;
        text-align: right;
    }
    #shiru_e_01,#shiru_e_02,#shiru_e_03 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_e_content_box03 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 5% auto 0;
    }
    .shiru_e_content_box03_block {
        position: relative;
        width: 48%;
        margin: 2% auto 3%;
        padding: 0 3% 2%;
        border: 2px solid #c1272d;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_e_content_box03_block h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_e_content_box03_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #39b54a;
    }
    .shiru_e_content_box03_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_e_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_e_content_box03_block_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto 2vw;
    }
    .shiru_e_content_box03_block_box_left {
        width: 50%;
        margin-top: 3vw;
    }
    .shiru_e_content_box03_block_box_right {
        width: 40%;
    }
    .shiru_e_content_box03_block_box_right img {
        width: 100%;
        margin: 0;
    }
    .shiru_e_content_sanko001 {
        display: block;
        width: 100%;
        margin: 2% 0 0;
        text-align: right;
    }
    .shiru_e_content_sanko001 p {
        display: inline-block!important;
        margin: 0!important;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left;
        color: #000;
    }
    .shiru_e_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_e_content_img001 {
        position: absolute;
        width: 10vw;
        max-width: 180px;
        top: 31vw;
        left: 8%;
    }
    .shiru_e_content_img002 {
        position: absolute;
        width: 10vw;
        max-width: 170px;
        top: 33vw;
        right: 8%;
    }
    .shiru_e_content_img003 {
        position: absolute;
        width: 19vw;
        max-width: 385px;
        top: 108vw;
        left: 5%;
    }
    .shiru_e_content_img004 {
        position: absolute;
        width: 19vw;
        max-width: 385px;
        top: 108vw;
        right: 5%;
    }
    .shiru_f_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(252,238,218,0.80)
    }
    .shiru_f_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_f_title::before ,.shiru_f_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 30%;
        padding: 1% 0;
        background-image: url("../images/f_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_title::before  {left: 0;}
    .shiru_f_title::after  {right: 0;}
    .shiru_f_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/F.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #fbb03b;
    }
    .shiru_f_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_f_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .shiru_f_content_box_left {
        width: 47%;
        margin-left: 3%;
    }
    .shiru_f_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 180%;
        color: #fbb03b;
    }
    .shiru_f_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_f_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_f_content_img001 {
        max-width: 168px;
        width: 9vw;
        margin-left: 7.7vw;
    }
    .shiru_f_content_img002 {
        max-width: 330px;
        width: 10vw;
        margin: 0 0 0 auto;
    }
    .shiru_f_content_sanko001 p {
        position: absolute;
        bottom: 2%;
        left: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_f_content_sanko001 span {
        display: block;
        text-align: right;
    }
    #shiru_f_01 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_f_content_box_right {
        position: relative;
        width: 45%;
        margin: 3vw auto 0;
        padding: 0 3%;
        border: 2px solid #fbb03b;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_f_content_box_right h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_f_content_box_right p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_right_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 2vw 0;
    }
    .shiru_f_content_box_right_box_left {
        width: 48%;
    }
    .shiru_f_content_box_right_box_right {
        width: 48%;
    }
    .shiru_f_content_box_right_box_right img {
        width: 60%;
        margin: -3vw 2vw 0 auto;
    }
    .shiru_f_content_box_right_box_right p {
        margin-top: -3vw;
        padding: 5% 8%;
        background: #fdd494;
        border-radius: 10px;
    }
    .shiru_f_content_sanko002 {
        position: absolute;
        bottom: 5%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_g_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(203,233,255,0.80);
    }
    .shiru_g_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_g_title::before ,.shiru_g_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 38%;
        padding: 1% 0;
        background-image: url("../images/g_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_title::before  {left: 0;}
    .shiru_g_title::after  {right: 0;}
    .shiru_g_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/G.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #3fa9f5;
    }
    .shiru_g_content {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_g_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .shiru_g_content_box_left {
        width: 47%;
        margin-left: 3%;
    }
    .shiru_g_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 180%;
        color: #3fa9f5;
    }
    .shiru_g_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right {
        position: relative;
        width: 45%;
        margin: 0 auto;
        padding: 0 3%;
        border: 2px solid #3fa9f5;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_g_content_box_right h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_g_content_box_right p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_right_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 2vw 0 0;
    }
    .shiru_g_content_box_right_box p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_right_box p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right_box_left {
        width: 60%;
    }
    .shiru_g_content_box_right_box_right {
        width: 25%;
        margin: 5vw auto 0;
    }
    .shiru_g_content_box_right_box_right img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_g_content_sanko001 {
        position: absolute;
        bottom: -17%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        color: #000;
    }
    .shiru_g_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_g_content_img001 {
        position: absolute;
        width: 14vw;
        max-width: 270px;
        top: 6.5vw;
        left: 26%;
    }
    .shiru_h_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(246,234,255,0.80);
    }
    .shiru_h_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_h_title::before ,.shiru_h_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 31%;
        padding: 1% 0;
        background-image: url("../images/h_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_title::before  {left: 0;}
    .shiru_h_title::after  {right: 0;}
    .shiru_h_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/H.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
    }
    .shiru_h_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_h_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
        line-height: 160%;
    }
    .shiru_h_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
        border-radius: 50px;
    }
    .shiru_h_content ul {
        display: inline-block;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_h_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_h_content_img001 {
        position: absolute;
        width: 20vw;
        max-width: 400px;
        top: 32vw;
        left: 5%;
    }
    .shiru_h_content_img002 {
        position: absolute;
        width: 18vw;
        max-width: 360px;
        top: 27vw;
        right: 7%;
    }
    .shiru_h_content_img003 {
        position: absolute;
        width: 12vw;
        max-width: 220px;
        top: 13vw;
        right: 22%;
    }
    .shiru_h_content_sanko001 p {
        position: absolute;
        bottom: -3%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_h_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_i_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(248,215,216,0.80);
    }
    .shiru_i_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_i_title::before ,.shiru_i_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 32%;
        padding: 1% 0;
        background-image: url("../images/i_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_title::before  {left: 0;}
    .shiru_i_title::after  {right: 0;}
    .shiru_i_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/I.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
    }
    .shiru_i_content {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_i_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
        line-height: 160%;
    }
    .shiru_i_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
        line-height: 180%;
        border-radius: 50px;
    }
    .shiru_i_content_img001 {
        width: 14vw;
        max-width: 220px;
        margin: 0 auto 5vw;
    }
    .shiru_i_content_img004 {
        position: absolute;
        top: 2vw;
        left: 0;
        width: 13vw;
        max-width: 250px;
    }
    .shiru_i_content_img005 {
        position: absolute;
        top: 2vw;
        right: 4vw;
        width: 10vw;
        max-width: 190px;
    }
    .shiru_i_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_i_content_box_block {
        position: relative;
        width: 48%;
        margin: 2% auto 3%;
        padding: 0 3% 10vw;
        border: 2px solid #c1272d;
        border-radius: 29px;
        background: #fff;
    }
    .shiru_i_content_box_block h4 {
        display: block;
        max-width: 586px;
        width: 34vw;
        margin: -1.6vw auto 3vw;
    }
    .shiru_i_content_box_block h4 img {
        display: block;
        margin: 0 auto;
    }
    .shiru_i_content_box_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #39b54a;
    }
    .shiru_i_content_box_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        text-align: left;
        color: #000;
    }
    .shiru_i_content_box_block_text_center {
        text-align: center!important;
    }
    .shiru_i_content_box_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_i_content_box_block p a:hover {
        opacity: .7;
    }
    .shiru_i_content_sanko001 p {
        position: absolute;
        bottom: 0;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: !important;
        line-height: 150%!important;
        color: #000;
    }
    .shiru_i_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_i_content_img002 {
        position: absolute;
        width: 17vw;
        max-width: 300px;
        top: 13vw;
        right: 2%;
    }
    .shiru_i_content_img003 {
        position: absolute;
        width: 7vw;
        max-width: 120px;
        top: 13vw;
        right: 5%;
    }
    .shiru_j_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 5vw 0;
        background: rgba(239,252,221,0.80);
    }
    .shiru_j_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_j_title::before ,.shiru_j_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 34%;
        padding: 1% 0;
        background-image: url("../images/j_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_title::before  {left: 0;}
    .shiru_j_title::after  {right: 0;}
    .shiru_j_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:3vw 2vw 0;
        background-image: url("../images/J.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
    }
    .shiru_j_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
        text-align: center;
    }
    .shiru_j_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
        line-height: 160%;
    }
    .shiru_j_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
    }
    .shiru_j_content ul {
        display: inline-block;
        list-style-type: disc;
        text-align: center;
    }
    .shiru_j_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_j_content_sanko001 {
        position: absolute;
        bottom: -5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_j_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_j_content_img001 {
        position: absolute;
        width: 19vw;
        max-width: 320px;
        bottom: 0;
        left: 5%;
    }
    .shiru_j_content_img002 {
        position: absolute;
        width: 18vw;
        max-width: 330px;
        top: 21vw;
        right: 5%;
    }
    .shiru_k_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 3vw 0;
        background: rgba(237,231,231,0.80);
    }
    .shiru_k_content {
        position: relative;
        display: block;
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 3vw;
        background: #fff;
        border: 2px solid #000;
        color: #000;
    }
    .shiru_k_content h3 {
        margin-bottom: 3vw;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul {
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul li {
        margin-bottom: 1.5vw;
        padding-left: 1em;
        text-indent: -1em;
    } 
    .shiru_k_content_sanko001 {
        position: absolute;
        bottom: 13%;
        right: 5%;
        font-size: 1.5vw!important;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        color: #000;
    }
    .shiru_k_content_sanko001 span {
        display: block;
        text-align: right;
    }
}
@media screen and (min-width:1080px) {
    .pagetop {
        position: fixed;
        bottom: 50px;
        right: 50px;
        width: 50px;
        z-index: 999;
    }
    .pagetop img {
        display: block;
        width: 100%;
    }
    .pc_none {display: none!important;}
body {
    background: #fff;
}
.top_bg {
    position: fixed;
    top: 0%;
    width: 100%;
    padding: 50% 0;
    background-image: url(../images/bg.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}
header img {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
main {
    background: #fff;
}
.top_about {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
    background: #0fa956;
}
.top_about_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1140px;
    margin: 0 auto;
}
.top_about_box_block {
    width: 50%;
    margin: 0 ;
}
.top_about_box_block a {
    display: block;
    width: 80%;
    margin: 0;
    padding: 12px 0;
    font-size: 35px;
    font-family: "dnp-shuei-gothic-gin-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #e84c92;
    border: #e84c92 solid 3px;
    border-radius: 50px;
    transition: .5s;
}
.top_about_box_block a:hover {
    background-image: linear-gradient(90deg, rgba(232, 76, 146, 1), rgba(20, 96, 193, 1));
    color: #fff;
}
.top_about_box_block a::after {
    content: ' ';
    margin-left: 15px;
    padding: 10px 11px 15px;
    background-image: url("../images/arrow_pink.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.top_about_box_block a:hover::after {
    background-image: url("../images/arrow_white.png");
}

.top_video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.top_video {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.top_video_title {
    position: relative;
    text-align: center;
}
.top_video_title::before {
    top: 75%;
    left: 5%;
    background-image: url("../images/top_video_title03.png");
}
.top_video_title::after {
    top: 35%;
    right: 5%;
    background-image: url("../images/top_video_title04.png");
}
.top_video_title::before,.top_video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 75px auto 0;
    padding-bottom: 7px;
    font-size: 70px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 4px solid #e84c92;
}
.top_video_title h2::before {
    left: -40%;
    background-image: url("../images/top_video_title01.png");
}
.top_video_title h2::after {
    right: -40%;
    background-image: url("../images/top_video_title02.png");
}
.top_video_title h2::before,.top_video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 23px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_video_box {
    position: relative;
    z-index: 1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.top_video_box_block {
    width: 31%;
    margin: 0;
}

    .top_video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .top_video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .top_video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .top_video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 90px;
    }
.top_video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 24px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
}
.top_video_btn01 a {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 22px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 3px;
    border-radius: 50px;
    transition: .5s;
}
.top_video_btn01 a:hover {
    background: #fad552;
}
.top_video_btn01 a::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 11px 15px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_news {
    position: relative;
    margin: 40px auto;
    padding: 50px 0 100px;
    background: rgba(253,251,244,0.80);
}
.top_news::before {
    position: absolute;
    bottom: 0;
    left: 60%;
    right: 0;
    margin: auto;
    content: ' ';
    padding: 110px;
    background-image: url("../images/top_news01.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_news_inner {
    display: block;
    width: 90%;
    max-width: 1840px;
    margin: 0 auto;
}
.top_news_inner_title {
    text-align: center;
}
.top_news_inner_title h2 {
    display: inline-block;
    padding-right: 10px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 70px;
    text-align: center;
    color: #E84C92;
    border-bottom: 4px solid #e84c92;
    letter-spacing: -15px;
}
.top_news_inner_title p {
    margin: 15px auto 30px;
    font-size: 24px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    line-height: 180%;
    color: #614C3F;
}
.top_news_inner_box {
    padding: 50px 0;
    background: #fff;
    border:2px solid #604C3F;
    border-radius: 30px;
}
.top_news_inner_box ul {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.top_news_inner_box ul li {
    display: block;
    width: 100%;
    margin: 30px auto;
}
.top_news_inner_box_date {
    margin-right: 1em;
    font-size:  21px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_box_category {
        display: inline-block;
        margin-right: 1em;
        padding: 5px 10px;
    font-size:  21px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
        text-align: center;
        color: #fff;
        background: #0FA956;
    } 
.top_news_inner_box_text {
    font-size:  21px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    color: #614C3F;
}
.top_news_inner_btn {
    position: relative;
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 150px auto 0;
    padding: 20px 0;
    font-size: 22px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #fff;
    color: #604c3f;
    border: #604c3f solid 3px;
    border-radius: 50px;
    transition: .5s;
}
.top_news_inner_btn:hover {
    background: #fad552;
}
.top_news_inner_btn::after {
    position: absolute;
    top: 33%;
    right: 10%;
    content: ' ';
    margin-left: 15px;
    padding: 10px 11px 15px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.top_link {
    position: relative;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    padding: 100px 0;
}
.top_link::before {
    position: absolute;
    bottom: 0;
    right: 70%;
    left: 0;
    margin: auto;
    content: ' ';
    padding: 110px;
    background-image: url("../images/top_link01.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_link::after {
    position: absolute;
    bottom: 0;
    left: 70%;
    right: 0;
    margin: auto;
    content: ' ';
    padding: 110px;
    background-image: url("../images/top_link02.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.top_link_sns_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
}
.top_link_sns_box_block {
    display: block;
    width: 33.33333%;
    margin: 0 auto;
}
.top_link_sns_box_block a {
    display: block;
    width: 55%;
    margin: 0 auto;
}
.top_link_sns_box_block a img {
    display: block;
    width: 100%;
    margin: 0;
}
.top_link_content {
    display: block;
    width: 90%;
    max-width: 800px;
    margin: 150px auto 0;
}
.top_link_content_block a {
    display: block;
    width: 100%;
    margin: 0 auto 100px;
    padding: 10px 0;
    font-size: 40px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    background: #0fa956;
    border-radius: 50px;
}
footer {
    position: relative;
    padding: 100px 0;
    background: #0FA956;
    z-index: 1;
}
.footer_box {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1920px;
    margin: 0 auto;
}
.footer_box_left {
    width: 50%;
    margin-bottom: 50px;
}
.footer_box_left_img01 {
    width: 50%;
    margin:0 0 50px 10%;
}
.footer_box_left_img02 {
    width: 80%;
}
.footer_box_right {
    width: 50%;
}
.footer_box_right_box {
    width: 100%;
}
.footer_box_right_box ul {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li {
    width: 45%;
    margin: 0;
    padding: 0;
}
.footer_box_right_box ul li a {
    display: block;
    margin: 20px 0 10px;
    padding: 0 0 10px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer_box_right copy {
    display: block;
    margin-top: 40px;
    font-size: 1.2vw;
    font-size: clamp(13px, 1.2vw, 23px);
    color: #fff;
}
    .top_y2y_banner {
        position: fixed;
        bottom: 30px;
        left: 30px;
        width: 200px;
        z-index: 3;
    }
    .top_y2y_banner img {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
/*    動画一覧ページ　　*/
    
.video::before {
    position: absolute;
    top: 10%;
    content: ' ';
    width: 100%;
    padding: 20% 0;
    background-image: url("../images/top_video01.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
}
.video {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 50px 0;
    background: rgba(183,213,80,0.60);
}
.video_title {
    position: relative;
    text-align: center;
}
.video_title::before {
    top: 75%;
    left: 5%;
    background-image: url("../images/top_video_title03.png");
}
.video_title::after {
    top: 35%;
    right: 5%;
    background-image: url("../images/top_video_title04.png");
}
.video_title::before,.video_title::after {
    content: ' ';
    position: absolute;
    margin: auto;
    padding: 40px 50px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_title h2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 75px auto 0;
    padding-bottom: 7px;
    font-size: 70px;
    font-family: "senobi-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #e84c92;
    border-bottom: 4px solid #e84c92;
}
.video_title h2::before {
    left: -40%;
    background-image: url("../images/top_video_title01.png");
}
.video_title h2::after {
    right: -40%;
    background-image: url("../images/top_video_title02.png");
}
.video_title h2::before,.video_title h2::after {
    content: ' ';
    position: absolute;
    top: 25%;
    margin: auto;
    padding: 23px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.video_box {
    position: relative;
    z-index: 1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1840px;
    margin: 75px auto 50px;
}
.video_box_block {
    width: 31%;
    margin: 0 0 80px;
}
    .video_box_block:hover {
        opacity: .7;
        cursor: pointer;
    }
    .video_btn_thumbnail {
        position: relative;
        aspect-ratio: 16 / 9;
    }
    .video_btn_img001 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 100%;
    }
    .video_btn_img002 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        width: 90px;
    }
.video_box_block h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 24px;
    font-family: "dnp-shuei-mgothic-std", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e84c92;
} 
/*    知るページ　　*/
.shiru {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 25px;
    padding: 50px 0;
}
    .shiru_header h1 {
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
    }
    .shiru_header h1 img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_header_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 90%;
        max-width: 1740px;
        margin: 0 auto;
    }
    .shiru_header_box_block {
        display: block;
        width: 19%;
        margin: 0 0 1%;
    }
    .shiru_header_box_block a {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a img {
        display: block;
        width: 100%;
    }
    .shiru_header_box_block a:hover {
        opacity: .7;
    }
    .shiru_a_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0;
        background: rgba(253,223,223,0.80);
    }
    .shiru_a_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_a_title::before ,.shiru_a_title::after{
        content: ' ';
        position: absolute;
        top: 30%;
        width: 33%;
        padding: 1% 0;
        background-image: url("../images/a_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_title::before  {left: 0;}
    .shiru_a_title::after  {right: 0;}
    .shiru_a_title h2::before {
        content: ' ';
        padding:1vw 2vw 0;
        background-image: url("../images/A.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_a_title h2 {
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #ff4040;
    }
    .shiru_a_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 14vw;
    }
    .shiru_a_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_a_content_box_left {
        width: 50%;
        margin-top: 3%;
        margin-left:3%;
    }
    .shiru_a_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #000;
    }
    .shiru_a_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_a_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_a_content_box_right {
        width: 47%;
    }
    .shiru_a_content_box_right img {
        width: 100%;
    }
    .shiru_a_content_img001 {
        position: absolute;
        left: 20%;
        right: 0;
        bottom: 10%;
        max-width: 440px;
        width: 23vw;
        margin: auto;
    }
    .shiru_a_content_img001 img {
        width: 100%;
    }
    .shiru_a_content_img002 {
        position: absolute;
        left: 0;
        right: 53%;
        bottom: 8%;
        max-width: 440px;
        width: 24vw;
        margin: auto;
    }
    .shiru_a_content_img002 img {
        width: 100%;
    }
    .shiru_a_content_img003 {
        position: absolute;
        left: 0;
        right: 15%;
        bottom: 0;
        max-width: 240px;
        width: 14vw;
        margin: auto;
    }
    .shiru_a_content_img001:hover,
    .shiru_a_content_img002:hover {
        opacity: .7;
    } 
    .shiru_a_content_sanko001 {
        position: absolute;
        bottom: 5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_a_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_b_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0;
        background: rgba(253,226,195,0.80);
    }
    .shiru_b_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_b_title::before ,.shiru_b_title::after{
        content: ' ';
        position: absolute;
        top: 30%;
        width: 33%;
        padding: 1% 0;
        background-image: url("../images/b_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_title::before  {left: 0;}
    .shiru_b_title::after  {right: 0;}
    .shiru_b_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/B.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_b_title h2 {
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 6vw;
    }
    .shiru_b_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_b_content_box_left {
        width: 50%;
        margin-top:3%;
        margin-left:3%;
    }
    .shiru_b_content_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #000;
    }
    .shiru_b_content_box_left h3 {
        margin-top: 5%;
        width: 15vw;
        max-width: 280px;
    }
    .shiru_b_content_box_left h3 img{
        width: 100%;
    }
    .shiru_b_content_box_left ul {
        padding: 3% 0 0 5%;
        list-style:decimal;
    }
    .shiru_b_content_box_left ul li{
        margin-bottom: 1%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        line-height: 150%;
        color: #000;
    }
    .shiru_b_content_box_right {
        width: 47%;
    }
    .shiru_b_content_box_right h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #f7931e;
    }
    .shiru_b_content_box_right p {
        margin-top: 0.5%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        text-align: center;
        color: #000;
    }
    .shiru_b_content_box_right a {
        display: block;
        width: 100%;
        margin: 2% auto 0;
    }
    .shiru_b_content_box_right a img {
        width: 100%;
    }
    .shiru_b_content_box_right a:hover {
        opacity: .7;
    }
    .shiru_b_content_sanko001 {
        position: absolute;
        bottom: 5%;
        left: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_b_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_b_content_sanko002 {
        position: absolute;
        bottom: 5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_b_content_sanko002 span {
        display: block;
        text-align: right;
    }
    .shiru_b_content_img001 {
        position: absolute;
        left: 0;
        right: 20%;
        top: 13vw;
        max-width: 340px;
        width: 15vw;
        margin: auto;
    }
    .shiru_b_content_img002 {
        position: absolute;
        left: 0;
        right: 15%;
        bottom: 0;
        max-width: 365px;
        width: 19vw;
        margin: auto;
    }
    .shiru_c_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 30px;
        background: rgba(211,242,215,0.80);
    }
    .shiru_c_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_c_title::before ,.shiru_c_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 27%;
        padding: 1% 0;
        background-image: url("../images/c_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_title::before  {left: 0;}
    .shiru_c_title::after  {right: 0;}
    .shiru_c_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/C.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_c_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_c_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #39b54a;
    }
    .shiru_c_content_box01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        max-width: 760px;
        width: 51vw;
        margin: 1% auto;
    }
    .shiru_c_content_box01_left {
        width: 50%;
        margin-top: 5%;
    }
    .shiru_c_content_box01_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.4vw;
        text-align: center;
        color: #000;
    }
    .shiru_c_content_box01_right {
        width: 50%;
    }
    .shiru_c_content_img001 {
        display: block;
        width: 51vw;
        max-width: 980px;
        margin: 0 auto;
    }
    .shiru_c_content_img001 img {
        width: 100%;
    }
    .shiru_c_content_img001:hover {
        opacity: .7;
    }
    .shiru_c_content_box02 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 51vw;
        max-width: 980px;
        margin: 1% auto;
    }
    .shiru_c_content_box02_left {
        width: 50%;
    }
    .shiru_c_content_box02_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: .9vw;
        color: #000;
    }
    .shiru_c_content_box02_right {
        width: 50%;
    }
    .shiru_c_content_box02_right p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_box02_right p span {
        display: block;
        text-align: right;
    }
    .shiru_c_content_img002 {
        display: block;
        width: 95%;
        max-width: 980px;
        margin: 0 auto;
    }
    #shiru_c_01,#shiru_c_02,#shiru_c_03,#shiru_c_04 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_c_content_box03 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 5% auto 0;
    }
    .shiru_c_content_box03_block {
        position: relative;
        width: 48%;
        margin: 2% 0 1%;
        padding: 0 3% 1%;
        border: 2px solid #39b54a;
        border-radius: 79px;
        background: #fff;
    }
    .shiru_c_content_box03_block h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_c_content_box03_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.2vw;
        color: #39b54a;
    }
    .shiru_c_content_box03_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_c_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_c_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_c_content_box03_block_box {
        width: 100%;
        margin-bottom: 8%;
    }
    .shiru_c_content_box03_block_box_left {
        margin-bottom: 3%;
    }
    .shiru_c_content_box03_block_box_left p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_box03_block_box_right {
    }
    .shiru_c_content_box03_block_box_right p {
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_img003 {
        width: 8vw;
        margin: -6vw 0 0 auto;
    }
    .shiru_c_content_sanko001 p {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-weight: 400!important;
        font-size: 1vw!important;
        color: #000!important;
    }    
    .shiru_c_content_sanko002 {
        margin: 0 0 0 auto;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw;
        color: #000;
    }
    .shiru_c_content_sanko002 span {
        display: block;
        text-align: right;
    }
    .shiru_c_content_img005 {
        position: absolute;
        width: 18vw;
        max-width: 320px;
        bottom: 10%;
        right: 10%;
    }
    .shiru_c_content_img006 {
        position: absolute;
        width: 19vw;
        max-width: 390px;
        top: 24%;
        left: 3%;
    }
    .shiru_c_content_img007 {
        position: absolute;
        width: 17vw;
        max-width: 320px;
        top: 28%;
        right: 5%;
    }
    .shiru_d_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 30px;
        background: rgba(212,232,245,0.80)
            ;
    }
    .shiru_d_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_d_title::before ,.shiru_d_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 25%;
        padding: 1% 0;
        background-image: url("../images/d_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_title::before  {left: 0;}
    .shiru_d_title::after  {right: 0;}
    .shiru_d_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/D.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_d_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #0071bc;
    }
    .shiru_d_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_d_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color:  #0071bc;
    }
    .shiru_d_content h4 {
        width: 25%;
        margin: 2.5% auto 1%;
        padding: .1% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        background: #0071bc;
        color: #fff;
        border-radius: 50px;
    }
    .shiru_d_content ul {
        display: inline-block;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_d_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_d_content_sanko001 {
        position: absolute;
        bottom: 2.5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_d_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_d_content_img001 {
        position: absolute;
        width: 20vw;
        max-width: 370px;
        top: 15vw;
        left: 7%;
    }
    .shiru_d_content_img002 {
        position: absolute;
        width: 20vw;
        max-width: 350px;
        top: 20vw;
        right: 7%;
    }
    .shiru_d_content_img003 {
        position: absolute;
        width: 12vw;
        max-width: 230px;
        top: 75%;
        left: 21%;
    }
    .shiru_e_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 150px;
        background: rgba(248,215,216,0.80);
    }
    .shiru_e_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_e_title::before ,.shiru_e_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 34%;
        padding: 1% 0;
        background-image: url("../images/e_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_title::before  {left: 0;}
    .shiru_e_title::after  {right: 0;}
    .shiru_e_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/E.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_e_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #C1272D;
    }
    .shiru_e_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_e_content_box01 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        width: 100%;
    }
    .shiru_e_content_box01_block {
        position: relative;
        width: 32%;
        padding: 3% 1%;
        background: #fff;
    }
    .shiru_e_content_box01_block01::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        right: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 50px solid #ffffff;
        border-bottom: 0;
        transform: skew(20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block02::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        right: 0;
        left: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 50px solid #ffffff;
        border-bottom: 0;
    }
    .shiru_e_content_box01_block03::before {
        content: ' ';
        position: absolute;
        bottom: -2vw;
        left: 9%;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        border-top: 50px solid #ffffff;
        border-bottom: 0;
        transform: skew(-20deg) rotate(-3deg);
    }
    .shiru_e_content_box01_block p {
        color: #000;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_e_content_box02 {
        position: relative;
        width: 51vw;
        max-width: 980px;
        margin: 5% auto;
        background-image: url("../images/shiru_e_img001.png");
        background-repeat: no-repeat;
        background-size: 100%;
        text-align: center;
    }
    .shiru_e_content_box02 ul {
        display: inline-block;
        margin: 5vw 0 7.5vw;
    }
    .shiru_e_content_box02 ul li {
        margin-bottom: 1.8vw;
        font-size: 1.3vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
    }
    .shiru_e_content_box02 ul li a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box02 p {
        position: absolute;
        right: 2vw;
        bottom: 4vw;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 1vw;
        text-align: left!important;
        color: #000;
    }
    .shiru_e_content_box02 p span {
        display: block;
        text-align: right;
    }
    #shiru_e_01,#shiru_e_02,#shiru_e_03 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_e_content_box03 {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 5% auto 0;
    }
    .shiru_e_content_box03_block {
        position: relative;
        width: 48%;
        margin: 2% auto 3%;
        padding: 0 3% 2%;
        border: 2px solid #c1272d;
        border-radius: 79px;
        background: #fff;
    }
    .shiru_e_content_box03_block h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_e_content_box03_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #39b54a;
    }
    .shiru_e_content_box03_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_e_content_box03_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_e_content_box03_block p a:hover {
        opacity: .7;
    }
    .shiru_e_content_box03_block_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width: 95%;
        margin: 0 auto 1vw;
    }
    .shiru_e_content_box03_block_box_left {
        width: 50%;
        margin-top: 3vw;
    }
    .shiru_e_content_box03_block_box_right {
        width: 40%;
        margin: 0 auto;
    }
    .shiru_e_content_box03_block_box_right img {
        width: 100%;
        margin: 0;
    }
    .shiru_e_content_sanko001 {
        display: block;
        width: 100%;
        margin: 2% 0 0;
        text-align: right;
    }
    .shiru_e_content_sanko001 p {
        display: inline-block!important;
        margin: 0!important;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left;
        color: #000;
    }
    .shiru_e_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_e_content_img001 {
        position: absolute;
        width: 10vw;
        max-width: 180px;
        top: 31vw;
        left: 8%;
    }
    .shiru_e_content_img002 {
        position: absolute;
        width: 10vw;
        max-width: 170px;
        top: 33vw;
        right: 8%;
    }
    .shiru_e_content_img003 {
        position: absolute;
        width: 19vw;
        max-width: 385px;
        top: 102vw;
        left: 5%;
    }
    .shiru_e_content_img004 {
        position: absolute;
        width: 19vw;
        max-width: 385px;
        top: 102vw;
        right: 5%;
    }
    .shiru_f_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0;
        background: rgba(252,238,218,0.80)
    }
    .shiru_f_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_f_title::before ,.shiru_f_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 30%;
        padding: 1% 0;
        background-image: url("../images/f_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_title::before  {left: 0;}
    .shiru_f_title::after  {right: 0;}
    .shiru_f_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/F.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_f_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #fbb03b;
    }
    .shiru_f_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_f_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .shiru_f_content_box_left {
        width: 47%;
        margin-left: 3%;
    }
    .shiru_f_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 180%;
        color: #fbb03b;
    }
    .shiru_f_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_f_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_f_content_img001 {
        max-width: 168px;
        width: 9vw;
        margin-left: 7.7vw;
    }
    .shiru_f_content_img002 {
        max-width: 330px;
        width: 14vw;
        margin: 0 0 0 auto;
    }
    .shiru_f_content_sanko001 p {
        position: absolute;
        bottom: 2%;
        left: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_f_content_sanko001 span {
        display: block;
        text-align: right;
    }
    #shiru_f_01 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shiru_f_content_box_right {
        position: relative;
        width: 45%;
        margin: 3vw auto 0;
        padding: 0 3%;
        border: 2px solid #fbb03b;
        border-radius: 79px;
        background: #fff;
    }
    .shiru_f_content_box_right h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 4%;
    }
    .shiru_f_content_box_right p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_f_content_box_right_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 2vw 0;
    }
    .shiru_f_content_box_right_box_left {
        width: 48%;
    }
    .shiru_f_content_box_right_box_right {
        width: 48%;
    }
    .shiru_f_content_box_right_box_right img {
        width: 60%;
        margin: -3vw 2vw 0 auto;
    }
    .shiru_f_content_box_right_box_right p {
        margin-top: -3vw;
        padding: 5% 8%;
        background: #fdd494;
        border-radius: 50px;
    }
    .shiru_f_content_sanko002 {
        position: absolute;
        bottom: 5%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: !important;
        color: #000;
    }
    .shiru_g_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 150px;
        background: rgba(203,233,255,0.80);
    }
    .shiru_g_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_g_title::before ,.shiru_g_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 38%;
        padding: 1% 0;
        background-image: url("../images/g_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_title::before  {left: 0;}
    .shiru_g_title::after  {right: 0;}
    .shiru_g_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/G.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_g_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #3fa9f5;
    }
    .shiru_g_content {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_g_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .shiru_g_content_box_left {
        width: 47%;
        margin-left: 3%;
    }
    .shiru_g_content_box_left h3 {
        margin-bottom: 3%;
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        line-height: 180%;
        color: #3fa9f5;
    }
    .shiru_g_content_box_left p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_left p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_left p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right {
        position: relative;
        width: 45%;
        margin: 0 auto;
        padding: 0 3%;
        border: 2px solid #3fa9f5;
        border-radius: 79px;
        background: #fff;
    }
    .shiru_g_content_box_right h4 {
        display: block;
        max-width: 378px;
        width: 20vw;
        margin: -1.6vw auto 2%;
    }
    .shiru_g_content_box_right p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        line-height: 180%;
        color: #000;
    }
    .shiru_g_content_box_right_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 2vw 0 0;
    }
    .shiru_g_content_box_right_box p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_g_content_box_right_box p a:hover {
        opacity: .7;
    }
    .shiru_g_content_box_right_box_left {
        width: 60%;
    }
    .shiru_g_content_box_right_box_right {
        width: 25%;
        margin: 5vw auto 0;
    }
    .shiru_g_content_box_right_box_right img {
        width: 100%;
        margin: 0 auto;
    }
    .shiru_g_content_sanko001 {
        position: absolute;
        bottom: -20%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        color: #000;
    }
    .shiru_g_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_g_content_img001 {
        position: absolute;
        width: 14vw;
        max-width: 270px;
        top: 6.5vw;
        left: 26%;
    }
    .shiru_h_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 6vw;
        background: rgba(246,234,255,0.80);
    }
    .shiru_h_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_h_title::before ,.shiru_h_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 31%;
        padding: 1% 0;
        background-image: url("../images/h_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_title::before  {left: 0;}
    .shiru_h_title::after  {right: 0;}
    .shiru_h_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/H.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_h_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
    }
    .shiru_h_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0 0 3% 0;
        text-align: center;
    }
    .shiru_h_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #662D91;
        line-height: 160%;
    }
    .shiru_h_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
        border-radius: 50px;
    }
    .shiru_h_content ul {
        display: inline-block;
        list-style-type: decimal;
        text-align: center;
    }
    .shiru_h_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_h_content_img001 {
        position: absolute;
        width: 20vw;
        max-width: 400px;
        top: 32vw;
        left: 5%;
    }
    .shiru_h_content_img002 {
        position: absolute;
        width: 18vw;
        max-width: 360px;
        top: 27vw;
        right: 7%;
    }
    .shiru_h_content_img003 {
        position: absolute;
        width: 12vw;
        max-width: 220px;
        top: 31%;
        right: 22%;
    }
    .shiru_h_content_sanko001 p {
        position: absolute;
        bottom: -3%;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_h_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_i_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 150px;
        background: rgba(248,215,216,0.80);
    }
    .shiru_i_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_i_title::before ,.shiru_i_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 32%;
        padding: 1% 0;
        background-image: url("../images/i_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_title::before  {left: 0;}
    .shiru_i_title::after  {right: 0;}
    .shiru_i_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:1vw 2vw 0;
        background-image: url("../images/I.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_i_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
    }
    .shiru_i_content {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
    }
    .shiru_i_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #9E005D;
        line-height: 160%;
    }
    .shiru_i_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
        line-height: 180%;
        border-radius: 50px;
    }
    .shiru_i_content_img001 {
        width: 14vw;
        max-width: 220px;
        margin: 0 auto 5vw;
    }
    .shiru_i_content_img004 {
        position: absolute;
        top: 2vw;
        left: 0;
        width: 13vw;
        max-width: 250px;
    }
    .shiru_i_content_img005 {
        position: absolute;
        top: 2vw;
        right: 4vw;
        width: 10vw;
        max-width: 190px;
    }
    .shiru_i_content_box {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        justify-content:space-between;
        margin: 0 auto;
    }
    .shiru_i_content_box_block {
        position: relative;
        width: 48%;
        margin: 2% auto 3%;
        padding: 0 3% 10vw;
        border: 2px solid #c1272d;
        border-radius: 79px;
        background: #fff;
    }
    .shiru_i_content_box_block h4 {
        display: block;
        max-width: 586px;
        width: 34vw;
        margin: -1.6vw auto 3vw;
    }
    .shiru_i_content_box_block h4 img {
        display: block;
        margin: 0 auto;
    }
    .shiru_i_content_box_block h5 {
        display: block;
        margin-bottom: 10%;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        color: #39b54a;
    }
    .shiru_i_content_box_block p {
        display: block;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1vw;
        text-align: left;
        color: #000;
    }
    .shiru_i_content_box_block_text_center {
        text-align: center!important;
    }
    .shiru_i_content_box_block p a {
        color: #0071BC;
        text-decoration: underline;
    }
    .shiru_i_content_box_block p a:hover {
        opacity: .7;
    }
    .shiru_i_content_sanko001 p {
        position: absolute;
        bottom: 0;
        right: 7%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        line-height: 150%!important;
        color: #000;
    }
    .shiru_i_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_i_content_img002 {
        position: absolute;
        width: 13vw;
        max-width: 300px;
        top: 15vw;
        right: 2%;
    }
    .shiru_i_content_img003 {
        position: absolute;
        width: 7vw;
        max-width: 120px;
        top: 13vw;
        right: 5%;
    }
    .shiru_j_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 100px 0 6vw;
        background: rgba(239,252,221,0.80);
    }
    .shiru_j_title {
        position: relative;
        max-width: 1780px;
        width: 95%;
        margin: 0 auto;
    }
    .shiru_j_title::before ,.shiru_j_title::after {
        content: ' ';
        position: absolute;
        top: 30%;
        width: 34%;
        padding: 1% 0;
        background-image: url("../images/j_border.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_title::before  {left: 0;}
    .shiru_j_title::after  {right: 0;}
    .shiru_j_title h2::before {
        content: ' ';
        margin-right: 1%;
        padding:3vw 2vw 0;
        background-image: url("../images/J.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }
    .shiru_j_title h2 {
        margin-bottom: 3%;
        font-size: 3.1vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
    }
    .shiru_j_content {
        max-width: 1780px;
        width: 95%;
        margin: 5% auto 0;
        padding: 0;
        text-align: center;
    }
    .shiru_j_content h3 {
        font-size: 1.7vw;
        font-family: "zen-maru-gothic", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-align: center;
        color: #8cc63f;
        line-height: 160%;
    }
    .shiru_j_content p {
        margin: 1% auto 3%;
        font-size: 1.1vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        color: #000;
    }
    .shiru_j_content ul {
        display: inline-block;
        list-style-type: disc;
        text-align: center;
    }
    .shiru_j_content ul li{
        margin: 2.5% 0;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        color: #000;
        border-radius: 50px;
    }   
    .shiru_j_content_sanko001 {
        position: absolute;
        bottom: -5%;
        right: 5%;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"!important;
        font-size: 1vw!important;
        font-weight: 400!important;
        text-align: left!important;
        color: #000;
    }
    .shiru_j_content_sanko001 span {
        display: block;
        text-align: right;
    }
    .shiru_j_content_img001 {
        position: absolute;
        width: 19vw;
        max-width: 320px;
        bottom: 0;
        left: 5%;
    }
    .shiru_j_content_img002 {
        position: absolute;
        width: 18vw;
        max-width: 330px;
        top: 21vw;
        right: 5%;
    }
    .shiru_k_bg {
        position: relative;
        display: block;
        width: 100%;
        margin: 25px auto 0;
        padding: 3vw 0;
        background: rgba(237,231,231,0.80);
    }
    .shiru_k_content {
        position: relative;
        display: block;
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 3vw;
        background: #fff;
        border: 2px solid #000;
        color: #000;
    }
    .shiru_k_content h3 {
        margin-bottom: 3vw;
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul {
        font-size: 1.5vw;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        font-style: normal;
    }
    .shiru_k_content ul li {
        margin-bottom: 1.5vw;
        padding-left: 1em;
        text-indent: -1em;
    } 
    .shiru_k_content_sanko001 {
        position: absolute;
        bottom: 13%;
        right: 5%;
        font-size: 1.5vw!important;
        font-family: dnp-shuei-mgothic-std, sans-serif;
        font-weight: 600;
        color: #000;
    }
    .shiru_k_content_sanko001 span {
        display: block;
        text-align: right;
    }
}