@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@100..900&display=swap");
:root {
  --base: #555555;/*-- 基本文字色 --*/
  --gray1: #8E8F8F;/*-- スライダードット グレー --*/
  --gray2: #707070;/*-- スライダードットアクティブ グレー --*/
  --gray3: #8D8E8E;/*--  --*/
  --blue1: #3278ff;/*-- ケアスイッチを知る ブルー --*/
  --blue2: #0066ff;/*-- スタッフの声 ブルー --*/
  --red1: #c15500;/*-- フォーム 入力内容を確認する 赤 --*/
  --yellow1: #ffb500;/*-- スタッフの声 イエロー --*/
  --beige1: #F4F1E6;
  --gradation1: linear-gradient(to right, #0073ff, #00b4ff);
  --bg1: rgba(244,241,230, .8);
}

/*-- リセット --*/
h1,
h2,
h3,
h4,
h5,
p,
b,
dt,
dd,
li,
span,
a,
strong {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  min-height: 0%;
  vertical-align: top;
}

figure {
  width: 100%;
  min-height: 0%;
  line-height: 0;
  margin: 0 auto;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  backface-visibility: hidden;
  transition: 0.3s;
}
a img {
  display: inline-block;
}

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

a:hover {
    opacity: 0.6;
    transition: 1.0s;
}

html {
  font-size: 62.5%;
    scroll-padding-top: 19rem;/*-- メニュー高さ除く --*/
}
@media only screen and (max-width: 1280px) {
  html {
    font-size: 0.78125vw;
      scroll-padding-top: 24rem;/*-- メニュー高さ除く --*/
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 1.3333333333vw;
  }
}

body {
  margin: 0;
  padding: 0;
  background: #FFF;
  position: relative;
  overflow-x: hidden;
  font-feature-settings: "palt";
  font-family: "M PLUS 2", sans-serif;
  text-align: center;
  color: var(--base);
}
@media only screen and (max-width: 767px) {
  body {
    overflow: hidden;
    overflow-y: scroll;
  }
}
body.on-firstview {
  overflow-y: hidden;
}
body.l-body-home {
  padding-top: 100vh;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  font-family: "M PLUS 2", sans-serif;
}

input[type=checkbox] {
  border: 0.05rem solid var(--gray5);
  border-radius: 0;
  box-shadow: 0;
}

select {
  width: 100%;
  padding: 0.8rem 3rem 0.8rem 1.5rem;
  border: 1px solid var(--gray2);
  border-radius: 0.6rem;
  box-sizing: border-box;
  line-height: 1.375;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  select {
    padding: 1.1rem 3rem 1.2rem 0.95rem;
  }
}

label {
  cursor: pointer;
}

img {
  vertical-align: middle;
}

.l-main {
  display: block;
    padding-top: 9rem;
}
@media only screen and (max-width: 767px) {
.l-main {
    padding-top: 14rem;
}
}
.pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.tab {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .tab {
    display: block;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.inline-pc {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .inline-pc {
    display: none;
  }
}

.inline-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .inline-sp {
    display: inline;
  }
}

.no-link {
  pointer-events: none;
}

.page-links {
  margin-top: -7.2rem;
  padding-top: 7.2rem;
  position: relative;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .page-links {
    margin-top: -4.8rem;
    padding-top: 4.8rem;
  }
}

.l-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 9rem;
  padding: 3.9rem 0 0;
  box-sizing: border-box;
  box-shadow: 0 0.7rem 1rem rgba(119, 119, 119, 0.6);
  background: #FFF;
  position: fixed;
  z-index: 10;
    width: 100%;

}
@media only screen and (max-width: 767px) {
  .l-header {
    height: 14.31rem;
    padding-top: 3.5rem;
    box-shadow: none;
    position: fixed;
    z-index: 2;
  }
  .l-header::after {
    content: "";
    width: calc(100% - 9rem);
    height: 1rem;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), rgb(119, 119, 119));
    position: absolute;
    left: 50%;
    bottom: -1rem;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.l-header__container {
  display: flex;
  align-items: center;
  max-width: 122.1rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .l-header__container {
    padding: 0 4.5rem;
  }
}
.l-header__logo {
  margin: 0;
}
.l-header__logo_link {
  display: flex;
  align-items: flex-end;
  gap: 1.27rem;
  text-decoration: none;
    /*pointer-events: none!important;*/ 
}
@media only screen and (max-width: 767px) {
  .l-header__logo_link {
    flex-direction: column;
    align-items: flex-end;
    gap: 0.54rem;
  }
}
.l-header__logo img {
  width: 19.674rem;
}
@media only screen and (max-width: 767px) {
  .l-header__logo img {
    width: 24.533rem;
  }
}
.l-header__logo span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 7.988rem;
  height: 2.038rem;
  border-radius: 50px;
  box-sizing: border-box;
  background: var(--base);
  line-height: 1;
  font-size: 1.267rem;
  font-weight: 400;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .l-header__logo span {
    width: 9.96rem;
    height: 2.541rem;
    font-size: 1.579rem;
  }
}
.l-header__nav {
  display: flex;
  align-items: center;
  gap: 3.19rem;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-header__nav {
    display: none;
    width: 100%;
    height: 100%;
    background: var(--beige1);
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: hidden;
    overflow-y: auto;
    text-align: left;
  }
}
.l-header__nav_list {
  display: flex;
  align-items: center;
  gap: 3.24rem;
}
@media only screen and (max-width: 767px) {
  .l-header__nav_list {
    display: block;
    width: 100%;
    padding: 5.69rem 10.48rem 0;
    box-sizing: border-box;
    text-align: left;
  }
}
.l-header__nav_item {
  position: relative;
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-header__nav_item {
    line-height: 1.5333333333;
    font-size: 3rem;
    font-weight: 700;
  }
  .l-header__nav_item + .l-header__nav_item {
    margin-top: 1.8em;
  }
}
.l-header__nav_item.parent:hover .l-header__child {
  height: auto;
  transform: scaleY(1);
  transition: 0.3s ease-in transform, 0.3s ease-in opacity;
  opacity: 1;
}
.l-header__nav_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 5rem;
  text-decoration: none;
  color: var(--base);
}
@media only screen and (max-width: 767px) {
  .l-header__nav_link {
    display: block;
    height: auto;
  }
}
.l-header__child {
  display: block;
  height: 0;
  padding: 2.28rem 2.69rem 1.6rem;
  box-sizing: border-box;
  background: rgba(211, 213, 213, 0.5);
  position: absolute;
  left: 0;
  line-height: 1.99875;
  text-align: left;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  transform-origin: top;
  transform: scaleY(0);
  transition: 0.1s linear transform, 0.1s linear opacity;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .l-header__child {
    height: auto;
    padding: 0;
    background: none;
    position: static;
    font-size: 3rem;
    transform: scaleY(1);
    transition: unset;
    opacity: 1;
  }
}
.l-header__child_item {
  white-space: nowrap;
}
.l-header__child_item::before {
  content: "・";
}
.l-header__child_link {
  text-decoration: none;
  color: var(--base);
}
.l-header__btns {
  display: flex;
  align-items: center;
  gap: 1.83rem;
}
@media only screen and (max-width: 767px) {
  .l-header__btns {
    display: block;
    width: 100%;
    margin: 1.8em 0 0;
    padding: 0 10.48rem 5.69rem;
    box-sizing: border-box;
    line-height: 1.5333333333;
    font-size: 3rem;
    font-weight: 700;
  }
}
.l-header__btns_entry, .l-header__btns_corp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10.578rem;
  height: 3.087rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-header__btns_entry, .l-header__btns_corp {
    display: block;
    width: auto;
    height: auto;
    line-height: 1.5333333333;
    font-size: 3rem;
    font-weight: 700;
  }
}
.l-header__btns_entry {
  background: var(--gradation1);
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .l-header__btns_entry {
    background: none;
    color: var(--base);
  }
}
.l-header__btns_corp {
  border: 1px solid var(--base);
  color: var(--base);
}
@media only screen and (max-width: 767px) {
  .l-header__btns_corp {
    margin-top: 1.8em;
    border: 0;
  }
}
.l-header__spnav {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-header__spnav {
    display: flex;
    align-items: center;
    gap: 3.19rem;
    margin: 0 0 0 auto;
  }
}
.l-header__spnav_btns {
  display: flex;
  align-items: center;
  gap: 1.97rem;
}
.l-header__spbtns_entry, .l-header__spbtns_corp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 11.435rem;
  height: 3.337rem;
  border-radius: 1rem;
  box-sizing: border-box;
  line-height: 1;
  font-size: 1.73rem;
  font-weight: 400;
}
.l-header__spbtns_entry {
  background: var(--gradation1);
  color: #FFF;
}
.l-header__spbtns_corp {
  border: 1px solid var(--base);
  color: var(--base);
}
.l-header__menu {
  width: 4.523rem;
}
.l-header__close {
  display: none;
}
@media only screen and (max-width: 767px) {
  .l-header__close {
    display: block;
    width: 8rem;
    position: absolute;
    top: 4.39rem;
    right: 4.04rem;
  }
}

