<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.mainv{position: relative;}
.mainv .absline{height: 40px;width: 1px;display: block;background:#007D5D;position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0);z-index: 1;}
.mainv .mainv_grh{position: relative;}
.mainv .mainv_grh img{height: 100vh;object-fit: cover;}
.mainv_txt{position: absolute;z-index: 1;top: 50%;left: 0;transform: translate(0, -50%);width: 100%;}
.mainv h6{font-size: 50px;font-family: "Bebas Neue";font-weight: 400;font-style: normal;line-height: 0.9;letter-spacing: 0.04em;text-align: center;z-index: 1;margin: 0 0 20px 0;color: #007D5D}
.mainv h2{font-size: 24px;text-align: center;z-index: 1;line-height: 1.6;margin: 0 0 20px;font-weight: bold;}
.mainv h3{font-size: 16px;text-align: left;z-index: 1;line-height: 2;max-width: 960px;margin: 0 auto;}

.logobox{display: flex;margin: 30px auto;justify-content: space-between;max-width: 1020px;padding: 30px 6%;background: #FFF;box-shadow: 0px 0px 15px -5px #777777;}
.mih_logo01{width: 42%;margin: 1.5% 0 0 0;}
.mih_logo_x{width: 6%;margin: 5px 0 0 0;}
.mih_logo02{width: 45%;}

.main_under{position: relative;padding: 100px 0 60px 0;}
.main_under .absline{height: 40px;width: 1px;display: block;background:#8A8A8A;position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);}
.main_under .absbg{position: absolute;top: 0;right: 0;width: 50%;z-index: 0;}
.main_under h6{font-size: 50px;font-family: "Bebas Neue";font-weight: 400;font-style: normal;line-height: 0.9;letter-spacing: 0.04em;text-align: center;z-index: 1;color: #FFF;margin: 0 0 30px 0;width: 100%;}
.main_under h2{font-size: 24px;text-align: center;z-index: 1;line-height: 1.6;margin: 0 0 30px;font-weight: bold;}
.main_under h3{font-size: 16px;text-align: left;z-index: 1;line-height: 2.2;max-width: 1020px;margin: 0 auto;}
.main_under_txt{width: 100%;margin:40px 0 0;}
.main_under .sc_img{width: 40%;margin: 0 0 0 0;}
.main_under ul{max-width: 1280px;margin: 40px auto 0;display: flex;justify-content: space-between;padding: 0 40px;}
.main_under li{width: 49%;}

.sc_img_caption{font-size: 12px;margin: 5px 0 0 0;text-align: right;}
.main_under .sc_img_caption{font-size: 12px;margin: 5px 0 0 0;text-align: right;color: #FFF;}


.sc01{padding: 60px 0 60px 0;background: #EFEFE9;}

.logobox02{display: flex;margin: 40px auto;justify-content: center;max-width: 1020px;padding: 40px 6%;background: #FFF;box-shadow: 0px 0px 15px -5px #777777;}
.logobox02 .mih_logo01{width: 35%;margin: 8px 0 0 0;}
.logobox02 .mih_logo_x{width: 7%;}
.logobox02 .mih_logo02{width: 37.5%;}

.sc_box01{max-width: 1280px;background: #E3E1D8;margin: 40px auto 0 auto;padding: 30px 0 30px 30px;}
@media screen and (max-width: 1360px) {
.sc_box01{max-width: 1280px;background: #E3E1D8;margin: 40px 40px 0 40px;padding: 30px 0 30px 30px;}
}
.sc_box01_txt01{font-size: 24px;font-family: "Bebas Neue";font-weight: 400;font-style: normal;line-height: 0.9;border-bottom: 1px solid #402600;;margin: 0 0 30px;padding: 0 0 5px;color: #402600;}
.sc_box01_txt02{font-size: 20px;font-weight: bold;line-height: 1.6;margin: 0 0 20px;color: #402600;}
.sc_box01_txt03{font-size: 14px;line-height: 1.8;width: 58%;margin: 0 0 20px;color: #402600;}
.sc_box01inner{width: 40%;margin: -120px 0 -140px auto;display: flex;justify-content: space-between;}
.sc_box01inner .sc_img{width: 50%;}
.sc_box01inner_txt{width: 48%;}
.sc_box01inner_txt h4{font-size: 14px;margin: 0 0 8px;color: #402600;}
.sc_box01inner_txt h5{font-size: 20px;margin: 0 0 8px;font-weight: bold;color: #402600;}
.sc_box01inner_txt h5 .txt_en{font-size: 10px;}


.gallery{max-width: 1280px;margin: 0 auto 80px!important;position: relative;}
.slick_item{margin: 0 0 0 -180px!important;}
.gallery_caption{font-size: 12px;max-width: 1280px;margin: -77px auto 50px;text-align: right;}

/*slickカスタマイズ*/
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px!important;
    width: 200px!important;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""!important;
    width: 200px!important;
    height: 8px!important;
    font-family: "slick";
    text-align: center;
    color: black;
    opacity: 1!important;
    display: block;
    background: #6D6E70;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots .slick-active button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""!important;
    width: 200px!important;
    height: 8px!important;
    font-family: "slick";
    text-align: center;
    color: black;
    opacity: 1!important;
    display: block;
    background: #007D5D;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots {
    position: absolute;
    bottom: -40px!important;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

@media screen and (max-width: 768px) {

.mainv{position: relative;}
.mainv .absline{height: 40px;width: 1px;display: block;background:#007D5D;position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0);z-index: 1;}
.mainv .mainv_grh{position: relative;}
.mainv .mainv_grh img{height: 100vh;object-fit: cover;}
.mainv_txt{position: absolute;z-index: 1;}
.mainv h6{font-size: 9vw;font-family: "Bebas Neue";font-weight: 400;font-style: normal;line-height: 0.9;letter-spacing: 0.04em;text-align: center;z-index: 1;margin: 0 0 20px 0;}
.mainv h2{font-size: 4.2vw;text-align: center;z-index: 1;line-height: 1.6;margin: 0 0 10px;font-weight: bold;}
.mainv h3{font-size: 3vw;text-align: left;z-index: 1;line-height: 1.6;max-width: 1020px;margin: 0 10%;}

.logobox{display: flex;margin: 20px 5% 20px;justify-content: center;max-width: 1020px;flex-wrap: wrap;padding: 15px 6% 20px;background: #FFF;box-shadow: 0px 0px 15px -5px #777777;}
.mih_logo01{width: 230px;margin: 0;}
.mih_logo_x{width: 100%;text-align: center;margin: 15px 0;}
.mih_logo_x img{width: 30px;}
.mih_logo02{width: 280px;}

.main_under{position: relative;padding: 0 0 40px 0;}
.main_under_inner{top:0;left:0;z-index: 2}
.main_under .absline{height: 40px;width: 1px;display: block;background:#FFF;position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);}
.main_under .absbg{position: absolute;top: 0;right: 0;width: 50%;z-index: 0;}
.main_under h2{font-size: 4.2vw;text-align: center;z-index: 1;line-height: 1.6;margin: 0 0 30px;}
.main_under h3{font-size: 3vw;text-align: left;z-index: 1;line-height: 2;max-width: 1020px;margin: 0 10%;}
.main_under .sc_img{width: 40%;margin: 0 0 0 0;}
.main_under ul{max-width: 1280px;margin: 40px 10% 0;display: flex;justify-content: space-between;flex-wrap: wrap;padding: 0;}
.main_under li{width: 100%;margin: 0 0 10px;}


.sc01{padding: 40px 0 40px;}
.logobox02{display: flex;margin: 0 5% 15px;justify-content: center;max-width: 1020px;padding: 20px 6% 10px;background: #FFF;box-shadow: 0px 0px 15px -5px #777777;}
.logobox02 .mih_logo01{width: 45%;margin: 0;}
.logobox02 .mih_logo_x{width: 10%;}
.logobox02 .mih_logo02{width: 45%;}

.sc_box01{max-width: 1150px;margin: 40px 5% 0 5%;padding: 30px 0 30px 5%;}
.sc_box01_txt01{font-size: 5vw;font-family: "Bebas Neue";font-weight: 400;font-style: normal;line-height: 0.9;border-bottom: 1px solid #402600;margin: 0 0 15px;padding: 0 0 5px;}
.sc_box01_txt02{font-size: 3.5vw;font-weight: bold;line-height: 1.6;margin: 0 0 20px;}
.sc_box01_txt03{font-size: 3vw;line-height: 1.8;width: auto;margin: 0 5% 0 0;}
.sc_box01inner{width: 100%;margin: 20px 0 30px auto;display: flex;justify-content: space-between;}
.sc_box01inner .sc_img{width: 40%;}
.sc_box01inner_txt{width: 55%;}
.sc_box01inner_txt h4{font-size: 3vw;margin: 0 0 8px;line-height: 1.4;}
.sc_box01inner_txt h5{font-size: 4.5vw;margin: 0 0 8px;}



.gallery{max-width: 1280px;margin: 0 auto 80px!important;}
.slick_item{margin: 0 40px 0 -30px!important;}
.gallery_caption{font-size: 10px;max-width: 1280px;margin: -77px auto 50px;text-align: right;letter-spacing: 0em;}

/*slickカスタマイズ*/
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px!important;
    width: 20%!important;
    margin: 0 2%;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""!important;
    width: 100%!important;
    height: 6px!important;
    font-family: "slick";
    text-align: center;
    color: black;
    opacity: 1!important;
    display: block;
    background: #6D6E70;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots .slick-active button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""!important;
    width: 100%!important;
    height: 6px!important;
    font-family: "slick";
    text-align: center;
    color: black;
    opacity: 1!important;
    display: block;
    background: #007D5D;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

}</pre></body></html>