@charset "utf-8";

/* CSS Document */

/*********************************
　Users
*********************************/
#users_student .midashi_fukidashi{margin-top:0;}
#users_student .lbh4{margin:40px 0 16px;}
#users_student .sec02, #users_student .sec03{margin-top:110px;}
#users_student .sec02 .support_nav{margin:0 auto;}
#users_student .sec03 .hukidashi span{font-size:1.12rem;font-weight:bold;}
.link_pagejump {margin: 40px auto 20px; text-align: center;}
.link_pagejump li { font-size: 1rem; display: inline-block; margin: 0 20px;vertical-align: middle;}
.link_pagejump li a{text-decoration:underline;}
.link_pagejump li a:hover { color: #eb5527;opacity:1;}
#users_student .sec03 .ppo_bg{padding:80px 0;}
#users_student .sec03 h3{font-weight:bold;text-align:center;}
#users_student .qa_inner{width:90%;margin:40px auto 0;}
#users_student .que-box::after, #users_student .ans-box::after{content: "";float: none;clear: both;display: block;}
#users_student .que-box .imgpic{float:left;width:10.5%;margin-right:2%;}
#users_student .que-box .imgpic img, #users_student .ans-box .imgpic img{width:100%;}
#users_student .que-co{position:relative;background:#eb5527;border-radius:4px;padding:34px 30px 34px 34px;display:inline-block;width:76%;margin: 1.2% 7.5% 0 4%;}
#users_student .que-co::before{ content: "";position: absolute;top: 50%;left: -45px;margin-top: -15px;border: 15px solid transparent;border-right: 30px solid #eb5527;}
#users_student .que-box span{display: inline-block;font-size:1.6rem;font-weight:bold;padding-right:2%;vertical-align: top;color:#fff;width:8%;}
#users_student .que-co h6{font-size:1.12rem;margin:0;color:#fff;display: inline-block;width:90%;}
#users_student .que-co .co-open, #users_student .ans-co .co-close{position: relative;display: block;cursor: pointer;opacity:1;}
#users_student .que-co .co-open span{position: absolute;font-weight: bold;color: #eb5527;background: #fff;padding: 0.1em;border-radius: 4px;bottom: 0;right: 0;
font-size: 1.2rem;margin-bottom: -1.4rem;margin-right: -1.2rem;line-height: 1em;display: block;width: 3.6%;}
#users_student .que-co .co-open span:hover{color: #fff;background: #eb5527;transition: .3s;box-shadow:0 0 0 2px #fff inset;}
#users_student .ans-co{position:relative;background:#fff;border-radius:4px;padding:34px 34px 44px;display:inline-block;width:76%;margin: 0 4% 0 7.5%;
border:2px solid #eb5527;float:left;box-shadow: 5px 5px #eb5527;}
#users_student .ans-co::before{content: "";position: absolute;top: 8vw;right: -45px;margin-top: -15px;border: 15px solid transparent;
border-left: 30px solid #fff;z-index: 2;}
#users_student .ans-co::after{ content: "";position: absolute;top: 8vw;right: -52px;margin-top: -18px;border: 18px solid transparent;
border-left: 34px solid #eb5527;z-index: 1;}
#users_student .ans-co h6::after{ content: "";position: absolute;top: 9vw;right: -52px;margin-top: -18px;border: 18px solid transparent;
border-left: 34px solid #eb5527;z-index: 0;}
#users_student .qa_inner .ans-box{display:none;margin:20px 0 60px;}
#users_student .ans-box span{display: inline-block;font-size:1.6rem;font-weight:bold;padding-right:2%;vertical-align: top;color:#eb5527;width:8%;}
#users_student .ans-co h6{font-size:1.12rem;margin:0 0 20px;color:#eb5527;display: inline-block;width:90%;}
#users_student .ans-box .imgpic{float:right;width:10.5%;margin-left:2%;padding-top:4%;}
#users_student .ans-co .co-close span{position: absolute;font-weight: bold;color: #fff;background: #eb5527;padding: 0.1em;border-radius: 4px;bottom: 0;right: 0;
font-size: 1.2rem;margin-bottom: -2.1rem;margin-right: -1.4rem;line-height: 1em;display: block;width: 3.6%;}
#users_student .ans-co .co-close span:hover{color: #eb5527;background: #fff;transition: .3s;box-shadow:0 0 0 2px #eb5527 inset;}
#users_student .sec03 .boh5{text-align:center;margin-top:90px;}
#users_student .sec03-2{border-top:1px dashed #7e7e7e;margin-top:50px;padding-top:60px;}
#users_student .ans-co .font-bold{margin:20px 0 4px;text-indent: -1.8em;padding-left: 1.8em;}
#users_student .ans-co p.pl{padding-left: 1.8em;}


/*保護者の皆さまへ-------------------------------*/
#parent h2.lmh2{color:#282828;font-weight:lighter;letter-spacing: 0.2em;font-size:1.5rem;margin-bottom:20px;}
#parent h2.lmh2 span{color: #eb5527;font-size:1.58em;}
#parent .sub_catch p{margin-top:20px;}
#parent section::after, #parent .c-block::after{content: "";float: none;clear: both;display: block;}
#parent .sec01 .aif_box{margin:60px 0 20px;}
#parent .sec01 .aif_box li:last-child{border-bottom: 1px dashed #7e7e7e;}
#parent .sec01 .ta-c span{font-size:1.25em;font-weight:bold;}
#parent .sec01 .linkbnr_box{margin: 30px auto 60px;}
#parent .sec02, #parent .sec03{background-color:#f8f8f8;padding:50px 0 60px;}
#parent .sec02 .message_box{margin:60px 0 74px;}
#parent .sec02 .message_box .fltLimg{width:34%;margin-right:4%;}
#parent .sec02 .message_box .text-area{width:62%;display:inline-block;}
#parent .sec02 .message_box h6{font-size: 1.12rem;margin: 30px 0 10px;}
#parent .ta-c a img{margin:60px auto;width:100%;max-width:450px;}
#parent .sec03 .contents{background-color:#fff;padding:56px 40px;}
#parent .sec03 .QAblock{margin-bottom:76px;}
#parent .sec03 .QAblock:last-of-type{margin-bottom:0;}
#parent .sec03 .QAblock dd .font-bold{margin-bottom:4px;}
#parent .sec03 .QAblock a.button01{margin:30px auto;}
#parent .sec04{margin:60px 0 70px;}
#parent .sec04 .c-block{border-bottom: dashed 1px #7e7e7e;padding: 40px 0;width: 100%;}
#parent .sec04 .c-block:first-of-type{padding-top:0;}
#parent .sec04 .c-block .fltL{width: 25%;padding-left:5%;}
#parent .sec04 .c-block .fltL img{width:95%;}
#parent .sec04 .c-block .fltR{width: 67%;}
#parent .sec04 .c-block .boh5{margin-bottom:14px;}
#parent .sec04 .c-block .gray_bg{padding:20px 30px;margin:50px 0 24px;}
#parent .sec04 .c-block a.button01{margin:0;}
#parent .sec04 .linkbnr_box{margin:60px 0;}
.icon_pteacher::before {
    content: '';
    width: 28px;
    height: 24px;
    border: 0px;
    background: url(../img2/icon_pteacher.png) no-repeat;
    top: 50%;
    left: -38%;
    margin-top: -10px;
    position: absolute;
    background-size: 28px 24px;
}
.icon_media::before {
    content: '';
    width: 25px;
    height: 19px;
    border: 0px;
    background: url(../img2/icon_media.png) no-repeat;
    top: 50%;
    left: -20%;
    margin-top: -8px;
    position: absolute;
    background-size: 25px 19px;
}


