@charset "utf-8";

.entry-content2 {
    margin: 0 auto 40px auto;
}
@media (min-width:768px){
    .entry-content2 {
        max-width: 960px;
        /*padding-bottom: 60px;*/
        margin: 0 auto 0 auto;
        padding: 40px 0 60px 0;
        /*border-bottom: 1px solid #dcdcdc;*/
    }
}

.event-thumbnail {
    width: 100%;
    height: auto;
    /*height: 153px;*/
    /*object-fit: cover;*/
}
@media (min-width:768px){
    .event-thumbnail {
        width: 960px;
        flex-shrink: 0;
        height: auto;
        object-fit: cover;
    }
}

h1 {
    font-size: 24px;
}
#contentsBody div.entry-title h1 {
    font-size: 24px;
}
@media (max-width:767px){
    #contentsBody div.entry-title h1 {
        margin-top: 5px;
    }
}
@media (min-width:768px){
    #contentsBody div.entry-title h1 {
        font-size: 32px;
    }
}


p {
    padding: 0;
    margin: 0 0 2em 0;
}

dl.datalist {
    display: block;
    padding: 0px;
    line-height: 1.5em;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}
@media (min-width:768px) {
    dl.datalist {
        display: grid;
        grid-template-columns: 103px auto;
        grid-row-gap: 0px;
        grid-column-gap: 10px;
    }
    dl.datalist.datalist-colw-78 {
        grid-template-columns: 78px auto;
    }
    dl.datalist.datalist-colw-3em {
        grid-template-columns: 4.5em auto;
    }
    dl.datalist.datalist-colw-4em {
        grid-template-columns: 6.6em auto;
    }
}
.datalist dt {
    margin: 0;
    margin-top: 20px;
    font-weight: bold;
    font-size: 16.8px;
}

@media (min-width:768px) {
    .datalist dt {
        margin-top: 0px;
        font-size: inherit;
    }
}
.datalist dd {
    margin-inline-start: 0px;
}





.datalist.datalist-specs {
    border: 1px solid rgb(220,220,220);
    padding: 0;
}
@media (min-width:768px) {
    .datalist.datalist-specs {
        border: none;
    }
}


.datalist-specs dt {
    margin-top: 0px;
    padding: 7px;
    font-weight: normal;
    font-size: 14px;
    background-color: rgb(236, 234, 232);
}
.datalist-specs dd {
    padding: 7px;
}

@media (min-width:768px) {
    .datalist-specs dt,
    .datalist-specs dd {
        border: none;
        background-color: white;
    }
}

.entry-content2 h4 {
    margin-bottom: 0px;
}

.event-apply-link {
    box-sizing: border-box;
    display: block;
    background-color: rgb(50, 171, 121);
    padding: 0.65em 0em;
    font-size: 15px;
    font-weight: bold;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 7px;
    max-width: 330px;
    margin: 16px 0;
    box-shadow: 1;
    overflow: visible;
}
.event-apply-link:hover {
    opacity: 0.7;
}

.jidori i {
    font-style: normal;
}

@media (min-width:768px) {

    .jidori {
        display: flex;
        justify-content: space-between;
    }
    .jidori i {
        letter-spacing: 0;
        font-style: normal;
    }
    .jidori.w3 {
        width: 3.3em;
    }
    .jidori.w4 {
        width: 4.4em;
    }
    .jidori.w5 {
        width: 5.5em;
    }
    .jidori.w6 {
        width: 6.6em;
    }
    .jidori.w7 {
        width: 7.7em;
    }
    .jidori.w8 {
        width: 8.8em;
    }
    .jidori.w9 {
        width: 9.9em;
    }
}

.mb-0 {
    margin-bottom: 0;
}
.mb-1 {
    margin-bottom: 1em;
}

.mb-2 {
    margin-bottom: 2em;
}
.mb-2\.5 {
    margin-bottom: 2.5em;
}

.mb-3 {
    margin-bottom: 3em;
}
.mt-0 {
    margin-top: 0;
}
.mt-1 {
    margin-top: 1em;
}

.mt-2 {
    margin-top: 2em;
}
.mt-2\.5 {
    margin-top: 2.5em;
}

.mt-3 {
    margin-top: 3em;
}


@media (max-width:767px) {
    .sp-none {
        display: none;
    }
}

.text-right {
    text-align: right;
}

/*

.w-4w-3w {
	letter-spacing: 0.6em;
}

.w-5w-4w {
	letter-spacing: 0.36666em;
}
.w-6w-3w {
	letter-spacing: 1.65em;
}
.w-6w-4w {
	letter-spacing: 0.7333em;
}
.w-6w-5w {
	letter-spacing: 0.275em;
}
.w-0-2w {
	letter-spacing: 1.1em;
}
.w-0-3w {
	letter-spacing: 0.5em;
}
.w-3w-on4w {
	letter-spacing: 0.65em;
}
.w-2w-on4w {
	letter-spacing: 2.3em;
}
.w-4w-on5w {
	letter-spacing: 0.47em;
}
.w-3w-on5w {
	letter-spacing: 1.2em;
}
.w-2w-on5w {
	letter-spacing: 3.4em;
}
.w-5w-on6w {
	letter-spacing: 0.375em;
}
.w-4w-on6w {
	letter-spacing: 0.833em;
}
.w-3w-on6w {
	letter-spacing: 1.75em;
}
.w-2w-on6w {
	letter-spacing: 4.5em;
}

*/