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

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

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

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


/* ---------- header ---------- */
header{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 16) 0 calc((100vw / var(--vw-sp)) * 14);
  background: #ffffff;
  position: relative;
  z-index: 9999;
}
.header__wrap{
  width: 100%;
  padding-left: calc((100vw / var(--vw-sp)) * 16);
  margin: 0;
}

.header__logo img{
  width: calc((100vw / var(--vw-sp)) * 252);
  height: auto;
}


/* ---------- footer ---------- */
footer{
  width: 100%;
  font-family: 'Yu Gothic','Hiragino Sans',sans-serif;
}

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

/* ご利用規約 | 個人情報保護に関する事項 */
.footer__link{
  margin-bottom: calc((100vw / var(--vw-sp)) * 30);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: 26 / 14;
  display: flex;
}
.footer__link li + li{
  margin-left: 0.5em;
}
.footer__link li + li::before{
  margin-right: 0.5em;
  content: "｜";
}

.footer__link a{ text-decoration: underline;}
.footer__link a:hover{ text-decoration: underline;}

/* footer__txt */
.footer__txt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: 26 / 14;
}

/* footer__wrap */
.footer__wrap{
  width: 100%;
  padding-bottom: calc((100vw / var(--vw-sp)) * 40);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #E2E2E2;
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: 1;
  display: grid;
  grid-template-columns: 36.923vw 1fr;
}

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

.footer__wrap .copyright{
  padding-left: 0;
  font-size: calc((100vw / var(--vw-sp)) * 11);
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  text-align: right;
}

.footer__update{
  margin-top: calc((100vw / var(--vw-sp)) * 20);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  text-align: right;
  grid-row: 2 / 2;
  grid-column: 2 / 3;
}

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


/* ---------- main ---------- */
main{
  padding-bottom: calc((100vw / var(--vw-sp)) * 16);
  background-image: url(/common/image/parts/footer_line_sp.png);
  background-size: 100% calc((100vw / var(--vw-sp)) * 16);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

/* --- main__head --- */
.main__head{
  width: 100%;
  height: calc((100vw / var(--vw-sp)) * 140);
  padding-top: 0;
  background-image: url(/common/image/parts/gmg_h1_bg_sp.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main__head .head__txt--lead{
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--clr-key2);
  text-align: center;
}


/* --- main__content --- */
.main__content{
  width: 100%;
  padding: 0 calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 40);
  background-color: #F9F8F7;
}


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

/* 監修医 */
.main__content .main__cont--top .top__txt--ge{
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(25.2 / 12);
  text-align: right;
}

/* パンくず */
.breadcrumbs__list{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  display: block;
  line-height: 1;
}

.breadcrumbs__list li{
  display: inline;
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(25.2 / 12);
  font-weight: 700;
  white-space: normal;
}

.breadcrumbs__list li.list--parent{
  margin-right: calc((100vw / var(--vw-sp)) * 10);
  padding-right: calc((100vw / var(--vw-sp)) * 17);
  font-weight: normal;
  background: url(/common/image/parts/icon_breadcrumbs_list.png) right center no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 7) auto;
}

.breadcrumbs__list li a{
  margin-right: calc((100vw / var(--vw-sp)) * 10);
  padding-right: calc((100vw / var(--vw-sp)) * 17);
  font-weight: normal;
  text-decoration: underline;
  background: url(/common/image/parts/icon_breadcrumbs_list.png) right center no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 7) auto;
  color: var(--clr-key2);
}  


/* --- main__cont--wrap --- */
.main__content .main__cont--wrap{
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main__content .main__cont--left{
  width: 100%;
  padding-bottom: 0;
}
.main__content .main__cont--right{
  width: 100%;
}


/* --- main__cont--nav --- */
.main__content .main__cont--nav{
  width: 100%;
  margin: 0;
}

.main__content .main__cont--nav ul{
  border-top: calc((100vw / var(--vw-sp)) * 1) solid #AAAAAA;
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #AAAAAA;
  display: flex;
  justify-content: space-between;
}
.main__content .main__cont--nav li{
  width: 50%;
  height: calc((100vw / var(--vw-sp)) * 80);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  line-height: calc(24 / 16);
}
.main__content .main__cont--nav li + li{
  border-left: calc((100vw / var(--vw-sp)) * 1) solid #AAAAAA;
}

.main__content .main__cont--nav li a{
  display: inline-block;
  width: 100%;
  height: 100%;
  color: var(--clr-pt1);
  text-decoration: none;
  display: flex;
  align-items: center;
}
.main__content .main__cont--nav li a:hover{
  text-decoration: none;
}

.main__content .main__cont--nav li.before a::before,
.main__content .main__cont--nav li.next a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 24);
  height: calc((100vw / var(--vw-sp)) * 24);
  background: url(/common/image/parts/icon_arrow_main_nav.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 24) auto;
  flex-shrink: 0;
}

.main__content .main__cont--nav li.before a{
  padding-left: 0;
  justify-content: flex-start;
}
  .main__content .main__cont--nav li.before a::before{
    margin-right: calc((100vw / var(--vw-sp)) * 6);
    transform: rotate(180deg);
  }

.main__content .main__cont--nav li.next a{
  padding-right: 0;
  justify-content: flex-end;
  text-align: right;
}
  .main__content .main__cont--nav li.next a::after{
    margin-left: calc((100vw / var(--vw-sp)) * 6);
  }