.pagejump ul.pj_box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.pagejump ul.pj_box li a{color:#eb5527;border:1px solid #eb5527;display:block;padding: 12px 10px 25px;;text-align:center;position:relative;}
.pagejump ul.pj_box li a:hover{background:#fef6f4;opacity:1;}
.pagejump ul.pj_box li a::after{
    content: "";
    display: block;
    border-left: 1px solid #eb5527;
    border-bottom: 1px solid #eb5527;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    position: absolute;
    right: 50%;
    bottom: 15px;
}

/*インタビュー一覧ページ*/

#message .message_list li , #message .message_list li .img-side {position:relative;}
#message .message_list li{margin-bottom:40px;padding-bottom:40px;border-bottom:dashed 1px #7e7e7e;}
#message .img-side .parentimg{width:50%;display:inline-block;}
#message .img-side .parentimg img{width:100%;}
#message .img-side .p_name{padding:5px;background:#fff;position: absolute;bottom:10px;line-height:1em;border:1px solid #000000;}

#message .img-side .p_name span{font-size:0.875rem;margin-left:2px;}

#message .message_list li .text-side {
    box-sizing: border-box;
    width: 40%;
    /*padding: /*0 2%;*/
    padding:0 0 0 1.5%;
    position: absolute;
    top: 0;
}

#message .text-side .message_no{position:absolute;top:0;/*width: 16vw;max-width: 140px;*/width:11vw;max-width: 130px;}
#message .text-side .s_info{position: relative;top:70px;}
#message .text-side h6{font-size:1.125rem;margin:0;font-weight:normal;}
#message .text-side .message_ttl span{position:relative;padding:20px;display:inline-block;margin:10px 0 15px;font-size:1.375rem;font-weight:bold;}
#message .text-side .message_ttl span::before{content:"";display:block;width:28px;height:28px;border-left:solid 1px #000;border-top:solid 1px #000;position:absolute;top:0;left:0;}
#message .text-side .message_ttl span::after{content:"";display:block;width:28px;height:28px;border-right:solid 1px #000;border-bottom:solid 1px #000;position:absolute;bottom:0;right:0;}
#message .text-side .s_name{font-size:0.8125rem;}



/*インタビュー個別ページ*/
#message_detail .parentmain{margin-top:106px;}

#message_detail .parentmain .contents_inner{width:82%;margin:auto;position:relative;}
#message_detail .parentmain .message_ttl{font-size:1.625rem;	line-height:1.8em;position:absolute;top:-30px;right:0;}
#message_detail .parentmain .message_ttl span{position:relative;padding:20px 5px;display:inline-block;margin:10px 0 15px;}
#message_detail .parentmain .message_ttl span::before{content:"";display:block;width:28px;height:28px;border-right:solid 1px #000;border-top:solid 1px #000;position:absolute;top:0;right:0;}
#message_detail .parentmain .message_ttl span::after{content:"";display:block;width:28px;height:28px;border-left:solid 1px #000;border-bottom:solid 1px #000;position:absolute;bottom:0;left:0;}

#message_detail .parentmain .message_no{position:absolute;top:0;left:0;}
#message_detail .parentmain .parentimg{width:86%;max-width:870px;margin:0 auto 50px;margin-right:80px;padding-bottom: 50px;}
#message_detail .parentmain .parentimg img{width:100%;}

#message_detail .parentmain .profbox{display:inline-block;background:rgba(235,85,39,0.8);padding:40px 25px;color:#fff;font-size:0.875rem;position: absolute;bottom: 0;letter-spacing: 0.08em;}
#message_detail .parentmain .profbox span{font-size:1.25rem;display:block;position:relative;padding-bottom:15px;margin-bottom:10px;}
#message_detail .parentmain .profbox span::after{content:"";display:block;width:30px;height:1px;background:#fff;position: absolute;bottom: 0;}
#message_detail .gray_bg{margin:150px 0 100px;}
#message_detail .gray_bg:last-of-type{margin-bottom:60px;}
#message_detail .gray_bg .contents{width:80%;max-width:/*780px*/860px;position: relative;}
#message_detail .img-side img{width:55%;max-width:420px;margin-top:-70px;margin-bottom: 100px;}
#message_detail .imgR .img-side{text-align:right;}
#message_detail .imgL .img-side{text-align:left;}

#message_detail .text-side {width:40%;position:absolute;top:0;}
#message_detail .imgR .text-side {left:0;}
#message_detail .imgL .text-side {right:0;}
#message_detail .text-side h3{font-size:1.5rem;font-weight:bold;line-height:1.5em;margin-top: -55px;margin-bottom: 20px;padding-bottom: 20px;position: relative;/*letter-spacing: 0.05em;*/}
#message_detail .text-side h3::after{content:"";display:block;width:30px;height:2px;background:#eb5527;position: absolute;bottom: 0;}
#message_detail .link{margin:0 auto 60px;}

#message_detail .data_link{border:1px solid #eb5527;padding:30px;text-align:center;margin-bottom:80px;}
#message_detail .data_link a.button05{margin: 15px auto 0;}

/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {

#users_student .sec02 .support_nav{width:76%;}
#users_student .ans-co .txtlinks li{display:inline-block;margin-right:10px;}
#users_student .sec02 .support_nav#junior ul{ justify-content: center;}
#users_student .sec02 .support_nav#junior ul li:first-child{margin-right:3vw;}

/*保護者の皆さまへ-------------------------------*/
#parent .sec01 .linkbnr_box li {width: 50%;display: block;margin: auto;}
#parent .sec02 .font-bold{text-align:center;}
#parent .fltL{float:left;}
#parent .fltR{float:right;}

#parent .pagejump{width:80%;margin:45px auto 0;}
.pagejump ul.pj_box{-webkit-justify-content:space-between;justify-content:space-between;}
.pagejump ul.pj_box li{width:32%;}

#message .message_list li .text-side .button03{margin:40px 0 0;}
#message .message_list li:nth-of-type(2n) .img-side {text-align: right;line-height: 0;}
#message .message_list li:nth-of-type(2n-1) .img-side {text-align: left;line-height: 0;}
#message .message_list li:nth-of-type(2n) .img-side .p_name{right:10px;}
#message .message_list li:nth-of-type(2n-1) .img-side .p_name{left:10px;}
#message .message_list li:nth-of-type(2n) .text-side .s_info{left:27%;}
#message .message_list li:nth-of-type(2n) .text-side .message_no{left:0;}
#message .message_list li:nth-of-type(2n-1) .text-side .message_no{/*left:-38%;top: 6%;*/left: -23%;}
#message .message_list li:nth-of-type(2n) .text-side {left:0;}
#message .message_list li:nth-of-type(2n-1) .text-side {right:0;}

#message_detail .parentmain .message_ttl{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}

}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#users_student .sec02{margin-top:8vw;}
#users_student .sec03{margin-top:9vw;}
#users_student .sec02 .support_nav{width:78%;}
#users_student .sec03 .ppo_bg { padding: 7vw 0;}
#users_student .qa_inner {width: 95%;margin: 2.8vw auto 0;}
#users_student .que-co{padding:3.6vw 3.2vw 3.6vw 3.6vw;width: 80%;margin: 1.2% 3.5% 0 4%;}
#users_student .ans-co{padding:3.6vw 3.6vw 4.2vw;width: 80%;margin: 0 4% 0 3.5%;}
#users_student .que-co .co-open span, #users_student .ans-co .co-close span{padding:0.2vw;}
#users_student .sec03 .boh5{margin-top:6vw;}
#users_student .sec03-2{margin-top:4vw;padding-top:6vw;}

/*保護者の皆さまへ-------------------------------*/
#parent .sec01 .aif_box {margin: 5vw 0 4vw;}
#parent .sec01 .linkbnr_box {margin: 3vw auto 7vw;}
#parent .sec02, #parent .sec03{padding:5vw 0 6vw;}
#parent .sec02 .message_box {margin: 6vw 0;}
#parent .ta-c a img {margin: 4vw auto;max-width:650px;}
#parent .sec03 .contents{padding: 5.4vw 4.8vw;}
#parent .sec03 .QAblock{margin-bottom:6vw;}
#parent .sec03 .QAblock a.button01 {margin: 3vw auto;}
#parent .sec04 {margin: 6vw 0 7vw;}
#parent .sec04 .c-block{padding:5vw 0;}
#parent .sec04 .c-block .gray_bg {padding: 2.4vw 3vw;margin: 4vw 0 3vw;}
#parent .sec04 .linkbnr_box {margin: 6vw 0;}

#message .text-side .s_info{top: 5vw;}
#message .text-side .message_ttl span{padding:2vw;margin:1vw 0 1.5vw;}
#message .message_list li .text-side .button03{margin: 4vw 0 0;}
#message .message_list li .text-side{padding:0 2%;}
#message_detail .parentmain .contents_inner{width:90%;}
#message_detail .parentmain .parentimg{width:80%;margin-right:6vw;}
#message_detail .parentmain .message_no{width: 14vw;}
#message_detail .parentmain .profbox{padding: 2.5vw 2vw;}

}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {


#users_student .sec02, #users_student .sec03{margin:10vw 0;}
#users_student .sec02 .support_nav ul li {width: 42vw;margin: 0 0 4vw;}
#users_student .sec02 .support_nav ul li .ppo_bg {padding: 4.8vw 5.2vw 5.2vw 2.5vw;}
#users_student .sec03 .hukidashi span{width:57%;font-size:1rem;}
.link_pagejump {margin:5vw auto 4vw;}
.link_pagejump li { margin: 0 2vw;}
#users_student .sec03 .ppo_bg {padding: 11vw 0;}
#users_student .qa_inner{width:100%;margin:5vw auto 0;}
#users_student .que-box .imgpic, #users_student .ans-box .imgpic {width: 18.5%;}
#users_student .que-co{width: 75.5%;margin: 1.2% 0 0 4%;padding:4vw 3.8vw 4.2vw 5vw;}
#users_student .que-co::before {top: 30%;left: -36px;margin-top: -13px;border: 13px solid transparent; border-right: 26px solid #eb5527;}
#users_student .que-box span, #users_student .ans-box span{display:block;padding-right: 0;padding-bottom:1vw;width:100%;font-size:1.076rem;}
#users_student .que-box h6, #users_student .ans-box h6{font-size:1.076rem;width:100%;}
#users_student .que-co .co-open span{margin-bottom: -2.5vw;margin-right: -2.5vw;width: 5vw;}
#users_student .ans-co .co-close span{margin-bottom: -6.5vw;margin-right: -2.5vw;width: 5vw;}
#users_student .qa_inner .ans-box{margin: 4vw 0 8vw;}
#users_student .ans-co {padding:4vw 4.2vw 8vw 4.6vw;width: 75.5%;margin: 0 4% 0 0%;box-shadow: 5px 5px #eb5527;}
#users_student .ans-co::before {top: 10vw;right: -38px;margin-top: -13px;border: 13px solid transparent; border-left: 25px solid #fff;}
#users_student .ans-co::after {top: 10vw;right: -45px;margin-top: -16px;border: 16px solid transparent; border-left: 29px solid #eb5527;}
#users_student .ans-co h6::after {top:11vw;right: -45px;margin-top: -16px;border: 16px solid transparent; border-left: 29px solid #eb5527;}
#users_student .sec03 .boh5{margin-top:7vw;}
#users_student .sec03-2{margin-top: 8vw;padding-top: 7vw;}
#users_student .sec03-2 a.button01{margin:8vw auto 0;}

/*保護者の皆さまへ-------------------------------*/
#parent .sub_catch p {text-align:left;}
#parent .sec01 .ta-c span{font-size:1.08em;}
#parent .sec01 .aif_box {margin: 6vw 0 7vw;}
#parent .sec01 .linkbnr_box {margin: 4vw auto 8vw;}
#parent .sec02, #parent .sec03{padding:7vw 0 10vw;}
#parent .sec02 .message_box {margin: 6vw 0;}
#parent .sec02 .message_box .fltLimg{width:100%;margin:0 0 2vw;}
#parent .sec02 .message_box .text-area{width:100%;display:block;}
#parent .sec02 .message_box h6{margin: 4vw 0 3vw;font-size:1.08rem;}
#parent .ta-c a img {margin: 9vw auto;}
#parent .sec03 .contents{padding: 7vw 4.4vw 5vw;}
#parent .sec03 .QAblock{margin-bottom:10vw;}
#parent .sec03 .QAblock a.button01 {margin: 5vw auto;}
#parent .sec04 {margin: 10vw 0 12vw;}
#parent .sec04 .c-block{padding:8vw 0;}
#parent .sec04 .c-block .fltL{width:100%;padding:0;text-align: center;}
#parent .sec04 .c-block .fltL img{width:46%;}
#parent .sec04 .c-block .fltR{width:100%;margin-top: 6vw;}
#parent .sec04 .c-block .gray_bg {padding:5vw;margin: 6vw 0 7vw;}
#parent .sec04 .linkbnr_box {margin: 8vw 0;}
#parent .pagejump{margin:6vw auto 0;}
.pagejump ul.pj_box li{width:100%;margin-bottom:3.5vw;}
.pagejump ul.pj_box li a{padding:3vw;}
.pagejump ul.pj_box li a::after{width:8px;height:8px;right:30px;bottom:50%;margin-bottom: -1px;}

#message .message_list li{width: 110%;margin-left: -5%;padding: 5%;margin-bottom: 8vw;padding-bottom:8vw;}
#message .img-side .parentimg{width: 110%;margin: 0 -5% 0;}
#message .text-side .message_no{/*width:25vw;margin-top:10vw;*/width:17vw;max-width:95px;top: 46%;}
#message .img-side .p_name{right:0;bottom:2vw;padding:1.4vw;}
#message .message_list li .text-side{position:static;width:100%;padding:0;}
#message .text-side .message_ttl span{padding:3vw;margin:2vw 0 3vw;font-size: 1.375rem;}
#message .message_list li .img-side{line-height:0;margin-bottom: 25vw;}
#message .text-side .s_info{top:0;margin-top:5vw;}
#message .text-side .s_info .message_ttl{line-height:2em;}
#message .message_list li .text-side .button03{width:100%;margin: 5vw auto 0;box-sizing: border-box;}

#message_detail .parentmain{margin-top: 14vw;}
#message_detail .parentmain .contents_inner{width:100%;}
#message_detail .parentmain .parentimg{width:110%;margin-right:0;margin-left:-5%;padding-bottom: 35vw;}
#message_detail .parentmain .message_ttl{font-size:1.46rem;right: auto;top: -15vw;line-height: 1.5em;}
#message_detail .parentmain .message_ttl span{padding: 2vw 3.5vw;}
#message_detail .parentmain .message_ttl span::before{width:5vw;height:5vw;border-right:none;border-left:solid 1px #000;border-top:solid 1px #000;right:auto;left:0;}
#message_detail .parentmain .message_ttl span::after{width:5vw;height:5vw;border-left:none;border-right:solid 1px #000;border-bottom:solid 1px #000;left:auto;right:0;}
#message_detail .parentmain .profbox{padding:5vw 4vw;}
#message_detail .parentmain .message_no{top:auto;bottom:0;left:auto;right:0;width:26vw;max-width:140px;max-height:auto;}
#message_detail .img-side img{width:80%;max-width:80%;margin-top:-14vw;margin-bottom:15vw;}
#message_detail .text-side{width:100%;position:relative;}
#message_detail .text-side h3{margin-top: -50px;}
#message_detail .gray_bg{margin: 30vw 0 25vw;background:linear-gradient(0deg,#fff 0%,#fff 25%,#f0f0f0 25%,#f0f0f0 100%);}
#message_detail .gray_bg:last-of-type{margin-bottom:10vw;}
#message_detail .gray_bg .contents{width:90%;}
#message_detail .detail_linkboxs p{font-size:0.85rem;}
#message_detail .detail_linkboxs li:nth-of-type(1) p::before{left:10px;}
#message_detail .detail_linkboxs li:nth-of-type(2) p::before{right:10px;}
#message_detail .data_link {padding: 5vw;margin-bottom: 30vw;}
}





/*********************************
　Record-合格実績・体験記-
*********************************/

/*---------------------------------
　合格実績・体験記
---------------------------------*/
.voice.boxs{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-top:40px;}

.voice.boxs > div{background:#fff;padding:2.5%;}
.voice.boxs .box3c{width:31%;margin-right:3.4%;margin-bottom:40px;}
.voice.boxs .box3c:nth-of-type(3n){margin-right:0;}
.voice.boxs > div p a{color:#eb5527;text-decoration: underline;margin-left:5%;}

#record .pickup{padding-top:68px;padding-bottom:5px;border-top:none;}

#record .pickup .sectiontitle{margin-bottom:10px;}
#record .pickup .button01{margin-top:20px;margin-bottom:40px;font-size:1rem;}
#record  .linkbnr_box li{width:50%;display: block;margin: auto;}
.record_box {border:solid 2px #eb5527;padding:50px 0 40px;text-align:center;font-size:1.125rem;font-weight:bold;margin-bottom: 40px;}
.record_box span{font-weight:bold;color:#eb5527;}
.record_box .txtl{font-size:2.25rem;display:inline-block;margin:0 10px 0 5px;}
#record .recordlink{width:80%;margin:30px auto 80px;}
#record .recordlink li{width:48%;display:inline-block;text-align:center;}
#record .recordlink li h4{font-size:1.625rem;margin-bottom:10px;}
#record .recordlink li .button01{font-size:1rem;}
.icon_parentvoice{letter-spacing:-0.03em;}
.icon_parentvoice::before {
    content: '';
    width: 22px;height: 18px;border: 0px;top: 50%;left: -13%;margin-top: -9px;position: absolute;
    background: url(../img2/icon_parentvoice.png) no-repeat;background-size:22px 18px;
}
#record .record_pickup{
	padding-bottom:48px;
}
#record .record_faq{
	padding-top:68px;
}
#record .record_faq a{
	text-decoration: underline;
	color: #eb5527;
}
@media screen and (max-width: 750px) {
	#record .record_pickup {
		padding-bottom: 6vw;
	}
	#record .record_faq{
		padding-top: 10vw;
	}
}
/*---------------------------------
　合格実績
---------------------------------*/

#record_detail .pagecap{margin:0 auto 100px;}
#record_detail .pagecap h2{margin-top:0;}
.record_history{padding:35px 10px;text-align:center;margin:/*15px auto 40px*/0px auto 40px;}
.record_history .selectwrap{width:30%;display: inline-block;margin-left:20px;}
#record_detail .ppo_bg{padding:25px 0 80px;}

#record_detail .button01{margin:20px auto 70px;}
#record_detail .passed_no{padding:20px 0 15px;margin:30px auto 20px;text-align:center;font-size:1.125rem;font-weight:bold;background:#fff;}
#record_detail .passed_no span{color:#eb5527;font-size:1.5rem;font-weight:bold;margin-left:2%;}
.passed_school{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.passed_school li{background:#fff;border-bottom:solid 1px #bebebe;border-right:solid 1px #bebebe;width:25%;box-sizing:border-box;padding:15px;text-align:center;display:inline-block;}


#record_detail .record_medical .passed_school li span{color:#88abda;margin-left:8%;}
#record_detail .record_dental .passed_school li span{color:#64b496;margin-left:8%;}

#record_detail.record_detail2021 a.text_link{
	color: #eb5527;
	text-decoration: underline;
	line-height: 2em;
	display: block;
	margin-top: 20px;
	font-size: 110%;
}

/*PC のみ==============================================*/
@media screen and (min-width: 1061px) {
	.passed_school li:nth-of-type(1),.passed_school li:nth-of-type(2),.passed_school li:nth-of-type(3),.passed_school li:nth-of-type(4){border-top:solid 1px #bebebe;}
	.passed_school li:nth-of-type(4n+1){border-left:solid 1px #bebebe;}
	#record_voice_detail .detail_linkboxs li{width:280px;}
}

/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {
	.voice.boxs .thum img{width:100%;}

}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

	.record_box{padding: 4vw 0 3vw;}
	#record .recordlink{width:90%;margin: 3vw auto 7vw;}
	#record .recordlink li .button01{margin:0 2vw;}
	#record .pickup{padding-top: 6vw;}
	#record .pickup .button01{margin:2vw auto 4vw;}
	
	#record_detail .button01{margin:3vw auto 6vw;}
	.passed_school li{width:33.33%;}
	.passed_school li:nth-of-type(1),.passed_school li:nth-of-type(2),.passed_school li:nth-of-type(3){border-top:solid 1px #bebebe;}
	.passed_school li:nth-of-type(3n+1){border-left:solid 1px #bebebe;}
	
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

.icon_parentvoice::before {width: 4vw;height: 3.4vw;left: -15%;margin-top: -1.52vw;background-size: 4vw 3.4vw;}
.icon_pteacher::before{left: -40%;width: 5.4vw;height: 4.8vw;background-size: 5.4vw 4.8vw;margin-top: -1.9vw;}
.icon_media::before{left: -21%;width: 4.8vw;height: 3.8vw; background-size: 4.8vw 3.8vw; margin-top: -1.54vw;}
	.record_box{padding: 3.5vw 0 2.5vw;line-height:2em;font-size:1.15rem;}
	.record_box .txtl{font-size:1.615rem;}
	#record .recordlink{width:100%;margin: 3vw auto 7vw;}
	#record .recordlink li{width:100%;margin:2vw auto 4vw;}
	#record .recordlink li h4{margin-bottom:2vw;font-size:1.307rem;}
	#record .pickup{padding-top: 10vw;}
	.voice.boxs .box3c{width:100%;margin-right:0;margin-bottom:4vw;padding: 5.5vw 4.5vw;}
	#record .linkbnr_box li{width:100%;}

	#record_detail .button01{margin:6vw auto 7vw;}
	#record_detail .pagecap h2{margin:10vw auto 7vw;}
	.record_history{width: 110%;margin-left: -5%;padding: 5vw 5%;}
	.record_history .selectwrap{width:100%;margin:3vw 0 0;}
	#record_detail .passed_no{font-size:1.076rem;margin: 6vw auto 4vw;}
	#record_detail .passed_no span{font-size:1.153rem;}
	#record_detail .ppo_bg {padding: 5vw 0 10vw;}
	#record_detail .button01 + .passed_no{margin-top:11vw;}
	.passed_school li{width:100%;border-left:solid 1px #bebebe;padding:2vw 5vw;text-align:left;}
	.passed_school li:nth-of-type(1){border-top:solid 1px #bebebe;}
	.passed_school li span{float:right;}
	#record_detail .midashi_fukidashi{margin-top:5vw;}
	


}



/*---------------------------------
　合格体験記
---------------------------------*/

#record_voice .record_history span{display: inline-block;vertical-align: middle;line-height:1.2em;text-align:left;}
#record_voice .record_history button{border:solid 1px #282828;background:#fff;text-align:center;margin-left:20px;padding:9px 70px;font-size:1rem;
-webkit-border-radius: 28px;border-radius: 28px;position:relative;cursor:pointer;}
#record_voice .record_history button::before{content:"";display:block;background:url("../img2/icon_spheader_search.png") no-repeat top left;background-size:100%;width:18px;height:18px;position:absolute;top:50%;left:18px;margin-top:-9px;}
#record_voice .ppo_bg{padding:25px 0 5px;}
#record_voice .button02{margin:10px auto 50px;}

/*合格体験記個別ページ
---------------------------------*/
#record_voice_detail .ppo_bg{padding:50px 0;}
#record_voice_detail .ppo_bg .w890{max-width:890px;width:98%;margin:auto;}
#record_voice_detail .w890 h3{font-size: 1.5rem;font-weight: bold;color: #eb5527;line-height: 1.5em;padding:30px 0;}
#record_voice_detail h4{font-size: 1.375rem;font-weight:lighter;color:#282828;padding-top:8px;}
#record_voice_detail .ppo_bg::after, #record_voice_detail .message_kouhai::after,#record_voice_detail .message_teacher ul li::after{content: "";float: none;clear: both;display: block;}
#record_voice_detail .ppo_bg .fltLimg, #record_voice_detail .message_kouhai .fltLimg{width: 26%;margin-right:3%;}
#record_voice_detail .text-side{margin-left: 4%;display:inline-block;width: 77%;vertical-align: middle;}
#record_voice_detail h5{margin-bottom:20px;}
#record_voice_detail .life_boxs{margin:70px 0;}
#record_voice_detail .life_boxs li:last-child{border-bottom:none;}
#record_voice_detail .life_boxs li h3.hnh3{vertical-align: middle;}
#record_voice_detail .message_kouhai{border:dashed 1px #bebebe;padding:16px;margin-bottom:50px;}
#record_voice_detail #no_photo.message_kouhai{padding: 12px 20px 20px;}
#record_voice_detail .message_kouhai .boh5{margin:10px 0 15px;}
#record_voice_detail .message_teacher{padding:30px 0;margin-bottom:60px}
#record_voice_detail .message_teacher ul li{background:#fff;padding:16px 16px 16px 18px;margin-bottom:20px;}
#record_voice_detail .message_teacher h4{color:#eb5527;margin-bottom:16px;}
#record_voice_detail .detail_linkboxs li p{background:#fef6f4;font-size:0.85rem;}
#record_voice_detail .detail_linkboxs li .thum{width:100%;max-height: 171px;height:20vw;}
#record_voice_detail a.button01{margin:30px auto 60px;}
/*2024追加*/
#record_voice .voice_prof{
        background:url("../img2/record/voice-icon.png") no-repeat;
        background-position: top right;
        background-size:50px auto;
    }
#record_voice #voice_nav{
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 15px auto;
}
#record_voice #voice_nav li{
    border-left:1px solid #000;
}
#record_voice #voice_nav li:last-of-type{
    border-right:1px solid #000;
}
#record_voice #voice_nav li a{
    padding: 2vw;
}

