@charset "UTF-8";
html {
  font-family: "Zen Maru Gothic", YuGothic, Yu Gothic, "游ゴシック", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}
body {
  width: 100%;
  background: #fff;
  color: #030303;
  overflow-x: hidden;
}

header {
  position: fixed;
  width: 100%;
  height: 150px;
  background: #fff;
  border-bottom: 0.5px solid #030303;
  z-index: 1000;
}

.header-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  width: 90%;
  height: 100px;
  border-bottom: 0.5px solid #030303;
  margin: 0 auto;
}
.header-top-left {
  font-weight: 700;
  padding-top: 20px;
}
.header-top-left__en {
  color: #ECA900;
  font-size: 3rem;
  line-height: 100%;
}
.header-top-left__en span {
  color: #030303;
  font-size: 2rem;
}
.header-top-left__absolute {
  position: absolute;
  left: 5.625rem;
  top: 34px;
  font-size: 0.75rem;
  line-height: 100%;
}
.header-top-left__supplement {
  font-size: 0.75rem;
  line-height: 120%;
}
.header-top-right {
  display: flex;
  align-items: center;
}
.header-top-right__link {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 120%;
  margin-right: 20px;
}
.header-top-right__link li:first-child {
  position: relative;
}
.header-top-right__link li:first-child::before {
  content: "｜";
  position: absolute;
  right: -1rem;
}
.header-top-right__link a {
  transition: 0.3s ease all;
}
.header-top-right__link a:hover {
  color: #ECC300;
  transition: 0.3s ease all;
}
.header-top-right__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 70px;
  background: #91C725;
  border: 2px solid #91C725;
  border-radius: 35px;
  color: #fff;
  font-weight: 700;
  transition: 0.3s ease all;
}
.header-top-right__btn i {
  font-size: 1.625rem;
  margin-right: 4px;
}
.header-top-right__btn:hover {
  background: #fff;
  color: #91C725;
  transition: 0.3s ease all;
}
.header-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1180px;
  width: 90%;
  height: 50px;
  font-size: 0.875rem;
  line-height: 120%;
  margin: 0 auto;
  transition: 0.3s ease all;
}
.header-bottom a {
  transition: 0.3s ease all;
}
.header-bottom a:hover {
  color: #ECC300;
  transition: 0.3s ease all;
}
.header-bottom__step {
  position: relative;
  display: flex;
  border: 1px solid #ECC300;
  padding: 6px 8px 6px 40px;
  margin: 0 50px 0 20px;
  counter-reset: number;
}
.header-bottom__step--sp {
  display: none;
}
.header-bottom__step::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 16px solid #ECC300;
  border-left: 0;
}
.header-bottom__step::after {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 14px solid #fff;
  border-left: 0;
}
.header-bottom__step li {
  position: relative;
  margin-right: 52px;
}
.header-bottom__step li::before {
  content: counter(number);
  counter-increment: number;
  position: absolute;
  left: -19px;
  color: #fff;
  z-index: 10;
}
.header-bottom__step li::after {
  content: "";
  position: absolute;
  left: -26px;
  top: -1px;
  background: #ECC300;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.header-bottom__step li:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  header {
    height: 100px;
  }
  .header-top-right {
    display: none;
  }
  .header-top-left {
    padding-top: 0px;
  }
  .header-bottom {
    position: fixed;
    left: 0;
    top: 100px;
    flex-direction: column;
    width: 100%;
    height: 40vh;
    background: #fff;
    border-radius: 0 0 10px 10px;
    z-index: 1000;
    margin: 0;
    padding: 10px;
    transform: translateX(100%);
  }
  .header-bottom a {
    border-bottom: 1px solid #ECC300;
  }
  .header-bottom i {
    color: #91C725;
    margin-right: 3px;
  }
  .header-bottom__step {
    flex-direction: column;
    align-items: center;
    border: 0;
    padding: 0;
    margin: 10px 0 20px;
  }
  .header-bottom__step--sp {
    display: block;
    margin: 10px 0;
  }
  .header-bottom__step--marginBottom {
    margin-bottom: 20px;
  }
  .header-bottom__step::before {
    border: 0;
  }
  .header-bottom__step::after {
    border: 0;
  }
  .header-bottom__step li {
    margin: 10px 0;
  }
  .header-bottom.open {
    transform: translateX(0);
    transition: all 0.3s ease;
  }
  .hamburger-btn {
    display: block;
    position: fixed;
    top: 20px;
    right: 10px;
    width: 50px;
    height: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .hamburger-btn__bar {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #ECC300;
    border-radius: 10px;
    transition: all 0.3s ease;
  }
  .hamburger-btn__bar:nth-child(1) {
    top: 0;
  }
  .hamburger-btn__bar:nth-child(2) {
    top: 10px;
  }
  .hamburger-btn__bar:nth-child(3) {
    top: 20px;
  }
  .hamburger-btn.open .hamburger-btn__bar:nth-child(1) {
    top: 6px;
    background-color: #ECC300;
    transform: rotate(-45deg);
  }
  .hamburger-btn.open .hamburger-btn__bar:nth-child(2),
  .hamburger-btn.open .hamburger-btn__bar:nth-child(3) {
    top: 6px;
    background-color: #ECC300;
    transform: rotate(45deg);
  }
}
main {
  padding-top: 150px;
}

