/* component 　*/
.is_pc { display: block !important; }
.is_sp { display: none !important; }
@media (max-width: 48em) {
.is_pc { display: none !important; }
.is_sp { display: block !important; }
}

@media screen and (max-width: 100em) and (min-width: 48em) {
  .st-HeaderMenu_Title{
    --em : 15;
  }
}

/* 全ページのヘッダーメニューに店舗・出張のバナー追加（c011とc018、本番反映済み） */
.headerNavAction{
  display: none;
}
@media (max-width: 47.9em) {
  .headerNavAction{
    display: block;
  }
  .st-Header_Inner {
      grid-template-columns: 3fr calc(328em / var(--em)) calc(120em / var(--em));
      border-bottom: 1px solid #fff;
  }
  .headerNavAction__nav{
    display: flex;
    align-items: stretch;
    margin-left: calc(16em / var(--em));;
  }
  .headerNavAction__navLink{
    background: linear-gradient(180deg, #100169 0%, #452D94 100%);
    padding: 0 calc(6em / var(--em));
  }
  .headerNavAction__navLink:first-child{
    border-right: 1px solid #fff;
  }
}

/* SP固定CTAボタン */
.ssin_v003{
  display: none;
}
.ssin_v003_fixtelWrap{
  display: none;
}
@media (max-width: 48em) {
.ssin_v003_fixtelWrap{
  display: block;
}
.ssin_v003{
  display: block;
  background: #E8E9F2;
  padding: calc(10em / var(--em)) calc(20em / var(--em));
  margin-top:calc(20em / var(--em));
}
.ssin_v003_tel{
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-decoration: none;
}
.ssin_v003_telTtl{
  font-size: calc(25em / var(--em));
  background: #100169;
  padding: calc(5em / var(--em)) calc(10em / var(--em));
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  position: relative;
}
.ssin_v003_telTtl:after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: calc(10em / var(--em)) solid transparent;
  border-left: calc(10em / var(--em)) solid transparent;
  border-top: calc(20em / var(--em)) solid #100169;
  border-bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-18em / var(--em));
  margin: auto;
}
.ssin_v003_telTtl span{
  color: #FFFF00;
}
.ssin_v003_telBtn{
  background: #FFFF00;
  box-shadow: 2px 2px 0 #FFCC00;
  border-radius: 100px;
  padding: calc(20em / var(--em)) calc(10em / var(--em));
  padding-top: calc(40em / var(--em));
  width: 100%;
  margin-top: calc(-54em / var(--em));
}
.ssin_v003_telBtn_box{
  display: flex;
  justify-content: center;
  align-items: center;
  color: #100169;

}
.ssin_v003_telBtn_box svg{
  margin-right: calc(8em / var(--em));
  max-width: calc(60em / var(--em));
}
.ssin_v003_telBtn_box p{
  font-size: calc(30em / var(--em));
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  margin: 0;
}
.ssin_v003_telBtn_box span{
  font-size: calc(35em / var(--em));
}
.c_red{
  color: #EB046A;
}
.ssin_v003_telBtn_note{
  font-size: calc(18em / var(--em));
  text-align: center;
  margin: 0;
}
.ssin_v003_txt{
  font-size: calc(18em / var(--em));
  text-align: center;
}
.ssin_v003_txt span{
  font-weight: 700;
}
.ssin_v003Btm{
  background: none;
  margin-top: calc(40em / var(--em));
}
.ssin_v003Btm_tips{
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
}
.ssin_v003Btm_tips div{
  position: relative;
  padding: 0 calc(76em / var(--em));;
}
.ssin_v003Btm_tips div::before {
  content: "";
  width: 40px;
  height: 1px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #333333;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.ssin_v003Btm_tips div::after {
  content: "";
  width: 40px;
  height: 1px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #333333;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.ssin_v003_fixtelWrap{
  width: 100%;
  z-index: 9999;
  display: block;
}
.ssin_v003_fixtel {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    text-decoration: none;
}
.ssin_v003_fixtelTtl {
    font-size: calc(25em / var(--em));
    background: #100169;
    padding: calc(5em / var(--em)) calc(10em / var(--em));
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    position: relative;
    top:calc(-18em / var(--em));;
}

.ssin_v003_fixtelTtl:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: calc(10em / var(--em)) solid transparent;
    border-left: calc(10em / var(--em)) solid transparent;
    border-top: calc(20em / var(--em)) solid #100169;
    border-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(-18em / var(--em));
    margin: auto;
}

.ssin_v003_fixtelTtl span {
    color: #FFFF00;
}

.ssin_v003_fixtelBtn {
    background: #FFFF00;
    padding: calc(20em / var(--em)) calc(10em / var(--em));
    padding-top: calc(40em / var(--em));
    padding-right: calc(100em / var(--em));
    width: 100%;
    margin-top: calc(-50em / var(--em));
    border-top: 1px solid #CCCCCC;
}

.ssin_v003_fixtelBtn_box {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #100169;
}

.ssin_v003_fixtelBtn_box svg {
    margin-right: calc(8em / var(--em));
    max-width: calc(60em / var(--em));
}

.ssin_v003_fixtelBtn_box p {
    font-size: calc(36em / var(--em));
    font-weight: 800;
    letter-spacing: 0;
    white-space: nowrap;
    margin: 0;
}

.ssin_v003_fixtelBtn_box span {
    font-size: calc(35em / var(--em));
}
.store_fixbnr_img {
    width: 20%;
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto;
    max-inline-size: unset;
    max-block-size: unset;
}
.single-shop.vwo003 .ssin-Tel{
  display:none;
}
}