/*PC・タブレット==============================================*/

@media screen and (min-width:751px){
#record_voice_detail .ppo_bg .inR, #record_voice_detail .message_kouhai .inR{width:71%;display:inline-block;}

}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#record_voice_detail .message_kouhai .boh5 {margin: 0.5vw 0 1.4vw;}
#record_voice .record_history button{padding:1vw 7vw;}
#record_voice .record_history .selectwrap {width: 26%;}
#record_voice_detail .detail_linkboxs li{width:28vw;}
#record_voice_detail .detail_linkboxs li .thum{max-height: 18vw;}
#record_voice_detail .detail_linkboxs li p{padding:2vw 3vw;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

#record_voice .record_history button{padding:2vw 10vw;margin:5vw auto 3vw;width:70%;font-size:1.076rem;}
#record_voice_detail .ppo_bg{padding:10vw 0;}
#record_voice_detail .ppo_bg .w890{width:90%;text-align: center;}
#record_voice_detail .w890 h3{padding:5vw 0;}
#record_voice_detail h3.hnh3 p{margin: auto auto auto -13vw;}
#record_voice_detail .ppo_bg .fltLimg {width:70%;}
#record_voice_detail .life_boxs{margin:10vw 0 4vw;}
#record_voice_detail .life_boxs .text-side{width:100%;margin:0;}
#record_voice_detail .message_kouhai{padding:5vw;margin-bottom:10vw;}
#record_voice_detail #no_photo.message_kouhai {padding: 3vw 5vw 5vw;}
#record_voice_detail .message_kouhai .fltLimg, #record_voice_detail .message_teacher .fltLimg{width:100%;}
#record_voice_detail .message_teacher {padding: 6vw 0;margin-bottom: 26vw;}
#record_voice_detail .message_teacher ul li {padding: 5vw;margin-bottom: 5vw;}
#record_voice_detail .message_teacher h4{margin-bottom:3vw;padding-top:3vw;}
/*2024追加*/
#record_voice .voice_prof{
        background-size:40px  auto;
    }
#record_voice #voice_nav li a{
    font-size:.8rem;
    }	
}

#record_voice .voice .u_name{
    padding-right: 3rem;
}
#record .voice .u_name{
    padding-right: 3rem;
}

/*********************************
　Method-合格メソッド-
*********************************/

#method .main_contents{padding-top:20px;}
#method .pass_method .main-copy h4{margin-top: 0;}
#method .pass_method .main-copy h4::before{content:none;}
#method .pass_method > div.sp06,#method .pass_method .sp06 .img-side{margin-bottom:50px;}


