/* -------------------- SP ----------------------- */

@media screen and (max-width:768px) {

/* --------------------
   common
----------------------- */

html{
  scroll-behavior: smooth;
  scroll-padding-top: 25.06vw;
}


/* ---------- bg ---------- */
.bg_fix{
  /* width: 100%; */
  height: calc((100vw / var(--vw-sp)) * 12);
  background-image: linear-gradient(90deg,
    var(--color-main1) 75%,
    var(--color-key1) 17% 92%,
    var(--color-key2) 8%);
  /* position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9990; */
}

/* ---------- header ---------- */
header{
  width: 100%;
  margin: 0;
  padding: calc((100vw / var(--vw-sp)) * 20) 0 0;
  /* padding: 0;
  background: transparent; */
}

.header__wrap{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.header__logo{
  width: calc((100vw / var(--vw-sp)) * 335);
  height: calc((100vw / var(--vw-sp)) * 25);
  margin-bottom: calc((100vw / var(--vw-sp)) * 12);
}
/* .header__logo img{
  width: 100%;
  height: auto;
} */

.header__sitemap{
  display: none;
}
/* .header__sitemap a{
  text-decoration: underline;
}
.header__sitemap a:hover{
  text-decoration: none;
} */

.header__ge{
  font-size: calc((100vw / var(--vw-sp)) * 11);
}


/* ---------- main ---------- */
main{
  padding-bottom: calc((100vw / var(--vw-sp)) * 60);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
}
main.fixed{
  padding-top: calc((100vw / var(--vw-sp)) * 46);
}

.main__wrap{
  width: 100%;
  margin: 0;
  padding: 0 calc((100vw / var(--vw-sp)) * 16);
}

/* ---------- list ---------- */
/* --- パンくず --- */
.breadcrumbs__list{
  width: calc((100vw / var(--vw-sp)) * 353);
  margin: calc((100vw / var(--vw-sp)) * 12) auto 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;

  li{
    /* display: inline; */
    font-size: calc((100vw / var(--vw-sp)) * 10);
    /* color: var(--color-main1); */
  }

  li::after{
    /* content: '－';
    display: inline-block; */
    width: calc((100vw / var(--vw-sp)) * 8);
    margin: 0 calc((100vw / var(--vw-sp)) * 8);
    /* color: #999999; */
  }

  /* li:last-child:after{
    display: none;
  } */

  /* li a{
    text-decoration: underline;
  }   */

  li a:hover{
    text-decoration: underline;
  }

  /* li.home a{
    color: #999999;
  } */
}


/* --- ※リスト --- */
/* .list__note1{
  text-indent: -1em;
  padding-left: 1em;
}
.list__note1_5{
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.list__note2{
  text-indent: -2em;
  padding-left: 2em;
} */

/* --- ulリスト --- */
/* .list__ul1{
  list-style: none;
} */
.list__ul1 li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
  padding-left: calc((100vw / var(--vw-sp)) * 14);
  /* position: relative; */
}
.list__ul1 li::before{
  /* display: inline-block;
  content: ""; */
  width: calc((100vw / var(--vw-sp)) * 12);
  height: calc((100vw / var(--vw-sp)) * 12);
  background: url(/asset/image/common_parts/list_mark01_w18.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 12) auto;
  /* position: absolute; */
  top: 0.3em;
  /* left: 0; */
}
.list__ul1 li:last-child{
  margin-bottom: 0;
}

/* --- olリスト --- */
.list__ol1{ /* 括弧付き 1) 2) */
  list-style: none;
  text-indent: -1.5em;
  padding-left: 1.5em;
}


/* ---------- heading ---------- */
.h1_wrap{
  width: calc((100vw / var(--vw-sp)) * 343);
  margin: 0 auto calc((100vw / var(--vw-sp)) * 56);
  padding: calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 4);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
}

h1{
  width: 100%;
  margin: 0;
  padding-left: calc((100vw / var(--vw-sp)) * 40);
  font-size: calc((100vw / var(--vw-sp)) * 28);
  /* font-weight: bold; */
  line-height: calc(32/28);
  /* position: relative; */
}
h1::before{
  /* display: inline-block;
  content: ""; */
  width: calc((100vw / var(--vw-sp)) * 32);
  height: calc((100vw / var(--vw-sp)) * 32);
  margin: 0;
  /* position: absolute; */
  top: -0.03em;
  left: 0;
}

.h1__clr1 h1::before{
  background: url(/asset/image/common_parts/heading_mark01_sp.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 32) auto;
}
.h1__clr2 h1::before{
  background: url(/asset/image/common_parts/heading_mark02_sp.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 32) auto;
}
.h1__clr3 h1::before{
  background: url(/asset/image/common_parts/heading_mark03_sp.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 32) auto;
}

.sec__col2--cont h2{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 28);
  padding: calc((100vw / var(--vw-sp)) * 14) calc((100vw / var(--vw-sp)) * 20) calc((100vw / var(--vw-sp)) * 12);
  /* background: var(--color-main1); */
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 20);
  /* font-weight: bold; */
  line-height: calc(30/20);
  /* color: #ffffff; */
}
section + h2{
  margin-top: calc((100vw / var(--vw-sp)) * 56);
}

