div#wrap {
    max-width: 767px;
    margin: 0 auto;
    background-size: contain;
    padding-bottom: 90px;
    background: linear-gradient(90deg, #ffeae6 0%, #fffefb 50%, #ffeae6 100%);
}
#wrap p.title {
    text-align: center;
    font-size: 4.7vw;
    font-weight: bold;
    padding: 6vw 0 6vw;
    line-height: 7vw;
    color: #3a0000;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
#wrap span.hazurenashi {
    font-weight: bold;
}
#wrap p.top_title {
    margin: 0 auto;
    width: 90%;
    font-size: 4.5vw;
    line-height: 8vw;
    padding-bottom: 4vw;
    color: #1a0001;
}
#wrap span.price {
    text-decoration: underline;
}
#wrap span.price1 {
    font-weight: bold;
    color: #fc142c;
    font-size: 22px;
}
#wrap h2 {
    text-align: center;
    font-weight: bold;
    padding: 5vw;
    position: relative;
    font-size: 5vw;
    color: #2c2c2c;
}
#wrap h2:before {
    content: '';
    position: absolute;
    width: 18vw;
    height: 2vw;
    border-top: solid 1px #361901;
    border-bottom: solid 1px #361901;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#wrap h2:after {
    content: '';
    position: absolute;
    width: 18vw;
    height: 2vw;
    border-top: solid 1px #361901;
    border-bottom: solid 1px #361901;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
#wrap span.point {
    color: #fb0b0b;
    font-weight: bold;
}
#wrap img.schedule {
    width: 85%;
    margin: 6px auto 45px;
    display: block;
}
#wrap img.title {
    margin: 13px auto 5px;
    display: block;
    width: 90%;
}
#wrap img.riyo {
    width: 60%;
    display: block;
    margin: 0 auto;
}
#wrap img.tokuten_itiran {
    width: 80%;
    margin: 0px auto 7px;
    display: block;
}
#wrap img.riyo_title {
    width: 60%;
    margin: 0px auto 25px;
    display: block;
}
#wrap span.benefits {
    color: #ff2121;
    font-size: 26px;
}
/*--------------------------
ふわっと出てくる
--------------------------*/
.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:1.0s;
	animation-fill-mode:forwards;
	opacity:0;
}

@keyframes fadeUpAnime{
	from{
		opacity: 0.1;
		transform: translateY(50px);
	}
	
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

/*スクロールをしたら出現する要素に初めに透過０を指定*/
.fadeUpTrigger{
	opacity: 0.1;
}

/*--------------------------
ポンッ(拡大)
--------------------------*/
/*拡大*/
.zoomIn{
  animation-name:zoomInAnime;
  animation-duration:2.0s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  }

  to {
      transform: scale(1);
  }
}


/*スクロールをしたら出現する要素に初めに透過０を指定*/
.zoomInTrigger{
	transform: scale(0.6);
}


/*--------------------------
日程
--------------------------*/
#wrap .schedule_all {
    display: flex;
    margin: 0 auto;
    justify-content: space-evenly;
    width: 90%;
}
#wrap .schedule_st {
    display: flex;
    justify-content: center;
    width: 41%;
}
#wrap .schedule_number {
    font-size: 11.5vw;
    letter-spacing: -0.6VW;
}
#wrap .schedule_sm_all {
    position: relative;
    width: 39%;
    font-weight: bold;
}
#wrap .schedule_sm {
    position: absolute;
    top: 54%;
    left: 53%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    font-size: 3vw;
    line-height: 17px;
}
#wrap p.kara {
    font-size: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#wrap .schedule_table {
    width: 90%;
    margin: 1vw auto 15vw;
    box-shadow: 0px 1px 4px #dedede;
}

#wrap .schedule_title {
    display: block;
    text-align: center;
    font-size: 5vw;
    background-color: #a6d0f0;
    padding: 7px 0;
    font-weight: bold;
}
#wrap .schedule_td {
    display: block;
    background-color: white;
    padding: 7px 0 15px;
}
#wrap .schedule_coment {
    font-size: 10px;
    width: 95%;
    margin: -5px auto 0px;
    line-height: 4.5vw;
    text-align: center;
    letter-spacing: 0.1px;
}
#wrap p.schedule_week {
    font-size: 4.7vw;
}
#wrap p.schedule_time {
    letter-spacing: -0.2vw;
    font-size: 2.9vw;
}

