@charset "UTF-8";
/* サイトへの追加スタイルはこちらに追加してください。 */


.remark.remark-6{
	padding-left:30px;
}
.remark.remark-6::before{
	content:"※6";
}

.remark.remark-7{
	padding-left:30px;
}
.remark.remark-7::before{
	content:"※7";
}

.remark.remark-8{
	padding-left:30px;
}
.remark.remark-8::before{
	content:"※8";
}

.remark.remark-9{
	padding-left:30px;
}
.remark.remark-9::before{
	content:"※9";
}

.Btnbook{
  position: relative;
  border: 2px solid #21b6bc;
	background-color: #21b6bc;
  display: block;
  padding: 30px 0;/*上下余白指定*/
  text-align: center;/*テキスト中央寄せ*/
	color:#FFF;
	font-weight:bold;
	text-decoration:none; 
}

.Btnbook-Icon{
  position: absolute;
  top: 50%;
  left: 20px;/*左からの距離*/
  width: 75px;/*アイコンの横幅指定*/
  transform: translateY(-50%);/*この指定で上下中央に*/
}
@media (max-width: 768px) {
  .Btnbook{
    padding: 20px 0 20px 10vw;/*上下余白指定*/
  }
  .Btnbook-Icon{
    left: 2vw;/*左からの距離*/
    width: 15vw;/*アイコンの横幅指定*/
  }
}

.select-search{
  background-color: #E5F8F8;
  margin: 1em 0;
  padding: 2em 140px;
}
.select-search p{
  margin: 0;
}
.select-search-inner{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
}
.select-search-select{
  min-width: 42%;
}
.select-search-checkbox{
  width: 100%;
}
.select-search-select,
.select-search-checkbox{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 2em;
}
.select-search-lavel{
  width: 5em;
  font-weight: bold;
  letter-spacing: 0;
}
.selectWrap{
  width: calc(100% - 5em);
}
.selectWrap select{
  border: solid 1px #CCF0F2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding:1.2em 3em 1.2em 1em;
  -webkit-appearance: none;
  cursor: pointer;
  appearance: none;
  outline: 0;
}
.selectWrap select:focus,
.selectWrap select:focus-visible{
  border: solid 2px #21B6BC;
  padding:calc(1.2em - 1px) calc(1em - 1px);
}
.selectWrap select option{
  padding: 0.3em 0;
}
.selectWrap.selectBox{
  position: relative;
}
.selectWrap.selectBox::after{
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: solid 2px #21B6BC;
  border-bottom: solid 2px #21B6BC;
  transform: rotate(45deg);
  position: absolute;
  right: 1.5em;
  top: calc(50% - 0.5em);
  pointer-events: none;
}
.select-search-checkbox .selectWrap{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px 32px;
}
.select-search-checkbox input{
  display: none;
}
.select-search-checkbox label{
  cursor: pointer;
      display:flex;
    align-items: center;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #CCF0F2;
  padding:0.2em 0.8em;
  min-height: 3.2em;
  min-width: calc((100% - 96px)/4);
  overflow: hidden;
  position: relative;
}
.select-search-checkbox input:checked + label{
  background-color: #a6e8ec;
}
.select-search-checkbox label::before{
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: solid 0px #21B6BC;
  transition-property: border;
  transition: 0.3s linear;
}
.select-search-checkbox label:hover::before{
  border: solid 2px #21B6BC;
}
.select-search-checkbox label .check_ic {
  position: relative;
  line-height:1;
  border: solid 1px #707070;
  background: #fff;
  border-radius: 0.25em;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  vertical-align: -0.3em;
  margin-right: 0.5em;
}
.select-search-checkbox input:checked + label .check_ic{
  border: solid 1px #fff;
}
.select-search-checkbox input:checked + label .check_ic::before,
.select-search-checkbox input:checked + label .check_ic::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #21B6BC;
  border-radius: 9999px;
}
.select-search-checkbox input:checked + label .check_ic::before{
  -webkit-transform: rotate(38deg);
  transform: rotate(38deg);
  width: 0.2em;
  height: 0.8em;
  left: 0.6em;
  top: 0.2em;
}
.select-search-checkbox input:checked + label .check_ic::after{
  -webkit-transform: rotate(-28deg);
  transform: rotate(-28deg);
  width: 0.2em;
  height: 0.5em;
  left: 0.35em;
  top: 0.4em;
}
.select-search-checkbox .check_label{
  line-height: 1.2em;
  word-break: keep-all;
}
.select-search-submit{
  margin-top: 2em;
      display:flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  width: 100%;
}
#select-search-view{
  background: url("../img/icon-serch-wh.png") calc(100% - 1em) center #21B6BC no-repeat;
  -moz-background-size: 1.5em auto;
  background-size: 1.5em auto;
  border: none;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 132%;
  padding: 1em;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 500px;
  opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";
  transition-property: opacity,filter;
  transition: 0.2s linear;
}
.select-search-submit input[type="reset"]{
  -moz-background-size: 1.5em auto;
  background-size: 1.5em auto;
  font-size: 132%;
  color: #2D333C;
  padding: calc(1em - 2px);
  cursor: pointer;
  width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 2px #21B6BC;
  margin-right: calc(100% - 800px);
  opacity:1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";
  transition-property: opacity,filter;
  transition: 0.2s linear;
}
#select-search-view:hover,
.select-search-submit input:hover{
  opacity:.6;filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
@media (max-width: 990px) {
  .select-search{
    padding: 2em 3.6em;
  }
}
@media (max-width: 768px) {
  .select-search{
    padding: 2em 1em;
  }
  .select-search-lead{
    text-align: center;
  }
  .select-search-select,
  .select-search-checkbox{
    width: 100%;
    display: block;
    margin-top: 1em;
  }
  .selectWrap{
    width: 100%;
  }
  .select-search-checkbox .selectWrap{
    gap: 0;
  }
  .select-search-checkbox label{
    width: 100%;
    margin-top: 0.5em;
  }
  .select-search-submit{
    margin-top: 1em;
  }
  .select-search-submit input,
  #select-search-view{
    font-size: 118%;
    width: 100%;
  }
  .select-search-submit input[type="reset"]{
    margin-right: 0;
    margin-top: 1em;
    order: 99;
    border: solid 1px #707070;
    font-size: 100%;
  }
  .sp-non{display: none;}
  .select-search .sp-br{display: inline;}
}