/*合格メソッド共通ナビ*/
.method_nav ul{width:98%;max-width: 1380px;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.method_nav ul li span{padding:24px 15px 20px 5px;display:inline-block;font-weight:bold;font-size:0.937rem;position:relative;}
.method_nav ul li.active span{border-bottom:4px solid #eb5527;color:#eb5527;}
.method_nav ul li:hover span{border-bottom:4px solid #eb5527;}
.method_nav ul li:hover a{opacity:1;}
.method_nav ul li span::after {content: "";display: block;border-right: 1px solid #282828;border-top: 1px solid #282828;width: 6px;height: 6px;
    transform: rotate(45deg);position: absolute;right: 2px;bottom: calc(50% - 5px);}
.method_nav ul li.active span::after {border-right: 1px solid #EB5527;border-top: 1px solid #EB5527;}

.method_ft_nav{background:#f0f0f0;padding:50px 0 30px;}
.method_ft_nav .linkbnr_box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:20px auto;}
.method_ft_nav .linkbnr_box li{padding-right:10px;margin:10px auto;display:block;}
.method_ft_nav .linkbnr_box li .linkbnr{background:#fff;border:none;}
.method_ft_nav .linkbnr_box li .linkbnr:hover{opacity:0.7;}
.method_ft_nav .linkbnr_box li:nth-of-type(2n){padding-right:0;padding-left:10px;}
.method_ft_nav h6{line-height:1.6em;padding-bottom:10px;position:relative;}
.method_ft_nav h6::after{content:"";width:30px;height:1px;background:#282828;display:block;position:absolute;bottom:0;left:50%;margin-left:-15px;}
.method_ft_nav .bnr_ca{padding:10px 10px 0;}
.method_ft_nav .bnr_ca::after{content:none;}

.method_ft_nav .bnrimg{width:190px;height:160px;overflow:hidden;}
.method_ft_nav .bnrimg img{max-height:100%;max-width:145%;}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
/*合格メソッド共通ナビ*/
	.method_nav ul li span{padding:2.3vw 2vw 1.9vw 0.5vw;}
	.method_nav ul li span::after {bottom: calc(50% - 0.5vw);}
	
	.method_ft_nav .bnrimg{width:18vw;height:15vw;}
	.method_ft_nav .linkbnr_box{margin:2vw auto;}
	.method_ft_nav{padding:4vw 0 2vw;}
	
	.method_nav{display:none;}
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	
	#method .pass_method > div.sp06, #method .pass_method .sp06 .img-side{margin-bottom:43vw;}
	#method .pagecap h2{font-size:1.293rem;}
	
	/*合格メソッド共通ナビ*/
	.method_nav{display:none;}
	.method_ft_nav .linkbnr_box li:nth-of-type(2n){padding-right:0;padding-left:0;}
	.method_ft_nav .linkbnr_box li{padding-right:0;margin:2vw auto;}
	.method_ft_nav .bnrimg{width:27vw;height:26vw;}
	.method_ft_nav .linkbnr_box{margin:2vw auto;}
	.method_ft_nav{padding:4vw 0 2vw;}
	.method_ft_nav .bnr_ca{padding:1vw 1vw 0;}
	.method_ft_nav h6{margin:1vw auto 1.5vw;padding-bottom:1.5vw;font-size:0.95rem;}
	.method_ft_nav .bnrimg img{max-width:180%;}

}


/*---------------------------------
　戦略的対策
---------------------------------*/

#measures{padding-bottom:90px;}
#measures h6{font-size:1.125rem;margin:20px 0;}
#measures h6.waku{margin:30px 0;}

.strabox{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:30px auto;}

.strabox li{width:48%;background:#fef5f2;padding:36px;position:relative;}

.strabox li .c_icon{background:#fff;-webkit-border-radius: 50%;border-radius: 50%;overflow:hidden;text-align:center;width:130px;height:130px;position:relative;float:left;margin-right:30px;}
.strabox li .c_icon img{width:90%;position:absolute;top:50%;left:50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);padding:10px;}
.strabox li h4{line-height:2em;}
.step_tri{width: 0;height: 0;border-style: solid;border-width: 40px 40px 0 40px;border-color: #f0f0f0 transparent transparent transparent;display:block;margin:30px auto;}
#measures .plink{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:30px auto;}

#measures .plink li{text-align:center;width:30%;background:#fef5f2;padding:15px 20px 50px;position:relative;}
#measures .plink li h4{font-size:1.5rem;margin:20px auto 25px;}
#measures .plink li::after{content: "";display: block;border-right: 1px solid #282828;border-bottom: 1px solid #282828;width: 10px;height: 10px;
    transform: rotate(45deg);position: absolute;left: calc(50% - 8px);bottom: 20px;}
#measures .plink li:hover{opacity:0.7;}

#measures section#stra1 img,#measures section#stra2 img,#measures section#stra3 img{width:100%;}
#measures section#stra2 img{margin-bottom:25px;}
#measures section{border-top:dashed 1px #7e7e7e;margin:50px auto 20px;padding:60px 0 10px;}
#measures h4 span{background: #eb5527; display:inline-block;padding:5px 30px;margin-right:15px;color:#fff;font-weight:bold;}
#measures section#stra3 p{margin-top:20px;}
#measures #stra3 h6.ta-c{margin:30px 0 16px;}
#measures .strapoint{width:86%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:10px auto 50px;}
#measures .strapoint li{text-align:center;width:196px;height:196px;border:solid 1px #eb5527;color:#eb5527;padding:10px;position:relative;-webkit-border-radius: 50%;border-radius: 50%;}
#measures .strapoint li span{position:absolute;top:50%;left:50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);
font-size:1.375rem;width: 100%;line-height:1.6em;}
#measures .table02{margin-top:30px;margin-bottom:85px;}
#measures .table02 th.w15{width:15% !important;box-sizing:border-box;background:#fef5f2;text-align:center;}
#measures .table02 th.w40{width:40% !important;box-sizing:border-box;background:#fef5f2;font-weight:bold;text-align:center;}
#measures .table02 td:nth-of-type(1){border-right:solid 1px #bababa;}
#measures h4.lbh4{margin-bottom:40px;}


/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {
	.strabox li .txt_side {position: absolute;top: 50%;left: 200px;transform: translateY(-50%) ;-webkit- transform: translateY(-50%);}
	.fltLimg{float:left;margin-right:30px;}
	#measures section#stra4 .fltLimg{width:30%;}
	#method .pagecap_img{max-height:754px;}

}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	#measures {padding-bottom:5vw;}
	#measures section{margin:5vw auto 2vw;padding:6vw 0 1vw;}
	.strabox li{padding:4vw;}
	.strabox li .c_icon{width: 12vw;height: 12vw;}
	.strabox li .txt_side{left:19vw;}
	#measures .plink li{width:32%;padding:1vw 1.5vw 5.5vw;}
	#measures .strapoint{width:94%;}
	#measures .strapoint li{width:20vw;height:20vw;}
	#measures h4.lbh4{margin-bottom:4vw;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#measures{padding-bottom:9vw;}
	.strabox{margin:5vw auto;}
	.strabox li{padding:4vw;text-align:center;}
	.strabox li .c_icon{float:none;width: 26vw;height: 26vw;margin: auto;}
	.strabox li h4{font-size:1.076rem;margin:3.5vw 0 2.5vw;}
	#measures h6.ta-c{text-align:left;}
	.step_tri{border-width: 5vw 5vw 0 5vw;margin: 5vw auto 8vw;}
	#measures .plink{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	#measures .plink li{width:100%;padding: 2vw 2vw 6vw;margin-bottom:4vw;}
	#measures h6{margin:2vw 0;font-size:1rem;}
	#measures .plink li h4{margin:1.5vw auto 1vw;font-size:1.153rem;}
	#measures .plink li::after {width: 6px;height: 6px;left: calc(50% - 3px);bottom: 3vw;}
	#measures .plink li:last-of-type{;margin-bottom:0;}
	#measures section{margin:5vw auto 2vw;padding:6vw 0 1vw;}
	#measures h4 span{padding:0.5vw 2vw;margin-right:3vw;;margin-bottom:2vw;float: left;}
	.bigimg_wrap{width:100%;overflow:auto;-webkit-overflow-scrolling: touch;}
	.bigtable_wrap{width:100%;overflow:auto;margin-bottom:8vw;-webkit-overflow-scrolling: touch;}
	#measures section#stra1 img,#measures section#stra3 img{width:860px;}
	#measures section#stra1 .bigimg_wrap{margin-top:3vw;}
	#measures section#stra1 p.scl{margin-top:5vw;}
	#measures h6.waku {margin: 10vw 0 4vw;}
	#measures #stra3 h6.ta-c{text-align:center;margin:4vw 0 2vw;}
	#measures .strapoint{width: 100%;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin:4vw auto;}
	#measures .strapoint li{width:32vw;height:32vw;margin:0 2vw 5vw;}
	#measures .strapoint li span{font-size:1.076rem;}
	#measures .table02{margin:0 0 2vw;width:860px;}
	#measures .table02 td,#measures .table02 th{padding:1.5vw 3vw;font-size:0.9rem;}
	
	#measures .fltLimg{width:100%;margin-bottom:5vw;}

}


/*---------------------------------
　学びのサポート
---------------------------------*/

.support_boxs{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:30px auto 60px;}
	
.support_boxs li{width:48%;margin:0 auto 40px;}
.support_boxs li:nth-of-type(2n-1){margin-left:0;}
.support_boxs li:nth-of-type(2n){margin-right:0;}
.support_boxs li a:hover div{opacity:0.7;}
.support_boxs li .thum{width:100%;height:360px;overflow:hidden;border-radius: 8px 8px 0 0;}
.support_boxs li .thum img{width:100%;}
.support_boxs li .ppo_bg{padding:30px 40px;border-radius: 0 0 8px 8px;}
.support_boxs li .ppo_bg h6{font-size:1.375rem;font-weight:normal;position:relative;}
.support_boxs li .ppo_bg h6:after{content: '';width: 8px;height: 8px;border: 0px;border-top: solid 1px #282828;border-right: solid 1px #282828;
    -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;margin-top: -3px;right:0;}
.support_boxs li .ppo_bg p{font-size:1.125rem;}


.support_nav ul{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:30px auto 60px;}
.support_nav ul li{width:250px;}
.support_nav ul li .thum{width:100%;height:166px;overflow:hidden;border-radius: 8px 8px 0 0;}
.support_nav ul li .thum img{width:100%;}
.support_nav ul li .ppo_bg{padding:30px 20px;border-radius: 0 0 10px 10px;}
.support_nav ul li a span{display:block;position:relative;}
.support_nav ul li a span::after{content: '';width: 8px;height: 8px;border: 0px;border-top: solid 1px #282828;border-right: solid 1px #282828;
 -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;margin-top: -4px;right:0;}
.support_nav ul li a:hover div{opacity:0.7;}


/*個別ブースの自習室*/
#support_room .support_boxs li .thum{border-radius:0;}
#support_room .support_boxs li h4{margin:30px auto;line-height: 1em;}
#support_room .support_boxs li{margin-bottom:60px;}


/*生活サポート*/
.life_boxs li{border-bottom:dashed 1px #7e7e7e;margin:35px auto 0;padding:0 0 35px;}
.life_boxs li h4{margin-bottom:30px;}
.life_boxs li img{width:48%;max-width:510px;}
.life_boxs li::after{content:"";display:block;clear:both;}
.life_boxs li .text_side,.life_boxs li h4{width:48.5%;}
.life_boxs li .tag_icon{width:7em;padding:5px;border:1px solid #eb5527;border-radius:5px;margin-right:10px;margin-top:15px;
font-size:0.875rem;font-weight:bold;display:inline-block;color:#eb5527;line-height:1em;text-align:center;}
.life_boxs li .button01{margin-left:0;margin-top:40px;}
.caution{font-size:0.875rem;}
#support_life .caution{margin-top:30px;margin-bottom:100px;}

/*個別担任制*/
#support_pteacher section::after{content: "";float: none;clear: both;display: block;}
#support_pteacher .sec01 .contents{border-top:1px solid #bebebe;padding:56px 0;margin-bottom:40px;}
#support_pteacher .sec01 .fltLimg{width:51.5%;margin-right:12px;}
#support_pteacher .sec02{padding:56px 0;}
#support_pteacher .hpicts{margin:40px auto 0;text-align:center;}
#support_pteacher .hpicts h4{color:#282828;background:#fff;margin:0 auto 20px;width:33%;padding:10px 0;letter-spacing: 0.1em;}
#support_pteacher .hpicts h4 .blue{color:#40bad5;font-weight:bold;}
#support_pteacher .hpicts h4 .green{color:#4f9980;font-weight:bold;}
#support_pteacher .hpicts img{max-width:410px;}
#support_pteacher .sec02 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:40px 0;}
#support_pteacher .sec02 .f-box li{width: 48%;padding: 30px;margin-bottom: 40px;background:#fff;}
#support_pteacher .sec02 .f-box li h5{color:#eb5527;text-align:center;font-weight:bold;font-size:1.12rem;margin-bottom:14px;}
.support_comelist{margin-bottom:20px;}
.support_comelist li{width:100%;height: auto;border-radius:6px;overflow: hidden;margin-top: 40px;}
.support_comelist li .thum {position: relative;overflow: hidden;border-radius: 6px 0 0 6px;}
.support_comelist li .text-area{padding:30px;background:#fff;border-radius: 0 6px 6px 0;}
.support_comelist li h4{font-weight:lighter;}
.support_comelist li h5{margin:20px 0;}
/*#support_pteacher .support_comelist li .thum a::before{content: '';width: 66px;height: 66px;background: #5a5a5a;border-radius: 50%;position: absolute;
top: 50%;left: 50%;margin-top: -33px;margin-left: -33px;z-index: 1;}
#support_pteacher .support_comelist li .thum a::after{content: '';width: 0;height: 0;border-style: solid;border-width: 16px 0 16px 20px;
border-color: transparent transparent transparent #fff;position: absolute;top: 50%;left: 50%;margin-top: -15px;margin-left: -6px; z-index: 2;}*/

/*質問専任チューター制*/
#support_tutor section::after, #support_tutor .aif_box .ppo_bg::after{content: "";float: none;clear: both;display: block;}
#support_tutor .aif_box{border-top:1px solid #bebebe;}
#support_tutor .aif_box li{border-bottom:1px solid #bebebe;}
#support_tutor .aif_box li:last-child{border:none;}
#support_tutor .sec02{padding:20px 0 40px;}
.aif_box li .inL, .aif_box li .inR{position: relative;}
#support_tutor .aif_box li{margin:50px 0;padding-bottom:44px;}
#support_tutor .aif_box .ppo_bg {padding:24px 30px;}
#support_tutor .aif_box .ppo_bg .fltLimg{width: 20%;margin-right: 4%;}
#support_tutor .aif_box .ppo_bg h6{margin:0 0 10px;}



/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {
.life_boxs li:nth-of-type(2n) img{float:right;margin-left:3%;}
.life_boxs li:nth-of-type(2n-1) img{float:left;margin-right:3%;}
.life_boxs li:nth-of-type(2n-1) .text_side,.life_boxs li:nth-of-type(2n-1) h4{float:right;}
.life_boxs li:nth-of-type(2n) .text_side,.life_boxs li:nth-of-type(2n) h4{float:left;}

.support_comelist li{display: table;table-layout: fixed;}
.support_comelist li .thum {display: table-cell;vertical-align: middle;width: 30%;/*max-width: 360px;height: 260px;*/}
.support_comelist li .thum img{width: 360px;height: 264px;object-fit: cover;vertical-align: middle;}
#support_tutor .aif_box .ppo_bg {width:100%;position: absolute;bottom: 8px;}
#support_tutor .QAblock .QA_que, #support_tutor .QAblock .QA_ans{margin-left:-20px;}
}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	.support_boxs{margin:3vw auto 5vw;}
	.support_boxs li .thum{height:32vw;}
	.support_boxs li .ppo_bg{padding:2.5vw 3vw;}
	
	.support_nav ul li{width:23.5vw;}
	.support_nav ul li .thum{height:15.3vw;}
	.support_nav ul li .ppo_bg{padding:3vw 2vw;}
	
	#support_room .support_boxs li {margin-bottom: 5vw;}
	#support_life .caution{margin-top:3vw;margin-bottom:10vw;}
	.life_boxs li{margin:3vw auto 0;padding:0 0 3vw;}
	
    #support_pteacher .sec01 .contents{padding:6vw 0 7vw;margin-bottom:0;}
    #support_pteacher .sec01 .nbh5{margin:0 0 2vw;}
	#support_pteacher .hpicts{margin:4vw auto 0;}
	#support_pteacher .sec02 {padding: 5vw 0;}
	#support_pteacher .sec02 .f-box{margin:1.4vw 0;}
	#support_pteacher .sec02 .f-box li{margin-bottom:4vw;}
	.support_comelist{margin-bottom:3vw;}
    .support_comelist li{margin-top:4vw;}
    .support_comelist li .thum img{width: 38vw;height: 30vw;}
    .support_comelist li .text-area{height: 30vw;padding:3vw;}
    #support_tutor .aif_box li{margin:50px 0;padding-bottom:44px;}
    #support_tutor .aif_box li:last-child{margin:50px 0 20px;}
    #support_tutor .aif_box .ppo_bg{padding:2vw 3vw;bottom:5px;}
    #support_tutor .aif_box li {margin: 5vw 0;padding-bottom: 4.5vw;}
    #support_tutor .aif_box li:last-child {margin: 5vw 0 2vw;}
    #support_tutor .sec02 {padding: 3vw 0 4vw;}

}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	.support_boxs li{width:100%;margin:0 auto 5vw;}
	.support_boxs li .thum{height:61.3vw;}
	.support_boxs li .ppo_bg{padding:2.5vw 3vw;}
	.support_boxs li .ppo_bg p{font-size:1rem;text-align: center;}
	.support_boxs li .ppo_bg h6{font-size:1.153rem;text-align: center;}
	.support_boxs{margin:15vw auto 6vw;}
	
	.support_nav ul{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.support_nav ul li{width:41.3vw;margin:2.8vw auto;}
	.support_nav ul li .thum{height:28.2vw;}
	.support_nav ul li:nth-of-type(2n-1){margin-left:0;}
	.support_nav ul li:nth-of-type(2n){margin-right:0;}
	.support_nav ul li .ppo_bg{padding:3vw 5vw 3vw 2.5vw;}
	.support_nav ul li span{font-size:0.9rem;}
	.support_nav ul li a span::after{right:-2.5vw;}
	
	#support_room .support_boxs li h4{margin:5vw auto;}
	#support_room .support_boxs li{margin-bottom: 10vw;}
	
	
	.life_boxs li img{width:100%;max-width:100%;}
	.life_boxs li .text_side,.life_boxs li h4{width:100%;}
	.life_boxs li h4 {margin-bottom: 4vw;}
	.life_boxs li{margin:7vw auto 0;padding:0 0 7vw;}
	.life_boxs li .button01{margin-bottom:0;}
	#support_life .caution{margin:7vw auto 12vw;}
	.life_boxs li .tag_icon{padding:1vw;font-size:0.923rem;}
	.caution{font-size:0.923rem;}
	
    #support_pteacher .sec01 .contents{padding:8vw 0 9vw;margin-bottom:0;}
	#support_pteacher .sec01 .fltLimg{float:none;width:100%;margin:0;}
	#support_pteacher .sec01 .nbh5{margin:5vw 0 4vw;}
	#support_pteacher .sec02{padding:7vw 0;}
	#support_pteacher .hpicts h4 {margin: 0 auto 4vw;width: 80%;padding: 2vw 0;}
	#support_pteacher .hpicts {margin: 6vw auto 0;}
	#support_pteacher .hpicts img{width:90%;}
	#support_pteacher .sec02 .f-box{margin:3vw 0 8vw;}
	#support_pteacher .sec02 .f-box li{width:100%;margin-bottom:3.6vw;padding:6vw;}
	.support_comelist li{margin-top:6vw;}
	.support_comelist li .thum{width:100%;height:49vw;}
	.support_comelist li .thum img{width:100%;}
	.support_comelist li .text-area{padding:5vw 6vw;}
	#support_pteacher .support_comelist li .thum a::before{width: 16vw;height: 16vw;margin-top: -8vw;margin-left: -8vw;}
    #support_pteacher .support_comelist li .thum a::after {border-width: 3.8vw 0 3.8vw 4.8vw;margin-top: -3.8vw;margin-left: -1.5vw;}

    #support_tutor .aif_box li {margin: 6vw 0;padding-bottom: 6vw;}
    #support_tutor .aif_box li .QAblock{margin:3vw 0 6vw;}
    #support_tutor .aif_box .ppo_bg .fltLimg{float:left;}
    #support_tutor .aif_box .ppo_bg {padding:4vw;}


}
/*---------------------------------
　1対1の個別授業
---------------------------------*/
#plessons section{margin-bottom:60px;}
#plessons section::after{content: "";float: none;clear: both;display: block;}
#plessons .sec02 h6{font-size:1.12rem;}
#plessons .life_boxs li.w100 h4{width:100%;float:none;}
#plessons .life_boxs li .button01{margin:30px auto 20px;}
#plessons .steppoint {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 40px auto 60px;width:80%;}
#plessons .steppoint li{border:none;margin:0 auto;padding:0;position: relative;text-align: center;}
#plessons .steppoint li .circle{width: 206px;height: 206px;border: solid 1px #eb5527;color: #eb5527;padding:28px 0 20px;
-webkit-border-radius: 50%;border-radius: 50%;margin-bottom: 20px;}
#plessons .steppoint li .circle.c2::before{content: "";border: solid 1px #eb5527;position: absolute;top: 2.6%;left: 3.6%;
width: 190px;height: 190px;-webkit-border-radius: 50%;border-radius: 50%;}
#plessons .steppoint li .circle.c3::after{content: "";border: solid 1px #eb5527;position: absolute;top: 5.4%;left: 7.5%;
width: 174px;height: 174px;-webkit-border-radius: 50%;border-radius: 50%;}
#plessons .steppoint li .circle .font-en{font-weight:600;font-size:1.27rem;letter-spacing: 0.04em;color: #eb5527}
#plessons .steppoint li .circle .font-en span{font-weight:600;font-size:1.8rem;display:block;}
#plessons .steppoint li .circle h2{margin:16px 0 12px;}
#plessons .steppoint li .circle p{color:#282828;}
#plessons .steppoint li{width:28%;}
#plessons .steppoint li.arrow{width: 16%;padding: 20px;}
#plessons .steppoint li.arrow p{position: absolute; top: 54%;font-size: 1.25rem;}
#plessons .steppoint li.arrow p::after{content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 29px 0 29px 27px;
border-color: transparent transparent transparent #bfbfbf;bottom: 170%;margin-top: -29px;right: 32%;}
#plessons .test_system{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;
-ms-flex-pack: justify;justify-content: space-between; margin: 30px auto 40px;}
#plessons .test_system li{width: 21%;text-align: center;position: relative;border:1px solid #eb5527;margin:0;color:#eb5527;height:100px;padding:0;
display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
/*#plessons .test_system li h5{line-height:100px;}*/
#plessons .test_system li.ppo_bg h5{font-weight:bold;}
/*#plessons .test_system li:nth-child(3) h5{padding:23px 0 25px;line-height:1.7rem;}*/
#plessons .test_system li:last-child::after{display:none;}
#plessons .test_system li::after{content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 29px 0 29px 27px;
border-color: transparent transparent transparent #bfbfbf;top: 50%;margin-top: -29px;right: -20%;}
#plessons .sec02 .ta-c{margin:40px auto;max-width:620px;}
#plessons .sec02 .ta-c h4{margin-bottom:10px;}
#plessons .sec02 .ta-c video{width:100%;}
#plessons .sec03 .bigimg_wrap{margin:40px 0;}
#plessons .sec03 .bigimg_wrap img{width:100%;}
#plessons .sec03 h4{color:#4fa883;position: relative;padding-top:50px;margin-bottom:30px;}
#plessons .sec03 h4::before{content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 27px 29px 0 29px;
border-color: #4fa883 transparent transparent transparent; top:0;margin-right: -29px;right: 50%;}
#plessons .sec03 .ta-c img{width:100%;max-width:450px;}
#plessons .sec04 .c-block{margin-top:36px;}
#plessons .sec04 .year_curriculum{margin-top:14px;}
#plessons .sec04 .year_curriculum li{border:dashed 1px #7e7e7e;background:none;padding:25px 25px 25px 35px;}
#plessons .sec04 .year_curriculum li .fltL{float:left;width:30%;margin-right:4%;}
#plessons .sec04 .year_curriculum li .fltL .inimg img{width:100%;}
#plessons .sec04 .year_curriculum li .fltL p.orange{margin-bottom:20px;font-weight:bold;}
#plessons .sec04 .year_curriculum li .fltR{float:right;width:66%;}
#plessons .sec04 .year_curriculum li .fltR .tib{text-indent: -4em;padding-left: 4em;}
#plessons .sec04 .year_curriculum li .fltR .tib:nth-of-type(2){margin-top:20px;}
#plessons .sec04 .year_curriculum li .lbh4{margin-bottom:20px;}
#plessons .sec04 .year_curriculum li.kouki p{text-indent: -1em;padding-left: 1em;}
#plessons .sec04 .year_curriculum li.kouki p::before{content: '';background: #eb5527; width: 9px;height: 9px;display: inline-block;margin-right: 9px;}
#plessons .sec05 .c-block{margin-top:70px;}
#plessons .sec05 .bbh3 span{position: relative;font-weight:bold;}
#plessons .sec05 .student::before{content: '';width: 80px;height: 95px;border: 0px;background: url(../img2/pic_student.png) no-repeat;bottom: 58%;
left: -210%;margin-bottom: -40px;position: absolute;background-size:80px 95px;}
#plessons .sec05 .teacher::before{content: '';width: 80px;height: 86px;border: 0px;background: url(../img2/pic_teacher.png) no-repeat;bottom: 84%;
left: -210%;margin-bottom: -40px;position: absolute;background-size:80px 86px;}
#plessons .sec05 .voice_list{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 30px auto 60px;}
#plessons .sec05 .voice_list li{width:22.8%;border:1px solid #eb5527;border-radius:4px;padding:25px 30px;}
#plessons .sec05 .voice_list li h5 {text-align: center;margin:10px 0 30px;}
#plessons .sec05 .voice_list li h5.wg{margin:0 0 20px;}
#plessons .sec05 .voice_list li h5 span{font-weight: bold;color: #eb5527;background: linear-gradient(transparent 60%, #fbddd4 60%)repeat scroll 0 0;}
#plessons .pv_wrap{width:100%;max-width:420px;margin:40px auto 0;}
#plessons .sec02 .pv_wrap{margin:0px auto 20px;}
#plessons .life_boxs li.w100:last-child{text-align:center;border:none;}