.sec__col1 h2,
.sec__col2--cont h3{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 20);
  padding: calc((100vw / var(--vw-sp)) * 24) 0 0 0;
  background: url(/asset/image/common_parts/heading_line01_sp.png) 0 top no-repeat;
  background-size: 100% auto;
  font-size: calc((100vw / var(--vw-sp)) * 18);
  /* font-weight: bold; */
  line-height: calc(27/18);
  /* color: var(--color-main1); */
}
.sec__col2--cont h3 span.lead{
  font-size: calc((100vw / var(--vw-sp)) * 16);
}

.sec__col2--cont h4{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  padding: 0 0 0 calc((100vw / var(--vw-sp)) * 12);
  border-left: calc((100vw / var(--vw-sp)) * 4) solid var(--color-main1);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  /* font-weight: bold; */
  line-height: calc(32/18);
  /* color: var(--color-main1); */
}


/* ---------- テキスト ---------- */
.lead{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 20);
  line-height: calc(30/20);
  /* font-weight: bold; */
  /* color: var(--color-main1); */
}

.txt__sankou{
  font-size: calc((100vw / var(--vw-sp)) * 12);
  list-style: calc(18/12);
  /* word-break: break-all; */
}
div + .txt__sankou{
  margin-top: calc((100vw / var(--vw-sp)) * 22);
}


/* ---------- box 小規模コンテンツ ---------- */
/* 装飾無し */
.box__img00{
  /* width: 100%; */
  margin: 0 0 calc((100vw / var(--vw-sp)) * 32);
  /* padding: 0;
  text-align: center; */
}
.box__img00 img{
  width: 100%;
  height: auto;
}

/* 水色背景 */
.box__img01{
  /* width: 100%; */
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  padding: 0 calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 16);
  /* background: #F0F6FF; */
  border-radius: calc((100vw / var(--vw-sp)) * 16);
  /* text-align: center; */
}

/* 点線ボーダー */
.box__img02{
  /* width: 100%; */
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding: calc((100vw / var(--vw-sp)) * 20);
  border: calc((100vw / var(--vw-sp)) * 2) dotted #2D4A71;
  border-radius: calc((100vw / var(--vw-sp)) * 16);
  text-align: center;
}
.box__img02 img{
  width: 100%;
  height: auto;
}

