body {
    line-height: 1.6;
}

section#fv {
    margin-top: 8rem;
    width: 100%;
    background: center / cover no-repeat url(../img/20230615_seminar/fv_bg.png) #EDF3FF;
}

section#fv>.fvInner {
    width: 90.04vw;
    /* height:auto; */
    height: 92vh;
    /* height:80vh; */
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.fvInnerLeft {
    width: 53.09%;
}

.fvSubText {
    width: 100%;
    font-size: 1.61vw;
    font-weight: 600;
    color: #fff;
    background: #0E69E2;
    padding: 0.51vw 2.05vw;
    margin-bottom: 3vw;
    text-align: center;
}

h1.fvCatchCopy {
    color: #000;
    margin-bottom: 2vw;
}

span.blue {
    color: #0E69E2;
}

h1.fvCatchCopy>span {
    display: inline-block;
}

.para1 {
    font-size: 3.2vw;
    line-height: 4.4vw;
}

.para1>.blue.dinFont {
    font-size: 6.3vw;
    vertical-align: -3%;
}

.para1>.blue.dinFont>span {
    font-size: 4.9vw;
    display: inline-block;
    vertical-align: 8%;
    margin: 0 1.6rem;
}

.para2 {
    /* font-size:2.64vw; */
    font-size: 2.86vw;
    line-height: 5vw;
}

.para3 {
    font-size: 2vw;
    /* margin-left:1.31vw; */
    position: relative;
    /* line-height: 7vw; */
    /* line-height:2; */
    line-height: 2.2vw;
    margin-bottom: 1vw;
}

/* .para3 > .dinFont:before{
    position:absolute;
    content:"";
    background:center / contain no-repeat url(../img/20230424_seminar/kakko1.svg);
    width:1.51vw;
    height:2.47vw;
    top:1.02vw;
    left:-1.32vw;
}

.para3 > .dinFont:after{
    position:absolute;
    content:"";
    background:center / contain no-repeat url(../img/20230424_seminar/kakko2.svg);
    width:1.51vw;
    height:2.47vw;
    bottom:1.02vw;
    right:-1.32vw;
} */

.para3>.dinFont {
    font-size: 3.8vw;
    position: relative;
    /* margin-right:2.42vw; */
}

.fvTime>time:nth-of-type(2) {
    display: none;
}

.fvTime>time:nth-of-type(1)>img {
    display: block;
    width: 30.67vw;
    height: auto;
}

.fvButton {
    font-size: 1.76vw;
    font-weight: 600;
    max-width: 64.32%;
    background: linear-gradient(90deg, #FF6000 0%, #FFC507 50%, #FFC507 51%, #FF6000 100%);
    background-position: 1% 50%;
    background-size: 204% auto;
    transition: all 0.3s ease-out;
    border: 0.2rem solid #FF9C60;
    color: #fff;
    text-align: center;
    display: block;
    margin: 3vw 0 0;
    padding: .73vw;
    border-radius: 10rem;
    text-decoration: none;
    position: relative;
}

.fvButton:after {
    content: "";
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    border-top: .3rem solid #fff;
    border-right: .3rem solid #fff;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: 2.4rem;
    transform: rotate(45deg);
}

.fvButton:hover {
    background-position: 100% 51%;
    border: 0.2rem solid #FFC507;
    color: #fff;
}


.fvInnerRight {
    width: 46.91%;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

.fvInfo {
    width: 43.54%;
}

.fvInfo img {
    display: block;
    width: 100%;
    height: auto;
}

.fvInfo>figcaption {
    text-align: center;
    color: #fff;
    margin-top: 1.8rem;
}

.fvInfo>figcaption>p:nth-of-type(1) {
    font-size: 1.17vw;
    color: #fff;
}

.fvInfo>figcaption>p:nth-of-type(2) {
    font-size: 1.76vw;
    font-weight: 600;
    color: #fff;
}


div#about {
    background: center / cover no-repeat url(../img/20230424_seminar/bg_about.png);
    width: 100%;
}

div#about>.inner {
    max-width: 105rem;
    padding: 8rem 1.6rem;
}

div#about>.inner>p {
    color: #fff;
    font-size: 1.8rem;
    line-height: 3rem;
}

div#about>.inner>p.caution {
    font-size: 1.4rem;
}

div#about>.inner>p.caution>a {
    color: inherit;
    font-size: 1.4rem;
}

