/*----------------------------------------------------
  WPカスタマイズ
----------------------------------------------------*/
.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle.components-button.has-icon svg path {
  color: #fff;
}
.wp-block {
  max-width: 1140px;
  color: #222;
  font-family: 'Noto Sans JP', sans-serif;
}
p.wp-block,
.editor-area p {
  margin-bottom: 0rem !important;
}
.wp-block blockquote {
  margin-bottom: 1em;
background:#FFFFc0;
  padding:1em 1.5em;
}

.wp-block img,
.editor-area img {
  max-width: 100%;
  height: auto;
  margin-bottom:7px;

}
.wp-block-group {
  margin-bottom: 20px !important;
  margin-top: 15px !important;
}
.contents-box {
  background-color: #e5f0f9;
  padding: 3rem 5rem;
  border-radius: 2rem;
}
.contents-block {
  margin-bottom:100px;
}
.contents-inner-block {
  margin-bottom:60px;
}
.wp-block ul,
.wp-block ol {
    margin:1em;
    }

.wp-block ul li {
    margin-left:1.5em;
    list-style-type:disc;
}

.wp-block ol li {
    margin-left:2em;
    list-style-type:decimal;
}

.wp-block em {
    font-style:italic;
}
/*テーブル*/
.wp-block-table thead {
  border: 0;
}
.block-editor-block-list__block {
  margin: 0;
}
/*料金表*/
.wp-block-snow-monkey-blocks-price-menu{
  margin-bottom: 30px;
}
.smb-price-menu__item__price {
  font-size: 20px;
}
.smb-price-menu__item__price sub {
  font-size: 14px;
}
/*カラム*/
.wp-block-columns {
  margin-bottom: 0!important;
}
.wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.wp-block-column .wp-block-group {
  height: 100%;
}
.wp-block-buttons {
    display:initial !important;
}
/*ボタン*/
.wp-block-button {
  text-align: center;
  display: block !important;
  margin: 5px 0 !important;
}
.is-style-outline .wp-block-button__link {
  border:2px solid #0683c8 !important;
  position: relative;
  padding-right:40px;
  background: #fff !important;
}
.is-style-outline .wp-block-button__link::after {
  content: '\f054';
  font-family: 'FontAwesome';
  position: absolute;
  color: #006CC6;
  right: 1rem;
}
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper p
 {
  margin-bottom: 0 !important;
  margin-top: 1rem !important;

}
/*----------------------------------------------------
  共通
----------------------------------------------------*/

/* 見出し1 */
.is-style-design01 { 
  font-size: 24px;
  position:relative;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2.5rem !important;
  margin-top: 3rem !important;
}
.is-style-design01:after {
  content:"";
  display:block;
  width:100px;
  height:4px;
  background-color:#006cc7;
  position:absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: -10px !important;
  left:50% !important;
  -webkit-transform : translateX(-50%) !important;
  transform : translateX(-50%) !important;
}
@media screen and (max-width: 767.98px) {
  .is-style-design01 { 
    font-size: 20px;
  }
}
/* 見出し2 */

.is-style-design04 { 
  font-weight: bold !important;
  color: #006CC6 !important;
  font-size:22px;
  margin-bottom: 1rem !important;
}

