@charset "UTF-8";
/*JSYS-1310：フッターへサイトマップ追加 @since 2025.09.04 @author ione.nagasawa start*/
@import url('footer_sitemap.css');
/*JSYS-1310：フッターへサイトマップ追加 @since 2025.09.04 @author ione.nagasawa end*/
@media screen and (max-width: 768px) {
  .pconly {
    display: none !important;
  }
}

.sponly {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sponly {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  br.sponly,
  img.sponly,
  span.sponly {
    display: inline !important;
  }
}

@media screen and (max-width: 768px) {
  tr.sponly {
    display: table-row !important;
  }
}

@media screen and (max-width: 768px) {
  th.sponly,
  td.sponly {
    display: table-cell !important;
  }
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-color: #909090 #f7f8f9;
  scrollbar-width: auto;
}
html::-webkit-scrollbar-track {
  background-color: #efefef;
}

body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  scrollbar-color: #909090 transparent;
  scrollbar-width: thin;
  font-size: 1.4rem;
  line-height: 1.7142857143em;
}
body::-webkit-scrollbar-track {
  background-color: #efefef;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
  height: auto;
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
}

.ua-pc a[href^="tel:"] {
  pointer-events: none;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
}
a img {
  transition: opacity 0.2s;
}
.isNotTouchDevice a:hover img {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  html {
    font-size: 16px;
  }
}
.container {
  max-width: 96rem;
  margin: 0 auto;
}

.mainHeader {
  position: sticky;
  z-index: 9;
  top: 0;
  width: 100%;
}
.mainHeader a {
  text-decoration: none;
}
.mainHeader section {
  background: linear-gradient(#adcc5f, #88ab3a);
}

/**
 * mainHeader__header
 */
.mainHeader__header {
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: space-between;
}

.mainHeader__logo {
  width: 20.8rem;
}

.mainHeader__info {
  font-size: 1rem;
  line-height: 1.6;
  padding: 0 1.1rem 0 2rem;
  width: 20%;
}

.mainHeader__infoTextPrimary {
  margin: 0 0 0 -0.9em;
}

.mainHeader__toushouLogo img {
  height: 5.8rem;
}

.mainHeader__button {
  padding-left: 2.0833333333%;
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.mainHeader__buttonEntry .button {
  width: 25rem;
}

/**
 * mainHeader__nav
 */
.mainHeader__navOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}

.mainHeader__navOverlay--active {
  transition: opacity 0.2s;
  opacity: 1;
  visibility: visible;
}

.mainHeader__nav {
  background-color: #46413d;
}

.mainHeader__menu {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 92.225rem;
  margin: 0 auto;
}

.mainHeader__menuItem {
  padding: 1.2rem 0;
}
.isNotTouchDevice .mainHeader__menuItem:hover {
  background-color: #6c6762;
}
.mainHeader__menuItem.mainHeader__menuItem--01 {
  width: 17.9718080781%;
}
.mainHeader__menuItem.mainHeader__menuItem--02 {
  width: 16.3730008132%;
}
.mainHeader__menuItem.mainHeader__menuItem--03 {
  width: 16.3730008132%;
}
.mainHeader__menuItem.mainHeader__menuItem--04 {
  width: 16.5373814042%;
}
.mainHeader__menuItem.mainHeader__menuItem--05 {
  width: 14.8549742478%;
}
.mainHeader__menuItem.mainHeader__menuItem--06 {
  width: 17.8910273787%;
}
.mainHeader__menuItem:first-child .mainHeader__menuItemMainLink {
  border-left: solid 1px #fff;
}

.mainHeader__menuItemMainLink {
  position: relative;
  display: block;
  line-height: 1.42857143;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-right: solid 1px #fff;
}
.mainHeader__menuSub + .mainHeader__menuItemMainLink::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  border: 20px solid transparent;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 20px;
  border-bottom: 15px solid #fafafa;
  transform: translate(-50%, -100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s 0.1s, visibility 0s 0.3s;
}
.mainHeader__menuItem:hover .mainHeader__menuSub + .mainHeader__menuItemMainLink::before {
  transition: opacity 0.2s;
  opacity: 1;
  visibility: visible;
}

.mainHeader__menuSub {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 96rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s 0.1s, visibility 0s 0.3s;
  background: #fafafa;
  padding: 12px;
}
.isNotTouchDevice .mainHeader__menuItem:hover .mainHeader__menuSub {
  z-index: 2;
  transition: opacity 0.2s;
  opacity: 1;
  visibility: visible;
}
.mainHeader__menuSub::before {
  content: "";
  position: absolute;
  top: -30px;
  margin-left: -15px;
  border: 20px solid transparent;
  border-bottom: 15px solid #fafafa;
}

.mainHeader__menuItem--01 .mainHeader__menuSub::before {
  left: 95px;
}

.mainHeader__menuItem--02 .mainHeader__menuSub::before {
  left: 25.5rem;
}

.mainHeader__menuItem--03 .mainHeader__menuSub::before {
  left: 40.5rem;
}

.mainHeader__menuItem--04 .mainHeader__menuSub::before {
  left: 56rem;
}

.mainHeader__menuItem--05 .mainHeader__menuSub::before {
  left: 70.5rem;
}

.mainHeader__menuItem--06 .mainHeader__menuSub::before {
  left: 85.5rem;
}

.mainHeader__menuSubItemCaption {
  color: #5aa03c;
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}

.mainHeader__menuSubMenuList {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

.mainHeader__menuSubMenuListItem {
  margin-right: 1.2rem;
  margin-bottom: 1.2rem;
  width: 12.8rem;
}

.mainHeader__menuItem--02 .mainHeader__menuSubMenuListItem,
.mainHeader__menuItem--04 .mainHeader__menuSubMenuListItem {
  width: 11.8rem;
}

.mainHeader__menuItem--04 .mainHeader__menuSubMenuListItem:nth-child(3) img {
  width: 12.8rem;
}

.mainHeader__menuSubMenuListItemLarge {
  white-space: normal;
  display: flex;
}

.mainHeader__menuSubMenuListItemLargeItem {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-right: 0.7rem;
}
.mainHeader__menuSubMenuListItemLargeItem a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s;
}
.isNotTouchDevice .mainHeader__menuSubMenuListItemLargeItem a:hover {
  color: #ffa500;
}

.mainHeader__menuSubMenuListItemOther a {
  color: #333;
  transition: color 0.2s;
}
.isNotTouchDevice .mainHeader__menuSubMenuListItemOther a:hover {
  color: #ffa500;
}
.mainHeader__menuSubMenuListItemOther #menu_list li a:visited {
  color: #333;
}
.mainHeader__menuSubMenuListItemOther #menu_list .nav_title {
  font-weight: bold;
  font-size: 1.1rem;
}

.mainFooter {
  background-color: #9cc535;
  color: #fff;
  padding-bottom: 1rem;
}

/**
 * 1ブロック目
 */
.mainFooter__row01 {
  background-color: #333;
  font-size: 1.1rem;
  padding: 0.3rem 0;
}

.mainFooter__row01Text {
  text-align: center;
}

/**
 * 2ブロック目
 */
.mainFooter__row02 {
  padding: 1.5rem 0 2.1rem;
}

.mainFooter__row02Body {
  display: flex;
}

.mainFooter__row02Left {
  width: 60.2083333333%;
}

.mainFooter__row02LeftLabel {
  background-color: #fff;
  color: #9cc535;
  border-radius: 2rem;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin: 0.6rem 0 0 0;
}

.mainFooter__row02LeftTelList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.2rem 0 0 0;
  margin: -0.9rem 0 0.9rem;
}

.mainFooter__row02LeftTelListItem {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  margin-top: 1.5rem;
}

.mainFooter__row02LeftTelListItemTollFree {
  font-size: 5rem;
  padding-right: 1rem;
  display: block;
}

.mainFooter__row02LeftTelListItemText {
  display: block;
  font-size: 1.5rem;
}
.mainFooter__row02LeftTelLine {
  display: flex;
  align-items: center;
}
.mainFooter__row02LeftTelLine::before,
.mainFooter__row02LeftTelLine::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #fff;
  display: block;
}
.mainFooter__row02LeftTelLine::before {
  margin-right: 1rem;
}

.mainFooter__row02LeftTelLine::after {
  margin-left: 1rem;
}

.mainFooter__row02LeftTelListItemNumber {
  display: block;
  font-size: 3.2rem;
  margin-top: 0.1rem;
}
.mainFooter__row02LeftTelListItemNumber.mainFooter__row02LeftAbroadTel {
  font-size: 24px;
}

.mainFooter__row02LeftBusinessHours {
  border: 1px solid #fff;
  text-align: center;
  margin: -0.1rem 0 0 0;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mainFooter__row02LeftLinkWrapper {
  margin-top: 1.5rem;
  width: 89%;
}

.mainFooter__row02Right {
  width: 39.7916666667%;
  padding: 0 0 0 3rem;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.mainFooter__row02RightButtonList {
  display: flex;
  gap: 1rem;
}
.mainFooter__row02RightButtonList .button::before {
  top: 49%;
}

/*JSYS-1310：フッターへサイトマップ追加 @since 2025.09.04 @author ione.nagasawa start*/
.mainFooter__row02RightButtonListItem {
  font-weight: bold;
}
.mainFooter__row02RightSns {
  /* margin-top: auto;
  margin-right: 0.2rem; */
  display: flex;
  gap: 1rem;
}
.mainFooter__row02RightSnsListCaption {
  padding: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.mainFooter__row02RightSnsList {
  display: flex;
  /* justify-content: flex-end; */
}

.mainFooter__row02RightSnsListItem {
  padding: 0.3rem;
  max-width: 3.6rem;
}

.mainFooter__row02RightCreditCardText {
  font-weight: bold;
  text-align: center;
  /* margin-left: 30px; */
  font-size: 14px;
  margin-top: 5px;
}
/*JSYS-1310：フッターへサイトマップ追加 @since 2025.09.04 @author ione.nagasawa end*/
.mainFooter__row02RightCreditCardImage {
  /* margin-top: 0.8rem !important; */
  flex: 1;
}
.mainFooter__row02RightCreditCardImage img {
  width: 31.5rem;
  margin-bottom: -0.1rem;
}

/**
 * 3ブロック目
 */
.mainFooter__row03 {
  background-color: #F5F5F5;
  padding: 2rem 0;
  color: #333;
}

.mainFooter__row03Menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -1rem;
  margin-left: 0.5rem;
}

.mainFooter__row03MenuItem {
  margin-top: 1rem;
  padding: 0 1.5rem;
  border-left: 1px solid #333;
  font-size: 1.3rem;
  line-height: 1;
}
.mainFooter__row03MenuItem:first-child {
  border-left: none;
  margin-left: -0.5rem;
}
.mainFooter__row03MenuItem a {
  color: #333;
  text-decoration: none;
}

.mainFooter__row03Info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 2rem;
  align-items: center;
  justify-content: center;
}

.mainFooter__row03InfoLogo {
  margin-right: 1rem;
}

.mainFooter__row03InfoCompany {
  line-height: 1.5714285714;
  padding: 1px 0 0 1px;
  display: flex;
  gap: 40px;
}

.mainFooter__row03InfoCompanyName {
  margin-top: -0.05rem;
}

.mainFooter__row03InfoSecuritiesCode {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: -0.1rem;
}

.mainFooter__row03InfoAddress {
  font-size: 1rem;
  line-height: 1.5;
}

.mainFooter__row03InfoIsms img {
  width: 13.2rem;
  padding-top: 0.1rem;
}
.mainFooter__row03InfoBanner {
  line-height: 13px;
  font-size: 12px;
}
.mainFooter__row03InfoBanner img {
  width: 19rem;
}
/**
 * 4ブロック目
 */
 .mainFooter__row04 {
  background-color: #f5f5f5;
  padding: 2rem 0;
}
/**
 * 5ブロック目
 */
.mainFooter__row05 {
  background-color: #E5E5E5;
  padding: 2rem 0;
}
.mainFooter__row05Content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.mainFooter__row05ContentItem {
  width: 48%;
}
/**
 * コピーライト
 */
.mainFooter__copyright {
  display: block;
  text-align: center;
  margin-top: 1rem;
}
.nuroFooter {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #footerSNS .inner p {
    font-size: 11px;
    text-align: center;
    padding: 5px;
    color: #fff;
    font-weight: bold;
  }
  #footerSNS .snsbtniti {
    justify-content: center;
    height: 45px;
  }
  #footerSNS .snsbtniti li {
    padding: 0 5px;
  }
  #foot_link {
    text-align: center;
  }
  #foot_link>div:nth-child(3) img.credit_card {
    margin-top: 3px !important;
    margin-bottom: 10px !important;
  }
  .footer_black_banner {
    background: #333;
    padding: 10px 0;
  }
  .footer_black_banner p {
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
  }
  footer .footer_manage {
    display: block;
    margin: 0 0 15px !important;
  }
  footer .footer_manage .footer_btn {
    font-size: 16px !important;
  }
  footer .footer_manage>a {
    margin-bottom: 5px;
  }
  footer .white_label {
    background-color: #fff;
  }
  footer .footer_call {
    margin: 5px 0;
    padding: 10px 0;
  }
  footer .footer_call>a {
    font-size: 50px !important;
    font-weight: 700;
  }
  footer .footer_call_tel p {
    font-size: 14px !important;
  }
  footer .footer_call_tel a {
      font-size: 22px !important;
  }
  footer .busines_time {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .footer_black_banner {
    padding: 11px 0 10px !important;
  }
  .footer_black_banner p {
    /* padding-bottom: 10px; */
  }
  .container {
    width: 100%;
  }
  footer .bnr_area {
    display: -webkit-flex;
    display: flex;
  }
  /*footer .bnr_box:nth-child(1) {*/
  /*  width: 41%;*/
  /*  margin: 0;*/
  /*}*/
  footer .bnr_box:nth-child(2) {
    width: 57%;
  }
  footer .bnr_box:nth-child(2) img {
    padding-left: 0.03rem !important;
  }
  /*footer .bnr_box {*/
  /*  margin: 0 0 0 2%;*/
  /*}*/
  footer .bnr_box .img {
    width: 100%;
  }
  footer img {
    max-width: 100%;
    height: auto;
  }
  footer .footer_manage .footer_btn::after {
    width: 8px !important;
    height: 8px !important;
  }
  footer .footer_call_tel .company-tel {
      font-size: 22px !important;
  }
  footer .footer_call_tel .abroad-tel {
      font-size: 18px !important;
  }
  footer .copyright.bnr_area_bottom {
    background-color: #E5E5E5;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  footer .copyright.bnr_area_bottom .bnr_area_bottom_item {
    width: 70%;
  }
}
.announce {
  background: #ffe8f2;
  padding: 2rem 0;
}
.announce .container {
  max-width: 79.5rem;
}

.announce__body {
  display: flex;
  justify-content: center;
}

.announce__caption {
  padding: 0.4em 0.6em;
  background-color: #ff3334;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  margin-right: 2rem;
  text-align: center;
  white-space: nowrap;
  height: 100%;
  width: 95px;
}

.announce__message {
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}
.announce__message a {
  color: #008ae1;
  text-decoration: underline;
}
.announce__message strong {
  font-weight: bold;
  font-family: inherit;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .announce {
    padding: 0;
  }
  .announce__body {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    color: #333;
    padding: 10px;
  }
  .announce__caption {
    background-color: #ff3334;
    height: 100%;
    padding: 0.4em 0.6em;
    white-space: nowrap;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    width: auto;
    margin-right: 0;
    margin-left: 5px;
    /* margin-right: 100%; */
  }
  .announce__message {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 1px 6px;
  }
  .announce__message a {
    color: #008ae1 !important;
    text-decoration: underline !important;
  }
  .announce__message strong {
    font-size: 11px;
    margin-left: 2px;
    line-height: 24px;
    -webkit-line-clamp: 1;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  .announce__message br {
    display: inline;
  }
}
.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  max-width: 100%;
  width: 17rem;
  cursor: pointer;
  transition: opacity 0.2s;
  color: #fff;
}
.button::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0.7rem;
  height: 0.7rem;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%) rotate(45deg);
}
.isNotTouchDevice .button:hover {
  opacity: 0.8;
}

/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.button__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 2rem;
  font-size: 1.6rem;
  padding: 0.5rem 3rem;
  background-color: #D3360C;
  border-bottom: 3px solid rgba(147, 38, 8, 0.35);
  width: 100%;
  transition: all 0.2s;
}
.button--green .button__text {
  background-color: #00837E;
  border-color: #00746e;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */
.button--orange .button__text {
  background-color: #f7ab3a;
  border-color: #f38f1f;
}
.button__text button {
  display: inline;
  background-color: transparent;
  border: none;
  font-weight: bold;
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}

.button--ghost {
  width: 100%;
}
.isNotTouchDevice .button--ghost:hover {
  opacity: 1;
}
.button--ghost::before {
  display: none;
}
.button--ghost .button__text {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid;
  position: relative;
  padding: 0.5rem 2.4rem;
  transition: 0.5s;
  height: 3.6rem;
  line-height: 1.7;
  font-size: 1.4rem;
}
.button--ghost .button__text::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border: 0;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 1px;
  border-right: solid 1px;
  transition: 0.5s;
}
.button--ghost.button--green .button__text {
  color: #04a89d;
  border-color: #04a89d;
}
.button--ghost.button--green .button__text::after {
  border-color: #04a89d;
}
.button--ghost.button--green .button__text:hover {
  background-color: #04a89d;
  color: #fff;
}
.button--ghost.button--green .button__text:hover::after {
  border-color: #fff;
}
.button--ghost.button--gray .button__text {
  color: #666;
  border-color: #666;
}
.button--ghost.button--gray .button__text::after {
  border-color: #666;
}
.button--ghost.button--gray .button__text:hover {
  background-color: #666;
  color: #fff;
}
.button--ghost.button--gray .button__text:hover::after {
  border-color: #fff;
}
.button--ghost.button--blue .button__text {
  color: #3d89c7;
  border-color: #3d89c7;
}
.button--ghost.button--blue .button__text::after {
  border-color: #3d89c7;
}
.button--ghost.button--blue .button__text:hover {
  background-color: #3d89c7;
  color: #fff;
}
.button--ghost.button--blue .button__text:hover::after {
  border-color: #fff;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-wrapper {
  transition-timing-function: linear !important;
}

.keyvisual__slider .swiper-slide {
  width: 35.1rem;
  height: 15.8rem;
  margin: 0 1rem 0 0;
}
.keyvisual__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 0;
}
.keyvisual__slider .swiper-button-prev,
.keyvisual__slider .swiper-button-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  opacity: 0.75;
  transition: opacity 0.2s;
}
.keyvisual__slider .swiper-button-prev::before,
.keyvisual__slider .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/slider-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.isNotTouchDevice .keyvisual__slider .swiper-button-prev:hover,
.isNotTouchDevice .keyvisual__slider .swiper-button-next:hover {
  opacity: 1;
}
.keyvisual__slider .swiper-button-prev {
  left: 24rem;
}
.keyvisual__slider .swiper-button-next {
  right: 24rem;
}
.keyvisual__slider .swiper-button-next::before {
  transform: scale(-1, 1);
}

.keyvisual {
  position: relative;
  /*background: repeating-linear-gradient(*/
  /*  -45deg,*/
  /*  #fef3b3,*/
  /*  #fff2b3 8px,*/
  /*  #fef1a3 8px,*/
  /*  #fef0a5 16px*/
  /*);*/
  background: url("/images/index/top_pc_bg.png") no-repeat center / cover;
}

.keyvisual.aff {
  background: url("/images/index/aff_top_pc_bg.png") no-repeat center / cover;
}

.keyvisual__contnt {
  height: 62rem;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  width: fit-content;
}
.keyvisual__contnt img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: center;
}

.keyvisual__easyPriceArea {
  position: absolute;
  top: 2.7%;
  left: 4%;
}

.keyvisual__easyPriceAreaRecommend {
  background-color: #f5be42;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  padding: 1rem;
  margin-bottom: 0.5rem;
}