/* box__col2 */
.box__col2{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.box__col2 .col_right{
  margin-left: 0;
  flex-shrink: unset;
}

/* 点線ボーダー */
.box__img03{
  padding: calc((100vw / var(--vw-sp)) * 16);
  border: calc((100vw / var(--vw-sp)) * 1) solid #222222;
}


/* ---------- Area 中規模コンテンツ ---------- */


/* ---------- section ---------- */
section + section{ margin-top: calc((100vw / var(--vw-sp)) * 40);}

section p{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
}

section p:last-of-type,
section div:last-of-type{
  margin-bottom: 0;
}

section p:last-of-type + ul,
section p:last-of-type + div{
  margin-top: calc((100vw / var(--vw-sp)) * 24);
}


/* ---------- section column ---------- */
/* 左メニューなし */
section.sec__col1{
  width: 100%;
  margin: 0;
}

/* 左メニューあり */
.wrap__col{
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
}
.wrap__col .sec__col2--menu{
  width: 100%;
  height: auto;
  margin-top: calc((100vw / var(--vw-sp)) * 56);
  padding: calc((100vw / var(--vw-sp)) * 20);
  background: #F0F6FF;
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  position: unset;
  /* top: 128px;
  left: 0; */
}
.wrap__col .sec__col2--cont{
  width: 100%;
}

/* 左メニュー */
.wrap__col .sec__col2--menu li + li{
  margin-top: calc((100vw / var(--vw-sp)) * 8);
}
.wrap__col .sec__col2--menu li a{
  display: block;
  padding: calc((100vw / var(--vw-sp)) * 12) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 10);
  /* background: #ffffff; */
  border: calc((100vw / var(--vw-sp)) * 2) solid var(--color-main1);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  /* font-weight: bold; */
  line-height: calc(24/14);
  color: var(--color-main1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrap__col .sec__col2--menu li a::after{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 8);
  height: calc((100vw / var(--vw-sp)) * 10);
  background: url(/asset/image/common_parts/icon_arrow_01_w10.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}

.wrap__col .sec__col2--menu li a.current{
  background: var(--color-main1);
  color: #ffffff;
}
.wrap__col .sec__col2--menu li a:hover{
  background: #ffffff;
  color: var(--color-main1);
}
.wrap__col .sec__col2--menu li a.current::after{
  background: url(/asset/image/common_parts/icon_arrow_01_wt_w10.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}
.wrap__col .sec__col2--menu li a:hover:after{
  background: url(/asset/image/common_parts/icon_arrow_01_w10.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}


/* --------------------
   bnrArea__kansen
----------------------- */
.bnrArea__kansen{
  width: 100%;
  margin: 0;
  padding: calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 24);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bnrArea__kansen a:hover{
  opacity: 1;
}

.bnrArea__kansen .img{
  width: calc((100vw / var(--vw-sp)) * 214);
  margin-bottom: calc((100vw / var(--vw-sp)) * 12);
  margin-right: 0;
  flex-shrink: unset;
}
.bnrArea__kansen .txt{
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: calc(24.5/14);
}



/* ---- scroll-hint ---- */
.scroll-hint{
  margin-left: auto;
  margin-right: auto;
}

.scroll-hint-icon{
  top: calc(50% - 12vw) !important;
  left: calc(50% - 10.666vw) !important;
  width: 37.333vw !important;
  height: 21.333vw;
  background: url(/asset/image/common_parts/icon_scroll.png) 0 0 no-repeat !important;
  background-size: 37.333vw auto !important;
  padding: 0 !important;
  /* animation: scroll-hint-animation 2s infinite ease;
  animation-iteration-count:3; */
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon{
  opacity: 1 !important;
}
.scroll-hint-icon:before,
.scroll-hint-icon:after{
  display: none !important;
}

/* @keyframes scroll-hint-animation {
  0% {
    transform: translateX(calc(50% - 26.666vw));
  }
  25% {
    transform: translateX(calc(20% - 26.666vw));
  }
  50% {
    transform: translateX(calc(80% - 26.666vw));
  }
  75% {
    transform: translateX(calc(20% - 26.666vw));
  }
  100% {
    transform: translateX(calc(50% - 26.666vw));
  }
} */


/* --------------------
   個別parts
----------------------- */
/* ---------- /index.html ---------- */
.ico_top header{
  padding: calc((100vw / var(--vw-sp)) * 20) 0 calc((100vw / var(--vw-sp)) * 12);
}

.ico_top .header__logo h1{
  width: calc((100vw / var(--vw-sp)) * 335);
  height: calc((100vw / var(--vw-sp)) * 25);
  margin-bottom: calc((100vw / var(--vw-sp)) * 12);
  /* padding: 0; */
  font-size: calc((100vw / var(--vw-sp)) * 25);
  /* line-height: 1;
  position: unset; */
}
/* .ico_top .header__logo h1::before{
  display: none;
} */

.ico_top main{
  padding-top: calc((100vw / var(--vw-sp)) * 40);
  border-top: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
}
.ico_top .main__wrap{
  width: 100%;
  margin: 0;
  padding: 0 calc((100vw / var(--vw-sp)) * 16);
}

.ico_top .top__lead{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
}

/* comfirmArea */
.ico_top .comfirmArea{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ico_top .comfirmArea .comfirm__box{
  width: 100%;
}

.ico_top .comfirmArea h2{
  padding: calc((100vw / var(--vw-sp)) * 14) 0 calc((100vw / var(--vw-sp)) * 12);
  border-radius: calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 16) 0 0;
  font-size: calc((100vw / var(--vw-sp)) * 20);
  /* font-weight: bold; */
  line-height: calc(36/20);
  /* color: #ffffff;
  text-align: center; */
}
/* .ico_top .comfirmArea .for-family h2{ background: var(--color-main1);}
.ico_top .comfirmArea .for-doctor h2 { background: var(--color-key2);} */

.ico_top .comfirmArea .confirm__cont{
  height: auto;
  border-radius: 0 0 calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 16);
}

.ico_top .comfirmArea .for-family .confirm__cont{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding: calc((100vw / var(--vw-sp)) * 24) calc((100vw / var(--vw-sp)) * 24) calc((100vw / var(--vw-sp)) * 20);
  /* background: #F0F6FF; */
}

.ico_top .comfirmArea .for-doctor .confirm__cont{
  padding: calc((100vw / var(--vw-sp)) * 24);
  /* background: #F6F3F8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; */
}
.ico_top .comfirmArea .for-doctor .confirm__cont p{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}

/* btn */
.ico_top .btn01{
  margin-top: calc((100vw / var(--vw-sp)) * 20);
  /* display: flex;
  justify-content: space-between; */

  li a,
  li span{
    /* display: block; */
    width: calc((100vw / var(--vw-sp)) * 140);
    padding: calc((100vw / var(--vw-sp)) * 19) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 16);
    border: calc((100vw / var(--vw-sp)) * 2) solid var(--color-main1);
    border-radius: calc((100vw / var(--vw-sp)) * 8);
    font-size: calc((100vw / var(--vw-sp)) * 14);
    /* font-weight: bold; */
    line-height: calc(24/14);
    /* cursor: pointer; */
  }
  li a,
  li a:hover,
  li span,
  li span:hover{
    background-color: #ffffff;
    background-image: url(/asset/image/common_parts/icon_arrow_01_w8.png);
    background-position: right calc((100vw / var(--vw-sp)) * 16) top 50%;
    background-repeat: no-repeat;
    background-size: calc((100vw / var(--vw-sp)) * 8) auto;
    color: var(--color-main1);
  }

  li a:hover,
  li span:hover{
    transition: unset;
  }
  /* li a:hover{
    background: var(--color-main1);
    background-image: url(/asset/image/common_parts/icon_arrow_01_wt_w10.png);
    background-position: right 20px top 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;

    color: #ffffff;
  }
  li span:hover{
    background: #ffffff;
    background-image: url(/asset/image/common_parts/icon_arrow_01_w10.png);
    background-position: right 20px top 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;
    color: var(--color-main1);
  } */

  li p{
    font-size: calc((100vw / var(--vw-sp)) * 12);
    line-height: calc(28/12);
    /* text-align: center; */
  }
}

.ico_top .btn02 a{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 224);
  height: calc((100vw / var(--vw-sp)) * 58);
}

.ico_top .btn02 a:hover{
  opacity: 1;
  transition: unset;
}


/* ---------- /pts/index.html ---------- */
.pts_index header{
  background: #ffffff;
  position: relative;
  z-index: 21;
}
.pts_index .header__cont{
  position: relative;
  z-index: 21;
}

.pts_index .pts_index__wrap{
  margin-top: calc((100vw / var(--vw-sp)) * 580);
  padding-top: 0;
  position: relative;
  z-index: 12;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.pts_index main.fixed{
  padding-top: calc((100vw / var(--vw-sp)) * 46);
}

.pts_index .main__wrap{
  padding-top: calc((100vw / var(--vw-sp)) * 40);
} 

.pts_index .lead{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  /* font-weight: bold; */
  line-height: calc(32/16);
  text-align: left;
  /* color: #222222; */
}

.pts_index .sec__menu{
  width: 100%;
  margin: 0 0 calc((100vw / var(--vw-sp)) * 40);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pts_index .sec__menu li{
  width: calc((100vw / var(--vw-sp)) * 164);
  height: calc((100vw / var(--vw-sp)) * 164);
}
.pts_index .sec__menu li a{
  width: calc((100vw / var(--vw-sp)) * 164);
  height: calc((100vw / var(--vw-sp)) * 164);
  padding: calc((100vw / var(--vw-sp)) * 28) 0 0;
  /* background-color: #F7FAFD; */
  background-image: url(/asset/image/common_parts/icon_arrow_02_w10.png);
  background-position: left 50% bottom calc((100vw / var(--vw-sp)) * 14);
  background-repeat: no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 10) auto;
  box-shadow: 0 calc((100vw / var(--vw-sp)) * 4) calc((100vw / var(--vw-sp)) * 12) rgba(0, 0, 0, 0.16);
  /* border-radius: 50%; */
  font-size: calc((100vw / var(--vw-sp)) * 12);
  /* font-weight: bold; */
  line-height: calc(16/12);
  color: var(--color-main1);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.pts_index .sec__menu li a:hover{
  background-color: #F7FAFD;
  box-shadow: 0 calc((100vw / var(--vw-sp)) * 4) calc((100vw / var(--vw-sp)) * 12) rgba(0, 0, 0, 0.16);
  transform: unset;
}

.pts_index .sec__menu li:nth-child(1),
.pts_index .sec__menu li:nth-child(2),
.pts_index .sec__menu li:nth-child(3){
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}

.pts_index .sec__menu li:nth-child(1) a{
  border: calc((100vw / var(--vw-sp)) * 4) solid #849BBF;
}
.pts_index .sec__menu li:nth-child(2) a,
.pts_index .sec__menu li:nth-child(3) a,
.pts_index .sec__menu li:nth-child(4) a{
  border: calc((100vw / var(--vw-sp)) * 4) solid #AF98BF;
}
.pts_index .sec__menu li:nth-child(5) a,
.pts_index .sec__menu li:nth-child(6) a{
  border: calc((100vw / var(--vw-sp)) * 4) solid #FED960;
}

.pts_index .sec__menu li a::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 51);
  height: calc((100vw / var(--vw-sp)) * 51);
  margin-bottom: 0;
  flex-shrink: 0;
}
.pts_index .sec__menu li:nth-child(1) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 18);
  background: url(/asset/image/pts/index/menu01.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}
.pts_index .sec__menu li:nth-child(2) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 18);
  background: url(/asset/image/pts/index/menu02.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}