/* 見出し3 */
.is-style-design03 { 
  position: relative !important;
  padding: 0 1rem 1.5rem !important;
  text-align:center !important;
  font-size:20px !important;
  margin-bottom: 1rem !important;
}
.is-style-design03:after {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 25% !important;
  width: 50% !important;
  height: 10px !important;
  content: ""!important;
  background:#F9E621;
  background-image: -webkit-repeating-linear-gradient(135deg, #dd6697, #dd6697 1px, transparent 2px, transparent 5px) !important;
  background-image: repeating-linear-gradient(-45deg, #ffffff, #ffffff 1px, transparent 2px, transparent 5px) !important;
  background-size: 7px 7px !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 見出し4 */
.is-style-design05 { 
  padding: 8px !important;
  text-align:center !important;
  font-size:20px;
  background:#006cc7;
  text-align: center;
  color:#fff !important;
}

/* 見出し5 */
.is-style-title06 { 
  font-weight: bold !important;
  color: #006CC6 !important;
  font-size:22px;
  margin-bottom: 1rem !important;
  border-bottom: 2px solid #006CC6;
}


/* 扉見出し */
.is-style-design02 { 
  font-size: 24px !important;
  position: relative;
  padding: 1.5rem 2rem !important;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  border-radius: 0 0 0 20px;
  margin-bottom:30px !important;
}
.is-style-design02:before {
  position: absolute;
  right: 50px;
  bottom: -21px;
  width: 0;
  height: 0;
  content: "";
  border-width: 21px 21px 0 0;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}
.is-style-design02:after {
  position: absolute;
  right: 54px;
  bottom: -14px;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 14px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
@media screen and (max-width: 575.98px) {
.is-style-design02 {
  font-size: 20px !important;
  padding: 1rem 1.5rem !important;
}
}

/* 吹き出し */
.is-style-fukidasi { 
  position: relative;
  padding: 1rem 1rem;
  color: #fff !important;
  border-radius: 10px;
  background:#d50f19;
  text-align:center;
  font-size:20px !important;
}
.is-style-fukidasi:after {
  position: absolute !important;
  bottom: -9px !important;
  left: 50% !important;
  width: 0;
  height: 0;
  content: "";
  border-width: 10px 10px 0 10px !important;
  border-style: solid !important;
  border-color: #d50f19 transparent transparent transparent !important;

}

/* PDFリンク */
.is-style-pdflink { 
  list-style:none;
  padding:5px 1rem;
  line-height:2;
}
.is-style-pdflink li:before {
  content: "\f1c1";
  font-family: FontAwesome;
  color: red;
  padding-right:8px;
  font-size:2rem;
}


.zeibetu{
  font-size: 14px;
  color:#222;
}
.ens {
  font-size: 18px !important;
  color:#d50f19;
  font-weight: bold;
}
.ens-b {
  font-size: 30px !important;
  color:#d50f19;
  font-weight: bold;
}
.en-m {
  font-size: 12px !important;
  color:#222;
}
.keiyaku {
  font-size: 16px;
  color:#d50f19;
  margin-right: 1rem;
  font-weight: bold;
}
.nedan-l {
  font-size: 42px;
  color:#d50f19;
  margin-right: 5px;
  font-weight: bold;
}
.nedan-m {
  font-size: 32px;
  color:#d50f19;
  margin-right: 5px;
  font-weight: bold;
}
.nedan-b {
  color:#d50f19;
  font-size:36px;
  margin-right: 5px;
  font-weight: bold;
}
.otoku-keiyaku {
  background:#d50f19;
  font-size: 18px;
  color:#fff;
  padding: 2px 5px;
  vertical-align: text-top;
}

.waku {
  border:5px solid #e5e5e5;
  border-top:none;
  padding: 15px 30px;
  border-radius: 0 0 10px 10px;
}

.page-link {
  list-style: none;
  padding-left: 0;
  margin: 0px auto 30px !important;
}
.page-link li {
  display: inline-block;
}
.page-link a {
  border:2px solid #1e90ff !important;
  border-radius: 10px;
  padding: 5px 10px;
  position: relative;
  padding-right:30px;
  flex-wrap : wrap;
  margin-right: 15px;
  display: inline-block;
  margin-bottom:15px;

}
.page-link a::after {
  content: '\f078';
  font-family: 'FontAwesome';
  position: absolute;
  color: #006CC6;
  right: 1rem;
}
.editor-area p a,
.editor-area ul:not(.page-link) li a {
  text-decoration: underline;
}

/*注釈 インデントなし*/
p.txt-note {
  font-size: 13px;
}
/*注釈 インデントあり（※xx）*/
ul.note-list {
  list-style: none;
  padding-left: 0 !important;
  margin-bottom: 1em;
}
.note-list li {
  font-size: 13px;
  padding-left: 2em;
  text-indent: -1.8em;
  margin-left: 0 !important;
}
.note-list li::marker {
  font-size: 0;
}


/* 表組 */

.tbl-design01 table {
  width: 100%;
  margin-bottom: 3rem;
  height: auto !important;

}
.tbl-design01 table th,
.tbl-design01 table td {
  border: 1px solid #ddd;
}
.tbl-design01 table th {
  background-color: #f2f2f2;
  vertical-align: middle;
  text-align: center;
}

/* お問い合わせ */
.inqbox-title {
  background: #006cc7;
  text-align: center;
  font-size: 2.2rem;
  padding: 8px;
  color: #fff !important;
}
.inqbox-area {
  background: #e6f1fa;
  height: 70%;
  padding: 10px;
  text-align: center;
  margin-bottom: 0px !important
}

/* セット料金 */

.set-banner {
  background:#F9E621;
  padding:8px 15px;
  text-align: center;
  margin-bottom: 0 !important;
  border: 5px solid #F9E621;
  border-bottom:none;
}
.set-banner img{
  max-width: 580px !important;
}
.set-banner-area {
  background:#fffeee;
  padding: 15px;
  border: 5px solid #F9E621;
  border-top:none;
}
.set-banner-area p {
  margin-bottom: 0.5rem !important;
  line-height: 1.2;
}
.set-banner-area span.set-banner-service {
  display: inline-block;
  color: #fff;
  font-weight: normal;
  padding: 2px 5px;
  margin-right: 5px;
}
.set-banner-service.tv {
  background-color: #dd6697;
}
.set-banner-service.net {
  background-color: #00a0e9;
}


/*基本サービス・オプション*/

.option-area {
  border: 3px solid #ddd;
  padding: 20px 30px 40px 30px;
}

@media screen and (max-width: 991.98px) {

  .discounted-monthly-amount {
    font-size: 2.0rem !important;
    line-height: 3.7rem;
  }
  .discounted-monthly-amount span.price {
    font-size: 3.7rem;
  }
}
@media screen and (max-width: 767.98px) {

  .set-banner img{
    max-width: 100% !important;
  }
  .page-link a {
    padding: 6px 13px;
    position: relative;
    padding-right:25px;
    margin-right: 8px;
    margin-bottom:8px;
   font-size: 1.3rem;
  }
  .page-link a::after {
    right: 0.5rem;
  }
  .inqbox-title {
    font-size: 2rem;
  }
  .is-style-design04 { 
    font-size:20px;
  }
  .is-style-design05 { 
    font-size:18px;
  }
  .wp-block-group {
  margin-bottom: 30px !important;
}
}
@media screen and (max-width: 575.98px) {
  p.txt-note,
  .note-list li {
    font-size: 13px;
  }
  .hikari-wrap {
    min-height: auto;
    padding: 20px;
  }
  .discounted-price {
    padding: 25px 15px;
  }
  .discounted-monthly-amount {
    font-size: 1.6rem !important;
    line-height: 3.3rem;
  }
  .discounted-monthly-amount span.price {
    font-size: 3.3rem;
  }
  .nedan-b {
    font-size:42px;
  }
  .nedan-l {
    font-size: 32px;
  }
}