#plessons .movie_flex{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: auto 20px;
}
#plessons .movie_flex .movie_box{
	width: 40%;
	max-width: 420px;
}
#plessons .movie_flex .movie_box:first-child{
	margin-right: 4%;
}

#plessons .pv_wrap .movie_h{
	color: #282828;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 0px;
}
#plessons .new_entrance_con .obh3{
	font-weight: bold;
	color: #eb5527;
}
#plessons .new_entrance_con p{
	text-align: left;
}
#plessons  img.banner{width:100%;max-width:450px;}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#plessons section{margin-bottom:6vw;}
#plessons .steppoint{width:90%;margin:2vw auto 4vw;}
#plessons .steppoint li .circle{width:21vw;height:21vw;}
#plessons .steppoint li .circle.c2::before{top: 2.8%;left: 3.8%;width: 19.2vw;height: 19.2vw;}
#plessons .steppoint li .circle.c3::after{top: 5.8%;left: 7.8%;width: 17.5vw;height:top: 5.8%;left: 7.8%;width: 17.5vw;height: 17.5vw;}
#plessons .steppoint li.arrow{padding:1vw;}
#plessons .steppoint li.arrow p{font-size:1.14rem;}
#plessons .steppoint li.arrow p::after{border-width: 2.4vw 0 2.4vw 2vw;margin-top: -2.4vw;}
#plessons .test_system li::after{border-width: 2.4vw 0 2.4vw 2vw;margin-top: -2.4vw;}
/*#plessons .test_system li:nth-child(3) h5{padding:25px 0;}*/

#plessons .sec02 .ta-c {margin: 4vw auto 0;}
#plessons .sec03 .bigimg_wrap {margin: 3vw 0;}
#plessons .sec03 h4{padding-top: 6vw;margin-bottom: 3vw}
#plessons .sec04 .year_curriculum li{padding:3vw 3vw 3vw 3.4vw;}
#plessons .sec04 .year_curriculum li .fltL{width:34%;}
#plessons .sec04 .year_curriculum li .fltL .inimg {width:80%;}
#plessons .sec04 .year_curriculum li .fltR{width:62%;}
#plessons .sec05 .c-block{margin-top:5vw;}
#plessons .sec05 .student::before{content: '';width: 8vw; height: 9vw;bottom: 70%;margin-bottom: -4.5vw;background-size: 8vw 9vw;}
#plessons .sec05 .teacher::before{content: '';width: 8vw; height: 8.6vw;bottom: 87%;margin-bottom: -4.3vw;background-size: 8vw 8.6vw;}
#plessons .sec05 .voice_list li{padding:2vw;}


}
/*スマホ==========================================*/

@media screen and (max-width: 750px) {

#plessons section{margin-bottom:7vw;}
#plessons .steppoint{width:90%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin: 4vw auto 7vw;}
#plessons .steppoint li{width:100%;}
#plessons .steppoint li .circle{margin:0;float:left;width: 31vw; height: 31vw;padding:4.4vw 0 3vw;}
#plessons .steppoint li .circle.c2::before{top: 4.2%;left: 1.6%;width: 28.2vw;height: 28.2vw;}
#plessons .steppoint li .circle.c3::after{top: 8.4%;left: 3.4%;width: 25.4vw;height: 25.4vw;}
#plessons .steppoint li .circle .font-en{line-height:1.4em;font-size:0.875rem;}
#plessons .steppoint li .circle .font-en span{font-size:1.48rem;}
#plessons .steppoint li .circle h2{margin:2vw 0;font-size:1.2rem;}
#plessons .steppoint li .circle p{font-size:0.875rem;}
#plessons .steppoint li .text-area{display:inline-block;padding: 9vw 0 8vw;}
#plessons .steppoint li.arrow{width:100%;padding: 0 0 5.8vw;}
#plessons .steppoint li.arrow p {position: relative;font-size: 1rem;text-align: left;padding-left: 28%;}
#plessons .steppoint li.arrow p::after{border-width: 3.2vw 3.4vw 0 3.4vw;border-color: #bfbfbf transparent transparent transparent;margin-top: -1.7vw;bottom: 16%;right: 76%;}
#plessons .test_system{margin:5vw 0 0;}
#plessons .test_system li{width:100%;margin-bottom: 7vw;/*height:14vw;*/padding: 4vw;}
#plessons .test_system li::after{top: auto;bottom: -5.4vw;margin-top: 0;right: 50%;margin-right: -3.2vw;border-width: 3.2vw 3.4vw 0 3.4vw;
border-color: #bfbfbf transparent transparent transparent;}
/*#plessons .test_system li h5{line-height:14vw; padding:0;}
#plessons .test_system li.ppo_bg h5{line-height:14vw; padding:0;}*/
#plessons .sec02 a.button01{margin:0 auto;}
#plessons .sec03 .bigimg_wrap{margin:3vw 0;}
#plessons .sec03 .bigimg_wrap img{width:860px;}
#plessons .sec03 .ta-c img{width:100%;max-width:650px;}
#plessons .sec04 .year_curriculum li{padding:6vw;}
#plessons .sec04 .year_curriculum li .fltL{width:100%;float:none;display: -webkit-box;display: -ms-flexbox;-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;flex-direction: row-reverse;margin:0 0 4vw 0;}
#plessons .sec04 .year_curriculum li .fltL .inimg{width:26%;}
#plessons .sec04 .year_curriculum li .fltL p.orange{margin:10% 0 0 4%;}
#plessons .sec04 .year_curriculum li .fltR{width:100%;float:none;}
#plessons .sec05 .c-block {margin-top: 9vw;}
#plessons .sec05 .student::before{content: '';width: 14vw; height: 15.4vw;bottom: 40%;margin-bottom: -7vw;background-size: 14vw 15.4vw;}
#plessons .sec05 .teacher::before{content: '';width: 14vw; height: 14.5vw;bottom: 70%;margin-bottom: -6.5vw;background-size: 14vw 14.5vw;}
#plessons .sec05 .voice_list{margin:5vw auto 7vw;}
#plessons .sec05 .voice_list li{width:100%;padding:5vw;margin-bottom:4vw;}
#plessons .sec05 .voice_list li h5{margin:0 0 4vw;}
#plessons  p.scl{margin:3vw auto 4vw;}
#plessons .pv_wrap{max-width:100%;}


#plessons .movie_flex .movie_box{
	width: 100%;
	max-width: inherit;
}
#plessons .movie_flex .movie_box:first-child{
	margin-right: 0%;
}
#plessons .new_entrance_con a.button01 {
	margin-top: 30px;
}
#plessons img.banner{width:100%;max-width:650px;}
}


/*---------------------------------
　学習のフォロー体制
---------------------------------*/

