@charset "UTF-8";

#product .gnav-list li:nth-of-type(3) span::after{
  transform: scale(1, 1);
}
@media screen and (max-width:767px) { 
  #product .gnav-list li:nth-of-type(3) span::after{
    transform: scale(0, 0);
  }
}

.block-other-product{
  display: flex;
}
.block-other-product a{
  border: 4px solid #eee;
  box-sizing: border-box;
  display: block;
  margin-right: 4%;
  padding: 35px 25px;
  text-align: left;
  width: calc((100% - 8%) / 3);
}
.block-other-product a:hover{
  background: #0e214e;
  border: 4px solid #0e214e;
  color: #fff;
  text-decoration: none;
}
.block-other-product a:nth-of-type(3){
  margin-right: 0;
}
.block-other-product a h3{
  font-size: 2.0rem;
  text-align: center;
}
.block-other-product a:hover h3{
  color: #fff;
}
.block-other-product a p{
  font-size: 1.4rem;
  line-height: 1.8em;
}
@media screen and (max-width:767px) {
  .block-other-product{
    display: block;
  }
  .block-other-product a{
    border: 3px solid #eee;
    display: block;
    margin-bottom: 30px;
    margin-right: 0;
    padding: 30px 3%;
    width: 100%;
  }
  .block-other-product a:last-child{
    margin-bottom: 0;
  }
}

/* -----------------
 index
-------------------- */

.block-product-index{
  margin-bottom: 70px;
}
.block-product-index .lead-product{
  font-size: 1.6rem;
  line-height: 2em;
  margin-bottom: 50px;
}
.block-series{
  margin-bottom: 20px;
}
.block-series h3{
  font-size: 3.2rem;
  margin-bottom: 40px;
  line-height: 1em;
}
.wrapper-product-index{
  display: flex;
  flex-wrap: wrap;
}
.wrapper-product-index .block{
  margin: 0 4% 50px 0;
  position: relative;
  width: calc((100% - 8% - .1px) / 3);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wrapper-product-index .block:nth-of-type(3n){
  margin-right: 0;
}
.wrapper-product-index .block a:hover{
  box-shadow: 0 0 20px #bbb;
  text-decoration: none;
  transform:scale(1.03,1.03);
}
.wrapper-product-index .block a figure,
.wrapper-product-index .block span figure{
  margin-bottom: 25px;
  position: relative;
  width: 100%;
}
.wrapper-product-index .block a figure img,
.wrapper-product-index .block span figure img{
  width: 100%;
}
.wrapper-product-index .block a figure span.type{
  background: #0e214e;
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1em;
  padding: 7px 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}
.wrapper-product-index .block a h3,
.wrapper-product-index .block a h4,
.wrapper-product-index .block span h3{
  color: #0e214e;
  font-size: 1.9rem;
  line-height: 1.2em;
  margin-bottom: 25px;
  padding: 0 15px;
  position: relative;
  text-align: center;
}
.wrapper-product-index .block span h3 span{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
}
.wrapper-product-index .block a h4 span.supplement{
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  line-height: 1em;
  margin-top: 10px;
}
.wrapper-product-index .block a p,
.wrapper-product-index .block span p{
  font-size: 1.5rem;
  line-height: 1.6em;
  padding: 0 15px 15px;
  text-align: left;
}
.block-caution{
  border: 5px solid #eee;
  box-sizing: border-box;
  margin-bottom: 80px;
  padding: 30px;
}
.block-caution p{
  font-size: 1.6rem;
  line-height: 2.0em;
}
#link-product,
#link-software,
#link-service{
  margin-top: -90px;
  padding-top: 90px;
}
@media screen and (max-width:767px) {
  .block-product-index{
    margin-bottom: 70px;
  }
  .block-series{
    margin-bottom: 50px;
  }
  .block-series h3{
    font-size: 2.0rem;
    margin-bottom: 20px;
    line-height: 1em;
  }
  .wrapper-product-index{
    display: block;
  }
  .wrapper-product-index .block{
    box-shadow: 0 0 20px #bbb;
    margin: 0 0 40px;
    width: 100%;
  } 
  .wrapper-product-index .block:last-child{
    margin: 0;
  }  
  .block-caution{
    margin-top: 50px;
    padding: 30px 3%;
    text-align: left;
  }
  .block-caution p{
    font-size: 1.6rem;
    line-height: 2.0em;
  }
  .block-caution p span.for-sp{
    display: inline-block;
  }
}

