

/* **********************************
*  スクール　トップページ
* ***********************************/
.top_merit{
    width:100%;
    background:url(/img/school/top/merit_bg.jpg) no-repeat;
    background-position:center top;
    padding:0 0 30px 0;
}

/* ココが魅力 */
.top_merit .main_title{
    text-align: center;
    padding:35px 0;
    position:relative;
    width:1200px;
    margin:0 auto;
}
.top_merit .main_title .ttl{

}
.top_merit .main_title .deco,
.top_merit .main_title .deco_2{
    position:absolute;
}
.top_merit .main_title .deco{
    left: -20px;
    top: 50px;
}
.top_merit .main_title .deco_2{
    right: -34px;
    top: 18px;
    z-index: 1;
}
.top_merit .main_title h2{
    z-index: 11;
    position: relative;
}
.top_merit .area{
    width:1300px;
    position:relative;
    margin:0 auto;
    padding:0 0 50px 0;
    z-index:12;
}
.top_merit .area .icon_2{
    position: absolute;
    bottom: -39px;
    right: 50%;
}

/* 魅力たっぷり:魅力1 */
.top_merit .area .box{
    width: 44%;
    margin: 2% 3%;
    /*border-radius: 20px;*/
    /*overflow: hidden;*/
}
.top_merit .area .box .img,
.top_merit .area .box .img img{
    width:100%;
}
.top_merit .area .box .catch{
    width:100%;
    text-align: center;
    font-size:28px;
    line-height:50px;
    /*font-weight:bold;*/
    color:#fff;
}
.top_merit .area .box.no1{
    /*    width:316px;
    height:371px;
    background:url(/img/school/top/merit_1_bg.png) no-repeat;
    padding:26px 0 0 14px;*/
    /*position:relative;*/
}
.school .top_merit .area .box.no1 .title{
    /*width: 274px;*/
    /*padding: 26px 0 0 14px;*/
}
.top_merit .area .box.no1 .catch{
    background:#fe4794;
}
.school .top_merit .area .box.no1 .icon{
    /*    position: absolute;
    bottom: -13px;
    right: -27px;*/
}

/* 魅力たっぷり:魅力2 */
.school .top_merit .area .box.no2{
    /*    width: 300px;
    height: 341px;*/
    /*background: url(/img/school/top/merit_2_bg.png) no-repeat;*/
    /*padding: 40px 0 0 14px;*/
    /*margin: -55px 17px 0 18px;*/
}
.top_merit .area .box.no2 .img img{
    width:100%;
}
.top_merit .area .box.no2 .catch{
    background:#ff6600;
}


/* 魅力たっぷり:魅力3 */
.top_merit .area .box.no3{
    /*    width: 294px;
    height: 363px;
    background: url(/img/school/top/merit_3_bg.png) no-repeat;
    padding: 50px 0 0 14px;*/
}
.top_merit .area .box.no3 .img{
    /*    width:87%;
    padding:0 0 0 5px;*/
}
.top_merit .area .box.no3 .catch{
    background:#4ab205;
}


/* 魅力たっぷり:魅力4 */
.school .top_merit .area .box.no4{
    /*    width: 312px;
    height: 350px;
    background: url(/img/school/top/merit_4_bg.png) no-repeat;
    padding: 30px 0 0 14px;
    position:relative;
    z-index:20;*/
}
.school .top_merit .area .box.no4 .img{
    /*    width:82%;
    padding:0 0 0 8px;*/
}
.top_merit .area .box.no4 .catch{
    background:#00a2ff;
}



/* ピックアップコンテンツ */
.school .top_con{
    width:100%;
    background:url(/img/school/top/pickup_bg.jpg) no-repeat;
    background-position:center top;
    padding: 23px 0 30px 0;
}
.school .top_con .area{
    width:1300px;
    margin:0 auto;
    text-align: center;
}
.school .top_con .area .ttl{
    width: 428px;
    height: 226px;
    margin: 20px 20px 0 0;
}


/* ピックアップ1:学科・コース */
.school .top_con .box.no1{
    width: 316px;
    height: 323px;
    margin: 24px 20px 0 0;
}

/* ピックアップ2:取得できる資格 */
.school .top_con .box.no2{
    width: 326px;
    height: 295px;
}

