@charset "UTF-8";
/* ========================================
◆リセットCSS
======================================== */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=16be1d1a-6c58-4b66-ade2-da439ac7a3a7&fontids=5760947");
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  overflow-wrap: break-word;
}

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

iframe {
  max-width: 100%;
  vertical-align: middle;
}

span {
  font-weight: inherit;
  letter-spacing: inherit;
}

ul,
ol {
  list-style: none;
}

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

address {
  font: inherit;
}

input,
button,
textarea,
select {
  color: inherit;
  font: inherit;
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

/* ========================================
◆ベースCSS
======================================== */
@font-face {
  font-family: "Helvetica Now Display W01 Rg";
  src: url("../font/72d42bf4-2173-4e9d-b3f5-2e97d45eac01.woff2") format("woff2"), url("../font/784fdfff-9e52-4f65-af2a-c0892907a9d4.woff") format("woff");
}
body {
  background: #fff;
  color: #000;
  font-family: "Helvetica Now Display W01 Rg", "Yu Gothic Pr6N M", "Yu Gothic Medium", "Yu Gothic", YuGothic, sans-serif;
  font-size: max(calc(16 /1440 * 100vw), 16px);
  font-weight: 400;
  line-height: 2;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

*,
*::before,
*::after {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 900px) {
  *,
*::before,
*::after {
    letter-spacing: 0.06em;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

/* ========================================
◆パーツ
======================================== */
@media screen and (min-width: 901px) {
  .sp {
    display: none !important;
  }
}

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

.ib {
  display: inline-block;
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

@media screen and (max-width: 900px) {
  .font-spMin {
    font-size: 14px;
    line-height: 1.5;
  }
}

.textBox p + p {
  margin-top: 2em;
}
@media screen and (max-width: 900px) {
  .font-spMin .textBox p + p {
    margin-top: 1.5em;
  }
}

.w100 {
  width: 100%;
}

.button-more {
  display: inline-block;
  padding-right: 7px;
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(18 /1440 * 100vw), 18px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .button-more {
    padding-right: 0;
  }
}
.button-more::after {
  content: "";
  display: inline-block;
  width: max(1.3888888889vw, 20px);
  height: max(1.3888888889vw, 20px);
  background: #D8D8D8;
  border-radius: 50%;
  margin-left: max(calc(8 /1440 * 100vw), 8px);
  vertical-align: baseline;
  transform: translateY(15%);
}
@media screen and (max-width: 900px) {
  .button-more::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 900px) {
  .button-more::after {
    margin-left: 4px;
  }
}
@media (hover: hover) {
  .button-more::after {
    transition: 0.3s;
  }
  .button-more:hover::after {
    background: #24E5D5;
  }
}

@media screen and (max-width: 900px) {
  .spPd {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (hover: hover) {
  .hover-opacity a {
    transition: opacity 0.4s;
  }
  .hover-opacity a:hover {
    opacity: 0.7;
  }
}

.inner {
  width: 96%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 900px) {
  .inner {
    width: 90%;
  }
}

/* ========================================
◆各共通レイアウト

ヘッダー header
メニュー menu
フッター footer

各レイアウト l-
======================================== */
/*
ヘッダー・メニュー header・menu
———————————————————————————————————————— */
.headLogo {
  width: 100%;
  padding: 9px 5px;
  line-height: 1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  mix-blend-mode: difference;
}
.headLogo a {
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .headLogo a {
    pointer-events: all;
  }
}
.headLogo img {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .headLogo {
    width: min(100% - 70px, 300px);
    margin-left: 5px;
    padding: 5px 0;
    z-index: 10;
    mix-blend-mode: normal;
  }
}

.menu {
  position: fixed;
  top: 100px;
  left: 17px;
  top: calc(13.2167832168vw + 30px);
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 40px 0;
    top: 0;
    left: 0;
    background: #fff;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 0.3s 0s, transform 0s 0.3s;
  }
  .menu::-webkit-scrollbar {
    display: none;
  }
  .navOn .menu {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.3s 0s, transform 0s 0s;
  }
}
@media screen and (max-width: 900px) {
  .menu_logo {
    width: min(100% - 70px, 300px);
    margin-left: 5px;
    padding: 5px 0;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
  }
  .menu_logo a,
.menu_logo img {
    width: 100%;
    line-height: 1;
  }
}
@media screen and (max-width: 900px) {
  .menu_primary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 410px;
    max-height: 100%;
    text-align: center;
  }
}
.menu_primary a {
  display: inline-block;
  color: #D8D8D8;
  font-size: max(calc(21 /1440 * 100vw), 21px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 900px) {
  .menu_primary a {
    color: #000;
    font-size: min(calc(24 / 375 * 100vw), 24px);
  }
}
@media (hover: hover) {
  .menu_primary a {
    transition: color 0.3s;
  }
  .menu_primary a:hover {
    color: #000;
  }
}
.menu_primary .current a {
  color: #000;
}

@media screen and (max-width: 900px) {
  .menuButton {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px 0;
    width: 40px;
    height: 32px;
    position: fixed;
    top: 13px;
    right: 13px;
    z-index: 11;
  }
  .menuButton::before, .menuButton::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
  }
  .navOn .menuButton::before {
    transform: translateY(3px) rotate(45deg);
  }
  .navOn .menuButton::after {
    transform: translateY(-3px) rotate(-45deg);
  }
}

.main {
  margin-top: calc(12.9333333333% + 18px);
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (max-width: 900px) {
  .main {
    margin-top: min(12.9333333333%, 49px);
    padding-left: 5px;
    padding-right: 5px;
  }
}
.main img {
  position: relative;
  z-index: 3;
}

/*
フッター footer
———————————————————————————————————————— */
.footer {
  margin-top: 14.5833333333vw;
  padding: 0 8px 6.3888888889vw;
}
@media screen and (max-width: 900px) {
  .footer {
    margin-top: 100px;
    padding: 0 10px 41px;
  }
}
.footer * {
  letter-spacing: 0.06em;
}
.footer_inner {
  width: calc((100% - 16px) / 3 * 2 + 8px);
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .footer_inner {
    width: 100%;
  }
}
.footer_copylight {
  display: block;
  margin-top: max(calc(172 /1440 * 100vw), 172px);
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(16 /1440 * 100vw), 16px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 900px) {
  .footer_copylight {
    margin-top: 112px;
  }
}

/*
各レイアウト l-
———————————————————————————————————————— */
.l-postList {
  display: flex;
  flex-wrap: wrap;
  gap: 75px 8px;
  gap: max(5.1388888889vw, 70px) 8px;
}
@media screen and (max-width: 900px) {
  .l-postList {
    gap: max(6.6666666667vw, 25px) 0;
  }
}
.l-postList > * {
  width: calc((100% - 8px) / 2);
}
@media screen and (max-width: 900px) {
  .l-postList > * {
    width: 100%;
  }
}
.l-postList_thumbnail {
  padding-top: 61.8147448015%;
  position: relative;
  overflow: hidden;
}
.l-postList_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
.l-postList_ttl {
  margin-top: max(calc(7 /1440 * 100vw), 7px);
  padding-left: max(calc(28 /1440 * 100vw), 28px);
  font-size: max(calc(16 /1440 * 100vw), 16px);
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 900px) {
  .l-postList_ttl {
    margin-top: 6px;
    padding-left: 20px;
    font-size: 14px;
  }
}
.l-postList_ttl::before {
  content: "";
  display: inline-block;
  width: max(1.3888888889vw, 20px);
  height: max(1.3888888889vw, 20px);
  background: #D8D8D8;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  transition: 0.3s;
}
@media screen and (max-width: 900px) {
  .l-postList_ttl::before {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 900px) {
  .l-postList_ttl::before {
    top: 2px;
  }
}
.l-postList a {
  display: block;
}
@media (hover: hover) {
  .l-postList a:hover .l-postList_thumbnail img {
    transform: scale(1.06, 1.06);
  }
  .l-postList a:hover .l-postList_ttl::before {
    background: #24E5D5;
  }
}

.l-rightContainer {
  width: 74.8595505618%;
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .l-rightContainer {
    width: 100%;
  }
}

@media screen and (min-width: 901px) {
  .l-col2Container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 8px;
  }
  .l-col2Container_minCont {
    width: calc((100% - 16px) / 3);
  }
  .l-col2Container_largeCont {
    flex: 1;
  }
}

.l-inp01 {
  padding-top: 5.3472222222vw;
}
@media screen and (max-width: 900px) {
  .l-inp01 {
    padding-top: 40px;
  }
}

.l-inp02 {
  padding-top: 10.4166666667vw;
}
@media screen and (max-width: 900px) {
  .l-inp02 {
    padding-top: 40px;
  }
}
.l-inp02_secTtl {
  font-size: max(calc(18 /1440 * 100vw), 18px);
  line-height: 1.75;
}
@media screen and (max-width: 900px) {
  .l-inp02_secTtl {
    font-size: 24px;
    line-height: 1.5;
  }
}
.l-inp02_secTtl-en {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(24 /1440 * 100vw), 24px);
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.l-inp02_read {
  margin-bottom: max(calc(30 /1440 * 100vw), 30px);
  font-size: max(calc(18 /1440 * 100vw), 18px);
  line-height: 2.111;
  margin-top: -0.15em;
}
@media screen and (max-width: 900px) {
  .l-inp02_read {
    margin: 33px 0 0;
    font-size: 16px;
    line-height: 2.375;
  }
}
@media screen and (max-width: 900px) {
  .l-inp02_cont {
    margin-top: 35px;
  }
}
.l-inp02_cont + .l-inp02_read {
  margin-top: max(2.0833333333vw, 120px);
}
@media screen and (max-width: 900px) {
  .l-inp02_cont + .l-inp02_read {
    margin-bottom: 33px;
  }
}
.l-inp02_mt01 {
  margin-top: 7.2916666667vw;
}
@media screen and (max-width: 900px) {
  .l-inp02_mt01 {
    margin-top: 90px;
  }
}
.l-inp02_mt02 {
  margin-top: 14.5833333333vw;
}
@media screen and (max-width: 900px) {
  .l-inp02_mt02 {
    margin-top: 92px;
  }
}

@media screen and (max-width: 900px) {
  .l-spHead {
    margin-bottom: 50px;
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 54px;
    z-index: 4;
  }
  .l-spHead::before {
    content: "";
    display: block;
    width: calc(100% + 10px);
    height: 55px;
    background: #fff;
    position: absolute;
    left: -5px;
    bottom: 100%;
  }
}
@media screen and (max-width: 900px) {
  .l-spHead_pageTtl {
    margin-bottom: 8px;
    padding-left: 5px;
    font-size: 24px;
    line-height: 1.5;
  }
}

.l-category {
  margin-bottom: 3.6805555556vw;
}
@media screen and (max-width: 900px) {
  .l-category {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-bottom: 0;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    position: relative;
    z-index: 5;
  }
}
@media screen and (max-width: 900px) {
  .l-category_spToggle {
    width: 100%;
    height: 44px;
    padding: 0 10px;
    font-size: 20px;
    text-align: left;
  }
  .l-category_spToggle::before, .l-category_spToggle::after {
    content: "";
    display: block;
    width: 21px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 12px;
  }
  .l-category_spToggle::after {
    transform: rotate(90deg);
    transition: 0.3s;
  }
  .l-category_spToggle.is-active::after {
    transform: rotate(0);
  }
}
.l-category_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  font-size: max(calc(20 /1440 * 100vw), 20px);
}
@media screen and (min-width: 901px) {
  .l-category_list {
    display: flex !important;
  }
}
@media screen and (max-width: 900px) {
  .l-category_list {
    display: none;
    width: 100%;
    padding: 5px 15px 18px;
    background: #fff;
    border-bottom: 1px solid #000;
    font-size: 20px;
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.l-category_list a {
  display: inline-block;
  color: #D8D8D8;
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .l-category_list a {
    display: block;
    line-height: 1.75;
  }
}
@media (hover: hover) {
  .l-category_list a {
    transition: color 0.3s;
  }
  .l-category_list a:hover {
    color: #000;
  }
}
.l-category_list .current a {
  color: #000;
}

.l-pagination {
  margin-top: 5.9027777778vw;
}
@media screen and (max-width: 900px) {
  .l-pagination {
    margin-top: 50px;
  }
}
.l-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(24 /1440 * 100vw), 24px);
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .l-pagination ul {
    justify-content: center;
    gap: 0 12px;
    font-size: 20px;
  }
}
.l-pagination li {
  min-width: 24px;
  text-align: center;
}
.l-pagination li a {
  display: block;
  color: #D8D8D8;
}
.l-pagination li a.prev {
  height: 100%;
  background: url(../image/common/pagination_left.svg) center/auto no-repeat;
}
.l-pagination li a.next {
  height: 100%;
  background: url(../image/common/pagination_right.svg) center/auto no-repeat;
}
.l-pagination li img {
  transform: translateY(-15%);
}
.l-pagination .current {
  color: #000;
}
.l-pagination .current a {
  color: #000;
}

.l-paginationDetail {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: 18px;
  position: relative;
  margin-top: 120px;
}
@media screen and (max-width: 900px) {
  .l-paginationDetail {
    margin-top: 50px;
  }
}
.l-paginationDetail a {
  display: inline-block;
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(18 /1440 * 100vw), 18px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.l-paginationDetail_prev a, .l-paginationDetail_list a {
  padding-left: 8px;
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_prev a, .l-paginationDetail_list a {
    padding-left: 0;
  }
}
.l-paginationDetail_prev a::before, .l-paginationDetail_list a::before {
  content: "";
  display: inline-block;
  width: max(1.3888888889vw, 20px);
  height: max(1.3888888889vw, 20px);
  background: #D8D8D8;
  border-radius: 50%;
  margin-right: max(calc(8 /1440 * 100vw), 8px);
  vertical-align: baseline;
  transform: translateY(15%);
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_prev a::before, .l-paginationDetail_list a::before {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_prev a::before, .l-paginationDetail_list a::before {
    margin-right: 5px;
  }
}
@media (hover: hover) {
  .l-paginationDetail_prev a::before, .l-paginationDetail_list a::before {
    transition: 0.3s;
  }
  .l-paginationDetail_prev a:hover::before, .l-paginationDetail_list a:hover::before {
    background: #24E5D5;
  }
}
.l-paginationDetail_next a {
  padding-right: 8px;
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_next a {
    padding-right: 0;
  }
}
.l-paginationDetail_next a::after {
  content: "";
  display: inline-block;
  width: max(1.3888888889vw, 20px);
  height: max(1.3888888889vw, 20px);
  background: #D8D8D8;
  border-radius: 50%;
  margin-left: max(calc(8 /1440 * 100vw), 8px);
  vertical-align: baseline;
  transform: translateY(15%);
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_next a::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 900px) {
  .l-paginationDetail_next a::after {
    margin-left: 5px;
  }
}
@media (hover: hover) {
  .l-paginationDetail_next a::after {
    transition: 0.3s;
  }
  .l-paginationDetail_next a:hover::after {
    background: #24E5D5;
  }
}
.l-paginationDetail_prev {
  position: absolute;
  top: 0;
  left: 0;
}
.l-paginationDetail_next {
  position: absolute;
  top: 0;
  right: 0;
}

.l-address {
  margin-top: 2em;
}
.l-address dl {
  display: flex;
}
.l-address dt {
  width: max(calc(50 /1440 * 100vw), 50px);
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
}
.l-address dd {
  flex: 1;
}
.l-address dd a {
  -webkit-text-decoration: underline #818181;
          text-decoration: underline #818181;
  text-underline-offset: 3px;
}

.l-modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}
.l-modal_overlay {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-modal_overlay::before, .l-modal_overlay::after {
  content: "";
  display: block;
  width: 84px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 52px;
  right: 3px;
}
.l-modal_overlay::before {
  transform: rotate(45deg);
}
.l-modal_overlay::after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 900px) {
  .l-modal_overlay::before, .l-modal_overlay::after {
    width: 40px;
    top: 30px;
    right: 13px;
  }
}
.l-modal_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 86%;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .l-modal_container {
    width: calc(100% - 10px);
  }
}
.l-modal_youtube {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  z-index: 2;
}
.l-modal_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.l-post a {
  text-decoration: underline;
  text-underline-offset: 1px;
}
@media (hover: hover) {
  .l-post a {
    transition: opacity 0.4s;
  }
  .l-post a:hover {
    opacity: 0.7;
  }
}
.l-post .wp-block-image img {
  width: 100%;
}
.l-post .img-horizontal img {
  width: 100%;
}
.l-post .img-vertical {
  text-align: center;
}
.l-post .img-vertical img {
  width: 50%;
}
@media screen and (max-width: 900px) {
  .l-post .img-vertical img {
    width: 100%;
  }
}
.l-post iframe {
  z-index: 3;
}

/* ========================================
◆各ページ個別

トップページ home
作品 works
ニュース news

私たちについて about
コンセプト concept
フロー&コスト flowcost
お問い合わせ contact

======================================== */
/*
トップページ home
———————————————————————————————————————— */
.home_secTtl {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(24 /1440 * 100vw), 24px);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (min-width: 901px) {
  .home .homeIntro p:not(.homeIntro_link),
.home .l-postList_ttl,
.home .home_secTtl,
.home .homeMovie_head {
    color: #fff;
    mix-blend-mode: difference;
    position: relative;
    z-index: 11;
  }
  .home .l-postList_ttl::before {
    background: #272727;
  }
}
@media screen and (min-width: 901px) and (hover: hover) {
  .home .l-postList a:hover .l-postList_ttl::before {
    background: #db1a2a;
  }
}

.headLogo-home {
  mix-blend-mode: normal;
  z-index: 10;
}
@media screen and (max-width: 900px) {
  .headLogo-home {
    z-index: 9;
  }
}

.header-home .menu_primary a {
  color: #000;
}
@media (hover: hover) {
  .header-home .menu_primary a:hover {
    color: #D8D8D8 !important;
  }
}
@media screen and (max-width: 900px) {
  .header-home .menu_primary a {
    color: #000 !important;
  }
}

.homeMv {
  padding-top: 85px;
}
@media screen and (max-width: 900px) {
  .homeMv {
    height: 160vw;
    max-height: 600px;
    margin-top: 162px;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }
}
.homeMv video {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 900px) {
  .homeMv video {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.homeIntro {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 46px 40px;
  margin-top: 14.6111111111vw;
}
@media screen and (max-width: 900px) {
  .homeIntro {
    width: 72.602739726%;
    margin: 100px auto 0;
  }
}
.homeIntro p {
  font-size: max(calc(16 /1440 * 100vw), 16px);
  letter-spacing: 0.06em;
}
.homeIntro_link {
  margin-left: auto;
  line-height: 1;
}

.homeWorks {
  margin-top: 14.2361111111vw;
}
@media screen and (max-width: 900px) {
  .homeWorks {
    margin-top: 102px;
  }
}
.homeWorks .home_secTtl {
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 900px) {
  .homeWorks .l-postList_ttl {
    font-size: 16px;
  }
  .homeWorks .l-postList_ttl::before {
    top: 4px;
  }
}
.homeWorks_link {
  margin-top: -2em;
  text-align: right;
}
@media screen and (max-width: 900px) {
  .homeWorks_link {
    margin-top: 10px;
  }
}

.homeMovie {
  margin-top: 14.4444444444vw;
}
@media screen and (max-width: 900px) {
  .homeMovie {
    margin-top: 96px;
  }
}
.homeMovie_list {
  margin-top: 1.8055555556vw;
  border-bottom: 1px solid #D8D8D8;
}
@media screen and (max-width: 900px) {
  .homeMovie_list {
    border-bottom: 0;
  }
}
.homeMovie_list > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 1px solid #D8D8D8;
  padding-top: max(calc(3 /1440 * 100vw), 3px);
  padding-bottom: max(calc(30 /1440 * 100vw), 30px);
  position: relative;
  font-size: max(calc(20 /1440 * 100vw), 20px);
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .homeMovie_list > li {
    padding: 6px 0 50px;
    font-size: 16px;
  }
}
@media screen and (min-width: 901px) {
  .homeMovie_list > li > * {
    width: calc((100% - 16px) / 3);
  }
}
.homeMovie_list iframe {
  display: none;
}
@media screen and (max-width: 900px) {
  .homeMovie_head {
    width: calc(100% - 60px);
  }
}
.homeMovie_time, .homeMovie_year {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  letter-spacing: 0.04em;
}
.homeMovie_time {
  margin-top: -2px;
}
@media screen and (max-width: 900px) {
  .homeMovie_time {
    font-size: 14px;
  }
}
@media screen and (max-width: 900px) {
  .homeMovie_year {
    width: 60px;
    padding-right: 5px;
    text-align: right;
  }
}
.homeMovie_thumbnail {
  margin-top: 5px;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .homeMovie_thumbnail {
    width: 100%;
    margin-top: 20px;
  }
}
.homeMovie_thumbnail > div {
  padding-top: 56.1253561254%;
  position: relative;
  overflow: hidden;
}
.homeMovie_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
@media (hover: hover) {
  .homeMovie_thumbnail:hover img {
    transform: scale(1.06, 1.06);
  }
}
.homeMovie_play {
  width: auto;
  position: absolute;
  left: calc((100% - 16px) / 3 + 8px);
  bottom: max(calc(30 /1440 * 100vw), 30px);
  text-align: left;
  font-size: max(calc(16 /1440 * 100vw), 16px);
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .homeMovie_play {
    margin-top: 8px;
    position: static;
  }
}
.homeMovie_play::before {
  content: "";
  display: inline-block;
  width: max(1.3888888889vw, 20px);
  height: max(1.3888888889vw, 20px);
  background: #D8D8D8;
  border-radius: 50%;
  margin-right: max(calc(8 /1440 * 100vw), 8px);
  transform: translateY(12%);
  transition: 0.3s;
}
@media screen and (max-width: 900px) {
  .homeMovie_play::before {
    width: 15px;
    height: 15px;
  }
}
@media (hover: hover) {
  .homeMovie_play:hover::before {
    background: #24E5D5;
  }
}

.homeNews {
  margin-top: 14.4444444444vw;
}
@media screen and (max-width: 900px) {
  .homeNews {
    margin-top: 50px;
  }
}
.homeNews_list {
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .homeNews_list {
    flex: none;
    width: 100%;
    margin-top: 25px;
  }
}
.homeNews_list > li + li {
  margin-top: max(calc(29 /1440 * 100vw), 29px);
}
.homeNews_list a {
  display: flex;
}
@media screen and (max-width: 900px) {
  .homeNews_list a {
    flex-wrap: wrap;
  }
}
.homeNews_time {
  width: max(calc(100 /1440 * 100vw), 100px);
  min-width: max(calc(100 /1440 * 100vw), 100px);
  max-width: max(calc(100 /1440 * 100vw), 100px);
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 900px) {
  .homeNews_time {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.2;
  }
}
.homeNews_contTtl {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  border-bottom: 1px solid #818181;
}
.homeNews_link {
  margin-top: max(calc(60 /1440 * 100vw), 60px);
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 900px) {
  .homeNews_link {
    margin-top: 20px;
  }
}

.homeOffice {
  margin-top: 11.8055555556vw;
}
@media screen and (max-width: 900px) {
  .homeOffice {
    margin-top: 96px;
  }
}
@media screen and (max-width: 900px) {
  .homeOffice .home_secTtl {
    margin-bottom: 20px;
  }
}
.homeOffice_map {
  margin-top: 4px;
}
@media screen and (max-width: 900px) {
  .homeOffice_map {
    margin-top: 0;
  }
}
.homeOffice_map iframe {
  width: 100%;
  height: 437px;
}
@media screen and (max-width: 900px) {
  .homeOffice_map iframe {
    height: 225px;
  }
}
.homeOffice_mapLink {
  -webkit-text-decoration: underline #818181;
          text-decoration: underline #818181;
  text-underline-offset: 6px;
}
.homeOffice_mapLink a {
  letter-spacing: 0.03em;
}

.footer-home {
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 900px) {
  .footer-home {
    margin-top: 50px;
  }
}

/*
作品 works
———————————————————————————————————————— */
.works_head {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 60px;
}
@media screen and (max-width: 900px) {
  .works_head {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media screen and (min-width: 901px) {
  .works .l-category {
    flex: 1;
  }
}
.works_switch {
  display: flex;
  align-items: center;
  gap: 0 19px;
  padding-right: 20px;
}
@media screen and (max-width: 900px) {
  .works_switch {
    gap: 0 17px;
    padding-right: 7px;
  }
}
@media screen and (max-width: 900px) {
  .works_switch ._picture img {
    width: 20px;
  }
}
@media screen and (max-width: 900px) {
  .works_switch ._movie img {
    width: 21px;
  }
}
.works_movieList .l-postList_thumbnail::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2) url(../image/works/play.svg) center/17.0132325142% auto no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .works_movieList .l-postList_thumbnail::before {
    background-size: 16.4383561644% auto;
  }
}
.works_movieList > li {
  cursor: pointer;
}
@media (hover: hover) {
  .works_movieList > li:hover .l-postList_thumbnail img {
    transform: scale(1.06, 1.06);
  }
  .works_movieList > li:hover .l-postList_ttl::before {
    background: #24E5D5;
  }
}
.works_movieList iframe {
  display: none;
}

.worksDetail_head {
  display: flex;
  justify-content: space-between;
  gap: 0 60px;
  font-size: max(calc(24 /1440 * 100vw), 24px);
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .worksDetail_head {
    display: block;
  }
}
.worksDetail_pageTtl {
  flex: 1;
}
.worksDetail_year {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
}
@media screen and (max-width: 900px) {
  .worksDetail_year {
    font-size: 20px;
    line-height: 1.2;
  }
}
.worksDetail_thumbnail {
  margin-top: 70px;
  padding-top: 61.8198874296%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .worksDetail_thumbnail {
    margin-top: 50px;
  }
}
.worksDetail_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.worksDetail_thumbnail img {
  width: 100%;
}
.worksDetail_intro {
  display: flex;
  justify-content: space-between;
  margin-top: 67px;
}
@media screen and (max-width: 900px) {
  .worksDetail_intro {
    flex-direction: column-reverse;
    gap: 24px 0;
    margin-top: 45px;
  }
}
.worksDetail_intro > * {
  width: calc((100% - 8px) / 2);
}
@media screen and (max-width: 900px) {
  .worksDetail_intro > * {
    width: 100%;
  }
}
.worksDetail .l-post {
  margin-top: 115px;
}
@media screen and (max-width: 900px) {
  .worksDetail .l-post {
    margin-top: 47px;
  }
}
.worksDetail .l-post > * + * {
  margin: 8px 0 0;
}
@media screen and (max-width: 900px) {
  .worksDetail .l-post > * + * {
    margin-top: 5px;
  }
}

/*
ニュース news
———————————————————————————————————————— */
.newsList {
  border-top: 1px solid #818181;
  line-height: 1.5;
}
.newsList > li {
  border-bottom: 1px solid #818181;
}
.newsList a {
  display: flex;
  align-items: center;
  padding-top: max(calc(20 /1440 * 100vw), 20px);
  padding-bottom: max(calc(20 /1440 * 100vw), 20px);
}
@media screen and (max-width: 900px) {
  .newsList a {
    display: block;
  }
}
.newsList_time {
  width: max(calc(110 /1440 * 100vw), 110px);
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  font-size: max(calc(16 /1440 * 100vw), 16px);
  letter-spacing: 0.02em;
}
@media screen and (max-width: 900px) {
  .newsList_time {
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
  }
}
.newsList_contTtl {
  flex: 1;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  font-size: max(calc(20 /1440 * 100vw), 20px);
}
@media screen and (max-width: 900px) {
  .newsList_contTtl {
    font-size: 16px;
  }
}

.newsDetail_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: max(calc(18 /1440 * 100vw), 18px);
  line-height: 1;
}
@media screen and (max-width: 900px) {
  .newsDetail_head {
    padding: 0 5px;
    font-size: 14px;
  }
}
.newsDetail_head::before {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background: #000;
  margin: 0 15px 0 10px;
  order: 2;
}
@media screen and (max-width: 900px) {
  .newsDetail_head::before {
    height: 12px;
    margin: 0 10px 0 7px;
  }
}
.newsDetail_time {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  letter-spacing: 0.02em;
  order: 1;
}
.newsDetail_category {
  order: 3;
}
.newsDetail_category a {
  letter-spacing: 0;
}
.newsDetail_pageTtl {
  margin-top: 29px;
  font-size: max(calc(20 /1440 * 100vw), 20px);
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .newsDetail_pageTtl {
    margin-top: 8px;
    font-size: 16px;
    padding: 0 5px;
  }
}
.newsDetail_thumbnail {
  margin-top: 55px;
}
@media screen and (max-width: 900px) {
  .newsDetail_thumbnail {
    margin-top: 45px;
  }
}
.newsDetail_thumbnail img {
  width: 100%;
}
.newsDetail .l-post {
  margin-top: 58px;
}
@media screen and (max-width: 900px) {
  .newsDetail .l-post {
    margin-top: 20px;
  }
}
.newsDetail .l-post > * + * {
  margin: 60px 0 0;
}
@media screen and (max-width: 900px) {
  .newsDetail .l-post > * + * {
    margin-top: 26px;
  }
}
.newsDetail .l-post > p + * {
  margin-top: 52px;
}
@media screen and (max-width: 900px) {
  .newsDetail .l-post > p + * {
    margin-top: 22px;
  }
}
@media screen and (max-width: 900px) {
  .newsDetail .l-post p {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 901px) {
  .newsDetail .l-paginationDetail {
    margin-top: 5.9722222222vw;
  }
}

/*
私たちについて about
———————————————————————————————————————— */
.aboutCeo_container {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 8px;
}
@media screen and (max-width: 900px) {
  .aboutCeo_container {
    display: block;
  }
}
.aboutCeo_imgBox {
  width: 49.4350282486%;
  padding-top: 0.5vw;
}
@media screen and (max-width: 900px) {
  .aboutCeo_imgBox {
    width: 100%;
    margin-top: 44px;
    padding-top: 0;
  }
}
.aboutCeo_contBox {
  flex: 1;
}
.aboutCeo_name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 24px;
  margin-bottom: 5.0694444444vw;
  font-size: max(calc(20 /1440 * 100vw), 20px);
  line-height: 1.75;
}
@media screen and (max-width: 900px) {
  .aboutCeo_name {
    display: block;
    margin-top: 18px;
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 1.5;
  }
}
.aboutCeo_name_en {
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
  letter-spacing: 0.02em;
}
.aboutCeo_career {
  margin-top: 1.9444444444vw;
  line-height: 1.75;
}
@media screen and (max-width: 900px) {
  .aboutCeo_career {
    margin-top: 26px;
  }
}
.aboutCeo_career dl {
  display: flex;
}
.aboutCeo_career dl + dl {
  margin-top: 1.75em;
}
.aboutCeo_career dt {
  width: max(calc(50 /1440 * 100vw), 50px);
  font-family: "Helvetica Now Display W01 Rg", sans-serif;
}
.aboutCeo_career dd {
  letter-spacing: 0.08em;
}

.aboutOffice_map {
  padding-top: 0.4vw;
}
@media screen and (max-width: 900px) {
  .aboutOffice_map {
    margin-top: 20px;
    padding-top: 0;
  }
}
.aboutOffice_map iframe {
  width: 100%;
  height: 437px;
}
@media screen and (max-width: 900px) {
  .aboutOffice_map iframe {
    height: 225px;
  }
}
.aboutOffice_mapLink {
  -webkit-text-decoration: underline #818181;
          text-decoration: underline #818181;
  text-underline-offset: 6px;
}
.aboutOffice_mapLink a {
  letter-spacing: 0.03em;
}
.aboutOffice_name {
  margin-top: 3.8194444444vw;
}
@media screen and (max-width: 900px) {
  .aboutOffice_name {
    margin-top: 38px;
  }
}

@media screen and (max-width: 900px) {
  .aboutBusiness_list {
    margin-top: 15px;
  }
}
.aboutBusiness_list li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 900px) {
  .aboutBusiness_list li {
    line-height: 1.75;
  }
}

/*
フロー&コスト flowcost
———————————————————————————————————————— */
@media screen and (max-width: 900px) {
  .flowcost .l-inp02_secTtl {
    font-size: 18px;
  }
}

@media screen and (max-width: 900px) {
  .flowcostFlow_list {
    margin-top: 42px;
  }
}
.flowcostFlow_list > li + li {
  margin-top: 5.1388888889vw;
}
@media screen and (max-width: 900px) {
  .flowcostFlow_list > li + li {
    margin-top: 40px;
  }
}
.flowcostFlow_contTtl {
  margin-bottom: 1.5277777778vw;
  font-size: max(calc(18 /1440 * 100vw), 18px);
  line-height: 1.75;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 900px) {
  .flowcostFlow_contTtl {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.5;
  }
}

.flowcostCost {
  margin-top: 7.6388888889vw;
  padding-top: 7.6388888889vw;
  border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 900px) {
  .flowcostCost {
    margin-top: 92px;
    padding-top: 0;
    border-top: 0;
  }
}
@media screen and (max-width: 900px) {
  .flowcostCost_read {
    margin-top: 44px;
  }
}
.flowcostCost_table {
  width: 100%;
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 900px) {
  .flowcostCost_table {
    margin-top: 4px;
  }
}
.flowcostCost_table * {
  letter-spacing: 0.02em;
}
.flowcostCost_table th,
.flowcostCost_table td {
  width: 50%;
  border: 1px solid #D8D8D8;
  line-height: 1.23;
  padding: 20px 10px;
}
@media screen and (max-width: 900px) {
  .flowcostCost_table th,
.flowcostCost_table td {
    height: 50px;
    padding: 10px 4px;
    font-size: 13px;
  }
}
.flowcostCost_table th {
  background: #F4F4F4;
  font-weight: 400;
}
@media screen and (min-width: 901px) {
  .flowcostCost_table td:nth-child(1) {
    padding-left: 4.3055555556vw;
  }
}
@media screen and (max-width: 900px) {
  .flowcostCost_table td:nth-child(1) {
    text-align: center;
  }
}
.flowcostCost_table td:nth-child(2) {
  text-align: center;
}
.flowcostCost_remarks {
  margin-top: 1.6666666667vw;
}
@media screen and (max-width: 900px) {
  .flowcostCost_remarks {
    margin-top: 24px;
  }
}
.flowcostCost_remarks li {
  text-indent: -1em;
  padding-left: 1em;
}

/*
お問い合わせ contact
———————————————————————————————————————— */
.contact_read {
  margin-bottom: 44px;
}
.contact_notes {
  margin-top: 80px;
}
@media screen and (max-width: 900px) {
  .contact_notes {
    margin-top: 50px;
    font-size: 14px;
  }
}

.l-form {
  background: #F4F4F4;
  padding-top: max(calc(90 /1440 * 100vw), 90px);
  padding-bottom: max(calc(90 /1440 * 100vw), 90px);
  font-size: max(calc(18 /1440 * 100vw), 18px);
}
@media screen and (max-width: 900px) {
  .l-form {
    padding: 20px 10px 25px;
  }
}
.l-form dl {
  display: flex;
  gap: 0 8px;
}
@media screen and (max-width: 900px) {
  .l-form dl {
    display: block;
  }
}
.l-form dl + dl {
  margin-top: max(calc(30 /1440 * 100vw), 30px);
}
@media screen and (max-width: 900px) {
  .l-form dl + dl {
    margin-top: 20px;
  }
}
.l-form dt {
  flex: 1;
  padding-top: max(calc(14 /1440 * 100vw), 14px);
  padding-left: max(calc(55 /1440 * 100vw), 55px);
}
@media screen and (max-width: 900px) {
  .l-form dt {
    padding-top: 0;
    padding-left: 0;
    font-size: 14px;
  }
}
.l-form dd {
  width: calc((100% - 16px) / 3 * 2 + 8px);
  padding-right: max(calc(30 /1440 * 100vw), 30px);
}
@media screen and (max-width: 900px) {
  .l-form dd {
    width: 100%;
    padding-right: 0;
  }
}
.l-form input,
.l-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 5px 20px;
  width: 100%;
  height: max(calc(60 /1440 * 100vw), 60px);
  background: #fff;
  box-shadow: 0;
  border: 1px solid #D8D8D8;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  outline: none;
}
@media screen and (max-width: 900px) {
  .l-form input,
.l-form textarea {
    height: 45px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l-form input::-moz-placeholder, .l-form textarea::-moz-placeholder {
  color: #C9CACA;
}
.l-form input:-ms-input-placeholder, .l-form textarea:-ms-input-placeholder {
  color: #C9CACA;
}
.l-form input::placeholder,
.l-form textarea::placeholder {
  color: #C9CACA;
}
.l-form textarea {
  height: max(calc(390 /1440 * 100vw), 390px);
}
@media screen and (max-width: 900px) {
  .l-form textarea {
    height: 240px;
  }
}
.l-form_reCapture {
  width: calc((100% - 16px) / 3 * 2 + 8px);
  margin: 20px 0 0 auto;
  font-size: 12px;
}
@media screen and (max-width: 900px) {
  .l-form_reCapture {
    width: 100%;
    font-size: 11px;
    margin-top: 10px;
  }
}
.l-form_appBox {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  width: calc((100% - 16px) / 3 * 2 + 8px);
  margin-top: max(calc(89 /1440 * 100vw), 89px);
  margin-left: auto;
  padding-right: max(calc(30 /1440 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 900px) {
  .l-form_appBox {
    gap: 5px 0;
    width: 100%;
    margin-top: 25px;
    padding-right: 0;
  }
}
.l-form_appBox input {
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .l-form_appBox input {
    font-size: 14px;
  }
}
.l-form_appBox input.prev {
  background: #D8D8D8;
  color: #000;
}
.l-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -5px);
}

.grecaptcha-badge {
  visibility: hidden;
}

@media screen and (min-width: 901px) {
  .confirm .l-form dl {
    padding-top: max(calc(6 /1440 * 100vw), 6px);
    padding-bottom: max(calc(6 /1440 * 100vw), 6px);
  }
}
@media screen and (min-width: 901px) {
  .confirm .l-form dd {
    padding-top: max(calc(14 /1440 * 100vw), 14px);
  }
}

.complete_container {
  width: 80%;
  max-width: max(calc(670 /1440 * 100vw), 670px);
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .complete_container {
    width: 100%;
    padding-top: 22px;
    font-size: 16px;
  }
}
.complete_link {
  margin-top: max(calc(85 /1440 * 100vw), 85px);
}
@media screen and (max-width: 900px) {
  .complete_link {
    margin-top: 42px;
  }
}
.complete_link a {
  display: block;
  background: #000;
  color: #fff;
  line-height: max(calc(60 /1440 * 100vw), 60px);
  text-align: center;
}
@media screen and (max-width: 900px) {
  .complete_link a {
    font-size: 14px;
    line-height: 45px;
  }
}

/*
404エラー
———————————————————————————————————————— */
.page404 a {
  text-decoration: underline;
}/*# sourceMappingURL=style.css.map */