.keyvisual__easyPriceAreaRecommendText {
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 1rem;
  color: #333;
}

.keyvisual__easyPriceAreaPlanList {
  display: flex;
}

.keyvisual__easyPriceAreaPlanListItem {
  border-radius: 0.5rem;
  margin-left: 0.5rem;
  overflow: hidden;
}
.keyvisual__easyPriceAreaPlanListItem:first-child {
  margin-left: 0;
}

.keyvisual__easyPriceAreaPlanListItemCaption {
  color: #fff;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 0 0.5rem;
  height: 3rem;
  background-color: #ed6c2d;
}
.keyvisual__easyPriceAreaPlanListItem--02 .keyvisual__easyPriceAreaPlanListItemCaption {
  flex-direction: column;
  justify-content: center;
  padding: 0 2.8rem 0 2.9rem;
  line-height: 0.4;
  text-align: center;
  background-color: #ff8500;
}
.keyvisual__easyPriceAreaPlanListItem--02 .keyvisual__easyPriceAreaPlanListItemCaption > * {
  width: 100%;
}
.keyvisual__easyPriceAreaPlanListItem--02 .keyvisual__easyPriceAreaPlanListItemCaption .keyvisual__easyPriceAreaPlanListItemCaptionText {
  line-height: 1.3;
  font-size: 1.2rem;
}

.keyvisual__easyPriceAreaPlanListItemCaptionText,
.keyvisual__easyPriceAreaPlanListItemMainText {
  font-size: 1.3rem;
}

.keyvisual__easyPriceAreaPlanListItemCaptionTextArror {
  font-size: 1.2rem;
  padding: 0 0.8rem 0 0.3rem;
  font-family: "Meiryo";
}

.keyvisual__easyPriceAreaPlanListItemMainTextArror {
  font-size: 1.2rem;
  padding: 0 0 0 0.3rem;
  font-family: "Meiryo";
}

.keyvisual__easyPriceAreaPlanListItemCaptionTextPrice {
  font-size: 1.9rem;
  line-height: 1.4;
}

.keyvisual__easyPriceAreaPlanListItemMainTextPrice {
  font-size: 1.9rem;
  line-height: 1.4;
}

.keyvisual__easyPriceAreaPlanListItemCaptionTextUnit {
  font-size: 1rem;
}

.keyvisual__easyPriceAreaPlanListItemMainTextUnit {
  font-size: 1rem;
}

.keyvisual__easyPriceAreaPlanListItemMain {
  background-color: #f9f8b6;
  color: #eb4d27;
  height: 3rem;
  display: flex;
  align-items: baseline;
  justify-content: space-evenly;
  padding: 0;
}

.keyvisual__easyPriceAreaPlanListItemCaptionTextArrorBottom {
  font-size: 1rem;
  width: 100%;
  font-family: "Meiryo";
}

.keyvisual__easyPriceAreaCalculation {
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.7019607843);
  padding: 1rem 1rem 1.6rem;
  margin-left: 0;
  position: relative;
  width: 27.5rem;
  color: #fff;
}

.keyvisual__easyPriceAreaCalculationCaption {
  font-size: 2.08rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5rem;
}

.keyvisual__inputRow input:not([type=submit]) {
  padding: 0 0.5rem;
  height: 3rem;
  width: 100%;
  border: none;
  border-radius: 0;
  appearance: none;
  font-weight: bold;
}
.keyvisual__inputRow select {
  height: 3rem;
  width: 100%;
  padding: 0 0.5rem;
  border: none;
  appearance: none;
  background: url("/assets/images/arrow_04.png") right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #eee 100%);
  background-size: 20px, 100%;
  border-radius: 0;
  color: #000;
  font-weight: bold;
}

.keyvisual__inputRowLabel {
  font-size: 1.2rem;
}

.keyvisual__easyPriceAreaCalculationPrice {
  margin-top: 1rem;
  text-align: center;
  height: 31px;
}
.keyvisual__easyPriceAreaCalculationPrice.keyvisual_price_add {
  height: 81px;
}

.keyvisual__easyPriceAreaCalculationPriceFechTextPrice {
  font-size: 3rem;
}

.keyvisual__submitButton {
  margin-top: 1rem;
}
.keyvisual__submitButton .button {
  width: 100%;
}
.keyvisual__submitButton .button::before {
  width: 0.8rem;
  height: 0.8rem;
  right: 1.6rem;
}
.keyvisual__submitButton .button__text {
  border-bottom: none;
  padding: 0.7rem 3rem 0.4rem;
}


.keyvisual__countDown {
  margin-top: 10px;
  color: #ff0;
  display: flex;
  justify-content: center;
  align-items: end;
}

.keyvisual__countDownImage {
  background-color: whitesmoke;
  color: black;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  font-family: 'Albert Sans', sans-serif;
  font-size: 22px;
}

.keyvisual__countDownEntry {
  color: black;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  font-family: 'Albert Sans', sans-serif;
  font-size: 40px !important;
}

.keyvisual__countDownText {
 text-align: right;
}

/*
.keyvisual__countDown {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #ff0;
  display: flex;
  align-items: flex-end;
  margin-top: 0.5rem;
}

.keyvisual__countDownText {
  text-align: right;
}

.keyvisual__countDownImage {
  display: flex;
}

.keyvisual__countDownImageItemWrapper {
  position: relative;
  width: 3.8rem;
  height: 3rem;
  margin-left: 0.8rem;
}
.keyvisual__countDownImageItemWrapper:first-child {
  margin-left: 0;
}
.keyvisual__countDownImageItemWrapper:first-child::before {
  display: none;
}
.keyvisual__countDownImageItemWrapper::before {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 0.8rem;
  height: 100%;
  background-image: url("/assets/images/count_top/count_coron.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.keyvisual__countDownImageItem {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.keyvisual__countDownImageItem::before, .keyvisual__countDownImageItem::after {
  content: "";
  width: calc((100% - 0.2rem) / 2);
  height: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.keyvisual__countDownImageItem[data-time01="0"]::before {
  background-image: url("/assets/images/count_top/0.png");
}

.keyvisual__countDownImageItem[data-time02="0"]::after {
  background-image: url("/assets/images/count_top/0.png");
}

.keyvisual__countDownImageItem[data-time01="1"]::before {
  background-image: url("/assets/images/count_top/1.png");
}

.keyvisual__countDownImageItem[data-time02="1"]::after {
  background-image: url("/assets/images/count_top/1.png");
}

.keyvisual__countDownImageItem[data-time01="2"]::before {
  background-image: url("/assets/images/count_top/2.png");
}

.keyvisual__countDownImageItem[data-time02="2"]::after {
  background-image: url("/assets/images/count_top/2.png");
}

.keyvisual__countDownImageItem[data-time01="3"]::before {
  background-image: url("/assets/images/count_top/3.png");
}

.keyvisual__countDownImageItem[data-time02="3"]::after {
  background-image: url("/assets/images/count_top/3.png");
}

.keyvisual__countDownImageItem[data-time01="4"]::before {
  background-image: url("/assets/images/count_top/4.png");
}

.keyvisual__countDownImageItem[data-time02="4"]::after {
  background-image: url("/assets/images/count_top/4.png");
}

.keyvisual__countDownImageItem[data-time01="5"]::before {
  background-image: url("/assets/images/count_top/5.png");
}

.keyvisual__countDownImageItem[data-time02="5"]::after {
  background-image: url("/assets/images/count_top/5.png");
}

.keyvisual__countDownImageItem[data-time01="6"]::before {
  background-image: url("/assets/images/count_top/6.png");
}

.keyvisual__countDownImageItem[data-time02="6"]::after {
  background-image: url("/assets/images/count_top/6.png");
}

.keyvisual__countDownImageItem[data-time01="7"]::before {
  background-image: url("/assets/images/count_top/7.png");
}

.keyvisual__countDownImageItem[data-time02="7"]::after {
  background-image: url("/assets/images/count_top/7.png");
}

.keyvisual__countDownImageItem[data-time01="8"]::before {
  background-image: url("/assets/images/count_top/8.png");
}

.keyvisual__countDownImageItem[data-time02="8"]::after {
  background-image: url("/assets/images/count_top/8.png");
}

.keyvisual__countDownImageItem[data-time01="9"]::before {
  background-image: url("/assets/images/count_top/9.png");
}

.keyvisual__countDownImageItem[data-time02="9"]::after {
  background-image: url("/assets/images/count_top/9.png");
}
*/

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .keyvisual {
    padding-bottom: 0;
    background: unset;
  }
  .keyvisual__easyPriceArea {
    position: static;
  }
  .keyvisual__easyPriceAreaRecommend {
    display: none;
  }
  .keyvisual__easyPriceAreaCalculation {
    border-radius: 0;
    background: #544741;
    padding: 20px 10px 19px;
    margin-left: 0;
    position: relative;
    width: auto;
    color: #fff;
  }
  .keyvisual__easyPriceAreaCalculationCaption {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
  .keyvisual__inputRow {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .keyvisual__inputRow input:not([type=submit]) {
    padding: 0 5px;
    height: 30px;
    width: 100%;
    border: none;
    border-radius: 0;
    appearance: none;
    line-height: 30px;
    margin: auto;
    font-size: 16px;
    margin-right: 4%;
  }
  .keyvisual__inputRow select {
    height: 30px;
    width: 100%;
    padding: 0 0.3rem;
    border: none;
    appearance: none;
    background: url(/assets/images/arrow_04.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #eee 100%);
    background-size: 20px, 100%;
    border-radius: 0;
    color: #000;
    font-weight: bold;
    font-size: 13px;
    margin-right: 4%;
  }
  .keyvisual__inputRowLabel {
    font-size: 12px;
    width: 40%;
    text-align: center;
  }
  .keyvisual__easyPriceAreaCalculationPrice {
    margin-top: 10px;
    text-align: center;
    height:32px;
  }
  .keyvisual__easyPriceAreaCalculationPrice.keyvisual_price_add {
    height: 80px;
  }
  .keyvisual__easyPriceAreaCalculationPriceFechTextPrice {
    font-size: 30px;
    font-weight: bold;
  }
  .keyvisual__submitButtonWrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  .keyvisual__contactButton {
    margin: 0;
    height: 35px;
    width: 49%;
  }
  .keyvisual__contactButton .button {
    position: relative;
    z-index: 0;
    display: inline-flex;
    max-width: 100%;
    width: 100%;
    cursor: pointer;
    transition: opacity 0.2s;
    color: #fff;
    height: 35px;
  }
  .keyvisual__contactButton .button::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(45deg);
  }
  .keyvisual__contactButton .button__text {
    font-size: 0.7rem;
    padding: 10px 10px 8px;
    border-bottom: none;
  }
  .keyvisual__submitButton {
    margin-top: 0;
    height: 35px;
    width: 49%;
    margin-left: 0.5rem;
  }
  .keyvisual__submitButton .button {
    width: 100%;
  }
  .keyvisual__submitButton .button::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(45deg);
  }
  .keyvisual__submitButton .button__text {
    padding: 10px 10px 8px;
  }
  .keyvisual__submitButton .button__text button {
    font-size: 0.7rem;
  }

/*
  .keyvisual__countDown {
    font-size: 18px;
    margin-top: 10px;
    align-items: baseline;
    justify-content: center;
  }
  .keyvisual__countDownImageItemWrapper {
    height: 16px;
    margin-left: 3px;
  }
  .keyvisual__countDownImageItemWrapper::before {
    width: 0.4rem;
  }
  .keyvisual__countDownText {
    text-align: center;
    color: #ff0;
    font-size: 18px;
  }
  .keyvisual__countDown .keyvisual__countDownText:nth-child(3) > span {
    margin-left: -4px;
  }
  .keyvisual__countDownImage {
    display: flex;
    width: 30%;
    align-items: flex-start;
  }
  .keyvisual__countDownImageItem {
    display: flex;
    justify-content: space-around;
    width: 32px;
    height: 20px;
  }
  .keyvisual__countDownImageItem::before, .keyvisual__countDownImageItem::after {
    content: "";
    width: calc((100% - 0.2rem) / 2);
    height: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
  }
*/
}
.main__sns {
  padding: 10px 0 20px 0;
}

.main__snsBody {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 10px;
  padding: 10px 0;
}

.main__snsLinkButton {
  width: 26%;
  margin: 0 0.9rem 0 0;
}
.main__snsLinkButton .button {
  width: 100%;
}
.main__snsLinkButton .button::before {
  right: 1.6rem;
  width: 0.9rem;
  height: 0.9rem;
}
.main__snsLinkButton .button__text {
  padding: 1rem 3rem 1rem;
  border-bottom: 0;
  border-radius: 3rem;
  font-size: 1.8rem;
}

.main__snsListWrapper,
.main__snsList {
  display: flex;
  align-items: center;
}
.main__snsList {
  flex-direction: column;
}
.snsListRow {
  flex-direction: row;
}
.snsListIcon {
  width: 40px;
}

.main__snsListCaption {
  font-size: 1.2rem;
  padding: 0;
  font-weight: bold;
  text-align: center;
}

.main__snsListItem {
  padding: 0;
}
.main__snsListItem img {
  width: 3rem;
}
.main__snsListItem.line img {
  width: 129px;
  height: 40px;
}
.main__snsListItem:last-child {
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__sns {
    padding: 0 !important;
    margin-bottom: 0px !important;
  }
  .main__snsList {
    flex-direction: row;
    align-items: center;
  }
  .main__snsLinkButton {
    display: none;
  }
  .main__snsListCaption {
    font-size: 0.8rem;
    margin-left: 1rem;
    margin-right: 0.9em;
    padding: 0;
  }
  .main__snsListItem img {
    width: 30px;
  }
  .main__snsListItem {
    padding: 0 5px;
  }
  .main__snsList.snsListRow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .main__snsList.snsListRow > li:first-child {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}
.main__ranking {
  background-color: #9ec634;
  /*padding: 4rem 0;*/
}

.main__rankingDiv {
  text-align: center;
}

.main__rankingCaption {
  text-align: center;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  display: inline;
}

.main__rankingList {
  display: flex;
  margin: 2rem -0.5% 0;
  flex-wrap: wrap;
}

.main__rankingListItem {
  position: relative;
  width: 32.33333333%;
  padding: 1.5rem 1.5rem 6.7rem;
  margin: 1% 0.5% 0;
  background-color: #fff;
  text-align: center;
}

.main__rankingListItemLabel {
  position: absolute;
  top: 0;
  left: 0;
  width: 8.6rem;
  height: 8.6rem;
  font-family: monospace;
  font-size: 4rem;
  padding: 1.5rem;
  color: #fff;
  font-weight: bold;
  text-align: left;
}
.main__rankingListItem:nth-child(1) .main__rankingListItemLabel {
  background: linear-gradient(to right bottom, #debc52 50%, transparent 50%);
}
.main__rankingListItem:nth-child(2) .main__rankingListItemLabel {
  background: linear-gradient(to right bottom, #b3c3c6 50%, transparent 50%);
}
.main__rankingListItem:nth-child(3) .main__rankingListItemLabel {
  background: linear-gradient(to right bottom, #bb855e 50%, transparent 50%);
}

.main__rankingListItemCaption {
  font-size: 2.24rem;
  padding: 0 2.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  word-break: keep-all;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
}

.main__rankingmain__rankingListItemDeviceImage {
  width: 28.2rem;
}

.main__rankingListItemText {
  font-size: 1.1rem;
  line-height: 1.5;
  margin: 1rem 0;
  text-align: center;
}

.border_dot {
  border-bottom: dotted 1px #000;
  width: 265%;
  margin-left: 13%;
  display: block;
  padding-top: 2px;
}

.main__rankingListItemSectionCaption {
  color: #559127;
  font-size: 1.92rem;
  line-height: 1;
  margin: 1rem 0;
  text-align: center;
  font-weight: bold;
}
.main__rankingListItemSectionCaption .small {
  font-size: 1.44rem;
  font-weight: normal;
}

.main__rankingListItemSectionPopupList {
  display: flex;
  justify-content: center;
  height: 2.5rem;
  margin-bottom: 1rem;
  text-align: center;
}

.main__rankingListItemSectionPopupButton {
  width: 48%;
  margin: 0 0.3rem;
}

.main__rankingListItemSectionTable {
  position: relative;
  border: 0.1rem solid #faaf3b;
  border-collapse: separate;
  border-radius: 0.5rem;
  width: 100%;
}

.main__rankingListItemSectionTh {
  background: #faaf3b;
  border-radius: 0.2rem 0 0 0.2rem;
  font-size: 1.28rem;
  line-height: 1.2;
  color: #fff;
  font-weight: normal;
  vertical-align: middle;
}

.main__rankingListItemSectionTr_aff {
  font-size: 16px;
  padding: 5px;
  font-weight: bold;
}

#index .aff_day_bg {
  background-color: #333;
  border-radius: 5px;
  display: block;
  font-size: 10px;
  margin-left: 10px;
  padding: 2px;
}

.aff_day_bg_pc {
  background-color: #333;
  border-radius: 5px;
  display: block;
  font-size: 10px;
  margin-left: 10px;
  padding: 2px;
}
.aff_day_bg_sp {
  background-color: #333;
  border-radius: 5px;
  display: block;
  font-size: 10px;
  margin-left: 10px;
  padding: auto;
  width: 96%;
  margin: auto;
  border-right: 1px dotted;
  height: 25px;
}

.main__rankingListItemSectionTd {
  font-size: 1.28rem;
  line-height: 1.4;
  padding: 5px;
}
.main__rankingListItemSectionTr + .main__rankingListItemSectionTr .main__rankingListItemSectionTd:not(rowspan) {
  border-top: 1px dotted;
}

.aff .main__rankingListItemSectionTd {
  border-top: none !important;
}

.main__rankingListItemSectionPrice {
  font-size: 1.6rem;
  font-weight: bold;
}

.main__rankingListItemSectionPlanInfo {
  font-size: 1.2rem;
  line-height: 1.4;
  overflow: hidden;
  margin: 1rem 0 0;
  height: 5rem;
}

.main__rankingListItemSectionPlanList {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -0.5rem;
  flex-wrap: wrap;
}

.main__rankingListItemSectionPlanListItem {
  width: 6rem;
  margin: 1rem 0.5rem;
}

.main__rankingListItemSectionLinkList {
  display: flex;
  justify-content: space-between;
}

.main__rankingListItemSectionLinkListItem {
  width: 48%;
  margin-top: 1.5rem;
}
.main__rankingListItemSectionLinkListItem .button {
  width: 100%;
}

.main__rankingListItemSectionPlanPriceApply {
  position: absolute;
  bottom: 2.2rem;
  left: 50%;
  width: calc(100% - 2.4rem);
  transform: translateX(-50%);
}
.main__rankingListItemSectionPlanPriceApply .button {
  width: 100%;
}
.main__rankingListItemSectionPlanPriceApply .button::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 1.2rem;
  height: 1.2rem;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #FFE;
  top: 48%;
  right: 1.2rem;
  transform: translateY(-50%) rotate(45deg);
}
.main__rankingListItemSectionPlanPriceApply .button__text {
  background: linear-gradient(to bottom, #f7ab3a, #f38f1f);
  border: none;
  font-weight: bold;
  font-size: 1.76rem;
}

.red {
  color: red;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__ranking {
    background-color: #9ec634;
    padding: 20px 0;
  }
  .main__ranking .container {
    width: 94%;
  }
  .main__rankingList {
    margin: 0;
  }
  .main__rankingCaption {
    font-size: 22px;
    line-height: 1.2;
  }
  .main__rankingListItem {
    width: 100%;
    padding: 15px 15px 67px;
    margin: 5% 0 0;
  }
  .main__rankingListItemLabel {
    width: 86px;
    height: 86px;
    font-size: 2.5rem;
    padding: 15px;
  }
  .main__rankingListItemCaption {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 0;
    word-break: keep-all;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    font-weight: 700;
    padding: 0 25px;
  }
  .main__rankingListItemDevice {
    width: 63%;
  }
  .d-flex {
    display: flex;
  }
  .j-space-between {
    justify-content: space-between;
  }
  .main__rankingListItemIconInner {
    width: 95%;
    text-align: left;
  }
  .main__rankingListItemSectionPlanList {
    width: 37%;
    font-size: 0;
    display: flex;
    justify-content: center;
    padding-left: 5px;
    margin: 0;
  }
  .main__rankingListItemSectionPlanListItem {
    width: 46%;
    margin: 2% !important;
  }
  .main__rankingListItemSectionCaption {
    color: #559127;
    font-size: 1.2rem;
    line-height: 1;
    margin: 10px 0;
    text-align: center;
    font-weight: 700;
  }
  .main__rankingListItemSectionCaption .small {
    font-size: 0.9rem;
    font-weight: 400;
  }
  .main__rankingListItemSectionPopupList {
    display: flex;
    justify-content: center;
    height: auto;
    margin-bottom: 10px;
    text-align: center;
    flex-wrap: wrap;
  }
  .main__rankingListItemSectionPopupButton {
    width: 100%;
    margin: 5px 0 0;
  }
  .main__rankingListItemSectionPopupButton .popupButton {
    position: relative;
  }
  .main__rankingListItemSectionPopupButton .popupButton__text {
    border-radius: 3px;
    font-size: 12px;
    padding: 2px 0;
  }
  .main__rankingListItemSectionPopupButton .popupButton__text::after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
  }
  .main__rankingListItemSectionTable {
    position: relative;
    border: 1px solid #faaf3b;
    border-collapse: separate;
    border-radius: 5px;
    width: 100%;
  }
  .main__rankingListItemSectionTh {
    background: #faaf3b;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1.2;
    color: #fff;
    font-weight: normal;
    vertical-align: middle;
    padding: 5px;
  }
  .main__rankingListItemSectionTd {
    font-size: 10px;
    line-height: 1.4;
    padding: 5px;
    vertical-align: middle;
  }
  .main__rankingListItemSectionTr + .main__rankingListItemSectionTr .main__rankingListItemSectionTd:not(rowspan) {
    border-top: 0;
  }
  .main__rankingListItemSectionTbody .main__rankingListItemSectionTr:nth-child(3) .main__rankingListItemSectionTd:nth-child(1) {
    border-right: 1px dotted;
  }
  .main__rankingListItemSectionPrice {
    font-size: 14px;
    font-weight: 700;
  }
  .main__rankingListItemSectionPlanInfo {
    font-size: 12px;
    line-height: 1.4;
    overflow: hidden;
    margin: 10px 0 0;
    height: 50px;
  }
  .main__rankingListItemSectionLinkListItem {
    width: 48%;
    margin-top: 10px;
  }
  .main__rankingListItemSectionLinkListItem .button {
    width: 100%;
  }
  .main__rankingListItemSectionLinkListItem .button__text {
    font-size: 14px;
    padding: 2px;
    height: 30px;
  }
  .main__rankingListItemSectionLinkListItem .button__text::after {
    width: 6px;
    height: 6px;
    right: 15px;
  }
  .main__rankingListItemSectionPlanPriceApply {
    bottom: 22px;
    width: calc(100% - 24px);
  }
  .main__rankingListItemSectionPlanPriceApply .button {
    width: 100%;
  }
  .main__rankingListItemSectionPlanPriceApply .button::before {
    width: 12px;
    height: 12px;
    right: 13px;
  }
  .main__rankingListItemSectionPlanPriceApply .button__text {
    font-size: 1.1rem;
    padding: 5px;
  }
  #index .info_table {
    border: 1px solid #faaf3b;
    border-collapse: separate;
    border-radius: 5px;
  }
  #index .info_table th {
    background-color: #faaf3b;
    border: none;
    color: #fff;
    vertical-align: middle;
    width: 30%;
    border-radius: 2px 2px 0 0;
    padding: 2px;
    font-size: 12.8px;
    line-height: 1.2;
  }
  #index .info_table td {
    line-height: 1.4;
    font-size: 10px;
    padding: 4px;
  }
  #index .info_table .td01 {
    border-bottom: none;
    border-right: 1px dotted;
    vertical-align: middle;
    width: 50%;
  }
  #index .info_table .aff_day_bg {
    margin-left: 0;
  }
  #index .info_table .fee {
    font-size: 14px;
  }
  #index .info_table .aff_gd_sp1 {
    margin-right: 45px;
  }
  #index .info_table .aff_arw {
    padding: 0 10px;
  }
  #index .info_table .info_aff_grid1 {
    margin-top: 6%;
  }
  #index .main__blog .custom__main__newsMoreLink {
    text-align: center;
  }
}
.popupButton {
  display: inline-flex;
  text-decoration: none;
  color: #fff;
  width: 100%;
  justify-content: center;
}