.l-footer {
  padding: 7.77rem 0 4.94rem;
  background: var(--gradation1);
}
@media only screen and (max-width: 767px) {
  .l-footer {
    padding: 6.04rem 0 3.96rem;
  }
}
.l-footer__container {
  max-width: 98.6rem;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-footer__container {
    padding: 0 5.7rem;
    box-sizing: border-box;
  }
}
.l-footer__logo {
  width: 32.832rem;
  margin: 0 0 1.45rem;
  filter: drop-shadow(0 0 0.5rem rgb(255, 255, 255));
}
@media only screen and (max-width: 767px) {
  .l-footer__logo {
    width: 41.208rem;
    margin: 0 auto 2.69rem;
  }
}
.l-footer__logo img {
  display: block;
  filter: drop-shadow(0 0 0.2rem rgb(255, 255, 255));
}
.l-footer__info {
  padding-left: 6.5rem;
  line-height: 1.875;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 400;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .l-footer__info {
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-size: 2.4rem;
  }
}
.l-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 68.8rem;
  margin: 5.69rem auto 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .l-footer__nav {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin: 5.95rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__nav_item:nth-child(1) {
    order: 1;
  }
  .l-footer__nav_item:nth-child(2) {
    order: 3;
  }
  .l-footer__nav_item:nth-child(3) {
    order: 2;
  }
}
.l-footer__nav_title {
  line-height: 2.1875;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-footer__nav_title {
    line-height: 2;
    font-size: 2.4rem;
  }
}
.l-footer__nav_link {
  text-decoration: none;
  color: #FFF;
}
.l-footer__child {
  line-height: 2.1875;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-footer__child {
    line-height: 2;
    font-size: 2.4rem;
  }
}
.l-footer__child + .l-footer__nav_title {
  margin-top: 2em;
}
.l-footer__child_item::before {
  content: " ・ ";
  color: #FFF;
}
.l-footer__child_link {
  text-decoration: none;
  color: #FFF;
}
.l-footer__copy {
  margin: 6.17rem auto 0;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  font-weight: 500;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .l-footer__copy {
    margin: 6.28rem auto 0;
  }
}

.l-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .l-container {
    padding: 0 4rem;
  }
}
.l-container--ptn1 {
  max-width: 110rem;
}
.l-container--ptn2 {
  max-width: 112rem;
}
.l-container--ptn3 {
  max-width: 98rem;
}

