@charset "utf-8";

/*tsaito作業用*/

.ucText { display: block; margin: 30% auto; font-size: 1.8rem; text-align: center; }


/* GO2TOP button */
#page-top { position:fixed; bottom:0px; right:0px; /*font-size: 77%;*/ z-index:100; }
#page-top span { display:none; }
#page-top a { text-decoration:none; color:#fff;padding:0; text-align:center; display:block; border-radius:12px; }
#page-top a img { display:block; width:70px; height:auto; margin:0 0 20px 0; }


.textMarkerYellow { background: linear-gradient(transparent 70%, #FFD200 70%); font-weight: 600; }


.fs12 { font-size: 1.2rem!important; }
.fs14 { font-size: 1.4rem!important; }
.fs18 { font-size: 1.8rem!important; }
.fs20 { font-size: 2.0rem!important; }
.fs20 { font-size: 2.0rem!important; }
.fs24 { font-size: 2.4rem!important; }
.fs28 { font-size: 2.8rem!important; }
.fs30 { font-size: 3.0rem!important; }
.fs32 { font-size: 3.2rem!important; }
.fs36 { font-size: 3.6rem!important; }
.fs40 { font-size: 4.0rem!important; }
.fs44 { font-size: 4.4rem!important; }


.application a[href$="pdf"] { padding-right: 2rem; background: url(../images/icon_dl_blue.svg) no-repeat center right; background-size: auto 70%; }
.application a[href$="docx"] { padding-right: 2rem; background: url(../images/icon_dl_blue.svg) no-repeat center right; background-size: auto 70%; }
.application a[href$="xlsx"] { padding-right: 2rem; background: url(../images/icon_dl_blue.svg) no-repeat center right; background-size: auto 70%; }



/*グラデーション背景（円）*/
.radialGradient01 { background-image: radial-gradient(at 50% 50%, rgba(232, 193, 211, 1), rgba(206, 219, 209, 0)70%); }
.radialGradient02 { background-image: radial-gradient(at 50% 50%, rgba(201, 172, 202, 1), rgba(174, 203, 211, 0)70%); }
.radialGradient03 { background-image: radial-gradient(at 50% 50%, rgba(197, 133, 131, 1), rgba(121, 185, 220, 0)70%); }
.radialGradient04 { background-image: radial-gradient(at 50% 50%, rgba(206, 134, 172, 1), rgba(93, 150, 170, 0)70%); }


/*グラデーション背景（縦直線）*/
.linearGradient01 { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(244, 225, 238, 1) 50%, rgba(255, 255, 255, 0)); }
.linearGradient02 { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(227, 234, 222, 1) 50%, rgba(255, 255, 255, 0)); }
.linearGradient03 { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(223, 239, 251, 1) 50%, rgba(255, 255, 255, 0)); }
.linearGradient04 { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(252, 243, 220, 1) 50%, rgba(255, 255, 255, 0)); }


/*固定ページSPイメージ用*/
.spPageImage { display: none; }
@media only screen and (max-width:768px){
    .spPageImage { display: block; margin: 0 auto; width: 100%; }

}

/*TOPページの見出し追加装飾*/
.tapeBg { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 10% 90%, rgba(255, 255, 255, 0)); /*padding: 0 4rem 0 0; */color: #000; text-align: center; } 
.home .courseArea .btnArrow a { padding: 10px 80px 10px 10px; }

@media only screen and (max-width:768px){
    .tapeBg {padding: 0;} 
    .home .courseArea .btnArrow a { padding: 10px 20px 10px 10px;font-size: 1.3rem;}
    .spException01 { font-size: 1.7rem; }

}




.about .headlineCatch { width: 100%; display: flex; align-items: baseline; flex-wrap: nowrap; flex-shrink: 1; }
.about .headlineCatch img { width: 100%; }
.about .aboutCatchItem {}
.about .aboutCatch1 img { animation: Appearance 1.0s ease 1.0s 1 forwards; }
.about .aboutCatch2 img { animation: Appearance 1.0s ease 2.0s 1 forwards; }
.about .aboutCatch3 img { animation: Appearance 1.0s ease 3.0s 1 forwards; }
.about .aboutCatch4 img { animation: Appearance 1.0s ease 4.5s 1 forwards; }
.about .aboutCatch5 img { animation: Appearance 1.0s ease 5.5s 1 forwards; }
.about .aboutCatch6 img { animation: Appearance 1.0s ease 6.5s 1 forwards; }

.about .linearGradient01 { animation: Appearance 1.0s ease 1.0s 1 forwards; }
.about .linearGradient02 { animation: Appearance 1.0s ease 2.0s 1 forwards; }
.about .linearGradient03 { animation: Appearance 1.0s ease 4.5s 1 forwards; }
.about .linearGradient04 { animation: Appearance 1.0s ease 5.5s 1 forwards; }




@keyframes Appearance {
    100% { opacity: 1; }
}


