@charset "UTF-8";/* footer_pc *//* ★ mark */p.star {  width: 30%;  height: auto;  margin: 60px auto;  color: var(--light_green);  font-size: 240%;  letter-spacing: 1em;  text-indent: 1em;  text-align: center;  clear: both;}/* job offer | btn */a.job {  display: block;  width: 40%;  height: auto;  margin: 20px auto 0px;}/* kids_paint */#kids_paint {  width: 100%;  height: auto;  margin: 0px auto 3em;  }  #kids_paint img {    display: block;    max-width: 640px;		max-height: 640px;    height: auto;    margin: 0px auto;  }  #kids_paint p {    max-width: 640px;    height: auto;    margin: 10px auto 0px;    font-size: 108%;    letter-spacing: 0.1em;    color: var(--green);    text-align: center;}/* philosophy */#philosophy {  width: 90vw;  max-width: 1280px;  height: auto;  margin: 0px auto 100px;  clear: both;  }  #philosophy h2 {    width: 39%;    height: auto;    margin: 0px;    float: left;  }  #philosophy p {    width: calc(100% - 39%);    height: auto;    margin-top: 4em;    line-height: 1.9em;    font-size: 160%;    font-weight: bold;    color: var(--brown);    float: right;}/* scroll */a.page_top {  display: block;  width: 7%;  height: auto;  margin-left: 50px;  margin-bottom: 50px;}/* footer */footer {  width: 100%;  height: auto;  background: #fff;/* for nav.side */  position: relative;  z-index: 4;  }  /* footer nav */  footer nav {    width: 100%;    min-width: 940px;    height: 50px;    background-image: url(../img/parts/nav_parts.png);    background-repeat: no-repeat;    background-position: left;    background-size: 20%;    background-color: var(--green);    }    /* sns */    footer nav a.sns:nth-of-type(1) {      width: 30px;      height: 30px;      margin: 10px 40px 7.5px 0px; /* 40px for ie */      float: right;    }    footer nav a.sns {      width: 30px;      height: 30px;      margin: 10px 10px 7.5px 30px;      float: right;    }    /* sns end */    footer nav ul {      width: auto;      height: 35px;      margin-top: 7.5px;      border-right: 2px solid var(--pastel_green);      float: right;    }    footer nav ul li {      width: 145px;      height: 35px;      text-align: center;      line-height: 35px;      border-left: 2px solid var(--pastel_green);      float: left;    }    footer nav ul li.hvr a {      color: var(--pastel_yellow);    }    footer nav ul li a {      display: block;      width: 100%;      height: 35px;      font-size: 116%;      color: #fff;      letter-spacing: 0.2em;    }		/* infomation */		section.infomation {      width: 80vw;      height: auto;      margin: 80px auto;      background: #ccc;      }      /* company infomation*/      section.infomation dl.info_ft {        width: 55%;/*50% for normal font*/        height: auto;        margin-bottom: 100px;        float: left;        }        section.infomation dl.info_ft a {          color: var(--link_blue);        }        /* Logo */        section.infomation dl.info_ft h2 {          width: 80%;          max-width: 700px;          height: auto;          margin: 10px 0px 0px -20px;        }        section.infomation dl.info_ft ul {          width: 90%;          height: auto;        }        dl.info_ft ul li {          width: 100%;          height: auto;          margin-bottom: 20px;          line-height: 1.8em;          font-size: 140%;          font-weight: bold;          color: var(--green_2);          letter-spacing: 0.1em;          text-indent: 0.1em;        }        dl.info_ft ul li:nth-of-type(1) span {          display: block;          font-size: 80%;          font-weight: bold;          color: var(--pastel_green);        }        dl.info_ft ul li b {          display: block;          font-size: 80%;          color: var(--mad_pastel_green);        }        dl.info_ft ul li span {          display: inline;          font-size: 80%;          font-weight: bold;          color: var(--pastel_green);        }        /* line */        dl.info_ft article.line {          width: 85%;          height: auto;          }          dl.info_ft article.line a.lineBtn {            display: block;            width: 22%;            height: auto;            float: left;          }        dl.info_ft section.line_txt {          /*width: js;*/          /*height: js;*/          float: left;        }        dl.info_ft section.line_txt p {          font-size: min(1.8vw,136%);          font-weight: 700;          color: #00b900;          letter-spacing: .1em;        }        /* line end */				/* company map and photo */				section.map {          width: 45%;          height: auto;          margin-bottom: 100px;          float: right;          }          section.ads {            width: 100%;            height: auto;            justify-content: space-between;            flex-wrap: wrap;            display: flex;            align-items: baseline;          }          section.ads dl {            width: 49%;            height: auto;            margin-bottom: 2%;            }            section.ads dl dd img {              display: block;              width: 100%;              height: auto;            }            section.ads dl dt {              font-size: 110%;              color: var(--pastel_green);              letter-spacing: 0.1em;              margin-bottom: 1%;          }          /* gmap */          #gmap {            width: 100%;            height: 300px;            background: var(--pastel_green);            }            /* Google map */            button.gm-ui-hover-effect {              display: none !important;            }            div.map_info p {              font-size: 108%;              text-align: center;              font-weight: bold;              color: var(--brown);            }            div.map_info p span {              display: block;              font-size: 72%;              text-align: center;              font-weight: normal;              color: #999;		}		/* small */		small {      font-family: "Shin Go Regular";/* sakura web font */      display: block;      width: 100%;      height: auto;      margin-top: 80px;      padding: 15px 0px;      font-size: 88%;      letter-spacing: 0.1em;      text-align: center;      color: var(--brown);      border-top: 5px solid var(--pastel_green);      clear: both;      }      small b {        font-family: "Shin Go Medium";/* sakura web font */}