section#overview {
    width: 100%;
}

section#overview>.inner {
    max-width: 91rem;
    padding: 6rem 1.6rem 8rem;
}

h2.dmarcSeminarH2 {
    font-size: 3rem;
    color: #000;
    text-align: center;
    position: relative;
}

h2.dmarcSeminarH2:after {
    position: absolute;
    content: "";
    background: #0E69E2;
    width: 6rem;
    height: .3rem;
    bottom: -1.4rem;
    right: 0;
    left: 0;
    margin: 0 auto;
}

h2.dmarcSeminarH2>span {
    color: #0E69E2;
}

.definitionList {
    margin-top: 4.8rem;
    background: #fff;
}

.definitionList>dl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.definitionList>dl>dt {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000;
    text-align: center;
    width: 16%;
    padding: 2.4rem 1rem;
    border-bottom: .1rem solid #0E69E2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.definitionList>dl>dd {
    font-size: 1.8rem;
    color: #000;
    width: 84%;
    padding: 2.4rem;
    border-bottom: .1rem solid #D5E3FF;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

div.dmarcSeminarCta {
    width: 100%;
    padding: 3.5rem 1.6rem;
    background: center / cover no-repeat url(../img/20230424_seminar/bg_cta.png);
}

div.dmarcSeminarCta>a {
    font-size: 2.4rem;
    font-weight: 600;
    background: linear-gradient(90deg, #fff 0%, #fff 50%, #FF6000 51%, #FFC507 100%);
    background-position: 1% 50%;
    background-size: 204% auto;
    transition: all 0.3s ease-out;
    border: .2rem solid #D5E3FF;
    color: #0E69E2;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 1rem;
    max-width: 42rem;
    border-radius: 10rem;
    text-decoration: none;
    position: relative;
}

div.dmarcSeminarCta>a:after {
    content: "";
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    border-top: .3rem solid #0E69E2;
    border-right: .3rem solid #0E69E2;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: 2.4rem;
    transform: rotate(45deg);
}

div.dmarcSeminarCta>a:hover {
    background-position: 100% 51%;
    border: .2rem solid #FF9C60;
    color: #fff;
}

div.dmarcSeminarCta>a:hover:after {
    border-top: .3rem solid #fff;
    border-right: .3rem solid #fff;
}

section#program {
    width: 100%;
}

section#program>.inner {
    max-width: 105rem;
    padding: 6rem 1.6rem 8rem;
}

section#program>.inner>table {
    margin-top: 4.7rem;
    border-collapse: collapse;
    width: 100%;
}

section#program>.inner>table th {
    width: 16%;
    background: linear-gradient(90deg, #28BBF8, #0E69E2);
    color: #fff;
    font-weight: 600;
    font-size: 1.8rem;
    padding: 2.5rem 1.8rem;
    vertical-align: top;
}

section#program>.inner>table td {
    width: 84%;
    background: #EDF3FF;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 2.5rem 1.8rem;
}

section#program>.inner>table h3 {
    /* font-size:1.8rem; */
    font-size: 2rem;
    color: #000;
    margin-bottom: 2.4rem;
    display: inline;
    position: relative;
    z-index: 1;
    /* background: linear-gradient(transparent 60%, #28BBF8 0%); */
    background: linear-gradient(transparent 70%, #28BBF8 0%);
}

.tableCaption {
    background: #fff;
    padding: 2rem;
    margin-top: 1.6rem;
}

.tableCaption>p {
    font-size: 1.6rem;
    margin-bottom: 1.4rem;
}

.tcTeacher1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.tcTeacher1 img {
    display: block;
    max-width: 11.5rem;
    height: auto;
    margin-right: 2rem;
}

.tcTeacher1 picture {
    width: auto;
    max-width: 11.5rem;
    margin-right: 2rem;
}

.tctRight>p:nth-of-type(1) {
    font-size: 1.4rem;
}

.tctRight>p:nth-of-type(2) {
    font-size: 1.8rem;
    font-weight: 600;
}

.tcTeacher2>p:nth-of-type(1) {
    font-size: 1.4rem;
}

.tcTeacher2>p:nth-of-type(2) {
    font-size: 1.8rem;
    font-weight: 600;
}

br.sp {
    display: none;
}

ul.tableList {
    list-style: none;
    padding-left: 2rem;
}

ul.tableList li {
    position: relative;
    margin-bottom: .6rem;
}

