@charset "UTF-8";
/*
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; }

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; }

/* Specify the box size calculation method */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Improved responsiveness of links and buttons on touch devices */
a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/* --------------------
	Settings
	変数・mixin設定
-------------------- */
/*
	書体
-------------------- */
/*
	カラー
-------------------- */
/*
	その他
-------------------- */
/* --------------------
	Base
	基本設定
-------------------- */
html {
  font-size: 1.8vw; }
  @media screen and (min-width: 1000px) {
    html {
      font-size: 18px; } }
  @media screen and (max-width: 768px) {
    html {
      font-size: 3.86vw; } }

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal; }
  body a {
    color: inherit;
    text-decoration: none;
    /*&[href^="tel:"] {
    	pointer-events: none;
    }*/ }
  body img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
  body em {
    font-style: normal; }
  body li {
    list-style: none; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: inherit; }

.wrap {
  background: white;
  width: 100%;
  color: #000000; }
  @media screen and (max-width: 768px) {
    .wrap {
      /*a {
      	&[href^="tel:"] {
      		pointer-events: auto;
      	}
      }*/ } }

/* --------------------
	Layout
-------------------- */
/* Mixin */
/* common parts */
/* button */
/*
	Wrap
------------------------------------------------------------ */
body a {
  transition: all .2s ease-in-out;
  cursor: pointer; }
  body a:hover {
    opacity: .7; }
  @media screen and (max-width: 768px) {
    body a:hover {
      opacity: 1; } }

.wrap {
  overflow: hidden; }
  .wrap img {
    width: 100%;
    height: auto; }
  .wrap .pc {
    display: block; }
  .wrap .sp {
    display: none; }
  .wrap .font {
    font-family: "M PLUS 1p", sans-serif;
    font-style: normal;
    font-weight: 600; }
  .wrap .yellow {
    color: #FFFB76; }
  .wrap .blue {
    color: #1080DD; }
  .wrap .marker {
    background: linear-gradient(transparent 50%, #FFFB76 50%); }
  @media screen and (max-width: 768px) {
    .wrap .sp {
      display: block; }
    .wrap .pc {
      display: none; } }

/*
	Header
------------------------------------------------------------ */
.header {
  background: white;
  width: 100%;
  color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000; }
  .header__inner {
    padding: .5rem 1rem;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between; }
  .header__heading {
    display: flex;
    align-items: center; }
    .header__heading .head {
      width: 12rem;
      margin-right: 1rem; }
  .header__button {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .header__button-item a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 3.5rem;
      border-radius: 50rem;
      color: white;
      position: relative; }
      .header__button-item a::before {
        position: absolute;
        content: "";
        width: 1.75rem;
        height: 1.75rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
        bottom: 0;
        margin: auto; }
    .header__button-item01 {
      width: 18rem;
      margin-right: .5rem; }
      .header__button-item01 a {
        background: #0053CC;
        padding-left: 1.75rem; }
        .header__button-item01 a::before {
          background-image: url("../images/icon_tel.svg");
          left: 1.75rem; }
        .header__button-item01 a .text-item {
          text-align: center; }
          .header__button-item01 a .text-item01 {
            font-size: .7rem; }
          .header__button-item01 a .text-item02 {
            font-size: 1.5rem;
            font-weight: 800; }
    .header__button-item02 {
      width: 15rem; }
      .header__button-item02 a {
        background: #FF5A39;
        padding-left: 1.75rem; }
        .header__button-item02 a::before {
          background-image: url("../images/icon_mail.svg");
          left: 1.5rem; }
  @media screen and (max-width: 768px) {
    .header {
      position: static; }
      .header__inner {
        display: block; }
      .header__heading {
        display: block; }
        .header__heading .head {
          width: 50%;
          margin: 0 auto .5rem; }
        .header__heading .text {
          text-align: center;
          font-size: 3.1vw; }
      .header__button {
        display: none; } }

/* visual */
.visual {
  background-color: white;
  background-image: url("../images/visual.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .visual::before {
    position: absolute;
    content: "";
    width: 8rem;
    height: 8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 1rem;
    right: 1rem;
    background-image: url("../images/visual_0.webp"); }
  .visual__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    max-width: 1200px;
    padding: 3rem 0;
    margin: 4.5rem auto 0; }
  .visual__heading, .visual__appeal {
    width: 56%;
    filter: drop-shadow(5px 5px 10px #1080DD); }
    @media screen and (max-width: 768px) {
      .visual__heading, .visual__appeal {
        filter: drop-shadow(10px 10px 10px #1080DD); } }
  .visual__appeal {
    margin: 2rem 0; }
  .visual__button {
    width: 56%; }
    .visual__button-item {
      margin: 0 auto .5rem;
      width: 80%; }
      .visual__button-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 5rem;
        border-radius: 50rem;
        color: white;
        position: relative; }
        .visual__button-item a::before {
          position: absolute;
          content: "";
          width: 2.5rem;
          height: 2.5rem;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          top: 0;
          left: 4rem;
          bottom: 0;
          margin: auto; }
        .visual__button-item a .text {
          text-align: center; }
          .visual__button-item a .text-item01 {
            margin-bottom: .5em;
            font-weight: 500;
            font-size: .7rem;
            letter-spacing: .1em; }
      .visual__button-item01 a {
        background: #0053CC;
        padding-left: 1.75rem; }
        .visual__button-item01 a::before {
          background-image: url("../images/icon_tel.svg"); }
        .visual__button-item01 a .text-item02 {
          font-size: 2.2rem;
          font-weight: 800; }
      .visual__button-item02 a {
        background: #FF5A39; }
        .visual__button-item02 a::before {
          background-image: url("../images/icon_mail.svg"); }
        .visual__button-item02 a::after {
          position: absolute;
          content: "";
          width: 1.25rem;
          height: 1.25rem;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../images/icon_arrow.svg");
          top: 0;
          right: 5rem;
          bottom: 0;
          margin: auto; }
        .visual__button-item02 a .text-item02 {
          letter-spacing: .1em;
          font-size: 1.5rem;
          font-weight: 800; }
  @media screen and (max-width: 768px) {
    .visual {
      background-image: url("../images/visual-sp.webp");
      background-position: bottom; }
      .visual::before {
        top: 19rem; }
      .visual__inner {
        padding: 2rem 0 14rem;
        margin: 0 auto; }
      .visual__heading {
        width: 100%; }
      .visual__appeal {
        margin: 8rem 0 2rem;
        filter: none;
        width: 62%; }
      .visual__button {
        display: none; } }

/*
	Contents
------------------------------------------------------------ */
.contents {
  background: transparent;
  color: #000000;
  /* 埋め込み地図・動画 レスポンシブ対応用 */ }
  .contents .video,
  .contents .map {
    width: 100%;
    max-width: 1000px;
    height: 0;
    margin: 0 auto;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden; }
    .contents .video iframe,
    .contents .map iframe {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0; }

/*
	Contents	主な編集箇所
------------------------------------------------------------ */
/* cv */
.cv {
  padding: 4rem 0;
  background-color: white;
  background-image: url("../images/cv.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 0 0; }
  @media screen and (max-width: 768px) {
    .cv {
      padding: 8vw 0; } }
  .cv__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto; }
  .cv__heading {
    font-weight: 700;
    text-align: center;
    font-size: 1.5rem; }
    .cv__heading .logo {
      padding: 0 .5em; }
      .cv__heading .logo img {
        width: 17rem; }
  .cv__appeal {
    width: 70%;
    margin: 2rem auto 0; }
  .cv__box {
    display: flex;
    align-items: flex-start;
    justify-content: center; }
    .cv__box .button {
      width: 50%;
      padding: 2rem 0 0; }
      .cv__box .button-item {
        margin: 0 auto .5rem; }
        .cv__box .button-item a {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 5rem;
          border-radius: 50rem;
          color: white;
          position: relative; }
          .cv__box .button-item a::before {
            position: absolute;
            content: "";
            width: 2.5rem;
            height: 2.5rem;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            top: 0;
            left: 8%;
            bottom: 0;
            margin: auto; }
          .cv__box .button-item a .text {
            text-align: center; }
            .cv__box .button-item a .text-item01 {
              margin-bottom: .5em;
              font-weight: 500;
              font-size: .7rem;
              letter-spacing: .1em; }
        .cv__box .button-item01 a {
          background: #0053CC;
          padding-left: 1.75rem; }
          .cv__box .button-item01 a::before {
            background-image: url("../images/icon_tel.svg"); }
          .cv__box .button-item01 a .text-item02 {
            font-size: 2.2rem;
            font-weight: 800; }
        .cv__box .button-item02 a {
          background: #FF5A39; }
          .cv__box .button-item02 a::before {
            background-image: url("../images/icon_mail.svg"); }
          .cv__box .button-item02 a::after {
            position: absolute;
            content: "";
            width: 1.25rem;
            height: 1.25rem;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("../images/icon_arrow.svg");
            top: 0;
            right: 10%;
            bottom: 0;
            margin: auto; }
          .cv__box .button-item02 a .text-item02 {
            letter-spacing: .1em;
            font-size: 1.5rem;
            font-weight: 800; }
    .cv__box .image {
      width: 44%;
      padding-left: 2rem; }
  @media screen and (max-width: 768px) {
    .cv {
      background-image: url("../images/cv-sp.webp");
      padding: 8vw 0 0; }
      .cv__heading {
        font-size: 6vw;
        line-height: 2; }
        .cv__heading .logo {
          padding: 0 .25em 0 0; }
          .cv__heading .logo img {
            width: 58%;
            margin-bottom: 3.5vw; }
      .cv__appeal {
        width: 100%;
        margin: 1rem auto 0; }
      .cv__box {
        display: block; }
        .cv__box .button {
          width: 100%; }
          .cv__box .button-item {
            margin: 0 auto .5rem; }
            .cv__box .button-item a {
              height: 5rem; }
              .cv__box .button-item a::before {
                width: 8vw;
                height: 8vw;
                left: 7%; }
              .cv__box .button-item a .text-item01 {
                margin-bottom: .25em;
                font-size: 3.2vw; }
            .cv__box .button-item01 a .text-item02 {
              font-size: 8vw; }
            .cv__box .button-item02 a {
              padding-left: 1rem; }
              .cv__box .button-item02 a::after {
                width: 4vw;
                height: 4vw;
                right: 8%; }
              .cv__box .button-item02 a .text-item02 {
                font-size: 5.5vw; }
        .cv__box .image {
          width: 100%;
          padding-left: 0; } }

/* 全ブロック共通 */
.intro,
.point,
.case,
.reason,
.trouble,
.check,
.step,
.faq,
.contact {
  padding: 4rem 0; }
  @media screen and (max-width: 768px) {
    .intro,
    .point,
    .case,
    .reason,
    .trouble,
    .check,
    .step,
    .faq,
    .contact {
      padding: 8vw 0; } }
  .intro__inner,
  .point__inner,
  .case__inner,
  .reason__inner,
  .trouble__inner,
  .check__inner,
  .step__inner,
  .faq__inner,
  .contact__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto; }
  .intro__eng,
  .point__eng,
  .case__eng,
  .reason__eng,
  .trouble__eng,
  .check__eng,
  .step__eng,
  .faq__eng,
  .contact__eng {
    text-align: center;
    letter-spacing: .2em;
    margin-bottom: 1.5rem;
    font-weight: 700; }
  .intro__heading,
  .point__heading,
  .case__heading,
  .reason__heading,
  .trouble__heading,
  .check__heading,
  .step__heading,
  .faq__heading,
  .contact__heading {
    text-align: center;
    font-weight: 800;
    letter-spacing: .2em;
    font-size: 2.3rem;
    margin-bottom: 2.5rem; }
    .intro__heading-sub,
    .point__heading-sub,
    .case__heading-sub,
    .reason__heading-sub,
    .trouble__heading-sub,
    .check__heading-sub,
    .step__heading-sub,
    .faq__heading-sub,
    .contact__heading-sub {
      text-align: center;
      font-size: 1.8rem;
      margin-bottom: 1rem; }
  @media screen and (max-width: 768px) {
    .intro__eng,
    .point__eng,
    .case__eng,
    .reason__eng,
    .trouble__eng,
    .check__eng,
    .step__eng,
    .faq__eng,
    .contact__eng {
      margin-bottom: 1rem; }
    .intro__heading,
    .point__heading,
    .case__heading,
    .reason__heading,
    .trouble__heading,
    .check__heading,
    .step__heading,
    .faq__heading,
    .contact__heading {
      font-size: 7.8vw;
      line-height: 1.3;
      margin-bottom: 2rem;
      letter-spacing: .15em; }
      .intro__heading-sub,
      .point__heading-sub,
      .case__heading-sub,
      .reason__heading-sub,
      .trouble__heading-sub,
      .check__heading-sub,
      .step__heading-sub,
      .faq__heading-sub,
      .contact__heading-sub {
        font-size: 5.6vw;
        margin-bottom: .5rem;
        letter-spacing: .15em; } }

/* 各ブロック個別 */
.intro {
  background-color: #F0F8FA; }
  .intro__heading {
    color: #1080DD; }
  .intro__image {
    width: 90%;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .intro__heading {
      margin-bottom: 1rem; }
    .intro__image {
      width: 100%;
      margin: 0 auto; } }

.point {
  background-color: #1080DD;
  background-image: url("../images/contents.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .point__heading {
    color: white; }
  .point__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem; }
    .point__list-item {
      background: white;
      border-radius: 20px;
      padding: 1.5rem; }
      .point__list-item .number {
        text-align: center;
        margin: .5rem 0 1rem; }
        .point__list-item .number .marker {
          background: #1080DD;
          color: white;
          padding: 0 1em;
          border-radius: 50rem;
          font-size: .9rem;
          letter-spacing: .1em; }
      .point__list-item .head {
        text-align: center;
        color: #1080DD;
        font-size: 1.2rem;
        line-height: 1.3;
        font-weight: 700;
        height: 2.5em; }
      .point__list-item02 .head {
        display: flex;
        align-items: center;
        justify-content: center; }
      .point__list-item .text {
        text-align: justify;
        line-height: 1.5;
        font-size: .9rem;
        margin-top: 1rem; }
  @media screen and (max-width: 768px) {
    .point {
      background-image: url("../images/contents-sp.webp");
      background-repeat: repeat-y;
      background-size: auto; }
      .point__list {
        grid-template-columns: repeat(2, 1fr); }
        .point__list-item .number .marker {
          font-size: 3.1vw; }
        .point__list-item .head {
          font-size: 4.3vw; }
        .point__list-item .text {
          font-size: 3.1vw; } }

.case__eng, .case__heading {
  color: #1080DD; }
.case__slide .swiper-slide {
  padding: 0 3rem; }
.case__slide .swiper-container {
  padding: 0 0 2rem; }
.case__slide .swiper-button-prev,
.case__slide .swiper-button-next {
  width: 2rem;
  height: 2rem;
  top: -2rem;
  bottom: 0;
  margin: auto;
  background-image: url("../images/icon_arrow-blue.svg"); }
.case__slide .swiper-button-prev,
.case__slide .swiper-container-rtl .swiper-button-next {
  left: 16%;
  transform: rotate(180deg); }
  @media screen and (max-width: 1280px) {
    .case__slide .swiper-button-prev,
    .case__slide .swiper-container-rtl .swiper-button-next {
      left: 4%; } }
.case__slide .swiper-button-next,
.case__slide .swiper-container-rtl .swiper-button-prev {
  right: 16%; }
  @media screen and (max-width: 1280px) {
    .case__slide .swiper-button-next,
    .case__slide .swiper-container-rtl .swiper-button-prev {
      right: 4%; } }
.case__slide .box {
  height: 100%;
  border-radius: 20px;
  background: #F0F8FA;
  padding: 2.5rem; }
  .case__slide .box .top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 2rem; }
    .case__slide .box .top-item01 {
      width: 26%;
      margin-right: 1rem; }
      .case__slide .box .top-item01 img {
        border-radius: 10px; }
    .case__slide .box .top-item02 {
      color: #1080DD;
      letter-spacing: .1em; }
      .case__slide .box .top-item02 .name {
        font-weight: 700;
        margin-bottom: 1rem; }
      .case__slide .box .top-item02 .list-item {
        display: flex;
        align-items: center;
        margin: .5rem 0; }
        .case__slide .box .top-item02 .list-item .head {
          border: 1px solid #1080DD;
          font-size: .9rem;
          font-weight: 600;
          width: 8.5em;
          text-align: center;
          margin-right: .5rem;
          padding: .25em; }
        .case__slide .box .top-item02 .list-item .text {
          font-weight: 600; }
          .case__slide .box .top-item02 .list-item .text .small {
            font-weight: 500;
            font-size: .8rem; }
  .case__slide .box .bottom {
    position: relative;
    background: #E2F1F5;
    border-radius: 10px;
    padding: 2.5rem 2rem 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .case__slide .box .bottom .head-comm {
      text-align: center;
      position: absolute;
      top: -.5rem;
      left: 50%;
      transform: translate(-50%);
      width: 100%; }
      .case__slide .box .bottom .head-comm .circle {
        padding: .5em 2em;
        background: #000000;
        border-radius: 50rem;
        color: white;
        font-size: .9rem;
        font-weight: 500;
        letter-spacing: .1em;
        position: relative; }
        .case__slide .box .bottom .head-comm .circle::before {
          position: absolute;
          content: "";
          width: 1rem;
          aspect-ratio: 1/cos(30deg);
          clip-path: polygon(50% 70%, 100% 0, 0 0);
          background: #000000;
          left: 50%;
          transform: translateX(-50%);
          bottom: -.8rem; }
    .case__slide .box .bottom-item {
      width: 48%; }
      .case__slide .box .bottom-item01 .list-item .head {
        background: #1080DD;
        color: white;
        text-align: center;
        border-radius: 50rem;
        padding: .5em 2em;
        font-size: .9rem;
        font-weight: 500;
        letter-spacing: .1em; }
      .case__slide .box .bottom-item01 .list-item .text {
        font-weight: 700; }
        .case__slide .box .bottom-item01 .list-item .text01 {
          text-align: center;
          color: #FF5A39;
          font-size: 1.3rem;
          -webkit-text-stroke: 5px white;
          text-stroke: 5px white;
          paint-order: stroke;
          overflow: hidden;
          padding: 1.25rem 0; }
        .case__slide .box .bottom-item01 .list-item .text .large {
          font-weight: 800;
          font-size: 2.3rem; }
        .case__slide .box .bottom-item01 .list-item .text .detail {
          padding: 1.25rem 0 0; }
          .case__slide .box .bottom-item01 .list-item .text .detail-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            letter-spacing: .1em;
            margin-bottom: .5rem; }
            .case__slide .box .bottom-item01 .list-item .text .detail-item .title {
              color: #636363;
              font-size: .9rem; }
            .case__slide .box .bottom-item01 .list-item .text .detail-item .cost {
              text-align: right;
              font-size: 1.2rem; }
            .case__slide .box .bottom-item01 .list-item .text .detail-item .small {
              font-size: .8rem; }
@media screen and (max-width: 768px) {
  .case__slide .swiper-slide {
    padding: 0 2rem; }
  .case__slide .swiper-container {
    padding: 0 0 2rem; }
  .case__slide .swiper-button-prev,
  .case__slide .swiper-button-next {
    width: 4vw;
    height: 4vw; }
  .case__slide .swiper-button-prev,
  .case__slide .swiper-container-rtl .swiper-button-next {
    left: 2%; }
  .case__slide .swiper-button-next,
  .case__slide .swiper-container-rtl .swiper-button-prev {
    right: 2%; }
  .case__slide .box {
    padding: 1.5rem; }
    .case__slide .box .top {
      display: block; }
      .case__slide .box .top-item01 {
        width: 60%;
        margin: 0 auto 1rem; }
      .case__slide .box .top-item02 .name {
        font-size: 3.6vw;
        text-align: center; }
      .case__slide .box .top-item02 .list-item {
        display: block;
        text-align: center; }
        .case__slide .box .top-item02 .list-item .head,
        .case__slide .box .top-item02 .list-item .text {
          width: 100%; }
        .case__slide .box .top-item02 .list-item .head {
          font-size: 3.4vw;
          margin-right: 0; }
        .case__slide .box .top-item02 .list-item .text {
          margin: .5rem 0; }
          .case__slide .box .top-item02 .list-item .text .small {
            font-size: 3.1vw; }
    .case__slide .box .bottom {
      flex-flow: wrap;
      padding: 2rem 1rem 1rem; }
      .case__slide .box .bottom .head-comm .circle {
        font-size: 3.8vw;
        padding: .25em 1em .35em; }
        .case__slide .box .bottom .head-comm .circle::before {
          width: 10%; }
      .case__slide .box .bottom-item {
        width: 100%; }
        .case__slide .box .bottom-item02 {
          order: 1;
          margin-bottom: 1rem; }
        .case__slide .box .bottom-item01 {
          order: 2; }
          .case__slide .box .bottom-item01 .list-item .head {
            font-size: 3.4vw; }
          .case__slide .box .bottom-item01 .list-item .text01 {
            padding: 1rem 0; }
          .case__slide .box .bottom-item01 .list-item .text .large {
            font-size: 9vw; }
          .case__slide .box .bottom-item01 .list-item .text .detail {
            padding: .75rem 0 0; }
            .case__slide .box .bottom-item01 .list-item .text .detail-item {
              margin-bottom: .5rem; }
              .case__slide .box .bottom-item01 .list-item .text .detail-item .title {
                font-size: 3.4vw; }
              .case__slide .box .bottom-item01 .list-item .text .detail-item .cost {
                font-size: 3.4vw; }
              .case__slide .box .bottom-item01 .list-item .text .detail-item .small {
                font-size: 2.9vw; } }

.reason {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F0F8FA calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F0F8FA calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center; }
  .reason__eng, .reason__heading {
    color: #1080DD; }
    .reason__eng .large, .reason__heading .large {
      font-size: 3.4rem; }
  .reason__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    row-gap: 2rem;
    text-align: center; }
    .reason__list .number {
      color: #3DC5EE;
      font-weight: 800; }
    .reason__list .head {
      padding: 1rem 0;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.5;
      color: #1080DD; }
    .reason__list-item01 .head, .reason__list-item02 .head {
      height: 5.75em; }
    .reason__list-item03 .head, .reason__list-item04 .head {
      height: 4.25em; }
    .reason__list-item01 .head, .reason__list-item03 .head {
      display: flex;
      align-items: center;
      justify-content: center; }
  @media screen and (max-width: 768px) {
    .reason__eng .large, .reason__heading .large {
      font-size: 8.6vw; }
    .reason__list {
      display: block; }
      .reason__list .head {
        padding: 1rem 0;
        font-size: 1.5rem; }
      .reason__list-item {
        margin-bottom: 2rem; }
        .reason__list-item:last-child {
          margin-bottom: 0; }
        .reason__list-item01 .head, .reason__list-item02 .head, .reason__list-item03 .head, .reason__list-item04 .head {
          height: auto; } }

.trouble {
  background-color: white;
  background-image: url("../images/trouble.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .trouble__heading {
    color: white; }
  .trouble__slide .swiper-slide {
    padding: 0 3rem; }
  .trouble__slide .swiper-container {
    padding: 0 0 2rem; }
  .trouble__slide .swiper-button-prev,
  .trouble__slide .swiper-button-next {
    width: 2rem;
    height: 2rem;
    top: -2rem;
    bottom: 0;
    margin: auto;
    background-image: url("../images/icon_arrow.svg"); }
  .trouble__slide .swiper-button-prev,
  .trouble__slide .swiper-container-rtl .swiper-button-next {
    left: 16%;
    transform: rotate(180deg); }
  .trouble__slide .swiper-button-next,
  .trouble__slide .swiper-container-rtl .swiper-button-prev {
    right: 16%; }
  .trouble__slide .box {
    height: 100%;
    border-radius: 20px;
    background: white;
    padding: 2.5rem; }
    .trouble__slide .box .head {
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-align: center;
      margin-bottom: 1.5rem; }
    .trouble__slide .box .text {
      font-size: .9rem;
      line-height: 1.6;
      text-align: justify; }
  @media screen and (max-width: 768px) {
    .trouble__slide .swiper-button-prev,
    .trouble__slide .swiper-button-next {
      width: 1.5rem;
      height: 1.5rem;
      top: -2rem; }
    .trouble__slide .swiper-button-prev,
    .trouble__slide .swiper-container-rtl .swiper-button-next {
      left: 3%; }
    .trouble__slide .swiper-button-next,
    .trouble__slide .swiper-container-rtl .swiper-button-prev {
      right: 3%; }
    .trouble__slide .box {
      padding: 2rem; }
      .trouble__slide .box .head {
        font-size: 4.3vw;
        line-height: 1.3;
        margin-bottom: 1rem; }
      .trouble__slide .box .text {
        font-size: 3.1vw; } }

.check {
  background-color: white;
  background-image: url("../images/contents.webp");
  background-position: center;
  background-repeat: repeat-y;
  background-size: auto;
  position: relative; }
  .check::before {
    position: absolute;
    content: "";
    width: 20%;
    aspect-ratio: 1/cos(30deg);
    clip-path: polygon(50% 20%, 100% 0, 0 0);
    background: #000000;
    left: 50%;
    transform: translateX(-50%);
    top: -5px; }
  .check__heading {
    font-size: 1.8rem;
    color: white;
    line-height: 1.5; }
    .check__heading .yellow {
      font-size: 2.3rem; }
  .check__text {
    font-size: 1.3rem;
    margin: 2rem 0 1rem; }
    .check__text .yellow {
      font-size: 1.8rem; }
  .check__box {
    width: 80%;
    margin: 0 auto;
    border-radius: 30px;
    padding: 2rem;
    background: white;
    position: relative;
    font-size: 1.1rem;
    letter-spacing: .1em; }
    .check__box .image {
      position: absolute;
      width: 27%;
      left: 1rem;
      bottom: 0; }
    .check__box .head,
    .check__box .line,
    .check__box .list {
      margin: 0 0 0 auto;
      width: 70%; }
    .check__box .head {
      font-weight: 800; }
      .check__box .head .logo img {
        width: 12rem; }
    .check__box .line img {
      width: 15rem; }
    .check__box .list {
      font-weight: 500;
      margin-top: .5rem; }
      .check__box .list-item {
        padding: .5rem 0 .5rem 1.25rem;
        position: relative; }
        .check__box .list-item::before {
          position: absolute;
          content: "";
          width: .8rem;
          height: .8rem;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../images/icon_check.svg");
          top: 0;
          left: 0;
          bottom: 0;
          margin: auto; }
    .check__box::before {
      position: absolute;
      content: "";
      bottom: 0;
      right: 0;
      --r:30px;
      width: 10%;
      aspect-ratio: 1;
      border-bottom-right-radius: var(--r);
      clip-path: polygon(100% 0, 0 100%, 100% 100%);
      background: #FFFB76; }
  .check .accordion {
    border-radius: 20px;
    margin: .5rem auto; }
    .check .accordion:not([open]) {
      margin-bottom: 1rem; }
    .check .accordion summary {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      position: relative;
      padding: 2rem 1rem;
      background: white;
      border-radius: 20px;
      font-weight: 700;
      cursor: pointer; }
      .check .accordion summary::-webkit-details-marker {
        display: none; }
      .check .accordion summary::before {
        position: relative;
        content: "";
        width: .8rem;
        height: .8rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../images/check_arrow02.svg");
        transition: rotate .3s;
        position: absolute;
        right: 2.85rem;
        bottom: .75rem; }
    .check .accordion .title {
      position: relative;
      z-index: 2; }
      .check .accordion .title .icon {
        color: #1080DD;
        font-weight: 700;
        letter-spacing: .1em;
        font-size: 1.3rem;
        position: relative;
        width: 10%;
        text-align: center;
        margin-right: 1rem; }
        .check .accordion .title .icon::before {
          position: absolute;
          content: "";
          width: 5rem;
          height: 5rem;
          border: 2px solid #1080DD;
          border-radius: 50%;
          top: 0;
          bottom: 0;
          margin: auto;
          left: 50%;
          transform: translate(-50%); }
      .check .accordion .title .head {
        font-size: 1.1rem;
        letter-spacing: .1em; }
        .check .accordion .title .head .logo img {
          width: 12rem;
          margin-right: .5rem; }
        .check .accordion .title .head .arrow img {
          width: 1rem;
          margin: 0 .5rem; }
        .check .accordion .title .head .marker {
          font-size: 1.5rem;
          letter-spacing: .075em; }
      .check .accordion .title .text {
        font-weight: 500;
        color: #898989;
        font-size: .95rem;
        margin-top: .5rem; }
        .check .accordion .title .text .box {
          background: #898989;
          color: white;
          border-radius: 50rem;
          padding: 0 .5em; }
      .check .accordion .title .button {
        position: absolute;
        right: 1rem;
        letter-spacing: -0.1em;
        bottom: 2rem;
        color: #1080DD;
        font-size: .9rem;
        font-weight: 700; }
    .check .accordion .detail {
      transform: translateY(-15px);
      opacity: 0;
      margin: 0;
      padding: 1rem 3rem 2rem;
      transition: transform .5s, opacity .5s;
      background: white;
      border-radius: 0 0 20px 20px; }
      .check .accordion .detail .list {
        display: flex;
        gap: 1rem; }
        .check .accordion .detail .list-item {
          flex: 1;
          display: flex;
          flex-direction: column; }
          .check .accordion .detail .list-item .head,
          .check .accordion .detail .list-item .text {
            border-radius: 10px; }
          .check .accordion .detail .list-item .head {
            text-align: center;
            font-weight: 700;
            letter-spacing: .1em;
            line-height: 1.3;
            font-size: 1.1rem;
            color: white;
            height: 2.7em;
            display: flex;
            align-items: center;
            justify-content: center; }
          .check .accordion .detail .list-item .text {
            padding: 1.5rem;
            flex: 1;
            display: flex;
            flex-direction: column;
            margin-top: .5rem; }
            .check .accordion .detail .list-item .text-item01 {
              font-weight: 700;
              text-align: center;
              letter-spacing: .1em;
              font-size: 1.1rem;
              line-height: 1.3;
              display: flex;
              align-items: center;
              justify-content: center;
              margin-bottom: 1rem; }
              .check .accordion .detail .list-item .text-item01-a {
                height: 2.5em; }
              .check .accordion .detail .list-item .text-item01-b {
                height: 3.5em; }
            .check .accordion .detail .list-item .text-item02 {
              text-align: justify;
              line-height: 1.5;
              font-size: .9rem;
              flex: 1;
              display: flex;
              align-items: flex-start;
              justify-content: center;
              box-sizing: border-box; }
          .check .accordion .detail .list-item01 .head {
            background: #FF5A39; }
            .check .accordion .detail .list-item01 .head img {
              width: 74%; }
          .check .accordion .detail .list-item01 .text {
            background: #FFFFF0; }
            .check .accordion .detail .list-item01 .text-item01 {
              color: #FF5A39; }
          .check .accordion .detail .list-item02 .head, .check .accordion .detail .list-item03 .head {
            background: #898989; }
          .check .accordion .detail .list-item02 .text, .check .accordion .detail .list-item03 .text {
            background: #EFEFEF;
            color: #898989; }
  .check .accordion[open] summary {
    border-radius: 20px 20px 0 0; }
    .check .accordion[open] summary .button {
      display: none; }
    .check .accordion[open] summary::before {
      transform: rotate(180deg); }
  .check .accordion[open] .detail {
    opacity: 1; }
  @media screen and (max-width: 768px) {
    .check {
      background-image: url("../images/contents-sp.webp"); }
      .check::before {
        width: 36%;
        top: -2px; }
      .check__heading {
        font-size: 5vw; }
        .check__heading .yellow {
          font-size: 7vw; }
      .check__text {
        font-size: 4.2vw; }
        .check__text .yellow {
          font-size: 6vw; }
      .check__box {
        width: 100%;
        padding: 1.5rem;
        font-size: 4vw;
        border-radius: 20px; }
        .check__box .image {
          display: none; }
        .check__box .head,
        .check__box .line,
        .check__box .list {
          width: 100%; }
        .check__box .head {
          font-size: 4.2vw;
          text-align: center;
          padding-bottom: 1rem; }
          .check__box .head .logo img {
            width: 56%; }
        .check__box .line img {
          width: 100%; }
        .check__box .list {
          font-weight: 500;
          margin-top: .5rem; }
          .check__box .list-item {
            padding: .5rem 0 .5rem 1.25rem;
            text-align: justify;
            font-size: 3.8vw;
            line-height: 1.3; }
            .check__box .list-item::before {
              width: 3.2vw;
              height: 3.2vw;
              top: -4.75vw; }
        .check__box::before {
          --r:20px;
          width: 22%; }
      .check .accordion {
        border-radius: 20px;
        margin: .5rem auto; }
        .check .accordion:not([open]) {
          margin-bottom: 1rem; }
        .check .accordion summary {
          padding: 4rem 1rem; }
          .check .accordion summary::before {
            width: 4vw;
            height: 4vw;
            right: auto;
            left: 50%;
            transform: translate(-50%); }
        .check .accordion .title .icon {
          color: white;
          background: #1080DD;
          border-radius: 5px;
          position: absolute;
          width: 24%;
          margin-right: 0;
          left: 50%;
          transform: translate(-50%);
          top: 1rem;
          padding: .5em 0;
          font-size: 4vw; }
          .check .accordion .title .icon::before {
            display: none; }
        .check .accordion .title .head {
          font-size: 3.6vw;
          line-height: 1.5; }
          .check .accordion .title .head .logo img {
            width: 50%;
            line-height: 1.5;
            margin-bottom: 1vw; }
          .check .accordion .title .head .arrow img {
            line-height: 1.5;
            width: 5%;
            margin: 0 .5rem 1.5vw 0; }
          .check .accordion .title .head .marker {
            font-size: 5vw; }
        .check .accordion .title .text {
          font-size: 3.6vw; }
          .check .accordion .title .text .box {
            padding: 0 .5em;
            line-height: 2; }
          .check .accordion .title .text .none {
            display: none; }
        .check .accordion .title .button {
          right: auto;
          left: 50%;
          transform: translate(-50%);
          font-size: 2.9vw; }
        .check .accordion .detail {
          padding: 1rem; }
          .check .accordion .detail .list {
            display: block; }
            .check .accordion .detail .list-item {
              display: block; }
              .check .accordion .detail .list-item .head {
                padding: .5em 0;
                font-size: 4vw;
                height: auto; }
              .check .accordion .detail .list-item .text {
                padding: 1rem;
                display: block;
                margin: .5rem 0; }
                .check .accordion .detail .list-item .text-item01 {
                  font-size: 3.6vw;
                  margin-bottom: .5rem; }
                  .check .accordion .detail .list-item .text-item01-a, .check .accordion .detail .list-item .text-item01-b {
                    height: auto; }
                .check .accordion .detail .list-item .text-item02 {
                  font-size: 3.4vw; }
              .check .accordion .detail .list-item01 .head img {
                width: 50%; }
      .check .accordion[open] summary {
        padding: 4rem 1rem 2.5rem; } }

.step {
  background-color: white;
  background-image: url("../images/step.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .step__eng, .step__heading {
    color: white; }
  .step__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem; }
    .step__list-item {
      background: white;
      border-radius: 20px;
      padding: 1.5rem; }
      .step__list-item .icon img {
        height: 5rem; }
      .step__list-item .number {
        text-align: center;
        margin: 1rem 0; }
        .step__list-item .number .marker {
          background: #1080DD;
          color: white;
          padding: 0 0.5em;
          border-radius: 50rem;
          font-size: .9rem;
          letter-spacing: .1em; }
      .step__list-item .head {
        text-align: center;
        color: #1080DD;
        font-size: 1.2rem;
        line-height: 1.3;
        font-weight: 700;
        height: 2.5em; }
      .step__list-item01 .head, .step__list-item03 .head {
        display: flex;
        align-items: center;
        justify-content: center; }
      .step__list-item .text {
        text-align: justify;
        line-height: 1.5;
        font-size: .9rem;
        margin-top: 1rem; }
  @media screen and (max-width: 768px) {
    .step {
      background-image: url("../images/step-sp.webp"); }
      .step__list {
        display: block; }
        .step__list-item .icon img {
          height: 16vw; }
        .step__list-item .number .marker {
          font-size: 3.1vw; }
        .step__list-item .head {
          font-size: 4.3vw;
          height: auto; }
        .step__list-item01, .step__list-item02, .step__list-item03 {
          margin-bottom: 1rem; }
        .step__list-item .text {
          font-size: 3.4vw; } }

.faq__inner {
  position: relative;
  z-index: 2; }
  .faq__inner::before, .faq__inner::after {
    z-index: -1;
    position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .faq__inner::before {
    width: 10rem;
    height: 14rem;
    background-image: url("../images/faq_image01.svg");
    top: 0;
    left: -5rem; }
  .faq__inner::after {
    width: 13rem;
    height: 14rem;
    background-image: url("../images/faq_image02.svg");
    bottom: 0;
    right: -8rem; }
.faq__eng, .faq__heading {
  color: #1080DD; }
.faq .accordion {
  max-width: 800px;
  border-radius: 10px;
  margin: .5rem auto; }
  .faq .accordion:not([open]) {
    margin-bottom: 1rem; }
  .faq .accordion summary {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 1rem;
    background: #1080DD;
    border-radius: 10px;
    color: white;
    font-weight: 700;
    cursor: pointer; }
    .faq .accordion summary::-webkit-details-marker {
      display: none; }
    .faq .accordion summary::before, .faq .accordion summary::after {
      width: 3px;
      height: .9em;
      border-radius: 5px;
      background-color: #fff;
      content: ''; }
    .faq .accordion summary::before {
      position: absolute;
      right: 2rem;
      transform: rotate(90deg); }
    .faq .accordion summary::after {
      transition: rotate .3s;
      position: absolute;
      right: 2rem; }
  .faq .accordion .icon {
    font-size: 1.2rem;
    font-weight: 800;
    margin-right: .25rem;
    letter-spacing: .2em; }
    .faq .accordion .icon-a {
      color: #1080DD;
      margin: 0 .5rem 0 0; }
  .faq .accordion .title .text {
    font-size: 1.1rem;
    line-height: 1.5em;
    letter-spacing: .1em; }
  .faq .accordion .answer {
    display: flex;
    justify-content: flex-start;
    background: #F0F8FA;
    border-radius: 0 0 10px 10px; }
    .faq .accordion .answer .text {
      line-height: 1.8rem;
      text-align: justify;
      font-weight: 500; }
.faq .accordion[open] summary {
  border-radius: 10px 10px 0 0; }
  .faq .accordion[open] summary::after {
    transform: rotate(90deg); }
.faq .accordion div {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1.5rem 2rem 1.5rem 1rem;
  transition: transform .5s, opacity .5s; }
.faq .accordion[open] div {
  transform: none;
  opacity: 1; }
@media screen and (max-width: 768px) {
  .faq {
    padding: 8vw 0 20vw; }
    .faq__inner::before {
      width: 18vw;
      height: 25vw;
      top: 2rem;
      left: -1rem; }
    .faq__inner::after {
      width: 24vw;
      height: 26vw;
      bottom: -7rem;
      right: 0; }
    .faq .accordion summary {
      align-items: baseline; }
      .faq .accordion summary::before {
        right: 1rem; }
      .faq .accordion summary::after {
        right: 1rem; }
    .faq .accordion .icon {
      font-size: 4vw; }
    .faq .accordion .title .text {
      font-size: 3.6vw; }
    .faq .accordion .answer {
      align-items: baseline; }
      .faq .accordion .answer .text {
        font-size: 3.4vw; }
    .faq .accordion div {
      padding: 1rem 1.5rem 1rem 1rem; } }

/* contact */
.contact {
  background: #F0F8FA; }
  .contact__eng, .contact__heading {
    color: #1080DD; }
  .contact__text {
    text-align: center;
    letter-spacing: .075em; }
  @media screen and (max-width: 768px) {
    .contact__heading {
      margin-bottom: 1rem; }
    .contact__text {
      line-height: 1.5;
      font-size: 3.4vw; } }

/*
	Footer
------------------------------------------------------------ */
.footer {
  background: white;
  color: #000000; }
  .footer__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    padding: 3rem 0; }
  .footer__company {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto; }
    .footer__company .head {
      width: 18rem;
      padding-right: 2rem; }
    .footer__company .list-item01 {
      padding: 1.5rem 0 2rem;
      font-size: 1.3rem;
      font-weight: 800;
      letter-spacing: .1em; }
    .footer__company .list-item02 {
      line-height: 1.3;
      letter-spacing: .1em;
      display: flex;
      margin-bottom: 1.5rem; }
      .footer__company .list-item02 .head {
        width: 7em; }
      .footer__company .list-item02 .kana {
        position: relative; }
        .footer__company .list-item02 .kana::before {
          position: absolute;
          content: "イイナミ";
          color: #535353;
          font-size: .6rem;
          letter-spacing: .26em;
          text-align: center;
          width: 130%;
          left: 50%;
          transform: translateX(-50%);
          top: -1em; }
  .footer__list {
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .footer__list-item {
      border-radius: 50rem;
      width: 20rem;
      margin: 0 .5rem;
      border: 1px solid #000000;
      text-align: center;
      padding: .5em 0; }
      .footer__list-item a {
        display: block;
        font-size: .8rem; }
  @media screen and (max-width: 768px) {
    .footer__inner {
      padding: 2rem 0; }
    .footer__company {
      display: block; }
      .footer__company .head {
        width: 60%;
        padding-right: 0; }
        .footer__company .head01 {
          margin: 0 auto; }
      .footer__company .list-item01 {
        font-size: 5vw;
        text-align: center; }
      .footer__company .list-item02 {
        width: fit-content;
        margin: 0 auto 1rem;
        font-size: 3.4vw; }
        .footer__company .list-item02 .head {
          width: 7em; }
        .footer__company .list-item02 .kana::before {
          font-size: 2.2vw; }
        .footer__company .list-item02 .body {
          width: 13em; }
    .footer__list-item {
      width: 46%; }
      .footer__list-item a {
        font-size: 3.1vw; } }

.copyright {
  background: #1080DD;
  color: white;
  padding: 1rem 0;
  font-size: .8rem; }
  .copyright__text {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.8em;
    text-align: center; }
  @media screen and (max-width: 768px) {
    .copyright {
      padding: 1rem 0 5rem;
      font-size: 2.6vw; } }

/* Floating area */
.floating {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none; }
  .floating__button {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .floating__button-item {
      width: 50%; }
      .floating__button-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 4rem;
        color: white;
        position: relative; }
        .floating__button-item a::before {
          position: absolute;
          content: "";
          width: 7vw;
          height: 7vw;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          top: 0;
          bottom: 0;
          margin: auto; }
      .floating__button-item01 a {
        background: #0053CC; }
        .floating__button-item01 a .text-item {
          text-align: center; }
          .floating__button-item01 a .text-item01 {
            font-size: 2.6vw;
            margin-bottom: .25em; }
          .floating__button-item01 a .text-item02 {
            font-size: 5.75vw;
            font-weight: 800; }
      .floating__button-item02 a {
        font-size: 3.8vw;
        background: #FF5A39;
        padding-left: 2em; }
        .floating__button-item02 a::before {
          background-image: url("../images/icon_mail.svg");
          left: 3.5vw; }
  @media screen and (max-width: 768px) {
    .floating {
      display: block; } }