/* ---- pagetop ---- */
#scroll-top{
  display: none;
  width: calc((100vw / var(--vw-sp)) * 48);
  height: calc((100vw / var(--vw-sp)) * 48);
  position: fixed;
  bottom: calc((100vw / var(--vw-sp)) * 50);
  right: calc((100vw / var(--vw-sp)) * 16);
  cursor: pointer;
  z-index: 999;
}
/* #scroll-top a:hover{
  
} */
  /* .is-stop{
    position: absolute !important;
    bottom: 1200px !important;
  } */


/* ---------- modalArea ---------- */
.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: rgba(000, 000, 000, 0.8);
}

.modalArea .modal__content{
  width: calc((100vw / var(--vw-sp)) * 358);
  padding: calc((100vw / var(--vw-sp)) * 32) calc((100vw / var(--vw-sp)) * 16);
  background: #ffffff;
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modalArea .modal__content p{
  text-align: left;
}

.modalArea .modal__content p + p{
  margin-top: calc((100vw / var(--vw-sp)) * 16);
}

/* modal__txt--q */
.modalArea .modal__content .modal__txt--q{
  margin: calc((100vw / var(--vw-sp)) * 24) 0;
  font-size: calc((100vw / var(--vw-sp)) * 20);
  line-height: calc(36 / 20) ;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--clr-key1);
}

/* modal__txt--caution */
.modalArea .modal__content .modal__txt--caution{
  width: 100%;
  margin: 0 0 calc((100vw / var(--vw-sp)) * 24);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.modalArea .modal__content .modal__txt--caution dt{
  font-weight: 700;
  flex-shrink: 0;
}


/* ---------- btn ---------- */
/* btn__select */
.btn__select{
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.btn__select li + li{
  margin-left: 0;
}
.btn__select li a{
  display: block;
  width: calc((100vw / var(--vw-sp)) * 158);
  padding: calc((100vw / var(--vw-sp)) * 18) 0 calc((100vw / var(--vw-sp)) * 20);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(26 / 18);
  text-align: center;
}
.btn__select li:nth-of-type(1) a{
  background-color: #ffffff;
  background-image: url(/common/image/parts/arrow_icon_yes.png);
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
  border: calc((100vw / var(--vw-sp)) * 2) solid rgba(216, 38, 99, 0.5);
  color: var(--clr-pt1);
}
  .btn__select li:nth-of-type(1) a:hover{
    background-color: #ffffff;
    background-image: url(/common/image/parts/arrow_icon_yes.png);
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: calc((100vw / var(--vw-sp)) * 9) auto;
    border: calc((100vw / var(--vw-sp)) * 2) solid rgba(216, 38, 99, 0.5);
    color: var(--clr-pt1);
  }
.btn__select li:nth-of-type(2) a{
  background-color: #ffffff;
  background-image: url(/common/image/parts/arrow_icon_no.png);
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
  border: calc((100vw / var(--vw-sp)) * 2) solid #aaaaaa;
  color: #333333;
}
  .btn__select li:nth-of-type(2) a:hover{
    background-color: #ffffff;
    background-image: url(/common/image/parts/arrow_icon_no.png);
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: calc((100vw / var(--vw-sp)) * 9) auto;
    border: calc((100vw / var(--vw-sp)) * 2) solid #aaaaaa;
    color: #333333;
  }


.txt__btn--no{
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: flex-end;
}

.txt__btn--no p{
  width: 50%;
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(18 / 12) ;
  text-align: center;
}


/* pdf */
.btn__pdf{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
  display: flex;
  justify-content: center;
}
.btn__pdf li a{
  display: inline-block;
  padding: calc((100vw / var(--vw-sp)) * 18) calc((100vw / var(--vw-sp)) * 60) calc((100vw / var(--vw-sp)) * 18) calc((100vw / var(--vw-sp)) * 24);
  background: #ffffff;
  border: calc((100vw / var(--vw-sp)) * 2) solid rgba(216, 38, 99, 0.5);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  color: var(--clr-pt1);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(26 / 18);
  text-decoration: none;
  position: relative;
}
.btn__pdf li a::before{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 18);
  height: calc((100vw / var(--vw-sp)) * 18);
  background: url(/common/image/parts/icon_download_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 18) auto;
  position: absolute;
  top: 38%;
  right: calc((100vw / var(--vw-sp)) * 24);
}
.btn__pdf li a:hover{
  background: #ffffff;
  color: var(--clr-pt1);
}
.btn__pdf li a:hover:before{
  background: url(/common/image/parts/icon_download_1.png) 0 0 no-repeat;
  background-size: 18px auto;
}


/* btn__pdf--s */
.btn__pdf--s{
  height: auto;
  display: flex;
  justify-content: center;
}
.btn__pdf--s li{
  width: 100%;
}
.btn__pdf--s li a{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 18) 0 calc((100vw / var(--vw-sp)) * 20);
  background: #ffffff;
  border: calc((100vw / var(--vw-sp)) * 2) solid rgba(216, 38, 99, 0.5);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  color: var(--clr-pt1);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(26 / 18);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn__pdf--s li a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 18);
  height: calc((100vw / var(--vw-sp)) * 18);
  margin-left: calc((100vw / var(--vw-sp)) * 16);
  background: url(/common/image/parts/icon_download_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 18) auto;
}
.btn__pdf--s li a:hover{
  background: #ffffff;
  color: var(--clr-pt1);
  text-decoration: none;
}
.btn__pdf--s li a:hover:before{
  background: url(/common/image/parts/icon_download_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 18) auto;
  text-decoration: none;
}


