@charset "UTF-8";

:root {
  --fontNoto: 'Noto Sans JP', 'sans-serif', 'メイリオ', 'Meiryo', 'Hiragino Sans', 'ヒラギノ角ゴシック';
  --fontDM: 'DM Sans', 'serif', 'メイリオ', 'Meiryo', 'Hiragino Sans', 'ヒラギノ角ゴシック';
  --color-primary: #d23e3e;
  --text-primary: #5d5f66;
  --text-secondary: rgba(102, 102, 102, 0.8);
  --text-link: #4677d3;
  /* sp fontsize */
  --fts12: clamp(12px, 3.0769230769vw, 14px);
  --fts14: clamp(13px, 3.58974359vw, 16px);
  --fts16: clamp(15px, 4.102564103vw, 18px);
}

/* レイアウト
----------------------------------------- */
body {
  position: relative;
  min-width: 340px;
  font-family: var(--fontNoto);
  color: var(--text-primary);
  font-size: var(--fts16);
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0;
  background-color: #f0f2f5;
  z-index: 0;
  font-optical-sizing: auto;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

#bg_overlay {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/ad/omninet_guide/img/bg_pattern.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center top;
  background-attachment: fixed;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  #bg_overlay {
    background-image: url(/ad/omninet_guide/img/pc/bg_pattern.png);
  }
}

#content {
  width: 100%;
}
#main {
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #main {
    padding: 0;
  }
}
.wrap {
  margin: 0 auto;
  padding: 0 clamp(12px, 4.10256vw, 16px);
}
@media screen and (min-width: 768px) {
  .wrap {
    max-width: 1200px;
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px) {
  .wrap {
    width: 100%;
  }
}

img {
  outline: none;
  font-size: 0;
  vertical-align: top;
}
.resize {
  width: 100%;
  height: auto;
}
.txt-red {
  color: var(--color-primary);
}
.is-sp {
  display: block;
}
.is-tablet {
  display: none;
}
.is-pc {
  display: none;
}
.triangle-right{
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #fb3c3c;
      display: inline-block;
      width: 0;
      height: 0;
      padding-left:7px ;
    }
@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
  .is-tablet {
    display: block;
  }
  .is-pc {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .is-sp {
    display: none;
  }
  .is-tablet {
    display: none;
  }
  .is-pc {
    display: block;
  }
}

/* title
----------------------------------------- */
.tilte02 {
  position: relative;
  margin: 0 0 40px;
  padding-top: 80px;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  line-height: 170%;
}
/*.tilte02::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 24px auto;
  width: 1px;
  height: 56px;
  /*border-radius: 16px;
  background: #5d5f66;
}*/
@media screen and (min-width: 768px) {
  .tilte02 {
    margin: 0 0 64px;
    padding-top: 80px;
    font-size: 40px;
  }
}

.tilte03 {
  position: relative;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.36px;
}
.tilte03::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 13px;
  margin-right: 6px;
  background-image: url(/ad/omninet_guide/img/icon_circle_red.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  .tilte03 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}

/* CTAボタン
----------------------------------------- */
.appBtn {
  position: relative;
  display: block;
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.32px;
  text-decoration: none;
  border-radius: 56px;
  background: var(--color-primary);
  border: 2px solid var(--color-primary);
  text-align: center;
}
.appBtn::after {
  content: '';
  position: relative;
  display: inline-block;
  margin-left: 2em;
  width: 17px;
  height: 17px;
  background-image: url(/ad/omninet_guide/img/icon_arr_white.svg);
  background-size: 100% auto;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .appBtn {
    max-width: unset;
    width: 464px;
    font-size: 18px;
    letter-spacing: 0.36px;
    transition: 0.4s cubic-bezier(0.37, 0, 0.63, 1);
    text-decoration: none;
  }
  .appBtn::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 24px auto 0;
    width: 17px;
    height: 17px;
    background-image: url(/ad/omninet_guide/img/icon_arr_white.svg);
    background-size: 100% auto;
    background-position: right center;
    background-repeat: no-repeat;
    transition: 0.4s cubic-bezier(0.37, 0, 0.63, 1);
    text-decoration: none;
  }
  .appBtn:hover {
    letter-spacing: 2.16px;
    color:#D23E3E !important;
    background-color: transparent;
    text-decoration: none;
  }
  .appBtn:hover::after {
    background-image: url(/ad/omninet_guide/img/icon_arr_red.svg);
    background-size: 100% auto;
    background-position: right center;
    background-repeat: no-repeat;
    text-decoration: none;
  }
}

/* linkBtn
----------------------------------------- */
.linkBtn {
  position: relative;
  display: block;
  margin: auto auto auto 0;
  padding: 5px 16px;
  color: var(--text-primary);
  font-size: var(--fts14);
  line-height: 170%;
  letter-spacing: 0.28px;
  text-decoration: none;
  border-radius: 40px;
  border: 1px solid rgba(80, 81, 87, 0.6);
  background: #ffffff;
}
.linkBtn::after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0 8px;
  width: 16px;
  height: 16px;
  background-image: url(/ad/omninet_guide/img/icon_arr_red.svg);
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  .linkBtn {
    padding: 5px 56px 5px 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.32px;
    transition: all 0.4s;
  }
  .linkBtn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    vertical-align: top;
    margin: auto 16px auto auto;
    transition: all 0.4s;
  }
  .linkBtn:hover {
    color: #1a1a1a;
  }
  .linkBtn:hover::after {
    margin: auto 8px auto auto;
  }
}

/* Header
  ------------------------------------------ */
#header {
  width: 100%;
  height: 50px;
  background-color: #ffffff;
}
#header h1 a {
  position: relative;
  display: block;
  display: flex;
  width: 100px;
  justify-content: space-between;
  align-items: center;
}
#header h1 .logo01 {
  width: 34px;
  height: 50px;
  flex-shrink: 0;
}
#header h1 .logo02 {
  width: 60px;
  height: 20px;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  #header {
    min-height: 90px;
    padding-bottom: 10px;
  }
  #header .wrap {
    position: relative;
  }
  #header h1 {
    position: absolute;
    top: 0;
    left: 0;
  }
  #header h1 a {
    display: flex;
    width: 219px;
    height: 90px;
    justify-content: space-between;
    align-items: center;
  }
  #header h1 .logo01 {
    width: 61px;
    height: 90px;
    flex-shrink: 0;
  }
  #header h1 .logo02 {
    width: 135px;
    height: 46px;
    flex-shrink: 0;
  }
}

/* mvArea
----------------------------------------- */
#mvArea {
  position: relative;
  background-image: url(/ad/omninet_guide/img/img_mv.png);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 0;
}
#mvArea .title02 {
  position: relative;
  height: 0;
  padding: 0 clamp(15px, 5.128205vw, 20px) 100%;
}
#mvArea .title02 .title02_ttl {
  display: block;
  color: var(--text-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding-top: 32px;
  font-weight:bold;
}
#mvArea .title02 .title02_subttl {
  display: block;
  color: #2e2f33;
  font-size: 28px;
  font-style: normal;

  line-height: 160%;
  font-weight:bold;
}
@media screen and (min-width: 768px) {
  #mvArea {
    position: relative;
    background-image: url(/ad/omninet_guide/img/pc/img_mv.png);
    background-size: cover;
    background-position: center top;
    height: 500px;
    padding: 0;
  }
  #mvArea .title02 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    max-width: 1200px;
    width: calc(100% - 80px);
    height: 500px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  #mvArea .title02 .title02_ttl {
    padding: 0;
    font-size: 22px;
    font-weight:bold;
  }
  #mvArea .title02 .title02_subttl {
    font-size: 46px;
    font-weight:bold;
  }
}
@media screen and (min-width: 1280px) {
  #mvArea .title02 {
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  #mvArea {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
  }
}

