@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:1em}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:110%}.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;flex-wrap:wrap}.h1top{height:50px;color:#fff;padding:0 8px 10px;margin:0 0 3px 0;position:relative;background-position:2% 50%;background-color:#3cf;background-image:url(/images/anniversary.png);background-repeat:no-repeat;background-size:25%}.h1top h1{text-align:right;position:absolute;top:50%;right:2%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0 0 0 30%}.border-underline-blue{width:100%;border-top:4px solid #99e6ff}h1.sec{font-size:70%;font-weight:400;text-align:center}p#h_image{padding:0;position:relative}p#h_image img{width:100%;height:auto;margin:auto}.pc{display:none!important}.sp{display:block!important}#logo{text-align:center}.logotop{width:100%;text-align:left;border-top:4px solid #ffe6ea;border-bottom:3px solid #ffcce6;position:relative}.logotop::before{content:'';position:absolute;width:100%;height:0;margin:0 0 0 0;border-top:5px solid #ffcce6}ul.pan{margin:15px 0 15px 10px;font-size:90%}ul.pan li{display:inline}.btn,a.btn,button.btn{width:47%;font-size:90%;font-weight:700;line-height:1.5;position:relative;display:inline-block;align-items:center;padding:10% 0;margin:0 1% 0 1%;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:90%;font-size:100%;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;left:5%}.flexcam{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:20%;margin:0 0 0 auto}.thumnail-right-box li img{width:100%;margin:0 0 auto}.btnblue,a.btnblue,button.btnblue{width:90%;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;left:5%;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:90%;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;left:5%}.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}.schoolphoto{margin:0 .5% 0 .5%}.schoolphoto img.school{width:24%;margin:0 1% 0 0}.skype{float:right;margin:10px 10px 10px 20px;width:240px;height:auto}.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 ul.cat2 a{width:100%;background:url(/images/building_en.webp) no-repeat 0% 50%/contain,url(/images/link_icon.png) no-repeat 96% center/13px 12px}.cat2 h2,.cat2 p{width:68%;margin:0 8% 0 32%}article#results_s{background-repeat:no-repeat;background-position:100% 3%,100% 9%,100% 15%,100% 21%,100% 27%,100% 33%,100% 39%,100% 45%,100% 51%,100% 57%,100% 63%,100% 69%,100% 75%,100% 81%,100% 87%;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/photo14.gif),url(../images/photo_student/photo21.gif),url(../images/photo_student/photo7.gif),url(../images/photo_student/photo17.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_u{background-repeat:no-repeat;background-position:100% 8%,100% 20%,100% 32%,100% 44%,100% 56%,100% 68%,100% 80%,100% 92%;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/photo14.gif),url(../images/photo_student/photo21.gif)}article#results_s ul li{width:50%;margin:0 0 5%}article#results_u ul li{width:50%;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:95%;height:auto;word-wrap:break-all;float:left;line-height:1.6;margin:15px 0 0 0;position:relative;margin-bottom:5px;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}div.lesson_style{width:100%;height:auto;margin:0;position:relative;background-color:#f0f8ff}.name{position:absolute;top:50%;left:30%;padding:.1em .5em;margin:0;border:double 5px #4ec4d3}.balloon1-right{position:relative;display:inline-block;margin:1.5em 15px 1.5em 0;padding:7px 10px;min-width:120px;max-width:100%;color:#555;font-size:16px;background:#e0edff;border-radius:15px}.balloon1-right:before{content:"";position:absolute;top:50%;left:100%;margin-top:-15px;border:15px solid transparent;border-left:15px solid #e0edff}.balloon1-right p{margin:0;padding:0}article.list_lets section{width:95%;height:auto;word-wrap:break-all;float:left;line-height:1.6;margin:15px 0 0 5px;position:relative;margin-bottom:5px;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% 1%}article.list1 section figure img{float:left;width:90%;height:auto;padding:2%;margin:2% 3% 5% 3%;border:1px solid #CCC}article.list_lets section.lets figure{width:auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}article.list_lets section.lets3 figure{width:auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}article.list_lets section.lets figure img{width:auto;height:auto}article.list_lets section.lets3 figure img{width:32%;height:auto}article.list1 section p{width:55%;position:absolute;margin:0 0 2% 37%;font-size:13px}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:3% 10px;margin:0;border:solid 1px #9CA695;border-top:solid 1px #D7E5CF;color:#464646;font-size:120%;font-weight:500}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}article section{padding:4% 5px 4% 10px;background-color:#fff;border-bottom:solid 1px #D7E5CF}article section:hover{background-color:#ffffe0;border-bottom:solid 1px #D7E5CF}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:180px}article section div.tate span.ta_y1{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding:30px 10px;margin:0 0 0 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:1px 10px;margin:0 0 0 30px;font-size:110%;font-weight:500;color:gray;border:solid 1px gray;position:absolute;top:8px;left:220px;width:25px;height:105px}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:-10px;left:-12%;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{width:100%;background-color:#ffb3da}color:#fff;font-size:1em}*/ 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:1;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:94%;padding:15px 1% 15px 5%}article div.bg_pink section div a p{width:93%;padding:0 7% 0 0}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.column section:nth-child(even){background:#ececec}article.column section:nth-child(even):hover{background:#ececec}article.column section:nth-child(odd){background:#ececec}article.column section:nth-child(odd):hover{background:#ececec}article.list_lets section.lets{background-image:-moz-linear-gradient(top,#f8f8f8,#f2f2f2);background-image:-webkit-gradient(linear,center top,center bottom,from(#f8f8f8),to(#f2f2f2));background-image:-o-linear-gradient(top,#f8f8f8,#f2f2f2);background-image:linear-gradient(top,#f8f8f8,#f2f2f2);border:solid 1px;border-color:#FFF transparent #D7E5CF}article.list_lets section.lets3{background-image:-moz-linear-gradient(top,#f8f8f8,#f2f2f2);background-image:-webkit-gradient(linear,center top,center bottom,from(#f8f8f8),to(#f2f2f2));background-image:-o-linear-gradient(top,#f8f8f8,#f2f2f2);background-image:linear-gradient(top,#f8f8f8,#f2f2f2);border:solid 1px;border-color:#FFF transparent #D7E5CF}article section a{background:url(/images/link_icon.png) no-repeat right center;padding-right:4%;display:block;overflow:hidden}article section a figure{width:35%;margin-right:10px;overflow:hidden;float:left}article section a figure img{width:100%;margin-bottom:-4.5%}article.list_lets section figure{width:25%;margin-right:10px;overflow:hidden;float:left}article.list_lets section 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:1.5em 1em;border:solid 1px #00bfff;border-radius:8px;line-height:1.6}.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{max-width:100%;height:auto}.img_liquid_only{max-width:100%;height:auto}div.access{width:100%}div.access img{box-sizing:border-box;max-width:100%;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;padding:2% 0 2% 5%;border:1px solid #ccc;background-color:#00bfff;color:#fff}li.contents{text-align:left;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}section.lets section.box{padding:10px;text-decoration:none;display:inline-block;overflow:hidden}section.lets section p{padding:0;margin-left:1%}section.lets section:nth-of-type(3) p{padding:0;margin-left:1%}.column{margin:0 0 0 5px}div.yoko3{display:inline-block;background-color:#f8f8f8;padding:5px 15px 15px;margin:auto 0;width:25%;height:250px;vertical-align:top}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}article.column section{width:calc(33.3% - 10px);margin:5px}article.column div.yoko3 p.title{font-size:100%;color:#ff7f18;padding:0 0 10px}section.column section figure{padding:5px;margin-bottom:5px}section.column section figure img{width:auto;height:auto}.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}.price table{width:100%;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:first-child{width:17%}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}#page_top{width:90px;height:90px;position:fixed;right:0;bottom:0;background:#ef3f98;opacity:.6;border-radius:50%;z-index:2}#page_top a{position:relative;display:block;width:90px;height:90px;text-decoration:none}#page_top a::before{font-family:'Font Awesome 5 Free';font-weight:900;content:'\f102';font-size:25px;color:#fff;position:absolute;width:25px;height:25px;top:-40px;bottom:0;right:0;left:0;margin:auto;text-align:center}#page_top a::after{content:'PAGE TOP';font-size:13px;color:#fff;position:absolute;top:45px;bottom:0;right:0;left:0;margin:auto;text-align:center}.ba1{display:inline-block;position:relative;padding:10px;margin:0 15px 0 0;width:37%;height:60px;line-height:30px;border-radius:50%;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}.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)}.ba2{display:inline-block;position:relative;padding:10px;margin:0 0 0 15px;width:37%;height:60px;line-height:30px;border-radius:50%;text-align:center;color:#fff;letter-spacing:.1em;font-size:16px;background-color:#3cf}.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 15px 0 0;width:37%;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 15px;width:37%;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}.textt20{padding:20px 0 0}.texttd20{padding:20px 0}.textp20{padding:20px}.textt10{padding:10px 0 0}.textb10{padding:0 0 10px}.textpl10{padding:0 10px 15px}.textpb10{padding:20px 10px 10px}.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}.t30{padding:30px 0 0}.b30{padding:0 0 30px}.tb30{padding:30px 0}.ml50{margin:0 0 0 50px}.mr10{margin:0 10px 0 0}.mb10{margin:0 0 10px}.mt20{margin:20px 10px 0 0}.ptrl50{padding:50px 10px 0}.pt60{padding:60px 0 0}.ptbl20{padding:10px 0 10px 20px}.ptbrl30{padding:0 30px 30px}.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}.text-right{text-align:right}.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}.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}.color_white{color:#fff}.flap{display:inline-block}.line-height{line-height:1.6}ol.num{list-style-type:decimal}ul.number{list-style-type:decimal;margin:10px 10px 10px 30px}ul.disc{margin:0 0 0 30px;list-style-type:disc}ul.fee_des{list-style-type:circle;margin:0 3% 0 6%}ul.school{list-style-type:none;margin:10px}ul.school li{margin:20px 0}dl.list{margin:0 30px 30px;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 30px 30px;padding:0}dl.list2 dt{margin:0}dl.list2 dd{padding:0;margin:0 0 0 10px}dl.list2 dd.rei{margin:0 0 0 17px}dl.list3{margin:0 0 30px;padding:0}dl.list3 dt{float:left}dl.list3 dd{margin-left:35px}dl.list4{margin:0;padding:0}dl.list4 dt{float:left}dl.list4 dd{margin-left:35px}dl.toplist{margin:5px 0 0 30%;padding:0}dl.toplist dt{font-weight:700;margin:5px 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:15px 0}#new dl{overflow:auto;height:100px;padding:15px 20px 0 20px}#new dt{float:left;width:8em;padding:0 0 5px 0}#new dd{padding:0 0 5px 9em}.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;
}