.popupButton__text {
  display: inline-flex;
  background-color: #c0272d;
  border-radius: 0.3rem;
  font-size: 1.2rem;
  padding: 0.2rem 0;
  width: 100%;
  line-height: 1.7;
  opacity: 1;
  transition: opacity 0.2s;
  justify-content: center;
}
.isNotTouchDevice .popupButton__text:hover {
  opacity: 0.8;
}
.popupButton--blue .popupButton__text {
  background-color: #1b1564;
}

.main__easyRental {
  text-align: center;
  padding: 4rem 0;
}

.main__easyRentalRead {
  color: #a0c945;
  font-size: 1.92rem;
  font-weight: bold;
}

.main__easyRentalCaption {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.2;
}

.main__easyRentalFeatureList {
  margin: 2rem 0 4rem;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}

.main__easyRentalFeatureListItem {
  width: 24%;
  display: flex;
  flex-flow: column;
}

.main__easyRentalFeatureListItemIcon {
  display: block;
  width: 23rem;
  height: 23rem;
  overflow: hidden;
  line-height: 1.2;
  transition: 0.2s;
  position: relative;
  text-decoration: none;
}

.main__easyRentalFeatureListItemIconText {
  color: #fff;
  font-size: 2.24rem;
  font-weight: bold;
  width: 14rem;
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main__easyRentalFeatureListItemMain {
  position: relative;
  font-size: 1.6rem;
  border-radius: 1rem;
  line-height: 1.4;
  padding: 1rem;
  margin-top: 2rem;
  flex-grow: 1;
}
.main__easyRentalFeatureListItemMain::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 50%;
  margin-left: -1.6rem;
  border: 1.3rem solid transparent;
  border-bottom: 1.3rem solid #fff;
  z-index: 2;
}
.main__easyRentalFeatureListItemMain::after {
  content: "";
  position: absolute;
  top: -2.9rem;
  left: 50%;
  margin-left: -1.7rem;
  border: 1.4rem solid transparent;
  z-index: 1;
}
.main__easyRentalFeatureListItem:nth-child(1) .main__easyRentalFeatureListItemMain {
  border: 2px solid #29b3e1;
}
.main__easyRentalFeatureListItem:nth-child(1) .main__easyRentalFeatureListItemMain::after {
  border-bottom-color: #29b3e1;
}
.main__easyRentalFeatureListItem:nth-child(2) .main__easyRentalFeatureListItemMain {
  border: 2px solid #f8b43b;
}
.main__easyRentalFeatureListItem:nth-child(2) .main__easyRentalFeatureListItemMain::after {
  border-bottom-color: #f8b43b;
}
.main__easyRentalFeatureListItem:nth-child(3) .main__easyRentalFeatureListItemMain {
  border: 2px solid #30c3a0;
}
.main__easyRentalFeatureListItem:nth-child(3) .main__easyRentalFeatureListItemMain::after {
  border-bottom-color: #30c3a0;
}
.main__easyRentalFeatureListItem:nth-child(4) .main__easyRentalFeatureListItemMain {
  border: 2px solid #f67896;
}
.main__easyRentalFeatureListItem:nth-child(4) .main__easyRentalFeatureListItemMain::after {
  border-bottom-color: #f67896;
}

.main__easyRentalFeatureListItemMainRead {
  font-size: 1.44rem;
}

.main__easyRentalFeatureListItemMainCaption {
  font-size: 1.92rem;
  font-weight: bold;
}
.main__easyRentalFeatureListItem:nth-child(1) .main__easyRentalFeatureListItemMainCaption {
  color: #29b3e1;
}
.main__easyRentalFeatureListItem:nth-child(2) .main__easyRentalFeatureListItemMainCaption {
  color: #f8b43b;
}
.main__easyRentalFeatureListItem:nth-child(3) .main__easyRentalFeatureListItemMainCaption {
  color: #30c3a0;
}
.main__easyRentalFeatureListItem:nth-child(4) .main__easyRentalFeatureListItemMainCaption {
  color: #f67896;
}

.main__easyRentalFeatureListItemMainText {
  font-size: 1.28rem;
  margin-top: 0.3rem;
  text-align: left;
}

.main__easyRentalFeatureImageList {
  margin: 0 0 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96rem;
}

.main__easyRentalFeatureImageListItem_achievement {
  width: 20%;
  height: 20%;
}

.main__easyRentalFeatureImageListItem_no1 {
  width: 20%;
  height: 20%;
  margin-left: -15px;
  margin-right: 20px;
}

.main__easyRentalFeatureImageListItem_sp {
  width: 38%;
  height: 38%;
}

.main__easyRentalFeatureImageListItem {
  width: 35%;
}
.main__easyRentalFeatureImageList .main__easyRentalFeatureImageListItem:nth-child(2) {
  margin-left: 3rem;
}

.main__easyRentalFeatureNotice {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: left;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__easyRental {
    text-align: center;
    padding: 20px 0;
    background-color: #fff;
  }
  .main__easyRental .container {
    width: 94%;
  }
  .main__easyRentalFeatureImageList {
    display: block;
    margin: 0;
    width: auto;
  }
  .main__easyRentalFeatureImageListItem {
    width: 70%;
    margin: 20px auto 0 !important;
  }
  .main__easyRentalFeatureList {
    margin: 20px 0 10px;
  }
  .main__easyRentalFeatureListItem {
    width: 48.5%;
    margin-bottom: 15px;
  }
  .main__easyRentalFeatureListItemIcon {
    line-height: 1.2;
    position: relative;
    width: 100%;
    height: auto;
  }
  .main__easyRentalFeatureListItemIconText {
    font-size: 0.9rem;
    width: 60%;
    bottom: 10%;
  }
  .main__easyRentalFeatureListItemMain {
    font-size: 0.7rem;
    border-radius: 10px;
    margin: 20px auto 0;
    padding: 10px 5px;
  }
  .main__easyRentalFeatureListItemMain::before {
    content: "";
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -16px;
    border: 13px solid transparent;
    border-bottom: 13px solid #fff;
    z-index: 2;
  }
  .main__easyRentalFeatureListItemMain::after {
    content: "";
    position: absolute;
    top: -29px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    z-index: 1;
  }
  .main__easyRentalFeatureListItemMainRead {
    font-size: 0.74rem;
    line-height: 1.2;
  }
  .main__easyRentalFeatureListItemMainCaption {
    font-size: 1rem;
    font-weight: bold;
  }
  .main__easyRentalFeatureListItem:nth-child(2) .main__easyRentalFeatureListItemMainCaption {
    line-height: 1.9;
  }
  .main__easyRentalFeatureListItemMainText {
    font-size: 12px;
    margin-top: 3px;
  }
  .main__easyRentalFeatureNotice {
    display: inline-block;
    font-size: 11px;
    line-height: 1.4;
    text-align: left;
  }
}
.main__voice {
  background-color: #f3f3f3;
  padding: 4rem 0;
}

.main__voiceList {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}

.main__voiceListItem {
  display: flex;
  flex-flow: column;
  background: #fff;
  width: 24%;
  margin-bottom: 2rem;
  line-height: 1.4;
  font-size: 1.2rem;
  position: relative;
  padding: 0 0 5rem;
  box-shadow: 0 0.1rem 0.5rem rgba(149, 157, 165, 0.4);
}

.main__voiceListItemMain {
  padding: 1rem;
}

/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.main__voiceListItemCaption {
  color: #54861E;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: center;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */

.main__voiceListItemButton {
  width: 90%;
  line-height: 2;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  font-weight: 500;
  transform: translateX(-50%);
}
.main__voiceListItemButton .button {
  width: 100%;
}
.main__voiceListItemButton .button__text {
  font-size: 1.2rem;
  height: auto;
}
.main__voiceListItemButton .button__text::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border: 0;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 1px;
  border-right: solid 1px;
  transition: 0.5s;
}

.main__voiceNoticeList {
  font-size: 1.1rem;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__voice {
    padding: 20px 0;
  }
  .main__voice .container {
    width: 94%;
  }
  .main__voiceListItem {
    width: 49%;
    margin-bottom: 10px;
    padding: 0 0 50px;
    box-shadow: 0 1px 5px rgba(149, 157, 165, 0.4);
  }
  .main__voiceListItemMain {
    padding: 10px;
  }
  .main__voiceListItemCaption {
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  .main__voiceListItemText {
    font-size: 12px;
  }
  .main__voiceListItemButton {
    bottom: 15px;
    line-height: unset;
  }
  .main__voiceListItemButton .button__text {
    font-size: 12px;
    height: auto;
    padding: 3px;
    line-height: 2;
  }
  .main__voiceListItemButton .button__text::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: 10px;
    top: 50%;
  }
  .main__voiceNoticeList {
    font-size: 11px;
    line-height: 1.5;
  }
}

.main__corp {
  background-color: #f3f3f3;
  padding: 2rem 0 4rem 0;
}
.main__corpList {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.main__corpListItem {
  display: flex;
  flex-flow: column;
  background: #fff;
  width: 32%;
  margin-bottom: 2rem;
  line-height: 1.4;
  font-size: 1.2rem;
  position: relative;
  box-shadow: 0 0.1rem 0.5rem rgba(149, 157, 165, 0.4);
}
.main__corpListItemMain {
  padding: 2.4rem;
}
.main__corpListItemCaption {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: center;
}
.main__corpListItemText {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  margin-top: 1rem;
}
.main__corpButton {
  margin: 0 auto;
  width: 230px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__corp {
    padding: 20px 0;
  }
  .main__corp .container {
    width: 94%;
  }
  .main__corpListItem {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 0 10px;
    box-shadow: 0 1px 5px rgba(149, 157, 165, 0.4);
  }
  .main__corpListItemMain {
    padding: 20px;
  }
  .main__corpListItemCaption {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  .main__corpListItemText {
    font-size: 12px;
  }
  .main__corpButton {
    width: 100%;
    font-weight: 500;
  }
  .main__corpButton .button__text {
    font-size: 12px;
    height: auto;
    padding: 3px;
    line-height: 2;
  }
  .main__corpButton .button__text::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: 10px;
    top: 50%;
  }
}


.main__wifiScene {
  padding: 4rem 0;
}

.main__wifiSceneList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}

/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.main__wifiSceneListItem {
  position: relative;
  text-align: center;
  border: 1px solid #42841D;
  border-top-color: #42841D;
  border-top-style: solid;
  border-top-width: 1px;
  border-radius: 1.5rem;
  border-top: none;
}

