html,body {
    font-family: 'Noto Sans JP', sans-serif !important;
    letter-spacing:0.1em;
    
}

   .br-sp {display: none; }

#c1 a:hover{
　text-decoration: none;
}

#pc {
    display: block;
    width: 100%;
    /* height: 100%; */
    background-color: #FFFFFF;
    overflow: hidden;
}

#c1 {
    height: 100vh;
    width: 100%;
 background-image: url(../img/s3_bg.jpg);
    overflow: hidden;

}

#c1 .inline {
    text-align: center;
    width: 100%;
    position: relative;
    margin: 0 -2vw;
}

#c1 .inline img {
    width: auto;
    height: 3vw;
    margin: auto 0px;
}


#c1 .title p {
    font-size: 3em;
    color: #ffffff;
    font-family: serif;
    letter-spacing: 0;
    line-height: 4vw;
}

#c1 .title_sub {
        color: #ffffff;
    font-family: serif;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0px;
    top: -12px;
    position: relative;
    font-weight: 500;
}

#c1 .title {
    height: 2vw;
    text-align: center;
    margin: 0px auto;
    border-radius: 10px;
    top: 10vw;
    position: relative;
    font-weight: bold;
}



#c1 .title_sub {
    font-weight: 500;
    letter-spacing: .4em;
}

#c1 .menu_area {
    /* width: 90%; */
    /* height: 500px; */
    /* background-color: bisque; */
    margin: 16vw auto;
}

#c1 .menu_area li {
    background: rgb(254, 242, 0);
    border-radius: 1em;
    width: 23vw;
    height: 6.5vw;
    margin: 1.5vw;
    display: inline-flex;
    box-shadow: 9px 5px 4px #3333;
}

#c1 .menu_area li:hover {
        opacity:0.8;
    transition: all 0.5s ease-out;
    
}


#c1 .menu_area p {
    font-size: 1.5vw;
    margin: auto;
    font-family: serif;
    font-weight: 700;
    text-decoration: none !important;
}

.c2 {
    background-image: url("../img/bg/Twinklseed_c_1.png");
    background-size: 118% auto;
    background-repeat: repeat;
    background-position: 347vw 45vw;
}

#c1 .menu_area span {
    font-size: 0.6em;
    margin: 0px auto;
    font-family: 'Noto Sans JP';
    font-weight: 500;
    line-height: 0.4em;
}

.course_name_a {
    text-align: center;
    background-color: #705138;
    width: 26vmax;
    height: 6vmax;
    border-radius: 16px;
    margin: 0px auto;
    position: relative;
    top: 12vmax;
}

.course_name_a img {
    width: 4vmax;
    height: auto;
    margin: 1vmax auto;
}

.course_name_a p {
    font-size: 2em;
    font-family: serif;
    font-weight: 700;
    color: #ffffff;
}

.course_area {    top: 0vmax;
    position: relative;}


/*Section a */

.coursebox_a {
    margin: 9vmax 12vmax 0vmax 12vmax;
    display: flex;
    justify-content: center;
    height: 47vw;
    padding: 8vmax 4vmax;
    border-radius: 20px;
    border: solid 0.3em #705138;
    background-color: rgba(999, 999,999, 0.8);
}



.coursebox_a .course_img {
    /* height: 70vh; */
    margin: 0px 3%;
    position: relative;
    /* right: 0vw; */
}


.coursebox_a .course_img img {
    width: 23vmax;
    margin: auto -10%;
    position: relative;
}


.coursebox_a .course_txt {
    width: 39vw;
    height: 30vh;
    padding: 0vw 0vw;
    font-family: sans-serif;
}

.coursebox_a .course_txt h1 {
    font-size: 2.3em;
    margin: 0px auto;
    font-family: serif;
    color: #705138;
}

.coursebox_a .course_txt p {
    margin: 0 0 0 0;
    line-height: 2.3vmax;
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 1.1vmax;
    padding: 0px 5px;
}

.coursebox_a .course_txt .pin {
    list-style-type: none;
    padding-left: 0;
    color: #ffffff;
    margin: 0vw 0vw 2vw 0vw;
}

.coursebox_a .course_txt .pin li {
    display: inline-block;
    background-color: #705138;
    padding: 0.5em 0.5em;
    border-radius: 10px;
    margin: 0.2vmax 0;
}



.coursebox_a .course_button {
    width: 100%;
    padding: 1vw 0vw 0vw 0vw;
    margin: 2vw 0vw 0vw -1vw;
    position: relative;
    
}

.coursebox_a .course_button li {
    /* margin: 10px; */
    display: inline-block;
    width: 19vw;
    padding: 1vw 0vw;
    margin: 0vw 0vw 1vw 0vw;
    /* height: 3vw; */
    background-color: #705138;
    border-radius: 40px;
    text-align: center;
    box-shadow: 4px 5px 0px #3333;
}