/* -----------------
 product
-------------------- */

.block-product-h1,
.block-product-h1-yoko{
  margin-bottom: 120px;
}
.block-product-h1 .layout{
  text-align: left;
  display: flex;
}
.block-product-h1 figure{
  margin-right: 10%;
  width: 35%
}
.block-product-h1 figure img{
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%
}
.block-product-h1 .text-area{
  width: 55%
}
.block-product-h1 .text-area h1,
.block-product-h1-yoko .text-area h1{
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.block-product-h1 .text-area h1 span.release,
.block-product-h1-yoko .text-area h1 span.release{
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.0rem;
}
.block-product-h1 .text-area span.type,
.block-product-h1-yoko .text-area span.type{
  background: #0e214e;
  color: #fff;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1em;
  margin-bottom: 10px;
  padding: 5px 1.5em;
}
.block-product-h1 .text-area h1 span.supplement,
.block-product-h1-yoko .text-area h1 span.supplement{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.0rem;
  line-height: 1em;
  margin-left: 10px;
}
.block-product-h1 .text-area .guideline,
.block-product-h1-yoko .text-area .guideline{
  display: block;
  font-size: 1.6rem;
  line-height: 1.4em;
  margin: 10px 0 0;
}
.block-product-h1 .text-area p,
.block-product-h1-yoko .text-area p{
  border-top: 1px solid #ccc;
  font-size: 1.6rem;
  line-height: 2em;
  margin-top: 40px;
  padding-top: 20px;
}
.block-product-h1-yoko .text-area p{
  margin-bottom: 50px;
  text-align: left;
}
.block-product-h1-yoko figure{
  margin: 0 auto;
  width: 80%
}
.block-product-h1-yoko figure img{
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%
}
@media screen and (max-width:767px) {
  .block-product-h1,
  .block-product-h1-yoko{
    margin-bottom: 100px;
  }
  .block-product-h1 .layout{
    text-align: center;
    display: block;
  }
  .block-product-h1 h1,
  .block-product-h1-yoko h1{
    font-size: 3.0rem;
    letter-spacing: 1px;
  }
  .block-product-h1 h1 span.release,
  .block-product-h1-yoko h1 span.release{
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .block-product-h1 span.type,
  .block-product-h1-yoko span.type{
    background: #0e214e;
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1em;
    margin-bottom: 10px;
    padding: 5px 1.5em;
  }
  .block-product-h1 h1 span.supplement,
  .block-product-h1-yoko h1 span.supplement{
    display: block;
    font-size: 1.8rem;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .block-product-h1 .guideline,
  .block-product-h1-yoko .guideline{
    display: block;
    font-size: 1.5rem;
    margin: 10px 0 30px;
  }
  .block-product-h1 figure{
    margin: 0 auto 50px;
    width: 70%
  }
  .block-product-h1-yoko figure{
    margin: 0 auto 50px;
    width: 100%
  }
  .block-product-h1 .text-area h1,
  .block-product-h1-yoko .text-area h1,
  .block-product-h1 .text-area span.type,
  .block-product-h1-yoko .text-area span.type{
    display: none;
  }
  .block-product-h1 .text-area .guideline,
  .block-product-h1-yoko .text-area .guideline{
    display: none;
  }
  .block-product-h1 .text-area,
  .block-product-h1-yoko .text-area{
    width: 100%
  }
  .block-product-h1 .text-area p,
  .block-product-h1-yoko .text-area p{
    border-top: none;
    padding-top: 0;
    text-align: left;
  }
  .block-product-h1-yoko .text-area figure{
    display: none;
  }
}

.block-product-detail{
  margin-bottom: 120px;
}
.block-product-detail.bg-gy{
  background: #eee;
  margin-bottom: 0;
  padding-bottom: 120px;
}
.block-solution{
  border: 10px solid #eee;
  box-sizing: border-box;
  padding: 50px;
  text-align: left;
}
.block-solution ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-solution ul li{
  background: url(/common/img/product/icon-check.png) no-repeat left 5px;
  background-size: 25px;
  color: #0e214e;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.6em;
  margin: 0 0 10px 0;
  padding: 1px 0 1px 35px;
}
.block-solution ul li:last-child{
  margin: 0;
}
.block-solution p{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.0em;
}
@media screen and (max-width:767px) {
  .block-product-detail{
    margin-bottom: 100px;
  }
  .block-product-detail.bg-gy{
    padding-bottom: 100px;
  }
  .block-solution{
    border: 5px solid #eee;
    box-sizing: border-box;
    padding: 30px 5%;
    text-align: left;
  }
  .block-solution ul li{
    background: url(/common/img/product/icon-check.png) no-repeat left 5px;
    background-size: 20px;
    font-size: 1.9rem;
    padding-left: 30px;
  }
  .block-solution p{
    font-size: 1.7rem;
  }
}

figure.specification{
  margin-bottom: 50px;
  width: 100%;
}
figure.specification img{
  width: 100%;
}
.block-specification{
  margin-bottom: 70px;
}
.block-specification:last-child{
  margin-bottom: 0;
}
.table-specification{
  border-collapse: collapse;
  border-top: solid 1px #ccc;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.8em;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.table-specification tr{
  border-bottom: solid 1px #ccc;
}
.table-specification th{
  background: #eee;
  margin: 0;
  padding: 20px 1em;
  vertical-align: top;
  width: 12em;
}
.table-specification td{
  margin: 0;
  padding: 20px 2em;
}
figure.drawing{
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 20px;
  width: 100%;
}
figure.drawing img{
  width: 100%;
}
@media screen and (max-width:767px) {
  .table-specification{
    border-top: none;
    font-size: 1.4rem;
  }
  .table-specification tr{
    border-bottom: none;
  }
  .table-specification th{
    box-sizing: border-box;
    display: block;
    padding: 8px 1em;
    width: 100%;
  }
  .table-specification td{
    display: block;
    padding: 10px 1em 20px;
  }
  figure.drawing{
    border: none;
    padding: 0;
  }
}

.block-feature{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}  
.block-feature div{
  background: #eee;
  box-sizing: border-box;
  margin: 0 4% 20px 0;
  padding: 25px;
  width: calc((100% - 8%) / 3);
  display: flex;
  align-items: center;
}   
.block-feature div:nth-of-type(3n),
.block-feature div:nth-last-of-type(1){
  margin-right: 0;
}
.block-feature h3{
  color: #0e214e;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.block-feature h3 span{
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}  
.block-feature picture.pic-jis{
  display: inline-block;
  margin: 0 auto;
  width: 90%;
}  
.block-feature picture.pic-jis img{
  width: 100%;
}  
@media screen and (max-width:767px) {
  .block-feature{
    display: block;
  }   
  .block-feature div{
    margin: 0 0 20px 0;
    padding: 25px;
    width: 100%;
    display: block;
  } 
  .block-feature div:nth-last-of-type(1){
    margin-bottom: 0;
  }
  .block-feature picture.pic-jis{
    width: 100%;
  } 
}

#product .wrapper-case .block{
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  #product .wrapper-case .block{
    margin-bottom: 50px;
  }
}

.block-product-detail.afterservice{
  background: #eee;
  margin-bottom: 0;
  padding-bottom: 20px;
  position: relative;
}
.block-product-detail.afterservice-pb{
  background: #eee;
  margin-bottom: 0;
  padding-bottom: 120px;
  position: relative;
}
.block-product-detail.afterservice:before,
.block-product-detail.afterservice-pb:before,
.block-product-detail.flow-bgline .inner-no-afterservice:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #fff #fff #eee #fff;
}
.block-product-detail.flow-bgline{
  background: #eee;
  margin-bottom: 0px;
  padding-bottom: 120px;
  position: relative;
}
.block-product-detail.price{
  background: #eee;
  position: relative;
}
.block-product-detail.price:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  bottom: -100px;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #eee #eee #fff #eee;
}
.block-product-detail.price .inner-no-afterservice:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  top: -100px;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #fff #fff #eee #fff;
}
.block-line{
  background: #fff;
  border: 5px solid #ccc;
  box-sizing: border-box;
  padding: 50px 45px;
  text-align: left;
}
.block-line p{
  font-size: 1.6rem;
  line-height: 2em;
}
@media screen and (max-width:767px) {
  .block-product-detail.afterservice{
    padding-bottom: 30px;
  }
  .block-product-detail.afterservice-pb{
    padding-bottom: 70px;
  }
  .block-product-detail.afterservice:before,
  .block-product-detail.afterservice-pb:before,
  .block-product-detail.flow-bgline .inner-no-afterservice:before{
    border-width: 0 0 70px 100vw ;
  }
  .block-product-detail.flow-bgline{
    padding-bottom: 100px;
  }
  .block-product-detail.price:before{
    bottom: -70px;
    border-width: 0 0 70px 100vw ;
  }
  .block-product-detail.price .inner-no-afterservice:before{
    top: -70px;
    border-width: 0 0 70px 100vw ;
  }
  .block-line{
    border: 3px solid #ccc;
    padding: 30px 5%;
  }
  .block-line p{
    font-size: 1.5rem;
  }
}