.pts_index .sec__menu li:nth-child(3) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 11);
  background: url(/asset/image/pts/index/menu03.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}
.pts_index .sec__menu li:nth-child(4) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 18);
  background: url(/asset/image/pts/index/menu04.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}
.pts_index .sec__menu li:nth-child(5) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 18);
  background: url(/asset/image/pts/index/menu05.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}
.pts_index .sec__menu li:nth-child(6) a:before{
  margin-bottom: calc((100vw / var(--vw-sp)) * 11);
  background: url(/asset/image/pts/index/menu06.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 51) auto;
}

.pts_index .sec__menu li a:hover{
  opacity: 1;
  transition: unset;
}

.pts_index h2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  /* font-weight: bold;
  line-height: 1;
  text-align: center;
  color: var(--color-main1); */
}

.pts_index .sec__info{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 16) 0;
  margin: 0;
  background: url(/asset/image/pts/index/info_bg.png) 0 bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: calc(21/14);
  color: var(--color-main1);
  display: flex;
  flex-direction: column;
  align-items: start;
}
.pts_index .sec__info:first-of-type{
  background: url(/asset/image/pts/index/info_bg.png) 0 top no-repeat, url(/asset/image/pts/index/info_bg.png) 0 bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1), auto calc((100vw / var(--vw-sp)) * 1);
}
.pts_index .sec__info dt{
  margin-right: 0;
  margin-bottom: calc((100vw / var(--vw-sp)) * 4);
  /* font-weight: normal; */
}

