@charset "UTF-8";

/*
// ブレイクポイント デスクトップファースト
$breakpoints: (
  sm: "(max-width: 640px)",
  md: "(max-width: 768px)",
  lg: "(max-width: 1024px)",
  xl: "(max-width: 1280px)",
) !default;
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*------------------------------------------------------------------------------
  Base
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Montserrat", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

html {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  word-break: break-all;
}

body {
  background: #F6F6F6;
  margin: 0;
}

.l-container {
  background: #F6F6F6;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 641px) {
  a:hover {
    opacity: 0.8;
  }
}

input,
select,
textarea,
button,
figure {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-moz-placeholder {
  color: #c3c3c3;
}

::placeholder {
  color: #c3c3c3;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

#wrapper {
  position: relative;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}

/*
// 独自font-family読み込み
@font-face {
  src: url(../fonts/NotoSansJP-Regular.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(../fonts/NotoSansJP-Medium.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../fonts/NotoSansJP-Bold.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../fonts/NotoSansJP-SemiBold.ttf) format("ttf");
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-display: swap;
}
@font-face {
  src: url(../fonts/AvenirLTStd-Roman.otf) format("otf");
  font-family: "Avenir";
  font-weight: 700;
  font-display: swap;
}
*/
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: #fff;
  text-align: center;
}
.loading__logo-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading__logo {
  width: 20.9375rem;
}
@media (min-width: 640px) {
  .loading__logo {
    width: 39.98rem;
  }
}
.loading__logo_fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.loading-mask {
  display: none;
}