/* btn__blank--s */
.btn__blank--s{
  height: auto;
  display: flex;
  justify-content: center;
}
.btn__blank--s li{
  width: 100%;
}
.btn__blank--s li a{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 18) 0 calc((100vw / var(--vw-sp)) * 20);
  background: #ffffff;
  border: calc((100vw / var(--vw-sp)) * 2) solid rgba(216, 38, 99, 0.5);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  color: var(--clr-pt1);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(26 / 18);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn__blank--s li a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 14);
  height: calc((100vw / var(--vw-sp)) * 14);
  margin-left: calc((100vw / var(--vw-sp)) * 16);
  background: url(/common/image/parts/icon_blank_w14_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 14) auto;
}
.btn__blank--s li a:hover{
  background: #ffffff;
  color: var(--clr-pt1);
  text-decoration: none;
}
.btn__blank--s li a:hover:after{
  background: url(/common/image/parts/icon_blank_w14_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 14) auto;
  text-decoration: none;
}


/* -------------------- snav -------------------- */
/* openbtn */
.openbtn{
  width: calc((100vw / var(--vw-sp)) * 48);
  height:calc((100vw / var(--vw-sp)) * 48);
  background: var(--clr-key1);
  border-radius: calc((100vw / var(--vw-sp)) * 4);
  cursor: pointer;
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 11);
  right: calc((100vw / var(--vw-sp)) * 16);
  z-index: 9999;
}

.openbtn span{
  display: inline-block;
  width: calc((100vw / var(--vw-sp)) * 30);
  height: 2px;
  border-radius: calc((100vw / var(--vw-sp)) * 10);
  background-color: #ffffff;
  transition: all .3s;
  position: absolute;
}
.openbtn.active span{
  width: calc((100vw / var(--vw-sp)) * 30);
}
  .openbtn span:nth-of-type(1) {
    top: 30%;
    left: calc((100vw / var(--vw-sp)) * 9);
  }
  .openbtn span:nth-of-type(2) {
    top: 50%;
    left: calc((100vw / var(--vw-sp)) * 9);
  }
  .openbtn span:nth-of-type(3) {
    top: 70%;
    left: calc((100vw / var(--vw-sp)) * 9);
  }

  .openbtn.active span:nth-of-type(1) {
    top: 50%;
    transform: rotate(45deg);
  }
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn.active span:nth-of-type(3) {
    top: 50%;
    transform: rotate(-45deg);
  }


/* --- snav-sp --- */
.snav-pc{ display: none;}
.snav-sp{ display: block;}

.snav-sp{
  width: 100%;
  height: 100vh;
  background:#ffffff;
  transition: all .5s ease-in-out;
  position: fixed;
  z-index: 999;
  top: 0;
  right: -100vw;
  opacity: 0;
}

.snav-sp.panelactive{
  right: 0;
  opacity: 1;
}

.snav-sp.panelactive .snav-sp-list{
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  z-index: 999; 
}

/*アコーディオン全体*/
.snav-sp .accordion-area{
  width: 100%;
  margin: calc((100vw / var(--vw-sp)) * 70) 0 0;
}
.snav-sp .accordion-area a{
  text-decoration: none;
}

/* accordion-area */
.snav-sp .accordion-area .title{
  padding: calc((100vw / var(--vw-sp)) * 15) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 17);
  
  background-color: var(--clr-key1);

  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid #ffffff;
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: 700;
  line-height: calc(30 / 16);
  color: var(--clr-pt2);

  position: relative;/*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.snav-sp .accordion-area .title::before,
.snav-sp .accordion-area .title::after{
  position: absolute;
  content:'';
  width: calc((100vw / var(--vw-sp)) * 14);
  height: 2px;
  background-color: #ffffff;
  border-radius: calc((100vw / var(--vw-sp)) * 100);
}
.snav-sp .accordion-area .title::before{
  top: 50%;
  right: calc((100vw / var(--vw-sp)) * 16);
  transform: rotate(0deg);
}
.snav-sp .accordion-area .title::after{    
  top: 50%;
  right: calc((100vw / var(--vw-sp)) * 16);
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}
  .snav-sp .accordion-area .title.close::after{
    transform: rotate(0deg);
  }


.snav-sp .accordion-area .title.link::before,
.snav-sp .accordion-area .title.link::after{
  display: none;
}

.snav-sp .accordion-area .title.link a{
  width: 100%;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.snav-sp .accordion-area .title.link a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 9);
  height: calc((100vw / var(--vw-sp)) * 14);
  background: url(/common/image/parts/icon_arrow_w9_2.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
}

/* アコーディオンで現れるエリア */
.snav-sp .accordion-area .box{
    display: none;
    background: #ffffff;
}

.snav-sp .accordion-area .box ul li{
  width: 100%;
  background: url(/gmg/common/image/snav/snav_line.png) 0 0 repeat-x;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
}
  .snav-sp .accordion-area .box ul li:first-child{
    background: none;
  }