/* ピックアップ3:カリキュラム */
.school .top_con .box.no3{
    width: 287px;
    height: 276px;
    margin: 40px 18px 0 -31px;
}

/* ピックアップ5:年間スケジュール */
.school .top_con .box.no5{
    width: 271px;
    height: 290px;
    margin: -16px 50px 0 33px;
}

/* ピックアップ6:卒業生の声 */
.school .top_con .box.no6{
    width: 270px;
    height: 290px;
    margin: -7px 0 0 -9px;
}
/* スクール：トップ用フッター */
.ftr_top{
    width:100%;
}
.bnr_open{
    width:1200px;
    margin:0 auto;
    padding:50px 0;
    text-align: center;
}
.bnr_open img{
    width:100%;
}

/* トップフッター:ニュース */
.ftr_top .area{
    width:1200px;
    margin:0 auto;
}
.ftr_top .area .news,
.ftr_top .area .blog{
    width:50%;
    padding:2%;
}
.ftr_top .news .title{
    position:relative;
}
.ftr_top .news .title .icon{
    position: absolute;
    bottom: 0;
    right: 0;
}
.ftr_top .news .box{
    width:100%;
    margin:10px 0;
}
.ftr_top .news .box .img{
    width:92px;
    height:0;
    padding-top:15%;
    position:relative;
    overflow:hidden;
    border:1px solid #83796e;
}
.ftr_top .news .box .img img{
    height:100%;
    position:absolute;
    top:0;
}
.ftr_top .news .box .info{
    width: 440px;
    margin: 0 0 0 20px;
    font-weight: bold;
    color: #2fbfe4;
}
.ftr_top .news .box .info .date{
    font-size: 12px;
    padding: 0 0 4px 0;
    border-bottom: 2px solid #2fbfe4;
}
.ftr_top .news .box .info .ttl{
    font-size:1rem;
    padding:10px 0 10px 0;
}
.ftr_top .news .box .info .button{
    width:180px;
    border-radius:5px;
    text-align: center;
    background:#2fbfe4;
    margin:0 0 0 266px;
}
.ftr_top .news .box:nth-child(2n-1) .info{
    color:#ec6e7c;
}
.ftr_top .news .box:nth-child(2n-1) .info .date{
    border-bottom:2px solid #ec6e7c;
}
.ftr_top .news .box:nth-child(2n-1) .info .button{
    background:#ec6e7c;
}

/* ブログ */
.ftr_top .news.blog .box .info{
    color: #239383;
}
.ftr_top .news.blog .box .info .date{
    border-bottom:2px solid #239383;
}
.ftr_top .news.blog .box .info .button{
    background:#239383;
}
.ftr_top .news.blog .box:nth-child(2n-1) .info{
    color:#ff6c00;
}
.ftr_top .news.blog .box:nth-child(2n-1) .info .date{
    border-bottom:2px solid #ff6c00;
}
.ftr_top .news.blog .box:nth-child(2n-1) .info .button{
    background:#ff6c00;
}

/* 店舗情報 */
.shopList {
    background: #fbecdc;
    height: auto;
    padding: 0 0 2% 0;
    margin-bottom: 30px;
}
.shopList .inner .t_shop {
    padding: 3% 0; }
.shopList .inner .shop_box {
    display: inline-block;
    color: #4a5d00;
    text-align: center;
    margin: 0 0.1%; }
.shopList .inner .shop_box .name {
    font-size: 184%;
    font-weight: bold; 
    margin:5px 0 0 0;
}
.shopList .inner .shop_box .add {
    font-size: 109%;
    padding: 0 0 3% 0; }
.shopList .inner .first {
    margin-left: 0; }
.shopList .inner .last {
    margin-right: 0; }

/* フッター:全ページ共通 */
footer .con{
    width:100%;
    border-top:5px solid #ff75b3;
    margin:100px 0 0 0;
    padding:40px 0;
}
footer .con .inner{
    width:1200px;
    margin:0 auto;
}
footer .con .nav{
    width:800px;
    text-align: center;
    margin:0 auto;
}
footer .con .nav li{
    font-size:14px;
    margin:10px 20px 10px 0;
    font-weight:bold;
    background:url(/img/school/ftr_nav_icon.png) no-repeat left;
    padding:0 0 0 25px;
}
footer .con .nav li a{
    color:#ff75b3;
    display: block;
}