/*--------------------------
先生情報
--------------------------*/
#wrap img.prof_title {
    width: 96%;
    margin: 0 auto 20px;
    display: block;
}

#wrap section.prof {
    margin: 0 auto;
    background-color: #fffee0;
    padding-bottom: 15px;
}
#wrap .prof_frame {
    border-radius: 5px;
    background-color: white;
    padding: 5vw 5vw;
    margin-bottom: 13vw;
    border: 2px solid #f6f4ac;
}
#wrap p.prof_title {
    font-size: 3.7vw;
    text-align: center;
    padding: 5px 0 17px;
    line-height: 8.2vw;
    font-weight: 700;
    font-family: serif;
}
#wrap .prof_in {
    display: flex;
    justify-content: space-evenly;
}
#wrap img.prof_pic {
    width: 32%;
}
#wrap .name_total {
    position: relative;
    width: 42%;
}
#wrap .name_total {
    position: relative;
    width: 33%;
}
#wrap .name_all {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: serif;
    font-weight: bold;
}
#wrap p.prof_name {
    font-size: 160%;
}
#wrap span.prof_ms {
    font-size: 80%;
}
#wrap .prof_th {
    width: 20%;
    text-align: center;
    border: 1px solid #3d372e;
    font-size: 4.2vw;
    background-color: #fffeda;
}
#wrap .prof_td {
    border: 1px solid #3d372e;
    padding: 2.9vw 2.5vw;
    line-height: 6.6vw;
    font-size: 4vw;
}
#wrap .prof_grapf {
    margin: 5vw auto 0;
}
#wrap img.bt {
    width: 100%;
}
#wrap a.bt_in {
    width: 90%;
    margin: 8vw auto 5vw;
    display: block;
}
#wrap p.prof_furi {
    font-size: 2.5vw;
    padding-left: 1.7vw;
}
#wrap .prof1 {
    width: 90%;
    margin: 0 auto;
    transform: translateY(-3%);
}
#wrap img.mizuhiki{
    width: 100%;
}
/*--------------------------
ご利用方法
--------------------------*/
#wrap span.title_number {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: bisque;
}
#wrap br.br-sp {
    display: block;
}
#wrap .goriyo_frame {
    background-color: white;
    /* border-radius: 5px; */
    margin: 0vw auto 13vw;
    padding: 0vw 5vw 6vw;
    border-radius: 10px;
    box-shadow: 1px 1px 4px #8b8b8b;
    border: 4px solid #ffe054;
    width: 90%;
}
#wrap li.how_txt {
    background-repeat: no-repeat;
    background-size: 8%;
    padding: 5vw 0vw 6vw 10vw;
    line-height: 7vw;
    border-bottom: 1px dotted #48433b;
    background-position: left;
    position: relative;
}
#wrap li.how_txt:last-child {
    border-bottom: none;
}
#wrap p.traiangle {
    border-top: 15px solid #f11313;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    margin: 0px auto;
    width: 0;
}
#wrap img.point {
    width: 100%;
    padding-bottom: 3vw;
    margin: 0 auto;
    display: block;
}
#wrap .step1:before {
    content: "1";
    
}
#wrap li.how_txt:before {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #ffeb8d;
    text-align: center;
    line-height: 25px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: bold;
    font-family: math;
    font-style: italic;
    color: black;
}
#wrap .step2:before {
    content: "2";
}
#wrap .step3:before {
    content: "3";
}
#wrap .step4:before {
    content: "4";
}
#wrap img.point_bt {
    width: 100%;
}
#wrap a.point_bt_in {
    width: 85%;
    display: block;
    margin: 27px auto 7px;
}
#wrap img.ichiran {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin: 10px auto 40px;
}
#wrap p.shintei {
    text-align: center;
    font-size: 24px;
    line-height: 43px;
    padding-top: 16px;
    font-weight: bold;
}
#wrap span.which {
    font-size: 20px;
    color: #f11314;
}
#wrap img.taiki_bt {
    width: 95%;
    margin: 25px auto 40px;
    display: block;
}
/*==================================
まだログインしていません
==================================*/
#wrap .before_login_menu {
    border-top: 1px solid #d34d6d;
    border-bottom: 1px solid #d34d6d;
    background-color: #fffafb;
    margin: 30px auto 0;
    padding: 8px 0 13px;
    max-width: 500px;
    width: 90%;
}
#wrap img.nologin {
    width: 96%;
    margin: 7px auto 14px;
    display: block;
}
#wrap .intro {
    width: 90%;
    margin: 0 auto;
    color: #5e3c20;
}
#wrap .log_1 {
    font-size: 17px;
    color: #764b28;
    text-align: center;
    margin: 20px auto 3px;
}
#wrap a.new_user {
    width: 85%;
    margin: 0 auto;
    display: block;
}
#wrap img.new_user {
    width: 100%;
}
#wrap a.al_account {
    width: 85%;
    margin: 0 auto;
    display: block;
}
#wrap img.al_account {
    width: 100%;
}
#wrap section.txt-1 {
    padding-bottom: 13vw;
}
/*-------------------------
ご応募窓口
-------------------------*/
section.point_ichiran {
    width: 90%;
    display: block;
    margin: 0 auto;
}
section.present_txt {
    padding: 5% 4% 5%;
    width: 90%;
    margin: 25px auto 35px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 1px 1px 4px #8b8b8b;
    border: 4px solid #ffe054;
}
#wrap img.present_title {
    width: 80%;
    margin: 0px auto 0;
    display: block;
    padding-bottom: 0px;
}

