@charset "utf-8";



#main_box { line-height: 2.0; }



/* side_menu ----------------- */

li.btn326 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

li.btn326 > a {

  pointer-events:none;

  cursor: auto;

}

#side_box .side_menu li.btn326 > a::after {

  display: none;

}







/* contents ---- */













.torikumi_box > div {

  padding-top: 16px;

}



/* block01 */

.block01 .box01_01,.block01 .box03_01,.block01 .box03_03 {

  width: calc(760 / 794 * 100%);

  max-width: 760px;

  margin-right: auto;

  margin-left: auto;

}



.block01 .box01_01 .text {

  width: calc(460 / 760 * 100%);

  padding-right: calc(20 / 460 * 100%);

}



.block01 .box01_01 .image {

  width: calc(300 / 760 * 100%);

}



.block01 .box01_02 .text {

  text-align: center;

}

.block01 .box01_02 .text > div {

  display: inline-block;

  text-align: left;

}

.block01 .box01_02 .text .note {

  text-indent: -1.75em;

  padding-left: 1.75em;

}



.block01 .box01_03 {

  width: calc(640 / 794 * 100%);

  max-width: 640px;

  margin-right: auto;

  margin-left: auto;

  border: 2px solid rgb(204, 204, 204);

  border-radius: 8px;

  padding-top: calc(24 / 794 * 100%);

  padding-bottom: calc(24 / 794 * 100%);

}



.block01 .box01_03 .image {

  width: calc(173 / 640 * 100%);

}

.block01 .box01_03 .image img {

  border: 1px solid rgb(222,222,222);

}



.block01 .box01_03 .text {

  width: calc(424 / 640 * 100%);

  margin-top: -8px;

  padding-left: calc(16 / 424 * 100%);

}



.block01 .box01_03 .text a {

  display: block;

  position: relative;

  padding-left: 1em;

}

.block01 .box01_03 .text a:hover {

  text-decoration: underline;

}



.block01 .box01_03 .text a::before {

  position: absolute;

  top: 54%;

  left: 0;

  width: 0.6em;

  height: 0.6em;

  border-top: 2px solid rgb(137,200,16);

  border-right: 2px solid rgb(137,200,16);

  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);

  transform: translate3d(0, -50%, 0) rotate(45deg);

  content: '';

}



.block01 .box01_03 .text a > span {

  display: block;

  font-weight: 900;

  font-size: 16px;

  line-height: 1.4;

}



.block01 .box03_01 .text {

  width: calc(610 / 760 * 100%);

  padding-left: calc(20 / 610 * 100%);

}



.block01 .box03_01 .image {

  width: calc(140 / 760 * 100%);

}

.block01 .box03_02 .text {

    text-align: center;

}

.block01 .box03_03 .text {

  width: calc(600 / 760 * 100%);

  padding-right: calc(20 / 600 * 100%);

}



.block01 .box03_03 .image {

  width: calc(200 / 760 * 100%);

}

.note.no_int {

    padding-left: 0em !important;

    text-indent: 0em !important;

}



@media screen and (max-width: 767px) {

  .block01 .box01_01 {

    flex-direction: column-reverse;

  }

  .block01 .box01_01 .text {

    width: 100%;

    padding-right: 0;

  }



  .block01 .box01_01 .image {

    width: 150px;

    margin: 0 auto 8px;

  }

  .block01 .box01_02 .text > div {

    padding-right: 10%;

    padding-left: 10%;

  }

  .block01 .box01_03 {

    flex-direction: column;

    width: 96%;

  }

  .block01 .box01_03 .image {

    width: 182px;

    margin: 0 auto;

  }



  .block01 .box01_03 .text {

    width: 100%;

    margin-top: 0;

    padding:8px;

  }

  .block01 .box01_03 .text a > span {

    font-size: 14px;

  }

  .block01 .box01_02 .image,

  .block01 .box02_02 .image,

  .block01 .box03_02 .image {

    max-width: 320px;

  }

    .block01 .box03_01,.block01 .box03_03 {

    flex-direction: column-reverse;

  }

  .block01 .box03_01 .text,.block01 .box03_03 .text {

    width: 100%;

    padding-right: 0;

  }



  .block01 .box03_01 .image {

    width: 100%;

    text-align: center;

  }

   .block01 .box03_01 .image img {

    width: 100px;

    margin: 0 auto 0;

  }

 .block01 .box03_03 .image {

    width: 150px;

    margin: 0 auto 8px;

  }

}