footer .con .box_left,
footer .con .box_right{
    width:50%;
    vertical-align: middle;
}

footer .con .box_right{
    text-align: right;
}
footer .con .box_right .logo img{
    width:220px;
}
footer .copy{
    font-size:11px;
    text-align: center;
}


/* **********************************
*  資料請求
* ***********************************/
.main.yellow{
    background:url(/img/school/req/bg.png);
}
.main.req{
    width:100%;
}
.req .inner,
.about .inner,
.course .inner,
.license .inner,
.access .inner,
.cur .inner,
.sche .inner,
.gra .inner,
.news .inner,
.open .inner,
.life .inner,
.enter .inner{
    width:1200px;
    margin:0 auto;
}
.req .ttl,
.about .ttl,
.course .ttl,
.license .ttl,
.access .ttl,
.cur .ttl,
.sche .ttl,
.gra .ttl,
.news .ttl,
.life .ttl,
.enter .ttl{
    padding:30px 0;
    position:relative;
}
.req .ttl .icon,
.about .ttl .icon,
.course .ttl .icon,
.license .ttl .icon,
.access .ttl .icon,
.cur .ttl .icon,
.sche .ttl .icon,
.gra .ttl .icon,
.news .ttl .icon,
.life .ttl .icon,
.enter .ttl .icon{
    position:absolute;
    right:0;
    top:0px;
}
.req .main_txt{
    padding:10px 0 40px 0;
    line-height:2rem;
    border-bottom:1px solid #333;
    letter-spacing:0.5px;
    width:880px;
    margin:0 auto;
}
.req .request_box{
    width:880px;
    margin:0 auto;
}
.req .request_box dl{
    width:100%;
    border-bottom:1px solid #dbdbdb;
}
.req .request_box dl dt,
.req .request_box dl dd{
    font-size:16px;
    letter-spacing:0.8px;
    vertical-align: middle;
    line-height:50px;
}
.req .request_box dl dt{
    padding:0 0 0 10px;
    width:250px;
}
.req .request_box dl dd .reqs{
    font-size:12px;
    border:2px solid #ff0000;
    color:#ff0000;
    font-weight:bold;
    padding:0 5px;
    margin:0 0 0 10px
}
.req .request_box dl input{
    height:30px;
    padding:4px;
}
.req .usr_select,
.req .usr_kikkake{
    -webkit-appearance: none;
    height: 34px;
    width: 200px;
    padding: 2px;
}
.req .other{
    font-size:12px;
}
.req .usr_check label input{
    height:15px;
}
.req .usr_message{
    margin:20px 0 0 0;
    width:500px;
    height:300px;
}
.req .usr_submit{
    width:160px;
    line-height:40px;
    background:#ff75b3;
    color:#fff;
    border:0;
    border-radius:5px;
    font-size:18px;
    font-weight:bold;
}
.req .submit{
    margin:30px auto;
    text-align: center;
    padding-bottom:40px;
}
.req .usr_message{
    padding:5px;
}


/* contact form7 */
span.wpcf7-not-valid-tip{
    font-size: 11px;
    line-height: 11px;
}
div.wpcf7-validation-errors {
    background: #ff75b3;
    color: #fff;
    padding: 10px;
    text-align: center;
    margin: 0 0 30px 0;
    border:none!important;
}
.usr_sex input{
    height: auto!important;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    background: #398f14;
    color: #fff;
    padding: 10px;
    text-align: center;
}

/* **********************************
*  本校の特色
* ***********************************/
.about .main_txt{
    width:860px;
    position:relative;
    padding:30px 40px;;
    font-size:17px;
    line-height:30px;
}
.about .main_txt .deco,
.about .main_txt .deco_2{
    position: absolute;
}
.about .main_txt .cen img{
    height:30px;
    line-height:30px;
    margin-bottom:-3px;
    margin-right:3px;
    margin-left:3px;
}
.about .main_txt .deco{
    left:0;
    top:0;
}
.about .main_txt .deco_2{
    right:0;
    bottom:0;
}
.about .illust{
    position:relative;
    text-align: center;
    padding:0 0 50px 0;
}
.about .illust span{
    position: absolute;
    right: 35px;
    top: -293px;
    z-index: 14;
}
.about .illust .images{
    position:relative;
    z-index:15;
}