.main__wifiSceneListItemHeader {
  padding: 1rem 2rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: #42841D;
  color: #fff;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */

.main__wifiSceneListItemCaption {
  font-size: 2.4rem;
  font-weight: bold;
}

.main__wifiSceneListItemMain {
  padding: 2rem 2rem 6rem;
}

.main__wifiSceneListItemMainImage {
  height: 10rem;
}

.main__wifiSceneListItemMainText {
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: left;
  margin-top: 1rem;
}

.main__wifiSceneListItemButtonWrapper {
  width: 88%;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.main__wifiSceneListItemButtonWrapper .button__text {
  font-weight: 500;
  height: 3.2rem;
  line-height: 2.4rem;
}
.main__wifiSceneListItemButtonWrapper .button__text::after {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  border: 0;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 1px;
  border-right: solid 1px;
  transition: 0.5s;
}

.main__wifiSceneListItemTitle {
  position: relative;
  padding: 0 1.5rem;
  text-align: center;
}

.main__wifiSceneListItemTitleLabel {
  color: #a0c945;
  font-size: 1.92rem;
  font-weight: bold;
}

.main__wifiSceneListItemTitleCaption {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
}

.main__wifiSceneListItemTitleImage {
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__wifiScene {
    padding: 20px 0;
    background-color: #fff;
  }
  .main__wifiScene .container {
    width: 94%;
  }
  .main__wifiSceneList {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 10px;
    margin-top: 10px;
  }
  .main__wifiSceneListItem {
    border-radius: 15px;
  }
  .main__wifiSceneListItemHeader {
    padding: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .main__wifiSceneListItemCaption {
    font-size: 16px;
  }
  .main__wifiSceneListItemMain {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 10px 60px;
  }
  .main__wifiSceneListItemMainImage {
    width: 35%;
    height: auto;
    padding: 0 20px 0 10px;
  }
  .main__wifiSceneListItemMainText {
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
  }
  .main__wifiSceneListItemButtonWrapper {
    width: 50%;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .main__wifiSceneListItemButtonWrapper .button__text {
    font-weight: 500;
    height: 32px;
    line-height: 24px;
    font-size: 0.9rem;
    padding: 3px;
  }
  .main__wifiSceneListItemButtonWrapper .button__text::after {
    width: 8px;
    height: 8px;
    right: 10px;
  }
  .main__wifiSceneListItemTitleLabel {
    font-size: 1.4rem;
  }

  .main__wifiSceneListItemTitleCaption {
    font-size: 1.6rem;
  }
}
.main__step {
  padding: 4rem 0;
  background-color: #f3f3f3;
}

.main__stepMain {
  position: relative;
  margin-top: 3.2rem;
}
.main__stepMain::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  background: #fffebb;
  left: 50%;
  transform: translateX(-50%);
}

.main__stepMainList {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 2rem 0 0;
}

.main__stepMainListItem {
  width: 22.7%;
}

.main__stepMainListItemMain {
  font-size: 1.92rem;
  margin-bottom: 1rem;
  text-align: center;
}

.main__stepMainListItemMainLabel {
  color: #fff;
  background: #9dc535;
  border-radius: 2rem;
  font-size: 1.6rem;
  width: 40%;
  padding: 0.5rem;
  line-height: 1;
  margin: 0 auto 1rem;
}

.main__stepMainListItemMainCaption {
  font-weight: bold;
}

.main__stepMainListItemMainText {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 1rem;
}

.main__stepMainListItemArrowIcon {
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0 0.5rem 0.87rem;
  border-color: transparent transparent transparent #f6921d;
  top: 12.5rem;
}

.main__stepMainAbout {
  position: relative;
  width: 47%;
  bottom: 2rem;
  padding: 0.5rem;
  margin: 3rem auto;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.main__stepMainAboutText {
  background: #fab03b;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0.4rem 0 0.8rem;
}

.main__stepMainAboutTextLarge {
  font-size: 1.92rem;
}

.main__stepRentalSet {
  background: #fff;
  padding: 1.5vw;
  border: 1px solid #755e4f;
  color: #755e4f;
  position: relative;
}

.main__stepRentalSetCaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 43%;
  padding: 0.8rem 0 0 0.8rem;
  font-size: 2.56rem;
  line-height: 1.3;
  font-weight: bold;
  color: #fff;
}
.main__stepRentalSetCaption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 5rem solid #755e4f;
  border-right: solid transparent 2rem;
}

.main__stepRentalSetCaptionText {
  position: relative;
}

.main__stepRentalSetRead {
  width: 57%;
  margin-left: auto;
  line-height: 1.3;
  word-break: keep-all;
  overflow: hidden;
  margin-top: -12px;
  margin-bottom: 20px;
}

.main__stepRentalSetMain {
  display: grid;
  grid-template-columns: 1fr 0.6fr 1fr 0.6fr;
  grid-column-gap: 1rem;
  position: relative;
  grid-template-rows: 1fr;
  align-items: center;
}

.main__stepRentalSetMainItem {
  background-color: #f3f3f3;
  border-radius: 0 0 0.6rem 0.6rem;
}

.main__stepRentalSetMainItemCaption {
  border-radius: 0.6rem 0.6rem 0 0;
  font-size: 1.76rem;
  padding: 0.3rem 0;
  color: #fff;
  text-align: center;
}
.main__stepRentalSetMainItem--blue .main__stepRentalSetMainItemCaption {
  background-color: #0292c5;
}
.main__stepRentalSetMainItem--green .main__stepRentalSetMainItemCaption {
  background-color: #00a980;
}

.main__stepRentalSetMainItemList {
  position: relative;
  padding: 0.8rem 1.5rem;
}
.main__stepRentalSetMainItemList::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -1.5rem;
  border: 1.5rem solid transparent;
  border-left: 1.5rem solid #f3f3f3;
}

.main__stepRentalSetMainItemListItem {
  position: relative;
  padding-left: 1.5rem;
  color: #333;
  line-height: 1.56;
}
.main__stepRentalSetMainItemListItem::before {
  content: "";
  position: absolute;
  top: 49%;
  transform: translateY(-50%);
  left: 0;
  width: 1rem;
  height: 1rem;
}
.main__stepRentalSetMainItem--blue .main__stepRentalSetMainItemListItem::before {
  background-color: #0292c5;
}
.main__stepRentalSetMainItem--green .main__stepRentalSetMainItemListItem::before {
  background-color: #00a980;
}

.main__stepRentalSetMainItemImageWrapper {
  margin-left: 0.8rem;
}

.main__stepRentalSetMainItemImageWrapper--02 {
  margin-right: 1.5rem;
}

.main__stepRentalSetFooter {
  padding-top: 0.5rem;
  font-size: 1.1rem;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}

.main__rentalDate {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0.1rem 2.5rem rgba(149, 157, 165, 0.4);
  padding: 50px 50px 0;
}
.main__rentalDate .mainContentHeader__caption {
  font-size: 26px;
  text-align: center;
}
.main__rentalDate .mainContentHeader__caption span{
  background: linear-gradient(transparent 60%, #FFFF87 60%);
}
.main__rentalDate .rentalDate_left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 30%;
  margin-top: 30px;
}
.main__rentalDate .rentalDate_right {
  margin: 25px 0 0;
  font-size: 14px;
}
.main__rentalDate .example_txt {
  color: #F25C0C;
  font-weight: bold;
  margin: 10px 0;
}
.main__rentalDate .example_img {
  max-width: 400px;
}


@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__step {
    padding: 20px 0;
  }
  .main__step .container {
    width: 94%;
  }
  .main__stepMain {
    margin: 15px 0 0;
  }
  .main__stepMain::before {
    display: none;
  }
  .main__stepMainList {
    padding: 10px 15px 10px;
    margin-bottom: 15px;
  }
  .main__stepMain .main__stepMainList:nth-child(2) {
    flex-wrap: wrap;
    background-color: #fffebb;
    border-radius: 10px;
    padding-bottom: 0;
    margin: 10px 15px;
  }
  .main__stepMainListItem {
    position: relative;
    width: 48%;
  }
  .main__stepMainListItemMain {
    font-size: 0.8rem;
    margin-bottom: 5px;
  }
  .main__stepMainListItemMainLabel {
    font-size: 0.8rem;
    width: 50%;
    padding: 2px;
    margin: 0 auto;
  }
  .main__stepMainListItemMainText {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
  }
  .main__stepMainListItemArrowIcon {
    top: 90px;
    border-width: 5px 0 5px 8.7px;
  }
  .main__stepMainListItemArrowIcon--down {
    position: absolute;
    left: 50%;
    top: initial;
    bottom: -15px;
    transform: translateX(-50%);
    border-width: 8.7px 5px 0;
    border-color: #f6921d transparent transparent transparent;
  }
  .main__stepMainListItemArrowIcon--up {
    position: absolute;
    left: 50%;
    top: initial;
    bottom: -15px;
    transform: translateX(-50%);
    border-width: 0 5px 8.7px;
    border-color: transparent transparent #f6921d transparent;
  }
  .main__stepMainAbout {
    position: relative;
    width: 100%;
    bottom: 10px;
    margin: 20px 0 0;
    padding: 5px;
  }
  .main__stepMainAboutText {
    font-size: 0.8rem;
    padding: 4px 0 8px;
  }
  .main__stepMainAboutTextLarge {
    font-size: 1.1rem;
  }
  .main__stepRentalSet {
    margin: 30px 0 14px;
    padding: 5px 10px 18px;
  }
  .main__stepRentalSetHeader {
    display: block;
  }
  .main__stepRentalSetCaption {
    width: 100%;
    font-size: 1.1rem;
    padding: 0;
    text-align: center;
    position: static;
  }
  .main__stepRentalSetCaption::before {
    border-top: 35px solid #755e4f;
    border-right: none;
  }
  .main__stepRentalSetRead {
    width: 100%;
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;
    word-break: normal;
  }
  .main__stepRentalSetMain {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0;
    grid-template-rows: 1fr;
  }
  .main__stepRentalSetMainItem {
    border-radius: 0 0 6px 6px;
  }
  .main__stepRentalSetMain .main__stepRentalSetMainItem:nth-child(3) {
    grid-area: 2/2/2/2;
  }
  .main__stepRentalSetMainItemCaption {
    border-radius: 6px 6px 0 0;
    font-size: 0.8rem;
    padding: 3px 0;
    color: #fff;
    text-align: center;
    font-weight: 700;
  }
  .main__stepRentalSetMainItemList {
    font-size: 0.7rem;
    padding: 10px;
  }
  .main__stepRentalSetMainItemList::before {
    margin-top: -15px;
    border: 8px solid transparent;
    border-left: 10px solid #f3f3f3;
  }
  .main__stepRentalSetMain .main__stepRentalSetMainItem:nth-child(3) .main__stepRentalSetMainItemList::before {
    border-left: none;
    border-right: 10px solid #f3f3f3;
    right: 100%;
    left: auto;
  }
  .main__stepRentalSetMainItemListItem {
    padding-left: 15px;
    line-height: 1.2;
  }
  .main__stepRentalSetMainItemListItem::before {
    top: 2px;
    transform: none;
    width: 10px;
    height: 10px;
  }
  .main__stepRentalSetMainItemListItem:nth-child(n+2) {
    margin-top: 5px;
  }
  .main__stepRentalSetMainItemImageWrapper {
    margin-left: 8px;
  }
  .main__stepRentalSetMainItemImageWrapper--02 {
    margin-right: 12px;
  }
  .main__stepRentalSetFooter {
    color: #000;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    font-size: 0.6rem;
    line-height: 1.4;
    text-align: left;
    padding: 0;
  }
  .main__rentalDate {
    margin: 10px 15px;
    padding: 20px 10px;
  }
  .main__rentalDate .mainContentHeader__caption {
    font-size: 18px;
    line-height: 32px;
  }
  .main__rentalDate .rentalDate_right {
    margin: 15px 15px 0;
    font-size: 14px;
  }
  .main__rentalDate .example_img {
    margin: 0 auto;
}
}
.mainContentHeader {
  text-align: center;
}

.mainContentHeader__read {
  color: #a0c945;
  font-size: 1.92rem;
  font-weight: bold;
}

.mainContentHeader__caption {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .mainContentHeader__read {
    font-size: 0.9rem;
  }
  .mainContentHeader__caption {
    font-size: 22px;
  }
  .mainContentHeader__caption .d-inline-block {
    display: inline-block;
    padding-bottom: 2px;
  }
}
.main__news {
  padding: 4rem 0;
}

.main__newsNoneList {
  margin-top: 1rem;
}

.main__newsList {
  background: #fff;
  border: solid 1px #ccc;
  padding: 0 2rem;
  border-radius: 0.6rem;
  min-height: 30rem;
  margin-top: 2rem;
}

.main__newsListItem {
  border-bottom: dotted 1px #ccc;
}
.main__newsListItem:last-child {
  border-bottom: none;
}

.main__newsListItemBody {
  display: block;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  padding: 1.8rem 0;
  text-decoration: none;
  font-size: 13px;
}

.main__newsListItemDate {
  width: 8.5rem;
  text-align: left;
}

.main__newsListItemCategory {
  display: flex;
  background: transparent;
  padding: 0;
}

.main__newsListItemCategoryText {
  font-size: 1.12rem;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  margin-right: 2rem;
  width: 9.5rem;
  text-align: center;
  font-style: normal;
}
.announce .main__newsListItemCategoryText {
  background-color: #ff3334;
}
.notice .main__newsListItemCategoryText {
  background-color: #006de1;
}

.main__newsListItemContents {
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}

.main__newsMoreLink {
  text-align: right;
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__news {
    padding: 20px 0;
    background-color: #fff;
  }
  .main__news .container {
    width: 94%;
  }
  .main__newsList {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    height: auto;
    min-height: 19.3rem;
    padding: 0 10px;
    margin: 20px 0 0;
    font-size: 0.85rem;
    line-height: 1.2;
  }
  .main__newsListItemBody {
    padding: 10px 0;
    display: block;
    flex-wrap: wrap;
    align-items: center;
    color: #333;
    background: #fff;
    border: none;
    width: 100%;
    text-align: left;
  }
  .main__newsListItemDate {
    text-align: left;
    color: black;
    width: auto;
    color: #444;
    display: inline-block;
  }
  .main__newsListItemCategory {
    display: inline-block;
  }
  .main__newsListItemCategoryText {
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 0 10px;
    min-width: 60px;
    display: block;
    text-align: center;
    color: #fff;
    width: auto;
    margin-right: 0;
    margin-left: 5px;
  }
  .main__newsListItemContents {
    padding-top: 5px;
    color: #333;
  }
  .main__newsListItemContents br {
    display: inline;
  }
  .main__newsMoreLink {
    text-align: right;
    margin-top: 10px;
  }
  .main__newsMoreLink .moreLink {
    color: #444;
  }
}
.moreLink {
  font-size: 1.6rem;
  position: relative;
  padding-right: 2em;
  color: #444;
  text-align: right;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.moreLink::after {
  content: "\f0a9";
  font-family: "font awesome 5 free";
  position: absolute;
  font-size: 1.92rem;
  font-weight: 900;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #9ec634;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .moreLink {
    font-size: 1rem;
    position: relative;
    padding-right: 2em;
    color: #444;
    text-align: right;
    font-weight: 700;
  }
  .moreLink::after {
    content: "\f0a9";
    font-family: "font awesome 5 free";
    position: absolute;
    font-size: 1.2rem;
    font-weight: 900;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #9ec634;
  }
}
.jsMoreLink {
  background-color: #0071bb;
  font-size: 1.92rem;
  width: 100%;
  padding: 0.8rem;
  margin: 3rem auto 0;
  display: block;
  position: relative;
  border-radius: 2rem;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.jsMoreLink:hover {
  color: #fff;
}
.jsMoreLink::before {
  content: "＋";
  position: absolute;
  right: 20px;
  font-size: 20px;
  font-weight: 400;
  border: none;
  color: #fff;
}
.jsMoreLink.jsMoreLink--active::before {
  content: "ー";
}

.jsMoreLink__text::before {
  content: "もっと見る";
}
.jsMoreLink--active .jsMoreLink__text::before {
  content: "閉じる";
}

/**
 * main__rankingList
 */
.main__rankingList.jsMoreLinkTarget .main__rankingListItem:nth-child(n+4) {
  display: none;
}
.main__rankingList.jsMoreLinkTarget.jsMoreLinkTarget--active .main__rankingListItem:nth-child(n+4) {
  display: block;
}

/**
 * main__blogList
 */
.main__blogList.jsMoreLinkTarget .main__blogListItem:nth-child(n+4) {
  display: none;
}
.main__blogList.jsMoreLinkTarget.jsMoreLinkTarget--active .main__blogListItem:nth-child(n+4) {
  display: block;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .jsMoreLink {
    font-size: 0.9rem;
    margin: 0;
    border-radius: 20px;
    padding: 4px;
    font-weight: 700;
  }
}
.main__priceTable {
  padding: 4rem 0;
  background-color: #9ec634;
}

.main__priceTableCaption {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #fff;
}

.main__priceTableMoreLink {
  width: 35%;
  margin: 1rem auto 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__priceTable {
    padding: 20px 0;
    background-color: #9ec634;
  }
  .main__priceTable .container {
    width: 94%;
  }
  .main__priceTableCaption {
    font-size: 22px;
    line-height: 1.2;
  }
  .main__priceTableMoreLink {
    width: 100%;
    margin: 10px auto 0;
  }
}
.main__faq {
  background-color: #f5f9eb;
  padding: 4rem 0;
}

.main__faqCaption {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.main__faqCaption > span {
  background-image: linear-gradient(to right, #a0d15b, #a0d15b 0.9rem, transparent 0.9rem, transparent 2rem);
  background-size: 1.4rem 0.2rem;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding-bottom: 0.2rem;
}

.main__faqCaptionColorGreen {
  color: #8eb646;
}

.main__faqMain {
  max-width: 92rem;
  margin: 3.2rem auto 0;
}

.main__faqTable {
  width: 100%;
}

.main__faqTr {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 1rem;
  margin: 2rem 0;
  display: block;
  padding: 0 2rem;
  box-shadow: 0 0.4rem 2rem rgba(149, 157, 165, 0.2);
}

.main__faqCell {
  display: block;
}
.main__faqCell a {
  text-decoration: none;
}
.main__faqCell + .main__faqCell {
  display: none;
}

.main__faqAnswer {
  width: 100%;
  max-width: 100%;
  font-size: 1.4rem;
  line-height: 2.6rem;
  border-top: 1px solid #999;
  background: url("/assets/images/qa_icon_a.png") no-repeat no-repeat 0 1.7rem;
  padding: 1rem 1rem 2rem 5.5rem;
  font-weight: normal;
}

.main__faqTdCaption {
  width: 100%;
  color: #5aa03c;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  background: url("/assets/images/qa_icon_q.png") no-repeat no-repeat 0 1.5rem;
  font-size: 1.6rem;
  padding: 2.2rem 1rem 2.2rem 5.5rem;
}
.main__faqTdCaption::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 35%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 0.2rem #4caf50;
  border-right: solid 0.2rem #4caf50;
  transform: rotate(135deg);
}
.jsMainFaqHeader--open .main__faqTdCaption::after {
  transform: rotate(-45deg);
  top: 45%;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__faq {
    padding: 20px 0;
  }
  .main__faq .container {
    width: 94%;
  }
  .main__faqCaption {
    line-height: 1.5;
    font-size: 22px;
    font-weight: 700;
  }
  .main__faqCaption > span {
    background-image: linear-gradient(to right, #a0d15b, #a0d15b 9px, transparent 9px, transparent 20px);
    background-size: 14px 2px;
    background-position: left bottom;
    background-repeat: repeat-x;
    padding-bottom: 2px;
  }
  .main__faqMain {
    max-width: 920px;
    margin: 2px 0 0 0;
  }
  .main__faqTr {
    border-radius: 10px;
    margin: 20px 0;
    padding: 0 10px;
    box-shadow: 0 4px 20px rgba(149, 157, 165, 0.2);
  }
  .main__faqTdCaption {
    background: url(/assets/images/qa_icon_q.png) no-repeat no-repeat 0 12px/35px;
    font-size: 0.9rem;
    padding: 12px 15px 15px 45px;
  }
  .main__faqTdCaption::after {
    top: 45%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: solid 2px #4caf50;
    border-right: solid 2px #4caf50;
  }
  .main__faqAnswer {
    background: url(/assets/images/qa_icon_a.png) no-repeat no-repeat 0 10px/35px;
    font-size: 0.8rem;
    padding: 10px 0 9px 45px !important;
    border-top: 1px solid #999;
    line-height: 1.5;
    font-weight: 400;
  }
}
.main__blog {
  padding: 4rem 0;
}

.main__blogList {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem -1% 0;
}

.main__blogListItem {
  width: 31.33333%;
  margin: 1%;
  box-shadow: 0 0 0.5rem rgba(149, 157, 165, 0.4);
}

.main__blogListItemBody {
  display: block;
  transition: 0.2s;
  cursor: pointer;
  color: #333;
  text-decoration: none;
}

.main__blogListItemHeader {
  height: 17rem;
  overflow: hidden;
}

.main__blogListItemImage {
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.isNotTouchDevice .main__blogListItemBody:hover .main__blogListItemImage {
  transform: scale(1.1);
}
.isTouchDevice .main__blogListItemBody:hover .main__blogListItemImage {
  transform: scale(1.1);
}

.main__blogListItemMain {
  padding: 0 1.5rem 1.5rem;
}

/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.main__blogListItemCaption {
  font-size: 1.6rem;
  margin: 0.8rem 0;
  color: #54861E;
  text-align: center;
  font-weight: bold;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */

.main__blogListItemText {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.28rem;
  line-height: 1.3;
}

.main__blogMoreLink {
  margin: 1rem auto 0;
  width: 35%;
}

.main__wifiAbout {
  padding: 4rem 0;
  line-height: 1.8rem;
  background-color: #f3f3f3;
}
.wifi_about_left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 30%;
}
.wifi_about_right {
  width: 70%;
}
.wifi_about_right_text {
  border-radius: 10px;
  background-color: #fff;
  margin: 20px 10px;
  padding: 20px;
}
.wifi_about_right_text p {
  border-left: 5px solid #8eb646;
  padding: 2px 8px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}
.wifi_about_right .mainContentHeader__caption {
  text-align: left;
  margin-left: 10px;
  margin-bottom: 20px;
}
.wifi_about_point {
  display: flex;
  flex-flow: column;
  background: #fff;
  width: 32%;
  padding: 30px 15px 20px;
  font-size: 12px;
}
.wifi_about_point .point_no {
  color: #8eb646;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
.wifi_about_point .point_ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
  text-align: center;
}
.wifi_about_point .point_icon {
  margin: 20px auto;
}
.wifi_about_point .point_icon img {
  height: 60px;
}
.main__company {
  padding: 4rem 0;
  line-height: 1.8rem;
}
.company_info_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 5px 0;
}
.main__company .mainContentHeader + .company_info_content {
  margin-top: 30px;
}
.company_info_content_item {
  font-size: 18px;
  padding: 20px;
  background-color: #F5F9E8;
  width: 25%;
}
.company_info_content_item:nth-child(2) {
  background-color: #F9F9F7;
  width: 70%;
}
.company_info_content_item a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__blog {
    padding: 20px 0;
    background-color: #fff;
  }
  .main__blog .container {
    width: 94%;
  }
  .main__blogList {
    margin: 20px 0 0;
  }
  .main__blogListItem {
    width: 100%;
    margin: 1.5% 0;
    box-shadow: 0 0 5px rgba(149, 157, 165, 0.4);
  }
  .main__blogListItemBody {
    display: flex;
    align-items: center;
    color: #333;
  }
  .main__blogListItemHeader {
    width: 40%;
    height: auto;
  }
  .main__blogListItemMain {
    padding: 5px 10px;
    width: 60%;
  }
  .main__blogListItemCaption {
    line-height: 1.2;
    font-size: 12px;
    margin: 0 0 5px;
    text-align: left;
  }
  .main__blogListItemText {
    font-size: 10px;
    line-height: 1.3;
    color: #333;
  }
  .main__blogMoreLink {
    width: 100%;
    margin: 10px auto 0;
  }

  .main__wifiAbout {
    padding: 20px 0;
  }
  .wifi_about_right {
    width: 100%;
  }
  .wifi_about_right_text {
    line-height: 20px;
    font-size: 14px;
  }
  .wifi_about_img_sp {
    padding: 0 20px;
  }
  .wifi_about_right .mainContentHeader__caption {
    text-align: center;
    margin: 20px 0 25px;
  }
  .wifi_about_point {
    display: flex;
    flex-flow: nowrap;
    width: 90%;
    align-items: center;
    margin: 0 auto 15px;
    padding: 15px;
    gap: 15px;
    border-radius: 10px;
  }
  .wifi_about_point_left {
    width: 45%;
    text-align: center;
  }
  .wifi_about_point_right {
    width: 55%;
    line-height: 20px;
  }
  .wifi_about_point .point_ttl {
    margin: 0;
  }
  .wifi_about_point .point_icon img {
    width: 80px;
    height: auto;
  } 
  .main__company {
    padding: 20px 0;
  }
  .company_info_content {
    align-items: stretch;
    gap: 3px;
    margin: 3px 0;
  }
  .main__company .mainContentHeader + .company_info_content {
    margin-top: 30px;
  }
  .main__company .company_info_content > .company_info_content_item {
		display: flex;
		align-items: center;
	}
  .company_info_content_item {
    font-size: 14px;
    padding: 10px;
  }
  .company_info_content_item:nth-child(2) {
    line-height: 20px;
  }
  .main__company .company_info_content .company_info_content_item a {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: none;
  }
  .main__company .company_info_content .company_info_content_item .company_tel {
    color: #333;
    text-decoration: none;
  }
}
.main__comparison {
  padding: 4rem 0;
  background-color: #f3f3f3;
}

.main__comparisonTableWrapper {
  margin-top: 2rem;
}

.main__comparisonTable {
  width: 100%;
  table-layout: fixed;
  font-size: 1.4rem;
}

.main__comparisonCell {
  border: 1px #ccc solid;
  padding: 0.5rem 1rem;
  height: 11rem;
  text-align: left;
  vertical-align: middle;
  background-color: #fff;
}
.main__comparisonCell a {
  color: #5b9bd5;
  text-decoration: none;
}
.main__comparisonCell:first-child {
  text-align: center;
}

.main__comparisonTh {
  background-color: #a0c945;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: 1px #ccc solid;
  padding: 0.5rem 1rem;
  height: 3rem;
}

.main__comparisonTable01 .main__comparisonCell:nth-child(1) {
  width: 25%;
}
.main__comparisonTable01 .main__comparisonTr:nth-child(2) img {
  max-width: 120px;
  padding: 0.5rem 1rem;
  background: #e1281e;
}

.main__comparisonTable02 .main__comparisonCell:nth-child(1) {
  width: 33.3333333333%;
}
.main__comparisonTable02 .main__comparisonCell.price {
  width: 22.5rem;
}

.main__comparisonCellFlexBox {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.main__comparisonCellFlexBoxItem {
  width: 50%;
  height: 8.4rem;
  margin: 0 1.5rem 0 1rem;
}
.main__comparisonCellFlexBoxItem + .main__comparisonCellFlexBoxItem {
  margin: 0;
  height: auto;
  line-height: 1.1;
  text-align: left;
}
.main__comparisonCellFlexBoxItem img {
  height: 100%;
  width: auto;
}

.main_comparisonTextSymbol {
  font-family: "Meiryo";
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__comparison {
    padding: 20px 0;
  }
  .main__comparison .container {
    width: 94%;
  }
  .main__comparisonMain {
    display: flex;
    justify-content: center;
    position: relative;
    font-size: 14px;
    position: relative;
  }
  .main__comparisonTableWrapper {
    margin-top: 20px;
  }
  .main__comparisonTableWrapper01 {
    width: 53%;
  }
  .main__comparisonTableWrapper02 {
    width: 47%;
    overflow: scroll;
    margin-left: -1px;
  }
  .main__comparisonTableWrapper03 {
    width: 60%;
  }
  .main__comparisonTableWrapper04 {
    width: 40%;
    overflow: scroll;
    margin-left: -1px;
  }
  .main__comparisonTable {
    font-size: 14px;
  }
  .main__comparisonTableWrapper02 .main__comparisonTable {
    width: 700px;
  }
  .main__comparisonTableWrapper04 .main__comparisonTable {
    width: 580px;
  }
  .main__comparisonCell {
    border: 1px #ccc solid;
    padding: 5px 10px;
    height: 110px;
  }
  .main__comparisonCell a {
    color: #5b9bd5 !important;
    text-decoration: none;
  }
  .main__comparisonCell img {
    display: block;
    margin: 0 auto;
  }
  .main__comparisonCell:first-child {
    text-align: revert;
  }
  .main__comparisonTableWrapper04 .main__comparisonCell.price {
    width: 225px;
  }
  .main__comparisonTh {
    border: 1px #ccc solid;
    padding: 5px 10px;
    height: 30px;
    font-weight: 400;
  }
  .main__comparisonMain .main__comparisonTableWrapper:nth-child(2) .main__comparisonTable .main__comparisonTbody {
    text-align: left;
  }
  .main__comparisonTable01 .main__comparisonCell:nth-child(1) {
    width: auto;
    text-align: center;
  }
  .main__comparisonTable01 .main__comparisonTr:nth-child(2) img {
    max-width: 120px;
    padding: 5px 10px;
    background: #e1281e;
  }
  .main__comparisonTable02 .main__comparisonCell:nth-child(1) {
    width: auto;
  }
  .main__comparisonCellFlexBoxItem {
    width: 50%;
    height: 84px;
    margin: 0 15px 0 10px;
  }
  .main__comparisonCellFlexBoxItem + .main__comparisonCellFlexBoxItem {
    line-height: 1.2;
  }
  .main__comparisonLink {
    display: block;
  }
  .main__comparisonLinkText {
    line-height: 1.2;
  }
}
.main__adtm {
  padding-top: 4rem;
  text-align: center;
}
.main__adtm img {
  width: 65rem;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__adtm {
    padding-top: 20px;
    background-color: #fff;
  }
  .main__adtm img {
    width: 94%;
  }
}
.main__video {
  padding: 3rem 0 4rem;
  text-align: center;
}

.main__videoItem {
  max-width: 65rem;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__video {
    padding: 10px 0 20px;
    background-color: #fff;
  }
  .main__video .container {
    width: 94%;
  }
  .main__videoItem {
    margin: 10px auto;
  }
}
.main__attention {
  padding: 4rem 0;
  line-height: 1.8rem;
}

.main__attentionList {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  margin-top: 3.2rem;
}

.main__attentionListItem {
  border: 0.2rem solid #9dc535;
  border-radius: 1rem;
  width: 32%;
  padding: 1.5rem 2rem;
  margin-top: 1.5rem;
  background-color: #fff;
}

.main__attentionListItemCaption {
  border-bottom: 1px dotted #9dc535;
  font-size: 2.24rem;
  padding-bottom: 1rem;
  text-align: center;
  font-weight: bold;
}

.main__attentionListItemMain {
  font-size: 1.28rem;
  line-height: 1.4;
  padding-top: 1rem;
}

.main__attentionListItemMainListItem {
  display: flex;
  align-items: baseline;
}
.main__attentionListItemMainListItem::before {
  content: "●";
  font-size: 1rem;
  margin-right: 0.4rem;
  font-family: "Meiryo";
}
.main__attentionListItemMainListItem.list-style-none::before {
  content: "　";
}
.main__attentionListItemMainListItem .call {
  color: #333;
  font-size: 2.24rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .main__attention {
    padding: 20px 0;
    line-height: 18px;
  }
  .main__attention .container {
    width: 94%;
  }
  .main__attention .d-inline-block {
    display: inline-block;
  }
  .main__attentionList {
    margin-top: 15px;
  }
  .main__attentionListItem {
    border: 1px solid #9dc535;
    border-radius: 5px;
    width: 100%;
    padding: 10px 8px;
    margin-top: 15px;
  }
  .main__attentionListItemCaption {
    font-size: 1.1rem;
    padding-bottom: 10px;
  }
  .main__attentionListItemMain {
    font-size: 12px;
    padding-top: 10px;
  }
  .main__attentionListItemMainListItem::before {
    font-size: 8px;
    margin-right: 2px;
  }
  .main__attentionListItemMainListItem .call {
    color: #00f;
    font-size: 1.2rem;
  }
}
#gdpr {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #000;
  color: #ffffff;
  z-index: 999;
}

#gdpr .container {
  max-width: 1020px;
  padding: 0 20px;
  margin: 0 auto;
}

.gdpr-field {
  padding: 25px 0px 10px 0px;
  font-size: 14px;
}

#gdpr a {
  color: #ffffff;
  text-decoration: underline;
}