body.appear .loading-mask {
  display: block;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #fff; /*伸びる背景色の設定*/
  animation-name: PageAnime;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes PageAnime {
  0% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50.001% {
    transform-origin: bottom;
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}
/*------------------------------------------------------------------------------
  Base SP
------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    overflow: hidden;
  }
  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
}
/*------------------------------------------------------------------------------
  Base PC
------------------------------------------------------------------------------*/
@media only screen and (min-width: 641px) {
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a,
  a::before,
  a::after,
  button {
    transition: 0.3s ease-in-out;
  }
}
/*------------------------------------------------------------------------------
  リキッドレイアウト対応
------------------------------------------------------------------------------*/
html {
  font-size: 16px;
}
/* ************************************************************************************ */
/*
	Header
*/
/* ************************************************************************************ */
header.g-header {
  position: fixed;
  z-index: 300;
  width: 100%;
  height: 72px;
}
@media (min-width: 640px) {
  header.g-header {
    width: 100%;
    height: 72px;
  }
}
header.g-header div.header {
  padding: 40px 24px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 640px) {
  header.g-header div.header {
    padding: 56px 64px;
    display: flex;
    justify-content: space-between;
  }
}
header.g-header div.title a {
  display: block;
  width: 240px;
}
@media (min-width: 640px) {
  header.g-header div.title a {
    width: 100%;
  }
}
header.g-header div.title a img {
  width: 100%;
}
header.g-header div.menu-button {
  position: absolute;
  right: 0;
  top: 12px;
}
@media (min-width: 640px) {
  header.g-header div.menu-button {
    display: none;
  }
}
header.g-header div.menu-button svg {
  width: 72px;
  height: 72px;
  stroke-width: 2;
}
@media (min-width: 640px) {
  header.g-header div.menu-button svg {
    width: 120px;
    height: 120px;
    stroke-width: 1;
  }
}
header.g-header .gnav {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
}
@media (min-width: 640px) {
  header.g-header .gnav {
    display: block;
    position: static;
  }
}
header.g-header .gnav.start {
  display: block;
  animation: showMenu 0.58s ease-out 0s;
}
@keyframes showMenu {
  0% {
    opacity: 0;
    margin-top: 10px;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
header.g-header .gnav div.inner {
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  display: flex;
  align-items: center;
}
@media (min-width: 640px) {
  header.g-header .gnav div.inner {
    width: auto;
    height: auto;
    background: none;
    display: block;
  }
}
header.g-header .gnav div.close-button {
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 10;
}
@media (min-width: 640px) {
  header.g-header .gnav div.close-button {
    display: none;
  }
}
header.g-header .gnav div.close-button a {
  display: block;
  cursor: pointer;
}
header.g-header .gnav div.close-button svg {
  width: 72px;
  height: 72px;
  stroke-width: 2;
}
@media (min-width: 640px) {
  header.g-header .gnav div.close-button svg {
    width: 120px;
    height: 120px;
    stroke-width: 1;
  }
}
header.g-header .gnav nav.menu {
  width: 100%;
}
@media (min-width: 640px) {
  header.g-header .gnav nav.menu {
    width: auto;
  }
}
header.g-header .gnav ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  header.g-header .gnav ul {
    display: flex;
    flex-direction: row;
  }
}
header.g-header .gnav li {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 640px) {
  header.g-header .gnav li {
    display: block;
    margin-left: 32px;
    margin-bottom: 0;
  }
}
header.g-header .gnav li.gnav__access {
  margin-top: 48px;
}
@media (min-width: 640px) {
  header.g-header .gnav li {
    padding: 0;
  }
}
header.g-header .gnav a {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  color: #000000;
  font-size: 1.5rem;
  letter-spacing: 0.125rem;
  line-height: 1;
}
@media (min-width: 640px) {
  header.g-header .gnav a {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 400;
  }
}
header.g-header .gnav a.aboutus.content01 {
  font-weight: 600;
  border-bottom: 2px solid #000000;
}
header.g-header .gnav a.sports.content02 {
  font-weight: 600 !important;
  border-bottom: 2px solid #000000;
}
header.g-header .gnav a.localact.content03 {
  font-weight: 600;
  border-bottom: 2px solid #000000;
}
header.g-header .gnav a.contactus.content04 {
  font-weight: 600;
  border-bottom: 2px solid #000000;
}

/* ************************************************************************************ */
/*
	Footer
*/
/* ************************************************************************************ */
footer {
  width: 100%;
}
footer div.contactus {
  padding: 40px 0;
}
@media (min-width: 640px) {
  footer div.contactus {
    padding: 80px 0;
  }
}
footer div.contactus div.inner {
  padding: 0 24px;
}
@media (min-width: 640px) {
  footer div.contactus div.inner {
    padding: 0;
  }
}
footer div.contactus div.contactus__text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 32px;
  text-align: center;
  color: #000000;
}
footer div.contactus .cta {
  margin: 16px auto 0;
  width: 320px;
}
@media (min-width: 640px) {
  footer div.contactus .cta {
    margin: 24px auto 0;
    width: 480px;
  }
}
footer div.lower {
  background-color: #444444;
  padding: 48px 24px 24px 24px;
}
@media (min-width: 640px) {
  footer div.lower {
    padding: 64px 80px 64px 80px;
  }
}
footer div.lower > div {
  display: flex;
  display: block;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 640px) {
  footer div.lower > div {
    padding: 48px 0px;
  }
}
@media (min-width: 640px) {
  footer div.lower > div {
    display: flex;
  }
}
footer div.lower div.logo {
  text-align: center;
}
@media (min-width: 640px) {
  footer div.lower div.logo {
    text-align: left;
  }
}
footer div.lower div.logo p {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.17em;
  font-feature-settings: "palt" on;
  color: #FFFFFF;
}
footer div.lower div.logo img {
  margin-top: 16px;
}
footer div.lower div.copyright {
  margin-top: 40px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 12px;
  color: #A0A0A0;
  text-align: center;
}
@media (min-width: 640px) {
  footer div.lower div.copyright {
    text-align: left;
  }
}
footer div.lower div.right {
  display: none;
}
@media (min-width: 640px) {
  footer div.lower div.right {
    display: block;
  }
}
footer div.lower ul.footer_link li {
  margin-bottom: 8px;
  text-align: right;
}
footer div.lower ul.footer_link a {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #EDEDED;
}

/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
main {
  width: 100%;
  display: block;
}
.fadein {
  /*
  opacity: 0;
  transition: all 0.52s;
  position: relative;
  top: 48px;

  &.scroll-in{
    opacity: 1;
    top: 0;
  }
  */
}

.is-hide {
  display: none;
}

.is-block {
  display: block;
}

@media (min-width: 640px) {
  .is-pc {
    display: none;
  }
}
@media (min-width: 1024px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media (min-width: 640px) {
  .is-sp {
    display: block;
  }
}
@media (min-width: 1024px) {
  .is-sp {
    display: none;
  }
}

.is-tablet {
  display: none;
}
@media (min-width: 640px) {
  .is-tablet {
    display: none;
  }
}
@media (min-width: 1024px) {
  .is-tablet {
    display: block;
  }
}

/* ************************************************************************************ */
/*

*/
/* ************************************************************************************ */
main {
  width: 100%;
}
section.fv {
  position: relative;
  z-index: 2;
  /* padding-top: 244px; */
}
@media (min-width: 640px) {
  section.fv {
    /* padding-top: 284px; */
  }
}
section.fv div.background {
  width: 100vw;
  width: 100%;
  aspect-ratio: 1600/900;
  height: auto;
  /*
  background: url(../images/fv.jpg) no-repeat;
  background-size: cover;
  */
}
section.fv div.background video {
  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.fv h1 {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateY(0) translateX(-50%);
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 200%;
  letter-spacing: 0.13em;
  font-feature-settings: "palt" on, "vert" on;
}
@media (min-width: 640px) {
  section.fv h1 {
    top: 172px;
    right: 80px;
    left: 0;
    transform: translateY(0) translateX(0);
    font-size: 4rem;
    line-height: 200%;
    letter-spacing: 0.17em;
  }
}

.index-about {
  margin-top: 120px;
}
@media (min-width: 640px) {
  .index-about {
    margin-top: 200px;
  }
}
.index-about div.inner {
  padding: 0 24px;
  display: block;
}
@media (min-width: 640px) {
  .index-about div.inner {
    padding: 0 80px;
    display: flex;
    justify-content: space-between;
  }
}
.index-about h2.headline {
  margin: 0 auto;
  display: block;
}
@media (min-width: 640px) {
  .index-about h2.headline {
    margin: 0;
  }
}
.index-about h2.headline span.ja {
  height: 188px;
}
@media (min-width: 640px) {
  .index-about h2.headline span.ja {
    height: 270px;
  }
}
.index-about .about-body {
  width: 100%;
  margin-top: 64px;
}
@media (min-width: 640px) {
  .index-about .about-body {
    margin-top: 0;
    width: 50%;
  }
}
.index-about .about-body p {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 200%;
  color: #000000;
}
.index-about .about-body .cta {
  margin: 40px auto 0 auto;
  width: 240px;
}
@media (min-width: 640px) {
  .index-about .about-body .cta {
    width: 50%;
    margin: 40px 0 0 0;
  }
}
.index-about .about-anim {
  margin-top: 64px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 640px) {
  .index-about .about-anim {
    margin-top: 120px;
  }
}
.index-about .about-anim .anim-inner {
  width: 1000%;
}
@media (min-width: 640px) {
  .index-about .about-anim .anim-inner {
    width: 500%;
  }
}
.index-about .about-anim .anim-img {
  display: inline-block;
  margin-right: 24px;
  width: 140px;
}
@media (min-width: 640px) {
  .index-about .about-anim .anim-img {
    margin-right: 64px;
    width: 280px;
  }
}
.index-about .about-anim .anim-img:nth-child(2n) img {
  margin-top: 80px;
}
@media (min-width: 640px) {
  .index-about .about-anim .anim-img:nth-child(2n) img {
    margin-top: 160px;
  }
}
.index-about .about-anim .anim-img img {
  width: 100%;
  border-radius: 24px;
}

.index-service {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 160px;
  background-color: #fff;
}
@media (min-width: 640px) {
  .index-service {
    margin-top: 120px;
    padding-top: 120px;
    padding-bottom: 240px;
  }
}
.index-service h2.headline {
  margin: 0 auto;
  display: block;
}
.index-service h2.headline span.ja {
  height: 112px;
}
@media (min-width: 640px) {
  .index-service h2.headline span.ja {
    height: 158px;
  }
}
.index-service .service-list {
  padding: 0 24px;
  margin-top: 64px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .index-service .service-list {
    padding: 0 80px;
    margin-top: 80px;
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .index-service .service-list.service-list-reverse {
    flex-direction: row-reverse;
  }
}
.index-service .service-list div.service-image {
  width: 100%;
}
@media (min-width: 640px) {
  .index-service .service-list div.service-image {
    width: 60%;
  }
}
.index-service .service-list div.service-image img {
  width: 100%;
  height: auto;
}
.index-service .service-list div.service-desciription {
  padding: 0;
  margin-top: 24px;
}
@media (min-width: 640px) {
  .index-service .service-list div.service-desciription {
    margin-top: 0;
    padding: 0 40px;
  }
}
.index-service .service-list div.service-desciription h3 {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 40px;
  color: #4A4A4A;
  padding: 0;
  text-align: center;
}
@media (min-width: 640px) {
  .index-service .service-list div.service-desciription h3 {
    font-size: 2.5rem;
    padding: 70px 0;
    text-align: left;
  }
}
.index-service .service-list div.service-desciription .description-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 36px;
  color: #4A4A4A;
  margin-top: 16px;
}
@media (min-width: 640px) {
  .index-service .service-list div.service-desciription .description-text {
    margin-top: 0;
  }
}
.index-service .service-list div.service-desciription div.cta {
  margin: 24px auto 0 auto;
  width: 240px;
}
@media (min-width: 640px) {
  .index-service .service-list div.service-desciription div.cta {
    margin: 40px 0 0 0;
    width: 320px;
  }
}
.index-service .example-jichitai {
  width: 100%;
  padding: 0 24px;
  margin: 80px auto 0;
}
@media (min-width: 640px) {
  .index-service .example-jichitai {
    min-width: 800px;
    width: 80%;
    padding: 0 80px;
    margin: 160px auto 0;
  }
}
.index-service .example-jichitai h3 {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 40px;
  color: #4A4A4A;
  text-align: center;
}
@media (min-width: 640px) {
  .index-service .example-jichitai h3 {
    font-size: 2.5rem;
  }
}
.index-service .example-jichitai ul.example-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  .index-service .example-jichitai ul.example-list {
    margin: 80px auto 0;
  }
}
.index-service .example-jichitai ul.example-list li {
  width: 30%;
  text-align: center;
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .index-service .example-jichitai ul.example-list li {
    width: auto;
    margin-bottom: 0;
  }
}
.index-service .example-jichitai ul.example-list li img {
  width: 64px;
}
@media (min-width: 640px) {
  .index-service .example-jichitai ul.example-list li img {
    width: 92px;
  }
}
.index-service .example-jichitai ul.example-list li p {
  margin-top: 16px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.index-news {
  margin-top: 120px;
}
.index-news h2.headline {
  margin: 0 auto;
  display: block;
  margin-top: -160px;
}
@media (min-width: 640px) {
  .index-news h2.headline {
    margin-top: -192px;
  }
}
.index-news h2.headline span.ja {
  height: 112px;
}
@media (min-width: 640px) {
  .index-news h2.headline span.ja {
    height: 156px;
  }
}
.index-news div.inner {
  width: 100%;
  padding: 0 80px;
  padding: 0 24px;
}
@media (min-width: 640px) {
  .index-news div.inner {
    padding: 0 80px;
  }
}
.index-news .post {
  width: 100%;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  .index-news .post {
    width: 960px;
    margin: 80px auto 0;
  }
}
.index-news li a {
  display: block;
  padding: 32px 0;
  border-bottom: 1px solid #CCCCCC;
}
.index-news li a > div {
  display: block;
}
@media (min-width: 640px) {
  .index-news li a > div {
    display: flex;
    align-items: center;
  }
}
.index-news li div.post-meta {
  display: flex;
  align-items: center;
}
@media (min-width: 640px) {
  .index-news li div.post-meta {
    width: 200px;
  }
}
.index-news li .post-date {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #4A4A4A;
}
.index-news li .post-cat {
  margin-left: 16px;
  background-color: #F0F0F0;
  border-radius: 8px;
  padding: 8px 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #4A4A4A;
}
.index-news li .post-title {
  margin: 8px 0 0 0;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #4A4A4A;
}
@media (min-width: 640px) {
  .index-news li .post-title {
    margin: 0 0 0 24px;
  }
}
.index-news .cta {
  width: 240px;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  .index-news .cta {
    margin: 80px auto 0;
  }
}

.index-link {
  margin-top: 64px;
  padding: 64px 0;
  background-color: #fff;
}
@media (min-width: 640px) {
  .index-link {
    margin-top: 120px;
    padding: 120px 0;
  }
}
.index-link div.inner {
  width: 100%;
  padding: 0 80px;
  display: flex;
  padding: 0 24px;
  display: block;
  justify-content: space-between;
}
@media (min-width: 640px) {
  .index-link div.inner {
    padding: 0 80px;
    display: flex;
  }
}
.index-link .company-link {
  width: 100%;
  height: auto;
  aspect-ratio: 540/340;
}
@media (min-width: 640px) {
  .index-link .company-link {
    width: 48%;
  }
}
.index-link .company-link a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/index_company.jpg) no-repeat;
  background-size: cover;
  border-radius: 24px;
  position: relative;
}
.index-link .company-link h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.17em;
  color: #ffffff;
}
.index-link .team-link {
  width: 100%;
  height: auto;
  aspect-ratio: 540/340;
  margin-top: 48px;
}
@media (min-width: 640px) {
  .index-link .team-link {
    width: 48%;
    margin-top: 0;
  }
}
.index-link .team-link a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/index_team.jpg) no-repeat;
  background-size: cover;
  border-radius: 24px;
  position: relative;
}
.index-link .team-link h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.17em;
  color: #ffffff;
}