/* 魅力たっぷり */
.about .top_merit{
    background:url(/img/school/about/bg_yellow.jpg) repeat-y;
}
.about .top_merit .area .icon_2{
    right: -170px;
    bottom: -48px;
}
.about .top_merit .txt{
    font-size:15px;
    padding:10px 0 0 0;
}
.about .top_merit .txt span{
    font-weight:bold;
    color:#ab0000;
}


/* **********************************
*  学科・コース紹介
* ***********************************/
.course .inner{
    width:1250px;
}
.course .area{
    padding:50px 0 100px 0;
}
.course .area .box{
    width:46%;
    box-shadow:0px 0px 3px 1px #ededed;
    -moz-box-shadow:0px 0px 3px 1px #ededed;
    -webkit-box-shadow:0px 0px 3px 1px #ededed;
    margin:2%;
    position: relative;
    padding:0 0 10px 0;
}
.course .area .box .main_ttl .title{
    margin:0 0 10px 0;
}
.course .area .box .main_ttl .bal,
.course .area .box .deco,
.course .area .box .rec span,
.course .area .box .bottom{
    position: absolute;
}
.course .area .box .bottom{
    bottom:0;
    right:0;
}

/* コース1 */
.course .area .box.no1{
    background:url(/img/school/course/course_1_bg.png);
}
.course .area .box.no1 .main_ttl{
    padding:46px 0 0 25px;
    width:307px;
    position: relative;
}
.course .area .box.no1 .main_ttl .bal{
    top: -80px;
    left: -82px;
}
.course .area .box.no1 .deco{
    top:-25px;
    right:0;
}
.course .area .box .main_ttl .txt{
    font-size:14px;
    line-height:30px;
    letter-spacing:0.7px;
    background:url(/img/school/course/line_1.png) center bottom no-repeat;
}
.course .area .box.no1 .main_img{
    width: 100%;
    margin-left: -34px;
    margin-top: -90px;
    position: relative;
}
.course .area .box .rec{
    position: relative;
}
.course .area .box .rec .title{
    margin-left:-26px;
}
.course .area .box .rec .img{
    padding:10px 0 0 20px;
    position: relative;
    z-index:6;
}
.course .area .box.no1 .rec span{
    top:-40px;
    top: -100px;
    right: 0;
    z-index:5;
}
.course .area .box .rec{
    margin-bottom:20px;
}

/* コース2 */
.course .area .box.no2{
    background:url(/img/school/course/course_2_bg.png);
}
.course .area .box.no2 .main_ttl{
    padding: 46px 0 0 25px;
    width: 307px;
    margin: 0px 0 0 237px;
    position: relative;
}
.course .area .box.no2 .main_ttl .bal{
    top: -80px;
    right: -150px;
}
.course .area .box.no2 .main_ttl .txt{
    background:url(/img/school/course/line_2.png) center bottom no-repeat;
    letter-spacing:0;
    z-index: 99;
    position: relative;
}
.course .area .box.no2 .deco{
    top:-25px;
    left:0;
    z-index:5;
}
.course .area .box.no2 .main_img{
    position: relative;
    z-index: 6;
    margin: -68px 0 0 0;
}
.course .area .box.no2 .rec span{
    right: 0;
    top: -105px;
    z-index: 7;
}
.course .area .box.no2 .rec .img{
    position: relative;
    z-index:8;
}
.course .area .box.no2 .move{
    margin-top: -34px;
    z-index: 10;
}




/* **********************************
*  取得できる資格
* ***********************************/
.license .main_txt{
    position: relative;
    z-index:6;
    line-height:2rem;
}
.license .area{
    padding:30px 0 100px 0;
}

.license .area .box{
    width:48%;
    margin:1%;
    background:#fff;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding:20px;
}
.license .area .box .title{
    font-size:34px;
    font-weight:bold;
}
.license .area .box dl{
    padding:10px 0;
}
.license .area .box dl dt,
.license .area .box dl dd{
    font-size:16px;
}
.license .area .box dl dt{
    color:#fff;
    padding:0 10px;
    margin:0 10px 0 0;
}
.license .area .box dl dd{
    margin:0 15px 0 0;
    font-weight: bold;
}
.license .area .box .txt{
    font-size:16px;
    line-height:2rem;
}

