@charset "UTF-8";
/* ---------------------------------------------
*   custom.css
--------------------------------------------- */


p:has(sub) {
 --line-height: 1.3;
	line-height: var(--line-height);
}
.p-detail-block p a{
	text-decoration:underline;
}
.p-detail-block p a[target=_blank]::after {
    content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0.25em;
    aspect-ratio: 1 / 1;
    transform: translateY(1.5px);
    -webkit-mask: url(../img/common/icon/ico_external.svg) no-repeat center / contain;
    mask: url(../img/common/icon/ico_external.svg) no-repeat center / contain;
    background-color: var(--color-base-1) !important;
}
.c-txt-1.lh-13 a{
	font-size: calc(14 / var(--root-fz) * 1rem);
}
.home .p-top-bg-1 .c-txt-2{
	font-size: calc(14 / var(--root-fz) * 1rem);
}
.c-page-head-2 .c-page-head-2__txt-main .c-txt-4{
	font-size: calc(23 / var(--root-fz) * 1rem);
	    line-height: 1.4;
}
.p-pickup-block > h2 span{
	 font-size: calc(16 / var(--root-fz) * 1rem);
}
.p-pickup-block > h2{
	 font-size: calc(23 / var(--root-fz) * 1rem);
}
.c-page-head-2 .c-txt-2{
	 font-size: calc(14 / var(--root-fz) * 1rem);
}
.c-section-1 .c-card-3__txt-main{
	font-weight:normal;
}
.c-section-1 .c-card-3__txt{
	line-height:1.5;
}
.home .c-section-1__body .p-top-list__txt-main{
	font-weight:normal;
}
.home .c-section-1__body .p-top-list__txt{
	    line-height: 1.5;
}
.p-pickup-block p a{
	    text-decoration: underline;
}
.p-pickup-block p a[target=_blank]::after {
    content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0.25em;
    aspect-ratio: 1 / 1;
    transform: translateY(1.5px);
    -webkit-mask: url(../img/common/icon/ico_external.svg) no-repeat center / contain;
    mask: url(../img/common/icon/ico_external.svg) no-repeat center / contain;
    background-color: var(--color-base-1) !important;
}
.c-bg--bottom{
	padding-bottom: 0;
}
.p-pickup-block > h3.message{
	font-size:calc(16 / var(--root-fz) * 1rem);
	padding-bottom:5px;
	font-weight:bold;
}
.p-pickup-block .message.sangyou{
	border-bottom:solid 3px var(--color-red-1);
}
.p-pickup-block .message.bunka{
	border-bottom:solid 3px var(--color-purple-1);
}
.p-pickup-block .message.sport{
	border-bottom:solid 3px var(--color-green-1);
}
.p-pickup-block .message.shizen{
	border-bottom:solid 3px var(--color-orange-1);
}
.p-pickup-block .message.seikatsu{
	border-bottom:solid 3px var(--color-blue-1);
}
.p-detail-section-1 a{
	font-size: smaller;
}
.l-wrapper.cat-activity .c-box-3__head .c-box-3__rt{
	font-size:calc(12 / var(--root-fz) * 1rem);
}