.snav-sp .accordion-area .box ul li a{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 14) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 14) calc((100vw / var(--vw-sp)) * 38);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  font-weight: 700;
  line-height: calc(22.5 / 14);
  color: var(--clr-key2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.snav-sp .accordion-area .box ul li a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 9);
  height: calc((100vw / var(--vw-sp)) * 14);
  background: url(/common/image/parts/icon_arrow_w9_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
}


/* -------------------- fnav -------------------- */
.fnav-pc{ display: none;}
.fnav-sp{ display: block;}

/*アコーディオン全体*/
.fnav-sp .accordion-area{
  width: 100%;
}
.fnav-sp .accordion-area a{
  text-decoration: none;
}

/* accordion-area */
.fnav-sp .accordion-area .ttl{
  padding: calc((100vw / var(--vw-sp)) * 15) calc((100vw / var(--vw-sp)) * 16);
  
  background: var(--clr-key3) url(/gmg/common/image/snav/snav_line.png) 0 bottom repeat-x;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);

  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: 700;
  line-height: calc(30 / 16);
  color: var(--clr-key1);

  position: relative;/*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.fnav-sp .accordion-area .ttl::before,
.fnav-sp .accordion-area .ttl::after{
  position: absolute;
  content:'';
  width: calc((100vw / var(--vw-sp)) * 14);
  height: 2px;
  background-color: var(--clr-key1);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
}
.fnav-sp .accordion-area .ttl::before{
  top: 50%;
  right: calc((100vw / var(--vw-sp)) * 16);
  transform: rotate(0deg);
}
.fnav-sp .accordion-area .ttl::after{    
  top: 50%;
  right: calc((100vw / var(--vw-sp)) * 16);
  transform: rotate(90deg);
  transition: all .2s ease-in-out;
}
  .fnav-sp .accordion-area .ttl.close::after{
    transform: rotate(0deg);
  }

.fnav-sp .accordion-area .ttl div{
  display: flex;
  align-items: center;
}

.fnav-sp .accordion-area .ttl div::before{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 14);
  height: calc((100vw / var(--vw-sp)) * 14);
  margin-right: calc((100vw / var(--vw-sp)) * 8);
  background: url(/common/image/parts/list_w14_1.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 14) auto;
}

.fnav-sp .accordion-area .ttl.link::before,
.fnav-sp .accordion-area .ttl.link::after{
  display: none;
}

.fnav-sp .accordion-area .ttl.link a{
  width: 100%;
  color: var(--clr-key1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fnav-sp .accordion-area .ttl.link a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 9);
  height: calc((100vw / var(--vw-sp)) * 14);
  background: url(/common/image/parts/icon_arrow_w9_3.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
}

/* アコーディオンで現れるエリア */
.fnav-sp .accordion-area .inner_box{
    display: none;
    background: #ffffff;
}

.fnav-sp .accordion-area .inner_box ul li{
  width: 100%;
  background: url(/gmg/common/image/snav/snav_line.png) 0 bottom repeat-x;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
}

.fnav-sp .accordion-area .inner_box ul li a{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 14) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 14) calc((100vw / var(--vw-sp)) * 38);
  font-size: calc((100vw / var(--vw-sp)) * 14);
  line-height: calc(22.5 / 14);
  color: var(--clr-key2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fnav-sp .accordion-area .inner_box ul li a::after{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 9);
  height: calc((100vw / var(--vw-sp)) * 14);
  background: url(/common/image/parts/icon_arrow_w9_3.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 9) auto;
}


/* ---------- list ---------- */
/* --- ※リスト --- */
.list__note1{
  text-indent: -1em;
  padding-left: 1em;
}
.list__note2{
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.list__note3{
  text-indent: -2.5em;
  padding-left: 2.5em;
  line-height: calc(18 / 12);
}

.list__note1 li + li,
.list__note2 li + li,
.list__note3 li + li{
  margin-top: calc((100vw / var(--vw-sp)) * 6);
}


/* --- ulリスト --- */
.list__disk1{
  list-style: none;
}
.list__disk1 li{
  padding-left: calc((100vw / var(--vw-sp)) * 20);
  position: relative;
}
  .list__disk1 li:last-child{ margin-bottom: 0;}

.list__disk1 li::before{
  display: inline-block;
  content: "・";
  width: 1em;
  height: calc((100vw / var(--vw-sp)) * 16);
  position: absolute;
  top: 0;
  left: 0;
}


/* --- olリスト --- */
.list__num1{
  text-indent: -1em;
  padding-left: 1em;
  line-height: calc(18 / 12);
}
.list__num1 li + li{
  margin-top: calc((100vw / var(--vw-sp)) * 12);
}


/* ---------- heading ---------- */
h1{
  font-size: calc((100vw / var(--vw-sp)) * 28);
  font-weight: 700;
  line-height: calc(39.2 / 28);
  letter-spacing: 0.04em;
  color: var(--clr-key2);
  text-align: center;
}


section h2{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 20) calc((100vw / var(--vw-sp)) * 16);
  margin-bottom: calc((100vw / var(--vw-sp)) * 26);
  background: #ffffff;
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  box-shadow: 0 0 calc((100vw / var(--vw-sp)) * 8) rgba(52, 117, 173, 0.25);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  font-weight: 700;
  line-height: calc(36 / 24);
  letter-spacing: 0.02em;
  color: var(--clr-key1);
}