/* オレンジ */
.license .area .box.orange{
    border:3px solid #ff5a00;
}
.license .area .box.orange .title{
    color:#ff5a00;
}
.license .area .box.orange dl dt{
    background:#ff5a00;
}
.license .area .box.orange dl dd{
    color:#ff5a00;
}

/* ピンク */
.license .area .box.pink{
    border:3px solid #ff0090;
    position: relative;
}
.license .area .box.pink span{
    position: absolute;
    top: -250px;
    z-index: 5;
}
.license .area .box.pink .title{
    color:#ff0090;
}
.license .area .box.pink dl dt{
    background:#ff0090;
}
.license .area .box.pink dl dd{
    color:#ff0090;
}

/* グリーン */
.license .area .box.green{
    border:3px solid #2f7000;
}
.license .area .box.green .title{
    color:#2f7000;
}
.license .area .box.green dl dt{
    background:#2f7000;
}
.license .area .box.green dl dd{
    color:#2f7000;
}

/* 水色 */
.license .area .box.lightblue{
    border:3px solid #00baff;
}
.license .area .box.lightblue .title{
    color:#00baff;
}
.license .area .box.lightblue dl dt{
    background:#00baff;
}
.license .area .box.lightblue dl dd{
    color:#00baff;
}

/* 青 */
.license .area .box.blue{
    border:3px solid #2439ff;
}
.license .area .box.blue .title{
    color:#2439ff;
    font-size:25px;
}
.license .area .box.blue dl dt{
    background:#2439ff;
}
.license .area .box.blue dl dd{
    color:#2439ff;
}

/* 赤 */
.license .area .box.red{
    border:3px solid #ff0000;
}
.license .area .box.red .title{
    color:#ff0000;
    font-size:25px;
}
.license .area .box.red dl dt{
    background:#ff0000;
}
.license .area .box.red dl dd{
    color:#ff0000;
}


/* **********************************
*  アクセス
* ***********************************/
.access{
    padding:0 0 100px 0;
}
.access .deco img{
    width:200px;
}
.access .deco{
    position: absolute;
    bottom:0;
    right:30%;
}
.access iframe{
    margin: 20px 30px;
}
.access .area{
    position:relative;
}
.access .area .title{
    text-align: center;
    width:100%;
}
.access .button,
.access .area{
    width:1140px;
    margin:0 auto;
}
.access .button{
    text-align: right;
    margin:10px auto 50px auto;
}
.access .main_box{
    padding:50px 0;
    font-size:20px;
    font-weight:bold;
    color:#ff75b3;
    background:url(/img/school/access/bg.png) no-repeat bottom right;
    width: 540px;
}
.access .main_box span{
    font-size:30px;
    margin:0 0 10px 0;
}
.access .box{
    margin:0 0 20px 0;
}
.access .box dt{
    font-size:20px;
    font-weight: bold;
    margin:0 0 10px 0;
}


/* **********************************
*  カリキュラム
* ***********************************/
.cur .main_txt{
    line-height:2rem;
}
.cur .area{
    margin:50px 0 0 0;
    padding:0 0 100px 0;
}
.cur .box_left{
    width:580px;
    height:1120px;
    position:relative;
    z-index: 10;
}
.cur .box_right{
    width: 600px;
    margin: 0 0 0 20px;
    position: relative;
    height:1120px;
    background:url(/img/school/cur/bottom.png) no-repeat;
    background-position: center bottom;
}
.cur .box_right .stamp_2{
    position: absolute;
    bottom: -50px;
    right: 0;
}
.cur .box_right .deco{
    position: absolute;
    right: 40px;
    top: -100px;
}
.cur .box_right .sub_txt,
.cur .box_right .box .txt{
    font-size: 15px;
    line-height: 2rem;
    width: 417px;
    margin: 20px 0 0 84px;
    line-height: 28px;
}
.cur .box_right .box{
    padding:30px 0;
    position: relative;
}
.cur .box_right .box .stamp{
    position: absolute;
    top: -50px;
    left: -61px;
    z-index: 5;
}
.cur .box_right .box .title{
    margin: 0 0 0 84px;
}
.cur .box_left dl{
    margin:0 0 20px 0;
}
.cur .box_left dl dt,
.cur .box_left .title{
    line-height:50px;
    text-align: center;
    vertical-align: middle;
}
.cur .box_left dl dt{
    width:158px;
    font-size:18px;
    color:#fff;
    background:#f6aa31;
    border-radius:5px;
}
.cur .box_left dl dd{
    width:173px;
    border-radius:5px;
    color:#fff;
    font-size:17px;
    height:50px;
}
.cur .box_left dl dd.green{
    background:#7cce3c;
}
.cur .box_left dl dd:nth-child(2){
    margin:0 30px;
}
.cur .box_left dl dd.pink{
    background:#ff75b3;
}