/* prefaceArea
------------------------------------------- */
.prefaceArea {
  padding: 35px 4px 48px;
}
.prefaceArea .prefaceArea {
  line-height: 170%;
  margin-bottom: 40px;
}
.prefaceArea .preface_txt {
  margin-bottom: 40px;
}
.prefaceArea .preface_btn {
  margin-bottom: 40px;
}
.prefaceArea .preface_list {
  text-indent: -1em;
  padding-left: 1em;
  color: rgba(102, 102, 102, 0.8);
}
.prefaceArea .preface_list .item {
  font-size: var(--fts14);
}
.prefaceArea .preface_list a {
  font-size: var(--fts14);
  text-decoration: underline;
  color: var(--text-link);
}
@media screen and (min-width: 768px) {
  .prefaceArea {
    padding: 80px 0 48px;
  }
  .prefaceArea .prefaceArea {
    margin-bottom: 40px;
  }
  .prefaceArea .preface_txt {
    text-align: center;
  }
  .prefaceArea .preface_list {
    text-align: left;
  }
  .prefaceArea .preface_list a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1278px) {
  .prefaceArea .preface_list {
    text-align: center;
  }
}

/* pegelinkArea
------------------------------------------- */
.pegelinkArea {
  margin-bottom: 64px;
  padding: 16px 20px 8px 16px;
  border-radius: 8px;
  background-color: #ffffff;
}
.pegelinkArea .pegelink_list .item:not(.pegelink_point_txt .pegelink_point_list .item):not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
.pegelinkArea .pegelink_list .item a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 18px;
  color: var(--text-primary);
  letter-spacing: 0.36px;
  text-decoration: none;
}
.pegelinkArea .pegelink_list .item a {
  padding: 24px 16px 26px;
}
.pegelinkArea .pegelink_list .item.col01 a {
  padding: 16px 16px 26px;
}
.pegelinkArea .pegelink_list .item a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 21px;
  margin: 26px 16px auto auto;
  background-image: url(/ad/omninet_guide/img/icon_arr_down_red.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.pegelinkArea .pegelink_list .item:nth-of-type(1) a::after {
  margin: 18px 16px auto auto;
}
.pegelinkArea .pegelink_point {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pegelinkArea .pegelink_point .pegelink_point_ttl {
  display: inline-block;
  margin: 12px 0 4px 0;
  padding: 0 8px 0 8px;
  color: var(--color-primary, #d23e3e);
  font-family: var(--fontDM);
  font-size: 12px;
  line-height: 170%;
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(235, 51, 73, 0.2) 0%, rgba(244, 92, 67, 0.2) 100%);
}
.pegelinkArea .pegelink_point_list .item {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 170%;
}
.pegelinkArea .pegelink_point_list .item .number::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin: 3px auto 0 0;
  width: 16px;
  height: 16px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.pegelinkArea .pegelink_point_list .item .number.n01::before {
  background-image: url(/ad/omninet_guide/img/icon_number01.svg);
}
.pegelinkArea .pegelink_point_list .item .number.n02::before {
  background-image: url(/ad/omninet_guide/img/icon_number02.svg);
}
.pegelinkArea .pegelink_point_list .item .number.n03::before {
  background-image: url(/ad/omninet_guide/img/icon_number03.svg);
}
@media screen and (min-width: 768px) {
  .pegelinkArea {
    max-width: 1000px;
    margin: 0 auto 72px;
    padding: 16px;
    border-radius: 16px;
  }
  .pegelinkArea .pegelink_point_list .item {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 170%;
}
.pegelinkArea .pegelink_point_list .item .number::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin: 5px auto 0 0;
  width: 20px;
  height: 20px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
  .pegelinkArea .pegelink_list .item a {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    color: var(--text-primary);
    letter-spacing: 0.36px;
    text-decoration: none;
    transition: 0.3s;
  }
  .pegelinkArea .pegelink_list .item a {
    padding: 24px 16px 24px;
  }
  .pegelinkArea .pegelink_list .item.col01 a {
    padding: 16px 16px 24px;
  }
  .pegelinkArea .pegelink_list .item a::after {
    margin: 28px 16px auto auto;
  }
  .pegelinkArea .pegelink_list .item:nth-of-type(1) a::after {
    margin: 22px 16px auto auto;
  }
  .pegelinkArea .pegelink_list > .item:hover {
    position: relative;
    border-radius: 16px;
    background-color: #fff5f5;
  }
  .pegelinkArea .pegelink_list > .item:hover::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto -1px auto;
    display: block;
    border-bottom: 1px solid #ffffff;
  }
  .pegelinkArea .pegelink_list > .item:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: -1px auto auto auto;
    display: block;
    border-top: 1px solid #ffffff;
  }
  .pegelinkArea .pegelink_point {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 8px;
  }
  .pegelinkArea .pegelink_point .pegelink_point_ttl {
    display: inline-block;
    margin: 0 8px 4px 0;
    font-size: 14px;
  }
}