#wrap img.present1 {
    width: 87%;
    margin: 10px auto;
    display: block;
}
/*-------------------------
ご応募窓口
-------------------------*/
#wrap section.madoguchi {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 15vw;
}
#wrap img.pc_tel {
    display: none;
}
#wrap img.sp_tel {
    width: 100%;
}
#wrap img.mail {
    width: 100%;
}
#wrap a.info {
    width: 45%;
    display: block;
    line-height: 195%;
    margin: 0 auto;
}
#wrap a.tel {
    width: 45%;
    display: block;
    margin: 0 auto;
}
#wrap .bt_position {
    display: flex;
    justify-content: space-evenly;
    margin: 20px auto;
    flex-wrap: wrap;
}
#wrap .tel1 {
    padding-bottom: 15px;
}
/*--------------------------
特典一覧
--------------------------*/

#wrap img.torori {
    width: 100%;
    margin-top: -8px;
}
/*--------------------------
注意事項
--------------------------*/
#wrap section.caution_frame {
    margin: 0 auto 13vw;
    background-color: white;
    padding: 5vw 6vw;
}
#wrap ul.caution {
    padding-left: 13px;
}
#wrap p.caution_title {
    text-align: center;
    padding-bottom: 5vw;
    font-size: 4.1vw;
}
#wrap li.caution_list {
    font-size: 3.3vw;
    list-style: circle;
    padding: 1vw 0 2vw;
}
/*--------------------------
SNS
--------------------------*/
#wrap section.sns_frame {
    display: flex;
    justify-content: space-evenly;
}
#wrap img.inst_logo {
    width: 100%;
}
#wrap img.twitter_logo {
    width: 100%;
}
#wrap a.twitter_link {
    width: 15%;
}
#wrap a.inst_link {
    width: 15%;
}
#wrap section.sns_frame {
    display: flex;
    justify-content: space-evenly;
    width: 70%;
    margin: 0 auto;
}


@media screen and (min-width:768px){
#wrap p.title {
    font-size: 27px;
    line-height: 45px;
    padding: 30px 0 30px;
}
#wrap h2 {
    font-size: 26px;
    padding: 40px 0 40px;
    line-height: 37px;
}
#wrap h2:before {
    width: 175px;
	height: 15px;
}	
#wrap h2:after {
    width: 175px;
    height: 15px;
}
#wrap p.top_title {
    font-size: 19.5px;
    line-height: 40px;
    padding-bottom: 25px;
    width: 85%;
}
#wrap span.price1 {
    font-size: 28px;
}	
#wrap img.title {
    width: 70%;
    margin: 20px auto 15px;
}

#wrap img.ichiran {
    width: 80%;
    margin: 0px auto 53px;
}	
#wrap section.point_ichiran {
    width: 85%;
    padding-top: 50px;
}	
#wrap br.br-sp {
    display: none;
}
#wrap img.present1 {
    width: 85%;
    margin: 20px auto;
    display: block;
}
/*--------------------------
日程
--------------------------*/
#wrap .schedule_table {
    width: 70%;
    margin: 0px auto 70px;
}
#wrap img.riyo_title {
        width: 45%;
        padding-bottom: 0px;
        margin: 0px auto 24px;
    }