#gdpr .acc {
  text-decoration: underline;
  cursor: pointer;
}

#gdpr .gdrp-close {
  top: 0px;
  right: 40px;
  position: absolute;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .gdpr-field {
    padding-top: 45px;
    font-size: 12px;
    line-height: 1.2;
  }
  #gdpr .gdrp-close {
    right: 28px;
  }
}
.main__Banner {
  background-color: #fff;
  padding: 40px 0 0 0;
}

@media screen and (max-width: 768px) { /*
*  spのスタイル
*/
  .main__Banner {
    padding: 20px 0;
  }
}
.snsArea {
  color: #333;
  background: #e4e4e4;
  height: 56px;
}

.snsArea .sns_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.snsbtniti {
  display: flex;
  flex-flow: row wrap;
  justify-content: right;
  align-items: center;
  height: 36px;
}

.snsbtniti li {
  text-align: center !important;
  padding: 0 6px;
  font-weight: bold;
}

.snsbtniti li img {
  width: 30px;
  height: 30px;
}
.snsbtniti li.line img {
  width: auto;
  height: 30px;
}

.snsArea strong {
  color: #333;
  font-weight: 400;
}

.breadcrumb li {
  display: inline;
  line-height: 36px;
}

.breadcrumb li:not(:last-child):after {
  content: " > ";
  color: #333;
}

.snsArea .sns_container .snsbtniti {
  width: 30%;
}

.breadcrumb-bg {
  width: 70%;
}

.breadcrumb {
  padding: 10px 0;
  font-size: 12px;
}

.breadcrumb a {
  text-decoration: underline;
}
.breadcrumb a:visited {
  color: #00f;
}
.breadcrumb a:hover {
  color: #f60;
}
.breadcrumb a:active {
  color: #F00;
}

.snsArea .flowbtn {
  width: 27px;
  height: 30px;
  font-size: 18px;
}

.snsArea .flowbtn div {
  display: none;
}

.orange_on_hover:hover {
  color: #ff6600 !important;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  /*
  *  spのスタイル
  */
  .snsArea {
    height: 76px;
  }
  .snsArea .sns_container .snsbtniti {
    width: 100%;
  }
  .breadcrumb {
    padding: 0;
  }
  #manual .vmiddle{
    font-size: 0.8em !important;
    margin-top: 5px !important;
  }
  #autoextension .vmiddle{
    font-size: 20px !important;
  }
  #receipt .vmiddle{
    font-size: 20px !important;
    font-weight: bold;
  }
  #store .vmiddle,#line .vmiddle ,#qa01 .vmiddle{
    font-size: 20px !important;
  }
  .mv_text{
    font-size: 2em !important;
    font-weight: bold;
  }
  .wrap__subtitle span{
    display: none !important;
  }
  .subtitle.sub_sp{
    font-size: 20px;
    font-weight: 700;
  }
}
.vmiddle{
  text-align: center;
}
#manual .vmiddle{
  font-weight: bold;
  font-size: 1.8em;
  margin: 15px 0 -20px;
}

#autoextension .vmiddle{
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 20px;
}

#receipt .vmiddle{
  font-size: 30px;
}

#store .vmiddle{
  font-size: 30px;
  font-weight: bold;
  margin-top: 20px;
}

#line .vmiddle{
  font-size: 30px;
  font-weight: bold;
  margin-top: 20px;
}
.wrap__subtitle {
  display: flex;
  align-items: center;
}
.wrap__subtitle h2 {
  font-size: 20px;
  font-weight: 700;
}
.wrap__subtitle span {
  display: block;
  height: 35px;
  border-left: 7px solid #ff6e00 !important;
}

#travel .main_img {
  height: 364px;
}

.main_img .pc {
  background-image: url(/images/travel/img01.png?date=2023072602);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  width: 920px;
  padding-top: 170px;
}
.mv_text{
  bottom: 1rem;
  font-size: 3.5rem;
  left: 1rem;
  line-height: 1.2;
  position: absolute;
  text-shadow: 0 2px 10px hsla(0,0%,41%,.5);
  color: #fff;width: 60%
}
#qa01 .vmiddle{
  font-size: 35px;
  font-weight: bold;
}
.sub_img{
  margin:20px auto;
  display:block;
}
#travel .pc{
  position: relative;
  background-size: cover;
  height: 100%;
}
#travel .pc .textarea{
  position: absolute;
  bottom: 20px;
}
#travel .pc .textarea .c_fff.fs75p{
  display: block;
}
/*# sourceMappingURL=style.pc.css.map */

body {
  margin: 0;
}

.main {
  width: 1080px;
  margin: auto;
  max-width: 100%;
}

