@charset "utf-8";
/* CSS Document */

.note_ul {
	font-size: .9em;
}

/*** キャンペーン ******************************************/

#campaign .btm-content {
    padding-top: 1em;
}
#campaign #page-head h1 {
    padding: 1em 0;
}
#campaign h2 {
    background: #006532;
    color: #FFF;
    font-size: 1.25em;
    text-align: center;
    padding: 10px;
    margin-bottom: 1em;
}
#campaign ._sub {
	text-align: center;
}
@media screen and (min-width: 960px) {
    #campaign .campaign {
        display: flex;
        justify-content: space-between;
    }    
    #campaign .img-block,
    #campaign .txt-block {
        width: 50%;
    }    
    #campaign .img-block {
        padding-right: 1em;
    }    
    #campaign .txt-block {
        padding-left: 1em;
    }
}
@media screen and (max-width: 959px) {
    #campaign .txt-block {
        padding: 1em 0;
    }
}
@media screen and (max-width: 767px) {
	.cmp_info {
		padding: 1em 0;
	}
}
.cmp_info > dt {
	background: #F5F5F5;
	border-radius: 20px;
    padding: 5px 10px;
}
.cmp_info > dd {
    padding: .5em .5em 1em;
}
.cmp_info > dd .note_s,
.cmp_info > dd .note_ul {
	font-size: .8em;
}
@media screen and (min-width: 960px) {
	.benefit_txt.fl-box {
		display: flex;
		flex-wrap: wrap;
	}
}
.benefit_txt dt {
	background: rgba(255,255,0,0.2);
	padding: 0 10px;
}
.benefit_txt dt span {
	font-size: 1.1em;
	font-weight: bold;
}
.benefit_txt dd {
	padding: 5px;
}
.benefit_txt dd {
    text-align: center;
}
@media screen and (min-width: 960px) {
	.benefit_txt.fl-box dt {
		border-bottom: 1px solid #CCC;
		width: 60%;
		padding: .5em;
	}
	.benefit_txt.fl-box dd {
		border-bottom: 1px solid #CCC;
		text-align: center;
		width: 40%;
		padding: .5em;
	}
}
.cmp_info .circle-num .f-red,
.cmp_info .benefit_txt .f-red,
.cmp_info .benefit_txt .f-green,
.cmp_info .benefit_txt .f-blue {
    font-size: 1.1em;
    font-weight: bold;
}
.cmp_info .benefit_txt .f-red {
	font-size: 1.8em;
}
#campaign .info.h_visiter {
    border: 2px solid #01A15E;
    border-radius: 20px;
    max-width: 960px;
    margin: auto;
    padding: 1em;
}
#campaign .info.h_visiter h3 {
    background: #01A15E;
    color: #FFF500;
    font-size: 1.1em;
    padding: 5px;
}



/*** お知らせ ******************************************/

#info-news .container {
    padding: 2em 0;
}
#info-news h2 {
    font-size: clamp(18px, calc(15.818181818181818px + 0.6818181818181818vw), 24px);
    text-decoration: underline;
}
@media screen and (min-width: 768px) {
    #info-news h2 {
        text-align: center;
        margin-bottom: 2em;
    }
}
#info-news .info-date {
    text-align: right;
    padding-right: .5em;
    padding-bottom: 2em;
}
#info-news dl {
    padding: 1em 0;
}
@media screen and (min-width: 768px) {
    #info-news dl {
        display: flex;
        flex-wrap: wrap;
        padding: 2em 1em;
    }
}
#info-news dt {
        background: #F5F5F5;
        padding: 5px 10px;
    }    
#info-news dd {
    padding: 5px 5px 1em;
}
@media screen and (min-width: 768px) {    
    #info-news dt {
        background: #F5F5F5;
        width: 30%;
        padding: 10px 1em;
        margin-bottom: 5px;
    }    
    #info-news dd {
        border-bottom: 1px solid #EBEBEB;
        width: 70%;
        padding: 10px 0 10px 1em;
        margin-bottom: 5px;
    }
}
.tel span {
    font-weight: bold;
    font-size: 150%;
}
@media screen and (max-width: 767px) {
    .tel {
        background:#01A15E;
        border-radius: 5px;
        color: #FFF;
        display: block;
        padding: 10px 1em;
        margin-top: 10px;
    }
}
@media screen and (min-width: 768px) {
    .tel {
        color: #01A15E;
        cursor:text;
        pointer-events: none;
    }
}
#info-news .list {    
    padding: 1em;
}
.day {
	color: #FF0004;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: underline;
	text-decoration-style: double;
	padding: 1em;
}
@media screen and (min-width: 768px) {
	.day {
		font-size: 1.2em;
		padding: 1em 2em;
	}
}