/* **********************************
*  年間スケジュール
* ***********************************/
.sche .main_txt,
.gra .main_txt{
    line-height:2rem;
}
.sche .area{
    padding:50px 0 100px 0;
}
/* カレンダー部分 */
.sche .left_box{
    width:620px;
}
.sche .left_box dl{
    margin:0 0 10px 0;
}
.sche .left_box dl dt{
    width:95px;
    margin:0 20px 0 0;
}
.sche .left_box dl dd{
    border-top:1px solid #ff75b3;
}
.sche .left_box dl.last dd{
    border-bottom:1px solid #ff75b3;
}

/* イメージ部分 */
.sche .right_box{
    width:550px;
    margin:0 0 0 20px;
}


/* **********************************
*  卒業生の声
* ***********************************/
.gra .panel_area{
    padding:50px 0;
}

/* 卒業生パネル */
.gra .panel_area .box{
    width:25%;
}
.gra .panel_area .box .txt{
    background:#ffffff;
    padding:20px;
}
.gra .panel_area .box .txt .title,
.gra .panel_area .box .txt .name{
    font-size:18px;
}
.gra .panel_area .box .txt .name span,
.gra .panel_area .box .txt .age{
    font-size:13px;
}
.gra .panel_area .box .txt .name{
    padding:10px 0;
}
.gra .panel_area .box .txt .title{
    font-weight:bold;
}
.gra .panel_area a{
    color:#333;
}

/* 卒業生の声 */
.gra .area{
    margin:30px 0;
    padding:0 0 100px 0;
}
.gra .area .box{
    margin:0 0 100px 0;
}
.gra .area .box .left_box{
    width:560px;
}
.gra .area .box .right_box{
    width:600px;
    margin:0 0 0 40px;
}
.gra .area .box .left_box .ttl_box{
    border-bottom:1px solid #333;
    padding:0 0 10px 0;
    position:relative;
}
.gra .area .box .left_box .ttl_box .title{
    font-size:28px;
}
.gra .area .box .left_box .ttl_box span{
    position: absolute;
    bottom: -7px;
    right: 0;
}
.gra .area .box .left_box .txt{
    font-size:15px;
    line-height:32px;
    margin:20px 0 0 0;
}
.gra .area .box .right_box dl{
    margin:20px 0 0 0;
}
.gra .area .box .right_box dl dt{
    font-size:40px;
    width:15%;
    font-style: italic;
}
.gra .area .box .right_box dl dd{
    font-size:28px;
}
.gra .area .box .right_box dl dd span{
    font-size:18px;
}


/* **********************************
*  新着情報
* ***********************************/
.news{
    padding:0 0 100px 0;
}
.news .box{
    width:1140px;
    margin:80px auto 30px auto;
    background:#fff;
    border-top:16px solid #ff75b3;
    padding:30px;
    position: relative;
    z-index:7;
}
.ftr_top .news .box{
    padding:0;
    border-top:0;
}
.news .box .deco{
    position: absolute;
    right:0;
    top:-263px;
    z-index:1;
}
.news .box .main_box{
    color:#ff75b3;
}
.news .box .main_box .date{
    font-size:14px;
    border-bottom:2px solid #ff75b3;
}
.news .box .main_box .title{
    font-weight:bold;
    font-size:25px;
}
.news .box .txt{
    margin:30px 0 0 0;
}
.news .nav-previous,
.news .nav-next{
    width:49%;
    display: inline-block;
    background:none!important;
}
.screen-reader-text{
    display: none;
}
.news .nav-next{
    text-align: right;
    padding-right: 7px;
}
.news .nav-previous{
    padding-left:30px;
}
.news .to_list{
    text-align: center;
    background:#ff75b3;
    width:14%;
    border-radius: 5px;
    margin:30px auto 0 auto;
}
.news .to_list a{
    color:#fff;
    display: block;
    padding:5px 0;
}