ul.tableList li:last-child {
    margin-bottom: 1.6rem;
}

ul.tableList li:before {
    position: absolute;
    content: "";
    background: center / contain no-repeat url(../../img/child_arrow.png);
    width: 16px;
    height: 16px;
    top: 5px;
    left: -22px;
}

@media(max-width:768px) {
    section#fv {
        margin-top: 0;
    }

    section#fv>.fvInner {
        height: auto;
        padding: 3.3rem 1.4rem;
    }

    .fvSubText {
        font-size: 1.41vw;
    }

    .para1 {
        font-size: 3.0vw;
    }

    .para3 {
        margin-bottom: .8rem;
    }

    h1.fvCatchCopy {
        margin-bottom: 1.8rem;
    }
}



@media(max-width:480px) {
    section#fv {
        background: center / cover no-repeat url(../img/20230615_seminar/fv_bg_sp.webp);
    }

    section#fv>.fvInner {
        padding: 2.4rem 2rem;
        width: 100%;
    }

    .fvSubText {
        font-size: 1.5rem;
        padding: .6rem;
        margin-bottom: 1.8rem;
    }

    h1.fvCatchCopy {
        color: #fff;
        text-shadow: 0 0 1.2rem #1A4D91;
    }

    h1.fvCatchCopy>span {
        display: block;
        text-align: center;
    }

    .para1 {
        font-size: 10vw;
        line-height: 1.6;
        white-space: nowrap;
        /* margin: -10px 0; */
    }

    .para1>.blue.dinFont {
        font-size: 13.4vw;
    }

    .para1>.blue.dinFont>span {
        font-size: 8vw;
        margin: 0 .3rem;
    }

    .para2 {
        /* font-size:5.88vw; */
        font-size: 8.6vw;
        line-height: 1.6;
    }

    h1.fvCatchCopy>span.para3 {
        margin-left: 0;
        line-height: 1.2;
        text-align: center;
        font-size: 4.4vw;
    }

    .para3>.dinFont {
        margin-right: 0;
        /* display:block; */
        /* font-size:23.54vw; */
        text-align: center;
        font-size: 7vw;
    }

    /* .para3 > .dinFont:before{
        background: center / contain no-repeat url(../img/20230424_seminar/kakko3.svg);
        width:2.3rem;
        height:4.4rem;
        top: .6rem;
        left: .3rem;
    }
    .para3 > .dinFont:after{
        background: center / contain no-repeat url(../img/20230424_seminar/kakko4.svg);
        width:2.3rem;
        height:4.4rem;
        bottom: .6rem;
        right: .3rem;
    } */
    span.blue {
        color: #fff;
    }

    br.sp {
        display: block;
    }

    .fvTime>time:nth-of-type(1) {
        display: none;
    }

    .fvTime>time:nth-of-type(2) {
        display: block;
    }

    .fvTime>time:nth-of-type(2) img {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .fvButton {
        max-width: none;
        width: 100%;
        font-size: 1.8rem;
        padding: 1rem;
        margin-bottom: 3.2rem;
        box-shadow: 0 0 1.2rem #1A4D91;
    }

    .fvInnerLeft {
        width: 100%;
    }

    .fvInnerRight {
        width: 100%;
        justify-content: space-between;
    }

    .fvInfo {
        width: 46%;
    }

    .fvInfo>figcaption>p:nth-of-type(1) {
        font-size: 1rem;
    }

    .fvInfo>figcaption>p:nth-of-type(2) {
        font-size: 1.5rem;
    }

    .fvInfo>figcaption {
        margin-top: 1.2rem;
        text-shadow: 0 0 1.2rem #1A4D91;
    }

    div#about {
        background: center / cover no-repeat url(../img/20230424_seminar/bg_about_sp.webp);
    }

    div#about>.inner {
        padding: 3.2rem 1.4rem;
    }

    div#about>.inner>p {
        font-size: 1.5rem;
        line-height: 1.8;
    }

    h2.dmarcSeminarH2 {
        font-size: 2.6rem;
    }

    .definitionList>dl>dt {
        width: 100%;
        border-top: 0.1rem solid #0E69E2;
        border-bottom: 0.1rem solid #D5E3FF;
        font-size: 1.5rem;
        justify-content: flex-start;
        padding: 2rem 1rem;
    }

    .definitionList>dl>dd {
        width: 100%;
        border-bottom: 0.1rem solid #0E69E2;
        font-size: 1.5rem;
        padding: 2rem 1rem;
    }

    div.dmarcSeminarCta {
        background: center / cover no-repeat url(../img/20230424_seminar/bg_cta_sp.webp);
    }

    div.dmarcSeminarCta>a {
        font-size: 1.8rem;
    }

    section#program>.inner>table tr {
        display: block;
        width: 100%;
    }

    section#program>.inner>table th {
        display: block;
        width: 100%;
        font-size: 1.5rem;
        padding: 1.2rem;
    }

    section#program>.inner>table td {
        display: block;
        width: 100%;
        font-size: 1.5rem;
        padding: 1.2rem 1.2rem 2rem;
        border-bottom: .4rem solid #fff;
    }

    .tableCaption>p {
        font-size: 1.5rem;
    }

    .tcTeacher1 {
        flex-wrap: wrap;
    }

    .tcTeacher1 img {
        max-width: 70%;
        margin: 0 auto 1.6rem;
    }

    .tableCaption {
        margin-top: 2rem;
        padding: 1rem 2rem;
    }

    section#overview>.inner {
        padding: 4.2rem 1.4rem 4.2rem;
    }

    section#program>.inner {
        padding: 4.2rem 1.4rem 4.2rem;
    }

    .pc {
        display: none;
    }
}