.coursebox_a .course_button a:hover {
    opacity:0.8;
    transition: all 0.5s ease-out;
}

.coursebox_a .course_button p {
    color: #ffffff;
}
/*Section a end*/

.course_name_b {
    text-align: center;
    background-color: #fef200;
    width: 37vmax;
    height: 6vmax;
    border-radius: 16px;
    margin: 0px auto;
    position: relative;
    top: 12vmax;
}

.course_name_b img {
    width: 4vmax;
    height: auto;
    margin: 1vmax auto;
}

.course_name_b p {
    font-size: 2em;
    font-family: serif;
    font-weight: 600;
    color: #333333;
}


/*Section b */

.coursebox_b {
    margin: 9vmax 12vmax 0vmax 12vmax;
    display: flex;
    justify-content: center;
    height: 43vmax;
    padding: 8vmax 4vmax;
    border-radius: 20px;
    border: solid 0.3em #fef200;
    background-color: rgba(999, 999,999, 0.8);
}



.coursebox_b .course_img {
    /* height: 70vh; */
    margin: 0px 3%;
    position: relative;
    /* right: 0vw; */
}


.coursebox_b .course_img img {
    width: 23vmax;
    margin: auto -6%;
    position: relative;
}



.coursebox_b .course_txt {
    width: 39vw;
    height: 30vh;
    padding: 0vw 0vw;
    font-family: sans-serif;
}



.coursebox_b .course_txt h1 {
    font-size: 2.3em;
    margin: 0px auto;
    font-family: serif;
    color: #333333;
}

.coursebox_b .course_txt p {
    margin: 0 0 0 0;
    line-height: 2.3vmax;
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 1.1vmax;
    padding: 0px 5px;
}

.coursebox_b .course_txt .pin {
    list-style-type: none;
    padding-left: 0;
    color: #333333;
    margin: 0vw 0vw 2vw 0vw;
}

.coursebox_b .course_txt .pin li {
    display: inline-block;
    background-color: #fef200;
    padding: 0.5em 0.5em;
    border-radius: 10px;
    margin: 0.2vmax 0;
}


.coursebox_b .course_button {
    width: 100%;
    padding: 1vw 0vw 0vw 0vw;
    margin: 2vw 0vw 0vw -1vw;
    position: relative;
}

.coursebox_b .course_button a:hover {
    opacity:0.5;
    transition: all 0.5s ease-out;
}

.coursebox_b .course_button li {
    /* margin: 10px; */
    display: inline-block;
    width: 19vw;
    padding: 1vw 0vw;
    margin: 0vw 0vw 1vw 0vw;
    /* height: 3vw; */
    background-color: #fef200;
    border-radius: 40px;
    text-align: center;
    box-shadow: 4px 5px 0px #3333;
}

.coursebox_b .course_button p {
    color: #333333;
}



    
/*Section 9 */

#s9 {
    background-image: url("../img/bg/Twinklseed_c_2.png");
    background-size: 100% auto;
    /* background-repeat: repeat; */
    background-position: top;
    /* overflow: hidden; */
    margin-top: 5vw;
}


#s9 .title p {
    font-size: 2em;
    color: #39b54a;
    font-family: serif;
    letter-spacing: 0;
    line-height: 4vw;
        font-size: 34px;
}

#s9 .title_sub {
    font-family: serif;
    color: #39b54a;
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0px;
    top: -12px;
    position: relative;
    font-weight: 500;
}

#s9 .title {
    height: 7vw;
    text-align: center;
    margin: 0px auto;
    border-radius: 10px;
    top: 4vw;
    position: relative;
    font-weight: bold;
}



/*Q&A */

.qa-list {
    width: 75vw;
    margin: 10vw auto 0vw auto;
}


.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 2px solid #39b54a;
}
.qa-list dl:first-child {
  margin-top: 0;
}
.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.qa-list .open::after {
    transform: rotate(-45deg);
}

.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #39b54a;
    color: #ffff;
    font-family: 'Noto Sans JP';
    font-size: 1.5em;
}

.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #ffffff;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #39b54a;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    background-color: rgba(999, 999,999, 0.8);
}
.qa-list dl dd p {
    margin: 30px 0 0;
    color: #39b54a;
    font-family: 'Noto Sans JP';
    font-size: 1.3em;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 767px) {
 .qa-list dl {
    margin: 10px 0 0;
}
.qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 17px 36px 16px 50px;
    font-size: 14px;
}
.qa-list dl dt::before {
    font-size: 14px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size: 14px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
    
}




/*--------------------------------------------------------------------------------------------------------------------------------*/
/*screen resolutions between ipad */
@media only screen and (max-width: 1200px) {

    
    
}


