@charset "utf-8";

*, *::before, *::after {
    box-sizing: border-box;
}


/* 戻るbutton */
.Top {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    width: 80px;
    height: 50px;
    border-radius: 20px;
    background-color: #333;
    color: white;
    border: 1px solid;
    border-color: white;
    position: fixed;
    right: 0;
    bottom: 0;
    margin-right: 20px;
    margin-bottom: 130px;
    z-index: 99;
}

.Top:hover::after{
    width: 0%;
}



/* ヘッター */

body {
    min-width: 600px;
    width: 100%;
}



/* メイン */

main {
    width: 100%;   
}

.bg_img1 {
    width: 100%;
    height: 120vh;
    position: relative;
}

.bg_img1::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_TOP2.jpg);
    background-size:cover;
}

.container {
    width: 100%;
    display: flex;
}

.f-container {
    width: 300px;
    height: 800px;
    font-size: 25px;
    color: #fff;
    padding-top: 100px;
    padding-left: 30px;
    position: absolute;
}


.contents1 {
    width: 100%;
    min-width: 600px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b017.jpg);
}

.contents2 {
    width: 100%;
    min-width: 600px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b017.jpg);
}

.f-container1 {
    width: 100%;
    text-align: right;
    margin-left: 35%;
    padding-right: 0px;
    color: #fff;
    font-size: 50px;
    margin-top: 350px;
    transform: rotate(-20deg);
}

.f-menu1 {
    padding-top: 30px;
}

.f-menu1 > div {
    padding-top: 40px;
    padding-left: 50px;
    font-size: 25px;
    color: #154ae9;
    font-weight: bold;
    line-height: 1.2em;
    background-image: linear-gradient(rgba(0,0,0,0) 30%, rgb(251, 251, 250) 70%);   
}

.SNS {
    display: flex;
    flex-flow: column;   
    text-align: end;
    width: 80%;
    margin-top: 50px;
    margin-left: 2%;
    margin-right: 5%;
}

.SNS img {
    width: 80px;
    height: 75px;
    border-radius: 10px;
    margin-top: 50px;
}

.banner {
    width: 100%;
    text-align: center;
    background-image: url(https://mirach-arcadia.com/main/my_company/b117.jpg);
}

.banner > a > img {
    display: inline;
    margin-top: 50px;
    margin-left: 2%;
    margin-right: 2%;
    width: 500px;
    height: 80px;
    margin-bottom: 50px;
    border-radius: 10px;
    box-shadow: 3px 3px 3px rgb(0, 0, 0, 2);
}

.inf_img {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.inf_img > img {
    width: 450px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-radius: 10px;
}

#ytb_img {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

#ytb_img > p {
    font-size: 25px;
    font-weight: bold;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* #ytb_img > a {
        width: 100%; 
        margin-right: auto;
        margin-left: auto;    
} */

#ytb_img > a > img {
   width: 500px; 
   margin-right: auto;
   margin-left: auto;
   border-radius: 10px;
}



#L_line > a > img {
    width: 300px;
    height: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 40%;
    border-radius: 10px;
}

#L_line > p {
    margin-left: 30%;
    margin-right: 10%;
    font-size: 20px;
    margin-bottom: 15px;
}


.PV {
    display: block;
    margin: auto;
    width: 80%;
    border-radius: 1%;
    position: relative;
}



#info {
    margin-top: 100px;
    margin-left: 50px;
    font-size: 25px;
}

.info > p {
    font-size: 25px;
}

#p1 {
    color: #5faef8;
    font-size: 20px;
}

.lp {
    margin-top: 50px;
    font-size: 20px;
    text-align: center;
}

.oyado_rank > p {
    font-size: 20px;
    font-weight: bold;
    color: #154ae9;
    margin-top: 5%;
    margin-left: 7%;
}


.oyado_rank {
    text-align: center;
}

.oyado_rank img {
    display: inline;
    margin-top: 50px;
    margin-left: 5%;
    margin-right: 5%;
    width: 300px;
    height: 200px;
    border-radius: 10px;
}

.title_1 {
    margin-left: 50px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.oyado_mag {
    text-align: center;
}

.oyado_mag img {
    display: inline;
    width: 300px;
    height: 400px;
    margin-top: 50px;
    margin-left: 100px;
    margin-right: 100px;
    border-radius: 10px; 
}

.oyado_mag p {
    margin-left: 7%;
}

#pr2026 p {
    font-size: 22px;
    margin-left: 130px;
}


