/*********************************
	All
*********************************/
/* br */
.pcbr {
  display: block;
}

.spbr {
  display: none;
}

/* item-list */
.itemlist-center {
  text-align: center;
}

.service-itemlist>.smb-items__item>.smb-items__item__body>.smb-items__item__title {
  font-size: .8rem;
}

/* label */
span.sme-badge.has-accent-color-background-color,
span.sme-badge.has-sub-accent-color-background-color,
span.sme-badge {
  border-radius: 0 !important;
}

/* page-hedder */
.c-page-header__bgimage,
.c-page-header__bgimage>picture {
  background: var(--accent-color);
}

.c-page-header__bgimage>img,
.c-page-header__bgimage>picture>img {
  display: none;
}

h1.c-page-header__title::before {
  content: "Sample";
  position: absolute;
  top: 0;
  left: 0;
  opacity: .1;
  font-size: 100px;
}

.c-page-header[data-has-image=true] {
  height: 300px;
}

/*********************************
	Gnavi
*********************************/
.header-cta {
  background: var(--wp--preset--color--sub-accent-color);
  padding: .5em 2em;
}

.header-cta a {
  color: #fff;
  text-decoration: none;
}

.p-global-nav .c-navbar__submenu {
  background: var(--wp--preset--color--sub-accent-color);
}

.p-global-nav .c-navbar__item[aria-haspopup=true]:before {
  background: transparent;
  border-bottom-color: var(--wp--preset--color--sub-accent-color);
}

.p-global-nav--current-underline .c-navbar__item[data-active-menu]>a:after {
  background-color: var(--wp--preset--color--sub-accent-color);
}

/*********************************
	TOP
*********************************/
/* top-bloglist */
.margin-initial {
  margin-top: 0px !important;
}

/* top-bloglist */
ul.c-entries.c-entries--simple:first-child {
  border-top: none;
}

li.c-entries__item:last-child {
  border-bottom: none;
}

/*********************************
	SERVICE
*********************************/
.service-pac {
  background: #fbfdff;
}

.service-plan {
  background: #fbfbff;
}

/*********************************
	FORM
*********************************/
.smf-item__label {
  display: inline-block;
  margin-right: 10px;
}

.required .smf-item__description {
  background: #008dd7;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
}

.smf-form .smf-item .smf-text-control__control {
  width: 100%;
}

.snow-monkey-form--button-has-accent-color .smf-button-control__control {
  border-radius: 50px;
  font-size: 18px;
}

/*********************************
	CONTACT BOX
*********************************/
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.contact-tel-btn a {
  background: none;
  color: var(--dark-accent-color);
  font-size: 2em;
  padding: 0;
  font-weight: bold;
}

.contact .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center.is-layout-flex.wp-container-snow-monkey-blocks-buttons-is-layout-3.wp-block-buttons-is-layout-flex, .contact .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center.is-layout-flex.wp-container-snow-monkey-blocks-buttons-is-layout-1.wp-block-buttons-is-layout-flex {
  margin-top: 0;
}

.contact p.has-text-align-center {
  margin-top: 0 !important;
}

.contact .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center.is-layout-flex.wp-container-snow-monkey-blocks-buttons-is-layout-2.wp-block-buttons-is-layout-flex {
  margin-top: 0.5em;
}

.contact .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.contact-mail-btn a {
  padding: 1em 3em;
  font-size: 1.2em;
  font-weight: bold;
}

/*********************************
	FOOTER WIDGET
*********************************/
.wpaw-pr-box__item-summary>* {
  text-align: center;
}

.f-tel-num {
  color: var(--dark-accent-color);
  font-size: 2em;
  padding: 0;
  font-weight: bold;
}

.wpaw-pr-box__row.c-row.c-row--margin.wpaw-pr-box__row.c-row.c-row--margin--1.wpaw-pr-box__row.c-row.c-row--margin--md-1.wpaw-pr-box__row.c-row.c-row--margin--lg-1 {
  margin: 0;
}

a.wpaw-pr-box__item-more.c-btn {
  font-size: 1.2em;
  padding: 1em 3em;
  font-weight: bold;
}