#followsystem section{margin:35px auto 100px;}
h4.halfbg span{width:50%;display:inline-block;text-align:center;box-sizing:border-box;margin:0;
	border-bottom:1px solid #eb5527;background:#fff;color:#eb5527;padding:5px;}
h4.halfbg span.o_bg{background:#eb5527;color:#fff;}
h4.halfbg{margin-bottom:36px;}
#followsystem section img{width:30.75%;margin-right:35px;float:left;}
#followsystem section h6{margin:30px auto 20px;font-size:1.25rem;}
#followsystem section h7{margin:30px auto 10px;display: inline-block;}
#followsystem .stepbox{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:0px auto 40px;}
	
#followsystem .stepbox li{width:30.9%;text-align:center;background:#fef6f4;padding:20px;position:relative;}
#followsystem .stepbox li h4{font-size:1.125rem;margin-bottom:20px;}

#followsystem .stepbox li:nth-of-type(1)::after,#followsystem .stepbox li:nth-of-type(2)::after{
content:"";display:block;position:absolute;width: 0;height: 0;border-style: solid;border-width: 13px 0 13px 12px;
border-color: transparent transparent transparent #eb5527;top:50%;margin-top:-13px;right:-8.58%;}

#followsystem .sec02, #followsystem .sec03 {margin: 45px auto 50px;padding: 15px 0 0;border-top: dashed 1px #7f7f7f;}
#followsystem .sec03 {margin-bottom:100px;}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	#followsystem section{margin:3.5vw auto 10vw;}
	#followsystem section img{margin-right:3.5vw;}
	#followsystem section h6{margin:3vw auto 2vw;}
	#followsystem section h7{margin:3vw auto 1vw;}
	h4.halfbg{margin-bottom:3.6vw;}
	#followsystem .stepbox{margin-bottom:4vw;}
	#tfollowsystem .sec02, #followsystem .sec03 {margin: 4.5vw auto 5vw;padding: 1.5vw 0 0;}
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	
	#followsystem section{margin:3.5vw auto 12vw;}
	#followsystem section img{width:100%; margin-right:3.5vw;margin-bottom:5vw;}
	#followsystem section h6{margin:4vw auto 3vw;}
	#followsystem section h7{margin:4vw auto 3vw;font-weight:bold;}
	#followsystem .stepbox li h4{font-size:1rem;display:inline-block;vertical-align:middle;margin:0 3vw 0 0;width:38%;}
	#followsystem .stepbox li p{display:inline-block;vertical-align:middle;}
	h4.halfbg{margin-bottom:5vw;}
	h4.halfbg span{width:100%;float:none;border:1px solid #eb5527;}
	#followsystem .stepbox{margin-bottom:4vw;}
	#followsystem .sec02, #followsystem .sec03 {margin: 4.5vw auto 5vw;padding: 1.5vw 0 0;}
	#followsystem .stepbox li{width:100%;padding:3.5vw;text-align:left;}
	#followsystem .stepbox li:nth-of-type(1){padding:6vw 3.5vw;}
	#followsystem .stepbox{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	#followsystem .stepbox li:nth-of-type(1),#followsystem .stepbox li:nth-of-type(2){margin-bottom:8vw;}
	#followsystem .stepbox li:nth-of-type(1)::after,#followsystem .stepbox li:nth-of-type(2)::after{
	top:auto;bottom:-5vw;margin-top:0;right:50%;margin-right:-2vw;border-width: 1.8vw 2vw 0 2vw;
	border-color: #eb5527 transparent transparent transparent;}
}



/*---------------------------------
個別カリキュラム
---------------------------------*/
#curriculum section::after, #curriculum_graduates section::after{content: "";float: none;clear: both;display: block;}
#curriculum section{margin:0 0 70px;}
#curriculum h3{font-weight:lighter;text-align:center;}
#curriculum .bbh3{margin-bottom:34px;font-weight:bold;}
#curriculum .sec01 .fltLimg{float:left;width:47%;}
#curriculum .sec01 .fltR{float:right;width:48%;padding-left:4%;margin-top:10px;}
#curriculum .sec01 .fltR a.button03{margin:30px 0;}
#curriculum .bbh5{text-align:left;margin-bottom:34px;}
#curriculum .sec01-1 h3{font-size:1.5rem;}
#curriculum .f-box{width:100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:40px auto;}
#curriculum .f-box li{width:42%;position:relative;}
#curriculum .f-box .w16{width:16%;padding-left:20px;}
#curriculum .cross{position:relative;width:80px;height:80px;margin:0 auto;display:block}
#curriculum .cross::before, #curriculum .cross::after{display:block;content:"";position:absolute;top:180%;width:84%;height:3%;background:#282828;transform:rotate(45deg);}
#curriculum .cross::after{transform:rotate(-45deg);}  
#curriculum .imgbg{position:relative;z-index:-1;}
#curriculum .imgbg::after{content: "";display: block;position: absolute;top: 30px;right: -4px;bottom: -20px;left: 28px;margin: auto;background:#f0f0f0;z-index: -1;}             
#curriculum .imgbg img{width:100%;max-width:420px;z-index:0;}
#curriculum .f-box li .lab{display:inline-block;color:#fff;background:#eb5527;font-size:1.3rem;font-weight:bold;padding:10px 36px;z-index:2;top: 58%;left: 6%;position: absolute;}
#curriculum .f-box li p{margin:50px 0 0 6%;}
#curriculum .sec01-2 img{width:100%; max-width:1060px;margin-bottom:20px;}
#curriculum .houshin{margin:20px 0;}
#curriculum .houshin li{border-top: dashed 1px #7e7e7e;padding:20px 0;}
#curriculum .houshin li:last-child{border-bottom: dashed 1px #7e7e7e;}
#curriculum h6 span{display:inline-block;color:#fff;background:#eb5527;font-size:0.85rem;font-weight:bold;padding:0 0 0 4px;margin-right: 20px;position: relative;line-height: 34px;height: 34px;width: 90px;text-align: center;}
#curriculum h6 span::after{content: '';position: absolute;display: block;width: 0;height: 0;top: 0;right: -10px;
border-top: 17px solid transparent;border-right: 10px solid #eb5527;border-bottom: 17px solid transparent;transform:rotate(180deg);}
#curriculum h6{font-size: 1.12rem;margin:4px 0 16px;}
#curriculum .sec02{margin:90px 0;}
#curriculum .sec02 h2{font-size: 1.86rem;font-weight: bold;border-bottom:3px solid #282828;padding-bottom:8px;display:inline-block;letter-spacing:0.04em;}
#curriculum .sec02 h2 span{color:#eb5527;font-size:2.24rem;font-weight:bold;}
#curriculum .sec02 img{width:100%;max-width:582px;margin:50px 0 40px;}
#curriculum .sec03 .midashi_fukidashi{margin:0;}
#curriculum .sec03 .midashi_fukidashi p{font-size:1.5rem;}
#curriculum .sec03 .kobetsu{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:40px 0;}
#curriculum .sec03 .kobetsu li{width:48%;border-radius:6px;padding:30px;margin-bottom:40px;}
#curriculum .sec03 .kobetsu .fltLimg{width:26%;margin-right:4%;}
#curriculum .sec03 .txt-side{display:inline-block;width:70%;position:relative;padding-right: 30px;}
#curriculum .sec03 .txt-side::after{content: '';width: 10px;height: 10px;border: 0px;border-top: solid 2px #282828;border-right: solid 2px #282828;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;right:0;}
#curriculum .sec03 .txt-side .waku{color:#eb5527;border:1px solid #eb5527;padding:4px 10px;font-weight:bold;}
#curriculum .sec03 .txt-side .lbh4{margin:20px 0 16px;}

/*カリキュラム個別ページ　〇〇さんのカリキュラム例---------------------------*/
#curriculum_graduates .sec01{padding:50px 0;}
#curriculum_graduates  .sec01 h4{margin:12px 0;}
#curriculum_graduates .text-area .circle h3{background: #eb5527;box-sizing: border-box;color: #fff;text-align: center;position: relative;
vertical-align: top;width: 150px;height: 150px;letter-spacing: 0.06em;
-webkit-border-radius: 50%;border-radius: 50%;}
#curriculum_graduates .text-area .circle h3 span {position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);font-size: 1.375rem;width: 100%;line-height: 1.4em;}
#curriculum_graduates .otherlinks{border:1px solid #eb5527;border-radius:6px;overflow:hidden;float:right;width:21%;margin-left:3.8%;font-size:0.875rem;}
#curriculum_graduates .otherlinks .font-bold{color:#fff;background:#eb5527;padding:10px;text-align:center;}
#curriculum_graduates .otherlinks ul{background:#fff;padding:16px 20px;}
#curriculum_graduates .otherlinks ul li{padding-bottom:8px;}
#curriculum_graduates .otherlinks ul li a.select{color:#eb5527;font-weight:bold;border-bottom:1px solid #eb5527;}
#curriculum_graduates .otherlinks ul li:last-child{padding-bottom:0;}
#curriculum_graduates .sec01 a.button02{clear:both;margin: 40px 0 20px 40%;}
#curriculum_graduates .boxr.openb{display:none;margin-bottom:40px;}
#curriculum_graduates .boxr.openb h4{margin-top:40px;}
#curriculum_graduates .sec02, #curriculum_graduates .sec03{margin:60px 0;}
#curriculum_graduates .sec02 .lbh4{margin:34px 0 16px;}
.year_curriculum li {width: 48%;background: #f0f0f0;padding: 30px;position: relative;}
#curriculum_graduates .year_curriculum li p{margin-top:16px;}
#curriculum_graduates .year_curriculum li.zenki .cate-mark{background:#4fa883;}
#curriculum_graduates .year_curriculum li.kouki .cate-mark{background:#2385b8;}
#curriculum_graduates .year_curriculum li.ryouki .cate-mark{margin-right:2%;}
.year_curriculum li.zenki::after{ content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 16px 0 16px 15px;
border-color: transparent transparent transparent #bfbfbf;top: 50%;margin-top: -16px;right: -6.1%;}
#curriculum_graduates .tCurriculm {
    width: 100%;
    margin-top:30px;
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-collapse: collapse;
}

#curriculum_graduates .tCurriculm.tPublic thead tr th {background: #eb5527;color:#fff;}

#curriculum_graduates .tCurriculm thead tr th, #curriculum_graduates .tCurriculm tbody td {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
    width: 86px;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
}
#curriculum_graduates .tCurriculm thead tr th, #curriculum_graduates .tCurriculm tbody td.tdTime{background:#f0f0f0;}


#curriculum_graduates .tCurriculm.tPublic tbody tr .tdClass01 { background: #fdeee9;}
#curriculum_graduates .tCurriculm.tPublic tbody tr .tdClass02 { background: #e6f0fa;}
#curriculum_graduates .tCurriculm.tPublic tbody tr .tdClass03 { background: #f0f0f0;}
#curriculum_graduates .tCurriculm.tPublic tbody tr .tdTime p:first-child{position:relative;margin-bottom:16px;}
#curriculum_graduates .tCurriculm.tPublic tbody tr .tdTime p:first-child::after{content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;
border-width: 8px 8px 0 8px;border-color:#282828 transparent transparent transparent;top: 50%;margin-top: 16px;right: 44%;}

/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {

   #curriculum_graduates .text-area{float:left;width: 75.2%;}
   #curriculum_graduates .text-area .circle{width: 20%;display: inline-block;}
   #curriculum_graduates .text-area .boxr {width:76%;float:right;margin-left: 4%;}
  .year_curriculum{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
    -webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:0 auto;}
   #curriculum_graduates .tCurriculm{margin:30px 0 20px;}
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	#curriculum section{margin:0 0 4vw;}
	#curriculum .bbh3, #curriculum .bbh5{margin-bottom:3vw;}
	#curriculum .f-box{margin:3vw auto;}
	#curriculum .imgbg::after{top: 3vw;right: -2.2vw;bottom: -1.7vw;left: 2.2vw;}
	#curriculum .f-box li:last-child{margin-right:2.2%;}
	#curriculum .f-box li .lab{padding: 1.1vw 4vw;top: 56%;}
	#curriculum .f-box li p {margin: 5vw 0 0 6%;}
	#curriculum .f-box .w16{padding-left: 3.6vw;}
	#curriculum .sec02 {margin: 7vw 0;}
	#curriculum .sec02 img{margin: 4vw 0 3vw;}
	#curriculum .sec03 .kobetsu{margin: 4vw 0;}
	#curriculum .sec03 .kobetsu li{padding: 2.4vw;margin-bottom: 4vw}
	#curriculum .sec03 .txt-side{padding-right: 2.6vw;}
	
	#curriculum_graduates .text-area{width:72.4%;}
	#curriculum_graduates .text-area .circle h3{width:14vw;height:14vw;}
	#curriculum_graduates .otherlinks{width:23.6%;}
	#curriculum_graduates .otherlinks ul{padding:1.4vw 1.8vw;}
	#curriculum_graduates .sec01 a.button02{clear:both;margin: 4vw 0 1vw 35.6%;}
	#curriculum_graduates .sec02, #curriculum_graduates .sec03{margin:5vw 0;}
	.year_curriculum li{padding:3vw;}
	#curriculum_graduates .year_curriculum li .cate-mark{font-size:0.87rem;}
	#curriculum_graduates .tCurriculm{margin:5vw 0 2vw;}
	#curriculum_graduates .tCurriculm thead tr th, #curriculum_graduates .tCurriculm tbody td{padding: 1.3vw;width:10vw;}
	#curriculum_graduates .tCurriculm.tPublic tbody tr .tdTime p:first-child::after{border-width: 1vw 1vw 0 1vw;margin-top: 2vw;right: 40%;}
	
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

	#curriculum section{margin:0 0 8vw;}
	#curriculum .bbh3, #curriculum .bbh5{margin-bottom:4.6vw;text-align:center;}
	#curriculum .sec01 .fltLimg{float:none;width:100%}
	#curriculum .sec01 .fltR{float:none;width:100%;margin:4vw 0;}
	#curriculum .sec01 .fltR a.button03{margin:3vw auto;}
	#curriculum .sec01-1 h3{font-size:1.23rem;line-height: 1.4em;}
	#curriculum .f-box{display:block;margin: 4.6vw 0;}
	#curriculum .f-box li{width:100%;}
	#curriculum .imgbg img {width: 95%;max-width: none;}
	#curriculum .f-box li p{margin:10vw 0 0 0;}
	#curriculum .f-box .w16{width:100%;padding-left: 2vw;;margin:2vw auto 5vw;}
	#curriculum .cross{width:60px;height:60px;}
	#curriculum .cross::before, #curriculum .cross::after{top:50%;}
	#curriculum .sec01-2 img{max-width:none;margin-bottom:4vw;}
	#curriculum .houshin{margin:4vw 0;}
	#curriculum .houshin li{padding:4vw 0;}
	#curriculum h6{margin:2vw 0 3vw;}
	#curriculum h6 span{display: block;width:100%;height:auto;padding:1vw;font-size:1rem;margin-bottom:4vw;}
	#curriculum h6 span::after{display:none;}
	#curriculum .sec02{margin:10vw 0;}
	#curriculum .sec02 img{margin: 5vw 0 4vw;}
	#curriculum .sec02 h2{margin-bottom:3vw;font-size:1.64rem;}
	#curriculum .sec03 .kobetsu{display:block;margin:7vw 0;}
	#curriculum .sec03 .kobetsu li{width:100%;padding:5vw 3vw;margin-bottom:4vw;}
	#curriculum .sec03 .kobetsu .fltLimg{margin-right:2%;}
	#curriculum .sec03 .txt-side{padding-right: 3vw;}
	#curriculum .sec03 .txt-side::after{width:8px;height:8px;right: 1.8%;}
	#curriculum .sec03 .txt-side .lbh4{margin: 3vw 0 2vw;}
	
	#curriculum_graduates .sec01{padding:12vw 0 9vw;}
	#curriculum_graduates .text-area{width:100%;}
	#curriculum_graduates .text-area .circle h3{width:28vw;height:28vw;margin:0 auto 6vw;}
	#curriculum_graduates .sec01 a.button02{margin: 3vw auto 2vw;}
	#curriculum_graduates .sec02, #curriculum_graduates .sec02 {margin: 11vw 0;}
	#curriculum_graduates .sec02 .lbh4 {margin: 5vw 0 3.4vw;}
	.year_curriculum{margin-bottom:8vw;}
	.year_curriculum li {width: 100%;padding:5vw;}
	.year_curriculum li:nth-child(2n){margin-top:8vw;}
	.year_curriculum li.zenki::after{top: auto;bottom: -5.8vw;margin-top: 0;right: 50%;margin-right: -3.2vw;border-width: 3.2vw 3.4vw 0 3.4vw;
	border-color: #bfbfbf transparent transparent transparent;}
	#curriculum_graduates .tCurriculm{width:960px;margin-top:3vw;}
	#curriculum_graduates .sec03 p.scl {margin: 3vw auto 0;}
}

/*---------------------------------
　情報収集・分析力
---------------------------------*/

#analysys .zenkoku{margin:30px 0 70px;}
#analysys .zenkoku img{width:100%; max-width:1001px;margin:20px auto;}
#analysys .c-block{border-top: dashed 1px #7e7e7e;margin: 0 auto;padding: 40px 0;width:100%;}
#analysys .c-block:last-of-type{border-bottom:dashed 1px #7e7e7e;}
#analysys .c-block::after{content: "";float: none;clear: both;display: block;}
#analysys .fltL{width: 32%;float:left;}
#analysys .fltL img{width: 100%;max-width: 326px;}
#analysys .fltR{width:68%;float:right;padding-left:4%;}
#analysys .fltR .boh5{margin-bottom:20px;}
#analysys .fltR a.button03{margin:30px 0 0;}
#analysys a.button01{margin:60px auto;}
#analysys .c-block_last {
    border-bottom: none !important;
}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	#analysys .zenkoku {margin: 4vw 0 6vw;}
	#analysys .c-block{padding: 4vw 0;}
	#analysys .fltR .boh5 {margin-bottom: 1.6vw;}
	#analysys .fltR a.button03 {margin: 2.8vw 0 0;width:60%;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#analysys .zenkoku {margin: 5vw 0 9vw;}
	#analysys .zenkoku img{max-width:650px;margin:3vw auto;}
	#analysys .arealist {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:0;margin-bottom: 3vw;width: 100%;}
	#analysys .arealist .box:first-child{ padding-right:2vw;}
	#analysys .arealist .box ul {padding-bottom:5vw;}
	#analysys .arealist .box ul li{font-size:0.97rem;}
	#analysys .c-block{padding: 8vw 0;}
	#analysys .fltL, #analysys .fltR{width: 100%;float: none;padding: 0;margin-top:0;}
	#analysys .fltR .boh5 {margin: 4vw 0 3vw;}
	#analysys .fltR a.button03 {margin: 6vw auto 0;}
	#analysys a.button01 {margin: 10vw auto 12vw;}
}