.hide{display: none;}
.result-list{
  list-style: none;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    padding: 0 18px !important;
}
.result-list-box{
  border: solid 1px #E5E5E5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  margin-top: 40px !important;
  width: calc((100% - 40px)/2);
}
.result-list-box-headline{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    align-items: center;
}
.result-list-box-headline .image{
  font-size: 0;
  line-height: 0;
  border: solid 1px #E5E5E5;
  width: 120px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.result-list-box-headline .image img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.result-list-box-headline .result-list-box-headline-text{
  width: calc(100% - 145px);
}
.result-list-box-headline .result-list-box-headline-text:first-child{
  width: 100%;
}
.result-list-box-headline h4{
  font-size: 20px;
  margin: 0;
}
.result-list-box-headline h4 span{
  font-size: 14px;
  display: block;
  line-height: 1.3;
  font-weight: normal;
}
.result-list-box-link{
  margin: 0.5em 0 0;
}
.result-list-box-link a{
  display: inline-block;
  color: #21B6BC;
  border: solid 1px #21B6BC;
  padding: 0.1em 0.5em 0.1em 1em;
  font-weight: bold;
  text-decoration: none;
}
.result-list-box-link a::after{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  height: 0.8em;
  width: 1.7em;
  background: url("../img/external-primary.png") left center no-repeat;
  -moz-background-size: auto 100%;
  background-size: auto 100%;
}
.result-list-box-body{
  border-top: solid 1px #21B6BC;
  margin-top: 1.5em;
  padding-top: 1.5em;
}
.result-list-box-body h5{
  font-size: 108%;
  color: #21B6BC;
  margin: 0;
}
.result-list-tag{
  list-style: none;
  letter-spacing: -0.3em;
  font-size: 92%;
  margin: 0 -0.5em !important;
  padding: 0 !important;
}
.result-list-tag li{
  display: inline-block;
  letter-spacing: 0;
  font-weight: bold;
  color: #21B6BC;
  line-height: 1em;
  padding: 0.2em 0.8em;
  background-color: #E5F8F8;
  margin: 0.3em 0.5em 0 !important;
}
.result-list-box-body p:last-child{
  margin-bottom: 0;
}
.result-list-box-body .caption a{
  color: #21B6BC;
  text-decoration: none;
  font-size: 88%;
}
.result-list-box-body .caption a:hover,
.result-list-box-body .caption a:visited{
  text-decoration: underline;
  color: #21B6BC;
}
.result-more{
  margin: 40px 0 80px;
}
.result-more a{
background-color: #21B6BC;
display: block;
width: 100%;
text-decoration: none;
text-align: center;
  color: #fff;
    font-weight: bold;
    font-size: 132%;
    padding: 1em;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1;
    filter: alpha(opacity = 100);
    -ms-filter: "alpha(opacity=100)";
    transition-property: opacity, filter;
    transition: 0.2s linear;
}
.result-more a:hover{
  opacity:.6;filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
.result-note{
  list-style: none;
}
.result-note > li{
  margin-top: 2em;
}
.result-note p{
  margin: 0;
}
.result-note ul li{
  margin-top: 0.2em !important;
}
@media (max-width: 768px) {
  .result-list{
    padding: 0 !important;
  }
  .result-list-box{
    width: 100%;
    margin-top: 4vw !important;
    padding: 4vw 2vw;
  }
  .result-list-box-headline .image{
    width: 25vw;
  }
  .result-list-box-headline-text{
    width: calc(100% - 29vw);
  }
  .result-list-box-headline h4{
    font-size: 16px;
  }
  .result-list-box-headline h4 span{
    font-size: 12px;
  }
  .result-list-box-headline-link a::after{
    height: 0.6em;
    width: 1em;
    background: url("../img/external-primary.png") left center no-repeat;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
  }
  .result-more{
    margin: 4vw 0 10vw;
  }
  .result-more a{
    font-size: 108%;
    padding:0.8em;
  }
  
}
.result-non{
  border: solid 1px #E5E5E5;
  margin-top: 3em;
  padding: 3em 1em;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768px) {
  .result-non{
    font-size: 16px;
  }
}
.result-info{
  margin-right: auto;
  margin-left: auto;
}
.result-info-ttl{
  margin: 0;
  background-color: #CCF0F2;
  border: solid 1px #E5E5E5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.4em 40px;
}
.result-info-list{
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.result-info-list li{
  margin: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #E5E5E5;
  border-top: none;
}
.result-info-list li a{
  display: block;
  color: #2D333C;
  padding: 0.4em 60px;
  text-decoration: none;
}
.result-info-list li a:hover{
  text-decoration: underline;
}
@media (max-width: 768px) {
  .result-info-ttl{
    padding: 0.2em 0.3em;
  }
  .result-info-list li a{
    padding: 0.2em 1em;
  }
}
.detail-navi {
    width: calc(8.3333333% * 6);
    margin: auto;
    padding: 1.5em 1em 1em;
    -webkit-box-sizing: border-box;
  box-sizing: border-box;
    background-color: #F0F1F1;
        display:flex;
    -ms-flex-pack:distribute;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: bold;
    margin-top: 3em;
}
@media screen and (max-width: 768px) {
    .detail-navi {
        width:calc(100% - 60px);
        margin: 3em auto 0;
    }
}
.detail-navi a {
    display: inline-block;
    text-decoration: none;
    color: #333;
    overflow: hidden;
}
.detail-navi img {
    padding: 8px 0;
    height: auto;
}
.detail-navi .back-to-index {
    text-align: center;
    order: -1;
    width: 100%;
    font-size: 14px
}
@media screen and (max-width: 768px) {
    .detail-navi .back-to-index,
    .detail-navi-prev,
    .detail-navi-next {
        font-size:12px;
    }
    .detail-navi .back-to-index{
      padding-bottom: 2em;
    }
}
.detail-navi>div {
    width: 100%
}
.detail-navi-prev,
.detail-navi-next{
  height: 0;
  margin-top: -2em;
  margin-bottom: 2em;
}
.detail-navi-next {
    text-align: right
}
@media screen and (max-width: 768px) {
}
.sp-br {
  display: none; /* パソコン時は、brタグを表示しない＝改行しない */
}
  @media screen and (max-width: 559px) {
    .sp-br { /* 559px以下のときbrタグ表示＝改行する */
      display: inline; }
    }

.sp14 {padding-bottom: 50px}@media screen and (max-width: 1160px) {.sp14 .ll-no {display: none}}@media screen and (max-width: 640px) {.sp14 .sm-no {display: none}}@media screen and (max-width: 480px) {.sp14 .ss-no {display: none}}.sp14 .pcsm-no {display: none}@media screen and (max-width: 640px) {.sp14 .pcsm-no {display: block}}.sp14 .pcss-no {display: none}@media screen and (max-width: 480px) {.sp14 .pcss-no {display: block}}.sp14 .header-box {position: relative}.sp14 .header-box .header-img {width: 100%;height: 828px;background: url("/emerald/img/2022/03/0331-l1-bg-mv-pc.jpg") no-repeat center top}@media screen and (max-width: 768px) {.sp14 .header-box .header-img {height: 172.133vw;background: url("/emerald/img/2022/03/0331-l1-bg-mv-sp.jpg") no-repeat center top;background-size: cover}}.sp14 .header-box .header-img img {width: 100%;height: auto}.sp14 .header-box .header-ttl {text-align: center;position: absolute;top: 100px;left: 0;width: 100%}@media screen and (max-width: 768px) {.sp14 .header-box .header-ttl {top: 42.66vw;}}.sp14 .header-box .header-ttl h1 {margin: 0 0 10px 0}@media screen and (max-width: 768px) {.sp14 .header-box .header-ttl h1 {width: 74.6%;margin: 0 auto 10px}.sp14 .header-box .header-ttl h1 img {width: 100%;height: auto;max-width: 320px}}.sp14 .header-box .header-ttl .category {font-size: 12px;font-weight: 400;line-height: 1.2;color: #2D333C;margin-bottom: 0}.sp14 .header-box .header-ttl .category span {font-size: 17px;display: inline-block;padding-right: 0.6em;margin-right: 0.6em;border-right: solid 1px #2D333C;color: inherit;transform: translateY(1px)}.sp14 .header-box .header-ttl .update {color: #2D333C;font-size: 11.5px}.sp14 .header-box .header-ttl .update time {margin-left: 1.2em}.sp14 .header-box .header-ttl .header-ttl-read{font-weight: bold;letter-spacing: 0;font-size: 17px;margin-top: 2em;}.sp14 .special-header {padding-bottom: 0}.sp14 .special-header .contents {position: relative;z-index: -1}@media screen and (max-width: 768px) {.sp14 .special-header{margin-bottom: 30vw;}.sp14 .special-header .contents {padding-bottom: calc(50px + 30vw)}.sp14 .header-box .header-ttl .header-ttl-read{font-size: 3.7vw;margin-top: 54vw;}}.sp14 .special-header img {max-width: 100%}.sp14 .facility-section {padding: 95px 0}@media screen and (max-width: 768px) {.sp14 .facility-section {padding: 10vw 0}}.sp14 .facility-section .contents {margin: 0 auto;width: 100%;max-width: 1360px}@media screen and (max-width: 768px) {.sp14 .facility-section .contents {width: 100%}}.sp14 .facility-section h2.shop-main-ttl {font-size: 32px;font-weight: bold;text-align: center;margin-bottom: 1em;line-height: 1.6}.sp14 .facility-section.color-pi h2.shop-main-ttl,.sp14 .facility-section.color-pi .shop-info .shop-info-read{color: #BF4DA5}.sp14 .facility-section.color-gr h2.shop-main-ttl,.sp14 .facility-section.color-gr .shop-info .shop-info-read{color: #21B6BC}.sp14 .facility-section h2.shop-main-ttl span{display: inline-block;line-height: 0;font-size: 0;width: 200px;}.sp14 .facility-section.color-pi h2.shop-main-ttl span{background: linear-gradient(rgba(255, 255, 255, 0) 39%, #F8EDF6 40%, #F8EDF6 85%,rgba(255, 255, 255, 0) 86%);}.sp14 .facility-section.color-gr h2.shop-main-ttl span{background: linear-gradient(rgba(255, 255, 255, 0) 39%, #E5F7F8 40%, #E5F7F8 85%,rgba(255, 255, 255, 0) 86%);}.sp14 .facility-section h2.shop-main-ttl span img{width: auto;height: 56px;}@media screen and (max-width: 768px) {.sp14 .facility-section h2.shop-main-ttl {font-size: 6.4vw}.sp14 .facility-section h2.shop-main-ttl span{width: 42.66vw;}.sp14 .facility-section h2.shop-main-ttl span img{height: 12vw;}}.sp14 .contents-inner {margin: 0 7.35%;position: relative}@media screen and (max-width: 768px) {.sp14 .contents-inner {margin: 0 7vw;}}.sp14 .facility-section h3 {font-size: 24px;font-weight: bold;line-height: 1.3em;position: absolute;}.sp14 .facility-section .lead{position: absolute;}.sp14 .facility-section p {font-size: 15px;letter-spacing: 0.07em;line-height: 2.4}@media screen and (max-width: 768px) {.sp14 .facility-section h3 {position: static !important;font-size: 4.8vw;margin: 1em 0 0.8em !important}.sp14 .facility-section p {line-height: 1.9}.sp14 .facility-section .lead{position: static !important;width: 100% !important;}.sp14 .facility-section .inview > .animation_overLay-mask:first-child{margin: 0 -7vw;width: 100vw !important;left: 0 !important;}}.pages.special .sp14 .color-pi .animation_overLay-mask.overLay-mask::before{background-color: #BF4DA5}.pages.special .sp14 .color-gr .animation_overLay-mask.overLay-mask::before{background-color: #21B6BC}.sp14 .sp-bg-color{position: absolute;font-size: 0;line-height: 0;top: 0;}.sp14 .color-pi .sp-bg-color .paraup-712{background-color: #F8EDF6}.sp14 .color-gr .sp-bg-color .paraup-712{background-color: #E5F7F8}@media screen and (max-width: 768px) {.sp14 .sp-bg-color{left: auto !important;right: -7vw !important;}}.sp14 .img-unit{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;align-items: center;position: absolute;bottom: 0;}.sp14 .img-unit p{font-size: 12px;line-height: 1.8em;margin: 1em 0;}@media screen and (max-width: 768px) {.sp14 .img-unit{width: 100% !important;position: relative;bottom: auto !important;left: auto !important;right: auto !important;}.sp14 .img-unit p{font-size: 3.2vw;margin: 0.5em 0 0 !important;}}.sp14 .shop-info{position: relative;z-index: 2;width: calc(50% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;align-items: flex-end;}.sp14 .shop-info .animation_overLay-mask{width: 33.3%;}.sp14 .shop-info .shop-info-txt{width: calc(65% - 10px);}.sp14 .shop-info .shop-info-txt .shop-info-read,.sp14 .shop-info .shop-info-txt .shop-info-name{margin: 0;line-height: 1.2em;font-size: 16px;}.sp14 .shop-info .shop-info-txt .shop-info-read{font-weight: bold;}.sp14 .shop-info .shop-info-txt .shop-info-name{margin: 0.6em 0 0.8em;}.sp14 .shop-info .shop-info-txt li{margin: 0.5em 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;word-break:break-all;letter-spacing: 0;font-size: 14px;}.sp14 .shop-info .shop-info-txt li span{width: 2.5em;letter-spacing: 0;}.sp14 .shop-info .shop-info-txt li address{font-style:normal;width: calc(100% - 3em);letter-spacing: 0;}.sp14 .shop-info .shop-info-txt li a{color: #343579;letter-spacing: 0;}.sp14 .shop-info .shop-info-txt li span + a{width: calc(100% - 3em);}.sp14 .shop-info .shop-info-txt li a:hover{color: #21B6BC}@media screen and (max-width: 768px) {.sp14 .shop-info{margin:8vw 0 0 !important;width: 100%;}.sp14 .shop-info .animation_overLay-mask{width: 49.6vw;}.sp14 .shop-info .shop-info-txt{width:100%;}.sp14 .shop-info .shop-info-txt .shop-info-read,.sp14 .shop-info .shop-info-txt .shop-info-name{font-size: 3.7vw;}.sp14 .shop-info .shop-info-txt .shop-info-read{margin: 1em 0 0;}.sp14 .shop-info .shop-info-txt li{font-size: 3.7vw;}}.sp14 .animation_overLay img {width: 100%}@media screen and (max-width: 768px) {.sp14 .slide {padding-bottom: 40px}}.sp14 .loop_wrap {display: flex;height: 192px;overflow: hidden}@media screen and (max-width: 768px) {.sp14 .loop_wrap {height: 106px}}.sp14 .loop_wrap img {height: 192px;width: auto}@media screen and (max-width: 768px) {.sp14 .loop_wrap img {height: 106px;width: auto}}.sp14 .loop_wrap .set1 {display: flex}.sp14 .loop_wrap .set2 {display: flex}.sp14 .note {width: calc(7.1428571% * 6);margin-left: auto;margin-right: auto;font-size: 12px;line-height: 1.5}@media screen and (max-width: 768px) {.sp14 .note {margin: 0 7.1428571%;width: calc(7.1428571% * 12);font-size: 12px;line-height: 1.5}}.sp14 .point_wrap{background-color: #E5F7F8;-webkit-box-sizing: border-box;box-sizing: border-box;width: calc(0.0862% * 560);padding: 1px 20px 20px;}.sp14 .point_wrap h4{color: #21B6BC;text-align: center;border-bottom: solid 2px #21B6BC;position: relative;line-height: 1.5em;font-weight: bold;margin-bottom: 0.5em;padding: 0.5em 0;font-size: 24px;}.sp14 .point_wrap h4::before,.sp14 .point_wrap h4::after{content: "";display: block;position: absolute;}.sp14 .point_wrap h4::before{background: url("/emerald/img/2022/03/0331-l1-line.png") no-repeat center top;-moz-background-size: 100% auto;background-size: 100% auto;font-size: 0;line-height: 0;left: calc(50% - 33px);top: -15px;width: 66px;padding-bottom: 35%;}.sp14 .point_wrap h4::after{width: 0.8em;height: 0.8em;background-color: #E5F7F8;border-bottom: solid 2px #21B6BC;-webkit-transform: rotate(45deg);transform: rotate(45deg);left: calc(50% - 0.8em);bottom: -0.5em;}.sp14 .point_wrap p{margin: 0;line-height: 1.9em;font-size: 15px;}@media screen and (max-width: 768px) {.sp14 .point_wrap{width: 100vw;margin: 8vw -7vw 13vw;padding: 1px 7vw 5vw;}.sp14 .point_wrap h4{margin: 0 -7vw;font-size: 4.8vw;padding: 0.8em 0 0.3em;margin-bottom: 1em;}.sp14 .point_wrap p{font-size: 4vw;}}.sp14 .section-01 .img1-1 {width: calc(0.0862% * 580);}.sp14 .section-01 h3{top: 0;left: calc(0.0862% * 660);}.sp14 .section-01 .lead{top: 100px;left: calc(0.0862% * 660);}.sp14 .section-01 .shop-info{margin-top: 210px;}.sp14 .section-01 .img-unit{width: calc(0.0862% * 570);right: 0;bottom: 0;}.sp14 .section-01 .img-unit > *{width: calc(50% - 5px);margin-top: 10px;}.sp14 .section-01 .img-unit p{padding-top: 40px;}@media screen and (max-width: 768px) {.sp14 .section-01 .img-unit > div{width: calc(50% - 1px);margin-top: 1px;}.sp14 .section-01 .img-unit > p{width: 100%;order: 99;}.sp14 .section-01 .img-unit > p + div{width: 100%;}.sp14 .section-01 .img-unit p{padding-top: 0;}}.sp14 .section-01 .sp-bg-color {padding-top: 14%;left: calc(0.0862% * 290);width: calc(0.0862% * 500)}.sp14 .section-01 .sp-bg-color .paraup-712 {width: 100%;padding-top: 60%}@media screen and (max-width: 768px) {.sp14 .section-01 .sp-bg-color {padding-top: 56vw;width: 80vw;}.sp14 .section-01 .sp-bg-color .paraup-712 {padding-top: 48vw}}.sp14 .section-02 .img2-1 {width: calc(0.0862% * 580);left: 50%;}.sp14 .section-02 h3{top: 0;left: 0;}.sp14 .section-02 .lead{top: 100px;left: 0;width: calc(0.0862% * 500);}.sp14 .section-02 .shop-info{margin-top: 110px;}.sp14 .section-02 .img-unit{width: calc(0.0862% * 570);right: 0;bottom: 0;}.sp14 .section-02 .img-unit > *{width: calc(50% - 5px);margin-top: 10px;}.sp14 .section-02 .img-unit p{width: 100%;}@media screen and (max-width: 768px) {.sp14 .section-02 .img-unit > div{width: calc(50% - 1px);margin-top: 1px;}.sp14 .section-02 .img-unit > p{width: 100%;order: 99;}.sp14 .section-02 .img-unit p{padding-top: 0;}}.sp14 .section-02 .sp-bg-color {padding-top: 5.6%;left: calc(0.0862% * 190);width: calc(0.0862% * 500)}.sp14 .section-02 .sp-bg-color .paraup-712 {width: 100%;padding-top: 100%}@media screen and (max-width: 768px) {.sp14 .section-02 .sp-bg-color {padding-top: 56vw;width: 80vw;}.sp14 .section-02 .sp-bg-color .paraup-712 {padding-top: 48vw}}.sp14 .section-03 .img3-1 {width: calc(0.0862% * 870);}.sp14 .section-03 .txt3-1{font-size: 12px;width: calc(0.0862% * 270);position: absolute;top: 0;right: 0;}.sp14 .section-03 h3{margin-top: 60px;position: static;}.sp14 .section-03 .lead{margin-top: 30px;position: static;width: calc(0.0862% * 560);}.sp14 .section-03 .shop-info{left: calc(0.0862% * 590);width: calc(0.0862% * 570);padding-bottom: 17.2%;bottom: 0;position: absolute;}.sp14 .section-03 .shop-info-txt{width: 100%;}.sp14 .section-03 .img-unit{width: calc(0.0862% * 570);right: 0;bottom: 0;}.sp14 .section-03 .img-unit > *{width: calc(50% - 5px);margin-top: 10px;}@media screen and (max-width: 768px) {.sp14 .section-03 .txt3-1{font-size: 3.2vw;width: 100%;position: static;margin-top: 1em;top: auto;right: auto;}.sp14 .section-03 .shop-info{position: static;padding-bottom:0;left: auto;width: 100%;bottom: auto;}.sp14 .section-03 .img-unit > div{width: calc(50% - 1px);margin-top: 1px;}}.sp14 .section-03 .sp-bg-color {padding-top: 19.8%;left: calc(0.0862% * 660);width: calc(0.0862% * 500)}.sp14 .section-03 .sp-bg-color .paraup-712 {width: 100%;padding-top: 60%}@media screen and (max-width: 768px) {.sp14 .section-03 .sp-bg-color {padding-top: 26vw;width: 80vw;}.sp14 .section-03 .sp-bg-color .paraup-712 {padding-top: 48vw}}.sp14 .section-04 .img4-1 {width: calc(0.0862% * 580);left: 50%;}.sp14 .section-04 h3{top: 0;left: 0;}.sp14 .section-04 .lead{top: 100px;left: 0;width: calc(0.0862% * 500);}.sp14 .section-04 .shop-info{width: calc(0.0862% * 400);margin-top: 315px;left: calc(0.0862% * 760);}.sp14 .section-04 .shop-info-txt{width: 100%;}.sp14 .section-04 .img-unit{width: calc(0.0862% * 660);left: 0;bottom: 0;}.sp14 .section-04 .img-unit > *{width: calc(50% - 10px);margin-top: 10px;}.sp14 .section-04 .img-unit p.txt4-2{position: absolute;left: 0;top: -60px;}.sp14 .section-04 .img-unit p.txt4-3{position: absolute;left: calc(50% + 20px);top: -60px;}@media screen and (max-width: 768px) {.sp14 .section-04 .img-unit{margin-top: 7vw;}.sp14 .section-04 .img-unit > div{width: 100%;margin-top: 7vw;}.sp14 .section-04 .img-unit p{padding-top: 0;width: 100%;position: static !important;left: auto !important;top: auto !important;}.sp14 .section-04 .shop-info{left: auto;width: 100%;}}.sp14 .section-04 .sp-bg-color {padding-top: 5.6%;left: calc(0.0862% * 190);width: calc(0.0862% * 500)}.sp14 .section-04 .sp-bg-color .paraup-712 {width: 100%;padding-top: 100%}@media screen and (max-width: 768px) {.sp14 .section-04 .sp-bg-color {padding-top: 156vw;width: 80vw;left: -7vw !important;right: auto;}.sp14 .section-04 .sp-bg-color .paraup-712 {padding-top: 80vw}}.sp14 .section-05 .img5-1 {width: calc(0.0862% * 580);}.sp14 .section-05 h3{top: 0;left: calc(0.0862% * 660);}.sp14 .section-05 .lead{top: 100px;left: calc(0.0862% * 660);}.sp14 .section-05 .shop-info{margin-top: 45px;}.sp14 .section-05 .img-unit{width: calc(0.0862% * 570);right: 0;bottom: 0;}.sp14 .section-05 .img-unit > *{width: calc(50% - 5px);margin-top: 10px;}.sp14 .section-05 .img-unit p{width: 100%;}@media screen and (max-width: 768px) {.sp14 .section-05 .img-unit > div{width: calc(50% - 1px);margin-top: 1px;}.sp14 .section-05 .img-unit > p{order: 99;}.sp14 .section-05 .img-unit p{padding-top: 0;}}.sp14 .section-05 .sp-bg-color {padding-top: 14%;left: calc(0.0862% * 290);width: calc(0.0862% * 500)}.sp14 .section-05 .sp-bg-color .paraup-712 {width: 100%;padding-top: 60%}@media screen and (max-width: 768px) {.sp14 .section-05 .sp-bg-color {padding-top: 56vw;width: 80vw;}.sp14 .section-05 .sp-bg-color .paraup-712 {padding-top: 48vw}}.sp14 .section-06 .img6-1 {width: calc(0.0862% * 580);left: 50%;}.sp14 .section-06 h3{top: 0;left: 0;}.sp14 .section-06 .lead{top: 100px;left: 0;width: calc(0.0862% * 500);}.sp14 .section-06 .shop-info{width: calc(0.0862% * 600);margin-top: 40px;left: calc(0.0862% * 290);}.sp14 .section-06 .shop-info-txt{order: -1;}.sp14 .section-06 .img-unit{width: calc(0.0862% * 1000);position: relative;margin: 20px auto 0;}.sp14 .section-06 .img-unit > *{margin-top: 30px;}.sp14 .section-06 .img-unit .txt6-2{width: 100%;}.sp14 .section-06 .img-unit .img6-2{width: calc(50% - 10px);position: absolute;left: 0;bottom: 0;}.sp14 .section-06 .img-unit .img6-3,.sp14 .section-06 .img-unit .img6-4{width: calc(25% - 10px);margin-left: 55%;}.sp14 .section-06 .img-unit .txt6-3,.sp14 .section-06 .img-unit .txt6-4{width: calc(20% - 10px);}@media screen and (max-width: 768px) {.sp14 .section-06 .img-unit{width: 100vw !important;margin: 7vw -7vw 0;}.sp14 .section-06 .img-unit .txt6-2{padding: 0 7vw;}.sp14 .section-06 .img-unit .img6-2{width: 100%;margin: 7vw 0 0;position: relative;}.sp14 .section-06 .img-unit .img6-3,.sp14 .section-06 .img-unit .img6-4{width: calc(50% - 10px);margin-left: 0;}.sp14 .section-06 .img-unit .txt6-3{padding-left: 7vw;}.sp14 .section-06 .img-unit .txt6-4{padding-right: 7vw;}.sp14 .section-06 .img-unit .txt6-3,.sp14 .section-06 .img-unit .txt6-4{width: calc(50% - 10px);text-align: center;}.sp14 .section-06 .img-unit .img6-3{order: 2}.sp14 .section-06 .img-unit .txt6-3{order: 4}.sp14 .section-06 .img-unit .img6-4{order: 3}.sp14 .section-06 .img-unit .txt6-4{order: 5}.sp14 .section-06 .img-unit p{padding-top: 0;width: 100%;position: static !important;left: auto !important;top: auto !important;}.sp14 .section-06 .shop-info{left: auto;width: 100%;}.sp14 .section-06 .shop-info-txt{order: 1;}}.sp14 .section-06 .sp-bg-color {padding-top: 5.6%;left: calc(0.0862% * 190);width: calc(0.0862% * 500)}.sp14 .section-06 .sp-bg-color .paraup-712 {width: 100%;padding-top: 100%}@media screen and (max-width: 768px) {.sp14 .section-06 .sp-bg-color {padding-top: 243vw;width: 70vw;left: auto;right: -7vw !important;}.sp14 .section-06 .sp-bg-color .paraup-712 {padding-top: 70vw}}.sp14 .facility-section.bottom{padding-top: 0;}.sp14 .contents-bottom{width:630px;margin: 0 auto;padding: 24px 0;border-top:solid 2px #21B6BC;border-bottom:solid 2px #21B6BC;text-align: center;font-size: 15px;}.sp14 .contents-bottom p{color: #21B6BC;line-height: 1.8em;margin: 0;}.sp14 .contents-bottom p a{color: #343579}.sp14 .contents-bottom p a:hover{color: #21B6BC}@media screen and (max-width: 768px) {.sp14 .contents-bottom{width:100%;font-size: 4vw;}}

/* emerald */
.emeraldbody .fancybox-slide--iframe .fancybox-content {
  height: 100% !important;
}

/* SNSボタン追加（STACIA_OP-1151） */
.social-link2 {
  width: 30px;
  height: 40px;
  transition: background-color ease 0.2s;
  }
  
  /* ボタン追加（STACIA_OP-1131） */
  .get__btn03 {
  display: block;
  background-color: #bf4da5;
  color: #fff;
  text-align: center;
  font-size: 17px;
  line-height: 1.5;
  padding: 20px;
  margin-top: 8vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
}
.get__btn03:hover{
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    opacity: 0.8;
}
.get__btn03::before,
<strong>.get__btn03</strong>::after{
  content: "";
  display: block;
  background-color: #fff;
  height: 1px;
  position: absolute;
}
.get__btn03::before{
  width: 0.5em;
  top: 50%;
  right: 1em;
}
.get__btn03::after{
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0.24em;
  right: 1em;
  top: calc(50% - 0.08em);
}

@media (min-width: 1000px) {
  .get__btn03 {
    max-width: 64.2857142857%;
    width: 80%;
    margin: 20px auto 0;
    font-size: 18px;
  }
  .spVer{display: none !important;}
}


 /* ボタン追加（STACIA_OP-1296） */
  .get__btn04 {
  display: block;
  background-color: #bf4da5;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
}
.get__btn04:hover{
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    opacity: 0.8;
}
.get__btn04::before,
.get__btn04::after{
  content: "";
  display: block;
  background-color: #fff;
  height: 1px;
  position: absolute;
}
.get__btn04::before{
  width: 0.5em;
  top: 50%;
  right: 1em;
}
.get__btn04::after{
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0.24em;
  right: 1em;
  top: calc(50% - 0.08em);
}

@media (min-width: 1000px) {
  .get__btn04 {
    max-width: 64.2857142857%;
    width: 80%;
    margin: 10px auto 0;
    font-size: 15px;
  }
  .spVer{display: none !important;}
}

/* 紫ボタン　矢印アイコン付 */
 .get__btn08 {
 display: block;
 background-color: #bf4da5;
 color: #fff;
  text-align: center;
  font-size: 15px;
 line-height: 1.5;
  padding: 10px;
  margin-top: 2vw;
  position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
    text-decoration: none;
  }
.get__btn08 a {
  display: inline-block;
  display: flex;
  justify-content:center;
  align-items: center;
  padding: 10px 20px;
  text-decoration: none;
  background-image: url(/information/static/custom_assets/arrow_white.png);
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: right 20px top 50%;
  color: #fff;
}
.get__btn08:hover {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  opacity: .8;
}

@media (min-width: 1000px) {
  .get__btn08 {
    max-width: 64.2857142857%;
    width: 80%;
    margin: 10px auto 0;
    margin-top: 10px;
    font-size: 17px;
    background-color: #bf4da5;
    text-align:center;
  }
}



  /* インフォメーションの背景の色変更（STACIA_OP-1156） */
.information-container2 .information-content2 {
  position: relative;
}

.information-container2 .information-content2 .information-background2 {
  z-index: -1;
  position: absolute;
  bottom: 30px;
  right: 0;
  height: 50%;
  background-color: #cac5c1;
}

.information-container2 .information-content2 .information2 {
  max-width: 300px;
}

@media (max-width: 768px) {
  .information-container2 .information-content2 .information2 {
    position: relative;
    max-width: none;
  }

  .information-container2 .information-content2 .information2::before {
    z-index: -1;
    content: "";
    background-color: #cac5c1;
    width: 100%;
    height: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.information-container2 .information-content2 .information2:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 768px) {
  .information-container2 .information-content2 .information2:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.information-container2 .information-content2 .information2 img {
  display: inherit;
}

.information-container2 .information-content2 .information2 .category-label-container2 {
  margin-top: -15px;
}

.information-container .information-content2 .information2 .category-label-container2 .category-label2 {
  height: 30px;
}


/*-- TOPページ　スマホのみ画像表示（https://itechh.backlog.jp/view/STACIA_OP-1157#comment-1344962391）  --*/
.pc_area{
  display:block;
}
.phone_area{
  display:none;
}
@media screen and (max-width: 768px){
.pc_area{
    display:none;
  }
.phone_area{
    display:block;
  }
}

/*-- TOPページ　順番並び替え（STACIA_OP-1252）  --*/
.top-content-2-container .top-content-2 {
  position: relative;
  height: 300px;
}

@media (max-width: 768px) {
  .top-content-2-container .top-content-2 {
    height: auto;
  }
}
.top-content-2-container .top-content-2 .bg {
  position: absolute;
  top: 0;
  right: 332.5714285714px;
  display: block;
}

@media (max-width: 768px) {
  .top-content-2-container .top-content-2 .bg {
    position: static;
  }
}
.top-content-2-container .top-content-2 .content {
  position: absolute;
  bottom: 0;
  right: 83.1428571429px;
  max-width: 332.5714285714px;
}

@media (max-width: 768px) {
  .top-content-2-container .top-content-2 .content {
    position: static;
    max-width: none;
  }
}
.top-content-2-container .top-content-2 .content h3 {
  letter-spacing: 0.18em;
}

.top-content-2-container .top-content-2 .content img {
  max-width: 124.7142857143px;
}


/*-- タイガースページ年会費（STACIA_OP-1450）  --*/
.flex-item {
  margin: 0 auto;
}

.flex-item1 {
  min-height: 20px;
}

.flex-item2 {
  padding: 0px;
}

@media(min-width:1024px) {
  .flex-item {
    display: flex;
  }

  .flex-item1 {
    width: 14%;
  }

  .flex-item2 {
    flex: 2;
  }
}

/*-- 景品ページ　スマホのみ期間限定コース下線表示  --*/
@media screen and (max-width: 768px){
.last_keihin {
  border-bottom-color: #e5e5e5!important;
}
}


/* 2023/05/23追加 */
.payment,
.apple,
.google {
  font-family: "Roboto","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium",Osaka,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  overflow-x: hidden;
}
body.hidden {
  overflow: hidden;
}
.no-pc {
  display: none !important;
}
.no-sp {
  display: block !important;
}

.mt-11 {
  margin-top: 110px;
}
.mt-15 {
  margin-top: 150px;
}
.mb-12 {
  margin-bottom: 120px;
}

.payment-btn {
  background: #21ABB1;
  height: 77px;
  line-height: 77px;
  border: 1px solid #000;
  border-radius: 77px;
}
.payment-btn.--squere {
  border-radius: 0;
  width: 529px;
  max-width: 100%;
  height: 98px;
  line-height: 98px;
  font-size: 28px;
  position: relative;
}
.payment-btn.--squere::after {
  content: "";
  display: block;
  width: 37px;
  height: 30px;
  background: url(../img/sp/service/btn-arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
}
.payment-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.payment-ttl picture,
.payment-ttl img {
  max-width: 100%;
}

.payment-balloon {
  margin-inline: auto;
  padding-inline: 52px;
  width: fit-content;
  background: #21ABB1;
  height: 65px;
  line-height: 65px;
  border: 1px solid #000;
  border-radius: 77px;
  position: relative;
}
.payment-bg {
  background: #BBEDEE;
}
.payment-balloon::before,
.payment-balloon::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 100%);
}
.payment-balloon::before {
  border-width: 20px 11px 0 11px;
  border-color: #000 transparent transparent transparent;
  bottom: 0px;
}
.payment-balloon::after {
  border-width: 18px 10px 0 10px;
  bottom: 0;
  border-color: #21ABB1 transparent transparent transparent;
}
.payment-ttl::after {
  content: "";
  margin-top: 28px;
  display: block;
  width: 113px;
  height: 4px;
  background: #21ABB1;
}

.payment-mv {
}
.payment-mv-inner {
  position: relative;
  z-index: 1;
}
.payment-mv-inner::before,
.payment-mv-inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -106px;
  z-index: -1;
}
.payment-mv-inner::before {
  width: 1973px;
  height: 254px;
  background: url(../img/sp/service/mv-bg01.svg) no-repeat center/contain;
  left: -1238px;
}
.payment-mv-inner::after {
  width: 884px;
  height: 214px;
  background: url(../img/sp/service/mv-bg02.svg) no-repeat center/contain;
  right: -616px;
}

.payment-mv picture,
.payment-mv img {
  width: 100%;
}

.payment-mv-video {
  width: 62.4%;
}
.payment-mv video {
  width: 100%;
}
.payment-mv-flex {
  gap: 50px;
}
.payment-mv-img {
  margin-left: -12px;
  width: 62.5%;
}
.payment-mv-img img {
  width: 100%;
  height: 100%;
  border: 10px solid #000;
  border-radius: 42px;
}
.payment-mv-txt {
  margin-right: -40px;
}
.payment-mv-txt p {
  margin: 0;
}
.payment-mv-btn {
  max-width: 455px;
}

.payment-nav {
  background: #BBEDEE;
}
.payment-nav {
  padding-block: 35px;
}
.payment-nav-flex {
  gap: 30px;
}
.payment-nav-btn {
  position: relative;
}
.payment-nav-btn a {
  color: #333333;
}
.payment-nav-btn::after {
  content: "";
  display: block;
  width: 26px;
  height: 22px;
  background: url(../img/sp/service/how-arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
}

.payment-about-text {
  line-height: 2;
  margin-inline: auto;
  max-width: fit-content;
  transform: translateX(-50px);
}

.payment-about-text span {
  margin-top: 10px;
  display: inline-block;
}

.payment-reason-img {
  cursor: pointer;
}


.payment-reason-img,
.payment-movie-video {
  margin-inline: auto;
  max-width: 862px;
}
.payment-movie-video video {
  width: 100%;
  height: 100%;
  margin: 0;
}

.payment-point-ttl {
  font-size: 34px;
  line-height: calc(40 / 34);
}
.payment-point-ttl span {
  font-size: 17px;
  line-height: calc(28 / 17);
  display: inline-block;
}
.payment-point-text {
  font-size: 17px;
  line-height: calc(35 / 17);
}
.payment-point-list {
  margin-top: 60px !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 0;
}
.payment-point-item {
  list-style: none;
}
.payment-point-item:nth-of-type(4) {
  margin-top: -30px !important;
}
.payment-point-icon {
  width: 200px;
  text-align: center;
}

.payment-type-wrap {
  margin-left: calc((100vw - 726px) / 2);
  overflow-x: auto;
}
.payment-type-card {
  min-width: 726px;
  padding: 36px 50px 50px 70px;
  background: #fff;
  position: relative;
}
.payment-type-card + .payment-type-card::before {
  content: "";
  display: block;
  height: 610px;
  width: 3.55px;
  background: #BBEDEE;
  border-radius: 3.55px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.payment-type-card:nth-of-type(4)
/*.payment-type-card:nth-of-type(7)*/ {
  min-width: 1120px;
}
.payment-type-img {
  margin: 0 !important;
  height: 178px;
  width: 100%;
  object-fit: contain;
  object-position: left center;
}
.payment-type-img.--center {
  object-position: center;
}
.payment-type-heading {
  height: 92px;
}
.payment-type-list {
  margin-top: 30px !important;
  padding-left: 0 !important;
}
.payment-type-item {
  list-style: none;
}
.payment-type-item p {
  height: 55px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: calc(22 / 18);
  display: flex;
  align-items: center;
}
.payment-type-item .text-smaller {
  display: inline-block;
  line-height: 1.8;
}
.payment-type-item-ttl {
  width: 200px;
  text-align: center;
  height: 55px;
  line-height: 55px;
  background: #DBDBDB;
}
.vertical-top {
  vertical-align: top;
}

.payment-how {
  margin: 256px 0 187px;
}
.payment-how-list {
  margin-top: 125px !important;
  margin-inline: auto !important;
  max-width: 1200px;
  gap: 23px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.payment-how-item {
  margin-top: 0 !important;
  height: 287px;
  padding-top: 10px;
  list-style: none;
  border: 2.18px solid #21ABB1;
}
.payment-how-item a {
  display: block;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #000;
}
.payment-how-item-ttl {
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #21ABB1;
  border-bottom: 1px solid #21ABB1;
  position: relative;
}
.payment-how-item-ttl::after {
  content: "";
  display: block;
  width: 37px;
  height: 30px;
  background: url(../img/sp/service/how-arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
}
.payment-how-item-flex {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.payment-how-item-text {
  margin-left: 32px;
  font-size: 17px;
  font-weight: bold;
  line-height: calc(35 / 17);
}
.payment-how-btn {
  margin-top: 150px;
  margin-inline: auto;
}
.payment-how-text {
  margin-top: 143px;
}

.payment-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.3);
  overflow-y: auto;
  display: none;
}
#manga-modal.show {
  display: block;
}
.payment-manga {
  margin-top: 140px;
  margin-inline: auto;
  padding-inline: 30px;
  max-width: 1091px;
  position: relative;
  margin-bottom: 140px;
}
.payment-manga-close {
  position: fixed;
  top: 140px;
  right: calc(50% - 506px);
  width: 85px;
  height: 85px;
  transform: translate(50%, -50%);
  cursor: pointer;
}
.payment-manga img {
  width: 100%;
}

@media screen and (max-width: 1245px) {
  .payment-manga-close {
    left: initial;
    right: 75px;
  }
  .payment-about-text {
    transform: none;
  }
  .payment-point-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .payment-how-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .payment-how-item {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .payment h1 {
    text-align: center;
  }
  .no-pc {
    display: block !important;
  }
  .no-sp {
    display: none !important;
  }
  .payment-ttl::after {
    margin-top: 36px;
    height: 2px;
  }
  .payment-balloon {
    width: calc(100% - 20px);
    padding-inline: 10px;
    margin-inline: auto;
  }
  .payment-mv {
    margin-bottom: 120px;
  }
  .payment-mv-inner::before {
    width: 2262px;
    height: 105px;
    left: -1133px;
    bottom: -138px;
  }
  .payment-mv-inner::after {
    width: 1336px;
    height: 103px;
    bottom: -138px;
  }
  .payment-mv-video {
    margin-left: 0;
    width: 100%;
  }
  .payment-mv-img img {
    border-width: 5px;
    border-radius: 24px;
  }
  .payment-mv-txt {
    margin-right: 0;
  }
  .payment-mv-flex {
    gap: 30px;
  }
  .payment-nav-flex {
    flex-direction: column;
  }
  .payment-about-text {
    transform: none;
  }
  .payment-about-attention {
    display: inline-block;
    line-height: 1.75;
  }
  .payment-point-list {
    margin-top: 80px !important;
  }
  .payment-point-item {
    list-style: none;
  }
  .payment-type-wrap {
    margin-left: 66px;
    padding-right: 66px;
  }
  .payment-type-card {
    padding: 20px 30px 30px 45px;
    min-width: 465px;
    overflow: hidden;
  }
  .payment-type-card + .payment-type-card::before {
    height: 424px;
    width: 2.27px;
  }
  .payment-type-heading {
    height: 70px;
  }
  .payment-type-img {
    height: 119px;
  }
  .payment-type-list {
    margin-top: 16px !important;
  }
  .payment-type-item {
    margin-top: 0 !important;
  }
  .payment-type-card:nth-of-type(4)
   /*.payment-type-card:nth-of-type(7)*/ {
    min-width: 900px;
  }
  .payment-type-item-ttl {
    width: 178px;
    height: 47px;
    line-height: 47px;
    flex-shrink: 0;
    font-size: 13px;
  }
  .payment-type-item p {
    margin-left: 23px;
    font-size: 15px;
  }
  .payment-type-item .text-smaller {
    font-size: 11px;
    white-space: nowrap;
  }
  .payment-how {
    margin: 115px 0 50px;
  }
  .payment-how-list {
    margin-top: 50px !important;
  }
  .payment-how-item {
    padding-top: 0;
    height: 247px;
  }
  .payment-how-item-ttl {
    padding-bottom: 15px;
    font-size: 24px;
  }
  .payment-how-item-ttl::after {
    width: 31px;
  }
  .payment-how-item-text {
    margin-left: 30px;
    font-size: 14px;
  }
  .payment-how-item-logo {
    width: 130px;
  }
  .payment-how-item-logo img {
    width: 100%;
  }
  .payment-how-btn {
    margin-top: 75px;
  }
  .payment-how-text {
    margin-top: 60px;
  }
  .payment-how-list {
    padding-left: 0 !important;
  }
  .payment-manga {
    padding-inline: 0;
  }
  .payment-manga-close {
    width: 42px;
    height: 42px;
    right: 30px;
  }
}

@media screen and (max-width: 540px) {
  .payment-btn.--squere {
    font-size: 18px;
  }
  .payment-btn.--squere::after {
    width: 21px;
    height: 21px;
    right: 20px;
  }
  .payment-balloon {
    margin-inline: auto;
    padding-inline: 8px;
    width: 100%;
    font-size: 15px;
  }
  .payment-mv .payment-btn {
    font-size: 17px;
  }
  .payment-point-item .flex {
    flex-direction: column;
    gap: 20px;
  }
  .payment-how-item-flex {
    flex-direction: column;
    gap: 20px;
  }
  .payment-how-item-text {
    margin-left: 0;
  }
  .payment-how-item-ttl {
    font-size: 20px;
  }
  .payment-how-item-ttl::after {
    width: 17px;
    right: 5px;
  }
  .payment-type-wrap {
    margin-left: 20px;
    padding-right: 20px;
  }
}

.content-width.--w1100 {
  max-width: 1100px;
}
.apple-text {
  margin-inline: auto;
  max-width: 1050px;
}
.apple-mv-inner picture,
.apple-mv-inner img {
  width: 100%;
}
.apple-about-img {
  margin-inline: auto;
  max-width: 736px;
}
.apple-about-img img {
  max-width: 100%;
}
.apple-setting-img img {
  width: 271px;
  border-radius: 8.4px;
  border: 17px solid #D1D1D1;
  background: #D1D1D1;
}
.apple-setting-left {
  margin-right: 110px;
}
.apple-setting-right {
  margin-left: 75px;
}
.apple-setting-btn {
  padding: 0 26px 0 38px;
  height: 48.5px;
  line-height: 48.05px;
  border-radius: 2em;
  display: block;
  margin-top: 25px;
  width: fit-content;
  color: #333;
  font-size: 17px;
  border: 1px solid #21AAB0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.apple-setting-btn::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-right: 1px solid #21AAB0;
  border-bottom: 1px solid #21AAB0;
  transform: rotate(-45deg);
}
.apple-flow-content {
  max-width: 1100px;
}
.apple-flow-heading {
  margin-top: 120px;
  font-weight: bold;
  font-size: 23px;
}
.apple-flow-list {
  padding-left: 0 !important;
}
.apple-flow-item {
  list-style: none;
  position: relative;
}
.apple-flow-item + .apple-flow-item {
  margin-top: 40px !important;
}
.apple-flow-item-ttl {
  display: block;
  font-size: 23px;
  font-weight: bold;
}
.apple-flow-item-img {
  position: absolute;
  z-index: -1;
}
.apple-flow-item-img.--01 {
  width: 412px;
  max-width: 100%;
  right: 115px;
}
.apple-flow-item-img.--01.--google {
  right: 75px;
  top: -120px;
}
.apple-flow-item-img.--02 {
  width: 580px;
  max-width: 100%;
  right: 100px;
  top: -70px;
}
.apple-flow-item-img.--02.--google {
  top: -208px;
}
.apple-flow-item-img.--03 {
  width: 412px;
  max-width: 100%;
  right: 0;
}
.apple-flow-item-img.--03.--google {
  right: -48px;
  top: 90px;
}
.apple-flow-item-img.--03.--google.--no-pc {
  display: none;
}
.apple-flow-item-img.--03.--google.--no-sp {
  display: block;
}
.apple-flow-item-text {
  font-size: 17px;
  line-height: 2;
}
.apple-flow-item-text span {
  display: inline-block;
  line-height: calc(25 / 14);
}
.apple-use-heading {
  margin-inline: auto;
  width: fit-content;
  padding: 0 14px 0 36px;
  font-size: 40px;
  background: #FFEE80;
  height: 56px;
  line-height: 56px;
  color: #333;
}
.apple-use-heading.--no-pc {
  display: none;
}
.apple-use-heading.--no-sp {
  display: block;
}
.apple-use-mark {
  margin-inline: auto !important;
  max-width: 1378px;
}
.apple-use-mark {
  max-width: 1078px;
}
.apple-use-mark picture,
.apple-use-mark img {
  width: 100%;
}
.apple-use-ttl {
  font-size: 23px;
}
.apple-use-text {
  font-size: 17px;
}
.apple-use-list {
  margin-top: 55px !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  max-width: 1033px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #21AAB0;
  border-bottom: none;
  border-right: none;
  gap: 1px;
}
.apple-use-item {
  list-style: none;
  font-size: 17px;
  text-align: center;
  height: 72px;
  border-bottom: 1px solid #21AAB0;
  border-right: 1px solid #21AAB0;
}
.apple-use-item  + .apple-use-item  {
  margin-top: 0 !important;
}
.apple-use-item:last-of-type {
  border-right: 1px solid #21AAB0;
}
.apple-use-item-link {
  color: #333;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.apple-use-item-link::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-right: 1px solid #21AAB0;
  border-bottom: 1px solid #21AAB0;
  transform: rotate(-45deg);
}
.payment-faq-list {
  margin-top: 60px !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  max-width: 1033px;
}
.payment-faq-item {
  list-style: none;
}
.payment-faq-item + .payment-faq-item{
  margin-top: 0 !important;
}
.payment-faq-item-q {
  padding: 12px 60px 12px 20px;
  gap: 15px;
  min-height: 72px;
  border: 1px solid #21AAB0;
  border-top: none;
  position: relative;
  cursor: pointer;
}
.payment-faq-item:first-of-type .payment-faq-item-q {
  border-top: 1px solid #21AAB0;
}
.payment-faq-item-q::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-right: 1px solid #21AAB0;
  border-bottom: 1px solid #21AAB0;
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 36px;
}
.payment-faq-item-q.--js-open::after {
  transform: translateY(-50%) rotate(45deg);
}
.payment-faq-item-a {
  padding: 20px 20px 24px 20px;
  background: #EEF5F5;
  border: 1px solid #21AAB0;
  border-top: none;
  gap: 15px;
  display: none;
}
.payment-faq-item-a a {
  color: #0076DD;
}

@media screen and (max-width: 1245px) {
  .apple-setting-flex {
    margin-inline: auto;
    width: fit-content;
    flex-direction: column;
    gap: 60px;
  }
  .apple-setting-left {
    margin-right: 0;
  }
  .apple-setting-right {
    margin-left: 0;
  }
  .apple-flow-heading {
    text-align: center;
  }
  .apple-flow-item {
    margin-inline: auto;
    width: fit-content;
    display: flex;
    flex-direction: column;
  }
  .apple-flow-item-img {
    position: static;
    margin-top: 30px;
    align-self: center;
  }
  .apple-use-heading {
    font-size: 32px !important;
  }
  .apple-use-list {
    display: flex;
    flex-direction: column;
  }
  .apple-use-item-link {
    gap: 10px;
  }
  .apple-flow-item-img.--03.--google.--no-pc {
    display: block;
  }
  .apple-flow-item-img.--03.--google.--no-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .mt-12-sm {
    margin-top: 120px;
  }
  .text-19-sm {
    font-size: 19px; 
  }
  .apple-flow-heading {
    margin-top: 80px;
  }
  .apple-flow-list {
    overflow: hidden;
  }
  .apple-flow-item + .apple-flow-item {
    margin-top: 0 !important;
  }
  .apple-flow-item-img.--01 {
    margin-right: -68px;
  }
  .apple-flow-item-img.--02 {
    margin-top: 0;
    width: 120%;
    max-width: none;
  }
  .apple-flow-item-img.--03 {
    margin-top: -30px;
    width: 100%;
    max-width: none;
  }
  .apple-flow-item-text {
    font-size: 19px;
  }
  .apple-use-heading {
    padding-left: 24px !important;
    font-size: 24px !important;
  }
  .apple-use-list {
    margin-top: 15px !important;
  }
  .payment-faq-item-q {
    padding-right: 43px;
    line-height: calc(26 / 16);
    letter-spacing: -.03em;
  }
  .payment-faq-item-q::after {
    right: 20px;
  }
}
@media screen and (max-width: 540px) {
  .apple-setting-btn {
    padding-inline: 14px;
    font-size: 14px;
    gap: 4px;
  }
  .apple-flow-item-img.--01 {
    margin-right: -16px;
  }
  .apple-flow-item-img.--03 {
    margin-top: -6px;
    width: 120%;
  }
  .apple-use-ttl {
    font-size: 20px;
  }
  .apple-use-text {
    font-size: 16px;
  }
  .apple-use-heading {
    font-size: 20px !important;
    text-align: center;
  }
  .apple-use-heading.--no-pc {
    display: block;
  }
  .apple-use-heading.--no-sp {
    display: none;
  }
  .apple-use-item {
    padding: 20px;
  }
}




/* 記事ページの追加スタイル用 */
.article {padding-bottom: 50px}
@media screen and (max-width: 768px) {.article .pcVer {display: none}}
@media screen and (min-width: 768px) {.article .spVer {display: none}}
@media screen and (max-width: 1160px) {.article .ll-no {display: none}}
@media screen and (max-width: 640px) {.article .sm-no {display: none}}
@media screen and (max-width: 480px) {.article .ss-no {display: none}}
.article .pcsm-no {display: none}
@media screen and (max-width: 640px) {.article .pcsm-no {display: block}}
.article .pcss-no {display: none}
@media screen and (max-width: 480px) {.article .pcss-no {display: block}}
.article .header-box {width: 100%;position: relative}
.article .header-box .header-img {width: 100%;}
.article .header-box .header-img img {width: 100%;height: auto}
.article .header-box .header-ttl {text-align: center;position: absolute;top: 25%;left: 0;width: 100%;}
@media screen and (max-width: 768px) {.article .header-box .header-ttl {top: 42.66vw;}}
.article .header-box .header-ttl h1 {margin: 0 0 10px 0}
.article .header-box .header-ttl h1.header-ttl-left{text-align: left;padding:0 5%;margin-left: 0;}
.article .header-box .header-ttl h1.header-ttl-right{text-align: right;padding:0 5%;margin-right: 0;}
@media screen and (max-width: 768px) {
  .article .header-box .header-ttl h1 {width: 74.6%;margin: 0 auto 10px}
  .article .header-box .header-ttl h1 img {width: 100%;height: auto;max-width: 320px}
  .article .header-box .header-ttl h1.header-ttl-sp-top {margin-top: -25%;}
  .article .header-box .header-ttl h1.header-ttl-sp-bottom {margin-top: 25%;}
}
.article .header-box .header-ttl .category {
  font-size: 12px;font-weight: 400;line-height: 1.2;color: #2D333C;margin-bottom: 0;
  text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}
.article .header-box .header-ttl .category span {font-size: 17px;display: inline-block;padding-right: 0.6em;margin-right: 0.6em;border-right: solid 1px #2D333C;color: inherit;transform: translateY(1px)}
.article .header-box .header-ttl .header-ttl-left + .category{text-align: left;padding:0 8%;}
.article .header-box .header-ttl .header-ttl-right + .category{text-align: right;padding:0 8%;}
.article .header-box .header-ttl .update {
  color: #2D333C;font-size: 11.5px;
  text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}
.article .header-box .header-ttl .update time {margin-left: 1.2em}
.article .header-box .header-ttl .header-ttl-left + .category + .update{text-align: left;padding:0 8%;}
.article .header-box .header-ttl .header-ttl-right + .category + .update{text-align: right;padding:0 8%;}
.article .header-box .header-ttl .header-ttl-read{font-weight: bold;letter-spacing: 0;font-size: 17px;margin-top: 2em;}
.article .special-header {padding-bottom: 0}
.article .special-header .contents {
  position: relative;z-index: -1;
  text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}
@media screen and (max-width: 768px) {
  .article .special-header .contents {padding-bottom: 80px}
  .article .header-box .header-ttl .header-ttl-read{font-size: 3.7vw;margin-top: 54vw;}
}
.article .special-header img {max-width: 100%}
.article .facility-section {padding: 95px 0}
@media screen and (max-width: 768px) {.article .facility-section {padding: 10vw 0}}
.article .facility-section .contents {margin: 0 auto;width: 100%;max-width: 1360px}
@media screen and (max-width: 768px) {.article .facility-section .contents {width: 100%}}
.article .facility-section h2.shop-main-ttl {font-size: 32px;font-weight: bold;text-align: center;line-height: 1.6}
.article .facility-section.color-pi h2.shop-main-ttl,.article .facility-section.color-pi .shop-info .shop-info-read{color: #BF4DA5}
.article .facility-section.color-gr h2.shop-main-ttl,.article .facility-section.color-gr .shop-info .shop-info-read{color: #21B6BC}
.article .facility-section h2.shop-main-ttl span{display: inline-block;line-height: 1em;padding: 0 1em;font-style: italic; font-size: 200%;font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif"}
.article .facility-section.color-pi h2.shop-main-ttl span{background: linear-gradient(rgba(255, 255, 255, 0) 39%, #F8EDF6 40%, #F8EDF6 85%,rgba(255, 255, 255, 0) 86%);}
.article .facility-section.color-gr h2.shop-main-ttl span{background: linear-gradient(rgba(255, 255, 255, 0) 39%, #E5F7F8 40%, #E5F7F8 85%,rgba(255, 255, 255, 0) 86%);}
.article .facility-section h2.shop-main-ttl span img{width: auto;height: 56px;}
@media screen and (max-width: 768px) {
  .article .facility-section h2.shop-main-ttl {font-size: 6.4vw}
  .article .facility-section h2.shop-main-ttl span{width: 42.66vw;}
  .article .facility-section h2.shop-main-ttl span img{height: 12vw;}
}
.article .contents-inner {margin: 0 7.35%;position: relative}
@media screen and (max-width: 768px) {.article .contents-inner {margin: 0 7vw;}}
.article .facility-section h3 {font-size: 24px;font-weight: bold;line-height: 1.3em;}
.article .facility-section .lead{margin-top: 1em;}
.article .facility-section p {font-size: 15px;letter-spacing: 0.07em;line-height: 2.4}
.article .facility-section p.caption{margin-top: 1em;font-size: 92%;}
@media screen and (max-width: 768px) {
  .article .facility-section h3 {position: static !important;font-size: 4.8vw;margin: 1em 0 0.8em !important}.article .facility-section p {line-height: 1.9}
  .article .facility-section .lead{position: static !important;width: 100% !important;}
  .article .facility-section .inview > .animation_overLay-mask:first-child{margin: 0 -7vw;width: 100vw !important;left: 0 !important;}
}
.pages.special .article .color-pi .animation_overLay-mask.overLay-mask::before{background-color: #BF4DA5}.pages.special .article .color-gr .animation_overLay-mask.overLay-mask::before{background-color: #21B6BC}.article .sp-bg-color{position: absolute;font-size: 0;line-height: 0;top: 0;}.article .color-pi .sp-bg-color .paraup-712{background-color: #F8EDF6}.article .color-gr .sp-bg-color .paraup-712{background-color: #E5F7F8}
@media screen and (max-width: 768px) {.article .sp-bg-color{left: auto !important;right: -7vw !important;}}.article .img-unit{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;align-items: center;position: absolute;bottom: 0;}.article .img-unit p{font-size: 12px;line-height: 1.8em;margin: 1em 0;}
@media screen and (max-width: 768px) {.article .img-unit{width: 100% !important;position: relative;bottom: auto !important;left: auto !important;right: auto !important;}.article .img-unit p{font-size: 3.2vw;margin: 0.5em 0 0 !important;}}
.article .shop-info{margin-top: 2em;position: relative;z-index: 2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;align-items: flex-end;}.article .shop-info .animation_overLay-mask{width: 33.3%;}
.article .shop-info .shop-info-txt .shop-info-read,.article .shop-info .shop-info-txt .shop-info-name{margin: 0;line-height: 1.2em;font-size: 16px;}.article .shop-info .shop-info-txt .shop-info-read{font-weight: bold;}.article .shop-info .shop-info-txt .shop-info-name{margin: 0.6em 0 0.8em;}.article .shop-info .shop-info-txt li{margin: 0.5em 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-between;flex-wrap: wrap;word-break:break-all;letter-spacing: 0;font-size: 14px;}.article .shop-info .shop-info-txt li span{width: 4.5em;letter-spacing: 0;}
.article .shop-info .shop-info-txt li address{font-style:normal;width: calc(100% - 5em);letter-spacing: 0;}
.article .shop-info .shop-info-txt li p{font-style:normal;width: calc(100% - 5em);letter-spacing: 0;}
.article .shop-info .shop-info-txt li a{color: #343579;letter-spacing: 0;}
.article .shop-info .shop-info-txt li span + a{width: calc(100% - 5em);}
.article .shop-info .shop-info-txt li a:hover{color: #21B6BC}
@media screen and (max-width: 768px) {.article .shop-info{margin:0 !important;width: 100%;}.article .shop-info .animation_overLay-mask{width: 49.6vw;}.article .shop-info .shop-info-txt{width:100%;}.article .shop-info .shop-info-txt .shop-info-read,.article .shop-info .shop-info-txt .shop-info-name{font-size: 3.7vw;}.article .shop-info .shop-info-txt .shop-info-read{margin: 1em 0 0;}.article .shop-info .shop-info-txt li{font-size: 3.7vw;}}.article .animation_overLay img {width: 100%}
@media screen and (max-width: 768px) {.article .slide {padding-bottom: 40px}}.article .loop_wrap {display: flex;height: 192px;overflow: hidden}
@media screen and (max-width: 768px) {.article .loop_wrap {height: 106px}}.article .loop_wrap img {height: 192px;width: auto}
@media screen and (max-width: 768px) {.article .loop_wrap img {height: 106px;width: auto}}.article .loop_wrap .set1 {display: flex}.article .loop_wrap .set2 {display: flex}.article .note {width: calc(7.1428571% * 6);margin-left: auto;margin-right: auto;font-size: 12px;line-height: 1.5}
@media screen and (max-width: 768px) {.article .note {margin: 0 7.1428571%;width: calc(7.1428571% * 12);font-size: 12px;line-height: 1.5}}.article .point_wrap{background-color: #E5F7F8;-webkit-box-sizing: border-box;box-sizing: border-box;width: calc(0.0862% * 560);padding: 1px 20px 20px;}.article .point_wrap h4{color: #21B6BC;text-align: center;border-bottom: solid 2px #21B6BC;position: relative;line-height: 1.5em;font-weight: bold;margin-bottom: 0.5em;padding: 0.5em 0;font-size: 24px;}.article .point_wrap h4::before,.article .point_wrap h4::after{content: "";display: block;position: absolute;}.article .point_wrap h4::before{background: url("/emerald/img/2022/03/0331-l1-line.png") no-repeat center top;-moz-background-size: 100% auto;background-size: 100% auto;font-size: 0;line-height: 0;left: calc(50% - 33px);top: -15px;width: 66px;padding-bottom: 35%;}.article .point_wrap h4::after{width: 0.8em;height: 0.8em;background-color: #E5F7F8;border-bottom: solid 2px #21B6BC;-webkit-transform: rotate(45deg);transform: rotate(45deg);left: calc(50% - 0.8em);bottom: -0.5em;}.article .point_wrap p{margin: 0;line-height: 1.9em;font-size: 15px;}
@media screen and (max-width: 768px) {.article .point_wrap{width: 100vw;margin: 8vw -7vw 13vw;padding: 1px 7vw 5vw;}.article .point_wrap h4{margin: 0 -7vw;font-size: 4.8vw;padding: 0.8em 0 0.3em;margin-bottom: 1em;}.article .point_wrap p{font-size: 4vw;}}
.article .contents-bottom{width:630px;margin: 0 auto;padding: 24px 0;border-top:solid 2px #21B6BC;border-bottom:solid 2px #21B6BC;text-align: center;font-size: 15px;}.article .contents-bottom p{color: #21B6BC;line-height: 1.8em;margin: 0;}.article .contents-bottom p a{color: #343579}.article .contents-bottom p a:hover{color: #21B6BC}
@media screen and (max-width: 768px) {.article .contents-bottom{width:100%;font-size: 4vw;}}
.article .inview{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    margin-top: 3em;
}
.article .section-image{
  width: calc(0.0862% * 580);
  margin-top: -20px;
}
.article .section-image > p{
  margin: 0.5em 0 1em;
}
.article .section-image p{
  font-size: 92%;
}
.article .section-image .article-image{
  margin-top: 20px;
}
.article .article-image-unit{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
.article .article-image-unit > div{
  width: 49%;
}
.article .article-image-unit > div p{
  margin-top: 0.5em;
  text-align: center;
}
.article .section-txt{
  width: calc(0.0862% * 500);
}
@media screen and (max-width: 768px) {
  .article .inview{
    margin-top: 1em;
  }
  .article .section-image,
  .article .section-txt{
    width: 100%;
  }
  .article .section-txt{
    order:-1
  }
  .article .section-image{
    margin-top: 1em;
    
  }
}


.border-lead{
  border: solid 1px #21B6BC;
  padding: 0.5em 1em;
  color: #21B6BC;
  display: inline-block;
}
.moneycareer_intro {
    background-color: #f4f4f4;
    padding: 40px 0;
    width: 100%
}

@media (max-width: 768px) {
    .moneycareer_intro {
        padding:8px 0
    }
}

.moneycareer_intro-list {
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    height: auto;
    justify-content: space-between;
    padding: 32px 304px;
    width: 100%
}

@media (max-width: 768px) {
    .moneycareer_intro-list {
        border-radius:0;
        flex-direction: column;
        padding: 16px 16px 5px
    }
}

.moneycareer_intro-item {
    height: 164px;
    width: 165.16px
}

@media (max-width: 768px) {
    .moneycareer_intro-item {
        height:172.78px;
        margin-bottom: 23px;
        width: 174px
    }
}

.moneycareer_intro-img {
    border-radius: 8px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}
.rewards__logos--wrapper {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 0 8px;
    width: calc(100% - 16px)
}

@media (max-width: 1200px) {
    .rewards__logos--wrapper {
        font-size:.83vw
    }
}

.rewards__logo--content {
    background-color: #fff;
    border: 1px solid #ededed;
    border-radius: 24px;
    box-shadow: 2px 4px 4px 0 rgba(0,0,0,.251);
    height: 16em;
    max-width: 38.8em;
    position: relative;
    width: 100%
}

.rewards__logo--point {
    left: -5px;
    position: absolute;
    top: -5px;
    width: 15.4em
}

.rewards__logo--icon {
    display: block;
    height: 6.4em;
    margin: 1.7em auto .6em;
    width: 6.4em
}

.rewards__logo--icon_satisfaction {
    width: 9.2em
}

.rewards__logo--text {
    font-family: Noto Sans JP,sans-serif;
    font-size: 2.4em;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    margin-top: 0;
}

.rewards__logo--emphasis {
    color: #0bb783;
    font-size: 1.6em;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 6px
}

.rewards__logo--emphasis_a_little {
    color: #0bb783;
    font-size: 1.2em;
    font-weight: 700
}

.rewards__logo__sp--icon {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: .7em;
    width: 3.2em
}

.rewards__logo__sp--icon_satisfaction {
    width: 5em
}

.rewards__logo__sp--text {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 150%;
    margin-top: .4em;
    text-align: center
}

.rewards__logo__sp--emphasis {
    color: #0bb783;
    font-family: Helvetica,Noto Sans JP,sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 150%
}
.rewards__logo__sp--content {
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 50%;
    box-shadow: 2px 4px 4px rgba(0,0,0,.25);
    height: 10em;
    width: 10em
}
.rewards__logo__sp--emphasis_a_little {
    color: #0bb783;
    font-size: 1.2em;
    font-weight: 700
}

@media (min-width: 769px) {
    .rewards__logos--sp {
        display: none;
    }
}
@media (max-width: 768px) {
    .rewards__logos--pc {
        display: none;
    }
    .rewards__logos--sp {
        display: flex;
        gap: 10px;
    }
}
.no-number{
  list-style: none;
}
.table-of-contents{
  background-color: #EAEAF2;
  border-radius: 2em;
  padding:1.5em 2em;
}