@charset "utf-8";
/* ===================================================
	Other CSS
    Privacy policy / 404
====================================================== */

/* ---------------------------------------------------
    Privacy policy
------------------------------------------------------ */
.cmn_list_dot_01>li {
    padding-left: 1em;
    text-indent: -1em;
}
.cmn_list_dot_01>li::before {
    content: '・';
}

#sec_privacy {
    counter-reset: tit_num;
    padding-bottom: 140px;
    font-size: 15px;
}
#sec_privacy .inner {
    max-width: 1000px;
}
#sec_privacy .inner>div {
    padding: 20px 0;
    line-height: 2;
    font-feature-settings: normal;
}
#sec_privacy .inner>div:first-child {
    padding-top: 0;
}
#sec_privacy dt {
    font-size: 20px;
    padding-left: 1.25em;
    text-indent: -1.25em;
}
#sec_privacy dt::before {
    content: counter(tit_num) '. ';
    counter-increment: tit_num;
}
#sec_privacy dd {
    margin-top: 5px;
}
#sec_privacy dd p+p,
#sec_privacy dd p+.cmn_list_dot_01 {
    margin-top: 1em;
}
#sec_privacy dd a {
    text-decoration: underline;
    color: #4f443a;
    transition: opacity 0.5s;
}
#sec_privacy dd .md {
    font-size: 17px;
}
#privacy .breadcrumb {
    background: #f9f8f7;
}

@media screen and (hover: hover) and (min-width: 601px) {
    #sec_privacy dd a:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 600px) {
    #sec_privacy {
        padding-bottom: 70px;
        font-size: 14px;
    }

    #sec_privacy .inner>div {
        padding: 15px 0;
        line-height: 1.8;
    }
    #sec_privacy dt {
        font-size: 16px;
    }
    #sec_privacy dd .md {
        font-size: 15px;
    }
}



/* ---------------------------------------------------
    #sec_sctl
------------------------------------------------------ */

#sec_sctl { padding-bottom: 100px; background-color: #f9f8f7;}
#sec_sctl>.inner { max-width: 1000px;}
#sec_sctl .cmn_tit_01 { padding: 100px 0 40px;}
#sec_sctl .tit_bar { position: relative;}
#sec_sctl .tit_bar::after { position: absolute; top: -60px; left: 50%; content: ''; display: block; width: 1px; height: 120px; background: rgba(156, 147, 125, 0.6);}

#sec_sctl .cmn_table_01 { font-size: 15px;}
#sec_sctl .cmn_table_01 span img { vertical-align: text-top;}

@media screen and (min-width: 601px) {
    #sec_sctl .cmn_table_01 dt { width: 250px;}
    #sec_sctl .cmn_table_01 dd { width: calc(100% - 250px);}
}
@media screen and (max-width: 600px) {
    #sec_sctl { padding-bottom: 50px;}
    #sec_sctl .cmn_tit_01 { padding: 50px 0 20px;}
	#sec_sctl .tit_bar::after { top: -35px; height: 70px;}

}