@charset "UTF-8";html,body,div,span,figure,img,fieldset,a,h1,h2,h3,h4,h5,h6,p,blockquote,pre,small,strong,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:none;outline:none;font-size:17px}header,hgroup,nav,article,section,aside,figure,footer{display:block}ol,ul{list-style:none}html{font:14px/1.3 "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Arial,Helvetica,Tahoma,sans-serif}body{background:#FFF;width:100%;color:#464646;font-size:17px;margin:0 auto}.blue a{color:#00bfff;text-decoration:underline}.blue a:hover{color:#ff7f18;text-decoration:none}.black{color:#464646}.black a{color:inherit;text-decoration:none}.none{color:#464646;text-decoration:none}header{width:100%;overflow:hidden}h1{text-align:center;font-size:120%}.container{margin:0 auto;max-width:1200px;padding:0;position:relative}.row{display:flex;flex-direction:row;padding:0}.row .span-1{flex:0 0 4.66666666667%;max-width:4.66666666667%}.row .span-2{flex:0 0 13.3333333333%;max-width:13.3333333333%}.row .span-3{flex:0 0 22%;max-width:22%}.row .span-4{flex:0 0 30.6666666667%;max-width:30.6666666667%}.row .span-5{flex:0 0 39.3333333333%;max-width:39.3333333333%}.row .span-6{flex:0 0 48%;max-width:48%}.row .span-7{flex:0 0 56.6666666667%;max-width:56.6666666667%}.row .span-8{flex:0 0 65.3333333333%;max-width:65.3333333333%}.row .span-9{flex:0 0 74%;max-width:74%}.row .span-10{flex:0 0 82.6666666667%;max-width:82.6666666667%}.row .span-11{flex:0 0 91.3333333333%;max-width:91.3333333333%}.row .span-12{flex:0 0 100%;max-width:100%}p#h_image{padding:0;position:relative;text-align:left;float:left}p#h_image img{width:100%;height:auto;margin:0}.pc{display:block!important}.sp{display:none!important}#logo{text-align:center}.flexcam{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;margin:0 0 10px 0}.flex{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.flex-box{display:flex;flex-wrap:wrap}.flex-box img{vertical-align:top}.thumnail-right-box{width:100%;margin:0;padding:0;list-style:none}.thumnail-right-box li{display:flex;flex-wrap:wrap;width:10%;margin:0 0 0 auto}.thumnail-right-box li img{width:100%;margin:0 0 auto}.btn,a.btn,button.btn{width:47%;font-size:1.2rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:28px 0;margin:0 0 0 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}.btnt,a.btnt,button.btnt{width:85%;font-size:1.2rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:20px 0;margin:10px 0 0 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}.btnblue,a.btnblue,button.btnblue{width:85%;font-size:1.3rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1rem 0 .1rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#464646;border:.5px solid #ccc;border-radius:.5rem;bottom:10px}.btnblue-c{font-size:1.2rem;position:relative;margin-bottom:0;padding:1rem 0 0 0;color:#464646;background:#fff}.btnblue-c span{font-size:1.2rem;display:inline-block;width:98%;margin-bottom:.1px;padding:.5rem 0rem;color:#fff;border-radius:4px;background:#3cf}.btnred,a.btnred,button.btnred{width:85%;font-size:1.3rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1rem 0 .1rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#e2041b;border:.5px solid #ccc;border-radius:.5rem}.btnred-c{font-size:1.2rem;position:relative;margin-bottom:0;padding:1rem 0rem .1rem;color:#e2041b;background:#fff}.btnred-c span{font-size:2.2rem;display:inline-block;width:98%;margin-bottom:.1px;padding:.5rem 0rem;color:#fff;border-radius:4px;background:#e2041b}btnt--text,a.btnt--text{color:#fff;background:center #e2041b}.btnt--text:hover,a.btnt--text:hover{color:#fff;background:center #f66}.btn--tel,a.btn--tel{color:#fff;background:center #3cf url(/images/tel_back.png) no-repeat}.btn--tel:hover,a.btn--tel:hover{color:#fff;background:center #99e6ff url(/images/tel_back.png) no-repeat}.btn--mail,a.btn--mail{color:#fff;background:center #ffb3da url(/images/mail_back.png) no-repeat}.btn--mail:hover,a.btn--mail:hover{color:#fff;background:center #ffcce6 url(/images/mail_back.png) no-repeat}ul.pan{margin:0 0 15px 10px;font-size:90%}ul.pan li{display:inline}#freecall{margin-bottom:10px}#freecall dt{font-weight:700;clear:both;border-bottom:1px solid #CCC}#freecall dd.f_skype{background:#d9f9f9;padding:30px 0 10px 130px;margin:0}#freecall dd.s_skype{font-size:2.4rem;background:#d9f9f9;font-weight:700;margin:0;padding:0 0 30px}#freecall dd.s_skype .fa{padding:0 0 0 3%}#freecall dd.s_skype a{color:inherit;text-decoration:none}.skype{margin:10px 5% 10px 20px;width:240px;float:right}.skype .photo{margin:10px 0 10px 0;padding:0}.img_liquid_s{display:block;margin-left:auto;margin-right:auto}.balloon1{position:relative;display:inline-block;margin:0 0 10px;padding:5px 10px 3px;min-width:80px;max-width:100%;color:#fff;font-size:16px;background:#00bfff;border-radius:15px}.balloon1:before{content:"";position:absolute;top:100%;left:50%;margin-left:-15px;border:10px solid transparent;border-top:10px solid #00bfff}.balloon1 p{margin:0;padding:0}.balloon2{float:left;position:relative;display:inline-block;margin:10px 0 0;padding:5px 10px 3px;min-width:80px;max-width:100%;color:#fff;font-size:16px;background:#00bfff;border-radius:15px}.balloon2:before{content:"";position:absolute;bottom:100%;left:50%;margin-left:-15px;border:10px solid transparent;border-bottom:10px solid #00bfff}.balloon2 p{margin:0;padding:0}article#results_s{background-repeat:no-repeat;background-position:90% 5%,90% 10%,90% 18%,90% 23%,90% 28%,90% 33%,90% 38%,90% 43%,90% 48%,90% 53%,90% 58%,90% 63%,90% 68%,90% 73%,90% 78%,90% 83%,90% 88%,90% 93%,90% 98%;background-image:url(../images/photo_student/photo2.gif),url(../images/photo_student/photo20.gif),url(../images/photo_student/photo5.gif),url(../images/photo_student/photo16.gif),url(../images/photo_student/photo8.gif),url(../images/photo_student/photo11.gif),url(../images/photo_student/photo12.gif),url(../images/photo_student/photo13.gif),url(../images/photo_student/photo14.gif),url(../images/photo_student/photo21.gif),url(../images/photo_student/photo7.gif),url(../images/photo_student/photo17.gif),url(../images/photo_student/photo18.gif),url(../images/photo_student/photo19.gif),url(../images/photo_student/photo4.gif),url(../images/photo_student/photo15.gif),url(../images/photo_student/photo22.gif),url(../images/photo_student/photo23.gif),url(../images/photo_student/photo24.gif)}article#results_s ul li{margin:0 0 .5%}article#results_u{background-repeat:no-repeat;background-position:90% 7%,90% 22%,90% 37%,90% 52%,90% 67%,90% 82%,90% 97%;background-image:url(../images/photo_student/photo2.gif),url(../images/photo_student/photo20.gif),url(../images/photo_student/photo5.gif),url(../images/photo_student/photo16.gif),url(../images/photo_student/photo8.gif),url(../images/photo_student/photo12.gif),url(../images/photo_student/photo13.gif)}article#results_u ul li{margin:0 0 .5%}.balloon3-1{position:relative;display:inline-block;min-width:80px;max-width:100%;width:42%;float:left;margin:0 0 20px 0;padding:5px 0 5px 7px;color:#fff;background:#00bfff;border-radius:15px}.balloon3-1:before{content:"";position:absolute;left:63%;top:120%;width:4px;height:4px;bottom:0;background:#00bfff;border-radius:50%}.balloon3-1:after{content:"";position:absolute;left:55%;top:105%;width:8px;height:8px;bottom:3px;background:#00bfff;border-radius:50%}.balloon3-1 p{margin:0;padding:0}.balloon3-2{position:relative;display:inline-block;min-width:80px;max-width:100%;width:42%;float:left;margin:0 0 20px 0;padding:5px 0 5px 7px;color:#fff;background:#00bfff;border-radius:15px}.balloon3-2:before{content:"";position:absolute;left:40%;top:120%;width:4px;height:4px;bottom:0;background:#00bfff;border-radius:50%}.balloon3-2:after{content:"";position:absolute;left:45%;top:105%;width:8px;height:8px;bottom:3px;background:#00bfff;border-radius:50%}.balloon3-2 p{margin:0;padding:0}.balloon3-3{position:relative;display:inline-block;min-width:80px;max-width:100%;width:42%;float:left;margin:0;padding:5px 0 5px 7px;color:#fff;background:#00bfff;border-radius:15px}.balloon3-3:before{content:"";position:absolute;left:63%;top:-30%;width:4px;height:4px;bottom:0;background:#00bfff;border-radius:50%}.balloon3-3:after{content:"";position:absolute;left:55%;top:-20%;width:8px;height:8px;bottom:3px;background:#00bfff;border-radius:50%}.balloon3-3 p{margin:0;padding:0}.balloon3-4{position:relative;display:inline-block;min-width:80px;max-width:100%;width:42%;float:left;margin:20px 0 0;padding:5px 0 5px 7px;color:#fff;background:#00bfff;border-radius:15px}.balloon3-4:before{content:"";position:absolute;left:40%;top:-30%;width:4px;height:4px;bottom:0;background:#00bfff;border-radius:50%}.balloon3-4:after{content:"";position:absolute;left:45%;top:-20%;width:8px;height:8px;bottom:3px;background:#00bfff;border-radius:50%}.balloon3-4 p{margin:0;padding:0}article section.img_hospital{background-image:url(../images/hospital.png)!important;background-size:100% auto;background-repeat:no-repeat}article section.img_hospital:hover{background-size:100% auto;background-repeat:no-repeat;background-image:-moz-linear-gradient(top,#d9f9f9,#7affff)!important;background-image:-webkit-gradient(linear,center top,center bottom,from(#d9f9f9),to(#7affff))!important;background-image:-o-linear-gradient(top,#d9f9f9,#7affff)!important;background-image:linear-gradient(top,#d9f9f9,#7affff)!important}article.list1 section{width:47%;height:auto;word-wrap:break-all;float:left;line-height:1.6;margin:15px 0 0 14px;position:relative;margin-bottom:25px;border:1px solid #CCC;border-radius:6px;background-image:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#e3e3e3));background-image:-webkit-linear-gradient(#FFF,#e3e3e3);background-image:linear-gradient(#FFF,#e3e3e3);-webkit-box-shadow:0 2px 5px #CCC,0 0 0 1px #FFF inset;box-shadow:0 2px 5px #CCC,0 0 0 1px #FFF inset}article.list1 section a{width:95%;text-decoration:none}article.list1 section h3{font-size:100%;color:#ff7f18;margin:3% 3% 1% 2%}article.list1 section figure img{float:left;width:90%;height:auto;padding:2%;margin:2% 3% 5% 5%;border:1px solid #CCC}article.list1 section p{width:50%;position:absolute;margin:0 0 2% 40%;font-size:15px}article.list1 section p.more a{color:#FFF;text-decoration:none;-webkit-transition:0.5s;transition:0.5s;background-color:#900000;background-image:-webkit-gradient(linear,left top,left bottom,from(#b10000),to(#900000));background-image:-webkit-linear-gradient(#b10000,#900000);background-image:linear-gradient(#b10000,#900000);padding:2px 15px;font-size:11px;border-radius:4px}article.list1 section p.more a:hover{background:#d30000}article{width:100%;overflow:hidden}article .title h2{background-color:#ffedfb;padding:1% 10px;margin:0;border:solid 1px #9CA695;border-top:solid 1px #D7E5CF;color:#464646}article div.title a h2.linkicon{background:#3cf url(/images/link_icon.png) no-repeat right 4% center;display:block;overflow:hidden;padding:1% 10px;margin:0;border:solid 1px #9CA695;border-top:solid 1px #D7E5CF;color:#464646}ul.cat0,ul.cat1,ul.cat2,ul.cat3,ul.cat4,ul.cat5,ul.cat6,ul.cat7{margin:0 0 10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}ul.cat0 li,ul.cat1 li,ul.cat2 li,ul.cat3 li,ul.cat4 li,ul.cat5 li,ul.cat6 li,ul.cat7 li{margin:0;padding:10px;width:31%;list-style:none}ul.cat0 li:nth-of-type(1) section{padding:10px 0}ul.cat0 li:nth-of-type(2) section{padding:30px 0 20px 0}ul.cat1 li section{padding:22px 0}ul.cat2 li:nth-of-type(1) section{padding:10px 0}ul.cat2 li:nth-of-type(2) section{padding:10px 0}ul.cat2 li:nth-of-type(3) section{padding:10px 0}ul.cat2 li:nth-of-type(4) section{padding:10px 0}ul.cat2 li:nth-of-type(5) section{padding:10px 0}ul.cat2 li:nth-of-type(6) section{padding:10px 0}ul.cat2 a{width:100%;background:url(/images/building_en.webp) no-repeat 2% 50%/contain,url(/images/link_icon.png) no-repeat 90% center/13px 12px}.cat2 h2,.cat2 p{width:60%;margin:0 10% 0 40%}ul.cat3 li:nth-of-type(1) section{padding:22px 0}ul.cat3 li:nth-of-type(2) section{padding:22px 0}ul.cat3 li:nth-of-type(3) section{padding:22px 0}ul.cat3 li:nth-of-type(4) section{padding:22px 0}ul.cat3 li:nth-of-type(5) section{padding:22px 0}ul.cat3 li:nth-of-type(6) section{padding:22px 0}ul.cat3 li:nth-of-type(7) section{padding:22px 0}ul.cat4 li section{padding:22px 0}ul.cat5 li section{padding:22px 0}ul.cat6 li section{padding:10px 0}ul.cat7 li:nth-of-type(1) section{padding:10px 0}ul.cat7 li:nth-of-type(2) section{padding:10px 0}ul.cat7 li:nth-of-type(3) section{padding:10px 0}ul.cat7 li:nth-of-type(4) section{padding:0}ul.cat7 li:nth-of-type(5) section{padding:10px 0}article section{background-color:#fff;border:solid 1px;border-color:#D7E5CF}article section:hover{background-color:#ffffe0;border:solid 1px;border-color:#D7E5CF}article section a{background:url(/images/link_icon.png) no-repeat right 5% center;padding-left:4%;padding-right:4%;display:block;overflow:hidden}article section div.tate{position:relative}article section div.tate span.ta_s1{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:8px 10px;margin:0 0 0 30px;background-color:gray;font-size:110%;font-weight:500;color:#fff}article section div.tate span.ta_s2{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:8px 10px;margin:0 0 0 30px;font-size:110%;font-weight:500;color:gray;border:solid 1px gray;position:absolute;top:30px;left:220px;width:25px;height:190px}article section div.tate span.ta_y1{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:70px 10px;margin:10px 0 5px 30px;background-color:gray;font-size:110%;font-weight:500;color:#fff}article section div.tate span.ta_y2{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:22px 10px;margin:10px 0 0 30px;font-size:110%;font-weight:500;color:gray;border:solid 1px gray;position:absolute;top:0;left:220px;width:25px;height:150px}article section div.tate span.en{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:20px 0 0 20px;margin:0 0 0 30px;background-color:pink;z-index:20;position:relative;top:30px;left:10px;width:50px;height:50px;border-radius:50%}article section div.tate span.en .num{position:relative;top:-10px;left:-12%;font-size:200%;font-weight:800;color:#fff}article section div.tate span.en .min{position:relative;top:25px;left:-80%;font-size:110%;font-weight:500;color:gray}article section div.tate .walk{position:relative;top:55px;left:-42px;font-size:110%;font-weight:500;color:gray}.arrow{position:relative;display:inline-block;padding:0 0 0 50px;color:#000;vertical-align:middle;text-decoration:none;font-size:30px}.arrow::before,.arrow::after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle}.yajirushi::before{left:50px;width:150px;height:3px;background:gray}.yajirushi::after{left:170px;width:25px;height:25px;border-top:3px solid gray;border-right:3px solid gray;-webkit-transform:rotate(45deg);transform:rotate(45deg)}article section div.res1{background-image:url(../images/download/phone.png);background-size:45px 45px;background-repeat:no-repeat;background-position:right 98% bottom 50%;padding:20px 0 20px 70px}article section div.res2{background-image:url(../images/download/calendar.png);background-size:38px 38px;background-repeat:no-repeat;background-position:right 98% bottom 50%;padding:20px 0 20px 70px}article section div.res3{background-image:url(../images/download/note.png);background-size:38px 38px;background-repeat:no-repeat;background-position:right 98% bottom 50%;padding:20px 0 20px 70px}article section div.res4{background-image:url(../images/download/clock.png);background-size:38px 38px;background-repeat:no-repeat;background-position:right 98% bottom 50%;padding:20px 0 20px 70px}article section div.res5{background-image:url(../images/download/work.png);background-size:38px 38px;background-repeat:no-repeat;background-position:right 98% bottom 50%;padding:20px 0 20px 70px}article div.bg_pink{background-color:#ffb3da;padding:10px 2%}article div.bg_pink h2{padding:10px 0 15px;text-align:center;font-size:120%;font-weight:500}.btn--shitu{width:90%;height:100px;font-size:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.5;position:relative;display:inline-block;padding:1rem .5rem;margin:20px 0 0;text-decoration:none;letter-spacing:.1em;color:#464646;border:.5px solid #fff;border-radius:.5rem;left:5%;background:#fff}.btn--shitu a{color:#464646}.btn--shitu span{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.btn--shitu:before,.btn--shitu:after{position:absolute;z-index:100;top:75%;left:50%;transform:translateX(-50%);-webkit- transform:translateX(-50%);font-family:FontAwesome}.btn--shitu:before{content:"\f111";color:#ffb3da;font-size:3em}.btn--shitu:after{content:"\f067";color:#fff;font-size:2.5em;top:80%}.btn--shitu:nth-of-type(5){height:150px}.btn--shitu:nth-of-type(5):before{top:84%}.btn--shitu:nth-of-type(5):after{top:88%}.btn--shitu:nth-of-type(7):after{content:"\f52c";color:#fff;font-size:2.5em;transform:rotate(90deg);transform-origin:22% 36%}.btn--shitu:last-child{margin:20px 0}.btn--shitu:last-child:before{display:none}.btn--shitu:last-child:after{display:none}article div.bg_pink section{width:89.5%;padding:15px 5%}article div.bg_pink section div.hos{background-image:url(../images/building_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.sak{background-image:url(../images/100pass_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:24px 0 24px 100px}article div.bg_pink section div.boo{background-image:url(../images/kakomon_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.hum{background-image:url(../images/lecturer_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.med{background-image:url(../images/video_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.ide{background-image:url(../images/senryaku_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.con{background-image:url(../images/ad_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article div.bg_pink section div.pas{background-image:url(../images/pass_en.png);background-size:60px 60px;background-repeat:no-repeat;background-position:right 100% bottom 50%;padding:16px 0 16px 100px}article section a figure{width:35%;margin-right:10px;overflow:hidden;float:left}article section a figure img{width:100%;margin-bottom:-4.5%}@media screen and (min-width:480px){article section a figure{padding-bottom:.5%}}article section a h2{width:60.5%;color:#464646;float:right}article div.title a{text-decoration:none}article section a.nophoto h2{width:100%;color:#464646}article section a p{width:60.5%;float:right}article section a.nophoto p{width:100%}.pagetop{clear:both}.pagetop a{color:#FFF;font-size:10px;background-color:#333;text-decoration:none;text-align:center;width:12em;display:block;float:left;letter-spacing:.1em}.pagetop a:hover{background-color:#555;color:#FFF}.box26{position:relative;margin:2em 0;padding:.5em 1em;border:solid 1px #00bfff;border-radius:8px}.box26 .box-title{position:absolute;display:inline-block;top:-13px;left:10px;padding:0 9px;line-height:1.5;font-size:14px;background:#FFF;color:#00bfff;font-weight:700;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.box26 p{margin:0;padding:0}.box26:after{content:"";position:absolute;bottom:-10px;left:50%;margin-left:-10px;width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:#CCC transparent transparent transparent;z-index:-1}.box26 a{color:#464646;text-decoration:none}.box26:hover{background:#ffffe0}.balloon-right-btm-q{position:relative;display:inline-block;margin:3px 3px;padding:0 3px;width:30px;height:30px;line-height:30px;vertical-align:middle;text-align:center;color:#FFF;font-size:20px;font-weight:700;background:#00bfff;border-radius:50%;box-sizing:border-box;float:left;font-family:'Arial',sans-serif}.balloon-right-btm-q:before{content:"";position:absolute;bottom:-14px;right:-14px;margin-bottom:6px;border:12px solid transparent;border-left:25px solid #00bfff;z-index:-10;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.balloon-right-btm-a{position:relative;display:inline-block;margin:3px 3px;padding:0 3px;width:30px;height:30px;line-height:30px;vertical-align:middle;text-align:center;color:#FFF;font-size:20px;font-weight:700;background:#ff82f6;border-radius:50%;box-sizing:border-box;float:left;font-family:'Arial',sans-serif}.balloon-right-btm-a:before{content:"";position:absolute;bottom:-14px;right:-14px;margin-bottom:6px;border:12px solid transparent;border-left:25px solid #ff82f6;z-index:-10;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.real{max-width:100%;height:auto}.img_liquid{width:400px;height:auto}.qa3-1{float:left;margin:0 15px 0 30px}.qa3-2{float:left;margin:0 15px 0 0}ul#lesson{list-style:none;margin:15px 10px 10px}li.title{text-align:left;width:48%;padding:2% 0 2% 4%;border:1px solid #ccc;background-color:#00bfff;color:#fff}li.contents{text-align:left;width:48%;padding:3% 2%;border:1px solid #ccc;background-color:#fff;overflow:auto}ul.link{padding:5px 0;border-bottom:1px dotted #CCC}ul.link:nth-of-type(7){padding:5px 0;border-bottom:none}ul.link li{display:inline-block;padding:10px}ul.link a{color:#464646}ul.link a:hover{color:#ff7f18}.whatsnew{width:97%}.x_icon img{padding:10px 10px;text-decoration:none;border-radius:5px;background-color:#333}.lesson_img{float:left}.img_width{width:auto;height:auto;margin:10px 10px 0}.free_space{padding:3% 10px;border:dotted #D7E5CF;border-width:1px 0}.free_space img{margin:auto;display:block;border:solid 1px #333631}footer ul{padding:4% 0;overflow:hidden}footer ul li{width:20%;margin:2% 2.5% 2% 2.5%;float:left}footer ul li a{padding:1.4em 0;display:block;color:#D7E5CF;border:solid 1px #A3AB9D;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;text-align:center;-moz-box-shadow:0 0 0 1px #333631;-webkit-box-shadow:0 0 0 1px #333631;box-shadow:0 0 0 1px #333631;background-image:-moz-linear-gradient(top,#b0b9ab,#7f8b78);background-image:-webkit-gradient(linear,center top,center bottom,from(#b0b9ab),to(#7f8b78));background-image:-o-linear-gradient(top,#b0b9ab,#7f8b78);background-image:linear-gradient(top,#b0b9ab,#7f8b78);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}address{padding:3% 0;border-top:dotted 1px #333631;color:#ccc}address p{font-size:.714em;text-align:center}.add a{color:#ccc;text-decoration:none}.sampleWrap{margin:0 auto;background:url(../images/photo_student/IMG_9131.gif) no-repeat;background-position:right center}.sampleWrap2{margin:0 auto;background:url(../images/photo_student/IMG_9138_9149.gif) no-repeat;background-position:right center}.bkRGBA{height:100%;background:rgba(255,255,255,.7)}.sample{top:0;right:0;bottom:0;left:0;margin:auto}ul#fee{list-style:none;margin:0 0 0 10%}ul#fee li.first{text-align:left;font-size:17px;width:85%;padding:0 0 0 5%;border:1px solid #ccc;background-color:#00008b;color:#fff}ul#fee li.first a{color:#fff}ul#fee li.next{width:85%;padding:0 0 0 5%;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#b0e0e6}span.dan{float:left;padding:1%}span.dan2-r{text-align:right;display:block;margin-left:40%;padding:1% 5% 1% 15%;border-left:1px solid #ccc;background-color:ivory}table{border-collapse:collapse;margin:50px auto;padding:0;width:96%}table tr{background-color:#fff;border-bottom:2px solid #fff}table tr:nth-child(even){background-color:#eee}table th,table td{padding:1% 0 1% 1%}table thead tr{background-color:#97f2fc;color:#4a4a4a}table thead tr:nth-child(even){background-color:#eee;color:#666}table tbody th{text-align:center;font-size:.9em}.txt{text-align:right;font-size:1em}.price{text-align:right;color:#FF7043;font-weight:700;padding:0 1% 0 0}table.man{border-collapse:collapse;margin:80px auto 30px;padding:0;width:96%}table.man tr{background-color:#fff;border-bottom:2px solid #fff}table.man tr:nth-child(even){background-color:#eee}table.man th,table.man td{padding:1% 0 1% 1%}table.man thead tr{background-color:#ffebfe;color:#4a4a4a}table.man thead tr:nth-child(even){background-color:#eee;color:#666}table.man tbody th{text-align:center;font-size:.9em}table.man .txt{text-align:right;font-size:1em}table.man .price{text-align:right;color:#FF7043;font-weight:700;padding:0 1% 0 0}section.lets{padding:0 0 15px 0}section.lets section{border:1px solid #CCC;border-radius:6px;margin-bottom:15px;background-image:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#e3e3e3));background-image:-webkit-linear-gradient(#FFF,#e3e3e3);background-image:linear-gradient(#FFF,#e3e3e3);-webkit-box-shadow:0 2px 5px #CCC,0 0 0 1px #FFF inset;box-shadow:0 2px 5px #CCC,0 0 0 1px #FFF inset}section.lets section.box{padding:10px;text-decoration:none;display:block;overflow:hidden}section.lets section p{padding:0;margin-left:44%}section.lets section:nth-of-type(1) p{padding:0;margin-left:28%}section.lets section:nth-of-type(3) p{padding:0;margin-left:50%}section.lets section figure img{float:left;background-color:#FFF;width:auto;height:auto}section.column section{height:215px;width:29%;float:left;line-height:1.6;overflow:hidden;position:relative;margin:5px 0 30px 5px;background-color:#f8f8f8;padding:9px}section.column section p{padding:0}section.column section p.title{font-size:100%;color:#ff7f18}section.column section figure{padding:5px;margin-bottom:5px}section.column section figure img{width:auto;height:auto}p.lets_text{font-size:21px;line-height:30px;font-weight:700}p.right_text{float:left;color:#ff7f18;font-size:120%}p.right_text img{margin:0 20px 0 0}.price table{width:500px;height:auto;margin-left:auto;margin-right:auto;border:1px #ccc;border-collapse:collapse}.price caption{border:1px #ccc solid;text-align:left;font-size:120%;padding:0 0 0 3%;background-color:#00008b;color:#fff}.price caption a{color:#fff}.price td{border:1px #ccc solid;padding:1% 2%}.price td:nth-child(odd){background-color:#b0e0e6;text-align:center}.price td:nth-child(even){background-color:ivory;text-align:right}table.junkango{width:95%;border-collapse:separate;border-spacing:0}table.junkango th{text-align:left;color:#fff;background:linear-gradient(#829ebc,#225588);border-left:1px solid #3c6690;border-right:1px solid #3c6690;border-top:1px solid #3c6690;border-bottom:1px solid #3c6690;box-shadow:0 1px 1px rgba(255,255,255,.3) inset;width:100%;padding:10px 10px}table.junkango tr:first-child td{border-top:1px solid #a8b7c5}table.junkango td{text-align:left;background:linear-gradient(#E0FCFF,#B2F7FF);border-left:1px solid #a8b7c5;border-bottom:1px solid #a8b7c5;border-top:none;box-shadow:0 1px 1px rgba(255,255,255,.3) inset;width:auto;padding:10px 10px}table.junkango td:last-child{background:linear-gradient(#FDFFE3,#FBFFCC);border-right:1px solid #a8b7c5;box-shadow:0 1px 1px rgba(255,255,255,.3) inset}article div.title h2 div.ba1{display:inline-block;position:relative;padding:10px;margin:0 40px 0 0;width:200px;height:60px;line-height:30px;border-radius:50%;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}article div.title h2 div.ba1::before{content:'';position:absolute;display:block;width:0;height:0;right:8px;bottom:2px;border-right:20px solid #3cf;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(-135deg)}article div.title h2 div.ba2{display:inline-block;position:relative;padding:10px;margin:0 0 0 40px;width:200px;height:60px;line-height:30px;border-radius:50%;text-align:center;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}article div.title h2 div.ba2::before{content:'';position:absolute;display:block;width:0;height:0;left:8px;top:2px;border-right:20px solid #3cf;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(-315deg)}.ba1f{display:inline-block;position:relative;padding:10px;margin:0 40px 0 0;width:200px;height:30px;line-height:30px;border-radius:50%;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}.ba1f::before{content:'';position:absolute;display:block;width:0;height:0;right:8px;bottom:2px;border-right:20px solid #3cf;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(-135deg)}.ba2f{display:inline-block;position:relative;padding:10px;margin:0 0 0 40px;width:200px;height:30px;line-height:30px;border-radius:50%;text-align:center;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}.ba2f::before{content:'';position:absolute;display:block;width:0;height:0;left:8px;top:2px;border-right:20px solid #3cf;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(-315deg)}.textp5{padding:0 10px}.textpt5{padding:5px 0 10px}.textpb5{padding:10px 10px 5px}.textp10{padding:20px 10px}.textp10_20{padding:10px 10px 20px}.textp10_100{padding:20px 10px 100px}.textt10{padding:10px 0 0}.textb10{padding:0 0 10px}.textpl10{padding:0 10px 15px}.textpb10{padding:20px 10px 10px}.textt20{padding:20px 0 0}.texttd20{padding:20px 0}.textpb20{padding:0 10px 20px}.lrb30{padding:0 10px 10px 30px}.textptb30{margin:30px 0 5px}.ml30{margin:0 0 0 30px}.mlt30{margin:30px 0 0 30px}.b30{padding:0 0 30px}.tb30{padding:30px 0}.ml50{margin:0 0 0 50px}.mr10{margin:0 10px 0 0}.mt20{margin:20px 10px 0 0}.ml20{margin:0 0 0 20px}.mr15{margin-right:15px}.tel_img{margin:20px 250px 0 0}.tel_center{margin:0 0 0 40vw}.text_under_line{text-decoration:underline}.scroll{width:auto;height:150px;overflow:scroll}.c2{display:block;margin-left:auto;margin-right:auto}.text-center{text-align:center}.linea{border-bottom:1px solid #dcdcdc;margin:0 5px}.linea1{border-bottom:1px dashed #dcdcdc;margin:0 5px 15px}.linea2{border-bottom:1px dashed #dcdcdc;margin:15px 5px}.linea3{border-bottom:1px dashed #dcdcdc;margin:0 5px}.junkango{margin-left:auto;margin-right:auto}.text-right{text-align:right}.bold{font-weight:700}.font9{font-size:9px}.font15{font-size:15px}.font18{font-size:18px}.font25{font-size:25px}.font40{font-size:40px}.cleft{clear:left}.cboth{clear:both}.look{background:#dcdcdc}.glay{background:#eee}.white{background:#fff}.color_blue{color:#5000ff}.color_skyblue{color:#00bfff}.color_red{color:#f90202}.color_orange{color:#ff7f18}ol.num{list-style-type:decimal}ul.number{list-style-type:decimal;margin:10px 10px 10px 40px}ul.disc{margin:0 0 0 30px;list-style-type:disc}ul.fee_des{list-style-type:circle;margin:0 3% 0 30px}ul.school{list-style-type:none;margin:10px}ul.school li{margin:20px 0}dl.list{margin:0 10px 20px;padding:0}dl.list dt{font-weight:700;margin:10px 0 0 0}dl.list dd{padding:0;margin:0 0 0 10px}dl.list2{margin:0 10px 20px;padding:0}dl.list2 dt{margin:0}dl.list2 dd{padding:0;margin:0 0 0 10px}dl.list2 dd.rei{padding:0;margin:0 0 0 17px}dl.toplist{margin:10px 0 0 30%;padding:0}dl.toplist dt{font-weight:700;margin:10px 0 0 0}dl.toplist dd{padding:0;margin:0 0 0 10px}dl.l{width:auto}dl.l dt{float:left;clear:both;margin-left:50px}dl.l dd{margin-left:80px}.cam{text-align:center}.emergency{margin:10px 0}@media screen and (max-width:1024px){h1.top{clear:both}ul.cat0 li,ul.cat1 li,ul.cat2 li,ul.cat3 li,ul.cat4 li,ul.cat5 li,ul.cat6 li,ul.cat7 li{margin:0;padding:10px;width:46%;list-style:none}article section div.tate span.ta_s1{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:8px 10px;margin:0 0 0 4%;background-color:gray;font-size:110%;font-weight:500;color:#fff}article section div.tate span.ta_s2{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:8px 10px;margin:0 0 0 2%;font-size:110%;font-weight:500;color:gray;border:solid 1px gray;position:absolute;top:30px;left:220px;width:25px;height:190px}article section div.tate span.ta_y1{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:70px 10px;margin:10px 0 5px 4%;background-color:gray;font-size:110%;font-weight:500;color:#fff}article section div.tate span.ta_y2{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:22px 10px;margin:10px 0 0 2%;font-size:110%;font-weight:500;color:gray;border:solid 1px gray;position:absolute;top:0;left:220px;width:25px;height:150px}.pc{display:none!important}}#new dl{overflow:auto;height:100px;padding:15px 20px 0 20px}#new dt{float:left;width:9em;padding:0 0 5px 0}#new dd{padding:0 0 5px 9em}div.schoolphoto{width:100%;height:auto;margin:0 .5% 0 .5%}div.schoolphoto img.school{width:24%;height:auto;margin:0 1% 0 0}

.balloon {
    display: flex;
    flex-direction: column;
    align-items: center; /* 子要素を中央に寄せ、横幅を最小化する */
    gap: 10px;
    width: 100%;
}

.balloon p {
    /* 【最重要】ブロック要素としての広がる性質を捨て、中身に合わせる */
    display: inline-flex; 
    justify-content: center;
    align-items: center;
    
    /* 幅の指定を「最小」にする */
    width: auto;
    min-width: 0;
    /* テキストが長い場合のみ、画面の90%に制限する */
    max-width: 80%; 

    background: #00bfff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 15px;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    box-sizing: border-box;
    /* 単語の途中で改行させない（枠をさらに絞るため） */
    word-break: break-word; 
}
/* 「＋」や「||」の記号部分だけ背景を消したい場合（任意） */
.balloon p:nth-child(even) {
    background: transparent;
    color: #464646;          /* 記号だけ青文字にする */
    padding: 0;
}