.product .block-other-product a:nth-of-type(1){
  background: #eee;
}
.product .block-other-product a:nth-of-type(1):hover{
  background: #eee;
  border: 4px solid #eee;
  color: #000;
}
.product .block-other-product a:nth-of-type(1):hover h3{
  color: #0e214e;
}

/* -----------------
 software
-------------------- */

.software .block-other-product a:nth-of-type(2){
  background: #eee;
}
.software .block-other-product a:nth-of-type(2):hover{
  background: #eee;
  border: 4px solid #eee;
  color: #000;
}
.software .block-other-product a:nth-of-type(2):hover h3{
  color: #0e214e;
}

/* -----------------
 service
-------------------- */

.block-seivice-h1{
  margin-bottom: 120px;
}
.block-seivice-h1 h1{
  border-bottom: 1px solid #ccc;
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding-bottom: 40px;
}
.block-seivice-h1 figure{
  margin: 0 auto;
  max-width: 100%;
}
.block-seivice-h1 figure img{
  width: 100%;
}
@media screen and (max-width:767px) {
  .block-seivice-h1{
    margin-bottom: 100px;
  }
  .block-seivice-h1 h1{
    font-size: 3.0rem;
    letter-spacing: 1px;
  }
}

.service .block-other-product a:nth-of-type(3){
  background: #eee;
}
.service .block-other-product a:nth-of-type(3):hover{
  background: #eee;
  border: 4px solid #eee;
  color: #000;
}
.service .block-other-product a:nth-of-type(3):hover h3{
  color: #0e214e;
}

