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