@charset "UTF-8";
/*---------------------------------------
  foundation
----------------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: 1.5em; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*---------------------------------------
  font
----------------------------------------*/
/*---------------------------------------
  font 2025RN
----------------------------------------*/
/*---------------------------------------
  color
----------------------------------------*/
/*---------------------------------------
  color 2025RN
----------------------------------------*/
.inner {
  width: 1100px;
  margin: 0 auto; }

.inner-wide {
  width: 90%;
  margin: 0 auto;
  min-width: 1100px; }

@media screen and (max-width: 813px) {
  .inner {
    width: calc(100% - 4rem); }
  .inner-wide {
    width: calc(100% - 4rem);
    min-width: auto; } }

/*---------------------------------------
  Base
----------------------------------------*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #555; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

body {
  font-size: 1.4em;
  font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  background: url(/common/img/bg_pattern-base_01.jpg) 0 0;
  width: 100%;
  position: relative;
  overflow-x: hidden; }
  @media all and (-ms-high-contrast: none) {
    body {
      font-family: "メイリオ", "Kozuka Gothic Pro", sans-serif;
      /* IE11 */ } }
  body.active {
    overflow-y: hidden; }

input {
  font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif; }
  input:focus {
    outline: none; }

p {
  line-height: 1.5em;
  font-size: 1.6rem;
  letter-spacing: 0.1rem; }

img {
  vertical-align: bottom; }

@media screen and (max-width: 767px) {
  input[type="text"], select {
    -webkit-appearance: none;
    font-size: 1.6rem; }
  input[type="checkbox"] {
    -webkit-appearance: checkbox; } }

@media screen and (max-width: 813px) {
  p {
    font-size: 1.4rem; } }

/*---------------------------------------
  anchor link
----------------------------------------*/
a {
  text-decoration: none; }
  a:hover {
    color: #555;
    text-decoration: none; }

/*---------------------------------------
  list style
----------------------------------------*/
ol, ul {
  list-style: none; }

/*---------------------------------------
  address
----------------------------------------*/
address {
  font-style: initial;
  display: inline; }

