@charset "UTF-8";
/* ==========================================================================
 * PAGES - specs
 *
 * WordPressのページをカスタマイズ
 * ========================================================================== */
/* ==========================================================================
 * ABSTRACTS - variables
 *
 * テーマ全体で使用する変数を定義
 * ========================================================================== */
/* ==========================================================
  ▼ ブランドカラー
============================================================ */
/* ==========================================================
  ▼ プランカラー
============================================================ */
/* ==========================================================
  ▼ UIカラー（補助的なカラーパレット）
============================================================ */
/* ==========================================================
  ▼ フォント関連
============================================================ */
/* ==========================================================================
 * ABSTRACTS - mixins
 *
 * テーマで再利用可能な変数を定義
 * ========================================================================== */
/* ==========================================================
  ▼ @mixin respon($device) - デバイスごとのレスポンシブ処理
============================================================ */
/* ==========================================================
  ▼ @mixin clearfix - フロート解除用
============================================================ */
/* ==========================================================
  ▼ @mixin nested-ol - olの入れ子階層に応じた番号スタイル
============================================================ */
/* ==========================================================
  ▼ common
============================================================ */
#specs section {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (max-width: 768px) {
  #specs section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* ==========================================================
  ▼ specs_nav
============================================================ */
#specs_nav {
  padding-bottom: 0 !important;
}
#specs_nav nav ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
#specs_nav nav ul li.tab-nav {
  width: calc((100% - 24px) / 2);
}
#specs_nav nav ul li.tab-nav a {
  display: block;
  border: 2px solid #f5f8f5;
  background-color: #f5f8f5;
  color: #0fa775;
  padding: 24px;
  border-radius: 4px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.6em;
  letter-spacing: 0.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  #specs_nav nav ul li.tab-nav a {
    padding: 16px 8px;
    font-size: 0.85em;
    line-height: 1.2;
  }
}
#specs_nav nav ul li.tab-nav a img {
  display: block;
  margin: 0 auto 8px;
  height: 48px;
}
@media screen and (max-width: 768px) {
  #specs_nav nav ul li.tab-nav a img {
    height: 32px;
  }
}
#specs_nav nav ul li.tab-nav a:hover {
  border-color: #0fa775;
}
#specs_nav nav ul li.tab-nav.active a {
  position: relative;
  border-color: #0fa775;
  background-color: #0fa775;
  color: #ffffff;
}
#specs_nav nav ul li.tab-nav.active a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #0fa775;
}