/*********************************
	FLOW
*********************************/
#conference-timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#conference-timeline .timeline-start,
#conference-timeline .timeline-end {
  display: table;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  background: var(--wp--preset--color--sub-accent-color);
  padding: 15px 23px;
  color: #fff;
  max-width: 5%;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

#conference-timeline .conference-center-line {
  position: absolute;
  width: 3px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -2px;
  background: var(--wp--preset--color--sub-accent-color);
  z-index: -1;
}

#conference-timeline .conference-timeline-content {
  padding-top: 67px;
  padding-bottom: 67px;
}

.timeline-article {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: 20px 0;
}

.timeline-article .content-left-container,
.timeline-article .content-right-container {
  max-width: 40%;
  width: 100%;
}

.timeline-article .timeline-author {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #242424;
  text-align: right;
}

.timeline-article .content-left,
.timeline-article .content-right {
  position: relative;
  width: auto;
  background-color: #f7f7f7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .03);
  padding: 27px 25px;
}

.timeline-article p {
  margin: 0 0 0 60px;
  padding: 0;
  font-weight: 400;
  color: #242424;
  font-size: 14px;
  line-height: 24px;
  position: relative;
}

.timeline-article .content-left-container {
  float: left;
}

.timeline-article .content-right-container {
  float: right;
}

.timeline-article .content-left:before,
.timeline-article .content-right:before {
  position: absolute;
  top: 20px;
  font-size: 23px;
  font-family: "Font Awesome 5 Free";
  color: #f7f7f7;
}

.timeline-article .content-left:before {
  content: "\f0da";
  right: -8px;
  font-weight: 600;
}

.timeline-article .content-right:before {
  content: "\f0d9";
  left: -8px;
  font-weight: 600;
}

.timeline-article .meta-date {
  position: absolute;
  top: 0;
  left: 50%;
  width: 120px;
  height: 60px;
  margin-left: -60px;
  color: #fff;
  background: var(--accent-color, #cd162c);
}

.timeline-article .meta-date .date,
.timeline-article .meta-date .month {
  display: block;
  text-align: center;
  font-weight: 900;
}

.timeline-article .meta-date .date {
  font-size: 18px;
  line-height: 40px;
}

.timeline-article .meta-date .month {
  font-size: 13px;
  line-height: 10px;
}

/*********************************
	GB
*********************************/

form.myForm input[type="submit"],
form.myForm input[type="button"],
form.myForm button {
  background: #2647b4;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: calc(var(--_space, 1.8rem)*.35) calc(var(--_space, 1.8rem)*1.25);
}

form.myForm .required .my_column.my_left label:first-child:after,
form.myForm th.required label:first-child:after,
form.myForm span.required:after {
  height: auto !important;
}

form.myForm input[type="text"],
form.myForm input[type="password"] ｛ width: 100% !important;

｝ input#Username1,
input#Username2 {
  width: 40%;
  display: inline-block;
}

/*********************************
	SP STICKY NAVI
*********************************/
.p-footer-sticky-nav a {
  font-size: 1em;
  font-weight: bold;
}


/*********************************
	TB/SP
*********************************/

@media only screen and (max-width: 1280px) {}

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

  #conference-timeline .timeline-start,
  #conference-timeline .timeline-end {
    margin: 0;
  }

  #conference-timeline .conference-center-line {
    margin-left: 0;
    left: 50px;
    max-width: 100px
  }

  .timeline-article .meta-date {
    margin-left: 0;
    left: 0;
    width: 100px;
  }

  .timeline-article .content-left-container,
  .timeline-article .content-right-container {
    max-width: 100%;
    width: auto;
    float: none;
    margin-left: 110px;
    min-height: 53px;
  }

  .timeline-article .content-left-container {
    margin-bottom: 20px;
  }

  .timeline-article .content-left,
  .timeline-article .content-right {
    padding: 10px 25px;
    min-height: 65px;
  }

  .timeline-article .content-left:before {
    content: "\f0d9";
    right: auto;
    left: -8px;
  }

  .timeline-article .content-right:before {
    display: none;
  }
}

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

  /* br */
  .pcbr {
    display: none;
  }

  .spbr {
    display: block;
  }

  .timeline-article p {
    margin: 0;
  }

  .timeline-article p span.article-number {
    display: none;
  }
}