a.cta-button {
  width: 100%;
  display: block;
  background: #007156;
  border-radius: 100px;
  padding: 24px 40px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 18px;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 640px) {
  a.cta-button {
    padding: 24px 40px;
  }
}
a.cta-button:hover {
  background-color: #fff;
  color: #007156;
  filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.1));
}
a.cta-button:hover::after {
  content: url(../images/chevron_right_green.svg);
}
a.cta-button::after {
  content: url(../images/chevron_right.svg);
  margin-left: 24px;
}

h2.headline {
  position: relative;
}
h2.headline span.ja {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: auto;
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 24px;
  letter-spacing: 0.1em;
  font-feature-settings: "palt" on, "vert" on;
}
@media (min-width: 640px) {
  h2.headline span.ja {
    font-size: 2rem;
    line-height: 40px;
    letter-spacing: 0.17em;
  }
}
h2.headline span.en {
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-size: 5rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.06em;
  color: #000000;
  opacity: 0.1;
}
@media (min-width: 640px) {
  h2.headline span.en {
    font-size: 8rem;
  }
}

.prlx {
  transform: translate(0, 0);
  opacity: 1;
  transition: all 0.6s ease-out;
}
.prlx.-show {
  transform: translate(0, -10px);
  opacity: 1;
}

/* ************************************************************************************ */
/*

*/
/* ************************************************************************************ */
section.service-fv .inner {
  display: flex;
  align-items: center;
  padding-top: 120px;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 640px) {
  section.service-fv .inner {
    padding-top: 240px;
  }
}
section.service-fv div.fv-image {
  width: 100%;
  aspect-ratio: 1280/1280;
  height: auto;
  border-radius: 24px 0 0 24px;
}
section.service-fv div.fv-image.fv-image-sports {
  background: url(../images/fv_sports.jpg) no-repeat center center;
  background-size: cover;
}
section.service-fv div.fv-image.fv-image-localact {
  background: url(../images/fv_localact.jpg) no-repeat center center;
  background-size: cover;
}
@media (min-width: 640px) {
  section.service-fv div.fv-image {
    aspect-ratio: 1020/600;
  }
}
section.service-fv div.title-en {
  z-index: 3;
  right: -16px;
  top: 86px;
  position: absolute;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-size: 4.5rem;
  line-height: 100%;
  text-align: right;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.1;
}
@media (min-width: 640px) {
  section.service-fv div.title-en {
    right: -16px;
    top: 136px;
    font-size: 12.5rem;
    line-height: 100%;
  }
}
section.service-fv div.service-title {
  width: 35%;
  display: flex;
  align-items: center;
  position: absolute;
  position: static;
  left: 48px;
  top: 120px;
}
@media (min-width: 640px) {
  section.service-fv div.service-title {
    width: 25%;
    left: 0;
    top: 160px;
    display: flex;
    align-items: center;
  }
}
section.service-fv h1 {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 100%;
  letter-spacing: 0.11em;
}
@media (min-width: 640px) {
  section.service-fv h1 {
    font-size: 2.5rem;
    line-height: 200%;
    letter-spacing: 0.17em;
  }
}
section.service-fv span {
  writing-mode: vertical-rl;
  display: block;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 150%;
  letter-spacing: 0.17em;
  font-feature-settings: "palt" on, "vert" on;
  color: #000000;
}
@media (min-width: 640px) {
  section.service-fv span {
    font-size: 1.125rem;
    line-height: 150%;
    letter-spacing: 0.17em;
  }
}