.cal_wrapper {
    max-width: 80%;
    min-width: 300px;
    margin: 2.0833% auto;
    margin-bottom: 100px;
    }
    
.googlecal {
    position: relative;
    padding-bottom: 100%;
    height: 0;
}
    
.googlecal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.cal_wrapper > text {
    margin-left: 5%;
    font-size: 18px;
}

.contents1 {
    width: 100%;
    min-width: 600px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b017.jpg);
}



h3 {
    display: inline;
    font-size: 70px;
    color: #fbfbfc;
    font-weight: bold;
    line-height: 1.2em;
    background-image: linear-gradient(rgba(0,0,0,0) 30%, rgb(236, 236, 34) 70%);   
}


#title {
    position: absolute;
    text-align: center;
    width: 500px;
    height: 70px;
    margin-left: 30%;
    margin-top: 250px;
}

.contents_b {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin-left: 30px;
}


.swiper {
    width: 600px;
    height: 400px;
    margin-top: 60px;
}

.swiper-slide img {
    width: 480px;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
}

#sc_img_t1 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t2 {
    width: 800px;
    height: 400px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t3 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t4 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t5 {
    width: 800px;
    height: 400px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t6 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t7 {
    width: 800px;
    height: 400px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t8 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t9 {
    width: 800px;
    height: 400px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t10 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t11 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t12 {
    width: 800px;
    height: 500px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t13 {
    width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t14 {
    width: 800px;
    height: 550px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0;
}

#sc_img_t15 {
    display: none;
    /* width: 800px;
    height: 400px;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    line-height: 3.0; */
}


.contents_c {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding-top: 50px;
}

.img_a1 {
    height: 400px;
    text-align: left;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}

.img_a1 img {
    text-align: center;
    width: 450px;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
    
}

#img_a2 img {
    /* text-align: center; */
    margin-left: 10%;
    width: 450px;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
}

.contents_b > div > p > span {
    color: burlywood;
    font-size: 35px;
}


.bg_img1 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_TOP2.jpg);
}



.bg_img2 {
    width: 100%;
    height: 120vh;
    position: relative;
    }
    

.bg_img2::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_003.jpg);
    background-size:cover;
}


.bg_img2 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_003.jpg);
}


.bg_img3 {
    width: 100%;
    height: 120vh;
    position: relative;
    }
    
    
.bg_img3::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image: url(https://mirach-arcadia.com/main/IMG/IMG_23561.jpg);
    background-size:cover;
}

.bg_img3 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_23561.jpg);
}


.bg_img4 {
    width: 100%;
    height: 120vh;
    position: relative;
    }
    
    
.bg_img4::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image: url(https://mirach-arcadia.com/main/IMG/IMG_0051.JPG);
    background-size:cover;
}

.bg_img4 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_23561.jpg);
}


.bg_img5 {
    width: 100%;
    height: 120vh;
    position: relative;
    }
    
    
.bg_img5::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image: url(https://mirach-arcadia.com/main/IMG/rent_12.jpg);
    background-size:cover;
}

.bg_img5 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_23561.jpg);
}

.bg_img6 {
    width: 100%;
    height: 120vh;
    position: relative;
    }
    
    
.bg_img6::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:120vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image: url(https://mirach-arcadia.com/main/IMG/IMG_6097.JPG);
    background-size:cover;
}

.bg_img6 {
    clip-path: inset(0);
    background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_23561.jpg);
}




#sorasee_d {
    width: 250px;
}

#golf {
    width: 250px;
}

#tenkuu {
    width: 250px;
}

#TRITON {
    width: 250px;
}

.oyado_roke {
    width: 100%;
    text-align: center;
    justify-content: space-between;
}

.oyado_roke img {
    display: inline;
    margin-top: 50px;
    width: 200px;
    height: 250px;
    border-radius: 10px;
    margin-left: 2%;
    margin-right: 2%;
}

.tvp {
    font-size: 20px;
}


.contents_d {
    width: 100%;
    height: auto;;
    padding-bottom: 100px;
    margin: 50px auto;
    margin-top: 0px;
    padding-top: 100px;
}

.contents li {
    position: relative;
} 

.info_b > h2 {
    margin-top: 200px;
    margin-left: 0px;
    font-size: 25px;
}