/* オムニネットの特徴 [featureArea]
------------------------------------------- */
.featureArea {
}
.featureArea .feature_point_block {
  margin-bottom: 80px;
}
.featureArea .feature_point {
  margin-bottom: 16px;
  font-size: 30px;
  font-family: var(--fontDM);
  font-weight: 300;
}
.featureArea .feature_point::before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: super;
  width: 4px;
  height: 4px;
  margin-right: 4px;
  border-left: 4px solid #d23e3e;
  border-radius: 4px;
}
.featureArea .feature_txt01 {
  position: relative;
  margin-bottom: 48px;
  font-size: 24px;
  font-weight: 300;
  line-height: 170%;
}
.featureArea .feature_txt01 span {
  position: relative;
  z-index: 1;
}
.featureArea .feature_txt01::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.featureArea .point01 .feature_txt01::after {
  margin: -40px 0 auto auto;
  width: 128px;
  height: 112px;
  background-image: url(/ad/omninet_guide/img/icon_point_number01.svg);
}
.featureArea .point02 .feature_txt01::after {
  margin: -40px -41px auto auto;
  width: 161px;
  height: 112px;
  background-image: url(/ad/omninet_guide/img/icon_point_number02.svg);
}
.featureArea .point03 .feature_txt01::after {
  margin: -40px -39px auto auto;
  width: 158px;
  height: 112px;
  background-image: url(/ad/omninet_guide/img/icon_point_number03.svg);
}
.featureArea .feature_txt03 {
  margin-top: 24px;
  margin-bottom: 16px;
}
.featureArea .feature_block {
  display: flex;
  flex-direction: column;
}
.featureArea .feature_block .feature_box {
  width: 100%;
  padding: 40px clamp(25px, 9.142vw, 32px) 36px;
  border-radius: 12px;
  background-color: #ffffff;
}
.featureArea .feature_block .feature_box.boxL {
  margin-bottom: 40px;
}
.featureArea .feature_box .feature_txt02 {
  padding: 0 0 24px 0;
  font-size: 16px;
  line-height: 170%;
}
.featureArea .feature_box .feature_caption {
  margin-bottom: 16px;
  padding-left: 8px;
  border-left: 3px solid #eaedf3;
  line-height: 170%;
  border-radius: 3px;
  font-feature-settings: 'palt';
  letter-spacing: 0.1em;
}
.featureArea .feature_box .feature_fig {
}
.featureArea .feature_box .feature_fig figure:not(:last-child) {
  margin-bottom: 16px;
}
.featureArea .feature_box .feature_fig figure img {
  border-radius: 8px;
  box-shadow: 3px 1px 13px 1px rgba(107, 115, 134, 0.13), 1px 1px 4px 0px rgba(107, 115, 134, 0.3);
}
.featureArea .point03 .feature_box .feature_fig figure {
  margin-bottom: 40px;
}
.featureArea .point03 .feature_box .feature_fig figure img {
  border-radius: 0;
  box-shadow: unset;
}
/* .featureArea .point03 .feature_box .feature_list_block .feature_list {
}
.featureArea .point03 .feature_box .feature_list_block .feature_list.boxL {
  padding-bottom: 16px;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list.boxR {
  padding-bottom: 32px;
  border-bottom: 1px solid #eeeeee;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list .feature_list_ttl {
  margin-bottom: 8px;
  padding: 4px 8px;
  text-align: center;
  font-size: 16px;
  line-height: 170%;
  border-radius: 4px;
  background: #eaedf3;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list .feature_list_txt {
  text-align: left;
  font-size: 16px;
  line-height: 170%;
} */
.featureArea .point03 .feature_box .feature_list_block{
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.featureArea .point03 .feature_box .feature_list_block dl{
  border: 2px solid #EAEDF3;
  position: relative;
}
.featureArea .point03 .feature_box .feature_list_block dl:not(:last-child)::before{
  position: absolute;
  content: '';
  width: 44px;
  height: 44px;
  background-image: url("/ad/omninet_guide/img/icon_plus.png");
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  bottom: -36px;
  transform: translateX(-50%);
  z-index: 10;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_ttl{
  background: #EAEDF3;
  padding: 16px;
  line-height: 1.7;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_txt{
  padding: 12px 16px 20px;
}
.featureArea .point03 .feature_box .feature_list_block .feature_discount_rate{
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 4px;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__item{
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__label{
  border-radius: 4px;
  border: 1px solid #53576B;
  padding: 0 8px;
  white-space: nowrap;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__value{
  position: relative;
  bottom: -5px;
  white-space: nowrap;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__number{
  font-family: "DM Sans";
  font-size: 40px;
  color: var(--color-primary);
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__item--gaikoku .feature-discount-rate__number{
  font-size: 36px;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__percent{
  font-size: 20px;
  color: var(--color-primary);
  margin-left: -2px;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__item--gaikoku .feature-discount-rate__percent{
  font-size: 18px;
}
.featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__note{
  font-size: 12px;
  position: absolute;
  right: 0px;
  bottom: 14px;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_note{
  padding: 8px;
  color: var(--color-primary);
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_note p{
  border-radius: 4px;
  background: #FAEFED;
  padding: 8px 16px;
  font-size: 16px;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_note--pc{
  display: none;
}
.featureArea .point03 .feature_box .feature_list_block .feature_list_note--sp{
  display: block;
}
.featureArea .point03 .feature-discount-rate__disclaimer{
  margin: 8px auto 40px;
  font-size: 14px;
  text-indent: -12px;
  padding-left: 12px;
}
.featureArea .feature_box .feature_note {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid rgba(80, 81, 87, 0.4);
}
.featureArea .feature_box .feature_note p {
  font-size: 16px;
  color: rgba(102, 102, 102, 0.8);
  line-height: 150%;
}
@media screen and (max-width: 767px){
  .featureArea .point03 .feature_block .feature_box {
    padding: 32px clamp(25px, 9.142vw, 32px) 40px;
  }
}
@media screen and (min-width: 768px) {
  .featureArea {
  }
  .featureArea .feature_point_block {
    margin-bottom: 80px;
  }
  .featureArea .feature_point {
    margin-bottom: 32px;
    font-size: 45px;
    line-height: 180%;
    text-align: center;
  }
  .featureArea .feature_point::before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: super;
    width: 4px;
    height: 4px;
    margin-right: 4px;
    border-left: 4px solid #d23e3e;
    border-radius: 4px;
  }
  .featureArea .feature_txt01 {
    margin-bottom: 80px;
    font-size: 32px;
    text-align: center;
  }
  .featureArea .feature_txt01::after {
    left: 0;
  }
  .featureArea .point01 .feature_txt01::after {
    margin: auto auto auto auto;
    width: 128px;
    height: 112px;
    background-image: url(/ad/omninet_guide/img/icon_point_number01.svg);
  }
  .featureArea .point02 .feature_txt01::after {
    margin: auto auto auto auto;
    width: 161px;
    height: 112px;
    background-image: url(/ad/omninet_guide/img/icon_point_number02.svg);
  }
  .featureArea .point03 .feature_txt01::after {
    margin: auto auto auto auto;
    width: 158px;
    height: 112px;
    background-image: url(/ad/omninet_guide/img/icon_point_number03.svg);
  }
  .featureArea .feature_txt03 {
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .featureArea .feature_block {
    flex-direction: column;
  }
  .featureArea .feature_block .feature_box {
    border-radius: 16px;
    padding: 48px clamp(40px, 4.375vw, 56px);
  }
  .featureArea .feature_block .feature_box.boxL {
    margin-bottom: 40px;
    margin-right: 0;
  }
  .featureArea .feature_box .feature_txt02 {
    padding: 0 0 24px 0;
    font-size: 18px;
  }
  .featureArea .feature_box .feature_caption {
    font-size: 16px;
  }
  .featureArea .feature_block .feature_box.boxL .feature_fig {
    max-width: 568px;
    width: 568px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .featureArea .feature_block .feature_box.boxL .feature_fig figure {
    width: 276px;
  }
  .featureArea .feature_block .feature_box.boxR .feature_fig {
    width: 400px;
    margin: 0 auto;
  }

  /* point02 */
  .featureArea .point02 .feature_box .feature_fig {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;

  }
  .featureArea .point02 .feature_box .feature_fig figure {
    max-width: 400px;
    width: 49%;
  }
  .featureArea .point02 .feature_box .feature_fig figure:nth-child(1) {
    margin-right: 2%;
  }

  /* point03 */
  /* .featureArea .point03 .feature_box .feature_list_block {
    display: flex;
    flex-direction: row;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list.boxL,
  .featureArea .point03 .feature_box .feature_list_block .feature_list.boxR {
    max-width: 524px;
    width: 48.162%;
    padding: 0;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list.boxL {
    padding-bottom: 0;
    margin-right: 3.676%;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list.boxR {
    padding-bottom: 0;
    border-bottom: none;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list .feature_list_ttl {
    margin-bottom: 16px;
    text-align: center;
    font-size: 18px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list .feature_list_txt {
    font-size: 18px;
  } */
  .featureArea .point03 .feature_box .feature_list_block dl{
    display: flex;
    align-items: stretch;
  }
  .featureArea .point03 .feature_box .feature_list_block dl:not(:last-child)::before{
    width: 52px;
    height: 52px;
    bottom: -38px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list_ttl{
    flex: 0 0 50%;
    padding: 16px 32px;
    font-size: clamp(12px, 1.34vw, 18px);
    display: flex;
    align-items: center;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list_txt{
    flex: 0 0 50%;
    padding: 12px clamp(10px, 2.375vw, 40px) 16px;
    font-size: clamp(12px, 1.34vw, 18px);
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_discount_rate{
    justify-content: flex-start;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__label{
    padding: 0 16px;
    font-size: clamp(12px, 1.34vw, 18px);
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__item{
    gap: 8px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__number{
    font-size: clamp(30px, 3.34vw, 48px);
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__item--gaikoku .feature-discount-rate__number{
    font-size: clamp(24px, 2.34vw, 36px);
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__percent{
    margin-left: -3px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature-discount-rate__note{
    right: -14px;
    bottom: -3px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list_note p{
    margin-top: 16px;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list_note--pc{
    display: block;
    padding: 0;
  }
  .featureArea .point03 .feature_box .feature_list_block .feature_list_note--sp{
    display: none;
  }
  .featureArea .point03 .feature_box .feature_txt03 {
    font-size: 18px;
  }
  .featureArea .point03 .feature_box .feature_fig figure {
    max-width: 812px;
    margin: 0 auto 40px;
  }
  .featureArea .point03 .feature_box .feature_fig figure img {
    border-radius: 0;
    box-shadow: none;
  }
  .featureArea .feature_box .feature_note {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid rgba(80, 81, 87, 0.4);
  }
  .featureArea .feature_box .feature_note p {
    font-size: 16px;
    color: rgba(102, 102, 102, 0.8);
    line-height: 150%;
  }
}
@media screen and (min-width: 1045px) {
  /* point02 */
  .featureArea .point02 .feature_box .feature_fig {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .featureArea .point02 .feature_box .feature_fig figure {
    min-width: unset;
    width: 400px;
    margin-right: 16px;
  }
  .featureArea .point02 .feature_box .feature_fig figure:nth-child(1) {
    margin-right: 16px;
  }
  .featureArea .point02 .feature_box .feature_fig figure:nth-child(3) {
    min-width: unset;
    width: 400px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .featureArea .feature_block {
    flex-direction: row;
  }
  .featureArea .feature_block .feature_box {
    border-radius: 16px;
    padding: 48px clamp(40px, 4.375vw, 56px);
  }
  .featureArea .feature_block .feature_box.boxL,
  .featureArea .feature_block .feature_box.boxR {
    max-width: 580px;
    width: 48.34%;
    padding: 48px clamp(40px, 4.375vw, 56px) 48px;
  }
  .featureArea .feature_block .feature_box.boxL {
    margin-bottom: 0;
    margin-right: clamp(30px, 3.3333vw, 40px);
  }
  .featureArea .feature_block .feature_box.boxL .feature_fig {
    max-width: 276px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
  }
  .featureArea .feature_block .feature_box.boxR .feature_fig {
    max-width: 413px;
    margin: 0 auto;
  }
  /* point02 */
  .featureArea .point02 .feature_box .feature_fig {
    justify-content: center;
  }
}

/* オムニネットをはじめるには [startArea]
------------------------------------------------- */
.flowArea {
  margin-bottom: 32px;
}
.flowArea .flow_txt01 {
  margin-bottom: 24px;
  padding: 24px clamp(20px, 6.1538vw, 24px);
  border-radius: 12px;
  background-color: #ffffff;
}
.flowArea .flow_txt01 p {
  font-feature-settings: 'palt';
  letter-spacing: 0.07em;
}
.flowArea .flow_btn {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 32px;
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 160%;
  border-radius: 7px;
  background-color: #30A8E1;
}
.flowArea .flow_btn::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 16px auto auto;
  width: 24px;
  height: 24px;
  background-image: url(/ad/omninet_guide/img/icon_open.png);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.flowArea .flow_btn.active::after {
  background-image: url(/ad/omninet_guide/img/icon_close.png);
}
.flowArea .flow_block {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: 1s;
}
.flowArea .flow_block.open {
  opacity: initial;
  height: unset;
  opacity: 1;
}
.flowArea .flow_block .appBtn {
  margin-bottom: 32px;
}
.flowArea .flow_block .flow_box {
  display: flex;
  flex-direction: column;
  padding: 32px 16px;
  border-bottom: 2px solid #e6e6e6;
}
.flowArea .flow_block .flow_box.col01 {
  padding: 0 16px 32px;
}
.flowArea .flow_block .flow_box.col05 {
  padding: 32px 16px 40px;
  border-bottom: none;
}
.flowArea .flow_block .flow_box .boxL {
  display: flex;
  flex-direction: column;
}
.flowArea .flow_block .flow_box .boxL .flow_box_number {
  width: 100%;
  margin-bottom: 16px;
  font-family: var(--fontDM);
  font-size: 20px;
  font-weight: 300;
  color: rgba(102, 102, 102, 0.8);
  line-height: 160%;
  letter-spacing: 0.4px;
}
.flowArea .flow_block .flow_box .boxL .flow_box_txt {
  margin-bottom: 24px;
  line-height: 170%;
}
.flowArea .flow_block .flow_box .boxL .flow_box_txt a {
  color: var(--text-link);
  text-decoration-line: underline;
}
.flowArea .flow_block .flow_box .boxL .flow_box_address {
  margin-bottom: 24px;
}
.flowArea .flow_block .flow_box .boxL .flow_box_address .flow_box_mailtxt {
  font-weight: 700;
}

.flowArea .flow_block .flow_box .boxR {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.flowArea .flow_block .flow_box .boxR .flow_fig figure {
  position: relative;
}
.flowArea .flow_block .flow_box.col01 .boxR .flow_fig figure:not(:last-child)::after {
  content: '';
  position: relative;
  display: block;
  width: 18px;
  height: 9px;
  margin: 16px auto;
  background-image: url(/ad/omninet_guide/img/icon_arr_down_black.svg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.flowArea .flow_block .flow_box .boxR .flow_fig figure img {
  border-radius: 8px;
  box-shadow: 3px 1px 13px 1px rgba(107, 115, 134, 0.13), 1px 1px 4px 0px rgba(107, 115, 134, 0.3);
}
.flowArea .flow_block .flow_box .boxR .flow_note {
  margin-top: 16px;
}
.flowArea .flow_block .flow_box .boxR .flow_note .flow_note_list {
}
.flowArea .flow_block .flow_box .boxR .flow_note .flow_note_list .item {
  color: var(--text-secondary);
  font-size: var(--fts14);
  text-indent: -1em;
  padding-left: 1em;
  line-height: 170%;
}
@media screen and (min-width: 768px) {
  .flowArea {
    margin-bottom: 16px;
  }
  .flowArea .flow_txt01 {
    margin-bottom: 24px;
    padding: 24px clamp(20px, 6.1538vw, 24px);
    border-radius: 12px;
    background-color: #ffffff;
  }
  .flowArea .flow_txt01 p {
    font-feature-settings: 'palt';
    letter-spacing: 0.07em;
  }
  .flowArea .flow_btn {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 56px auto;
    padding: 16px;
    font-size: 18px;
    text-align: center;
  }
  .flowArea .flow_btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 16px auto auto;
    width: 24px;
    height: 24px;
    background-image: url(/ad/omninet_guide/img/icon_open.png);
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    transition: 0.3s;
  }
  .flowArea .flow_btn.active::after {
    background-image: url(/ad/omninet_guide/img/icon_close.png);
  }
  .flowArea .flow_block.open {
    opacity: initial;
    height: unset;
    opacity: 1;
  }
  .flowArea .flow_block .appBtn {
    margin-bottom: 56px;
  }
  .flowArea .flow_block .flow_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 56px 0;
    border-bottom: 2px solid #e6e6e6;
  }
  .flowArea .flow_block .flow_box.col01 {
    padding: 0 0 56px;
  }
  .flowArea .flow_block .flow_box.col05 {
    padding: 56px 0;
    border-bottom: none;
  }
  .flowArea .flow_block .flow_box .boxL {
    display: flex;
    flex-direction: column;
    max-width: 606px;
    width: 60.6%;
    /* margin-right: 80px; */
    margin-right: 8%;
  }
  .flowArea .flow_block .flow_box .boxL .flow_box_number {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
    line-height: 100%;
    font-size: 28px;
    letter-spacing: -1.68px;
  }
  /* .flowArea .flow_block .flow_box .boxL .flow_txt {
    width: 100%;
  } */
  .flowArea .flow_block .flow_box .boxL .flow_box_txt {
    margin-bottom: 24px;
  }
  .flowArea .flow_block .flow_box .boxL .flow_box_txt a {
    color: var(--text-link);
    text-decoration-line: underline;
  }
  .flowArea .flow_block .flow_box .boxL .flow_box_address {
    margin-bottom: 0;
  }
  .flowArea .flow_block .flow_box .boxL .flow_box_address .flow_box_mailtxt {
    font-size: 16px;
  }
  .flowArea .flow_block .flow_box .boxR {
    min-width: 314px;
    width: 314px;
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
  .flowArea .flow_block .flow_box .boxR .flow_fig figure {
    position: relative;
  }
  .flowArea .flow_block .flow_box.col01 .boxR .flow_fig figure:not(:last-child)::after {
    content: '';
    position: relative;
    display: block;
    width: 18px;
    height: 9px;
    margin: 16px auto;
    background-image: url(/ad/omninet_guide/img/icon_arr_down_black.svg);
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  .flowArea .flow_block .flow_box .boxR .flow_fig figure img {
    border-radius: 8px;
    box-shadow: 3px 1px 13px 1px rgba(107, 115, 134, 0.13), 1px 1px 4px 0px rgba(107, 115, 134, 0.3);
  }
  .flowArea .flow_block .flow_box .boxR .flow_note {
    margin-top: 16px;
  }
  .flowArea .flow_block .flow_box .boxR .flow_note .flow_note_list {
  }
  .flowArea .flow_block .flow_box .boxR .flow_note .flow_note_list .item {
    font-size: 14px;
  }
}

/* ご注意事項 [noticeArea]
------------------------------------ */
.noticeArea {
}

.noticeArea .notice_block {
  margin-bottom: 64px;
}
.noticeArea .notice_txt01 {
  margin-bottom: 16px;
}
.noticeArea .linkBtn {
  margin-bottom: 40px;
}
.noticeArea .notice_table {
  width: 100%;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 20px;
}
.noticeArea .notice_table thead th {
  padding: 16px 3px;
  vertical-align: middle;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.6px;
  background-color: #53576b;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}
.noticeArea .notice_table tbody th {
  padding: 16px 2px;
  vertical-align: middle;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  line-height: 15.6px;
  background: #53576b;
  border-bottom: 2px solid #ffffff;
}
.noticeArea .notice_table tbody td {
  vertical-align: middle;
  padding: 16px 5px;
  font-size: 14px;
  line-height: 130%;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
}

/* お取扱時間 */
.noticeArea .time_table thead th:nth-of-type(1) {
  width: 6em;
  border-radius: 20px 0 0 0;
  border-left: none;
}
.noticeArea .time_table thead th:nth-of-type(2) {
  width: 4em;
}
.noticeArea .time_table thead th:nth-of-type(3) {
  width: calc(100% - 15.5em);
}
.noticeArea .time_table thead th:nth-of-type(4) {
  width: 5.5em;
  text-align: left;
  border-radius: 0 20px 0 0;
}
.noticeArea .time_table tbody td:nth-of-type(1) {
  text-align: center;
}
.noticeArea .time_table tbody td:nth-of-type(2) {
  text-align: center;
}
.noticeArea .time_table tbody td:nth-of-type(3) {
  text-align: left;
}
.noticeArea .time_table tbody td.taC {
  text-align: center;
}
/* .noticeArea .time_table tbody td.taL {
  text-align: left;
} */

/* 営業日 */
.noticeArea .time_table tbody tr.business_day td {
  background-color: #f0f2f5;
}
/* 休業日 */
.noticeArea .time_table tbody tr.closed_day td {
  background-color: #d8dde8;
}
/* 出金（振込） */
.noticeArea .time_table tbody tr.business_day.withdrawal th {
  background-color: var(--color-primary);
  border-radius: 0 0 0 20px;
  border-bottom: none;
}
.noticeArea .time_table tbody tr.business_day.withdrawal td {
  background-color: #faefed;
}
.noticeArea .time_table tbody tr.closed_day.withdrawal td {
  background-color: #f6e1e1;
}
.noticeArea .time_table tbody tr.closed_day.withdrawal td {
  border-bottom: none;
}
.noticeArea .time_table tbody tr.closed_day.withdrawal td:last-of-type {
  border-radius: 0 0 20px 0;
}

/* お取扱商品 */
.noticeArea .product_table thead tr:nth-of-type(1) th:nth-of-type(1) {
  width: 43%;
  border-radius: 20px 0 0 0;
  border-left: none;
}
.noticeArea .product_table thead tr:nth-of-type(1) th:nth-of-type(2) {
  width: 57%;
  border-radius: 0 20px 0 0;
  background: #2f323d;
}
.noticeArea .product_table thead tr:nth-of-type(2) th:nth-of-type(1),
.noticeArea .product_table thead tr:nth-of-type(2) th:nth-of-type(2) {
  width: 27.5%;
}
.noticeArea .product_table tbody tr.last th {
  border-radius: 0 0 0 20px;
  border-bottom: none;
}
.noticeArea .product_table tbody tr.last td:nth-of-type(2) {
  border-radius: 0 0 20px 0;
}
.noticeArea .product_table tbody tr.last td {
  border-bottom: none;
}
.noticeArea .product_table tbody tr:nth-child(1n) td {
  text-align: center;
  background: #f0f2f5;
}
.noticeArea .product_table tbody tr:nth-child(2n) td {
  text-align: center;
  background: #d8dde8;
}
.noticeArea .notice_block .notice_attention {
  margin-bottom: 16px;
  border-radius: 4px;
  border: 1px solid var(--color-primary);
}
.noticeArea .notice_block .notice_attention p {
  position: relative;
  color: var(--color-primary);
  line-height: 170%;
  padding: 10px 12px 10px 40px;
}
.noticeArea .notice_block .notice_attention p::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0px auto 8px;
  width: 24px;
  height: 24px;
  background-image: url(/ad/omninet_guide/img/icon_attention.svg);
}
.noticeArea .notice_block .notice_list {
  margin-bottom: 40px;
}
.noticeArea .notice_block .notice_list .item {
  text-indent: -1.75em;
  padding-left: 1.75em;
  color: var(--text-secondary);
  font-size: var(--fts14);
  line-height: 170%;
}
@media screen and (min-width: 768px) {
  .noticeArea {
    margin-top: 16px;
    margin-bottom: 72px;
  }
  .noticeArea .notice_block {
    margin-bottom: 64px;
  }
  .noticeArea .notice_table {
    width: 100%;
    overflow: hidden;
    margin-bottom: 24px;
    border-radius: 20px;
  }
  .noticeArea .notice_table thead th {
    padding: 16px 10px;
    font-size: 16px;
  }
  .noticeArea .notice_table tbody th {
    padding: 16px 10px;
    font-size: 16px;
    line-height: 130%;
    font-feature-settings: 'palt';
    letter-spacing: 0.03em;

  }
  .noticeArea .notice_table tbody td {
    vertical-align: middle;
    padding: 16px 5px;
    font-size: 16px;
    letter-spacing: 0.03em;
  }
  /* お取扱時間 */
  .noticeArea .time_table thead th:nth-of-type(1) {
    border-radius: 20px 0 0 0;
    border-left: none;
    min-width: 180px;
    width: 15.14%;
  }
  .noticeArea .time_table thead th:nth-of-type(2) {
    min-width: 128px;
    width: 10.66%;
  }
  .noticeArea .time_table thead th:nth-of-type(3) {
    width: 37.1%;
  }
  .noticeArea .time_table thead th:nth-of-type(4) {
    text-align: center;
    border-radius: 0 20px 0 0;
    width: 37.1%;
  }
  .noticeArea .time_table tbody td:nth-of-type(1) {
    text-align: center;
  }
  .noticeArea .time_table tbody td:nth-of-type(2) {
    text-align: center;
  }
  .noticeArea .time_table tbody td:nth-of-type(3) {
    text-align: center;
  }
  .noticeArea .time_table tbody td.taC {
    text-align: center;
  }
  /* .noticeArea .time_table tbody td.taL {
    text-align: left;
    padding: 12px 40px;
  } */
  /* 営業日 */
  .noticeArea .time_table tbody tr.business_day td {
    background-color: #f0f2f5;
  }
  /* 休業日 */
  .noticeArea .time_table tbody tr.closed_day td {
    background-color: #d8dde8;
  }
  /* 出金（振込） */
  .noticeArea .time_table tbody tr.business_day.withdrawal th {
    background-color: var(--color-primary);
    border-radius: 0 0 0 20px;
    border-bottom: none;
  }
  .noticeArea .time_table tbody tr.business_day.withdrawal td {
    background-color: #faefed;
  }
  .noticeArea .time_table tbody tr.closed_day.withdrawal td {
    background-color: #f6e1e1;
  }
  .noticeArea .time_table tbody tr.closed_day.withdrawal td {
    border-bottom: none;
  }
  .noticeArea .time_table tbody tr.closed_day.withdrawal td:last-of-type {
    border-radius: 0 0 20px 0;
  }

  /* お取扱商品 */
  .noticeArea .notice_table.product_table tbody th {
    letter-spacing: 0.05em;
  }
  .noticeArea .product_table thead tr:nth-of-type(1) th:nth-of-type(1) {
    min-width: 353px;
    width: 43%;
    width: 353px;
    border-radius: 20px 0 0 0;
    border-left: none;
  }
  .noticeArea .product_table thead tr:nth-of-type(1) th:nth-of-type(2) {
    min-width: 334px;
    width: 845px;
    border-radius: 0 20px 0 0;
    background: #2f323d;
  }
  .noticeArea .product_table thead tr:nth-of-type(2) th:nth-of-type(1),
  .noticeArea .product_table thead tr:nth-of-type(2) th:nth-of-type(2) {
    min-width: 166px;
    width: 27.5%;
    width: 422px;
  }
  .noticeArea .product_table tbody tr.last th {
    border-radius: 0 0 0 20px;
  }
  .noticeArea .product_table tbody tr.last td:nth-of-type(2) {
    border-radius: 0 0 20px 0;
  }
  .noticeArea .product_table tbody tr:nth-child(1n) td {
    /* text-align: center;
    background: #f0f2f5; */
  }
  .noticeArea .product_table tbody tr:nth-child(2n) td {
    /* text-align: center;
    background: #d8dde8; */
  }
  .noticeArea .notice_block .notice_attention {
    margin-bottom: 24px;
  }
  .noticeArea .notice_block .notice_attention p {
    font-size: 16px;
  }
  .noticeArea .notice_block .notice_list {
    margin-bottom: 40px;
  }
  .noticeArea .notice_block .notice_list .item {
    font-size: 14px;
  }
}

/* contactArea
------------------------------------------ */
.contactArea {
  margin-bottom: 64px;
}
.contactArea .contact_txt01 {
  margin-bottom: 16px;
}
.contactArea .linkBtn {
  margin-bottom: 40px;
}
.contactArea .contact_block {
  margin-bottom: 16px;
  padding: 20px 24px 16px 24px;
  border-radius: 12px;
  background-color: #ffffff;
}
.contactArea .contact_block .contact_ttl {
  padding: 4px 8px;
  text-align: center;
  line-height: 170%;
  border-radius: 4px;
  background: #eaedf3;
}
.contactArea .contact_block .contact_number {
  padding: 12px 0;
  text-align: center;
}
.contactArea .contact_block .contact_number.col01 {
  border-bottom: 1px solid #eeeeee;
}
.contactArea .contact_block .contact_number .contact_number_ttl {
  position: relative;
  line-height: 170%;
}
.contactArea .contact_block .contact_number.col01 .contact_number_ttl::before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-image: url(/ad/omninet_guide/img/icon_landline.svg);
  background-position: left center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.contactArea .contact_block .contact_number.col02 .contact_number_ttl::before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-image: url(/ad/omninet_guide/img/icon_mobile.svg);
  background-position: left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.contactArea .contact_block .contact_number .contact_number_txt {
  font-size: 26px;
  font-family: var(--fontDM);
  font-weight: 500;
  line-height: 170%;
}
.contactArea .contact_block .contact_number .contact_number_txt a {
  color: var(--text-primary);
  font-family: var(--fontDM);
  font-weight: 500;
  text-decoration: none;
}
.contactArea .contact_block .contact_time {
  padding: 8px 20px;
  text-align: center;
  border-radius: 8px;
  border: 3px solid #eaedf3;
}
.contactArea .contact_block .contact_time .contact_time_ttl {
  position: relative;
}
.contactArea .contact_block .contact_time .contact_time_ttl::before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 17px;
  margin: 6px 4px 0 0;
  background-image: url(/ad/omninet_guide/img/icon_time.svg);
  background-position: left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.contactArea .contact_block .contact_time .contact_time_txt {
  font-size: 20px;
  font-size: clamp(18px, 5.128205128vw, 22px);
  font-family: var(--fontDM);
}
.contactArea .contact_block .contact_time .contact_time_txt span {
  /* font-size: 14px; */
  font-size: var(--fts14);
  font-family: var(--fontNoto);
  font-feature-settings: 'palt';
  letter-spacing: 0.1em;
}
.contactArea .contact_form {
  border-radius: 12px;
  background-color: #ffffff;
}
.contactArea .contact_form p {
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.32px;
}
.contactArea .contact_form p a {
  position: relative;
  display: block;
  padding: 20px 24px;
  color: var(--text-primary);
  text-decoration: none;
}
.contactArea .contact_form p a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 32px auto auto;
  width: 16px;
  height: 16px;
  background-image: url(/ad/omninet_guide/img/icon_arr_white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.contactArea .contact_form p a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 24px auto auto;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-color: var(--color-primary);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .contactArea {
    margin-bottom: 72px;
  }
  .contactArea .contact_txt01 {
    text-align: center;
    margin-bottom: 24px;
  }
  .contactArea .linkBtn {
    margin: 0 auto 40px auto;
  }
  .contactArea .contact_block {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 40px;
    padding: 32px 40px 16px;
    border-radius: 16px;
  }
  .contactArea .contact_block .contact_ttl {
    padding: 4px 8px;
    text-align: center;
    line-height: 170%;
    border-radius: 4px;
    background: #eaedf3;
  }
  .contactArea .contact_block .contact_number_block {
    display: flex;
    flex-direction: row;
  }
  .contactArea .contact_block .contact_number {
    width: 50%;
    padding: 16px 0 8px;
    text-align: center;
  }
  .contactArea .contact_block .contact_number.col01 {
    border-bottom: 1px solid #eeeeee;
  }
  .contactArea .contact_block .contact_number.col01 .contact_number_ttl::before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    background-image: url(/ad/omninet_guide/img/icon_landline.svg);
    background-position: left center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .contactArea .contact_block .contact_number.col02 .contact_number_ttl::before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    background-image: url(/ad/omninet_guide/img/icon_mobile.svg);
    background-position: left top;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .contactArea .contact_block .contact_number .contact_number_txt {
    font-size: 36px;
    font-weight: 500;
    line-height: 170%;
    cursor: text;
  }
  .contactArea .contact_block .contact_number .contact_number_txt a {
    pointer-events: none;
    cursor: text;
  }
  .contactArea .contact_block .contact_time {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
    text-align: center;
    border-radius: 8px;
    border: 3px solid #eaedf3;
  }
  .contactArea .contact_block .contact_time .contact_time_ttl {
    font-size: 16px;
    margin-right: 16px;
  }
  .contactArea .contact_block .contact_time .contact_time_ttl::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 21px;
    margin: 4px 4px 0 0;
    background-image: url(/ad/omninet_guide/img/icon_time.svg);
    background-position: left top;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .contactArea .contact_block .contact_time .contact_time_txt {
    font-size: 22px;
  }
  .contactArea .contact_block .contact_time .contact_time_txt span {
    font-size: 14px;
  }
  .contactArea .contact_form {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    border-radius: 12px;
    background-color: #ffffff;
  }
  .contactArea .contact_form p {
    line-height: 160%;
    letter-spacing: 0.32px;
  }
  .contactArea .contact_form p a {
    position: relative;
    display: block;
    padding: 44px 32px;
    color: var(--text-primary);
    text-decoration: none;
  }
  .contactArea .contact_form p a:hover {
    position: relative;
    border-radius: 12px;
    background-color: #fff5f5;
  }
  .contactArea .contact_form p a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 40px auto auto;
    width: 24px;
    height: 24px;
  }
  .contactArea .contact_form p a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 24px auto auto;
    width: 56px;
    height: 56px;
    border-radius: 28px;
  }
}

/* serviceArea
------------------------------------------ */
.serviceArea {
  width: 100%;
  padding: 32px 0 40px;
  background: rgba(184, 187, 191, 0.1);
}
.serviceArea .service_inner {
  padding: 0 16px;
}
.serviceArea .service_ttl {
  margin-bottom: 24px;
  text-align: center;
}
.serviceArea .service_list {
  border-radius: 12px;
  padding: 4px 16px;
  background-color: #ffffff;
}
.serviceArea .service_list .item:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
.serviceArea .service_list .item a {
  position: relative;
  display: block;
  padding: 16px 0 16px 4px;
  color: var(--text-primary);
  line-height: 170%;
  text-decoration: none;
}
.serviceArea .service_list .item a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 8px auto 8px;
  width: 16px;
  height: 16px;
  background-image: url(/ad/omninet_guide/img/icon_arr_red.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: right center;
}
@media screen and (min-width: 768px) {
  .serviceArea {
    width: 100%;
    padding: 40px 0 56px;
    background: rgba(184, 187, 191, 0.1);
  }
  .serviceArea .service_inner {
    max-width: 1000px;
    width: calc(100% - 80px);
    margin: 0 auto;
    padding: 0;
  }
  .serviceArea .service_ttl {
    margin-bottom: 24px;
    text-align: center;
  }
  .serviceArea .service_list {
    border-radius: 16px;
    padding: 8px 8px;
  }
  .serviceArea .service_list .item:not(:last-child) {
    border-bottom: 1px solid #eeeeee;
  }
  .serviceArea .service_list .item a {
    padding: 16px 0 16px 20px;
    font-size: 16px;
  }
  .serviceArea .service_list .item a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 8px auto 8px;
    width: 16px;
    height: 16px;
    background-image: url(/ad/omninet_guide/img/icon_arr_red.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: right center;
  }
  .serviceArea .service_list .item:hover {
    position: relative;
    border-radius: 16px;
    background-color: #fff5f5;
  }
  .serviceArea .service_list .item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto -1px auto;
    display: block;
    border-bottom: 1px solid #ffffff;
  }
  .serviceArea .service_list .item:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: -1px auto auto auto;
    display: block;
    border-top: 1px solid #ffffff;
  }
}

/* disclaimerArea
------------------------------------------ */
.disclaimerArea {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
.disclaimerArea .wrap {
  padding: 24px 20px;
}
.disclaimerArea h3 {
  margin-bottom: 12px;
  font-size: var(--fts16);
  font-weight: 500;
  line-height: 170%;
}
.disclaimerArea h4{
  font-size: var(--fts14);
  font-weight: 700;
  margin: 24px 0 12px;
}
.disclaimerArea h5{
  font-size: var(--fts14);
  font-weight: 600;
  margin: 12px 0 0;
}
.disclaimerArea p {
  font-size: var(--fts14);
  line-height: 1.8;
  font-weight: 400;
  text-align: justify;
  text-align-last: left;
}
.disclaimerArea p a {
  position: relative;
  color: var(--text-link);
  text-decoration: underline;
}
.disclaimerArea p a[target='_blank']:after {
  content: '';
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  width: 10px;
  height: 8px;
  margin-top: -2px;
  background-image: url(/common/img/link_ic01_sp.png);
}
.disclaimerArea p a[href$='.pdf']:after {
  content: '';
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  width: 12px;
  height: 12px;
  margin-top: -1px;
  background-image: url(/common/img/link_ic02_sp.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.disclaimerArea ul{
  list-style-type: disc;
  padding-left: 20px;
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.8;
}
.disclaimerArea ul.ia_circle{
  list-style-type: circle;
  margin: 0;
}
.disclaimerArea .ftB {
  font-weight: 700;
}
.disclaimerArea .traderArea{
  font-size: var(--fts14);
  line-height: 1.8;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.disclaimerArea .traderArea dt{
  white-space: nowrap;
}
.disclaimerArea .traderArea dt.trader_tti--okasan{
  font-weight: 700;
}
.disclaimerArea .traderArea .traderRow.traderRow--date{
  justify-content: right;
}
@media screen and (min-width: 768px) {
  .disclaimerArea {
  }
  .disclaimerArea .wrap {
    padding: 24px 20px;
  }
  .disclaimerArea h3 {
    font-size: 16px;
  }
  .disclaimerArea h4 {
    font-size: 14px;
    margin: 12px 0 0;
  }
  .disclaimerArea h5 {
    font-size: 14px;
  }
  .disclaimerArea p{
    font-size: 14px;
  }
  .disclaimerArea p a {
    color: var(--text-link);
    text-decoration: underline;
  }
  .disclaimerArea p .ftB {
    font-weight: 700;
  }
  .disclaimerArea p a[href$='.pdf']:after {
    content: '';
    display: inline-block;
    margin: -3px 5px 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 12px;
    height: 10px;
    background-image: url(/common/img/link_ic01_pc.png);
  }
  .disclaimerArea p a[href$='.pdf']:after {
    content: '';
    display: inline-block;
    margin: -3px 5px 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 18px;
    background-image: url(/common/img/link_ic02_pc.png);
  }
  .disclaimerArea ul{
    padding-left: 24px;
  }
  .disclaimerArea .traderArea{
    font-size: 14px;
    gap: 8px;
  }
  .disclaimerArea .traderArea .traderRow{
    display: flex;
  }
  .disclaimerArea .traderArea .traderRow.traderRow--okasan{
    gap: 14px
  }
  .disclaimerArea .traderArea .traderRow.traderRow--date{
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  /* Footer
------------------------------------------ */
  #pageTopWrap {
    padding-top: 0px;
    background-color: #ffffff;
  }
  #pageTopWrap .wrap {
    padding: 0;
  }
  /* contactPagetop01 */
  #contactPagetop01 {
    margin-top: 0;
  }
  #contactPagetop01 > a {
    display: block;
    padding: 15px;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    background-color: #938e84;
  }
  #contactPagetop01 > a > span {
    position: relative;
    display: inline-block;
    padding: 0;
  }

  /* footer */
  #footer {
    background-color: #ffffff;
    line-height: 1.3;
  }
  /* footer01 */
  #footer01 {
    display: none;
  }

  /* footer02 */
  #footer02 {
  }

  #footer02 .wrap {
    padding: 0;
  }
  #footer02 .link01 {
    padding: 0 10px 15px;
    background-color: #938e84;
  }
  #footer02 .link01 > li {
    margin: 1px 0 0;
  }
  #footer02 .link01 > li:first-child,
  #footer02 .link01 > li:last-child {
    overflow: hidden;
  }
  #footer02 .link01 > li:first-child {
    margin-top: 0;
    border-radius: 4px 4px 0 0;
  }
  #footer02 .link01 > li:last-child {
    border-radius: 0 0 4px 4px;
  }
  #footer02 .link01 > li > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 10px;
    background-color: #ffffff;
    font-size: 12px;
    color: #4f4f4f;
    line-height: 1.61;
    text-decoration: none;
  }
  #footer02 .link01 > li > a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background-image: url(/common/img/link_ic03.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
  }

  #footer02 .column01 {
    margin: 10px 0 0 0;
    display: table;
    width: 100%;
    background-color: #ffffff;
  }
  #footer02 > .wrap > .linkListTxt01 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #footer02 .column01 > * {
    display: table-cell;
    padding: 0 10px;
  }
  #footer02 .column01 > .col01 {
    vertical-align: middle;
  }
  #footer02 .column01 > .col02 {
    vertical-align: top;
  }
  #footer02 .column01 > * > *:first-child {
    margin-top: 0;
  }

  #footer02 .txt01 > dl {
    margin: 10px 0 0 0;
  }
  #footer02 .txt01 > dl:first-child {
    margin-top: 0;
  }
  #footer02 .txt01 > dl > * {
    display: inline;
    font-size: 1rem;
  }
  #footer02 .txt01 > dl > dt {
    font-weight: bold;
  }
  #footer02 .txt01 > dl > dt:after {
    content: '：';
  }

  #footer02 .logo01 img {
    width: 59px;
    max-width: inherit;
  }

  /* footer03 */
  #footer03 {
    margin: 15px 0 0 0;
    padding: 10px 10px 120px;
    background-color: #ffffff;
    border-top: 1px solid #d9d9d9;
  }
  #footer03 > .wrap > *:first-child {
    margin-top: 0;
  }

  /* footerCopyright01 */
  #footerCopyright01 {
    color: #9e9e9e;
    font-size: 1rem;
  }

  /* linkTxtInline01 */
  .linkTxtInline01 {
    font-weight: bold;
  }

  /* linkListTxt01 */
  .linkListTxt01 {
    margin: 0.5em 0 0 0;
  }
  .linkListTxt01 li {
    margin: 0;
    padding: 0 0 0 10px;
    background-image: url(/common/img/link_ic08.png);
    background-repeat: no-repeat;
    background-size: 6px 8px;
    background-position: left center;
    word-wrap: break-word;
    white-space: normal;
  }
  .linkListTxt01 li a[target='_blank'] {
    position: relative;
    font-size: 12px;
  }
  .linkListTxt01 li a[target='_blank']:after {
    content: '';
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    width: 10px;
    height: 8px;
    margin-top: 0;
    background-image: url(/common/img/link_ic01_sp.png);
  }
}
@media screen and (min-width: 769px) {
  #pageTopWrap {
    padding-top: 0px;
    background-color: #ffffff;
  }
  #pageTopWrap .wrap {
    max-width: 1160px;
  }
  #contact + #pageTopWrap {
    background: #f3f3f3;
    margin-top: 0;
  }
  #contact + #pageTopWrap.presetDc {
    background: #fff;
    margin-top: 40px;
    border-bottom: 1px solid #d9d9d9;
  }
  #contactPagetop01 {
    margin-top: 0;
    text-align: right;
    line-height: 1;
  }
  #contactPagetop01 > a {
    display: inline-block;
    padding: 12px 20px;
    background-color: #938e84;
    color: #ffffff;
    font-size: var(--fts14);
    font-size: 1.4rem;
    border-radius: 2px 2px 0 0;
    text-decoration: none;
  }
  #contactPagetop01 > a > span {
    position: relative;
    display: inline-block;
    padding: 0;
  }
  /* footer01 */

  #footer {
    line-height: 1.61;
  }
  #footer .wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
  }
  #footer01 {
    padding: 50px 0;
    /*	background-color: #999999;*/
    background-color: #938e84;
    color: #ffffff;
    margin-top: -1px;
  }
  #footer01 .column.column01 {
    margin: 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  #footer01 .column01 > .col01 {
    width: 220px;
    margin: 0 35px 0 0;
  }
  #footer01 .column01 > .col02 {
    width: 470px;
  }
  #footer01 .column01 > .col03 {
    width: 220px;
    margin-left: 15px;
  }
  #footer01 .column01 > .col04 {
    width: 220px;
    margin: 60px 35px 0 0;
  }
  #footer01 .column01 > .col05 {
    width: 220px;
    margin: 60px 35px 0 0;
  }
  #footer01 .column01 > * > *:first-child {
    margin-top: 0;
  }
  #footer01 .nav2nd > li {
    margin: 25px 0 0 0;
  }
  #footer01 .nav2nd > li:first-child {
    margin-top: 0;
  }
  #footer01 .nav2nd > li > a {
    display: inline-block;
    padding: 10px 5px 10px 0px;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.2;
  }
  #footer01 .nav3rd {
    margin: 15px 0 0 0;
  }
  #footer01 .nav3rd > li {
    position: relative;
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
  }
  #footer01 .nav3rd > li:first-child {
    margin-top: 0;
  }
  #footer01 .nav3rd > li > a {
    color: #ffffff;
    font-weight: bold;
  }
  #footer01 .nav3rd.col2 {
    overflow: hidden;
  }
  #footer01 .nav3rd.col2 > li {
    float: left;
    width: 48%;
    margin: 4% 4% 0 0;
    box-sizing: border-box;
  }
  #footer01 .nav3rd.col2 > li:nth-child(-n + 2) {
    margin-top: 0;
  }
  #footer01 .nav3rd.col2 > li:nth-child(2n) {
    margin-right: 0;
  }
  #footer01 .nav4th {
    margin: 15px 0 0 0;
  }
  #footer01 .nav4th > li {
    position: relative;
    margin: 8px 0 0 0;
    padding: 0 0 0 10px;
  }
  #footer01 .nav4th > li:before {
    content: '';
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 5px;
    height: 1px;
    background-color: #ffffff;
  }
  #footer01 .nav4th > li:first-child {
    margin-top: 0;
  }
  #footer01 .nav4th > li > a {
    color: #ffffff;
    font-size: 14px;
  }
  #footer01 .nav4th > li > a[target='_blank'] {
    vertical-align: middle;
  }
  #footer01 .nav4th > li > a[target='_blank']:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 10px;
    margin: -1px 5px 0;
    background-image: url(/common/img/link_ic12_pc.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
  }
  #footer01 .nav3rd .nav4th {
    margin-top: 5px;
    margin-left: 0;
  }

  /* footer02 */
  #footer02 {
    padding: 30px 0;
    min-height: 137px;
    background-color: #ffffff;
    color: #4f4f4f;
  }
  #footer02 > .wrap {
    position: relative;
  }

  #footer02 .link01 {
    margin: 0 90px 0 0;
    padding: 5px 0 0 0;
    letter-spacing: -0.4em;
  }
  #footer02 .link01 > li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 15px 0 0;
    padding: 0 15px 0 0;
    border-right: 1px solid #bebebe;
    font-size: var(--fts14);
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: normal;
  }
  #footer02 .link01 > li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }

  #footer02 .column01 {
    margin: 20px 0 0 0;
  }
  #footer02 .column01 > .col02 {
    position: absolute;
    top: 0;
    right: 0;
  }

  #footer02 .txt01 > dl {
    overflow: hidden;
    margin: 5px 0 0 0;
  }
  #footer02 .txt01 > dl:first-child {
    margin-top: 0;
  }
  #footer02 .txt01 > dl > * {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #footer02 .txt01 > dl > dt {
    float: left;
    width: 7em;
    font-weight: 400;
  }
  #footer02 .txt01 > dl > dd {
    overflow: hidden;
    position: relative;
    padding: 0 0 0 2em;
  }
  #footer02 .txt01 > dl > dd:before {
    content: '：';
    position: absolute;
    top: 0;
    left: 0;
  }

  /* footer03 */
  #footer03 {
    padding: 25px 0 25px;
    background-color: #ffffff;
    border-top: 1px solid #d9d9d9;
  }

  /* footerCopyright01 */
  #footerCopyright01 {
    color: #9e9e9e;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
  }

  /* linkListTxt01 */
  .linkListTxt01 {
    margin: 1em 0 0 0;
  }
  .linkListTxt01 > li {
    margin: 5px 0 0 0;
    padding: 0 0 0 15px;
    background-image: url(/common/img/link_ic08.png);
    background-repeat: no-repeat;
    background-position: 0 0.4em;
  }
  .linkListTxt01 > li a {
    font-size: 16px;
    vertical-align: top;
  }
  .linkListTxt01 > li a:hover {
    color: #0180d0;
    text-decoration: underline;
  }
  .linkListTxt01 > li > a[target='_blank']:after {
    content: '';
    display: inline-block;
    margin: -3px 5px 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 12px;
    height: 10px;
    background-image: url(/common/img/link_ic01_pc.png);
  }
  .linkListTxt01 > li:first-child {
    margin-top: 0;
  }
}