/* .pts_index .sec__info a{
  position: relative;
} */
.pts_index .sec__info a::after{
  /* display: inline-block;
  content: "";
  width: 100%; */
  border-top: calc((100vw / var(--vw-sp)) * 1) solid var(--color-main1);
  /* position: absolute;
  left: 0; */
  bottom: calc((100vw / var(--vw-sp)) * 3);
}
.pts_index .sec__info a:hover:after{
  display: inline-block;
}


/* kvArea */
.pts_index .kvArea{
  width: 100%;
  min-width: 100%;
  height: calc((100vw / var(--vw-sp)) * 575);
  position: fixed;
  top: calc((100vw / var(--vw-sp)) * 80);
  left: 0;
}
.pts_index .kvArea{
  background: url(/asset/image/pts/index/kv_bg02_sp.png) 0 bottom no-repeat;
  background-size: 100% auto;
}
.pts_index .kv_wrap{
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
}
.pts_index .kv_item0{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 367);
  height: calc((100vw / var(--vw-sp)) * 392);
  background: url(/asset/image/pts/index/kv_bg01_sp.png) 50% top no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 375) auto;
  position: absolute;
  top: -24vw;
  left: calc((100vw / var(--vw-sp)) * 8);
  z-index: 20;
}

.pts_index .item1{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 116);
  height: calc((100vw / var(--vw-sp)) * 120);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 264);
  left: calc((100vw / var(--vw-sp)) * 10);
  z-index: 10;
}
.pts_index .item1 img{ width: calc((100vw / var(--vw-sp)) * 116);}

.pts_index .item2{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 100);
  height: calc((100vw / var(--vw-sp)) * 102);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 192);
  left: calc((100vw / var(--vw-sp)) * 118);
  z-index: 10;
}
.pts_index .item2 img{ width: calc((100vw / var(--vw-sp)) * 100);}

.pts_index .item3{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 86);
  height: calc((100vw / var(--vw-sp)) * 79);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 158);
  left: calc((100vw / var(--vw-sp)) * 19);
  z-index: 10;
}
.pts_index .item3 img{ width: calc((100vw / var(--vw-sp)) * 86);}

.pts_index .item4{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 70);
  height: calc((100vw / var(--vw-sp)) * 70);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 118);
  left: unset;
  right: calc((100vw / var(--vw-sp)) * 23);
  z-index: 10;
}
.pts_index .item4 img{ width: calc((100vw / var(--vw-sp)) * 70);}

.pts_index .item5{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 158);
  height: calc((100vw / var(--vw-sp)) * 158);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 295);
  right: calc((100vw / var(--vw-sp)) * 48);
  z-index: 10;
}
.pts_index .item5 img{ width: calc((100vw / var(--vw-sp)) * 158);}

.pts_index .item6{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 88);
  height: calc((100vw / var(--vw-sp)) * 93);
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 201);
  right: calc((100vw / var(--vw-sp)) * 14);
  z-index: 10;
}
.pts_index .item6 img{ width: calc((100vw / var(--vw-sp)) * 88);}


.pts_index .kv_item.color::before{
  opacity: 0;
  transition: opacity 0.8s ease;
}

.pts_index .item1::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 116);
  height: calc((100vw / var(--vw-sp)) * 120);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item01_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 116) auto;
}

.pts_index .item2::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 100);
  height: calc((100vw / var(--vw-sp)) * 102);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item02_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 100) auto;
}
.pts_index .item3::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 87);
  height: calc((100vw / var(--vw-sp)) * 80);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item03_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 87) auto;
}
.pts_index .item4::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 70);
  height: calc((100vw / var(--vw-sp)) * 70);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item04_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 70) auto;
}
.pts_index .item5::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 158);
  height: calc((100vw / var(--vw-sp)) * 158);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item05_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 158) auto;
}
.pts_index .item6::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 88);
  height: calc((100vw / var(--vw-sp)) * 93);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background: url(/asset/image/pts/index/kv_item06_g.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 88) auto;
}