.c-receive-title-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-receive-title-top-inner {
  font-weight: bold;
  font-size: 16px;
  color: white;
  padding: 5px 0px;
  text-align: center;
}
.c-receive-title-top-inner h2 p {
  color: #FFFF3B;
  margin: 0;
}
.c-receive-title-top .inner-top-left {
  -webkit-clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
  background: #2C6511;
  width: 40%;
  font-size: 16px;
  padding: 5px 0px;
}
.c-receive-title-top .inner-top-left h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-receive-title-top .inner-top-right {
  -webkit-clip-path: polygon(3.5% 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(3.5% 0, 100% 0%, 100% 100%, 0% 100%);
  background: #4C8E1C;
  width: calc(60% + 25px);
  margin-left: -25px;
  font-size: 18px;
  padding: 8px 0px;
}
.c-receive-title-txt {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
.c-receive-title-txt h3 {
  font-size: 20px;
  line-height: 30px;
  color: #333333;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}
.c-receive-title-txt p {
  font-size: 14px;
  line-height: 20px;
  color: #1A1A1A;
  margin: 0;
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .c-receive-title-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-receive-title-top .inner-top-left {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    background: #2C6511;
    width: 100%;
  }
  .c-receive-title-top .inner-top-right {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    background: #4C8E1C;
    width: 100%;
    margin-left: 0;
  }
}

.c-receive-delivery .box {
  border: 1px solid #9DC534;
  border-radius: 8px;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 20px;
}
.c-receive-delivery .box .inner-left {
  min-width: 30%;
}
.c-receive-delivery .box .inner-left h2 {
  color: #FFF;
  line-height: 30px;
  font-size: 26px;
  text-align: center;
  background: #9DC534;
  border-radius: 7px 0 7px 0;
  margin-top: -20px;
  margin-left: -20px;
  padding: 5px;
}
.c-receive-delivery .box .inner-left .wrap-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-receive-delivery .box .inner-left .wrap-img img {
  width: 70%;
  margin-top: 20px;
}
.c-receive-delivery .box .inner-left .inner-txt {
  border: 1px solid #F68424;
  margin: 20px auto 0;
}
.c-receive-delivery .box .inner-left .inner-txt h3 {
  background: #F68424;
  color: #FFF;
  line-height: 22px;
  font-size: 18px;
  padding: 5px;
  margin-top: 0;
  text-align: center;
}
.c-receive-delivery .box .inner-left .inner-txt p {
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  color: #333333;
  margin: 5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .c-receive-delivery .box .inner-left .inner-txt {
    width: 100%;
  }
  .c-receive-delivery .box .inner-left .wrap-img img {
    width: 60%;
    margin-top: 20px;
  }
}
.c-receive-delivery .box .inner-right p {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  margin: 5px;
}
.c-receive-delivery .box .inner-right ul {
  list-style-type: none;
  padding-left: 0;
}
.c-receive-delivery .box .inner-right ul li {
  font-size: 12px;
  line-height: 22px;
  color: #333333;
}
.c-receive-delivery .box .inner-right .highlight-text {
  background: #F0F8E4;
  margin-top: 20px;
  color: #333333;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 10px 20px 10px;
}
.c-receive-delivery .box .inner-right .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  height: auto;
}
.c-receive-delivery .box .inner-right .btn a {
  border: 1px solid #0071BC;
  border-radius: 15px;
  padding: 4px 20px;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  color: #0071BC;
  font-weight: bold;
  position: relative;
  min-width: 230px;
  transition: background .2s, color .2s;
}
.c-receive-delivery .box .inner-right .btn a > svg {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media (max-width: 767px) {
  .c-receive-delivery .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-receive-delivery .box .inner-left h2 {
    width: calc(100% + 40px);
  }

  .c-receive-delivery .box .inner-right .btn a {
    width: 100%;
  }
}

.router-rental {
  background: #F0F8E4;
  border-radius: 10px;
  padding: 30px;
}
.router-rental > .title {
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #333333;
  font-weight: bold;
}
.router-rental .content {
  background: #FFF;
  padding: 30px;
  border-radius: 10px;
  margin-top: 30px;
}
.router-rental .content .sub-title h2 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 22px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.router-rental .content .sub-title h2 span {
  color: #fff;
  font-size: 18px;
  background: #4C8E1C;
  padding: 5px 10px;
  margin-right: 10px;
}
.router-rental .content .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.router-rental .content .inner .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: calc(50% - 15px);
}
.router-rental .content .inner .box > div > p {
  color: #333333;
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px 0;
}
.router-rental .content .inner .box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.router-rental .content .inner .box .branch {
  border: 1px solid #7FB425;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.router-rental .content .inner .box .special-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 235px;
}
.router-rental .content .inner .box .special-img img {
  width: 60%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 30px;
}
.router-rental .content .inner .arrow {
  margin-top: 27%;
}
@media (max-width: 767px) {
  .router-rental .content .inner {
    gap: 40px;
  }
  .router-rental .content .inner .box {
    width: 100%;
    position: relative;
  }
  .router-rental .content .inner .arrow {
    position: absolute;
    bottom: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.router-rental .content .btn {
  margin-top: 30px;
  text-align: center;
  height: auto;
  line-height: normal;
  display: inline-block;
  width: 100%;
}
.router-rental .content .btn a {
  margin: auto;
  background: #F38F1E;
  border: none;
  outline: none;
  font-size: 20px;
  color: #FFF;
  border-radius: 20px;
  padding: 10px 15px;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  display: inline-block;
  width: 260px;
}
.router-rental .content .btn a:after {
  content: "\f054";
  font-family: "font awesome 5 free";
  position: absolute;
  right: 15px;
  top: 14px;
}
.router-rental .content .receipt-equipment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.router-rental .content .receipt-equipment .inner-left {
  width: 40%;
}
.router-rental .content .receipt-equipment .inner-left img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.router-rental .content .receipt-equipment .inner-right {
  width: 60%;
}
.router-rental .content .receipt-equipment .inner-right p {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  margin: 5px;
}
.router-rental .content .receipt-equipment .inner-right ul {
  list-style-type: none;
  padding-left: 0;
}
.router-rental .content .receipt-equipment .inner-right ul li {
  font-size: 12px;
  line-height: 22px;
  color: #333333;
}
@media (max-width: 767px) {
  .router-rental .content .receipt-equipment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .router-rental .content .receipt-equipment .inner-left {
    width: 100%;
  }
  .router-rental .content .receipt-equipment .inner-right {
    width: 100%;
  }
}
.rental-kit {
  margin-top: 30px;
  border: 1px #765E4F solid;
  padding-bottom: 30px;
}
.router-rental .content .rental-kit .title h2 {
  font-size: 22px;
  line-height: 30px;
  background: #765E4F;
  color: #fff;
  text-align: center;
  padding: 10px;
}
.router-rental .content .rental-kit p {
  font-size: 16px;
  line-height: 22px;
  color: #765E4F;
  margin: 5px;
  font-weight: bold;
}
.router-rental .content .rental-kit ul {
  list-style-type: none;
  padding-left: 0;
}
.router-rental .content .rental-kit ul li {
  font-size: 12px;
  line-height: 22px;
  color: #231815;
  font-weight: bold;
}
.router-rental .content .rental-kit .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 586px;
  max-width: 100%;
  margin: auto;
  gap: 20px;
}
.router-rental .content .rental-kit .wrapper .box {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.router-rental .content .rental-kit .wrapper .box > img {
  min-height: 200px;
  margin: 16px 0;
}
.router-rental .content .rental-kit .wrapper .detail {
  width: 100%;
  background: #F1F1F1;
  border-radius: 10px;
  padding-bottom: 15px;
}
.router-rental .content .rental-kit .wrapper .detail h3 {
  background: #0092C5;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  padding: 5px;
  margin-top: 0;
  font-weight: bold;
}
.router-rental .content .rental-kit .wrapper .detail ul {
  margin-top: 5px;
  padding: 0 16px;
}
.router-rental .content .rental-kit .wrapper .detail ul li {
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 10px;
}
.router-rental .content .rental-kit .wrapper .detail ul li::before {
  position: absolute;
  content: "";
  background: #0092C5;
  width: 10px;
  height: 10px;
  left: -5px;
  top: 5px;
}
.router-rental .content .rental-kit .wrapper .box.box-right .detail h3 {
  background: #00A981;
}
.router-rental .content .rental-kit .wrapper .box.box-right .detail ul li::before {
  background: #00A981;
}
@media (max-width: 767px) {
  .router-rental .content .rental-kit .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .router-rental .content .rental-kit .wrapper .box {
    width: 100%;
  }
}
.router-rental .content .start-using p {
  color: #333333;
  font-size: 16px;
  line-height: 22px;
}
.router-rental .content .start-using .btns {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.router-rental .content .start-using .btns a {
  border: 1px solid #0071BC;
  border-radius: 15px;
  padding: 4px 20px;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  color: #0071BC;
  font-weight: bold;
  position: relative;
  width: 260px;
}
.router-rental .content .start-using .btns a::after {
  content: "\f078";
  font-family: "font awesome 5 free";
  position: absolute;
  right: 10px;
}

.router-rental .content .return-comp h3 {
  font-size: 20px;
  line-height: 26px;
  color: #4C8E1C;
  margin: 0 0 10px;
}
.router-rental .content .return-comp p {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  margin: 0;
}
.router-rental .content .return-comp p + p {
  margin-top: 20px;
}

.application-deadline .title h1 {
  margin: 20px 0;
  font-size: 30px;
  line-height: 30px;
  color: #333333;
  border-left: 5px solid #9DC534;
  padding-left: 10px;
  font-weight: bold;
}
.application-deadline .content {
  margin-bottom: 30px;
}
.application-deadline .content .sub-title h2 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #1A1A1A;
  position: relative;
  padding-left: 20px;
}
.application-deadline .content .sub-title h2::before {
  position: absolute;
  content: "";
  left: 0px;
  top: 5px;
  width: 15px;
  height: 15px;
  background: #333333;
}
.application-deadline .content table {
  border-collapse: collapse;
  width: 100%;
}
.application-deadline .content p.desc {
  margin-top: 10px;
  font-size: 10px;
  line-height: 14px;
}
.application-deadline .content table th {
  background: #F0F8E4;
}
.application-deadline .content table th, .application-deadline .content table td {
  border: 1px solid #CCCCCC;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  width: 50%;
  text-align: center;
}
.wrap-new-nd .title div {
  border-bottom: 6px solid #FFEE60;
  width: max-content;
  margin: auto;
}
.step_item .step_number {
  font-size: 16px !important;
  color: #FFF !important;
  font-weight: bold;
  text-align: center;
  background: #9DC534;
  border-radius: 10px;
  width: max-content;
  margin: auto;
  padding: 2px 5px;
  margin-bottom: 5px;
}
.flow_area .range_flow {
  transform: translateX(-49.7%) !important;
  width: 48.2% !important;
  top: 212px !important;
}
.range_flow .range_flow_text {
  border: 3px solid #F7931E !important;
  border-radius: 0 !important;
}
.flow_area .range_flow .range_flow_text p {
  background: #f3f3f3;
  border: 2px solid #F7931E;
  border-radius: 5px;
  bottom: -18px;
  color: #F7931E;
  font-weight: bold;
}
.bold.use_days {
  line-height: 28px;
}
.bold.use_days span {
  background: #9DC534;
  border-radius: 10px;
  padding: 1px 5px;
  color: #Fff;
  margin-right: 5px;
}
.item-sp {
  display: none;
}
.recommend_container {
  justify-content: center !important;
  gap: 20px;
}
.py-5px {
    padding-top: 5px;
    padding-bottom: 5px;
}
.py-10px {
    padding-top: 10px;
    padding-bottom: 10px;
}
.px-30px {
    padding-left: 30px;
    padding-right: 30px;
}
.px-10px {
    padding-left: 10px;
    padding-right: 10px;
}
.px-20px {
    padding-left: 20px;
    padding-right: 20px;
}
.font-bold {
    font-weight: bold;
}
.border-bottom-3px-blue-800 {
    border-bottom: 3px solid #002c50;
}
.border-t-dotted {
  border-top: 1px dotted;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.bg-orange-400 {
    background: #D3360C;
}

.bg-blue-700 {
  background-color: #00457C;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */
.text-white {
  color: white;
}
.radius-2 {
  border-radius: 20px;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.border-bottom-3px-orange-600 {
    border-bottom: 3px solid rgba(147, 38, 8, 0.35);
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */
.transition-all {
    transition: all .2s;
}
.index-arrow-right:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(45deg);
}
.hover-opacity-0p8:hover {
    opacity: .8;
}
.w-66px {
  width: 66px;
}
.w-90px {
  width: 90px;
}
.h-66px {
  height: 66px;
}
@media (max-width: 767px) {
  .router-rental .content .start-using .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .router-rental .content .start-using .btns a {
    width: 100%;
    padding: 5px 10px;
  }
  .router-rental {
    padding: 20px;
  }
  .router-rental .content {
    padding: 20px;
  }
  .range_flow {
    display: none !important;
  }
  .flow_area {
    margin: 20px 0 !important;
  }
}
@media (max-width: 640px) {
  .bold.use_days {
    margin-top: 50px;
  }
  .item-sp {
    display: block;
  }
  .range_flow {
    transform: rotate(90deg) !important;
    right: 149px !important;
    top: 217px !important;
  }
  .range_flow .range_flow_text {
    border-top: 0 !important;
  }
  .range_flow_sp {
    border: 2px solid #F7931E;
    border-top: none;
    display: flex;
    justify-content: center;
  }
  .range_flow_sp .range_flow_text_sp {
    border: 2px solid #F7931E;
    border-radius: 10px;
    color: #F7931E;
    font-weight: bold;
    text-align: center;
    background: #f3f3f3;
    width: max-content;
    padding: 0 10px;
    margin-bottom: -15px;
  }
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-full {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
}

.bg-white.bg-full {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
}
#new_image_container {
  background-color: #EDF7E3;
  text-align: center;
}

#new_image_container_sp {
  background-color: #EDF7E3;
}

.main__buyingGuideCaption {
  width: 100%;
  text-align: center;
  padding: 2rem;
  font-size: 2.56rem;
  font-weight: bold;
  color: #65A546;
  line-height: 1.3;
}

.main__buyingGuide {
  background: #fff;
  padding: 0 1.5vw 1.5vw 1.5vw;
  border: 1px solid #65A546;
  border-radius: 10px;
  position: relative;
  margin-bottom: 3.2rem;
}

.main__buyingGuideSetMain {
  display: grid;
  grid-template-columns: 55% 45%;
}

.main__buyingGuideListInstruction {
  color: #333;
  line-height: 1.56;
  padding-right: 1.4vw;
}

.main__buyingGuideListInstructionText.main__buyingGuideListInstruction--red {
  color: red;
}
.main__buyingGuideListInstructionText {
  color: #333;
  line-height: 1.56;
  margin-bottom: 3px;
}
.clean_container {
  margin-inline: 20px;
  padding: 24px 3% 30px;
  border-radius: 10px;
  background: #dae6f3;
}
.clearn_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.clearn_inner p {
  position: relative;
  z-index: 1;
  width: 48%;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}
.clearn_inner p::before, .clearn_inner p::after {
  display: block;
  position: absolute;
  z-index: -1;
  width: 50px;
  height: 50px;
  content: "";
}
.clearn_inner p::before {
  top: 0;
  left: 0;
  background: url("/assets/images/kirakira_a.png") no-repeat center / cover;
}
.clearn_inner p::after {
  bottom: 0;
  right: 0;
  background: url("/assets/images/kirakira_b.png") no-repeat center / cover;
}
.clearn_inner p .clearn_inner_text_small {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.1;
}
.clearn_inner p .clearn_inner_text_blue {
  color: #429ec0;
}
.clearn_inner_img {
  display: flex;
  justify-content: space-between;
  width: 48%;
}
.clearn_inner_img img {
  width: 32%;
}

/*pc-wr-top*/
.txt-center {
  text-align: center;
}
a.link-voice-color {
  color: #3d89c7;
  border-color: #3d89c7;
}
a.link-voice {
  width: 100%;
}
.pc-wr-top {
  text-align: left;
}
.pc-wr-top .img-badge-pc {
  max-width: 75%;
  float: left;
  margin-left: 10px;
}
.pc-wr-top .cl-both {
  clear: both;
  width: 85%;
  padding: 10px;
  margin-left: 20px;
  font-size: 1.3em;
}
.pc-wr-top .txt-p {
  font-size: 1rem;
  margin-left: 20px;
}
.pc-day-main-about {
  font-size: 10px;
  margin: auto;
  padding: 0;
  width: 48%;
}
.pc-day-main-about .p-first-main-about {
  width: 80%;
  top: 30px;
  position: relative;
  background: #F88C3F;
}
.pc-day-main-about .p-second-main-about {
  border-top: 2px solid #F88C3F;
  border-left: 2px solid #F88C3F;
  border-right: 2px solid #F88C3F;
  height: 50px;
  margin: 0 auto -50px;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.10 @author ione.nagasawa start */
.rental-day {
  width: 100%;
  padding: 0;
  color: unset;
  font-weight: unset;
  text-align: unset;
  position: relative;
  bottom: 1rem;
  margin: 3rem auto;
}
@media screen and (min-width: 769px) {
  .rental-day {
    display: flex;
    gap: 10px;
  }
  .rental-day .date-start {
    width: 23%;
  }
  .rental-day .date-end {
    width: 45%;
  }
}

.autoExtensionBox {
  position: relative;
  display: inline-block;
  margin-top: 4px;
  padding: 16px;
  border-radius: 8px;
  background-color: #ffe984;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  text-align: center;
  flex: 1;
}

.autoExtensionBox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 25%;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent transparent #ffe984;
  translate: calc(-50% - 0.4px) -100%;
}
.autoExtensionBox img {
  width: 65px;
  margin-bottom: 10px;
}
.autoExtensionBox h3 {
  font-size: 20px;
  font-weight: bold;
  color: #f8881d;
}
.autoExtensionBox p {
  font-size: 14px;
  font-weight: 400;
}
.autoExtensionBox a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background-color: #f8881d;
  text-decoration: none;
  padding: 5px 30px 5px 20px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 10px;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  transform: translateY(0);
}
.autoExtensionBox a:hover {
  color: #fff;
  background-color: #e6761a;
  text-decoration: none;
  transform: translateY(2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.autoExtensionBox a:active {
  transform: translateY(3px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.autoExtensionBox a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .rental-day {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .autoExtensionBox {
    width: 88.9%;
    display: flex;
    margin: 30px auto 20px;
    align-items: center;
    gap: 20px;
  }
  .autoExtensionBox img {
    width: 60px;
    margin-bottom: 0;
  }
  .autoExtensionBox h3 {
    font-size: 16px;
  }
  .autoExtensionBox p {
    font-size: 12px;
  }
  .autoExtensionBox .after-flex-box {
    flex: 1;
    text-align: left;
  }
  .autoExtensionBox::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 10px 20px 10px;
    border-color: transparent transparent #ffe984;
    translate: -50% -100%;
  }
}

.rental-day .date-start {
  border: 1px solid #2390C2;
}
.rental-day .bg-date-start {
  background-color: #2390C2;
}
.rental-day .content-date-start {
  padding: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 170px;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.10 @author ione.nagasawa end */
.rental-day .date-end {
  border: 1px solid #ED4871;
}
.rental-day .bg-date-end {
  background-color: #ED4871;
}
/* sp-wr-top */
.sp-rental-day-main-about {
  padding: 0;
}
.sp-rental-day-main-about .p-sub-main-about {
  border-bottom: 2px solid #F88C3F;
  border-left: 2px solid #F88C3F;
  border-right: 2px solid #F88C3F;
  height: 35px;
  margin: -60px auto 0;
}
.sp-rental-day-main-about .main__stepMainAboutText {
  width: 80%;
  background: #F88C3F;
}
.sp-rental-date {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: unset;
}
.sp-rental-date .sp-content-date-start {
  text-align: left;
}
.sp-rental-date .date-start {
  margin-top: 10px;
}
.bg_new_image_container {
  background-color: #f4f9e8;
}

@media screen and (max-width: 768px) {
  #new_image_container {
    height: 315px;
  }

  .main__buyingGuideSetMain {
    display: grid;
    grid-template-columns: 100%;
  }
  h3.main__buyingGuideCaption {
    width: 100%;
    font-size: 1.1rem;
    padding: 15px 0;
  }
  .main__buyingGuide {
    padding: 5px 10px 18px;
    margin: 10px 15px;
  }

  .main__buyingGuideCaption > .main__buyingGuideCaption_extra_info {
    display: block;
  }
  .main__buyingGuideCaption {
    padding: 1.2rem;
    font-size: 1.2rem;
  }
  .clean_container {
    margin-inline: 10px;
    padding: 24px 3% 30px;
  }
  .clearn_inner {
    flex-direction: column;
  }
  .clearn_inner p {
    width: 100%;
    max-width: 380px;
    margin-bottom: 30px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .clearn_inner p::before {
    top: -10px;
    left: -5px;
    background: url("/assets/images/kirakira_a.png") no-repeat center / cover;
  }
  .clearn_inner p::after {
    bottom: -10px;
    right: -5px;
    background: url("/assets/images/kirakira_b.png") no-repeat center / cover;
  }
  .clearn_inner p .clearn_inner_text_small {
    font-size: 1.0rem;
    line-height: 1.4;
  }
  .clearn_inner_img {
    width: 100%;
  }
  .clearn_inner_img img {
    width: 32%;
  }

}
@media (max-width: 767px) {
  .receive_box .flow_area .flow_area_item:nth-child(4) {
    order: 2;
  }

  .receive_box .flow_area .flow_area_item:nth-child(1) {
    order: 1;
  }

  .receive_box .flow_area .flow_area_item:nth-child(2) {
    order: 3;
  }

  .receive_box .flow_area .flow_area_item:nth-child(3) {
    order: 4;
  }

  .receive_box .flow_area .flow_area_item .step_item p:not(.step_number) {
    text-wrap: nowrap;
  }

  .receive_box .flow_area .flow_area_item .step_item p:not(.step_number) span {
    font-size: 0.6em;
    position: relative;
    top: -4px;
  }

  .c-receive-title-txt > p,
  .c-receive-title-txt > h3 {
    font-size: 16px;
  }

  .router-rental .content .inner .box .special-img {
    height: unset;
  }

  .router-rental .content .inner .box .special-img img {
    width: 80%;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .router-rental .content .rental-kit .title h2 {
    text-wrap: nowrap;
    font-size: 16px;
  }

  .router-rental .content .rental-kit p {
    font-weight: normal;
    line-height: 1.375;
  }

  .application-deadline .content table th,
  .application-deadline .content table td {
    text-align: left;
    padding-left: 20px;
  }
}

/* css lp-usage-flow begin. */
.lp-usage-flow {
  background: #f8f8f8;
  padding: 50px 0;
}
.lp-usage-flow .heading::before {
  display: none;
}
.lp-usage-flow .wraper {
  display: flex;
}
.lp-usage-flow .box {
  width: calc(100%/4);
  margin: 15px;
  border: 1px solid #77B643;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #FFF;
}
.lp-usage-flow .box p {
  background: #77B643;
  line-height: 24px;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  color: #FFF;
  padding: 5px 10px;
}
.lp-usage-flow .box h2 {
  line-height: 30px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.lp-usage-flow .box img {
  width: 100%;
  object-fit: cover;
  padding: 0 10px 10px;
}
.lp-usage-flow .box span {
  position: absolute;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-left: 12px solid #f6921e;
  border-bottom: 12px solid transparent;
  top: 63%;
  right: -23px;
}
/* css lp-usage-flow end. */
#order_step #cboxWrapper img.cboxPhoto {
  max-width: 100%;
  width: 100%;
  height: auto !important;
  margin-top: 0px;
  padding: 20px;
}
#order_step #cboxWrapper #cboxContent,
#order_step #cboxWrapper #cboxLoadedContent {
  /*height: auto !important;*/
}

/* css index new images begin. */
/* 0001 SEO対策・TOPページ①修正メタタグ修正②③ @since 2024.08.06 @author ione.miyasaka */
#index .layout-column {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  gap: 10px;
}
#index .voicebox {
  background-color: #FFFFFF;
  display: inline-block;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 31%;
}
#index .voicebox figure {
  border-style: solid;
  border-width: 1px;
  border-color: #aba6a6;
}
#index .voicebox > figure,
#index .voicebox > figcaption.voice_message {
  height: 162px;
}
#index .voicebox hr {
  width: 100%;
  border-top: 3px dashed #FFBB88;
}
#index .voicebox img {
  width: 100%;
  height: 160px;
}
#index .voicebox:hover .voice_message {
  opacity: 0.9;
}
#index .voicebox .voice_message {
  text-align: left;
  background: #42a365;
  color: #fff;
  font-size: 1rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.2s;
  white-space: normal;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#index .voice_message p {
  margin: 20px 10px 0;
}
#index .voice_text_area {
  margin: 10px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#index .text_area_deco {
  margin: 4px 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#index .text_area_deco span.icon {
  background-color: #77B643;
  color: #FFFFFF;
  width: 100px;
  border-radius: 20px;
  display: inline-block;
}
#index .text_area_deco span.text_area_name {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333333;
}
#index .bg_new_image_container .pc-wr-top-center .pc-wr-top .cl-both {
  font-size: 14px;
}
#index .bg_new_image_container + .bg_new_image_container .pc-wr-top {
  padding-top: 0;
  margin: 0px 10px 15px;
}
#index .bg_new_image_container .pc-wr-top .group-imgs {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#index .bg_new_image_container .pc-wr-top .group-imgs:nth-child(1) {
  justify-content: space-between;
}
#index .bg_new_image_container .pc-wr-top .group-imgs img:nth-child(2) {
  min-height: 250px;
}

#index .bg_new_image_container .pc-wr-top-center img {
  width: 70%;
  object-fit: contain;
}

#index .bg_new_image_container .pc-wr-top .group-text > span {
  clip-path: polygon(100% 0, 0 0, 50% 90%);
  background: #FFF;
  height: 35px;
  width: 45px;
  left: 50%;
  transform: translateX(-58%);
  bottom: -33px;
}
#index .bg_new_image_container .pc-wr-top .group-text .cl-both {
  width: 100%;
  margin: 0;
}
#index .bg_new_image_container + .bg_new_image_container {
  background: #f4f9e8;
  padding-bottom: 40px;
}
#index .bg_new_image_container .pc-wr-top .group-text .sub-bg-green {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #c7d7a2;
  position: absolute;
  z-index: -1;
  bottom: -10px;
  right: -5px;
}
#index .main__Banner {
  background: #FFF;
}
#index .bg_new_image_container .pc-wr-top .group-text .sub-bg-green > span {
  clip-path: polygon(100% 0, 0 0, 50% 90%);
  background: #c7d7a2;
  height: 35px;
  width: 45px;
  left: 50%;
  transform: translateX(calc(-50% - 6px));
  bottom: -34px;
}
#index .bg_new_image_container .new_image-description {
  gap: 16px;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
#index .bg_new_image_container .new_image-description .box {
  border-radius: 8px;
  border: 2px solid #42841D;
  width: calc(100%/4);
  background: #FFF;
}
#index .bg_new_image_container .new_image-description .box h5 {
  background: #42841D;
  color: #FFF;
  font-size: 28px;
  line-height: 24px;
  text-align: center;
  padding: 10px;
  width: 100%;
}
#index .bg_new_image_container .new_image-description .box p {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 10px;
}
#index .bg_new_image_container .new_image-description .box .box-title {
  background: #42841D;
  color: #FFF;
  font-size: 28px;
  line-height: 24px;
  text-align: center;
  padding: 10px;
  width: 100%;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */
#index #new_image_container, #index .main__wifiScene {
  background: #FFF;
}
#index .word-break-keep-all {
  word-break: keep-all;
}
.pt-15 {
  padding-top: 15px;
}
.pb10 {
  padding-bottom: 10px;
}
/* css sp new images. */
@media screen and (max-width: 768px) {
  /* 0001 SEO対策・TOPページ①修正メタタグ修正②③ @since 2024.08.06 @author ione.miyasaka */
  #index .slide-wrapper {
    width: 100%;
    position: relative;
  }
  #index .slide-area {
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
  }
  #index .next::before, #index .prev::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px; 
    background-color: #ccc;
    border-radius: 50%;
  }
  #index .next::before {
    right: 5px;
    bottom: 46.5%;
  }
  #index .prev::before {
    left: 5px;
    bottom: 46.5%;
  }
  #index .next::after, #index .prev::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    z-index: 10;
    cursor: pointer;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
  }
  #index .next::after {
    right: 10px;
    bottom: 50%;
    -webkit-transform: rotate(45deg) translateY(50%);
    transform: rotate(45deg) translateY(50%);
  }
  #index .prev::after {
    left: 25px;
    bottom: 50%;
    -webkit-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
  }

  #index .layout-column {
    flex-wrap: nowrap;
    width: 300%;
    height: 100%;
    transition: all 0.3s;
    gap: 0px;
  }
  #index .voicebox {
    width: 33.33%;
  }
  #index .slide1 { 
    transform: translateX(0);
  }
  #index .slide2 {
    transform: translateX(-33.33%);
  }
  #index .slide3 {
    transform: translateX(-66.66%);
  }
  #index .voicebox img {
    width: 100%;
    height: auto;
  }
  #index .voicebox > figure,
  #index .voicebox > figcaption.voice_message {
    height: 202px;
  }
  #index .voicebox .text_area_deco span {
    font-size: 1rem;
  }
  #index .voice_message p {
    margin: 0 10px 0px;
  }
  #index .text_area_deco {
    text-align: left;
    margin: 10px;
  }
  #index .text_area_deco:not(:first-of-type) {
    margin-top: 0;
  }
  #index .text_area_deco:last-of-type {
    margin-bottom: 0;
  }
  #index .text_area_deco p.text_area_name {
    font-size: 1rem;
    font-weight: 600;
    color: #333333;
  }
  #index .text_area_deco span.icon {
    font-weight: bold;
    text-align: center;
  }
  #index .bg_new_image_container .pc-wr-top {
    padding-top: 20px;
  }
  #index .bg_new_image_container .pc-wr-top .group-text {
    width: 100%;
    margin-top: 0;
  }
  #index .bg_new_image_container .pc-wr-top .cl-both {
    font-size: 14px;
    line-height: 20px;
  }
  #index .bg_new_image_container .pc-wr-top .group-text .sub-bg-green {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -2px;
    bottom: -10px;
  }
  #index .bg_new_image_container .new_image-description {
    flex-wrap: wrap;
  }
  #index .bg_new_image_container .new_image-description .box {
    width: calc(100%/2 - 8px);
  }
  #index #new_image_container {
    height: auto;
  }
  #index .bg_new_image_container + #new_image_container_sp {
    background: #f8f8f8;
  }
  #index .bg_new_image_container .pc-wr-top > div .txtC span {
    font-size: 1.5em;
  }
  #index .bg_new_image_container + .bg_new_image_container {
    padding: 0 0 30px;
  }
}
/* css index new images end. */
.mt-1 {
  margin-top: 10px;
}
.mb-1 {
  margin-bottom: 10px;
}
.w-90 {
  width: 90% !important;
}
@media (min-width: 768px) {
  /* css line begin. */
  #line .frineds_benefit_img {
    position: relative;
  }
  #line .frineds_benefit_img .cmp_txt {
    position: absolute;
    bottom: -25px;
    right: 0;
    padding-right: 172px;
  }
  #line .arrival_information_box{
    margin-bottom: 30px;
  }
  #line .arrival_information_box .bg-green{
      background-color: #47ad5e;
  }
  #line .arrival_information_box .normal_sentence{
      text-align: center;
      margin-bottom: 30px;
      font-size: 1.2rem;
      line-height: 1.4;
  }
  #line .arrival_information_img img{
      width: 30%;
      margin: 0 10px;
  }
  #line .campaign_information_box .bg-green {
    background: #7030a0;
  }
  #line .campaign_information_box .normal_sentence {
    margin-bottom: 30px;
  }
  #line .campaign_information_caption{
    position: relative;
    text-align: center;
    width: 200px;
    margin: 0 auto 14px;
    color: #ffffff;
    background-color: #f6c;
    border-radius: 10px;
    padding: 5px 0 10px;
  }
  #line .campaign_information_caption::before{
    content: "";
    position: absolute;
    top: 100%;
    left: 20%;
    margin-left: -5px;
    border: 20px solid transparent;
    border-top: 10px solid #f6c;
  }
  #line .campaign_information_caption > p {
    font-size: 16px;
  }
  #line .cmp_info_img_right .cmp_txt li {
    text-align: right;
  }
  #line .campaign_information_caption .bold_sentence {
    color: #ffff00;
    font-size: 30px;
    margin: -5px 0;
  }
  #line .campaign_information_img > div {
    width: 30%;
    margin: 0 10px;
  }
  #line .campaign_information_img img {
    width: 100%;
  }
  /* css line end. */

  /* css entry begin. */
  #entry .subtitle {
    position: relative;
  }
  #entry section.mainArea .item_area .subtitle_item {
    height: 44px;
  }
  #entry .subtitle mark {
    background: #ff0000;
    color: #FFF;
    font-size: 14px;
    padding: 9px 21px;
    right: 10px;
    top: 7px;
    line-height: 10px;
    position: absolute;
    font-style: normal;
  }
  #entry .receipt_area .container .receipt, #entry .receipt_area .container .return {
    position: relative;
  }
  #entry .receipt_area .container .receipt .title span, #entry .receipt_area .container .return .title span {
    position: absolute;
    top: 0;
    left: 0;
    background: #8caac8;
    color: #FFF;
    padding: 10px 20px;
    font-size: 30px;
    line-height: 1.1;
    font-weight: bold;
  }
  #entry .receipt_area .container .return .title span {
    background: #8db4aa;
  }
  #entry .period_area .custom-mt {
    top: 7px;
  }
  #entry .period_area .period_day {
    background: none;
    padding-left: 0;
  }
  /* css entry end. */
}
/* css onlineclass begin. */
#onlineclass .main {
  width: 100%;
}
@media (max-width: 768px) {
  #onlineclass .onlineclass_section .wrapper {
    flex-direction: column;
    gap: 35px;
  }
  #onlineclass .onlineclass_section .wrapper .type_box {
    width: 100%;
  }
  #onlineclass .onlineclass_section .type_container .type_txt {
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
  }
  #onlineclass .type_container .type_txt {
    width: 270px;
  }
  #onlineclass .onlineclass_section .five_pieces_feature_bg {
    background: #fff;
  }
  #onlineclass .five_pieces_feature_bg .feature_content > div {
    border-radius: 15px;
  }
  #onlineclass .bg-light-green {
    background-color: #f5faeb;
  }
  #onlineclass .type_container .type_p {
    font-size: 14px;
    line-height: 16px;
  }
}
/* css onlineclass and. */
/* css event begin. */
#event .flow_area .step_item .step_number span {
  background: transparent;
}
#event .about_flow .use_days {
  padding-top: 30px;
}
#event .cont_box05 .range_flow .range_flow_text {
  width: 98%;
}
@media (min-width: 768px) {
  #event .main__stepMainList {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0;
  }
  #event .main__stepMainListItem {
    width: 22.7%;
  }
  #event .main__stepMainListItem > img {
    width: 100%;
  }
  #event .main__stepMainAbout {
    margin: 0 auto;
  }
  #event .main__stepMainListItemArrowIcon {
    top: 145px;
  }
  #event .pc-day-main-about {
    width: 49%;
  }
  #event .radius-1 {
    border-radius: 10px;
  }
  #event .about_flow .caution_text > div {
    width: 49%;
    border: none;
    background: transparent;
  }
  #event .about_flow .caution_text .rental-day .date-start {
    border: 1px solid #2390C2;
  }
  #event .about_flow .caution_text .rental-day .mb-1 {
    margin-bottom: 10px;
  }
  #event .about_flow .caution_text .rental-day .radius-1 {
    border-radius: 10px;
  }
  #event .about_flow .caution_text .rental-day .over-f-hidden {
    overflow: hidden;
  }
  #event .about_flow .caution_text .rental-day .p-05 {
    padding: 5px;
  }
  #event .about_flow .caution_text .rental-day .fs-1p76r {
    font-size: 17.6px;
  }
  #event .about_flow .caution_text .rental-day .text-white {
    color: white !important;
  }
  #event .relative {
    position: relative;
  }
  #event .p-1 {
    padding: 10px;
  }
  #event .rental-day ul, #event .content-date-start {
    text-align: left;
  }
  #event .rental-day ul, ol {
    list-style: none;
  }
  #event .right-equilateral-triangle-before::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -1.5rem;
    border: 1.5rem solid transparent;
    border-left: 1.5rem solid #f3f3f3;
  }
  #event .rental-day .pl-square {
    padding-left: 1.3rem;
  }
  #event .rental-day .square-black.square-before-list:before {
    background-color: #1A1A1A;
  }
  #event .square-before-list:before {
    content: "";
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 10px;
  }
  #event .rental-day .content-date-start, #event .rental-day ul {
    font-size: 14px;
  }
  #event .cont_box05 .about_flow {
    margin-top: 20px;
  }
  #event .about_flow .caution_text > div {
    margin: 15px 5px 0px;
    padding-bottom: 0;
  }
  #event .step_item .step_number {
    font-weight: 500;
    border-radius: 13px;
    padding: 4px 19px;
  }
}
@media (max-width: 767px) {
  #event .return_icon {
    display: none;
  }
  #event .base_section .cont_box05 .flow_area > div img {
    margin-top: 10px;
  }
  #event .base_section .cont_box05 .flow_area>div {
    align-items: stretch;
  }
  #event .cont_box05 .flow_area {
    display: flex;
    flex-direction: column;
  }
  #event .cont_box05 .flow_area .main__stepMainList {
    display: flex;
    width: 100%;
    gap: 16px;
    margin-bottom: 0;
  }
  #event .cont_box05 .flow_area .main__stepMainList > div {
    position: relative;
  }
  #event .base_section .cont_box05 .flow_area > div {
    background: transparent;
  }
  #event .base_section .cont_box05 .flow_area .main__stepMainList + .main__stepMainList {
    background-color: #fffebb;
    border-radius: 10px;
    flex-wrap: wrap;
  }
  #event .flow_area .main__stepMainListItemArrowIcon--down {
    position: absolute;
    left: 50%;
    top: initial;
    bottom: -15px;
    transform: translateX(-50%);
    border-width: 8.7px 5px 0;
    border-color: #f6921d transparent transparent transparent;
  }
  #event .flow_area .main__stepMainListItemArrowIcon--up {
    position: absolute;
    left: 50%;
    top: initial;
    bottom: -15px;
    transform: translateX(-50%);
    border-width: 0 5px 8.7px;
    border-color: transparent transparent #f6921d transparent;
  }
  #event .flow_area .custom-main__stepMainListItemArrowIcon {
    top: 43%;
    margin: 0 4px;
  }
  #event .custom-block-bottom {
    display: flex;
  }
  #event .custom-block-bottom .wrap-step {
    width: 50%;
  }
  #event .main__stepMainAboutTextLarge {
    font-size: 17.2px;
  }
  #event .base_section .main__stepMainAboutText {
    font-size: 0.8rem;
    padding: 4px 0 8px;
  }
  .radius-1 {
    border-radius: 10px;
  }
  .p-05 {
    padding: 5px;
  }
  .sm-bold {
    font-weight: bold;
  }
  .text-white {
    color: white !important;
  }
  .over-f-hidden {
    overflow: hidden;
  }
  #event .sp-rental-date .date-start {
    margin: 10px 0;
  }
  .p-1 {
    padding: 10px;
  }
  .relative {
    position: relative;
  }
  #event .rental-day .square-black.square-before-list:before {
    background-color: #1a1a1a;
  }
  #event .square-before-list:before {
    top: 7px;
    transform: none;
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    left: 0;
  }
  #event .step_item .step_number {
    font-size: 0.8rem !important;
    padding: 0.2rem 1rem;
  }
  #event .main__stepMainList .main__stepMainAbout {
    padding: 5px 0;
  }
  #event .main__stepMainList:nth-child(1) > div {
    width: 50%;
  }
  #event .custom-block-bottom ~ .rental-day.sp-rental-date {
    margin-top: 0;
  }
  #event .custom-block-bottom + .main__stepMainAbout {
    margin-bottom: 0;
    margin-top: 10px;
  }
  #event #device_area .price_box .item_image {
    margin: 0 auto;
  }
}
/* css event end. */

/* css counter begin. */
#counter .entry_txt {
  margin: 20px 0;
}
@media (max-width: 768px) {
  #counter .box .select_txt span {
    font-size: 16px;
  }
  #counter .box .select_txt {
    margin: 20px auto;
  }
  #counter .act_note  {
    font-size: 14px;
  }
  #counter .entry_txt {
    font-size: 14px;
  }
}
/* css counter end. */

/* css line begin. */
#line .contents .caution {
  padding: 2px 0 30px;
}
/* css line end. */