section h3{
  display: inline-block;
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding: calc((100vw / var(--vw-sp)) * 7) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 8);
  background: var(--clr-key2);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: 700;
  line-height: calc(27 / 16);
  letter-spacing: 0.02em;
  color: #ffffff;
}

/* ---------- コンテンツ ---------- */
/* support__card */
.support__card{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.support__card + .support__card{
  margin-top: calc((100vw / var(--vw-sp)) * 32);
  padding-top: calc((100vw / var(--vw-sp)) * 32);
  background: url(/common/image/parts/line_dotted.png) 0 0 no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
}

.support__card .support__card--left{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 20);
  text-align: center;
}
.support__card .support__card--left img{
  width: calc((100vw / var(--vw-sp)) * 210);
}

.support__card .support__card--right{
  width: 100%;
}

.support__card .support__card--right dl{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
}
.support__card .support__card--right dt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: calc(36 / 24);
  color: var(--clr-key1);
  text-align: center;
}

/* box__detail */
.box__detail{
  margin-top: calc((100vw / var(--vw-sp)) * 56);
  padding: calc((100vw / var(--vw-sp)) * 24) 0;
  background: #ffffff;
  border: calc((100vw / var(--vw-sp)) * 1) solid var(--clr-key2);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  text-align: center;
}
.box__detail p{
  margin-bottom: 0;
  line-height: calc(25 / 16);
}
.box__detail p + p{
  margin-top: calc((100vw / var(--vw-sp)) * 8);
}
.box__detail .bold{
  color: var(--clr-key2);
}



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

section:last-child{
  margin-bottom: calc((100vw / var(--vw-sp)) * 56);
}

/* text */
section p,
section p:last-of-type + div{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  letter-spacing: -0.02em;
}

/* link */
section a{
  color: var(--clr-key2);
  text-decoration: underline;
}
section a:hover{
  text-decoration: underline;
}


/* flex */
section .flex-group{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
  /* 1分割 */
  section .flex-group__item--1of1{
    width: 100%;
  }
  /* 2分割 */
  section .flex-group__item--1of2{
    width: 100%;
  }
  section .flex-group__item--1of2 + .flex-group__item--1of2{
    margin-top: calc((100vw / var(--vw-sp)) * 32);
  }

  .flex-group p,
  .flex-group div{
    flex-shrink: 0;
  }


/* img */
section .sec__img{

}

section .sec__img--center{
  display: flex;
  justify-content: center;
}


section .sec__img + p,
section .sec__img + ul{
  margin-top: calc((100vw / var(--vw-sp)) * 24);
}


/* table */



/* --------------------
   個別parts
----------------------- */
/* ---------- /gmg/index.html ---------- */
/* header */
.gmg_index header{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 16) 0 calc((100vw / var(--vw-sp)) * 14);
  background: #ffffff;
}
.gmg_index .header__wrap{
  width: 100%;
  padding-left: calc((100vw / var(--vw-sp)) * 16);
  margin: 0;
}

.gmg_index .header__logo img{
  width: calc((100vw / var(--vw-sp)) * 252);
  height: auto;
}


/* kvArea */
.gmg_index .kvArea{
  width: 100%;
  min-width: 100%;
  min-height: auto;
  position: relative;
}
.gmg_index .kvArea .kv__bg{
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: auto;
  padding: calc((100vw / var(--vw-sp)) * 36) 0 calc((100vw / var(--vw-sp)) * 48);
  background: url(/gmg/common/image/index/kvarea_bg_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.gmg_index .kvArea h1{
  width: 100%;
  height: auto;
  margin: 0;
}

.gmg_index .kvArea .kv__box{
  width: calc((100vw / var(--vw-sp)) * 358);
  margin: 0 auto;
  padding: calc((100vw / var(--vw-sp)) * 32)  calc((100vw / var(--vw-sp)) * 24);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  background: #ffffff;
  border: calc((100vw / var(--vw-sp)) * 1) solid var(--clr-key1);
  box-shadow: 0 0 calc((100vw / var(--vw-sp)) * 8) rgba(52, 117, 173, 0.3);
  text-align: center;
}

.gmg_index .kvArea .kv__box h2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 30);
  font-weight: 700;
  line-height: calc(32 / 30);
}
.gmg_index .kvArea .kv__box h2 span{
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: normal;
}
.gmg_index .kvArea .kv__box p{
  font-size: calc((100vw / var(--vw-sp)) * 16);
  line-height: calc(32 / 16);
  text-align: left;
}
.gmg_index .kvArea .kv__box p + p{
  margin-top: calc((100vw / var(--vw-sp)) * 24);
}



/* commentArea */
.gmg_index .commentArea{
  width: 100%;
}

.gmg_index .commentArea .comment__bg{
  width: 100%;
  min-width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 64) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 48);
  background: url(/gmg/common/image/index/commentarea_bg_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
}

.gmg_index .commentArea .comment__box{
  width: 100%;
  margin: 0 auto;
  padding: calc((100vw / var(--vw-sp)) * 44) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 32);
  background: #ffffff;
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  position: relative;
}