/*--------------------------------------------------------------------------------------------------------------------------------*/
/*screen resolutions between iphone*/
@media only screen and (max-width: 750px) {
    
    .br-sp {display:block; }
        .br-pc {display:none; }
    
.qa-list dl dt {
    padding: 17px 36px 16px 50px;
    font-size: 16px;
}
    
#c1 {
    height: 290vw;
    width: 100%;
    background-image: url(../img/s3_bg.jpg);
    overflow: hidden;
} 
    
#c1 .title_sub {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0em;
    font-family: serif;
    font-size: 18px;
    line-height: 6vw;
    letter-spacing: 0px;
    top: -2vw;
    position: relative;
    font-weight: 500;
}
    
#c1 .title p {
    font-size: 40px;
    color: #ffffff;
    font-family: serif;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: 1vw;
}
    


#c1 .title {
    height: 15vw;
    text-align: center;
    margin: 0px auto;
    border-radius: 10px;
    top: 40vw;
    position: relative;
    font-weight: bold;
}

#c1 .inline img {
    width: auto;
    height: 9vw;
    position: relative;
    top: -1vw;
}
    
#c1 .menu_area {
    /* width: 90%; */
    /* height: 500px; */
    /* background-color: bisque; */
    margin: 72vw auto;
}
    
#c1 .inline {
    text-align: center;
    /* width: 0%; */
    position: relative;
    margin: 0px -5vw;
}
    
#c1 .menu_area li {
    background: rgb(254, 242, 0);
    border-radius: 1em;
    width: 89vw;
    height: 20vw;
    margin: 3vw 0vw;
    display: inline-flex;
    box-shadow: 9px 5px 4px #3333;
}
    
#c1 .menu_area p {
    font-size: 18px;
    margin: auto;
    font-family: serif;
    font-weight: bolder;
    line-height: 4vw;
    text-decoration: none !important;
}
    
#c1 .menu_area span {
    font-size: 14px;
    margin: 0px auto;
    font-family: 'Noto Sans JP';
    line-height: 0.4em;
}
    
.c2 {
    background-image: url("../img/bg/sp/Twinklseed_c_1.png");
    background-size: 172% auto;
    background-repeat: repeat;
    background-position: 308vw 114vw;
    height: 100%;
}
    
        .course_area:first-child{
  top: 30vw;
}
.course_area {
    top: 30vw;
    position: relative;
    overflow: hidden;
    width: 100%;
}
    
.course_name_a img {
    width: 9vw;
    height: auto;
    /* margin: -1vw auto; */
    top: -1vw;
    left: -1vw;
    position: relative;
}
    

.course_name_a {
    text-align: center;
    background-color: #705138;
    width: 80%;
    margin: 0 auto;
    /* max-width: 37vmax; */
    height: 17vw;
    border-radius: 16px;
    margin: 0px auto;
    position: relative;
    top: 9vw;
    z-index: 99;
}

.course_name_a p {
    font-size: 1.5em;
    font-family: serif;
    font-weight: 600;
    color: #ffffff;
    padding: 2vmax;
}
    
.coursebox_a {
    display: inline-table;
    position: relative;
    margin: 0 3vw;
    padding: 0 0;
    height: 100%;
    width: 95%;
    margin-bottom: 20vw;
}
    
    
.coursebox_a .course_txt {
    width: 80vw;
    height: 100%;
    margin: 0 auto;
    padding: 0vw 0vw;
    font-family: sans-serif;
}

.coursebox_a .course_txt p {
    margin: 0 0 0 0;
    line-height: 24px;
    font-family: 'Noto Sans JP';
    font-size: 17px;
    padding: 0;
}

.coursebox_a .course_txt .pin li {
    display: inline-block;
    background-color: #705138;
    padding: 0.5em 0.5em;
    border-radius: 10px;
        margin: 1.2vw 0vw 4vw 0vw;
}    
    
.coursebox_a .course_txt h1 {
    font-size: 26px;
    margin: 9vw auto 0vw auto;
    text-align: center;
    font-family: serif;
    color: #705138;
}
    