/* care */

.block-seivice-h1.care-solution,
.block-product-detail.care-solution{
  margin-bottom: 30px;
}
.block-product-detail.care-bg{
  background: #eee;
  margin-bottom: 0;
  padding-top: 170px;
  padding-bottom: 130px;
  position: relative;
}
.block-product-detail.care-bg:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #fff #fff #eee #fff;
}
.block-product-detail .care-bg-bottom:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #eee #eee #fff #eee;
}
@media screen and (max-width:767px) {
  .block-product-detail.care-bg{
    margin-bottom: 20px;
    padding-top: 70px;
    padding-bottom: 50px;
    position: relative;
  }
  .block-product-detail.care-bg:before{
    border-width: 0 0 70px 100vw ;
  }
  .block-product-detail .care-bg-bottom:before{
    border-width: 0 0 70px 100vw ;
  }
}

.block-care{
  margin-bottom: 50px;
  text-align: left;
}
.block-care:nth-last-of-type(1){
  margin-bottom: 0;
}
.block-care figure{
  width: 100%;
}
.block-care figure+ul.common-caution{
  margin-top: 30px;
}
.block-care figure img{
  width: 100%;
}
.care-strong-point{
  display: block;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 10px 0 40px;
}
.table-care{
  border: solid 1px #ddd;
  border-collapse: collapse;
  box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 1.6em;
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
  width: 100%;
}
.table-care tr{
  border: solid 1px #ddd;
}
.table-care th{
  background: #0e214e;
  border: solid 1px #ddd;
  color: #fff;
  margin: 0;
  padding: 10px 1em;
  vertical-align: middle;
}
.table-care th span{
  font-size: 1.3rem;
}
.table-care td{
  border: solid 1px #ddd;
  margin: 0;
  padding: 20px 1em;
}
.table-care td:nth-of-type(2),
.table-care td:nth-of-type(3){
  width: 38%;
}
@media screen and (max-width:767px) {
  .block-care{
    margin-bottom: 40px;
  }
  .table-care th{
    padding-left: .5em;
    padding-right: .5em;
  }
  .table-care td{
    padding-left: .5em;
    padding-right: .5em;
  }
}