/*********************************
　入学について
*********************************/
/*学生寮のご案内*/
.dormitory section{margin-bottom:80px;}
.dormitory .bbh3 span{font-size: 1.14rem;color: #eb5527;font-weight: bold;border: solid 2px #eb5527;padding: 8px 0;;letter-spacing: 0.2rem;margin-right: 26px;
width: 158px;display: inline-block;text-align: center;}
.dormitory .sec01 img {width: 100%;max-width: 836px;margin: 0 auto 30px;}
.dormitory .sec01 .ppo_bg{text-align:center;padding:70px 0;}
.dormitory .sec01 h4{margin-bottom:20px;}
.dormitory .sec01 h4 span{font-weight:bold;}
.dormitory .lbh4{margin:20px 0 14px;}
.dormitory .sec02 .ppo_bg{margin:30px 0 20px;padding:40px}
.dormitory .c-box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.dormitory .c-box li{width: calc((100% - 75px) / 3);}
.dormitory .c-box li .font-bold{color:#eb5527; text-align:center;line-height: 1.4em;font-size:0.9rem;}
.dormitory .c-box li img{width: 100%;}
.dormitory .sec02 .in02-1 .c-box li:last-child img, .dormitory .sec02 .in02-2 .c-box li img{margin-top:10px;}
.dormitory .sec02 .in02-2{margin-top:50px;}
.dormitory .fltL {width: 32%;margin:20px 0 0;display: inline-block;}
.dormitory .fltR {width: 68%;float: right;padding-left: 4%;display: inline-block;}
.dormitory .sec03 .lbh4{line-height:1.56em;margin:20px 0 20px;}
.dormitory .voice{position:relative;margin-top:40px;display: -webkit-box;display: -ms-flexbox;display: flex;}
.dormitory .voice .fukidashi{width: 28%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.dormitory .voice h2{background: #eb5527;border-radius: 6px;color: #fff;text-align: center;font-weight: bold;;padding: 44px 30px;position: relative;font-size:1rem;}
.dormitory .voice h2::after{content: "";display: block;width: 0;height: 0;border-style: solid;border-width: 12px 0 12px 12px;
border-color: transparent transparent transparent #eb5527;position: absolute;top: 50%;right: -12px;margin-top: -12px;}
.dormitory .voice .ppo_bg{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;
 width: 72%;padding: 20px 30px;border-radius: 6px;}
.dormitory .sec04 .c-box{margin:30px 0;}
.dormitory .sec04 .c-box li {width: calc((100% - 84px) / 3);}
.dormitory .sec04 .in04{margin-top:30px;border-top: dashed 1px #7e7e7e;padding-top: 40px;}
.dormitory .sec04 .fltL, .dormitory .links .fltL{margin:0;}
.dormitory .sec04 .font-bold{font-size: 1.14rem;margin-bottom: 12px;}
.dormitory .sec04 .voice{margin-top:30px;}
.dormitory section::after{ content: "";float: none;clear: both;display: block;}
.dormitory .links h4{color: #fff;background: #eb5527;text-align: center;padding:40px 30px;line-height: 1.42em;border-radius:6px;margin-bottom:24px;}
.dormitory .links h4 span{font-size:1rem;display:block;margin-bottom:6px;}
.dormitory .links .fltL .stext{margin-top:10px;}
.dormitory .links .c-box li{width:100%;padding: 8px 0 8px 24px;position: relative;}
.dormitory .links .c-box li a{cursor:pointer;text-decoration: underline;}
.dormitory .links .c-box li a:hover{color: #eb5527;opacity:1;}
.dormitory .links .c-box li:before{content: '';width: 6px;height: 6px;border: 0px;border-top: solid 1px #282828;border-right: solid 1px #282828;position: absolute;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);margin-top: -3px;;top: 50%;right: 100%;}
.dormitory .links .fltR{padding-left:4.3%;}


/*学生寮のご案内 202103追記*/
#support.dormitory2021 .links .f-box li{
	width:100%;
	padding: 8px 0 8px 24px;
	position: relative;
}

#support.dormitory2021 .links .f-box li:before{
	content: '';width: 6px;height: 6px;border: 0px;
	border-top: solid 1px #282828;
	border-right: solid 1px #282828;
	position: absolute;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -3px;;top: 50%;right: 100%;
}
#support.dormitory2021 .links .f-box li a {
    cursor: pointer;
    text-decoration: underline;
}
#support.dormitory2021 .f-box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;;
}
#support.dormitory2021 .f-box ul li {
    width: 25% !important;
}

@media screen and (min-width:751px) and ( max-width:1060px) {
	#support.dormitory2021 .links .f-box li{
		padding-left:2vw;
	}
}
@media screen and (max-width: 750px) {
	#support.dormitory2021 .links .f-box ul{
		width: 100%;
		vertical-align: top;
		/*margin-bottom: 4vw;*/
	}
	#support.dormitory2021 .links .f-box li{
		width: 50% !important;
		padding: 0 0 0 2vw;
		margin-bottom: 4vw;
	}
	#support.dormitory2021 .links .f-box li:last-child {
		/* margin-bottom: 0;*/
	}
}
/*学校説明会の日程とお申込*/
#explanatory_entry .ppo_bg{margin:40px 0;padding:50px 0 60px;}
#explanatory_entry .e-entry_box{margin:30px 0;}
#explanatory_entry .e-entry_box li{background: #fff;margin-bottom:30px; border-radius: 6px;padding:40px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
#explanatory_entry .e-entry_box li:last-child{margin-bottom:50px;}
#explanatory_entry .e-entry_box li::after{content: "";float: none;clear: both;display: block;}
#explanatory_entry .e-entry_box li .inL{width:66%;padding-right: 3%;/*border-right: 1px solid */#bebebe;margin-right: 4.2%;}
#explanatory_entry .e-entry_box li .inL h6{margin-top:14px;font-weight:lighter;}
#explanatory_entry .e-entry_box li .inL .setsumei{margin-top:30px;}
#explanatory_entry .e-entry_box li .inL .tib, #event .tib{text-indent: -4em;padding-left: 4em;}
#explanatory_entry .e-entry_box li .inR{width: 29.8%;text-align: center;}
#explanatory_entry .e-entry_box li .inR img{width:100%;margin-bottom:24px;}
#explanatory_entry .e-entry_box li .inR a.button03{width:90%;}
#explanatory_entry .cate-mark{font-weight: bold; color: #fff;border-radius: 4px;vertical-align: middle;width: 114px;display: inline-block;text-align: center;letter-spacing: 0.1em;padding: 1px 0;font-size: 14px;}
#explanatory_entry .cate-kobetsu .cate-mark{background: #2385b8;border: 1px solid #2385b8;}
#explanatory_entry .cate-gakkou .cate-mark{background: #4fa883;border: 1px solid #4fa883;}
#explanatory_entry .cate-kobetsu h4.lbh4{color:#2385b8;border-color:#2385b8;}
#explanatory_entry .cate-gakkou h4.lbh4{color:#4fa883;border-color:#4fa883;}
#explanatory_entry h4.lbh4{margin:20px 0 25px;}
#explanatory_entry .sub-mark{margin-bottom:10px;}
#explanatory_entry .sub-mark:first-of-type{margin-top:20px;}
#explanatory_entry .sub-mark:last-of-type{margin-bottom:0;}
#explanatory_entry .sub-mark span {color: #eb5527;border: 1px solid #eb5527;border-radius: 4px;vertical-align: middle;width: 90px;display: inline-block;text-align: center;font-size:14px;
letter-spacing: 0.1em;padding: 1px 0;margin-right:5px;margin-bottom:5px;}
#explanatory_entry .sub-mark span:last-child{margin-right:0;}
#explanatory_entry .search_box span.text{text-align:center;display:block;margin:15px 0 0;}
#explanatory_entry .search_box span.text .mark{position:relative;padding:0 10px 0 25px;}
#explanatory_entry .search_box span.text .mark::before{
    content: '';
    width: 16px;
    height: 16px;
    border: 0px;
    background: url(../img2/icon_btn_search.png) no-repeat;
    background-size: 16px;
    top: 50%;
    left: 6%;
    margin-top: -7px;
    position: absolute;
}    

/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {

	.dormitory .bbh3{text-align:left;padding: 15px 0 26px;}
	.dormitory .sec01 h4 span{font-size: 1.86rem;}
	.dormitory .sec02 .in02-1 .c-box li img{margin-top:54px;}
}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	.dormitory .bbh3 span{margin-right: 2vw;width: 14vw;}
	.dormitory .sec01 .ppo_bg{padding:6vw 0;}
	.dormitory .sec02 .ppo_bg{margin: 3vw 0;padding: 3.2vw 4vw;}
	.dormitory .c-box li{width: calc((100% - 54px) / 3);}
	.dormitory .sec02 .in02-1 .c-box li p {height:3.6vw;}
	.dormitory .sec02 .in02-1 .c-box li img{margin-top:5vw;}
	.dormitory .sec02 .in02-1 .c-box li:last-child img, .dormitory .sec02 .in02-2 .c-box li img{margin-top:1.4vw;}
	.dormitory .stext{font-size: 0.875rem;}
	.dormitory .voice {margin-top: 3vw;}
	.dormitory .voice h2{padding: 4.6vw 3vw;}
	.dormitory .voice .ppo_bg{padding: 2vw 3vw;margin-left: 1.1vw;}
	.dormitory .sec04 .c-box li {width: calc((100% - 72px) / 3);}
	.dormitory .links .c-box li{padding-left:2vw;}

	#explanatory_entry .ppo_bg {margin: 4vw 0;padding: 3vw 0 5vw;}
	#explanatory_entry .e-entry_box {margin:3vw 0;}
	#explanatory_entry .e-entry_box li{padding:3.5vw;}
	#explanatory_entry h4.lbh4{margin:2vw 0 3vw;}
	#explanatory_entry .e-entry_box li .inL h6{margin:1vw 0;}
	#explanatory_entry .cate-mark{width:11vw;font-size: 0.87rem;}
	#explanatory_entry .e-entry_box li .inL .setsumei{margin-top:3vw;}
	/*#explanatory_entry .sub-mark{margin-bottom:1.4vw 0 1vw;}*/
	#explanatory_entry .sub-mark span{width:8.4vw;font-size: 0.87rem;margin-right:margin-right: 0.6vw;}

}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

/*学生寮のご案内*/
	.dormitory .bbh3 span{padding:1.4vw 1vw;letter-spacing: 0.2rem;margin:0 auto 4vw;;display: block;width:40%;}
	.dormitory .sec01 .ppo_bg{margin-right: -6%;margin-left: -6%;padding: 6%;}
	.dormitory .sec01 img {width: 100%;max-width: 650px;margin: 3vw auto;}
	.dormitory .sec01 h4 {margin-bottom: 3vw;line-height: 1.6em;}
	.dormitory .sec02 .ppo_bg{margin:5% -6% 4% -6%;padding: 8% 6%;}
	.dormitory .lbh4, .dormitory .sec03 .lbh4{margin: 4vw 0 2.2vw;}
	.dormitory .c-box{display:block;}
	.dormitory .c-box li{width: 100%;margin-bottom:4vw;}
	.dormitory .c-box li:last-child{margin-bottom:0;}
	.dormitory .sec02 .in02-2 {margin-top: 8vw;}
	.dormitory .sec02 .in02-1 .c-box li:last-child img, .dormitory .sec02 .in02-2 .c-box li img { margin-top: 2vw;}
	.dormitory section {margin-bottom: 9vw;}
	.dormitory .fltL, .dormitory .fltR{width:100%;display:block;padding:0;}
	.dormitory .voice{width:100%;display:block;margin:0;}
	.dormitory .voice .fukidashi{width:100%;display:block;margin:5vw 0 4vw;}
	.dormitory .voice .ppo_bg{width:100%;display:block;padding: 4.6vw 4vw;}
	.dormitory .voice h2{padding: 3vw;}
	.dormitory .voice h2::after{border-width: 2.6vw;border-color: transparent transparent #eb5527;top: 98%;right: 47%;transform: rotate(180deg);margin:0;}
	.dormitory .sec04 .c-box li{width:47.3%;display:inline-block;margin:0;}
	.dormitory .sec04 .c-box li:first-child{width:100%;margin-bottom: 4vw;}
	.dormitory .sec04 .c-box li:last-child{margin-left:4%;}
	.dormitory .sec04 .c-box {margin: 5vw 0 0;}
	.dormitory .sec04 .in04 {margin-top: 5vw;padding-top: 7vw;}
	.dormitory .sec04 .font-bold {margin: 4vw 0 2vw;}
	.dormitory .links .fltL p{margin:0 auto;}
	.dormitory .links .fltR{margin-top:5vw;padding-left: 1.3%;}
	.dormitory .links .c-box ul{width: 48%;display: inline-block;vertical-align: top;margin-bottom: 4vw;}
	.dormitory .links .c-box li{padding: 0 0 0 2vw;}
    
/*学校説明会の日程とお申込*/
	#explanatory_entry .ppo_bg{margin: 4vw 0 0;padding: 5vw 0 7vw;}
	#explanatory_entry .e-entry_box{margin:5vw 0;}
	#explanatory_entry .e-entry_box li{display:block;padding: 5vw 5vw 7vw;margin-bottom: 5vw;}
	#explanatory_entry .e-entry_box li:last-child{margin-bottom:7vw;}
	#explanatory_entry .e-entry_box li .inL{width:100%;padding:0;margin:0;border:none;}
	#explanatory_entry .e-entry_box li .inR{width:100%;padding:0;margin:4vw 0 0;}
	#explanatory_entry .cate-mark{width:24vw;font-size:0.775rem;}
	#explanatory_entry h4.lbh4{margin:3vw 0 4vw;}
	#explanatory_entry .e-entry_box li .inL .setsumei {margin-top: 4.4vw;}
	#explanatory_entry .e-entry_box li .inL h6 {margin: 3vw 0 0;}
	#explanatory_entry .sub-mark{margin:0;}
	#explanatory_entry .sub-mark span{width:31%;margin-right:2%;margin-bottom:3%;}
	#explanatory_entry .sub-mark span:nth-child(3n){margin-right:0;}
	#explanatory_entry .e-entry_box li .inR img {width: 60%;margin-bottom: 4vw;}
	#explanatory_entry .search_box span.text{margin: 5vw 3vw 0;}
	#explanatory_entry .search_box span.text .mark{padding:0 2vw 0 5.5vw;}
    #explanatory_entry .search_box span.text .mark::before{width: 4.3vw;height: 4.3vw;background-size: 4.3vw;margin-top: -2.1vw;left: 0;}

  
}






/*********************************
　Utility
*********************************/

h2.orange_bg span.areaicon{position: relative;padding-left: 20px;}
h2.orange_bg span.areaicon::before{content: "";width: 16px;height: 22px;background: url(../img2/areaicon_wh.png) no-repeat center top;
background-size: 100%;position: absolute;top:50%;left: -5px;margin-top:-11px;}

/*-------------------------------
↓プライバシーポリシー
---------------------------------*/
#utility.privacy section{margin:50px 0  40px;}
#utility.privacy .sec05{margin:50px 0  80px;}
#utility.privacy .lbh4{margin:34px 0 10px;}
#utility.privacy h6{font-size:1.12rem;margin: 30px 0 2px;}
#utility.privacy .sec01 h6:first-of-type{margin: 0;}
#utility.privacy .sec01 h6:nth-of-type(6){margin: 14px 0 6px;}
#utility.privacy .font-bold{margin:30px 0 0;}
#utility.privacy .sp .font-bold{margin:0;}
#utility.privacy .Lpart{display:inline-block;vertical-align:top;margin:0;}
#utility.privacy .Rpart{display:inline-block;vertical-align:top;margin:0 0 0 40px;}
#utility.privacy .alignR{text-align:right;margin-top:20px;}

/*------------------------------
↓動画でわかるメディカルラボ
--------------------------------*/
#utility.movie ul {display: -webkit-box;display: -ms-flexbox;display: flex;
-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 80px auto;}
#utility.movie ul li {width: calc((100% - 40px) / 3);}
#utility.movie ul li .thum {width: 100%;height: 182px;overflow: hidden;border-radius: 8px 8px 0 0; position: relative;}
#utility.movie ul li .thum a::before{content: '';width: 66px;height: 66px;background: #eb5527;border-radius: 50%;
position: absolute;top: 50%;left: 50%;margin-top: -33px;margin-left: -33px;}
#utility.movie ul li .thum a::after{content: '';width: 0;height: 0;border-style: solid;border-width:16px 0 16px 20px;
border-color: transparent transparent transparent #fff;position: absolute;top: 50%;left:50%;margin-top: -15px;margin-left: -6px;}
#utility.movie li .thum img {width: 100%;}
#utility.movie .ppo_bg {display:table;padding: 14px 20px;border-radius: 0 0 8px 8px;box-sizing: border-box;width:100%;height:120px;table-layout: fixed;}
#utility.movie .ppo_bg h5{line-height: 1.42em;position: relative;display: table-cell;vertical-align: middle;}
#utility.movie .ppo_bg h5 span{color:#dc0000;}
#utility.movie .ppo_bg h5::after {content: '';width: 8px;height: 8px;border: 0px;border-top: solid 1px #282828;border-right: solid 1px #282828;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;margin-top: -4px;right: 0;}