/*---------------------------------------
  layout
----------------------------------------*/
.l-header {
  position: relative;
  z-index: 150; }
  .l-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    background: #fff; }
    .l-header__inner .inner-wide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: auto; }
  .l-header__logo {
    max-width: 25.6rem;
    width: clamp(calc(256px * 0.5), calc(256vw / 1920 * 100), calc(256px * 1.25)); }
  .l-header__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 9rem; }
  .l-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 5.3rem);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .l-header__nav-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-right: none;
      height: 6.5rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .l-header__nav-link-item {
        margin-right: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25)); }
        .l-header__nav-link-item a {
          color: #000;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all;
          font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
          font-weight: 600; }
          .l-header__nav-link-item a:hover {
            opacity: 0.7;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
          @media screen and (max-width: 813px) {
            .l-header__nav-link-item a {
              -webkit-transition: none;
              -o-transition: none;
              transition: none; }
              .l-header__nav-link-item a:hover {
                opacity: 1;
                -webkit-transition: none;
                -o-transition: none;
                transition: none; } }
      .l-header__nav-link-mypage {
        margin-right: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25)); }
        .l-header__nav-link-mypage a {
          display: block;
          border-radius: 5rem;
          background: #f2f2f2;
          text-align: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 1.6rem 2.4rem;
          color: #000;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all;
          font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
          font-weight: 600; }
          .l-header__nav-link-mypage a:hover {
            background-color: #000;
            color: #fff;
            text-decoration: none; }
  .l-header__search {
    margin-right: 9rem;
    position: relative; }
    .l-header__search-button {
      width: 6.5rem;
      height: 6.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-radius: 50%;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .l-header__search-button:hover {
        cursor: pointer; }
        .l-header__search-button:hover .l-header__search-button-ico {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20137.65%20140.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%23cccccc%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3Bstroke-width%3A13.49px%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A16.19px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2256.68%22%20cy%3D%2256.68%22%20r%3D%2249.93%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2292.96%22%20y1%3D%2295.66%22%20x2%3D%22129.55%22%20y2%3D%22132.25%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
      .l-header__search-button-ico {
        width: 4.9rem;
        height: 5rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20137.65%20140.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%23cccccc%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3Bstroke-width%3A13.49px%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A16.19px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2256.68%22%20cy%3D%2256.68%22%20r%3D%2249.93%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2292.96%22%20y1%3D%2295.66%22%20x2%3D%22129.55%22%20y2%3D%22132.25%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat; }
    .l-header__search-form {
      display: none;
      position: absolute;
      right: -1rem; }
      .l-header__search-form-input {
        margin-top: 2rem;
        width: 45rem;
        height: 5.5rem;
        position: relative; }
      .l-header__search-form.p-concierge-faq__search {
        top: -1.7rem;
        width: 45rem; }
      .l-header__search-form .p-concierge-faq__searchQuery {
        border: solid 2px #CCC;
        width: 45rem;
        height: 5.5rem;
        border-radius: 3rem;
        padding: 0 2.4rem;
        letter-spacing: 0.2rem;
        font-weight: 500;
        font-font-size: 1.7rem; }
      .l-header__search-form .p-concierge-faq__searchSubmit {
        background-color: transparent;
        background: url(/common/img/svg/ico_search-accent_01.svg) no-repeat 0 0;
        border: none;
        width: 2.8rem;
        height: 2.8rem;
        position: absolute;
        top: 50%;
        right: 3rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .l-header__menu {
    position: relative;
    right: 0;
    width: 5.3rem;
    height: 5.3rem;
    border-radius: 50%;
    background: #000;
    cursor: pointer;
    z-index: 99;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .l-header__menu:hover {
      background: #2473D2;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
    .l-header__menu input,
    .l-header__menu label {
      opacity: 0; }
    .l-header__menu-border {
      position: absolute;
      display: block;
      background: #fff;
      width: 2.1rem;
      height: 0.2rem;
      border-radius: .6rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
      .l-header__menu-border--top {
        top: 2rem; }
        .l-header__menu-border--top.active {
          top: 2.6rem;
          left: 1.6rem;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
      .l-header__menu-border--center {
        top: 2.6rem; }
        .l-header__menu-border--center.active {
          -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
          transform: scaleX(0); }
      .l-header__menu-border--bottom {
        top: 3.2rem; }
        .l-header__menu-border--bottom.active {
          top: 2.6rem;
          left: 1.6rem;
          -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          transform: rotate(135deg); }
    .l-header__menu-content {
      display: none;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100vh;
      overflow-y: auto;
      overflow-x: auto;
      z-index: 98;
      background: #fff; }
      .l-header__menu-content-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 90%;
        min-width: 1100px;
        overflow: hidden;
        margin: 0 auto;
        height: 100%;
        padding: 6.4rem 0;
        position: relative; }
        @media screen and (min-width: 814px) {
          .l-header__menu-content-inner {
            min-height: clamp(calc(920px * 0.9), calc(920vw / 1920 * 100), calc(920px * 1.25)); } }
      .l-header__menu-content-catch {
        position: absolute;
        left: 50%;
        top: clamp(calc(40px * 0.75), calc(40vw / 1920 * 100), calc(40px * 1.25));
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%; }
        .l-header__menu-content-catch--jp {
          font-size: clamp(calc(27px * 0.5), calc(27vw / 1920 * 100), calc(27px * 1.25));
          color: #000;
          font-weight: 700;
          letter-spacing: .4rem; }
        .l-header__menu-content-catch--en {
          font-size: clamp(calc(18px * 0.5), calc(18vw / 1920 * 100), calc(18px * 1.25));
          color: #fff;
          font-weight: 900;
          font-family: "Lato", serif;
          margin-top: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
          line-height: 1.6;
          letter-spacing: .2rem; }
      .l-header__menu-content-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain; }
      .l-header__menu-content-arbot {
        width: clamp(calc(581px * 0.5), calc(581vw / 1920 * 100), calc(581px * 1.25));
        background: #BEDCFF;
        border-radius: 2rem;
        overflow: hidden;
        margin-right: clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top: clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25));
        padding-right: clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25)); }
        .l-header__menu-content-arbot--inner {
          position: relative; }
      .l-header__menu-content-menu {
        width: calc(100% - (clamp(calc(581px * 0.5), calc(581vw / 1920 * 100), calc(581px * 1.25)) + clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25))));
        border-bottom: 1px solid rgba(178, 178, 178, 0.3); }
        .l-header__menu-content-menu--headding {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin-bottom: 6.4rem; }
          .l-header__menu-content-menu--headding .l-header__menu-logo {
            position: initial;
            width: clamp(calc(256px * 0.75), calc(256vw / 1920 * 100), calc(256px * 1.25));
            height: auto; }
          .l-header__menu-content-menu--headding .l-header__nav-link-mypage {
            margin-right: calc(5.3rem + clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25))); }
        .l-header__menu-content-menu .p-request-quote__list {
          width: clamp(calc(340px * 0.5), calc(340vw / 1920 * 100), calc(340px * 1.25));
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .l-header__menu-content-menu .p-request-quote__list > li {
            width: 100%; }
            .l-header__menu-content-menu .p-request-quote__list > li + li {
              margin-top: clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)); }
            .l-header__menu-content-menu .p-request-quote__list > li a {
              padding: clamp(calc(35px * 0.75), calc(35vw / 1920 * 100), calc(35px * 1.25)); }
              .l-header__menu-content-menu .p-request-quote__list > li a::before {
                width: clamp(calc(50px * 0.5), calc(50vw / 1920 * 100), calc(50px * 1.25));
                height: clamp(calc(50px * 0.5), calc(50vw / 1920 * 100), calc(50px * 1.25));
                margin-right: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)); }
              .l-header__menu-content-menu .p-request-quote__list > li a::after {
                width: clamp(calc(30px * 0.5), calc(30vw / 1920 * 100), calc(30px * 1.25));
                height: clamp(calc(15px * 0.5), calc(15vw / 1920 * 100), calc(15px * 1.25));
                right: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
              .l-header__menu-content-menu .p-request-quote__list > li a p {
                font-size: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
                width: calc(100% - clamp(calc(82px * 0.5), calc(82vw / 1920 * 100), calc(82px * 1.25))); }
        .l-header__menu-content-menu--links {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @media screen and (min-width: 814px) {
            .l-header__menu-content-menu--links-list {
              width: calc((100% - clamp(calc(58px * 0.5), calc(58vw / 1920 * 100), calc(58px * 1.25))) / 2);
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between; } }
          @media screen and (min-width: 814px) {
            .l-header__menu-content-menu--links-list-inner {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              width: calc(100% - clamp(calc(416px * 0.5), calc(416vw / 1920 * 100), calc(416px * 1.25))); } }
          @media screen and (min-width: 814px) {
            .l-header__menu-content-menu--links-list > li:nth-child(odd) {
              margin-bottom: clamp(calc(62px * 0.5), calc(62vw / 1920 * 100), calc(62px * 1.25)); } }
          .l-header__menu-content-menu--links-list-label {
            font-weight: 700;
            color: #000;
            font-size: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
            margin-bottom: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
            .l-header__menu-content-menu--links-list-label span {
              font-weight: 700;
              color: #000; }
          .l-header__menu-content-menu--links-list-contents {
            margin-left: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25));
            border-left: 1px solid rgba(178, 178, 178, 0.3);
            padding-left: clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)); }
            .l-header__menu-content-menu--links-list-contents > li a {
              color: #000;
              font-size: clamp(calc(18px * 0.5), calc(18vw / 1920 * 100), calc(18px * 1.25));
              -webkit-transition: 0.3s ease all;
              -o-transition: 0.3s ease all;
              transition: 0.3s ease all; }
              .l-header__menu-content-menu--links-list-contents > li a:hover {
                opacity: 0.7;
                -webkit-transition: 0.3s ease all;
                -o-transition: 0.3s ease all;
                transition: 0.3s ease all; }
              @media screen and (max-width: 813px) {
                .l-header__menu-content-menu--links-list-contents > li a {
                  -webkit-transition: none;
                  -o-transition: none;
                  transition: none; }
                  .l-header__menu-content-menu--links-list-contents > li a:hover {
                    opacity: 1;
                    -webkit-transition: none;
                    -o-transition: none;
                    transition: none; } }
            .l-header__menu-content-menu--links-list-contents > li + li {
              margin-top: clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)); }
      .l-header__menu-content-copyright {
        position: absolute;
        right: 0;
        bottom: 4rem;
        display: block;
        color: #808080;
        font-size: clamp(calc(12px * 0.5), calc(12vw / 1920 * 100), calc(12px * 1.25));
        font-family: "Lato", serif; }
    .l-header__menu-logo {
      position: absolute;
      top: 4rem;
      right: 14rem;
      width: 12.4rem;
      height: 8.4rem; }
      .l-header__menu-logo img {
        width: 100%; }
    .l-header__menu-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .l-header__menu-text-catch {
        font-size: 2.6rem;
        font-weight: 700;
        color: #fd319b;
        margin-right: 1.8rem; }
        .l-header__menu-text-catch span {
          font-weight: 700;
          color: #fd319b; }
      .l-header__menu-text-number {
        font-size: 3.8rem;
        font-weight: 700;
        font-family: "Heebo", sans-serif;
        color: #228ad9;
        letter-spacing: 0.3rem;
        line-height: 1em; }
        .l-header__menu-text-number span {
          display: block;
          color: #228ad9;
          font-size: 1.6rem;
          font-weight: 700;
          font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
          letter-spacing: 0.1rem; }
    .l-header__menu--slide {
      position: fixed;
      -webkit-animation: menu-slide--pc 0.2s ease-out 0s;
      -moz-animation: menu-slide--pc 0.2s ease-out 0s;
      animation: menu-slide--pc 0.2s ease-out 0s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      animation-fill-mode: both; }

@-webkit-keyframes menu-slide--pc {
  0% {
    top: -5rem;
    right: 5%; }
  100% {
    top: 6.4rem;
    right: 5%; } }

@-moz-keyframes menu-slide--pc {
  0% {
    top: -5rem;
    right: 5%; }
  100% {
    top: 6.4rem;
    right: 5%; } }

@keyframes menu-slide--pc {
  0% {
    top: -5rem;
    right: 5%; }
  100% {
    top: 6.4rem;
    right: 5%; } }
  .l-header__top {
    background: #f2f2f2;
    height: 4.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .l-header__top-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      min-width: 1100px; }
    .l-header__top-text {
      color: #000;
      width: 100%;
      letter-spacing: 0.3rem;
      text-align: center;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
      font-weight: 500; }
    .l-header__top-number {
      color: #000;
      font-size: clamp(calc(21px * 0.85), calc(21vw / 1920 * 100), calc(21px * 1.25));
      font-family: "Oswald", sans-serif;
      letter-spacing: 0.3rem;
      padding-left: 0;
      margin-left: clamp(calc(12px * 0.75), calc(12vw / 1920 * 100), calc(12px * 1.25));
      pointer-events: none; }
    .l-header__top-list {
      position: absolute;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .l-header__top-list-item a {
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 3.5rem;
        height: 3.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0.2rem;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        position: relative; }
        .l-header__top-list-item a:hover {
          opacity: .7; }
        .l-header__top-list-item a:hover {
          text-decoration: none;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
      .l-header__top-list-item:not(:last-child) {
        margin-right: 1rem; }
      .l-header__top-list-item:nth-child(3) .l-header__top-list-text {
        -webkit-transform: translateX(-50%) scale(0.8);
        -ms-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
        letter-spacing: -0.1rem; }
    .l-header__top-keyword-input {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 280px;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      position: absolute;
      right: 0; }
      .l-header__top-keyword-input form {
        margin: 0px auto;
        padding: 0px; }

.search_Query {
  width: 280px;
  height: 25px;
  padding-right: 14px;
  border-radius: 20px;
  padding: 8px 14px;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  border-right: none;
  border-left: solid 1px #CCC;
  margin-left: 0;
  font-weight: 700; }
  .search_Query::-webkit-input-placeholder {
    color: #B2B2B2; }
  .search_Query:-ms-input-placeholder {
    color: #B2B2B2; }
  .search_Query::-ms-input-placeholder {
    color: #B2B2B2; }
  .search_Query::placeholder {
    color: #B2B2B2; }

.search_submitbtn {
  background: url(../../../../common/img/svg/ico_search-accent_01.svg) no-repeat 0 0;
  border: none;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer; }

@media screen and (max-width: 813px) {
  .l-header {
    height: 6rem; }
    .l-header__inner {
      width: 100%;
      height: 6.5rem;
      position: relative; }
    .l-header__logo {
      width: 17.5rem; }
    .l-header__contents {
      width: 8.6rem;
      height: 3.4rem;
      margin: 1.5rem 2rem 0 0;
      position: absolute;
      right: 0;
      top: 0; }
    .l-header__menu {
      width: 3.6rem;
      height: 3.6rem;
      top: 0;
      z-index: 1000; }
      .l-header__menu.active {
        margin-right: 0; }
      .l-header__menu:hover {
        background: #000; }
      .l-header__menu-border {
        width: 1.4rem;
        height: 0.1rem; }
        .l-header__menu-border--top {
          top: 1.4rem; }
          .l-header__menu-border--top.active {
            top: 1.8rem;
            left: 1.1rem; }
        .l-header__menu-border--center {
          top: 1.8rem; }
          .l-header__menu-border--center.active {
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0); }
        .l-header__menu-border--bottom {
          top: 2.2rem; }
          .l-header__menu-border--bottom.active {
            top: 1.8rem;
            left: 1.1rem; }
      .l-header__menu-content {
        width: 100%; }
        .l-header__menu-content-inner {
          width: 100%;
          display: block;
          position: absolute;
          overflow: initial;
          min-width: 100%;
          padding: 8rem 2rem 9.6rem;
          margin-top: 0;
          height: initial; }
        .l-header__menu-content-catch {
          position: absolute;
          padding: 0;
          left: 2.5rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          .l-header__menu-content-catch--jp {
            font-size: 1.4rem;
            letter-spacing: .2rem; }
          .l-header__menu-content-catch--en {
            font-size: 1rem;
            margin-top: .8rem; }
        .l-header__menu-content-image {
          height: 16rem;
          margin-top: -.5rem;
          display: block;
          width: 16.522rem;
          max-width: 100%;
          position: absolute;
          right: 0.5rem;
          bottom: 0; }
        .l-header__menu-content-arbot {
          width: 100%;
          height: 15rem;
          overflow: visible;
          margin-right: 0;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          border-radius: 1rem;
          padding: 0; }
          .l-header__menu-content-arbot--inner {
            width: 100%;
            max-width: 33.5rem;
            padding-left: 2.5rem;
            padding-right: .5rem;
            height: 100%;
            position: relative; }
        .l-header__menu-content-menu {
          padding: 3.2rem 0 4rem;
          width: 100%;
          overflow-y: inherit;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
          border-bottom: none; }
          .l-header__menu-content-menu--headding {
            margin-bottom: 0; }
          .l-header__menu-content-menu--links {
            display: block; }
            .l-header__menu-content-menu--links-list {
              display: block;
              width: 100%; }
              .l-header__menu-content-menu--links-list:first-of-type {
                margin-top: 3.2rem; }
              .l-header__menu-content-menu--links-list:last-of-type {
                margin-bottom: 3.2rem; }
              .l-header__menu-content-menu--links-list:not(:last-of-type) > li:last-child {
                border-bottom: none; }
              .l-header__menu-content-menu--links-list > li {
                padding: 1.6rem 3.2rem 1.6rem 2.4rem;
                border-top: 1px solid rgba(178, 178, 178, 0.3); }
                .l-header__menu-content-menu--links-list > li p {
                  font-size: 1.3rem;
                  position: relative;
                  margin-bottom: 0; }
                  .l-header__menu-content-menu--links-list > li p::before, .l-header__menu-content-menu--links-list > li p::after {
                    content: "";
                    width: 10px;
                    height: 2px;
                    background: #000;
                    position: absolute;
                    top: 50%;
                    right: -12px;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    -webkit-transition: -webkit-transform .3s ease;
                    transition: -webkit-transform .3s ease;
                    -o-transition: transform .3s ease;
                    transition: transform .3s ease;
                    transition: transform .3s ease, -webkit-transform .3s ease; }
                  .l-header__menu-content-menu--links-list > li p::after {
                    -webkit-transform: translateY(-50%) rotate(90deg);
                    -ms-transform: translateY(-50%) rotate(90deg);
                    transform: translateY(-50%) rotate(90deg); }
                .l-header__menu-content-menu--links-list > li.active > p::after {
                  -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
                .l-header__menu-content-menu--links-list > li:nth-child(2) {
                  margin-top: 0; }
                .l-header__menu-content-menu--links-list > li:last-child {
                  border-bottom: 1px solid rgba(178, 178, 178, 0.3); }
              .l-header__menu-content-menu--links-list-contents {
                padding-left: 1.4rem;
                display: none;
                margin-top: 1.6rem; }
                .l-header__menu-content-menu--links-list-contents > li a {
                  line-height: 1.6em;
                  font-size: 1.2rem; }
          .l-header__menu-content-menu .l-header__menu-logo {
            position: absolute;
            top: 1.6rem;
            right: auto;
            left: 2rem;
            width: 17.5rem; }
          .l-header__menu-content-menu .l-header__menu-text {
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            .l-header__menu-content-menu .l-header__menu-text .l-header__nav-link-mypage {
              margin-right: 0; }
              .l-header__menu-content-menu .l-header__menu-text .l-header__nav-link-mypage a {
                padding: 1.2rem 2.4rem;
                letter-spacing: .2rem; }
          .l-header__menu-content-menu .p-request-quote__list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row; }
            .l-header__menu-content-menu .p-request-quote__list > li {
              width: calc((100% - 1.2rem) / 2); }
              .l-header__menu-content-menu .p-request-quote__list > li:nth-child(2) {
                margin-top: 0; }
              .l-header__menu-content-menu .p-request-quote__list > li:nth-child(n+3) {
                margin-top: 1.2rem; }
              .l-header__menu-content-menu .p-request-quote__list > li a {
                padding: 1.6rem;
                font-size: 1.2rem;
                border-radius: 1.2rem; }
                .l-header__menu-content-menu .p-request-quote__list > li a p {
                  width: calc(100% - 3.3rem); }
                .l-header__menu-content-menu .p-request-quote__list > li a::before {
                  margin-right: .8rem;
                  width: 2.5rem;
                  height: 2.5rem; }
                .l-header__menu-content-menu .p-request-quote__list > li a::after {
                  right: 1.2rem; }
        .l-header__menu-content-copyright {
          position: initial;
          text-align: center; }
      .l-header__menu-logo--sp {
        position: inherit;
        margin: 0.2rem 2rem 0 1.2rem;
        width: 7.5rem;
        height: 5.15rem; }
      .l-header__menu-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .l-header__menu-text-catch {
          font-size: 1.4rem;
          margin-right: 0; }
          .l-header__menu-text-catch--sp {
            width: calc(100% - 7.5rem - 2rem - 3.75rem);
            padding-right: 3rem; }
            .l-header__menu-text-catch--sp img {
              width: 100%; }
        .l-header__menu-text-number {
          display: none; }
      .l-header__menu--slide {
        position: fixed;
        -webkit-animation: menu-slide--sp 0.2s ease-out 0s;
        -moz-animation: menu-slide--sp 0.2s ease-out 0s;
        animation: menu-slide--sp 0.2s ease-out 0s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both; }
  @-webkit-keyframes menu-slide--sp {
    0% {
      top: -5rem;
      right: 2rem; }
    100% {
      top: 1.2rem;
      right: 2rem; } }
  @-moz-keyframes menu-slide--sp {
    0% {
      top: -5rem;
      right: 2rem; }
    100% {
      top: 1.2rem;
      right: 2rem; } }
  @keyframes menu-slide--sp {
    0% {
      top: -5rem;
      right: 2rem; }
    100% {
      top: 1.2rem;
      right: 2rem; } }
    .l-header__search {
      margin-right: 1.2rem;
      position: relative; }
      .l-header__search-button {
        width: 3.75rem;
        height: 3.75rem; }
        .l-header__search-button-ico {
          width: 3.3rem;
          height: 3.2rem;
          -webkit-filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(431%) hue-rotate(243deg) brightness(93%) contrast(85%);
          filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(431%) hue-rotate(243deg) brightness(93%) contrast(85%); }
        .l-header__search-button:hover .l-header__search-button-ico {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20137.65%20140.34%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%23cccccc%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3Bstroke-width%3A13.49px%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A16.19px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2256.68%22%20cy%3D%2256.68%22%20r%3D%2249.93%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%2292.96%22%20y1%3D%2295.66%22%20x2%3D%22129.55%22%20y2%3D%22132.25%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
      .l-header__search-form.p-concierge-faq__search {
        width: calc(100vw - 4rem);
        top: 4.8rem;
        left: auto;
        right: calc(-1.2rem - 3.8rem); }
      .l-header__search-form-input {
        width: 80vw;
        margin-top: 0; }
      .l-header__search-form .p-concierge-faq__searchSubmit {
        right: 0; }
      .l-header__search-form .p-concierge-faq__searchQuery {
        width: calc(100vw - 4rem); }
    .l-header__nav {
      display: none; }
    .l-header__top {
      display: none; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .l-header__menu-text-catch--sp img {
    max-width: 17rem; } }

.l-footer {
  background: #fff;
  margin-top: -1px; }
  .l-footer a:hover {
    text-decoration: underline; }
  @media screen and (max-width: 813px) {
    .l-footer a:hover {
      text-decoration: none; } }
  @media all and (-ms-high-contrast: none) {
    .l-footer {
      margin-bottom: 7.2rem; } }
  .l-footer:has(.inner) .l-footer__bottom-link {
    margin-top: 0; }
  .l-footer .inner {
    width: 100%;
    padding-top: 1px;
    background: #f2f2f2;
    padding-bottom: 8rem; }
  .l-footer__sp-logo {
    display: none; }
  .l-footer__navi {
    width: 90%;
    margin: 0 auto;
    min-width: 1100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10.4rem 0 0; }
    .l-footer__navi-home {
      margin-bottom: 1.6rem;
      margin-right: clamp(calc(240px * 0.5), calc(240vw / 1920 * 100), calc(240px * 1.25)); }
      .l-footer__navi-home-heading a {
        color: #228ad9; }
        .l-footer__navi-home-heading a img {
          width: clamp(calc(250px * 0.5), calc(250vw / 1920 * 100), calc(250px * 1.25)); }
      .l-footer__navi-home-heading--jp {
        font-size: clamp(calc(30px * 0.75), calc(30vw / 1920 * 100), calc(30px * 1.25));
        margin-top: 5.6rem;
        font-weight: bold;
        color: #000;
        letter-spacing: .2rem; }
      .l-footer__navi-home-heading--en {
        font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
        margin-top: 4rem;
        font-weight: 900;
        color: #000;
        font-family: "Lato", serif;
        line-height: 1.6;
        letter-spacing: .2rem; }
    .l-footer__navi-link-heading:not(:first-child) {
      margin-top: 4.2rem; }
    .l-footer__navi-link-heading a {
      color: #000;
      font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
      font-weight: 600; }
      .l-footer__navi-link-heading a.no-link {
        pointer-events: none; }
    .l-footer__navi-column + .l-footer__navi-column {
      margin-left: clamp(calc(88px * 0.5), calc(88vw / 1920 * 100), calc(88px * 1.25)); }
    .l-footer__navi-column-list {
      margin-top: 2.4rem; }
      .l-footer__navi-column-list-category {
        font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
        font-weight: 600;
        color: #000; }
      .l-footer__navi-column-list ul {
        margin-top: 1.4rem;
        border-left: 1px solid rgba(178, 178, 178, 0.3);
        margin-left: 3.6rem; }
      .l-footer__navi-column-list li:not(:first-child) {
        margin-top: 0.8rem; }
      .l-footer__navi-column-list li a {
        display: block;
        font-size: clamp(calc(16px * 0.75), calc(16vw / 1920 * 100), calc(16px * 1.25));
        position: relative;
        padding-left: 1.4rem;
        line-height: 1.6em;
        color: #000;
        font-weight: 500; }
  .l-footer__bottom-link {
    background: #fff;
    padding: 2rem 0 1.2rem;
    min-width: 1100px;
    margin-top: 8rem; }
    .l-footer__bottom-link-navi ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .l-footer__bottom-link-navi li:not(:last-child) {
      border-right: 1px solid #000;
      margin-right: 1.4rem; }
    .l-footer__bottom-link-navi a {
      display: block;
      font-size: 1.2rem;
      position: relative;
      padding-right: 1.4rem;
      line-height: 1;
      font-weight: bold;
      color: #000; }
  .l-footer__bottom-short .l-footer {
    padding-bottom: 0; }
  .l-footer__company {
    background: #fff;
    padding: 0 0 2.5rem;
    text-align: center;
    min-width: 1100px; }
    .l-footer__company-name-en {
      color: #fff;
      font-size: 1.8rem;
      font-family: "Hind", sans-serif;
      font-style: normal; }
    .l-footer__company-name-ja {
      color: #fff;
      margin-top: 1rem;
      font-size: 1.8rem;
      font-weight: 600; }
    .l-footer__company-copyright {
      display: block;
      color: #808080;
      font-size: 1rem;
      font-family: "Lato", serif; }
  .l-footer--no-border {
    border-top: none; }

.l-estimate + .l-footer .l-footer__navi {
  border-top: 1px solid rgba(178, 178, 178, 0.3); }

@media screen and (max-width: 813px) {
  .l-footer {
    padding-bottom: 13.5rem; }
    .l-footer .inner {
      width: 100%;
      min-width: auto;
      padding-bottom: 4rem; }
    .l-footer__sp-logo {
      display: block;
      text-align: center; }
      .l-footer__sp-logo img {
        width: 17rem; }
    .l-footer__navi {
      min-width: auto;
      padding: 4rem 0 0; }
      .l-footer__navi-home {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        margin-bottom: 4rem; }
        .l-footer__navi-home-heading--jp {
          font-size: 1.3rem;
          margin-left: 3.2rem;
          margin-top: 0; }
        .l-footer__navi-home-heading--en {
          display: none; }
      .l-footer__navi-column {
        width: 100%; }
        .l-footer__navi-column + .l-footer__navi-column {
          margin-left: 0; }
        .l-footer__navi-column:last-child > .l-footer__navi-link-accordion:last-of-type {
          border-bottom: 1px solid rgba(178, 178, 178, 0.3); }
        .l-footer__navi-column-list {
          display: none;
          margin: 0;
          padding: 1rem 0; }
          .l-footer__navi-column-list ul {
            margin-left: 1.4rem; }
            .l-footer__navi-column-list ul li a {
              font-weight: 400; }
          .l-footer__navi-column-list-category {
            font-size: 1.3rem;
            border-top: 1px solid rgba(178, 178, 178, 0.3);
            padding: 1.6rem 2.4rem; }
      .l-footer__navi-link-heading {
        font-size: 1.3rem;
        border-top: 1px solid rgba(178, 178, 178, 0.3);
        padding: 1.6rem 3.2rem 1.6rem 2.4rem; }
        .l-footer__navi-link-heading.u-appear--pc {
          display: none; }
        .l-footer__navi-link-heading:not(:first-child) {
          margin-top: 0; }
      .l-footer__navi-link-accordion > a {
        display: block;
        position: relative; }
        .l-footer__navi-link-accordion > a::before, .l-footer__navi-link-accordion > a::after {
          content: "";
          width: 10px;
          height: 2px;
          background: #000;
          position: absolute;
          top: 50%;
          right: -12px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: -webkit-transform .3s ease;
          transition: -webkit-transform .3s ease;
          -o-transition: transform .3s ease;
          transition: transform .3s ease;
          transition: transform .3s ease, -webkit-transform .3s ease; }
        .l-footer__navi-link-accordion > a::after {
          -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }
      .l-footer__navi-link-accordion.active > a::after {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .l-footer__bottom-link {
      padding: 2rem 0 .4rem;
      min-width: auto;
      margin-top: 4rem; }
      .l-footer__bottom-link-navi ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .l-footer__bottom-link-navi ul li {
          margin-bottom: .8rem;
          border-bottom: solid 1px #fff; }
          .l-footer__bottom-link-navi ul li:not(:last-child) {
            margin-right: .8rem; }
      .l-footer__bottom-link-navi a {
        font-size: 1.2rem;
        padding-right: .8rem; }
    .l-footer__bottom-middle .l-footer {
      padding-bottom: 7.5rem; }
    .l-footer__company {
      padding: 0 2rem 1rem;
      min-width: auto; }
      .l-footer__company-name-en {
        font-size: 1rem; }
      .l-footer__company-name-ja {
        margin-top: 0;
        font-size: 1.4rem;
        line-height: 1em; }
      .l-footer__company-copyright {
        text-align: left; } }

.l-estimate__back-style--dots {
  display: block; }

.l-estimate {
  padding-top: 0 !important;
  position: -webkit-sticky;
  position: sticky;
  bottom: -25.9rem;
  z-index: 2;
  background: #f2f2f2;
  padding-bottom: 4rem; }
  @media all and (-ms-high-contrast: none) {
    .l-estimate {
      position: fixed;
      width: 100%; } }
  .l-estimate.u-back-style--dots-01 {
    margin-top: 0;
    z-index: 9999; }
  .l-estimate.u-back-style--dots-01--top_new {
    margin-top: 0;
    z-index: 100; }
  .l-estimate__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-width: 1100px; }
    .l-estimate__link-item {
      background: #2473D2;
      z-index: 3;
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #fff;
      border-right: solid 1px rgba(255, 255, 255, 0.5);
      padding: 1.5rem 0 1.5rem 1rem;
      position: relative;
      font-size: clamp(calc(28px * 0.85), calc(28vw / 1920 * 100), calc(28px * 1.25));
      font-weight: 700; }
      .l-estimate__link-item .l-estimate__link-text {
        padding: 0.4rem 1.6rem;
        margin-right: 2.4rem; }
      .l-estimate__link-item:last-child a {
        border-right: none; }
      .l-estimate__link-item:hover {
        color: #2473D2;
        background: #fff;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        border-color: transparent; }
        .l-estimate__link-item:hover i {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          .l-estimate__link-item:hover i.l-estimate__link-item-icon--single {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2242%22%20viewBox%3D%220%200%2020%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_01.svg%22%20transform%3D%22translate(0%20-0.065)%22%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226%22%20cy%3D%226.5%22%20rx%3D%226%22%20ry%3D%226.5%22%20transform%3D%22translate(4%200.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0%2015.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat; }
          .l-estimate__link-item:hover i.l-estimate__link-item-icon--family {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%2242%22%20viewBox%3D%220%200%2043%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_02.svg%22%20transform%3D%22translate(-1937%20-2387)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_104%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20104%22%20transform%3D%22translate(1960.017%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(2.983%200.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(-0.017%2015.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_105%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20105%22%20transform%3D%22translate(1936.648%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(3.352%200.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H15a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0.352%2015.065)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat; }
          .l-estimate__link-item:hover i.l-estimate__link-item-icon--video {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.469%22%20height%3D%2227.334%22%20viewBox%3D%220%200%2046.469%2027.334%22%3E%20%3Cg%20id%3D%22icon_estimate_03%22%20transform%3D%22translate(-2907.5%20-2017.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20width%3D%2232.02%22%20height%3D%2227.334%22%20rx%3D%225%22%20transform%3D%22translate(2907.5%202017.5)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047%22%20d%3D%22M3081.9%2C2032.018v18.289a1.63%2C1.63%2C0%2C0%2C1-2%2C1.743l-8.248-1.933a2%2C2%2C0%2C0%2C1-1.256-1.981V2034.19a2.005%2C2.005%2C0%2C0%2C1%2C1.256-1.981l8.248-1.933A1.63%2C1.63%2C0%2C0%2C1%2C3081.9%2C2032.018Z%22%20transform%3D%22translate(-127.929%20-9.996)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%226.248%22%20cy%3D%226.248%22%20r%3D%226.248%22%20transform%3D%22translate(2917.262%202024.919)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat; }
          .l-estimate__link-item:hover i.l-estimate__link-item-icon--letter {
            background: url(/common/img/svg/ico_mail-accent_01.svg);
            background-size: contain; }
        .l-estimate__link-item:hover span {
          color: #2473D2; }
          .l-estimate__link-item:hover span.l-estimate__link-text {
            border-color: #2473D2; }
          .l-estimate__link-item:hover span.l-estimate__link-tel-number {
            pointer-events: none; }
      .l-estimate__link-item.u-appear--pc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .l-estimate__link-item span {
        color: #fff;
        font-weight: 700;
        font-size: clamp(calc(20px * 0.85), calc(20vw / 1920 * 100), calc(20px * 1.25)); }
        .l-estimate__link-item span.l-estimate__link-item--number {
          font-family: "Oswald", sans-serif;
          font-size: clamp(calc(30px * 0.85), calc(30vw / 1920 * 100), calc(30px * 1.25));
          line-height: 1em;
          letter-spacing: 0.2rem; }
        .l-estimate__link-item span.l-estimate__link-text {
          display: inline-block;
          border-right: 1px solid #fff;
          border-left: 1px solid #fff;
          text-align: center;
          font-size: 1.6rem;
          line-height: 1.2em; }
        .l-estimate__link-item span.l-estimate__link-item-area {
          color: #228ad9; }
        .l-estimate__link-item span.l-estimate__link-tel-number {
          font-size: 3.2rem; }
      .l-estimate__link-item i {
        position: absolute; }
        .l-estimate__link-item i.l-estimate__link-item-icon--letter {
          position: static; }
        .l-estimate__link-item i.l-estimate__link-item-icon--tel {
          position: static;
          margin-right: 1rem;
          -webkit-transform: rotate(12deg) translateY(-3px);
          -ms-transform: rotate(12deg) translateY(-3px);
          transform: rotate(12deg) translateY(-3px); }
      .l-estimate__link-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
        width: 100%;
        height: 100%;
        font-size: clamp(calc(28px * 0.85), calc(28vw / 1920 * 100), calc(28px * 1.25));
        font-weight: 700; }
        .l-estimate__link-item a:hover {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          .l-estimate__link-item a:hover i {
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
            .l-estimate__link-item a:hover i.l-estimate__link-item-icon--letter {
              background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2219%22%20viewBox%3D%220%200%2029%2019%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_54%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2054%22%20fill%3D%22none%22%20stroke%3D%22%23fd319b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%3E%20%3Crect%20width%3D%2229%22%20height%3D%2219%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.75%22%20y%3D%220.75%22%20width%3D%2227.5%22%20height%3D%2217.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_60%22%20data-name%3D%22%E3%83%91%E3%82%B9%2060%22%20d%3D%22M333.636-1211.258l12.427%2C7.855%2C12.466-7.855%22%20transform%3D%22translate(-331.563%201212.403)%22%20fill%3D%22none%22%20stroke%3D%22%23fd319b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat;
              background-size: contain; }
            .l-estimate__link-item a:hover i.l-estimate__link-item-icon--estimate {
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fd319b%22%2F%3E%3C%2Fsvg%3E");
              background-repeat: no-repeat; }
      .l-estimate__link-item--estimate {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .l-estimate__link-item--estimate .l-estimate__link-text {
          margin-left: 2.8rem;
          letter-spacing: 0.2rem; }
        .l-estimate__link-item--estimate:hover .l-estimate__link-item-icon--estimate {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fd319b%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat; }
      .l-estimate__link-item--tel .l-estimate__link-text {
        margin-left: -0.3rem;
        letter-spacing: 0.2rem; }
      .l-estimate__link-item-icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 2rem;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .l-estimate__link-item-icon--letter {
          width: 4.3rem;
          height: 2.8rem;
          background: url(/common/img/svg/ico_mail-white_01.svg);
          background-size: contain;
          position: static; }
        .l-estimate__link-item-icon--tel {
          width: clamp(calc(28px * 0.75), calc(28vw / 1920 * 100), calc(28px * 1.25));
          height: clamp(calc(34px * 0.75), calc(34vw / 1920 * 100), calc(34px * 1.25));
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256.182%22%20height%3D%2267.627%22%20viewBox%3D%220%200%2056.182%2067.627%22%3E%20%3Cg%20transform%3D%22matrix(0.985%2C%20-0.174%2C%200.174%2C%200.985%2C%200%2C%208.054)%22%3E%20%3Cpath%20d%3D%22M4.147%2C2.563C-.01%2C5.259-.826%2C13.685.743%2C20.553a62.032%2C62.032%2C0%2C0%2C0%2C8.2%2C19.278A64.422%2C64.422%2C0%2C0%2C0%2C23.2%2C55.181c5.631%2C4.233%2C13.657%2C6.924%2C17.814%2C4.229%2C2.1-1.363%2C5.224-5.087%2C5.367-5.755l-2.233-3.443-6.14-9.468c-.456-.7-3.318-.06-4.772.763-1.961%2C1.111-3.767%2C4.092-3.767%2C4.092-1.345.777-2.471%2C0-4.824-1.08-2.892-1.331-6.143-5.465-8.731-9.209-2.364-3.89-4.812-8.545-4.848-11.728-.029-2.59-.277-3.934.981-4.845%2C0%2C0%2C3.458-.433%2C5.273-1.77%2C1.345-.991%2C3.1-3.342%2C2.642-4.046l-6.14-9.468L11.591.01C10.922-.132%2C6.249%2C1.2%2C4.147%2C2.563Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%230%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
          background-size: contain;
          background-repeat: no-repeat; }
        .l-estimate__link-item-icon--estimate {
          width: 2.5rem;
          height: 2.8rem;
          left: calc(50% - 14.3rem);
          top: 4.2rem;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-size: contain;
          background-repeat: no-repeat; }
      .l-estimate__link-item--modal:hover {
        cursor: pointer; }
      .l-estimate__link-item--pc-link-none {
        pointer-events: none;
        background: #EBEBEB; }
        .l-estimate__link-item--pc-link-none a {
          pointer-events: none; }
          .l-estimate__link-item--pc-link-none a span {
            color: #000; }
            .l-estimate__link-item--pc-link-none a span.l-estimate__link-text {
              border-color: #B2B2B2; }
          .l-estimate__link-item--pc-link-none a:hover {
            pointer-events: none; }
    .l-estimate__link-tel-number {
      font-size: 3.5rem;
      letter-spacing: 0.2rem; }
  .l-estimate__contact {
    padding-top: 4rem; }
    .l-estimate__contact-box {
      width: 100%;
      display: table;
      background: #fff;
      border-radius: 1rem;
      padding: 2.1rem 0 1.9rem;
      min-width: 1100px;
      margin: 0 auto; }
      .l-estimate__contact-box-item {
        display: table-cell;
        width: 50%;
        padding: 2rem 4.85rem;
        vertical-align: middle;
        text-align: center; }
        .l-estimate__contact-box-item:last-child {
          border-color: #B2B2B2; }
    .l-estimate__contact-title {
      position: relative;
      color: #000;
      display: inline-block;
      padding-left: 6.4rem;
      font-size: 2.2rem;
      font-weight: 700;
      line-height: 3.4rem;
      text-align: right; }
      .l-estimate__contact-title::before {
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256.182%22%20height%3D%2267.627%22%20viewBox%3D%220%200%2056.182%2067.627%22%3E%20%3Cg%20transform%3D%22matrix(0.985%2C%20-0.174%2C%200.174%2C%200.985%2C%200%2C%208.054)%22%3E%20%3Cpath%20d%3D%22M4.147%2C2.563C-.01%2C5.259-.826%2C13.685.743%2C20.553a62.032%2C62.032%2C0%2C0%2C0%2C8.2%2C19.278A64.422%2C64.422%2C0%2C0%2C0%2C23.2%2C55.181c5.631%2C4.233%2C13.657%2C6.924%2C17.814%2C4.229%2C2.1-1.363%2C5.224-5.087%2C5.367-5.755l-2.233-3.443-6.14-9.468c-.456-.7-3.318-.06-4.772.763-1.961%2C1.111-3.767%2C4.092-3.767%2C4.092-1.345.777-2.471%2C0-4.824-1.08-2.892-1.331-6.143-5.465-8.731-9.209-2.364-3.89-4.812-8.545-4.848-11.728-.029-2.59-.277-3.934.981-4.845%2C0%2C0%2C3.458-.433%2C5.273-1.77%2C1.345-.991%2C3.1-3.342%2C2.642-4.046l-6.14-9.468L11.591.01C10.922-.132%2C6.249%2C1.2%2C4.147%2C2.563Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%230%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        background: url(/common/img/svg/icon_estimate_tel_02.svg) no-repeat;
        width: 4rem;
        height: 4rem;
        top: 50%;
        left: 2rem;
        -webkit-transform: translateY(-50%) rotate(13deg);
        -ms-transform: translateY(-50%) rotate(13deg);
        transform: translateY(-50%) rotate(13deg); }
    .l-estimate__contact-tel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .l-estimate__contact-tel-head {
        background: #228ad9;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
        padding: 0.3rem 0;
        margin-bottom: 0.7rem; }
      .l-estimate__contact-tel-number {
        position: relative;
        color: #000;
        font-size: 3.9rem;
        font-weight: 700;
        font-family: "Oswald", sans-serif;
        letter-spacing: 0.2rem;
        text-align: right;
        margin-bottom: 0.3rem;
        padding: 0.5rem 0 0 6.4rem;
        line-height: 1.2em; }
        .l-estimate__contact-tel-number::before {
          content: "";
          position: absolute;
          background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_free_01%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2247.464%22%20height%3D%2231.142%22%20viewBox%3D%220%200%2047.464%2031.142%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_50%22%20data-name%3D%22%E3%83%91%E3%82%B9%2050%22%20d%3D%22M0%2C88.032V92.86a28.125%2C28.125%2C0%2C0%2C1%2C10.209%2C1.9q.843.331%2C1.635.71A25.961%2C25.961%2C0%2C0%2C1%2C15.708%2C94a28.561%2C28.561%2C0%2C0%2C1%2C8.023-1.135%2C28.137%2C28.137%2C0%2C0%2C1%2C10.253%2C1.9q.843.331%2C1.635.71A25.982%2C25.982%2C0%2C0%2C1%2C39.484%2C94a28.575%2C28.575%2C0%2C0%2C1%2C7.98-1.135V88.032Z%22%20transform%3D%22translate(0%20-88.032)%22%20fill%3D%22%230%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_51%22%20data-name%3D%22%E3%83%91%E3%82%B9%2051%22%20d%3D%22M320.59%2C213.4a5.867%2C5.867%2C0%2C0%2C0%2C9.146%2C4.865%2C5.855%2C5.855%2C0%2C0%2C0%2C2.588-4.865%2C5.006%2C5.006%2C0%2C0%2C0-.377-1.845%2C8.131%2C8.131%2C0%2C0%2C0-1.167-1.99%2C14.833%2C14.833%2C0%2C0%2C0-4.323-3.6%2C15.951%2C15.951%2C0%2C0%2C0-3.55%2C2.714%2C8.815%2C8.815%2C0%2C0%2C0-2.02%2C3.093A4.9%2C4.9%2C0%2C0%2C0%2C320.59%2C213.4Z%22%20transform%3D%22translate(-290.77%20-194.987)%22%20fill%3D%22%230%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_52%22%20data-name%3D%22%E3%83%91%E3%82%B9%2052%22%20d%3D%22M41.4%2C177.042a11.928%2C11.928%2C0%2C0%2C1%2C2.712%2C4.222%2C8.018%2C8.018%2C0%2C0%2C1%2C.472%2C2.663%2C8.96%2C8.96%2C0%2C1%2C1-17.919%2C0%2C8.527%2C8.527%2C0%2C0%2C1%2C1.028-3.936%2C13.383%2C13.383%2C0%2C0%2C1%2C2.706-3.494%2C18.638%2C18.638%2C0%2C0%2C1%2C1.94-1.59c-.468-.172-.949-.333-1.443-.48a25.335%2C25.335%2C0%2C0%2C0-7.159-1.019%2C24.986%2C24.986%2C0%2C0%2C0-8.6%2C1.5%2C17.958%2C17.958%2C0%2C0%2C1%2C2.491%2C2.136%2C11.936%2C11.936%2C0%2C0%2C1%2C2.711%2C4.222%2C8.009%2C8.009%2C0%2C0%2C1%2C.473%2C2.663%2C8.96%2C8.96%2C0%2C1%2C1-17.919%2C0%2C8.531%2C8.531%2C0%2C0%2C1%2C1.027-3.936A13.386%2C13.386%2C0%2C0%2C1%2C6.618%2C176.5a18.585%2C18.585%2C0%2C0%2C1%2C1.939-1.59c-.469-.172-.949-.333-1.443-.48A25.346%2C25.346%2C0%2C0%2C0%2C0%2C173.409v23.272H47.464V173.409a24.993%2C24.993%2C0%2C0%2C0-8.559%2C1.5A17.949%2C17.949%2C0%2C0%2C1%2C41.4%2C177.042Z%22%20transform%3D%22translate(0%20-165.539)%22%20fill%3D%22%230%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_53%22%20data-name%3D%22%E3%83%91%E3%82%B9%2053%22%20d%3D%22M64.118%2C213.4a5.868%2C5.868%2C0%2C0%2C0%2C9.146%2C4.865%2C5.857%2C5.857%2C0%2C0%2C0%2C2.588-4.865%2C5.021%2C5.021%2C0%2C0%2C0-.377-1.845%2C8.157%2C8.157%2C0%2C0%2C0-1.167-1.99%2C14.847%2C14.847%2C0%2C0%2C0-4.323-3.6%2C15.936%2C15.936%2C0%2C0%2C0-3.549%2C2.714%2C8.816%2C8.816%2C0%2C0%2C0-2.02%2C3.093A4.893%2C4.893%2C0%2C0%2C0%2C64.118%2C213.4Z%22%20transform%3D%22translate(-58.208%20-194.987)%22%20fill%3D%22%230%22%2F%3E%3C%2Fsvg%3E") no-repeat;
          background-size: contain;
          width: 5rem;
          height: 3.2rem;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-39%);
          -ms-transform: translateY(-39%);
          transform: translateY(-39%); }
        .l-estimate__contact-tel-number a {
          color: #000;
          font-size: 3.9rem;
          font-weight: 700;
          font-family: "Oswald", sans-serif;
          letter-spacing: 0.2rem; }
        .l-estimate__contact-tel-number span {
          color: #228ad9; }
      .l-estimate__contact-tel-area {
        color: #228ad9;
        margin-left: 1.5rem;
        vertical-align: middle;
        font-size: 1.9rem;
        font-weight: 700;
        font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif; }
      .l-estimate__contact-tel-time {
        text-align: center;
        color: #228ad9;
        background: #EBEBEB;
        color: #000;
        border-radius: 30px;
        padding: .4rem 1.6rem;
        display: inline-block;
        margin-top: .8rem;
        font-size: 1.5rem;
        font-weight: 700; }
    .l-estimate__contact-col2-item .l-estimate__contact-tel-number a {
      font-size: 3rem; }
  .l-estimate__modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    background: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh; }
    .l-estimate__modal-inner {
      width: 58rem;
      background: #fff;
      border-radius: 1rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .l-estimate__modal-title {
      color: #fff;
      background: #fd319b;
      line-height: 6.4rem;
      padding: 0 2.4rem;
      border-radius: 1rem 1rem 0 0;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 600;
      font-size: 2.4rem; }
    .l-estimate__modal-close {
      background: #fff;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      position: relative;
      display: block;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .l-estimate__modal-close::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 0.2rem;
        height: 2rem;
        background: #fd319b;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .l-estimate__modal-close::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 0.2rem;
        height: 2rem;
        background: #fd319b;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .l-estimate__modal-close:hover {
        cursor: pointer;
        background: #228ad9;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .l-estimate__modal-close:hover::before {
          background: #fff;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
        .l-estimate__modal-close:hover::after {
          background: #fff;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
    .l-estimate__modal-list {
      padding: 3.2rem 2.4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .l-estimate__modal-item {
      width: calc(50% - 1rem); }
      .l-estimate__modal-item:nth-child(n+3) {
        margin-top: 2rem; }
      .l-estimate__modal-item:first-child .l-estimate__link-text {
        padding-right: 0; }
      .l-estimate__modal-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: solid 1px #dedede;
        border-radius: 1rem;
        height: 13.2rem;
        position: relative;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        padding: 6rem 1.5rem 1.4rem; }
        .l-estimate__modal-item a::before {
          content: "";
          width: 10px;
          height: 10px;
          border-right: 2px solid #228ad9;
          border-top: 2px solid #228ad9;
          display: inline-block;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          top: 1rem;
          left: -0.2rem; }
        .l-estimate__modal-item a::before {
          position: absolute;
          top: 50%;
          left: auto;
          right: 1.6rem;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
          border-color: #228ad9; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-single {
          background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2242%22%20viewBox%3D%220%200%2020%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_01.svg%22%20transform%3D%22translate(0%20-0.065)%22%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226%22%20cy%3D%226.5%22%20rx%3D%226%22%20ry%3D%226.5%22%20transform%3D%22translate(4%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
          background-position: center 1.8rem;
          background-size: 1.8rem 3.7rem; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-single .l-estimate__modal-item-title {
            color: #228ad9; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-single::before {
            border-color: #228ad9; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-family {
          background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%2242%22%20viewBox%3D%220%200%2043%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_02.svg%22%20transform%3D%22translate(-1937%20-2387)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_104%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20104%22%20transform%3D%22translate(1960.017%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(2.983%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(-0.017%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_105%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20105%22%20transform%3D%22translate(1936.648%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(3.352%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H15a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0.352%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
          background-position: center 1.8rem;
          background-size: 3.7rem; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-family .l-estimate__modal-item-title {
            color: #228ad9; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-family::before {
            border-color: #228ad9; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-video {
          background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.469%22%20height%3D%2227.334%22%20viewBox%3D%220%200%2046.469%2027.334%22%3E%20%3Cg%20id%3D%22icon_estimate_03%22%20transform%3D%22translate(-2907.5%20-2017.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20width%3D%2232.02%22%20height%3D%2227.334%22%20rx%3D%225%22%20transform%3D%22translate(2907.5%202017.5)%22%20fill%3D%22%23ff7ad6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047%22%20d%3D%22M3081.9%2C2032.018v18.289a1.63%2C1.63%2C0%2C0%2C1-2%2C1.743l-8.248-1.933a2%2C2%2C0%2C0%2C1-1.256-1.981V2034.19a2.005%2C2.005%2C0%2C0%2C1%2C1.256-1.981l8.248-1.933A1.63%2C1.63%2C0%2C0%2C1%2C3081.9%2C2032.018Z%22%20transform%3D%22translate(-127.929%20-9.996)%22%20fill%3D%22%23ff7ad6%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%226.248%22%20cy%3D%226.248%22%20r%3D%226.248%22%20transform%3D%22translate(2917.262%202024.919)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
          background-position: center 2.6rem;
          background-size: 4.5rem; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-video .l-estimate__modal-item-title {
            color: #ff7ad6; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-video::before {
            border-color: #ff7ad6; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-line {
          background: url(/common/img/svg/icon_line.svg) no-repeat center 1.5rem;
          background-size: 3.5rem; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-line .l-estimate__modal-item-title {
            color: #3aae36; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-line::before {
            border-color: #3aae36; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-suisui {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23d9b10d%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-position: 15rem center;
          background-size: 3.5rem 4.0rem; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-suisui .l-estimate__modal-item-title {
            color: #d9b10d; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-suisui::before {
            border-color: #d9b10d; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-rakumo {
          background: url(/common/img/svg/icon_rakumo.svg) no-repeat center 1.4rem;
          background-size: 138px 40px; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-rakumo .l-estimate__modal-item-title {
            margin-top: 0.5rem;
            line-height: 2.5rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-houjin {
          background: url(/common/img/svg/icon_houjin.svg) no-repeat center 1.2rem;
          background-size: 98px 40px; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-houjin .l-estimate__modal-item-title {
            margin-top: 1.7rem; }
        .l-estimate__modal-item a:hover {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          .l-estimate__modal-item a:hover .l-estimate__modal-item-title {
            color: #fff;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
          .l-estimate__modal-item a:hover .l-estimate__modal-item-text {
            color: #fff;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
          .l-estimate__modal-item a:hover::before {
            border-color: #fff;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-single {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2242%22%20viewBox%3D%220%200%2020%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_01.svg%22%20transform%3D%22translate(0%20-0.065)%22%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226%22%20cy%3D%226.5%22%20rx%3D%226%22%20ry%3D%226.5%22%20transform%3D%22translate(4%200.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0%2015.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #228ad9;
            background-position: center 1.8rem;
            background-size: 1.8rem 3.7rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-family {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%2242%22%20viewBox%3D%220%200%2043%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_02.svg%22%20transform%3D%22translate(-1937%20-2387)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_104%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20104%22%20transform%3D%22translate(1960.017%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(2.983%200.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(-0.017%2015.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_105%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20105%22%20transform%3D%22translate(1936.648%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(3.352%200.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H15a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0.352%2015.065)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #228ad9;
            background-position: center 1.8rem;
            background-size: 3.7rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-video {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.469%22%20height%3D%2227.334%22%20viewBox%3D%220%200%2046.469%2027.334%22%3E%20%3Cg%20id%3D%22icon_estimate_03%22%20transform%3D%22translate(-2907.5%20-2017.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20width%3D%2232.02%22%20height%3D%2227.334%22%20rx%3D%225%22%20transform%3D%22translate(2907.5%202017.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047%22%20d%3D%22M3081.9%2C2032.018v18.289a1.63%2C1.63%2C0%2C0%2C1-2%2C1.743l-8.248-1.933a2%2C2%2C0%2C0%2C1-1.256-1.981V2034.19a2.005%2C2.005%2C0%2C0%2C1%2C1.256-1.981l8.248-1.933A1.63%2C1.63%2C0%2C0%2C1%2C3081.9%2C2032.018Z%22%20transform%3D%22translate(-127.929%20-9.996)%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%226.248%22%20cy%3D%226.248%22%20r%3D%226.248%22%20transform%3D%22translate(2917.262%202024.919)%22%20fill%3D%22%23fd319b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #fd319b;
            background-position: center 2.6rem;
            background-size: 4.5rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-line {
            background-color: #228ad9; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-suisui {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-color: #d9b10d; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-rakumo {
            background-color: #228ad9; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-houjin {
            background-color: #228ad9; }
      .l-estimate__modal-item--1col {
        width: 100%; }
        .l-estimate__modal-item--1col a {
          height: 8rem;
          padding: 1.4rem 0 2.2rem 4.5rem; }
        .l-estimate__modal-item--1col .l-estimate__modal-item-text {
          text-align: left; }
          @media all and (-ms-high-contrast: none) {
            .l-estimate__modal-item--1col .l-estimate__modal-item-text {
              text-align: center; } }
      .l-estimate__modal-item-inner {
        display: inline-block;
        margin: 0 auto; }
      .l-estimate__modal-item-title {
        color: #228ad9;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        text-align: center;
        font-weight: 600;
        font-size: 1.8rem; }
      .l-estimate__modal-item-text {
        margin-top: 0.8rem;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        font-size: 1.2rem;
        letter-spacing: 0;
        text-align: center; }
    .l-estimate__modal-rn {
      height: 100%;
      overflow: auto;
      padding: 8.8rem; }
      .l-estimate__modal-rn .l-estimate__modal-inner {
        width: clamp(calc(1424px * 0.5), calc(1424vw / 1920 * 100), calc(1424px * 1.25));
        border-radius: 2.4rem;
        position: relative;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .l-estimate__modal-rn .l-estimate__modal-title {
        background: #f2f2f2;
        color: #000;
        font-size: clamp(calc(30px * 0.6), calc(30vw / 1920 * 100), calc(30px * 1.25));
        padding: clamp(calc(30px * 0.5), calc(30vw / 1920 * 100), calc(30px * 1.25)) clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25));
        line-height: 1.4;
        border-radius: 2.4rem 2.4rem 0 0; }
      .l-estimate__modal-rn .l-estimate__modal-close {
        width: clamp(calc(40px * 0.75), calc(40vw / 1920 * 100), calc(40px * 1.25));
        height: clamp(calc(40px * 0.75), calc(40vw / 1920 * 100), calc(40px * 1.25)); }
        .l-estimate__modal-rn .l-estimate__modal-close::before, .l-estimate__modal-rn .l-estimate__modal-close::after {
          background: #2473D2;
          border-radius: .8rem;
          width: .3rem;
          height: clamp(calc(20px * 0.75), calc(20vw / 1920 * 100), calc(20px * 1.25)); }
        .l-estimate__modal-rn .l-estimate__modal-close:hover {
          background: #2473D2; }
          .l-estimate__modal-rn .l-estimate__modal-close:hover::before, .l-estimate__modal-rn .l-estimate__modal-close:hover::after {
            background: #fff; }
      .l-estimate__modal-rn-inner {
        padding: clamp(calc(60px * 0.5), calc(60vw / 1920 * 100), calc(60px * 1.25)) clamp(calc(102px * 0.5), calc(102vw / 1920 * 100), calc(102px * 1.25));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .l-estimate__modal-rn-inner-item:first-child {
          width: clamp(calc(772px * 0.5), calc(772vw / 1920 * 100), calc(772px * 1.25)); }
          .l-estimate__modal-rn-inner-item:first-child .l-estimate__modal-rn-inner-item--list > li:nth-child(n+3) {
            margin-top: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)); }
        .l-estimate__modal-rn-inner-item:last-child {
          width: clamp(calc(370px * 0.5), calc(370vw / 1920 * 100), calc(370px * 1.25)); }
          .l-estimate__modal-rn-inner-item:last-child .l-estimate__modal-rn-inner-item--list > li:nth-child(n+2) {
            margin-top: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)); }
        .l-estimate__modal-rn-inner-item--title {
          font-weight: 700;
          color: #000;
          font-size: clamp(calc(24px * 0.6), calc(24vw / 1920 * 100), calc(24px * 1.25));
          margin-bottom: clamp(calc(30px * 0.5), calc(30vw / 1920 * 100), calc(30px * 1.25));
          line-height: 1.3; }
          .l-estimate__modal-rn-inner-item--title span {
            background: -webkit-gradient(linear, left top, right top, from(#ff28be), to(#ff3366));
            background: -webkit-linear-gradient(left, #ff28be, #ff3366);
            background: -o-linear-gradient(left, #ff28be, #ff3366);
            background: linear-gradient(to right, #ff28be, #ff3366);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700; }
        .l-estimate__modal-rn-inner-item--list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .l-estimate__modal-rn-inner-item--list > li > a {
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all;
            width: clamp(calc(370px * 0.5), calc(370vw / 1920 * 100), calc(370px * 1.25));
            min-height: clamp(calc(310px * 0.6), calc(310vw / 1920 * 100), calc(310px * 1.25));
            display: block;
            background: #f2f2f2;
            border-radius: 2rem;
            padding: clamp(calc(36px * 0.5), calc(36vw / 1920 * 100), calc(36px * 1.25)) clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)) clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25));
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative; }
            .l-estimate__modal-rn-inner-item--list > li > a:hover {
              opacity: 0.7;
              -webkit-transition: 0.3s ease all;
              -o-transition: 0.3s ease all;
              transition: 0.3s ease all; }
            @media screen and (max-width: 813px) {
              .l-estimate__modal-rn-inner-item--list > li > a {
                -webkit-transition: none;
                -o-transition: none;
                transition: none; }
                .l-estimate__modal-rn-inner-item--list > li > a:hover {
                  opacity: 1;
                  -webkit-transition: none;
                  -o-transition: none;
                  transition: none; } }
            .l-estimate__modal-rn-inner-item--list > li > a:hover {
              text-decoration: none; }
            .l-estimate__modal-rn-inner-item--list > li > a::after {
              content: "";
              width: clamp(calc(26px * 0.75), calc(26vw / 1920 * 100), calc(26px * 1.25));
              height: clamp(calc(15px * 0.75), calc(15vw / 1920 * 100), calc(15px * 1.25));
              background: url(/common/img/svg/icon_arrow_01.svg) center center/contain no-repeat;
              position: absolute;
              bottom: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25));
              right: clamp(calc(28px * 0.5), calc(28vw / 1920 * 100), calc(28px * 1.25));
              -webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%);
              filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%); }
          .l-estimate__modal-rn-inner-item--list-title {
            font-weight: 700;
            color: #000;
            font-size: clamp(calc(24px * 0.6), calc(24vw / 1920 * 100), calc(24px * 1.25));
            margin-bottom: clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)); }
          .l-estimate__modal-rn-inner-item--list-text {
            color: #000;
            font-size: clamp(calc(18px * 0.6), calc(18vw / 1920 * 100), calc(18px * 1.25));
            width: 78%; }
          .l-estimate__modal-rn-inner-item--list-30off {
            width: clamp(calc(84px * 0.5), calc(84vw / 1920 * 100), calc(84px * 1.25));
            height: clamp(calc(84px * 0.5), calc(84vw / 1920 * 100), calc(84px * 1.25));
            border-radius: 100%;
            text-align: center;
            background: -webkit-gradient(linear, left top, right top, from(#ff28be), to(#ff3366));
            background: -webkit-linear-gradient(left, #ff28be, #ff3366);
            background: -o-linear-gradient(left, #ff28be, #ff3366);
            background: linear-gradient(to right, #ff28be, #ff3366);
            position: absolute;
            right: calc(0px - clamp(calc(8px * 0.5), calc(8vw / 1920 * 100), calc(8px * 1.25)));
            top: calc(0px - clamp(calc(8px * 0.5), calc(8vw / 1920 * 100), calc(8px * 1.25)));
            color: #fff;
            font-weight: 700;
            line-height: 1.2;
            padding: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25)) 0;
            font-size: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25));
            letter-spacing: 0.08rem; }
          .l-estimate__modal-rn-inner-item--list-image {
            width: clamp(calc(68px * 0.5), calc(68vw / 1920 * 100), calc(68px * 1.25));
            height: clamp(calc(68px * 0.5), calc(68vw / 1920 * 100), calc(68px * 1.25));
            margin-bottom: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
            .l-estimate__modal-rn-inner-item--list-image img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
              object-fit: contain;
              -webkit-filter: brightness(0);
              filter: brightness(0); }
            .l-estimate__modal-rn-inner-item--list-image.small {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              .l-estimate__modal-rn-inner-item--list-image.small img {
                width: 80%;
                height: 80%; }
  .l-estimate__30off a {
    display: block;
    min-width: 1100px; }
    .l-estimate__30off a img {
      width: 100%;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .l-estimate__30off a img:hover {
        opacity: 0.7;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      @media screen and (max-width: 813px) {
        .l-estimate__30off a img {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .l-estimate__30off a img:hover {
            opacity: 1;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; } }

@media screen and (max-width: 813px) {
  .l-estimate__back-style--dots {
    padding: 0 0 1rem;
    text-align: center; }
  .l-estimate {
    bottom: -26.5rem;
    z-index: 100; }
    .l-estimate__title {
      text-align: left; }
    .l-estimate__link {
      margin-bottom: 0;
      position: fixed;
      bottom: 0;
      z-index: 5;
      min-width: auto;
      width: 100vw;
      height: 6.2rem; }
      .l-estimate__link-item {
        line-height: normal;
        font-size: 1.4rem;
        text-align: center;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        padding: 1.1rem 0 0.9rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .l-estimate__link-item.u-appear--pc {
          display: none; }
        .l-estimate__link-item.u-appear--sp {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          padding-top: 0; }
          .l-estimate__link-item.u-appear--sp .l-estimate__link-text {
            margin-top: 0;
            padding: .4rem 3rem 0; }
        .l-estimate__link-item:hover {
          background: #2473D2;
          color: #fff; }
          .l-estimate__link-item:hover span.l-estimate__link-text {
            color: #fff;
            border-color: #fff; }
        .l-estimate__link-item a {
          display: block;
          line-height: normal;
          font-size: 1.6rem;
          text-align: center; }
        .l-estimate__link-item i.l-estimate__link-item-icon--tel {
          margin-right: 0.2rem;
          -webkit-transform: rotate(12deg) translateY(0px);
          -ms-transform: rotate(12deg) translateY(0px);
          transform: rotate(12deg) translateY(0px); }
        .l-estimate__link-item span {
          font-size: 1.1rem; }
          .l-estimate__link-item span.l-estimate__link-item--number {
            font-size: 1.4rem;
            letter-spacing: 0.1rem; }
          .l-estimate__link-item span.l-estimate__link-text {
            font-size: 1rem;
            border-right: none;
            border-left: none;
            border-top: 1px solid #fff;
            margin-right: 0;
            padding: .4rem 1.4rem 0;
            margin-top: 0;
            letter-spacing: .08rem; }
          .l-estimate__link-item span.l-estimate__link-item-area {
            color: #fff; }
        .l-estimate__link-item-icon {
          margin: 0.5rem auto;
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .l-estimate__link-item-icon--tel {
            width: 1.2rem;
            height: 1.6rem;
            margin-right: .8rem; }
          .l-estimate__link-item-icon--letter {
            width: 3rem;
            height: 2.5rem;
            background-position: bottom; }
          .l-estimate__link-item-icon--line {
            width: 2.4rem;
            height: 2.4rem;
            background-position: bottom; }
          .l-estimate__link-item-icon--estimate {
            top: 2.2rem; }
          .l-estimate__link-item-icon.l-estimate__link-item-icon--estimate {
            -webkit-transition: none;
            -o-transition: none;
            transition: none;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            width: 1.6rem;
            height: 1.8rem;
            left: calc(50% - 6.2rem);
            top: 2.2rem;
            margin-right: 0.8rem; }
            .l-estimate__link-item-icon.l-estimate__link-item-icon--estimate:hover {
              width: 2rem;
              height: 2.5rem;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
              background-repeat: no-repeat;
              -webkit-transition: none;
              -o-transition: none;
              transition: none; }
        .l-estimate__link-item-area {
          background: none;
          border-radius: 0;
          padding: 0;
          margin-right: 0;
          text-align: center;
          color: #fff;
          font-size: 1.2rem; }
        .l-estimate__link-item--estimate .l-estimate__link-text {
          margin-left: 0;
          margin-bottom: 0.2rem; }
        .l-estimate__link-item--tel .l-estimate__link-text {
          margin-left: 0;
          margin-bottom: 0.2rem; }
        .l-estimate__link-item--pc-link-none {
          background: #EBEBEB;
          pointer-events: auto;
          border-right: none;
          padding-bottom: 0.2rem; }
          .l-estimate__link-item--pc-link-none:hover {
            background: #EBEBEB; }
            .l-estimate__link-item--pc-link-none:hover span.l-estimate__link-text {
              color: #000;
              border-color: #B2B2B2; }
            .l-estimate__link-item--pc-link-none:hover span.l-estimate__link-item--number {
              color: #000; }
          .l-estimate__link-item--pc-link-none a {
            pointer-events: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            .l-estimate__link-item--pc-link-none a:hover {
              pointer-events: auto; }
    .l-estimate__houjin {
      bottom: -33rem; }
      .l-estimate__houjin .l-estimate__link-item {
        width: calc(100% / 3); }
        .l-estimate__houjin .l-estimate__link-item a {
          border-color: #76B3E2;
          font-size: 1.4rem;
          padding: 3.2rem 0 0.3rem; }
        .l-estimate__houjin .l-estimate__link-item i {
          position: absolute;
          top: 0.3rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
        .l-estimate__houjin .l-estimate__link-item-icon--letter {
          width: 2.1rem;
          margin-top: -0.2rem; }
    .l-estimate__contact-box {
      display: block;
      padding: 3.2rem 2rem;
      min-width: auto; }
      .l-estimate__contact-box-item {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
        padding: 0; }
        .l-estimate__contact-box-item:last-child {
          border-left: none;
          padding: 0 1.4rem;
          margin-bottom: 0; }
    .l-estimate__contact-title {
      font-size: 1.7rem;
      line-height: 2.9rem;
      text-align: center;
      padding-left: 2rem;
      border-bottom: 1px solid #B2B2B2;
      width: 100%;
      padding-bottom: 1.6rem; }
      .l-estimate__contact-title::before {
        width: 2rem;
        height: 2.6rem;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(calc(-50% + -96px), calc(-50% + -8px)) rotate(13deg);
        -ms-transform: translate(calc(-50% + -96px), calc(-50% + -8px)) rotate(13deg);
        transform: translate(calc(-50% + -96px), calc(-50% + -8px)) rotate(13deg); }
    .l-estimate__contact-tel {
      width: 100%;
      text-align: center; }
      .l-estimate__contact-tel-head {
        font-size: 1.3rem;
        padding: 0.3rem 0;
        margin-bottom: 0.7rem; }
      .l-estimate__contact-tel-number {
        font-size: 3.6rem;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0 0 0;
        letter-spacing: 0.1rem; }
        .l-estimate__contact-tel-number::before {
          background-size: contain;
          width: 10vw;
          height: 5.3rem;
          left: 0;
          background-position: 0 center; }
        .l-estimate__contact-tel-number a {
          font-size: clamp(calc(28px * 0.85), calc(28vw / 1920 * 100), calc(28px * 1.25));
          padding: 0.5rem 0 0 7rem; } }
        @media screen and (max-width: 813px) and (max-width: 375px) {
          .l-estimate__contact-tel-number a {
            padding: 0.5rem 0 0 5rem; } }

@media screen and (max-width: 813px) {
      .l-estimate__contact-tel-area {
        margin-left: 0.5rem;
        font-size: 0.8rem; }
      .l-estimate__contact-tel-time {
        font-size: 1.1rem;
        margin-top: 0; }
    .l-estimate__contact-col2-item .l-estimate__contact-tel-number a {
      font-size: 7.5vw; }
    .l-estimate__modal-inner {
      width: calc(100vw - 4rem);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-height: 90vh;
      overflow-y: auto; }
    .l-estimate__modal-list {
      padding: 2rem 1rem; }
    .l-estimate__modal-title {
      line-height: 4.5rem;
      font-size: 2rem; }
    .l-estimate__modal-item {
      width: calc(50% - 0.5rem); }
      .l-estimate__modal-item--1col {
        width: 100%; }
        .l-estimate__modal-item--1col a {
          padding: 2.7rem 1.2rem; }
      .l-estimate__modal-item:nth-child(n+3) {
        margin-top: 1rem; }
      .l-estimate__modal-item a {
        height: 100%;
        padding: 4.3rem 1.2rem 1.4rem; }
        .l-estimate__modal-item a::before {
          right: 0.8rem;
          width: 7px;
          height: 7px; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-single {
          background-position: center 1.1rem;
          background-size: 1.4rem 2.9rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-family {
          background-position: center 1.1rem;
          background-size: 2.9rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-line {
          background-position: center 1.1rem;
          background-size: 2.6rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-video {
          background-position: center 1.3rem;
          background-size: 3.6rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-suisui {
          padding: 1.7rem 0 1.9rem 5rem;
          background-position: calc(50% - 7rem) center;
          background-size: 3.1rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-rakumo {
          background-size: 97px 28px; }
          .l-estimate__modal-item a.l-estimate__modal-item--ico-rakumo .l-estimate__modal-item-title {
            line-height: 2.2rem; }
        .l-estimate__modal-item a.l-estimate__modal-item--ico-houjin {
          background-size: 69px 28px; }
        .l-estimate__modal-item a:hover {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .l-estimate__modal-item a:hover .l-estimate__modal-item-title {
            color: #228ad9;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
          .l-estimate__modal-item a:hover .l-estimate__modal-item-text {
            color: #228ad9;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
          .l-estimate__modal-item a:hover::before {
            border-color: #228ad9;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-single {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2242%22%20viewBox%3D%220%200%2020%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_01.svg%22%20transform%3D%22translate(0%20-0.065)%22%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226%22%20cy%3D%226.5%22%20rx%3D%226%22%20ry%3D%226.5%22%20transform%3D%22translate(4%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #fff;
            background-position: center 1.1rem;
            background-size: 1.4rem 2.9rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-family {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%2242%22%20viewBox%3D%220%200%2043%2042%22%3E%20%3Cg%20id%3D%22icon_svg_estimate_02.svg%22%20transform%3D%22translate(-1937%20-2387)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_104%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20104%22%20transform%3D%22translate(1960.017%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(2.983%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H16a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(-0.017%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_105%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20105%22%20transform%3D%22translate(1936.648%202386.935)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_10-2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2010%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20transform%3D%22translate(3.352%200.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20d%3D%22M4%2C0H15a4%2C4%2C0%2C0%2C1%2C4%2C4V25a2%2C2%2C0%2C0%2C1-2%2C2H2a2%2C2%2C0%2C0%2C1-2-2V4A4%2C4%2C0%2C0%2C1%2C4%2C0Z%22%20transform%3D%22translate(0.352%2015.065)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #fff;
            background-position: center 1.1rem;
            background-size: 2.9rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-video {
            background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.469%22%20height%3D%2227.334%22%20viewBox%3D%220%200%2046.469%2027.334%22%3E%20%3Cg%20id%3D%22icon_estimate_03%22%20transform%3D%22translate(-2907.5%20-2017.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20width%3D%2232.02%22%20height%3D%2227.334%22%20rx%3D%225%22%20transform%3D%22translate(2907.5%202017.5)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047%22%20d%3D%22M3081.9%2C2032.018v18.289a1.63%2C1.63%2C0%2C0%2C1-2%2C1.743l-8.248-1.933a2%2C2%2C0%2C0%2C1-1.256-1.981V2034.19a2.005%2C2.005%2C0%2C0%2C1%2C1.256-1.981l8.248-1.933A1.63%2C1.63%2C0%2C0%2C1%2C3081.9%2C2032.018Z%22%20transform%3D%22translate(-127.929%20-9.996)%22%20fill%3D%22%23228ad9%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%226.248%22%20cy%3D%226.248%22%20r%3D%226.248%22%20transform%3D%22translate(2917.262%202024.919)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
            background-color: #fff;
            background-position: center 1.3rem;
            background-size: 3.6rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-line {
            background-color: #fff;
            background-position: center 1.1rem;
            background-size: 2.6rem; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-suisui {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23d9b10d%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-color: #fff; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-rakumo {
            background-color: #fff; }
          .l-estimate__modal-item a:hover.l-estimate__modal-item--ico-houjin {
            background-color: #fff; }
      .l-estimate__modal-item-inner .l-estimate__modal-item-title {
        text-align: left;
        font-size: 1.6rem; }
      .l-estimate__modal-item-inner .l-estimate__modal-item-text {
        margin-top: 0; }
      .l-estimate__modal-item-title {
        font-size: 1.5rem;
        white-space: nowrap; }
      .l-estimate__modal-item-text {
        font-size: 1.0rem;
        padding: 0;
        margin-bottom: -0.5rem; }
    .l-estimate__modal-close {
      width: 3rem;
      height: 3rem; }
      .l-estimate__modal-close::before {
        height: 1.5rem; }
      .l-estimate__modal-close::after {
        height: 1.5rem; }
      .l-estimate__modal-close:hover {
        background: #fff;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
        .l-estimate__modal-close:hover::before {
          background: #228ad9;
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
        .l-estimate__modal-close:hover::after {
          background: #228ad9;
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
    .l-estimate__modal-rn {
      padding: 4rem 2rem; }
      .l-estimate__modal-rn .l-estimate__modal-inner {
        width: 100%;
        max-height: initial;
        overflow-y: initial;
        border-radius: 2rem; }
      .l-estimate__modal-rn .l-estimate__modal-title {
        font-size: 1.8rem;
        padding: 2rem 2.4rem;
        border-radius: 2rem 2rem 0 0;
        line-height: 1.2; }
      .l-estimate__modal-rn .l-estimate__modal-close {
        width: 2.8rem;
        height: 2.8rem; }
        .l-estimate__modal-rn .l-estimate__modal-close::before, .l-estimate__modal-rn .l-estimate__modal-close::after {
          border-radius: .8rem;
          width: .2rem;
          height: 1.4rem; }
      .l-estimate__modal-rn-inner {
        padding: 3.2rem 2rem; }
        .l-estimate__modal-rn-inner-item:first-child {
          width: 100%; }
          .l-estimate__modal-rn-inner-item:first-child .l-estimate__modal-rn-inner-item--list > li:nth-child(n+3) {
            margin-top: 1.6rem; }
        .l-estimate__modal-rn-inner-item:last-child {
          width: 100%;
          margin-top: 3.2rem; }
          .l-estimate__modal-rn-inner-item:last-child .l-estimate__modal-rn-inner-item--list > li:nth-child(n+2) {
            margin-top: 0; }
          .l-estimate__modal-rn-inner-item:last-child .l-estimate__modal-rn-inner-item--list > li:nth-child(n+3) {
            margin-top: 1.6rem; }
        .l-estimate__modal-rn-inner-item--title {
          font-size: 1.3rem;
          margin-bottom: 1.6rem; }
        .l-estimate__modal-rn-inner-item--list > li {
          width: 48%; }
          .l-estimate__modal-rn-inner-item--list > li > a {
            width: 100%;
            height: 100%;
            min-height: initial;
            border-radius: 1.6rem;
            padding: 1.6rem; }
            .l-estimate__modal-rn-inner-item--list > li > a::after {
              content: "";
              width: 1.6rem;
              height: .8rem;
              bottom: 1.6rem;
              right: 1.2rem; }
        .l-estimate__modal-rn-inner-item--list-title {
          font-size: 1.1rem;
          margin-bottom: .8rem; }
        .l-estimate__modal-rn-inner-item--list-text {
          color: #000;
          font-size: 1rem;
          width: 78%; }
        .l-estimate__modal-rn-inner-item--list-image {
          width: 3rem;
          height: 3rem;
          margin-bottom: .8rem; }
    .l-estimate__30off {
      position: fixed;
      z-index: 5;
      bottom: 6.1rem; }
      .l-estimate__30off a {
        min-width: 100%; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .l-estimate {
    bottom: -21.3rem; }
    .l-estimate__houjin {
      bottom: -26.2rem; }
    .l-estimate__contact-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .l-estimate__contact-box-item {
        width: 50%;
        padding: 2rem 4.85rem;
        vertical-align: middle;
        margin-bottom: 0; }
    .l-estimate__contact-col2-item .l-estimate__contact-tel-number a {
      font-size: 3.9vw;
      padding-left: 7vw;
      display: inline;
      letter-spacing: 0.1rem; }
    .l-estimate__contact-tel-number {
      padding: 0;
      margin: 0;
      text-align: left; }
      .l-estimate__contact-tel-number::before {
        width: 5vw;
        top: 50%; }
      .l-estimate__contact-tel-number a {
        font-size: 4.6vw;
        padding-left: 7vw;
        display: block;
        letter-spacing: 0.1rem; }
    .l-estimate__modal-inner {
      top: 50%; }
    .l-estimate__modal-list {
      overflow-y: scroll;
      height: 65vh; } }

.l-page-top {
  position: fixed;
  right: 2rem;
  bottom: 10rem;
  z-index: 100; }
  .l-page-top__btn {
    position: relative;
    display: block;
    width: 5rem;
    height: 5rem;
    background: #000;
    border-radius: 50%;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .l-page-top__btn::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 16px;
      background: url(/common/img/svg/page-top.svg) center center/contain no-repeat;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .l-page-top__btn:hover {
      background: #2473D2;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }

@media screen and (max-width: 813px) {
  .l-page-top {
    right: 2rem;
    bottom: 8rem; }
    .l-page-top__btn {
      width: 3rem;
      height: 3rem; }
      .l-page-top__btn::before {
        width: 10px;
        height: 10px; }
      .l-page-top__btn:hover {
        background: #000; } }

.l-bg__white {
  background: #fff;
  position: relative;
  z-index: 0;
  padding: 0.1px 0; }

.l-bg__gray {
  background: #f2f2f2;
  position: relative;
  z-index: 0;
  padding: 0.1px 0 14.4rem; }
  @media screen and (max-width: 813px) {
    .l-bg__gray {
      padding: 0.1px 0 8rem; } }

.l-bg__blue-animation::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #2473D2;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition: height 0.8s ease;
  -o-transition: height 0.8s ease;
  transition: height 0.8s ease;
  top: 0; }

.l-bg__blue-animation.active::after {
  height: 0; }

/*---------------------------------------
  object
----------------------------------------*/
.u-color--base {
  color: #228ad9; }

.u-color--accent {
  color: #fd319b; }

.u-color--red {
  color: #dc625a; }

.u-color--back-base {
  background: #228ad9; }

.u-color--back-accent {
  background: #fd319b; }

.u-color--back-green {
  background: #9dbc58; }

.u-color--back-red {
  background: #dc625a; }

.u-color--back-pink {
  background: #ffa5ad; }

.u-color--back-blue {
  background: #228ad9; }

.u-color--back-whitesmoke {
  background: #F5F5F5; }

.u-back-style--dots-01 {
  margin-top: 4rem; }
  .u-back-style--dots-01 .c-title-parts,
  .u-back-style--dots-01 .c-title-parts__sub-h2 {
    margin-top: 0; }

.u-back-style--gray-01 {
  background: #F1F1F1;
  padding: 6.4rem 0;
  margin-top: 6.4rem; }
  .u-back-style--gray-01 .c-title-parts__sub-h2:first-child,
  .u-back-style--gray-01 .c-title-parts__sub-h3:first-child {
    margin-top: 0; }

@media screen and (max-width: 813px) {
  .u-back-style--dots-01 {
    margin-top: 4rem; }
    .u-back-style--dots-01 + section .c-title-parts {
      margin-top: 4rem; }
  .u-back-style--gray-01 {
    padding: 4rem 0;
    margin-top: 4rem; } }

.u-appear--block {
  display: block !important; }

.u-appear--pc {
  display: inline; }

.u-appear--pc-block {
  display: block; }

.u-appear--sp {
  display: none; }

.u-appear--sp-block {
  display: none; }

@media screen and (max-width: 813px) {
  .u-appear--pc {
    display: none; }
  .u-appear--pc-block {
    display: none; }
  .u-appear--sp {
    display: inline; }
  .u-appear--sp-block {
    display: block; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  br.u-appear--pc {
    display: inline; }
  br.u-appear--pc-block {
    display: block; }
  br.u-appear--sp {
    display: none; }
  br.u-appear--sp-block {
    display: none; } }

.c-title-parts {
  margin: 8rem 0 5.6rem; }
  .c-title-parts__en {
    color: #fd319b;
    display: block;
    text-align: center;
    letter-spacing: 0.1rem;
    font-size: 1.8rem;
    font-family: "Hind", sans-serif;
    font-style: italic; }
  .c-title-parts__ja {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fd319b;
    margin-top: 0.6rem;
    letter-spacing: 0.15rem;
    font-size: 4rem;
    font-style: italic; }
  .c-title-parts__ico {
    margin-right: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    .c-title-parts__ico img {
      width: 3.7rem;
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .c-title-parts__ico img.c-title-parts__ico--speaker {
        width: 4.8rem; }
  .c-title-parts--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5.6rem; }
    .c-title-parts--sub-round {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: solid 1px #228ad9;
      border-radius: 50%;
      width: 9rem;
      height: 9rem; }
      .c-title-parts--sub-round span {
        font-family: "Hind", sans-serif;
        color: #228ad9; }
      .c-title-parts--sub-round-en {
        font-size: 1.2rem;
        position: relative;
        top: 1rem;
        left: 0.2rem; }
      .c-title-parts--sub-round-number {
        font-size: 3.2rem;
        font-style: italic;
        letter-spacing: 0.2rem;
        margin-top: 0.2rem;
        position: relative;
        top: 0.2rem;
        left: -0.2rem; }
    .c-title-parts--sub-text {
      font-size: 3.2rem;
      color: #228ad9;
      margin-left: 2.4rem; }
  .c-title-parts--base .c-title-parts__en {
    color: #228ad9; }
  .c-title-parts--base .c-title-parts__ja {
    color: #228ad9; }
  .c-title-parts__sub {
    background: #f1f1f1;
    padding: 6rem;
    margin-bottom: 4.8rem;
    font-size: 3.5rem;
    height: 13.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-title-parts__sub-h1 {
      width: 1100px;
      margin: 0 auto;
      letter-spacing: 0.35rem; }
      .c-title-parts__sub-h1--hash-tag {
        position: relative;
        text-align: left;
        top: -1.8rem;
        max-height: 12rem; }
    .c-title-parts__sub-h2 {
      font-size: 3rem;
      font-weight: bold;
      color: #228ad9;
      border-bottom: solid 2px #228ad9;
      padding-bottom: 1.2rem;
      margin: 8rem 0 4rem;
      letter-spacing: 0.2rem; }
      .c-title-parts__sub-h2--first-title {
        margin-top: 4.8rem; }
    .c-title-parts__sub-h3 {
      font-size: 2.4rem;
      font-weight: bold;
      border-left: solid 0.5rem #228ad9;
      margin: 4.8rem 0 2.4rem;
      padding-left: 1.8rem;
      letter-spacing: 0.4rem;
      line-height: 3rem; }
    .c-title-parts__sub-h4 {
      font-size: 2.2rem;
      font-weight: bold;
      margin: 4.8rem 0 1.6rem;
      letter-spacing: 0.4rem;
      line-height: 3rem; }
    .c-title-parts__sub-description {
      font-size: 2.6rem;
      font-weight: bold;
      color: #228ad9;
      margin: 4.8rem 0 3.2rem;
      letter-spacing: 0.2rem; }
    .c-title-parts__sub-category {
      position: relative;
      display: table-cell;
      color: #fd319b;
      font-size: 1.9rem;
      font-weight: 700;
      padding-left: 1.5rem;
      letter-spacing: 0.2rem;
      line-height: 2em;
      padding-right: 1.6rem; }
      .c-title-parts__sub-category::before {
        content: "#";
        position: absolute;
        top: 0;
        left: 0;
        color: #fd319b;
        font-weight: 700;
        font-family: "Hind", sans-serif; }
    .c-title-parts__sub-date {
      display: block;
      color: #fd319b;
      font-size: 1.9rem;
      letter-spacing: 0.2rem; }
    .c-title-parts__sub-annotation {
      font-size: 1.9rem;
      font-weight: 700;
      font-weight: bold;
      margin: 3.2rem 0 0; }
    .c-title-parts__sub-under-dots {
      margin-bottom: 0; }
      .c-title-parts__sub-under-dots + .u-back-style--dots-01 {
        margin-top: 0; }
    .c-title-parts__sub-black--h2 {
      color: #000;
      font-size: clamp(calc(30px * 0.75), calc(30vw / 1920 * 100), calc(30px * 1.25));
      font-weight: bold;
      margin: clamp(calc(144px * 0.75), calc(144vw / 1920 * 100), calc(144px * 1.25)) 0 clamp(calc(32px * 0.75), calc(32vw / 1920 * 100), calc(32px * 1.25));
      letter-spacing: 0.2rem; }
      .c-title-parts__sub-black--h2.large {
        font-size: clamp(calc(60px * 0.75), calc(60vw / 1920 * 100), calc(60px * 1.25)); }
      .c-title-parts__sub-black--h2:has(.c-title-parts__sub-black--h2-memo) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: 100% !important; }
      .c-title-parts__sub-black--h2-memo {
        color: #000;
        font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
        line-height: 1.5;
        display: block;
        margin-top: .8rem; }
      .c-title-parts__sub-black--h2.animation {
        position: relative;
        opacity: 0;
        -webkit-transition: opacity 0.1s 0.45s;
        -o-transition: opacity 0.1s 0.45s;
        transition: opacity 0.1s 0.45s;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%; }
        .c-title-parts__sub-black--h2.animation::before {
          content: "";
          height: calc(100% + 10px);
          display: inline-block;
          background: #2473D2;
          position: absolute;
          width: 0%;
          top: -5px;
          left: -10px;
          z-index: 3; }
        .c-title-parts__sub-black--h2.animation.active {
          opacity: 1; }
          .c-title-parts__sub-black--h2.animation.active::before {
            -webkit-animation: mask-bg 1s ease-in-out;
            -moz-animation: mask-bg 1s ease-in-out;
            animation: mask-bg 1s ease-in-out;
            -webkit-animation-fill-mode: both;
            -moz-animation-fill-mode: both;
            animation-fill-mode: both; }

@-webkit-keyframes mask-bg {
  0% {
    width: 0;
    left: -10px;
    right: auto; }
  49% {
    width: calc(100% + 20px);
    left: -10px;
    right: auto; }
  51% {
    width: calc(100% + 20px);
    left: auto;
    right: -10px; }
  100% {
    width: 0;
    left: auto;
    right: -10px; } }

@-moz-keyframes mask-bg {
  0% {
    width: 0;
    left: -10px;
    right: auto; }
  49% {
    width: calc(100% + 20px);
    left: -10px;
    right: auto; }
  51% {
    width: calc(100% + 20px);
    left: auto;
    right: -10px; }
  100% {
    width: 0;
    left: auto;
    right: -10px; } }

@keyframes mask-bg {
  0% {
    width: 0;
    left: -10px;
    right: auto; }
  49% {
    width: calc(100% + 20px);
    left: -10px;
    right: auto; }
  51% {
    width: calc(100% + 20px);
    left: auto;
    right: -10px; }
  100% {
    width: 0;
    left: auto;
    right: -10px; } }

@media screen and (max-width: 813px) {
  .c-title-parts {
    margin: 6rem 0 4rem; }
    .c-title-parts__en {
      font-size: 1.1rem; }
    .c-title-parts__ja {
      font-size: 2.4rem; }
    .c-title-parts__ico {
      margin-right: 1.35rem; }
      .c-title-parts__ico img {
        width: 2.3rem; }
      .c-title-parts__ico img {
        -ms-flex-item-align: start;
        align-self: flex-start; }
        .c-title-parts__ico img.c-title-parts__ico--speaker {
          width: 2.9rem; }
    .c-title-parts--sub {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 0; }
      .c-title-parts--sub-round {
        width: 5.5rem;
        height: 5.5rem; }
        .c-title-parts--sub-round-en {
          font-size: 1rem;
          -webkit-transform: scale(0.7, 0.7);
          -ms-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
          top: 0.7rem;
          left: 0.1rem; }
        .c-title-parts--sub-round-number {
          font-size: 1.9rem;
          top: -0.1rem;
          left: -0.1rem; }
      .c-title-parts--sub-text {
        font-size: 2rem;
        margin: 1.6rem 0 0; }
    .c-title-parts__sub {
      padding: 0 2rem;
      margin-bottom: 3.5rem;
      font-size: 2rem;
      height: 10.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .c-title-parts__sub-h1 {
        width: 100%;
        letter-spacing: 0.2rem;
        line-height: 1.3em; }
        .c-title-parts__sub-h1--hash-tag {
          top: -6px; }
      .c-title-parts__sub-h2 {
        font-size: 1.8rem;
        padding-bottom: 1rem;
        margin: 5rem 0 3rem;
        letter-spacing: 0.2rem; }
        .c-title-parts__sub-h2--first-title {
          margin-top: 3.5rem; }
      .c-title-parts__sub-h3 {
        font-size: 1.8rem;
        border-left: solid 0.4rem #228ad9;
        margin: 3.5rem 0 2rem;
        padding-left: 1.5rem;
        line-height: 2.5rem;
        letter-spacing: 0.2rem; }
      .c-title-parts__sub-h4 {
        font-size: 1.6rem;
        margin: 4rem 0 1.5rem;
        line-height: 1.4em; }
      .c-title-parts__sub-description {
        font-size: 1.8rem;
        margin: 4rem 0 2rem;
        letter-spacing: 0.2rem; }
      .c-title-parts__sub-category {
        font-size: 1.4rem;
        padding-left: 1.2rem;
        letter-spacing: 0.1rem;
        line-height: 1.5em; }
      .c-title-parts__sub-date {
        font-size: 1.4rem;
        letter-spacing: 0.1rem; }
      .c-title-parts__sub-annotation {
        font-size: 1.4rem;
        margin: 2.5rem 0 0; }
      .c-title-parts__sub-omakase {
        margin-bottom: -4rem; }
      .c-title-parts__sub + .p-sub-description > .inner .c-title-parts__sub-h2:first-child {
        margin-top: 3rem; }
      .c-title-parts__sub-black--h2 {
        font-size: 2rem;
        margin: 8rem 0 2.8rem;
        letter-spacing: 0.2rem; }
        .c-title-parts__sub-black--h2.large {
          font-size: 2.8rem; }
        .c-title-parts__sub-black--h2-memo {
          font-size: 1.3rem;
          margin-top: 2rem; } }

.c-text-parts--margin {
  margin-top: 3.2rem; }

.c-text-parts__link {
  font-weight: 700;
  color: #228ad9;
  word-break: break-all; }
  .c-text-parts__link:hover {
    color: #228ad9;
    text-decoration: underline; }

@media screen and (max-width: 813px) {
  .c-text-parts--margin {
    margin-top: 2.5rem; }
  .c-text-parts--align-center-sp {
    text-align: center; }
  .c-text-parts__link:hover {
    text-decoration: none; } }

.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5.5rem; }
  .c-button a {
    color: #228ad9;
    height: 6.5rem;
    border-radius: 3.25rem;
    border: solid 1px #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 29rem;
    position: relative;
    font-size: 1.8rem;
    font-weight: 600; }
    .c-button a:nth-child(2) {
      margin-left: 3.2rem; }
  .c-button--arrow::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #228ad9;
    border-top: 2px solid #228ad9;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 3.8rem;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%); }
  .c-button__link {
    margin-top: 2.4rem; }
    .c-button__link a {
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      width: auto;
      height: 4.6rem;
      font-size: 1.4rem;
      padding: 1.4rem 5.1rem 1.4rem 4.4rem; }
      .c-button__link a::after {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .c-button__link a a {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .c-button__link a a::before {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
        .c-button__link a a div, .c-button__link a a p {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
      .c-button__link a:hover {
        background: #228ad9;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        color: #fff; }
        .c-button__link a:hover::after {
          border-color: #fff;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
        .c-button__link a:hover a {
          color: #fff;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          .c-button__link a:hover a::before {
            border-color: #fff;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
          .c-button__link a:hover a div, .c-button__link a:hover a p {
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all;
            color: #fff; }
      @media screen and (max-width: 813px) {
        .c-button__link a {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .c-button__link a a {
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
            .c-button__link a a::before {
              -webkit-transition: none;
              -o-transition: none;
              transition: none; }
          .c-button__link a:hover {
            -webkit-transition: none;
            -o-transition: none;
            transition: none;
            background-color: inherit;
            color: #228ad9; }
            .c-button__link a:hover a {
              -webkit-transition: none;
              -o-transition: none;
              transition: none;
              color: #228ad9; }
              .c-button__link a:hover a::before {
                -webkit-transition: none;
                -o-transition: none;
                transition: none;
                border-color: #228ad9; }
              .c-button__link a:hover a div, .c-button__link a:hover a p {
                -webkit-transition: none;
                -o-transition: none;
                transition: none;
                color: inherit; } }
      .c-button__link a:hover {
        border-color: #228ad9; }
      .c-button__link a::after {
        top: 46%;
        right: 2.1rem; }
    .c-button__link-wide {
      margin-top: 5.6rem; }
      .c-button__link-wide a {
        height: 6.5rem;
        font-size: 1.8rem;
        padding: 2.1rem 7.0rem 2.1rem; }
        .c-button__link-wide a::after {
          right: 3.8rem; }
  .c-button__rn-link-arrow {
    text-align: right;
    margin-top: 1.6rem;
    letter-spacing: .2rem; }
    .c-button__rn-link-arrow > * {
      color: #2473D2;
      font-weight: 600;
      position: relative; }
      .c-button__rn-link-arrow > *::after {
        content: "";
        width: 3rem;
        height: 1.5rem;
        background: url(/common/img/svg/icon_arrow_01.svg) center center/contain no-repeat;
        position: relative;
        display: inline-block;
        top: .2rem;
        -webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%);
        filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%);
        margin-left: .8rem; }
  .c-button__rn-border {
    margin: 2.4rem auto 0; }
    .c-button__rn-border > * {
      border-radius: 50px;
      border: 2px solid #2473D2;
      color: #2473D2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 600;
      padding: clamp(calc(12px * 0.75), calc(12vw / 1920 * 100), calc(12px * 1.25)) clamp(calc(56px * 0.75), calc(56vw / 1920 * 100), calc(56px * 1.25));
      font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%; }
      .c-button__rn-border > *:hover {
        background-color: #2473D2;
        color: #fff; }
    .c-button__rn-border-wide {
      width: clamp(calc(476px * 0.5), calc(476vw / 1920 * 100), calc(476px * 1.25)); }
      .c-button__rn-border-wide > * {
        width: 100%;
        padding: clamp(calc(12px * 0.75), calc(12vw / 1920 * 100), calc(12px * 1.25)); }
  .c-button__rn-swiper {
    position: relative;
    margin-top: 1.6rem;
    z-index: 0; }
    .c-button__rn-swiper .swiper-button-prev, .c-button__rn-swiper .swiper-button-next {
      width: 3.5rem;
      height: 3.5rem;
      background-image: none;
      border-radius: 0.6rem;
      margin-top: 0;
      -webkit-transition: .2s opacity ease;
      -o-transition: .2s opacity ease;
      transition: .2s opacity ease; }
      .c-button__rn-swiper .swiper-button-prev::before, .c-button__rn-swiper .swiper-button-next::before {
        content: "";
        width: 100%;
        height: 100%;
        background: url(/common/img/svg/icon_arrow_01.svg) center center/contain no-repeat;
        display: block; }
      .c-button__rn-swiper .swiper-button-prev::after, .c-button__rn-swiper .swiper-button-next::after {
        content: none !important; }
      .c-button__rn-swiper .swiper-button-prev:hover, .c-button__rn-swiper .swiper-button-next:hover {
        opacity: .3; }
    .c-button__rn-swiper .swiper-button-prev {
      top: 0;
      left: auto;
      right: 5.3rem; }
      .c-button__rn-swiper .swiper-button-prev::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .c-button__rn-swiper .swiper-button-next {
      top: 0;
      left: auto;
      right: 0; }

@media screen and (max-width: 813px) {
  .c-button {
    margin-top: 4rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .c-button a {
      width: 22rem;
      font-size: 1.5rem;
      height: 4.5rem; }
      .c-button a:nth-of-type(2) {
        margin: 1rem 0 0; }
    .c-button--arrow::after {
      width: 7px;
      height: 7px;
      border-width: 1px; }
    .c-button__link {
      margin-top: 3rem; }
      .c-button__link a {
        width: 100%;
        height: auto;
        font-size: 1.5rem;
        padding: 1.25rem 2.5rem; }
        .c-button__link a:hover {
          border-color: #ccc; }
        .c-button__link a::after {
          top: 46%;
          right: 2.1rem; }
        .c-button__link a:hover {
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          color: #228ad9; }
          .c-button__link a:hover::after {
            border-color: #228ad9;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
      .c-button__link-wide {
        margin-top: 5.6rem; }
    .c-button__rn-link-arrow > * {
      font-size: 1.2rem; }
      .c-button__rn-link-arrow > *::after {
        width: 1.5rem;
        top: .3rem; }
    .c-button__rn-border {
      margin: 1.6rem auto 0; }
      .c-button__rn-border > * {
        font-size: 1.2rem;
        padding: .4rem 3.2rem; }
      .c-button__rn-border-wide {
        width: 27rem; }
        .c-button__rn-border-wide > * {
          padding: .8rem; }
    .c-button__rn-swiper .swiper-button {
      margin-top: .8rem; }
      .c-button__rn-swiper .swiper-button-prev, .c-button__rn-swiper .swiper-button-next {
        width: 2.4rem;
        height: 3.4rem;
        border-radius: 0; }
      .c-button__rn-swiper .swiper-button-prev {
        right: 3.3rem;
        top: 1px; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .c-button__link {
    margin-top: 3rem; }
    .c-button__link a {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      max-width: 60%; }
      .c-button__link a:nth-child(2) {
        margin-left: 2rem; }
  .c-button a {
    max-width: 60vw; }
    .c-button a:nth-of-type(2) {
      margin-top: 0; }
  .c-button__clutural a .u-appear--sp-block {
    display: block; } }

@-webkit-keyframes fuwafuwa-up {
  0% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); }
  100% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%); } }

@keyframes fuwafuwa-up {
  0% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); }
  100% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%); } }

@-webkit-keyframes fuwafuwa-down {
  0% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%); }
  100% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); } }

@keyframes fuwafuwa-down {
  0% {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%); }
  100% {
    -webkit-transform: translateY(2%);
    transform: translateY(2%); } }

@-webkit-keyframes kv-30off-fadein {
  0% {
    -webkit-transform: scale(200%);
    transform: scale(200%);
    opacity: 0; }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1; } }

@keyframes kv-30off-fadein {
  0% {
    -webkit-transform: scale(200%);
    transform: scale(200%);
    opacity: 0; }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1; } }

@-webkit-keyframes kv-30off-item-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes kv-30off-item-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes kv-30off-text-fadein {
  0% {
    -webkit-transform: scale(90%);
    transform: scale(90%);
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px); }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@keyframes kv-30off-text-fadein {
  0% {
    -webkit-transform: scale(90%);
    transform: scale(90%);
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px); }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@-webkit-keyframes kv-30off-text-slideup {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes kv-30off-text-slideup {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  6% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes wave {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  6% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes kv-ekoraku-item-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes kv-ekoraku-item-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes kv-ekoraku-text-fadein {
  0% {
    -webkit-transform: scale(90%);
    transform: scale(90%);
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px); }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@keyframes kv-ekoraku-text-fadein {
  0% {
    -webkit-transform: scale(90%);
    transform: scale(90%);
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px); }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@keyframes mask-bg {
  0% {
    width: 0;
    left: -10px;
    right: auto; }
  49% {
    width: calc(100% + 20px);
    left: -10px;
    right: auto; }
  51% {
    width: calc(100% + 20px);
    left: auto;
    right: -10px; }
  100% {
    width: 0;
    left: auto;
    right: -10px; } }

.pt0 {
  padding-top: 0 !important; }

.c-fade__up {
  opacity: 0; }
  .c-fade__up.active {
    -webkit-animation: fade-up 0.5s;
    -moz-animation: fade-up 0.5s;
    animation: fade-up 0.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(180px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.c-fade__delay > * {
  opacity: 0; }
  .c-fade__delay > *.active {
    -webkit-animation: fade-up 0.8s;
    -moz-animation: fade-up 0.8s;
    animation: fade-up 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(180px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.c-fade__right {
  opacity: 0; }
  .c-fade__right.active {
    -webkit-animation: fade-right 0.5s;
    -moz-animation: fade-right 0.5s;
    animation: fade-right 0.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fade-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(180px);
    transform: translateX(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fade-right {
  from {
    opacity: 0;
    transform: translateX(180px); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fade-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(180px);
    transform: translateX(180px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
  .c-fade__right-inner {
    overflow: hidden; }

.c-fade__rightBottm {
  opacity: 0; }
  .c-fade__rightBottm.active {
    -webkit-animation: fade-rightbottom 0.5s;
    -moz-animation: fade-rightbottom 0.5s;
    animation: fade-rightbottom 0.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fade-rightbottom {
  from {
    opacity: 0;
    -webkit-transform: translate(180px, -80px);
    transform: translate(180px, -80px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fade-rightbottom {
  from {
    opacity: 0;
    transform: translate(180px, -80px); }
  to {
    opacity: 1;
    transform: translate(0, 0); } }

@keyframes fade-rightbottom {
  from {
    opacity: 0;
    -webkit-transform: translate(180px, -80px);
    transform: translate(180px, -80px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.p-mainvisual {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: -1; }
  .p-mainvisual__inner {
    height: 27vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 110rem; }
    .p-mainvisual__inner-item--movie {
      width: 59%;
      position: relative; }
      .p-mainvisual__inner-item--movie::before {
        content: "";
        width: clamp(calc(47px * 0.5), calc(47vw / 1920 * 100), calc(47px * 1.25));
        height: clamp(calc(47px * 0.5), calc(47vw / 1920 * 100), calc(47px * 1.25));
        background: url(/common/img/svg/movie_arrow.svg) center center/contain no-repeat;
        position: absolute;
        right: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25));
        bottom: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25)); }
      .p-mainvisual__inner-item--movie > * {
        width: 100%;
        height: 100%;
        display: block; }
        .p-mainvisual__inner-item--movie > * img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
    .p-mainvisual__inner-item--gray {
      width: 41%;
      background: #f2f2f2;
      padding: clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25)) 4rem clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25)) 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
  .p-mainvisual__catch-en {
    font-family: "Lato", serif;
    font-weight: 900;
    line-height: 1.2;
    font-size: clamp(calc(80px * 0.5), calc(80vw / 1920 * 100), calc(80px * 1.25));
    color: #000;
    letter-spacing: .08em;
    width: 100%;
    margin-right: 4rem; }
  .p-mainvisual__catch-jp {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 900;
    color: #000;
    letter-spacing: .08em;
    font-size: clamp(calc(28px * 0.5), calc(28vw / 1920 * 100), calc(28px * 1.25)); }

@media screen and (max-width: 813px) {
  .p-mainvisual__inner {
    min-width: auto;
    height: auto; }
    .p-mainvisual__inner-item--movie {
      width: 100%; }
      .p-mainvisual__inner-item--movie::before {
        width: 3.2rem;
        height: 3.2rem;
        bottom: 2rem;
        right: 2rem; }
    .p-mainvisual__inner-item--gray {
      width: 100%;
      padding: 0 2rem 3.2rem;
      font-size: 4rem; }
  .p-mainvisual__catch-en {
    margin-right: 0;
    margin-top: -3.2rem;
    font-size: 3.8rem;
    margin-bottom: 1.6rem; }
  .p-mainvisual__catch-jp {
    font-size: 2rem; } }

/*スマホ横対応------------------------------------------------------------*/
.p-top-search__estimate {
  padding-bottom: 14.4rem; }
  .p-top-search__estimate-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-top-search__estimate-list > li {
      width: calc((100% - 22px) / 2); }
      .p-top-search__estimate-list > li a {
        padding: 3.2rem 4rem;
        border-radius: 1.6rem;
        background: #f2f2f2;
        display: block;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .p-top-search__estimate-list > li a:hover {
          opacity: 0.7;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
        @media screen and (max-width: 813px) {
          .p-top-search__estimate-list > li a {
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
            .p-top-search__estimate-list > li a:hover {
              opacity: 1;
              -webkit-transition: none;
              -o-transition: none;
              transition: none; } }
        .p-top-search__estimate-list > li a p {
          width: calc(100% - 18.5rem);
          font-weight: bold;
          font-size: clamp(calc(20px * 0.85), calc(20vw / 1920 * 100), calc(20px * 1.25));
          color: #000; }
          .p-top-search__estimate-list > li a p .small {
            font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
            color: #000; }
        .p-top-search__estimate-list > li a::before {
          content: "";
          width: 11.5rem;
          height: 6.7rem;
          display: block;
          margin-right: 4rem; }
        .p-top-search__estimate-list > li a::after {
          content: "";
          width: 3rem;
          height: 1.5rem;
          background: url(/common/img/svg/icon_arrow_01.svg) center center/contain no-repeat;
          position: absolute;
          right: 3.2rem;
          -webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%);
          filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%); }
      .p-top-search__estimate-list > li:nth-child(n+3) {
        margin-top: 2.5rem; }
    .p-top-search__estimate-list--single a::before {
      background: url(/common/img/svg/ico_single.svg) center center/contain no-repeat; }
    .p-top-search__estimate-list--family a::before {
      background: url(/common/img/svg/ico_family.svg) center center/contain no-repeat; }
    .p-top-search__estimate-list--houjin a::before {
      background: url(/common/img/svg/ico_houjin.svg) center center/contain no-repeat; }
    .p-top-search__estimate-list--rakumo a::before {
      background: url(/common/img/svg/icon_rakumo.svg) center center/contain no-repeat; }

.p-top-search__plan-title {
  background: url(/common/img/svg/ico_cardboard_01.svg) no-repeat;
  background-size: 3.7rem 3.5rem;
  background-position: calc(50% - 18.4rem) 50%;
  padding-left: 6rem; }

.p-top-search__service-title {
  background: url(/common/img/svg/ico_speaker_01.svg) no-repeat;
  background-size: 4.8rem 3.4rem;
  background-position: calc(50% - 23.2rem) 50%;
  padding-left: 8rem; }

.p-top-search__areainfo-title {
  background: url(/common/img/svg/ico_japan_01.svg) no-repeat;
  background-size: 5.6rem 5.6rem;
  background-position: calc(50% - 11.2rem) 50%;
  padding-left: 5.6rem; }

.p-top-search__information {
  border-top: solid 1px #dedede;
  border-bottom: solid 1px #dedede;
  margin-top: 4rem;
  padding-bottom: 2.4rem; }
  .p-top-search__information .c-title-parts__sub-h4 {
    margin-top: 2.4rem; }

.p-top-search .c-title-parts {
  margin: 0 0 3.2rem; }
  .p-top-search .c-title-parts__ja {
    font-size: 3.2rem; }
  .p-top-search .c-title-parts__sub-h4 {
    text-align: center; }

.p-top-search__subscription {
  margin-top: 3rem; }
  .p-top-search__subscription-list {
    margin-top: 0; }
    .p-top-search__subscription-list-item {
      max-height: none; }
      .p-top-search__subscription-list-item a {
        height: auto;
        padding-top: 9rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column; }
        .p-top-search__subscription-list-item a:hover {
          text-decoration: none; }
      .p-top-search__subscription-list-item__title {
        color: #228ad9;
        font-size: 1.9rem;
        font-weight: 600; }
  .p-top-search__subscription__btn {
    border-radius: 3.25rem;
    background: #228ad9;
    border: solid 1px #228ad9;
    color: #fff;
    margin-top: 1rem;
    width: 200px;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem;
    position: relative;
    padding-right: 1.2rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .p-top-search__subscription__btn::after {
      content: "";
      width: 8px;
      height: 8px;
      border-right: 2px solid #fff;
      border-top: 2px solid #fff;
      display: inline-block;
      position: absolute;
      top: 48%;
      right: 2.8rem;
      -webkit-transform: rotate(45deg) translateY(-50%);
      -ms-transform: rotate(45deg) translateY(-50%);
      transform: rotate(45deg) translateY(-50%); }
  .p-top-search__subscription-list-item:hover .p-top-search__subscription__btn {
    background: #fff;
    color: #228ad9;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .p-top-search__subscription-list-item:hover .p-top-search__subscription__btn::after {
      border-color: #228ad9; }

.p-top-search-cp {
  width: 100%; }
  .p-top-search-cp__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .p-top-search-cp-estimate {
    width: 80%; }
  .p-top-search-cp-suisui {
    width: 20%; }
  .p-top-search-cp-estimate .p-top-search__estimate-list-item {
    border-right: solid 1px #ccc; }
  .p-top-search-cp-estimate-bar, .p-top-search-cp-suisui-bar {
    margin-top: 33px;
    text-align: center; }
  .p-top-search-cp-estimate-text {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-left: 38px; }

.p-top-search-payment {
  border: solid 1px #2d88ca;
  border-radius: 10px;
  margin-top: 3rem;
  padding: 1.2rem 2.4rem; }
  .p-top-search-payment__title {
    font-size: 2.2rem;
    text-align: center;
    color: #2d88ca;
    margin-bottom: 1rem; }
  .p-top-search-payment__image {
    margin-top: 0.5rem;
    text-align: center; }

@media screen and (max-width: 813px) {
  .p-top-search__estimate {
    padding-bottom: 8rem; }
    .p-top-search__estimate-list > li {
      width: 100%; }
      .p-top-search__estimate-list > li:nth-child(n+2) {
        margin-top: 1.6rem; }
      .p-top-search__estimate-list > li a {
        padding: 1.6rem; }
        .p-top-search__estimate-list > li a p {
          font-size: 1.4rem;
          width: calc(100% - 8rem); }
          .p-top-search__estimate-list > li a p .small {
            font-size: 1.2rem; }
        .p-top-search__estimate-list > li a::before {
          width: 5.7rem;
          height: 3.5rem;
          margin-right: 1.5rem; }
        .p-top-search__estimate-list > li a::after {
          right: 2.4rem;
          width: 1.5rem; }
  .p-top-search__plan-title {
    background-size: 2.3rem 2.2rem;
    background-position: calc(50% - 11.5rem) 50%;
    padding-left: 4rem; }
  .p-top-search__service-title {
    background-size: 2.9rem 2rem;
    background-position: calc(50% - 15.2rem);
    padding-left: 4rem; }
  .p-top-search__areainfo-title {
    background-size: 3.2rem 4rem;
    background-position: calc(50% - 7.2rem);
    padding-left: 4rem; }
  .p-top-search__information {
    margin-top: 2.7rem;
    padding-bottom: 2.2rem; }
    .p-top-search__information .c-title-parts__sub-h4 {
      margin-top: 2.3rem; }
  .p-top-search .c-title-parts {
    margin: 0 0 2.5rem; }
    .p-top-search .c-title-parts__ja {
      font-size: 2.1rem; }
  .p-top-search__subscription-list {
    margin-top: 0; }
    .p-top-search__subscription-list-item__title {
      font-size: 1.2rem;
      margin-top: 1rem; }
    .p-top-search__subscription-list-item a {
      padding-bottom: 0.3rem; }
  .p-top-search__subscription__btn {
    display: none; }
  .p-top-search-cp__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-top-search-cp-estimate {
    width: 100%; }
  .p-top-search-cp-suisui {
    width: 100%; }
  .p-top-search-cp-estimate .p-top-search__estimate-list-item:last-child {
    border-right: none; }
  .p-top-search-cp-estimate-bar, .p-top-search-cp-suisui-bar {
    margin-top: 10px;
    text-align: center; }
  .p-top-search-cp-estimate-bar img {
    width: 90%; }
  .p-top-search-cp-suisui-bar img {
    width: 40%; }
  .p-top-search-cp-estimate-text {
    margin-top: 5px;
    margin-left: 0;
    padding-left: 8%; }
  .p-top-search-payment__title {
    font-size: 2rem; } }

.estimate_triangle_mark_ai {
  position: absolute;
  top: 0;
  right: 0;
  border-top: 100px solid #5374e0;
  border-left: 100px solid transparent;
  border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  -moz-border-radius: 0 6px 0 0;
  z-index: 5; }
  @media screen and (max-width: 813px) {
    .estimate_triangle_mark_ai {
      border-top-width: 60px;
      border-left-width: 60px; } }

.p-search-service .swiper-slide {
  width: auto; }

.p-search-service__text {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.25rem; }
  .p-search-service__text-large {
    color: #228ad9;
    font-size: 2.8rem;
    font-weight: 600; }

.p-search-service__list {
  margin-top: 5.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-search-service__list-item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .p-search-service__list-item:not(:first-child) {
      margin-left: 3.4rem; }
    .p-search-service__list-item::before {
      content: "Service";
      position: absolute;
      right: 6.4rem;
      bottom: 0;
      color: #228ad9;
      opacity: 0.25;
      font-size: 2.2rem;
      font-family: "Hind", sans-serif;
      font-style: italic; }
    .p-search-service__list-item::after {
      position: absolute;
      right: 0.4rem;
      bottom: 0.5rem;
      color: #228ad9;
      opacity: 0.25;
      font-size: 4.8rem;
      font-family: "Hind", sans-serif;
      font-style: italic; }
    .p-search-service__list-item a {
      display: block;
      padding-bottom: 3.4rem;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .p-search-service__list-item a:hover {
        opacity: 0.7;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      @media screen and (max-width: 813px) {
        .p-search-service__list-item a {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .p-search-service__list-item a:hover {
            opacity: 1;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; } }
    .p-search-service__list-item--slide01::after {
      content: "01"; }
    .p-search-service__list-item--slide02::after {
      content: "02"; }
    .p-search-service__list-item--slide03::after {
      content: "03"; }
    .p-search-service__list-item--slide04::after {
      content: "04"; }
  .p-search-service__list-title {
    color: #228ad9;
    margin-top: 1.8rem;
    font-size: 2rem;
    padding-left: 2rem;
    position: relative; }
    .p-search-service__list-title::before {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid #228ad9;
      border-top: 2px solid #228ad9;
      display: inline-block;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 1rem;
      left: -0.2rem; }
  .p-search-service__list-image img {
    width: 100%; }

@media screen and (max-width: 813px) {
  .p-search-service__list {
    width: 100vw;
    margin-top: 3.2rem;
    position: relative;
    left: -2rem; }
    .p-search-service__list-image {
      width: 100%;
      height: 27.5rem;
      overflow: hidden;
      position: relative; }
      .p-search-service__list-image img {
        width: auto;
        height: 100%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .p-search-service__list-title {
      font-size: 1.6rem; }
      .p-search-service__list-title::before {
        top: 0.7rem; }
    .p-search-service__list-item {
      width: 30rem;
      margin-left: 0;
      padding: 0 1rem; }
      .p-search-service__list-item:not(:first-child) {
        margin-left: 0; }
      .p-search-service__list-item::before {
        font-size: 1.4rem;
        right: 5.8rem;
        bottom: 0.7rem; }
      .p-search-service__list-item::after {
        font-size: 4rem;
        bottom: 1.1rem;
        right: 1.4rem; }
      .p-search-service__list-item a {
        padding-bottom: 1.5rem; }
    .p-search-service__list .slick-prev {
      width: 2.4rem;
      height: 3.4rem;
      left: 0;
      z-index: 10; }
      .p-search-service__list .slick-prev::before {
        content: "";
        background: #fd319b;
        opacity: 1;
        display: block;
        width: 2.4rem;
        height: 3.4rem; }
      .p-search-service__list .slick-prev::after {
        content: "";
        width: 12px;
        height: 12px;
        border: 0px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
        position: absolute;
        top: 1rem;
        left: 0.9rem; }
      .p-search-service__list .slick-prev:hover:before {
        background: #228ad9; }
    .p-search-service__list .slick-next {
      width: 2.4rem;
      height: 3.4rem;
      right: 0;
      z-index: 10; }
      .p-search-service__list .slick-next::before {
        content: "";
        background: #fd319b;
        opacity: 1;
        display: block;
        width: 2.4rem;
        height: 3.4rem; }
      .p-search-service__list .slick-next::after {
        content: "";
        width: 12px;
        height: 12px;
        border: 0px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 1rem;
        left: 0.3rem; }
      .p-search-service__list .slick-next:hover:before {
        background: #228ad9; }
    .p-search-service__list .slick-dots {
      bottom: -1rem; }
      .p-search-service__list .slick-dots li {
        width: 4.6rem;
        height: 0.3rem; }
        .p-search-service__list .slick-dots li button {
          width: 4.6rem;
          height: 0.3rem; }
          .p-search-service__list .slick-dots li button::before {
            content: "";
            width: 4.6rem;
            height: 0.3rem;
            background: #ededed;
            opacity: 1; }
        .p-search-service__list .slick-dots li.slick-active button::before {
          background: #fd319b; }
  .p-search-service__text {
    font-size: 1.4rem; }
    .p-search-service__text-large {
      font-size: 2rem;
      line-height: 1.5em; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-search-service__list-image {
    height: 15.5rem; } }

.p-initiative-contents {
  margin-top: 10.4rem; }
  .p-initiative-contents--bg-sky {
    background: url(/common/img/bg_sky_01.jpg) no-repeat center 0/cover;
    height: 32rem; }
    .p-initiative-contents--bg-sky .inner {
      position: relative;
      height: 32rem; }
  .p-initiative-contents__title {
    padding-top: 4rem; }
    .p-initiative-contents__title img {
      width: 45rem; }
  .p-initiative-contents__company-name {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
    font-size: 100px;
    font-family: "Hind", sans-serif;
    font-style: italic;
    font-weight: 900;
    line-height: 1em;
    letter-spacing: 0.5rem; }
  .p-initiative-contents__staff-image {
    position: absolute;
    top: 2.1rem;
    right: 80px;
    text-align: right;
    width: 47rem; }
    .p-initiative-contents__staff-image img {
      width: 100%; }
  .p-initiative-contents__list {
    margin-top: 10rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1; }
    .p-initiative-contents__list-item {
      width: 25rem;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .p-initiative-contents__list-item:hover {
        opacity: 0.7;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      @media screen and (max-width: 813px) {
        .p-initiative-contents__list-item {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .p-initiative-contents__list-item:hover {
            opacity: 1;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; } }
      .p-initiative-contents__list-item a {
        background: #fff; }
        .p-initiative-contents__list-item a:hover {
          background: #228ad9; }
          .p-initiative-contents__list-item a:hover .p-initiative-contents__list-text::before {
            border-color: #fff;
            -webkit-transition: 0.3s ease all;
            -o-transition: 0.3s ease all;
            transition: 0.3s ease all; }
    .p-initiative-contents__list-text {
      padding: 1.25rem 0 1rem 3.8rem;
      position: relative;
      color: #228ad9;
      font-size: 1.6rem;
      font-weight: 600; }
      .p-initiative-contents__list-text::before {
        content: "";
        width: 10px;
        height: 10px;
        border-right: 2px solid #228ad9;
        border-top: 2px solid #228ad9;
        display: inline-block;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 1rem;
        left: -0.2rem; }
      .p-initiative-contents__list-text::before {
        left: 1.4rem;
        border-color: #228ad9;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg); }
    .p-initiative-contents__list-image {
      width: 25rem;
      padding-bottom: 100%;
      height: 0;
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1); }
      .p-initiative-contents__list-image img {
        width: 25rem;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        position: absolute; }

@media screen and (max-width: 813px) {
  .p-initiative-contents {
    margin-top: 8rem;
    overflow: hidden; }
    .p-initiative-contents__title {
      padding-top: 2.2rem; }
      .p-initiative-contents__title img {
        width: 19rem; }
    .p-initiative-contents--bg-sky {
      height: 14rem; }
    .p-initiative-contents__staff-image {
      width: 18rem;
      top: 3.6rem;
      right: -1rem; }
      .p-initiative-contents__staff-image img {
        width: 90%; }
    .p-initiative-contents__company-name {
      top: 9rem;
      font-size: 10vw; }
    .p-initiative-contents__list {
      margin-top: 3rem;
      padding-bottom: 2rem;
      width: 100%; }
      .p-initiative-contents__list-item {
        width: calc(50% - 0.75rem); }
        .p-initiative-contents__list-item a:hover {
          color: #555;
          background-color: #fff; }
          .p-initiative-contents__list-item a:hover .p-initiative-contents__list-text:before {
            border-color: #555; }
        .p-initiative-contents__list-item:nth-child(odd) {
          margin-right: 1.5rem; }
        .p-initiative-contents__list-item:nth-child(n+3) {
          margin-top: 1.5rem; }
      .p-initiative-contents__list-image {
        width: 100%; }
        .p-initiative-contents__list-image img {
          width: 100%; }
      .p-initiative-contents__list-text {
        padding-left: 2.0rem;
        font-size: 1.3rem; }
        .p-initiative-contents__list-text:before {
          width: 8px;
          height: 8px;
          border-width: 1px;
          left: 0.6rem; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-initiative-contents__company-name {
    font-size: 7vw;
    letter-spacing: 0.1rem; } }

.p-banner-space {
  width: 100%;
  max-width: 136.8rem;
  margin: 5.6rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-banner-space__item {
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .p-banner-space__item img {
      width: 100%; }
    .p-banner-space__item:hover {
      opacity: 0.7;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
    @media screen and (max-width: 813px) {
      .p-banner-space__item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
        .p-banner-space__item:hover {
          opacity: 1;
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }

@media screen and (max-width: 813px) {
  .p-banner-space {
    margin-top: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 4rem); }
    .p-banner-space__item:not(:first-child) {
      margin-top: 3rem; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-banner-space {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .p-banner-space__item:not(:first-child) {
      margin-top: 0; }
    .p-banner-space__item:nth-child(even) {
      margin-left: 2rem; } }

.p-information-contents__title {
  background: url(/common/img/svg/ico_information_01.svg) no-repeat;
  background-size: 3.7rem 4rem;
  background-position: calc(50% - 9rem) 50%;
  padding-left: 6rem; }

.p-information-contents__note {
  padding: 4rem 0;
  background: #f2f2f2;
  border-radius: 1.6rem; }
  .p-information-contents__note a:hover {
    text-decoration: underline; }
  @media screen and (max-width: 813px) {
    .p-information-contents__note a:hover {
      text-decoration: none; } }
  .p-information-contents__note-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-information-contents__note-item {
    position: relative; }
    .p-information-contents__note-item:not(:first-child) {
      margin-top: 1.5rem; }
  .p-information-contents__note a {
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    display: block;
    padding-left: 4.4rem; }
    .p-information-contents__note a::before {
      content: "!";
      color: #fff;
      background: #000;
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 50%;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      top: 0.3rem;
      left: 0;
      margin-top: -0.5rem;
      line-height: 1; }

.p-information-contents__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-information-contents__tab-list-inner {
    width: 95%;
    margin: 0 0 0 5%;
    overflow-x: auto;
    margin-top: 5.6rem; }
  .p-information-contents__tab-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    background: #f2f2f2;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    border-radius: 5rem;
    padding: clamp(calc(12px * 0.5), calc(12vw / 1920 * 100), calc(12px * 1.25)) clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25));
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
    font-weight: 600; }
    .p-information-contents__tab-list-item + .p-information-contents__tab-list-item {
      margin-left: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25)); }
    .p-information-contents__tab-list-item--active {
      color: #fff;
      background: #000; }
    .p-information-contents__tab-list-item.active {
      color: #fff;
      background: #000; }
    .p-information-contents__tab-list-item:hover {
      cursor: pointer;
      color: #fff;
      background: #000;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }

.p-information-contents__tab-contents {
  margin-top: 4rem; }
  .p-information-contents__tab-contents-scroll {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 33.5rem;
    padding-right: 0.5rem; }
  .p-information-contents__tab-contents-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 2.4rem; }
    .p-information-contents__tab-contents-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .p-information-contents__tab-contents-item a:hover .p-information-contents__tab-contents-text {
        text-decoration: underline; }
    .p-information-contents__tab-contents-item:not(:first-child) {
      margin-top: 2.4rem; }
  .p-information-contents__tab-contents-date {
    color: #000;
    width: 6rem;
    font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25)); }
  .p-information-contents__tab-contents-category {
    margin-left: 2rem;
    width: 14rem;
    height: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2473D2;
    font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
    font-weight: 600; }
  .p-information-contents__tab-contents-text {
    margin-left: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25));
    color: #000;
    font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
    width: clamp(calc(1300px * 0.5), calc(1300vw / 1920 * 100), calc(1300px * 1.25)); }

.p-information-contents__tab-slide-item {
  display: none; }
  .p-information-contents__tab-slide-item--active {
    display: block; }

@media screen and (max-width: 813px) {
  .p-information-contents__title {
    background-size: 2.3rem 2.5rem;
    background-position: calc(50% - 6rem);
    padding-left: 4rem; }
  .p-information-contents__note {
    padding: 3.2rem; }
    .p-information-contents__note a {
      font-size: 1.3rem;
      line-height: 1.5em;
      padding-left: 2.8rem; }
      .p-information-contents__note a::before {
        width: 2rem;
        height: 2rem;
        left: 0;
        margin-top: 0;
        font-size: 1.2rem;
        top: 0; }
  .p-information-contents__tab-list-inner {
    width: calc(100% - 2rem);
    margin: 3.2rem 0 0 2rem; }
  .p-information-contents__tab-list-item {
    font-size: 1.1rem;
    white-space: nowrap;
    padding: .8rem 2rem; }
    .p-information-contents__tab-list-item + .p-information-contents__tab-list-item {
      margin-left: .5rem; }
  .p-information-contents__tab-contents {
    margin-top: 2.5rem; }
    .p-information-contents__tab-contents-scroll {
      height: 37.5rem; }
    .p-information-contents__tab-contents-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 1rem; }
      .p-information-contents__tab-contents-item:not(:first-child) {
        margin-top: 1rem; }
      .p-information-contents__tab-contents-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .p-information-contents__tab-contents-date {
      font-size: 1.4rem; }
    .p-information-contents__tab-contents-category {
      font-size: 1.1rem;
      height: 1.8rem;
      width: 9.2rem;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .p-information-contents__tab-contents-text {
      margin: 0.8rem 0 0 0;
      font-size: 1.2rem;
      line-height: 1.5em;
      width: 100%; }
      .p-information-contents__tab-contents-text img {
        position: initial;
        margin-left: 0.5rem; } }

.p-link-contents {
  z-index: 1; }
  .p-link-contents__main {
    position: relative;
    z-index: 0;
    overflow: hidden; }
    .p-link-contents__main::after {
      content: "";
      width: 5%;
      max-width: calc((100% - 110rem)/2);
      height: calc(100%);
      background: #fff;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .p-link-contents__main-banner.swiper-wrapper {
      width: calc((100% - (clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 3 )) / 4);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-link-contents__main-banner > li.swiper-slide {
      height: auto;
      width: 100%;
      margin-right: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
      border-radius: 1.6rem;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-link-contents__main-banner > li > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      overflow: hidden; }
      .p-link-contents__main-banner > li > a:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
    .p-link-contents__main-banner-image {
      width: 100%;
      overflow: hidden; }
      .p-link-contents__main-banner-image img {
        width: 100%;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
    .p-link-contents__main-banner-text {
      background: #f2f2f2;
      padding: clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)) clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25));
      font-weight: 600;
      color: #000;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .p-link-contents__sub {
    padding-top: 14.4rem;
    z-index: 1; }
    .p-link-contents__sub-banner {
      overflow: hidden; }
      .p-link-contents__sub-banner-list.swiper-wrapper {
        width: clamp(calc(460px * 0.5), calc(460vw / 1920 * 100), calc(460px * 1.25));
        margin: 0 auto; }
      .p-link-contents__sub-banner-list > li {
        width: 100%;
        border-radius: 1.6rem;
        overflow: hidden;
        margin-right: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25)); }
        .p-link-contents__sub-banner-list > li > a {
          overflow: hidden; }
          .p-link-contents__sub-banner-list > li > a:hover img {
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05); }
      .p-link-contents__sub-banner-image {
        overflow: hidden; }
        .p-link-contents__sub-banner-image img {
          width: 100%;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }

.l-bg__white + .l-bg__white.p-link-contents__sub {
  padding-top: 0; }

@media screen and (max-width: 813px) {
  .p-link-contents__main::after {
    max-width: initial; }
  .p-link-contents__main-banner.swiper-wrapper {
    width: 20rem; }
  .p-link-contents__main-banner > li.swiper-slide {
    height: auto;
    width: 100%; }
  .p-link-contents__main-banner-text {
    font-size: 1.2rem; }
  .p-link-contents__sub {
    padding-top: 8rem; }
    .p-link-contents__sub-banner-list.swiper-wrapper {
      width: 22rem; }
    .p-link-contents__sub-banner-list > li {
      border-radius: .6rem; }
  .l-bg__white + .l-bg__white.p-link-contents__sub {
    padding-top: 0; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-link-contents__sub-banner {
    width: 100vw;
    position: relative;
    left: -2rem; }
    .p-link-contents__sub-banner .slick-prev {
      left: 0; }
    .p-link-contents__sub-banner .slick-next {
      right: 0; } }

.p-course__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.2rem; }
  .p-course__content-item {
    position: relative;
    width: 34rem; }
    .p-course__content-item a {
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      display: block; }
      .p-course__content-item a:hover {
        opacity: 0.7;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      @media screen and (max-width: 813px) {
        .p-course__content-item a {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
          .p-course__content-item a:hover {
            opacity: 1;
            -webkit-transition: none;
            -o-transition: none;
            transition: none; } }
    .p-course__content-item::after {
      display: none;
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      color: #228ad9;
      opacity: 0.25;
      font-size: 4.2rem;
      font-style: italic; }
    .p-course__content-item--basic::after {
      content: "#Basic"; }
    .p-course__content-item--half::after {
      content: "#Half"; }
    .p-course__content-item--full::after {
      content: "#Full"; }
  .p-course__content-image {
    position: relative; }
    .p-course__content-image > img {
      width: 100%;
      vertical-align: bottom; }
  .p-course__content-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 4.2rem;
    margin: 1rem 0 1.2rem 0; }
    .p-course__content-tag-item {
      position: relative;
      color: #fd319b;
      font-weight: 700;
      font-size: 1.4rem;
      padding-left: 1.2rem;
      margin-right: 1.6rem; }
      .p-course__content-tag-item::before {
        content: "#";
        position: absolute;
        top: 0;
        left: 0;
        color: #fd319b;
        font-weight: 700;
        font-size: 1.4rem;
        font-family: "Hind", sans-serif; }
  .p-course__content-title {
    position: relative;
    font-size: 2.9rem;
    color: #228ad9;
    font-weight: 700;
    margin-top: 1.6rem; }
    @media all and (-ms-high-contrast: none) {
      .p-course__content-title {
        font-size: 2.6rem;
        /* IE11 */ } }
    .p-course__content-title::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 8rem;
      height: 3rem; }
  .p-course__content-sub-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 3.1rem 0 0 0.8rem; }
  .p-course__content-image {
    margin-top: 0.8rem; }
  .p-course__content-text {
    margin-top: 1.6rem; }

@media screen and (max-width: 813px) {
  .p-course__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.5rem; }
    .p-course__content-item {
      width: 100%; }
      .p-course__content-item:not(:first-child) {
        margin-top: 3.5rem; }
      .p-course__content-item::after {
        font-size: 3.2rem;
        bottom: -3rem; }
    .p-course__content-tag {
      margin-top: 0.7rem;
      min-height: inherit; }
      .p-course__content-tag-item {
        font-size: 1.2rem; }
        .p-course__content-tag-item::before {
          top: 0.1rem; }
    .p-course__content-title {
      font-size: 2.1rem; }
      .p-course__content-title::after {
        width: 6rem;
        height: 2.3rem; }
    .p-course__content-sub-title {
      margin-top: 2.4rem; }
    .p-course__content + .c-button__link {
      margin-top: 5rem; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-course__content-item {
    width: calc(100% / 3 - 1rem); }
    .p-course__content-item:not(:first-child) {
      margin-top: 0; }
    .p-course__content-item::after {
      right: 1.2rem; }
  .p-course__content + .c-button__link {
    display: block; }
    .p-course__content + .c-button__link a {
      margin: 0 auto; }
      .p-course__content + .c-button__link a:nth-of-type(2) {
        margin: 2rem auto 0; } }

.p-movie .c-design-parts__col3 {
  margin-bottom: 6.4rem; }

.p-movie .c-text-parts__col1 {
  margin-top: 4rem;
  text-align: center; }

.p-movie .c-button__link-wide {
  margin-top: 3.2rem; }

.p-movie__iframe {
  margin: 5.6rem auto 0;
  text-align: center; }
  .p-movie__iframe iframe {
    width: 68.3rem;
    height: 422px; }
  .p-movie__iframe .c-title-parts__sub-h2 {
    text-align: center;
    max-width: 68.3rem;
    margin: 0 auto 3.2rem; }
  .p-movie__iframe .c-text-parts__col1 {
    text-align: left;
    max-width: 68.3rem;
    margin: 0 auto 2.4rem; }
  .p-movie__iframe a {
    display: block;
    margin: 0 auto; }
  .p-movie__iframe .movie__open {
    width: 68.3rem;
    height: 422px; }
    .p-movie__iframe .movie__open iframe {
      position: relative;
      z-index: -100; }

@media screen and (max-width: 813px) {
  .p-movie .c-design-parts__col3 {
    margin-bottom: 4rem; }
  .p-movie .c-text-parts__col1 {
    text-align: left; }
  .p-movie__iframe {
    margin: 3rem auto 0;
    text-align: center; }
    .p-movie__iframe iframe {
      width: 100%;
      height: calc((100vw - 4rem) * 0.56); }
    .p-movie__iframe .c-title-parts__sub-h2 {
      margin-bottom: 1.6rem; }
    .p-movie__iframe .movie__open {
      width: 100%;
      height: calc((100vw - 4rem) * 0.56); }
  .p-movie__modal .modaal-video-wrap {
    margin: auto; } }

.p-area-information .c-title-parts {
  margin: 8rem 0 2.4rem; }

.p-area-information .c-button__link-wide {
  margin-top: 2.4rem; }

@media screen and (max-width: 813px) {
  .p-area-information .c-title-parts {
    margin: 6rem 0 1.6rem; }
  .p-area-information .c-button__link-wide {
    margin-top: 1.6rem; } }

.p-top-osusume {
  z-index: 1; }
  .p-top-osusume__inner {
    width: 95%;
    margin-left: auto;
    min-width: 1100px;
    overflow: hidden; }
  .p-top-osusume .swiper-container02, .p-top-osusume .swiper-container_top {
    width: clamp(calc(510px * 0.5), calc(510vw / 1920 * 100), calc(510px * 1.25));
    overflow: visible !important;
    position: relative; }
  .p-top-osusume .swiper-slide img {
    width: 100%;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .p-top-osusume .swiper-slide a {
    display: block;
    border-radius: 1rem;
    overflow: hidden; }
    .p-top-osusume .swiper-slide a:hover img {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }

@media screen and (max-width: 813px) {
  .p-top-osusume__inner {
    width: calc(100% - 2rem);
    min-width: auto; }
  .p-top-osusume .swiper-container02, .p-top-osusume .swiper-container_top {
    width: 25rem; } }

/*スマホ横対応------------------------------------------------------------*/
@media screen and (max-width: 896px) and (orientation: landscape) {
  .p-top-osusume .swiper-slide {
    width: 36rem;
    height: auto;
    margin: 0; }
    .p-top-osusume .swiper-slide .u-appear--pc {
      display: inline; }
    .p-top-osusume .swiper-slide .u-appear--sp {
      display: none; } }

.p-request-quote {
  padding-bottom: 14.4rem; }
  .p-request-quote.white .p-request-quote__list > li a {
    background: #fff; }
  .p-request-quote__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-request-quote__list > li {
      width: calc((100% - 22px) / 2); }
      .p-request-quote__list > li a {
        padding: 3.2rem 4rem;
        border-radius: 1.6rem;
        background: #f2f2f2;
        display: block;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .p-request-quote__list > li a:hover {
          opacity: 0.7;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
        @media screen and (max-width: 813px) {
          .p-request-quote__list > li a {
            -webkit-transition: none;
            -o-transition: none;
            transition: none; }
            .p-request-quote__list > li a:hover {
              opacity: 1;
              -webkit-transition: none;
              -o-transition: none;
              transition: none; } }
        .p-request-quote__list > li a p {
          width: calc(100% - 18.5rem);
          font-weight: bold;
          font-size: clamp(calc(20px * 0.85), calc(20vw / 1920 * 100), calc(20px * 1.25));
          color: #000; }
          .p-request-quote__list > li a p .small {
            font-size: clamp(calc(16px * 0.85), calc(16vw / 1920 * 100), calc(16px * 1.25));
            color: #000; }
        .p-request-quote__list > li a::before {
          content: "";
          width: 11.5rem;
          height: 6.7rem;
          display: block;
          margin-right: 4rem; }
        .p-request-quote__list > li a::after {
          content: "";
          width: 3rem;
          height: 1.5rem;
          background: url(/common/img/svg/icon_arrow_01.svg) center center/contain no-repeat;
          position: absolute;
          right: 3.2rem;
          -webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%);
          filter: brightness(0) saturate(100%) invert(38%) sepia(87%) saturate(1084%) hue-rotate(192deg) brightness(84%) contrast(96%); }
      .p-request-quote__list > li:nth-child(n+3) {
        margin-top: 2.5rem; }
    .p-request-quote__list--single a::before {
      background: url(/common/img/svg/ico_single.svg) center center/contain no-repeat; }
    .p-request-quote__list--family a::before {
      background: url(/common/img/svg/ico_family.svg) center center/contain no-repeat; }
    .p-request-quote__list--houjin a::before {
      background: url(/common/img/svg/ico_houjin.svg) center center/contain no-repeat; }
    .p-request-quote__list--rakumo a::before {
      background: url(/common/img/svg/icon_rakumo.svg) center center/contain no-repeat; }
    .p-request-quote__list--contact a::before {
      background: url(/common/img/svg/icon_estimate_tel-mail_01.svg) center center/contain no-repeat; }

@media screen and (max-width: 813px) {
  .p-request-quote {
    padding-bottom: 8rem; }
    .p-request-quote__list > li {
      width: 100%; }
      .p-request-quote__list > li:nth-child(n+2) {
        margin-top: 1.6rem; }
      .p-request-quote__list > li a {
        padding: 1.6rem; }
        .p-request-quote__list > li a p {
          font-size: 1.4rem;
          width: calc(100% - 8rem); }
          .p-request-quote__list > li a p .small {
            font-size: 1.2rem; }
        .p-request-quote__list > li a::before {
          width: 5.7rem;
          height: 3.5rem;
          margin-right: 1.5rem; }
        .p-request-quote__list > li a::after {
          right: 2.4rem;
          width: 1.5rem; } }

.p-plan-course__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-plan-course__list-wrapper--sub {
    margin-top: 5.6rem;
    padding-top: 8rem;
    border-top: 1px solid rgba(178, 178, 178, 0.3); }
    .p-plan-course__list-wrapper--sub .p-plan-course__list-item > a {
      overflow: hidden; }
      .p-plan-course__list-wrapper--sub .p-plan-course__list-item > a:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .p-plan-course__list-wrapper--sub .p-plan-course__list-item > a img {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }

.p-plan-course__list-item {
  width: calc((100% - clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)))/2); }
  .p-plan-course__list-item:nth-child(even) {
    margin-left: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)); }
  .p-plan-course__list-item--white {
    background: #fff;
    border-radius: 1.6rem;
    padding: clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25)) clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)); }
  .p-plan-course__list-item--gray {
    background: #f2f2f2;
    border-radius: 1.6rem;
    padding: clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25)) clamp(calc(32px * 0.5), calc(32vw / 1920 * 100), calc(32px * 1.25)); }
  .p-plan-course__list-item--title {
    text-align: center;
    font-size: clamp(calc(30px * 0.85), calc(30vw / 1920 * 100), calc(30px * 1.25));
    font-weight: 600;
    line-height: 1.3em;
    color: #000;
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(178, 178, 178, 0.3); }
    .p-plan-course__list-item--title span {
      font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
      font-weight: 600;
      color: #000;
      line-height: 1.3em; }
  .p-plan-course__list-item .swiper-container_top {
    position: relative;
    z-index: 0; }

.p-plan-course__contents {
  margin-top: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .p-plan-course__contents-item {
    width: calc((100% - (clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 2)) / 3);
    position: relative; }
    .p-plan-course__contents-item.swiper-slide {
      width: calc((100% - (clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 2)) / 3); }
    .p-plan-course__contents-item:not(:first-child) {
      margin-left: clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-plan-course__contents-item a {
      display: block;
      overflow: hidden; }
      .p-plan-course__contents-item a:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .p-plan-course__contents-item a img {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .p-plan-course__contents-item a[data-sp-href]:hover {
        opacity: 1; }
      .p-plan-course__contents-item a[data-sp-href] .p-search-plan__contents-title {
        padding-left: 0; }
        .p-plan-course__contents-item a[data-sp-href] .p-search-plan__contents-title::before {
          display: none; }
  .p-plan-course__contents-image {
    border-radius: 1.6rem;
    overflow: hidden; }
    .p-plan-course__contents-image > img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .p-plan-course__contents-title {
    color: #2473D2;
    font-size: clamp(calc(24px * 0.85), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-plan-course__contents-title-wrap {
      text-align: center;
      margin-top: 2.4rem;
      height: clamp(calc(120px * 0.75), calc(120vw / 1920 * 100), calc(120px * 1.25)); }
  .p-plan-course__contents-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-plan-course__contents-sub-title {
      font-size: clamp(calc(14px * 0.85), calc(14vw / 1920 * 100), calc(14px * 1.25));
      color: #000; }
    .p-plan-course__contents-sub--image {
      width: clamp(calc(292px * 0.5), calc(292vw / 1920 * 100), calc(292px * 1.25));
      border-radius: 1.6rem;
      overflow: hidden; }
      .p-plan-course__contents-sub--image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .p-plan-course__contents-sub--text {
      width: calc((100% - clamp(calc(292px * 0.5), calc(292vw / 1920 * 100), calc(292px * 1.25)) - clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25))));
      margin-left: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25));
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-plan-course__contents-sub--title {
      font-size: clamp(calc(24px * 0.85), calc(24vw / 1920 * 100), calc(24px * 1.25));
      font-weight: 600;
      margin-bottom: 2.4rem;
      color: #000; }
    .p-plan-course__contents-sub--sentence {
      font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
      color: #000; }
  .p-plan-course__contents-text {
    margin-top: 1.4rem;
    line-height: 1.5em;
    font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
    color: #000; }

@media screen and (max-width: 813px) {
  .p-plan-course__list-wrapper--main .p-plan-course__list-item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 3.2rem; }
  .p-plan-course__list-wrapper--sub {
    margin-top: 3.2rem;
    padding-top: 3.2rem; }
    .p-plan-course__list-wrapper--sub .p-plan-course__list-item {
      width: calc((100% - 1.6rem) / 2);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .p-plan-course__list-wrapper--sub .p-plan-course__list-item > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .p-plan-course__list-wrapper--sub .p-plan-course__list-item:nth-child(even) {
        margin-left: 1.6rem; }
  .p-plan-course__list-item {
    width: 100%; }
    .p-plan-course__list-item:nth-child(even) {
      margin-left: 0; }
    .p-plan-course__list-item--white {
      padding: 2.4rem 2rem; }
    .p-plan-course__list-item--gray {
      padding: 2.4rem 2rem; }
    .p-plan-course__list-item--title {
      font-size: 2rem;
      padding-bottom: 2.4rem; }
      .p-plan-course__list-item--title span {
        font-size: 1.2rem; }
    .p-plan-course__list-item .swiper-container_top {
      width: calc(100% + 2rem);
      overflow: hidden; }
  .p-plan-course__contents {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .p-plan-course__contents.swiper-wrapper {
      width: calc((100% - 2rem - 1.6rem) / 2) !important; }
    .p-plan-course__contents-item {
      width: calc((100% - 2rem - 1.6rem) / 2); }
      .p-plan-course__contents-item.swiper-slide {
        width: 100%; }
        .p-plan-course__contents-item.swiper-slide:not(:first-child) {
          margin-left: 0; }
    .p-plan-course__contents-title {
      font-size: 1.6rem; }
    .p-plan-course__contents-sub {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .p-plan-course__contents-sub--image {
        width: 100%;
        border-radius: .8rem; }
      .p-plan-course__contents-sub--text {
        width: 100%;
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .p-plan-course__contents-sub--title {
        font-size: 1.4rem;
        margin-top: 1.6rem; }
      .p-plan-course__contents-sub--sentence {
        font-size: 1.2rem; }
      .p-plan-course__contents-sub-title {
        font-size: 1rem; }
    .p-plan-course__contents-text {
      font-size: 1.4rem; } }

.p-various-service {
  padding-bottom: 14.4rem; }
  .p-various-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .p-various-service__list > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: calc((100% - (clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 3 )) / 4); }
      .p-various-service__list > li.swiper-slide {
        height: auto !important; }
      .p-various-service__list > li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-radius: 16px;
        background: #f2f2f2;
        overflow: hidden;
        overflow: hidden; }
        .p-various-service__list > li a:hover img {
          -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
          transform: scale(1.05); }
        .p-various-service__list > li a img {
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
      .p-various-service__list > li + li {
        margin-left: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-various-service__list-contents {
      padding: 4.8rem clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25));
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .p-various-service__list-contents .c-button__rn-link-arrow {
        margin-top: 6.4rem; }
    .p-various-service__list-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .p-various-service__list-title {
      font-size: clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25));
      font-weight: 600;
      color: #000;
      height: 5.8rem; }
    .p-various-service__list-sentence {
      font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
      color: #000;
      margin-top: 3.2rem; }
    .p-various-service__list-image {
      overflow: hidden; }
      .p-various-service__list-image img {
        width: 100%; }

@media screen and (max-width: 813px) {
  .p-various-service {
    padding-bottom: 8rem; }
    .p-various-service__inner {
      width: calc(100% - 2rem);
      margin: 0 0 0 2rem; }
      .p-various-service__inner .swiper-container_top {
        overflow: hidden; }
    .p-various-service__list {
      width: 20rem !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .p-various-service__list > li {
        width: 100%; }
        .p-various-service__list > li + li {
          margin-left: 0; }
      .p-various-service__list-contents {
        padding: 2.4rem 2rem; }
        .p-various-service__list-contents .c-button__rn-link-arrow {
          margin-top: 4rem; }
      .p-various-service__list-title {
        font-size: 1.4rem;
        height: 4rem; }
      .p-various-service__list-sentence {
        font-size: 1.2rem;
        margin-top: 1.6rem; } }

.p-free-service {
  padding-bottom: 14.4rem;
  overflow: hidden; }
  .p-free-service__inner {
    position: relative;
    z-index: 0; }
    .p-free-service__inner::after {
      content: "";
      width: 5%;
      max-width: calc((100% - 110rem)/2);
      height: calc(100% + 14.4rem);
      background: #f2f2f2;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .p-free-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .p-free-service__list.swiper-wrapper {
      width: calc((100% - (clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 3 )) / 4); }
    .p-free-service__list > li.swiper-slide {
      height: auto !important;
      border-radius: 1.6rem;
      overflow: hidden;
      margin-right: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-free-service__list > li a {
      overflow: hidden; }
      .p-free-service__list > li a:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .p-free-service__list > li a img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .p-free-service__list > li a .icon_plus {
        width: 2rem;
        height: 2rem;
        background: url(/common/img/svg/ico_plus.svg) center center/contain no-repeat;
        position: absolute;
        bottom: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
        right: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
        .p-free-service__list > li a .icon_plus.white {
          -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }
    .p-free-service__list-title {
      position: absolute;
      top: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25));
      left: clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25));
      font-size: clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25));
      font-weight: 600;
      color: #000; }
      .p-free-service__list-title.white {
        color: #fff; }

@media screen and (max-width: 813px) {
  .p-free-service {
    padding-bottom: 8rem; }
    .p-free-service__inner {
      width: calc(100% - 2rem);
      margin: 0 0 0 2rem; }
      .p-free-service__inner::after {
        width: 2rem;
        max-width: initial;
        height: calc(100% + 8rem);
        left: -2rem; }
      .p-free-service__inner .inner-wide {
        width: 100%; }
    .p-free-service__list {
      width: 20rem !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .p-free-service__list > li {
        width: 100%; }
        .p-free-service__list > li.swiper-slide {
          margin-right: 1.6rem; }
        .p-free-service__list > li a .icon_plus {
          width: 1.2rem;
          height: 1.2rem; }
      .p-free-service__list-contents {
        padding: 2.4rem 2rem; }
        .p-free-service__list-contents .c-button__rn-link-arrow {
          margin-top: 4rem; }
      .p-free-service__list-title {
        font-size: 1.4rem;
        height: 4rem; }
      .p-free-service__list-sentence {
        font-size: 1.2rem;
        margin-top: 1.6rem; } }

.p-customer-support {
  padding-top: 14.4rem; }
  .p-customer-support__bnr {
    position: relative; }
    .p-customer-support__bnr-image {
      border-radius: 1.6rem;
      overflow: hidden; }
    .p-customer-support__bnr-inner {
      position: absolute;
      width: 33%;
      height: 100%;
      left: 10%;
      top: 0;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-customer-support__bnr-inner .c-button__rn-border {
        display: inline-block;
        margin-top: 4rem; }
    .p-customer-support__bnr-title {
      font-weight: 600;
      color: #000;
      font-size: clamp(calc(45px * 0.85), calc(45vw / 1920 * 100), calc(45px * 1.25));
      line-height: 1.6;
      letter-spacing: 0.3rem; }
      .p-customer-support__bnr-title span {
        font-weight: 600;
        color: #000;
        font-size: clamp(calc(26px * 0.85), calc(26vw / 1920 * 100), calc(26px * 1.25)); }
    .p-customer-support__bnr-image img {
      width: 100%; }

@media screen and (max-width: 813px) {
  .p-customer-support {
    padding-top: 8rem; }
    .p-customer-support__bnr-inner {
      width: 100%;
      height: 50%;
      left: 0; }
      .p-customer-support__bnr-inner .c-button__rn-border {
        margin-top: 2rem; }
    .p-customer-support__bnr-title {
      font-size: 2.2rem; }
      .p-customer-support__bnr-title span {
        font-size: 1.3rem; } }

.p-customer-testimonials {
  padding-bottom: 14.4rem; }
  .p-customer-testimonials.slider-col4-over .p-customer-testimonials__inner {
    width: 95%;
    margin-left: auto;
    min-width: 1100px;
    overflow: hidden; }
  .p-customer-testimonials.slider-col4-over .p-customer-testimonials__list > li {
    width: calc( ( max(95%, 110rem) - (clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 3 )) / 4); }
    .p-customer-testimonials.slider-col4-over .p-customer-testimonials__list > li + li {
      margin-left: 0;
      margin-right: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
  .p-customer-testimonials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .p-customer-testimonials__list > li {
      border-radius: 1.6rem;
      overflow: hidden;
      width: calc((100% - (clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) * 3 )) / 4);
      padding: clamp(calc(48px * 0.75), calc(48vw / 1920 * 100), calc(48px * 1.25)) clamp(calc(40px * 0.75), calc(40vw / 1920 * 100), calc(40px * 1.25));
      background: #fff; }
      .p-customer-testimonials__list > li.swiper-slide {
        height: auto !important; }
      .p-customer-testimonials__list > li + li {
        margin-left: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-customer-testimonials__list-sentence {
      font-size: clamp(calc(18px * 0.85), calc(18vw / 1920 * 100), calc(18px * 1.25));
      color: #000;
      margin: clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25)) 0; }
  .p-customer-testimonials__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-customer-testimonials__data-image {
      width: clamp(calc(96px * 0.5), calc(96vw / 1920 * 100), calc(96px * 1.25));
      border-radius: 50%;
      background: #f2f2f2;
      overflow: hidden; }
      .p-customer-testimonials__data-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain; }
    .p-customer-testimonials__data-text {
      width: calc(100% - clamp(calc(136px * 0.5), calc(136vw / 1920 * 100), calc(136px * 1.25))); }
      .p-customer-testimonials__data-text--age {
        font-size: clamp(calc(23px * 0.5), calc(23vw / 1920 * 100), calc(23px * 1.25));
        font-weight: 600;
        color: #000; }
      .p-customer-testimonials__data-text--type {
        font-size: clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25));
        font-weight: 600;
        color: #000; }
        .p-customer-testimonials__data-text--type span {
          color: #000;
          display: block;
          font-size: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25)); }
      .p-customer-testimonials__data-text--reason {
        font-size: clamp(calc(23px * 0.5), calc(23vw / 1920 * 100), calc(23px * 1.25));
        font-weight: 600;
        color: #000; }

@media screen and (min-width: 814px) {
  .p-customer-testimonials__list.col2 > li {
    width: calc((100% - clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25))) / 2); }
  .p-customer-testimonials__list.col2 .p-customer-testimonials__data {
    padding-left: clamp(calc(136px * 0.75), calc(136vw / 1920 * 100), calc(136px * 1.25));
    position: relative; }
    .p-customer-testimonials__list.col2 .p-customer-testimonials__data-image {
      position: absolute;
      left: 0;
      top: 0; }
    .p-customer-testimonials__list.col2 .p-customer-testimonials__data-text > * {
      display: inline; }
    .p-customer-testimonials__list.col2 .p-customer-testimonials__data-text--age {
      font-size: clamp(calc(24px * 0.85), calc(24vw / 1920 * 100), calc(24px * 1.25)); }
    .p-customer-testimonials__list.col2 .p-customer-testimonials__data-text--type {
      font-size: clamp(calc(30px * 0.85), calc(30vw / 1920 * 100), calc(30px * 1.25)); }
  .p-customer-testimonials__list.col2 .p-customer-testimonials__list-sentence {
    padding-left: clamp(calc(136px * 0.75), calc(136vw / 1920 * 100), calc(136px * 1.25));
    margin: clamp(calc(24px * 0.75), calc(24vw / 1920 * 100), calc(24px * 1.25)) 0; } }

@media screen and (max-width: 813px) {
  .p-customer-testimonials {
    padding-bottom: 8rem; }
    .p-customer-testimonials.slider-col4-over .p-customer-testimonials__inner {
      width: calc(100% - 2rem);
      margin-left: auto;
      min-width: initial; }
    .p-customer-testimonials.slider-col4-over .p-customer-testimonials__list > li {
      width: 100%; }
      .p-customer-testimonials.slider-col4-over .p-customer-testimonials__list > li + li {
        margin-left: 0;
        margin-right: 1.6rem; }
    .p-customer-testimonials__inner.inner-wide {
      width: calc(100% - 2rem);
      margin: 0 0 0 2rem; }
    .p-customer-testimonials__inner .swiper-container_top {
      overflow: hidden; }
    .p-customer-testimonials__list {
      width: 20rem !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .p-customer-testimonials__list > li {
        width: 100%;
        padding: 2.4rem 2rem; }
        .p-customer-testimonials__list > li + li {
          margin-left: 0;
          margin-right: 1.6rem; }
      .p-customer-testimonials__list-sentence {
        font-size: 1.2rem;
        margin: 3.2rem 0; }
    .p-customer-testimonials__data-image {
      width: 4.5rem; }
    .p-customer-testimonials__data-text {
      width: calc(100% - 6.1rem); }
      .p-customer-testimonials__data-text--type {
        font-size: 1.5rem; }
        .p-customer-testimonials__data-text--type span {
          font-size: 1.2rem;
          display: block;
          color: #000; }
    .p-customer-testimonials__btn-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-customer-testimonials__btn-inner .c-button__rn-border {
        width: calc(100% - 10rem);
        margin: 1.6rem 0; } }

.p-top-message {
  padding-top: 14.4rem; }
  .p-top-message__bnr {
    position: relative; }
    .p-top-message__bnr-image {
      border-radius: 1.6rem;
      overflow: hidden; }
    .p-top-message__bnr-inner {
      position: absolute;
      width: 35%;
      height: 100%;
      left: 10%;
      top: 0;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .p-top-message__bnr-title {
      font-weight: 600;
      color: #000;
      font-size: clamp(calc(40px * 0.75), calc(40vw / 1920 * 100), calc(40px * 1.25));
      line-height: 1.6;
      letter-spacing: 0.3rem; }
    .p-top-message__bnr-sentence {
      color: #000;
      font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
      line-height: 1.8;
      margin-top: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)); }
    .p-top-message__bnr-image img {
      width: 100%; }

@media screen and (max-width: 813px) {
  .p-top-message {
    padding-top: 8rem; }
    .p-top-message__bnr-inner {
      width: 100%;
      height: 60%;
      left: 0; }
    .p-top-message__bnr-title {
      font-size: 2rem; }
    .p-top-message__bnr-sentence {
      color: #000;
      font-size: 1rem;
      line-height: 1.8;
      margin-top: 2rem; } }

.p-faq-rn {
  padding-bottom: 14.4rem; }
  .p-faq-rn.pb0 {
    padding-bottom: 0; }
  .p-faq-rn .swiper-container_top {
    overflow: hidden;
    height: calc(clamp(calc(148px * 0.5), calc(148vw / 1920 * 100), calc(148px * 1.25)) * 4);
    padding: 0 clamp(calc(50px * 0.5), calc(50vw / 1920 * 100), calc(50px * 1.25)) 0 clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25)); }
  .p-faq-rn .c-button__rn-swiper .swiper-button-prev {
    position: absolute;
    top: -10rem;
    right: auto;
    left: calc(0px - clamp(calc(96px * 0.5), calc(96vw / 1920 * 100), calc(96px * 1.25)));
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .p-faq-rn .c-button__rn-swiper .swiper-button-next {
    position: absolute;
    top: -5rem;
    right: auto;
    left: calc(0px - clamp(calc(96px * 0.5), calc(96vw / 1920 * 100), calc(96px * 1.25)));
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .p-faq-rn__inner {
    background: #f2f2f2;
    border-radius: 1.6rem;
    padding: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25)) clamp(calc(80px * 0.5), calc(80vw / 1920 * 100), calc(80px * 1.25));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-faq-rn__inner-item-q {
      width: 52%;
      padding-left: clamp(calc(64px * 0.5), calc(64vw / 1920 * 100), calc(64px * 1.25)); }
    .p-faq-rn__inner-item-a {
      width: 46%;
      background: #fff;
      border-radius: 1rem;
      padding: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)) clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25)) clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)) clamp(calc(162px * 0.5), calc(162vw / 1920 * 100), calc(162px * 1.25));
      position: relative;
      max-height: clamp(calc(608px * 0.5), calc(608vw / 1920 * 100), calc(608px * 1.25));
      overflow-y: auto; }
      .p-faq-rn__inner-item-a::before {
        content: "A.";
        font-family: "Lato", serif;
        font-weight: 900;
        color: #000;
        position: absolute;
        top: clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25));
        left: clamp(calc(56px * 0.5), calc(56vw / 1920 * 100), calc(56px * 1.25));
        font-size: clamp(calc(70px * 0.5), calc(70vw / 1920 * 100), calc(70px * 1.25));
        line-height: 1; }
      .p-faq-rn__inner-item-a .c-text-parts__annotation {
        font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
        margin: .8rem 0; }
      .p-faq-rn__inner-item-a .c-button__rn-border-wide {
        width: 100%; }
      .p-faq-rn__inner-item-a .tel-link {
        color: #000; }
        .p-faq-rn__inner-item-a .tel-link a {
          color: #000; }
      .p-faq-rn__inner-item-a--text {
        color: #000;
        line-height: 1.8;
        font-size: clamp(calc(18px * 0.75), calc(18vw / 1920 * 100), calc(18px * 1.25));
        display: none; }
        .p-faq-rn__inner-item-a--text.active {
          display: block; }
        .p-faq-rn__inner-item-a--text .p-option-free__option-attention {
          color: #000;
          font-size: clamp(calc(14px * 0.75), calc(14vw / 1920 * 100), calc(14px * 1.25)); }
  .p-faq-rn__list-item {
    border-bottom: 1px solid rgba(178, 178, 178, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
    .p-faq-rn__list-item:hover {
      cursor: pointer; }
    .p-faq-rn__list-item::before {
      content: "Q.";
      font-family: "Lato", serif;
      font-weight: 900;
      color: #000;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(calc(-50% - .4rem));
      -ms-transform: translateY(calc(-50% - .4rem));
      transform: translateY(calc(-50% - .4rem));
      font-size: clamp(calc(70px * 0.5), calc(70vw / 1920 * 100), calc(70px * 1.25)); }
    .p-faq-rn__list-item > p {
      color: #000;
      font-weight: 600;
      font-size: clamp(calc(24px * 0.5), calc(24vw / 1920 * 100), calc(24px * 1.25));
      padding: clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)) clamp(calc(48px * 0.5), calc(48vw / 1920 * 100), calc(48px * 1.25)) clamp(calc(16px * 0.5), calc(16vw / 1920 * 100), calc(16px * 1.25)) clamp(calc(112px * 0.5), calc(112vw / 1920 * 100), calc(112px * 1.25));
      min-height: calc(clamp(calc(148px * 0.5), calc(148vw / 1920 * 100), calc(148px * 1.25)) - 1px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
    .p-faq-rn__list-item.active > p {
      position: relative; }
      .p-faq-rn__list-item.active > p::before {
        content: "";
        width: calc(100% + clamp(calc(70px * 0.5), calc(70vw / 1920 * 100), calc(70px * 1.25)));
        height: 100%;
        background: #fff;
        border-radius: .8rem;
        position: absolute;
        z-index: -1;
        top: 0;
        left: calc(0px - clamp(calc(40px * 0.5), calc(40vw / 1920 * 100), calc(40px * 1.25))); }
      .p-faq-rn__list-item.active > p::after {
        content: "";
        width: 2rem;
        height: 2rem;
        background: #fff;
        -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        position: absolute;
        top: 50%;
        right: calc(-1.6rem - clamp(calc(30px * 0.5), calc(30vw / 1920 * 100), calc(30px * 1.25)));
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .p-faq-rn__list-item.active .icon_toggle::after {
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .p-faq-rn__list-item .icon_toggle {
      position: absolute;
      width: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25));
      height: 2rem;
      right: clamp(calc(20px * 0.5), calc(20vw / 1920 * 100), calc(20px * 1.25));
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .p-faq-rn__list-item .icon_toggle::before, .p-faq-rn__list-item .icon_toggle::after {
        content: "";
        width: 100%;
        height: .3rem;
        background: #2473D2;
        border-radius: 2px;
        position: absolute;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      .p-faq-rn__list-item .icon_toggle::before {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .p-faq-rn__list-item .icon_toggle::after {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg); }
  .p-faq-rn__short .swiper-container_top {
    overflow: hidden;
    height: calc(clamp(calc(148px * 0.5), calc(148vw / 1920 * 100), calc(148px * 1.25)) * 2); }
  .p-faq-rn__short .p-faq-rn__inner-item-q .c-button__rn-border {
    margin: 5.6rem auto; }

@media screen and (max-width: 813px) {
  .p-faq-rn {
    padding-bottom: 8rem; }
    .p-faq-rn .swiper-container_top {
      padding: 0;
      height: calc(8.2rem * 3); }
    .p-faq-rn .c-button__rn-swiper .swiper-button-prev {
      left: auto;
      right: -5.4rem;
      top: -8.5rem; }
    .p-faq-rn .c-button__rn-swiper .swiper-button-next {
      left: auto;
      right: -5.4rem; }
    .p-faq-rn__inner {
      padding: 1rem 2rem 2rem; }
      .p-faq-rn__inner-item-q {
        width: 100%;
        padding: 0 3rem 0 0; }
      .p-faq-rn__inner-item-a {
        width: 100%;
        padding: 1rem 1.6rem 1.6rem 6.4rem;
        max-height: 35rem; }
        .p-faq-rn__inner-item-a::before {
          font-size: 3rem;
          top: 1rem;
          left: 1.6rem; }
        .p-faq-rn__inner-item-a .c-text-parts__annotation {
          font-size: 1.2rem;
          margin-top: .4rem; }
        .p-faq-rn__inner-item-a--text {
          font-size: 1.2rem; }
    .p-faq-rn__list-item::before {
      font-size: 3rem;
      left: 1.6rem; }
    .p-faq-rn__list-item > p {
      padding: 1.6rem 3.2rem 1.6rem 6.4rem;
      min-height: calc(8.2rem - 1px);
      font-size: 1.2rem; }
    .p-faq-rn__list .icon_toggle {
      width: 1.2rem;
      height: 1.2rem;
      right: 1.6rem; }
      .p-faq-rn__list .icon_toggle::before, .p-faq-rn__list .icon_toggle::after {
        height: .2rem; }
    .p-faq-rn__short .swiper-container_top {
      overflow: hidden;
      height: calc(8.2rem* 2); }
    .p-faq-rn__short .p-faq-rn__inner-item-q {
      padding: 0;
      margin-bottom: .8rem; } }
