@charset "UTF-8";
/*---------------------------------

seminar

---------------------------------*/
.seminar_main {
    background-image: url(/assets/img/seminar/seminar_top.png);
}

.under_seminar .intro {
    margin-bottom: clamp(50px, 7.5vh, 80px);
}

.under_seminar .circle li {
    line-height: 2;
}

.under_seminar .circle li::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background-color: #CEAA97;
    border-radius: 50%;
    margin-right: 0.5rem;
}

.under_seminar .search-box {
    padding-bottom: 2.5rem;
    border-bottom: 3px solid #D9D9D9;
    margin-bottom: 3rem;
}

.under_seminar .search-box_title{
	font-weight: bold;
    margin-right: 40px;
}

.under_seminar .search-box label {
	cursor: pointer;
	display: inline-block;
	margin-right: 40px;
}

.under_seminar .search-box input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: -2px 5px 0 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
}

.under_seminar .search-box input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: -2px 5px 0 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: middle;
}

.under_seminar .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 60px;
    margin-bottom: 2.5rem;
}

.under_seminar .seminar_contents {
    margin: 0 auto clamp(100px, 16vh, 150px);
}

.under_seminar .seminar_contents .seminar_img {
    width: min(40%, 440px);
}

.under_seminar .seminar_contents .seminar_detail {
    width: min(55%, 595px);
}

.under_seminar .seminar_contents .seminar_title {
    background-color: #E2CCC1;
    color: #FFFFFF;
    font-size: clamp(18px, 2vw, 26px);
    padding: 5px 25px;
    margin-bottom: 1.5rem;
}

.under_seminar .item .seminar_schedule {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 30px;
    padding: 0 1.5rem;
}

.under_seminar .item .seminar_schedule .seminar_logo {
    width: auto;
    margin-bottom: 1.5rem;
}

.under_seminar .item .seminar_schedule .seminar_logo img {
    height: 30px;
}

.under_seminar .item .seminar_schedule .seminar_date {
    font-size:clamp(16px, 1.8vw, 24px);
    margin-bottom: 1.5rem;
}

.under_seminar .item .seminar_schedule div {
    display: flex;
    margin-bottom: 10px;
}

.under_seminar .item .seminar_schedule img {
    height: 20px;
    padding-right: 5px;
}

.under_seminar .button a {
    margin: 0 0 0 auto;
}

.under_seminar .button.closed a {
    background-color: #5F5F5F;
    width: 258px;
    height: 70px;
    padding: 15px;
}

.under_seminar .button.closed a::before {
    content: none;
}

.under_seminar .button.closed .button_text {
    margin: 0 auto;
    letter-spacing: 0.5em;
}

.under_seminar .button.closed a:hover {
    color: #FFFFFF;
}

.under_seminar .cat_image_all .is-hide {
    display: none;
}

.under_seminar .outro .outro_text {
    margin-bottom: 2.5rem;
}

.under_seminar .outro .table {
    width: min(90%, 1000px);
}

.under_seminar .outro .table dt {
    width: 36%;
}

.under_seminar .outro .table dd {
    width: 62%;
}

@media screen and (max-width: 1200px) {
    .under_seminar .item {
        padding: 25px 30px;
    }
}

@media screen and (max-width: 767px) {
    .under_seminar .search-box {
        padding-bottom: 1.5rem;
    }

    .under_seminar .search-box_title {
        display: block;
        margin-bottom: 0.5rem;
    }

    .under_seminar .search-box label {
        margin-right: 20px;
    }

    .under_seminar .item {
        display: block;
        width: min(100%, 400px);
        margin: 0 auto 2rem;
    }

    .under_seminar .seminar_contents {
        margin: 0 auto clamp(80px, 12vh, 100px);
    }

    .under_seminar .seminar_contents .seminar_img {
        width: 100%;
        margin-bottom: 1rem;
    }

    .under_seminar .seminar_contents .seminar_detail {
        width: 100%;
    }

    .under_seminar .seminar_contents .seminar_title {
        margin-bottom: 1rem;
        padding: 5px 15px;
    }

    .under_seminar .item .seminar_schedule {
        padding: 0;
        font-size: 0.8rem;
        gap: 0 20px;
        padding: 0 0.5rem;
    }

    .under_seminar .item .seminar_schedule .seminar_logo,
    .under_seminar .item .seminar_schedule .seminar_date {
        margin-bottom: 0.5rem;
    }

    .under_seminar .item .seminar_schedule .seminar_logo img {
        height: 20px;
    }

    .under_seminar .item .seminar_schedule img {
        height: 15px;
    }

    .under_seminar .button.closed a {
        background-color: #5F5F5F;
        width: 213px;
        height: 50px;
    }

    .under_seminar .outro .outro_text {
        margin-bottom: 1.5rem;
    }

    .under_seminar .outro .table,
    .under_seminar .outro .table dt,
    .under_seminar .outro .table dd {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .table dt {
        padding: 1rem 0.5rem 0;
    }

    .table dd {
        padding: 0 0.5rem 1rem;
    }
}