/* フローティングボタン
------------------------------------ */
.omunibtnArea {
  cursor: pointer;
  position: fixed;
  bottom: 0;
  right: 0;
  margin: auto 0 0 auto;
  width: 135px;
  height: 101px;
  z-index: 999;
  transition: 0.3s;
  /* デフォルトは非表示 */
  opacity: 0;
}
.omunibtnArea button {
  position: absolute;
  padding: 0;
}
.omunibtnArea button.omunibtn {
  width: 135px;
  height: 101px;
  right: 0;
  bottom: 0;
  margin: auto 5px 13px auto;
  z-index: 1;
}
.omunibtnArea button.omunibtn_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  margin: -14px 6px auto 0;
  z-index: 1;
}
.omunibtnArea picture {
  margin: 0;
  padding: 0;
  display: block;
}
.omunibtnArea.is-none {
  display: none;
}
@media screen and (min-width: 768px) {
  .omunibtnArea {
    cursor: pointer;
    position: fixed;
    width: 154px;
    height: 154px;
    right: 0;
    bottom: 0;
    z-index: 999;
    transition: 0.3s;
    /*   デフォルトは非表示 */
    opacity: 0;
    border-radius: 77px;
  }
  .omunibtnArea button {
    position: absolute;
    padding: 0;
  }
  .omunibtnArea button.omunibtn {
    width: 154px;
    height: 154px;
    right: 0;
    bottom: 0;
    margin: auto 16px 14px auto;
    transition: 0.4s;
    z-index: 1;
  }
  .omunibtnArea button.omunibtn:hover {
    opacity: 0.8;
  }
  .omunibtnArea button.omunibtn_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    margin: -12px 18px auto auto;
    z-index: 1;
    border-radius: 14px;
    transition: 0.4s;
  }
  .omunibtnArea button.omunibtn_close:hover {
    opacity: 0.8;
  }
}

/* フェードイン表示 */
.is-fadein {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.8s;
}
.is-fadein.show {
  transform: none;
  display: block;
  opacity: 1;
}
