.m-guide__anker{
  background-color: var(--COLOR_BACKGROUND_4);
  padding: 2rem;
  border-radius: 4px;
}

.m-guide__anker > .m-layout__item{
  width: 100%;
}

@media screen and (min-width:480px) {
  .m-guide__anker > .m-layout__item{
    width: auto;
  }
}

.m-guide__box--noborder .m-box__body{
  border-color: transparent;
  border-width: 0;
}

.m-guide__ib,
.m-guide__ib--force{
  display: inline-block;
}

@media screen and (min-width:480px) {
  .m-guide__ib{
    display: inline;
  }
}

.m-guide__caption{
  background: var(--COLOR_BACKGROUND_2);
  padding: min(3.076923076923077vw,10px) 0;
  color: var(--ms-00665-a, var(--Corp, #00665A));
  text-align: center;
  height: min(13.02vw, 80px);
  justify-content: center;
}

@media screen and (min-width:480px) {
  .m-guide__caption{
    padding: min(3.076923076923077vw,20px);
    min-height: 7.5rem;
  }
}

.m-guide__caption .m-text__item{
  font-family: "Noto Sans CJK JP";
  font-size: min(3.076923076923077vw,14px);
  font-style: normal;
  font-weight: 500;
  line-height: 141%; /* 28.2px */
  letter-spacing: -0.44px;
}

/* @media screen and (min-width:480px) {

  .m-guide__caption .m-text__item{
    font-size: min(3.076923076923077vw,10px);
  }
} */

.m-guide__box--item .m-media__wrap{
  height: 33vw;
  vertical-align: middle;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

@media screen and (min-width:768px) {
  .m-guide__box--item .m-media__wrap{
    height: 23.4375vw;
  }
}

.m-layout__item.m-guide__item--full{
  width: 50%;
  margin: 0 auto;
}
@media screen and (min-width:768px) {
  .m-layout__item.m-guide__item--full{
    width: 100%;
    margin: auto;
  }
}

@media screen and (min-width:480px) {
  .w-640--pc {
    max-width: 640px;
  }
}
.m-guide__imageBox{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media screen and (min-width:768px) {
  .m-guide__imageBox{
    flex-direction: row;
    gap: 32px;
  }
}

.text-sm{
  font-size: 1.3rem;
}
@media screen and (min-width:768px) {
  
  .text-sm{
    font-size: 1.4rem;
  }

}

/* 表示制御 */

.m-guide__disp--sp{
  display: block!important;
}

@media screen and (min-width:768px) {
  .m-guide__disp--sp{
    display: none!important;
  }
}

.m-guide__disp--pc{
  display: none!important;
}

@media screen and (min-width:768px) {
  .m-guide__disp--pc{
    display: block!important;
  }
  th.m-guide__disp--pc{
    display: table-cell!important;
  }
}

/* PCのみ天地中央配置 */
@media screen and (min-width:768px) {
  .m-guide__centeredImage--pc{
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
  }
}

.m-guide__table .m-table__th{
  color: var(--COLOR_BACKGROUND);
}

.m-guide__table .m-table__th,
.m-guide__table .m-table__td{
  font-size: 14px;
  text-align: center;
}

.m-guide__table .m-table__td sup{
  font-size: 10px;
  vertical-align: super;
}


.m-guide__fontNormal{
  font-weight: normal;
}

.m-heading-type3__title--sup sup{
  font-size: 50%;
  vertical-align: super;
}


/* 初級ガイド */

/* ドット区切りレイアウトの調整 */
/* .m-layout--separateLine .m-layout__item::before, .m-layout--separateLine .m-layout__item::after {
  content: none;
}

@media screen and (min-width:768px) {
  .m-layout--separateLine .m-layout__item::before, .m-layout--separateLine .m-layout__item::after {
    --size: 3px;
    content: "";
    position: absolute;
  }
} */

.m-layout--separateLine > .m-layout__item .m-layout__item::before,
.m-layout--separateLine > .m-layout__item .m-layout__item::after{
  content: none;
}


/* 入れ子テキスト周り */
.m-guide__h4--green{
  background: var(--COLOR_BACKGROUND_2);
  color: var(--COLOR_BRAND_SECONDARY);
}


.m-guide__h4--green .m-heading-type4__title{
  font-size: min(4vw,15px);
  padding: 8px 4px;
}

.m-guide__comboText .m-text__item{
  font-size: min(3.467vw,13px);
}
.m-guide__comboText--green{
  font-size: min(4vw,15px);
  color: var(--COLOR_BRAND_SECONDARY);
  margin-bottom: 8px;
}

.mt8{
  margin-top: 8px;
}

.mt16{
  margin-top: 16px;
}

.mt24{
  margin-top: 24px;
}

/* テーブル調整 */
.m-table__head + .m-table__body .m-guide__th--gray{
  background-color: var(--COLOR_BACKGROUND);
}

table colgroup .m-guide__col{
  width: 45%!important;
  min-width: 184px!important;
}

.m-guide__th--vertical{
  text-align: center;
  width: 9%!important;
  line-height: 110%;
}
.m-guide__th--imageText{
  justify-content: left;
}
.m-guide__th--imageText img{
  width: 48px;
}
.m-guide__th--imageText small {
  font-size: 60%;
}

.m-guide__symbol {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 36px;
  color: var(--COLOR_OUTLINE_2);
}

.m-guide__symbol--xmark{
  font-size: 36px;
  line-height: 36px;
  transform: translate(0, -6px);
}

.m-guide__symbol--circle{
  color: var(--COLOR_BRAND_SECONDARY);
}
.text-center--sm{
  text-align: center;
}

.m-guide__w40{
  width: 40%
}


.m-box__head:has(> .m-box__bubble) {
  max-height: 90px;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.m-layout--subGridGrandchild .m-box__body{
  padding-top: 100px;
  margin-top: 8px;
}

@media screen and (min-width:768px) {
  .m-guide__th--imageText small {
    font-size: 80%;
  }
  .m-guide__col{
    min-width: 215px;
  }
  .m-guide__th--vertical{
    width: 10%!important;
  }
  .m-guide__th--imageText{
    justify-content: left;
  }
  .m-guide__th--imageText img{
    width: 64px;
  }
  .m-guide__w-640p--pc{
    max-width: 640px;
    margin: 40px 0 0;
  }

  .m-box__head:has(> .m-box__bubble) {
    padding-top: 24px;
    position: relative;
    text-align: center;
    max-height: 114px;
    justify-content: center;
    display: flex;
    align-items: center;
  }

  .m-layout--subGridGrandchild .m-box__body{
    padding-top: 130px;
    margin-top: 8px;
  }

  .text-center--sm{
    text-align: left;
  }
}

.l-cta--structure .l-cta-button.m-guide__cta--plain::before{
  content: none;
}

.m-guide__tableIcon .m-table__cellImg{
  width: 64px;
  height: 64px;
}

.m-guide__icon{
  width: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.m-guide__icon + span{
  margin-top: 8px;
  display: inline-block;
}

@media (width < 768px) {  
  .m-guide__tableIcon .m-table__cellImg{
    width: 48px;
    height: 48px;
  }
  .m-guide__btn--spAuto{
    width: auto!important;
  }
  .m-guide__btn--sp85{
    width: 85%!important;
  }
  .m-guide__icon{
    width: 32px;
  }
  /* TK01 2/14対応  */
  .m-guide__fz--14{
    font-size: 14px;
    line-height: 16px;
  }
  .m-guide__keepAll{
    word-break: keep-all;
  }
  .m-guide__th--imageText{
    gap: 12px;
  }
}