@charset "UTF-8";body{background-color:#d0c0b0;font-family:ＭＳ Ｐゴシック,Osaka,sans-serif;margin-left:auto;margin-right:auto}body,ul{padding:0}ul{margin:0}li,ul{list-style-type:none}li{margin:4px 0}a:link,a:visited{color:blue;text-decoration:none}a:hover{color:#f3f}a.contact_form_link{text-decoration:underline}h3{border-bottom:2px solid #888;border-left:10px solid red;font-size:150%;font-weight:400}h3,h4{opacity:.8;padding-bottom:.2em;padding-left:.2em}h4{border-bottom:1px solid #888;border-left:5px solid #f33;font-size:100%;font-weight:700;margin-top:40px}h5{font-size:16px;margin-bottom:8px;margin-top:24px}#wrap{background-color:#ffe;margin-left:auto;margin-right:auto;padding-bottom:.2em;padding-top:.2em;text-align:left;width:900px}#header{background:#ffe;margin:10px;opacity:1}#header #title{color:red;font-size:36px;padding-bottom:.5em;padding-left:.3em;padding-top:.3em;text-align:left}@media screen and (max-width:380px){#header #title{padding-left:0;text-align:center}}#mainMenu{display:flex;flex-wrap:wrap}#mainMenu li{background-color:#bfb;color:#333;line-height:2.3em;opacity:.7;text-align:center;width:176px}#mainMenu li a{display:block;padding:0 5px}#mainMenu li a:link,#mainMenu li a:visited{color:#030303;text-decoration:none}#mainMenu li a:hover{background-color:#696;color:#000;opacity:.9}#inner{margin:10px}#footer{background-color:#fffffc;line-height:2em;text-align:center}#footer__menu{line-height:30px;margin:0;padding:10px;text-align:center}#footer__menu li{display:inline;list-style:none;padding-right:10px}.sideMenuContainer{display:grid;grid-template-columns:225px auto;grid-template-rows:1fr}#mainWrap{grid-column:2}#mainWrap,#sideWrap{background-color:#ffe;grid-row:1;padding-left:10px}#sideWrap{grid-column:1}#sideMenu{line-height:20px;padding:10px 15px;position:sticky;text-align:left;top:0}#sideMenu li{border-top:2px solid #888;color:#000;margin:0;text-align:center}#sideMenu li a{align-items:center;display:flex;height:40px;justify-content:center}#sideMenu li a:link,#sideMenu li a:visited{color:#707070;text-decoration:none}#sideMenu li a:hover{background:beige;color:#f3f}#sideMenu li.title{background-color:#d0c0b0;border-top:2px solid #666}#sideMenu li.title a:link,#sideMenu li.title a:visited{color:#090909;text-decoration:none}#sideMenu li.title a:hover{background:#a09080;color:#f9f}#top__imageContainer{position:relative}#top__imageContainer p{bottom:5%;color:#ff0;font-family:游明朝,YuMincho,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:125%;font-weight:700;margin:0;position:absolute;right:1.5%}#top__image{max-height:300px;-o-object-fit:contain;object-fit:contain;width:100%}.profile{display:grid;grid-template-columns:255px auto;grid-template-rows:1fr}.profile__description{color:#6e6964;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5;padding:10px;text-decoration:none}#shop #kyokusyu__introduction{font-family:游明朝,YuMincho,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;margin:20px}#shop #kyokusyu__title p{font-size:24px;font-weight:700;text-align:center}#shop #kyokusyu__itemContainer{display:grid;font-size:17px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}#shop #kyokusyu__itemImage{text-align:center}#shop #kyokusyu__program{color:#666;font-style:italic;margin-left:10px}#shop #kyokusyu__program h4{margin-bottom:1em;margin-top:1em}#shop #kyokusyu__annotation{font-size:17px;text-align:center}@media screen and (max-width:480px){#shop #kyokusyu__itemContainer{display:block}}.gmaps{position:relative}.gmaps iframe{height:100%;left:0;position:absolute;top:0;width:100%}.gmaps:before{content:"";display:block;padding-top:450px}#subcontractingSchools__container{display:flex;flex-wrap:wrap}#subcontractingSchools__container .subcontractingSchool{padding:10px;width:45%}@media screen and (max-width:900px){#wrap{background-color:#ffe;margin-left:auto;margin-right:auto;padding-bottom:.2em;padding-top:.2em;text-align:left;width:100%}#subcontractingSchools__container{display:flex;flex-wrap:wrap}#subcontractingSchools__container .subcontractingSchool{padding:10px;width:100%}}@media screen and (max-width:700px){.gmaps:before{content:"";display:block;padding-top:100%}}@media screen and (max-width:600px){.profile,.sideMenuContainer{display:block}#sideMenu{display:none}}@media screen and (max-width:380px){.gmaps:before{content:"";display:block;padding-top:100%}#mainMenu li{width:100%}}.contents-container{padding-bottom:24px}