.pts_index .swing{
  animation: animation_swing 4s;
}
@keyframes animation_swing {
  0% {
    transform: rotateY(0deg);
  }
  30% {
    transform: rotateY(-35deg);
  }
  35% {
    transform: rotateY(-35deg);
  }
  65% {
    transform: rotateY(35deg);
  }
  70% {
    transform: rotateY(35deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}


/* ---------- /pts/target/index.html ---------- */
.target_index .txt__nama{
  text-align: right;
}
.target_index .txt__nama span{
  display: block;
  margin-right: 0;
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: bold;
}

.target_index .box__img01{
  padding-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.target_index .box__img01 .img{
  width: 100%;
  margin: 0;
}

.target_index .box__img03{
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(18/12);
}

.target_index .list__glossary{
  margin-left: 1em;
  display: flex;
}
.target_index .list__glossary dt{
  font-weight: normal;
  flex-shrink: 0;
}


/* ---------- /pts/about_disease/index.html ---------- */
.a_d_index .img01 img {
  width: 126.933vw;
  height: auto;
}


/* ---------- /pts/about_disease/treatment.html ---------- */
.a_d_treatment .img02{
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: calc(21/14);
  text-align: left;
}

.a_d_treatment .img01 img{
  width: 122.666vw;
  height: auto;
}
.a_d_treatment .img02 img{
  width: 191.733vw;
  height: auto;
  margin: 0 0 calc((100vw / var(--vw-sp)) * 8);
  padding-right: calc((100vw / var(--vw-sp)) * 20);
}

.a_d_treatment .img02 .list__note2{
  font-size: calc((100vw / var(--vw-sp)) * 12);
}

.a_d_treatment .txt__sankou{
  margin-top: calc((100vw / var(--vw-sp)) * 24);
}


/* ----------/pts/about_icotyde/配下共通 ---------- */
.box__point--about_icotyde{
  /* width: 100%; */
  padding: calc((100vw / var(--vw-sp)) * 22) calc((100vw / var(--vw-sp)) * 16);
  /* background: #F0F6FF; */
  border-radius: calc((100vw / var(--vw-sp)) * 16);
  /* display: flex;
  align-items: center; */
}
.box__point--about_icotyde .icon{
  width: calc((100vw / var(--vw-sp)) * 56);
  margin-right: calc((100vw / var(--vw-sp)) * 12);
  /* flex-shrink: 0; */
}
.box__point--about_icotyde .txt dt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 4);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  /* font-weight: bold; */
  line-height: calc(24/16);
  /* color: var(--color-main1); */
}


/* ----------/pts/about_icotyde/evaluation-of-efficacy.html ---------- */
.a_i_evaluation-of-efficacy .img01 img{
  width: 106.666vw;
  height: auto;
}


/* ----------/pts/about_icotyde/how-to-take.html ---------- */
.a_i_how-to-take .img01{
  margin-bottom: calc((100vw / var(--vw-sp)) * 28);
  /* display: flex;
  justify-content: center; */
}
.a_i_how-to-take .img01 img{
  width: calc((100vw / var(--vw-sp)) * 255);
  height: auto;
}

.a_i_how-to-take .img03{
  margin-top: calc((100vw / var(--vw-sp)) * 16);
}

.a_i_how-to-take ol{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.a_i_how-to-take ol li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  /* padding-left: 1.3em;
  text-indent: -1.3em; */
  font-size: calc((100vw / var(--vw-sp)) * 16);
  /* font-weight: bold; */
  line-height: calc(24/16);
}
.a_i_how-to-take ol li + li{
  margin-top: calc((100vw / var(--vw-sp)) * 4);
}
.a_i_how-to-take section p:last-of-type + ol{
  margin-top: calc((100vw / var(--vw-sp)) * 16);
}


/* /pts/usage/side_effect.html */
.usage_side_effect .box__col2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
}
/* .usage_side_effect .box__col2:last-child{
  margin-bottom: 0;
} */

.usage_side_effect .box__col2 .txt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.usage_side_effect .box__col2 .img{
  text-align: center;
}
.usage_side_effect .box__col2 .img img{
  width: calc((100vw / var(--vw-sp)) * 256);
  height: auto;
}


/* /pts/usage/mindset-in-daily-life.html */
.usage_mindset-in-daily-life .box__col2{
  align-items: start;
}

.usage_mindset-in-daily-life .box__col2 + .box__col2{
  margin-top: 0;
}

.usage_mindset-in-daily-life .box__img01{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  padding: calc((100vw / var(--vw-sp)) * 20);
  /* text-align: left; */
}

.usage_mindset-in-daily-life .box__col2:last-child .box__img01:last-child{
  margin-bottom: 0;
}

/* .usage_mindset-in-daily-life .box__wrap{
  display: flex;
} */

.usage_mindset-in-daily-life .box__wrap dt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 20);
  /* font-weight: bold; */
  line-height: calc(48/20);
  /* color: var(--color-main1); */
}

.usage_mindset-in-daily-life .box__wrap .img{
  width: calc((100vw / var(--vw-sp)) * 145);
  margin-left: calc((100vw / var(--vw-sp)) * 13);
  /* flex-shrink: 0; */
}