h2 {
    margin-top: 50px;
    margin-left: 0px;
    font-size: 25px;
}

.info_b {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.oyado_osusume > div {
    display: inline-flex;
    flex-direction: column;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.oyado_osusume p {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 50px;
}

.oyado_osusume > div > a > img{
    width: 300px;
    height: 200px;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 10px;
}

.info_c {
    text-align: center;
    padding-top: 20px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b117.jpg);
}

.info_c img {
    width: 200px;
    border-radius: 30px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.info_c > div {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.info_c > div > p {
    margin-top: 20px;
    margin-bottom: 0px;
}

.satofull img {
    width: 100%;
    margin-bottom: 100px;
}

#beer {
    font-size: 18px;
    padding-top: 20px;
}

#dog {
    width: 500px;
    border-radius: 10px;
    margin-bottom: 50px;
}

.info_d {
    text-align: center;
}

.info_e {
    margin-bottom: 150px;
}

.info_e > h2 {
    display: flex;
    justify-content: center;
}

.info_e > p {
    display: flex;
    justify-content: center;
    font-size: 18px;
    color: #154ae9;
    font-weight: bold;
}

.info_e > div {
    display: flex;
    justify-content: center;
}

.info_e > div > a {
    width: 300px;
}

.info_e > div > img {
    display: flex;
    justify-content: center;
}

.info_e img {
    width: 300px;
    border-radius: 10px;
}


.info_f {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b117.jpg);
}

.info_f > h2 {
    display: flex;
    justify-content: center;
}

.info_f > div > p {
    display: flex;
    justify-content: center;
    font-size: 18px;
    color: #154ae9;
    line-height: 3.0;
}

#aguri {
    width: 150px;
    border-radius: 20px;
}


.contents_g {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 50px;
    background-image: url(https://mirach-arcadia.com/main/my_company/b119.jpg);
}

.contents_g > h2 {
    text-align: center;
}

.map {
    text-align: center;
}

.map > img {
    width: 60%;
    min-width: 500px;
    border-radius: 20px;
    margin-top: 20px;
    margin-bottom: 50px;
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
}

.info_g > p {
    text-align: center;
    font-size: 25px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 0px;
}

.info_g > a {
    display: flex;
    justify-content: center;
    font-size: 25px;
    color: #2063ff;
    margin-top: 20px;
    margin-bottom: 0px;
}

.title_2 {
    font-weight: bold;
    font-size: 23px;
    line-height: 3.0;
}

.title_2 > span {
    color: #03cc7b;
}



/* フッター */

footer {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    background-image: url(https://mirach-arcadia.com/main/my_company/b100.jpg);
}

.footer_menu {
    margin-left: auto;
    margin-right: auto;
}

.footer_menu > a img {
    margin-top: 10px;
    margin-left: 5px;
    width: 400px;
    height: 80px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.footer_menu_a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: auto;
    margin-bottom: auto;
}

.footer_menu_a > p {   
    padding-left: 30px;
    padding-right: 30px;
    font-size: 23px;
    color: #fbfbfc;
    /* justify-content: space-between; */
    white-space: nowrap;
}

.footer_menu_a > a {
    font-size: 23px;
    color: #fff;
    white-space: nowrap;
}


/* カレンダー埋込*/
@media only screen and (min-width: 600px) {
    .googlecal { padding-bottom: 75%; }
}













/* 800px以下設定 */
@media screen and (max-width: 800px){


    h3 {
        display: inline;
        font-size: 70px;
        color: #fbfbfc;
        font-weight: bold;
        line-height: 1.2em;
        background-image: linear-gradient(rgba(0,0,0,0) 30%, rgb(236, 236, 34) 70%);   
    }
    
    
    #title {
        position: absolute;
        text-align: center;
        width: 500px;
        height: 70px;
        margin-left: 20%;
        margin-top: 250px;
    }


    #sorasee_d {
        width: 300px;
        height: 100px;
    }

    #golf {
        width: 300px;
        height: 100px;
    }

    #tenkuu {
        width: 300px;
        height: 100px;
    }

    #TRITON {
        width: 300px;
        height: 100px;
    }

    #L_line > a > img {
        width: 300px;
        height: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 30%;
        border-radius: 10px;
    }

    #ytb_img {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }

    #ytb_img > p {
        font-size: 25px;
        font-weight: bold;
        margin-right: auto;
        margin-left: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #ytb_img > a {
        width: 100%; 
        margin-right: auto;
        margin-left: auto;    
    }

    #ytb_img > a > img {
        width: 60%; 
        margin-left: 20%;
        border-radius: 10px;    
    }

    
    #L_line > p {
        margin-left: 15%;
        margin-right: 15%;
        font-size: 15px;
        margin-bottom: 15px;
    }

    h2 {
        margin-left: 0px;
        font-size: 25px;
    }

    .title_1 {
        margin-top: 50px;
    }

    .fixed-bg {
        height: 210vh;
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
        position: relative;
    }

    .oyado_rank > p {
        font-size: 16px;
        font-weight: bold;
        color: #154ae9;
        margin-top: 5%;
        margin-left: 7%;
    }

    .tvp {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        font-size: 18px;
    }

    .swiper {
        width: 600px;
        height: 400px;
        margin-top: 20px;
    }

    .info_b > h2 {
        margin-left: 0px;
        font-size: 25px;
    }

    .info_f {
        width: 100%;
        padding-top: 100px;
        /* background-image: url(https://mirach-arcadia.com/main/my_company/b119.jpg.crdownload); */
    }

    .info_f > div > p {
        display: flex;
        justify-content: center;
        font-size: 20px;
        color: #154ae9;
        line-height: 2.0;
    }

    .contents_c {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
        padding-bottom: 50px;
    }

    .footer_menu_a > a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 20px;
        color: #fbfbfc;
        justify-content: space-between;
        white-space: nowrap;
    }

    .info_g > p {
        text-align: center;
        font-size: 20px;
        color: #333;
        margin-top: 15px;
        margin-bottom: 0px;
    }

    #aguri {
        width: 250px;
        border-radius: 20px;
        margin-top: 50px;
    }

    #sc_img_t9 {
        width: 800px;
        height: 280px;
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0;
    }

    #sc_img_t15 {
        display: none;
        /* width: 800px;
        height: 400px;
        margin-top: 40px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0; */
    }

    #img_a2 img {
        /* text-align: center; */
        margin-left: 170px;
        width: 450px;
        height: 350px;
        object-fit: cover;
        border-radius: 20px;
    }

    .footer_menu_a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 15px;
        
    }
    
    .footer_menu_a > p {
        justify-content: center;
        line-height: 1.5em;
        font-size: 15px;
    }

    .footer_menu_a > a {
        justify-content: center;
        font-size: 15px;
        color: #fff;
        margin-bottom: 3px;
    }

}

