/* ==========================================================
  ▼ specs_list
============================================================ */
.specs_list .list_wrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  gap: 16px;
}
.specs_list .list_wrap .wrap_box {
  width: calc((100% - 32px) / 3);
  background-color: #f5f8f5;
  padding: 24px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .specs_list .list_wrap .wrap_box {
    width: 100%;
  }
}
.specs_list .list_wrap .wrap_box.box_gray {
  background-color: #eeeeee;
}
.specs_list .list_wrap .wrap_box.box_gray .lead {
  text-align: center;
}
.specs_list .list_wrap figure {
  display: block;
  margin: 0 auto;
  width: 70%;
}
.specs_list .list_wrap figure img {
  width: 100%;
}
.specs_list .list_wrap .heading {
  color: #0f7975;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
.specs_list .list_wrap .lead {
  color: #0fa775;
  font-size: 1em;
}
.specs_list .list_wrap .lead + p {
  font-size: 0.85em;
}
.specs_list .list_wrap .lead + ul {
  list-style-type: disc;
  padding-left: 1.6em;
}
.specs_list .list_wrap .lead + ul li {
  font-size: 0.85em;
}
.specs_list .list_wrap .lead + ul li::marker {
  color: #0f7975;
}
.specs_list .list_wrap + .lead {
  margin-bottom: 0;
  margin-top: 24px;
  text-align: center;
}
.specs_list .list_wrap + .lead a {
  color: #0fa775;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.specs_list .list_wrap + .lead a:hover {
  text-decoration: none;
}

/* ==========================================================
  ▼ specs_window
============================================================ */
.specs_window {
  padding-top: 0 !important;
}
.specs_window #device_view {
  padding-top: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view {
    padding-top: 24px;
  }
}
.specs_window #device_view .tab-navs {
  display: block;
  margin: 0 auto;
  margin-top: 68px;
  width: 80%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .tab-navs {
    width: 100%;
    margin-top: 16px;
  }
}
.specs_window #device_view .tab-navs ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .tab-navs ul {
    gap: 8px;
  }
}
.specs_window #device_view .tab-navs ul li.tab-nav {
  width: calc((100% - 24px) / 2);
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .tab-navs ul li.tab-nav {
    width: calc((100% - 8px) / 2);
  }
}
.specs_window #device_view .tab-navs ul li.tab-nav a {
  display: block;
  color: #0fa775;
  background-color: #ffffff;
  border: 1px solid #0fa775;
  padding: 12px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .tab-navs ul li.tab-nav a {
    padding: 6px;
  }
}
.specs_window #device_view .tab-navs ul li.tab-nav:hover a, .specs_window #device_view .tab-navs ul li.tab-nav.active a {
  color: #ffffff;
  background-color: #0fa775;
}
.specs_window #device_view .window_item {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.specs_window #device_view .window_item > img.device-frame {
  position: relative;
  display: block;
  margin: 0 auto;
}
.specs_window #device_view .window_item > ul {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}
.specs_window #device_view .window_item > ul > .slick-list {
  height: 100%;
}
.specs_window #device_view .window_item > ul > .slick-list > .slick-track {
  height: 100%;
}
.specs_window #device_view .window_item > ul .slick-prev {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 56px;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0;
  background: url(../img/icon/arrow_prev.svg) no-repeat 0 0;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slick-prev {
    width: 16px;
  }
}
.specs_window #device_view .window_item > ul .slick-next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 56px;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0;
  background: url(../img/icon/arrow_next.svg) no-repeat 0 0;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slick-next {
    width: 16px;
  }
}
.specs_window #device_view .window_item > ul .slick-dots {
  position: relative;
  margin-top: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 12px;
  z-index: 3;
}
.specs_window #device_view .window_item > ul .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 4px;
  background: #0fa775;
  opacity: 0.25;
  border-radius: 50%;
  cursor: pointer;
}
.specs_window #device_view .window_item > ul .slick-dots li:not(.slick-active):hover {
  opacity: 0.75;
}
.specs_window #device_view .window_item > ul .slick-dots li.slick-active {
  opacity: 1;
  background: #0f7975;
}
.specs_window #device_view .window_item > ul .slick-dots li button {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.specs_window #device_view .window_item > ul .slide .device-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.specs_window #device_view .window_item > ul .slide .device-wrap .device-screen {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 76%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slide .device-wrap .device-screen {
    top: 4%;
  }
}
.specs_window #device_view .window_item > ul .slide .device-wrap .pointer-left {
  position: absolute;
  top: 2%;
  left: 8%;
  width: 16%;
}
.specs_window #device_view .window_item > ul .slide .device-wrap .bubble-right {
  position: absolute;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slide .device-wrap .bubble-right {
    width: 50%;
  }
}
.specs_window #device_view .window_item > ul .slide .device-wrap .label_box {
  position: absolute;
  top: 56%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slide .device-wrap .label_box {
    top: 54%;
    gap: 4px;
  }
}
.specs_window #device_view .window_item > ul .slide .device-wrap .label_box .label-app {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slide .device-wrap .label_box .label-app {
    width: 30%;
  }
}
.specs_window #device_view .window_item > ul .slide .device-wrap .label_box .label-version {
  color: #ffffff;
  background-color: #0fa775;
  font-family: "UD デジタル 教科書体 NK-R", "游ゴシック", sans-serif;
  padding: 16px 16px 12px;
  font-size: 1.8em;
  letter-spacing: 0.1rem;
  width: 70%;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item > ul .slide .device-wrap .label_box .label-version {
    width: 30%;
    padding: 8px 8px 6px;
    font-size: 0.76em;
  }
}
.specs_window #device_view .window_item.box_pc > img.device-frame {
  width: 80%;
}
.specs_window #device_view .window_item.box_pc > ul .slide .device-wrap .bubble-right {
  right: 8%;
}
.specs_window #device_view .window_item.box_pc > ul .slide .device-wrap .label_box {
  left: 8%;
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_U1 .bubble-right, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_U2 .bubble-right {
  top: 50%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_U1 .bubble-right, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_U2 .bubble-right {
    top: 44%;
  }
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_U3 .bubble-right {
  top: 2%;
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M1 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M2 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M3 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M4 .label_box .label-version {
  font-size: 1.2em;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M1 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M2 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M3 .label_box .label-version, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M4 .label_box .label-version {
    font-size: 0.7em;
  }
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M1 .bubble-right, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M2 .bubble-right {
  top: 2%;
  width: 26%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M1 .bubble-right, .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M2 .bubble-right {
    width: 34%;
  }
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M3 .bubble-right {
  top: 14%;
  right: 24%;
  width: 26%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M3 .bubble-right {
    top: 6%;
    right: 14%;
    width: 34%;
  }
}
.specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M4 .bubble-right {
  top: 8%;
  right: 20%;
  width: 26%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M4 .bubble-right {
    top: 2%;
    right: 16%;
    width: 34%;
  }
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_pc > ul .slide.slide-pc_M4 .label_box .label-version {
    line-height: 1.2;
  }
}
.specs_window #device_view .window_item.box_sp > img.device-frame {
  position: relative;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > img.device-frame {
    width: 70%;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slick-prev {
  left: calc(30% - 24px - 40px);
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slick-prev {
    left: 0;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slick-next {
  right: calc(30% - 24px - 40px);
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slick-next {
    right: 0;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slide .device-wrap {
  position: relative;
}
.specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .device-screen {
  top: 8%;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .device-screen {
    width: 60%;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .bubble-right {
  left: 28%;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .bubble-right {
    left: 13%;
    width: 60%;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .label_box {
  top: 2%;
  right: 28%;
  -webkit-box-align: end;
          align-items: end;
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .label_box {
    right: 13%;
  }
}
@media screen and (max-width: 768px) {
  .specs_window #device_view .window_item.box_sp > ul .slide .device-wrap .label_box .label-app {
    width: 44%;
  }
}
.specs_window #device_view .window_item.box_sp > ul .slide.slide-sp_U1 .bubble-right {
  bottom: 10%;
}
.specs_window #device_view .window_item.box_sp > ul .slide.slide-sp_U2 .bubble-right {
  bottom: 30%;
}

/* ==========================================================
  ▼ specs_point
============================================================ */
.specs_point:nth-of-type(odd) {
  background-color: #f5f8f5;
}
.specs_point:nth-of-type(odd) .point_wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .specs_point:nth-of-type(odd) .point_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.specs_point .point_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .specs_point .point_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 24px;
  }
}
.specs_point .point_wrap .wrap_img {
  width: 40%;
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .specs_point .point_wrap .wrap_img {
    width: 80%;
    margin: 0 auto;
  }
}
.specs_point .point_wrap .wrap_img img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.specs_point .point_wrap .wrap_description {
  -webkit-box-flex: 1;
          flex-grow: 1;
}
.specs_point .point_wrap .wrap_description .lead {
  text-align: center;
}