.zen {
	font-family: "Zen Old Mincho", serif;

}

* img {
    display: block;
    width: 100%;
    height: auto;
}


.sp_none {
  display: block;
}
.pc_none {
  display: none;
}
@media only screen and (max-width: 740px) { /* 740 */
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }

}


.kv_flow {
    padding: 0;
    position: relative;
    z-index: 0;
}

.kv_flow img {
    width: 95.2%;
    max-width: 1288px;
    height: auto;
    margin: 0 0 0 auto;
    display: block;
}

.kv_flow::before {
    content: "";
    width: 91%;
    max-width: 1305px;
    height: 15.9vw;
    background-color: #424242;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.breadcrumb {
    padding: 17px 0 17px 73px;
    color: #fff;
    font-size: 11px;
}


.banner_area.results0 {
    display: none;
}



.page_menu {
  margin: 0 auto 38px;
  padding: 38px 0 0 0;
  max-width: 693px;
  display: flex;
  justify-content: space-between;
}
.page_menu .item {
  width: 23.665%;
}
.page_menu .item a {
  padding: 0 0 0 11px;
  width: 100%;
  height: 33px;
  text-align: left;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  transition: all 0.5s 0s ease-in-out;
}
.page_menu .item a::after {
  width: 4px;
  height: 8px;
  content: "";
  background: url("../../img/maintenance/arrow_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
}
.page_menu .item a:hover {
  color: #fff;
  border: 1px solid #4d4d4d;
  background: #4d4d4d;
}
.page_menu .item a:hover::after {
  background: url("../../img/maintenance/arrow_02.png") no-repeat center center;
  background-size: 100% 100%;
}
.page_menu .item a.current {
  color: #fff;
  border: 1px solid #4d4d4d;
  background: #4d4d4d;
}
.page_menu .item a.current::after {
  background: url("../../img/maintenance/arrow_02.png") no-repeat center center;
  background-size: 100% 100%;
}
/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .breadcrumb {
      padding: 1.349vw 0 1.349vw 5.794vw;
      color: #fff;
      font-size: 0.873vw;
  }
  
  .page_menu {
    margin: 0 auto 1.016vw;
    max-width: 55vw;
  }
  .page_menu .item {
    width: 23.665%;
  }
  .page_menu .item a {
    padding: 0 0 0 0.873vw;
    width: 100%;
    height: 2.619vw;
    text-align: left;
    line-height: 1.4em;
    font-size: 1.111vw;
    font-weight: 500;
  }
  .page_menu .item a::after {
    width: 0.317vw;
    height: 0.635vw;
    right: 0.635vw;
  }
  .page_menu .item a:hover {
  }
  .page_menu .item a:hover::after {
  }
  .page_menu .item a.current {
  }
  .page_menu .item a.current::after {
  }

  
}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .breadcrumb {
      padding: 1.133vw 0 1.133vw 4.867vw;
      color: #fff;
      font-size: 0.733vw;
  }
  
  .page_menu {
    margin: 0 auto 1.533vw;
    max-width: 46.2vw;
  }
  .page_menu .item {
    width: 23.665%;
  }
  .page_menu .item a {
    padding: 0 0 0 0.733vw;
    width: 100%;
    height: 2.2vw;
    text-align: left;
    line-height: 1.4em;
    font-size: 0.933vw;
    font-weight: 500;
  }
  .page_menu .item a::after {
    width: 0.267vw;
    height: 0.533vw;

    top: 50%;
    right: 0.533vw;
    transform: translate(0,-50%);
  }
  .page_menu .item a:hover {

  }
  .page_menu .item a:hover::after {

  }
  .page_menu .item a.current {

  }
  .page_menu .item a.current::after {

  }
}
@media print,
screen and (max-width: 740px) {
    .banner_area.results0 {
        width: 100%;
        display: block;
    }

    .kv_flow img {
        display: none;
    }

    .sp_none {
        display: none;
    }

    .breadcrumb.pc_none {
        display: block;
        color: #000;
        padding: min(2.3vw, 17px) 0 min(2.3vw, 17px) min(4.1vw, 30px);
        font-size: min(2.2vw, 16px);
    }



  .page_menu {
    margin: 0 auto 1.378vw;
    max-width: 91.351vw;
    flex-wrap: wrap;
  }
  .page_menu .item {
    margin: 0 0 2.703vw 0;
    width: 44.459vw;
  }
  .page_menu .item a {
    padding: 0 0 0 3.243vw;
    width: 100%;
    height: 8.919vw;
    text-align: left;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: 500;

  }
  .page_menu .item a::after {
    width: 1.081vw;
    height: 2.162vw;
    top: 50%;
    right: 1.622vw;
    transform: translate(0,-50%);
  }
  .page_menu .item a:hover {
  }
  .page_menu .item a:hover::after {
  }
  .page_menu .item a.current {
  }
  .page_menu .item a.current::after {
  }



}


