
.area_list { margin: 0 auto 30px; padding: 0; background: #fffdec; }
.area_list dl { width: 100%; margin: 0; padding: 30px; }
.area_list dt { width: 100%; position: relative; margin: 0 0 10px; padding: 5px 10px 5px 20px; border-bottom: 1px solid #ccc; }
.area_list dt::before { content: ""; position: absolute; top: calc(50% - 3px); left: 5px; width: 6px; height: 6px; background: #39b54a; }
.area_list dd { width: 100%; display: flex; flex-wrap: wrap; margin: 0 0 30px; padding: 0; }
.area_list dd p { position: relative; margin: 10px; padding: 0 0 0 10px; }
.area_list dd p::before { content: ""; position: absolute; top: calc(50% - 2px); left: 0; width: 6px; height: 6px; border: 0; border-top: solid 2px #ccc; border-right: solid 2px #ccc; transform: rotate(45deg); }
.area_list dd p a { display: inline-block; margin: 0; padding: 1px 5px; }

.area_list.single { margin: 0; background: transparent; }
.area_list.single dl { padding: 10px; }
.area_list.single dt { font-size: 22px; font-weight: bold; text-align: center; margin: 0 10px 40px; padding: 10px; border-bottom: 1px dashed #999; }
.area_list.single dt::before { display: none; }
.area_list.single dd p::before { border-color: #0288cf; }

/* 2024.01.13 e */

@media screen and (max-width: 460px){
.column img.creca {
    width: 16%;
    height: auto;
}
}

/* 2024.02.13 line button */
.cvFix ul { bottom: 45px; }
.cvBox02 .inner { padding-top: 10px; padding-bottom: 10px; }

@media screen and (max-width: 460px){
    .cvBox02 .inner { padding-top: 0; padding-bottom: 0; }
}

/* pagination */

.pagination {
    margin: 2rem 0;
    text-align: right;
}

.pagination ul {
    list-style: none;
    padding: 0;
    display: inline-flex;
    gap: 0.5rem;
}

.pagination li {
    display: inline;
}

.pagination a,
.pagination span {
    display: inline-block;
    padding: 0.5em 0.9em;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.pagination a:hover {
    background: #f5f5f5;
    border-color: #999;
}

.pagination .current {
    background: #0073aa;
    border-color: #0073aa;
    color: #fff;
    font-weight: bold;
}

.pagination .prev,
.pagination .next {
    font-weight: bold;
}




/*250912*/

.tblPrice th.td-price li:nth-of-type(2), .tblPrice td.td-price ul li:nth-of-type(2) {font-size: 3.3rem; font-weight: bold;color: #DF1050;}

.teltxtfamily {font-family: 'Noto Sans JP', sans-serif;}
.float-tel-txt {position: absolute;top: 113px; left: 10px;font-size: 23px; font-weight: 900;}
.mdl-cv-telbg {position: relative;width: 390px;height: auto;max-width: 390px;aspect-ratio: 130 / 31;background-image: url(/wp-content/themes/fresh_home/img/common/cv_tel02_bg.png);background-size: contain;background-repeat: no-repeat;}
.foot-cv-telbg {position: relative;width: auto;height: auto;max-width: 390px;aspect-ratio: 130 / 31;background-image: url(/wp-content/themes/fresh_home/img/common/cv_tel02_bg.png);background-size: contain;background-repeat: no-repeat;}
.foot-cv-teltxt {position: absolute; top: 34px; left: 62px; font-size: 46px; font-weight: bold;}
.head-cv-telbg {position: relative;width: 324px;height: auto;max-width: 324px;aspect-ratio: 162 / 13;background-image: url(/wp-content/themes/fresh_home/img/common/head_tel_bg.png);background-size: contain;background-repeat: no-repeat;}
.head-cv-teltxt {position: absolute; top: -13px; left: 38px; font-size: 31px; font-weight: bold;}

@media screen and (max-width: 991px) {
	.head-cv-telbg {position: relative;width: auto; max-width: 273px;height: 60px;aspect-ratio: 114 / 25;background-image: url(/wp-content/themes/fresh_home/img/common/head_tel_sp_bg.png);background-size: contain;background-repeat: no-repeat;}
	.head-cv-teltxt { position: absolute; top: 19px; left: 43px; font-size: 32px; font-weight: bold;}
	.tblPrice th.td-price li:nth-of-type(2), .tblPrice td.td-price ul li:nth-of-type(2) {font-size: 2.4rem;}
}
@media screen and (max-width: 690px) {
	.foot-cv-teltxt {top: 5vw; left: 9vw; font-size: 7vw;}
}
@media screen and (max-width: 550px) {
	.head-cv-telbg {width: 43vw;height: auto;}
	.head-cv-teltxt {top: 3.6vw; left: 6vw; font-size: 5.3vw;}
}

/*250915*/
.cvFix ul { top: 143px; }
.cvFix ul {display: flex;flex-wrap: wrap;}
.cvFix li {
    align-items: center;
    display: flex;
}
