@charset "UTF-8";

/* ====================================================
reset style
==================================================== */
html {
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 10px;
    /* Base font size, change to 14px or 16px if needed */
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

fieldset,
img {
    border: 0;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

address,
caption,
cite,
code,
dfn,
var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: "";
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select,
button {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/*to enable resizing for IE*/
input,
textarea,
select {
    *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
    color: #000;
}

del,
ins {
    text-decoration: none;
}

main {
    display: block;
}

section {
    position: relative;
}

/* ====================================================
Font
==================================================== */
@font-face {
    font-family: "Futura-Book";
    src: url("../fonts/Futura-Book.eot");
    src: url("../fonts/Futura-Book.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Futura-Book.woff2") format("woff2"),
        url("../fonts/Futura-Book.woff") format("woff"),
        url("../fonts/Futura-Book.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ====================================================
Media Quary
==================================================== */
/* ====================================================
// flexセット
==================================================== */
/* ====================================================
画像などを縦横比を維持したままレスポンシブ対応
*画像やGoogle Map、YouTubeの埋め込みなどを縦横比を維持したままレスポンシブ対応
.photo {
  // 画像を16:9にトリミングして縦横比を常に保つ
  @include aspect-ratio(16, 9);

  & > .image {
    @include object-fit(cover);
  }
}
==================================================== */
@media screen and (min-width: 835px) {
    .mbpc-1 {
        margin-bottom: 1px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-1 {
        margin-bottom: 1px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-2 {
        margin-bottom: 2px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-2 {
        margin-bottom: 2px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-3 {
        margin-bottom: 3px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-3 {
        margin-bottom: 3px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-4 {
        margin-bottom: 4px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-4 {
        margin-bottom: 4px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-5 {
        margin-bottom: 5px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-5 {
        margin-bottom: 5px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-6 {
        margin-bottom: 6px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-6 {
        margin-bottom: 6px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-7 {
        margin-bottom: 7px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-7 {
        margin-bottom: 7px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-8 {
        margin-bottom: 8px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-8 {
        margin-bottom: 8px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-9 {
        margin-bottom: 9px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-9 {
        margin-bottom: 9px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-10 {
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-10 {
        margin-bottom: 10px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-11 {
        margin-bottom: 11px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-11 {
        margin-bottom: 11px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-12 {
        margin-bottom: 12px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-12 {
        margin-bottom: 12px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-13 {
        margin-bottom: 13px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-13 {
        margin-bottom: 13px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-14 {
        margin-bottom: 14px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-14 {
        margin-bottom: 14px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-15 {
        margin-bottom: 15px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-15 {
        margin-bottom: 15px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-16 {
        margin-bottom: 16px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-16 {
        margin-bottom: 16px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-17 {
        margin-bottom: 17px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-17 {
        margin-bottom: 17px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-18 {
        margin-bottom: 18px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-18 {
        margin-bottom: 18px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-19 {
        margin-bottom: 19px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-19 {
        margin-bottom: 19px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-20 {
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-20 {
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-21 {
        margin-bottom: 21px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-21 {
        margin-bottom: 21px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-22 {
        margin-bottom: 22px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-22 {
        margin-bottom: 22px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-23 {
        margin-bottom: 23px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-23 {
        margin-bottom: 23px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-24 {
        margin-bottom: 24px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-24 {
        margin-bottom: 24px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-25 {
        margin-bottom: 25px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-25 {
        margin-bottom: 25px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-26 {
        margin-bottom: 26px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-26 {
        margin-bottom: 26px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-27 {
        margin-bottom: 27px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-27 {
        margin-bottom: 27px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-28 {
        margin-bottom: 28px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-28 {
        margin-bottom: 28px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-29 {
        margin-bottom: 29px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-29 {
        margin-bottom: 29px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-30 {
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-30 {
        margin-bottom: 30px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-31 {
        margin-bottom: 31px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-31 {
        margin-bottom: 31px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-32 {
        margin-bottom: 32px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-32 {
        margin-bottom: 32px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-33 {
        margin-bottom: 33px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-33 {
        margin-bottom: 33px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-34 {
        margin-bottom: 34px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-34 {
        margin-bottom: 34px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-35 {
        margin-bottom: 35px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-35 {
        margin-bottom: 35px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-36 {
        margin-bottom: 36px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-36 {
        margin-bottom: 36px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-37 {
        margin-bottom: 37px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-37 {
        margin-bottom: 37px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-38 {
        margin-bottom: 38px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-38 {
        margin-bottom: 38px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-39 {
        margin-bottom: 39px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-39 {
        margin-bottom: 39px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-40 {
        margin-bottom: 40px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-40 {
        margin-bottom: 40px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-41 {
        margin-bottom: 41px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-41 {
        margin-bottom: 41px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-42 {
        margin-bottom: 42px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-42 {
        margin-bottom: 42px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-43 {
        margin-bottom: 43px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-43 {
        margin-bottom: 43px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-44 {
        margin-bottom: 44px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-44 {
        margin-bottom: 44px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-45 {
        margin-bottom: 45px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-45 {
        margin-bottom: 45px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-46 {
        margin-bottom: 46px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-46 {
        margin-bottom: 46px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-47 {
        margin-bottom: 47px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-47 {
        margin-bottom: 47px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-48 {
        margin-bottom: 48px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-48 {
        margin-bottom: 48px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-49 {
        margin-bottom: 49px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-49 {
        margin-bottom: 49px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-50 {
        margin-bottom: 50px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-50 {
        margin-bottom: 50px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-51 {
        margin-bottom: 51px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-51 {
        margin-bottom: 51px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-52 {
        margin-bottom: 52px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-52 {
        margin-bottom: 52px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-53 {
        margin-bottom: 53px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-53 {
        margin-bottom: 53px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-54 {
        margin-bottom: 54px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-54 {
        margin-bottom: 54px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-55 {
        margin-bottom: 55px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-55 {
        margin-bottom: 55px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-56 {
        margin-bottom: 56px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-56 {
        margin-bottom: 56px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-57 {
        margin-bottom: 57px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-57 {
        margin-bottom: 57px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-58 {
        margin-bottom: 58px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-58 {
        margin-bottom: 58px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-59 {
        margin-bottom: 59px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-59 {
        margin-bottom: 59px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-60 {
        margin-bottom: 60px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-60 {
        margin-bottom: 60px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-61 {
        margin-bottom: 61px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-61 {
        margin-bottom: 61px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-62 {
        margin-bottom: 62px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-62 {
        margin-bottom: 62px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-63 {
        margin-bottom: 63px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-63 {
        margin-bottom: 63px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-64 {
        margin-bottom: 64px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-64 {
        margin-bottom: 64px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-65 {
        margin-bottom: 65px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-65 {
        margin-bottom: 65px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-66 {
        margin-bottom: 66px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-66 {
        margin-bottom: 66px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-67 {
        margin-bottom: 67px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-67 {
        margin-bottom: 67px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-68 {
        margin-bottom: 68px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-68 {
        margin-bottom: 68px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-69 {
        margin-bottom: 69px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-69 {
        margin-bottom: 69px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-70 {
        margin-bottom: 70px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-70 {
        margin-bottom: 70px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-71 {
        margin-bottom: 71px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-71 {
        margin-bottom: 71px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-72 {
        margin-bottom: 72px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-72 {
        margin-bottom: 72px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-73 {
        margin-bottom: 73px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-73 {
        margin-bottom: 73px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-74 {
        margin-bottom: 74px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-74 {
        margin-bottom: 74px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-75 {
        margin-bottom: 75px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-75 {
        margin-bottom: 75px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-76 {
        margin-bottom: 76px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-76 {
        margin-bottom: 76px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-77 {
        margin-bottom: 77px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-77 {
        margin-bottom: 77px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-78 {
        margin-bottom: 78px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-78 {
        margin-bottom: 78px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-79 {
        margin-bottom: 79px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-79 {
        margin-bottom: 79px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-80 {
        margin-bottom: 80px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-80 {
        margin-bottom: 80px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-81 {
        margin-bottom: 81px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-81 {
        margin-bottom: 81px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-82 {
        margin-bottom: 82px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-82 {
        margin-bottom: 82px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-83 {
        margin-bottom: 83px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-83 {
        margin-bottom: 83px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-84 {
        margin-bottom: 84px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-84 {
        margin-bottom: 84px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-85 {
        margin-bottom: 85px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-85 {
        margin-bottom: 85px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-86 {
        margin-bottom: 86px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-86 {
        margin-bottom: 86px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-87 {
        margin-bottom: 87px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-87 {
        margin-bottom: 87px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-88 {
        margin-bottom: 88px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-88 {
        margin-bottom: 88px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-89 {
        margin-bottom: 89px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-89 {
        margin-bottom: 89px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-90 {
        margin-bottom: 90px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-90 {
        margin-bottom: 90px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-91 {
        margin-bottom: 91px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-91 {
        margin-bottom: 91px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-92 {
        margin-bottom: 92px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-92 {
        margin-bottom: 92px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-93 {
        margin-bottom: 93px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-93 {
        margin-bottom: 93px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-94 {
        margin-bottom: 94px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-94 {
        margin-bottom: 94px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-95 {
        margin-bottom: 95px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-95 {
        margin-bottom: 95px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-96 {
        margin-bottom: 96px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-96 {
        margin-bottom: 96px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-97 {
        margin-bottom: 97px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-97 {
        margin-bottom: 97px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-98 {
        margin-bottom: 98px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-98 {
        margin-bottom: 98px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-99 {
        margin-bottom: 99px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-99 {
        margin-bottom: 99px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-100 {
        margin-bottom: 100px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-100 {
        margin-bottom: 100px !important;
    }
}

.mb0 {
    margin-bottom: 0 !important;
}

body {
    color: #fff;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3",
        "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック",
        Arial, Helvetica, Verdana, sans-serif;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    overflow-x: hidden;
    background: #020d21;
}

a {
    color: #fff;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    opacity: 0.7;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a {
        display: inline-block;
    }
}

@media screen and (min-width: 835px) {
    a[href^="tel"] {
        pointer-events: none;
    }
}

@media screen and (max-width: 834px) {
    a {
        -webkit-tap-highlight-color: transparent;
    }
}

.clearfix {
    *zoom: 1;
}

.clearfix:before {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (max-width: 834px) {
    .pc {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .pc-ipd {
        display: none !important;
    }
}

@media screen and (max-width: 990px) {
    .pc-lg {
        display: none !important;
    }
}

@media screen and (max-width: 640px) {
    .pc-sm {
        display: none !important;
    }
}

@media screen and (max-width: 374px) {
    .pc-xs {
        display: none !important;
    }
}

@media screen and (min-width: 835px) {
    .sp {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {
    .sp-ipd {
        display: none !important;
    }
}

@media screen and (min-width: 991px) {
    .sp-lg {
        display: none !important;
    }
}

@media screen and (min-width: 641px) {
    .sp-sm {
        display: none !important;
    }
}

.u-fn-hover {
    display: inline-block;
}

@media screen and (min-width: 835px) {
    .u-fn-hover {
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }

    .u-fn-hover:hover {
        opacity: 0.7;
    }
}

.u-pull--left {
    margin-left: calc((100vw - 100%) / 2 * -1);
}

.u-pull--right {
    margin-right: calc((100vw - 100%) / 2 * -1);
}

.c-fc--white {
    color: white !important;
}

.c-fc--black {
    color: black !important;
}

.c-ft--en {
    font-family: "Futura-Book" sans-serif;
}

.c-fw--lt {
    font-weight: 300 !important;
}

.c-fw--rg {
    font-weight: 400 !important;
}

.c-fw--md {
    font-weight: 500 !important;
}

.c-fw--sbd {
    font-weight: 600 !important;
}

.c-fw--bd {
    font-weight: 700 !important;
}

.c-fw--bk {
    font-weight: 900 !important;
}

.c-tx--v {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

@media screen and (min-width: 835px) {
    .c-tx--v-pc {
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
    }
}

.c-al--c {
    text-align: center !important;
}

.c-al--r {
    text-align: right !important;
}

.c-al--l {
    text-align: left !important;
}

.c-pull--left {
    margin-left: calc((100vw - 100%) / 2 * -1);
}

.c-pull--right {
    margin-right: calc((100vw - 100%) / 2 * -1);
}

/* ====================================================
Component
==================================================== */
.c-txt__01 {
    font-size: 2rem;
    line-height: 1.65;
    font-weight: 500;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 834px) {
    .c-txt__01 {
        font-size: clamp(1.1rem, 2.94vw, 3rem);
        line-height: 1.5;
    }
}

.c-txt__02 {
    font-size: 2.3rem;
    line-height: 1.7391304348;
    font-weight: 500;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 834px) {
    .c-txt__02 {
        font-size: clamp(1.15rem, 3.067vw, 3rem);
        letter-spacing: 0em;
    }
}

.c-txt__03 {
    font-size: 2.6rem;
    line-height: 1.8461538462;
}

@media screen and (max-width: 834px) {
    .c-txt__03 {
        font-size: clamp(1.3rem, 3.3vw, 3.5rem);
        line-height: 1.95;
    }
}

.c-ttl__01 {
    font-size: 8rem;
    line-height: 1.0625;
    text-align: center;
    margin-bottom: 50px;
}

@media screen and (max-width: 1500px) {
    .c-ttl__01 {
        font-size: clamp(6rem, 6vw, 7rem);
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__01 {
        font-size: clamp(3.2rem, 9.671vw, 11rem);
        text-align: left;
        margin-bottom: 5.5vw;
    }
}

.c-ttl__01--left {
    text-align: left;
}

.c-ttl__01--sm {
    font-size: 4.5rem;
    line-height: 1.1379310345;
}

@media screen and (max-width: 1500px) {
    .c-ttl__01--sm {
        font-size: clamp(3rem, 3.5vw, 5rem);
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__01--sm {
        font-size: clamp(2.9rem, 3vw, 4rem);
    }
}

.c-ttl__01--md {
    font-size: 5.8rem;
    line-height: 1.1379310345;
}

@media screen and (max-width: 1500px) {
    .c-ttl__01--md {
        font-size: clamp(3rem, 3.5vw, 5rem);
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__01--md {
        font-size: clamp(2.9rem, 3vw, 4rem);
    }
}

.c-ttl__02 span {
    font-size: 3.459rem;
    line-height: 1.7499277248;
    line-height: 1.5;
    padding: 2px 17px;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, rgba(3, 18, 46, 0.14)),
        color-stop(96%, rgba(0, 179, 149, 0.14)),
        to(rgba(0, 179, 149, 0.14))
    );
    background: -o-linear-gradient(
        left,
        rgba(3, 18, 46, 0.14) 0,
        rgba(0, 179, 149, 0.14) 96%,
        rgba(0, 179, 149, 0.14)
    );
    background: linear-gradient(
        90deg,
        rgba(3, 18, 46, 0.14) 0,
        rgba(0, 179, 149, 0.14) 96%,
        rgba(0, 179, 149, 0.14)
    );
    display: inline-block;
    width: 100%;
}

@media screen and (max-width: 834px) {
    .c-ttl__02 span {
        font-size: clamp(1.3rem, 4.6vw, 4rem);
    }
}

.c-ttl__03 {
    text-align: center;
}

.c-ttl__03-en {
    font-size: 10rem;
    line-height: 1;
    display: block;
    margin-bottom: 35px;
}

@media screen and (max-width: 1500px) {
    .c-ttl__03-en {
        font-size: clamp(5rem, 5vw, 10rem);
        margin-bottom: 2vw;
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__03-en {
        font-size: clamp(5rem, 13vw, 10rem);
        margin-bottom: 5vw;
    }
}

.c-ttl__03-jp {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 1500px) {
    .c-ttl__03-jp {
        font-size: clamp(1.75rem, 1.75vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__03-jp {
        font-size: clamp(1.75rem, 4.75vw, 4rem);
    }
}

.c-ttl__04 {
    font-size: 10rem;
    line-height: 1;
    display: block;
    font-family: "Futura-Book" sans-serif;
    margin-bottom: 126px;
}

@media screen and (max-width: 1500px) {
    .c-ttl__04 {
        font-size: clamp(5rem, 5vw, 10rem);
        margin-bottom: 6.5vw;
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__04 {
        font-size: clamp(5rem, 10.5vw, 10rem);
        margin-bottom: 17.1vw;
    }
}

.c-btn__01 {
    font-size: 2.287rem;
    line-height: 1.7498906865;
    color: #000;
    padding: 10px 10px;
    border-radius: 100%;
    width: 155px;
    height: 155px;
    background: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1500px) {
    .c-btn__01 {
        font-size: 1.5rem;
        width: 100px;
        height: 100px;
    }
}

.c-btn__02 {
    display: inline-block;
}

.c-btn__02 span {
    font-size: 3.3rem;
    line-height: 1.4594594595;
    font-family: "Futura-Book" sans-serif;
    font-weight: 400;
    position: relative;
}

@media screen and (max-width: 1500px) {
    .c-btn__02 span {
        font-size: clamp(2.3rem, 2.8vw, 3.3rem);
    }
}

@media screen and (max-width: 834px) {
    .c-btn__02 span {
        font-size: clamp(1.55rem, 3.8vw, 4.3rem);
        padding-right: 14vw;
    }
}

.c-btn__02 span:after {
    content: "";
    width: 150px;
    height: 103px;
    background: url("../img/common/circle-arr.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    left: 75%;
    top: -20px;
}

@media screen and (max-width: 1500px) {
    .c-btn__02 span:after {
        width: 7.82vw;
        height: 5.37vw;
        top: -1vw;
    }
}

@media screen and (max-width: 834px) {
    .c-btn__02 span:after {
        width: 20.002vw;
        height: 14vw;
        top: -4vw;
        left: auto;
        right: 0;
    }
}

.c-btn__03 {
    font-size: 3.1rem;
    line-height: 1.5;
    font-weight: 500;
    color: #fff;
    padding: 13px 10px;
    min-width: 313px;
    border-radius: 50px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#79d3cf+0,5fa986+39,508b69+100 */
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#79d3cf),
        color-stop(39%, #5fa986),
        to(#508b69)
    );
    background: -o-linear-gradient(left, #79d3cf 0%, #5fa986 39%, #508b69 100%);
    background: linear-gradient(
        to right,
        #79d3cf 0%,
        #5fa986 39%,
        #508b69 100%
    );
    cursor: pointer;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media screen and (max-width: 1500px) {
    .c-btn__03 {
        padding: 0.7vw 1vw;
    }
}

@media screen and (max-width: 834px) {
    .c-btn__03 {
        padding: 1.7vw 1vw;
    }
}

.js-scrollin {
    opacity: 0;
    -webkit-transform: translate(0, 70px);
    -ms-transform: translate(0, 70px);
    transform: translate(0, 70px);
}

.js-scrollin.active {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wrapper-other {
    padding-top: 140px;
}

@media screen and (max-width: 1500px) {
    .wrapper-other {
        padding-top: 7.35vw;
    }
}

@media screen and (max-width: 834px) {
    .wrapper-other {
        padding-top: 18vw;
    }
}

.inner {
    display: block;
    max-width: 1585px;
    margin: 0 auto;
    width: 95%;
}

@media screen and (max-width: 834px) {
    .inner {
        padding: 0 7vw;
        width: 100%;
    }
}

.inner--1310 {
    max-width: 1310px;
}

.form-control {
    display: block;
    width: 100%;
    height: 45px;
    background: white;
    border: 1px solid #ccc;
    font-weight: 500;
    padding: 5px 10px;
    font-size: 1.5rem;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 8px rgba(102, 175, 233, 0.6);
}

.pure-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

@media screen and (max-width: 834px) {
    .pure-list {
        margin-bottom: 28px;
    }
}

.pure-list li {
    margin-right: 39px;
}

@media screen and (max-width: 834px) {
    .pure-list li {
        width: 100%;
        margin: 0 0 2px;
    }
}

.pure-list li:last-child {
    margin-right: 0;
}

.pure-list__input {
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 834px) {
    .pure-list__input {
        padding: 5px 0;
    }
}

.pure-list__input input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    display: inline-block;
}

.pure-list__input input[type="checkbox"] + span:after,
.pure-list__input input[type="radio"] + span:after {
    background-color: transparent;
    top: calc(50% - 2px);
    left: 7px;
    width: 10px;
    height: 4px;
    margin-top: -4px;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0 0 3px 3px;
    -o-border-image: none;
    border-image: none;
    -webkit-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
}

@media screen and (max-width: 834px) {
    .pure-list__input input[type="checkbox"] + span:after,
    .pure-list__input input[type="radio"] + span:after {
        top: calc(50% - 1px);
    }
}

.pure-list__input input[type="checkbox"]:checked + span:after,
.pure-list__input input[type="radio"]:checked + span:after {
    content: "";
    -webkit-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: -webkit-transform 200ms ease-out;
    -o-transition: transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

.pure-list__input input[type="checkbox"]:checked + span:before,
.pure-list__input input[type="radio"]:checked + span:before {
    -webkit-animation: borderscale 200ms ease-in;
    animation: borderscale 200ms ease-in;
    background: transparent;
}

/* .pure-list__input input[type=radio]+span:after,
.pure-list__input input[type=radio]+span:before {
  border-radius: 50%;
}

.pure-list__input input[type=radio]:checked+span:before {
  -webkit-animation: borderscale 300ms ease-in;
  animation: borderscale 300ms ease-in;
}

.pure-list__input input[type=radio]:checked+span:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
} */

.pure-list__input span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 29px;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pure-list__input span:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 24px;
    height: 24px;
    background: #ededed;
    border: 1px solid #fff;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
}

@media screen and (max-width: 1500px) {
    .pure-list__input span:before {
        top: calc(50% - 2px);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 834px) {
    .pure-list__input span:before {
        top: calc(50% - 1px);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.pure-list__input span:after {
    content: "";
    background-color: #718cc7;
    position: absolute;
    top: 18px;
    left: 6px;
    width: 14px;
    height: 14px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

@media screen and (max-width: 834px) {
    .link-top {
        position: absolute;
        width: 11vw;
        height: 11vw;
        right: 2vw;
        top: 2vw;
    }
}

@media screen and (max-width: 834px) {
    .link-top img {
        width: 11vw;
        height: 11vw;
    }
}

.is-hello.active .loadpg-global__text {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-hello.active-light .loadpg-global__light {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

/* .body-index header,
.body-index footer,
.body-index main {
  display: none;
} */

.sec-loadpg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    -webkit-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* display: none; */
}

.sec-loadpg .loadpg-bg {
    position: relative;
}

.sec-loadpg .loadpg-bg img {
    height: 100vh;
    width: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.sec-loadpg.loaded {
    z-index: 10;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.loadpg-global__main {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.loadpg-global__light {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.loadpg-global__text {
    font-size: 4rem;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media screen and (max-width: 834px) {
    .loadpg-global__text {
        font-size: clamp(2rem, 6.5vw, 5.5rem);
    }
}

.pagination {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 3.2rem;
    gap: 0 15px;
    margin: 150px auto 0;
}

@media screen and (max-width: 1500px) {
    .pagination {
        margin: 9.8vw auto 0;
    }
}

.pagination .page-item {
    width: 50px;
    text-align: center;
}

.pagination .page-item.active {
    font-weight: 700;
}

.error__message {
    color: red;
    display: block;
    font-size: 75%;
    margin-top: 1rem;
}

#header {
    color: #fff;
    position: fixed;
    right: 0;
    top: 41px;
    left: 0;
    z-index: 10;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header > .inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1800px;
    width: 95%;
    background: rgba(255, 255, 255, 0.14);
    -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.98);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.98);
    min-height: 97px;
    padding: 15px 35px;
    border-radius: 25px;
}

@media screen and (max-width: 1245px) {
    #header > .inner {
        min-height: 4.95vw;
        border-radius: 1.5vw;
    }
}

@media screen and (max-width: 834px) {
    #header > .inner {
        min-height: 11.95vw;
        border-radius: 3.5vw;
        padding: 3.5vw 5vw;
        width: 94%;
    }
}

#header.js-fixed {
    top: 1px;
}

#header.js-fixed > .inner {
    background: #020d21;
    -webkit-box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.3);
    box-shadow: 0px 3px 10px rgba(255, 255, 255, 0.3);
}

#header .header-logo {
    font-size: 2.267rem;
    line-height: 1.7503308337;
    white-space: nowrap;
    width: 222px;
}

@media screen and (max-width: 1500px) {
    #header .header-logo {
        width: 16vw;
        font-size: clamp(1.2rem, 1.6vw, 2.9rem);
    }
}

@media screen and (max-width: 834px) {
    #header .header-logo {
        font-size: clamp(1.15rem, 3vw, 3.5rem);
    }
}

#header .header-nav {
    width: calc(100% - 222px);
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 1500px) {
    #header .header-nav {
        width: calc(100% - 16vw);
    }
}

@media screen and (max-width: 834px) {
    #header .header-nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 27.6vw 5vw 5vw 10vw;
        overflow-y: scroll;
        width: 100vw;
        background: url("../img/index/img-bgmvsp.jpg") no-repeat top center;
        background-size: cover;
        height: 100vh;
        z-index: -1;
    }

    #header .header-nav.active {
        display: block;
    }
}

#header .header-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0 70px;
}

@media screen and (max-width: 1500px) {
    #header .header-nav__menu {
        gap: 0 3.8vw;
    }
}

@media screen and (max-width: 834px) {
    #header .header-nav__menu {
        display: block;
    }
}

#header .header-nav__menu-item {
    padding: 0;
    position: relative;
}

@media screen and (max-width: 834px) {
    #header .header-nav__menu-item {
        position: relative;
        margin-bottom: 5.5vw;
    }
}

#header .header-nav__menu-item > a {
    display: block;
    font-size: 1.9rem;
    line-height: 1.2631578947;
    font-weight: 500;
    padding: 0 0;
}

@media screen and (max-width: 1500px) {
    #header .header-nav__menu-item > a {
        /* font-size: clamp(1.2rem, 1.5vw, 2.6rem); */
        font-size: clamp(1.2rem, 1vw, 2.6rem);
    }
}

@media screen and (max-width: 834px) {
    #header .header-nav__menu-item > a {
        text-align: left;
        position: relative;
        font-size: 20px;
        letter-spacing: 0.07em;
    }
}

@media screen and (max-width: 834px) {
    #header .header-nav__menu-item--other {
        margin-top: 4vw;
        display: inline-block;
        margin-bottom: 8px;
    }

    #header .header-nav__menu-item--other a {
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴPro W3",
            "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ",
            "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
        font-size: clamp(1.7rem, 4.7vw, 6rem);
        letter-spacing: 0.07em;
    }
}

#header .js-mobile {
    width: 8.5vw;
    height: 5.6vw;
    position: absolute;
    right: 7.2vw;
    top: calc(50% - 4px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
    display: none;
}

@media screen and (max-width: 834px) {
    #header .js-mobile {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    #header .js-mobile {
        top: calc(50% - 0px);
    }
}

#header .js-mobile span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 3px;
}

#header .js-mobile span:before,
#header .js-mobile span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    border-radius: 3px;
}

#header .js-mobile span:before {
    -webkit-transform: translateY(-250%);
    -ms-transform: translateY(-250%);
    transform: translateY(-250%);
    top: -1.5vw;
}

#header .js-mobile span:after {
    -webkit-transform: translateY(250%);
    -ms-transform: translateY(250%);
    transform: translateY(250%);
    bottom: -1.5vw;
}

#header .js-mobile--close span {
    background-color: transparent;
}

#header .js-mobile--close span:before,
#header .js-mobile--close span:after {
    width: 100%;
    background: #fff;
}

#header .js-mobile--close span:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
    top: 2px;
}

#header .js-mobile--close span:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
    bottom: -2px;
}

.js-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.js-locked body {
    -webkit-overflow-scrolling: auto;
}

.footer {
    background: #020d21;
    padding-bottom: 20px;
}

@media screen and (max-width: 834px) {
    .footer {
        padding-top: 5vw;
    }
}

.footer .inner {
    width: 95%;
    max-width: 95%;
}

@media screen and (max-width: 834px) {
    .footer .inner {
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }
}

.footer-ttl {
    font-size: 14rem;
    line-height: 1.75;
    padding: 40px 0 57px;
    border-top: 1px solid rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
    text-align: center;
}

@media screen and (max-width: 1500px) {
    .footer-ttl {
        font-size: clamp(7rem, 7.5vw, 8rem);
    }
}

@media screen and (max-width: 834px) {
    .footer-ttl {
        font-size: clamp(4rem, 10.671vw, 11rem);
        padding: 3vw 0 3vw;
    }
}

.footer-box {
    padding: 65px 0 15px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 25px;
    position: relative;
}

@media screen and (max-width: 834px) {
    .footer-box {
        padding: 15vw 2.1vw 6vw;
    }
}

.footer-box__l {
    width: 70%;
}

@media screen and (max-width: 834px) {
    .footer-box__l {
        width: 100%;
    }
}

.footer-box__r {
    width: calc(30% - 25px);
}

@media screen and (max-width: 834px) {
    .footer-box__r {
        display: none;
    }
}

.footer-box__ttl {
    font-size: 4.2rem;
    line-height: 1.5;
    margin-bottom: 21px;
}

@media screen and (max-width: 1500px) {
    .footer-box__ttl {
        font-size: clamp(2.2rem, 2.5vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .footer-box__ttl {
        font-size: clamp(2.2rem, 2.5vw, 7.5rem);
    }
}

@media screen and (max-width: 374px) {
    .footer-box__ttl {
        font-size: clamp(1.9rem, 3vw, 5rem);
    }
}

.footer-box__ttl span.c-ft--en {
    padding-left: 10px;
}

@media screen and (max-width: 834px) {
    .footer-box__ttl span.c-ft--en {
        padding-left: 2vw;
    }
}

.footer-box__ct {
    font-size: 2.4rem;
    line-height: 1.75;
    margin-bottom: 118px;
}

@media screen and (max-width: 1500px) {
    .footer-box__ct {
        font-size: clamp(1.3rem, 1.7vw, 2.5rem);
    }
}

@media screen and (max-width: 834px) {
    .footer-box__ct {
        font-size: clamp(1.35rem, 3.7vw, 5.5rem);
        margin-bottom: 1vw;
    }
}

@media screen and (max-width: 640px) {
    .footer-box__ct {
        font-size: clamp(1.15rem, 2.2vw, 5.5rem);
    }
}

.footer-box__ct span.c-ft--en {
    padding-left: 8px;
}

@media screen and (max-width: 834px) {
    .footer-box__ct span.c-ft--en {
        padding-left: 1vw;
    }
}

.footer-box__bt {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    gap: 0 12px;
}

@media screen and (max-width: 834px) {
    .footer-box__bt {
        gap: 0 23px;
    }
}

.footer-box__bt-l {
    font-size: 2.1rem;
    line-height: 1.7142857143;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 5px;
}

@media screen and (max-width: 1500px) {
    .footer-box__bt-l {
        font-size: clamp(1.2rem, 1.5vw, 2.3rem);
    }
}

@media screen and (max-width: 834px) {
    .footer-box__bt-l {
        font-size: clamp(1.35rem, 3.6vw, 4.3rem);
        position: relative;
        bottom: -10px;
    }
}

.footer-box__bt-r img {
    width: 113px;
}

@media screen and (max-width: 834px) {
    .footer-box__bt-r img {
        width: 20vw;
    }
}

.footer-box__copyright {
    font-size: 1.2rem;
    line-height: 1.75;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .footer-box__copyright {
        font-size: clamp(1rem, 2.667vw, 3.5rem);
    }
}

.footer-links {
    text-align: right;
    margin-top: -10px;
    margin-right: -4px;
}

.footer-links__item {
    font-size: 3.8rem;
    line-height: 1.1875;
    margin-bottom: 15px;
    letter-spacing: 0.07em;
}

@media screen and (max-width: 1500px) {
    .footer-links__item {
        font-size: clamp(2.3rem, 2.6vw, 3.2rem);
    }
}

.footer-links__item--other {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-top: 34px;
    padding-right: 15px;
}

@media screen and (max-width: 1500px) {
    .footer-links__item--other {
        font-size: clamp(1.3rem, 1.7vw, 2.5rem);
    }
}

body main:not(.page-contact) * {
    cursor: none !important;
}

.follow {
    cursor: none;
    height: auto;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
}

.follow img {
    width: 11.2rem;
    height: 11.2rem;
}

.sec-mv {
    background: url("../img/index/img-bgmv.jpg") no-repeat top center;
    min-height: 100vh;
    background-size: cover;
    width: 100vw;
    padding-top: 80px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 834px) {
    .sec-mv {
        background: url("../img/index/img-bgmvsp.jpg") no-repeat top center;
        /* background-size: cover; */
    }
}

.sec-bgfull {
    background: url("../img/index/img-bgall.jpg") no-repeat top center;
    background-size: cover;
    width: 100vw;
}

@media screen and (max-width: 834px) {
    .sec-bgfull {
        background: url("../img/index/img-bgallsp.jpg") no-repeat top center;
        background-size: cover;
    }
}

.sec-bgfull > * {
    position: relative;
    z-index: 2;
}

.mv-ttl {
    color: #fff;
    position: relative;
    z-index: 2;
    text-align: center;
}

.mv-ttl__en {
    font-size: 10rem;
    line-height: 1.75;
    display: inline-block;
    margin-bottom: 20px;
}

@media screen and (max-width: 1500px) {
    .mv-ttl__en {
        font-size: clamp(8rem, 8.5vw, 9rem);
    }
}

@media screen and (max-width: 1024px) {
    .mv-ttl__en {
        font-size: clamp(7rem, 7.5vw, 8rem);
    }
}

@media screen and (max-width: 834px) {
    .mv-ttl__en {
        font-size: clamp(3.4rem, 8.95vw, 9rem);
        white-space: nowrap;
    }
}

@media screen and (max-width: 374px) {
    .mv-ttl__en {
        font-size: clamp(2.8rem, 6.95vw, 9rem);
    }
}

.mv-ttl__jp {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 500;
    display: block;
    letter-spacing: 0.474em;
    text-align: center;
}

@media screen and (max-width: 1500px) {
    .mv-ttl__jp {
        font-size: clamp(2.5rem, 3vw, 3.5rem);
    }
}

@media screen and (max-width: 834px) {
    .mv-ttl__jp {
        font-size: clamp(1.75rem, 4.7vw, 5rem);
        text-align: center;
        letter-spacing: 1.4rem;
    }
}

@media screen and (max-width: 640px) {
    .mv-ttl__jp {
        letter-spacing: 0.474rem;
    }
}

@media screen and (max-width: 374px) {
    .mv-ttl__jp {
        font-size: clamp(1.6rem, 4.7vw, 5rem);
    }
}

.arrow-link {
    width: 110px;
    height: 110px;
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 5;
}

@media screen and (max-width: 1500px) {
    .arrow-link {
        width: 6.5vw;
        height: 6.5vw;
    }
}

@media screen and (max-width: 834px) {
    .arrow-link {
        width: 19.92vw;
        height: 19.92vw;
        right: 4vw;
        bottom: 7vw;
    }
}

.arrow-link a {
    display: inline-block;
    width: 100%;
}

.aboutus-box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 20px;
    max-width: 1485px;
    margin: 0 auto;
}

@media screen and (max-width: 1024px) {
    .aboutus-box {
        gap: 0 10px;
    }
}

@media screen and (max-width: 834px) {
    .aboutus-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px 25px;
        max-width: 89.067vw;
        margin-bottom: 8.5vw;
    }
}

.aboutus-box__item {
    width: 25%;
    position: relative;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .aboutus-box__item {
        width: calc(50% - 12.5px);
    }
}

.aboutus-box__btn {
    position: absolute;
    left: -143px;
    top: 24px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}

@media screen and (max-width: 1500px) {
    .aboutus-box__btn {
        left: -5px;
        top: 0px;
    }
}

@media screen and (max-width: 1024px) {
    .aboutus-box__btn {
        font-size: 1.2rem;
        width: 10vw;
        height: 10vw;
        left: -10px;
        top: -5vw;
    }
}

@media screen and (max-width: 834px) {
    .aboutus-box__btn {
        width: 10vw;
        height: 10vw;
        left: 9px;
        top: 9px;
        padding: 5px;
    }
}

@media screen and (max-width: 640px) {
    .aboutus-box__btn {
        width: 18vw;
        height: 18vw;
        left: -5vw;
        top: -4vw;
        padding: 3px;
    }
}

.aboutus-box__ct-ttl {
    font-size: 4rem;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1500px) {
    .aboutus-box__ct-ttl {
        font-size: clamp(2.2rem, 2.5vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-box__ct-ttl {
        font-size: clamp(2rem, 5.33335vw, 6rem);
    }
}

.aboutus-box__circle {
    position: relative;
    margin-bottom: 20px;
    width: 85%;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .aboutus-box__circle {
        width: 100%;
    }
}

.aboutus-box__txt {
    font-size: 2.5rem;
    line-height: 1.52;
    text-align: center;
    font-weight: 500;
}

@media screen and (max-width: 1500px) {
    .aboutus-box__txt {
        font-size: clamp(1.3rem, 1.7vw, 2.5rem);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-box__txt {
        font-size: clamp(1.1rem, 3vw, 4rem);
        letter-spacing: 0;
        white-space: nowrap;
    }
}

.aboutus-box__img {
    margin-bottom: 16px;
}

.aboutus-ttl {
    margin-bottom: 87px;
}

@media screen and (max-width: 834px) {
    .aboutus-ttl {
        margin-bottom: 5vw;
    }
}

.base-top {
    margin-bottom: 50px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .base-top {
        width: 100%;
    }
}

.base-top__ttl {
    text-align: center;
}

.base-top__item-txt {
    text-align: justify;
    padding: 0 !important;
}

.base-top__item-txt * {
    color: #fff !important;
    background-color: transparent !important;
    font-size: 2rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 834px) {
    .base-top__item-txt * {
        font-size: clamp(1.1rem, 2.94vw, 3rem) !important;
        line-height: 1.5 !important;
    }
}

.base-global {
    text-align: center;
    padding-top: 54px;
}

@media screen and (max-width: 834px) {
    .base-global {
        padding-top: 10vw;
    }
}

.base-global__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    justify-content: center;
    width: 700px;
    z-index: 5;
}

@media screen and (max-width: 834px) {
    .base-global__list {
        width: 84.4vw;
        gap: 0 10px;
    }
}

.base-global__list-item {
    font-size: 2.9rem;
    line-height: 1.2413793103;
    font-family: "Futura-Book" sans-serif;
    position: absolute;
    letter-spacing: 0.09em;
    width: 25%;
}

@media screen and (max-width: 834px) {
    .base-global__list-item {
        font-size: clamp(1.45rem, 3.87vw, 6rem);
    }
}

.base-global__list-item:first-child {
    left: 0;
    top: 33px;
    -webkit-transform: rotate(-26deg);
    -ms-transform: rotate(-26deg);
    transform: rotate(-26deg);
}

@media screen and (max-width: 834px) {
    .base-global__list-item:first-child {
        left: -1.5vw;
        top: 3.5vw;
    }
}

.base-global__list-item:nth-child(2) {
    left: 23.2%;
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    top: -19px;
}

@media screen and (max-width: 834px) {
    .base-global__list-item:nth-child(2) {
        left: 25.2%;
        top: -4.2vw;
    }
}

.base-global__list-item:nth-child(3) {
    left: 49.2%;
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
    top: -29px;
}

@media screen and (max-width: 834px) {
    .base-global__list-item:nth-child(3) {
        left: 53.2%;
        top: -5vw;
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
    }
}

.base-global__list-item:nth-child(4) {
    right: 0px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    top: 18px;
}

@media screen and (max-width: 834px) {
    .base-global__list-item:nth-child(4) {
        right: -4vw;
        top: 1.5vw;
        -webkit-transform: rotate(23deg);
        -ms-transform: rotate(23deg);
        transform: rotate(23deg);
    }
}

.base-global__list-item span {
    display: inline-block;
    padding: 0px 15px;
    border-radius: 16px;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .base-global__list-item span {
        padding: 0px 2.1vw 1px;
        width: auto;
    }
}

.base-global__list-item.active span {
    border: 1px solid #fff;
    padding: 0px 15px;
    border-radius: 16px;
}

@media screen and (max-width: 834px) {
    .base-global__list-item.active span {
        padding: 0px 2.1vw 1px;
        border-radius: 2.2vw;
    }
}

.base-global__list-item.active:first-child {
    left: -10px;
    top: 38px;
}

@media screen and (max-width: 834px) {
    .base-global__list-item.active:first-child {
        left: -3.5vw;
        top: 3.5vw;
    }
}

.base-global__list-item.active:nth-child(2) {
    left: 23.2%;
    top: -19px;
    -webkit-transform: rotate(-14deg);
    -ms-transform: rotate(-14deg);
    transform: rotate(-14deg);
}

@media screen and (max-width: 834px) {
    .base-global__list-item.active:nth-child(2) {
        top: -16px;
        left: 24.2%;
    }
}

@media screen and (max-width: 834px) {
    .base-global__list-item.active:nth-child(3) {
        top: -4.5vw;
    }
}

.base-global__list-item.active:nth-child(4) {
    right: 0;
    top: 30px;
    -webkit-transform: rotate(28deg);
    -ms-transform: rotate(28deg);
    transform: rotate(28deg);
}

@media screen and (max-width: 834px) {
    .base-global__list-item.active:nth-child(4) {
        right: -3vw;
        top: 6px;
    }
}

.base-global__main {
    max-width: 975px;
    margin: 0 auto;
    position: relative;
    left: 15px;
    margin-top: 5px;
    width: 85vw;
}

@media screen and (max-width: 834px) {
    .base-global__main {
        left: 50%;
        width: 130vw;
        transform: translateX(-50%);
    }
}

.base-global__main img {
    -webkit-animation: rotate_global 50s linear infinite;
    animation: rotate_global 50s linear infinite;
}

@-webkit-keyframes rotate_global {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate_global {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.sec-aboutus {
    background: url(../img/index/img-bgabout.png) no-repeat bottom;
    min-height: 100vh;
    background-size: cover;
    padding: 148px 0 371px;
}

@media screen and (max-width: 1500px) {
    .sec-aboutus {
        padding: 7.7vw 0 19.3vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-aboutus {
        padding: 0 0 13.5vw;
        background: url(../img/index/img-bgaboutsp.png) no-repeat bottom center;
        background-size: cover;
    }
}

.sec-aboutus > .inner {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 834px) {
    .sec-aboutus > .inner {
        padding: 0 8vw 0;
    }
}

.sec-base {
    padding-top: 91px;
    padding-bottom: 200px;
}

@media screen and (max-width: 1500px) {
    .sec-base {
        padding-top: 4.7vw;
        padding-bottom: 10.4vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-base {
        overflow: hidden;
        padding-top: 4.7vw;
        padding-bottom: 0.4vw;
    }
}

.sec-solution {
    padding-top: 70px;
    min-height: 100vh;
    padding-bottom: 174px;
}

@media screen and (max-width: 834px) {
    .sec-solution {
        padding-top: 8vw;
        min-height: 100vh;
        padding-bottom: 28vw;
    }
}

.solution-box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 72px;
}

@media screen and (max-width: 1500px) {
    .solution-box {
        gap: 0 3.8vw;
    }
}

@media screen and (max-width: 1024px) {
    .solution-box {
        display: block;
    }
}

.solution-box__l {
    width: 32%;
}

@media screen and (max-width: 1500px) {
    .solution-box__l {
        width: 40%;
    }
}

@media screen and (max-width: 1024px) {
    .solution-box__l {
        width: 100%;
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-box__l {
        margin-bottom: 12vw;
    }
}

@media screen and (max-width: 640px) {
    .solution-box__l {
        margin-bottom: 20vw;
    }
}

.solution-box__r {
    width: 68%;
}

@media screen and (max-width: 1500px) {
    .solution-box__r {
        width: 60%;
    }
}

@media screen and (max-width: 1024px) {
    .solution-box__r {
        width: 100%;
    }
}

.solution-box__list-item .c-ttl__01 {
    margin-bottom: 95px;
}

@media screen and (max-width: 1500px) {
    .solution-box__list-item .c-ttl__01 {
        margin-bottom: 4vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-box__list-item .c-ttl__01 {
        margin-bottom: 3vw;
    }
}

@media screen and (max-width: 640px) {
    .solution-box__list-item .c-ttl__01 {
        margin-bottom: 6vw;
    }
}

.solution-box__list-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}

.solution-box__list-img::before {
    content: "";
    display: block;
    padding-top: 62.2406639004%;
}

.solution-box__list-img > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.solution-box__list-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

@media screen and (max-width: 1500px) {
    .solution-box__list-img {
        margin-bottom: 5vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-box__list-img {
        margin-bottom: 10vw;
    }
}

.solution-box__des > * {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.solution-box__des * {
    color: #fff !important;
    background-color: transparent !important;
    font-size: 2rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 834px) {
    .solution-box__des * {
        font-size: clamp(1.1rem, 2.94vw, 3rem) !important;
        line-height: 1.5;
    }
}

.solution-circular {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 106px;
    width: 996px;
    height: 996px;
}

@media screen and (max-width: 1500px) {
    .solution-circular {
        padding: 5.7vw;
        width: 51.825vw;
        height: 51.825vw;
    }
}

@media screen and (max-width: 1024px) {
    .solution-circular {
        max-width: 64%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular {
        max-width: 80vw;
        padding: 4.7vw;
        width: 80vw;
        height: 80vw;
    }
}

.solution-circular__list-item {
    width: 185px;
    height: 185px;
    position: absolute;
    top: 402px;
    left: 402px;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item {
        width: 9.65vw;
        height: 9.65vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item {
        width: 17.1vw;
        height: 17.1vw;
    }
}

@media screen and (max-width: 640px) {
    .solution-circular__list-item {
        width: 19.1vw;
        height: 19.1vw;
    }
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item {
        top: 21vw;
        left: 21vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item {
        top: 32vw;
        left: 31vw;
    }
}

.solution-circular__list-item:first-child {
    -webkit-transform: rotate(268deg) translateX(402px) rotate(-268deg);
    -ms-transform: rotate(268deg) translateX(402px) rotate(-268deg);
    transform: rotate(268deg) translateX(402px) rotate(-268deg);
    -webkit-animation: orbit2 100s linear infinite;
    animation: orbit2 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:first-child {
        -webkit-transform: rotate(268deg) translateX(21vw) rotate(-268deg);
        -ms-transform: rotate(268deg) translateX(21vw) rotate(-268deg);
        transform: rotate(268deg) translateX(21vw) rotate(-268deg);
        -webkit-animation: orbit2lp 100s linear infinite;
        animation: orbit2lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:first-child {
        -webkit-transform: rotate(300deg) translateX(21vw) rotate(-300deg);
        -ms-transform: rotate(300deg) translateX(21vw) rotate(-300deg);
        transform: rotate(300deg) translateX(21vw) rotate(-300deg);
        -webkit-animation: orbit2mp 100s linear infinite;
        animation: orbit2mp 100s linear infinite;
    }
}

.solution-circular__list-item:nth-child(2) {
    -webkit-transform: rotate(60deg) translateY(-402px) rotate(-60deg);
    -ms-transform: rotate(60deg) translateY(-402px) rotate(-60deg);
    transform: rotate(60deg) translateY(-402px) rotate(-60deg);
    -webkit-animation: orbit3 100s linear infinite;
    animation: orbit3 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:nth-child(2) {
        -webkit-transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
        -ms-transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
        transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
        -webkit-animation: orbit3lp 100s linear infinite;
        animation: orbit3lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:nth-child(2) {
        -webkit-transform: rotate(80deg) translateY(-40vw) rotate(-80deg);
        -ms-transform: rotate(80deg) translateY(-40vw) rotate(-80deg);
        transform: rotate(80deg) translateY(-40vw) rotate(-80deg);
        -webkit-animation: orbit3mp 100s linear infinite;
        animation: orbit3mp 100s linear infinite;
    }
}

.solution-circular__list-item:nth-child(3) {
    -webkit-transform: rotate(120deg) translateY(-423px) rotate(-120deg);
    -ms-transform: rotate(120deg) translateY(-423px) rotate(-120deg);
    transform: rotate(120deg) translateY(-423px) rotate(-120deg);
    -webkit-animation: orbit4 100s linear infinite;
    animation: orbit4 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:nth-child(3) {
        -webkit-transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
        -ms-transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
        transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
        -webkit-animation: orbit4lp 100s linear infinite;
        animation: orbit4lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:nth-child(3) {
        -webkit-transform: rotate(120deg) translateY(-45vw) rotate(-120deg);
        -ms-transform: rotate(120deg) translateY(-45vw) rotate(-120deg);
        transform: rotate(120deg) translateY(-45vw) rotate(-120deg);
        -webkit-animation: orbit4mp 100s linear infinite;
        animation: orbit4mp 100s linear infinite;
    }
}

.solution-circular__list-item:nth-child(4) {
    -webkit-transform: rotate(274deg) translateX(-402px) rotate(-274deg);
    -ms-transform: rotate(274deg) translateX(-402px) rotate(-274deg);
    transform: rotate(274deg) translateX(-402px) rotate(-274deg);
    -webkit-animation: orbit5 100s linear infinite;
    animation: orbit5 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:nth-child(4) {
        -webkit-transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
        -ms-transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
        transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
        -webkit-animation: orbit5lp 100s linear infinite;
        animation: orbit5lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:nth-child(4) {
        -webkit-transform: rotate(258deg) translateX(-39vw) rotate(-258deg);
        -ms-transform: rotate(258deg) translateX(-39vw) rotate(-258deg);
        transform: rotate(258deg) translateX(-39vw) rotate(-258deg);
        -webkit-animation: orbit5mp 100s linear infinite;
        animation: orbit5mp 100s linear infinite;
    }
}

.solution-circular__list-item:nth-child(5) {
    -webkit-transform: rotate(150deg) translateX(427px) rotate(-150deg);
    -ms-transform: rotate(150deg) translateX(427px) rotate(-150deg);
    transform: rotate(150deg) translateX(427px) rotate(-150deg);
    -webkit-animation: orbit6 100s linear infinite;
    animation: orbit6 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:nth-child(5) {
        -webkit-transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
        -ms-transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
        transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
        -webkit-animation: orbit6lp 100s linear infinite;
        animation: orbit6lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:nth-child(5) {
        -webkit-transform: rotate(130deg) translateX(29.2vw) rotate(-130deg);
        -ms-transform: rotate(130deg) translateX(29.2vw) rotate(-130deg);
        transform: rotate(130deg) translateX(29.2vw) rotate(-130deg);
        -webkit-animation: orbit6mp 100s linear infinite;
        animation: orbit6mp 100s linear infinite;
    }
}

.solution-circular__list-item:nth-child(6) {
    -webkit-transform: rotate(118deg) translateY(428px) rotate(-118deg);
    -ms-transform: rotate(118deg) translateY(428px) rotate(-118deg);
    transform: rotate(118deg) translateY(428px) rotate(-118deg);
    -webkit-animation: orbit7 100s linear infinite;
    animation: orbit7 100s linear infinite;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

@media screen and (max-width: 1500px) {
    .solution-circular__list-item:nth-child(6) {
        -webkit-transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
        -ms-transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
        transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
        -webkit-animation: orbit7lp 100s linear infinite;
        animation: orbit7lp 100s linear infinite;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__list-item:nth-child(6) {
        -webkit-transform: rotate(105deg) translateY(20.2vw) rotate(-105deg);
        -ms-transform: rotate(105deg) translateY(20.2vw) rotate(-105deg);
        transform: rotate(105deg) translateY(20.2vw) rotate(-105deg);
        -webkit-animation: orbit7mp 100s linear infinite;
        animation: orbit7mp 100s linear infinite;
    }
}

.solution-circular__list-hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: none;
}

.solution-circular__list-links {
    width: 100%;
    height: 100%;
    position: relative;
    display: inline-block;
}

.solution-circular__main {
    position: relative;
    left: -1vw;
}

.solution-circular__main img {
    width: 647px;
}

@media screen and (max-width: 1500px) {
    .solution-circular__main img {
        width: 33.7vw;
    }
}

@media screen and (max-width: 834px) {
    .solution-circular__main img {
        width: 52.7vw;
        min-width: 52.7vw;
    }
}

.service-list {
    width: 100%;
}

.service-list__item {
    position: relative;
    padding-bottom: 35px;
}

.service-list__wrap {
    width: calc(613px + 15%);
    max-width: 80%;
    padding-left: 17.3%;
    position: absolute;
    top: 0;
}

@media screen and (max-width: 1245px) {
    .service-list__wrap {
        position: relative;
        top: auto;
        padding-left: 6.8vw;
    }
}

@media screen and (max-width: 834px) {
    .service-list__wrap {
        padding-left: 7.8vw;
        max-width: 86%;
    }
}

.service-list__ttl {
    font-size: 5.8rem;
    line-height: 1.1365517241;
    margin-bottom: 19px;
}

@media screen and (max-width: 1500px) {
    .service-list__ttl {
        font-size: clamp(3rem, 3.022vw, 6rem);
    }
}

@media screen and (max-width: 834px) {
    .service-list__ttl {
        font-size: clamp(2.9rem, 7.73334vw, 8rem);
        margin-bottom: 3.3vw;
    }
}

.service-list__circle {
    font-size: 7.9rem;
    line-height: 1.1392405063;
    position: relative;
    left: -13px;
}

@media screen and (max-width: 1500px) {
    .service-list__circle {
        font-size: clamp(6rem, 6vw, 7rem);
    }
}

@media screen and (max-width: 1245px) {
    .service-list__circle {
        padding-bottom: 2.5vw;
    }
}

@media screen and (max-width: 834px) {
    .service-list__circle {
        display: inline-block;
        position: absolute;
        left: 5vw;
        top: calc(100% + 44vw);
        font-size: clamp(4rem, 10.2vw, 12rem);
    }
}

.service-list__circle span {
    width: 205px;
    height: 205px;
    border-radius: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background: url(../img/common/img-circlemain.png) no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 1500px) {
    .service-list__circle span {
        width: 10.68vw;
        height: 10.68vw;
    }
}

@media screen and (max-width: 834px) {
    .service-list__circle span {
        width: 26.68vw;
        height: 26.68vw;
    }
}

.service-list__des {
    margin-bottom: 68px;
}

.service-list__des * {
    font-size: 2rem;
    line-height: 1.65 !important;
    font-weight: 500;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 834px) {
    .service-list__des * {
        font-size: clamp(1.1rem, 2.94vw, 3rem);
        line-height: 1.5 !important;
    }
}

@media screen and (max-width: 1245px) {
    .service-list__des {
        margin-bottom: 5vw;
    }
}

@media screen and (max-width: 834px) {
    .service-list__des {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1245px) {
    .service-list__img {
        position: absolute;
        bottom: 0;
    }
}

@media screen and (max-width: 834px) {
    .service-list__img {
        position: relative;
        bottom: auto;
        margin-top: 18vw;
    }
}

.service-list__img-thumb {
    position: relative;
    overflow: hidden;
}

.service-list__img-thumb::before {
    content: "";
    display: block;
    padding-top: 66.4335664336%;
}

.service-list__img-thumb > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.service-list__img-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

@media screen and (max-width: 834px) {
    .service-list__img-thumb {
        position: relative;
        overflow: hidden;
    }

    .service-list__img-thumb::before {
        content: "";
        display: block;
        padding-top: 66.4122137405%;
    }

    .service-list__img-thumb > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .service-list__img-thumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
    }
}

.sec-service {
    padding-bottom: 110px;
}

@media screen and (max-width: 834px) {
    .sec-service {
        padding-bottom: 0;
    }
}

.sec-service .service-ttlmain {
    margin-bottom: 105px;
}

@media screen and (max-width: 834px) {
    .sec-service .service-ttlmain {
        margin-bottom: 4.5vw;
    }
}

.service-ttl {
    padding-right: 24px;
}

@media screen and (max-width: 834px) {
    .service-ttl {
        padding-right: 5.2vw;
    }
}

.service-ttl.slick-slider .slick-track,
.service-ttl.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

.service-ttl__item {
    font-size: 2.926rem;
    line-height: 1.7816131237;
    font-weight: 500;
    text-align: right;
    width: 100% !important;
    white-space: nowrap;
    margin-bottom: 15px;
}

@media screen and (max-width: 1500px) {
    .service-ttl__item {
        font-size: clamp(1.4rem, 1.8vw, 2.9rem);
    }
}

@media screen and (max-width: 834px) {
    .service-ttl__item {
        font-size: clamp(1.4rem, 1.8vw, 2.9rem);
    }
}

.service-ttl__item:after {
    content: "";
    width: 80px;
    height: 2px;
    background: #fff;
    margin-left: 19px;
    display: inline-block;
    position: relative;
    top: -10px;
}

@media screen and (max-width: 1500px) {
    .service-ttl__item:after {
        width: 4.12vw;
    }
}

@media screen and (max-width: 834px) {
    .service-ttl__item:after {
        width: 10.5vw;
    }
}

.service-ttl__item.slick-current {
    font-size: 3.2rem;
    line-height: 1.625;
    font-weight: 700;
    margin-bottom: 12px;
}

@media screen and (max-width: 1500px) {
    .service-ttl__item.slick-current {
        font-size: clamp(1.6rem, 2vw, 3.2rem);
    }
}

@media screen and (max-width: 834px) {
    .service-ttl__item.slick-current {
        font-size: clamp(1.6rem, 2vw, 3.2rem);
    }
}

.service-ttl__item.slick-current:after {
    width: 102px;
}

@media screen and (max-width: 1500px) {
    .service-ttl__item.slick-current:after {
        width: 5.313vw;
    }
}

@media screen and (max-width: 834px) {
    .service-ttl__item.slick-current:after {
        width: 13.5vw;
        margin-left: 1.8vw;
    }
}

.service-block {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 50px;
}

@media screen and (max-width: 834px) {
    .service-block {
        display: block;
    }
}

.service-block__l {
    width: 63.2%;
}

@media screen and (max-width: 834px) {
    .service-block__l {
        width: 100%;
    }
}

.service-block__r {
    width: calc(36.8% - 50px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding-bottom: 190px;
}

@media screen and (max-width: 1500px) {
    .service-block__r {
        padding-bottom: 10vw;
    }
}

@media screen and (max-width: 834px) {
    .service-block__r {
        width: 60vw;
        position: absolute;
        bottom: 16.5vw;
        right: 0;
    }
}

@-webkit-keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes orbit2 {
    from {
        -webkit-transform: rotate(268deg) translateX(402px) rotate(-268deg);
        transform: rotate(268deg) translateX(402px) rotate(-268deg);
    }

    to {
        -webkit-transform: rotate(628deg) translateX(402px) rotate(-628deg);
        transform: rotate(628deg) translateX(402px) rotate(-628deg);
    }
}

@keyframes orbit2 {
    from {
        -webkit-transform: rotate(268deg) translateX(402px) rotate(-268deg);
        transform: rotate(268deg) translateX(402px) rotate(-268deg);
    }

    to {
        -webkit-transform: rotate(628deg) translateX(402px) rotate(-628deg);
        transform: rotate(628deg) translateX(402px) rotate(-628deg);
    }
}

@-webkit-keyframes orbit3 {
    from {
        -webkit-transform: rotate(60deg) translateY(-402px) rotate(-60deg);
        transform: rotate(60deg) translateY(-402px) rotate(-60deg);
    }

    to {
        -webkit-transform: rotate(420deg) translateY(-402px) rotate(-420deg);
        transform: rotate(420deg) translateY(-402px) rotate(-420deg);
    }
}

@keyframes orbit3 {
    from {
        -webkit-transform: rotate(60deg) translateY(-402px) rotate(-60deg);
        transform: rotate(60deg) translateY(-402px) rotate(-60deg);
    }

    to {
        -webkit-transform: rotate(420deg) translateY(-402px) rotate(-420deg);
        transform: rotate(420deg) translateY(-402px) rotate(-420deg);
    }
}

@-webkit-keyframes orbit4 {
    from {
        -webkit-transform: rotate(120deg) translateY(-423px) rotate(-120deg);
        transform: rotate(120deg) translateY(-423px) rotate(-120deg);
    }

    to {
        -webkit-transform: rotate(480deg) translateY(-423px) rotate(-480deg);
        transform: rotate(480deg) translateY(-423px) rotate(-480deg);
    }
}

@keyframes orbit4 {
    from {
        -webkit-transform: rotate(120deg) translateY(-423px) rotate(-120deg);
        transform: rotate(120deg) translateY(-423px) rotate(-120deg);
    }

    to {
        -webkit-transform: rotate(480deg) translateY(-423px) rotate(-480deg);
        transform: rotate(480deg) translateY(-423px) rotate(-480deg);
    }
}

@-webkit-keyframes orbit5 {
    from {
        -webkit-transform: rotate(274deg) translateX(-402px) rotate(-274deg);
        transform: rotate(274deg) translateX(-402px) rotate(-274deg);
    }

    to {
        -webkit-transform: rotate(634deg) translateX(-402px) rotate(-634deg);
        transform: rotate(634deg) translateX(-402px) rotate(-634deg);
    }
}

@keyframes orbit5 {
    from {
        -webkit-transform: rotate(274deg) translateX(-402px) rotate(-274deg);
        transform: rotate(274deg) translateX(-402px) rotate(-274deg);
    }

    to {
        -webkit-transform: rotate(634deg) translateX(-402px) rotate(-634deg);
        transform: rotate(634deg) translateX(-402px) rotate(-634deg);
    }
}

@-webkit-keyframes orbit6 {
    from {
        -webkit-transform: rotate(150deg) translateX(427px) rotate(-150deg);
        transform: rotate(150deg) translateX(427px) rotate(-150deg);
    }

    to {
        -webkit-transform: rotate(510deg) translateX(427px) rotate(-510deg);
        transform: rotate(510deg) translateX(427px) rotate(-510deg);
    }
}

@keyframes orbit6 {
    from {
        -webkit-transform: rotate(150deg) translateX(427px) rotate(-150deg);
        transform: rotate(150deg) translateX(427px) rotate(-150deg);
    }

    to {
        -webkit-transform: rotate(510deg) translateX(427px) rotate(-510deg);
        transform: rotate(510deg) translateX(427px) rotate(-510deg);
    }
}

@-webkit-keyframes orbit7 {
    from {
        -webkit-transform: rotate(118deg) translateY(428px) rotate(-118deg);
        transform: rotate(118deg) translateY(428px) rotate(-118deg);
    }

    to {
        -webkit-transform: rotate(478deg) translateY(428px) rotate(-478deg);
        transform: rotate(478deg) translateY(428px) rotate(-478deg);
    }
}

@keyframes orbit7 {
    from {
        -webkit-transform: rotate(118deg) translateY(428px) rotate(-118deg);
        transform: rotate(118deg) translateY(428px) rotate(-118deg);
    }

    to {
        -webkit-transform: rotate(478deg) translateY(428px) rotate(-478deg);
        transform: rotate(478deg) translateY(428px) rotate(-478deg);
    }
}

@media screen and (max-width: 1500px) {
    @-webkit-keyframes orbit2lp {
        from {
            -webkit-transform: rotate(268deg) translateX(21vw) rotate(-268deg);
            transform: rotate(268deg) translateX(21vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(21vw) rotate(-628deg);
            transform: rotate(628deg) translateX(21vw) rotate(-628deg);
        }
    }

    @keyframes orbit2lp {
        from {
            -webkit-transform: rotate(268deg) translateX(21vw) rotate(-268deg);
            transform: rotate(268deg) translateX(21vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(21vw) rotate(-628deg);
            transform: rotate(628deg) translateX(21vw) rotate(-628deg);
        }
    }

    @-webkit-keyframes orbit3lp {
        from {
            -webkit-transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-21vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-21vw) rotate(-420deg);
        }
    }

    @keyframes orbit3lp {
        from {
            -webkit-transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-21vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-21vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-21vw) rotate(-420deg);
        }
    }

    @-webkit-keyframes orbit4lp {
        from {
            -webkit-transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-22vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-22vw) rotate(-480deg);
        }
    }

    @keyframes orbit4lp {
        from {
            -webkit-transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-22vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-22vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-22vw) rotate(-480deg);
        }
    }

    @-webkit-keyframes orbit5lp {
        from {
            -webkit-transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-21vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-21vw) rotate(-634deg);
        }
    }

    @keyframes orbit5lp {
        from {
            -webkit-transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-21vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-21vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-21vw) rotate(-634deg);
        }
    }

    @-webkit-keyframes orbit6lp {
        from {
            -webkit-transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(22.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(22.2vw) rotate(-510deg);
        }
    }

    @keyframes orbit6lp {
        from {
            -webkit-transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(22.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(22.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(22.2vw) rotate(-510deg);
        }
    }

    @-webkit-keyframes orbit7lp {
        from {
            -webkit-transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(22.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(22.2vw) rotate(-478deg);
        }
    }

    @keyframes orbit7lp {
        from {
            -webkit-transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(22.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(22.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(22.2vw) rotate(-478deg);
        }
    }
}

@media screen and (max-width: 834px) {
    @-webkit-keyframes orbit2mp {
        from {
            -webkit-transform: rotate(268deg) translateX(35vw) rotate(-268deg);
            transform: rotate(268deg) translateX(35vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(35vw) rotate(-628deg);
            transform: rotate(628deg) translateX(35vw) rotate(-628deg);
        }
    }

    @keyframes orbit2mp {
        from {
            -webkit-transform: rotate(268deg) translateX(35vw) rotate(-268deg);
            transform: rotate(268deg) translateX(35vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(35vw) rotate(-628deg);
            transform: rotate(628deg) translateX(35vw) rotate(-628deg);
        }
    }

    @-webkit-keyframes orbit3mp {
        from {
            -webkit-transform: rotate(60deg) translateY(-35vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-35vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-35vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-35vw) rotate(-420deg);
        }
    }

    @keyframes orbit3mp {
        from {
            -webkit-transform: rotate(60deg) translateY(-35vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-35vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-35vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-35vw) rotate(-420deg);
        }
    }

    @-webkit-keyframes orbit4mp {
        from {
            -webkit-transform: rotate(120deg) translateY(-36vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-36vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-36vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-36vw) rotate(-480deg);
        }
    }

    @keyframes orbit4mp {
        from {
            -webkit-transform: rotate(120deg) translateY(-36vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-36vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-36vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-36vw) rotate(-480deg);
        }
    }

    @-webkit-keyframes orbit5mp {
        from {
            -webkit-transform: rotate(274deg) translateX(-35vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-35vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-35vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-35vw) rotate(-634deg);
        }
    }

    @keyframes orbit5mp {
        from {
            -webkit-transform: rotate(274deg) translateX(-35vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-35vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-35vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-35vw) rotate(-634deg);
        }
    }

    @-webkit-keyframes orbit6mp {
        from {
            -webkit-transform: rotate(150deg) translateX(36.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(36.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(36.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(36.2vw) rotate(-510deg);
        }
    }

    @keyframes orbit6mp {
        from {
            -webkit-transform: rotate(150deg) translateX(36.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(36.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(36.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(36.2vw) rotate(-510deg);
        }
    }

    @-webkit-keyframes orbit7mp {
        from {
            -webkit-transform: rotate(118deg) translateY(36.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(36.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(36.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(36.2vw) rotate(-478deg);
        }
    }

    @keyframes orbit7mp {
        from {
            -webkit-transform: rotate(118deg) translateY(36.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(36.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(36.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(36.2vw) rotate(-478deg);
        }
    }
}

.stopanima {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}

.stopanima.zoom .solution-circular__list-links {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

.stopanima.zoom .solution-circular__list-normal {
    display: none;
}

.stopanima.zoom .solution-circular__list-hover {
    display: block;
}

.page-aboutus {
    background: url("../img/aboutus/img-mv.jpg") no-repeat top center;
    background-size: cover;
}

.sec-mvpage {
    margin-bottom: 89px;
}

@media screen and (max-width: 1500px) {
    .sec-mvpage {
        margin-bottom: 4.7vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-mvpage {
        margin-bottom: 11.7vw;
    }
}

.mvpage-main {
    height: 470px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1500px) {
    .mvpage-main {
        height: 25vw;
    }
}

@media screen and (max-width: 834px) {
    .mvpage-main {
        height: 52vw;
    }
}

.aboutus-ct {
    max-width: 1520px;
    margin: 0 auto 186px;
}

@media screen and (max-width: 1500px) {
    .aboutus-ct {
        margin-bottom: 8vw;
    }
}

@media screen and (max-width: 834px) {
    .aboutus-ct {
        margin-bottom: 16vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-aboutusmain .inner {
        padding: 0 6.5vw;
    }
}

.aboutus-list {
    font-size: 3.8rem;
    line-height: 2.1052631579;
    font-weight: 500;
}

@media screen and (max-width: 1500px) {
    .aboutus-list {
        font-size: clamp(1.9rem, 2.1vw, 3.8rem);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-list {
        font-size: clamp(1.3rem, 3.2vw, 2.6rem);
        line-height: 2.2;
    }
}

.aboutus-list__dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 20px;
    padding: 0px 0;
    border-bottom: 1px solid #ffffff;
}

@media screen and (max-width: 834px) {
    .aboutus-list__dl {
        gap: 0 4vw;
    }
}

.aboutus-list__dl:first-child {
    padding-top: 0;
}

.aboutus-list__dl:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.aboutus-list__dt {
    width: 370px;
    padding-left: 4px;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1500px) {
    .aboutus-list__dt {
        width: 19.3vw;
    }
}

@media screen and (max-width: 640px) {
    .aboutus-list__dt {
        width: 21.3vw;
    }
}

.aboutus-list__dd {
    width: calc(100% - 390px);
    letter-spacing: 0.1em;
}

.aboutus-list__dd * {
    line-height: 2.1052631579;
    white-space: normal !important;
    word-wrap: break-word;
}

@media screen and (max-width: 834px) {
    .aboutus-list__dd * {
        line-height: 2.2;
    }
}

@media screen and (max-width: 1500px) {
    .aboutus-list__dd {
        width: calc(100% - 19.3vw);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-list__dd {
        letter-spacing: 0.15em;
    }
}

@media screen and (max-width: 640px) {
    .aboutus-list__dd {
        width: calc(100% - 21.3vw);
    }
}

.aboutus-map {
    padding-bottom: 200px;
    background: url("../img/aboutus/img-bgmap.png") no-repeat bottom center;
    background-size: 100% auto;
}

@media screen and (max-width: 1500px) {
    .aboutus-map {
        padding-bottom: 10.4vw;
    }
}

@media screen and (max-width: 834px) {
    .aboutus-map {
        padding-bottom: 13.4vw;
    }
}

.aboutus-map__block {
    max-width: 1520px;
    margin: 0 auto 0;
}

.aboutus-map__ttl {
    margin-bottom: 62px;
}

@media screen and (max-width: 1500px) {
    .aboutus-map__ttl {
        margin-bottom: 3.2vw;
    }
}

.aboutus-map__txt {
    font-size: 3rem;
    line-height: 1.75;
}

@media screen and (max-width: 1500px) {
    .aboutus-map__txt {
        font-size: clamp(1.5rem, 1.6vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-map__txt {
        font-size: clamp(1.5rem, 4.6vw, 3rem);
    }
}

.aboutus-map__tabs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    background: #fff;
    border-radius: 50px;
    display: -ms-flexbox;
    display: flex;
    font-size: 3rem;
    line-height: 1.75;
    color: #222;
    font-weight: 700;
    margin-bottom: 50px;
}

.aboutus-map__tabs-item {
    width: calc(33.34% + 2px);
    text-align: center;
    padding: 10px;
    margin: 0 -1px;
}

.aboutus-map__tabs-item.active {
    background: #020d21;
    color: #fff;
    border-radius: 50px;
}

@media screen and (max-width: 1500px) {
    .aboutus-map__tabs {
        font-size: clamp(1.5rem, 1.6vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .aboutus-map__tabs {
        font-size: clamp(1.5rem, 4.6vw, 3rem);
    }
}

.aboutus-map__main {
    width: 100%;
}

@media screen and (max-width: 834px) {
    .aboutus-map__main {
        width: 100%;
        margin-bottom: 6.5vw;
    }
}

.aboutus-map__main iframe {
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 834px) {
    .aboutus-map__main iframe {
        min-height: 350px;
        height: auto;
    }
}

.aboutus-map__txt {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.aboutus-map__txt span {
    padding-left: 8px;
}

@media screen and (max-width: 1500px) {
    .aboutus-map__txt {
        width: 100%;
    }

    .aboutus-map__txt span {
        padding-left: 0.4vw;
    }
}

@media screen and (max-width: 834px) {
    .aboutus-map__txt {
        width: 100%;
    }
}

.page-policy {
    background: url("../img/common/img-bgpolicy.jpg") no-repeat top center;
    background-size: cover;
    padding-bottom: 100px;
}

@media screen and (max-width: 1500px) {
    .page-policy {
        padding-bottom: 10vw;
    }
}

@media screen and (max-width: 834px) {
    .page-policy {
        padding-bottom: 7vw;
    }
}

.sec-policy {
    padding: 239px 0 98px;
}

@media screen and (max-width: 1500px) {
    .sec-policy {
        padding: 12.5vw 0 5vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-policy {
        padding: 16.5vw 0 5vw;
    }
}

.policy-ttl {
    font-size: 10rem;
    line-height: 1.75;
    margin-bottom: 126px;
}

@media screen and (max-width: 1500px) {
    .policy-ttl {
        font-size: clamp(6rem, 6vw, 10rem);
        margin-bottom: 6.7vw;
    }
}

@media screen and (max-width: 834px) {
    .policy-ttl {
        font-size: clamp(4rem, 8vw, 7rem);
        padding-left: 3vw;
        margin-bottom: 13.7vw;
    }
}

.policy-box__wrap {
    margin-bottom: 99px;
}

.policy-box__wrap:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1500px) {
    .policy-box__wrap {
        margin-bottom: 5.1vw;
    }
}

@media screen and (max-width: 834px) {
    .policy-box__wrap {
        margin-bottom: 8vw;
    }
}

.policy-box__ttl {
    font-size: 4rem;
    line-height: 1.8;
    font-weight: 500;
    padding-left: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}

@media screen and (max-width: 1500px) {
    .policy-box__ttl {
        font-size: clamp(2.2rem, 2.5vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .policy-box__ttl {
        font-size: clamp(2rem, 5.33335vw, 6rem);
        padding-bottom: 8px;
        margin-bottom: 15px;
        padding-left: 0;
    }
}

.policy-box__des {
    padding-left: 22px;
}

@media screen and (max-width: 834px) {
    .policy-box__des {
        padding-left: 0;
    }
}

.policy-box__des * {
    line-height: 1.8461538462 !important;
}

.policy-box__des ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.policy-box__des ul li::before {
    content: "・";
    display: inline-block;
    position: relative;
    margin-left: -7px;
    letter-spacing: -5px;
}

.bg-full {
    background: #020d21 url("../img/common/img-bgnews.jpg") no-repeat top center;
    background-size: cover;
}

.bg-full .footer {
    background: transparent;
}

.page-news {
    padding-bottom: 207px;
}

@media screen and (max-width: 1500px) {
    .page-news {
        padding-bottom: 11vw;
    }
}

@media screen and (max-width: 834px) {
    .page-news {
        padding-bottom: 14vw;
    }
}

@media screen and (max-width: 834px) {
    .page-news .sec-mvpage {
        margin-bottom: 5.7vw;
    }
}

.newsmain-list__item {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    font-size: 3.8rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 47px;
}

@media screen and (max-width: 1500px) {
    .newsmain-list__item {
        font-size: clamp(1.5rem, 2vw, 3.8rem);
    }
}

@media screen and (max-width: 834px) {
    .newsmain-list__item {
        padding-bottom: 3.7vw;
        margin-bottom: 5vw;
        padding-left: 1vw;
        font-size: clamp(3rem, 5.2vw, 3.8rem);
    }
}

.newsmain-list__item:last-child {
    margin-bottom: 0;
}

.newsmain-list__item-links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 0 15px;
    position: relative;
    padding: 50px 180px 0 14px;
    cursor: pointer;
}

@media screen and (max-width: 1500px) {
    .newsmain-list__item-links {
        padding: 2.6vw 10vw 0 0.6vw;
    }
}

@media screen and (max-width: 834px) {
    .newsmain-list__item-links {
        padding: 2.6vw 20vw 0 0.6vw;
    }
}

.newsmain-list__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 161px;
}

@media screen and (max-width: 834px) {
    .newsmain-list__wrap {
        display: block;
    }
}

.newsmain-list__time {
    letter-spacing: 0.1em;
}

@media screen and (max-width: 834px) {
    .newsmain-list__time {
        margin-bottom: 2.2vw;
    }
}

.newsmain-list__link {
    display: inline-block;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 20px;
}

@media screen and (max-width: 1500px) {
    .newsmain-list__link {
        top: 2px;
        right: 1.2vw;
    }
}

@media screen and (max-width: 834px) {
    .newsmain-list__link {
        top: auto;
        bottom: 14px;
        right: -3px;
    }
}

.newsmain-list__link img {
    width: 150px;
    height: 100px;
}

@media screen and (max-width: 1500px) {
    .newsmain-list__link img {
        width: 7.82vw;
        height: 5.25vw;
    }
}

@media screen and (max-width: 834px) {
    .newsmain-list__link img {
        width: 20vw;
        height: 13.5vw;
    }
}

@media screen and (max-width: 834px) {
    .newsmain-list__ttl {
        font-size: clamp(2rem, 4vw, 3rem);
    }
}

.sec-newsmain {
    padding-top: 22px;
}

@media screen and (max-width: 834px) {
    .sec-newsmain .inner {
        padding: 0 4.5vw;
    }
}

.sec-newsdetail {
    padding: 325px 0;
}

@media screen and (max-width: 1500px) {
    .sec-newsdetail {
        padding: 17vw 0;
    }
}

@media screen and (max-width: 834px) {
    .sec-newsdetail {
        padding: 18.8vw 0 17.5vw;
    }

    .sec-newsdetail .inner {
        padding: 0 3.8vw;
    }
}

.newsdetail-wrap {
    max-width: 1220px;
    margin: 0 auto;
}

.newsdetail-ttl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    margin-bottom: 62px;
    padding: 0 11px 13px;
}

@media screen and (max-width: 1500px) {
    .newsdetail-ttl {
        margin-bottom: 3.2vw;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-ttl {
        display: block;
        padding: 0 0px 3vw;
        margin-bottom: 8.2vw;
    }
}

.newsdetail-ttl__time {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 500;
    min-width: 270px;
    white-space: nowrap;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1500px) {
    .newsdetail-ttl__time {
        font-size: clamp(1.5rem, 1.82vw, 3.5rem);
        min-width: 14.063vw;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-ttl__time {
        font-size: clamp(2rem, 5.5vw, 4rem);
        min-width: 100%;
        display: inline-block;
        margin-bottom: 4.3vw;
    }
}

.newsdetail-ttl__main {
    font-weight: 500;
    font-size: 4rem;
    line-height: 1.5;
}

@media screen and (max-width: 1500px) {
    .newsdetail-ttl__main {
        font-size: clamp(1.8rem, 2.07vw, 4rem);
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-ttl__main {
        font-size: clamp(2rem, 6vw, 4.4rem);
        min-width: 100%;
    }
}

.newsdetail-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 91px;
}

.newsdetail-img::before {
    content: "";
    display: block;
    padding-top: 39.3442622951%;
}

.newsdetail-img > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.newsdetail-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

@media screen and (max-width: 1500px) {
    .newsdetail-img {
        margin-bottom: 4.8vw;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-img {
        position: relative;
        overflow: hidden;
    }

    .newsdetail-img::before {
        content: "";
        display: block;
        padding-top: 69.5652173913%;
    }

    .newsdetail-img > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .newsdetail-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
    }
}

.newsdetail-des {
    font-size: 3.5rem;
    line-height: 2.0571428571;
    font-weight: 500;
    letter-spacing: 0.01em;
    width: 105%;
    margin-left: -2%;
    margin-bottom: 78px;
}

@media screen and (max-width: 1500px) {
    .newsdetail-des {
        font-size: clamp(1.5rem, 1.82vw, 3.5rem);
        width: 100%;
        margin: 0 0 4vw;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-des {
        font-size: clamp(1.75rem, 2.82vw, 4.5rem);
        padding: 0 3vw;
        line-height: 3.39;
    }
}

.newsdetail-links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 20px;
    width: 114%;
    margin-left: -6%;
}

@media screen and (max-width: 1500px) {
    .newsdetail-links {
        width: 100%;
        margin-left: 0;
    }
}

.newsdetail-links > div {
    min-width: 135px;
}

@media screen and (max-width: 1500px) {
    .newsdetail-links > div {
        min-width: 9vw;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-links > div {
        min-width: 18vw;
    }
}

.newsdetail-links__circle {
    font-size: 3rem;
    line-height: 1.75;
    width: 135px;
    height: 135px;
    border-radius: 100%;
    border: 1px solid #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px;
}

@media screen and (max-width: 1500px) {
    .newsdetail-links__circle {
        width: 9vw;
        height: 9vw;
        font-size: clamp(1.5rem, 1.72vw, 3.5rem);
        padding: 5px;
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-links__circle {
        width: 18vw;
        height: 18vw;
        font-size: clamp(1.75rem, 3.5vw, 3.5rem);
    }
}

@media screen and (max-width: 834px) {
    .newsdetail-links .c-btn__02 {
        position: relative;
        bottom: -9vw;
    }
}

.page-contact .sec-mvpage {
    margin-bottom: 0;
}

@media screen and (max-width: 834px) {
    .page-contact .sec-mvpage {
        margin-bottom: 0;
    }
}

.page-contact .mvpage-main {
    height: 384px;
    padding-top: 3vw;
}

@media screen and (max-width: 1500px) {
    .page-contact .mvpage-main {
        height: 25vw;
    }
}

@media screen and (max-width: 834px) {
    .page-contact .mvpage-main {
        height: 47vw;
        padding-top: 5vw;
    }
}

.contactmain-des {
    font-size: 3rem;
    line-height: 1.6666666667;
    font-weight: 500;
    text-align: center;
    margin-bottom: 137px;
}

@media screen and (max-width: 1500px) {
    .contactmain-des {
        margin-bottom: 7.1vw;
        font-size: clamp(2rem, 1.56vw, 3rem);
    }
}

@media screen and (max-width: 834px) {
    .contactmain-des {
        font-size: clamp(1.4rem, 3.2vw, 2.8rem);
        line-height: 2;
        margin-bottom: 10.1vw;
    }
}

.contactmain-form {
    max-width: 1013px;
    margin: 0 auto;
}

input,
button {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
}

input:hover,
button:hover {
    opacity: 0.75;
}

input::-ms-expand,
button::-ms-expand {
    display: none;
}

.fr-contact {
    font-size: 3rem;
    line-height: 1.6666666667;
    font-weight: 500;
    margin-bottom: 28px;
}

@media screen and (max-width: 1500px) {
    .fr-contact {
        font-size: clamp(2rem, 1.56vw, 3rem);
        margin-bottom: 1.5vw;
    }
}

@media screen and (max-width: 834px) {
    .fr-contact {
        font-size: clamp(1.5rem, 3.9vw, 3rem);
        margin-bottom: 6.5vw;
    }
}

.fr-contact__label {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 19px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1500px) {
    .fr-contact__label {
        gap: 0 1vw;
        margin-bottom: 0.5vw;
    }
}

@media screen and (max-width: 834px) {
    .fr-contact__label {
        gap: 0 2.1vw;
        margin-bottom: 1.5vw;
        letter-spacing: 0.05em;
    }
}

.fr-contact__gr {
    margin-bottom: 57px;
}

@media screen and (max-width: 1500px) {
    .fr-contact__gr {
        margin-bottom: 3vw;
    }
}

@media screen and (max-width: 834px) {
    .fr-contact__gr {
        margin-bottom: 7.6vw;
    }
}

.fr-contact__gr:last-child {
    margin-bottom: 0;
}

.fr-contact__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 40px;
    padding: 13px 32px 2px;
}

@media screen and (max-width: 1500px) {
    .fr-contact__wrap {
        gap: 0 2.1vw;
        padding: 0.7vw 1.7vw 0.1vw;
    }
}

@media screen and (max-width: 834px) {
    .fr-contact__wrap {
        gap: 0 6.1vw;
        padding: 2vw 4vw 0.1vw;
        line-height: 1;
    }
}

.fr-contact__submit {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.request {
    font-weight: 700;
    padding: 3px 8px 1px;
    background: #fbb03b;
    border-radius: 15px;
}

@media screen and (max-width: 1500px) {
    .request {
        padding: 3px 0.9vw 1px;
        border-radius: 0.8vw;
    }
}

@media screen and (max-width: 834px) {
    .request {
        padding: 5px 2.2vw 3px;
        border-radius: 2vw;
        line-height: 1;
    }
}

.ft-control {
    padding: 10px 34px 6px;
    border-radius: 10px;
    background: #fff;
    width: 43.5%;
    min-width: 440px;
}

@media screen and (max-width: 1500px) {
    .ft-control {
        padding: 0.5vw 1.8vw 0.35vw;
        border-radius: 0.7vw;
    }
}

@media screen and (max-width: 834px) {
    .ft-control {
        padding: 1.55vw 4.8vw 0.9vw;
        border-radius: 1.5vw;
        min-width: none;
        min-width: 59vw;
    }
}

.ft-control::-webkit-input-placeholder {
    color: #b3b3b3;
}

.ft-control::-moz-placeholder {
    color: #b3b3b3;
}

.ft-control:-ms-input-placeholder {
    color: #b3b3b3;
}

.ft-control::-ms-input-placeholder {
    color: #b3b3b3;
}

.ft-control::placeholder {
    color: #b3b3b3;
}

.ft-control--other {
    width: 62.2%;
}

@media screen and (max-width: 834px) {
    .ft-control--other {
        width: 95%;
    }
}

.ft-control--full {
    width: 100%;
    padding-top: 19px;
    min-height: 277px;
}

@media screen and (max-width: 1500px) {
    .ft-control--full {
        padding-top: 1vw;
        min-height: 14.5vw;
    }
}

@media screen and (max-width: 834px) {
    .ft-control--full {
        padding-top: 4vw;
        min-height: 50.5vw;
    }
}

.sec-contactmain {
    margin-bottom: 100px;
}

@media screen and (max-width: 1500px) {
    .sec-contactmain {
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-contactmain {
        margin-bottom: 21.5vw;
    }

    .sec-contactmain .inner {
        padding: 0 6vw;
    }
}

.sec-solutionmain {
    background: url("../img/solution/img-bgsolution.png") no-repeat bottom;
    min-height: 100vh;
    background-size: cover;
    padding: 148px 0 371px;
}

@media screen and (max-width: 1500px) {
    .sec-solutionmain {
        padding: 7.7vw 0 19.3vw;
    }
}

@media screen and (max-width: 834px) {
    .sec-solutionmain {
        padding: 0 0 13.5vw;
        background: url("../img/solution/img-bgsolutionsp.png") no-repeat bottom
            center;
        background-size: cover;
    }
}

.sec-solutionmain > .inner {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 834px) {
    .sec-solutionmain > .inner {
        padding: 0 8vw 0;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-box__l {
        width: 50%;
        padding-right: 50px;
    }

    .sec-solutionmain .solution-box__r {
        width: 50%;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-box__list-item .c-ttl__01 {
        border-bottom: 1px solid #fff;
        padding-bottom: 16px;
    }
}

@media screen and (min-width: 1025px) and (min-width: 1501px) {
    .sec-solutionmain .solution-box__list-item .c-ttl__01 {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular {
        height: 762px;
        width: 762px;
        position: relative;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular {
        width: 39.825vw;
        height: 39.825vw;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__main img {
        width: 460px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__main img {
        width: 42vw;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item {
        top: 311px;
        left: 311px;
        width: 140px;
        height: 140px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item {
        top: 14vw;
        left: 14vw;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:first-child {
        -webkit-transform: rotate(268deg) translateX(310px) rotate(-268deg);
        -ms-transform: rotate(268deg) translateX(310px) rotate(-268deg);
        transform: rotate(268deg) translateX(310px) rotate(-268deg);
        -webkit-animation: orbit2sl 100s linear infinite;
        animation: orbit2sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:first-child {
        -webkit-transform: rotate(268deg) translateX(17vw) rotate(-268deg);
        -ms-transform: rotate(268deg) translateX(17vw) rotate(-268deg);
        transform: rotate(268deg) translateX(17vw) rotate(-268deg);
        -webkit-animation: orbit2lpsl 100s linear infinite;
        animation: orbit2lpsl 100s linear infinite;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(2) {
        -webkit-transform: rotate(60deg) translateY(-310px) rotate(-60deg);
        -ms-transform: rotate(60deg) translateY(-310px) rotate(-60deg);
        transform: rotate(60deg) translateY(-310px) rotate(-60deg);
        -webkit-animation: orbit3sl 100s linear infinite;
        animation: orbit3sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(2) {
        -webkit-transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
        -ms-transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
        transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
        -webkit-animation: orbit3lpsl 100s linear infinite;
        animation: orbit3lpsl 100s linear infinite;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(3) {
        -webkit-transform: rotate(120deg) translateY(-310px) rotate(-120deg);
        -ms-transform: rotate(120deg) translateY(-310px) rotate(-120deg);
        transform: rotate(120deg) translateY(-310px) rotate(-120deg);
        -webkit-animation: orbit4sl 100s linear infinite;
        animation: orbit4sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(3) {
        -webkit-transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
        -ms-transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
        transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
        -webkit-animation: orbit4lpsl 100s linear infinite;
        animation: orbit4lpsl 100s linear infinite;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(4) {
        -webkit-transform: rotate(274deg) translateX(-310px) rotate(-274deg);
        -ms-transform: rotate(274deg) translateX(-310px) rotate(-274deg);
        transform: rotate(274deg) translateX(-310px) rotate(-274deg);
        -webkit-animation: orbit5sl 100s linear infinite;
        animation: orbit5sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(4) {
        -webkit-transform: rotate(274deg) translateX(-14vw) rotate(-274deg);
        -ms-transform: rotate(274deg) translateX(-14vw) rotate(-274deg);
        transform: rotate(274deg) translateX(-14vw) rotate(-274deg);
        -webkit-animation: orbit5lpsl 100s linear infinite;
        animation: orbit5lpsl 100s linear infinite;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(5) {
        -webkit-transform: rotate(150deg) translateX(310px) rotate(-150deg);
        -ms-transform: rotate(150deg) translateX(310px) rotate(-150deg);
        transform: rotate(150deg) translateX(310px) rotate(-150deg);
        -webkit-animation: orbit6sl 100s linear infinite;
        animation: orbit6sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(5) {
        -webkit-transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
        -ms-transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
        transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
        -webkit-animation: orbit6lpsl 100s linear infinite;
        animation: orbit6lpsl 100s linear infinite;
    }
}

@media screen and (min-width: 1025px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(6) {
        -webkit-transform: rotate(118deg) translateY(310px) rotate(-118deg);
        -ms-transform: rotate(118deg) translateY(310px) rotate(-118deg);
        transform: rotate(118deg) translateY(310px) rotate(-118deg);
        -webkit-animation: orbit7sl 100s linear infinite;
        animation: orbit7sl 100s linear infinite;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sec-solutionmain .solution-circular__list-item:nth-child(6) {
        -webkit-transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
        -ms-transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
        transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
        -webkit-animation: orbit7lpsl 100s linear infinite;
        animation: orbit7lpsl 100s linear infinite;
    }
}

@-webkit-keyframes orbit2sl {
    from {
        -webkit-transform: rotate(268deg) translateX(310px) rotate(-268deg);
        transform: rotate(268deg) translateX(310px) rotate(-268deg);
    }

    to {
        -webkit-transform: rotate(628deg) translateX(310px) rotate(-628deg);
        transform: rotate(628deg) translateX(310px) rotate(-628deg);
    }
}

@keyframes orbit2sl {
    from {
        -webkit-transform: rotate(268deg) translateX(310px) rotate(-268deg);
        transform: rotate(268deg) translateX(310px) rotate(-268deg);
    }

    to {
        -webkit-transform: rotate(628deg) translateX(310px) rotate(-628deg);
        transform: rotate(628deg) translateX(310px) rotate(-628deg);
    }
}

@-webkit-keyframes orbit3sl {
    from {
        -webkit-transform: rotate(60deg) translateY(-310px) rotate(-60deg);
        transform: rotate(60deg) translateY(-310px) rotate(-60deg);
    }

    to {
        -webkit-transform: rotate(420deg) translateY(-310px) rotate(-420deg);
        transform: rotate(420deg) translateY(-310px) rotate(-420deg);
    }
}

@keyframes orbit3sl {
    from {
        -webkit-transform: rotate(60deg) translateY(-310px) rotate(-60deg);
        transform: rotate(60deg) translateY(-310px) rotate(-60deg);
    }

    to {
        -webkit-transform: rotate(420deg) translateY(-310px) rotate(-420deg);
        transform: rotate(420deg) translateY(-310px) rotate(-420deg);
    }
}

@-webkit-keyframes orbit4sl {
    from {
        -webkit-transform: rotate(120deg) translateY(-310px) rotate(-120deg);
        transform: rotate(120deg) translateY(-310px) rotate(-120deg);
    }

    to {
        -webkit-transform: rotate(480deg) translateY(-310px) rotate(-480deg);
        transform: rotate(480deg) translateY(-310px) rotate(-480deg);
    }
}

@keyframes orbit4sl {
    from {
        -webkit-transform: rotate(120deg) translateY(-310px) rotate(-120deg);
        transform: rotate(120deg) translateY(-310px) rotate(-120deg);
    }

    to {
        -webkit-transform: rotate(480deg) translateY(-310px) rotate(-480deg);
        transform: rotate(480deg) translateY(-310px) rotate(-480deg);
    }
}

@-webkit-keyframes orbit5sl {
    from {
        -webkit-transform: rotate(274deg) translateX(-310px) rotate(-274deg);
        transform: rotate(274deg) translateX(-310px) rotate(-274deg);
    }

    to {
        -webkit-transform: rotate(634deg) translateX(-310px) rotate(-634deg);
        transform: rotate(634deg) translateX(-310px) rotate(-634deg);
    }
}

@keyframes orbit5sl {
    from {
        -webkit-transform: rotate(274deg) translateX(-310px) rotate(-274deg);
        transform: rotate(274deg) translateX(-310px) rotate(-274deg);
    }

    to {
        -webkit-transform: rotate(634deg) translateX(-310px) rotate(-634deg);
        transform: rotate(634deg) translateX(-310px) rotate(-634deg);
    }
}

@-webkit-keyframes orbit6sl {
    from {
        -webkit-transform: rotate(150deg) translateX(310px) rotate(-150deg);
        transform: rotate(150deg) translateX(310px) rotate(-150deg);
    }

    to {
        -webkit-transform: rotate(510deg) translateX(310px) rotate(-510deg);
        transform: rotate(510deg) translateX(310px) rotate(-510deg);
    }
}

@keyframes orbit6sl {
    from {
        -webkit-transform: rotate(150deg) translateX(310px) rotate(-150deg);
        transform: rotate(150deg) translateX(310px) rotate(-150deg);
    }

    to {
        -webkit-transform: rotate(510deg) translateX(310px) rotate(-510deg);
        transform: rotate(510deg) translateX(310px) rotate(-510deg);
    }
}

@-webkit-keyframes orbit7sl {
    from {
        -webkit-transform: rotate(118deg) translateY(310px) rotate(-118deg);
        transform: rotate(118deg) translateY(310px) rotate(-118deg);
    }

    to {
        -webkit-transform: rotate(478deg) translateY(310px) rotate(-478deg);
        transform: rotate(478deg) translateY(310px) rotate(-478deg);
    }
}

@keyframes orbit7sl {
    from {
        -webkit-transform: rotate(118deg) translateY(310px) rotate(-118deg);
        transform: rotate(118deg) translateY(310px) rotate(-118deg);
    }

    to {
        -webkit-transform: rotate(478deg) translateY(310px) rotate(-478deg);
        transform: rotate(478deg) translateY(310px) rotate(-478deg);
    }
}

@media screen and (max-width: 1500px) {
    @-webkit-keyframes orbit2lpsl {
        from {
            -webkit-transform: rotate(268deg) translateX(17vw) rotate(-268deg);
            transform: rotate(268deg) translateX(17vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(17vw) rotate(-628deg);
            transform: rotate(628deg) translateX(17vw) rotate(-628deg);
        }
    }

    @keyframes orbit2lpsl {
        from {
            -webkit-transform: rotate(268deg) translateX(17vw) rotate(-268deg);
            transform: rotate(268deg) translateX(17vw) rotate(-268deg);
        }

        to {
            -webkit-transform: rotate(628deg) translateX(17vw) rotate(-628deg);
            transform: rotate(628deg) translateX(17vw) rotate(-628deg);
        }
    }

    @-webkit-keyframes orbit3lpsl {
        from {
            -webkit-transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-17vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-17vw) rotate(-420deg);
        }
    }

    @keyframes orbit3lpsl {
        from {
            -webkit-transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
            transform: rotate(60deg) translateY(-17vw) rotate(-60deg);
        }

        to {
            -webkit-transform: rotate(420deg) translateY(-17vw) rotate(-420deg);
            transform: rotate(420deg) translateY(-17vw) rotate(-420deg);
        }
    }

    @-webkit-keyframes orbit4lpsl {
        from {
            -webkit-transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-18vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-18vw) rotate(-480deg);
        }
    }

    @keyframes orbit4lpsl {
        from {
            -webkit-transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
            transform: rotate(120deg) translateY(-18vw) rotate(-120deg);
        }

        to {
            -webkit-transform: rotate(480deg) translateY(-18vw) rotate(-480deg);
            transform: rotate(480deg) translateY(-18vw) rotate(-480deg);
        }
    }

    @-webkit-keyframes orbit5lpsl {
        from {
            -webkit-transform: rotate(274deg) translateX(-17vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-17vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-17vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-17vw) rotate(-634deg);
        }
    }

    @keyframes orbit5lpsl {
        from {
            -webkit-transform: rotate(274deg) translateX(-17vw) rotate(-274deg);
            transform: rotate(274deg) translateX(-17vw) rotate(-274deg);
        }

        to {
            -webkit-transform: rotate(634deg) translateX(-17vw) rotate(-634deg);
            transform: rotate(634deg) translateX(-17vw) rotate(-634deg);
        }
    }

    @-webkit-keyframes orbit6lpsl {
        from {
            -webkit-transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(18.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(18.2vw) rotate(-510deg);
        }
    }

    @keyframes orbit6lpsl {
        from {
            -webkit-transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
            transform: rotate(150deg) translateX(18.2vw) rotate(-150deg);
        }

        to {
            -webkit-transform: rotate(510deg) translateX(18.2vw) rotate(-510deg);
            transform: rotate(510deg) translateX(18.2vw) rotate(-510deg);
        }
    }

    @-webkit-keyframes orbit7lpsl {
        from {
            -webkit-transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(18.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(18.2vw) rotate(-478deg);
        }
    }

    @keyframes orbit7lpsl {
        from {
            -webkit-transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
            transform: rotate(118deg) translateY(18.2vw) rotate(-118deg);
        }

        to {
            -webkit-transform: rotate(478deg) translateY(18.2vw) rotate(-478deg);
            transform: rotate(478deg) translateY(18.2vw) rotate(-478deg);
        }
    }
}
/* silde */

@keyframes marqueeRightToleft {
    0% {
        transform: translate(0%, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

@keyframes marqueeLeftToRight {
    0% {
        transform: translate(-100%);
    }
    100% {
        transform: translate(0);
    }
}

.animation-box {
    display: flex;
    margin-top: 50px;
    /* min-height: 100px; */
}

.animation-box .slider-left {
    display: flex;
    /* gap: 54px; */
    /* animation: marqueeRightToleft 90s linear infinite; */
}

.animation-box .slider-right {
    display: flex;
    /* gap: 54px; */
    /* animation: marqueeRightToleft 90s linear infinite; */
}

.animation-box.right {
    transform: rotateY(180deg);
}

.list-image {
    /* margin-top: 220px; */
    /* position: absolute; */
    bottom: 19px;
    width: 100%;
}

.animation-box.right .box-item {
    transform: rotateY(-180deg);
}

.animation-box .box-item {
    /* max-width: 272px; */
    width: 272px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    align-items: center;
    padding: 0px 48px;
    border-radius: 10px;
    margin: 0 15px;
    width: 100%;
}
.animation-box .box-item img {
    width: 100%;
    max-width: 80%;
    max-height: 90%;

}
.animation-box .box-item {
    /* Existing styles */
    will-change: transform; /* Optimizes for smoother animations */
}

@media screen and (max-width: 834px) {
    .animation-box .box-item {
        /* max-width: 272px; */
        width: 160px;
        height: 50px;
        margin: 0 5px;
        padding: 0px 25px;
    }
    .animation-box .box-item img {
        width: 100%;
        max-height: 90%;
    }
    .ananimation-box {
        margin-top: 0px;
    }
    .list-image {
        /* position: absolute; */
        bottom: 13px;
        width: 100%;
        margin-bottom: 150px;
    }
    .animation-box.right {
        margin-top: 20px;
    }
}

/*# sourceMappingURL=map/styles.css.map */
