@charset "utf-8";
.hd_logo a{
    display: block;
    width: 100%;
    height: 100%;
}
@media screen and (max-width:767px){
    .sec_contentsWrap{
        padding: 0 calc(20 / var(--vw-min) * 100vw);
    }
}

.item_ttlBox{
    font-weight: 500;
    letter-spacing: 0.03em;
    color: var(--color-main);
    text-align: center;
    padding-bottom:min(calc(40 / var(--vw-min) * 100vw), 40px);
    background: url(../img/common/deco_linedot.png) repeat-x left bottom;
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);

}
.item_subTtl{
    font-size:min(calc(24 / var(--vw-min) * 100vw), 24px);
    line-height: calc(36/24);
}
.item_ttl{
    font-size: min(calc(28 / var(--vw-min) * 100vw), 28px);
    line-height: calc(36/28);
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .box_txtBlock {
        padding: calc(34 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
    }
    .item_ttlBox {
        padding-bottom:calc(22 / var(--vw-min) * 100vw);
        margin-bottom:calc(28 / var(--vw-min) * 100vw);
    }
    .item_ttl{
        font-size: calc(18 / var(--vw-min) * 100vw);
    }
}
@media screen and (max-width:767px){
    .disc_box__txt{
        font-weight: 500;
        color: var(--color-main);
        font-size: calc(16 / var(--vw-min)* 100vw);
        letter-spacing: 0.03em;
        line-height: calc(26/16);
        text-align: center;
        padding-bottom: calc(20 / var(--vw-min)* 100vw);
        background: url(../img/common/deco_linedot.png) repeat-x left bottom;
        background-size: auto calc(3 / var(--vw-min)* 100vw);
        margin-bottom: calc(20 / var(--vw-min)* 100vw);
    }
}

.itemDetailBox{
    display: flex;
    justify-content: center;
    position: relative;
}
.leftBlock{
    width: 42%;
    margin-right:8%;
}
.rightBlock{
    width:50%;
}
.img img{
    width: 100%;
    height: auto;
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.itemDetail__txt{
    font-size:min(calc(15 / var(--vw-min) * 100vw), 15px);
    letter-spacing: 0.04em;
    line-height: calc(27/15);
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.itemDetail__txt:last-child{
    margin-bottom: 0;
}
@media screen and (max-width:767px){
    .itemDetailBox{
        flex-direction: column;
    }
    .leftBlock{
        width: 100%;
    }
    .rightBlock{
        width: 100%;    
    }
    .img img{
        margin-bottom: calc(24 / var(--vw-min)* 100vw);
    }
    .itemDetail__txt{
        font-size:calc(12 / var(--vw-min)* 100vw);
        line-height: calc(22/12);
        margin-bottom: calc(24 / var(--vw-min)* 100vw);
    }
    .itemDetail__txtWrap{
        margin-top: 0;
    }
}

/* link */

.item__linkBtn{
    padding: 0;
	width: min(calc(262 / var(--vw-min) * 100vw), 262px);
	height: min(calc(48 / var(--vw-min) * 100vw), 48px);
	border: 1px solid var(--color-main);
	border-radius: min(calc(50 / var(--vw-min) * 100vw), 50px);
	margin: min(calc(6 / var(--vw-min) * 100vw), 6px);
	transition: all .3s ease;
}
.item__linkBtn a{
    padding: 0 min(calc(20 / var(--vw-min) * 100vw), 20px);
	display: flex;
	align-items: center; 
    justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: var(--color-main);
	font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
	line-height:min(calc(39 / var(--vw-min) * 100vw), 39px);
    position: relative;
}

.item__linkBtn:hover {
    background-color: var(--color-main);
}
.item__linkBtn:hover a{
    color: #FFF;
}

.item__linkBtn a::before{
    content: "";
    width: calc(100% - min(calc(6 / var(--vw-min) * 100vw), 6px));
    height: calc(100% - min(calc(6 / var(--vw-min) * 100vw), 6px));
    position: absolute;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin:auto;
    border: 1px solid var(--color-main);
    opacity: 0.4;
    border-radius:min(calc(50 / var(--vw-min) * 100vw), 50px);
}
@media screen and (max-width:767px){
    .item__linkBtnWrap{
        width:100%;
    }
	.item__linkBtn{
        width:100%;
		height:calc(46 / var(--vw-min) * 100vw);
		margin: 0;
	}
	.item__linkBtn a{
		font-size: calc(13 / var(--vw-min)* 100vw);
        padding: 0 calc( 12 / var(--vw-min) * 100vw);
	}
    .item__linkBtn a::before{
        width: calc(100% - calc( 8 / var(--vw-min) * 100vw));
        height: calc(100% - calc( 8 / var(--vw-min) * 100vw));
    }
}
/* ic_blank */
.ic_blank{
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
    padding-right: 20px;
}
.ic_blank::after{
    content: "";
    display: block;
    background: url(../img/common/icon/ic_blank.png) no-repeat center center / contain;
    width: 12px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 3px;
	bottom: 0;
    margin: auto;
    transition: all .3s ease;
}
@media screen and (max-width:767px){
    .ic_blank{
        padding-right: calc(15 / var(--vw-min) * 100vw);
    }
    .ic_blank::after{
        width: calc(10 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
        right: 0;
        bottom: 0;
        top: calc(1 / var(--vw-min) * 100vw);
    }
}

/* page link */
.pageLinkLists{
    display: flex;
    justify-content: center;
    margin-bottom: 52px;
    flex-direction: row;
    flex-wrap: wrap;
}
@media screen and (max-width:767px){
    .pageLinkLists{
        margin-bottom: calc(34 / var(--vw-min) * 100vw);
    }
}
.pageLinkLists__item{
    margin: 0 5px 12px;
}
.linkBtn{
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 0 min(calc(40 / var(--vw-min) * 100vw), 40px) 0 min(calc(20 / var(--vw-min) * 100vw), 20px);
    height: 52px;
}
.linkBtn span{
    padding-left: min(calc(30 / var(--vw-min) * 100vw), 30px) ; 
}
@media screen and (max-width: 767px) {
    .linkBtn {
        font-size: calc(12 / var(--vw-min) * 100vw);
        height: calc(36 / var(--vw-min) * 100vw);
        padding: 0 calc(13 / var(--vw-min) * 100vw); 
    }
    .linkBtn span{
        padding-left: calc(16 / var(--vw-min) * 100vw); 
        font-weight: 400;
    }
}
@media screen and (max-width:767px){
    .pageLinkLists__item{
        margin: 0;
        padding: 0 calc(5 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
    }

}
.boxWrap:not(:last-child){
    margin-bottom: 88px;
}
@media screen and (max-width:767px){
	.boxWrap:not(:last-child){
        margin-bottom: calc(48 / var(--vw-min) * 100vw);
    }
}

.itemDetailBox._full{
    flex-direction: column;
}
.itemDetail__sTtl{
    color: var(--color-main);
    font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
    letter-spacing: 0.03em;
    font-weight: 600;
}
.txtS{
    font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
    line-height: calc(25/13);
}

.tokuten__ttl{
    color: var(--color-main);
    font-weight: 800;
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    background: linear-gradient(transparent 60%, var(--color-sub) 60%, var(--color-sub) 95%, transparent 95%);
    display: inline;
}
.tokuten__itemName{
    color: var(--color-main);
    font-weight: 600;
    font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
    margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}

/* box_headBlock */
.box_headBlock{
    height: min(calc(48 / var(--vw-min) * 100vw),48px);
    padding: 0 calc(24 / var(--vw-min) * 100vw);
    display: flex;
    align-items: center;
}
.box_headBlock--txt{
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    padding: 0;
}
@media screen and (max-width: 767px) {
    .box_headBlock{
        height: calc(32 / var(--vw-min) * 100vw);
        padding: 0 calc(20 / var(--vw-min) * 100vw);
    }
    .box_headBlock--txt{
        font-size:calc(12 / var(--vw-min) * 100vw);
    }
}