@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
.section .inner {
  max-width: 1000px; }

.page-main .main-name {
  top: 65%; }
  .page-main .main-name .kana-main,
  .page-main .main-name .en-main {
    color: #2b3a56; }

.google-map {
  max-width: 520px;
  width: 100%;
  margin-inline: auto;
  margin-top: 7rem; }
  .google-map a {
    background: linear-gradient(0deg, black 0%, #2b3a56 100%);
    border-radius: 0.5rem;
    display: block;
    font-size: 1.9rem;
    color: #fff;
    width: 100%;
    padding: 1.5rem 1rem;
    position: relative;
    text-align: center;
    transition: filter 0.3s linear; }
    .google-map a::before {
      position: absolute;
      right: 2rem;
      top: 50%;
      translate: 0 -50%;
      content: '';
      width: 20px;
      height: 4px;
      border-bottom: solid 1px currentColor;
      border-right: solid 1px currentColor;
      transform: skewX(35deg); }
    .google-map a:hover {
      filter: brightness(1.2); }

.accepting-entries .inner {
  border-top: 1px solid #bdbdbd;
  padding-top: 6rem; }
.accepting-entries .lead {
  margin-top: 1rem;
  line-height: 1.6; }
.accepting-entries .entry-form {
  max-width: 360px;
  width: 100%;
  margin-inline: auto;
  margin-top: 5rem; }
  .accepting-entries .entry-form a {
    background: linear-gradient(to bottom, #fff, #c3b992);
    color: #5a5743;
    border-radius: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    line-height: 1;
    padding: 2rem 10px;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
    position: relative; }
    .accepting-entries .entry-form a:before, .accepting-entries .entry-form a:after {
      background: #5a5743; }
    .accepting-entries .entry-form a:before, .accepting-entries .entry-form a:after {
      position: absolute;
      content: ""; }
    .accepting-entries .entry-form a:before {
      height: 1px;
      width: 1.5rem;
      top: 50%;
      right: 10%; }
    .accepting-entries .entry-form a:after {
      height: 1px;
      width: 0.5rem;
      top: 50%;
      right: 10%;
      transform: translateX(25%) translateY(-150%) rotate(45deg); }
    .accepting-entries .entry-form a:hover {
      filter: brightness(110%); }
    .accepting-entries .entry-form a .en {
      font-size: 2.2rem; }
    .accepting-entries .entry-form a .jp {
      font-size: 1.2rem;
      margin-top: 0.5rem; }
.accepting-entries .flow-list {
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  .accepting-entries .flow-list .flow {
    padding: 1rem 5rem 0;
    line-height: 1;
    position: relative; }
    .accepting-entries .flow-list .flow:not(:first-of-type) {
      border-left: 1px solid #b6b097; }
      .accepting-entries .flow-list .flow:not(:first-of-type)::after {
        background-color: #fff;
        position: absolute;
        left: -1px;
        top: 50%;
        translate: -50% -50%;
        display: block;
        content: '';
        width: 2rem;
        height: 2rem;
        border: 1px solid #b6b097;
        border-width: 1px 1px 0 0;
        rotate: 45deg; }
  .accepting-entries .flow-list .number {
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400;
    font-style: normal;
    font-style: italic;
    color: #a8a082;
    font-size: 2rem;
    text-align: center;
    letter-spacing: 0.2em; }
    .accepting-entries .flow-list .number strong {
      font-weight: normal;
      font-size: 200%; }
  .accepting-entries .flow-list .title {
    color: #2b3a56;
    font-size: 2.2rem;
    text-align: center;
    margin-top: 2rem;
    line-height: 1.4;
    font-feature-settings: "palt";
    letter-spacing: 0.2em; }
  .accepting-entries .flow-list .text {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    line-height: 1.8;
    font-feature-settings: "palt";
    letter-spacing: 0.1em; }

@media screen and (max-width: 768px) {
  .page-main .main-name {
    top: 50%; }

  .accepting-entries .flow-list .flow {
    padding: 1rem 2.5rem 0; } }
@media screen and (max-width: 480px) {
  .google-map {
    margin-top: 3rem; }

  .accepting-entries .flow-list {
    grid-template-columns: 1fr; }
    .accepting-entries .flow-list .flow {
      padding: 4rem 0; }
      .accepting-entries .flow-list .flow:first-of-type {
        padding-top: 0; }
      .accepting-entries .flow-list .flow:not(:first-of-type) {
        border-left: 0;
        border-top: 1px solid #b6b097; }
        .accepting-entries .flow-list .flow:not(:first-of-type)::after {
          left: 50%;
          top: -1px;
          border-width: 0 1px 1px 0; }
    .accepting-entries .flow-list .text {
      text-align: center; } }
