@charset "utf-8";

.p-proPatex__acc {
  margin-bottom: 65px!important
}
@media screen and (max-width:750px) {
  .p-proPatex__acc {
    margin-bottom: 8.66667vw!important
  }
}
@media print,
screen and (min-width:751px) {
  .p-proPatex__kvText {
    width: 430px;
    margin: 100px auto 0
  }
}
@media screen and (max-width:750px) {
  .p-proPatex__kvText {
    display: none
  }
}
.p-proPatex__box {
  margin-bottom: 25px!important
}
@media screen and (max-width:750px) {
  .p-proPatex__box {
    margin-bottom: 8vw!important
  }
}
.p-proPatex__box:last-child {
  margin-bottom: 0!important
}
.p-proPatex__txtBox {
  width: 672px;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proPatex__txtBox {
    width: 100%
  }
}
.p-proPatex__step {
  color: #097941;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .05em;
  margin-bottom: 17px
}
@media screen and (max-width:750px) {
  .p-proPatex__step {
    font-size: 15px;
    font-size: 4vw;
    margin-bottom: 1.33333vw
  }
}
.p-proPatex__txt {
  width: 100%;
  font-size: 16px;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .p-proPatex__txt {
    font-size: 14px;
    font-size: 3.73333vw
  }
}
.p-proPatex__tiaas {
  width: 1040px;
  margin: 0 auto 120px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaas {
    width: 90.66667vw;
    margin: 0 auto 10%
  }
}
.p-proPatex__tiaasItem {
  width: 240px;
  text-align: center
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasItem {
    width: 85.33333vw;
    margin: 3.33333vw auto 0
  }
}
.p-proPatex__tiaasItem--col3 {
  width: 325px
}
.p-proPatex__tiaasItem--col3 .p-proPatex__tiaasArea {
  padding: 0 30px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasItem--col3 .p-proPatex__tiaasArea {
    padding: 0 4vw
  }
}
.p-proPatex__tiaasItem--col3 .p-proPatex__tiaasText {
  font-size: 18px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasItem--col3 .p-proPatex__tiaasText {
    font-size: 12.5px;
    font-size: 3.33333vw
  }
}
.p-proPatex__tiaasItem--col3 .p-proPatex__tiaasText span {
  font-size: 18px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasItem--col3 .p-proPatex__tiaasText span {
    font-size: 3.33333vw
  }
}
.p-proPatex__tiaasList {
  width: 1020px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasList {
    width: 85.33333vw;
    margin: 3.33333vw auto 0;
    display: block
  }
}
.p-proPatex__tiaasItemTtl {
  background: #1d2088;
  color: #fff;
  font-size: 15px;
  padding: 13px 0;
  border-radius: 5px 5px 0 0
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasItemTtl {
    font-size: 11.5px;
    font-size: 3.06667vw;
    padding: 2vw 0
  }
}
.p-proPatex__tiaasArea {
  background: #fec52d;
  padding: 0 10px;
  height: 140px;
  border-radius: 0 0 5px 5px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasArea {
    height: 20vw
  }
}
.p-proPatex__tiaaSubTtl {
  font-size: 23px;
  font-weight: 700;
  color: #1d2088;
  padding-top: 10px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaaSubTtl {
    font-size: 15px;
    font-size: 4vw;
    padding-top: 1.33333vw
  }
}
.p-proPatex__tiaasText {
  font-size: 15px;
  color: #1d2088;
  font-weight: 700;
  padding-top: 10px;
  text-align: left;
  letter-spacing: -.5px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasText {
    font-size: 12.5px;
    font-size: 3.33333vw;
    text-align: center;
    padding-top: 1.33333vw;
    line-height: 1.3
  }
}
.p-proPatex__tiaasText span {
  color: #ff1605;
  font-size: 15px
}
@media screen and (max-width:750px) {
  .p-proPatex__tiaasText span {
    font-size: 12.5px;
    font-size: 3.33333vw
  }
}
.p-proPatex__exTtl {
  background: #1d2088;
  padding: 15px 0;
  margin-top: 35px
}
@media screen and (max-width:750px) {
  .p-proPatex__exTtl {
    padding: 2vw 0;
    margin-top: 5.33333vw
  }
}
.p-proPatex__exTtl p {
  color: #fff;
  text-align: center;
  font-size: 25px;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .p-proPatex__exTtl p {
    font-size: 17.5px;
    font-size: 4.66667vw
  }
}
.p-proPatex__exTtl p span {
  font-size: 16px;
  vertical-align: baseline
}
@media screen and (max-width:750px) {
  .p-proPatex__exTtl p span {
    font-size: 13px;
    font-size: 3.46667vw
  }
}
.p-proPatex__exFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:750px) {
  .p-proPatex__exFlex {
    display: block
  }
}
.p-proPatex__exImg {
  padding: 20px 45px 0 0
}
@media screen and (max-width:750px) {
  .p-proPatex__exImg {
    padding: 2vw 0 0 0
  }
}
.p-proPatex__exText {
  font-size: 18px;
  width: 500px;
  margin-top: 90px;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 1.8
}
@media screen and (max-width:750px) {
  .p-proPatex__exText {
    font-size: 14px;
    font-size: 3.73333vw;
    width: auto;
    margin-top: 4vw;
    line-height: 1.5;
    letter-spacing: 0
  }
}
.p-proPatex__exText span {
  font-size: 18px;
  color: red
}
@media screen and (max-width:750px) {
  .p-proPatex__exText span {
    font-size: 14px;
    font-size: 3.73333vw
  }
}

