﻿@charset "UTF-8";
/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * Var
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * Media Query
 * https://www.tam-tam.co.jp/tipsnote/html_css/post10708.html
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
@media screen and (max-width: 760px) {
  br.sp {
    display: inline; } }
@media screen and (min-width: 761px) {
  br.sp {
    display: none; } }

@media screen and (max-width: 760px) {
  br.pc {
    display: none; } }
@media screen and (min-width: 761px) {
  br.pc {
    display: inline; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * Fixed
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/

.Fixed { position:fixed; bottom:0; right:0; width:100%; z-index:10000; }
.FixedInner {  }
.Fixed a { display:block; position:relative; padding:15px 80px 15px 15px; background:url('https://catalu.jp/img/top/fix_bg.png') repeat-x; }
.Fixed a:hover { opacity:1.0; }
.Fixed a::before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:-moz-linear-gradient(left, rgba(249,115,172,1) 0%, rgba(249,115,172,0) 100%); background: -webkit-linear-gradient(left, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); background: linear-gradient(to right, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed a:hover::before { content:''; background:-moz-linear-gradient(left, rgba(241,63,117,1) 0%, rgba(241,63,117,0) 100%); background: -webkit-linear-gradient(left, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); background: linear-gradient(to right, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed a::after { content:''; display:table; clear:both; height:0; }
.Fixed p { position:relative; z-index:2; color:#fff; line-height:23px; font-size:10pt; white-space:nowrap; letter-spacing:0.1em; }
.Fixed p svg { display:inlinr-block; position:relative; top:3px; width:auto; height:17pt; margin-right:3px; fill:#fffb94; }
.Fixed p b { display:block; color:#fffb94; font-size:13.0pt; font-weight:bolder; letter-spacing:0.0em; }
.Fixed figure { display:block; position:absolute; bottom:0; right:0; overflow:hidden; width:100px; margin:0; padding:0; }
.Fixed figure img { width:auto; max-width:122px !important; height:150px; }

@media screen and (min-width: 761px) {
.Fixed { position:fixed; top:616px; right:0; width:auto; z-index:10000; }
.FixedInner {  }
.Fixed a { display:block; position:relative; padding:20px 110px 17px 25px; background:url('https://catalu.jp/img/top/fix_bg.png') repeat-x; }
.Fixed a:hover { opacity:1.0; }
.Fixed a::before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:-moz-linear-gradient(left, rgba(249,115,172,1) 0%, rgba(249,115,172,0) 100%); background: -webkit-linear-gradient(left, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); background: linear-gradient(to right, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed a:hover::before { content:''; background:-moz-linear-gradient(left, rgba(241,63,117,1) 0%, rgba(241,63,117,0) 100%); background: -webkit-linear-gradient(left, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); background: linear-gradient(to right, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed a::after { content:''; display:table; clear:both; height:0; }
.Fixed p { position:relative; z-index:2; color:#fff; line-height:23px; font-size:10pt; white-space:nowrap; letter-spacing:0.1em; }
.Fixed p svg { display:inlinr-block; position:relative; top:3px; width:auto; height:17pt; margin-right:3px; fill:#fffb94; }
.Fixed p b { display:block; color:#fffb94; font-size:13.0pt; font-weight:bolder; letter-spacing:0.0em; }
.Fixed figure { display:block; position:absolute; bottom:0; right:0; overflow:hidden; width:100px; margin:0; padding:0; }
.Fixed figure img { width:auto; max-width:122px !important; height:150px; }

.Fixed.active { position:fixed; top:inherit; bottom:0; right:0; width:100%; z-index:10000; text-align:center; }
.Fixed.active a { display:block; position:relative; padding:20px 110px 17px 25px; background:url('https://catalu.jp/img/top/fix_bg.png') repeat-x; }
.Fixed.active a:hover { opacity:1.0; }
.Fixed.active a::before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:-moz-linear-gradient(left, rgba(249,115,172,1) 0%, rgba(249,115,172,0) 100%); background: -webkit-linear-gradient(left, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); background: linear-gradient(to right, rgba(249,115,172,1) 0%,rgba(249,115,172,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed.active a:hover::before { content:''; background:-moz-linear-gradient(left, rgba(241,63,117,1) 0%, rgba(241,63,117,0) 100%); background: -webkit-linear-gradient(left, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); background: linear-gradient(to right, rgba(241,63,117,1) 0%,rgba(241,63,117,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f973ac', endColorstr='#00f973ac',GradientType=1 ); background-blend-mode:overlay; transition:0.6s; }
.Fixed.active a::after { content:''; display:table; clear:both; height:0; }
.Fixed.active p { display:inline-block; position:relative; z-index:2; color:#fff; line-height:23px; font-size:15pt; white-space:nowrap; letter-spacing:0.1em; }
.Fixed.active p svg { display:inlinr-block; position:relative; top:0; width:auto; height:17pt; margin-right:3px; fill:#fffb94; }
.Fixed.active p b { display:inline-block; color:#fffb94; font-size:15.0pt; font-weight:bolder; letter-spacing:0.0em; }
.Fixed.active figure { display:block; position:absolute; bottom:0; right:calc(50% - 460px); overflow:hidden; width:200px; margin:0; padding:0; }
.Fixed.active figure img { width:auto; height:150px; }
}

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * Top
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
body.top {
  min-width: 0; }

.page_container_top {
  color: #101010;
  font-family: "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
  overflow-x: hidden; }
  .page_container_top * {
    box-sizing: border-box;
    font-weight: normal;
    margin: 0;
    padding: 0; }
  @media screen and (max-width: 1040px) {
    .page_container_top {
      padding-top: 55px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__header
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__header {
  background: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }

.page_container_top__header__bx_1 {
  padding-top: 28px;
  padding-right: 50px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__header__bx_1 {
      padding-top: 24.08px;
      padding-right: 43px; } }
  @media screen and (max-width: 1040px) {
    .page_container_top__header__bx_1 {
      background: rgba(255, 255, 255, 0.7);
      padding-top: 10px;
      padding-right: 20px;
      padding-bottom: 10px; } }
  .page_container_top__header__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end; }
  .page_container_top__header__bx_1 .bx__list__item {
    margin-left: 12px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__header__bx_1 .bx__list__item {
        margin-left: 10.32px; } }
    .page_container_top__header__bx_1 .bx__list__item .item__nav {
      display: block;
      height: 40px;
      position: relative;
      width: 40px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__header__bx_1 .bx__list__item .item__nav {
          height: 34.4px;
          width: 34.4px; } }
      .page_container_top__header__bx_1 .bx__list__item .item__nav img {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%); }
  .page_container_top__header__bx_1 .bx__list__item_toggle_nav {
    padding-top: 12px;
    padding-left: 5px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__header__bx_1 .bx__list__item_toggle_nav {
        padding-top: 10.32px;
        padding-left: 4.3px; } }
    .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_1 {
      background: #000;
      height: 1px;
      width: 30px; }
      .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_1.item__line_1__wh {
        background-color: #fff; }
      @media screen and (max-width: 1200px) {
        .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_1 {
          width: 25.8px; } }
    .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_2 {
      background: #000;
      height: 1px;
      margin-top: 14px;
      width: 30px; }
      .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_2.item__line_2__wh {
        background-color: #fff; }
      @media screen and (max-width: 1200px) {
        .page_container_top__header__bx_1 .bx__list__item_toggle_nav .item__line_2 {
          margin-top: 12.04px;
          width: 25.8px; } }

#nav_global__toggle_login {
  cursor: pointer; }

.page_container_top__header__bx_2 {
  display: none;
  width: 110px;
  position: absolute;
  right: 109px;
  top: 73px; }
  .page_container_top__header__bx_2.on {
    display: block; }
  @media screen and (max-width: 1200px) {
    .page_container_top__header__bx_2 {
      width: 94.6px;
      right: 93.74px;
      top: 62.78px; } }
  @media screen and (max-width: 1040px) {
    .page_container_top__header__bx_2 {
      right: 70px; } }
  .page_container_top__header__bx_2::before {
    border-style: solid;
    border-width: 0 3px 6px 3px;
    border-color: transparent transparent #191919 transparent;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -6px);
    width: 0; }
    @media screen and (max-width: 1200px) {
      .page_container_top__header__bx_2::before {
        border-width: 0 2.58px 5.16px 2.58px;
        transform: translate(-50%, -5.16px); } }
  .page_container_top__header__bx_2 .bx__list {
    background: #191919;
    border-radius: 2px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__header__bx_2 .bx__list {
        border-radius: 1.72px; } }
  .page_container_top__header__bx_2 .bx__list__item {
    margin-bottom: 1px;
    position: relative; }
    .page_container_top__header__bx_2 .bx__list__item::after {
      background: #474747;
      bottom: -1px;
      content: "";
      display: block;
      height: 1px;
      left: 2px;
      position: absolute;
      width: calc(100% - 4px); }
      @media screen and (max-width: 1200px) {
        .page_container_top__header__bx_2 .bx__list__item::after {
          left: 1.72px;
          width: calc(100% - 4px * $s8); } }
    .page_container_top__header__bx_2 .bx__list__item:last-child {
      margin-bottom: 0; }
      .page_container_top__header__bx_2 .bx__list__item:last-child::after {
        display: none; }
    .page_container_top__header__bx_2 .bx__list__item .item__nav {
      color: #ffffff;
      font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
      font-size: 13px;
      font-weight: 400;
      height: 25px;
      line-height: 25px;
      padding-left: 9px;
      position: relative;
      white-space: nowrap; }
      @media screen and (max-width: 1200px) {
        .page_container_top__header__bx_2 .bx__list__item .item__nav {
          font-size: 12.09px;
          height: 21.5px;
          line-height: 21.5px;
          padding-left: 7.74px; } }
      .page_container_top__header__bx_2 .bx__list__item .item__nav::before {
        content: "";
        display: inline-block;
        height: 25px;
        margin-right: 4px;
        vertical-align: top;
        width: 15px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__header__bx_2 .bx__list__item .item__nav::before {
            height: 21.5px;
            margin-right: 3.44px;
            width: 12.9px; } }
    .page_container_top__header__bx_2 .bx__list__item:nth-child(1) .item__nav::before {
      background: url(https://catalu.jp/img/top/icon__top__header__05.png) no-repeat center center/contain; }
    .page_container_top__header__bx_2 .bx__list__item:nth-child(2) .item__nav::before {
      background: url(https://catalu.jp/img/top/icon__top__header__06.png) no-repeat center center/contain; }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_top
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__wrap_sec_top_and_sec_service {
  background: url(https://catalu.jp/img/top/bg__top__sec_top__01.png) no-repeat center top 240px/100%; }
  @media screen and (max-width: 1200px) {
    .page_container_top__wrap_sec_top_and_sec_service {
      background-position: center top 206.4px; } }

.page_container_top__sec_top {
  display: flex;
  flex-wrap: nowrap;
  height: 915px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top {
      height: 786.9px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top {
      display: block;
      height: auto; } }

.page_container_top__sec_top__col_1 {
  position: relative;
  width: 50%; }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__col_1 {
      width: 100%; } }

.page_container_top__sec_top__col_2 {
  padding-bottom: 245px;
  position: relative;
  width: 50%; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__col_2 {
      padding-bottom: 210.7px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__col_2 {
      width: 100%;
      padding-bottom: 0; } }

.page_container_top__sec_top__bx_1 {
  height: 800px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__bx_1 {
      height: 688px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__bx_1 {
      height: 40vh; } }
  .page_container_top__sec_top__bx_1 .bx__list {
    height: 100%;
    overflow: hidden; }
    .page_container_top__sec_top__bx_1 .bx__list.slick-initialized {
      overflow: visible; }
  .page_container_top__sec_top__bx_1 .bx__list__item {
    height: 800px;
    position: relative;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_1 .bx__list__item {
        height: 688px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_top__bx_1 .bx__list__item {
        height: 40vh; } }
    .page_container_top__sec_top__bx_1 .bx__list__item::before {
      background: url(https://catalu.jp/img/top/deco__top__sec_top__01.png) no-repeat center center/cover;
      bottom: 0;
      content: "";
      height: 268px;
      right: 0;
      width: 268px;
      position: absolute;
      z-index: 10; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_1 .bx__list__item::before {
          height: 230.48px;
          width: 230.48px; } }
      @media screen and (max-width: 1000px) {
        .page_container_top__sec_top__bx_1 .bx__list__item::before {
          height: 200px;
          width: 200px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_1 .bx__list__item::before {
          display: none; } }
    .page_container_top__sec_top__bx_1 .bx__list__item img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }

.page_container_top__sec_top__bx_2 .bx__nav {
  -webkit-animation: 1s ease 0s infinite alternate keyframe_01;
  animation: 1s ease 0s infinite alternate keyframe_01;
  bottom: 45px;
  position: absolute;
  right: 60.71429%; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__bx_2 .bx__nav {
      bottom: 38.7px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__bx_2 .bx__nav {
      display: none; } }

@-webkit-keyframes keyframe_01 {
  from {
    opacity: 1; }
  to {
    opacity: .3; } }
@keyframes keyframe_01 {
  from {
    opacity: 1; }
  to {
    opacity: .3; } }
.page_container_top__sec_top__title {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 26px;
  padding-top: 132px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__title {
      font-size: 12.04px;
      line-height: 22.36px;
      padding-top: 113.52px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_top__title {
      padding-top: 50px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__title {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_top__title .sec__title__logo {
    display: block;
    margin-bottom: 17px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__title .sec__title__logo {
        margin-bottom: 14.62px; } }
  .page_container_top_shop .page_container_top__sec_top__title {
    font-size: 19px;
    line-height: 29px;
    padding-top: 240px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_top__title {
        font-size: 16.34px;
        line-height: 24.94px;
        padding-top: 206.4px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop .page_container_top__sec_top__title {
        padding-top: 50px; } }
    .page_container_top_shop .page_container_top__sec_top__title .sec__title__logo {
      margin-bottom: 33px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop .page_container_top__sec_top__title .sec__title__logo {
          margin-bottom: 28.38px; } }

.page_container_top__sec_top__bx_3 {
  margin-top: 35px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__bx_3 {
      margin-top: 30.1px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__bx_3 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top_shop .page_container_top__sec_top__bx_3 {
    margin-top: 39px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_top__bx_3 {
        margin-top: 33.54px; } }
  .page_container_top__sec_top__bx_3 .bx__title {
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__title {
        font-size: 16.34px;
        line-height: 20.64px; } }
  .page_container_top__sec_top__bx_3 .bx__text {
    font-size: 13.5px;
    letter-spacing: 0.14em;
    line-height: 24px;
    margin-top: 18px;
    padding-left: 0.75em; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__text {
        font-size: 11.61px;
        line-height: 20.64px;
        margin-top: 15.48px; } }
  .page_container_top__sec_top__bx_3 .bx__nav_1 {
    margin-top: 44px;
    position: relative;
    z-index: 30; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__nav_1 {
        margin-top: 37.84px; } }
  .page_container_top_shop .page_container_top__sec_top__bx_3 .bx__nav_1 {
    margin-top: 0; }
  .page_container_top__sec_top__bx_3 .bx__nav_1__btn {
    background: url(https://catalu.jp/img/top/btn__top__sec_top__02.png) no-repeat center center/cover #101010;
    color: #ffffff;
    display: block;
    font-size: 19px;
    height: 70px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 23px;
    text-align: center;
    max-width: 380px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__nav_1__btn {
        font-size: 16.34px;
        height: 60.2px;
        line-height: 20.64px;
        padding-top: 18.1px;
        max-width: 326.8px; } }
    .page_container_top__sec_top__bx_3 .bx__nav_1__btn::before {
      background: url(https://catalu.jp/img/top/icon__top__sec_top__01.png) no-repeat center center/contain;
      content: "";
      display: inline-block;
      height: 26px;
      margin-right: 7px;
      position: relative;
      top: -2px;
      vertical-align: top;
      width: 24px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_3 .bx__nav_1__btn::before {
          height: 22.36px;
          margin-right: 6.02px;
          top: -1.72px;
          width: 20.64px; } }
  .page_container_top__sec_top__bx_3 .bx__nav_2 {
    margin-top: -10px;
    position: relative;
    text-align: right;
    z-index: 20; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__nav_2 {
        margin-top: -8.6px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_top__bx_3 .bx__nav_2 {
        margin-top: 10px; } }
    @media screen and (max-width: 480px) {
      .page_container_top__sec_top__bx_3 .bx__nav_2 {
        text-align: center; } }
  .page_container_top_shop .page_container_top__sec_top__bx_3 .bx__nav_2 {
    margin-top: 60px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_top__bx_3 .bx__nav_2 {
        margin-top: 51.6px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop .page_container_top__sec_top__bx_3 .bx__nav_2 {
        margin-top: 10px; } }
    @media screen and (max-width: 480px) {
      .page_container_top_shop .page_container_top__sec_top__bx_3 .bx__nav_2 {
        text-align: center; } }
  .page_container_top__sec_top__bx_3 .bx__nav_2__btn {
    display: inline-block;
    vertical-align: top;
    max-width: 380px;
    z-index: 99999 !important;
    right: 0; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_3 .bx__nav_2__btn {
        max-width: 326.8px; } }

.page_container_top__sec_top__bx_4 {
  bottom: 0;
  height: 245px;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 840px;
  z-index: 10; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_top__bx_4 {
      height: 210.7px;
      width: 722.4px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_top__bx_4 {
      padding-left: 50px;
      padding-right: 50px;
      position: relative;
      width: 100%; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_top__bx_4 {
      height: auto;
      margin-top: 20px;
      min-height: 210.7px; } }
  .page_container_top__sec_top__bx_4 .bx__list__item {
    height: 245px;
    width: 840px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_top__bx_4 .bx__list__item {
        height: 210.7px;
        width: 722.4px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_top__bx_4 .bx__list__item {
        height: auto;
        min-height: 210.7px;
        width: 100%; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_top__bx_4 .bx__list__item {
        padding-bottom: 36px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__bx {
      background-color: #ffffff;
      box-shadow: 0px 0px 4.75px 0.25px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-wrap: nowrap;
      height: 200px;
      width: 840px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__bx {
          height: 172px;
          width: 722.4px; } }
      @media screen and (max-width: 1000px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__bx {
          width: 100%; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__bx {
          height: auto; } }
      @media screen and (max-width: 480px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__bx {
          display: block; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__bx::before {
        background: url(https://catalu.jp/img/top/bg__top__sec_top__02.png) no-repeat center center/cover;
        content: "";
        height: 80px;
        left: 47.61905%;
        position: absolute;
        top: -80px;
        width: 80px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__bx::before {
            height: 68.8px;
            top: -68.8px;
            width: 68.8px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1 {
      height: 100%;
      position: relative;
      width: 47.61905%; }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1 {
          height: 150px;
          width: 150px; } }
      @media screen and (max-width: 480px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1 {
          margin-left: 20px;
          height: 75px;
          width: 150px; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1::before {
        background: url(https://catalu.jp/img/top/deco__top__sec_top__02.png) no-repeat center center/cover;
        bottom: 0;
        content: "";
        height: 198px;
        right: 0;
        width: 198px;
        position: absolute;
        z-index: 10; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1::before {
            height: 170.28px;
            width: 170.28px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1::before {
            display: none; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__col_1 img {
        object-fit: cover;
        font-family: 'object-fit: cover;';
        height: 100%;
        width: 100%; }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__col_2 {
      height: 100%;
      position: relative;
      width: 52.38095%; }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__col_2 {
          width: calc(100% - 150px);
          padding-top: 5px;
          padding-bottom: 5px; } }
      @media screen and (max-width: 480px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__col_2 {
          width: 100%; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__cat {
      color: #ff0d73;
      font-size: 11px;
      letter-spacing: 0.1em;
      line-height: 24px;
      padding-top: 37px;
      padding-left: 39px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__cat {
          font-size: 10.23px;
          line-height: 20.64px;
          padding-top: 31.82px;
          padding-left: 33.54px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__cat {
          padding-top: 0;
          padding-left: 20px;
          padding-right: 20px; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__cat::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_top__02.png) no-repeat left 1px top 8px/10px;
        content: "";

        display: inline-block;
        height: 24px;
        width: 10px;
        vertical-align: top; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__cat::before {
            background-position: left 1px top 6.88px;
            background-size: 8.6px;
            height: 20.64px;
            width: 8.6px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__title {
      color: #5b5b5b;
      font-size: 15px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-top: 2px;
      padding-left: 39px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__title {
          font-size: 12.9px;
          line-height: 20.64px;
          margin-top: 1.72px;
          padding-left: 33.54px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__title {
          padding-left: 20px;
          padding-right: 20px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__area {
      font-size: 12px;
      line-height: 21px;
      margin-top: 8px;
      padding-left: 39px;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__area {
          font-size: 11.16px;
          line-height: 18.06px;
          margin-top: 6.88px;
          padding-left: 33.54px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__area {
          padding-left: 20px;
          padding-right: 20px; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__area::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_top__03.png) no-repeat left 3px top 4px/8px;
        content: "";
        display: inline-block;
        height: 21px;
        width: 17px;
        vertical-align: top; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__area::before {
            background-position: left 2.58px top 3.44px;
            background-size: 6.88px;
            height: 18.06px;
            width: 14.62px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__venue {
      font-size: 12px;
      line-height: 21px;
      padding-left: 39px;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__venue {
          font-size: 11.16px;
          line-height: 18.06px;
          padding-left: 33.54px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__venue {
          padding-left: 20px;
          padding-right: 20px; } }
      .page_container_top__sec_top__bx_4 .bx__list__item .item__venue::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_top__04.png) no-repeat left 1px top 5px/11px;
        content: "";
        display: inline-block;
        height: 21px;
        width: 17px;
        vertical-align: top; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_top__bx_4 .bx__list__item .item__venue::before {
            background-position: left 1px top 4.3px;
            background-size: 9.46px;
            height: 18.06px;
            width: 14.62px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__nav {
      bottom: -45px;
      left: 0;
      position: absolute; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__nav {
          bottom: -38.7px; } }
    .page_container_top__sec_top__bx_4 .bx__list__item .item__nav__btn {
      background: url(https://catalu.jp/img/top/btn__top__sec_top__03.png) no-repeat center center/cover #101010;
      color: #ffffff;
      display: block;
      font-size: 13px;
      height: 45px;
      line-height: 24px;
      padding-top: 12px;
      text-align: center;
      width: 240px;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_top__bx_4 .bx__list__item .item__nav__btn {
          font-size: 12.09px;
          height: 38.7px;
          line-height: 20.64px;
          padding-top: 10.32px;
          width: 206.4px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_service
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_service {
  background: url(https://catalu.jp/img/top/bg__top__sec_service__03.png) no-repeat center top 425px/1400px, url(https://catalu.jp/img/top/bg__top__sec_service__01.png) no-repeat center top 24px/1400px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_service {
      background-position: center top 365.5px, center top 20.64px; } }

.page_container_top__sec_service__title {
  padding-top: 49px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_service__title {
      padding-top: 42.14px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_service__title {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_service__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.15em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_service__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_service__bx_1 {
  background: url(https://catalu.jp/img/top/bg__top__sec_service__02.png) no-repeat center bottom 0px/1400px;
  margin-top: 41px;
  padding-bottom: 84px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_service__bx_1 {
      margin-top: 35.26px;
      padding-bottom: 72.24px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_service__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_service__bx_1 .bx__row_1 {
    min-height: 182px;
    padding-bottom: 20px;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__row_1 {
        min-height: 156.52px; } }
  .page_container_top__sec_service__bx_1 .bx__row_2 {
    position: relative; }
  .page_container_top__sec_service__bx_1 .bx__fig_1 {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-700px);
    width: 185px;
    height: 182px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__fig_1 {
        transform: translateX(-602px);
        width: 159.1px;
        height: 156.52px; } }
    .page_container_top__sec_service__bx_1 .bx__fig_1 img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_service__bx_1 .bx__fig_2 {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    width: 515px;
    height: 120px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__fig_2 {
        width: 442.9px;
        height: 103.2px; } }
    .page_container_top__sec_service__bx_1 .bx__fig_2 img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_service__bx_1 .bx__fig_3 {
    left: 50%;
    position: absolute;
    top: 0;
    width: 515px;
    height: 120px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__fig_3 {
        width: 442.9px;
        height: 103.2px; } }
    .page_container_top__sec_service__bx_1 .bx__fig_3 img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_service__bx_1 .bx__fig_4 {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(400px, 70px);
    width: 300px;
    height: 110px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__fig_4 {
        transform: translate(344px, 60.2px);
        width: 258px;
        height: 94.6px; } }
    .page_container_top__sec_service__bx_1 .bx__fig_4 img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_service__bx_1 .bx__title {
    color: #ff0d74;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.05em;
    transform: translate(0, -5px); }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__title {
        font-size: 20.64px;
        line-height: 29.24px;
        transform: translate(0, -4.3px); } }
  .page_container_top__sec_service__bx_1 .bx__list {
    display: inline-block;
    font-size: 17px;
    letter-spacing: 0.15em;
    line-height: 30px;
    margin-top: 16px;
    text-align: left; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__list {
        font-size: 14.62px;
        line-height: 25.8px;
        margin-top: 13.76px; } }
  .page_container_top__sec_service__bx_1 .bx__list__item {
    padding-left: 27px;
    padding-right: 42px;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__list__item {
        padding-left: 23.22px;
        padding-right: 36.12px; } }
    .page_container_top__sec_service__bx_1 .bx__list__item::before {
      background: url(https://catalu.jp/img/top/icon__top__sec_service__01.png) no-repeat center center/contain;
      content: "";
      display: block;
      height: 10px;
      left: 0;
      position: absolute;
      top: 11px;
      width: 16px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_service__bx_1 .bx__list__item::before {
          height: 8.6px;
          top: 9.46px;
          width: 13.76px; } }
  .page_container_top__sec_service__bx_1 .bx__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 24px;
    padding-top: 157px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_1 .bx__text {
        font-size: 12.09px;
        line-height: 20.64px;
        padding-top: 135.02px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_1 .bx__text {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        text-align: left; } }

.page_container_top__sec_service__bx_2 {
  position: relative; }
  .page_container_top__sec_service__bx_2 .bx__title__en {
    background: url(https://catalu.jp/img/top/icon__top__sec_service__02.png) no-repeat left 10px top 10px/14px #fff;
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 24px;
    height: 50px;
    left: 50%;
    letter-spacing: 0.1em;
    line-height: 24px;
    padding-top: 13px;
    padding-left: 18px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-300px, -50px);
    width: 270px;
    z-index: 100; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_2 .bx__title__en {
        background-position: left 8.6px top 8.6px;
        background-size: 12.04px;
        font-size: 20.64px;
        height: 43px;
        line-height: 20.64px;
        padding-top: 11.18px;
        padding-left: 15.48px;
        transform: translate(-258px, -43px);
        width: 232.2px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_2 .bx__title__en {
        left: 50px;
        padding-left: 25px;
        padding-right: 25px;
        right: 50px;
        transform: translate(0, -43px);
        width: auto; } }
  .page_container_top__sec_service__bx_2 .bx__title__ja {
    background: #fff;
    display: block;
    font-size: 14px;
    height: 45px;
    left: 50%;
    letter-spacing: 0.1em;
    line-height: 24px;
    padding-top: 11px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-100px, 0);
    width: 600px;
    z-index: 100; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_2 .bx__title__ja {
        font-size: 12.04px;
        height: 38.7px;
        line-height: 20.64px;
        padding-top: 9.46px;
        transform: translate(-86px, 0);
        width: 516px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_2 .bx__title__ja {
        height: auto;
        left: 50px;
        right: 50px;
        padding-top: 0;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 10px;
        transform: translate(0, 0);
        width: auto; } }
  .page_container_top__sec_service__bx_2 .bx__list {
    display: flex;
    flex-wrap: wrap; }
    .page_container_top__sec_service__bx_2 .bx__list > li {
      width: 14.28571%; }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_service__bx_2 .bx__list > li {
          width: 25%; }
          .page_container_top__sec_service__bx_2 .bx__list > li:nth-child(n+13) {
            display: none; } }
      .page_container_top__sec_service__bx_2 .bx__list > li img {
        object-fit: cover;
        font-family: 'object-fit: cover;';
        height: 100%;
        width: 100%; }

.page_container_top__sec_service__bx_3 {
  height: 801px;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_service__bx_3 {
      height: 688.86px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_service__bx_3 {
      height: 450px; } }
  .page_container_top__sec_service__bx_3 .bx__fig {
    height: 800px;
    left: 0;
    top: 1px;
    position: absolute;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_3 .bx__fig {
        height: 688px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_3 .bx__fig {
        height: 449px; } }
    .page_container_top__sec_service__bx_3 .bx__fig::before {
      background: url(https://catalu.jp/img/top/deco__top__sec_service__01.png) repeat center center/1400px;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .page_container_top__sec_service__bx_3 .bx__fig img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_service__bx_3 .bx__bx_1 {
    padding-left: 50px;
    padding-top: 56px;
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_3 .bx__bx_1 {
        padding-left: 43px;
        padding-top: 48.16px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_3 .bx__bx_1 {
        padding-left: 50px;
        padding-right: 50px; } }
  .page_container_top__sec_service__bx_3 .bx__title span {
    background: #fff;
    border-left: 5px solid #f8ff43;
    display: inline-block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    padding-top: 14px;
    padding-right: 30px;
    padding-left: 24px;
    padding-bottom: 12px;
    vertical-align: top; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_3 .bx__title span {
        border-left: 4.3px solid #f8ff43;
        font-size: 16.34px;
        line-height: 20.64px;
        padding-top: 12.04px;
        padding-right: 25.8px;
        padding-left: 20.64px;
        padding-bottom: 10.32px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_3 .bx__title span {
        display: block;
        padding-left: 21px;
        padding-right: 25px; } }
  .page_container_top__sec_service__bx_3 .bx__text span {
    background: #fff;
    border-left: 5px solid #f8ff43;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 30px;
    margin-top: -5px;
    padding-top: 1px;
    padding-left: 25px;
    padding-right: 30px;
    padding-bottom: 4px;
    vertical-align: top; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_3 .bx__text span {
        border-left: 4.3px solid #f8ff43;
        font-size: 12.09px;
        line-height: 25.8px;
        margin-top: -4.3px;
        padding-left: 21.5px;
        padding-right: 25.8px;
        padding-bottom: 3.44px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_3 .bx__text span {
        display: block;
        line-height: 2;
        margin-top: 0;
        padding-top: 0;
        padding-left: 21px;
        padding-right: 25px;
        padding-bottom: 0; } }
    .page_container_top__sec_service__bx_3 .bx__text span:first-child {
      margin-top: 0;
      padding-right: 24px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_service__bx_3 .bx__text span:first-child {
          padding-right: 20.64px; } }
    .page_container_top__sec_service__bx_3 .bx__text span:last-child {
      margin-top: -9px;
      padding-top: 5px;
      padding-bottom: 5px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_service__bx_3 .bx__text span:last-child {
          margin-top: -7.74px;
          padding-top: 4.3px;
          padding-bottom: 4.3px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_service__bx_3 .bx__text span:last-child {
          margin-top: 0;
          padding-bottom: 10px; } }
  .page_container_top__sec_service__bx_3 .bx__nav {
    bottom: 45px;
    position: absolute;
    right: 45px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_service__bx_3 .bx__nav {
        bottom: 38.7px;
        right: 38.7px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_service__bx_3 .bx__nav {
        left: 50px;
        right: 50px; } }
    .page_container_top__sec_service__bx_3 .bx__nav .bx__nav__btn {
      background: url(https://catalu.jp/img/top/btn__top__sec_service__01.png) no-repeat center center/cover #101010;
      display: block;
      font-size: 19px;
      height: 70px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 23px;
      text-align: center;
      width: 380px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_service__bx_3 .bx__nav .bx__nav__btn {
          font-size: 16.34px;
          height: 60.2px;
          line-height: 20.64px;
          padding-top: 18.1px;
          width: 326.8px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_service__bx_3 .bx__nav .bx__nav__btn {
          width: 100%;
          max-width: 380px; } }
      .page_container_top__sec_service__bx_3 .bx__nav .bx__nav__btn::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_service__03.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 26px;
        margin-right: 7px;
        position: relative;
        top: -2px;
        vertical-align: top;
        width: 24px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_service__bx_3 .bx__nav .bx__nav__btn::before {
            height: 22.36px;
            margin-right: 6.02px;
            top: -1.72px;
            width: 20.64px; } }

.page_container_top__sec_service__video_container {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.page_container_top__sec_service__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.page_container_top__sec_service__video_cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../video/service.jpg") no-repeat;
  background-size: cover;
  background-position: center; }

.page_container_top_shop__sec_service__bx_1 {
  margin-top: 37px; }
  @media screen and (max-width: 1200px) {
    .page_container_top_shop__sec_service__bx_1 {
      margin-top: 31.82px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top_shop__sec_service__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top_shop__sec_service__bx_1 .bx__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_1 .bx__text {
        font-size: 12.09px;
        line-height: 20.64px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_1 .bx__text {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        text-align: left; } }
  .page_container_top_shop__sec_service__bx_1 .bx__list {
    align-items: center;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-wrap: nowrap;
    height: 260px;
    justify-content: center;
    margin-top: 34px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 24px;
    max-width: 1030px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_1 .bx__list {
        height: 223.6px;
        margin-top: 29.24px;
        padding-right: 20.64px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_1 .bx__list {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_1 .bx__list {
        display: block;
        height: auto;
        padding-bottom: 148px; } }
  .page_container_top_shop__sec_service__bx_1 .bx__list__item {
    text-align: center; }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__a {
      letter-spacing: 0.1em;
      margin-left: 13px;
      padding-top: 8px;
      text-align: left; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__a {
          margin-left: 11.18px;
          padding-top: 6.88px; } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__a__ja {
      display: block; }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__a__en {
      color: #88aa00;
      display: block;
      font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
      font-size: 14px;
      font-style: italic;
      line-height: 24px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__a__en {
          font-size: 12.04px;
          line-height: 20.64px; } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__b {
      background: url(https://catalu.jp/img/top/icon__top_shop__sec_service__04.png) no-repeat center bottom/contain;
      font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
      font-size: 14px;
      letter-spacing: 0.1em;
      line-height: 14px;
      min-width: 198px;
      padding-bottom: 18px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__b {
          font-size: 12.04px;
          line-height: 12.04px;
          min-width: 170.28px;
          padding-bottom: 15.48px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__b {
          background-size: 200px;
          transform: rotate(45deg); } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item .item__c {
      letter-spacing: 0.1em; }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(1) {
      align-items: center;
      display: flex;
      flex-wrap: nowrap; }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(1) {
          height: 156px;
          left: 50%;
          margin-left: 0;
          position: absolute;
          transform: translate(-50%, 0); } }
      .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(1) .item__a__ja {
        font-size: 21px;
        line-height: 24px;
        margin-bottom: 2px; }
        @media screen and (max-width: 1200px) {
          .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(1) .item__a__ja {
            font-size: 18.06px;
            line-height: 20.64px;
            margin-bottom: 1.72px; } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(2) {
      margin-left: 20px;
      padding-top: 8px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(2) {
          margin-left: 17.2px;
          padding-top: 6.88px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(2) {
          padding-top: 176px;
          padding-bottom: 20px; } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(3) {
      align-items: center;
      display: flex;
      flex-wrap: nowrap;
      margin-left: 23px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(3) {
          margin-left: 19.78px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(3) {
          height: 200px;
          left: 50%;
          margin-left: 0;
          position: absolute;
          transform: translate(-50%, 0); } }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) {
      margin-left: 36px;
      padding-bottom: 12px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) {
          margin-left: 30.96px;
          padding-bottom: 10.32px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) {
          padding-top: 220px;
          padding-bottom: 20px; } }
      .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b {
        margin-bottom: 18px; }
        @media screen and (max-width: 1200px) {
          .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b {
            margin-bottom: 15.48px; } }
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b:nth-child(1) {
          font-size: 13px;
          line-height: 20px;
          letter-spacing: 0.05em; }
          @media screen and (max-width: 1200px) {
            .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b:nth-child(1) {
              font-size: 12.09px;
              line-height: 17.2px; } }
          .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b:nth-child(1) small {
            display: block;
            font-size: 10px;
            line-height: 13px; }
            @media screen and (max-width: 1200px) {
              .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b:nth-child(1) small {
                font-size: 9.3px;
                line-height: 11.18px; } }
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(4) .item__b:last-child {
          margin-bottom: 0; }
    .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(5) {
      align-items: center;
      display: flex;
      flex-wrap: nowrap;
      margin-left: 34px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(5) {
          margin-left: 29.24px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(5) {
          height: 148px;
          left: 50%;
          margin-left: 0;
          position: absolute;
          transform: translate(-50%, 0); } }
      .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(5) .item__a__ja {
        font-size: 18px;
        line-height: 24px; }
        @media screen and (max-width: 1200px) {
          .page_container_top_shop__sec_service__bx_1 .bx__list__item:nth-child(5) .item__a__ja {
            font-size: 15.48px;
            line-height: 20.64px; } }

.page_container_top_shop__sec_service__bx_2 {
  margin-top: 70px; }
  @media screen and (max-width: 1200px) {
    .page_container_top_shop__sec_service__bx_2 {
      margin-top: 60.2px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top_shop__sec_service__bx_2 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top_shop__sec_service__bx_2 .bx__title {
    color: #ff0d74;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_2 .bx__title {
        font-size: 20.64px;
        line-height: 20.64px; } }
  .page_container_top_shop__sec_service__bx_2 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 36px;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_2 .bx__list {
        margin-top: 30.96px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_2 .bx__list {
        flex-wrap: wrap; } }
  .page_container_top_shop__sec_service__bx_2 .bx__list__item {
    width: 200px;
    margin-left: 38px;
    margin-right: 38px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_2 .bx__list__item {
        width: 172px;
        margin-left: 32.68px;
        margin-right: 32.68px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_2 .bx__list__item {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_2 .bx__list__item {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        max-width: 480px;
        width: 100%; } }
  .page_container_top_shop__sec_service__bx_2 .item__fig {
    text-align: center; }
  .page_container_top_shop__sec_service__bx_2 .item__title {
    color: rgba(16, 16, 16, 0.7);
    font-size: 19px;
    letter-spacing: 0.05em;
    line-height: 30px;
    text-align: center;
    margin-top: 26px;
    min-height: 60px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_2 .item__title {
        font-size: 16.34px;
        line-height: 25.8px;
        margin-top: 22.36px;
        min-height: 51.6px; } }
  .page_container_top_shop__sec_service__bx_2 .item__text {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 11px;
    text-align: justify; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_2 .item__text {
        font-size: 12.9px;
        line-height: 20.64px;
        margin-top: 9.46px; } }

.page_container_top_shop__sec_service__bx_3 {
  margin-top: 73px; }
  @media screen and (max-width: 1200px) {
    .page_container_top_shop__sec_service__bx_3 {
      margin-top: 62.78px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top_shop__sec_service__bx_3 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top_shop__sec_service__bx_3 .bx__title {
    color: #1c3677;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_3 .bx__title {
        font-size: 20.64px;
        line-height: 20.64px; } }
  .page_container_top_shop__sec_service__bx_3 .bx__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 32px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_3 .bx__text {
        font-size: 12.09px;
        line-height: 20.64px;
        margin-top: 27.52px; } }
    .page_container_top_shop__sec_service__bx_3 .bx__text strong {
      font-weight: bold; }
  .page_container_top_shop__sec_service__bx_3 .bx__fig {
    background-color: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    height: 380px;
    margin-top: 22px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-left: 186px;
    position: relative;
    max-width: 1030px; }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig {
        padding-left: 36px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig {
        height: auto;
        padding-top: 80px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 80px;
        text-align: center; } }
  @media screen and (max-width: 1000px) {
    .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption br.pc {
      display: none; } }
  .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_1 {
    font-size: 15px;
    left: 175px;
    letter-spacing: 0.1em;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 236px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_1 {
        font-size: 12.9px;
        line-height: 20.64px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_1 {
        left: 25px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_1 {
        left: 50px;
        top: 55%; } }
    @media screen and (max-width: 480px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_1 {
        left: 20px;
        top: 50%; } }
  .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_2 {
    font-size: 15px;
    left: 640px;
    letter-spacing: 0.1em;
    line-height: 24px;
    position: absolute;
    top: 75px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_2 {
        font-size: 12.9px;
        line-height: 20.64px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_2 {
        left: 490px;
        padding-right: 20px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_2 {
        left: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        text-align: center;
        top: 10px; } }
  .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 {
    color: #1c3677;
    font-size: 19px;
    left: 664px;
    letter-spacing: 0.1em;
    line-height: 29px;
    position: absolute;
    top: 181px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 {
        font-size: 16.34px;
        line-height: 24.94px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 {
        left: 514px;
        top: 161px;
        padding-right: 20px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 {
        left: auto;
        top: auto;
        margin-top: 20px;
        position: relative;
        padding-right: 0; } }
    .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3::before {
      background: url(https://catalu.jp/img/top/icon__top_shop__sec_service__10.png) no-repeat center center/contain;
      content: "";
      display: block;
      height: 9px;
      left: -23px;
      position: absolute;
      top: 9px;
      width: 17px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3::before {
          height: 7.74px;
          left: -19.78px;
          top: 7.74px;
          width: 14.62px; } }
      @media screen and (max-width: 760px) {
        .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3::before {
          height: 9px;
          left: auto;
          right: 20%;
          transform: rotate(90deg) translate(-120%, 0);
          width: 17px; } }
    .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 small {
      color: #101010;
      display: block;
      font-size: 13px;
      letter-spacing: 0.1em;
      line-height: 19px;
      margin-top: 3px; }
      @media screen and (max-width: 1200px) {
        .page_container_top_shop__sec_service__bx_3 .bx__fig__figcaption__text_3 small {
          font-size: 12.09px;
          line-height: 16.34px;
          margin-top: 2.58px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_point
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_point {
  background: url(https://catalu.jp/img/top/bg__top__sec_point__02.png) no-repeat center top 92px/1400px, url(https://catalu.jp/img/top/bg__top__sec_point__01.png) no-repeat center top/cover;
  padding-bottom: 92px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_point {
      background-position: center top 79.12px, center top;
      padding-bottom: 79.12px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_point {
      background-position: center top 55.2px, center top;
      padding-bottom: 55.2px; } }

.page_container_top__sec_point__title {
  padding-top: 117px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_point__title {
      padding-top: 100.62px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_point__title {
      padding-top: 70.2px; } }
  .page_container_top__sec_point__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_point__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_point__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 15px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_point__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.9px; } }

.page_container_top__sec_point__bx_1 {
  margin-top: 47px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_point__bx_1 {
      margin-top: 40.42px; } }
  .page_container_top__sec_point__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_point__bx_1 .bx__list {
        flex-wrap: wrap;
        padding-left: 10px;
        padding-right: 10px; } }
  .page_container_top__sec_point__bx_1 .bx__list__item {
    margin-left: 18px;
    margin-right: 18px;
    position: relative;
    width: 300px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_point__bx_1 .bx__list__item {
        margin-left: 15.48px;
        margin-right: 15.48px;
        width: 258px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_point__bx_1 .bx__list__item {
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px;
        width: 50%; } }
    @media screen and (max-width: 374px) {
      .page_container_top__sec_point__bx_1 .bx__list__item {
        width: 100%; } }
    .page_container_top__sec_point__bx_1 .bx__list__item:nth-child(even) {
      padding-top: 50px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_point__bx_1 .bx__list__item:nth-child(even) {
          padding-top: 43px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_point__bx_1 .bx__list__item:nth-child(even) {
          padding-top: 0; } }
  .page_container_top__sec_point__bx_1 .item__title_1 {
    position: relative; }
    .page_container_top__sec_point__bx_1 .item__title_1 img {
      position: relative;
      z-index: 10; }
    .page_container_top__sec_point__bx_1 .item__title_1::before {
      background: url(https://catalu.jp/img/top/bg__top__sec_point__03.png) no-repeat center center/contain;
      content: "";
      display: block;
      height: 250px;
      left: -10px;
      position: absolute;
      top: -25px;
      width: 289px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_point__bx_1 .item__title_1::before {
          height: 215px;
          left: -8.6px;
          top: -21.5px;
          width: 248.54px; } }
  .page_container_top__sec_point__bx_1 .item__title_2 {
    color: #5b5b5b;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.1em;
    margin-top: 26px;
    position: relative;
    text-align: center;
    z-index: 10; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_point__bx_1 .item__title_2 {
        font-size: 14.62px;
        line-height: 20.64px;
        margin-top: 22.36px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_point__bx_1 .item__title_2 br {
        display: none; } }
  .page_container_top__sec_point__bx_1 .item__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-right: -0.1em;
    margin-top: 20px;
    text-align: justify; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_point__bx_1 .item__text {
        font-size: 12.09px;
        line-height: 20.64px;
        margin-top: 17.2px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_case
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_case {
  background: url(https://catalu.jp/img/top/bg__top__sec_case__02.png) no-repeat center top 105px/1400px, url(https://catalu.jp/img/top/bg__top__sec_case__01.png) no-repeat center top/cover;
  padding-bottom: 104px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_case {
      background-position: center top 90.3px, center top;
      padding-bottom: 89.44px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_case {
      background-position: center top 63px, center top;
      padding-bottom: 62.4px; } }

.page_container_top__sec_case__title {
  padding-top: 149px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_case__title {
      padding-top: 128.14px; } }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_case__title {
      padding-top: 89.4px; } }
  .page_container_top__sec_case__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_case__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_case__bx_1 {
  margin-top: 47px;
  position: relative; }
  @media screen and (max-width: 1400px) {
    .page_container_top__sec_case__bx_1 {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_case__bx_1 {
      margin-top: 40.42px; } }
  .page_container_top__sec_case__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    .page_container_top__sec_case__bx_1 .bx__list.slick-slider {
      display: block; }
  .page_container_top__sec_case__bx_1 .bx__list__item {
    margin-left: 27px;
    margin-right: 27px;
    position: relative;
    width: 400px; }
    @media screen and (max-width: 1400px) {
      .page_container_top__sec_case__bx_1 .bx__list__item {
        margin-left: 15px;
        margin-right: 15px; } }
    .page_container_top__sec_case__bx_1 .bx__list__item a {
      color: inherit;
      display: block; }
  .page_container_top__sec_case__bx_1 .item__fig {
    height: 220px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .item__fig {
        height: 189.2px; } }
    .page_container_top__sec_case__bx_1 .item__fig img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      width: 100%; }
  .page_container_top__sec_case__bx_1 .item__title {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center;
    margin-top: 24px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .item__title {
        font-size: 12.9px;
        line-height: 20.64px;
        margin-top: 20.64px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_case__bx_1 .item__title br {
        display: none; } }
  .page_container_top__sec_case__bx_1 .item__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    height: 72px;
    line-height: 24px;
    margin-top: 19px;
    overflow: hidden;
    text-align: justify; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .item__text {
        font-size: 12.09px;
        height: 61.92px;
        line-height: 20.64px;
        margin-top: 16.34px; } }
  .page_container_top__sec_case__bx_1 .item__nav {
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    color: rgba(16, 16, 16, 0.7);
    font-size: 14px;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center;
    margin-top: 10px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .item__nav {
        font-size: 12.04px;
        line-height: 20.64px;
        margin-top: 8.6px; } }
    .page_container_top__sec_case__bx_1 .item__nav::after {
      background: url(https://catalu.jp/img/top/arr__top__sec_case__01.png) no-repeat center top 6px/120px;
      content: "";
      display: inline-block;
      height: 24px;
      margin-left: 5px;
      vertical-align: top;
      width: 120px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_case__bx_1 .item__nav::after {
          background-position: center top 5.16px;
          background-size: 103.2px;
          height: 20.64px;
          margin-left: 4.3px;
          width: 103.2px; } }
  .page_container_top__sec_case__bx_1 .item__company {
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 13px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .item__company {
        font-size: 10.23px;
        line-height: 20.64px;
        margin-top: 11.18px; } }
    .page_container_top__sec_case__bx_1 .item__company::before {
      background: url(https://catalu.jp/img/top/icon__top__sec_case__01.png) no-repeat center top 6px/11px;
      content: "";
      display: inline-block;
      height: 24px;
      margin-right: 5px;
      vertical-align: top;
      width: 11px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_case__bx_1 .item__company::before {
          background-position: center top 5.16px;
          background-size: 9.46px;
          height: 20.64px;
          margin-left: 4.3px;
          width: 9.46px; } }
  .page_container_top__sec_case__bx_1 .bx__nav {
    margin-top: 58px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_case__bx_1 .bx__nav {
        margin-top: 49.88px; } }
    .page_container_top__sec_case__bx_1 .bx__nav .bx__nav__btn {
      background: url(https://catalu.jp/img/top/btn__top__sec_case__01.png) no-repeat center center/cover #101010;
      color: #fff;
      display: block;
      font-size: 19px;
      height: 70px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 23px;
      padding-left: 5px;
      text-align: center;
      width: 380px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_case__bx_1 .bx__nav .bx__nav__btn {
          font-size: 16.34px;
          height: 60.2px;
          line-height: 20.64px;
          padding-top: 18.1px;
          padding-left: 4.3px;
          width: 326.8px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_case__bx_1 .bx__nav .bx__nav__btn {
          width: 100%;
          max-width: 380px; } }
      .page_container_top__sec_case__bx_1 .bx__nav .bx__nav__btn::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_case__02.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 24px;
        margin-right: 3px;
        position: relative;
        top: -2px;
        vertical-align: top;
        width: 22px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_case__bx_1 .bx__nav .bx__nav__btn::before {
            height: 20.64px;
            margin-right: 2.58px;
            top: -1.72px;
            width: 18.92px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_howto
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_howto {
  background: url(https://catalu.jp/img/top/bg__top__sec_howto__02.png) no-repeat center top 134px/1400px, url(https://catalu.jp/img/top/bg__top__sec_howto__03.png) no-repeat center top/cover;
  padding-bottom: 170px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto {
      background-position: center top 115.24px, center top;
      padding-bottom: 146.2px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_howto {
      background-position: center top 80.4px, center top;
      padding-bottom: 102px; } }
  .page_container_top_shop .page_container_top__sec_howto {
    padding-bottom: 91px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_howto {
        padding-bottom: 78.26px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop .page_container_top__sec_howto {
        padding-bottom: 54.6px; } }
  .page_container_top_shop .page_container_top__sec_howto {
    border-top: 1px solid #e2e2e2; }

.page_container_top__sec_howto__title {
  padding-top: 170px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto__title {
      padding-top: 146.2px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_howto__title {
      padding-top: 102px; } }
  .page_container_top__sec_howto__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_howto__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_howto__bx_1 .bx__title {
  font-size: 27px;
  letter-spacing: 0.1em;
  line-height: 37px;
  margin-top: 41px;
  padding-left: 0.5em;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto__bx_1 .bx__title {
      font-size: 23.22px;
      line-height: 31.82px;
      margin-top: 35.26px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_howto__bx_1 .bx__title {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
.page_container_top__sec_howto__bx_1 .bx__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 32px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto__bx_1 .bx__list {
      margin-top: 27.52px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_howto__bx_1 .bx__list {
      flex-wrap: wrap;
      padding-left: 20px;
      padding-right: 20px; } }
.page_container_top__sec_howto__bx_1 .bx__list__item {
  position: relative;
  width: 276px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto__bx_1 .bx__list__item {
      width: 237.36px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_howto__bx_1 .bx__list__item {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_howto__bx_1 .bx__list__item {
      width: 50%;
      padding-bottom: 20px; } }
  .page_container_top__sec_howto__bx_1 .bx__list__item::after {
    background: url(https://catalu.jp/img/top/arr__top__sec_howto__01.png) no-repeat center center/contain;
    content: "";
    display: block;
    height: 20px;
    right: -19px;
    position: absolute;
    top: 90px;
    width: 38px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item::after {
        height: 17.2px;
        right: -16.34px;
        top: 77.4px;
        width: 32.68px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item::after {
        right: -9px;
        width: 18px; } }
  .page_container_top__sec_howto__bx_1 .bx__list__item:last-child::after {
    display: none; }
  .page_container_top__sec_howto__bx_1 .bx__list__item .item__title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 200px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item .item__title {
        width: 172px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item .item__title {
        width: auto; } }
  .page_container_top__sec_howto__bx_1 .bx__list__item .item__text {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item .item__text {
        font-size: 12.9px;
        line-height: 20.64px;
        margin-top: 20.64px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_howto__bx_1 .bx__list__item .item__text br {
        display: none; } }
.page_container_top_shop .page_container_top__sec_howto__bx_1 .bx__list__item .item__text {
  margin-top: 25px; }
  @media screen and (max-width: 1200px) {
    .page_container_top_shop .page_container_top__sec_howto__bx_1 .bx__list__item .item__text {
      margin-top: 21.5px; } }

.page_container_top__sec_howto__bx_2 {
  margin-top: 44px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_howto__bx_2 {
      margin-top: 37.84px; } }
  .page_container_top__sec_howto__bx_2 .bx__list__item .item__text {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 200px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_howto__bx_2 .bx__list__item .item__text {
        width: 172px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_howto__bx_2 .bx__list__item .item__text {
        width: auto; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_price
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_price {
  background: url(https://catalu.jp/img/top/bg__top__sec_price__01.png) no-repeat center top 114px/1400px;
  padding-bottom: 138px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price {
      background-position: center top 98.04px;
      padding-bottom: 118.68px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_price {
      background-position: center top 68.4px;
      padding-bottom: 82.8px; } }
  .page_container_top_shop .page_container_top__sec_price {
    background-position: center top 98px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_price {
        background-position: center top 84.28px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop .page_container_top__sec_price {
        background-position: center top 58.8px; } }

.page_container_top__sec_price__title {
  padding-top: 139px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price__title {
      padding-top: 119.54px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_price__title {
      padding-top: 83.4px; } }
  .page_container_top_shop .page_container_top__sec_price__title {
    padding-top: 123px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_price__title {
        padding-top: 105.78px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop .page_container_top__sec_price__title {
        padding-top: 73.8px; } }
  .page_container_top__sec_price__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_price__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_price__bx_1 {
  margin-top: 47px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1030px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price__bx_1 {
      margin-top: 40.42px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_price__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_price__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_price__bx_1 .bx__list {
        flex-wrap: wrap; } }
  .page_container_top__sec_price__bx_1 .bx__list__item {
    background-color: #ffffff;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
    margin-left: 17.5px;
    margin-right: 17.5px;
    padding-bottom: 39px;
    width: 320px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__bx_1 .bx__list__item {
        margin-left: 15.05px;
        margin-right: 15.05px;
        padding-bottom: 33.54px;
        width: 275.2px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_price__bx_1 .bx__list__item {
        width: 100%;
        max-width: 480px;
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 374px) {
      .page_container_top__sec_price__bx_1 .bx__list__item {
        margin-left: 0;
        margin-right: 0; } }
    .page_container_top__sec_price__bx_1 .bx__list__item .item__title {
      height: 120px;
      padding-top: 37px;
      padding-bottom: 20px;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__list__item .item__title {
          height: 103.2px;
          padding-top: 31.82px;
          padding-bottom: 17.2px; } }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__title::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_price__01.png) no-repeat center center/contain;
        content: "";
        display: block;
        height: 44px;
        left: 40px;
        position: absolute;
        top: 40px;
        width: 38px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__title::before {
            height: 37.84px;
            left: 34.4px;
            top: 34.4px;
            width: 32.68px; } }
    .page_container_top__sec_price__bx_1 .bx__list__item .item__title__ja {
      display: block;
      font-size: 21px;
      letter-spacing: 0.1em;
      line-height: 31px;
      padding-left: 93px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__list__item .item__title__ja {
          font-size: 18.06px;
          line-height: 26.66px;
          padding-left: 79.98px; } }
    .page_container_top__sec_price__bx_1 .bx__list__item .item__title__en {
      color: #ebb113;
      display: block;
      font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
      font-size: 14px;
      font-style: italic;
      letter-spacing: 0.1em;
      line-height: 20px;
      padding-left: 96px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__list__item .item__title__en {
          font-size: 12.04px;
          line-height: 17.2px;
          padding-left: 82.56px; } }
    .page_container_top__sec_price__bx_1 .bx__list__item .item__title_multi {
      padding-top: 27px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__list__item .item__title_multi {
          padding-top: 23.22px; } }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__title_multi .item__title__ja {
        font-size: 18px;
        line-height: 24px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__title_multi .item__title__ja {
            font-size: 15.48px;
            line-height: 20.64px; } }
    .page_container_top__sec_price__bx_1 .bx__list__item .item__table {
      border-top: 1px solid #e2e2e2;
      border-bottom: 1px solid #e2e2e2;
      width: 100%; }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr {
        border-top: 1px dotted #e2e2e2; }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(odd) {
          background-color: rgba(235, 177, 19, 0.06); }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(1) th {
          padding-right: 10px; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(1) th {
              padding-right: 8.6px; } }
          @media screen and (max-width: 760px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(1) th {
              padding-left: 20px;
              padding-right: 10px; } }
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(1) th::before {
            background: url(https://catalu.jp/img/top/icon__top__sec_price__02.png) no-repeat center center/contain;
            height: 24px;
            margin-right: 8px;
            width: 20px; }
            @media screen and (max-width: 1200px) {
              .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(1) th::before {
                height: 20.64px;
                margin-right: 6.88px;
                width: 17.2px; } }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(2) th {
          padding-right: 10px; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(2) th {
              padding-right: 8.6px; } }
          @media screen and (max-width: 760px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(2) th {
              padding-left: 20px;
              padding-right: 10px; } }
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(2) th::before {
            background: url(https://catalu.jp/img/top/icon__top__sec_price__03.png) no-repeat center center/contain;
            height: 24px;
            margin-right: 12px;
            width: 14px; }
            @media screen and (max-width: 1200px) {
              .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(2) th::before {
                height: 20.64px;
                margin-right: 10.32px;
                width: 12.04px; } }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(3) th::before {
          background: url(https://catalu.jp/img/top/icon__top__sec_price__04.png) no-repeat center center/contain;
          height: 24px;
          margin-right: 8px;
          width: 22px; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(3) th::before {
              height: 20.64px;
              margin-right: 6.88px;
              width: 18.92px; } }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(4) th {
          padding-left: 15px; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(4) th {
              padding-left: 12.9px; } }
          @media screen and (max-width: 760px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(4) th {
              padding-left: 20px;
              padding-right: 10px; } }
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(4) th::before {
            background: url(https://catalu.jp/img/top/icon__top__sec_price__05.png) no-repeat center center/contain;
            height: 24px;
            margin-right: 10px;
            width: 21px; }
            @media screen and (max-width: 1200px) {
              .page_container_top__sec_price__bx_1 .bx__list__item .item__table tr:nth-child(4) th::before {
                height: 20.64px;
                margin-right: 8.6px;
                width: 18.06px; } }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__table th,
      .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
        height: 50px;
        width: 50%; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table th,
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
            height: 43px; } }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__table th {
        font-size: 13px;
        letter-spacing: 0.1em;
        line-height: 24px;
        text-align: center; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table th {
            font-size: 12.09px;
            line-height: 20.64px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table th {
            text-align: right;
            padding-left: 20px;
            padding-right: 10px; } }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table th::before {
          content: "";
          display: inline-block;
          vertical-align: top; }
      .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
        text-align: right;
        font-size: 15px;
        line-height: 24px;
        padding-right: 39px;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
            font-size: 12.9px;
            line-height: 20.64px;
            padding-right: 33.54px; } }
        @media screen and (max-width: 1000px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
            padding-right: 10px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_price__bx_1 .bx__list__item .item__table td {
            text-align: left;
            padding-left: 10px;
            padding-right: 20px; } }
        .page_container_top__sec_price__bx_1 .bx__list__item .item__table td strong {
          font-size: 17px;
          font-weight: bold; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_price__bx_1 .bx__list__item .item__table td strong {
              font-size: 14.62px; } }
  .page_container_top__sec_price__bx_1 .bx__table {
    background-color: #ffffff;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    .page_container_top__sec_price__bx_1 .bx__table th,
    .page_container_top__sec_price__bx_1 .bx__table td {
      width: 50%; }
      .page_container_top__sec_price__bx_1 .bx__table th:nth-child(1),
      .page_container_top__sec_price__bx_1 .bx__table td:nth-child(1) {
        border-right: 1px solid #e2e2e2; }
    .page_container_top__sec_price__bx_1 .bx__table tr:nth-child(n+2) th,
    .page_container_top__sec_price__bx_1 .bx__table tr:nth-child(n+2) td {
      border-top: 1px solid #e2e2e2; }
    .page_container_top__sec_price__bx_1 .bx__table .table__title {
      height: 120px;
      padding-top: 37px;
      padding-bottom: 20px;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__table .table__title {
          height: 103.2px;
          padding-top: 31.82px;
          padding-bottom: 17.2px; } }
      .page_container_top__sec_price__bx_1 .bx__table .table__title::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_price__01.png) no-repeat center center/contain;
        content: "";
        display: block;
        height: 44px;
        left: 40px;
        position: absolute;
        top: 40px;
        width: 38px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title::before {
            height: 37.84px;
            left: 34.4px;
            top: 34.4px;
            width: 32.68px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title::before {
            left: 10px; } }
      .page_container_top__sec_price__bx_1 .bx__table .table__title:nth-child(2) .table__title__ja small {
        margin-left: 9px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title:nth-child(2) .table__title__ja small {
            margin-left: 7.74px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title:nth-child(2) .table__title__ja small {
            margin-left: 0; } }
    .page_container_top__sec_price__bx_1 .bx__table .table__title__ja {
      display: block;
      font-size: 21px;
      letter-spacing: 0.1em;
      line-height: 24px;
      padding-left: 93px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__table .table__title__ja {
          font-size: 18.06px;
          line-height: 20.64px;
          padding-left: 79.98px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_price__bx_1 .bx__table .table__title__ja {
          padding-left: 50px; } }
      .page_container_top__sec_price__bx_1 .bx__table .table__title__ja small {
        font-size: 11px;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title__ja small {
            font-size: 10.23px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_price__bx_1 .bx__table .table__title__ja small {
            display: block;
            letter-spacing: 0;
            line-height: 15px; } }
    .page_container_top__sec_price__bx_1 .bx__table .table__title__en {
      color: #ebb113;
      display: block;
      font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
      font-size: 14px;
      font-style: italic;
      letter-spacing: 0.1em;
      line-height: 20px;
      padding-left: 96px;
      padding-bottom: 10px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__table .table__title__en {
          font-size: 12.04px;
          line-height: 17.2px;
          padding-left: 82.56px;
          padding-bottom: 8.6px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_price__bx_1 .bx__table .table__title__en {
          padding-left: 50px; } }
    .page_container_top__sec_price__bx_1 .bx__table td {
      background-color: rgba(235, 177, 19, 0.06);
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.1em;
      line-height: 30px;
      height: 70px;
      text-align: center;
      vertical-align: middle; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_price__bx_1 .bx__table td {
          font-size: 20.64px;
          line-height: 25.8px;
          height: 60.2px; } }
      .page_container_top__sec_price__bx_1 .bx__table td span {
        font-size: 17px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_price__bx_1 .bx__table td span {
            font-size: 14.62px; } }

.page_container_top__sec_price__bx_2 {
  margin-top: 14px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price__bx_2 {
      margin-top: 12.04px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_price__bx_2 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_price__bx_2 .bx__text {
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__bx_2 .bx__text {
        font-size: 10.23px;
        line-height: 20.64px; } }


.page_container_top__sec_price__bx_3 .bx__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 32px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price__bx_3 .bx__list {
      margin-top: 27.52px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_price__bx_3 .bx__list {
      flex-wrap: wrap;
      padding-left: 20px;
      padding-right: 20px; } }
.page_container_top__sec_price__bx_3 .bx__list__item {
  position: relative;
  width: 276px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_price__bx_3 .bx__list__item {
      width: 237.36px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_price__bx_3 .bx__list__item {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_price__bx_3 .bx__list__item {
      width: 50%;
      padding-bottom: 20px; } }
  .page_container_top__sec_price__bx_3 .bx__list__item::after {
    content: "";
    display: block;
    height: 20px;
    right: -19px;
    position: absolute;
    top: 90px;
    width: 38px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__bx_3 .bx__list__item::after {
        height: 17.2px;
        right: -16.34px;
        top: 77.4px;
        width: 32.68px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_price__bx_3 .bx__list__item::after {
        right: -9px;
        width: 18px; } }
  .page_container_top__sec_price__bx_3 .bx__list__item:last-child::after {
    display: none; }
  .page_container_top__sec_price__bx_3 .bx__list__item .item__title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 200px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__bx_3 .bx__list__item .item__title {
        width: 172px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_price__bx_3 .bx__list__item .item__title {
        width: auto; } }
  .page_container_top__sec_price__bx_3 .bx__list__item .item__text {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_price__bx_3 .bx__list__item .item__text {
        font-size: 12.9px;
        line-height: 20.64px;
        margin-top: 20.64px; } }
    @media screen and (max-width: 1000px) {
      .page_container_top__sec_price__bx_3 .bx__list__item .item__text br {
        display: none; } }
.page_container_top_shop .page_container_top__sec_price__bx_3 .bx__list__item .item__text {
  margin-top: 25px; }
  @media screen and (max-width: 1200px) {
    .page_container_top_shop .page_container_top__sec_price__bx_3 .bx__list__item .item__text {
      margin-top: 21.5px; } }


/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_difference
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_difference {
  background: url(https://catalu.jp/img/top/bg__top__sec_difference__02.png) no-repeat center top 80px/1400px, url(https://catalu.jp/img/top/bg__top__sec_difference__01.png) no-repeat center top/cover;
  min-height: 800px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_difference {
      background-position: center top 68.8px, center top;
      min-height: 688px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_difference {
      background-position: center top 48px, center top;
      min-height: 480px; } }

.page_container_top__sec_difference__title {
  padding-top: 105px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_difference__title {
      padding-top: 90.3px; } }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_difference__title {
      padding-top: 63px; } }
  .page_container_top__sec_difference__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_difference__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_difference__bx_1 {
  margin-top: 41px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_difference__bx_1 {
      margin-top: 35.26px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_difference__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_difference__bx_1 .bx__text {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_1 .bx__text {
        font-size: 12.09px;
        line-height: 20.64px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_difference__bx_1 .bx__text {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        text-align: left; } }

.page_container_top__sec_difference__bx_2 {
  margin-top: 59px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_difference__bx_2 {
      margin-top: 50.74px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_difference__bx_2 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_difference__bx_2 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_difference__bx_2 .bx__list {
        flex-wrap: wrap; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_difference__bx_2 .bx__list__item {
      margin-bottom: 20px; } }
  .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(1) {
    margin-right: 9px;
    width: 382px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(1) {
        margin-right: 7.74px;
        width: 328.52px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(1) {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        width: 100%; } }
  .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) {
    margin-left: 9px;
    position: relative;
    width: 642px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) {
        margin-left: 7.74px;
        width: 552.12px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) {
        margin-left: auto;
        margin-left: auto;
        max-width: 480px;
        width: 100%; } }
    .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig {
      position: relative; }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1 {
        left: 252px;
        position: absolute;
        top: -44px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1 {
            left: 216.72px;
            top: -37.84px; } }
        @media screen and (max-width: 1000px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1 {
            left: auto;
            right: 0;
            top: -17.46032%; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1 {
            margin-bottom: 20px;
            position: static;
            text-align: right; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2 {
        left: 16px;
        position: absolute;
        top: 108px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2 {
            left: 13.76px;
            top: 92.88px; } }
        @media screen and (max-width: 1000px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2 {
            left: 0;
            top: 42.85714%; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2 {
            left: auto;
            margin-bottom: 20px;
            position: relative;
            right: auto;
            top: auto; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3 {
        left: 332px;
        position: absolute;
        top: 236px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3 {
            left: 285.52px;
            top: 202.96px; } }
        @media screen and (max-width: 1000px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3 {
            left: auto;
            right: 0;
            top: 93.65079%;
            width: 60%; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3 {
            left: auto;
            position: relative;
            right: auto;
            top: auto;
            width: 100%; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list {
        padding-left: 30px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list {
            padding-left: 25.8px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list {
            display: inline-block;
            text-align: left; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list,
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list {
        margin-top: 6px;
        padding-left: 30px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list,
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list {
            margin-top: 5.16px;
            padding-left: 25.8px; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list__item,
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list__item,
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item {
        letter-spacing: 0.05em;
        font-size: 13px;
        line-height: 20px;
        position: relative; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list__item,
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list__item,
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item {
            font-size: 12.09px;
            line-height: 17.2px; } }
        .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list__item::before,
        .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list__item::before,
        .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item::before {
          background: url(https://catalu.jp/img/top/icon__top__sec_difference__03.png) no-repeat center top 4px/contain;
          content: "";
          display: block;
          left: -16px;
          position: absolute;
          top: 0px;
          width: 12px;
          height: 20px; }
          @media screen and (max-width: 1200px) {
            .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_1__list__item::before,
            .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_2__list__item::before,
            .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item::before {
              left: -13.76px;
              top: 0px;
              width: 10.32px;
              height: 17.2px; } }
      .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item:nth-child(1) {
        left: 118px;
        position: absolute;
        top: 20px;
        white-space: nowrap; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item:nth-child(1) {
            left: 101.48px;
            top: 17.2px; } }
        @media screen and (max-width: 760px) {
          .page_container_top__sec_difference__bx_2 .bx__list__item:nth-child(2) .item__fig .item__fig__figcaption .item__fig__figcaption__bx_3__list__item:nth-child(1) {
            left: auto;
            position: relative;
            right: auto;
            top: auto; } }
  .page_container_top__sec_difference__bx_2 .item__title {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 6px;
    padding-right: 6px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .item__title {
        padding-left: 5.16px;
        padding-right: 5.16px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_difference__bx_2 .item__title {
        padding: 0; } }
  .page_container_top__sec_difference__bx_2 .item__title__en {
    display: block;
    font-size: 19px;
    height: 74px;
    letter-spacing: 0.1em;
    line-height: 24px;
    position: relative;
    width: 51px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .item__title__en {
        font-size: 16.34px;
        height: 63.64px;
        line-height: 20.64px;
        width: 43.86px; } }
    .page_container_top__sec_difference__bx_2 .item__title__en::after {
      background: #101010;
      bottom: 0;
      content: "";
      display: block;
      height: 70px;
      position: absolute;
      right: 0;
      width: 1px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_difference__bx_2 .item__title__en::after {
          height: 60.2px; } }
  .page_container_top__sec_difference__bx_2 .item__title__ja {
    display: block;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 24px;
    padding-left: 20px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .item__title__ja {
        font-size: 12.9px;
        line-height: 20.64px;
        padding-left: 17.2px; } }
  .page_container_top__sec_difference__bx_2 .item__fig {
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_difference__bx_2 .item__fig {
        margin-top: 12.04px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_faq
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_faq {
  background: url(https://catalu.jp/img/top/bg__top__sec_faq__02.png) no-repeat center top 91px/1400px, url(https://catalu.jp/img/top/bg__top__sec_faq__01.png) no-repeat center top/1400px;
  min-height: 695px;
  padding-bottom: 100px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_faq {
      background-position: center top 78.26px, center top;
      min-height: 597.7px;
      padding-bottom: 86px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_faq {
      background-position: center top 54.6px, center top;
      min-height: 417px;
      padding-bottom: 60px; } }

.page_container_top__sec_faq__title {
  padding-top: 127px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_faq__title {
      padding-top: 109.22px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_faq__title {
      padding-top: 76.2px; } }
  .page_container_top__sec_faq__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_faq__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_faq__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_faq__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_faq__bx_1 {
  margin-top: 43px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_faq__bx_1 {
      margin-top: 36.98px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_faq__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_faq__bx_1 .bx__list__item {
    padding-top: 6px;
    padding-bottom: 6px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_faq__bx_1 .bx__list__item {
        padding-top: 5.16px;
        padding-bottom: 5.16px; } }
    .page_container_top__sec_faq__bx_1 .bx__list__item .item__title {
      cursor: pointer;
      font-size: 18px;
      letter-spacing: 0.1em;
      line-height: 28px;
      padding-left: 8px;
      text-align: center;
      transition: .2s opacity; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_faq__bx_1 .bx__list__item .item__title {
          font-size: 15.48px;
          line-height: 24.08px;
          padding-left: 6.88px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_faq__bx_1 .bx__list__item .item__title {
          padding-left: 0; } }
      .page_container_top__sec_faq__bx_1 .bx__list__item .item__title:hover {
        opacity: .7; }
      .page_container_top__sec_faq__bx_1 .bx__list__item .item__title::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_faq__01.png) no-repeat center top/contain;
        content: "";
        display: inline-block;
        height: 28px;
        margin-right: 10px;
        transform: translate(0, -2px);
        vertical-align: top;
        width: 21px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_faq__bx_1 .bx__list__item .item__title::before {
            height: 24.08px;
            margin-right: 8.6px;
            transform: translate(0, -1.72px);
            width: 18.06px; } }
      .page_container_top__sec_faq__bx_1 .bx__list__item .item__title::after {
        background: url(https://catalu.jp/img/top/icon__top__sec_faq__02.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 28px;
        margin-left: 5px;
        vertical-align: top;
        width: 13px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_faq__bx_1 .bx__list__item .item__title::after {
            height: 24.08px;
            margin-left: 4.3px;
            width: 11.18px; } }
    .page_container_top__sec_faq__bx_1 .bx__list__item .item__text {
      display: none;
      font-size: 13px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-top: 10px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px;
      max-width: 600px;
      text-align: center; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_faq__bx_1 .bx__list__item .item__text {
          font-size: 12.09px;
          line-height: 20.64px;
          margin-top: 8.6px;
          margin-bottom: 8.6px;
          max-width: 516px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_faq__bx_1 .bx__list__item .item__text {
          max-width: 480px;
          text-align: left; } }
    .page_container_top__sec_faq__bx_1 .bx__list__item.on .item__text {
      display: block; }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_news
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_news {
  background: url(https://catalu.jp/img/top/bg__top__sec_news__02.png) no-repeat center top 96px/1400px, url(https://catalu.jp/img/top/bg__top__sec_news__01.png) no-repeat center top/cover;
  min-height: 705px;
  padding-bottom: 135px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_news {
      background-position: center top 82.56px, center top;
      min-height: 606.3px;
      padding-bottom: 116.1px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_news {
      background-position: center top 57.6px, center top;
      min-height: 423px;
      padding-bottom: 81px; } }
  .page_container_top_shop .page_container_top__sec_news {
    margin-top: 100px; }
    @media screen and (max-width: 1200px) {
      .page_container_top_shop .page_container_top__sec_news {
        margin-top: 86px; } }
    @media screen and (max-width: 760px) {
      .page_container_top_shop .page_container_top__sec_news {
        margin-top: 60px; } }
  .page_container_top__sec_news a {
    color: inherit; }

.page_container_top__sec_news__title {
  padding-top: 133px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_news__title {
      padding-top: 114.38px; } }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_news__title {
      padding-top: 79.8px; } }
  .page_container_top__sec_news__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_news__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_news__bx_1 {
  margin-top: 50px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_news__bx_1 {
      margin-top: 43px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_news__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_news__bx_1 .bx__list__item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 15px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__bx_1 .bx__list__item {
        margin-bottom: 12.9px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_news__bx_1 .bx__list__item {
        flex-wrap: wrap;
        margin-bottom: 20px; } }
  .page_container_top__sec_news__bx_1 .item__date {
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 25px;
    width: 100px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__bx_1 .item__date {
        font-size: 13.76px;
        line-height: 21.5px;
        width: 86px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_news__bx_1 .item__date {
        margin-right: 1em; } }
  .page_container_top__sec_news__bx_1 .item__cat {
    border: 1px solid #b2b2b2;
    background-color: #f5f5f5;
    font-size: 14px;
    height: 25px;
    letter-spacing: 0.1em;
    line-height: 23px;
    text-align: center;
    min-width: 100px;
    white-space: nowrap; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__bx_1 .item__cat {
        font-size: 12.04px;
        height: 21.5px;
        line-height: 19.78px;
        min-width: 86px; } }
  .page_container_top__sec_news__bx_1 .item__title {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 25px;
    padding-left: 12px;
    width: 600px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__bx_1 .item__title {
        font-size: 13.76px;
        line-height: 21.5px;
        padding-left: 10.32px;
        width: 516px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_news__bx_1 .item__title {
        margin-top: 10px;
        max-width: 480px;
        width: 100%; } }
  .page_container_top__sec_news__bx_1 .bx__nav {
    margin-top: 54px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_news__bx_1 .bx__nav {
        margin-top: 46.44px; } }
    .page_container_top__sec_news__bx_1 .bx__nav .bx__nav__btn {
      background: url(https://catalu.jp/img/top/btn__top__sec_case__01.png) no-repeat center center/cover #101010;
      color: #fff;
      display: block;
      font-size: 19px;
      height: 70px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 23px;
      padding-left: 5px;
      text-align: center;
      width: 380px;
      cursor:pointer; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_news__bx_1 .bx__nav .bx__nav__btn {
          font-size: 16.34px;
          height: 60.2px;
          line-height: 20.64px;
          padding-top: 18.1px;
          padding-left: 4.3px;
          width: 326.8px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_news__bx_1 .bx__nav .bx__nav__btn {
          width: 100%;
          max-width: 380px; } }
      .page_container_top__sec_news__bx_1 .bx__nav .bx__nav__btn::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_case__02.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 24px;
        margin-right: 3px;
        position: relative;
        top: -2px;
        vertical-align: top;
        width: 22px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_news__bx_1 .bx__nav .bx__nav__btn::before {
            height: 20.64px;
            margin-right: 2.58px;
            top: -1.72px;
            width: 18.92px; } }


/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_media
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_media_support {
  background: url(https://catalu.jp/img/top/bg__top__sec_media__02.png) no-repeat center top 91px/1400px;
  min-height: 695px;
  padding-bottom: 100px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_media_support {
      background-position: center top 78.26px, center top;
      min-height: 597.7px;
      padding-bottom: 86px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_media_support {
      background-position: center top 54.6px, center top;
      min-height: 417px;
      padding-bottom: 60px; } }

.page_container_top__sec_media_support__title {
  margin-bottom: 80px;
  padding-top: 127px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_media__title {
      margin-bottom: 80px; padding-top: 109.22px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_media_support__title {
      margin-bottom: 60px; padding-top: 76.2px; } }
  .page_container_top__sec_media_support__title .sec__title__en {
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_media_support__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_media_support__title .sec__title__ja {
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_media_support__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

    .page_container_top__sec_media_support__bx_1 .item__title {
      margin-bottom:20px;
      font-size: 18px;
      letter-spacing: 0.1em;
      line-height: 28px;
      padding-left: 8px;
      text-align: center;
      transition: .2s opacity; }

.media_support_list { margin-bottom:50px; text-align:center; }
.media_support_list.ed { margin-bottom:0; }
.media_support_list li { display:inline-block; margin:0 15px; }
.media_support_list li img { width:auto; height:50px; }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_contact
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_contact {
  background: url(https://catalu.jp/img/top/bg__top__sec_contact__02.png) no-repeat center top 96px/1400px, url(https://catalu.jp/img/top/bg__top__sec_contact__01.png) no-repeat center top/cover;
  min-height: 540px;
  padding-bottom: 90px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_contact {
      background-position: center top 82.56px, center top;
      min-height: 464.4px;
      padding-bottom: 111.8px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_contact {
      background-position: center top 57.6px, center top;
      min-height: 324px;
      padding-bottom: 78px; } }

.page_container_top__sec_contact__title {
  padding-top: 105px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_contact__title {
      padding-top: 90.3px; } }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_contact__title {
      padding-top: 63px; } }
  .page_container_top__sec_contact__title .sec__title__en {
    color: #ffffff;
    display: block;
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
    text-shadow: 0px 0px 4.75px rgba(0, 0, 0, 0.35);
    text-transform: uppercase; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__title .sec__title__en {
        font-size: 34.4px; } }
  .page_container_top__sec_contact__title .sec__title__ja {
    color: #ffffff;
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-top: 14px;
    text-shadow: 0px 0px 4.75px rgba(0, 0, 0, 0.35); }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 20.64px;
        margin-top: 12.04px; } }

.page_container_top__sec_contact__bx_1 {
  letter-spacing: 0.1em;
  margin-top: 22px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_contact__bx_1 {
      margin-top: 18.92px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_contact__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_contact__bx_1 .bx__text {
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    text-shadow: 0px 0px 4.75px rgba(0, 0, 0, 0.35); }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__bx_1 .bx__text {
        font-size: 12.9px;
        line-height: 21.5px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_contact__bx_1 .bx__text {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        text-align: left; } }
  .page_container_top__sec_contact__bx_1 .bx__list {
    color: #ffffff;
    font-size: 16px;
    line-height: 26px;
    margin-top: 34px;
    text-align: center;
    text-shadow: 0px 0px 4.75px rgba(0, 0, 0, 0.35); }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__bx_1 .bx__list {
        font-size: 13.76px;
        line-height: 22.36px;
        margin-top: 29.24px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_contact__bx_1 .bx__list {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        text-align: left; } }
  .page_container_top__sec_contact__bx_1 .bx__list__item {
    margin-bottom: 4px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__bx_1 .bx__list__item {
        margin-bottom: 3.44px; } }
    .page_container_top__sec_contact__bx_1 .bx__list__item::before {
      content: "\2713"; }
  .page_container_top__sec_contact__bx_1 .bx__nav {
    margin-top: 45px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_contact__bx_1 .bx__nav {
        margin-top: 38.7px; } }
    .page_container_top__sec_contact__bx_1 .bx__nav .bx__nav__btn {
      background: url(https://catalu.jp/img/top/btn__top__sec_service__01.png) no-repeat center center/cover #101010;
      display: block;
      font-size: 19px;
      height: 70px;
      letter-spacing: 0.1em;
      line-height: 24px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 23px;
      text-align: center;
      width: 380px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_contact__bx_1 .bx__nav .bx__nav__btn {
          font-size: 16.34px;
          height: 60.2px;
          line-height: 20.64px;
          padding-top: 18.1px;
          width: 326.8px; } }
      @media screen and (max-width: 760px) {
        .page_container_top__sec_contact__bx_1 .bx__nav .bx__nav__btn {
          width: 100%;
          max-width: 380px; } }
      .page_container_top__sec_contact__bx_1 .bx__nav .bx__nav__btn::before {
        background: url(https://catalu.jp/img/top/icon__top__header__04.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 26px;
        margin-right: 7px;
        position: relative;
        top: -2px;
        vertical-align: top;
        width: 24px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_contact__bx_1 .bx__nav .bx__nav__btn::before {
            height: 22.36px;
            margin-right: 6.02px;
            top: -1.72px;
            width: 20.64px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__sec_company
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__sec_company {
  padding-bottom: 1px; }

.page_container_top__sec_company__title {
  padding-top: 95px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_company__title {
      padding-top: 81.7px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__sec_company__title {
      padding-top: 57px; } }
  .page_container_top__sec_company__title .sec__title__en {
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 27px;
    letter-spacing: 0.1em;
    line-height: 27px;
    margin-right: 15px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_company__title .sec__title__en {
        font-size: 23.22px;
        line-height: 23.22px;
        margin-right: 12.9px; } }
  .page_container_top__sec_company__title .sec__title__ja {
    font-size: 19px;
    letter-spacing: 0.1em;
    line-height: 27px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_company__title .sec__title__ja {
        font-size: 16.34px;
        line-height: 23.22px; } }

.page_container_top__sec_company__bx_1 {
  margin-top: 22px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__sec_company__bx_1 {
      margin-top: 18.92px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__sec_company__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__sec_company__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    justify-content: center; }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_company__bx_1 .bx__list {
        flex-wrap: wrap; } }
  .page_container_top__sec_company__bx_1 .bx__list__item {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%; }
    @media screen and (max-width: 1200px) {
      .page_container_top__sec_company__bx_1 .bx__list__item {
        padding-left: 8.6px;
        padding-right: 8.6px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_company__bx_1 .bx__list__item {
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        padding-left: 0;
        padding-right: 0;
        width: 100%; } }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_company__bx_1 .bx__list__item:last-child .item__table tbody {
        border-bottom: 1px solid #e2e2e2; } }
  .page_container_top__sec_company__bx_1 .item__table {
    width: 100%; }
    .page_container_top__sec_company__bx_1 .item__table tr {
      border-top: 1px solid #e2e2e2;
      border-bottom: 1px solid #e2e2e2; }
    @media screen and (max-width: 760px) {
      .page_container_top__sec_company__bx_1 .item__table tr:last-child {
        border-bottom: 0; }
      .page_container_top__sec_company__bx_1 .item__table:last-child(1) tr:last-child {
        border-bottom: 1px solid #e2e2e2; } }
    .page_container_top__sec_company__bx_1 .item__table th,
    .page_container_top__sec_company__bx_1 .item__table td {
      font-size: 12px;
      letter-spacing: 0.1em;
      line-height: 17px;
      padding-top: 6px;
      padding-bottom: 6px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_company__bx_1 .item__table th,
        .page_container_top__sec_company__bx_1 .item__table td {
          font-size: 11.16px;
          line-height: 14.62px;
          padding-top: 5.16px;
          padding-bottom: 5.16px; } }
    .page_container_top__sec_company__bx_1 .item__table th {
      padding-left: 29px;
      padding-right: 5px;
      position: relative;
      width: 132px; }
      @media screen and (max-width: 1200px) {
        .page_container_top__sec_company__bx_1 .item__table th {
          padding-left: 24.94px;
          padding-right: 4.3px;
          width: 113.52px; } }
      .page_container_top__sec_company__bx_1 .item__table th::before {
        background: url(https://catalu.jp/img/top/icon__top__sec_contact__01.png) no-repeat center center/contain;
        content: "";
        display: inline-block;
        height: 17px;
        left: 10px;
        position: absolute;
        top: 6px;
        vertical-align: top;
        width: 5px; }
        @media screen and (max-width: 1200px) {
          .page_container_top__sec_company__bx_1 .item__table th::before {
            height: 14.62px;
            left: 8.6px;
            top: 5.16px;
            width: 4.3px; } }

/*––––––––––––––––––––––––––––––––––––––––––––––––––
 * .page_container_top__footer
 *––––––––––––––––––––––––––––––––––––––––––––––––––*/
.page_container_top__footer {
  padding-bottom: 105px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer {
      padding-bottom: 64.5px; } }
  @media screen and (max-width: 760px) {
    .page_container_top__footer {
      padding-bottom: 110px; } }

.page_container_top__footer__title {
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding-top: 70px;
  padding-right: 15px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer__title {
      font-size: 12.09px;
      line-height: 17.2px;
      padding-top: 60.2px;
      padding-right: 12.9px; } }
  .page_container_top__footer__title::before {
    background: url(https://catalu.jp/img/top/logo__top__footer__01.png) no-repeat center center/contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 5px;
    vertical-align: top;
    width: 20px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__title::before {
        height: 17.2px;
        margin-right: 4.3px;
        width: 17.2px; } }

.page_container_top__footer__bx_1 {
  margin-top: 3px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer__bx_1 {
      margin-top: 2.58px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__footer__bx_1 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__footer__bx_1 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (max-width: 760px) {
      .page_container_top__footer__bx_1 .bx__list {
        flex-wrap: wrap; } }
  .page_container_top__footer__bx_1 .bx__list__item {
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 24px;
    margin-left: 3px;
    margin-right: 3px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__bx_1 .bx__list__item {
        font-size: 10.23px;
        line-height: 20.64px;
        margin-left: 2.58px;
        margin-right: 2.58px; } }
    @media screen and (max-width: 760px) {
      .page_container_top__footer__bx_1 .bx__list__item {
        text-align: center;
        width: 100%; } }

.page_container_top__footer__bx_2 {
  margin-top: 2px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer__bx_2 {
      margin-top: 1.72px; } }
  @media screen and (max-width: 1000px) {
    .page_container_top__footer__bx_2 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%; } }
  .page_container_top__footer__bx_2 .bx__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
  .page_container_top__footer__bx_2 .bx__list__item {
    margin-left: 3px;
    margin-right: 3px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__bx_2 .bx__list__item {
        margin-left: 2.58px;
        margin-right: 2.58px; } }
  .page_container_top__footer__bx_2 .item__btn {
    display: block;
    height: 40px;
    position: relative;
    width: 40px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__bx_2 .item__btn {
        height: 34.4px;
        width: 34.4px; } }
    .page_container_top__footer__bx_2 .item__btn img {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }

.page_container_top__footer__bx_3 {
  margin-top: 2px; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer__bx_3 {
      margin-top: 1.72px; } }
  .page_container_top__footer__bx_3 .bx__text {
    font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__bx_3 .bx__text {
        font-size: 10.23px;
        line-height: 20.64px; } }

#pagetop.page_container_top__footer__nav {
  cursor: pointer;
  right: 46px;
  z-index: 99999; }
  @media screen and (max-width: 1200px) {
    #pagetop.page_container_top__footer__nav {
      right: 39.56px; } }
  @media screen and (max-width: 760px) {
    #pagetop.page_container_top__footer__nav {
      bottom: 170px;
      right: 10px; } }

.page_container_top__footer__nav__btn {
  display: block;
  font-family: "EB Garamond", "游明朝体", YuMincho, "游明朝", "Yu Mincho", serif;
  font-size: 11px;
  font-style: italic;
  line-height: 17px;
  min-width: 50px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .page_container_top__footer__nav__btn {
      font-size: 10.23px;
      line-height: 14.62px;
      min-width: 43px; } }
  .page_container_top__footer__nav__btn::before {
    background: url(https://catalu.jp/img/top/arr__top__footer__01.png) no-repeat center center/contain;
    content: "";
    display: block;
    height: 38px;
    margin-bottom: 14px; }
    @media screen and (max-width: 1200px) {
      .page_container_top__footer__nav__btn::before {
        height: 32.68px;
        margin-bottom: 12.04px; } }

#page_container_top__slider_1 .slick-dots {
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translate(0, -50%); }
  @media screen and (max-width: 1200px) {
    #page_container_top__slider_1 .slick-dots {
      right: -17.2px; } }
  @media screen and (max-width: 1000px) {
    #page_container_top__slider_1 .slick-dots {
      display: none; } }
  #page_container_top__slider_1 .slick-dots > li {
    background-color: #e2e2e2;
    border-radius: 50%;
    height: 5px;
    margin: 15px 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 5px; }
    @media screen and (max-width: 1200px) {
      #page_container_top__slider_1 .slick-dots > li {
        height: 4.3px;
        margin: 12.9px 0;
        width: 4.3px; } }
    #page_container_top__slider_1 .slick-dots > li.slick-active {
      background-color: #ff0d74; }

#page_container_top__slider_2__nav_prev {
  cursor: pointer;
  left: 20px;
  position: absolute;
  top: 85px;
  transform: rotate(180deg); }
  @media screen and (max-width: 1200px) {
    #page_container_top__slider_2__nav_prev {
      left: 17.2px;
      top: 73.1px; } }
  @media screen and (max-width: 760px) {
    #page_container_top__slider_2__nav_prev {
      top: 50%;
      transform: 0, -50%; } }
  #page_container_top__slider_2__nav_prev.slick-disabled {
    display: none !important; }

#page_container_top__slider_2__nav_next {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 85px; }
  @media screen and (max-width: 1200px) {
    #page_container_top__slider_2__nav_next {
      right: 17.2px;
      top: 73.1px; } }
  @media screen and (max-width: 760px) {
    #page_container_top__slider_2__nav_next {
      top: 50%;
      transform: 0, -50%; } }
  #page_container_top__slider_2__nav_next.slick-disabled {
    display: none !important; }

#page_container_top__slider_3 {
  margin-left: auto;
  margin-right: auto;
  width: 1362px; }
  @media screen and (max-width: 1400px) {
    #page_container_top__slider_3 {
      width: auto; } }
  #page_container_top__slider_3 .slick-dots {
    bottom: -28px;
    display: flex;
    flex-wrap: nowrap;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0); }
    @media screen and (max-width: 1200px) {
      #page_container_top__slider_3 .slick-dots {
        bottom: -24.08px; } }
    #page_container_top__slider_3 .slick-dots > li {
      background-color: #9e9e9e;
      border-radius: 50%;
      height: 5px;
      margin-right: 15px;
      overflow: hidden;
      text-indent: -9999px;
      width: 5px; }
      @media screen and (max-width: 1200px) {
        #page_container_top__slider_3 .slick-dots > li {
          height: 4.3px;
          margin-right: 12.9px;
          width: 4.3px; } }
      #page_container_top__slider_3 .slick-dots > li.slick-active {
        background-color: #101010; }
      #page_container_top__slider_3 .slick-dots > li:last-child {
        margin-right: 0; }

#page_container_top__slider_3__nav_prev {
  cursor: pointer;
  left: 0;
  position: absolute;
  top: 147px;
  transform: rotate(180deg); }
  @media screen and (max-width: 1200px) {
    #page_container_top__slider_3__nav_prev {
      top: 126.42px; } }
  #page_container_top__slider_3__nav_prev.slick-disabled {
    display: none !important; }

#page_container_top__slider_3__nav_next {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 147px; }
  @media screen and (max-width: 1200px) {
    #page_container_top__slider_3__nav_next {
      top: 126.42px; } }
  #page_container_top__slider_3__nav_next.slick-disabled {
    display: none !important; }

body.top .featherlight .featherlight-content {
  border-bottom: 5px solid transparent;
  overflow: hidden;
  padding: 5px 5px 0; }
body.top .featherlight-next:hover,
body.top .featherlight-previous:hover {
  background: none; }
  body.top .featherlight-next:hover span,
  body.top .featherlight-previous:hover span {
    opacity: .7; }
body.top .featherlight-next span,
body.top .featherlight-previous span {
  display: block;
  font-size: 30px;
  left: auto;
  right: auto;
  transition: .2s;
  width: 100%; }
body.top .featherlight-next {
  left: auto;
  right: 5px;
  width: 80px; }
body.top .featherlight-previous {
  left: 5px;
  right: auto;
  width: 80px; }

@media screen and (max-width: 760px) {
  #sticky_banner {
    bottom: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 200px !important; } }

/* 20191106 add */

.toggleBody {  }
.toggleBody li:nth-child(n+11) { position:relative; overflow:hidden; height:0; margin-bottom:0; transition:0.25s; }
.toggleBody.active li:nth-child(n+11) { position:relative; overflow:visible; height:auto; margin-bottom:15px; transition:0.25s; }
.toggleBtn {  }

/* 20200701 add */



@media screen and (max-width: 760px) {
.page_container_top__sec_price__bx_3 .bx__list{
 display:block;
}
 
 .page_container_top__sec_price__bx_3 .bx__list__item{
  width:100%;
  padding-bottom:56px;
 } 
 
 .page_container_top__sec_price__bx_3 .bx__list__item img{
  width:100%;
 } 
 
}


 .bx_type_title{
  font-weight:bold;
  font-size:28px;
 } 


 .bx_type_list{
  margin:32px 0;
 } 

 .bx_type_list_item{
  width:100%;
  margin-bottom:32px;
  padding:0 9.9vw;
  text-align:left;
 } 


 .bx_type_list_figure{
  width:100%;
  margin-bottom:16px;
  border-radius:12px;
  border:solid 1px #ff0095;
  overflow:hidden;
 }  


@media screen and (min-width: 768px) {

 .bx_type_title{
  font-weight:bold;
  font-size:32px;
 } 


 .bx_type_list{
  display:flex;
  justify-content:center;
  width:100%;
  margin:48px auto 0;
 } 
 
 .bx_type_list_item{
  width:280px;
  margin:0 16px;
  padding:0;
  text-align:left;
 } 
 
 .bx_type_list_figure{
  width:100%;
  margin-bottom:16px;
  border-radius:12px;
  border:solid 1px #ff0095;
  overflow:hidden;
 }  
 
}


@media screen and (min-width: 1200px) {



 .bx_type_list{
  display:flex;
  justify-content:center;
  width:1180px;
  margin:48px auto;
 }
 
 .bx_type_list_item{
  width:300px;
  margin:0 24px;
  text-align:left;
 }
 
}

@media screen and (min-width: 1366px) {
 

.page_container_top__sec_price__bx_3 .bx__list{
 width:1360px;
 margin-right:auto;
 margin-left:auto;
}

.page_container_top__sec_price__bx_3 .bx__list__item {
 flex-basis:300px;
 max-width:300px;
 margin-right:32px;
}

.page_container_top__sec_price__bx_3 .bx__list__item:last-child{
 margin-right:0;
}
 
}
