 /* password */

a:hover, .footer_menu a:hover, .footer_menu li:first-child a:hover, .footer_menu li:only-child a:hover, #footer_logo_text a:hover, #comment_header ul li a:hover {
    color: #1b1b1b!important;
}

body{
    font-family: 'Noto Sans JP' !important;
}

#main_image3 {
    display:none;
}

a {
    word-break: break-all!important;
}

.common a{
    color: #121212!important;
}

.common a:hover {
    color: #363636!important;
}

.post_content p {
    margin: 0 auto!important;;
}

#noside_contents {
    width: 100%!important;
    background-color: #D0F1F0 !important;
    padding: 0px 0 0px 0!important;
    /* margin: 0 auto 60px!important; */

}

.sp{
    display: block;
}

.tb{
    display: none;
}

.pc{
    display: none;
}

.contents{
    container: contents / inline-size;
    background-color: #D0F1F0 !important;
}

#bread_crumb {
    display: none;
}

#main_contents {
    width: 100%!important;
    padding: 0px!important;
    background-color: #D0F1F0 !important;
}

#noside_contents {
    background-color: #D0F1F0 !important;
    padding: 0px 0 0px 0!important;
    /* margin: 0 auto 60px!important; */

}


/* sec01 */

.sec01{
	background-color: #D0F1F0;
    padding-block: clamp(70px, 2.67rem + 7.27vw, 130px);
    margin-inline: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%);
}

.sec01 p{
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.7!important;
}

.sec01 p span{
    display: inline-block;
}

.sec01 .sec01_inner{
    width: min(92%, 1200px);
    background-color: #ffffffc0;
    border-radius: 30px;
    margin: 0 auto;
    padding: clamp(80px, 3.58rem + 6.06vw, 130px) 0 clamp(120px, 6.648rem + 3.64vw, 150px);
}

.sec01 .sec01_inner .sec01_tit_g{
    display: grid;
    grid-template-columns: 1fr;
    width: 300px;
    align-items: center;
    margin: 0 auto;
    gap:30px;
}

.sec01 .sec01_inner .sec01_tit_g div{
    text-align: center;
}

.sec01 .sec01_inner .sec01_tit_g p{
    color: #03716C;
    font-size: clamp(25px, 1.42rem + 0.61vw, 30px);
}

.sec01 .sec01_inner .lt{
    font-size: clamp(16px, 0.943rem + 0.24vw, 18px);
    text-align: center;
    font-weight: 600;
    padding-block-start: 50px;
}

.sec01 .sec01_inner button{
    margin: 80px auto 0;
    display: block;
    text-align: center;
}

.sec01 .sec01_inner button a{
    background-color: #121212;
    padding: 15px 30px;
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.sec01 .sec01_inner button a:hover{
    color: rgb(255, 255, 255)!important;
    opacity: 0.7;
}



@container contents (inline-size >= 450px) {
    /* mv */

    .mv .mv-img {
        top: 0px;
    }
}


@container contents (inline-size >= 600px) {

    .sp{
        display: none!important;
    }

    .tb{
        display: block;
    }

    .pc{
        display: none;
    }

}

@container contents (inline-size >= 700px) {

.sec01 .sec01_inner .sec01_tit_g{
    grid-template-columns: 80px auto;
    width: 400px;
    align-items: center;
}

}


@container contents (inline-size >= 900px) {

    .sp{
        display: none;
    }

    .tb{
        display: none;
    }

    .pc{
        display: block;
    }

}