.l-page-header {
  padding: 6.69rem 0 0;
}
@media only screen and (max-width: 767px) {
  .l-page-header {
    padding: 3.81rem 0 0;
  }
}
.l-page-header__container {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.l-page-header__title {
  position: absolute;
  top: 2.79rem;
  left: 5.41rem;
  line-height: 1.0495;
  text-align: left;
  font-size: 4rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .l-page-header__title {
    top: 1.87rem;
    left: 3.61rem;
    font-size: 3rem;
  }
}

.l-form {
  padding: 8.59rem 0 12.49rem;
  background: var(--beige1);
}
@media only screen and (max-width: 767px) {
  .l-form {
    padding: 5.14rem 0 10.81rem;
  }
}
.l-form__block {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-form__block {
    width: calc(100% - 8rem);
  }
}
.l-form__block + .l-form__block {
  margin-top: 10rem;
}
.l-form__block_title {
  margin: 0 auto 3.74rem;
  padding: 1.25rem 0 1.25rem;
  border-width: 0.2rem 0 0.2rem 0;
  border-style: solid;
  border-color: var(--gray3);
  box-sizing: border-box;
  line-height: 1.75;
  font-size: 2.4rem;
  font-weight: 700;
}
.l-form__box {
  display: flex;
  align-items: flex-start;
  gap: 4.6rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-form__box {
    gap: 4.3rem;
  }
}
.l-form__box + .l-form__box {
  margin-top: 3.4rem;
}
.l-form__box_title {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  width: 27rem;
  padding: 1rem 0 0;
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .l-form__box_title {
    width: 19.4rem;
  }
}
.l-form__box_title::after {
  content: "必須";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4.29rem;
  height: 2.4rem;
  background: var(--red1);
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFF;
}
.l-form__box_content {
  width: calc(100% - 27rem - 4.6rem);
  line-height: 1.75;
  text-align: left;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-form__box_content {
    width: calc(100% - 19.4rem - 4.3rem);
  }
}
.l-form__box_content input[type=text],
.l-form__box_content input[type=email],
.l-form__box_content input[type=tel],
.l-form__box_content textarea {
  width: 100%;
  padding: 1.47rem 1.5rem 1.51rem;
  border: 0.2rem solid var(--gray3);
  border-radius: 0.567rem;
  box-sizing: border-box;
  background: #FFF;
}
.l-form__input_short {
  width: 36.561rem;
}
@media only screen and (max-width: 767px) {
  .l-form__input_short {
    width: 100%;
  }
}
.l-form__input_age {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 19.8rem;
}
@media only screen and (max-width: 767px) {
  .l-form__input_age {
    width: 19.5rem;
  }
}
.l-form__radio {
  display: flex;
  gap: 2em;
  padding-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .l-form__radio {
    gap: 1.2em;
  }
}
.l-form__radio_label {
  display: block;
}
.l-form__radio_label input[type=radio] {
  display: none;
}
.l-form__radio_label input[type=radio] + span {
  padding-left: 1.5em;
  position: relative;
}
.l-form__radio_label input[type=radio] + span::before {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  border: 1px solid var(--base);
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
}
.l-form__radio_label input[type=radio]:checked + span::before {
  border: 0.6rem solid var(--green1);
  background: #FFF;
}
.l-form__checkbox_label {
  display: block;
}
.l-form__checkbox_label input[type=checkbox] {
  display: none;
}
.l-form__checkbox_label input[type=checkbox] + span {
  padding-left: 1.5em;
  position: relative;
}
.l-form__checkbox_label input[type=checkbox] + span::before, .l-form__checkbox_label input[type=checkbox] + span::after {
  content: "";
  position: absolute;
}
.l-form__checkbox_label input[type=checkbox] + span::before {
  width: 1em;
  aspect-ratio: 1/1;
  border: 1px solid var(--base);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-form__checkbox_label input[type=checkbox] + span::after {
  width: 0.2em;
  height: 0.5em;
  border-width: 0 0.4rem 0.4rem 0;
  border-style: solid;
  border-color: #FFF;
  top: 43%;
  left: 0.3em;
  transform: translateY(-50%) rotate(45deg);
  opacity: 0;
}
.l-form__checkbox_label input[type=checkbox]:checked + span::before {
  border: 0;
  border-radius: 0.3rem;
  background: var(--green1);
}
.l-form__checkbox_label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.l-form__facility {
  margin: 2em 0 0;
}
.l-form__facility_lead {
  margin: 0 0 0.5em;
}
.l-form__facility_lead span {
  display: inline-block;
  margin-left: 1em;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--red1);
}
@media only screen and (max-width: 767px) {
  .l-form__facility_lead span {
    display: block;
    margin-left: 0;
  }
}
.l-form__facility_checkbox {
  display: flex;
  flex-direction: column;
  padding-left: 1em;
}
.l-form__privacy {
  width: 100%;
  margin: 6.97rem auto 0;
  padding: 3.33rem 0 3.79rem;
  border-width: 0.2rem 0 0.2rem 0;
  border-style: solid;
  border-color: var(--gray3);
  box-sizing: border-box;
  line-height: 1.9047619048;
  text-align: left;
  font-size: 2.1rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .l-form__privacy {
    width: calc(100% - 8rem);
  }
}
.l-form__privacy a {
  color: var(--base);
}
.l-form__questionnaire {
  width: 91.682rem;
  margin: 8.22rem auto 0;
}
@media only screen and (max-width: 767px) {
  .l-form__questionnaire {
    width: calc(100% - 8rem);
  }
}
.l-form__questionnaire_title {
  margin: 0 auto 5.67rem;
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 700;
}
.l-form__questionnaire_content {
  display: flex;
  justify-content: center;
  gap: 2em;
  line-height: 1.75;
  font-size: 1.853rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .l-form__questionnaire_content {
    gap: 1.2em;
  }
}
.l-form__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin: 3.6rem auto 0;
}
.l-form-privacy__check {
  margin: 4rem auto 0;
}
.l-form-privacy__check_title {
  margin: 0 auto 1.59rem;
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 500;
}
.l-form-privacy__check_label {
  display: flex;
  justify-content: center;
}
.l-form-privacy__check_label input[type=checkbox] {
  display: none;
}
.l-form-privacy__check_label input[type=checkbox] + span {
  display: inline-block;
  padding-left: 1.1em;
  position: relative;
  line-height: 1.5;
  font-size: 2.9rem;
  font-weight: 500;
}
.l-form-privacy__check_label input[type=checkbox] + span::before {
  content: "";
  width: 0.8em;
  aspect-ratio: 1/1;
  border: 0.2rem solid var(--base);
  border-radius: 0.5rem;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-form-privacy__check_label input[type=checkbox] + span::after {
  content: "";
  width: 0.2em;
  height: 0.6em;
  border-width: 0 0.4rem 0.4rem 0;
  border-style: solid;
  border-color: #FFF;
  position: absolute;
  top: 50%;
  left: 0.25em;
  transform: translateY(-60%) rotate(45deg);
  opacity: 0;
}
.l-form-privacy__check_label input[type=checkbox]:checked + span::before {
  border: 0;
  background: var(--blue1);
}
.l-form-privacy__check_label input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.c-btn {
  text-decoration: none;
  cursor: pointer;
}
.c-btn--border-ptn1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24.088rem;
  height: 5.97rem;
  border: 1.5px solid var(--base);
  border-radius: 0.75rem;
  box-sizing: border-box;
  line-height: 1.2;
  font-size: 2.1rem;
  font-weight: 400;
  color: var(--base);
}
@media only screen and (max-width: 767px) {
  .c-btn--border-ptn1 {
    width: 30.11rem;
    height: 7.462rem;
    font-size: 2.625rem;
  }
}
.c-btn--border-ptn1 .c-btn--arrow {
  display: inline-block;
  padding-right: 2.488rem;
  position: relative;
}
.c-btn--border-ptn1 .c-btn--arrow::after {
  content: "";
  width: 1.258rem;
  height: 2.08rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: var(--base);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-btn--border-ptn1 .c-btn--arrow::after {
    width: 1.572rem;
    height: 2.6rem;
  }
}
.c-btn--gradation-ptn1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24.088rem;
  height: 5.97rem;
  border-radius: 0.75rem;
  box-sizing: border-box;
  background: var(--gradation1);
  line-height: 1.2;
  font-size: 2.1rem;
  font-weight: 400;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .c-btn--gradation-ptn1 {
    width: 30.11rem;
    height: 7.462rem;
    font-size: 2.625rem;
  }
}
.c-btn--gradation-ptn1 .c-btn--arrow {
  display: inline-block;
  padding-right: 2.488rem;
  position: relative;
}
.c-btn--gradation-ptn1 .c-btn--arrow::after {
  content: "";
  width: 1.258rem;
  height: 2.08rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #FFF;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-btn--gradation-ptn1 .c-btn--arrow::after {
    width: 1.572rem;
    height: 2.6rem;
  }
}
.c-btn--submit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38.415rem;
  height: 5rem;
  background: var(--red1);
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 2.1rem;
  font-weight: 700;
  color: #FFF;
}
.c-btn--submit span {
  display: inline-block;
  padding-right: 2.295rem;
  position: relative;
}
.c-btn--submit span::after {
  content: "";
  width: 1.225rem;
  height: 1.932rem;
  background: url(../img/common/arrow-01.svg) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.c-title--ptn1 .c-title__sub {
  display: block;
  margin-bottom: 0.65rem;
  line-height: 1.75;
  font-size: 2.1rem;
  font-weight: 400;
  color: var(--blue1);
}
@media only screen and (max-width: 767px) {
  .c-title--ptn1 .c-title__sub {
    font-size: 2.4rem;
  }
}
.c-title--ptn1 .c-title__main {
  line-height: 1.4205263158;
  font-size: 3.7rem;
  font-weight: 700;
}

.p-home-mv {
  padding: 9.58rem 0 19.5rem;
}
@media only screen and (max-width: 767px) {
  .p-home-mv {
    padding: 5.68rem 0 38.3rem;
    overflow-x: hidden;
  }
}
.p-home-mv__container {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-home-mv__container {
    padding: 0 3.9rem;
  }
}
.p-home-mv__container::after {
  content: "";
  width: 85.49rem;
  height: 69.954rem;
  background: url(../img/home/mv.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  top: -4.1rem;
  right: -12.18rem;
}
@media only screen and (max-width: 767px) {
  .p-home-mv__container::after {
    width: 83.608rem;
    height: 64.676rem;
    background-image: url(../img/home/mv-sp.webp);
    top: 0;
    right: -17.3rem;
  }
}
.p-home-mv__title {
  width: 49.065rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .p-home-mv__title {
    width: 36.058rem;
  }
}

.p-home-message {
  padding: 0 0 16.7rem;
}
@media only screen and (max-width: 767px) {
  .p-home-message {
    padding: 0 0 16.54rem;
  }
}
.p-home-message__container {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-home-message__container {
    padding: 0 4rem;
  }
}
.p-home-message__title {
  margin: 0 0 5.22rem;
  padding-left: 7.6rem;
  line-height: 1.6071428571;
  text-align: left;
  font-size: 2.8rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-home-message__title {
    margin-bottom: 6.27rem;
    padding-left: 2.7rem;
  }
}
.p-home-message__comment {
  padding-left: 7.6rem;
  line-height: 2;
  text-align: left;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-home-message__comment {
    padding-left: 2.7rem;
    line-height: 1.875;
    font-size: 2.4rem;
  }
}
.p-home-message__comment p + p {
  margin-top: 1.8em;
}
.p-home-message__sign {
  width: 34.71158rem;
  position: absolute;
  top: 1.598rem;
  right: 2.084rem;
}
@media only screen and (max-width: 767px) {
  .p-home-message__sign {
    width: calc(100% + 8rem);
    margin: -2.4rem -4rem 0;
    position: relative;
    top: auto;
    right: auto;
  }
}
.p-home-message__sign_image {
  position: relative;
  z-index: -1;
}
.p-home-message__sign_name {
  padding-left: 2.94rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-home-message__sign_name {
    padding: 0;
    position: absolute;
    left: 6.96rem;
    bottom: 10.28rem;
  }
}
.p-home-message__sign_name strong {
  display: inline-block;
  margin-left: 0.2em;
  line-height: 1.2;
  font-size: 3rem;
  font-weight: 400;
}
.p-home-message__btns {
  display: flex;
  align-items: center;
  gap: 2.88rem;
  margin: 6.04rem 0 0;
  padding-left: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .p-home-message__btns {
    justify-content: center;
    margin: 5.7rem auto 0;
    padding: 0;
  }
}

.p-home-about {
  padding: 3.9rem 0 23.76rem;
}
@media only screen and (max-width: 767px) {
  .p-home-about {
    padding: 0 0 7.92rem;
  }
}
.p-home-about__wrap {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-home-about__wrap {
    flex-direction: column;
    gap: 8.22rem;
  }
}
.p-home-about__content {
  width: 45.35rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-home-about__content {
    width: 56.708rem;
    margin: 0 auto;
  }
}
.p-home-about__title {
  margin: 0 0 4.33rem;
}
@media only screen and (max-width: 767px) {
  .p-home-about__title {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.p-home-about__btns {
  display: flex;
  flex-direction: column;
  gap: 2.46rem;
}
@media only screen and (max-width: 767px) {
  .p-home-about__btns {
    gap: 3.07rem;
    width: 56.708rem;
    margin: 0 auto;
  }
}
.p-home-about__btns_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 5.321rem;
  padding: 0 1.8rem;
  box-shadow: 0 0 0.4rem rgba(27, 19, 17, 0.5);
  box-sizing: border-box;
  background: #FFF;
  position: relative;
  line-height: 1.2;
  font-size: 2.1rem;
  font-weight: 400;
  color: var(--base);
}
@media only screen and (max-width: 767px) {
  .p-home-about__btns_link {
    height: 6.651rem;
    padding: 0 2.36rem;
    font-size: 2.625rem;
  }
}
.p-home-about__btns_link::after {
  content: "";
  width: 1.285rem;
  height: 2.08rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: var(--base);
  position: absolute;
  top: 50%;
  right: 2.56rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-home-about__btns_link::after {
    width: 1.572rem;
    height: 2.6rem;
    right: 3.2rem;
  }
}
.p-home-about__image {
  width: 60.446rem;
  position: absolute;
  top: -3.6rem;
  left: -7rem;
}
@media only screen and (max-width: 767px) {
  .p-home-about__image {
    width: 61.841rem;
    margin: 0 0 0 auto;
    position: static;
  }
}

.p-home-facility {
  padding: 0 0 8.52rem;
}
@media only screen and (max-width: 767px) {
  .p-home-facility {
    padding: 0 0 9.65rem;
  }
}
.p-home-facility__title {
  margin: 0 auto 2.75rem;
}
@media only screen and (max-width: 767px) {
  .p-home-facility__title {
    margin-bottom: 2.41rem;
  }
}
.p-home-facility__image {
  max-width: 118.3rem;
  width: 100%;
  margin: 0 auto;
}

.p-home-growth {
  padding: 0 0 9rem;
}
@media only screen and (max-width: 767px) {
  .p-home-growth {
    padding: 0 0 10.62rem;
  }
}
.p-home-growth__title {
  margin: 0 auto 4.67rem;
}
@media only screen and (max-width: 767px) {
  .p-home-growth__title {
    margin-bottom: 3.12rem;
  }
}

/*人も組織も成長するための環境があります*/ 
/*元データ
.p-home-growth__image {
  max-width: 118.3rem;
  width: 100%;
  margin: 0 auto;
}
*/ 
.p-home-growth__image {
    max-width: 118.3rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
}
.p-home-growth__image img{
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
.p-home-growth__image {
    width: 92%;
    height: 115vw;
    display: block;
    position: relative;
    margin: auto;
}
.p-home-growth__image .sdgs{
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: auto;
} 
.p-home-growth__image .training{
    position: absolute;
    top: 30vw;
    right: 0;
    width: 55%;
    height: auto;
}    
.p-home-growth__image .careswithc{
    position: absolute;
    top: 58vw;
    left: 0;
    width: 55%;
    height: auto;
}
}

.p-about {
  padding: 16.6rem 0 12.08rem;
  overflow-x: hidden;
}
@media only screen and (max-width: 767px) {
  .p-about {
    padding: 11.07rem 0 16.34rem;
  }
}
.p-about__block {
  display: grid;
  grid-template-columns: 27.1rem 1fr;
}
@media only screen and (max-width: 767px) {
  .p-about__block {
    grid-template-columns: 100%;
    gap: 3.57rem;
  }
}
.p-about__block + .p-about__block {
  margin-top: 7.6rem;
}
@media only screen and (max-width: 767px) {
  .p-about__block + .p-about__block {
    margin-top: 11.82rem;
  }
}
.p-about__block.philosophy {
  position: relative;
}
.p-about__block.philosophy::after {
  content: "";
  width: 69.856rem;
  height: 63.579rem;
  background: url(../img/about/decoration-01.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  right: -14.65rem;
  bottom: -17.8rem;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-about__block.philosophy::after {
    background-image: url(../img/about/decoration-02.webp);
    right: -29.94rem;
    bottom: -12.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__block.definition {
    position: relative;
  }
  .p-about__block.definition::after {
    content: "";
    width: 90.836rem;
    height: 74.328rem;
    background: url(../img/about/decoration-03.webp) 50% 50% no-repeat;
    background-size: 100%;
    position: absolute;
    top: -19.2rem;
    left: -42.57rem;
    z-index: -1;
  }
}
.p-about__block_sign {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.4rem 0 0;
}
@media only screen and (max-width: 767px) {
  .p-about__block_sign {
    padding: 0 0 0.55rem;
    border-bottom: 0.4rem solid var(--base);
    box-sizing: border-box;
  }
}
.p-about__block_title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.81rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-about__block_title {
    align-items: center;
    gap: 0.14rem;
    text-align: center;
  }
}
.p-about__block_content {
  padding: 2.3rem 0 0 5.9rem;
  border-left: 0.8rem solid var(--base);
  box-sizing: border-box;
  line-height: 1.9444444444;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-about__block_content {
    padding: 0;
    border-left: 0;
    line-height: 1.8095238095;
    text-align: center;
    font-size: 2.1rem;
  }
}
.p-about__title_sub {
  line-height: 1.3529411765;
  font-size: 1.7rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-about__title_sub {
    font-size: 2.5rem;
  }
}
.p-about__title_main {
  line-height: 1.75;
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-about__title_main {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__philosophy_list {
    text-align: left;
  }
}
.p-about__philosophy_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-about__philosophy_list li::before {
  content: "●";
  letter-spacing: 0.2em;
}
.p-about__vision_title {
  margin: 0 0 1.75rem;
  letter-spacing: 0.05em;
  font-size: 4rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-about__vision_title {
    margin: 0 auto 2.88rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__slogan_box {
    text-align: left;
  }
}
.p-about__slogan_box + .p-about__slogan_box {
  margin-top: 7.23rem;
}
@media only screen and (max-width: 767px) {
  .p-about__slogan_box + .p-about__slogan_box {
    margin-top: 5.88rem;
  }
}
.p-about__slogan_sub {
  margin: 0 0 0.15rem;
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-about__slogan_sub {
    font-size: 2.4rem;
  }
}
.p-about__slogan_title {
  margin: 0 0 0.76rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 4rem;
  font-weight: 700;
}
.p-about__slogan_title rt {
  font-size: 0.45em;
  font-weight: 400;
}
.p-about__slogan_caption {
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  font-size: 2.1rem;
  font-weight: 400;
}

.p-environment-head {
  padding: 13.09rem 0 0;
}
@media only screen and (max-width: 767px) {
  .p-environment-head {
    padding: 5.65rem 0 0;
  }
}
.p-environment-growth {
  padding: 9.65rem 0 4.81rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-growth {
    padding: 8.59rem 0 9.78rem;
  }
}
.p-environment-growth__title {
  margin: 0 auto 8.4rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-growth__title {
    margin-bottom: 3.6rem;
  }
}
.p-environment-growth__lead {
  display: inline-block;
  margin: 0 auto 1.61rem;
  position: relative;
  line-height: 1.3666666667;
  letter-spacing: 0.11em;
  font-size: 3rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-growth__lead {
    margin-bottom: 0.9rem;
    padding-top: 12.388rem;
  }
}
.p-environment-growth__lead::before {
  content: "";
  width: 11.348rem;
  height: 11.628rem;
  background: url(../img/environment/logo-gunmakaigo.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: calc(100% + 6.49rem);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-environment-growth__lead::before {
    top: 0;
    right: 50%;
    transform: translate(50%, 0);
  }
}
.p-environment-growth__caption {
  line-height: 1.6666666667;
  letter-spacing: 0.11em;
  font-size: 1.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-growth__caption {
    font-size: 2.1rem;
  }
}
.p-environment-traning {
  padding: 8.04rem 0 8.29rem;
  background: var(--bg1);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-environment-traning {
    padding: 7rem 0 6.28rem;
  }
}
.p-environment-traning::after {
  content: "";
  width: 69.856rem;
  height: 63.579rem;
  background: url(../img/environment/decoration-01.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  left: -9.67rem;
  bottom: -30.2rem;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-environment-traning::after {
    top: -18.9rem;
    left: -21.72rem;
    bottom: auto;
  }
}
.p-environment-traning__title {
  margin: 0 auto 3.13rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-traning__title {
    margin-bottom: 2.68rem;
  }
}
.p-environment-traning__title small {
  font-size: 3rem;
}
.p-environment-traning__lead {
  line-height: 1.75;
  letter-spacing: 0.11em;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-traning__lead {
    letter-spacing: 1.6666666667;
    font-size: 2.1rem;
  }
}
.p-environment-traning__list {
  display: flex;
  flex-direction: column;
  gap: 1.61rem;
  width: 68.937rem;
  margin: 3.5rem auto 0;
}
@media only screen and (max-width: 767px) {
  .p-environment-traning__list {
    width: 67rem;
    margin-top: 4.86rem;
  }
}
.p-environment-traning__list li {
  width: 100%;
  padding: 0.5rem 0;
  background: var(--gradation1);
  line-height: 1.1;
  font-size: 2.5rem;
  font-weight: 700;
  color: #FFF;
}
.p-environment-treatment {
  padding: 9.16rem 0 9.33rem;
  overflow-x: hidden;
}
@media only screen and (max-width: 767px) {
  .p-environment-treatment {
    padding: 9.6rem 0 9.55rem;
    position: relative;
  }
  .p-environment-treatment::before {
    content: "";
    width: 69.856rem;
    height: 63.579rem;
    background: url(../img/environment/decoration-01.webp) 50% 50% no-repeat;
    background-size: 100%;
    position: absolute;
    top: 53.8rem;
    right: -21.78rem;
    z-index: -1;
  }
}
.p-environment-treatment__title {
  margin: 0 auto 3.19rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-treatment__title {
    margin-bottom: 3.09rem;
  }
}
.p-environment-treatment__lead {
  margin: 0 auto 2.43rem;
  line-height: 1.75;
  letter-spacing: 0.11em;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-treatment__lead {
    margin-bottom: 2.33rem;
    line-height: 1.6666666667;
    letter-spacing: normal;
    font-size: 2.1rem;
  }
}
.p-environment-treatment__caption {
  margin: 0 auto 5.8rem;
  line-height: 1.7692307692;
  letter-spacing: 0.11em;
  font-size: 1.3rem;
  font-weight: 400;
}
.p-environment-treatment__box {
  width: 60rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-environment-treatment__box {
    width: 67rem;
  }
}
.p-environment-treatment__box + .p-environment-treatment__box {
  margin-top: 6.88rem;
}
.p-environment-treatment__box_title {
  margin: 0 auto 4.06rem;
  padding: 0.5rem 0;
  background: var(--gradation1);
  line-height: 1.2;
  font-size: 2.5rem;
  font-weight: 700;
  color: #FFF;
}
.p-environment-treatment__box_content {
  line-height: 2;
  text-align: left;
  font-size: 2.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-treatment__box_content {
    padding-left: 5.5rem;
  }
}
.p-environment-allowance {
  padding: 8.98rem 0 11.55rem;
  background: var(--bg1);
  position: relative;
  overflow-x: hidden;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance {
    padding: 6.35rem 0 6.17rem;
  }
}
.p-environment-allowance::before, .p-environment-allowance::after {
  content: "";
  background: 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
.p-environment-allowance::before {
  width: 69.856rem;
  height: 63.579rem;
  background-image: url(../img/environment/decoration-01.webp);
  top: 68.5rem;
  right: -16.11rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance::before {
    top: 116.71rem;
    right: -38.08rem;
  }
}
.p-environment-allowance::after {
  width: 69.493rem;
  height: 60.161rem;
  background-image: url(../img/environment/decoration-02.webp);
  left: -13.41rem;
  bottom: 55.33rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance::after {
    top: -15.2rem;
    left: -28.02rem;
    bottom: auto;
  }
}
.p-environment-allowance__title {
  margin: 0 auto 1.53rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__title {
    margin-bottom: 1.43rem;
  }
}
.p-environment-allowance__lead {
  margin: 0 auto 4.2rem;
  line-height: 1.75;
  letter-spacing: 0.11em;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__lead {
    line-height: 1.6666666667;
    font-size: 2.1rem;
  }
}
.p-environment-allowance__box {
  width: 69rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__box {
    width: 67rem;
  }
}
.p-environment-allowance__box + .p-environment-allowance__box {
  margin-top: 7.8rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__box + .p-environment-allowance__box {
    margin-top: 6rem;
  }
}
.p-environment-allowance__box_title {
  margin: 0 auto 2.54rem;
  padding: 0.5rem 0;
  background: var(--gradation1);
  line-height: 1.2;
  font-size: 2.5rem;
  font-weight: 700;
  color: #FFF;
}
.p-environment-allowance__box_lead {
  margin: 0 auto 2.99rem;
  line-height: 1.75;
  letter-spacing: 0.11em;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__box_lead {
    margin-bottom: 4rem;
    font-size: 2.1rem;
  }
}
.p-environment-allowance__line {
  display: grid;
  grid-template-columns: 15rem 1fr;
  padding-left: 12rem;
  line-height: 1.7;
  letter-spacing: 0.11em;
  text-align: left;
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-environment-allowance__line {
    grid-template-columns: 19.5rem 1fr;
    padding-left: 0;
    line-height: 1.4166666667;
    font-size: 2.4rem;
  }
}
.p-environment-allowance__line + .p-environment-allowance__line {
  margin-top: 1.8em;
}
.p-environment-sdgs {
  padding: 32.79rem 0 8.53rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs {
    padding: 8.57rem 0 12rem;
  }
}
.p-environment-sdgs::before, .p-environment-sdgs::after {
  content: "";
  background: 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: -1;
}
.p-environment-sdgs::before {
  width: 69.856rem;
  height: 63.579rem;
  background-image: url(../img/environment/decoration-01.webp);
  top: -10.5rem;
  right: -24.74rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs::before {
    top: auto;
    right: -40.16rem;
    bottom: 11.9rem;
  }
}
.p-environment-sdgs::after {
  width: 69.856rem;
  height: 63.579rem;
  background-image: url(../img/environment/decoration-01.webp);
  left: -28.15rem;
  bottom: 40.1rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs::after {
    top: -22.1rem;
    left: -37.17rem;
    bottom: auto;
  }
}
.p-environment-sdgs__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.87rem;
  margin: 0 auto 7rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__title {
    margin-bottom: 6.69rem;
  }
}
.p-environment-sdgs__title_logo {
  display: block;
  width: 60.427rem;
}
.p-environment-sdgs__title_main {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.11em;
  font-size: 3rem;
  font-weight: 700;
}
.p-environment-sdgs__declaration {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 9.3rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__declaration {
    margin-bottom: 6.28rem;
  }
}
.p-environment-sdgs__declaration_main {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-size: 9.8rem;
  font-weight: 700;
}
.p-environment-sdgs__declaration_sub {
  display: block;
  line-height: 1.75;
  letter-spacing: 0.11em;
  font-size: 1.3rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__declaration_sub {
    font-size: 1.8rem;
  }
}
.p-environment-sdgs__box {
  width: 76rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__box {
    width: 100%;
  }
}
.p-environment-sdgs__box + .p-environment-sdgs__box {
  margin-top: 13.4rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__box + .p-environment-sdgs__box {
    margin-top: 10.66rem;
  }
}
.p-environment-sdgs__box_title {
  margin: 0 auto 3.13rem;
  padding: 0 0 1.53rem;
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.11em;
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__box_title {
    margin-bottom: 3.2rem;
    padding-bottom: 0.66rem;
  }
}
.p-environment-sdgs__box_title::after {
  content: "";
  width: 67.382rem;
  height: 0.5rem;
  background: var(--gradation1);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__box_title::after {
    width: 67rem;
  }
}
.p-environment-sdgs__box_lead {
  margin: 0 auto 4.15rem;
  line-height: 1.9444444444;
  letter-spacing: 0.11em;
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__box_lead {
    margin-bottom: 4.73rem;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
    font-size: 2.1rem;
  }
}
.p-environment-sdgs__icons {
  display: flex;
  justify-content: center;
  gap: 0.86rem;
  margin: 0 auto 4.27rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__icons {
    margin-bottom: 2.78rem;
    gap: 1.29rem;
  }
}
.p-environment-sdgs__icons_item {
  display: block;
  width: 8.619rem;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__icons_item {
    width: 12.929rem;
  }
}
.p-environment-sdgs__initiatives {
  padding-left: 8rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__initiatives {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.75rem;
    padding-left: 0;
  }
}
.p-environment-sdgs__initiatives_title {
  display: inline-block;
  margin: 0 0 2.5rem;
  padding: 0.5rem 1.3rem;
  background: var(--base);
  line-height: 1.4996368918;
  letter-spacing: 0.11em;
  font-size: 1.377rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__initiatives_title {
    margin: 0 auto;
    font-size: 2.065rem;
  }
}
.p-environment-sdgs__initiatives_list {
  line-height: 2.1;
  letter-spacing: 0.11em;
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-environment-sdgs__initiatives_list {
    width: 67rem;
    margin: 0 auto;
  }
}
.p-environment-sdgs__initiatives_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-environment-sdgs__initiatives_list li::before {
  content: "●";
}

.p-facility {
  padding: 10rem 0 17.83rem;
}
@media only screen and (max-width: 767px) {
  .p-facility {
    padding: 5.14rem 0 16.77rem;
  }
}
.p-facility__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: 0 0 5.16rem;
}
@media only screen and (max-width: 767px) {
  .p-facility__links {
    grid-template-columns: 100%;
    gap: 2.87rem;
    width: 52.5rem;
    margin: 0 auto;
    padding-bottom: 6rem;
  }
}
.p-facility__links_item {
  box-shadow: 0 0 0.5rem rgba(7, 3, 4, 0.4);
}
.p-facility__links_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  height: 10.357rem;
  background: var(--gradation1);
  line-height: 1.5;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 500;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .p-facility__links_link {
    height: 15.535rem;
    font-size: 3rem;
  }
}
.p-facility__links_link span {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-facility__links_link span {
    font-size: 2.4rem;
  }
}
.p-facility__block {
  padding: 7.22rem 0 5.49rem;
}
@media only screen and (max-width: 767px) {
  .p-facility__block {
    padding: 6.32rem 0 5.36rem;
  }
}
.p-facility__block:nth-child(2n) {
  background: var(--bg1);
}
.p-facility__block_sign {
  margin: 0 auto 2.61rem;
}
@media only screen and (max-width: 767px) {
  .p-facility__block_sign {
    margin-bottom: 1.61rem;
  }
}
.p-facility__block_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 1.12rem;
  padding: 0 0 0.2rem;
  position: relative;
  line-height: 1.5;
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-facility__block_title {
    margin-bottom: 0.92rem;
  }
}
.p-facility__block_title::after {
  content: "";
  width: 45.814rem;
  height: 0.4rem;
  background: var(--base);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.p-facility__block_title span {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-facility__block_title span {
    font-size: 2rem;
  }
}
.p-facility__block_address {
  margin: 0 auto 0.25rem;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-facility__block_address {
    font-size: 2.1rem;
  }
}
.p-facility__block_tel {
  margin: 0 auto;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-facility__block_tel {
    font-size: 2.1rem;
  }
}
.p-facility__slider {
  padding: 0 0 4.436rem;
}
@media only screen and (max-width: 767px) {
  .p-facility__slider {
    padding-left: calc((100% - 40rem) / 2);
    padding-bottom: 5.062rem;
  }
}
.p-facility__slider .slick-track {
  display: flex !important;
  gap: 5rem;
}
.p-facility__slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.11rem;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .p-facility__slider .slick-dots {
    gap: 1.92rem;
  }
}
.p-facility__slider .slick-dots li {
  width: 1.556rem;
  aspect-ratio: 1/1;
  border: 0.3rem solid var(--gray1);
  border-radius: 100%;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .p-facility__slider .slick-dots li {
    width: 2.812rem;
  }
}
.p-facility__slider .slick-dots li.slick-active {
  border-color: var(--gray2);
}
.p-facility__slider .slick-dots li button {
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -99999px;
}
.p-facility__slider_item {
  width: 40rem;
}
.p-facility__lead {
  margin: 3rem auto 0;
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-facility__lead {
    margin-top: 2.29rem;
    line-height: 1.6666666667;
    font-size: 2.1rem;
  }
}

.p-description {
  padding: 3.56rem 0 13.56rem;
}
@media only screen and (max-width: 767px) {
  .p-description {
    padding: 5.98rem 0 19.17rem;
  }
}
.p-description-header__bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16.359rem;
  background: var(--gradation1);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-description-header__bottom {
    height: 17.067rem;
  }
}
.p-description-header__bottom_lead {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 5.61rem);
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 2.099;
  font-size: 2rem;
  font-weight: 500;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .p-description-header__bottom_lead {
    margin: 0 auto 2.67rem;
    position: static;
    transform: translateX(0);
    line-height: 1.6257142857;
    font-size: 2.1rem;
  }
}
.p-description-header__bottom_list {
  display: flex;
  justify-content: center;
  gap: 8.94rem;
}
@media only screen and (max-width: 767px) {
  .p-description-header__bottom_list {
    gap: 7.62rem;
  }
}
.p-description-header__list_item {
  padding: 0 0.6rem 0.99rem;
  border-bottom: 0.4rem solid #FFF;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .p-description-header__list_item {
    padding: 0 0.5rem 0.861rem;
    border-bottom-width: 0.341rem;
  }
}
.p-description-header__list_link {
  display: block;
  padding-right: 1.3rem;
  position: relative;
  line-height: 1.5;
  text-decoration: none;
  font-size: 1.9rem;
  font-weight: 400;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .p-description-header__list_link {
    padding-left: 1.1rem;
    font-size: 1.62rem;
  }
}
.p-description-header__list_link::after {
  content: "";
  width: 1.258rem;
  height: 1.772rem;
  background: #FFF;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-description-header__list_link::after {
    width: 1.072rem;
    height: 1.511rem;
  }
}
.p-description__block {
  margin: 0 auto;
  padding: 6.52rem 8.56rem;
  box-sizing: border-box;
  background: var(--bg1);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-description__block {
    padding: 4.66rem 3rem 5.95rem;
  }
}
.p-description__block + .p-description__block {
  margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .p-description__block + .p-description__block {
    margin-top: 6.04rem;
  }
}
.p-description__block:nth-child(1)::after {
  content: "";
  width: 90.836rem;
  height: 74.328rem;
  background: url(../img/description/decoration-01.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  right: -11.17rem;
  bottom: -21.88rem;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-description__block:nth-child(1)::after {
    right: -52.17rem;
    bottom: -4.77rem;
  }
}
.p-description__block:nth-child(2)::after {
  content: "";
  width: 69.493rem;
  height: 60.161rem;
  background: url(../img/description/decoration-02.webp) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  left: -9.68rem;
  bottom: -34.17rem;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-description__block:nth-child(2)::after {
    left: -28.5rem;
    bottom: -26.09rem;
  }
}
.p-description__block_title {
  margin: 0 auto 5.49rem;
  padding-bottom: 0.94rem;
  position: relative;
  line-height: 1.0495;
  font-size: 4rem;
  font-weight: 700;
}
.p-description__block_title::after {
  content: "";
  width: 45.814rem;
  height: 0.4rem;
  background: var(--gradation1);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.p-description__box {
  display: grid;
  grid-template-columns: 22.5rem 1fr;
  margin: 0 auto;
  line-height: 1.75;
  text-align: left;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-description__box {
    grid-template-columns: 16.2rem 1fr;
  }
}
.p-description__box + .p-description__box {
  margin-top: 1.6em;
}
.p-description__box_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-description__box_list li::before {
  content: "・";
}
.p-description__btn {
  margin: 3.61rem auto 0;
}
@media only screen and (max-width: 767px) {
  .p-description__btn {
    margin-top: 5.57rem;
  }
}
.p-description__btn .c-btn {
  margin: 0 auto;
}

.p-numbers-head {
  padding: 3.1rem 0 0;
}
@media only screen and (max-width: 767px) {
  .p-numbers-head {
    padding: 3.65rem 0 0;
  }
}
.p-numbers-head__mv {
  max-width: 108rem;
  width: 100%;
  margin: 0 auto;
}
.p-numbers-head__body {
  padding: 3.7rem 0 0;
}
@media only screen and (max-width: 767px) {
  .p-numbers-head__body {
    padding: 6rem 0 0;
  }
}
.p-numbers-head__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.34rem;
  margin: 0 auto 5.3rem;
}
@media only screen and (max-width: 767px) {
  .p-numbers-head__title {
    margin-bottom: 4.9rem;
  }
}
.p-numbers-head__title_sub {
  line-height: 1.4;
  font-size: 2.1rem;
  font-weight: 400;
  color: var(--blue1);
}
@media only screen and (max-width: 767px) {
  .p-numbers-head__title_sub {
    line-height: 1.2;
    font-size: 2.5rem;
  }
}
.p-numbers-head__title_main {
  line-height: 1.2;
  font-size: 4rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-numbers-head__title_main {
    font-size: 3.5rem;
  }
}
.p-numbers-head__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.64rem 1.61rem;
}
@media only screen and (max-width: 767px) {
  .p-numbers-head__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.9rem;
  }
}
.p-numbers-head__grid_item {
  box-shadow: 0 0 0.5rem rgba(7, 3, 4, 0.4);
}
.p-numbers-voice {
  padding: 14.42rem 0 19.4rem;
}
@media only screen and (max-width: 767px) {
  .p-numbers-voice {
    padding: 7.07rem 0 16.13rem;
  }
}
.p-numbers-voice__block {
  display: flex;
  flex-direction: column;
  gap: 2.55rem;
}
@media only screen and (max-width: 767px) {
  .p-numbers-voice__block {
    gap: 4.6rem;
  }
}
.p-numbers-voice__block + .p-numbers-voice__block {
  margin-top: 10.9rem;
}
@media only screen and (max-width: 767px) {
  .p-numbers-voice__block + .p-numbers-voice__block {
    margin-top: 9.59rem;
  }
}
.p-numbers-voice__block_interview, .p-numbers-voice__block_answer {
  display: inline-block;
  padding: 2.45rem 2.62rem;
  border-radius: 4rem;
  box-sizing: border-box;
  line-height: 1.5217391304;
  text-align: left;
  font-size: 2.3rem;
  font-weight: 700;
}
.p-numbers-voice__block_interview {
  margin: 0 auto 0 0;
  background: var(--blue2);
  color: #FFF;
}
.p-numbers-voice__block_answer {
  margin: 0 0 0 auto;
  background: var(--yellow1);
  position: relative;
}
.p-numbers-voice__block_answer::after {
  content: "";
  width: 4.144rem;
  height: 2.977rem;
  background: url(../img/numbers/comment-decoration.svg) 50% 50% no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: -1rem;
}