/* casiss */

.block-casiss{
  margin-bottom: 70px;
}
.block-casiss:nth-last-of-type(1){
  margin-bottom: 0;
}
.block-casiss h3{
  font-size: 2.6rem;
}
.block-casiss h3 span.english{
  color: #000;
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
}
.block-casiss h3 span.english span{
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.2rem;
}
.block-casiss ol{
  background: #fff;
  margin: 0;
  padding: 50px 5%;
  text-align: left;
}
.block-casiss ol li{
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 2em;
  margin: 0 0 10px 1.5em;
  padding: 0;
}
.block-casiss ol li:last-child{
  margin-bottom: 0;
}
figure.figure-casiss-02{
  margin: 0 auto;
  width: 70%;
}
figure.figure-casiss-02 img{
  margin-bottom: 30px;
  width: 100%;
}
.pc-center{
  text-align: center;
}
@media screen and (max-width:767px) { 
  .block-casiss{
    margin-bottom: 50px;
  }
  .block-casiss h3{
    font-size: 1.9rem;
  }
  .block-casiss h3 span.english{
    font-size: 1.5rem;
  }
  .block-casiss h3 span.english span{
    font-size: 2.0rem;
  }
  .block-casiss ol{
    padding: 30px 3%;
  }
  .block-casiss ol li{
    font-size: 1.6rem;
  }
  figure.figure-casiss-02{
    width: 100%;
  }
  .pc-center{
    text-align: left;
  }
}

.block-product-detail.casiss-feature{
  margin-bottom: 30px;
}
.block-product-detail.casiss-bg{
  background: #eee;
  margin-bottom: 0;
  padding-top: 170px;
  padding-bottom: 120px;
  position: relative;
}
.block-product-detail.casiss-bg:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #fff #fff #eee #fff;
}
.block-product-detail.casiss-bg-02{
  background: #eee;
  margin-bottom: 0;
}
.block-product-detail .casiss-bg-bottom{
  padding-bottom: 170px;
  position: relative;
}
.block-product-detail .casiss-bg-bottom:before{
  content:"";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 170px 100vw ;
  border-color: #eee #eee #fff #eee;
}
@media screen and (max-width:767px) {
  .block-product-detail.casiss-bg{
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative;
  }
  .block-product-detail.casiss-bg:before{
    border-width: 0 0 70px 100vw ;
  }
  .block-product-detail .casiss-bg-bottom{
    padding-bottom: 90px;
    position: relative;
  }
  .block-product-detail .casiss-bg-bottom:before{
    border-width: 0 0 70px 100vw ;
  }
}

/* academy */

