@charset "utf-8";
/* CSS Document */


/*seminor-profile*/

.seminor-profile {}
.seminor-profile .flex-inner {
    width: 100%;
}
.seminor-profile .flex-inner figure {
    width: 100%;
}
.seminor-profile .flex-inner img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: top;
}

/*about-seminor*/

.about-seminor {}
.about-seminor .flex-inner {
    width: 100%;
}
.about-seminor .flex-inner figure {
    width: 100%;
}
.about-seminor .flex-inner img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: top;
}


/*template*/

.template1 {}
.template1 .text-box ,
.template2 .text-box {
    padding: unset;
}
.template1 dl {
    margin: 2em auto;
}
.template1 dt {
    margin-bottom: 1em;
}
.template1 dd {}

.template2 {}
.template2 dl {
    margin: 2em auto;
}
.template2 dt {
    margin-bottom: 1em;
}
.template2 ul li::after {
    content: '|';
}
.template2 dd {}

/*contact*/

.con11 .left {
	text-align: left;
}

/*saitemap*/
.table-box tbody tr th a {
	display: block;
	width: 100%;
}

/*faq*/
.m16 {
	font-size: 16pt;
	font-weight: 600;
}



/**/

.class-exp-grid {
    display: grid;
    gap: 1em;
}

.g-head {
    text-align: center;
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: bold;
    color: var(--st-blue);
}

.g-img {
}

.g-img img {
  /* .g-img img に対するスタイル */
  width: 100%;
}

.g-info {
}

.g-info dt {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 0.5em;
    color: var(--st-blue);
}

.g-info dt span {
    display: block;
    font-size: 0.5em;
    color: #676767;
}

.g-info ul {
    margin-bottom: 1em;
    color: #676767;
    font-weight: bold;
}

.g-info li {
    line-height: 1.2;
}

.g-info p {
    color: #676767;
    line-height: 1.6;
    margin-bottom: 1em;
}

.g-btn {
}

.g-btn a {
    width: fit-content;
    background: var(--middle-light-blue);
    color: var(--white);
    padding: var(--btn-padding);
    display: block;
    text-align: center;
    width: 100%;
}

.free-flow {
    display: block;
    width: fit-content;
    margin: auto;
    font-size: 1.2em;
    line-height: 2;
}