.p-proVkCommonAcc {
  margin: 0 auto 120px;
  width: 1040px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc {
    width: 90.66667%;
    margin-bottom: 15.6vw
  }
}
.p-proVkCommonAcc__wrap {
  border-top: 1px solid #b1b1b1
}
.p-proVkCommonAcc__wrap:last-of-type {
  border-bottom: 1px solid #b1b1b1
}
.p-proVkCommonAcc__wrap.last {
  border-bottom: 1px solid #b1b1b1
}
.p-proVkCommonAcc__title {
  position: relative
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__title:hover {
    cursor: pointer
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__title.nolink:hover {
    cursor: default
  }
}
.p-proVkCommonAcc__title.recoveryFea::after {
  display: none
}
.p-proVkCommonAcc__title::after {
  background: url(/vantelin/assets/img/common/m-btn_arrow.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  content: "";
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 8px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__title::after {
    display: none
  }
}
.p-proVkCommonAcc__title.is-active .p-proVkCommonAcc__ttlWrap::after {
  content: "CLOSE"
}
.p-proVkCommonAcc__title.is-active::after {
  -webkit-transform: translateY(-50%) scale(1,-1);
  -ms-transform: translateY(-50%) scale(1,-1);
  transform: translateY(-50%) scale(1,-1)
}
.p-proVkCommonAcc__title.end-open:after {
  display: none
}
.p-proVkCommonAcc__ttlWrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 134px;
  padding-right: 57px;
  width: 952px;
  position: relative
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttlWrap {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 8.26667vw 3vw;
    width: 100%
  }
}
.p-proVkCommonAcc__ttlWrap::after {
  color: #097941;
  content: "OPEN";
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  font-family: Raleway,sans-serif
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__ttlWrap::after {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttlWrap::after {
    display: none
  }
}
.p-proVkCommonAcc__ttlWrap.end-open:after {
  display: none
}
.p-proVkCommonAcc__ttlWrap--bule::after {
  color: #0b318f
}
.p-proVkCommonAcc__ttlWrap.recoveryFea::after {
  display: none
}
.p-proVkCommonAcc__ttl {
  padding-left: 56px;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  width: 100%
}
.p-proVkCommonAcc__ttl.bule {
  color: #0b318f
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttl {
    font-size: 16px;
    font-size: 4.26667vw;
    padding-left: 10%;
    margin: 0 auto;
    width: 100%
  }
}
.p-proVkCommonAcc__ttl::before {
  position: absolute;
  display: block;
  content: "";
  top: 16px;
  left: 0;
  width: 40px;
  height: 2px;
  background: #eac12b
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttl::before {
    top: 2.9vw;
    width: 6.5vw
  }
}
.p-proVkCommonAcc__ttl span {
  color: #097941;
  font-size: 20px;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttl span {
    font-size: 16px;
    font-size: 4.26667vw
  }
}
.p-proVkCommonAcc__ttl a {
  font-size: 20px;
  text-decoration: underline
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__ttl a {
    font-size: 16px;
    font-size: 4.26667vw
  }
}
.p-proVkCommonAcc__tag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 367px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tag {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 7.2vw
  }
}
.p-proVkCommonAcc__tag li {
  border: 1px solid #414141;
  text-align: center;
  padding: 8px 0;
  font-size: 14px;
  width: 117px;
  margin-left: 8px
}
.p-proVkCommonAcc__tag li:first-child {
  margin-left: 0
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tag li {
    padding: .2em;
    margin-top: 3%;
    width: 27.2vw
  }
}
.p-proVkCommonAcc__contents {
  /*display: none;*/
  padding-bottom: 64px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__contents {
    padding-bottom: 10.66667vw
  }
}
.p-proVkCommonAcc__boxInner {
  width: 896px;
  margin: 0 auto;
  text-align: center
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxInner {
    width: 85.33333vw
  }
}
.p-proVkCommonAcc__boxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxList {
    gap: 3.2vw
  }
}
.p-proVkCommonAcc__boxItem {
  position: relative;
  padding: 24px 18px 24px 40px;
  border: 1px solid #097941;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 336fr 470fr;
  grid-template-columns: 336fr 470fr;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxItem {
    padding: 4.26667vw 5.33333vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3.2vw
  }
}
.p-proVkCommonAcc__boxContents--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-proVkCommonAcc__boxTtl {
  font-size: 20px;
  font-weight: 700;
  color: #097941;
  letter-spacing: .05em;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxTtl {
    font-size: 4.26667vw
  }
}
.p-proVkCommonAcc__boxTxt01 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxTxt01 {
    font-size: 3.46667vw
  }
}
.p-proVkCommonAcc__boxTxt02 {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: .05em;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxTxt02 {
    font-size: 3.2vw;
    margin-top: 2.13333vw
  }
}
.p-proVkCommonAcc__boxImg01 {
  width: 113px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__boxImg01 {
    position: absolute;
    top: 50%;
    right: 5.33333vw;
    translate: 0 -50%;
    width: 25.2vw
  }
}
.p-proVkCommonAcc__boxImg01 img {
  width: 100%
}
.p-proVkCommonAcc__tabList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin-top: 40px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabList {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    gap: 2.13333vw;
    margin-top: 5.33333vw
  }
}
.p-proVkCommonAcc__tab {
  background-color: #effff7;
  border: 1px solid #097941;
  color: #097941;
  font-size: 16px;
  letter-spacing: .05em;
  font-weight: 700;
  padding: 12px;
  cursor: pointer
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tab {
    font-size: 3.73333vw;
    padding: 2.93333vw
  }
}
.p-proVkCommonAcc__tab[aria-selected=true] {
  background-color: #097941;
  color: #fff
}
.p-proVkCommonAcc__tabPanel {
  display: none;
  padding-top: 40px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabPanel {
    padding-top: 8.53333vw
  }
}
.p-proVkCommonAcc__tabPanel.is-show {
  display: block
}
.p-proVkCommonAcc__tabGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 0 32px;
  width: 704px;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabGrid {
    gap: 0 2.53333vw;
    width: 100%
  }
}
.p-proVkCommonAcc__tabTtl {
  font-size: 18px;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabTtl {
    font-size: 3.73333vw
  }
}
.p-proVkCommonAcc__tabTtl--2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3
}
.p-proVkCommonAcc__tabTtl span {
  font-size: 14px;
  display: block
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabTtl span {
    font-size: 2.93333vw
  }
}
.p-proVkCommonAcc__tabTxt01 {
  letter-spacing: .05em;
  text-align: left;
  font-size: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__tabTxt01 {
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__img img {
  max-width: 100%
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img {
    margin: 0 auto
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img.sp370 {
    width: 49.33333vw;
    margin: 0 auto
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img.sp583 {
    width: 77.73333vw;
    margin: 0 auto
  }
}
.p-proVkCommonAcc__img.pc330 {
  width: 360px;
  margin-left: -30px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img.pc330 {
    width: 100%;
    margin: 0 auto
  }
}
.p-proVkCommonAcc__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 880px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__flex {
    display: block;
    width: 100%
  }
}
.p-proVkCommonAcc__flex.center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-proVkCommonAcc__flex.end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__flex.spOrder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-proVkCommonAcc__flex.spOrder .spOrder1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .p-proVkCommonAcc__flex.spOrder .spOrder2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .p-proVkCommonAcc__flex.spOrder span {
    font-size: 30px;
    font-weight: 700;
    color: #097941;
    letter-spacing: .05em;
    vertical-align: baseline
  }
}
@media screen and (max-width:750px) and (max-width:750px) {
  .p-proVkCommonAcc__flex.spOrder span {
    font-size: 15px;
    font-size: 4vw
  }
}
.p-proVkCommonAcc__flex.w100 {
  width: 100%
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img.sp370 {
    width: 49.33333vw;
    margin: 0 auto
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__img.sp583 {
    width: 77.73333vw;
    margin: 0 auto
  }
}
.p-proVkCommonAcc__txtBox {
  width: 528px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txtBox {
    width: 100%
  }
}
.p-proVkCommonAcc__txt {
  text-align: left;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.875
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__txt span {
  font-size: 24px;
  letter-spacing: .05em;
  font-weight: 700;
  color: #097941
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt span {
    font-size: 5vw
  }
}
.p-proVkCommonAcc__txt.bold {
  font-weight: 700
}
.p-proVkCommonAcc__txt2 {
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt2 {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center
  }
}
.p-proVkCommonAcc__txt2 span {
  font-size: 30px;
  font-weight: 700;
  color: #097941;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt2 span {
    font-size: 15px;
    font-size: 4vw
  }
}
.p-proVkCommonAcc__txt3 {
  font-size: 14px;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt3 {
    font-size: 7px;
    font-size: 1.86667vw
  }
}
.p-proVkCommonAcc__txt3 span {
  font-size: 13px;
  display: inline-block;
  width: 108px;
  border: 1px solid;
  text-align: center;
  margin-right: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txt3 span {
    font-size: 6.5px;
    font-size: 1.73333vw;
    width: 21.6vw;
    margin-right: 3.6vw
  }
}
.p-proVkCommonAcc__txtGreen {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  background: #097941;
  width: 426px;
  line-height: 1;
  padding: 11px 0 14px;
  margin: 18px 0 24px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txtGreen {
    margin: 4vw 0;
    width: 100%;
    font-size: 5vw
  }
}
.p-proVkCommonAcc__txtGreen span {
  font-size: 40px;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__txtGreen span {
    font-size: 8vw!important;
    line-height: .8;
    margin: 0 .66667vw;
    color: #fff!important
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__wrap {
    position: relative;
    padding-bottom: 12.93333vw
  }
}
.p-proVkCommonAcc__btnSp {
  position: absolute;
  bottom: 8.53333vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.p-proVkCommonAcc__btnSp:before {
  color: #097941;
  content: "OPEN";
  font-weight: 700;
  letter-spacing: .1em;
  font-family: Raleway,sans-serif;
  font-size: 14px;
  font-size: 3.73333vw;
  display: block;
  -webkit-transform: translateX(-5%);
  -ms-transform: translateX(-5%);
  transform: translateX(-5%);
  text-align: center
}
.p-proVkCommonAcc__btnSp:after {
  background: url(/vantelin/assets/img/common/m-btn_arrow.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  content: "";
  top: 50%;
  right: -3.33333vw;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.66667vw;
  height: 2vw
}
.p-proVkCommonAcc__btnSp.is-active:before {
  content: "CLOSE"
}
.p-proVkCommonAcc__btnSp.is-active:after {
  -webkit-transform: translateY(-50%) scale(1,-1);
  -ms-transform: translateY(-50%) scale(1,-1);
  transform: translateY(-50%) scale(1,-1)
}
.p-proVkCommonAcc__btnSp.bule:before {
  color: #0b318f
}
.p-proVkCommonAcc__aboutDetailInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 896px;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner {
    display: block;
    width: 100%
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailInner.w970 {
    width: 970px
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailInner.w1028 {
    width: 1028px
  }
}
.p-proVkCommonAcc__aboutDetailInner.w1028 img {
  width: 100%
}
.p-proVkCommonAcc__aboutDetailInner:nth-of-type(n+2) {
  margin-top: 40px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner:nth-of-type(n+2) {
    margin-top: 8vw
  }
}
.p-proVkCommonAcc__aboutDetailInner:last-of-type {
  padding-bottom: 50px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner:last-of-type {
    padding-bottom: 6.66667vw
  }
}
.p-proVkCommonAcc__aboutDetailInner--fs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner--fs {
    display: block
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailInner--fs .p-supProUnder__aboutDetailImg:nth-of-type(n+2) {
    margin-left: 25px
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner--fs .p-supProUnder__aboutDetailImg:nth-of-type(n+2) {
    margin-top: 5vw
  }
}
.p-proVkCommonAcc__aboutDetailInner--fs .p-supProUnder__aboutDetailTxt {
  text-align: center;
  margin-top: 5px
}
.p-proVkCommonAcc__aboutDetailInner--dpb {
  display: block
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner--dpb .p-supProUnder__aboutDetailImg {
    width: 100%
  }
}
.p-proVkCommonAcc__aboutDetailInner--dpb .p-supProUnder__aboutDetailImg:nth-of-type(n+2) {
  margin-top: 20px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner--dpb .p-supProUnder__aboutDetailImg:nth-of-type(n+2) {
    margin-top: 3vw
  }
}
.p-proVkCommonAcc__aboutDetailInner--knee_comp {
  width: 776px;
  margin: 0 auto;
  display: block
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailInner--knee_comp {
    width: 92vw
  }
}
.p-proVkCommonAcc__aboutDetailInner--wcw {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
.p-proVkCommonAcc__aboutCaution {
  width: 896px;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutCaution {
    width: 100%
  }
}
.p-proVkCommonAcc__aboutCautionTxt {
  font-size: 16px;
  line-height: 1.8
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutCautionTxt {
    font-size: 12px;
    font-size: 3.2vw
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailImg {
    width: 53.33333vw;
    margin: 0 auto
  }
  .p-proVkCommonAcc__aboutDetailImg.w100 {
    width: 100%;
    margin-top: 5vw
  }
}
.p-proVkCommonAcc__aboutDetailImg.tal {
  text-align: left;
  margin-right: auto
}
.p-proVkCommonAcc__aboutDetailImg.tac {
  text-align: center;
  margin: 0 auto
}
.p-proVkCommonAcc__aboutDetailImg.tar {
  text-align: right;
  margin-left: auto
}
.p-proVkCommonAcc__aboutDetailImg.big {
  width: 200px
}
.p-proVkCommonAcc__aboutDetailImg.big img {
  width: 100%
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailImg.w178 {
    width: 178px
  }
}
.p-proVkCommonAcc__aboutDetailImg.w178 img {
  width: 100%
}
.p-proVkCommonAcc__aboutDetailArea {
  width: 700px;
  text-align: left
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailArea {
    width: 100%
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailArea.w450 {
    width: 450px
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailArea.w550 {
    width: 550px
  }
}
.p-proVkCommonAcc__aboutDetailArea--wcw {
  margin-left: 33px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailArea--wcw {
    margin: 0
  }
}
.p-proVkCommonAcc__aboutDetailTtl {
  color: #097941;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTtl {
    font-size: 14px;
    font-size: 3.73333vw;
    margin-top: 5.33333vw
  }
}
.p-proVkCommonAcc__aboutDetailTtl span {
  font-size: 10px;
  vertical-align: super
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTtl span {
    font-size: 8px;
    font-size: 2.13333vw
  }
}
.p-proVkCommonAcc__aboutDetailTxt {
  font-size: 16px;
  line-height: 1.8
}
.p-proVkCommonAcc__aboutDetailTxt:nth-child(1) {
  margin-top: 5px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt:nth-child(1) {
    margin-top: 4vw
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutDetailTxt.margin {
  margin: 60px 0 0 30px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt.margin {
    margin: 4vw 0 0
  }
}
.p-proVkCommonAcc__aboutDetailTxt.ti {
  padding-left: 1em;
  text-indent: -1em
}
.p-proVkCommonAcc__aboutDetailTxt.mt {
  margin-top: 15px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt.mt {
    margin-top: 4vw
  }
}
@media print,
screen and (min-width:751px) {
  .p-proVkCommonAcc__aboutDetailTxt.mt18 {
    margin-top: 18px!important
  }
}
.p-proVkCommonAcc__aboutDetailTxt.bold {
  font-weight: 700;
  font-size: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt.bold {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutDetailTxt.red {
  color: #c72700
}
.p-proVkCommonAcc__aboutDetailTxt span.bold {
  font-weight: 700;
  font-size: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt span.bold {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutDetailTxt .red {
  color: #c72700;
  font-size: 16px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailTxt .red {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutDetailNotes {
  font-size: 12px;
  line-height: 1.8;
  margin-top: 5px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailNotes {
    font-size: 12px;
    font-size: 3.2vw;
    margin-top: 4vw
  }
}
.p-proVkCommonAcc__aboutDetailNotes.ti {
  padding-left: 1em;
  text-indent: -1em
}
.p-proVkCommonAcc__aboutDetailNotes.red {
  color: #c72700
}
.p-proVkCommonAcc__aboutDetailCation {
  font-size: 14px;
  line-height: 1.8
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailCation {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutDetailCation.ti {
  padding-left: 1em;
  text-indent: -1em
}
.p-proVkCommonAcc__aboutDetailCation.mt {
  margin-top: 15px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailCation.mt {
    margin-top: 4vw
  }
}
.p-proVkCommonAcc__aboutDetailCation.red {
  color: #c72700
}
.p-proVkCommonAcc__aboutDetailCation .bb {
  border-bottom: 1px solid #c72700;
  font-size: 14px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutDetailCation .bb {
    font-size: 12px;
    font-size: 3.2vw
  }
}
.p-proVkCommonAcc__aboutToggleBtn {
  position: absolute;
  top: 55px;
  right: 0;
  color: #097941;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  padding-right: 20px;
  cursor: pointer
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutToggleBtn {
    top: auto;
    bottom: 2vw;
    left: 0;
    width: 20vw;
    font-size: 14px;
    font-size: 3.73333vw;
    margin: 0 auto
  }
}
.p-proVkCommonAcc__aboutToggleBtn:before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 0;
  width: 8px;
  height: 16px;
  background: url(/vantelin/assets/img/supporter/product/common/arrow_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.p-proVkCommonAcc__aboutToggleBtn.is-active:before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg)
}
.p-proVkCommonAcc__aboutItem {
  width: 845px;
  margin: 85px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutItem {
    width: 90.66667vw;
    display: block;
    margin: 10.66667vw auto 0
  }
}
.p-proVkCommonAcc__aboutItem:first-child {
  margin: 0 auto 0
}
.p-proVkCommonAcc__aboutSubTtl {
  background: #097941;
  width: 180px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutSubTtl {
    font-size: 14px;
    font-size: 3.73333vw;
    width: 40.8vw;
    padding: 1.33333vw
  }
}
.p-proVkCommonAcc__aboutTtl {
  font-size: 24px;
  font-weight: 700;
  padding-top: 25px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutTtl {
    font-size: 19px;
    font-size: 5.06667vw;
    padding-top: 6vw
  }
}
.p-proVkCommonAcc__aboutTtl span {
  font-size: 30px;
  color: #097941;
  vertical-align: baseline
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutTtl span {
    font-size: 22.5px;
    font-size: 6vw
  }
}
.p-proVkCommonAcc__aboutTxt {
  font-size: 16px;
  font-weight: 700;
  padding-top: 30px;
  line-height: 2.3
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutTxt {
    font-size: 14px;
    font-size: 3.73333vw;
    padding-top: 6vw
  }
}
.p-proVkCommonAcc__aboutImg {
  margin-top: -10px
}
.p-proVkCommonAcc__aboutImg img {
  width: 500px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAcc__aboutImg {
    padding-top: 9.33333vw
  }
  .p-proVkCommonAcc__aboutImg img {
    width: 90.66667vw
  }
}
.p-proVkCommonAccNotes {
  border: 1px solid #707070;
  text-align: left;
  margin-top: 24px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAccNotes {
    margin-top: 5.33333vw
  }
}
.p-proVkCommonAccNotes__inner {
  margin: 0 auto;
  padding: 19px 0;
  width: 368px
}
@media screen and (max-width:750px) {
  .p-proVkCommonAccNotes__inner {
    padding: 4.53333vw 2.66667vw;
    width: 100%;
    font-size: 12px;
    font-size: 3.2vw
  }
}
@media screen and (max-width:750px) {
  .spMb40 {
    margin-bottom: 5.33333vw!important
  }
}
@media screen and (max-width:750px) {
  .spMb50 {
    margin-bottom: 6.66667vw!important
  }
}
@media screen and (max-width:750px) {
  .spMb65 {
    margin-bottom: 8.66667vw!important
  }
}
@media screen and (max-width:750px) {
  .p-proVkCommonTtl {
    width: 100%
  }
}

.u-mt00 {
  margin-top: 0
}
.u-mb24 {
  margin-bottom: 24px
}
@media screen and (max-width:750px) {
  .u-mb24 {
    margin-bottom: 5.33333vw
  }
}
.u-pci {
  display: inline-block
}
@media screen and (max-width:750px) {
  .u-pci {
    display: none
  }
}
.u-spi {
  display: none
}
@media screen and (max-width:750px) {
  .u-spi {
    display: inline-block
  }
}
.u-pc {
  display: block
}
@media screen and (max-width:750px) {
  .u-pc {
    display: none
  }
}
.u-sp {
  display: none
}
@media screen and (max-width:750px) {
  .u-sp {
    display: block
  }
}