.p-entry {
  padding: 5rem 0 16rem;
}
.p-entry__title {
  margin: 0 auto 4.83rem;
  padding: 0.9rem 0;
  background: var(--gradation1);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 3rem;
  font-weight: 700;
  color: #FFF;
}
.p-entry__lead {
  margin: 0 auto 7.12rem;
  padding: 0 5.8rem;
  box-sizing: border-box;
  line-height: 1.75;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-entry__lead {
    margin-bottom: 6rem;
    padding: 0 2rem;
    font-size: 2.1rem;
  }
}
.p-entry-privacy {
  margin: 7.98rem auto 0;
}
.p-entry-privacy__box {
  margin: 0 auto;
  line-height: 1.9047619048;
  text-align: left;
  font-size: 2.1rem;
  font-weight: 400;
}
.p-entry-privacy__box + .p-entry-privacy__box {
  margin-top: 1.8em;
}
.p-entry-privacy__box_title {
  line-height: 1.6;
  font-size: 2.5rem;
  font-weight: 400;
}
.p-entry-privacy__box_content ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-entry-privacy__box_content ul li::before {
  content: "・";
}

.p-related {
  padding: 0 0 5.69rem;
}
@media only screen and (max-width: 767px) {
  .p-related {
    padding-bottom: 5.05rem;
  }
}
.p-related__title {
  margin: 0 auto 4.2rem;
}
@media only screen and (max-width: 767px) {
  .p-related__title {
    margin-bottom: 4.5rem;
  }
}
.p-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.916rem 2.638rem;
}
@media only screen and (max-width: 767px) {
  .p-related__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.877rem 1.907rem;
  }
}
.p-related__grid_item {
  display: block;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.p-related__grid_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-related__grid_name {
  position: absolute;
  left: 3.274rem;
  bottom: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
  text-align: left;
  font-size: 2.8rem;
  font-weight: 400;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .p-related__grid_name {
    left: 2.7rem;
    bottom: 1.5rem;
    font-size: 2.66rem;
  }
}
.p-related__grid_name span {
  display: inline-block;
  line-height: 1.4;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .p-related__grid_name span {
    font-size: 1.425rem;
  }
}
.p-related__copy {
  margin: 10rem auto 4.54rem;
  line-height: 1.4205263158;
  font-size: 3.8rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-related__copy {
    margin-top: 9.66rem;
  }
}
.p-related__lead {
  line-height: 1.75;
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-related__lead {
    font-size: 2.4rem;
  }
}
.p-related__btns {
  display: flex;
  justify-content: center;
  gap: 2.88rem;
  margin: 5.7rem auto 0;
}
@media only screen and (max-width: 767px) {
  .p-related__btns {
    margin-top: 6.4rem;
  }
}


/* 追加CSS */ 
.video_box{
    text-align: center;
    width: 1120px;
    height: auto;
    margin: 0 auto 7rem;
}
.video_box .inner{
    width: 100%;
  aspect-ratio: 16 / 9;
}

.video_box .inner iframe{
	 width: 100%;
  height: 100%;
}
.video_title{
    color: #474646!important;
}
.video_name {
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-size: 2.8rem;
  font-weight: 400;
    margin-bottom: 1.5rem;
}
.video_name span {
  display: inline-block;
  line-height: 1.4;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
.video_box{
  width: 100%;
}
.video_name {
    left: 2.7rem;
    font-size: 4rem;
    margin-bottom: 1.5rem;
  }
 .video_name span {
    font-size: 2.2rem;
  }
}

/*出現アニメーション
---------------------------------------------*/
.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 1s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.name {
    opacity:0;
    animation-name:anime;
    animation-duration:0.5s; 
    animation-delay: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
   }
   @keyframes anime ​{
    ​0% {
     ​opacity: 0;
     ​transform: translateY(30px);
    ​}
      ​100%{
        ​opacity: 1;
         ​transform: translateY(0);
     ​} 
    ​}


/*リンクアンダーバーなし
---------------------------------------------*/
.tx_deco_none{
    text-decoration: none
}