/* **********************************
*  オープンキャンパス
* ***********************************/
.open{
    padding:0 0 100px 0;
}
.open .main_box{
    padding:50px 0 0 0;
    background:url(/img/school/open/stamp.png) no-repeat;
    background-position: 1051px 124px;
}
.open .main_box .sub{
    margin:40px 0;
}
.open .main_box .txt{
    text-align: center;
}
.open .merit{
    margin:30px 0;
    position: relative;
}
.open .merit span{
    position: absolute;
    bottom:80px;
    left:-50px;
}
.open .date .title{
    font-size:28px;
    font-weight:bold;
    color:#fff;
    padding:0 0 20px 0;
}
.open .date{
    width: 880px;
    border-radius: 0px;
    background: rgba(255,117,179,0.8);
    margin: 20px auto 100px auto;
    font-size: 22px;
    /* border-radius: 5px; */
    padding: 25px;
    border: 4px solid #fff;
    text-align: center;
}
.open .date p{
    /*width:100px;*/
    background:#fff;
    border-radius:5px;
    color:#ff75b3;
    font-weight:bold;
    padding:5px 20px;
    margin:0 0 0 20px;
}

/* スケジュール・体験授業の説明 */
.open .area .box{
    width:1200px;
    background:url(/img/school/open/bg.png);
    padding:25px 20px;
    position:relative;
    margin:30px 0 80px 0;
}
.open .area .box .icon{
    position: absolute;
    top: -27px;
    left: 10px;
}
.open .area .box .left_box{
    width:410px;
    padding:20px 0 0 0;
    margin:0 20px 0 0;
}
.open .area .box .right_box{
    width:725px;
    font-size:12px;
    padding:10px 0 0 0;
}
.open .area .box .right_box .title{
    font-size: 26px;
    font-weight: bold;
    color: #0fb5b5;
    border-bottom: 1px solid #0fb5b5;
    padding: 0 0 5px 0;
}
.open .area .box .right_box .txt{
    font-size:17px;
    padding:10px 0;
    line-height:2rem;
}
.open .area .box .right_box .btn{
    width: 70%;
    background: #0fb5b5;
    color: #fff;
    border: 2px solid #fff;
    padding: 15px;
    font-size: 18px;
    text-align: center;
}
.open .area .box .right_box .btn .large{
    font-size:32px;
    font-weight:bold;
    margin:0 10px;
}
.open .area .box .right_box .btn .sml{
    font-size:15px;
}

/* 体験内容 */
.open .area .box.other{
    background:url(/img/school/open/bg_2.png);
}
.open .area .box.other .left_box{
    margin:0 20px 50px 0;
}
.open .area .box.other .title{
    color: #ff78b1;
    border-bottom: 1px solid #ff78b1;
}
.open .area .box.other .left_box.last{
    margin:0 20px 0 0;
}