.usage_mindset-in-daily-life .box__img01 .list__note1{
  width: calc((100vw / var(--vw-sp)) * 145);
  margin-top: calc((100vw / var(--vw-sp)) * 12);
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(18/12);
  letter-spacing: 0.04em;
}


/* ---------- /pts/faq/index.html ---------- */
.faq_index .box__faq{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 20);
  /* background: #F0F6FF; */
  border-radius: calc((100vw / var(--vw-sp)) * 16);
}

.faq_index .box__faq + .box__faq{
  margin-top: calc((100vw / var(--vw-sp)) * 16);
}

.faq_index .box__faq dt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
  padding-top: 0.3em;
  font-size: calc((100vw / var(--vw-sp)) * 16);
  /* font-weight: bold; */
  line-height: calc(24/16);
  /* color: #222222;
  display: flex;
  align-items: center; */
}
.faq_index .box__faq dd{
  padding-top: 0.3em;
  /* display: flex; */
}

.faq_index .box__faq dt::before{
  /* display: inline-block;
  content: ""; */
  width: calc((100vw / var(--vw-sp)) * 32);
  height: calc((100vw / var(--vw-sp)) * 32);
  margin-top: -0.3em;
  margin-right: calc((100vw / var(--vw-sp)) * 8);
  /* flex-shrink: 0; */
  background: url(/asset/image/pts/faq/list_mark_qa01_sp.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 32) auto;
}
.faq_index .box__faq dd::before{
  /* display: inline-block;
  content: ""; */
  width: calc((100vw / var(--vw-sp)) * 32);
  height: calc((100vw / var(--vw-sp)) * 32);
  margin-top: -0.3em;
  margin-right: calc((100vw / var(--vw-sp)) * 8);
  /* flex-shrink: 0; */
  background: url(/asset/image/pts/faq/list_mark_qa02_sp.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 32) auto;
}

.faq_index .box__faq a{
  text-decoration: underline;
}
.faq_index .box__faq a:hover{
  text-decoration: underline;
}


/* ---------- /pts/medical-expense-ubsidy-system/index.html ---------- */
.m-e-u-s_index .txt__lead{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
}

.m-e-u-s_index .table__keigen{
  width: calc(100vw - 4.266vw);
  margin: 0 calc(50% - 50vw) calc((100vw / var(--vw-sp)) * 38);
  margin-left: 0;
  
  padding-bottom: calc((100vw / var(--vw-sp)) * 8);
  padding-right: calc((100vw / var(--vw-sp)) * 16);

  /* table, td, th{
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
  } */
  th, td{
    padding: calc((100vw / var(--vw-sp)) * 20) calc((100vw / var(--vw-sp)) * 18);
  }
  th{
    width: calc((100vw / var(--vw-sp)) * 108);
    /* background: var(--color-main1);
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    vertical-align: middle; */
  }
  td.td__ptn1{
    width: calc((100vw / var(--vw-sp)) * 186);
    /* background: var(--color-key2);
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle; */
  }
}
.m-e-u-s_index .table01 table{
  width: calc((100vw / var(--vw-sp)) * 640);
  height: calc((100vw / var(--vw-sp)) * 376);
}
.m-e-u-s_index .table02 table{
  /* width: calc((100vw / var(--vw-sp)) * 640);
  height: calc((100vw / var(--vw-sp)) * 105); */
}

.m-e-u-s_index .table__keigen .scroll-hint-icon{
  left: calc(50% - 12.6vw) !important;
}

.m-e-u-s_index .img01{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.m-e-u-s_index .img01 img{
  width: calc((100vw / var(--vw-sp)) * 640);
  height: auto;
}


/* ---------- /pts/sitemap/index.html ---------- */
.sitemap_index .box__col2 div:last-child{
  margin-left: 0;
}

.sitemap_index .link__sitemap{
  width: 100%;
}

.sitemap_index .link__sitemap li{
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
}
.sitemap_index .link__sitemap li:first-child{
  border-top: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
}
.sitemap_index li.border__top--none{
  border-top: none !important;
}



.sitemap_index .link__sitemap li a{
  /* display: block; */
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 24) 0;
  font-size: calc((100vw / var(--vw-sp)) * 16);
  /* font-weight: bold; */
  line-height: calc(24/16);
  /* color: var(--color-main1); */
  background: url(/asset/image/common_parts/icon_arrow_01_w8.png) right 50% no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}
.sitemap_index .link__sitemap li a:hover{
  opacity: 1;
}

.sitemap_index .link__sitemap li.second_layer a{
  padding: calc((100vw / var(--vw-sp)) * 24) 0 calc((100vw / var(--vw-sp)) * 16);
}
.sitemap_index .link__sitemap li.second_layer ul li{
  padding-left: 1em;
  border: none;
}
.sitemap_index .link__sitemap li.second_layer ul li a{
  padding: 0 0 calc((100vw / var(--vw-sp)) * 16);
  font-weight: normal;
  background: url(/asset/image/common_parts/icon_arrow_01_w8.png) right calc((100vw / var(--vw-sp)) * 8) no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}
