
/* -----------------------------------------------------------
トップ
----------------------------------------------------------- */
.kv_top {
    margin: 0;
    img{
        width: 100%;
        object-position: 100% 60%;
        object-fit: cover;
    }
}

/* -----------------------------------------------------------
コンテンツ幅そろえ
----------------------------------------------------------- */
.inner{
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    @media screen and (max-width: 767px) {
    display: block;
    margin: 0 1em;
    }
}
.clm2{
    display: block;
    line-height: 2em;
    @media screen and (min-width: 1280px) {
    display: flex;
    gap: 20px;
    }
}
.clm2 img{
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.clm2>div{
    width: 100%;
    margin-bottom: 20px;
    @media screen and (min-width: 1280px) {
        width: 50%;
    }
}

/* -----------------------------------------------------------
お問い合わせ
----------------------------------------------------------- */
.cta_img{
    align-items: center;
    img{
        width: 150px;
    }
    @media screen and (min-width: 798px) { 
        display: flex;
    }
}
.add_form{
    background:var(--bg-grn);
    justify-content: space-evenly;
    padding: 10px 20px;
    span{
        display: inline;
        margin-right: 10px;
    }
}
.add_form>div{
    margin: 0 auto;
    text-align: center;
    @media (min-width: 768px) {
        text-align: inherit;
    }
}
.add_form button{
    width: 100%;
    padding: 10px 40px;
    border-radius: 30px;
    border: none;
    font-size: 1.2em;
    margin-bottom: 0px;
    background: var(--color-primary-dark);
    color: #fff;
    font-weight: 700;
    align-items: center;
    display: flex;
    
}
.tel{
    font-size: 1.3em;
    color: var(--color-primary-dark);
    font-weight: bold;
    display: block;
    text-decoration: none;
    @media screen and (min-width: 1280px) {
        font-size: 1.3em;
    }
    span{
        display: inline;
    }
}
.tel p{    
    margin-bottom: 0;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    font-size: 1.75rem;
    text-decoration: none;
}
.days{
    color: var(--color-text);
    display: block;
    font-size: 1.2em;
    @media screen and (min-width: 1280px) {
        font-size: .9rem;
    }
}
.cta_warp{
    margin: 0 auto;
    max-width: 1100px;
    align-items: center;
    padding: 1em 0;
    grid-auto-flow: column;
    @media (min-width: 768px) {
        display: flex;
    }
    .cta_tit{
        font-size: 1.5rem;
        color: var(--color-primary-dark);
        @media (min-width: 768px) {
            margin: 0 1em;
        }
    }
}
.cta_warp>div{
    margin-bottom: 20px;
    text-align: center;
    @media screen and (min-width: 1280px) {
    margin: 0 1em;
    }
}
/* -----------------------------------------------------------
　プライバシーポリシー
----------------------------------------------------------- */
.txt_intro {
    margin-bottom: 20px;
    padding-bottom: 20px;
    }
    .pri_tit{
        border-bottom: 1px solid var(--c_gray);
    }
    ol {
    padding: 0 2em 20px;
    border-bottom: 1px solid var(--c_gray);
    margin-bottom: 20px;
    li {
        list-style: decimal;
        margin-bottom: 20px;
        &:last-child {
        margin-bottom: 0;
        }
        }
    }
    .txt_name {
    text-align: center;
}
#con_rwd{
    h3{
        font-family: var(--f-gothic);
        text-align: center;
        background-color: #f3f3f3;
        span{
            display:block;
            font-size: 1.2em;
            padding: 20px 0;
        }
    }
}

/* -----------------------------------------------------------
　フッター
----------------------------------------------------------- */
footer {
	background: var(--color-primary);
    color: #fff;
    @media (min-width: 768px) {
        padding: 20px 60px;
    }
	#fnav {
		margin-bottom: 20px;
		ul {
			li {
				a {
					text-align: center;
					display: block;
					line-height: 40px;
					text-decoration: none;
					color: var(--c_font);

				}
			}
		}
    }
}
#footer_wrap{
    img{
        width: 100%;
    }
    justify-content: space-between;
    @media (min-width: 768px) {
        
        display: flex;
    }
}
.logo_f{
    margin: 0;
}
address {
	line-height: 1.8;
    margin: 20px 0;
    text-align: left;
}


/* -----------------------------------------------------------
    テーブル
----------------------------------------------------------- */
table{
    border-spacing: 0;
    border: 1px solid #ccc;
    border-right: 0;
    width: 100%;
}
.tbl_basic {
    margin-bottom: 40px;
    width: 100%;
}
tr:last-child {
    width: 100%;
    border-bottom: 0;
}
th{
    background: #f5f5f5;
}
.tbl_basic tbody tr th span {
    float: right;
    background: #c00;
    color: #fff;
    font-weight: normal;
    font-size: 0.9em;
    padding: 2px 5px;
}

td,th{
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0.5em;
}

.no-boder,
tr:last-child{
    border-bottom: 0;
}