/* **********************************
*  入学案内
* ***********************************/
.applicationguide{
    padding:78px 0 50px;
}
.application .arrow_box {
    position: relative;
    background: #ff75b3;
    border-radius:6px;
    padding:10px;
    margin:0 0 30px 0;
    font-size:18px;
    color:#fff;
}
.application .arrow_box:after,.application .arrow_box:before {
    top: 100%;
    left: 5%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.application .arrow_box:after {
    border-color: rgba(255, 117, 179, 0);
    border-top-color: #ff75b3;
    border-width:10px;
    margin-left: -30px;
}
.application .arrow_box:before {
    border-color: rgba(255, 255, 255, 0);

    border-width: 15px;
    margin-left: -36px;
}

.application .method{
    border:solid 1px #ec6e7c;
    padding:20px;
    margin:20px 0;
    background:#fff;
}

.application .method span{
    margin:0 3%;
}

.application .box{
    width:48%;
    margin:1%;
}

.application .box .title{
    font-size:20px;
    line-height:50px;
    background:#fff;
    border:solid 1px #ec6e7c;
    color:#ec6e7c;
    font-weight:bold;
    text-align: center;
}
.application .box dl{
    width:100%;
    background:#fff;
    border:solid 1px #ec6e7c;
    padding:2%;
    margin:2% 0;
}
.application .box dl dt{
    font-size:16px;
    /*font-weight:normal;*/
    font-weight:bold;
    width:20%;
    margin:0 1% 0 0;
}
.application .box dl dd{
    font-size:14px;
    width:79%;
    line-height:2rem;
}
.enter .inner{
    padding:0 0 100px 0;
}
.enter .main_txt{
    line-height:2rem;
}



/* **********************************
*  キャンパスライフ
* ***********************************/
.life .main_txt{
    line-height:2rem;
}
.life .box .inner{
    width:1200px;
    margin:0 auto;
    position: relative;
}
.life .area{
    margin:30px 0;
}

.life .box .txt{
    font-size: 16px;
    line-height: 2rem;
    position: absolute;
}
.life .box .txt span{
    font-size:21px;
    font-weight:bold;
}


/* キャンパスライフ1:歓迎遠足 */
.life .box.no1{
    background:url(/img/school/campus/bg_1.jpg);
    width:100%;
    position:relative;
    padding:10px 0 30px 0;
}
.life .box.no1 .inner{
    position:relative;
}
.life .box.no1 img{
    margin:0 0 0 -50px;
}
.life .box.no1 .txt{
    width: 573px;
    bottom: 20px;
    left: 0;
}
.life .box.no1 .txt span{
    color:#ff007e;
}


/* キャンパスライフ2:球技大会 */
.life .box.no2{
    background:url(/img/school/campus/bg_2.jpg);
    width:100%;
    position:relative;
    padding:30px 0 0px 0;
    height:635px;
}
.life .box.no2 .txt{
    width:600px;
    top:247px;
}
.life .box.no2 .txt span{
    color:#ff7200;
}


/* キャンパスライフ3:トレーニング */
.life .box.no3{
    background:url(/img/school/campus/bg_3.jpg);
    width:100%;
    position:relative;
    padding:30px 0;
    /*height:635px;*/
}
.life .box.no3 .txt{
    width: 400px;
    top: 277px;
    right: 176px;
}
.life .box.no3 .txt span{
    color:#fc3194;
}


/* キャンパスライフ4:トレーニング運動会 */
.life .box.no4{
    background:url(/img/school/campus/bg_4.jpg);
    width:100%;
    position:relative;
    padding:30px 0;
    /*height:635px;*/
}
.life .box.no4 .txt{
    width: 600px;
    top: 343px;
    left: 0;
}
.life .box.no4 .txt span{
    color:#2f8904;
}


/* キャンパスライフ5:ドッグショー */
.life .box.no5{
    background:url(/img/school/campus/bg_5.jpg);
    width:100%;
    position:relative;
    padding:30px 0;
    /*height:635px;*/
}
.life .box.no5 .txt{
    width: 550px;
    top: 246px;
    left: 620px;
}
.life .box.no5 .txt span{
    color:#ff6f30;
}


/* キャンパスライフ6:ライセンス試験 */
.life .box.no6{
    background:url(/img/school/campus/bg_6.jpg);
    width:100%;
    position:relative;
    padding:30px 0;
    /*height:635px;*/
}
.life .box.no6 img{
    margin:0 0 0 -50px;
}
.life .box.no6 .txt{
    width: 550px;
    top: 340px;
    left: 0;
}
.life .box.no6 .txt span{
    color:#14a9fe;
}


.bx-wrapper .bx-prev{
    background: url(/img/header/prev.png) no-repeat;
    /*left: inherit;*/
    left:-13px;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: -180px;
    margin-top: -16px;
    outline: 0;
    width: 44px;
    z-index: 9999;
    height: 42px;
}
.bx-controls-direction{
    position: relative;
    width: 1000px;
    margin: 0 auto;
}
.bx-wrapper .bx-next{
    right:-13px;
    background: url(/img/header/next.png) no-repeat;
}
.bx-wrapper .bx-next:hover {
    background-position: 0;
}