.table-academy{
  border-collapse: collapse;
  box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 1.6em;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
.table-academy tr{
  border-bottom: solid 1px #eee;
}
.table-academy tr{
  background: #f7f7f7;
}
.table-academy tr:nth-of-type(even){
  background: #eee;
}
.table-academy tr:nth-of-type(1){
  background: #0e214e;
  color: #fff;
}
.table-academy th{
  border-right: 1px solid #fff;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 1em;
  vertical-align: middle;
}
.table-academy th span{
  font-size: 1.3rem;
}
.table-academy td{
  border-right: 1px solid #fff;
  margin: 0;
  padding: 20px 1em;
}
.table-academy td.padding-none{
  padding: 0;
}
.table-academy td ul{
  margin: 0 0 0 1em;
  padding: 0;
}
.table-academy td ul li{
  margin: 0 0 10px 0;
  padding: 0;
}
.table-academy td ul li:last-child{
  margin: 0;
}
.table-academy.course th:nth-of-type(1){
  width: 6em;
}
.table-academy.course th:nth-of-type(2){
  width: 17em;
}
.table-academy.course th:nth-of-type(3),
.table-academy.course th:nth-of-type(5){
  width: 4.5em;
}
.table-academy.course th:nth-of-type(4){
  width: 6.5em;
}
.table-academy.course td:nth-of-type(2),
.table-academy.course td:nth-of-type(6){
  text-align: left;
}
.table-academy.schedule td{
  text-align: left;
}
.table-academy.schedule th:nth-of-type(1){
  width: 6em !important;  
}
.table-academy.schedule th:nth-of-type(2){
  width: 35%;
}
.table-academy.schedule th:nth-of-type(3){
  width: 55%;
}
.table-academy td table{
  border-collapse: collapse;
  font-size: 1.4rem;
  text-align: left;
  width: 100%;
}
.table-academy td table tr:nth-of-type(1){
  background: #f7f7f7;
  color: #000;
}
.table-academy td table td{
  border-bottom: 1px solid #fff;
  padding: 10px .5em;
  width: 33%;
}
.table-academy td table td.bg-thin{
  background: #f7f7f7;
}
@media screen and (max-width:767px) {
  .table-academy{
    width: 1000px;
  }
}

.google-map{
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.google-map iframe{
  height: 100% !important;
  width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
}
.access{
  background: #eee;
  padding: 40px;
}
.access .block{
  margin-bottom: 30px;
  text-align: left;
}
.access .block:nth-last-of-type(1){
  margin-bottom: 0;
}
.access .block ul{
  margin: 20px 0 0 2em;
  padding: 0;
}
.access .block ul li{
  font-size: 1.6rem;
  line-height: 1.8em;
  margin: 0 0 15px 0;
  padding: 0;
}
.access .block ul li:last-child{
  margin: 0;
}
.btn-center ul.academy{
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-around;
}
.btn-center ul.academy li{
  margin: 0;
  padding: 0;
}
.btn-center ul.academy li a.line{
  padding: 20px 1em;
  width: 320px;
}
@media screen and (min-width:831px) and ( max-width:950px) {
  .btn-center ul.academy{
    width: 90%;
  }
}
@media screen and (max-width:831px) {
  .btn-center ul.academy{
    display: block;
    width: 80%;
  }
  .btn-center ul.academy li{
    margin-bottom: 50px;
  }
  .btn-center ul.academy li:last-child{
    margin: 0;
  }
  .btn-center ul.academy li a.line{
    padding: 20px 1em;
    width: 100%;
  }  
  .btn-center ul.academy li a.line span.line{
    background: #0e214e;
    display: block;
    height: 1px;
    transition: .3s;
    width: 50px;
    position: absolute;
    right: -30px;
    top: 5px;
  }
  .btn-center ul.academy li a.line:hover span.line{
    width: 50px;
    right: -30px;
  }
  .btn-center ul.academy li a.line:hover span.line span{
    width: 10px;
    right: 0;
  }
}

/* inspection */

.block-inspection{
  margin-bottom: 150px;
}
.block-inspection .layout{
  display: flex;
  justify-content: space-around;
}
.block-inspection .layout .block{
  width: 40%;
}
.block-inspection .layout .block figure{
  width: 100%;
}
.block-inspection .layout .block figure img{
  width: 100%;
}
@media screen and (max-width:767px) {
  .block-inspection{
    margin-bottom: 100px;
  }
  .block-inspection .layout{
    display: block;
  }
  .block-inspection .layout .block{
    margin-bottom: 70px;
    width:  100%;
  }
  .block-inspection .layout .block:nth-last-of-type(1){
    margin-bottom: 0;
  }
  .block-inspection .layout .block figure{
    margin: 0 auto;
    width: 100%;
  }
  .block-inspection .layout .block figure img{
    width: 100%;
  }
}




















