@charset "UTF-8";
/*
 * メディアクエリ用mixin
 */
/* -------------------

viewport sizing :)

---------------------- */
.fs-small {
  font-size: 14px;
}

.box-orange {
  position: relative;
  padding: 24px 24px 38px 24px;
  border-radius: 32px;
  border: 2px solid #e93817;
  background: #fff;
  box-shadow: 8px 8px 0px 0px #e93817;
}

@media screen and (max-width: 767px) {
  .box-orange {
    padding: 16px;
  }
}
@media screen and (min-width: 1150px) {
  .mb-41 {
    margin-bottom: 41px !important;
  }
  .mb-62 {
    margin-bottom: 62px !important;
  }
}
.mb-48 {
  margin-bottom: 48px !important;
}

.box-center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .box-center {
    padding-top: 48px;
  }
}
.align-center {
  align-items: center;
}

.box-right {
  margin-left: 80px;
}

@media screen and (max-width: 767px) {
  .box-right {
    margin-left: 0;
  }
}
.box-close {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #e93817;
}

.box-sm {
  border-radius: 8px;
  background: #f2f2f2;
}

.content-box {
  margin-bottom: 80px;
}

.text-balloon {
  width: 100%;
  position: relative;
  background: #fff2f0;
  border-radius: 32px;
  padding: 8px 16px;
}
.text-balloon:before {
  content: "";
  border-width: 10px;
  border-style: solid;
  border-color: #ffece9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.ico-or {
  position: relative;
  background: #e93817;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 16px auto;
}

@media screen and (max-width: 767px) {
  .ico-or {
    width: 40px;
    height: 40px;
  }
}
.ico-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ico-or--point {
  position: relative;
  background: #e93817;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.ico-or--point .ico-text {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .ico-or--point {
    width: 40px !important;
    height: 40px !important;
    margin: 12px auto 0;
  }
}
.ico-plus {
  display: inline-block;
  vertical-align: middle;
  color: #e93817;
  line-height: 1;
  width: 1.4em;
  height: 0.2em;
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
  right: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.ico-plus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

.ico-minus {
  display: inline-block;
  vertical-align: middle;
  color: #e93817;
  line-height: 1;
  width: 1.4em;
  height: 0.2em;
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: 48px;
}

.ico-plus.f-out::before {
  opacity: 0;
}

.bd-red {
  border: 2px solid #e93817;
  border-radius: 5px;
}

.option .collapse-trigger {
  font-weight: 700 !important;
}
.option .collapse-trigger:after {
  content: none;
}
.option .collapse-container.is-open::after {
  border-bottom: 1px solid #e93817;
}
.option .h-appeal {
  border-top: none;
  padding-bottom: 60px;
}
.option .collapse-container > .collapse-content .collapse-close {
  position: relative;
  display: block;
  cursor: pointer;
  right: inherit;
  bottom: inherit;
  padding-right: 0;
  font-weight: bold;
  transition: 0.3s opacity ease-out;
  padding: 24px 0;
  width: 100%;
}
.option .collapse-container > .collapse-content .collapse-close:after {
  content: none;
}

.jmcp-mv {
  background: #3ec3ca;
  padding: 0;
}

.fs-40 {
  font-size: 40px;
}

.fs-44 {
  font-size: 44px;
}

.fs-52 {
  font-size: 52px;
}

.arrow02 {
  position: relative;
  vertical-align: middle;
}
.arrow02::before, .arrow02::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.arrow02::before {
  left: 15px;
  box-sizing: border-box;
  width: 20px;
  height: 15px;
  border: 18px solid rgba(0, 0, 0, 0);
  border-left: 20px solid #0bb8bc;
}
.arrow02::after {
  left: 0;
  width: 25px;
  height: 15px;
  border-left: 20px solid #0bb8bc;
}

.fuki_bg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 210px;
  margin: auto 15px;
  background: url(../images/fuki_bg.svg) no-repeat center center;
  background-size: contain;
}
.fuki_bg:nth-of-type(odd) {
  background: url(../images/fuki_bg2.svg) no-repeat center center;
}
.fuki_bg[data-link=true] {
  transition: 0.3s;
}
.fuki_bg[data-link=true] p {
  position: relative;
  padding-right: 15px;
}
.fuki_bg[data-link=true] p::before {
  transition: 0.25s;
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: rotate(45deg);
  right: 0;
  top: 50%;
  margin-top: -4.5px;
}
.fuki_bg[data-link=true]:hover {
  transform: scale(1.12);
}
.fuki_bg .linkblock {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.01;
  background: rgba(255, 255, 255, 0.01);
}

