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

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {
}
#wrap {
}



/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {}
#headerAreaLogo {}



/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/
#gNavi{}


/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {}
#contentsAreaInner {}
#contentsArea .secBox{width: 100%;background: #fff;border-radius: 10px;overflow: hidden;box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);margin-top: 2em;}
p{font-size: 110%;}
h2 {}

.underPageTtlBox{background: url(/eigosenka/images/course/main_img.jpg)no-repeat; background-size: cover; background-position: center;}
/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { }
.sectionInner {margin: 4em auto; width: 900px;}
h3, h4, h5, p{color: #333333;}
/*----------------------------------------------------------------------------
 ***                                                                   courseBox
----------------------------------------------------------------------------*/
.courseBox{max-width: 690px;}
.courseBox .course{width: 100%; border-radius: 20px; padding:1em 2em 0 1em; margin: 0 1em; position: relative;}
.courseBox .course .img{padding: 0;}
.courseBox .course.japanese{border: solid 6px #00b6b2;}
.courseBox .course .courseDt{font-size: 25px; margin-bottom: 0.2em;text-align: center;}
.courseBox .course .courseDt .courseName{text-align: center;}
.courseBox .course.japanese .courseDt .courseName{color: #00b6b2;}
.courseBox .course.japanese .courseDt .style{background: #00b6b2;}
.courseBox .course .courseDt .style{display: inline-block; text-align: center; color: #fff; width: 55%; margin: 0 auto; border-radius: 50vw;font-size: 80%;line-height: 1.8;}
.courseBox .course .courseDd p{text-align: center;}
.courseBox .course .courseDd .txt{font-size: 22px; line-height: 1; font-weight: 400; }
.courseBox .course .courseDd .price{font-size: 50px; font-weight: bold; line-height: 1;}
.courseBox .course .courseDd .price .small{font-size: 30px;}
.courseBox .course .courseDd .btn{font-size: 20px;}
.courseBox .course .courseDd .btn .hover{color: #333; position: relative; display: inline-block;}
.courseBox .course .courseDd .btn .hover:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 11px; border-color: transparent transparent transparent #00A1C9; position: absolute; top: 2px; right: -15px; bottom: 0; margin: auto;}
.courseBox .course.japanese .courseDd .btn .hover:before{border-color: transparent transparent transparent #00b6b2;}

/*----------------------------------------------------------------------------
 ***                                                                   novaBox
----------------------------------------------------------------------------*/

#novaBox .ttlBox{margin-bottom: 1.5em;position: relative;}
#novaBox .ttlBox .ttl{text-align: center; font-size: 36px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px;}
#novaBox .ttlBox .left{position: absolute; bottom: -5em; left: 4em;}
#novaBox .ttlBox .right{position: absolute; bottom: -5em; right: 4em;}

#novaBox .novaBoxUl{width: 90%;margin: auto;}
#novaBox .novaBoxUl .novaBoxLi{background: #F9F8FB; border-top: solid 11px #C3B6D7; border-bottom: solid 11px #C3B6D7; padding: 0.5em 0.5em 1em;width: calc(95% / 3);text-align: center;font-size: 23px;line-height: 1.6;}

#novaBox .novaBoxUl .novaBoxLi span{display: block;color:#C3B6D7;font-size: 135%;font-weight: bold;}


/*----------------------------------------------------------------------------
 ***                                                                   BtnBox
----------------------------------------------------------------------------*/
.BtnBox{background: #F9F8FB; padding: 4em;}
.BtnBox p{font-size: 24px; text-align: center; font-weight: bold;}
.BtnBox .BtnUl{width: 47%; margin: 0 auto;}

/*----------------------------------------------------------------------------
 ***                                                                   detailSecInner
----------------------------------------------------------------------------*/
#detailSecInner .ttlBox .ttl{text-align: center;}
#detailSecInner .ttlBox .ttl .mainTtl{display: block; color: #876DB0; font-size: 33px; margin-top: 0.2em;}
#detailSecInner .imgBox{position: relative;}
#detailSecInner .imgBox .btnimg{position: absolute; top: 6.5em; left: 11em;}


/* 2025/07/29追記 */
p.tuiki250729{display: block;margin-left: 7em;}