/* スマホ対応 415px以下 */
@media screen and (max-width: 415px){

    .f-menu1 > div {
        padding-top: 40px;
        padding-left: 50px;
        font-size: 20px;
        color: #154ae9;
        font-weight: bold;
        line-height: 1.2em;
        background-image: linear-gradient(rgba(0,0,0,0) 30%, rgb(251, 251, 250) 70%);   
    }
    

    h3 {
        display: inline;
        font-size: 50px;
        color: #fbfbfc;
        font-weight: bold;
        line-height: 1.2em;
        background-image: linear-gradient(rgba(0,0,0,0) 30%, rgb(236, 236, 34) 70%);   
    }
    
    
    #title {
        position: absolute;
        text-align: center;
        width: 500px;
        height: 70px;
        margin-left: 10%;
        margin-top: 250px;
    }

    #sorasee_d {
        width: 500px;
        height: 150px;
    }

    #golf {
        width: 500px;
        height: 150px;
    }

    #tenkuu {
        width: 500px;
        height: 150px;
    }

    #TRITON {
        width: 500px;
        height: 150px;
    }

    .cal_wrapper {
        max-width: 95%;
        min-width: 300px;
        margin: 2.0833% auto;
        margin-bottom: 100px;
    }
   
    .tvp {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        font-size: 18px;
    }

    h2 {
        margin-left: 0px;
        font-size: 20px;
    }

    #ytb_img {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

    #ytb_img > p {
        font-size: 25px;
        font-weight: bold;
        margin-right: auto;
        margin-left: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #ytb_img > a > img {
        width: 75%; 
        margin-left: 13%;
        border-radius: 10px;
    }


    #L_line > a > img {
        width: 250px;
        height: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
        margin-left: 30%;
        border-radius: 10px;
    }
    
    #L_line > p {
        margin-left: 10%;
        margin-right: 10%;
        font-size: 15px;
        margin-bottom: 15px;
    }

    .one_swiper {
        margin-top: 50px;
    }

    .info_g > p {
        text-align: center;
        font-size: 15px;
        color: #333;
        margin-top: 15px;
        margin-bottom: 0px;
    }

    .lp {
    margin-top: 50px;
    font-size: 20px;
    text-align: center;
}

    .map > img {
        width: 80%;
        min-width: 500px;
        border-radius: 20px;
        margin-top: 20px;
        margin-bottom: 50px;
        box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
    }

    #img_a2 img {
        margin-left: 70px;
        width: 450px;
        height: 350px;
        object-fit: cover;
        border-radius: 20px;
    }

    footer {
        display: block;
        width: 100%;
        height: 170px;
        justify-content: center;
        background-image: url(https://mirach-arcadia.com/main/my_company/b100.jpg);
    }

    .footer_menu {
        width: 100%;
        text-align: center;
        padding-top: 50px;
    }

    .footer_menu_a {
        display: flex;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }

    .footer_menu_a > a {
        font-size: 25px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .info_f > div > p {
        display: flex;
        justify-content: center;
        font-size: 18px;
        color: #154ae9;
        line-height: 2.0;
    }

    #sc_img_t11 {
        width: 800px;
        height: 400px;
        margin-top: 40px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0;
    }
    
    .title_1 {
        margin-top: 50px;
        margin-left: 5px;
    }

    .title_1 > span {
        font-size: 15px;
    }
    
    .oyado_roke img {
        display: inline;
        margin-top: 50px;
        width: 50%;
        height: 350px;
        border-radius: 10px;
        margin-left: 2%;
        margin-right: 2%;
    }

    .info_b > h2 {
        margin-left: 0px;
        font-size: 18px;
    }

    #aguri {
        width: 50%;
        border-radius: 20px;
        margin-top: 50px;
    }

    #sc_img_t11 {
        width: 70%;
        height: 600px;
        margin-top: 40px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0;
    }

    #sc_img_t12 {
        width: 70%;
        height: 700px;
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0;
    }

    #sc_img_t14 {
        width: 70%;
        height: 900px;
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        font-size: 22px;
        line-height: 3.0;
    }

    .img_a1 {
        height: 400px;
        text-align: center;
        margin-top: 60px;
        margin-left: 12%;
        font-size: 20px;
    }

    .bg_img1::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:120vh;
        background-repeat:no-repeat;
        background-position:50% 50%;
        background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_TOP2.jpg);
        background-size:cover;
    }
    
    .bg_img2::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:160vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image:url(https://mirach-arcadia.com/main/IMG/oyado2025/20250107/IMG_003.jpg);
        background-size:cover;
    }

    .bg_img3::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:160vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image: url(https://mirach-arcadia.com/main/IMG/IMG_23561.jpg);
        background-size:cover;
    } 
    
    .bg_img4::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:160vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image: url(https://mirach-arcadia.com/main/IMG/IMG_0051.JPG);
        background-size:cover;
    }
      
    .bg_img5::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:160vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image: url(https://mirach-arcadia.com/main/IMG/rent_12.jpg);
        background-size:cover;
    }
    
    .bg_img6::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:160vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image: url(https://mirach-arcadia.com/main/IMG/IMG_6097.JPG);
        background-size:cover;
    }

    .cal_wrapper > text {
        margin-left: 0;
        font-size: 15px;
    }

    #pr2026 p {
    font-size: 22px;
    margin-left: 80px;
    }
        

    footer {
        width: 100%;
        height: 300px;
        /* display: flex; */
        justify-content: center;
        background-image: url(https://mirach-arcadia.com/main/my_company/b100.jpg);
    }

    .footer_menu_a {
        display: flex;
        padding-bottom: 20px;
    }

    .footer_menu_a > p {
        margin-left: auto;
        margin-right: auto;
        line-height: 1.5em;
        font-size: 15px;
    }

    .footer_menu_a > a {
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
        color: #fff;
        margin-bottom: 3px;
    }


    /* 戻るbutton */
.Top {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    width: 120px;
    height: 70px;
    border-radius: 20px;
    background-color: #333;
    color: white;
    border: 1px solid;
    border-color: white;
    position: fixed;
    right: 0;
    bottom: 0;
    margin-right: 20px;
    margin-bottom: 130px;
    z-index: 99;
}

.Top:hover::after{
    width: 0%;
}

}