/*フェードイン（齊藤た追加）*/
.AnimaFadeIn {
    animation-name:fadeInAnime;
    animation-duration:2.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@media only screen and (max-width:768px){
    .AnimaFadeIn {
        animation-name:fadeInAnime;
        animation-duration:0.5s;
        animation-fill-mode:forwards;
        opacity:0;
    }    
}
    
@keyframes fadeInAnime{
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/*点滅（齊藤た追加）*/
.AnimaFlash {
    animation: flash 1s linear infinite;
}
@keyframes flash {
    0%,100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
    


.about .pageContGroup { position: relative; display: flex; align-items: flex-start; }
.about .headlineBlue { font-size: 3.0rem; font-family: "Noto Serif JP", serif; writing-mode: vertical-rl; padding-top: -4rem; position: relative; z-index: 10; background:rgba(255,255,255,0.8); margin-left: 2rem; }

.about .linearGradient01 .headlineBlue { color: #D8889D; box-shadow: 3px 3px 1px #D8889D; }
.about .linearGradient02 .headlineBlue { color: #87BA89; box-shadow: 3px 3px 1px #87BA89; }
.about .linearGradient03 .headlineBlue { color: #81A9D8; box-shadow: 3px 3px 1px #81A9D8; }
.about .linearGradient04 .headlineBlue { color: #EDB966; box-shadow: 3px 3px 1px #EDB966; }

.about .linearGradient01 .mds004c::after { border-top: solid 1px #D8889D; }
.about .linearGradient02 .mds004c::after { border-top: solid 1px #87BA89; }
.about .linearGradient03 .mds004c::after { border-top: solid 1px #81A9D8; }
.about .linearGradient04 .mds004c::after { border-top: solid 1px #EDB966; }



.about .pageContSubGroup { padding: 0 0 10rem 0; height: 250px; }
.about .indent1 { padding: 0 2rem 0 2rem; }

.about .pageContImages { position: absolute; width: 60%; left: -60%; top: 0%; z-index: 8; display: flex; }
.about .tate { width: 40%; left: -40%; top: -35%; }


.about .pageContImages2 { position: absolute; width: 80%; right: 80%; top: 235px; z-index: 8; display: flex; padding: 2rem 0; }
.about .pageContImages2 img { width: calc(192% / 3); height: auto; margin-left: 1rem; margin-bottom: 1rem; }
.about .pageContImages2 img:nth-of-type(odd) { margin-top: -1rem; transform: rotate(-10deg); }
.about .pageContImages2 img:nth-of-type(even) { margin-top: -1rem; transform: rotate(10deg); }

.about .img4 { padding-bottom: 22rem; }

.about .pageContBottom img { border: solid 5px #fff; box-shadow: 0 0 5px 5px rgba(0,0,0,0.2) ; }

.about .mds004c::before { content: none; }



@media only screen and (max-width:768px){

    .about .headlineSerif span { font-size: 2.0rem;  }


    .about .pageContGroup { position: relative; display: flex; flex-wrap: wrap; justify-content: center; }
    .about .headlineBlue { font-size: 2.6rem; font-family: "Noto Serif JP", serif; writing-mode: horizontal-tb; }
    .about .indent1 { padding: 0 2rem; font-weight: 500; }

    .about .pageContGroup .pageContImages { order: 2; margin-bottom: 2rem; }
    .about .pageContGroup .headlineBlue { order: 1; }
    .about .pageContGroup .pageContSubGroup { order: 2; }

    .about .img4 { padding-bottom: 0; }

    .about .img4 .pageContImages2 { order: 2; }
    .about .img4 .headlineBlue { order: 1; }
    .about .img4 .pageContSubGroup { order: 3; height: 220px; }
    .about .pageContImages2 img { margin-top: -4rem!important; }

    .about .pageContImages { position: relative; width: 70%; left: 0%; }
    .about .tate { width: 50%; left: 0; }

    .about .pageContImages2 { position: relative; width: 100%; top: 10px; left: 0; bottom: 0; z-index: 8; display: flex; flex-wrap: wrap; justify-content: center; /*padding: 2rem 0;*/ }
    .about .pageContImages2 img { width: 40%; height: auto; margin-left: 1rem; margin-bottom: 1rem; }
    .about .pageContBottom img { border: solid 2px #fff; box-shadow: 0 0 5px 5px rgba(0,0,0,0.2) ; }

    .about .mds004c { font-weight: 700; padding: 1rem 2rem; }
    .about .indent1 { padding: 0 2rem; }
}



.after .pageNav li:nth-of-type(1) a { background: #FA9C59; }
.fellow .pageNav li:nth-of-type(1) a { background: #FA9C59; }
.re .pageNav li:nth-of-type(1) a { background: #FA9C59; }
.application .pageNav li:nth-of-type(2) a { background: #FA9C59; }


.subNavi { padding: 2rem; }
.subPageNav { display: flex; justify-content: space-around; align-items: center; border: solid 1px #ccc; margin: 1rem auto; background: #fff; border-radius: 30px; }
.subPageNav li { margin: 0.7rem; }
.subPageNav a { color: #333; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.05em; background: rgba(255,255,255,0.8); padding: 0.7rem; }
.subPageNav a::before { content: ""; display: inline-block;; line-height: 1; width: 0; height: 0; border-style: solid; border-color: transparent; border-width: 0.375em 0.64952em; border-left-color: currentColor; border-right: 0; margin-right: 1rem; }

.after .subNavi li:nth-of-type(1) a { background: #FA9C59; }
.fellow .subNavi li:nth-of-type(1) a { background: #FA9C59; }
.re .subNavi li:nth-of-type(1) a { background: #FA9C59; }
.application .subNavi li:nth-of-type(2) a { background: #FA9C59; }

@media only screen and (max-width:768px){
    .subNavi { position: static; margin-top: 15px; width: 100%; display: flex; justify-content: space-between; background: none; padding: 0; border-top: solid 3px #fff; }
    .subPageNav { border: none; background: none; display:flex; flex-grow: 1; align-items: flex-start; }
    .subNavi li { display:flex; flex-grow: 1; margin: 0.5rem; height: 5rem; }
    .subNavi a { font-size: 1.1rem; display: block; text-align: center; border: solid 2px; padding: 0.5rem; }
    .faq .subNavi li { height: 3rem; }

}



/*見出しデザイン*/
.mds001 { font-family: "Noto Serif JP", serif; /*font-size: 3.2rem;*/ font-size: 32px; font-weight: 700; color: #03478a; letter-spacing: 0; text-align: center; position: relative; display: block; /*margin-bottom: 6rem;*/ margin-bottom: 60px; margin-top:0;}
/*.mds001::after { content:''; position: absolute; width: 40px; height: 3px; top: 130%; left: 46%; background-image: linear-gradient( 90deg, #03478a 0 50%, #d9d9da 50%);  background-repeat: no-repeat; background: #03478a; }*/
@media only screen and (max-width:768px){
    .mds001 { font-size: 2.8rem; font-weight: 700; margin-bottom: 6rem; }
    /*.mds001::after { left: 40%; }*/
}

.mds001w { font-family: "Noto Serif JP", serif; /*font-size: 3.2rem;*/ font-size: 32px; font-weight: 700; color: #fff; letter-spacing: 0; text-align: center; position: relative; display: block; /*margin-bottom: 6rem;*/ margin-bottom: 60px; margin-top:0; }
.mds001w::before { content:''; position: absolute; width: 50px; height: 5px; top: 130%; left: calc(50% - 25px); /*background-image: linear-gradient( 90deg, #03478a 0 50%, #fff 50%);  background-repeat: no-repeat;*/ background: rgba(255,255,255,0.7); border-bottom: solid 1px #fff; }

@media only screen and (max-width:768px){
    .mds001w { font-size: 2.0rem; font-weight: 700; margin-bottom: 6rem; }
    .mds001w::after { left: 30%; }
    .page-id-15 .mds001w::before {left: 43%;}
    .page-id-11 .mds001w::before {left: 43%;}
    .page-id-22 .mds001w::before {left: 43%;}
    .page-id-24 .mds001w::before {left: 43%;}
}


.mds002 { font-family: "Noto Serif JP", serif; /*font-size: 2.4rem;*/ font-size: 24px; font-weight: 700; line-height: 1.4; color: #03478a; letter-spacing: 0; position: relative; /*margin: 0 0 0 1rem;*/ margin: 0 0 0 10px; /*padding: 1.4rem 0 0 0;*/ padding: 14px 0 0 0; border-top: solid 5px #03478a; margin-top:0; z-index: 0; }
.mds002::after { content:''; position: absolute; z-index: -1; top: -20px; left: -20px; width: 80px; height: 80px; background: repeating-linear-gradient(135deg, #d3eef3, #d3eef3 5px, #eefbfd 2px, #eefbfd 7px); border-radius: 40px;  }
@media only screen and (max-width:768px){
    .mds002 { font-size: 2.2rem; margin: 20px 0 10px; }
}

.mds002w { font-family: "Noto Serif JP", serif; /*font-size: 2.4rem;*/ font-size: 24px; font-weight: 700; line-height: 1.4; color: #fff; letter-spacing: 0; position: relative; /*margin: 0 0 0 1rem;*/ margin: 0 0 0 10px; /*padding: 1.4rem 0 0 0;*/ padding: 14px 0 0 0; border-top: solid 2px #fff; margin-top:0;}
.mds002w::after { content:''; position: absolute; z-index: -1; top: -20px; left: -20px; width: 80px; height: 80px; background: #d3eef3; border-radius: 40px;  }
@media only screen and (max-width:768px){
    .mds002w { font-size: 2.2rem; }
}


.mds003 { font-family: "Noto Serif JP", serif; /*font-size: 2.4rem;*/ font-size: 24px; font-weight: 700; line-height: 1.4; color: #03478a; /*padding: 0.7rem 1.4rem 0.7rem 0;*/ padding: 7px 14px 7px 0; border: solid 2px #03478a; border-left: none; position: relative; /*margin-bottom: 1rem;*/ margin-bottom: 10px; }
.mds003::after { content:''; position: absolute; top: 11px; left: 8px; width: 100.5%; height: 100%; border: solid 2px #03478a; border-top: none; border-left: none; }
.mds003::before { content:''; position: absolute; bottom:-8px; left: 3px; height: 11px; width: 11px; transform:rotate(-45deg); border-left: solid 2px #03478a;  }
@media only screen and (max-width:768px){
    .mds003 { font-size: 1.8rem; margin: 2rem auto 1rem; }
}

.mds004a { /*font-size: 2rem;*/ font-size: 20px; font-weight: 700; line-height: 1.4; color: #333; /*padding: 0.7rem 1.4rem 0.5rem;*/ padding: 7px 14px 5px; border-bottom: double 5px #03478a; position: relative; background: #e9f7f9;  margin-top:0; }
@media only screen and (max-width:768px){
    .mds004a { font-size: 1.6rem; }
}

.mds004b { /*font-size: 2rem;*/ font-size: 20px; font-weight: 700; line-height: 1.4; color: #333; /*padding: 0.7rem 1.4rem 2rem 0;*/ padding: 7px 14px 20px 0; position: relative; overflow: hidden; border-bottom: solid 2px #03478a; margin-top:0; }
.mds004b::before { content:''; position: absolute; bottom: 0; width: 100%; border-bottom: solid 12px #03478a; }
.mds004b::after { content:''; position: absolute; bottom: 0; width: 100%; border-bottom: solid 12px #fff; }
@media only screen and (max-width:768px){
    .mds004b { font-size: 1.6rem; }
}

.mds004c { /*font-size: 2rem;*/ font-size: 20px; font-weight: 700; line-height: 1.4; color: #333; margin: 0 auto; /*padding: 0.7rem 0;*/ padding: 7px 0; display: flex; align-items: center;  margin-top:0;}
.mds004c::before { content:''; border-top: solid 1px #03478a; flex-grow: 1; margin-right: 3rem; }
.mds004c::after { content:''; border-top: solid 1px #03478a; flex-grow: 1; margin-left: 3rem; }
@media only screen and (max-width:768px){
    .mds004c { font-size: 1.6rem; text-align: center; }
}

.mds005 { /*font-size: 2rem;*/ font-size: 20px; font-weight: 700; line-height: 1.4; color: #333; /*padding: 0.7rem 0;*/ padding: 7px 0; margin-top:0;}
@media only screen and (max-width:768px){
    .mds005 { font-size: 1.6rem; }
}









/**個別ページ用**/

/*トップページの調整*/
.home .whiteBand { padding-top: 10%; }
.home .darkBlueBand { padding-top: 10%; }

@media only screen and (max-width:768px){

    .home .headerArea { background: none; }
    .home .blueBand { background: none; }
    .home .firstViewArea .blueBand { background: linear-gradient(180deg, rgba(33,171,196,0) 29%, rgba(33,171,196,0.9) 29%, rgba(33,171,196,0.9) 100%); }
    .home .firstViewArea .bandContents { padding: 80% 0 10%;}

    .home .aboutArea { margin: 10rem auto; }
    .home .aboutArea .blueBand { background: linear-gradient(180deg, rgba(33,171,196,0) 20%, rgba(33,171,196,0.9) 20%, rgba(33,171,196,0.9) 100%); }
    .home .aboutArea .bandContents { padding: 80% 0 10%; }

    .home .toursArea { margin: 10rem auto; }
    .home .toursArea .blueBand { background: linear-gradient(180deg, rgba(33,171,196,0) 20%, rgba(33,171,196,0.9) 20%, rgba(33,171,196,0.9) 100%); }
    .home .toursArea .bandContents { padding: 80% 0 10%; }

    .home .courseArea { margin: 10rem auto; }
    .home .courseArea .blueBand { background: linear-gradient(180deg, rgba(33,171,196,0) 20%, rgba(33,171,196,0.9) 20%, rgba(33,171,196,0.9) 100%); }
    .home .courseArea .bandContents { padding: 80% 0 10%; }

    .home .newsArea { margin: 10rem auto; }
    .home .newsArea .whiteBand { background: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0.9) 100%); }
    .home .newsArea .bandContents { padding: 80% 0 10%; }

    .home .newsArea .bandArea { background: none!important; }

    .home .darkBlueBand { background: none!important; }

    .home .faqArea { margin: 10rem auto; }
    .home .faqArea .bandArea { background: linear-gradient(180deg, rgba(0,110,140,0) 20%, rgba(0,110,140,1) 20%, rgba(0,110,140,1) 100%); }
    .home .faqArea .bandContents { padding: 80% 0 10%;  }
    
    .home .footerArea { margin-top: 4rem; }
}



/*スペーサの高さ*/
@media only screen and (max-width:768px){
    .wp-block-spacer { height: 1rem!important; }
}


/*各コース 卒業生の声部分*/
/*.Graduates { width: 85%;margin: 0 auto; }*/ 
.Graduates p { text-align: left; }
.Graduates .carrer { font-size: 1.5rem; }
.Graduates .carrer span { font-size: 1.2rem; }


@media only screen and (max-width:768px){
    /*.Graduates { margin-top: 2rem; }*/
    .Graduates p { text-align: center; font-size: 1.5rem; }
} 


/*研修場所のtable*/
.placeTable { border: none; }
.placeTable td { border: none!important; border-bottom: solid 1px #ccc!important; padding: 0.4rem; font-size: 1.5rem;}
.placeTable tr:nth-of-type(odd) td { background: rgba(255,255,255,0.8); }
.placeTable tr:nth-of-type(even) td { background: rgba(255,255,255,0.4); }
.placeTable td a { font-size: 1.5rem; font-weight: 600; }
.placeTable td a.p01::before { content: ''; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; background-color: #2A4986; border-radius: 1.4rem; }
.placeTable td a.p02::before { content: ''; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; background-color: #0D998F; border-radius: 1.4rem; }
.placeTable td a.p03::before { content: ''; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; background-color: #CC821F; border-radius: 1.4rem; }
.placeTable td a.p04::before { content: ''; display: inline-block; width: 1.4rem; height: 1.4rem; margin-right: 1rem; background-color: #8436D6; border-radius: 1.4rem; }


@media only screen and (max-width:768px){
    .placeTable td { border-bottom: none!important; font-size: 1.4rem; line-height: 1;}
    .placeTable td a { font-size: 1.5rem; }
    .placeTable tr td:nth-of-type(1) { padding-bottom: 0; }
    .placeTable tr td:nth-of-type(2) { padding-top: 0; padding-left: 2.4em;}
}

.tours .placeTable tr td:nth-of-type(1) { width: 321px; }
.tours .exceptionT01 table tr td:nth-of-type(1) { width: 375px; }

@media only screen and (max-width:768px){
    .tours .placeTable tr td:nth-of-type(1) { width: 100%; } 
}


.map { border: solid 1px #666; }
@media only screen and (max-width:768px){
    /*.placeMap { flex-direction: column-reverse; }*/
    .tours .placeMap2:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 45%!important; }
    .placeMap2 { display: flex;  flex-wrap: nowrap!important; }
    .placeMap2 .wp-block-column { width: 46%!important; flex-basis: 45%!important; }
}


/*一日のtable*/
.scheduleTable { border: none; }
.scheduleTable td,.scheduleTable th { border: none!important; border-bottom: solid 1px #ccc!important; padding: 0.7rem; font-size: 1.5rem; }
.scheduleTable tr:nth-of-type(odd) td { background: rgba(255,255,255,0.8); }
.scheduleTable tr:nth-of-type(even) td { background: rgba(255,255,255,0.4); }
.scheduleTable tr td:nth-of-type(1) { color: #03478a; font-weight: 600; text-align: center; }
.scheduleTable .interval td { padding: 0.1rem!important; font-weight: bolder; font-size: 1.3em; }
@media only screen and (max-width:768px){
    .scheduleTable td,.scheduleTable th { border: none!important; font-size: 1.4rem; }
    .scheduleTable tr td:nth-of-type(1) { background: #03478a; color: #fff; }
    .scheduleTable .interval td { font-size: 1em; }
}

/*年間のtable*/

.scheduleYear { width: 100%; margin: 3px auto; display: flex; flex-wrap: nowrap; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 10%, #ECECEC 10%, #ECECEC 100%); }
.scheduleYear dt { text-align: center; color: #fff; width: 100px; height: 32px; border-radius: 20px; }
.scheduleYear dd { padding: 0 0 0 15px; }
.scheduleYear dt { text-align: center; color: #fff; width: 100px; height: 32px; border-radius: 20px; }
.scheduleYear dd span { text-decoration: underline; }
.scheduleYearArea .scheduleYear:nth-of-type(1) dt { background: #D666A2; }
.scheduleYearArea .scheduleYear:nth-of-type(2) dt { background: #92A58E; }
.scheduleYearArea .scheduleYear:nth-of-type(3) dt { background: #68AE72; }
.scheduleYearArea .scheduleYear:nth-of-type(4) dt { background: #95A465; }
.scheduleYearArea .scheduleYear:nth-of-type(5) dt { background: #B88F7F; }
.scheduleYearArea .scheduleYear:nth-of-type(6) dt { background: #5AB6EF; }
.scheduleYearArea .scheduleYear:nth-of-type(7) dt { background: #90AADA; }
.scheduleYearArea .scheduleYear:nth-of-type(8) dt { background: #B693C1; }
@media only screen and (max-width:768px){
    .scheduleYear dd { width: calc(100% - 115px); }

}



.scheduleMonth + .scheduleMonth { margin-top: 3px; }
.scheduleMonth { justify-content: left; gap: 3px; align-items: stretch!important; }
.scheduleMonth div.scheduleMonthColumn { border: solid 1px #ccc; background: #fff; width: 178px; position: relative; display: flex; justify-content: space-between; }
.scheduleMonth div.scheduleMonthColumn .month { width: 30%; padding: 0.7rem; background: #03478a; color: #fff; text-align: center; font-weight: bold; font-size: 1.2rem; }
.scheduleMonth div.scheduleMonthColumn .month span { font-size: 1.6rem; }
.scheduleMonth div.scheduleMonthColumn div { width: 65%; }
.scheduleMonth div.scheduleMonthColumn div p { padding: 0.5rem; font-size: 1.5rem; line-height: 1;  }
@media only screen and (max-width:768px){
    .scheduleMonth + .scheduleMonth { margin-top: 3px!important; }
    .scheduleMonth div.scheduleMonthColumn { flex-wrap: wrap; }
    .scheduleMonth div.scheduleMonthColumn .month { width: 100%; height: 40px; padding: 0.7rem; }
    .scheduleMonth div.scheduleMonthColumn div { width: 100%; }
}

.re .scheduleMonth div.scheduleMonthColumn { flex-wrap: wrap; }
.re .scheduleMonth div.scheduleMonthColumn .month { width: 100%; height: 40px; padding: 0.7rem; }
.re .scheduleMonth div.scheduleMonthColumn div { width: 100%; }
@media only screen and (max-width:768px){
    .re .scheduleMonth { display: block; }
    .re .scheduleMonthColumn { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; }
    .re .scheduleMonth div.scheduleMonthColumn { border: none; background: inherit; width: 100%; }
    .re .scheduleMonth div.scheduleMonthColumn .month { width: 25%; font-size: 1.2rem; background: inherit; color: #03478a; padding: 0; text-align: left; }
    .re .scheduleMonth div.scheduleMonthColumn .month span { font-size: 1.2rem; }
    .re .scheduleMonth div.scheduleMonthColumn div { width: 73%; background: inherit; color: #333; padding: 0; }
    .re .scheduleMonth div.scheduleMonthColumn div p { font-size: 1.4rem; text-align: left; padding: 0;  }
}


/*応募の流れ*/
.applicationColumns { display: block!important; }
.applicationColumn { display: block!important; position: relative; width: 90%; margin: 0 3% 1rem 7%!important; border: solid 1px #ccc; border-radius: 10px; background: #fff; padding: 0.7rem 0.7rem 0.7rem 1.4rem; }
.applicationColumnsNumber { width: 40px; height: 40px; text-align: center; font-size: 2.0rem; font-weight: 700; background: #21ABC4; color: #fff; padding: 1.0rem 0; border-radius: 26px; position: absolute; top: -4px; left: -35px; }
.applicationColumn p { font-size: 1.5rem; line-height: 1.3; }
.applicationColumn p a { font-size: 1.5rem; font-weight: 600; }
.applicationColumn .headlineBold { margin: 0; font-size: 1.6rem; color: #21ABC4; }
.applicationColumn .indent2 { background: #f5f5f5; font-size: 1.5rem; font-weight: 600; color: #000; margin: 0.7rem 0; }

.applicationColumn::after { content: ''; position: absolute; bottom: -15px; left: 42%; display: inline-block; vertical-align: middle; color: #03478a; line-height: 1; width: 0; height: 0;  border-style: solid; border-color: transparent; border-width: 15px 30px; border-top-color: currentColor; border-bottom: 0; z-index: 3; }
.applicationColumn table { border: none!important; border-top: solid 1px #666!important; }
.applicationColumn table td { border: none!important; border-bottom: solid 1px #666!important; font-size: 1.4rem; padding: 0.3rem; line-height: 1.3; }
.applicationColumn table tr td:nth-of-type(1) { font-weight: 600; width: 20%; }
.applicationColumns .applicationColumn:last-child::after { content:none; }
@media only screen and (max-width:768px){
    .applicationColumn { width: 100%; }
    .applicationColumn table tr td:nth-of-type(1) { width: 100%; border-bottom: none!important; }
}


/*募集要項table*/
.youkouTable { border: none; }
.youkouTable td,.youkouTable th { border: none!important; border-bottom: solid 1px #ccc!important; padding: 0.7rem; font-size: 1.6rem; }
.youkouTable td .indent2 { font-size: 1.5rem; background: #f5f5f5; display: block; padding: 0.7rem; margin: 0.7rem 0 0.7rem 1.4rem; text-align: left; }
.youkouTable tr:nth-of-type(odd) td { background: rgba(255,255,255,0.8); }
.youkouTable tr:nth-of-type(even) td { background: rgba(255,255,255,0.4); }
.youkouTable tr td:nth-of-type(1) { color: #03478a; font-weight: 600; text-align: center; width: 10rem; }
@media only screen and (max-width:768px){
    .youkouTable td,.youkouTable th { border: none!important; font-size: 1.4rem; }
    .youkouTable tr td:nth-of-type(1) { background: #03478a; color: #fff; width: 100%; }
    
}

/*必要書類table（フェロー募集要項）*/
.ouboTable { width:100%;background: rgba(255,255,255,1); }
.ouboTable th,.ouboTable td { font-size: 1.4rem; padding: 0.3rem; text-align: center; vertical-align: middle; line-height: 1; }
/*.ouboTable td { height: 8rem; }*/
.ouboTable table tr th:nth-of-type(1) { width: 20%; }
.ouboTable table tr th { background: #006E8C; color: #fff; font-weight: 700; }
.ouboTable tr:nth-of-type(odd) td { background: #e9f7f9; }
.ouboTable table span { font-size: 0.8em; display: block;  }
@media only screen and (max-width:768px){
    .ouboTable { width:100%; margin-left: auto; background: inherit; border: none!important; }
    .ouboTable tr:nth-of-type(1) { display: none; }
    .ouboTable th { display: none!important; }
    .ouboTable table tr td:nth-of-type(1) { width: 100%; background: #006E8C; color: #fff; font-weight: 700; }
    .ouboTable table tr td:nth-of-type(1)::before { color: #fff; }
    .ouboTable td { font-weight: 700; border: none!important; }
    .ouboTable td::before { content: attr(data-label); display: inline-block; font-size: 1.4rem; font-weight: 500; color:#333; padding-right: 2rem; }
    .ouboTable tr { display: block; margin-bottom: 2rem; }
    .ouboTable tr:nth-of-type(odd) td { background: inherit; }
    .ouboTable tr td:nth-of-type(odd) { background: #e9f7f9; }
    .ouboTable table span { display: inline;  }
    .ouboTable td { height: auto; }

}

/*総合診療医個別*/
.after .after01 { display: flex; align-items: flex-start; }
.after .after01 img { width: 70px; height: auto; margin: 1rem 0 0 1rem; display: block; }

.after .nowDocNum { width: 80%; display: block; margin: 10px auto; padding: 0; background: #CFE4F7; border-radius: 15px; }
.after .nowDocNum .dataTitle { background: #4B99D7; border-radius: 15px 15px 0 0; color: #fff;  padding: 10px; font-size: 1.8rem; font-weight: 600; display: block; text-align: center; }
.after .nowDocNum .dataTitle span { font-size: 1.4rem; font-weight: 500; }
.after .nowDocNum .nowDocNumFig { padding: 0 10px 10px 10px; text-align: center; }
.after .nowDocNum .nowDocNumFig p { margin: 0; }
.after .nowDocNum .nowDocNumFig p:nth-of-type(1) { border-bottom: solid 2px #2A4986; }
.after .nowDocNum .nowDocNumFig p:nth-of-type(1) span { font-size: 3.6rem; font-weight: 700; }
.after .nowDocNum .nowDocNumFig p:nth-of-type(2) { text-align: left;}
@media only screen and (max-width:768px){
    .after .nowDocNum .dataTitle { font-size: 1.6rem; }
    .after .nowDocNum .dataTitle span { display: block; }
    .after .nowDocNum { width: 100%; }
    .after .nowDocNum .nowDocNumFig p:nth-of-type(1) span { font-size: 2.6rem; }
    .after .nowDocNum .nowDocNumFig p:nth-of-type(2) { font-size: 1.3rem; }


}

/*キャリア紹介ページ*/
.career .numbers div { border: solid 1px #ccc; background: #fff; border-radius: 10px; width: calc(100%/2); padding-bottom: 1.4rem; }
.career .numbers div p:nth-of-type(1) { width: 100%; padding: 0.7rem; color: #03478a; text-align: center; font-weight: 700; }
.career .numbers div p:nth-of-type(2) { padding: 0.7rem 1.4rem 1.4rem; font-size: 5.0rem; font-weight: 700; line-height: 1; text-align: center;  }
.career .numbers div p:nth-of-type(2) span { font-size: 2.0rem; }
.career .numbers div p:nth-of-type(3) { padding: 0.7rem 1.4rem 1.4rem; font-size: 1.5rem; line-height: 1; text-align: center;  }

.career .mds009 { color: #006E8C; font-size: 1.6rem; font-weight: 700; }
.career .kinmu { justify-content: flex-start; align-items: flex-end!important; }
.career .kinmu div:nth-of-type(1) { margin-right: 1rem; min-width:6rem; }
.career .kinmu div:nth-of-type(2) p span { font-size: 3rem; font-weight: 700; }

@media only screen and (max-width:768px){
    .career .kinmu div:nth-of-type(2) p span { font-size: 2rem; font-weight: 700; }
    .kinmu { gap: 0!important;}
}



/*見学ページ*/
@media only screen and (max-width:768px){
    .tours .fs30 { font-size: 2.0rem!important; }
}

/*toursのアコーディオン*/
.toggle { display: none; }
.kengakuTitle,
.kengakuContent { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;  }
.kengakuTitle { cursor: pointer; }
.kengakuTitle::after,
.kengakuTitle::before { content: ""; position: absolute; right: 2.25em; top: 1.25em; width: 4px; height: 1.75em; background-color: #fff; transition: all 0.3s; }
.kengakuTitle::after { transform: rotate(90deg); }
.kengakuContent { max-height: 0; overflow: hidden; padding: 0 1rem; }
.toggle:checked + .kengakuTitle + .kengakuContent { max-height: 800px; transition: all 1.5s; }
.toggle:checked + .kengakuTitle::before { transform: rotate(90deg) !important; }

.kengakuPlan { display: block!important; }
.kengakuBox { position: relative; background: #FFF3C2; margin-top: 60px!important; padding-bottom: 10px; }
.kengakuTitle { position: relative; display: flex; align-items: center; height: 44px; padding-left: 160px; }
.kengakuTitle h4 { font-size: 1.8rem; font-weight: 700; color: #fff; }
.kengakuTime { position: absolute; top: -35px; left: 0; right: 0; width: 130px; height: 90px; padding: 28px 0 0; margin: 0 0 0 10px; }
.kengakuTime p:nth-of-type(1) { /*font-size: 2.0rem;*/ font-size: 18px; /*font-family: serif;*/ font-weight: bold; text-align: center; }
.kengakuTime p:nth-of-type(2) { /*font-size: 1.5rem;*/ font-size: 15px; font-weight: 600; text-align: center; color: #fff; }

.kengakuBox:nth-of-type(1) .kengakuTitle { background: #9DCD5C; border-radius: 10px 10px 0 0; }
.kengakuBox:nth-of-type(1) .kengakuTime { background: url(../images/tours/planA-ti01-1.svg) no-repeat; }
.kengakuBox:nth-of-type(1) .kengakuTime p:nth-of-type(1) { color: #9DCD5C; }
.kengakuBox:nth-of-type(2) .kengakuTitle { background: #00B0B1; border-radius: 10px 10px 0 0; }
.kengakuBox:nth-of-type(2) .kengakuTime { background: url(../images/tours/planB-ti01-1.svg) no-repeat; }
.kengakuBox:nth-of-type(2) .kengakuTime p:nth-of-type(1) { color: #00B0B1; }
.kengakuBox:nth-of-type(3) .kengakuTitle { background: #00B0B1; border-radius: 10px 10px 0 0; }
.kengakuBox:nth-of-type(3) .kengakuTime { background: url(../images/tours/planB-ti01-1.svg) no-repeat; }
.kengakuBox:nth-of-type(3) .kengakuTime p:nth-of-type(1) { color: #00B0B1; }
.kengakuBox:nth-of-type(4) .kengakuTitle { background: #45B679; border-radius: 10px 10px 0 0; }
.kengakuBox:nth-of-type(4) .kengakuTime { background: url(../images/tours/planC-ti01-1.svg) no-repeat; }
.kengakuBox:nth-of-type(4) .kengakuTime p:nth-of-type(1) { color: #45B679; }
.kengakuContent img { display: block; width: 100%; margin: 0 auto; }

@media only screen and (max-width:768px){
    .kengakuBox { margin-top: 30px!important;  }

    .kengakuTitle::after,
    .kengakuTitle::before { right: 1.25em; top: 1.25em; width: 2px; height: 0.75em; }

    .kengakuTime { top: -10px; left: -25px; width: 90px; height: 70px; padding: 16px 0 0; }
    .kengakuTime p:nth-of-type(1) { font-size: 1.3rem; }
    .kengakuTime p:nth-of-type(2) { font-size: 1.3rem; }

    .kengakuTitle { padding-left: 80px; padding-right: 20px; }
    .kengakuTitle h4 { font-size: 1.3rem; }

    .kengakuContent img {width: 100%; }
}


.kengakuVoice { display: block!important; }
.kengakuVoice .wp-block-column { display: block!important; position: relative; width: 80%; margin: 0 20% 2rem 0!important; padding: 1.4rem; background: #fff; box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.2) ; border-radius: 10px; border: solid 1px #ccc; }
.kengakuVoice .wp-block-column::after { content: ""; position: absolute; bottom: 30%; left: 100%; margin-top: -15px; border: 15px solid transparent; border-left: 15px solid #fff; }
.kengakuVoice .wp-block-column img { position: absolute; bottom: 0%; right: -100px; width: 15%; }
.kengakuVoice .wp-block-column:nth-of-type(odd) p:nth-of-type(1) { background: #006E8C; padding: 0.7rem; color: #fff; margin-bottom: 1rem;  }
.kengakuVoice .wp-block-column:nth-of-type(even) p:nth-of-type(1) { background: #21ABC4; padding: 0.7rem; color: #fff; margin-bottom: 1rem; }
.kengakuVoice .wp-block-column p:nth-of-type(1) { position: relative; }
.kengakuVoice .wp-block-column p:nth-of-type(1) span { position: absolute; right: 0; top: 15%; font-weight: 500!important; }
.kengakuVoice .wp-block-column p:nth-of-type(3) { margin: 1rem 1rem 0 1rem; line-height: 1.6; font-size: 1.5rem; }
@media only screen and (max-width:768px){
    .kengakuVoice .wp-block-column { display: block!important; position: relative; width: 100%; margin: 0 auto 2rem!important; padding: 1.4rem; background: #fff; box-shadow: 2px 2px 10px 5px rgba(0,0,0,0.2) ; border-radius: 10px; border: solid 1px #ccc; }
    .kengakuVoice .wp-block-column::after { content: none; }
    .kengakuVoice .wp-block-column img { position: absolute; top: -35px; right: 20px; width: 10%; }
    .kengakuVoice .wp-block-column p:nth-of-type(1) { font-size: 1.2rem; }
    .kengakuVoice .wp-block-column p:nth-of-type(1) span { position: relative; font-size: 1.0rem; }
}

.tourListItem .wp-block-image img { width: 100%; max-width: 500px; display: block; margin: 2rem auto 0; }
@media only screen and (max-width:768px){
    .tourListItem .mds001 { font-size: 1.8rem; }
    .tourListItem p { font-size: 1.3rem;}
    .tourListItem p a { font-size: 1.3rem;}
    .tourListItem .headlineBlue { font-size: 1.5rem; }
    .tourListItem li { font-size: 1.3rem; }
}


/*見学ページの申込*/
.kengakuFlow { display: block!important; }
.kengakuFlow .wp-block-column { display: block!important; position: relative; width: 100%; padding: 10px 10px 10px 30px; margin: 0 auto 20px; background: #C4E2E7; border-radius: 15px; }
.kengakuFlow .wp-block-column-inner { background: #fff; border-radius: 15px; padding: 10px 10px 10px 40px; }
.kengakuFlow .kengakuFlowNum { width: 60px; height: auto; position: absolute; top: 10px; left: 0; }
.kengakuFlow .kengakuFlowTitle { font-weight: 700; font-size: 2.0rem; color: #03478a; }
.kengakuFlow .kengakuFlowImg { position: absolute; top: -10px; right: 10px; width: auto; height: 50px; }
.kengakuFlow .kfi2 { height: 40px; }
.kengakuFlow .kengakuFlowArrow { height: 50px; width: auto; position: absolute; bottom: -15px; left: 0; }

@media only screen and (max-width:768px){
    .kengakuFlow .kengakuFlowTitle { font-size: 1.8rem; }
    .kengakuFlow .kengakuFlowTitle br { display: none; }
    .kengakuFlow .kengakuFlowImg { top: -10px; right: 0; height: 30px; }

}

.tours .catchCopy { padding-left: 1rem; }

@media only screen and (max-width:768px){
    .tours .pageContHeader .mds001w { margin-bottom: 0; }
}




/*SNS共有ボタン*/
.addtoany_share_save_container { margin: 3rem auto; padding: 2rem; border-top: solid 1px #ccc; }
.addtoany_header { font-size: 1.4rem; font-weight: 500; color: #333; }



/*spacerの高さを一括制御*/
.spc01 { height: 10px!important; } .spc02 { height: 20px!important; } .spc03 { height: 30px!important; } .spc04 { height: 40px!important; } .spc05 { height: 50px!important; } .spc06 { height: 60px!important; } .spc07 { height: 70px!important; } .spc08 { height: 80px!important; } .spc09 { height: 90px!important; } .spc10 { height: 100px!important; }
@media only screen and (max-width:768px){
    .spc01 { height: 5px!important; } .spc02 { height: 10px!important; } .spc03 { height: 15px!important; } .spc04 { height: 20px!important; } .spc05 { height: 25px!important; } .spc06 { height: 30px!important; } .spc07 { height: 35px!important; } .spc08 { height: 40px!important; } .spc09 { height: 45px!important; } .spc10 { height: 50px!important; }
}



/*アニメーション*/

/*背景（丸）をウニウニ動かす
https://coco-factory.jp/ugokuweb/move02/5-3/
背景の動き-流体シェイプ- */
.fluid { width:auto; height: 8vh; background-image: radial-gradient(at 20% 50%, rgba(255, 0, 165, 0.4), rgba(255, 0, 165, 0)70%); animation: fluidrotate 15s ease 0s infinite; }
@keyframes fluidrotate {
    0%, 100% { border-radius: 63% 37% 54% 46%/55% 48% 52% 45%; }
    14% { border-radius: 40% 60% 54% 46%/49% 60% 40% 51%; }
    28% { border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; }
    42% { border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; }
    56% { border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; }
    70% { border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; }
    84% { border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; }
}


/*インタビューの吹き出し*/
.fukiL { display: inline-block; float: left; max-width: 90%!important; margin: 1rem 10% 1rem 1rem!important; padding: 1rem; color: #fff;background: #03478a; position: relative; font-size: 1.5rem; font-weight: 600; border-radius: 10px;}
.fukiL::before { content: ''; display: inline-block; position: absolute; top: 3px; left: -19px; border: 8px solid transparent; border-right: 18px solid #03478a; -webkit-transform: rotate(35deg); transform: rotate(35deg); }
.fukiR { display: inline-block; float: right; max-width: 90%!important; margin: 1rem 1rem 1rem 10%!important; padding: 1rem; background: #bddeff; position: relative; font-size: 1.6rem; font-weight: 600; color: #000; border-radius: 10px; }
.fukiR::after { content: ''; display: inline-block; position: absolute; top: 3px; right: -19px; border: 8px solid transparent; border-right: 18px solid #bddeff; -webkit-transform: rotate(145deg); transform: rotate(145deg); }
/*20240722 東追記*/
.Question{ font-size:1.6rem; padding-right:0.5rem; padding-left: 1rem;}
.Answer{ font-size:1.7rem; padding-right:0.5rem; padding-left: 1rem;}
.alumniname{ font-size:2.5rem; padding-top:1rem;padding-bottom:0.5rem; }
.romaji{ font-size:1.5rem;  padding-left:2rem}
.carrer{ padding-top:1rem; margin-left: 60px; padding-bottom:1rem; border-top: 1px dashed #000 ;width: 70%;}
.Graduates { position: relative;left:60px;}
.profilepicture{ position: absolute; left:250px;}
.drPh { width: 95px; height: auto; }


@media only screen and (max-width:768px){
.alumniname{ font-size:2.5rem !important;padding-top:0;line-height: 1.0 !important;}
.romaji{ font-size:1.5rem; padding-left: 0;}
.carrer{ text-align:left!important; margin-left: 0;width: 100%;}
.Graduates { position: static;flex-wrap: nowrap!important;}
.page-id-15 .wp-block-columns.Graduates  {flex-wrap: nowrap!important;}
.page-id-24 .wp-block-columns.Graduates  {flex-wrap: nowrap!important;}
.page-id-22 .wp-block-columns.Graduates  {flex-wrap: nowrap!important;}
.profilepicture{ position: static;}
.profilepicture img{ width: auto;}
}

/*FAQのアコーディオン*/
.faqOption { position: relative; margin-bottom: 1em; }
.faqTitle { border: solid 1px #ccc; padding: 0.7rem 4rem 0.7rem 0.7rem; display: flex; color: #333; font-weight: bold; font-size: 1.6rem; font-weight: 600; background: #e4f5f8; cursor: pointer; }
.faqTitle::after,.faqTitle::before { content: ""; position: absolute; right: 1.25em; top: 1.25em; width: 2px; height: 0.75em; background-color: #999; transition: all 0.3s; }
.faqTitle::after { transform: rotate(90deg); }
.open.faqTitle::before { transform: rotate(90deg); }
.faqContent { overflow: hidden; display: none; }
.faqContent p { margin: 0; padding: 0.5em 1em 1em; display: flex; }
@media only screen and (max-width:768px){
    .faqContent p { margin: 0; padding: 0.5em; display: flex; }
}

/*FAQ（レイアウト）*/
.faq .pageContBottom .accordion .flex { justify-content: space-between; }
.faq .pageContBottom .accordion .mds008 { width:100%; height: auto; padding: 0.7rem 0; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; line-height: 1.0; background: inherit; color: #006E8C; border: none; border-bottom: double 3px #21abc4; margin-bottom: 0.5rem; }
.faq .pageContBottom .accordion .mds008 span:nth-of-type(1) { font-weight: 700; font-size: 2.0rem; }
.faq .pageContBottom .accordion .mds008 span:nth-of-type(2) { font-size: 1.6rem; }

.faq .pageContBottom .accordion a { text-decoration: underline; }

.faqQuestion { color: #21abc4; font-size: 1.8rem; padding-right: 1rem; }
.faqAnswer { color: #cc1f44; font-size: 1.8rem; padding-right: 1rem; }

.faq .subNavi { display: none;}

@media only screen and (max-width:768px){
    .faq .pageContBottom .accordion .mds008 { width:100%; height: auto; padding: 0.7rem 1rem; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; line-height: 1.0; background: inherit; color: #006E8C; border: none; border-bottom: double 3px #21abc4; margin-bottom: 0.5rem; }
    .faq .pageContBottom .accordion { width: 100%; }
    .faq .pageContBottom .accordion .mds008 span { width: auto; }
    .faq .subNavi { display: flex;}
    .faqAnswer { width: 50px; }
    .faq .pageContBottom .accordion .mds008 span:nth-of-type(1) { font-size: 1.6rem; }
    .faq .pageContBottom .accordion .mds008 span:nth-of-type(2) { font-size: 1.4rem; }


}


/*各コース魅力部分*/
.miryoku {}
.miryokuBlock { margin-left: 5rem; position: relative; border-left: solid 4px ; border-right: solid 4px; padding: 0 2rem 1rem 2rem; background: #fff; }
.miryokuBlock .mds005 { font-family: "Noto Serif JP", serif; }
.miryokuBlock .num { display: flex; justify-content: flex-start; align-items: center; position: absolute; top:-1px; left: -45px; width: 45px; height: 85px; padding-left:1.5rem; font-family: "Noto Serif JP", serif; font-size: 2.6rem; font-weight: 700; }
.miryoku .num::before { content: ''; width: 30px; height: 115px; position: absolute; top: -15px; left: -10px; background: url(../images/miryoku/kira.svg) no-repeat; animation: flash 2s linear infinite; }

.miryokuCont { padding: 0.5rem; background: #f5f5f5; }

.miryoku .pink { border-color: #F6748B; }
.miryoku .pink .num { background: url(../images/miryoku/num-bg_pink.svg) no-repeat left top; background-size: cover; color: #F6748B; }
.miryoku .pink .mds005 { color: #F6748B; }

.miryoku .blue { border-color: #4B99D7; }
.miryoku .blue .num { background: url(../images/miryoku/num-bg_blue.svg) no-repeat left top; background-size: cover; color: #4B99D7; }
.miryoku .blue .mds005 { color: #4B99D7; }

.miryoku .orange { border-color: #FA9C59; }
.miryoku .orange .num { background: url(../images/miryoku/num-bg_orange.svg) no-repeat left top; background-size: cover; color: #FA9C59; }
.miryoku .orange .mds005 { color: #FA9C59; }


.miryoku .green { border-color: #87BA89; }
.miryoku .green .num { background: url(../images/miryoku/num-bg_green.svg) no-repeat left top; background-size: cover; color: #87BA89; }
.miryoku .green .mds005 { color: #87BA89; }

@media only screen and (max-width:768px){
    .miryokuBlock .mds005 br { display: none; }
    .miryokuCont { font-size: 1.3rem; }
    .miryokuBlock .num { font-size: 2.0rem;  }

}


/*SPメニュー例外処理*/
li.menu-item-74 > a:after { content: "+"; width: 25px; height: 25px; color: #03478A; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: 0.5s; font-size: 2.0rem; text-align: center; line-height: 1.2; background: none; }
@media only screen and (max-width:768px){
    li.menu-item-74 > a:after { right: -5px; }
}



/*リンク新窓のときにはアイコン表示*/
.targetB { background:; }


/** single **/

.singleContents p { font-size: 1.6rem; line-height: 1.6; font-weight: 500; }
.singleContents ul { list-style-type: circle; padding-left: 1rem; }
.singleContents ol { list-style-type: decimal; padding-left: 1rem;}


.btnSyllabusArea { width: 90%; margin: 0 auto; }
.btnSyllabusArea .wp-block-column { width: 48%!important; }
.btnSyllabus { width: 100%; background: #d8ebff; border: solid 1px #006E8C; padding: 0.7rem; }
.btnSyllabus a { display: block; padding: 0 2rem 0 0; text-align: center; font-weight: 700; background: url(../images/icon_BLANK_dgreen.svg) no-repeat right center; background-size: 20px 20px; }
@media only screen and (max-width:768px){
    .btnSyllabusArea { width: 100%; display: block!important; }
    .btnSyllabusArea .wp-block-column { width: 100%!important; }
    .btnSyllabusArea .wp-block-column:nth-of-type(1) { margin-bottom: 10px; }
}

/*
.program .breadcrumbs p span:nth-of-type(2) { display: none; }
.program .breadcrumbs p span:nth-of-type(3) { display: none; }
*/