/*------------------------------
↓コンタクトフォーム
--------------------------------*/
#utility.contact .gray_bg{padding:40px 0;}
#utility.contact .school_list{margin:30px 0;background:#fff;border-radius:4px;}
#utility.contact .school_list li{padding:22px 30px;border-bottom:dashed 1px #7e7e7e;}
#utility.contact .school_list li:last-child{border:none;}
#utility.contact .school_list li .boh5{display:inline-block;width:30%;}
#utility.contact .school_list li .tel{font-size: 1.12rem;}
#utility.contact .school_list li a.button03{margin:0 0 0 auto;}
   
/*-------------------------------
↓資料請求
---------------------------------*/
#utility.data .gray_bg {padding: 40px 0 40px;}
#utility.data .school_box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:15px 0 25px}
#utility.data .school_box li{width:48.6%;margin: 15px 0;}
#utility.data .linkbnr{border: none;background: #fff;}
#utility.data .bnrimg {width:240px;overflow: hidden;}
#utility.data .bnrimg img{max-height:100%;}
#utility.data .bnr_in{vertical-align: top;display:table-cell;padding:30px 20px 0;}
#utility.data .linkbnr .boh5, #utility.data .linkbnr .tel{margin:0 10px 20px;}
#utility.data .linkbnr a.button03{line-height:1.14em;margin:70px auto 0;}


/*-------------------------------
↓よくある質問
---------------------------------*/
.ins-faq_nav { margin-top: 100px;}
.ins-faq_area { padding: 60px 0 80px;}
.ins-faqContent {	background: #fff;	padding: 80px 60px 20px;}
.ins-faqContent dl { border-bottom: 1px dashed #7e7e7e; margin-bottom: 60px; padding-bottom: 60px; }
.ins-faqContent dl dt { font-size: 1.125rem; font-weight: 600; padding: 0 120px 0 75px; position: relative; cursor: pointer; }
.ins-faqContent dl dt::before { content: "Q."; position: absolute; left: 25px;font-size: 1.5rem; color: #eb5527; font-size: 1.375rem;
 font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif; text-transform: uppercase;}
.ins-faqContent dl dt::after { content: ""; width: 18px; height:18px; border-top: 1px solid #414141; border-right: 1px solid #414141; position: absolute; right: 75px; top: 50%; margin-top: -14px;
 transform: rotate(135deg); -webkit-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.ins-faqContent dl dt.open::after { transform: rotate(-45deg);margin-top: -5px;}
.ins-faqContent dl dd { padding: 15px 0 0 75px;display:none; }
.ins-faqContent dl dd .ins-faqAnswer{ font-size: 1.125rem; font-weight: 600; padding: 15px 15px 15px 75px; margin-left: -75px; position: relative; }
.ins-faqContent dl dd .ins-faqAnswer::before { content: "A."; font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
 text-transform: uppercase; font-size: 1.5rem; color: #eb5527; font-size: 1.375rem; position: absolute; left: 25px; }
.ins-faqContent dl dd a { color: #eb5527; text-decoration: underline; }
.ins-faqContent dl dd ul { font-size:0; }
.ins-faqContent dl dd ul li { display: inline; font-size: 1rem; margin-right: 1rem; }
.ins-faqBottom { margin: 60px auto;}
#utility.faq .nav_pc{ border-bottom: 2px solid #d5d6d7; padding-bottom: 50px; }
#utility.faq .nav_pc li { float: left; cursor: pointer; }
#utility.faq  .nav_pc li:hover, #utility.faq  .nav_pc .active{ border-bottom: 2px solid #eb5527; }
#utility.faq  .nav_pc li p { height: 50px; padding: 0 20px; line-height: 50px; color: #bebebe;}
#utility.faq .nav_pc .active p { font-weight: bold; color: #282828;}
#utility.faq .oslink{margin-right:2px;}

/*-------------------------------
↓サイトマップ
---------------------------------*/
#utility.sitemap section{margin-top:50px;}
#utility.sitemap section a:hover{opacity:1;text-decoration:underline;color:#eb5527;}
#utility.sitemap h2.orange_bg{color:#fff;font-weight:400;}
#utility.sitemap h2.orange_bg a{color:#fff;position: relative;padding-left: 2%;}
#utility.sitemap h2.orange_bg a::before{content: '';width: 22px;height: 22px;-webkit-border-radius: 50%;border-radius: 50%;background: #fff;position: absolute;
top: 50%;left:0;margin-top: -11px;margin-left: -11px;}
#utility.sitemap h2.orange_bg a::after{content: '';width: 6px;height: 6px;border: 0px;border-top: solid 2px #eb5527;border-right: solid 2px #eb5527;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;left:0;margin-top: -4px;margin-left:-5px;}
#utility.sitemap .sm_linklist{margin:25px 0;}
#utility.sitemap .sm_linklist li p{font-weight:600;margin-bottom:14px;position: relative;margin-left:20px;}
#utility.sitemap .sm_linklist li p::before{content: '';width: 6px;height: 6px;border: 0px;border-top: solid 2px #282828;border-right: solid 2px #282828;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;left:-20px;margin-top: -3px;}
#utility.sitemap .sm_linklist li p.nomal{font-weight:400;font-size:0.875rem;margin:0 0 0 19px;}
#utility.sitemap .sm_linklist li p.nomal::before{width: 2px;height: 2px;-webkit-border-radius: 50%;border-radius: 50%;background: #282828;left:-15px;}
#utility.sitemap .unei{margin:40px 0;border:1px solid #bebebe;padding:30px 34px;}
#utility.sitemap .unei .Lpart {display: inline-block;vertical-align:bottom;margin-right:40px;}
#utility.sitemap .unei  .Rpart {display: inline-block;vertical-align:bottom;}


/*PC==========================================*/

@media print, screen and (min-width:751px) {

#utility.sitemap .sm_linklist li{display: inline-block;width: 32%;vertical-align: top;margin-bottom:20px;}
#utility.sitemap .method .sm_linklist li{width: 27%;}
#utility.sitemap .method .sm_linklist li:first-child, #utility.sitemap .method .sm_linklist li:nth-child(3n+1){width:43%;}
#utility.contact .school_list li .btn{display:inline-block;width:39%;}
#utility.contact .school_list li .tel{display:inline-block;width:30%;}

}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#utility.movie ul{margin:6vw auto;}
#utility.movie ul li .thum {height: 18vw;}
#utility.movie .ppo_bg {padding: 1.8vw 2vw;height: 12.6vw;}
#utility.movie ul li .thum::before{width: 7vw;height: 7vw;margin-top: -3.5vw;margin-left: -3.5vw;}
#utility.movie ul li .thum::after {border-width: 1.6vw 0 1.6vw 2vw;margin-top: -1.5vw;margin-left: -0.6vw;}

#utility.data .bnrimg {width:24vw;}
#utility.data .bnr_in{padding: 3vw 1vw 0;}
#utility.data .linkbnr .boh5, #utility.data .linkbnr .tel {margin: 0 1vw 2vw;}
#utility.data .linkbnr a.button03{margin:7vw auto 0;}

#utility.faq .nav_pc li p {padding: 0 1.9vw;}
.ins-faq_nav { margin-top: 9vw;}
.ins-faq_area { padding: 5vw 0 8vw; }
.ins-faqContent {padding: 7vw 5vw 2vw;}
.ins-faqContent dl {margin-bottom: 5vw; padding-bottom: 5vw;}
.ins-faqContent dl dt::before { left:2.3vw;}
.ins-faqContent dl dt::open { right: 7vw;}
.ins-faqContent dl dt { padding:  0 11vw 0 7vw; }
.ins-faqContent dl dd { padding: 1.5vw 0 0 7vw;}
.ins-faqContent dl dd .ins-faqAnswer{ padding: 1.5vw 1.5vw 1.5vw 7vw; margin-left: -7vw;}
.ins-faqContent dl dd .ins-faqAnswer::before { left: 2.3vw;}
.ins-faqBottom { margin: 6.8vw auto;}
		
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {

h2.orange_bg span.areaicon::before {width: 3.4vw;height: 4.7vw;left: -1.4vw;margin-top:-2.35vw;}

/*-------------------------------
↓プライバシーポリシー
---------------------------------*/
#utility.privacy section {margin: 7vw 0 6vw;}
#utility.privacy .sec05{margin:7vw 0  12vw;}
#utility.privacy .lbh4 {margin: 6vw 0 3vw;}
#utility.privacy .font-bold {margin: 5vw 0 0;}


/*------------------------------
↓動画でわかるメディカルラボ
--------------------------------*/

#utility.movie ul {margin: 12vw auto 6vw;}
#utility.movie ul li {width: 100%;margin: 0 auto 6vw;}
#utility.movie ul li .thum {height: 50vw;}
#utility.movie .ppo_bg {padding: 4vw 3vw;height:auto;}
#utility.movie ul li .thum a::before{width: 16vw;height: 16vw;margin-top: -8vw;margin-left: -8vw;}
#utility.movie ul li .thum a::after {border-width: 3.8vw 0 3.8vw 4.8vw;margin-top: -3.8vw;margin-left: -1.5vw;}

/*------------------------------
↓コンタクトフォーム
--------------------------------*/
#utility.contact .school_list li{padding:4.2vw 6vw 5vw;}
#utility.contact .school_list li .boh5, #contact .school_list li .tel, #contact .school_list li .btn{display:block;width:100%;}
#utility.contact .school_list li .tel{margin:2vw 0 4vw;}
#utility.contact .school_list li .tel span{text-decoration: underline;color:#eb5527;}
#utility.contact .school_list li a.button03 { margin:0 auto;}
#utility.contact .freedial::before{
    content: "";
    width:6vw;
    height:3vw;
    background: url(../img2/icon_freedial_or.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-1.5vw;
    background-size:6vw 3vw;
}

/*-------------------------------
↓資料請求
---------------------------------*/
#utility.data .school_box li{width:100%;}
#utility.data .bnrimg {width:32vw;}
#utility.data .bnr_in{padding:4vw 0 0;}
#utility.data .linkbnr .boh5, #utility.data .linkbnr .tel {margin: 0 4vw 2vw;}
#utility.data .linkbnr a.button03{margin:3vw auto 0;padding:1.2vw 2vw;}
/*#utility.data .linkbnr a.button03.junbi{margin: 3vw auto 3vw;}*/
#utility.data .linkbnr .tel span{text-decoration: underline;color:#eb5527;}
#utility.data .freedial{padding-left: 16%;}
#utility.data .freedial::before{
    content: "";
    width:6vw;
    height:3vw;
    background: url(../img2/icon_freedial_or.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-1.5vw;
    background-size:6vw 3vw;
}


/*-------------------------------
↓よくある質問
---------------------------------*/
.ins-faq_nav{margin:9vw auto 8vw;}
.ins-faq_area{padding: 6vw 0 10vw;}
.ins-faqContent{padding: 9vw 4vw 2vw 1.4vw;}
.ins-faqContent dl{margin-bottom: 9vw; padding-bottom: 9vw; }
.ins-faqContent dl dt{font-size: 3.7vw; padding: 0 8vw 0 10vw;}
.ins-faqContent dl dt::before{font-size: 3.7vw; left: 2.6vw;}
.ins-faqContent dl dt::after{width: 10px; height:10px; right: 2vw; top: 50%; margin-top: -5px;}
.ins-faqContent dl dt.close::after { margin-top: -3px;}
.ins-faqContent dl dd {padding: 5vw 0 0 10vw;}
.ins-faqContent dl dd .ins-faqAnswer{font-size: 3.7vw;	padding: 2.6vw 2.6vw 2.6vw 10vw; margin-left: -10vw;}
.ins-faqContent dl dd .ins-faqAnswer::before { font-size: 3.7vw; left: 2.6vw;}
.ins-faqBottom {margin:10vw auto;}


/*-------------------------------
↓サイトマップ
---------------------------------*/
#utility.sitemap section {margin-top: 8vw;}
#utility.sitemap h2.orange_bg a{padding-left:4%;}
#utility.sitemap .sm_linklist li{width:100%;}
#utility.sitemap .sm_linklist li p{margin-bottom: 1.6vw;}
#utility.sitemap .sm_linklist li p.nomal{margin:0 0 0 7vw;}
#utility.sitemap .sm_linklist li p.nomal:last-of-type{margin-bottom:3vw;}

}

/*-------------------------------
Record-合格実績　追記202107
---------------------------------*/
#record_detail .jisseki_con{
	margin: 80px auto;
}
#record_detail .jisseki_con h2 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

#record_detail .jisseki_link{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
#record_detail .jisseki_link li{
	width: 12.5%;
	text-align: center;
	border-right: 1px solid #bebebe;
	margin-top: 10px;
}
#record_detail .jisseki_link li:first-child{
	border-left: 1px solid #bebebe;
}

#record_detail .jisseki_link li:nth-child(9){
	border-left: 1px solid #bebebe;
}

#record_detail .no_graph_con{
	margin-top: 100px;
}
#record_detail .jisseki_con .t_link.now_page{
	font-weight: bold;
}
#record_detail .no_graph_pagecap{
	margin-top: 40px;
}
@media screen and (max-width: 750px) {

	#record_detail .jisseki_con{
		margin: 10vw auto;
	}
	#record_detail .jisseki_con h2 {
		margin-bottom: 7vw;
	}
	#record_detail .jisseki_link li{
		width: 50%;
		border-right: 1px solid #bebebe;
	}
	#record_detail .jisseki_link li:nth-child(odd){
		width: 50%;
		border-left: 1px solid #bebebe;
	}
	#record_detail .no_graph_con {
		margin-top: 10vw;
		margin: 10vw auto;
	}
}
/*-------------------------------
Record-合格実績　追記202201
---------------------------------*/
#record_detail.record_detail2021 .finalpass{
	margin-top: 40px;
}
#record_detail.record_detail2021 .finalpass_link{
	color: #eb5527;
    text-decoration: underline;
}
@media screen and (max-width: 750px) {
	#record_detail.record_detail2021 .finalpass{
		margin-top: 4vw;
	}
}

/*-------------------------------
学習のフォロー体制　追記202204
---------------------------------*/
#followsystem.method_follow_system2022 .stepbox{
	margin-top: 30px;
}
@media screen and (max-width: 750px){
#followsystem.method_follow_system2022 .stepbox{
	margin-top: 4vw;
}
#followsystem.method_follow_system2022 .stepbox .sp{
	display: inherit;
}
}