@charset "utf-8";html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}html, body{height:100%;margin:0 !important;padding:0 !important}p{margin:0 0 1rem}blockquote, q{quotes:none}blockquote:before, blockquote:after, q:before, q:after{content:'';content:none}body{background:#fff;color:#000;font-family:'Noto Sans JP', sans-serif;line-height:1;box-sizing:border-box;overflow-x:hidden}main{line-height:1.5}ol, ul{list-style:none}small{font-size:80%}strong{font-weight:bold}table{border-collapse:collapse;border-spacing:0}mark{background:linear-gradient(transparent 60%, #ff6 60%);padding:0 .25em;font-weight:bold}.wrapper{background:#fff;box-sizing:border-box;margin:0 auto;position:relative;width:100vw}.wrapper-all{overflow:hidden;box-sizing:border-box;width:100vw;& img{display:block;height:auto;width:100%}}@media print, screen and (max-width:414px){body{font-size:4vw}}a{color:#a00;text-decoration:none;transition:.3s;&:visited{color:#945}&:hover{color:#c00;text-decoration:underline;border:none}& img{transition:.3s;&:hover{filter:alpha(opacity=75);-moz-opacity:0.75;-khtml-opacity:0.75;opacity:0.75}}}img{display:block;width:100%;height:auto}.img_floatright{float:right;width:40%;margin:0 0 0 1rem}.img_floatleft{float:left;width:40%;margin:0 0 0 1rem}.mainlogo_item{max-width:150px;margin:1rem auto 0}@media screen and (max-width:767px){.mainlogo_item{width:30%;max-width:100px;margin:1rem auto 0}}.maintitle{text-align:center;margin:.5rem 0 1rem;font-weight:bold;font-size:1.25rem;color:#900}#maincontents{max-width:1000px;margin:0 auto;line-height:1.75}.iframeWrap{position:relative;width:100%;padding-top:56.25%;& iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.iframeWrap2{width:100%;aspect-ratio:9 / 16;& iframe{width:100%;height:100%}}.button{background:#666;border-radius:3px;box-sizing:border-box;color:#fff !important;display:block;font-size:1rem;line-height:1;margin:0 auto .25rem;max-width:400px;padding:.5rem;text-align:center;transition:.3s}.button:hover{box-shadow:0 2px 10px rgba(0, 0, 0, .4);background:#999;text-decoration:none}.button.lightgray{background:#bbb;&:hover{background:#bbb;box-shadow:none}}.button.red{background:#900;font-color:#fff;cursor:pointer;&:hover{background:#c00;font-color:#fff !important}}.button.blue{background:#006699}.button.blue:hover{background:#0099cc}.button.beige{background:#964f9b}.button.beige:hover{background:#aca566}.button.green{background:rgba(0, 127, 65, 1)}.button.green:hover{background:rgba(0, 127, 65, .7)}.button.green-o{border:solid 2px #2a8e72;background:#fff;color:#2a8e72 !important}.button.green-o:hover{background:#2a8e72;color:#fff !important}.button.pink{background:rgba(227, 85, 110, 1)}.button.pink:hover{background:rgba(227, 85, 110, .7)}.button.pink-o{background:#fff;border:solid 2px #d65b6f;color:#d65b6f !important}.button.pink-o:hover{background:#d65b6f;color:#fff !important}.button.white{background:#fff;border:solid 1px #ccc;color:#666 !important}.button.white:hover{background:#eee}.button.margin0{margin-bottom:0}.button.radius0{border-radius:0}.button.small{font-size:.85rem;max-width:150px}.button.large{font-size:1.25rem;padding:1rem}.cursor-pointer{cursor:pointer}[class*="list_"] li{position:relative}.list_decimal, .list_disc, .list_square, .list_doublecircle, .list_brackets, .list_arrow{line-height:1.5;margin:0 0 1em 1.5em}.list_arrow li{position:relative}.list_arrow li:not(:last-child){margin-bottom:.5rem}.list_arrow li:before{border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent rgba(0, 0, 0, 1);content:'';display:block;height:0;left:-1em;position:absolute;top:.35rem;width:0}.list_decimal li:not(:last-child){margin-bottom:.25em}.list_disc li:not(:last-child), .list_square li:not(:last-child){margin-bottom:.25em}.list_disc li{list-style:disc !important}.list_decimal li{list-style:decimal}.list_disc li > ul.list_kome li{list-style:none}.list_lower-alpha li{list-style:lower-alpha}.list_square li{list-style:square}.list_doublecircle li{padding-left:1.25em;position:relative}.list_doublecircle li:not(:last-child){margin-bottom:.25em}.list_doublecircle li:before{content:'◎';left:0;position:absolute}.list_kome{font-size:.8em;line-height:1.5;margin:0 0 1em}.list_kome li{list-style:none;padding-left:1.25em;position:relative}.list_kome li:not(:last-child){margin-bottom:.25em}.list_kome li:before{content:'※';left:0;position:absolute}.list_kome_decimal{font-size:.85em}.list_kome_decimal li{padding:0 0 .5rem 2.5em;position:relative}.list_kome_decimal li:last-child{margin-bottom:0}.list_kome_decimal li .no{left:0 !important;position:absolute !important}.list_inline_verticalbar li{display:inline-block;font-size:.9rem}.list_inline_verticalbar li:not(:last-child):after{content:'｜'}.list_note li{padding-left:1.25em;position:relative}.list_note li:before{content:'♪';position:absolute;left:0}@media screen and (max-width:767px){.list_inline_verticalbar li{list-style:disc;margin:0 0 0 1.5em;font-size:.85rem}.list_inline_verticalbar li:not(:last-child){margin-bottom:.25em}.list_brackets{margin-bottom:0}.list_brackets li{margin:0 0 .25em 0}}.fontsize_75rem{font-size:.75rem}.fontsize_8rem{font-size:.8rem}.fontsize_85rem{font-size:.85rem}.fontsize_9rem{font-size:.9rem}.fontsize1rem{font-size:1rem}.fontsize1_25rem{font-size:1.25rem}.fontsize1_5rem{font-size:1.5rem}.fontsize1_75rem{font-size:1.75rem}.fontsize2rem{font-size:2rem}.fontsize50{font-size:50%}.fontsize60{font-size:50%}.fontsize70{font-size:70%}.fontsize80{font-size:80%}.fontsize90{font-size:90%}.fontsize110{font-size:110%}.fontsize120{font-size:120%}.fontsize125{font-size:125%}.fontsize150{font-size:150%}.fontsize175{font-size:175%}@media screen and (max-width:767px){}@media print, screen and (min-width:767px){.fontsize_75rem_p{font-size:.75rem}.fontsize_8rem_p{font-size:.8rem}.fontsize_85rem_p{font-size:.85rem}.fontsize_9rem_p{font-size:.9rem}.fontsize1rem_p{font-size:1rem}.fontsize1_25rem_p{font-size:1.25rem}.fontsize1_5rem_p{font-size:1.5rem}.fontsize1_75rem_p{font-size:1.75rem}.fontsize2rem_p{font-size:2rem}}.note{background:#eee;font-size:.85rem;font-weight:bold;margin:0 0 1rem;padding:1rem 1.5rem}.caption{font-size:.8rem;text-align:center}.caption.left_text{text-align:left}.note p{font-size:.85rem}.note p:last-child{margin-bottom:0}[class*="box_"]:after{content:'';display:block;clear:both}.box_fff{background:#fff;border:solid 1px #aaa;box-sizing:border-box;padding:1.5rem;width:100%;margin:0 0 1rem}.box_fff2{border:dashed #999;border-width:1px 0 0;padding:1.5rem 0 1.5rem}.box_eee{background:#eee;box-sizing:border-box;padding:1.5rem;width:100%}.box_eee .box_fff{border:0}.box_fff_dashed{border:dashed 1px #999;margin:1rem 0;padding:1.5rem}.box_fee{background:#fee;padding:1.5rem;margin-bottom:1rem}.relative{position:relative}.absolute{position:absolute}.caution{background:#f00;color:#fff;font-size:1rem;font-weight:bold;margin:0 0 1rem;padding:.5rem 1.5rem;text-align:center}@media screen and (max-width:767px){.caution{text-align:left}}.margin1px{margin:1px}.margin2px{margin:2px}.margin_25rem{margin:.25rem}.margintop1rem{margin-top:1rem}.margintop1_5rem{margin-top:1.5rem}.margintop2rem{margin-top:2rem}.margintop_5rem{margin-top:.5rem}.margintop0{margin-top:0}.marginbottom0{margin-bottom:0 !important}.marginbottom_5rem{margin-bottom:.5rem}.marginbottom1rem{margin-bottom:1rem}.marginbottom1_5rem{margin-bottom:1.5rem}.marginbottom2rem{margin-bottom:2rem}.marginbottom2_5rem{margin-bottom:2.5rem}.marginbottom3rem{margin-bottom:3rem}.margintop-1rem{margin-top:-1rem}.margin_5rem-0{margin:.5rem 0}.margin1rem-0{margin:1rem 0}.margin2rem-0{margin:2rem 0}.margin3rem-0{margin:3rem 0}.marginright1rem{margin-right:1rem}.marginleft1rem{margin-left:1rem}.width10{width:10%}.width15{width:15%}.width20{width:20%}.width25{width:25%}.width30{width:30%}.width35{width:35%}.width40{width:40%}.width45{width:45%}.width50{width:50%}.width55{width:55%}.width60{width:60%}.width65{width:65%}.width70{width:70%}.width75{width:75%}.width80{width:80%}.width85{width:85%}.width90{width:90%}.width95{width:95%}.width100{width:100%}.maxwidth10{max-width:10px}.maxwidth20{max-width:20px}.maxwidth30{max-width:30px}.maxwidth40{max-width:40px}.maxwidth50{max-width:50px}.maxwidth60{max-width:60px}.maxwidth70{max-width:70px}.maxwidth80{max-width:80px}.maxwidth90{max-width:90px}.maxwidth100{max-width:100px}.maxwidth120{max-width:120px}.maxwidth150{max-width:150px}.maxwidth200{max-width:200px}.maxwidth250{max-width:250px}.maxwidth300{max-width:300px}.maxwidth350{max-width:350px}.maxwidth400{max-width:400px}.maxwidth500{max-width:500px}.maxwidth600{max-width:600px}.maxwidth650{max-width:650px}.maxwidth700{max-width:700px}.maxwidth750{max-width:750px}.maxwidth800{max-width:800px}.maxwidth850{max-width:850px}.maxwidth900{max-width:900px}.maxwidth950{max-width:950px}.maxwidth1000{max-width:1000px}.marginleft100{margin-left:100px}.padding0{padding:0}.padding1px{padding:1px}.padding2px{padding:2px}.padding1rem{padding:1rem}.padding_5rem{padding:.5rem}.padding_25rem{padding:.25rem}@media screen and (min-width:767px){.padding-left-1_pc{padding-left:1rem}.padding-left-1-5_pc{padding-left:1.5rem}.padding-left-2_pc{padding-left:2rem}}.borderbox{box-sizing:border-box}.borderbox div{box-sizing:border-box}.margin0auto{margin:0 auto !important}.margin0auto_25rem{margin:0 auto .25rem !important}.margin0auto_5rem{margin:0 auto .5rem !important}.margin0auto1rem{margin:0 auto 1rem !important}.margin0auto{margin:0 auto !important}.margin0auto2rem{margin:0 auto 2rem !important}@media screen and (max-width:767px){.box{padding:1rem}.mb_none{display:none !important}.padding1rem_mb{padding:1rem}}@media print, screen and (min-width:767px){.drawer, .pc_none{display:none}.padding-left-1_pc{padding-left:1rem}}.line-height-1{line-height:1}.line-height-1-1{line-height:1.1}.line-height-1-2{line-height:1.2}.line-height-1-3{line-height:1.3}.line-height-1-4{line-height:1.4}.line-height-1-5{line-height:1.5}.line-height-1-6{line-height:1.6}.line-height-1-7{line-height:1.7}.line-height-1-8{line-height:1.8}.line-height-1-9{line-height:1.9}.line-height-2{line-height:2}.line-height-2-5{line-height:2.5}.line-height-3{line-height:3}@media screen and (max-width:767px){.x_scroll{overflow-x:scroll}.x_scroll tr td{min-width:100px}}.clear{clear:both}.border-box{box-sizing:border-box}.radius10px{border-radius:10px}.radius50{border-radius:50%}footer{background:#eee;position:relative;box-sizing:border-box;padding:0 2rem;position:relative;& a:hover{border:none !important;color:#333}& a:visited{color:#333}}#footerlinks1{line-height:2;max-width:600px;margin:0 auto 1rem;text-align:center;& a{color:#333;background:#fff;display:block;margin:.15rem}}#footerlinks2{margin:0 0 2rem;text-align:center;& a{color:#333;display:block}}.copy{font-size:.8rem;border-top:solid 1px #ddd;padding:1rem;text-align:center;line-height:2}@media screen and (max-width:767px){.copy{font-size:2.5vw}}@media screen and (min-width:767px){#footerlinks2{& ul{display:flex;justify-content:center}& li{padding:0 1em}& li:not(:last-child){border-right:solid 1px #999}}}@media screen and (max-width:767px){#footerlinks1{text-align:left;& a{padding:.25em 1em}}#footerlinks2{& ul{display:flex;flex-wrap:wrap}& li{padding:0 1em;width:calc(100%/2);box-sizing:border-box;margin:0 0 .25em;line-height:1}& li:nth-child(2n+1){border-right:solid 1px #999}}}.SNSlink{max-width:500px;margin:0 auto 1rem}.SNSicon_facebook{background:url(https://corporate.piano.or.jp/assets/img/icon_SNS_facebook.png) center no-repeat}.SNSicon_twitter{background:url(https://corporate.piano.or.jp/assets/img/headericon_x.webp) center no-repeat;border-radius:50%}.SNSicon_instagram{background:url(https://corporate.piano.or.jp/assets/img/headedicon_instagram_1.png) center no-repeat}.SNSicon_LINE{background:url(https://compe.piano.or.jp/assets/headedicon_line.png) center no-repeat}.SNSicon_youtube{background:url(https://corporate.piano.or.jp/assets/img/headedicon_youtube_1.png) center no-repeat}.SNSicon_website{background:url(https://corporate.piano.or.jp/assets/img/icom_home.png) center no-repeat #c33;border-radius:50%}[class*="SNSicon_"]{background-size:contain;display:block;width:2.5em;height:2.5em;margin:0 1rem}.SNSlink{display:flex;justify-content:center;align-content:center}.ptnyan{position:relative;max-width:1000px;margin:0 auto}.ptnyan_pc a img:hover{filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}@media print, screen and (min-width:768px){.ptnyan_pc{position:absolute;bottom:2rem;right:1rem;max-width:80px}}@media print, screen and (max-width:767px){.ptnyan_mb{max-width:320px;margin:1rem auto}}[class*="tbl_"]{border-collapse:collapse;margin-bottom:1em}[class*="tbl_"] th, [class*="tbl_"] td{border:solid 1px #999;vertical-align:middle}[class*="tbl_"] th{background:#eee}.tbl_1 th{text-align:center;font-size:.8em;padding:.25em;white-space:nowrap}@media screen and (min-width:767px){[class*="tbl_"] th, [class*="tbl_"] td{padding:.5em 1em}.tbl_2 th{text-align:left}}@media screen and (max-width:767px){[class*="tbl_"] th, [class*="tbl_"] td{padding:.5em;font-size:3.5vw}}@media screen and (max-width:414px){[class*="tbl_"] th, [class*="tbl_"] td{font-size:4vw}}header{top:0;z-index:2;max-width:1000px;margin:0 auto;position:relative}.TOP_linkbutton{width:250px;margin:0 auto;& a{margin:2px 5px}}.TOP_linkbutton a.button{max-width:200px;font-size:.8rem;margin:2px auto}@media screen and (min-width:767px){.TOP_linkbutton{position:absolute;top:50%;right:0%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}}.info_links2{background:#77c496;color:#fff;border-radius:10px;padding:1rem;& img{aspect-ratio:2/1;object-fit:contain;margin-top:.5rem}}@media screen and (max-width:767px){.info_links2{display:flex;align-items:center;& img{aspect-ratio:3/2;object-fit:contain;padding:0}}.info_links2_txt{width:70%;text-align:left;font-size:5vw}.info_links2_pic{width:30%}}@media(max-width:468px){.example_responsive_1{aspect-ratio:32/5;object-fit:contain;height:50px;max-width:320px;width:100%}}@media(min-width:468px){.example_responsive_1{aspect-ratio:32/5;object-fit:contain;height:auto;max-height:60px;max-width:468px;width:100%}}html{scroll-behavior:smooth}.pagetop{height:40px;width:40px;position:fixed;right:15px;bottom:20px !important;background:#eee;border:solid 2px #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:2;padding:4px;&:before{content:'TOPへ';white-space:nowrap;font-size:.75rem;display:block;position:absolute;top:-1.5em;font-weight:bold;color:#900}&:hover{animation:fuwafuwa 2s infinite}}@keyframes fuwafuwa{0%{transform:translate(0px, 0px) rotateZ(0deg)}50%{transform:translate(0px, 5px) rotateZ(0deg)}100%{transform:translate(0px, 0px) rotateZ(0deg)}}@media screen and (min-width:767px){#g-nav{background:#700;margin-top:1rem}#g-nav-list{max-width:1000px;margin:0 auto}#g-nav-list ul{display:flex;justify-content:space-between}#g-nav-list ul li{width:calc(100%/6)}#g-nav-list ul li a{display:block;padding:10px;color:#fff;text-align:center;font-size:.9rem}#g-nav-list ul li a:hover{text-decoration:none;background:rgba(255, 255, 255, .3)}.jihyoicon{position:relative;height:80px;margin:1rem auto;& ul{position:absolute;white-space:nowrap;top:0;left:50%;transform:translateX(-50%)}}}@media screen and (max-width:767px){nav{}#g-nav{position:fixed;z-index:-1;opacity:0;top:0;width:100%;height:100vh;background:#999;transition:all 0.3s}#g-nav.panelactive{opacity:1;z-index:999}#g-nav.panelactive #g-nav-list{position:fixed;z-index:999;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav{padding:0}#g-nav div.mbnav{display:none;position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%, -50%)}#g-nav.panelactive div.mbnav{display:block}#g-nav li{list-style:none;text-align:center}.jigyoicon_mb{text-align:center;font-size:.7rem;& img{aspect-ratio:1/1;object-fit:contain;margin:0 auto .25em;width:50px}}.nav_mb_mainlink{display:flex;flex-wrap:wrap;margin-top:1rem;& li{width:calc(100%/2);font-size:.9rem}& a{display:block;border:solid 1px #ccc;padding:.5rem;border-radius:5px;margin:5px;background:#fff;color:#333}}#g-nav{position:fixed;z-index:999;top:0;right:-110%;width:100%;height:100vh; background:rgba(255, 255, 255, .95);transition:all 0.6s}#g-nav.panelactive{right:0}#g-nav.panelactive #g-nav-list{position:fixed;z-index:999;width:150%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav-list{border:solid 1px #ccc;position:absolute;z-index:999;top:0;left:50%;transform:translateX(-50%)}.openbtn{position:fixed;z-index:9999; top:10px;right:-2px;cursor:pointer;width:80px;height:80px}.openbtn:after{content:'メニュー';font-size:11px;position:absolute;font-weight:bold;top:40px;right:20px}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:3px;border-radius:2px;background-color:#666;width:45%}.openbtn span:nth-of-type(1){top:15px}.openbtn span:nth-of-type(2){top:23px}.openbtn span:nth-of-type(3){top:31px}.openbtn.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}}