.coursebox_a .course_img img {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
    
.coursebox_a .course_img {
    /* height: 70vh; */
    margin: 14vw 3vw 0 3vw;
    position: relative;
    /* right: 0vw; */
}
    
.coursebox_a .course_txt h1 {
    font-size: 2em;
    margin: 5vw auto 0vw auto;
        text-align: center;
    font-family: serif;
    color: #705138;
}
    
.coursebox_a .course_txt .pin {
    list-style-type: none;
    padding-left: 0;
    color: #ffffff;
    margin: 0vw 0vw;
    position: relative;
    text-align: center;
}
    
.coursebox_a .course_button p {
    margin: 0 auto;
    /* line-height: 2.3vmax; */
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    padding: 3vw 0vw;
    text-align: center;
}
    
    .coursebox_a .course_button li {
    /* margin: 10px; */
    display: inline-block;
    width: 76vw;
    padding: 1vw 0vw;
    margin: 0vw 0vw 1vw 0vw;
    height: 12vw;
    background-color: #705138;
    border-radius: 40px;
    text-align: center;
}
.coursebox_a .course_button li {
    /* margin: 10px; */
    display: inline-block;
    width: 76vw;
    padding: 1vw 0vw;
    margin: 0vw 0vw 4vw 0vw;
    height: 16vw;
    background-color: #705138;
    border-radius: 40px;
    text-align: center;
}
    
.coursebox_a .course_button p {
    margin: 0 0 0 0;
    /* line-height: 2.3vmax; */
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 16px;
    padding: 4vw 0vw;
    text-align: center;
}

    .coursebox_b .course_txt .pin li {
    display: inline-block;
    background-color: #fef200;
    padding: 0.5em 0.5em;
    border-radius: 10px;
    margin: 1.2vw 0vw 4vw 0vw;
}


.course_name_a p {
    font-size: 20px;
    font-family: serif;
    font-weight: 600;
    color: #ffffff;
    padding: 3vw;
}

.coursebox_a .course_button {
    width: 100%;
    padding: 1vw 0vw 0vw 0vw;
    margin: 12vw 2vw;
    margin-top: 40px;
    position: relative;
}

.course_name_b p {
    font-size: 20px;
    font-family: serif;
    font-weight: 600;
    letter-spacing: -0.5vw;
    padding: 4vw;
    color: #333333;
}
    

    
    .course_name_b {
    text-align: center;
    background-color: #fef200;
    width: 80%;
    margin: 0 auto;
    /* max-width: 37vmax; */
    height: 17vw;
    border-radius: 16px;
    margin: 0px auto;
    position: relative;
    top: 9vw;
    z-index: 99;
}

    
    
    .coursebox_b {
    display: inline-table;
    position: relative;
    margin: 0 3vw;
    padding: 0 0;
    height: 100%;
    width: 95%;
    margin-bottom: 20vw;
}
    
    

    
    
    .coursebox_b .course_txt {
    width: 80vw;
    height: 100%;
    margin: 0 auto;
    padding: 0vw 0vw;
    font-family: sans-serif;
}
    
.coursebox_b .course_img {
    /* height: 70vh; */
    margin: 14vw 3vw 0 3vw;
    position: relative;
    /* right: 0vw; */
}
    
.coursebox_b .course_img img {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
    
.coursebox_b .course_txt h1 {
    font-size: 2em;
    margin: 5vw auto 0vw auto;
        text-align: center;
    font-family: serif;
    color: #333333;
}
    
.coursebox_b .course_txt .pin {
    list-style-type: none;
    padding-left: 0;
    color: #333333;
    margin: 0vw -2vw;
    position: relative;
    text-align: center;
    width: 77vw;
}
    
    .coursebox_b .course_txt p {
    margin: 0 0 0 0;
    line-height: 2.3vmax;
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 2vmax;
    padding: 0px 5px;
    text-align: center;
}
    

.coursebox_b .course_button li {
    /* margin: 10px; */
    display: inline-block;
    width: 76vw;
    padding: 1vw 0vw;
    margin: 0vw 0vw 4vw 0vw;
    height: 16vw;
    background-color: #fef200;
    border-radius: 40px;
    text-align: center;
}
    
.coursebox_b .course_txt p {
    margin: 0 0 0 0;
    line-height: 24px;
    display: inline-flex;
    font-family: 'Noto Sans JP';
    font-size: 17px;
    padding: 0px 5px;
    text-align: left;
}
    
    .coursebox_b .course_button p {

    padding: 4vw 0vw;

}
    
    .coursebox_b .course_button {
    width: 100%;
    padding: 1vw 0vw 0vw 0vw;
    margin: 12vw 2vw;
    margin-top: 40px;
    position: relative;
}
    
    
.qa-list {
    width: 90vw;
    margin: 50vw auto;
}
    
#s9 {
    background-image: url("../img/bg/sp/Twinklseed_c_1.png");
    background-size: 172% auto;
    background-repeat: repeat;
    background-position: 308vw 114vw;
    overflow: hidden;
    position: relative;
    top: 50vw;
    margin-bottom: 50vw;
}
    
#s9 .title {
    width: 100%;
}
    
#s9 .title p{
        font-weight: 600;
        font-size: 30px;
    }
    
#s9 .title_sub {
    color: #39b54a;
    font-family: serif;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0px;
    top: 11px;
    position: relative;
    font-weight: 500;
}

	}