.sitemap_index .link__sitemap li.second_layer ul li:last-child a{
  padding-bottom: calc((100vw / var(--vw-sp)) * 24);
}

/* .sitemap_index .link__sitemap a.nolink{
  background: none;
}
.sitemap_index .link__sitemap a.nolink:hover{
  opacity: 1;
} */



/* ---------- /pts/404.html ---------- */
.notfoud .txt__notice{
  font-size: calc((100vw / var(--vw-sp)) * 20);
  /* font-weight: bold; */
  line-height: calc(30/20);
  /* color: var(--color-main1); */
}

.notfoud .link__box a{
  width: calc((100vw / var(--vw-sp)) * 143);
  height: calc((100vw / var(--vw-sp)) * 43);
  padding: 0 calc((100vw / var(--vw-sp)) * 16);
  border: calc((100vw / var(--vw-sp)) * 2) solid var(--color-main1);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  font-weight: bold;
  line-height: 1;
  /* color: var(--color-main1); */
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
  transition: unset;
}
.notfoud .link__box a::after{
  /* display: inline-block;
  content: ""; */
  width: calc((100vw / var(--vw-sp)) * 8);
  height: calc((100vw / var(--vw-sp)) * 10);
  background: url(/asset/image/common_parts/icon_arrow_01_w10.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}
.notfoud .link__box a:hover{
  background: #ffffff;
  color: var(--color-main1);
  transition: unset;
}
.notfoud .link__box a:hover:after{
  background: url(/asset/image/common_parts/icon_arrow_01_w10.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
}


/* --------------------
   modalArea
----------------------- */
/* --- common --- */
/* .modalArea{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow-y: auto;
}
.modal__overlay{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
} */

/* --- 外部リンク --- */
.modalArea .external_link{
  width: calc((100vw / var(--vw-sp)) * 343);
  padding: calc((100vw / var(--vw-sp)) * 24) calc((100vw / var(--vw-sp)) * 24) calc((100vw / var(--vw-sp)) * 20) calc((100vw / var(--vw-sp)) * 24);
  /* background: #ffffff; */
  border-radius: calc((100vw / var(--vw-sp)) * 16);
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}
.modalArea .external_link p{
  margin-bottom: calc((100vw / var(--vw-sp)) * 20);
}
.modalArea .external_link .btn{
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.modalArea .external_link .btn li{
  width: 100%;
  text-align: center;
}
.modalArea .external_link .btn li a{
  display: block;
  width: calc((100vw / var(--vw-sp)) * 140);
  padding: calc((100vw / var(--vw-sp)) * 19) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 16);
  background-color: #ffffff;
  background-image: url(/asset/image/common_parts/icon_arrow_01_w8.png);
  background-position: right calc((100vw / var(--vw-sp)) * 16) top 50%;
  background-repeat: no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
  border: calc((100vw / var(--vw-sp)) * 2) solid var(--color-main1);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  font-weight: bold;
  line-height: calc(24/14);
  color: var(--color-main1);
}


/* --------------------
   footer
----------------------- */
footer{
  width: 100%;
  margin: 0;
  padding: calc((100vw / var(--vw-sp)) * 24) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 44);
  /* position: relative; */
}

/* ご利用規約 | 個人情報保護規程 */
.footer__link{
  /* display: flex; */
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 13);
  line-height: calc(27/13);
  justify-content: center;
}
/* .footer__link li + li{
  margin-left: 1em;
}
.footer__link li + li::before{
  margin-right: 1em;
  content: "｜";
} */

/* .footer__link a{ text-decoration: underline;} */
.footer__link a:hover{ text-decoration: underline; opacity: 1;}


/* footer__txt */
.footer__txt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(21.5/12);
}

/* footer__wrap */
.footer__wrap{
  width: 100%;
  padding-bottom: calc((100vw / var(--vw-sp)) * 16);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #DDDDDD;
  display: grid;
  grid-template-columns: 1fr;
  align-items: left;
}

.footer__wrap .footer__jp{
  width: calc((100vw / var(--vw-sp)) * 144);
  height: calc((100vw / var(--vw-sp)) * 12);
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  grid-column: 1 / 2;
  grid-row   : 2 / 3;
}
.footer__wrap .footer__jp img{
  width: 100%;
  height: auto;
}

.footer__wrap .copyright{
  margin-left: 0;
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(22/12);
  grid-column: 1 / 2;
  grid-row   : 3 / 4;
}

.footer__update{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(22/12);
  display: inline-block;
  /* justify-content: end; */
  grid-column: 1 / 2;
  grid-row   : 1 / 2;
}

/* footer__logo--jj */
.footer__logo--jj{
  padding: calc((100vw / var(--vw-sp)) * 20) 0 0;
  text-align: center;
}
.footer__logo--jj img{
  width: auto;
  height: calc((100vw / var(--vw-sp)) * 21);
}

}/* /SP */