/* css telework begin. */
@media screen and (max-width: 768px) {
  #telework .acd_icon {
    position: absolute;
    right: 10px;
    top: 5px;
  }
  #telework #device_area .price_box .item_image {
    margin: 0 auto;
  }
  #telework #wrap_ranking {
    width: 100%;
  }
}
#telework .main {
  width: 100%;
}
/* css telework end. */
/* Common Css */
.gray-box-shadow {
  box-shadow: 0px 0px 8px 8px rgba(0,0,0,0.1);
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-32 {
  width: 32%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-48 {
  width: 48%;
}
.w-50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-80 {
  width: 80%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.min-w-50 {
  min-width: 50%;
}
.min-w-60 {
  min-width: 60%;
}

.w-43 {
  width: 43%
}
.w-57 {
  width: 57%
}
.w-100 {
  width: 100%;
}
.w-auto {
  width: auto;
}
.h-60px {
  height: 60px;
}
.h-100px {
  height: 100px;
}
.h-100 {
  height: 100%;
}
/* Common overflow */
.overflow-visible {
  overflow: visible;
}
.overflow-hidden {
  overflow: hidden;
}
/* Set common margin */
.mb-5p {
  margin-bottom: 5px;
}
.ml-5p {
  margin-left: 5px;
}
.ml-1 {
  margin-left: 10px;
}
.mb-1 {
  margin-bottom: 10px;
}
.mb-2 {
  margin-bottom: 20px;
}
.mb-3 {
  margin-bottom: 30px;
}
.mb-4 {
  margin-bottom: 40px;
}
.mb-5 {
  margin-bottom: 50px;
}
.mb-6 {
  margin-bottom: 60px;
}
.mb-7 {
  margin-bottom: 70px;
}
.mb-8 {
  margin-bottom: 80px;
}
.mb-9 {
  margin-bottom: 90px;
}
.mb-10 {
  margin-bottom: 100px;
}
.mt-1 {
  margin-top: 10px;
}
.mt-2 {
  margin-top: 20px;
}
.mt-3 {
  margin-top: 30px;
}
.mt-4 {
  margin-top: 40px;
}
.mt-5 {
  margin-top: 50px;
}
.mt-6 {
  margin-top: 60px;
}
.mt-7 {
  margin-top: 70px;
}
.mt-8 {
  margin-top: 80px;
}
.mt-9 {
  margin-top: 90px;
}
.mt-10 {
  margin-top: 100px;
}
.mr-5p {
  margin-right: 5px;
}
.mr-1 {
  margin-right: 10px;
}
.mr-2 {
  margin-right: 20px;
}
.mr-3 {
  margin-right: 30px;
}
.mr-4 {
  margin-right: 40px;
}
.mr-5 {
  margin-right: 50px;
}
.mr-6 {
  margin-right: 60px;
}
.mr-7 {
  margin-right: 70px;
}
.mr-8 {
  margin-right: 80px;
}
.mr-9 {
  margin-right: 90px;
}
.mr-10 {
  margin-right: 100px;
}
/* Set common flex and grid*/
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-direction-column, .flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-direction-row, .flex-row {
  flex-direction: row;
}
.flex-flow-column {
  flex-flow: column;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-gap-1r {
  gap: 1rem;
}
.flex-gap-10p {
  gap: 10px;
}
.align-item-center {
  align-content: center;
}
.item-center, .items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.items-start {
  align-items: start;
}
.justify-content-sp-between, .justify-between {
  justify-content: space-between;
}
.grid {
  display: grid;
}
.inline-gird {
  display: inline-grid;
}
.grid-1x {
  grid-template-areas: '1fr';
}
.grid-2x {
  grid-template-areas: '1fr 1fr';
}
.grid-3x {
  grid-template-areas:'1fr 1fr 1fr';
}
.grid-4x {
  grid-template-areas:'1fr 1fr 1fr 1fr';
}
.grid-auto-rows-1fr {
  grid-auto-rows: 1fr;
}
.grid-auto-columns-1fr {
  grid-auto-columns: 1fr;
}
.grid-col-span-2 {
  grid-column: 1 / span 2
}
.grid-col-span-3 {
  grid-column: 1 / span 3
}
.flex-1 {
  flex: 1;
}
.flex-10pc {
  flex: 10%;
}
.flex-20pc {
  flex: 20%;
}
.flex-30pc {
  flex: 30%;
}
.flex-40pc {
  flex: 40%;
}
.flex-50pc {
  flex: 50%;
}
.flex-60pc {
  flex: 60%;
}
.flex-70pc {
  flex: 70%;
}
.flex-80pc {
  flex: 80%;
}
.flex-90pc {
  flex: 90%;
}
.flex-100pc {
  flex: 100%;
}
.gap-5p {
  gap: 5px;
}
.gap-10p {
  gap: 10px;
}
.gap-20p {
  gap: 20px;
}
.gap-30p {
  gap: 30px;
}
.gap-40p {
  gap: 40px;
}
.c-gap-5p {
  column-gap: 5px;
}
.c-gap-10p {
  column-gap: 10px;
}
.c-gap-20p {
  column-gap: 20px;
}
.c-gap-30p {
  column-gap: 30px;
}
.r-gap-5p {
  row-gap: 5px;
}
.r-gap-10p {
  row-gap: 10px;
}
.r-gap-20p {
  row-gap: 20px;
}
.r-gap-30p {
  row-gap: 30px;
}
.r-gap-40p {
  row-gap: 40px;
}
.r-gap-50p {
  row-gap: 50px;
}
.align-items-center {
  align-items: center;
}
.justify-content-center, .justify-center {
  justify-content: center;
}
.justify-content-space-around {
  justify-content: space-around;
}
.justify-content-space-between {
  justify-content: space-between;
}
.justify-content-flex-end {
  justify-content: flex-end;
}
.justify-content-flex-start {
  justify-content: flex-start;
}
/* Set common letter-spacing */
.letter-sp-1p {
  letter-spacing: 1px;
}
.letter-sp-2p {
  letter-spacing: 2px;
}
.letter-sp-3p {
  letter-spacing: 3px;
}
.text-red {
  color: red;
}
.text-orange-800 {
  color: rgb(236 69 13);
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.text-orange-default {
  color: #BA1E42;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */
.text-orange-500 {
  color: rgb(242 127 25);
}
.text-yellow-500 {
  color: rgb(255 254 3);
}
.text-blue-200 {
  color: rgb(11 91 172);
}
.text-brown-400 {
  color: #755e4f;
}
.bg-orange-200 {
  background-color: rgb(255 243 197);
}
.bg-orange-600 {
  background-color: #f6931f;
}
.bg-gray-100 {
  background-color: #F6F6F6;
}
.bg-gray-200 {
  background-color: #f3f3f3;
}
.bg-gray-300 {
  background-color: #e1e1e1;
}
.bg-blue-400 {
  background-color: rgb(38 164 219);
}
.bg-brown-400 {
  background-color: #755e4f;
}
.bg-green-300 {
  background-color: #9ec535;
}
.bg-green-600 {
  background-color: #27c755;
}
.bg-green-400 {
  background-color: rgb(45 186 143);
}
.bg-green-500 {
  background-color: #00a980;
}
.bg-green-800 {
  background-color: rgb(41 124 83);
}


.bg-pink-400 {
  background-color: rgb(240 95 133);
}
.bg-blue-500 {
  background-color: #0292c5;
}
.bg-blue-800 {
  background-color: rgb(11 91 172);
}
.bg-pink-800 {
  background-color: rgb(185 24 72);
}
.bg-yellow-600 {
  background-color: #ffdf73;
}
.bg-orange-800 {
  background-color: rgb(236 69 13);
}
.bg-blue-800:hover {
  background-color: rgb(3, 61, 119);
}
.bg-green-800-hover:hover {
  background-color: rgb(34, 105, 78);
}
.bg-pink-800-hover:hover {
  background-color: rgb(129, 21, 49)
}
.bg-orange-800-hover:hover {
  background-color: rgb(217, 58, 5)
}
.bg-\[\#faaf3b\] {
  background-color: #faaf3b;
}
.bg-white {
  background-color: white;
}
.bg-gray-800 {
  background-color: rgb(51 51 51);
}
.pc-shipping-base {
  background-image: url(/images/index/pc_shippingbase_b2x.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.text-white {
  color: white !important;
}
.d-inline-block {
  display: inline-block;
}
.over-f-hidden {
  overflow: hidden;
}
.fs-10 {
  font-size: 10px;
}
.fs-12 {
  font-size: 12px;
}
.fs-15 {
  font-size: 15px;
}
.fs-14 {
  font-size: 14px;
}
.fs-16 {
  font-size: 16px;
}
.fs-18 {
  font-size: 18px;
}
.fs-20 {
  font-size: 20px;
}
.fs-22 {
  font-size: 22px;
}
.fs-24 {
  font-size: 24px;
}
.fs-26 {
  font-size: 26px;
}
.fs-30 {
  font-size: 30px;
}
.fs-40 {
  font-size: 40px;
}
.fs-45 {
  font-size: 45px;
}
.fs-50 {
  font-size: 50px;
}
.fs-3p6r {
  font-size: 3.6rem;
}
.fs-1r {
  font-size: 1rem;
}
.fs-\[0\.7r\] {
  font-size: 0.7rem;
}
.fs-2r {
  font-size: 2rem;
}
.fs-1p1r {
  font-size: 1.1rem;
}
.fs-1p4r {
  font-size: 1.4rem;
}
.fs-2p56r {
  font-size: 2.56rem;
}
.fs-1p76r {
  font-size: 1.76rem;
}
.fs-3r {
  font-size: 3rem;
}
.fs-1p2e {
  font-size: 1.2em;
}
.p-05 {
  padding: 5px;
}
.p-1 {
  padding: 10px;
}
.p-15p {
  padding: 15px;
}
.p-2 {
  padding: 20px;
}
.p-3 {
  padding: 30px;
}
.p-4 {
  padding: 40px;
}
.p-5 {
  padding: 50px;
}
.p-1p5vw {
  padding: 1.5vw;
}
.pt-0 {
  padding-top: 0;
}
.pt-05 {
  padding-top: 5px;
}
.pt-1 {
  padding-top: 10px;
}
.pt-2 {
  padding-top: 20px;
}
.pt-25p {
  padding-top: 25px;
}
.pt-3 {
  padding-top: 30px;
}
.pt-4 {
  padding-top: 40px;
}
.pt-5 {
  padding-top: 50px;
}
.pb-05 {
  padding-bottom: 5px;
}
.pb-1 {
  padding-bottom: 10px;
}
.pb-2 {
  padding-bottom: 20px;
}
.pb-3 {
  padding-bottom: 30px;
}
.pb-4 {
  padding-bottom: 40px;
}
.pb-5 {
  padding-bottom: 50px;
}
.pl-05 {
  padding-left: 5px;
}
.pl-1 {
  padding-left: 10px;
}
.pl-2 {
  padding-left: 20px;
}
.pl-3 {
  padding-left: 30px;
}
.pl-4 {
  padding-left: 40px;
}
.pl-5 {
  padding-left: 50px;
}
.pl-8 {
  padding-left: 80px;
}

.pr-1 {
  padding-right: 10px;
}
.pr-2 {
  padding-right: 20px;
}
.pr-3 {
  padding-right: 30px;
}
.pr-4 {
  padding-right: 40px;
}
.pr-5 {
  padding-right: 50px;
}
.pr-8 {
  padding-right: 80px;
}
.lh-normal {
  line-height: normal;
}
.lh-full {
  line-height: 100%;
}
.border {
  border: solid;
}
.border-c-tran {
  border-color: transparent;
}
.border-c-orange-500 {
  border-color: rgb(242 127 25);
}
.border-c-blue-200 {
  border-color: rgb(11 91 172);
}
.border-c-brown-500 {
  border-color: #755e4f;
}
.border-c-\[\#faaf3b\] {
  border-color: #faaf3b;
}
.border-w-1 {
  border-width: 1px;
}
.radius-05 {
  border-radius: 5px;
}
.radius-1 {
  border-radius: 10px;
}
.radius-2 {
  border-radius: 20px;
}
.radius-3 {
  border-radius: 30px;
}
.radius-4 {
  border-radius: 40px;
}
.radius-5 {
  border-radius: 50px;
}
.mb-1 {
  margin-bottom: 10px;
}
.mb-2 {
  margin-bottom: 20px;
}
.mb-3 {
  margin-bottom: 30px;
}
.mb-4 {
  margin-bottom: 40px;
}
.mb-5 {
  margin-bottom: 50px;
}
.mt-1 {
  margin-top: 10px;
}
.mt-2 {
  margin-top: 20px;
}
.mt-3 {
  margin-top: 30px;
}
.mt-4 {
  margin-top: 40px;
}
.mt-5 {
  margin-top: 50px;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.left--25p {
  left: -25px;
}
.right--35p {
  right: -35px;
}
.right--27p {
  right: -27px;
}
.right--19p {
  right: -19px;
}
.top--15p {
  top: -15px;
}
.top--20p {
  top: -20px;
}
.top--40p {
  top: -40px;
}
.right-calc-50pc-10p {
  right: calc(50% - 10px);
}
.top-calc-50pc-13p {
  top: calc(50% - 13px);
}
.top-calc-50pc-10p {
  top: calc(50% - 10px);
}
.top-calc-50pc-15p {
  top: calc(50% - 15px);
}
.arrow-right::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  right: 15px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #FFE;
  top: 48%;
  transform: translateY(-50%) rotate(45deg);
}
.triangle {
  transition: .3s;
  border-style: solid;
  width: 0;
  height: 0;
  line-height: 0;

}
.triangle.right {
  border-width: 10px 25px 10px 0;
}
.triangle.top {
  border-width: 0 10px 15px
}
.triangle.right.border-green-300 {
  border-color: transparent transparent #9ec535 transparent;
  border-color: transparent #9ec535 transparent transparent;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa start */
.triangle.right.border-green-default {
  border-color: transparent transparent #42841D transparent;
  border-color: transparent #42841D transparent transparent;
}
.triangle.top.border-green-300 {
  border-color: transparent transparent #9ec535;
  border-color: transparent transparent #9ec535 transparent;
}
.triangle.top.border-green-default {
  border-color: transparent transparent #42841D;
  border-color: transparent transparent #42841D transparent;
}
/*JSYS-1233：ユーザー補助点数改善と延長訴求追加 @since 2025.09.08 @author ione.nagasawa end */

.right-acute-triangle-before:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 100%;
  border-top: 5rem solid #755e4f;
  border-right: solid transparent 2rem;
}
.square-before-list:before {
  content: "";
  position: absolute;
  top: 49%;
  transform: translateY(-50%);
  left: 0;
  width: 1rem;
  height: 1rem;
}
#index .square-before-list {
  padding-left: 1em;
  text-indent: 0;
  position: relative;
}
#index .rental-day .square-before-list:before {
  content: "■";
  position: absolute;
  left: 0;
  margin-left: 0;
  display: inline-block;
  color: #ED4871;
  top: unset;
  transform: unset;
  width: unset;
  height: unset;
}
#index .square-before-list span {
  font-weight: normal;
}
.right-equilateral-triangle-before::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -1.5rem;
  border: 1.5rem solid transparent;
  border-left: 1.5rem solid #f3f3f3;
}

.square-green.square-before-list:before {
  background-color: #00a980;
}
.square-blue.square-before-list:before {
  background-color: #0292c5;
}



.text-blue-200.arrow-right::before {
  border-top: solid 1px rgb(11 91 172);
  border-right: solid 1px rgb(11 91 172);
}
.a-link {
  transition: 0.5s;
}
.a-link::before {
  transition: 0.5s;
}
.a-link:hover {
  background-color: rgb(11 91 172);
  color: white;
  font-weight: bold;
  transition: 0.5s;
}
.a-link:hover::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #FFE;
  transition: 0.5s;
}
.main__sns {
  background: none;
}
.main__Banner {
  background-color: #EDF7E3;
}
.main__rankingListItemSectionTh,
.main__buyingGuideListInstruction {
  font-size: 1.4rem;
}
.mainHeader__menuSubMenuListItem {
  margin-right: 0.6rem;
}
.img-store{
  margin-top: 1.2rem;
}

/* JSYS-745 WR_端末の注意事項の表示のデザイン修正 PC */
.bg-Lgrn {
  padding: 20px 3% 30px;
  background: #dfebc2;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
.text-black {
  display: inline-block;
  margin-bottom: 10px;
  color: #000!important;
}
.bg-Wht {
  padding: 20px;
  background: #fff;
}
.fs-24 {
  font-size: 24px!important;
}
.fs-17 {
  font-size: 17px!important;
  font-weight: 400;
  line-height: 1.4;
}
.font-normal {
  font-weight: 400;
}
.txtL {
  text-align: left !important;
}
.mb-20px {
  margin-bottom: 20px;
}
.designB h4.sub_title, .designC h4.sub_title {
  padding: 5px 0 5px 10px;
}

/* BEGIN:JSYS-745 WR_端末の注意事項の表示のデザイン修正 20240613 フイ */
.pd10{
  padding: 10px;
}
.bg-Lgrn_251{
  padding: 20px 3% 30px;
  background: #dfebc2;
  font-size: 17px;
  line-height: 1.6;
}
.caution_area_buttom {
  font-size: 22px;
  line-height: 1.3;
  border: 4px solid #1e81dd;
  margin-top: 40px;
  padding: 0 0 10px 0;
}
.caution_area_buttom .title{
  padding: 8px 8px 12px 10px;
}
.caution_area_buttom .title span {
  padding: 0!important;
}
.caution_area_buttom .text_area{
  margin: 20px 3% 20px 3%;
  line-height: 1.6;
}
.caution_area_buttom_42 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  border: 4px solid #1e81dd;
  margin-top: 40px;
  padding: 0 0 20px 0;
}
.caution_area_buttom_42 .title_42{
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  width: 100%;
  line-height: initial;
  padding: 8px 8px 12px 10px;
}
.caution_area_buttom_42 .text_area{
  margin: 20px 3% 20px 3%;
}
.caution_area_buttom_37 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  border: 4px solid #1e81dd;
  margin-top: 40px;
  padding: 0 0 20px 0;
}
.caution_area_buttom_37 .title_37{
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  line-height: initial;
  padding: 8px 8px 12px 10px;
}
.caution_area_buttom_37 .text_area{
  margin: 20px 3% 20px 3%;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}
.caution_area_buttom_57_01 {
  font-size: 22px;
  line-height: 1.3;
  border: 4px solid #4ea72e;
  margin-top: 40px;
  padding: 0 0 20px 0;
}
.caution_area_buttom_57_01 .title_57{
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  line-height: initial;
  padding: 8px 8px 12px 10px;
  background: #4ea72e;
}
.caution_area_buttom_57_01 .text_area {
  padding: 20px 20px 0 20px;
}
.caution_area_buttom_57_02 {
  font-size: 22px;
  line-height: 1.3;
  border: 4px solid #7f7f7f;
  margin-top: 40px;
  padding: 0 0 0 0;
}
.caution_area_buttom_57_02 .title_57{
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  line-height: initial;
  padding: 8px 8px 12px 10px;
  background: #7f7f7f;
}
.caution_area .title_wimax{
  font-size: 30px;
  color: #000000;
  width: 90%;
  line-height: 1.2;
  padding: 10px 0;
}
.caution_text_57{
  margin: 2% 4%;
  display: inline-block;
  padding: 5px;
  border: 2px dashed #3A3A3A;
}
.img_width_57 img{
  width: 25%;
}
/* END:JSYS-745 WR_端末の注意事項の表示のデザイン修正 20240613 フイ */

.caution_area_buttom .triple_txt {
  font-size: 13px;
  font-weight: normal;
}
/* JSYS 745 */
.bg-Lgrn {
  padding: 20px 3% 30px;
  background: #dfebc2;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
.text-black {
  display: inline-block;
  margin-bottom: 10px;
  color: #000!important;
}
.bg-Wht {
  padding: 20px;
  background: #fff;
}
.fs-24 {
  font-size: 24px!important;
}
.fs-17 {
  font-size: 17px!important;
  font-weight: 400;
  line-height: 1.4;
}
.font-normal {
  font-weight: 400;
}
.txtL {
  text-align: left !important;
}
.mb-20px {
  margin-bottom: 20px;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.red {
  color: red;
}
@media screen and (max-width: 768px) {
  /* JSYS-745 WR_端末の注意事項の表示のデザイン修正 PC */
  .bg-Lgrn {
    font-size: 13px;
  }
  .text-black {
    font-size: 15px;
  }
  .sp-fs-18 {
    font-size: 18px!important;
  }
  .sp-fs-12 {
    font-size: 12px!important;
  }

  /* BEGIN:JSYS-745 WR_端末の注意事項の表示のデザイン修正 20240613 フイ */
  .caution_area_buttom {
    margin-bottom: 10px;
  }
  .caution_area_buttom_42 .title_42{
    font-size: 16px;
  }
  .caution_area_buttom_42 .text_area{
    font-size: 10px;
  }
  .caution_area_buttom_37 .title_37{
    font-size: 16px;
  }
  .caution_area_buttom_37 .text_area{
    font-size: 12px;
  }
  .caution_area_buttom_57_01 .title_57{
    font-size: 16px;
  }
  .caution_area_buttom_57_02 .title_57{
    font-size: 16px;
  }
  .caution_area_buttom_57_01 .text_area{
    font-size: 12px;
    padding: 10px 10px 0 10px;
  }
  .caution_area_buttom_57_01 .text_area .second_text {
    text-align: left!important;
  }
  .caution_area_buttom_57_02 .text_area{
    font-size: 10px;
    padding: 10px 10px 0 10px;
  }
  .caution_area .title_wimax{
    width: 95%;
    margin: 0 auto;
    font-size: 16px;
  }
  .img_width_sp img{
    width: 60%;
  }
  .mgt0_sp{
    margin-top: 0px !important;
  }
  .mgt10_sp{
    margin-top: 10px !important;
  }
  .pdt0_sp{
    padding-top: 0px !important;;
  }
  .caution_text_57{
    font-size: 10px;
  }
  /* END:JSYS-745 WR_端末の注意事項の表示のデザイン修正 20240613 フイ */

  .sp-flex-col {
    flex-direction: column;
  }
  .sp-flex-row {
    flex-direction: row;
  }
  .sp-p-5p {
    padding: 5px;
  }
  .sp-border-r-dotted {
    border-right: 1px dotted;
  }
  .sp-w-50 {
    width: 50%;
  }
  .sp-p-1 {
    padding: 10px;
  }
  .sp-pb-2 {
    padding-bottom: 20px;
  }
  .sp-fs-32 {
    font-size: 32px;
  }
  .sp-fs-26 {
    font-size: 26px;
  }
  .sp-fs-22 {
    font-size: 22px;
  }
  .sp-fs-16 {
    font-size: 16px;
  }
  .sp-fs-13 {
    font-size: 13px;
  }
  .sp-fs-14 {
    font-size: 14px;
  }
  .sp-fs-10 {
    font-size: 10px;
  }
  .sp-border-t-none {
    border-top: none;
  }
  .sp-w-100 {
    width: 100%;
  }
  .sp-w-90 {
    width: 90%;
  }
  .sp-radius-5p {
    border-radius: 5px;
  }
  .sp-fs-\[0\.7r\] {
    font-size: 0.7rem;
  }
  .sp-p-05 {
    padding: 5px;
  }
  .sp-gap-10p {
    gap: 10px;
  }
}

@media screen and (max-width: 768px) {
  .main__wifiSceneListItemButtonWrapper{
    width: 90%;
  }
}
/* css media begin. */
#index .post-list-media .post-item-text {
  margin-right: 0;
}
#index .post-list-media {
  margin-left: -10px;
  margin-right: -10px;
}
#index .post-item {
  padding: 10px;
}
#index .post-item > img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 5px;
}
#index .post-list-media .post-item {
  flex-direction: column;
  margin: 0;
  width: calc(100%/3);
}
#index .post-list-media .post-title {
  flex-grow: unset;
  font-size: 16px;
  font-weight: bold;
}
#index .post-list-media .main__blogListItemText {
  font-weight: 500;
}
#index .post-ranking-title {
  font-size: 16px;
  font-weight: bold;
}
#index .main-content {
  margin: 0;
  width: 74%;
}
#index .main-content ~ .side-bar {
  display: block;
  width: 24%;
}
#index .side-bar .wrapper-side-subtitle {
  display: flex;
  align-items: center;
}
#index .side-bar .list-categories {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  margin-bottom: 10px;
}
#index .side-bar .list-categories a {
  color: #262626;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
#index .side-bar .list-categories a svg {
  transform: rotate(-90deg);
}
#index .side-bar .wrapper-side-subtitle i {
  color: #a0af42;
  font-size: 1.4em;
  margin-right: 4px;
}
#index .side-bar .wrapper-side-subtitle h3 {
  font-weight: bold;
}
#index .side-bar .new-post-item {
  border-bottom: none;
  padding: 0;
  margin-bottom: 10px;
}
#index .side-bar .new-post-item a {
  display: flex;
  flex-direction: column;
}
#index .side-bar .new-post-item .box-img {
  position: relative;
}
#index .side-bar .new-post-item .post-title {
  padding-right: 0;
  margin-top: 5px;
}
#index .side-bar .new-post-item .box-img span {
  position: absolute;
  left: 0;
  width: 20px;
  height: 25px;
  background: #ffe76e;
  text-align: center;
}
#index .side-bar .post-ranking-list .new-post-item:nth-child(2) .box-img span {
  background: #dde1e0;
}
#index .side-bar .post-ranking-list .new-post-item:nth-child(3) .box-img span {
  background: #eed39b;
}
#index a.post-tag-item {
  background: #000;
}
#index .base_section h1.title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  padding-left: 15px;
  position: relative;
  text-align: left;
}
#index .base_section h1.title:after {
  border-left: 5px solid #a0d15b;
  content: "";
  display: inline-block;
  height: 33px;
  left: 0;
  position: absolute;
  top: 52%;
  transform: translateY(-52%);
}
#index .custom__main__newsMoreLink-mmedia {
  display: flex;
  margin-bottom: 10px;
}
#index .custom__main__newsMoreLink-mmedia a {
  color: #262626;
  border-bottom: 3px dashed #a0af42;
  margin-left: auto;
  text-align: left;
}
#index .main-content .group-btns-detail {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#index .main-content .group-btns-detail a {
  color: #262626;
}
/* css media end. */