.gmg_index .commentArea .comment__box h2{
  padding: calc((100vw / var(--vw-sp)) * 3) calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 5);
  background: var(--clr-pt1);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(36 / 18);
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * -22);
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
}

.gmg_index .commentArea .comment__box .comment__cont{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gmg_index .commentArea .comment__box .comment__cont .left{
  flex-shrink: 0;
  margin-right: 0;
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  display: flex;
  justify-content: center;
}

.gmg_index .commentArea .comment__box .docter{
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(18 / 12);
  text-align: right;
}

/* infoArea */
.gmg_index .infoArea{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 110);
  background: #F9F8F7;
}

.gmg_index .infoArea h2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  font-weight: 700;
  line-height: calc(36 / 24);
  letter-spacing: 0.05em;
  color: var(--clr-key1);
  text-align: center;
  background: url(/gmg/common/image/index/infoarea_border.png) center bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);

}

.gmg_index .infoArea .info__cont{
  width: 100%;
  margin: calc((100vw / var(--vw-sp)) * 24) 0 0;
  padding-bottom:  calc((100vw / var(--vw-sp)) * 24);
  background: url(/gmg/common/image/index/infoarea_border.png) 0 bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
  display: flex;
  flex-direction: column;
}
.gmg_index .infoArea .info__cont dt{
  margin-right: 0;
  color: var(--clr-key2);
  flex-shrink: 0;
}
.gmg_index .infoArea .info__cont dd{
  line-height: calc(24 / 16);
}


/* ---------- /gmg/index2.html ---------- */
/* kvArea */
.gmg_index2 .kvArea{
  width: 100%;
  min-width: 100%;
  min-height: auto;
  position: relative;
}
.gmg_index2 .kvArea .kv__bg{
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: auto;
  padding: calc((100vw / var(--vw-sp)) * 36) 0 calc((100vw / var(--vw-sp)) * 48);
  background-image: url(/gmg/common/image/index/kvarea_bg1_sp.png), url(/gmg/common/image/index/kvarea_bg2_sp.png);
  background-position: 0 top, 0 bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% auto, 100% auto;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.gmg_index2 .kvArea h1{
  width: 100%;
  height: auto;
  margin: 0;
}




/* menuBox */
.gmg_index2 .menuBox{
  width: 100%;
  margin: 0;
  padding: 0 calc((100vw / var(--vw-sp)) * 16);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gmg_index2 .menuBox .menu__cont{
  width: 100%;
}
.gmg_index2 .menuBox .menu__cont + .menu__cont{
  margin-top: calc((100vw / var(--vw-sp)) * 16);
}

.gmg_index2 .menuBox .menu__cont dl{
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(52, 117, 173, 0.3);
  display: flex;
  flex-direction: column;
}
  .gmg_index2 .menuBox .menu__cont .menu__dl--left,
  .gmg_index2 .menuBox .menu__cont .menu__dl--center,
  .gmg_index2 .menuBox .menu__cont .menu__dl--left dd,
  .gmg_index2 .menuBox .menu__cont .menu__dl--center dd{
    height: 100%;
  }
  .gmg_index2 .menuBox .menu__cont .menu__dl--right1{
    margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  }

.gmg_index2 .menuBox .menu__cont dt{
  padding: 20px 0;
  background: var(--clr-key1);
  border-radius: 8px 8px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: calc(29 / 20);
  text-align: center;
}
.gmg_index2 .menuBox .menu__cont dt a{
  color: #ffffff;
  text-decoration: none;
}

.gmg_index2 .menuBox .menu__cont dd{
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid var(--clr-key1);
  border-radius: 0 0 8px 8px;
}
.gmg_index2 .menuBox .menu__cont dd li{
  margin-bottom: 12px;
}
.gmg_index2 .menuBox .menu__cont dd li:last-child{
  margin-bottom: 0;
}

.gmg_index2 .menuBox .menu__cont dd li a{
  font-size: 16px;
  line-height: calc(22.4 / 16);
  color: var(--clr-key2);
  text-decoration: none;
  display: flex;
}
.gmg_index2 .menuBox .menu__cont dd a::before{
  display: inline-block;
  content: '';
  width: 6px;
  height: 22px;
  margin-right: 8px;
  background: url(/common/image/parts/icon_arrow_w6_1.png) 0 center no-repeat;
  background-size: 6px auto;
}
.gmg_index2 .menuBox .menu__cont dd a:hover{
  text-decoration: none;
}


.gmg_index2 .commentArea{
  width: 100%;
}

.gmg_index2 .commentArea .comment__bg{
  width: 100%;
  min-width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 64) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 48);
  background: url(/gmg/common/image/index/commentarea_bg_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
}

.gmg_index2 .commentArea .comment__box{
  width: 100%;
  margin: 0 auto;
  padding: calc((100vw / var(--vw-sp)) * 44) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 32);
  background: #ffffff;
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  position: relative;
}

.gmg_index2 .commentArea .comment__box h2{
  width: auto;
  padding: calc((100vw / var(--vw-sp)) * 3) calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 5);
  background: var(--clr-pt1);
  border-radius: calc((100vw / var(--vw-sp)) * 100);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  font-weight: 700;
  line-height: calc(36 / 18);
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * -22);
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
}