section.summery {
  padding: 0 24px;
  margin-top: 80px;
}
@media (min-width: 640px) {
  section.summery {
    padding: 0 80px;
    margin-top: 240px;
  }
}
section.summery article {
  display: flex;
  flex-direction: column;
  margin-top: 64px;
}
@media (min-width: 640px) {
  section.summery article {
    flex-direction: row;
    display: flex;
    align-items: center;
    margin-top: 0;
  }
  section.summery article.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 640px) {
  section.summery article div.photo {
    min-width: 480px;
    width: 50%;
  }
}
section.summery article div.photo img {
  width: 100%;
  border-radius: 24px;
}
section.summery article:nth-child(2) .description {
  padding: 0 !important;
}
@media (min-width: 640px) {
  section.summery article:nth-child(2) .description {
    padding: 0 80px 0 80px !important;
  }
}
section.summery article .description {
  padding: 0;
  margin-top: 8px;
}
@media (min-width: 640px) {
  section.summery article .description {
    margin-top: 0;
    padding: 0 0 0 80px;
  }
}
section.summery article .description h2 {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #000000;
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 640px) {
  section.summery article .description h2 {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 180%;
    text-align: left;
  }
}
section.summery article .description p {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.summery article .description p {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 200%;
  }
}

section.service-works {
  background: #fff;
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 640px) {
  section.service-works {
    margin-top: 160px;
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
section.service-works h2.headline {
  margin: 0 auto;
  display: block;
}
section.service-works h2.headline span.ja {
  height: 110px;
}
@media (min-width: 640px) {
  section.service-works h2.headline span.ja {
    height: 170px;
  }
}
section.service-works article.work-post {
  margin-top: 80px;
  padding: 0 24px;
}
@media (min-width: 640px) {
  section.service-works article.work-post {
    padding: 0 80px;
  }
}
section.service-works article.work-post .work-header {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-header {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
section.service-works article.work-post .work-header h3.work-title {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 150%;
  color: #000000;
  text-align: center;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-header h3.work-title {
    width: 320px;
    padding-right: 40px;
    font-size: 1.5rem;
    line-height: 150%;
    text-align: left;
  }
}
section.service-works article.work-post .work-header p.work-location {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #000000;
  text-align: center;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-header p.work-location {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 100%;
    text-align: left;
  }
}
section.service-works article.work-post .work-header .work-media {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-header .work-media {
    margin-top: 0;
  }
}
section.service-works article.work-post .work-header .work-media img {
  border-radius: 24px;
  width: 100%;
}
section.service-works article.work-post .work-description {
  margin-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-description {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
section.service-works article.work-post .work-description h4.description-subhead {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-description h4.description-subhead {
    width: 320px;
  }
}
section.service-works article.work-post .work-description div.description-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.service-works article.work-post .work-description div.description-text {
    width: calc(100% - 320px);
    font-size: 1rem;
    line-height: 200%;
  }
}
section.service-works article.work-post .work-description div.description-text a {
  color: #007156;
  text-decoration: underline;
}

section.localact-summary {
  margin-top: 80px;
  padding: 0 24px;
}
@media (min-width: 640px) {
  section.localact-summary {
    margin-top: 160px;
    padding: 0 80px;
  }
}
section.localact-summary article {
  position: relative;
  margin-top: 80px;
  background-color: #fff;
  border-radius: 24px;
  padding: 48px 24px 32px;
}
@media (min-width: 640px) {
  section.localact-summary article {
    padding: 120px 64px;
  }
}
section.localact-summary div.num {
  position: absolute;
  top: -32px;
  left: 32px;
  z-index: 2;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-size: 4rem;
  line-height: 100%;
  color: #000000;
  opacity: 0.2;
}
@media (min-width: 640px) {
  section.localact-summary div.num {
    top: -64px;
    left: 64px;
  }
}
@media (min-width: 640px) {
  section.localact-summary div.num {
    font-size: 8rem;
    line-height: 100%;
  }
}
section.localact-summary div.localact-description h2 {
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 150%;
  color: #000000;
  text-align: center;
}
@media (min-width: 640px) {
  section.localact-summary div.localact-description h2 {
    font-size: 2rem;
    text-align: left;
    line-height: 175%;
  }
}
section.localact-summary div.localact-description p {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.localact-summary div.localact-description p {
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 200%;
  }
}
section.localact-summary .feature .feature-point {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media (min-width: 640px) {
  section.localact-summary .feature .feature-point {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 80px;
  }
}
section.localact-summary .feature .photo {
  width: 100%;
}
@media (min-width: 640px) {
  section.localact-summary .feature .photo {
    width: 35%;
  }
}
section.localact-summary .feature .photo img {
  border-radius: 24px;
  width: 100%;
}
section.localact-summary .feature .feature-description {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.localact-summary .feature .feature-description {
    margin-top: 0;
    width: 65%;
    padding-left: 32px;
  }
}
section.localact-summary .feature h3.feature-subhead {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 150%;
  color: #000000;
}
@media (min-width: 640px) {
  section.localact-summary .feature h3.feature-subhead {
    font-size: 1.5rem;
    line-height: 150%;
  }
}
section.localact-summary .feature p.feature-body {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.localact-summary .feature p.feature-body {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 200%;
  }
}
section.localact-summary .localact-role {
  margin-top: 64px;
}
@media (min-width: 640px) {
  section.localact-summary .localact-role {
    margin-top: 80px;
  }
}
section.localact-summary .localact-role h3 {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 100%;
  text-align: center;
  color: #000000;
}
@media (min-width: 640px) {
  section.localact-summary .localact-role h3 {
    font-size: 1.5rem;
    line-height: 100%;
  }
}
section.localact-summary .localact-role div.inner {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 640px) {
  section.localact-summary .localact-role div.inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
section.localact-summary .localact-role ul.role-list {
  margin-bottom: 24px;
  padding-left: 8px;
  border-left: 1px solid #000;
  width: 50%;
}
@media (min-width: 640px) {
  section.localact-summary .localact-role ul.role-list {
    width: auto;
    margin-bottom: 0;
    padding-left: 16px;
  }
}
section.localact-summary div.description_wrapper {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
@media (min-width: 640px) {
  section.localact-summary div.description_wrapper {
    margin-top: 0;
    flex-direction: row;
  }
}
@media (min-width: 640px) {
  section.localact-summary div.description_text {
    margin-right: 40px;
  }
}
section.localact-summary div.description_image {
  margin-top: 8px;
  margin-bottom: 8px;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 640px) {
  section.localact-summary div.description_image {
    margin-top: 0;
    margin-bottom: 0;
  }
}
section.localact-summary div.description_image.description_image-citypromotion {
  width: 100%;
}
@media (min-width: 640px) {
  section.localact-summary div.description_image.description_image-citypromotion {
    width: 20%;
    min-width: 240px;
  }
}
section.localact-summary div.description_image.description_image-citypromotion img {
  width: 100%;
}
section.localact-summary div.description_image.description_image-kankeijinko {
  width: 100%;
}
@media (min-width: 640px) {
  section.localact-summary div.description_image.description_image-kankeijinko {
    width: 50%;
    min-width: 417px;
  }
}
section.localact-summary div.description_image.description_image-kankeijinko img {
  width: 100%;
}

section.aboutus-fv {
  position: relative;
  padding-top: 184px;
  overflow-x: hidden;
  width: 100%;
}
@media (min-width: 640px) {
  section.aboutus-fv {
    padding-top: 160px;
  }
}
section.aboutus-fv div.title-en {
  z-index: 3;
  right: -16px;
  top: 148px;
  position: absolute;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-size: 5rem;
  line-height: 100%;
  text-align: right;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.1;
}
@media (min-width: 640px) {
  section.aboutus-fv div.title-en {
    right: -16px;
    top: 136px;
    font-size: 12.5rem;
    line-height: 100%;
  }
}
section.aboutus-fv div.aboutus-title {
  position: absolute;
  left: 48px;
  top: 120px;
}
@media (min-width: 640px) {
  section.aboutus-fv div.aboutus-title {
    width: 20%;
    left: 0;
    top: 160px;
    display: flex;
    align-items: center;
  }
}
section.aboutus-fv h1 {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 100%;
  letter-spacing: 0.17em;
  font-feature-settings: "palt" on, "vert" on;
}
@media (min-width: 640px) {
  section.aboutus-fv h1 {
    font-size: 2.5rem;
    line-height: 200%;
  }
}
section.aboutus-fv .about-anim {
  margin-top: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 640px) {
  section.aboutus-fv .about-anim {
    margin-top: 120px;
  }
}
section.aboutus-fv .about-anim .anim-inner {
  width: 1000%;
}
@media (min-width: 640px) {
  section.aboutus-fv .about-anim .anim-inner {
    width: 500%;
  }
}
section.aboutus-fv .about-anim .anim-img {
  display: inline-block;
  margin-right: 24px;
  width: 140px;
}
@media (min-width: 640px) {
  section.aboutus-fv .about-anim .anim-img {
    margin-right: 64px;
    width: 280px;
  }
}
section.aboutus-fv .about-anim .anim-img:nth-child(2n) img {
  margin-top: 80px;
}
@media (min-width: 640px) {
  section.aboutus-fv .about-anim .anim-img:nth-child(2n) img {
    margin-top: 160px;
  }
}
section.aboutus-fv .about-anim .anim-img img {
  width: 100%;
  border-radius: 24px;
}

section.mvv {
  padding: 0 24px;
}
@media (min-width: 640px) {
  section.mvv {
    padding: 0 80px;
  }
}
section.mvv article {
  margin-top: 80px;
}
section.mvv h3.mvv-subhead {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  color: #666666;
}
@media (min-width: 640px) {
  section.mvv h3.mvv-subhead {
    font-size: 2rem;
  }
}
section.mvv .mvv-body {
  margin-top: 16px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000000;
}
@media (min-width: 640px) {
  section.mvv .mvv-body {
    margin-top: 32px;
    font-size: 2rem;
    line-height: 200%;
  }
}
section.mvv .mvv-body p {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000000;
}
@media (min-width: 640px) {
  section.mvv .mvv-body p {
    margin-top: 16px;
    font-size: 1.5rem;
    line-height: 150%;
  }
}
section.mvv .mvv-body.mvv-body-value {
  display: block;
}
@media (min-width: 640px) {
  section.mvv .mvv-body.mvv-body-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
section.mvv .mvv-body .value {
  width: 100%;
  margin-top: 40px;
}
section.mvv .mvv-body .value:first-child {
  margin-top: 0;
}
@media (min-width: 640px) {
  section.mvv .mvv-body .value {
    width: 30%;
    margin-top: 0;
  }
}
section.mvv .mvv-body h4.value-subhead {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000000;
}
@media (min-width: 640px) {
  section.mvv .mvv-body h4.value-subhead {
    font-size: 2rem;
    line-height: 150%;
  }
}
section.mvv .mvv-body .value-body {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000000;
}
@media (min-width: 640px) {
  section.mvv .mvv-body .value-body {
    margin-top: 16px;
    font-size: 1.125rem;
    line-height: 150%;
  }
}

section.ourteam {
  background: #fff;
  margin-top: 80px;
  padding-top: 120px;
  padding-bottom: 80px;
}
@media (min-width: 640px) {
  section.ourteam {
    margin-top: 160px;
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
section.ourteam h2.headline {
  margin: 0 auto;
  display: block;
}
section.ourteam h2.headline span.ja {
  height: 132px;
}
@media (min-width: 640px) {
  section.ourteam h2.headline span.ja {
    height: 192px;
  }
}
section.ourteam .president {
  padding: 0 40px;
  margin-top: 80px;
}
@media (min-width: 640px) {
  section.ourteam .president {
    padding: 0 80px;
    margin-top: 80px;
  }
}
section.ourteam .president .president-profile {
  width: 100%;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile {
    display: flex;
    justify-content: space-between;
  }
}
section.ourteam .president .president-profile .photo {
  width: 100%;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .photo {
    width: 50% !important;
  }
}
section.ourteam .president .president-profile .photo img {
  width: 100%;
  border-radius: 24px;
}
section.ourteam .president .president-profile .profile-text {
  padding-left: 0;
  margin-top: 16px;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .profile-text {
    padding-left: 40px;
    margin-top: 0;
    width: 50%;
  }
}
section.ourteam .president .president-profile .profile-text .message {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  color: #000000;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .profile-text .message {
    font-size: 1.125rem;
    line-height: 175%;
  }
}
section.ourteam .president .president-profile .profile-text .name {
  margin-top: 32px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  color: #000000;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .profile-text .name {
    margin-top: 32px;
    font-size: 1.125rem;
    line-height: 100%;
  }
}
section.ourteam .president .president-profile .profile-text .name a {
  margin-left: 8px;
  vertical-align: baseline;
}
section.ourteam .president .president-profile .profile-text .name a img {
  width: 20px;
  height: auto;
}
section.ourteam .president .president-profile .profile-text .summary {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .profile-text .summary {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 175%;
  }
}
section.ourteam .member {
  padding: 0 40px;
  margin: 40px auto 0;
  display: block;
}
@media (min-width: 640px) {
  section.ourteam .member {
    padding: 0 80px;
    margin: 80px auto 0;
    display: flex;
    justify-content: space-between;
  }
}
section.ourteam .member .member-profile {
  width: 80%;
  margin: 80px auto 0;
}
@media (min-width: 640px) {
  section.ourteam .member .member-profile {
    width: 25%;
    margin: 0;
  }
}
section.ourteam .member .member-profile .photo {
  width: 100%;
}
section.ourteam .member .member-profile .photo img {
  width: 100%;
  border-radius: 24px;
}
section.ourteam .member .member-profile .name {
  margin-top: 24px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  color: #000000;
  text-align: center;
}
@media (min-width: 640px) {
  section.ourteam .member .member-profile .name {
    text-align: left;
  }
}
section.ourteam .member .member-profile .profile-text {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 175%;
  color: #000000;
}
@media (min-width: 640px) {
  section.ourteam .member .member-profile .profile-text {
    margin-top: 8px;
  }
}

section.company {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 640px) {
  section.company {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
section.company h2.headline {
  margin: 0 auto;
  display: block;
}
section.company h2.headline span.ja {
  height: 108px;
}
@media (min-width: 640px) {
  section.company h2.headline span.ja {
    height: 170px;
  }
}
section.company .company-profile {
  width: 100%;
  padding: 24px;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  section.company .company-profile {
    width: 800px;
    padding: 0;
    margin: 80px auto 0;
  }
}
section.company .company-profile div.row {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 24px 0;
}
section.company .company-profile div.row:first-child {
  border-top: 1px solid #ccc;
}
@media (min-width: 640px) {
  section.company .company-profile div.row {
    display: flex;
    align-items: center;
    padding: 40px 0;
  }
}
section.company .company-profile h4.profile-subhead {
  width: auto;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #4A4A4A;
}
@media (min-width: 640px) {
  section.company .company-profile h4.profile-subhead {
    width: 120px;
  }
}
section.company .company-profile div.profile-body {
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #4A4A4A;
}
@media (min-width: 640px) {
  section.company .company-profile div.profile-body {
    margin-top: 0;
  }
}

@media (min-width: 640px) {
  section.news-container {
    margin-top: 0;
  }
}
section.news-container div.post-content {
  padding: 120px 16px 0 16px;
}
@media (min-width: 640px) {
  section.news-container div.post-content {
    padding: 160px 0px 0 0px;
    width: 980px;
    margin: 0 auto;
  }
}
section.news-container div.post-content div.post-header > div {
  width: 100%;
  display: flex;
  align-items: center;
}
section.news-container div.post-content div.topics__date {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #4A4A4A;
}
section.news-container div.post-content div.topics__cat {
  margin-left: 16px;
  background-color: #F0F0F0;
  border-radius: 8px;
  padding: 8px 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #4A4A4A;
}
section.news-container div.post-content h2.post__title {
  text-align: left;
  margin-top: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(230, 230, 230, 0.55);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.1em;
}
@media (min-width: 640px) {
  section.news-container div.post-content h2.post__title {
    margin-top: 24px;
    padding-bottom: 32px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 0.1em;
  }
}
section.news-container div.post-content .post-body {
  width: 100%;
  margin: 16px auto 0;
  padding-bottom: 40px;
  font-size: 1rem;
  line-height: 30px;
  letter-spacing: 0.1em;
}
section.news-container div.post-content .post-body a {
  text-decoration: underline;
}
@media (min-width: 640px) {
  section.news-container div.post-content .post-body {
    width: 980px;
    margin: 32px auto 0;
    padding-bottom: 80px;
    font-size: 1.125rem;
    line-height: 45px;
    letter-spacing: 0.1em;
  }
}
section.news-container nav.post-nav {
  padding: 0 16px 40px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 640px) {
  section.news-container nav.post-nav {
    padding: 0 80px 80px;
    margin-top: 40px;
  }
}
section.news-container nav.post-nav a {
  position: relative;
  display: inline-block;
}
section.news-container nav.post-nav a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  top: 7px;
}
@media (min-width: 640px) {
  section.news-container nav.post-nav a::before {
    top: 9px;
  }
}
section.news-container nav.post-nav .post-nav__prev a {
  padding-left: 16px;
}
section.news-container nav.post-nav .post-nav__prev a::before {
  left: 0;
  transform: rotate(-135deg);
}
section.news-container nav.post-nav .post-nav__next a {
  padding-right: 16px;
}
section.news-container nav.post-nav .post-nav__next a::before {
  right: 0;
  transform: rotate(45deg);
}

.news_archive {
  background-color: #fff;
  padding: 40px 16px;
}
@media (min-width: 640px) {
  .news_archive {
    padding: 80px 0;
  }
}
.news_archive h2 {
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 640px) {
  .news_archive h2 {
    font-size: 1.8rem;
    text-align: center;
  }
}
.news_archive .post {
  width: 100%;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  .news_archive .post {
    width: 960px;
    margin: 24px auto 0;
  }
}
.news_archive li a {
  display: block;
  padding: 32px 0;
  border-bottom: 1px solid #CCCCCC;
}
.news_archive li a > div {
  display: block;
}
@media (min-width: 640px) {
  .news_archive li a > div {
    display: flex;
    align-items: center;
  }
}
.news_archive li div.post-meta {
  display: flex;
  align-items: center;
}
@media (min-width: 640px) {
  .news_archive li div.post-meta {
    width: 200px;
  }
}
.news_archive li .post-date {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #4A4A4A;
}
.news_archive li .post-cat {
  margin-left: 16px;
  background-color: #F0F0F0;
  border-radius: 8px;
  padding: 8px 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #4A4A4A;
}
.news_archive li .post-title {
  margin: 8px 0 0 0;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #4A4A4A;
}
@media (min-width: 640px) {
  .news_archive li .post-title {
    margin: 0 0 0 24px;
  }
}

section.contactus {
  padding: 96px 0 0;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 640px) {
  section.contactus {
    max-width: 720px;
    padding: 160px 0 40px;
  }
}
section.contactus .contactus-inner {
  padding: 32px 24px;
  background-color: #fff;
}
@media (min-width: 640px) {
  section.contactus .contactus-inner {
    padding: 40px 64px;
    border-radius: 6px;
    border: 1px solid #dfdfdf;
  }
}
section.contactus .headline {
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
  padding-top: 16px;
  font-size: 1.25rem;
}
@media (min-width: 640px) {
  section.contactus .headline {
    font-size: 1.5rem;
  }
}
section.contactus .contactus-inner div {
  margin-bottom: 24px;
}
section.contactus .contactus-inner div p {
  margin-bottom: 4px;
}
section.contactus .form_button {
  text-align: center;
}
section.contactus input[type=submit] {
  width: 160px;
  background: #007156;
  border-radius: 100px;
  padding: 20px 32px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 18px;
  text-align: center;
  color: #FFFFFF;
}
section.contactus input[type=text], section.contactus input[type=email] {
  height: 40px;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 4px;
  width: 100%;
}
section.contactus textarea {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 4px;
  width: 100%;
}
section.contactus span.required_label {
  font-size: 9px;
  line-height: 100%;
  color: #FF604A;
  background-color: #FFF4F0;
  padding: 4px 6px;
  display: inline-block;
  border-radius: 4px;
  margin-left: 8px;
}
section.contactus span.error {
  margin-top: 4px;
}

section.page-container.page-result {
  background: url(../images/page_header_result.jpg) no-repeat;
  background-size: contain;
}
section.page-container.page-news {
  background: url(../images/page_header_news.jpg) no-repeat;
  background-size: contain;
}
section.page-container.page-profile {
  background: url(../images/page_header_profile.jpg) no-repeat;
  background-size: contain;
}
div.page-header {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  padding-top: 31.8vw;
}

h1.page-header__title {
  padding-left: 16px;
  font-style: italic;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (min-width: 640px) {
  h1.page-header__title {
    padding-left: 80px;
    font-size: 10.5rem;
    line-height: 1;
  }
}
div.page-content {
  padding: 0 16px 40px 16px;
}
@media (min-width: 640px) {
  div.page-content {
    padding: 0 80px 80px 80px;
  }
}

div.profile-detail h3 {
  width: 240px;
  text-align: center;
  margin: 40px auto 0;
}
@media (min-width: 640px) {
  div.profile-detail h3 {
    margin: 16px 0 0 0;
    width: 100%;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
div.profile-detail div.inner {
  margin-top: 40px;
}
@media (min-width: 640px) {
  div.profile-detail div.inner {
    display: flex;
    width: 100%;
    margin-top: 80px;
  }
}
div.profile-detail div.profile-photo {
  width: 100%;
}
@media (min-width: 640px) {
  div.profile-detail div.profile-photo {
    max-width: 588px;
    width: 100%;
    padding-right: 48px;
  }
}
div.profile-detail div.profile-photo .photo {
  width: 75%;
  margin: 0 auto;
}
@media (min-width: 640px) {
  div.profile-detail div.profile-photo .photo {
    width: 100%;
    max-width: 540px;
  }
}
div.profile-detail div.profile-photo .photo img {
  width: 100%;
}
div.profile-detail div.summary__sns {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 640px) {
  div.profile-detail div.summary__sns {
    margin-top: 48px;
  }
}
div.profile-detail div.summary__sns div.sns__twitter {
  margin-right: 16px;
}
@media (min-width: 640px) {
  div.profile-detail div.summary__sns div.sns__twitter {
    margin-right: 40px;
  }
}
div.profile-detail div.summary__sns div.sns__twitter a {
  display: block;
}
div.profile-detail div.summary__sns div.sns__insta {
  margin-left: 16px;
}
@media (min-width: 640px) {
  div.profile-detail div.summary__sns div.sns__insta {
    margin-left: 40px;
  }
}
div.profile-detail div.summary__sns div.sns__insta a {
  display: block;
}
div.profile-detail dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media (min-width: 640px) {
  div.profile-detail dl {
    margin-top: 48px;
    width: 100%;
  }
}
div.profile-detail dl dt {
  display: block;
  width: 50%;
  padding-left: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 1rem;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: 0.1em;
}
@media (min-width: 640px) {
  div.profile-detail dl dt {
    padding-left: 40px;
    font-size: 1rem;
    font-weight: normal;
    line-height: 64px;
    letter-spacing: 0.1em;
  }
}
div.profile-detail dl dd {
  display: block;
  width: 50%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 1rem;
  font-weight: normal;
  line-height: 64px;
  letter-spacing: 0.1em;
}
@media (min-width: 640px) {
  div.profile-detail dl dd {
    font-size: 1rem;
    font-weight: normal;
    line-height: 64px;
    letter-spacing: 0.1em;
  }
}
div.profile-detail div.profile-text {
  width: 100%;
  margin-top: 40px;
}
@media (min-width: 640px) {
  div.profile-detail div.profile-text {
    margin: 0;
  }
}
div.profile-detail div.profile-text p {
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 32px;
  letter-spacing: 0.05em;
}
@media (min-width: 640px) {
  div.profile-detail div.profile-text p {
    margin-bottom: 24px;
    font-size: 1.5rem;
    line-height: 48px;
    letter-spacing: 0.05em;
  }
}

div.gallery {
  margin-top: 80px;
}
@media (min-width: 640px) {
  div.gallery {
    margin-top: 160px;
  }
}
div.gallery h3.gallery__title {
  font-size: 2rem;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: center;
  font-weight: 900;
  font-style: italic;
}
@media (min-width: 640px) {
  div.gallery h3.gallery__title {
    font-size: 4rem;
    line-height: 64px;
  }
}
div.gallery div.gallery__view {
  margin-top: 40px;
}
@media (min-width: 640px) {
  div.gallery div.gallery__view {
    margin-top: 80px;
  }
}
div.gallery .swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
div.gallery .swiper-slide {
  background-size: cover;
  background-position: center;
}
div.gallery .mySwiper2 {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}
div.gallery .mySwiper {
  height: 64px;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  div.gallery .mySwiper {
    height: 120px;
  }
}
div.gallery .mySwiper .swiper-slide {
  width: 20%;
  height: 64px;
  opacity: 0.4;
}
@media (min-width: 640px) {
  div.gallery .mySwiper .swiper-slide {
    height: 120px;
  }
}
div.gallery .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}
div.gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9zZXR0aW5nL19jb25maWcuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2hvbWUuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2UvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ1IsNklBQUE7QUEwRVI7Ozs7Ozs7O0NBQUE7QUMzRUEsV0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFFQSxpQkFBQTtFQUVBLG1CQUFBO0VBQ0Esd0NBQUE7QUZXSjs7QUVUQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUZZSjtBRVZJO0VBQ0ksYUFBQTtBRllSO0FFVEk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBRldSOztBRVJB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 */