/* common
+++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++ */
body {
    -webkit-print-color-adjust: exact;
}
ul,
li {
    list-style: none;
}
.button_red {
    background-color: #fb0000;
    display: inline-block;
}

.button_red a,
.button_red a:hover {
    text-decoration: none;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    display: block;
    padding: 8px 20px;
}

.wrapper {
    padding: 0 5%;
    margin: 5% auto;
    max-width: 1400px;
}
.wrapper:first-child {
    margin-top: 3%;
}
/* font-template
+++++++++++++++++++++++++++++++++++++++ */
.font_headLine {
    font-size: 2.3rem;
    font-weight: 600;
    margin-bottom:10px;
}

.font_headLine-black {
    font-size: 2.3rem;
    font-weight: 600;
    background-color: #000;
    color: #fff;
}
.font_headLine-white {
    font-size: 2.3rem;
    font-weight: 600;
    background-color: #fff;
    color: #000;
}

/* card
+++++++++++++++++++++++++++++++++++++++ */
.bl_card {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.bl_card-left,
.bl_card-right {
    width: 50%;
}
.bl_card-img img {
    width: 100%!important;
}

.bl_card-summary {
    background-color: #fb0000;
    color: #fff;
    padding: 10px;
    font-weight: 600;
    margin-bottom: 5%;
}

.bl_card-text {
    line-height: 1.8;
    font-size: 90%;
}

.bl_card-btn {
    text-align: center;
    background-color: #f8cbad;
    padding: 10px;
}
.bl_card-btn a {
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

@media screen and (max-width: 576px) {
    .bl_card {
        flex-direction: column;
    }
    .bl_card-left,
    .bl_card-right {
        width: 100%;
    }
}

/* youtube_movie
+++++++++++++++++++++++++++++++++++++++ */
.youtube_movie {
    margin: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.youtube_movie iframe {
    width: 100%;
    height: 100%;
}

/* header
+++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++ */

.header_logo {
    display: flex;
    align-items: center;
}

.header_logo img {
    width: 100%;
}

.header_text {
    background:url(./img/topbanner.jpg) no-repeat left center; /* img-Size 366 x 70 */
    text-indent:-9999px;
    background-size:auto 100%;
    width: 900px;
    height: 232px;
    margin-left: 63px;
    margin-top: 17px;
}

@media screen and (max-width: 1080px) {
    .header_text {
        width: 640px;
        height: 165px;
    }
}

@media screen and (max-width: 767px) {
    .header_logo {
    }
    .header_text {
        width: 450px;
        height: 116px;
    }
}
@media screen and (max-width: 576px) {
    .header_text {
        width: 200px;
        height: 52px;
    }
}

/* footer
+++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++ */

.footer_link {
    text-align: center;
    margin-bottom: 3%;
}

@media screen and (max-width: 576px) {
    .footer_link {
        margin-bottom: 10%;
    }
}

/* splide
+++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++ */

.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.splide__arrow--prev.custom-prev {
    top: -3em;
}
.splide__arrow--next.custom-next {
    bottom: -3em;
}

.splide__arrow.custom-arrow {
    background: transparent;
}

@media screen and (max-width: 992px) {
    .splide__arrow.custom-arrow {
        background: #ccc;
        border-radius: 0;
    }
    .splide__arrow--prev.custom-prev {
        top: 50%;
        left: 0;
    }
    .splide__arrow--next.custom-next {
        bottom: 50%;
        right: 0;
    }
}

.iconsize {
	width: 120px;
	margin:5px 0;
}
.iconsize2 {
	width: 150px;
	margin:5px 0;
}
.title-red {
	color:#FF0000;
	font-weight:bold;
}