.gmg_index2 .commentArea .comment__box .comment__cont{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gmg_index2 .commentArea .comment__box .comment__cont .left{
  flex-shrink: 0;
  margin-right: 0;
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  display: flex;
  justify-content: center;
}

.gmg_index2 .commentArea .comment__box .docter{
  font-size: calc((100vw / var(--vw-sp)) * 12);
  line-height: calc(18 / 12);
  text-align: right;
}

/* infoArea */
.gmg_index2 .infoArea{
  width: 100%;
  padding: calc((100vw / var(--vw-sp)) * 40) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 110);
  background: #F9F8F7;
}

.gmg_index2 .infoArea h2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  font-weight: 700;
  line-height: calc(36 / 24);
  letter-spacing: 0.05em;
  color: var(--clr-key1);
  text-align: center;
  background: url(/gmg/common/image/index/infoarea_border.png) center bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);

}

.gmg_index2 .infoArea .info__cont{
  width: 100%;
  margin: calc((100vw / var(--vw-sp)) * 24) 0 0;
  padding-bottom:  calc((100vw / var(--vw-sp)) * 24);
  background: url(/gmg/common/image/index/infoarea_border.png) 0 bottom no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
  display: flex;
  flex-direction: column;
}
.gmg_index2 .infoArea .info__cont dt{
  margin-right: 0;
  color: var(--clr-key2);
  flex-shrink: 0;
}
.gmg_index2 .infoArea .info__cont dd{
  line-height: calc(24 / 16);
}


/* ---------- /gmg/about/symptoms.html ---------- */
.gmg_about_symptoms .sec01 dl{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
}
.gmg_about_symptoms .sec01 dl dt,
.gmg_about_symptoms .sec01 dl dd{
  line-height: calc(24 / 16);
}

.gmg_about_symptoms .sec01 dl .sec01__dd--ajust01{
  width: 8em;
}

  /* 2分割 */
.gmg_about_symptoms .sec01 .dl__dt--line2{
  height: auto;
}


/* ---------- /gmg/about/record.html ---------- */
.gmg_about_record .sec01 .btn__pdf{
  margin-bottom: calc((100vw / var(--vw-sp)) * 56);
}


/* ---------- /gmg/about/treatment.html ---------- */
.gmg_about_treatment .sec02 h3{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.gmg_about_treatment .sec02 h3:first-child{
  margin-top: calc((100vw / var(--vw-sp)) * 32);
}

.gmg_about_treatment .sec02 .flex-group h3{
  margin-top: 0 !important;
}
.gmg_about_treatment .sec02 .flex-group .sec__img{
  margin-left: 16px;
}


/* ---------- /gmg/about/daily-life.html ---------- */
.gmg_about_daily-life .sec01 .daily-life__box{
  margin-bottom: calc((100vw / var(--vw-sp)) * 40);
}

.gmg_about_daily-life .sec01 dt{
  display: inline-block;
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding: calc((100vw / var(--vw-sp)) * 7) calc((100vw / var(--vw-sp)) * 16) calc((100vw / var(--vw-sp)) * 8);
  background: var(--clr-key2);
  border-radius: calc((100vw / var(--vw-sp)) * 8);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  font-weight: 700;
  line-height: calc(27 / 16);
  letter-spacing: 0.02em;
  color: #ffffff;
}

.gmg_about_daily-life .sec01 .sec__img{
  margin-left: 0;
  flex-shrink: 0;
}


/* ---------- /gmg/imaavy/index.html ---------- */
.gmg_imaavy_index .list__disk{ /* disc8px */
  list-style: none;
}
.gmg_imaavy_index .list__disk li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  padding-left: calc((100vw / var(--vw-sp)) * 16);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  line-height: calc(32 / 18);
  position: relative;
}
.gmg_imaavy_index .list__disk li::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 8);
  height: calc((100vw / var(--vw-sp)) * 8);
  background: url(/common/image/parts/list_pt01_8x8.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 8) auto;
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 12);
  left: 0;
}

.gmg_imaavy_index .sec__txt--underline-ima-index{
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #EBE83F;
  text-decoration-thickness: calc((100vw / var(--vw-sp)) * 10);
  text-underline-offset: calc((100vw / var(--vw-sp)) * -2);
  text-decoration-skip-ink: none;
}

.gmg_imaavy_index .sec02 .flex-group__item--1of2{
  margin-top: calc((100vw / var(--vw-sp)) * 32);
}
.gmg_imaavy_index .sec02 .flex-group__item--1of2 p:last-child{
  margin-bottom: 0;
}


/* ---------- /gmg/imaavy/schedule.html ---------- */
.gmg_imaavy_schedule .list__schedule{
  margin: 0 0 calc((100vw / var(--vw-sp)) * 32) calc((100vw / var(--vw-sp)) * 10);
  font-size: calc((100vw / var(--vw-sp)) * 18);
  line-height: calc(36 / 18);
}

.gmg_imaavy_schedule .list__schedule li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
  padding-left: calc((100vw / var(--vw-sp)) * 28);
}

.gmg_imaavy_schedule .list__schedule .list__item--01{
  background: url(/gmg/common/image/imaavy/schedule_arrow01.png) 0 0.7em no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 20) auto;
}
.gmg_imaavy_schedule .list__schedule .list__item--02{
  background: url(/gmg/common/image/imaavy/schedule_arrow02.png) 0 0.7em no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 20) auto;
}
.gmg_imaavy_schedule .list__schedule .list__item--03{
  margin-bottom: 0;
  background: url(/gmg/common/image/imaavy/schedule_arrow03.png) 0 0.7em no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 20) auto;
}