dd>figure {
    /* border: 1px solid #f3f3f3;
    padding:1.6rem; */
    margin-right: 1.6rem;
    display: inline-block;
}

dd>figure>figcaption p {
    font-size: 1.4rem;
    color: #5f5f5f;
}

#ntt figcaption {
    margin-top: .6rem;
}

@media(max-width:480px) {
    .sponsor dd {
        flex-wrap: wrap;
    }

    .sponsor figure {
        width: 100%;
    }

    .sponsor figure:nth-of-type(1) {
        margin-bottom: 1.4rem;
    }

    .tcTeacher1 picture {
        width: 100%;
        max-width: none;
    }
}

.fv2 {
    margin-top: 8rem;
    width: 100%;
    background: center / cover no-repeat url(../img/20240918_seminar/fv_bg.png);
    padding: 4.4rem 1.4rem 6.4rem;
}

.fv2>.inner {
    max-width: 105rem;
}

.fv2Upper {
    text-align: center;
    margin-bottom: 4rem;
}

.fv2Upper>span {
    display: inline-block;
    font-size: 2.1rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(90deg, #28BBF8, #0E69E2);
    padding: .3rem 2rem;
    margin-bottom: 1.6rem;
    border-radius: .5rem;
}

.fv2Upper>.f2uH1 {
    font-size: 5.2rem;
    margin-bottom: 2.2rem;
}

.fv2Upper>.f2uH1>span {
    display: inline-block;
    line-height: 7.8rem;
}

.fv2Upper>.f2uH1>span .blue {
    color: #28BBF8;
}

.fv2Upper>.f2uH1>span .enTex {
    letter-spacing: .6rem;
}

.fv2Upper>.fvTime {
    display: inline-block;
    text-align: center;
}

.fv2Upper>.fvTime>time:nth-of-type(1)>img {
    width: auto;
    height: 3.8rem;
}

.fv2Bottom>.fv2bPhotos {
    display: flex;
    justify-content: space-between;
    width: 96%;
    max-width: 66rem;
    margin: 0 auto 3.2rem;
}

.fv2Bottom>.fv2bPhotos>.fvInfo {
    width: 23.33%;
}

.fv2Bottom>.fv2bPhotos>.fvInfo picture {
    width: 100%;
    display: block;
}

.fv2Bottom>.fv2bPhotos>.fvInfo picture img {
    width: 100%;
}

.fv2Bottom>.fv2bPhotos>.fvInfo>figcaption {
    margin: -2.919rem 0 0;
    z-index: 10;
    position: relative;
}

.fv2Bottom>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1) {
    background: #28BBF8;
    border-radius: 10rem;
    width: 82.47%;
    margin: 0 auto .3rem;
    padding: .1rem 0;
    font-size: 1.7rem;
}

.fv2Bottom>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1)>span {
    font-size: 1.2rem;
}

.fv2Bottom>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(2) {
    color: #000;
    font-size: 1.1rem;
    font-weight: 600;
}