@media screen and (max-width: 768px) {
  main {
    padding-top: 100px;
  }
}
.newLine {
  display: inline-block;
}

.title-line {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 150%;
  margin-bottom: 50px;
}
.title-line::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  width: 24px;
  height: 6px;
  background: #ECC300;
}
.title-line span {
  color: #ECA900;
  font-size: 32px;
  font-weight: 900;
}

.title-noLine {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 150%;
  margin-bottom: 20px;
}

.subTitle-line {
  display: inline-block;
  position: relative;
  text-align: center;
}
.subTitle-line::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  width: 3px;
  height: 26px;
  background: #ECC300;
  transform: rotate(-14deg);
}
.subTitle-line::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  width: 3px;
  height: 26px;
  background: #ECC300;
  transform: rotate(14deg);
}

.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.br-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }
}
.fv-wrap {
  width: 100%;
  background: #F7F2E9;
}

.fv {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1180px;
  width: 90%;
  height: 400px;
  margin: 0 auto;
}
.fv-left {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fv__lead {
  font-weight: 700;
}
.fv__lead--one {
  margin-left: 1rem;
  line-height: 130%;
}
.fv__lead--two {
  margin-left: 2rem;
  line-height: 120%;
}
.fv__lead--three {
  margin-left: 3rem;
  line-height: 100%;
  margin-bottom: 10px;
}
.fv__lead--line {
  display: inline-block;
  background: linear-gradient(transparent 60%, #F9EDB2 60% 100%);
}
.fv__title {
  position: relative;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: -10px;
  padding: 0;
  z-index: 5;
}
.fv__title--backOneline {
  display: inline;
  background: linear-gradient(transparent 2%, #fff 2% 95%, transparent 95% 100%);
  padding: 0 10px;
}
.fv__title--back {
  display: inline;
  background: linear-gradient(transparent 10%, #fff 10% 95%, transparent 95% 100%);
  padding: 0 10px;
}
.fv__title--c {
  color: #ECA900;
  font-size: 3.25rem;
}
.fv__title--20 {
  font-size: 1.25rem;
}
.fv__title--24 {
  font-size: 1.5rem;
}
.fv__title--28 {
  font-size: 1.75rem;
}
.fv__title--32 {
  font-size: 2rem;
}
.fv__title--color {
  color: #ECA900;
}
.fv__title--dot {
  position: relative;
}
.fv__title--dot::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ECC300;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.fv__balloon {
  position: absolute;
  background: #fff;
  font-size: min(1.36vw, 16px);
  padding: 0 5px;
}
.fv__balloon--leftTop {
  left: min(46.44vw, 548px);
  top: 2rem;
  text-align: right;
}
.fv__balloon--rightTop {
  left: min(61.36vw, 724px);
  top: 2rem;
}
.fv__balloon--leftBottom {
  left: min(49.15vw, 580px);
  top: 4rem;
  text-align: right;
}
.fv__balloon--rightBottom {
  left: min(61.36vw, 724px);
  top: 4rem;
}
.fv__img {
  position: absolute;
  right: 0;
  bottom: -110px;
  width: min(42.63vw, 503px);
  height: auto;
}

@media screen and (max-width: 768px) {
  .fv {
    flex-direction: column;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 20px 0;
  }
  .fv-left {
    margin-bottom: 30px;
  }
  .fv__lead {
    margin: 0;
  }
  .fv__title {
    margin-top: 20px;
  }
  .fv__title--backOneline {
    padding: 0;
  }
  .fv__title--back {
    padding: 0;
  }
  .fv__title--28 {
    font-size: 1.25rem;
  }
  .fv__balloon {
    font-size: 1rem;
    position: static;
    display: inline-block;
  }
  .fv__balloon--rightBottom {
    margin-bottom: 20px;
  }
  .fv__img {
    position: static;
    width: 80%;
    margin: 0 auto;
  }
}
.fvCon-wrap {
  width: 100%;
  background: #ECC300;
}

.fvCon {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 1180px;
  width: 90%;
  height: 100px;
  margin: 0 auto;
  padding-left: 96px;
  z-index: 5;
}
.fvCon i {
  font-size: 1.625rem;
  margin-right: 5px;
}
.fvCon__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 420px;
  height: 46px;
  background: #91C725;
  border: 2px solid #fff;
  border-radius: 23px;
  color: #fff;
  font-size: 1.125rem;
  transition: 0.3s ease all;
}
.fvCon__btn:hover {
  background: #fff;
  border: 2px solid #91C725;
  color: #91C725;
  transition: 0.3s ease all;
}

@media screen and (max-width: 768px) {
  .fvCon {
    padding-left: 0;
    justify-content: center;
    align-items: center;
  }
  .fvCon__btn {
    width: 100%;
    padding: 0 30px;
  }
}
.step-wrap {
  width: 100%;
  padding: 130px 0;
}

.step {
  max-width: 1180px;
  width: 90%;
  margin: 0 auto 100px;
}
.step-listWrap {
  display: flex;
  gap: 80px;
}
.step-list {
  position: relative;
  max-width: 340px;
  background: #F7F2E9;
  border-radius: 10px;
  padding: 30px;
}
.step-list::before {
  content: "\f105";
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  color: #ECC300;
  font-size: 3.5rem;
}
.step-list:last-of-type::before {
  content: "";
}
.step-list__num {
  color: #ECA900;
  text-align: center;
  font-weight: 900;
}
.step-list__img {
  text-align: center;
  line-height: 0;
  margin: 17px 0;
}
.step-list__title {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 17px;
}
.step-list__text {
  line-height: 180%;
  margin-bottom: 17px;
}
.step-list__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 48px;
  background: #ECC300;
  border: 1px solid #ECC300;
  border-radius: 24px;
  color: #fff;
  text-align: center;
  transition: 0.3s ease all;
}
.step-list__btn::before {
  content: "▲";
  position: absolute;
  right: 2rem;
  transform: rotate(90deg);
}
.step-list__btn:hover {
  background: #fff;
  color: #ECA900;
  transition: 0.3s ease all;
}

@media screen and (max-width: 768px) {
  .step-listWrap {
    flex-direction: column;
  }
  .step-list {
    max-width: 100%;
  }
  .step-list::before {
    right: auto;
    top: auto;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    bottom: -50px;
  }
  .step__img img {
    width: 80%;
  }
}
.stepNum {
  text-align: center;
  padding: 90px 0;
}
.stepNum__num {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 700;
}
.stepNum__num::before {
  content: "●";
  position: absolute;
  left: -1.25rem;
  color: #ECC300;
}
.stepNum__num::after {
  content: "●";
  position: absolute;
  right: -1.25rem;
  color: #ECC300;
}
.stepNum__subTitle {
  font-weight: 700;
  margin-bottom: 18px;
}
.stepNum__title {
  color: #ECA900;
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 50px;
}
.stepNum__title--marginBottom20 {
  margin-bottom: 20px;
}

.stepOne {
  background: #F7F2E9;
  max-width: calc(100% - (50% - 490px));
  width: 100%;
  margin-left: 0;
  margin-right: auto;
  padding: 90px 0;
  padding-left: calc(50% - 490px - 0);
  border-left: solid transparent;
  border-left-width: 0;
  border-radius: 0 20px 20px 0;
}
.stepOne__inner {
  max-width: 1180px;
  width: 90%;
  margin-left: auto;
}
.stepOne__list-wrap {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.stepOne__list-white {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 50px;
  padding: 5px 0;
}
.stepOne__list-white::before {
  content: "\f107";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -38px;
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  color: #ECC300;
  font-size: 3.25rem;
}
.stepOne__list-white:last-of-type::before {
  content: "";
}
.stepOne__list-white:last-of-type {
  margin-bottom: 0;
}
.stepOne__list-white:nth-child(even) > .stepOne__list {
  flex-direction: row-reverse;
}
.stepOne__list-white:nth-child(even) > .stepOne__list > .stepOne__textBox {
  padding-left: 80px;
}
.stepOne__list {
  display: flex;
  align-items: center;
  width: 600px;
  margin: 0 auto;
}
.stepOne__list--color {
  color: #ECA900;
  font-size: 0.8rem;
  margin-right: 2px;
}
.stepOne__textBox {
  width: 400px;
  line-height: 180%;
  padding: 35px 0;
}
.stepOne__img {
  position: relative;
  width: 200px;
  line-height: 0;
}
.stepOne__img img {
  left: 0;
  width: 100%;
  height: auto;
}
.stepOne__title {
  color: #ECA900;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 200%;
}
.stepOne__title--small {
  font-size: 1.125rem;
}

@media screen and (max-width: 768px) {
  .stepOne {
    background: #F7F2E9;
    max-width: 100%;
  }
  .stepOne__inner {
    margin: 0 auto;
  }
  .stepOne__list-white {
    padding-bottom: 20px;
  }
  .stepOne__list-white:nth-child(even) > .stepOne__list {
    flex-direction: column;
  }
  .stepOne__list-white:nth-child(even) > .stepOne__list > .stepOne__textBox {
    padding-left: 20px;
  }
  .stepOne__list {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  .stepOne__textBox {
    max-width: 100%;
    padding: 20px;
  }
  .stepOne__title--small {
    font-size: 1rem;
  }
}
.stepTwo {
  max-width: 1180px;
  width: 100%;
  background: #F7F2E9;
  border-radius: 20px;
  margin: 100px auto;
}
.stepTwo__list-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  max-width: 880px;
  width: 90%;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto;
  padding: 50px;
}
.stepTwo__list {
  width: 220px;
  display: flex;
  flex-direction: column;
}
.stepTwo__title {
  color: #ECA900;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.stepTwo__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 173px;
  background: #F7F2E9;
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 20px 10px;
}
.stepTwo__item li {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px dashed #ECC300;
  padding: 20px 0;
}
.stepTwo__item li:last-of-type {
  border-bottom: 0;
  min-height: 90px;
}
.stepTwo__bottom {
  text-align: right;
  font-size: 0.875rem;
  margin-top: auto;
}

@media screen and (max-width: 768px) {
  .stepTwo__list-wrap {
    flex-direction: column;
    padding: 20px;
  }
  .stepTwo__list {
    width: 100%;
    margin-bottom: 50px;
  }
  .stepTwo__lead {
    min-height: auto;
  }
  .stepTwo__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .stepTwo__item li {
    width: 48%;
  }
  .stepTwo__item li:last-of-type {
    border-bottom: 1px dashed #ECC300;
    min-height: auto;
  }
}
.stepThree {
  background: #F7F2E9;
  max-width: calc(100% - (50% - 490px));
  width: 100%;
  margin-right: 0;
  margin-left: auto;
  padding: 90px 0;
  padding-right: calc(50% - 490px - 0);
  border-right: solid transparent;
  border-right-width: 0;
  border-radius: 20px 0 0 20px;
}
.stepThree__inner {
  max-width: 1180px;
  width: 90%;
  margin-right: auto;
}
.stepThree__img {
  text-align: center;
  line-height: 0;
  padding: 28px 0;
}
.stepThree__box {
  position: relative;
  max-width: 880px;
  width: 90%;
  background: #fff;
  border: 2px solid #ECC300;
  border-radius: 10px;
  text-align: left;
  margin: 0 auto;
  padding: 50px 30px 30px;
}
.stepThree__title {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background: #ECC300;
  border-radius: 6px;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  padding: 5px 10px;
}
.stepThree-listWrap li {
  position: relative;
  margin-bottom: 6px;
  padding-left: 1rem;
}
.stepThree-listWrap li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #ECA900;
  font-size: 0.75rem;
}

@media screen and (max-width: 768px) {
  .stepThree {
    max-width: 100%;
  }
  .stepThree__inner {
    margin: 0 auto;
  }
}
.sample-wrap {
  background: #F7F2E9;
  padding: 120px 0;
}

.sample {
  background: #fff;
  max-width: calc(100% - (50% - 590px));
  width: 100%;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 70px;
  padding: 60px 0 60px 60px;
  padding-right: calc(50% - 590px - 0);
  border-right: solid transparent;
  border-right-width: 0;
  border-radius: 20px 0 0 20px;
}
.sample__title {
  color: #ECA900;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 30px;
}

.sampleList-wrap {
  display: flex;
  gap: 60px;
  overflow-x: auto;
  padding: 0 50px 20px 0;
  transition: transform 0.3s ease;
  transform: translateX(0);
}

.sampleList {
  display: flex;
  flex-shrink: 0;
  gap: 20px;
}
.sampleList-box {
  width: 250px;
}
.sampleList__img {
  line-height: 0;
  text-align: center;
  margin-bottom: 16px;
}
.sampleList__img img {
  border: 1px solid #ccc;
  width: auto;
  height: 250px;
}
.sampleList__client {
  color: #ECA900;
  font-weight: 700;
  line-height: 150%;
  border-bottom: 1px solid #ECC300;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.sampleList__title {
  display: inline-block;
  background: #ECC300;
  border-radius: 4px;
  color: #fff;
  font-size: 0.8rem;
  margin-bottom: 10px;
  padding: 0 4px;
  transition: 0.3s ease all;
}
.sampleList__link {
  text-align: right;
  color: #fff;
}
.sampleList__link a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #ECC300;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}
.sampleList__link:hover {
  opacity: 0.5;
  transition: 0.3s ease all;
}
.sampleList__text {
  text-align: justify;
}

.sample-np {
  display: flex;
  align-items: center;
  max-width: 1180px;
  width: 90%;
  text-align: right;
  margin: 0 auto;
}
.sample-np img {
  width: 380px;
  height: auto;
  transition: 0.3s ease all;
}
.sample-np img:hover {
  opacity: 0.5;
  transition: 0.3s ease all;
}

@media screen and (max-width: 768px) {
  .sample-np {
    flex-direction: column;
    text-align: center;
  }
  .sample-np img {
    width: 80%;
  }
}
.con-wrap {
  padding: 120px 0;
}

.con {
  max-width: 1180px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.con__mail {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.con__tel {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 380px;
  width: 100%;
  height: 100px;
  border-radius: 50px;
  background: #91C725;
  border: 2px solid #91C725;
  color: #fff;
  font-size: 1.25rem;
  margin: 80px 0 20px;
  padding-left: 20px;
  transition: 0.3s ease all;
}
.con__tel:hover {
  background: #fff;
  color: #91C725;
  transition: 0.3s ease all;
}
.con__tel::before {
  content: "\f095";
  position: absolute;
  left: 60px;
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 3rem;
  transform: rotate(33.45deg);
}

.link {
  max-width: 1180px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 120px;
}
.link img {
  max-width: 470px;
  width: 80%;
  height: auto;
  transition: 0.3s ease all;
}
.link img:hover {
  opacity: 0.5;
  transition: 0.3s ease all;
}

.spCon {
  display: none;
}
@media screen and (max-width: 768px) {
  .spCon {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: #91C725;
    border-radius: 10px 10px 0 0;
    z-index: 1000;
  }
  .spCon i {
    font-size: 2rem;
    margin-right: 5px;
  }
  .spCon a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
  }
}

.re_top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: #ECC300;
  border-radius: 50%;
  color: #fff;
  z-index: 100;
  opacity: 0.5;
  transition: 0.3s ease all;
}
.re_top:hover {
  opacity: 1;
  transition: 0.3s ease all;
}

@media screen and (max-width: 768px) {
  .re_top {
    bottom: 70px;
    right: 20px;
  }
}
footer {
  background: #F7F2E9;
  text-align: center;
  padding: 50px 0;
}
footer a {
  transition: 0.3s ease all;
}
footer a:hover {
  opacity: 0.5;
  transition: 0.3s ease all;
}

@media screen and (max-width: 768px) {
  footer {
    padding: 50px 0 80px;
  }
}
/*スクロールで表示*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}

.scroll_up.on {
  transform: translateY(0);
  opacity: 1;
}

.scroll_left {
  transition: 0.8s ease-in-out;
  transform: translateX(-30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll_left.on {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  transform: translateX(0);
}

.scroll_right {
  transition: 0.8s ease-in-out;
  transform: translateX(30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll_right.on {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  transform: translateX(0);
}

.timing02 {
  transition-delay: 0.2s;
}

.timing03 {
  transition-delay: 0.4s;
}

.timing04 {
  transition-delay: 0.6s;
}

.timing05 {
  transition-delay: 0.8s;
}/*# sourceMappingURL=style.css.map */