/* ---------- /gmg/imaavy/precautions.html ---------- */
.gmg_imaavy_precautions h3{
  margin-top: calc((100vw / var(--vw-sp)) * 40);
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.gmg_imaavy_precautions h3:first-of-type{
  margin-top: 0;
}


/* ---------- /gmg/imaavy/side-effect.html ---------- */
.gmg_imaavy_side-effect h3{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}

.gmg_imaavy_side-effect .sec02 .list__disk{ /* disc6px */
  list-style: none;
  padding-left: 1em;
}
.gmg_imaavy_side-effect .sec02 .list__disk li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 12);
  padding-left: calc((100vw / var(--vw-sp)) * 16);
  font-size: calc((100vw / var(--vw-sp)) * 16);
  line-height: calc(25 / 16);
  position: relative;
}
.gmg_imaavy_side-effect .sec02 .list__disk li::before{
  display: inline-block;
  content: "";
  width: calc((100vw / var(--vw-sp)) * 6);
  height: calc((100vw / var(--vw-sp)) * 6);
  background: url(/common/image/parts/list_black_6x6.png) 0 0 no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 6) auto;
  position: absolute;
  top: calc((100vw / var(--vw-sp)) * 12);
  left: 0;
}


/* ---------- /gmg/patient/movie.html ---------- */
.gmg_patient_movie .movie__card dt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  font-size: calc((100vw / var(--vw-sp)) * 24);
  font-weight: 700;
  line-height: calc(36 / 24);
  letter-spacing: 0.02em;
  color: var(--clr-key1);
  text-align: center;
}
.gmg_patient_movie .movie__card dd.movie{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
}
.gmg_patient_movie .movie__card dd.txt{
  margin-bottom: calc((100vw / var(--vw-sp)) * 16);
}
.gmg_patient_movie .movie__card dd.time{
  font-size: calc((100vw / var(--vw-sp)) * 14);
  font-weight: 700;
  color: var(--clr-key2);
  text-align: right;
}

.gmg_patient_movie .movie__card + .movie__card{
  margin-top: calc((100vw / var(--vw-sp)) * 32);
  padding-top: calc((100vw / var(--vw-sp)) * 32);
  background: url(/common/image/parts/line_dotted.png) 0 0 no-repeat;
  background-size: auto calc((100vw / var(--vw-sp)) * 1);
}


/* ---------- /gmg/support/index.html ---------- */
.gmg_support_index .sec03 .list__num1{
  margin: calc((100vw / var(--vw-sp)) * 20) 0 calc((100vw / var(--vw-sp)) * 20) 1em;
}

.gmg_support_index .sec04 .sec__img{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
}


/* ---------- /gmg/support/pediatric.html ---------- */
.gmg_support_pediatric .list__num1{
  margin: calc((100vw / var(--vw-sp)) * 20) 0 calc((100vw / var(--vw-sp)) * 20) 1em;
}

.gmg_support_pediatric .sec04 .sec__img{
  margin-bottom: calc((100vw / var(--vw-sp)) * 8);
}


/* ---------- /gmg/sitemap.html ---------- */
.gmg_sitemap .main__head{
  padding-top: 0;
}

.gmg_sitemap .main__cont--wrap{
  width: 100%;
  margin: 0;
  margin-bottom: calc((100vw / var(--vw-sp)) * 56);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gmg_sitemap .main__cont--wrap + .main__cont--wrap{
  margin-top: 0;
}

.gmg_sitemap .cont__block{
  width: 100%;
  margin-bottom: calc((100vw / var(--vw-sp)) * 56);
}
.gmg_sitemap .cont__block:last-child{
  margin-bottom: 0;
}

.gmg_sitemap .cont__block h2{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  padding-bottom: calc((100vw / var(--vw-sp)) * 12);
  border-bottom: calc((100vw / var(--vw-sp)) * 1) solid var(--clr-key1);
  font-size: calc((100vw / var(--vw-sp)) * 20);
  font-weight: 700;
  line-height: calc(29 / 20);
  color: var(--clr-key1);
  text-align: center;
}

.gmg_sitemap .list__sitemap{
  margin-left: calc((100vw / var(--vw-sp)) * 16);
}

.gmg_sitemap .list__sitemap li{
  margin-bottom: calc((100vw / var(--vw-sp)) * 24);
  line-height: calc(24 / 16);
}
.gmg_sitemap .list__sitemap li:last-child{
  margin-bottom: 0;
}

.gmg_sitemap .list__sitemap li a{
  color: var(--clr-key2);
  display: flex;
  justify-content: flex-start;
}
.gmg_sitemap .list__sitemap li a::before{
  display: inline-block;
  content: '';
  width: calc((100vw / var(--vw-sp)) * 6);
  height: calc((100vw / var(--vw-sp)) * 22);
  margin-right: calc((100vw / var(--vw-sp)) * 8);
  background: url(/common/image/parts/icon_arrow_w6_1.png) 0 calc((100vw / var(--vw-sp)) * 8) no-repeat;
  background-size: calc((100vw / var(--vw-sp)) * 6) auto;
}

}/* /SP */
