@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;600;900&family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
/*
// ブレイクポイント デスクトップファースト
$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(../font/NotoSansJP-Regular.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Medium.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Bold.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-SemiBold.ttf) format("ttf");
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-display: swap;
}
@font-face {
  src: url(../font/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 div.close-button {
  position: absolute;
  right: 0;
  top: 0;
}
header.g-header div.close-button a {
  display: block;
  display: none;
  cursor: pointer;
}
header.g-header .gnav {
  display: none;
}
@media (min-width: 640px) {
  header.g-header .gnav {
    display: block;
  }
}
header.g-header .gnav ul {
  display: flex;
}
header.g-header .gnav li {
  display: block;
  margin-left: 32px;
}
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: 400;
  color: #000000;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 640px) {
  header.g-header .gnav a {
    font-size: 1rem;
    line-height: 1;
  }
}
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;
}

/* ************************************************************************************ */
/*
	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: 206px;
}
@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(/assets/img/fv.jpg) no-repeat;
  background-size: 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;
    justify-content: space-between;
  }
}
.index-news li div.post-meta {
  display: flex;
  align-items: center;
}
.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(../img/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: #FFF0F0;
}
.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(../img/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: #FFF0F0;
}

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("../img/chevron_right_green.svg");
}
a.cta-button::after {
  content: url("../img/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(../img/fv_sports.jpg) no-repeat center center;
  background-size: cover;
}
section.service-fv div.fv-image.fv-image-localact {
  background: url(../img/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;
  font-feature-settings: "palt" on, "vert" on;
}
@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 p {
  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 {
    font-size: 1rem;
    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.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: 1.125rem;
  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.5rem;
    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;
    align-items: center;
    justify-content: space-between;
  }
}
section.ourteam .president .president-profile .photo {
  width: 100%;
}
@media (min-width: 640px) {
  section.ourteam .president .president-profile .photo {
    width: 80% !important;
    min-width: 320px;
  }
}
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;
  }
}
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: 24px;
  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: 24px;
    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;
  }
}

section.page-container.page-result {
  background: url(/assets/img/page_header_result.jpg) no-repeat;
  background-size: contain;
}
section.page-container.page-news {
  background: url(/assets/img/page_header_news.jpg) no-repeat;
  background-size: contain;
}
section.page-container.page-profile {
  background: url(/assets/img/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;
}

div.news-header {
  padding: 80px 16px 0 16px;
}
@media (min-width: 640px) {
  div.news-header {
    padding: 160px 80px 0 80px;
  }
}
div.news-header h1.news-header__title {
  font-weight: 900;
  font-style: italic;
  font-size: 2rem;
  line-height: 64px;
  letter-spacing: 0em;
}
@media (min-width: 640px) {
  div.news-header h1.news-header__title {
    font-size: 4rem;
    line-height: 64px;
    letter-spacing: 0em;
  }
}

div.post-content {
  padding: 0 16px;
  margin-top: 0px;
}
@media (min-width: 640px) {
  div.post-content {
    padding: 0 80px;
    margin-top: 40px;
  }
}
div.post-content div.post-header > div {
  width: 100%;
  display: flex;
  align-items: center;
}
div.post-content div.topics__date {
  display: inline-block;
  text-align: left;
  font-size: 0.875rem;
  line-height: 24px;
  letter-spacing: 0.1em;
}
@media (min-width: 640px) {
  div.post-content div.topics__date {
    font-size: 1rem;
    line-height: 24px;
    letter-spacing: 0.1em;
  }
}
div.post-content div.topics__cat {
  display: inline-block;
  margin-left: 16px;
  text-align: left;
  font-size: 0.75rem;
  line-height: 14px;
  letter-spacing: 0.1em;
}
div.post-content div.topics__cat span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.1);
  padding: 4px 16px;
}
@media (min-width: 640px) {
  div.post-content div.topics__cat {
    font-size: 0.875rem;
    line-height: 14px;
    letter-spacing: 0.1em;
  }
}
div.post-content h2.post__title {
  text-align: left;
  margin-top: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.1em;
}
@media (min-width: 640px) {
  div.post-content h2.post__title {
    margin-top: 32px;
    padding-bottom: 32px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 0.1em;
  }
}
div.post-content .post-body {
  width: 100%;
  margin: 16px auto 0;
  padding-bottom: 40px;
  font-size: 1rem;
  line-height: 30px;
  letter-spacing: 0.1em;
}
div.post-content .post-body a {
  text-decoration: underline;
}
@media (min-width: 640px) {
  div.post-content .post-body {
    width: 720px;
    margin: 32px 0 0;
    padding-bottom: 80px;
    font-size: 1.125rem;
    line-height: 45px;
    letter-spacing: 0.1em;
  }
}

nav.post-nav {
  padding: 0 16px 40px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 640px) {
  nav.post-nav {
    padding: 0 80px 80px;
    margin-top: 40px;
  }
}
nav.post-nav a {
  position: relative;
  display: inline-block;
}
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) {
  nav.post-nav a::before {
    top: 9px;
  }
}
nav.post-nav .post-nav__prev a {
  padding-left: 16px;
}
nav.post-nav .post-nav__prev a::before {
  left: 0;
  transform: rotate(-135deg);
}
nav.post-nav .post-nav__next a {
  padding-right: 16px;
}
nav.post-nav .post-nav__next a::before {
  right: 0;
  transform: rotate(45deg);
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9zZXR0aW5nL19jb25maWcuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2hvbWUuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2UvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ1IsNklBQUE7QUEwRVI7Ozs7Ozs7O0NBQUE7QUMzRUEsV0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFFQSxpQkFBQTtFQUVBLG1CQUFBO0VBQ0Esd0NBQUE7QUZXSjs7QUVUQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUZZSjtBRVZJO0VBQ0ksYUFBQTtBRllSO0FFVEk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBRldSOztBRVJB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 */