.fv2Bottom .fvButton {
    font-size: 2.1rem;
    width: 96%;
    /* max-width:37.7rem; */
    max-width: 40rem;
    margin: 0 auto;
    padding: 1.2rem;
}

@media(max-width:768px) {
    .fv2 {
        margin-top: 0;
    }

    .fv2Bottom>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1) {
        font-size: 1.4rem;
    }

    .fv2Bottom>.fv2bPhotos>.fvInfo>figcaption {
        margin: -2.439rem 0 0;
    }
}

@media(max-width:600px) {
    .fv2Bottom>.fv2bPhotos {
        flex-wrap: wrap;
        max-width: 30rem;
    }

    .fv2Bottom>.fv2bPhotos>.fvInfo {
        width: 48%;
    }

    .fv2Bottom>.fv2bPhotos>.fvInfo:nth-of-type(1),
    .fv2Bottom>.fv2bPhotos>.fvInfo:nth-of-type(2) {
        margin-bottom: 1rem;
    }
}

@media(max-width:500px) {
    .fv2 {
        padding: 3.2rem 1.4rem 4.8rem;
        background: center / cover no-repeat url(../img/20240918_seminar/fv_bg_sp.png);
    }

    .fv2Upper {
        margin-bottom: 3rem;
    }

    .fv2Upper>span {
        font-size: 1.4rem;
    }

    .fv2Upper>.f2uH1 {
        font-size: 3.6rem;
        line-height: normal;
    }

    .fv2Upper>.f2uH1>span {
        line-height: 4.8rem;
    }

    .fvTime>time:nth-of-type(1) {
        display: block;
    }

    .fv2Upper>.fvTime>time:nth-of-type(1)>img {
        height: 3rem;
    }

    .fvInfo>figcaption {
        text-shadow: none;
    }
}

.fv2Bottom.tcTeacher3 .fv2bPhotos {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto 0 0;
    justify-content: flex-start;
}

.fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo {
    margin-right: 1.6rem;
}

.fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption {
    margin: 0;
}

.fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1) {
    background: none;
    color: #000;
    padding: 0;
    margin: .6rem auto 0;
    font-size: 1.1rem;
}

.fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(2) {
    font-size: 1.7rem;
}

.fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(2)>span {
    font-size: 1.2rem;
}

.tctRight>p:nth-of-type(1) {
    font-size: 1.1rem;
}

.tctRight>p:nth-of-type(2) {
    font-size: 1.7rem;
}

ul.tableList li:last-of-type {
    margin-bottom: 0;
}

ul.tableList>p {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
}

.fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo picture img {
    max-width: 11.5rem;
}

@media(max-width:860px) {
    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo {
        width: 33.33%;
    }
}

@media(max-width:680px) {
    .fv2Bottom.tcTeacher3 .fv2bPhotos {
        flex-wrap: wrap;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-bottom: 1rem;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo:last-of-type {
        margin-bottom: 0;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo picture {
        width: 11.5rem;
        max-width: 11.5rem;
        margin-right: 1rem;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo figcaption {
        width: calc(100% - 13.5rem);
        text-align: left;
    }

    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1) {
        margin: 0 0;
    }

    .tcTeacher1 picture {
        margin-right: 1rem;
    }
}

@media(max-width:480px) {
    .tcTeacher1 img {
        max-width: 16rem;
    }

    .tcTeacher1 picture {
        margin: 0;
    }

    .tcTeacher1 .tctRight {
        width: 100%;
        text-align: center;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos {}

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo {
        flex-wrap: wrap;
        justify-content: center;
        margin-right: 0;
        margin-bottom: 2rem;
        width: 49%;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo:nth-of-type(2n) {
        margin-left: 2%;
    }

    .fv2Bottom.tcTeacher3 .fv2bPhotos .fvInfo picture {
        width: 100%;
        max-width: 16rem;
        margin-right: 0;
    }

    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption {
        width: 100%;
    }

    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo picture img {
        max-width: none;
    }

    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(1) {
        text-align: center;
        width: 100%;
    }

    .fv2Bottom.tcTeacher3>.fv2bPhotos>.fvInfo>figcaption>p:nth-of-type(2) {
        text-align: center;
    }
}

.fvInnerRight {
    flex-wrap: wrap;
}

.fvInfo img {
    max-width: 24rem;
    height: auto;
    margin: 0 auto;
}

.fvInfo>figcaption {
    margin-top: 1.0rem;
    margin-bottom: 1.6rem;
}