@media (min-width: 320px) {
  .fuki_bg {
    width: calc(8.75rem + (1vw - 3.2px) * 10.4478);
    height: calc(8.75rem + (1vw - 3.2px) * 10.4478);
  }
}
@media (min-width: 990px) {
  .fuki_bg {
    width: 210px;
    height: 210px;
  }
}
@media screen and (max-width: 989px) {
  .fuki_bg {
    margin: auto 10px;
  }
}
@media screen and (max-width: 767px) {
  .fuki_bg {
    margin: auto 5px;
  }
}
@media screen and (max-width: 767px) {
  .fuki_bg[data-link=true] p {
    padding-right: 10px;
  }
}
.bd-radius-48 {
  overflow: hidden;
  border-radius: 48px !important;
}

.m-box-heading-contents {
  border: none !important;
  padding-top: 20px !important;
  padding-bottom: 0px !important;
  margin: 0px auto 0px !important;
}
.m-box-heading-contents .link-text:hover {
  text-decoration: none !important;
}

a.m-anc-link {
  padding: 0;
}

.m-grid-container.m-bg-grayF {
  padding: 10px;
}

@media screen and (max-width: 512px) {
  img.img-bnr {
    height: 100% !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .m-fs-l-pc {
    font-size: 17px !important;
  }
  .m-fs-ll-pc {
    font-size: 20px !important;
  }
}
.m-hdg-01 > .m-hdg {
  font-size: 22px;
}

.m-hdg-02 > .m-hdg {
  font-size: 28px;
}

.m-hdg-03 > .m-hdg {
  font-size: 24px;
}

.m-hr-box .m-hr-title {
  font-size: 14px;
  top: -14px;
}

.m-title-box {
  font-size: 15px;
}

.m-txt, .m-link-arrow, .m-btn, .m-btn-anc, .m-btn-conv, .m-btn-conv-sumi, .m-btn-conv-sumi-ele, .m-btn-conv-sumi-mobile, .m-btn-conv-sumi-gas {
  font-size: 16px;
}

.m-fs-l {
  font-size: 18px !important;
}

.m-fs-m {
  font-size: 16px !important;
}

.m-fs-s {
  font-size: 14px !important;
}

.m-list.m-list-anotation li, .m-list-anotation.m-list-icon li {
  font-size: 12px;
}

.m-conv-tel ul li:first-child {
  font-size: 12px;
}
.m-conv-tel a .m-tel-num {
  font-size: 22px;
}
.m-conv-tel ul li {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  picture.normal.sp-adj img {
    width: auto !important;
    max-width: 70% !important;
    height: auto;
  }
  .m-hdg-01 > .m-hdg {
    font-size: 17px;
  }
  .m-hdg-02 > .m-hdg {
    font-size: 22px;
  }
  .m-hdg-03 > .m-hdg {
    font-size: 18px;
  }
  .m-hr-box .m-hr-title {
    font-size: 12px;
    top: -10px;
  }
  .m-title-box, .m-txt, .m-link-arrow, .m-btn, .m-btn-anc, .m-btn-conv, .m-btn-conv-sumi, .m-btn-conv-sumi-ele, .m-btn-conv-sumi-mobile, .m-btn-conv-sumi-gas {
    font-size: 14px;
  }
  .m-fs-l {
    font-size: 16px !important;
  }
  .m-fs-m {
    font-size: 14px !important;
  }
  .m-fs-s {
    font-size: 12px !important;
  }
  .m-list.m-list-anotation li, .m-list-anotation.m-list-icon li {
    font-size: 10px;
  }
}
.m-senior-basio4-img img {
  width: 157px;
  height: auto;
}

.m-senior-txtBox {
  background: #ecf6f6;
  padding: 15px 20px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.m-senior-txtBox .m-senior-txtBox-img {
  width: 110px;
  padding-right: 20px;
}
.m-senior-txtBox .m-senior-txtBox-txt {
  width: calc(100% - 110px);
}

@media screen and (max-width: 767px) {
  .m-senior-basio4-img img {
    width: 120px;
  }
  .m-senior-txtBox {
    padding: 10px;
  }
  .m-senior-txtBox .m-senior-txtBox-img {
    width: 70px;
    padding-right: 10px;
  }
  .m-senior-txtBox .m-senior-txtBox-txt {
    width: calc(100% - 70px);
  }
  .m-senior-txtBox .m-senior-txtBox-txt .m-fs-ll {
    font-size: 16px !important;
  }
}
.bd-radius-48 {
  overflow: hidden;
  border-radius: 48px !important;
}

.price-list .td-datamori, .price-list .th-data {
  border-left: none;
}
.price-list .th-item {
  border-left: solid #afafaf 1px;
}
.price-list th, .price-list td {
  border-left: none;
  border-right: solid #afafaf 1px;
}

a.btn-white-gray.adjust.w-100-sp.match-height {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  a.btn-white-gray.adjust.w-100-sp.match-height {
    pointer-events: inherit;
  }
}
@media screen and (max-width: 767px) {
  .section-cv .container [class*=btn-]:not(.w-100-sp) {
    border-radius: 100px;
  }
}
@media screen and (max-width: 767px) {
  .section-cv .container .cv-guide .cv-board .btn-white-gray svg {
    width: 18px;
    height: 18px;
    left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .price-list td.border_bottom {
    border-bottom: solid #afafaf 1px;
  }
}
@media screen and (max-width: 767px) {
  .anchor-list_box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .img-block-sp {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .content-center {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .w-355 {
    max-width: 460px;
    width: 100%;
  }
  .box .box-body {
    padding: 20px 12px;
  }
  .jc-between {
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
    width: 460px;
    margin: 0 auto;
    gap: 25px;
  }
  .absolute-24 {
    position: relative;
  }
  .absolute-0 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
  }
}
@media screen and (min-width: 1150px) {
  .w-355 {
    width: 355px;
  }
  .jc-between {
    gap: 25px;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
  }
  .absolute-24 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .jc-between {
    gap: 25px;
  }
}
@media screen and (min-width: 768px) {
  .size-120 p {
    font-size: 19.2px !important;
  }
  .size-120 h1 {
    font-size: 38.4px !important;
  }
  .size-120 h2 {
    font-size: 33.6px !important;
  }
  .size-120 h3 {
    font-size: 31.2px !important;
  }
  .size-120 h5 {
    font-size: 24px !important;
  }
  .size-120 .fs-32 {
    font-size: 38.4px !important;
  }
  .size-120 .fs-30 {
    font-size: 36px !important;
  }
  .size-120 .fs-26 {
    font-size: 31.2px !important;
  }
  .size-120 .fs-24 {
    font-size: 28.8px !important;
  }
  .size-120 .fs-22 {
    font-size: 26.4px !important;
  }
  .size-120 .fs-20 {
    font-size: 24px !important;
  }
  .size-120 .fs-18 {
    font-size: 21.6px !important;
  }
  .size-120 .fs-16 {
    font-size: 19.2px !important;
  }
  .size-120 .fs-15 {
    font-size: 18px !important;
  }
  .size-120 .fs-14, .size-120 .link-anchor-panel-down, .size-120 .link-anchor-panel-up, .size-120 [class^=link-anchor-panel-down-], .size-120 [class^=link-anchor-panel-up-], .size-120 [class*=" link-anchor-panel-down-"], .size-120 [class*=" link-anchor-panel-up-"] {
    font-size: 16.8px !important;
  }
  .size-120 .list-disk {
    font-size: 19.2px !important;
  }
  .size-120 .note {
    font-size: 16.8px !important;
  }
  .size-120 table th, .size-120 table td {
    font-size: 16.8px !important;
  }
  .size-120 .h-appeal .ttl {
    font-size: 28.8px !important;
  }
  .size-120 .h-appeal .ttl .h-appeal-label .num {
    font-size: 33.6px !important;
  }
  .size-120 .tab > .tab-nav > li > a, .size-120 .tab > .tab-nav > li > span {
    font-size: 16.8px !important;
  }
  .size-120 .tab > .scrollable-nav-sp .scrollable-nav-content .tab-nav > li > a, .size-120 .tab > .scrollable-nav-sp .scrollable-nav-content .tab-nav > li > span {
    font-size: 16.8px !important;
  }
  .size-120 .price-list .th-data-item, .size-120 .price-list .th-data {
    font-size: 26.4px !important;
  }
  .size-120 .price-list .th-item {
    font-size: 21.6px !important;
  }
  .size-120 .price-list .td-datamori {
    font-size: 33.6px !important;
  }
  .size-120 .price-list .td-price {
    font-size: 21.6px !important;
  }
  .size-120 .price-list .td-price .txt-tax {
    font-size: 16.8px !important;
  }
  .size-120 .price-list .td-price .txt-price span {
    font-size: 48px !important;
  }
  .size-120 .price-list .td-speed, .size-120 .price-list .td-carry {
    font-size: 21.6px !important;
  }
  .size-120 .collapse-container > .collapse-content .collapse-close, .size-120 .box.box-sm .box-header {
    font-size: 19.2px !important;
  }
  .size-120 .link-anchor-panel-down, .size-120 .link-anchor-panel-up, .size-120 [class^=link-anchor-panel-down-], .size-120 [class^=link-anchor-panel-up-], .size-120 [class*=" link-anchor-panel-down-"], .size-120 [class*=" link-anchor-panel-up-"] {
    width: 180px;
  }
}
/* ------------------------------

2412 * COJP-3417

--------------------------------*/
.point-list_box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0;
}
@media screen and (min-width: 48.0625em) {
  .point-list_box {
    gap: min(1.0416666667vw, 20px);
  }
}
@media screen and (max-width: 48em) {
  .point-list_box {
    flex-wrap: wrap;
    gap: 1.5665796345vw;
  }
}
.point-list .box-card {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media screen and (min-width: 48.0625em) {
  .point-list .box-card {
    width: 24%;
  }
}
@media screen and (max-width: 48em) {
  .point-list .box-card {
    width: 48%;
  }
}
.point-list .box-card_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 48.0625em) {
  .point-list .box-card_inner {
    padding: min(1.3541666667vw, 26px) min(0.9375vw, 18px) min(2.5vw, 48px);
    gap: min(0.4166666667vw, 8px);
  }
}
@media screen and (max-width: 48em) {
  .point-list .box-card_inner {
    padding: 3.3942558747vw 2.3498694517vw 6.2663185379vw;
    gap: 1.044386423vw;
  }
}
.point-list .box-card_inner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 17 10" xmlns="http://www.w3.org/2000/svg"><path fill="%23E93817" fill-rule="evenodd" clip-rule="evenodd" d="M16.2782 2.19239C16.6687 1.80186 16.6687 1.1687 16.2782 0.778174C15.8877 0.387651 15.2545 0.387651 14.864 0.778175L8.5 7.14214L2.13604 0.778175C1.74551 0.38765 1.11235 0.387651 0.721826 0.778174C0.331301 1.1687 0.331301 1.80186 0.721825 2.19239L7.79289 9.26346C8.18342 9.65398 8.81658 9.65398 9.20711 9.26346C9.20744 9.26313 9.20776 9.2628 9.20809 9.26247L16.2782 2.19239Z" /></svg>') center/contain no-repeat;
}
@media screen and (min-width: 48.0625em) {
  .point-list .box-card_inner:after {
    width: min(0.8854166667vw, 17px);
    height: min(0.5208333333vw, 10px);
    bottom: min(0.78125vw, 15px);
  }
}
@media screen and (max-width: 48em) {
  .point-list .box-card_inner:after {
    width: 2.2193211488vw;
    height: 1.3054830287vw;
    bottom: 1.5665796345vw;
  }
}
.point-list .color-base {
  color: #333;
}
.point-list .block-100 {
  display: block;
  width: 100%;
}

.section-campaign .w-736 {
  margin: 0 auto;
}
@media screen and (min-width: 48.0625em) {
  .section-campaign .w-736 {
    width: 736px;
  }
}
@media screen and (min-width: 48.0625em) {
  .section-campaign .w-338 {
    width: 338px;
  }
}
@media screen and (max-width: 48em) {
  .section-campaign .fs-28 {
    font-size: 3.1331592689vw;
  }
}
@media screen and (max-width: 48em) {
  .section-campaign .fs-22 {
    font-size: 3.6553524804vw !important;
  }
  .section-campaign .fs-22-sp {
	font-size: 20px !important;
  }
}
.section-campaign .flex-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.section-campaign .flex-box .w-half {
  width: 49%;
}
.section-campaign .space-between {
  justify-content: space-between;
}
@media screen and (max-width: 48em) {
  .section-campaign .content-center-sp {
    justify-content: center;
  }
}
.section-campaign .price-box {
  position: relative;
}
@media screen and (max-width: 48em) {
  .section-campaign .price-box {
    flex-wrap: wrap;
    gap: 0.7832898172vw;
  }
}
.section-campaign .price-box_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
@media screen and (min-width: 48.0625em) {
  .section-campaign .price-box_inner {
    padding: 24px 0px;
    gap: 8px;
    border-radius: 16px;
    border: 4px solid #AFAFAF;
  }
}
@media screen and (max-width: 48em) {
  .section-campaign .price-box_inner {
    padding: 2.088772846vw 0px;
    gap: 8px;
    border-radius: 8px;
    border: 0.3916449086vw solid #AFAFAF;
  }
}
.section-campaign .price-arrow {
  position: relative;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 71 40" xmlns="http://www.w3.org/2000/svg"><path fill="%23E93817" fill-rule="evenodd" clip-rule="evenodd" d="M56.5 0H14.5V16H0.5L35.5 40L70.5 16L56.5 16V0Z" /></svg>') center/contain no-repeat;
}
@media screen and (min-width: 48.0625em) {
  .section-campaign .price-arrow {
    width: 70px;
    height: 40px;
  }
}
@media screen and (max-width: 48em) {
  .section-campaign .price-arrow {
    width: 9.138381201vw;
    height: 5.2219321149vw;
  }
}
.campaign-senior-price .row .cell {
  position: relative;
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .row .cell {
    padding-top: 18px;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .row .cell {
    padding-top: 2.3498694517vw;
  }
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .row .cell.pt-68 {
    padding-top: 68px !important;
    padding-bottom: 12px !important;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .row .cell.pt-68 {
    padding-top: 68px !important;
    padding-bottom: 12px !important;

	/* padding-top: 8.8772845953vw !important;
    padding-bottom: 1.5665796345vw !important; */
  }
}
.campaign-senior-price .highlight {
  color: inherit;
  font-weight: normal;
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .label-1, .campaign-senior-price .label-2 {
    /* top: 28px; */
	/* top: 14px; */
  }
  .campaign-senior-price .label-1.top, .campaign-senior-price .label-2.top {
    /* top: 28px; */
	top: 14px;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .label-1, .campaign-senior-price .label-2 {
    /* height: 8.8772845953vw; */
	height: 48px;
    /* top: 32%; */
    /* bottom: inherit; */
    margin: auto;
  }

  .campaign-senior-price .label-1.top, .campaign-senior-price .label-2.top {
    top: 32%;
    bottom: inherit;
  }
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .label-1-half {
    top: 12px;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .label-1-half {
    height: auto;
    padding: 2.088772846vw 0;
	font-size: 3.6109660574vw;
    /* font-size: 2.6109660574vw; */
    top: 23%;
  }
}
.campaign-senior-price .label-2-half {
  color: #707070;
  background: #fff;
  border: 2px solid #AFAFAF;
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .label-2-half {
    bottom: 76px;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .label-2-half {
    height: auto;
    padding: 2.088772846vw 0;
	font-size: 3.6109660574vw;
    /* font-size: 2.6109660574vw; */
    bottom: 26%;
  }
}
.campaign-senior-price .price-table-arrow {
  position: relative;
  margin: auto;
}
@media screen and (min-width: 48.0625em) {
  .campaign-senior-price .price-table-arrow {
    width: 46px;
    height: 76px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 46 76" xmlns="http://www.w3.org/2000/svg"><path fill="%23d9d9d9" fill-rule="evenodd" clip-rule="evenodd" d="M16.9941 0H28.9941V60.8916H45.5171L23.0005 76L0.483887 60.8916H16.9941V0Z" /></svg>') center/contain no-repeat;
  }
}
@media screen and (max-width: 48em) {
  .campaign-senior-price .price-table-arrow {
    width: 6.0052219321vw;
    height: 15.4046997389vw;
    margin-bottom: 3.1331592689vw;
    background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 46 118" xmlns="http://www.w3.org/2000/svg"><path fill="%23d9d9d9" fill-rule="evenodd" clip-rule="evenodd" d="M17 0H29V102.892H45.033L22.5165 118L0 102.892H17V0Z" /></svg>') center/contain no-repeat;
  }
}

.list-star li:before {
  content: "★";
}/*# sourceMappingURL=style.css.map */

.link-anchor-text_tab {
	position: relative;
	display: inline-block;
	font-weight: bold;
	color: #333 !important;
	padding-right: 24px;
	transition: .3s opacity ease-out;
}

.link-anchor-text_tab::after {
	content: "";
	position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	display: inline-block;
	background: url('/common_v10/images/icn-link-anchor-text.svg') no-repeat center center / contain;
	width: 1em;
	height: 1em;
	margin: auto;
}



/* ---------- 2506 ---------- */
.senior_v2506-box .fs-sm { font-size: 16px !important; }
.senior_v2506-box .fs-xs { font-size: 14px !important; }
.primary-circle--or {
	background-color: #D9161B;
	border-radius: 999px;
	width: 48px;
	height: 48px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
}

@media screen and (max-width: 48em) {
	.senior_v2506-box .fs-sm { font-size: 16px !important; }
	.senior_v2506-box .fs-xs { font-size: 14px !important; }
	.primary-circle--or {
		margin:8px auto;
	}
}

.flex-center {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.line-none {
	width: 36px;
	height: 2px;
	background-color: #333;
}