/* privacy_menu */
.privacy_menu_wrapper {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  overflow: hidden;
  display: none;
}
.privacy_menu {
  margin: 20px auto 0px;
  padding: 18px 0 18px 15px;
  width: 693px;
  background: rgba(77,77,77,0.9);
  position: relative;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  box-sizing: border-box;
  transition: all 0.6s 0s ease-in-out;
}
.privacy_menu::after {
  width: 44px;
  height: 20px;
  content: "";
  background: url("../../img/new/privacy/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: -20px;
  right: 63px;
}
.privacy_menu .item {
  width: 213px;
}
.privacy_menu .item a {
  padding: 0 0 0 50px;
  width: 100%;
  height: 51px;
  line-height: 1.4em;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  background: #fff;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  position: relative;
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item a:hover {
  color: #fff;
  background: rgba(0,0,0,0.5);
  border: 1px solid #fff;
}
.privacy_menu .item.current a {
  color: #fff;
  background: rgba(0,0,0,0.5);
  border: 1px solid #fff;
}
.privacy_menu .item a::after {
  width: 5px;
  height: 8px;
  content: "";
  background: url("../../img/new/privacy/arrow_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item a:hover::after {
  background: url("../../img/new/privacy/arrow_04.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.current a::after {
  background: url("../../img/new/privacy/arrow_04.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon01 a::before {
  width: 32px;
  height: 28px;
  content: "";
  background: url("../../img/new/privacy/icon_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon02 a::before {
  width: 30px;
  height: 28px;
  content: "";
  background: url("../../img/new/privacy/icon_02.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon03 a::before {
  width: 28px;
  height: 35px;
  content: "";
  background: url("../../img/new/privacy/icon_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon04 a::before {
  width: 27px;
  height: 32px;
  content: "";
  background: url("../../img/new/privacy/icon_04.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon05 a::before {
  width: 26px;
  height: 33px;
  content: "";
  background: url("../../img/new/privacy/icon_05.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon06 a::before {
  width: 28px;
  height: 28px;
  content: "";
  background: url("../../img/new/privacy/icon_06.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(0,-50%);
  transition: all 0.4s 0s ease-in-out;
}
.privacy_menu .item.item--icon01 a:hover::before {
  background: url("../../img/new/privacy/icon_01-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon02 a:hover::before {
  background: url("../../img/new/privacy/icon_02-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon03 a:hover::before {
  background: url("../../img/new/privacy/icon_03-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon04 a:hover::before {
  background: url("../../img/new/privacy/icon_04-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon05 a:hover::before {
  background: url("../../img/new/privacy/icon_05-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon06 a:hover::before {
  background: url("../../img/new/privacy/icon_06-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon01.current a::before {
  background: url("../../img/new/privacy/icon_01-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon02.current a::before {
  background: url("../../img/new/privacy/icon_02-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon03.current a::before {
  background: url("../../img/new/privacy/icon_03-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon04.current a::before {
  background: url("../../img/new/privacy/icon_04-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon05.current a::before {
  background: url("../../img/new/privacy/icon_05-on.png") no-repeat center center;
  background-size: 100% 100%;
}
.privacy_menu .item.item--icon06.current a::before {
  background: url("../../img/new/privacy/icon_06-on.png") no-repeat center center;
  background-size: 100% 100%;
}
/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .privacy_menu_wrapper {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
  }

  .privacy_menu {
    margin: 1.587vw auto 0;
    padding: 1.429vw 0 1.429vw 1.19vw;
    width: 55vw;
    gap: 0.952vw;
  }
  .privacy_menu::after {
    width: 3.492vw;
    height: 1.587vw;
    top: -1.587vw;
    right: 5vw;
  }
  .privacy_menu .item {
    width: 16.905vw;
  }
  .privacy_menu .item a {
    padding: 0 0 0 3.968vw;
    height: 4.048vw;
    line-height: 1.4em;
    font-size: 1.032vw;
    font-weight: bold;
  }
  .privacy_menu .item a::after {
    width: 0.397vw;
    height: 0.635vw;
    right: 0.794vw;
  }
  .privacy_menu .item.item--icon01 a::before {
    width: 2.54vw;
    height: 2.222vw;
    left: 0.794vw;
  }
  .privacy_menu .item.item--icon02 a::before {
    width: 2.381vw;
    height: 2.222vw;
    left: 0.952vw;
  }
  .privacy_menu .item.item--icon03 a::before {
    width: 2.222vw;
    height: 2.778vw;
    left: 1.111vw;
  }
  .privacy_menu .item.item--icon04 a::before {
    width: 2.143vw;
    height: 2.54vw;
    left: 0.952vw;
  }
  .privacy_menu .item.item--icon05 a::before {
    width: 2.063vw;
    height: 2.619vw;
    left: 1.111vw;
  }
  .privacy_menu .item.item--icon06 a::before {
    width: 2.222vw;
    height: 2.222vw;
    left: 0.952vw;
  }
}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .privacy_menu_wrapper {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
  }
  /* privacy_menu */
  .privacy_menu {
    margin: 1.333vw auto 0;
    padding: 1.2vw 0 1.2vw 1vw;
    width: 46.2vw;
    gap: 0.8vw;
  }
  .privacy_menu::after {
    width: 2.933vw;
    height: 1.333vw;
    top: -1.333vw;
    right: 4.2vw;
  }
  .privacy_menu .item {
    width: 14.2vw;
  }
  .privacy_menu .item a {
    padding: 0 0 0 3.333vw;
    width: 100%;
    height: 3.4vw;
    line-height: 1.4em;
    font-size: 0.867vw;
    font-weight: bold;
  }
  .privacy_menu .item a::after {
    width: 0.333vw;
    height: 0.533vw;
    right: 0.667vw;
  }
  .privacy_menu .item.item--icon01 a::before {
    width: 2.133vw;
    height: 1.867vw;
    left: 0.667vw;
  }
  .privacy_menu .item.item--icon02 a::before {
    width: 2vw;
    height: 1.867vw;
    left: 0.8vw;
  }
  .privacy_menu .item.item--icon03 a::before {
    width: 1.867vw;
    height: 2.333vw;
    left: 0.933vw;
  }
  .privacy_menu .item.item--icon04 a::before {
    width: 1.8vw;
    height: 2.133vw;
    left: 0.8vw;
  }
  .privacy_menu .item.item--icon05 a::before {
    width: 1.733vw;
    height: 2.2vw;
    left: 0.933vw;
  }
  .privacy_menu .item.item--icon06 a::before {
    width: 1.867vw;
    height: 1.867vw;
    left: 0.8vw;
  }

}
@media only screen and (max-width: 740px) { /* 740 */
  .privacy_menu_wrapper {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
    display: block;
  }
  .privacy_menu {
    margin: 0 0 7.568vw 0;
    padding: 5.135vw 3.378vw 2.432vw 3.378vw;
    width: 100%;
    background: #ededed;
    position: relative;
    display: flex;
    gap: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
    transition: all 0.6s 0s ease-in-out;
  }
  .privacy_menu::after {
    display: none;
  }
  .privacy_menu h3 {
    margin: 0 0 5.405vw 0;
    padding: 0 0 2.027vw 0;
    width: 100%;
    border-bottom: 1px solid #000;
    text-align: center;
    line-height: 1.4em;
    font-size: 5.405vw;
    font-weight: 900;
  }
  .privacy_menu .item {
    margin: 0 0 2.703vw 0.676vw;
    width: 43.824vw;
  }
  .privacy_menu .item:nth-of-type(2n) {
    margin: 0 0.676vw 2.703vw 0;
  }
  .privacy_menu .item a {
    padding: 1.622vw 0 0 0;
    width: 100%;
    height: 24.865vw;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
  }
  .privacy_menu .item a .text {
    min-height: 2.8em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .privacy_menu .item a::after {
    width: 0.946vw;
    height: 1.892vw;
    position: absolute;
    top: 50%;
    right: 1.351vw;
    transform: translate(0,-50%);
  }
  .privacy_menu .item.item--icon01 a::before {
    width: 8.108vw;
    height: 7.297vw;
    top: auto;
    bottom: 2.973vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .privacy_menu .item.item--icon02 a::before {
    width: 8.108vw;
    height: 7.568vw;
    top: auto;
    bottom: 2.703vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .privacy_menu .item.item--icon03 a::before {
    width: 7.568vw;
    height: 9.459vw;
    top: auto;
    bottom: 3.514vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .privacy_menu .item.item--icon04 a::before {
    width: 7.297vw;
    height: 8.649vw;
    top: auto;
    bottom: 2.838vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .privacy_menu .item.item--icon05 a::before {
    width: 7.027vw;
    height: 8.919vw;
    top: auto;
    bottom: 4.459vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .privacy_menu .item.item--icon06 a::before {
    width: 7.568vw;
    height: 7.568vw;
    top: auto;
    bottom: 4.324vw;
    left: 50%;
    transform: translate(-50%,0);
  }

}


.ttl_page {
  margin: 0 45px 35px 45px;
  padding: 0 0 13px 0;
  border-bottom: 1px solid #000;
  text-align: center;
}
.ttl_page h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.2em;
  font-size: 20px;
  font-weight: 900;
  color: #000000;
}
.sub_tit01 {
  margin: 0 45px 0 45px;
  padding: 0 0 10px 0;
  text-align: left;
  line-height: 1.2em;
  font-size: 17px;
  font-weight: 900;
  color: #000000;
}


/* konyu_introduction */
.konyu_introduction {
  margin: 0 0 50px 0;
  padding: 40px 0 70px 0;
  text-align: left;
  background: #ededed;
}
.konyu_introduction .description {
  margin: 0 65px 0 65px;
  padding: 0 0 15px 0;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: normal;
}
.konyu_introduction .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.konyu_introduction .note {
  margin: 0 70px 0 70px;
  padding: 0 0 0 0;
  line-height: 1.8em;
  font-size: 12px;
  font-weight: normal;
  list-style: none;
}
.konyu_introduction .note li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
.konyu_introduction .note li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.konyu_introduction .data_box {
  margin: 0 65px 68px 65px;
  border-bottom: 1px solid #838383;
}
.konyu_introduction .data_box.data_box--second {
  margin: 0 65px 23px 65px;
}
.konyu_introduction .data_box dl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  display: flex;
  border-top: 1px solid #838383;
}
.konyu_introduction .data_box dl dt {
  margin: 0 0 0 0;
  padding: 27px 0;
  width: 162px;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: 500;
  background: #d1d1d1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.konyu_introduction .data_box dl dd {
  margin: 0 0 0 0;
  padding: 27px 40px;
  width: calc( 100% - 162px );
  background: #fff;
  box-sizing: border-box;
}
.konyu_introduction .data_box dl dd p {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.6em;
  font-size: 15px;
  font-weight: normal;
}
.konyu_introduction .data_box dl dd .note {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 2.0em;
  font-size: 12px;
  font-weight: normal;
  list-style: none;
}
.konyu_introduction .data_box dl dd .note li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
.konyu_introduction .data_box dl dd .note li.red {
  color: #cf121b;
}
.konyu_introduction .data_box dl dd .note li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.konyu_introduction .data_box dl dd .card {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  width: 100%;
  border-top: 1px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
	border-collapse: collapse;
	border-spacing: 0;
}
.konyu_introduction .data_box dl dd .card th {
  margin: 0 0 0 0;
  padding: 10px 0;
  width: 92px;
  height: 52px;
  box-sizing: border-box;
  text-align: center;
  border-right: 1px solid #7f7f7f;
  border-top: 1px dashed #7f7f7f;
  vertical-align: middle;
}
.konyu_introduction .data_box dl dd .card tr:nth-of-type(1) th {
  border-top: none;
}
.konyu_introduction .data_box dl dd .card th img {
  margin: auto;
  display: block;
}
.konyu_introduction .data_box dl dd .card th.icon01 img {
  width: 45px;
}
.konyu_introduction .data_box dl dd .card th.icon02 img {
  width: 42px;
}
.konyu_introduction .data_box dl dd .card th.icon03 img {
  width: 42px;
}
.konyu_introduction .data_box dl dd .card th.icon04 img {
  width: 38px;
}
.konyu_introduction .data_box dl dd .card th.icon05 img {
  width: 36px;
}
.konyu_introduction .data_box dl dd .card td {
  margin: 0 0 0 0;
  padding: 20px;
  line-height: 1.6em;
  font-size: 15px;
  border-top: 1px dashed #7f7f7f;
}
.konyu_introduction .data_box dl dd .card tr:nth-of-type(1) td {
  border-top: none;
}
.konyu_introduction .data_box dl dd .bank {
  margin: 0 0 20px 0;
  padding: 10px 20px;
  width: fit-content;
  line-height: 1.8em;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
  border: 1px solid #000;
  box-sizing: border-box;
}
.konyu_introduction .data_box dl dd .price {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  list-style: none;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 500;
}
.konyu_introduction .data_box dl dd .price .tax {
  line-height: 1.6em;
  font-size: 13px;
}
.konyu_introduction .data_box dl dd .info_list {
  margin: 0 0 15px 0;
  padding: 10px 15px;
  width: fit-content;
  box-sizing: border-box;
  background: #f2f2f2;
}
.konyu_introduction .data_box dl dd .info_list ul {
  margin: 0 0 0 1.2em;
  padding: 0 0 0 0;
  list-style: disc;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: normal;
}
.konyu_introduction .data_box dl dd .info_list h4 {
  margin: 0 0 10px 0;
  padding: 0 0 8px 0;
  list-style: disc;
  line-height: 1.8em;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid #000;
}
.konyu_introduction .data_box dl dd .free_message {
  margin: 0 0 0 0;
  padding: 4px 14px;
  width: fit-content;
  color: #cf121b;
  box-sizing: border-box;
  border: 2px solid #cf121b;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 500;
}
.konyu_introduction .data_box dl dd .free_message strong {
  line-height: 1.6em;
  font-size: 19px;
  font-weight: 500;
}
.konyu_introduction .data_box dl dd hr {
  margin: 5px -15px 20px;
  padding: 0 0 0 0;
  width: calc( 100% + 30px );
  height: 0;
  background: none;
  border: none;
  border-top: 1px dashed #7f7f7f;
}
.other_introduction {
  margin: 0 45px 27px 45px;
  padding: 0 0 0 0;
  text-align: left;
  border-bottom: 1px solid #7f7f7f;
}
.other_introduction.other_introduction--last {
  margin: 0 45px 84px 45px;
  padding: 0 0 0 0;
  text-align: left;
  border-bottom: none;
}


.other_introduction h3 {
  margin: 0 0 0 10px;
  padding: 0 0 8px 0;
  line-height: 1.4em;
  font-size: 17px;
  font-weight: bold;
}
.other_introduction .description {
  margin: 0 20px 0 20px;
  padding: 0 0 0 0;
}
.other_introduction .description p {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.8em;
  font-size: 15px;
  font-weight: normal;
}





/* ---------------------------------------------------------------
	1260px ～ 1001px
--------------------------------------------------------------- */
@media only screen and (min-width: 1001px) and (max-width: 1260px) { /* 1260 */
  .ttl_page {
    margin: 0 3.571vw 2.778vw 3.571vw;
    padding: 0 0 1.032vw 0;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 1.587vw;
    font-weight: 900;
    color: #000000;
  }
  .sub_tit01 {
    margin: 0 3.571vw 0 3.571vw;
    padding: 0 0 0.794vw 0;
    text-align: left;
    line-height: 1.2em;
    font-size: 1.349vw;
    font-weight: 900;
    color: #000000;
  }


  /* konyu_introduction */
  .konyu_introduction {
    margin: 0 0 3.968vw 0;
    padding: 3.175vw 0 5.556vw 0;
    text-align: left;
    background: #ededed;
  }
  .konyu_introduction .description {
    margin: 0 5.159vw 0 5.159vw;
    padding: 0 0 1.19vw 0;
    line-height: 1.4em;
    font-size: 1.19vw;
    font-weight: normal;
  }
  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .konyu_introduction .note {
    margin: 0 5.556vw 0 5.556vw;
    padding: 0 0 0 0;
    line-height: 1.8em;
    font-size: 0.952vw;
    font-weight: normal;
    list-style: none;
  }
  .konyu_introduction .note li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  .konyu_introduction .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box {
    margin: 0 5.159vw 5.397vw 5.159vw;
    border-bottom: 1px solid #838383;
  }
  .konyu_introduction .data_box.data_box--second {
    margin: 0 5.159vw 1.825vw 5.159vw;
  }
  .konyu_introduction .data_box dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    border-top: 1px solid #838383;
  }
  .konyu_introduction .data_box dl dt {
    margin: 0 0 0 0;
    padding: 2.143vw 0;
    width: 12.857vw;
    line-height: 1.4em;
    font-size: 1.19vw;
    font-weight: 500;
    background: #d1d1d1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd {
    margin: 0 0 0 0;
    padding: 2.143vw 3.175vw;
    width: calc( 100% - 12.857vw );
    background: #fff;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd p {
    margin: 0 0 0 0;
    padding: 0 0 1.19vw 0;
    line-height: 1.6em;
    font-size: 1.19vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .note {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 2.0em;
    font-size: 0.952vw;
    font-weight: normal;
    list-style: none;
  }
  .konyu_introduction .data_box dl dd .note li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  .konyu_introduction .data_box dl dd .note li.red {
    color: #cf121b;
  }
  .konyu_introduction .data_box dl dd .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box dl dd .card {
    margin: 0 0 1.587vw 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .konyu_introduction .data_box dl dd .card th {
    margin: 0 0 0 0;
    padding: 0.794vw 0;
    width: 7.302vw;
    height: 4.127vw;
    box-sizing: border-box;
    text-align: center;
    border-right: 1px solid #7f7f7f;
    border-top: 1px dashed #7f7f7f;
    vertical-align: middle;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) th {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .card th img {
    margin: auto;
    display: block;
  }
  .konyu_introduction .data_box dl dd .card th.icon01 img {
    width: 3.571vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon02 img {
    width: 3.333vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon03 img {
    width: 3.333vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon04 img {
    width: 3.016vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon05 img {
    width: 2.857vw;
  }
  .konyu_introduction .data_box dl dd .card td {
    margin: 0 0 0 0;
    padding: 1.587vw;
    line-height: 1.6em;
    font-size: 1.19vw;
    border-top: 1px dashed #7f7f7f;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) td {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .bank {
    margin: 0 0 1.587vw 0;
    padding: 0.794vw 1.587vw;
    width: fit-content;
    line-height: 1.8em;
    font-size: 1.19vw;
    font-weight: normal;
    text-align: left;
    border: 1px solid #000;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd .price {
    margin: 0 0 0 0;
    padding: 0 0 0.794vw 0;
    list-style: none;
    line-height: 1.6em;
    font-size: 1.429vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .price .tax {
    line-height: 1.6em;
    font-size: 1.032vw;
  }
  .konyu_introduction .data_box dl dd .info_list {
    margin: 0 0 1.19vw 0;
    padding: 0.794vw 1.19vw;
    width: fit-content;
    box-sizing: border-box;
    background: #f2f2f2;
  }
  .konyu_introduction .data_box dl dd .info_list ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 1.111vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .info_list h4 {
    margin: 0 0 0.794vw 0;
    padding: 0 0 0.635vw 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 1.27vw;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #000;
  }
  .konyu_introduction .data_box dl dd .free_message {
    margin: 0 0 0 0;
    padding: 0.317vw 1.111vw;
    width: fit-content;
    color: #cf121b;
    box-sizing: border-box;
    border: 2px solid #cf121b;
    line-height: 1.6em;
    font-size: 1.111vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .free_message strong {
    line-height: 1.6em;
    font-size: 1.508vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd hr {
    margin: 0.397vw -1.19vw 1.587vw;
    padding: 0 0 0 0;
    width: calc( 100% + 2.381vw );
    height: 0;
    background: none;
    border: none;
    border-top: 1px dashed #7f7f7f;
  }
  .other_introduction {
    margin: 0 3.571vw 2.143vw 3.571vw;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: 1px solid #7f7f7f;
  }
  .other_introduction.other_introduction--last {
    margin: 0 3.571vw 6.667vw 3.571vw;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: none;
  }


  .other_introduction h3 {
    margin: 0 0 0 0.794vw;
    padding: 0 0 0.635vw 0;
    line-height: 1.4em;
    font-size: 1.349vw;
    font-weight: bold;
  }
  .other_introduction .description {
    margin: 0 1.587vw 0 1.587vw;
    padding: 0 0 0 0;
  }
  .other_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 1.587vw 0;
    line-height: 1.8em;
    font-size: 1.19vw;
    font-weight: normal;
  }


}
/* ---------------------------------------------------------------
	1000px ～ 741px
--------------------------------------------------------------- */
@media only screen and (min-width: 741px) and (max-width: 1000px) { /* 1500 */
  .ttl_page {
    margin: 0 3vw 2.333vw 3vw;
    padding: 0 0 0.867vw 0;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 1.333vw;
    font-weight: 900;
    color: #000000;
  }
  .sub_tit01 {
    margin: 0 3vw 0 3vw;
    padding: 0 0 0.667vw 0;
    text-align: left;
    line-height: 1.2em;
    font-size: 1.133vw;
    font-weight: 900;
    color: #000000;
  }


  /* konyu_introduction */
  .konyu_introduction {
    margin: 0 0 3.333vw 0;
    padding: 2.667vw 0 4.667vw 0;
    text-align: left;
    background: #ededed;
  }
  .konyu_introduction .description {
    margin: 0 4.333vw 0 4.333vw;
    padding: 0 0 1vw 0;
    line-height: 1.4em;
    font-size: 1vw;
    font-weight: normal;
  }
  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .konyu_introduction .note {
    margin: 0 4.667vw 0 4.667vw;
    padding: 0 0 0 0;
    line-height: 1.8em;
    font-size: 0.8vw;
    font-weight: normal;
    list-style: none;
  }
  .konyu_introduction .note li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  .konyu_introduction .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box {
    margin: 0 4.333vw 4.533vw 4.333vw;
    border-bottom: 1px solid #838383;
  }
  .konyu_introduction .data_box.data_box--second {
    margin: 0 4.333vw 1.533vw 4.333vw;
  }
  .konyu_introduction .data_box dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    border-top: 1px solid #838383;
  }
  .konyu_introduction .data_box dl dt {
    margin: 0 0 0 0;
    padding: 1.8vw 0;
    width: 10.8vw;
    line-height: 1.4em;
    font-size: 1vw;
    font-weight: 500;
    background: #d1d1d1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd {
    margin: 0 0 0 0;
    padding: 1.8vw 2.667vw;
    width: calc( 100% - 10.8vw );
    background: #fff;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd p {
    margin: 0 0 0 0;
    padding: 0 0 1vw 0;
    line-height: 1.6em;
    font-size: 1vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .note {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 2.0em;
    font-size: 0.8vw;
    font-weight: normal;
    list-style: none;
  }
  .konyu_introduction .data_box dl dd .note li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  .konyu_introduction .data_box dl dd .note li.red {
    color: #cf121b;
  }
  .konyu_introduction .data_box dl dd .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box dl dd .card {
    margin: 0 0 1.333vw 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .konyu_introduction .data_box dl dd .card th {
    margin: 0 0 0 0;
    padding: 0.667vw 0;
    width: 6.133vw;
    height: 3.467vw;
    box-sizing: border-box;
    text-align: center;
    border-right: 1px solid #7f7f7f;
    border-top: 1px dashed #7f7f7f;
    vertical-align: middle;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) th {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .card th img {
    margin: auto;
    display: block;
  }
  .konyu_introduction .data_box dl dd .card th.icon01 img {
    width: 3vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon02 img {
    width: 2.8vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon03 img {
    width: 2.8vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon04 img {
    width: 2.533vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon05 img {
    width: 2.4vw;
  }
  .konyu_introduction .data_box dl dd .card td {
    margin: 0 0 0 0;
    padding: 1.333vw;
    line-height: 1.6em;
    font-size: 1vw;
    border-top: 1px dashed #7f7f7f;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) td {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .bank {
    margin: 0 0 1.333vw 0;
    padding: 0.667vw 1.333vw;
    width: fit-content;
    line-height: 1.8em;
    font-size: 1vw;
    font-weight: normal;
    text-align: left;
    border: 1px solid #000;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd .price {
    margin: 0 0 0 0;
    padding: 0 0 0.667vw 0;
    list-style: none;
    line-height: 1.6em;
    font-size: 1.2vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .price .tax {
    line-height: 1.6em;
    font-size: 0.867vw;
  }
  .konyu_introduction .data_box dl dd .info_list {
    margin: 0 0 1vw 0;
    padding: 0.667vw 1vw;
    width: fit-content;
    box-sizing: border-box;
    background: #f2f2f2;
  }
  .konyu_introduction .data_box dl dd .info_list ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 0.933vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .info_list h4 {
    margin: 0 0 0.667vw 0;
    padding: 0 0 0.533vw 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 1.067vw;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #000;
  }
  .konyu_introduction .data_box dl dd .free_message {
    margin: 0 0 0 0;
    padding: 0.267vw 0.933vw;
    width: fit-content;
    color: #cf121b;
    box-sizing: border-box;
    border: 2px solid #cf121b;
    line-height: 1.6em;
    font-size: 0.933vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .free_message strong {
    line-height: 1.6em;
    font-size: 1.267vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd hr {
    margin: 0.333vw -1vw 1.333vw;
    padding: 0 0 0 0;
    width: calc( 100% + 2vw );
    height: 0;
    background: none;
    border: none;
    border-top: 1px dashed #7f7f7f;
  }
  .other_introduction {
    margin: 0 3vw 1.8vw 3vw;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: 1px solid #7f7f7f;
  }
  .other_introduction.other_introduction--last {
    margin: 0 3vw 5.6vw 3vw;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: none;
  }


  .other_introduction h3 {
    margin: 0 0 0 0.667vw;
    padding: 0 0 0.533vw 0;
    line-height: 1.4em;
    font-size: 1.133vw;
    font-weight: bold;
  }
  .other_introduction .description {
    margin: 0 1.333vw 0 1.333vw;
    padding: 0 0 0 0;
  }
  .other_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 1.333vw 0;
    line-height: 1.8em;
    font-size: 1vw;
    font-weight: normal;
  }
  
}

/* ---------------------------------------------------------------
	740px
--------------------------------------------------------------- */
@media only screen and (max-width: 740px) { /* 740 */
  .ttl_page {
    margin: 0 auto 5.405vw auto;
    padding: 0 0 2.973vw 0;
    width: 92.838vw;
    border-bottom: 1px solid #000;
    text-align: center;
  }
  .ttl_page h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 5.405vw;
    font-weight: 900;
  }
  .sub_tit01 {
    margin: 0 auto 0 auto;
    padding: 0 0 1.351vw 0;
    width: 90.541vw;
    text-align: left;
    line-height: 1.2em;
    font-size: 4.324vw;
    font-weight: 900;
    color: #000000;
  }


  /* konyu_introduction */
  .konyu_introduction {
    margin: 0 0 6.757vw 0;
    padding: 6.081vw 0 9.459vw 0;
    text-align: left;
    background: #ededed;
  }
  .konyu_introduction .description {
    margin: 0 auto 0 auto;
    padding: 0 0 5.405vw 0;
    width: 90.541vw;
    line-height: 1.4em;
    font-size: 3.784vw;
    font-weight: normal;
  }
  .konyu_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .konyu_introduction .note {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 90.541%;
    width: 100%;
    line-height: 1.8em;
    font-size: 3.784vw;
    font-weight: normal;
    list-style: none;
    box-sizing: border-box;
  }
  .konyu_introduction .note.note--sp {
    width: 90.541vw;
  }
  
  
  .konyu_introduction .note li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    box-sizing: border-box;
    position: relative;
  }
  .konyu_introduction .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box {
    margin: 0 auto 9.189vw auto;
    padding: 0 0 2.703vw 0;
    width: 90.541vw;
    border-bottom: 1px solid #838383;
  }
  .konyu_introduction .data_box.data_box--second {
    margin: 0 auto 0px auto;
    border-bottom: none;
  }
  .konyu_introduction .data_box dl {
    margin: 0 0 6.081vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: none;
  }
  .konyu_introduction .data_box dl dt {
    margin: 0 0 0 0;
    padding: 1.757vw 3.649vw;
    width: 100%;
    line-height: 1.4em;
    font-size: 4.054vw;
    font-weight: 500;
    color: #fff;
    background: #7f7f7f;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd {
    margin: 0 0 0 0;
    padding: 5vw 3.649vw;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd p {
    margin: 0 0 0 0;
    padding: 0 0 2.027vw 0;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .note {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: normal;
    list-style: none;
  }
  .konyu_introduction .data_box dl dd .note li {
    margin: 0 0 0 0;
    padding: 0 0 1vw 1.2em;
    position: relative;
  }
  .konyu_introduction .data_box dl dd .note li.red {
    color: #cf121b;
  }
  .konyu_introduction .data_box dl dd .note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .konyu_introduction .data_box dl dd .card {
    margin: 0 0 3.378vw 0;
    padding: 0 0 0 0;
    width: 100%;
    border-top: 1px solid #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .konyu_introduction .data_box dl dd .card th {
    margin: 0 0 0 0;
    padding: 3.378vw 0;
    width: 21.622vw;
    height: 15.676vw;
    box-sizing: border-box;
    text-align: center;
    border-right: 1px solid #7f7f7f;
    border-top: 1px dashed #7f7f7f;
    vertical-align: middle;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) th {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .card th img {
    margin: auto;
    display: block;
  }
  .konyu_introduction .data_box dl dd .card th.icon01 img {
    width: 13.243vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon02 img {
    width: 12.297vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon03 img {
    width: 12.297vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon04 img {
    width: 11.081vw;
  }
  .konyu_introduction .data_box dl dd .card th.icon05 img {
    width: 10.676vw;
  }
  .konyu_introduction .data_box dl dd .card td {
    margin: 0 0 0 0;
    padding: 2.703vw 4.351vw;
    line-height: 1.6em;
    font-size: 3.784vw;
    border-top: 1px dashed #7f7f7f;
  }
  .konyu_introduction .data_box dl dd .card tr:nth-of-type(1) td {
    border-top: none;
  }
  .konyu_introduction .data_box dl dd .bank {
    margin: 0 0 2.703vw 0;
    padding: 1.351vw 2.703vw;
    width: fit-content;
    line-height: 1.8em;
    font-size: 3.784vw;
    font-weight: normal;
    text-align: left;
    border: 1px solid #000;
    box-sizing: border-box;
  }
  .konyu_introduction .data_box dl dd .price {
    margin: 0 0 0 0;
    padding: 0 0 4.054vw 0;
    list-style: none;
    line-height: 1.6em;
    font-size: 3.924vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .price .tax {
    line-height: 1.6em;
    font-size: 2.973vw;
  }
  .konyu_introduction .data_box dl dd .info_list {
    margin: 0 0 2.027vw 0;
    padding: 1.351vw 2.027vw;
    width: 100%;
    box-sizing: border-box;
    background: #f2f2f2;
  }
  .konyu_introduction .data_box dl dd .info_list ul {
    margin: 0 0 0 1.2em;
    padding: 0 0 0 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 3.514vw;
    font-weight: normal;
  }
  .konyu_introduction .data_box dl dd .info_list h4 {
    margin: 0 0 1.351vw 0;
    padding: 0 0 1.081vw 0;
    list-style: disc;
    line-height: 1.8em;
    font-size: 4.324vw;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #000;
  }
  .konyu_introduction .data_box dl dd .free_message {
    margin: 0 0 0 0;
    padding: 0.541vw 1.892vw;
    width: 100%;
    color: #cf121b;
    text-align: center;
    box-sizing: border-box;
    border: 2px solid #cf121b;
    line-height: 1.6em;
    font-size: 3.784vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd .free_message strong {
    line-height: 1.6em;
    font-size: 5.135vw;
    font-weight: 500;
  }
  .konyu_introduction .data_box dl dd hr {
    margin: 4.73vw -1.351vw 4.054vw;
    padding: 0 0 0 0;
    width: calc( 100% + 2.703vw );
    height: 0;
    background: none;
    border: none;
    border-top: 1px dashed #7f7f7f;
  }
  .other_introduction {
    margin: 0 auto 6.081vw auto;
    padding: 0 0 0 0;
    width: 90.541vw;
    text-align: left;
    border-bottom: 1px solid #000000;
  }
  .other_introduction.other_introduction--last {
    margin: 0 auto 6.081vw auto;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: none;
  }


  .other_introduction h3 {
    margin: 0 0 0 0;
    padding: 0 0 1.081vw 0;
    line-height: 1.4em;
    font-size: 4.324vw;
    font-weight: bold;
  }
  .other_introduction .description {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .other_introduction .description p {
    margin: 0 0 0 0;
    padding: 0 0 2.703vw 0;
    line-height: 1.8em;
    font-size: 3.784vw;
    font-weight: normal;
  }


  
  
}
