@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 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;
}

/*error*/

.h-botan {
    margin-top: 20px;
    text-align: center;
}

.h-botan a {
    margin: 0 auto;
}

.morebtn-b {
    display: inline-block;
    font-size: 1.0em;
    font-family: 'Noto sans japanese', sans-serif;
    color: #FFFFFF;
    background: #165BAA;
    border-radius: 5px;
    text-align: center;
    width: 179px;
    height: 40px;
    line-height: 50px;
    border: 0;
	padding: 10px;
}

/**/

.class-exp-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-template-rows: auto;
    grid-template-areas:
        "title title title title title"
        "image image info info info"
        "btn btn info info info";
    gap: 1em;
}

.g-head {
    grid-area: title;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    color: var(--st-blue);
}

.g-img {
    grid-area: image;
}

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

.g-info {
    grid-area: 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.7;
    margin-bottom: 1em;
}

.g-btn {
    grid-area: 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;
}


