/*
Theme Name: My Original Theme
Description: 静的HTMLをベースにしたオリジナルテーマ
Version: 1.0
Author: 井上
*/
/* .flex {
  display: flex;
}

.grid {
  display: grid;
} */

main.main {
  width: 100%;
  margin: 170px auto 100px;
  position: relative;
  z-index: -1;
  padding-top: 50px;
}

/* 1カラムページ START*/
.section--full {
  position: relative;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.section__title--full {
  width: 100%;
  padding: var(--space-24);
  margin-bottom: var(--space-56);
}

.title--wrap {
  display: flex;
  max-width: 640px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}

.title--wrap p {
  width: calc(((100% - 64px) / 3.6) * 2.6);
  font-size: var(--font-size-2xl);
  margin-right: var(--space-64);
}

.title--img {
  width: calc(((100% - 64px) / 3.6) * 1);
}

.container {
  background-color: var(--color-neutral-white);
  padding-block: var(--space-40);
  border-radius: var(--radius-lg);
  margin-top: var(--space-72);
}


.link--btn {
  position: relative;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-neutral-black);
  padding-right: var(--space-24);
}

.link--btn::before,
.link--btn::after {
  position: absolute;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: 0.5s;
}

.link--btn::before {
  width: var(--space-8);
  height: var(--space-8);
  background-color: var(--color-primary-main);
  border-radius: var(--radius-full);
  top: calc(50% - 4px);
  right: 0;
  transform: translate(0, 0);
  opacity: 0;
}

.link--btn::after {
  width: var(--space-24);
  height: var(--space-24);
  background-color: var(--color-neutral-black);
  -webkit-mask: url(/html/assets/images/icon/arrow.svg) no-repeat center / contain;
  mask: url(/html/assets/images/icon/arrow.svg) no-repeat center / contain;
  top: 50%;
  right: -8px;
  transform: translate(0, -50%);
}

.link--btn:hover {
  transition: 0.5s;
  color: var(--color-primary-main);
}

.link--btn:hover::after {
  background-color: var(--color-neutral-white);
  transition: 0.5s;
}

.link--btn:hover::before {
  opacity: 1;
  transform: scale(3);
  transition: 0.5s;
}

@media screen and (max-width: 1200px) {
  main.main {
    margin: 160px auto 100px;
    padding-top: 100px;
  }

  .container {
    margin-top: var(--space-40);
    padding-block: var(--space-24);
  }

  .container__ttl {
    margin-bottom: var(--space-24);
  }

  .section__title {
    margin-bottom: var(--space-32);
    font-size: var(--font-size-lg);
  }
}

@media screen and (max-width: 768px) {
  main.main {
    margin: 100px auto 100px;
    padding-top: 100px;
  }
}

/* 1カラムページ END*/

/* ２カラムページ　START */
.section__content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width:1000px) {
  .section__content {
    display: block;
    justify-content: space-between;
  }

}

/* ２カラムページ　END */