#wrap .schedule_title {
    font-size: 25px;
}	
#wrap .schedule_number {
    font-size: 63px;
    letter-spacing: -3px;
}	
#wrap .schedule_sm {
    font-size: 14px;
    top: 50%;
}		
#wrap p.kara {
    font-size: 40px;
    margin: 0 -23px;
}	
#wrap p.schedule_week {
    font-size: 28px;
    line-height: 32px;
}	
#wrap p.schedule_time {
    font-size: 19px;
    letter-spacing: 0px;
}	
#wrap .schedule_sm_all {
    width: 36%;
}	
#wrap .schedule_coment {
    font-size: 11px;
    text-align: center;
    margin: -34px auto 0px;
}
#wrap .schedule_td {
    padding: 0px 0px 10px;
}	
#wrap .schedule_st {
    width: 43%;
}	
/*--------------------------
先生情報
--------------------------*/
#wrap .prof1.fadeUpTrigger.fadeUp {
    width: 85%;
}
#wrap p.prof_title {
    font-size: 23.5px;
    line-height: 50px;
    padding-bottom: 35px;
}
#wrap .prof_frame {
    padding: 45px 40px 20px;
    margin-bottom: 70px;
}	
#wrap img.prof_pic {
    width: 30%;
}	
#wrap p.prof_name {
    font-size: 45px;
    line-height: 50px;
    letter-spacing: 4px;
}
#wrap p.prof_furi {
    font-size: 17px;
    padding-left: 17px;
}	
#wrap span.prof_ms {
    font-size: 27px;
}	
#wrap .prof_grapf {
    margin: 38px auto 0;
}	
#wrap .prof_th {
    font-size: 21px;
}	
#wrap .prof_td {
    font-size: 21px;
    padding: 11px 10px 11px 20px;
    line-height: 32px;
}	
#wrap a.bt_in {
    width: 70%;
    margin: 40px auto 40px;
}
#wrap img.prof_title {
    width: 89%;
    margin: 0px auto 30px;
}	
/*--------------------------
ご利用方法
--------------------------*/	
#wrap .goriyo_frame {
    width: 85%;
    padding: 2vw 4vw 4vw;
    margin: 0vw auto 9vw;
}	
#wrap li.how_txt {
    font-size: 21px;
    line-height: 34px;
    padding: 18px 0px 25px 59px;
    background-size: 6%;
}	
#wrap section.txt-1.opac.scrollin {
    padding-bottom: 70px;
}
#wrap p.traiangle {
    margin: 15px auto 0px;
}	
#wrap img.point {
    width: 80%;
}
#wrap a.point_bt_in {
    width: 60%;
}	
#wrap p.shintei {
    font-size: 35px;
    line-height: 60px;
    padding: 20px 0px;
}	
    #wrap img.present_title {
        margin: 0px auto 40px;
        width: 70%;
    }
#wrap span.which {
    font-size: 31px;
}	
#wrap section.present_txt {
    width: 85%;
    padding: 30px 40px 45px;
    margin-bottom: 90px;
}
#wrap span.benefits {
    font-size: 45px;
}	
/*--------------------------
ご応募窓口
--------------------------*/	
#wrap img.tokuten_itiran {
    width: 60%;
    margin: 0px auto 67px;
}	
#wrap section.madoguchi {
    width: 85%;
    padding-bottom: 55px;
}	
#wrap a.tel {
    display: none;
}	

#wrap img.pc_tel {
    width: 45%;
    display: block;
    margin: 0px auto 0px;
}	
#wrap .bt_position {
    width: 85%;
}
#wrap img.taiki_bt {
    width: 67%;
}	
/*--------------------------
ご注意事項
--------------------------*/		
#wrap section.caution_frame {
    width: 85%;
    padding: 30px 30px;
}
#wrap p.caution_title {
    font-size: 19px;
    padding-bottom: 13px;
}	
#wrap li.caution_list {
    font-size: 13.3px;
    line-height: 20px;
    padding: 5px 0;
}	
    #wrap img.schedule {
        width: 73%;
        margin: 10px auto 70px;
    }
    #wrap img.riyo {
        width: 48%;
        margin: 0px auto 35px;
    }
/*--------------------------
SNS
--------------------------*/	
#wrap a.inst_link {
    width: 10%;
}
#wrap a.twitter_link {
    width: 10%;
}	
	
}
