@charset "UTF-8";/* footer_tablet *//* ★ 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: 60%;  height: auto;  margin: 20px auto 0px;}/* kids_paint */#kids_paint {  width: 70%;  height: auto;  margin: 0px auto 3em;  }  #kids_paint img {    display: block;    max-width: 420px;		max-height: 420px;    height: auto;    margin: 0px auto;  }  #kids_paint p {    max-width: 420px;    width: 90%;    height: auto;    margin: 10px auto 0px;    font-size: 1.8vw;    letter-spacing: 0.1em;    color: var(--green);    text-align: center;}/* philosophy */#philosophy {  width: 90%;  height: auto;  margin: 0px auto 80px;  clear: both;  }  #philosophy h2 {    width: 50%;    height: auto;    margin: 0px auto;  }  #philosophy p {    width: 72%;    height: auto;    margin: 0px auto;    line-height: 1.9em;    font-size: 2.4vw;    font-weight: bold;    color: var(--brown);}/* scroll */a.page_top {  display: block;  width: 10%;  height: auto;  margin-left: 50px;  margin-bottom: 50px;}/* footer */footer {  width: 100vw;  height: auto;  background: #fff;/* for nav.side */  position: relative;  z-index: 4;  }  /* footer nav */  footer nav {    width: 100vw;    height: 50px;    background-color: var(--green);    }    /* sns */    footer nav a.sns:nth-of-type(1) {      width: 20px;      height: 20px;      margin: 15px 15px 0px 0px;      float: right;    }    footer nav a.sns {      width: 20px;      height: 20px;      margin: 15px 10px 0px 15px;      float: right;    }    /* sns end */    footer nav ul {      width: calc(100% - 85px);      height: 35px;      margin-top: 7.5px;      border-right: 2px solid var(--pastel_green);      float: right;    }    footer nav ul li {      width: calc(20% - 2px);      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: min(1.6vw,2vw);      color: #fff;      letter-spacing: 0.2em;    }        /* infomation */		section.infomation {      width: 85vw;      height: auto;      margin: 80px auto;      background: #ccc;      }      /* company infomation*/      section.infomation dl.info_ft {        width: 50%;        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: 100%;          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: 1.8vw;          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;          color: var(--mad_pastel_green);          font-size: 90%;          margin-top: 1em;        }        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: 100%;        height: auto;        }        dl.info_ft article.line a.lineBtn {          display: block;          width: 25%;          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: 1.8vw;          font-weight: bold;          color: #00b900;          letter-spacing: 0.1em;      }      /* company map and photo */      section.map {        width: 50%;        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: 90%;            color: var(--pastel_green);            letter-spacing: 0.1em;            margin-bottom: 2%;        }        /* 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: 100vw;    height: auto;    margin-top: 80px;    padding: 15px 0px;    font-size: 70%;    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 */}