@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
html {
  background-color: #fffafa;
  font-size: 62.5%;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(5px, 1.05vw, 16px);
  font-weight: 500;
  letter-spacing: 0.2vw;
  color: #333333;
  background-color: #fffafa;
  min-width: clamp(320px, 78.94vw, 1280px);
}

.brMB {
  display: none;
}

.w {
  margin: 0 auto;
  width: clamp(280px, 65.78vw, 1024px);
}

.fadein {
  opacity: 0;
  transform: translateY(clamp(5px, 1.31vw, 20px));
  transition: all 1s;
}

.breadlist p {
  padding-top: clamp(3px, 0.65vw, 10px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
  font-size: clamp(4px, 0.92vw, 14px);
  line-height: clamp(5px, 1.31vw, 20px);
}
.breadlist p a {
  text-decoration: underline;
  text-decoration-color: #333333;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.breadlist p a:hover {
  opacity: 0.5;
}

.page__title__img {
  width: 100%;
  height: clamp(50px, 11.84vw, 200px);
  display: flex;
  justify-content: left;
  align-items: center;
  background-image: url(../img/backimg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.page__title__img h2 {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(2px, 0.32vw, 5px);
  border-radius: clamp(2px, 0.32vw, 5px);
}
.page__title__img h2 span {
  font-size: clamp(6px, 1.44vw, 22px);
}

.is-fixed {
  width: 100%;
  position: fixed;
  background-color: #fffafa;
  margin: 0;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, 0);
  box-shadow: 0 0 clamp(2px, 0.26vw, 4px) rgba(0, 0, 0, 0.3);
}

.glheader {
  height: clamp(24px, 5.92vw, 96px);
  width: 100%;
}

.glheader__logoarea {
  height: clamp(24px, 5.92vw, 96px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.glheader__logo {
  margin-left: clamp(3px, 0.65vw, 10px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.glheader__logo__1 {
  width: clamp(18px, 4.6vw, 72px);
  margin-right: clamp(2px, 0.32vw, 5px);
  margin-left: clamp(2px, 0.32vw, 5px);
}

.glheader__logo__2 {
  width: clamp(85px, 19.73vw, 320px);
  padding-bottom: clamp(3px, 0.79vw, 12px);
}

.glheader__navinner {
  float: right;
  display: flex;
}

.glheader__contact {
  display: flex;
  width: clamp(40px, 9.53vw, 160px);
  height: clamp(16px, 3.94vw, 63px);
  font-size: clamp(5px, 1.18vw, 18px);
  padding: 0px 0px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
  font-weight: 600;
  margin-right: clamp(3px, 0.65vw, 10px);
}
.glheader__contact a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.glheader__contactMB {
  display: none;
}

.glheader__csrecruit {
  width: clamp(45px, 10.52vw, 192px);
  height: clamp(16px, 3.94vw, 63px);
  font-size: clamp(5px, 1.18vw, 18px);
  font-weight: 600;
  margin-right: clamp(3px, 0.65vw, 10px);
}
.glheader__csrecruit a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.glheader__nav {
  display: flex;
  justify-content: space-between;
  margin-right: clamp(5px, 1.31vw, 20px);
}

.glheader__nav__list {
  font-weight: 600;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #333333;
}
.glheader__nav__list li {
  height: clamp(13px, 3.28vw, 52px);
}
.glheader__nav__list li a {
  display: flex;
  width: 100%;
  height: 100%;
  padding-right: clamp(3px, 0.65vw, 10px);
  padding-left: clamp(3px, 0.65vw, 10px);
  justify-content: center;
  align-items: center;
  font-size: clamp(5px, 1.05vw, 16px);
  text-align: center;
}

.navToggle {
  display: none;
}

.hero__innerPC {
  position: relative;
}

.hero__innerMB {
  display: none;
}

.toppagetitle {
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.about {
  background-color: #fffafa;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}

.about__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about__box {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.about__catchlogo {
  margin-right: clamp(11px, 2.96vw, 47px);
}
.about__catchlogo img {
  width: clamp(100px, 23.02vw, 400px);
}

.about__contentbox {
  margin: 0 auto;
  text-align: center;
  margin-top: clamp(11px, 2.96vw, 47px);
}

.about__contentbox__catch {
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.about__contentbox__catch img {
  width: clamp(180px, 42.76vw, 720px);
}

.about__contentbox__content {
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.about__contentbox__content p {
  margin: 0 auto;
  width: 80%;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
  color: #333333;
  text-align: justify;
  text-justify: inherit;
  background-color: #fffafa;
  padding-bottom: clamp(3px, 0.65vw, 10px);
}

.about__contentbox__linkitem {
  margin: 0 auto;
  width: clamp(56px, 13.15vw, 224px);
  height: clamp(17px, 4.26vw, 68px);
  position: relative;
  font-size: clamp(6px, 1.44vw, 22px);
  text-align: center;
  font-weight: bold;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.about__contentbox__linkitem a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kanriservice {
  background-color: #fffafa;
  padding-bottom: clamp(11px, 2.96vw, 47px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.kanriservice__title {
  text-align: center;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  padding-top: clamp(13px, 3.28vw, 52px);
}
.kanriservice__title img {
  height: clamp(13px, 3.28vw, 52px);
}

.kanriservice__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.kanriservice__content li {
  text-align: center;
  width: 30%;
  height: clamp(27px, 6.57vw, 105px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.kanriservice__content li img {
  width: 100%;
}

.kanriservice__link {
  width: clamp(72px, 16vw, 250px);
  margin: 0 auto;
  height: clamp(15px, 3.61vw, 58px);
  font-size: clamp(5px, 1.31vw, 20px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
  font-weight: bold;
}
.kanriservice__link a {
  padding: clamp(3px, 0.65vw, 10px);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.csservice {
  padding-bottom: clamp(11px, 2.96vw, 47px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.csservice__title {
  margin-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.csservice__title img {
  height: clamp(24px, 5.92vw, 96px);
}

.csservice__box1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.csservice__contentbox {
  width: 55%;
  margin-right: 0;
  padding-left: clamp(18px, 4.6vw, 72px);
  padding-right: clamp(3px, 0.65vw, 10px);
}

.csservice__contentbox__title {
  font-size: clamp(7px, 1.64vw, 25px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #dcbc65;
  margin-bottom: clamp(3px, 0.65vw, 10px);
  margin-right: clamp(5px, 1.31vw, 20px);
  padding-bottom: clamp(2px, 0.32vw, 5px);
  font-weight: bold;
}

.csservice__contentbox__content {
  width: 93%;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
  text-align: justify;
  text-justify: inherit;
}

.csservice__img {
  width: 30%;
}
.csservice__img img {
  width: 100%;
  border-radius: 60% 70% 70% 70%/70% 60% 70% 60%;
}

.csservice__link {
  width: clamp(72px, 16vw, 250px);
  margin: 0 auto;
  height: clamp(15px, 3.61vw, 58px);
  font-size: clamp(5px, 1.31vw, 20px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
  font-weight: bold;
}
.csservice__link a {
  padding: clamp(3px, 0.65vw, 10px);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.information {
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(11px, 2.96vw, 47px);
}

.information__inner {
  margin-bottom: clamp(13px, 3.28vw, 52px);
  position: relative;
}

.information__inner__link {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.information__inner__link:hover {
  opacity: 0.5;
}

.information__title {
  text-align: left;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.information__title img {
  height: clamp(13px, 3.28vw, 52px);
}

.information__list {
  margin-left: clamp(18px, 4.6vw, 72px);
  width: 80%;
  display: flex;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(9px, 2.36vw, 38px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid rgba(0, 0, 0, 0.25);
  margin-bottom: clamp(5px, 1.31vw, 20px);
}

.information__date {
  margin-right: clamp(18px, 4.6vw, 72px);
}

.information__link {
  margin-top: clamp(5px, 1.31vw, 20px);
}
.information__link p {
  width: clamp(72px, 16vw, 250px);
  margin: 0 auto;
  height: clamp(15px, 3.61vw, 58px);
  font-size: clamp(5px, 1.31vw, 20px);
  text-align: right;
  display: flex;
  justify-content: right;
  align-items: center;
  font-weight: bold;
}
.information__link p a {
  padding: clamp(3px, 0.65vw, 10px);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.homerecruit {
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(16px, 3.94vw, 63px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.homerecruit__content {
  margin: 0 auto;
  text-align: center;
  padding: clamp(3px, 0.65vw, 10px);
  width: clamp(56px, 13.15vw, 224px);
  height: clamp(13px, 3.28vw, 52px);
  position: relative;
  font-size: clamp(6px, 1.44vw, 22px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.homerecruit__content a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aboutpage__section1 {
  padding-bottom: clamp(11px, 2.96vw, 47px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.aboutpage__greeting {
  background-color: #fffafa;
  margin-top: clamp(13px, 3.28vw, 52px);
}

.aboutpage__greeting__title {
  text-align: center;
  margin-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.aboutpage__greeting__content {
  display: flex;
  justify-content: space-between;
}

.aboutpage__greeting__contentbox1 {
  width: 40%;
}

.aboutpage__greeting__contentbox1__img {
  width: 100%;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.aboutpage__greeting__contentbox1__img img {
  width: 100%;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  border-radius: 60% 70% 70% 70%/70% 60% 70% 60%;
}

.aboutpage__greeting__contentbox1__name {
  text-align: center;
  font-size: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-weight: bold;
}
.aboutpage__greeting__contentbox1__name span {
  background: linear-gradient(transparent 60%, #EFDAAF 60%);
}

.aboutpage__greeting__contentbox1__careerPC {
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.aboutpage__greeting__contentbox1__careerPC li {
  padding-left: clamp(3px, 0.65vw, 10px);
  padding-right: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(2px, 0.19vw, 4px);
  font-size: clamp(4px, 0.92vw, 14px);
}
.aboutpage__greeting__contentbox1__careerPC li:first-child {
  text-align: center;
  font-size: clamp(5px, 1.18vw, 18px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.aboutpage__greeting__contentbox1__message {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.57vw, 24px);
  text-align: justify;
  text-justify: inherit;
}

.aboutpage__greeting__contentbox2 {
  width: 55%;
}
.aboutpage__greeting__contentbox2 h5 {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: bold;
  padding-bottom: clamp(2px, 0.32vw, 5px);
  margin-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: #dcbc65 clamp(1px, 0.06vw, 2px) solid;
}
.aboutpage__greeting__contentbox2 p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
  text-align: justify;
  text-justify: inherit;
}

.aboutpage__greeting__contentbox2__content {
  margin-bottom: clamp(7px, 1.64vw, 25px);
  text-align: justify;
  text-justify: inherit;
}

.aboutpage__overhis {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.aboutpage__overview__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.aboutpage__overview__table {
  width: 80%;
  margin-left: clamp(52px, 12.5vw, 216px);
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.aboutpage__overview__table th {
  width: clamp(60px, 14.46vw, 245px);
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
  color: #333333;
  font-weight: bold;
  font-weight: normal;
  font-weight: bold;
}
.aboutpage__overview__table td {
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
}
.aboutpage__overview__table td p {
  padding-bottom: clamp(2px, 0.32vw, 5px);
}
.aboutpage__overview__table td p iframe {
  width: 100%;
  height: clamp(85px, 19.73vw, 320px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
}

.aboutpage__history__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.aboutpage__history__table {
  width: 80%;
  margin-left: clamp(52px, 12.5vw, 216px);
}
.aboutpage__history__table tr {
  border-left: clamp(1px, 0.06vw, 2px) solid #dcbc65;
}
.aboutpage__history__table tr td {
  padding-bottom: clamp(5px, 1.31vw, 20px);
  padding-right: clamp(4px, 0.98vw, 15px);
  padding-left: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(2px, 0.13vw, 3px);
}
.aboutpage__history__table tr td p {
  margin-bottom: clamp(2px, 0.32vw, 5px);
  line-height: clamp(5px, 1.11vw, 17px);
}
.aboutpage__history__table tr:before {
  content: "";
  position: absolute;
  top: 0px;
  left: clamp(-5px, -1.31vw, -20px);
  width: clamp(4px, 0.92vw, 14px);
  height: clamp(4px, 0.92vw, 14px);
  background-color: #dcbc65;
  border: clamp(1px, 0.06vw, 2px) solid #dcbc65;
  border-radius: 50%;
  z-index: 2;
}

.aboutpage__contact {
  padding-top: clamp(11px, 2.96vw, 47px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.aboutpage__contact__link {
  margin-bottom: clamp(4px, 0.98vw, 15px);
}

.aboutpage__contact__link__linkitem {
  font-size: clamp(6px, 1.57vw, 24px);
  text-align: center;
  width: clamp(100px, 23.02vw, 400px);
  height: clamp(17px, 4.26vw, 68px);
  margin: 0 auto;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.aboutpage__contact__link__linkitem a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutpage__contact__link__linkitem a i {
  padding-right: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
}

.aboutpage__contact__tel {
  margin: 0 auto;
  font-size: clamp(6px, 1.44vw, 22px);
  text-align: center;
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.kanripage__contentbox {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(13px, 3.28vw, 52px);
}

.kanripage__contentbox__box1 {
  width: 65%;
}
.kanripage__contentbox__box1 h3 {
  margin-bottom: clamp(3px, 0.65vw, 10px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(15px, 3.61vw, 58px);
  height: clamp(16px, 3.94vw, 63px);
  padding: 0 clamp(5px, 1.31vw, 20px);
  background: #dcbc65;
  font-weight: 600;
}
.kanripage__contentbox__box1 p {
  margin-left: clamp(3px, 0.65vw, 10px);
  margin-bottom: clamp(7px, 1.64vw, 25px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
}

.kanripage__contentbox__box2 {
  width: 30%;
}
.kanripage__contentbox__box2 p:first-child {
  margin-top: clamp(16px, 3.94vw, 63px);
}
.kanripage__contentbox__box2 p:last-child {
  margin-top: clamp(11px, 2.96vw, 47px);
}

.kanripage__contentbox__imgPC img {
  width: 100%;
}

.kanripage__contentbox__imgMB {
  display: none;
}

.kanripage__kanrics {
  margin-top: clamp(11px, 2.96vw, 47px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
  padding-top: clamp(11px, 2.96vw, 47px);
}

.kanripage__kanrics__MB {
  display: none;
}

.kanripage__kanrics__content {
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.kanripage__kanrics__content h3 {
  display: flex;
  justify-content: center;
}
.kanripage__kanrics__content h3 img {
  text-align: center;
  width: 90%;
}

.kanripage__kanrics__contentbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.kanripage__kanrics__contentbox__1 {
  width: 48%;
}
.kanripage__kanrics__contentbox__1 img {
  width: 100%;
}

.kanripage__kanrics__contentbox__2 {
  width: 48%;
}
.kanripage__kanrics__contentbox__2 img {
  width: 90%;
}

.kanripage__contact {
  padding-top: clamp(11px, 2.96vw, 47px);
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.kanripage__contact__link {
  margin-bottom: clamp(4px, 0.98vw, 15px);
}

.kanripage__contact__link__linkitem {
  font-size: clamp(6px, 1.57vw, 24px);
  text-align: center;
  width: clamp(100px, 23.02vw, 400px);
  height: clamp(17px, 4.26vw, 68px);
  margin: 0 auto;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.kanripage__contact__link__linkitem a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kanripage__contact__link__linkitem a i {
  padding-right: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
}

.kanripage__contact__tel {
  margin: 0 auto;
  font-size: clamp(6px, 1.44vw, 22px);
  text-align: center;
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.jigyotop {
  width: 0 auto;
  padding-top: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(27px, 6.57vw, 105px);
}
.jigyotop__title {
  text-align: center;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.jigyotop__list {
  display: flex;
  justify-content: space-between;
}
.jigyotop__listitem {
  width: 30%;
}
.jigyotop__listitem img {
  width: 100%;
}

.jigyodaiko {
  padding-bottom: clamp(27px, 6.57vw, 105px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #333333;
}
.jigyodaiko__title {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  position: relative;
  padding: clamp(4px, 0.98vw, 15px) clamp(3px, 0.65vw, 10px);
}
.jigyodaiko__title:before, .jigyodaiko__title:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background-image: linear-gradient(to left, #EFDAAF 0%, #9C1D4D 100%);
}
.jigyodaiko__title:before {
  top: 0;
}
.jigyodaiko__title:after {
  bottom: 0;
}
.jigyodaiko__subtitle1 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyodaiko__content1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.jigyodaiko__content1__1 {
  margin-right: clamp(3px, 0.65vw, 10px);
}
.jigyodaiko__content1__1 p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  font-weight: 600;
}
.jigyodaiko__content1__2 ul {
  display: flex;
  justify-content: space-between;
}
.jigyodaiko__content1__2 ul li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 11.18vw, 204px);
  height: clamp(48px, 11.18vw, 204px);
  border-radius: 50%;
  font-weight: 600;
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(7px, 1.64vw, 25px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.jigyodaiko__content1__2 ul li img {
  width: 100%;
}
.jigyodaiko__subtitle2 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyodaiko__content2 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyodaiko__content2 ul li {
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(9px, 2.3vw, 36px);
  display: flex;
  align-items: center;
}
.jigyodaiko__subtitle3 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyodaiko__content3 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyodaiko__content3 ul li {
  padding: clamp(3px, 0.52vw, 8px);
  border-radius: clamp(3px, 0.65vw, 10px);
  font-weight: 600;
  font-size: clamp(5px, 1.31vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyodaiko__content3 ul li strong {
  color: #9C1D4D;
  font-size: clamp(10px, 2.5vw, 40px);
  margin-left: clamp(2px, 0.19vw, 4px);
  border-bottom: #9C1D4D clamp(2px, 0.19vw, 4px) dotted;
  margin-right: clamp(2px, 0.19vw, 4px);
}
.jigyodaiko__subtitle4 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyodaiko__content4 ul {
  display: flex;
  justify-content: space-between;
}
.jigyodaiko__content4 ul li {
  width: clamp(50px, 11.84vw, 200px);
  height: clamp(56px, 13.15vw, 224px);
  background-image: linear-gradient(90deg, #E4C5C8, #EFDAAF);
  text-align: center;
  position: relative;
}
.jigyodaiko__content4 ul li p {
  height: clamp(13px, 3.28vw, 52px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: clamp(5px, 1.31vw, 20px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  line-height: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyodaiko__content4 ul li img {
  width: clamp(21px, 5.26vw, 85px);
  margin: 0 auto;
}
.jigyodaiko__content4 ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-18px, -4.6vw, -72px);
  transform: translateY(-50%);
  border-top: clamp(3px, 0.65vw, 10px) solid transparent;
  border-bottom: clamp(3px, 0.65vw, 10px) solid transparent;
  border-left: clamp(3px, 0.65vw, 10px) solid #9C1D4D;
}
.jigyodaiko__content4__content {
  text-align: center;
  font-weight: 600;
  font-size: clamp(7px, 1.64vw, 25px);
  margin-top: clamp(5px, 1.31vw, 20px);
}

.jigyoukeoi {
  padding-top: clamp(27px, 6.57vw, 105px);
  padding-bottom: clamp(27px, 6.57vw, 105px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #333333;
}
.jigyoukeoi__title {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  position: relative;
  padding: clamp(4px, 0.98vw, 15px) clamp(3px, 0.65vw, 10px);
}
.jigyoukeoi__title:before, .jigyoukeoi__title:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background-image: linear-gradient(to left, #EFDAAF 0%, #9C1D4D 100%);
}
.jigyoukeoi__title:before {
  top: 0;
}
.jigyoukeoi__title:after {
  bottom: 0;
}
.jigyoukeoi__subtitle1 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyoukeoi__content1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.jigyoukeoi__content1__1 {
  margin-right: clamp(3px, 0.65vw, 10px);
}
.jigyoukeoi__content1__1 p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  font-weight: 600;
}
.jigyoukeoi__content1__2 ul {
  display: flex;
  justify-content: space-between;
}
.jigyoukeoi__content1__2 ul li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 11.18vw, 204px);
  height: clamp(48px, 11.18vw, 204px);
  border-radius: 50%;
  font-weight: 600;
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(7px, 1.64vw, 25px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.jigyoukeoi__content1__2 ul li img {
  width: 100%;
}
.jigyoukeoi__subtitle2 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyoukeoi__content2 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyoukeoi__content2 ul li {
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(9px, 2.3vw, 36px);
  display: flex;
  align-items: center;
}
.jigyoukeoi__subtitle3 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyoukeoi__content3 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyoukeoi__content3 ul li {
  padding: clamp(3px, 0.52vw, 8px);
  border-radius: clamp(3px, 0.65vw, 10px);
  font-weight: 600;
  font-size: clamp(5px, 1.31vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyoukeoi__content3 ul li strong {
  color: #9C1D4D;
  font-size: clamp(10px, 2.5vw, 40px);
  margin-left: clamp(2px, 0.19vw, 4px);
  border-bottom: #9C1D4D clamp(2px, 0.19vw, 4px) dotted;
  margin-right: clamp(2px, 0.19vw, 4px);
}
.jigyoukeoi__subtitle4 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyoukeoi__content4 ul {
  display: flex;
  justify-content: space-between;
}
.jigyoukeoi__content4 ul li {
  width: clamp(50px, 11.84vw, 200px);
  height: clamp(56px, 13.15vw, 224px);
  background-image: linear-gradient(90deg, #E4C5C8, #EFDAAF);
  text-align: center;
  position: relative;
}
.jigyoukeoi__content4 ul li p {
  height: clamp(13px, 3.28vw, 52px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: clamp(5px, 1.31vw, 20px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  line-height: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyoukeoi__content4 ul li img {
  width: clamp(21px, 5.26vw, 85px);
  margin: 0 auto;
}
.jigyoukeoi__content4 ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-18px, -4.6vw, -72px);
  transform: translateY(-50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #9C1D4D;
}
.jigyoukeoi__content4__content {
  text-align: center;
  font-weight: 600;
  font-size: clamp(7px, 1.64vw, 25px);
  margin-top: clamp(5px, 1.31vw, 20px);
}

.jigyokensyu {
  padding-top: clamp(27px, 6.57vw, 105px);
  padding-bottom: clamp(27px, 6.57vw, 105px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #333333;
}
.jigyokensyu__title {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  position: relative;
  padding: clamp(4px, 0.98vw, 15px) clamp(3px, 0.65vw, 10px);
}
.jigyokensyu__title:before, .jigyokensyu__title:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background-image: linear-gradient(to left, #EFDAAF 0%, #9C1D4D 100%);
}
.jigyokensyu__title:before {
  top: 0;
}
.jigyokensyu__title:after {
  bottom: 0;
}
.jigyokensyu__subtitle1 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyokensyu__content1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.jigyokensyu__content1__1 {
  margin-right: clamp(3px, 0.65vw, 10px);
}
.jigyokensyu__content1__1 p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  font-weight: 600;
}
.jigyokensyu__content1__2 ul {
  display: flex;
  justify-content: space-between;
}
.jigyokensyu__content1__2 ul li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 11.18vw, 204px);
  height: clamp(48px, 11.18vw, 204px);
  border-radius: 50%;
  font-weight: 600;
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(7px, 1.64vw, 25px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.jigyokensyu__content1__2 ul li img {
  width: 100%;
}
.jigyokensyu__subtitle2 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyokensyu__content2 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyokensyu__content2 ul li {
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(9px, 2.3vw, 36px);
  display: flex;
  align-items: center;
}
.jigyokensyu__subtitle3 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyokensyu__content3 {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.jigyokensyu__content3 ul li {
  padding: clamp(3px, 0.52vw, 8px);
  border-radius: clamp(3px, 0.65vw, 10px);
  font-weight: 600;
  font-size: clamp(5px, 1.31vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyokensyu__content3 ul li strong {
  color: #9C1D4D;
  font-size: clamp(10px, 2.5vw, 40px);
  margin-left: clamp(2px, 0.19vw, 4px);
  border-bottom: #9C1D4D clamp(2px, 0.19vw, 4px) dotted;
  margin-right: clamp(2px, 0.19vw, 4px);
}
.jigyokensyu__subtitle4 {
  width: -moz-fit-content;
  width: fit-content;
  /* もしくは省略してもOK（inline-blockなら文字幅になる） */
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.46vw, 7px);
  border-bottom: clamp(2px, 0.13vw, 3px) solid #9C1D4D;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.jigyokensyu__content4 ul {
  display: flex;
  justify-content: space-between;
}
.jigyokensyu__content4 ul li {
  width: clamp(50px, 11.84vw, 200px);
  height: clamp(56px, 13.15vw, 224px);
  background-image: linear-gradient(90deg, #E4C5C8, #EFDAAF);
  text-align: center;
  position: relative;
}
.jigyokensyu__content4 ul li p {
  height: clamp(13px, 3.28vw, 52px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: clamp(5px, 1.31vw, 20px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  line-height: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.jigyokensyu__content4 ul li img {
  width: clamp(21px, 5.26vw, 85px);
  margin: 0 auto;
}
.jigyokensyu__content4 ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-18px, -4.6vw, -72px);
  transform: translateY(-50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #9C1D4D;
}

.jigyocontact {
  padding-top: clamp(13px, 3.28vw, 52px);
}
.jigyocontact__title {
  text-align: center;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.cspage__section1,
.cspage__section2 {
  padding-bottom: clamp(11px, 2.96vw, 47px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.cspage__greeting__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__greeting__box1 {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  display: flex;
  justify-content: space-between;
}

.cspage__greeting__imgbox {
  width: 35%;
  height: auto;
  position: relative;
  margin-right: clamp(5px, 1.31vw, 20px);
}

.cspage__greeting__imgbox__message {
  width: 100%;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.cspage__greeting__imgbox__message img {
  width: 100%;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}

.cspage__greeting__imgbox__img {
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.31vw, 20px);
  text-align: center;
}
.cspage__greeting__imgbox__img img {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border-radius: 60% 70% 70% 70%/70% 60% 70% 60%;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}

.cspage__greeting__imgbox__name {
  font-size: clamp(6px, 1.44vw, 22px);
  font-weight: bold;
  text-align: center;
}
.cspage__greeting__imgbox__name span {
  background: linear-gradient(transparent 60%, #EFDAAF 60%);
}

.cspage__greeting__yokocontent {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(6px, 1.57vw, 24px);
  width: 55%;
  text-align: justify;
  text-justify: inherit;
}
.cspage__greeting__yokocontent p {
  margin-bottom: clamp(3px, 0.65vw, 10px);
}

.cspage__wpcs__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.31vw, 20px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__wpcs__titleMB {
  display: none;
}

.cspage__wpcs__messagebox {
  text-align: center;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.cspage__wpcs__messagebox p {
  font-size: clamp(5px, 1.31vw, 20px);
  text-align: center;
}

.cspage__wpcs__fukidasiPC {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.cspage__wpcs__fukidasiPC li:nth-child(1) img {
  width: clamp(51px, 12.17vw, 208px);
}
.cspage__wpcs__fukidasiPC li:nth-child(2) img {
  width: clamp(60px, 14.46vw, 245px);
}
.cspage__wpcs__fukidasiPC li:nth-child(3) img, .cspage__wpcs__fukidasiPC li:nth-child(4) img {
  width: clamp(48px, 11.18vw, 204px);
}
.cspage__wpcs__fukidasiPC li:nth-child(5) img {
  width: clamp(60px, 14.46vw, 245px);
}

.cspage__wpcs__fukidasiMB {
  display: none;
}

.cspage__wpcs__gurafu {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.cspage__wpcs__gurafu li {
  width: 33%;
  display: flex;
  justify-content: center;
  align-items: start;
}
.cspage__wpcs__gurafu li img {
  width: 70%;
}

.cspage__overhis {
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.cspage__overview__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__overview__table {
  width: 80%;
  margin-left: clamp(52px, 12.5vw, 216px);
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.cspage__overview__table th {
  width: clamp(60px, 14.46vw, 245px);
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
  color: #333333;
  font-weight: normal;
  font-weight: bold;
}
.cspage__overview__table td {
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
}
.cspage__overview__table td p {
  padding-bottom: clamp(2px, 0.19vw, 4px);
}
.cspage__overview__table td p iframe {
  width: 100%;
  height: clamp(85px, 19.73vw, 320px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
}

.cspage__workflow {
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
}

.cspage__workflow__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.31vw, 20px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__workflow__title2 {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.31vw, 20px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}
.cspage__workflow__title2 img {
  height: clamp(13px, 3.28vw, 52px);
}

.cspage__workflow__expla {
  font-size: clamp(5px, 1.05vw, 16px);
  width: 70%;
  margin: 0 auto;
  line-height: clamp(7px, 1.64vw, 25px);
  margin-bottom: clamp(7px, 1.64vw, 25px);
  text-align: center;
}

.cspage__workflow__list {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}

.cspage__workflow__listitem {
  margin-right: clamp(3px, 0.65vw, 10px);
  width: 18%;
  margin-right: clamp(5px, 1.31vw, 20px);
}

.cspage__workflow__listitem__img {
  width: 100%;
  position: relative;
  margin-bottom: clamp(4px, 0.98vw, 15px);
}
.cspage__workflow__listitem__img img {
  width: 100%;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  border-radius: 50% 50% 50% 70%/50% 50% 70% 60%;
}

.cspage__workflow__listitem span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #dcbc65;
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  left: 0;
  top: 0;
  border-radius: 50%;
  color: #fffafa;
  font-size: clamp(7px, 1.64vw, 25px);
  line-height: clamp(5px, 1.31vw, 20px);
  font-weight: bold;
  padding-top: clamp(2px, 0.13vw, 3px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}

.cspage__workflow__listitem__title {
  font-size: clamp(5px, 1.31vw, 20px);
  text-align: center;
  margin-top: clamp(3px, 0.65vw, 10px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
  color: #333333;
}

.cspage__workflow__listitem__expla {
  width: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: clamp(4px, 0.98vw, 15px);
  line-height: clamp(6px, 1.44vw, 22px);
}

.cspage__workflow__belongings {
  width: 90%;
  border: clamp(1px, 0.06vw, 2px) solid #9C1D4D;
  margin: 0 auto;
  color: #9C1D4D;
  padding: clamp(5px, 1.31vw, 20px) 0;
  text-align: center;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
  background-color: #F3E6E7;
}
.cspage__workflow__belongings p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
  font-weight: bold;
}
.cspage__workflow__belongings p span {
  font-weight: bold;
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(8px, 1.97vw, 30px);
  background: linear-gradient(transparent 60%, #E4C5C8 60%);
}

.cspage__workflow__title2 {
  font-size: clamp(8px, 2.1vw, 32px);
  text-align: center;
  line-height: clamp(8px, 2.1vw, 32px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}

.cspage__workflow__training {
  margin: 0 auto;
}

.cspage__workflow__trainingitem {
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  padding: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  border: clamp(1px, 0.06vw, 2px) solid #dcbc65;
}
.cspage__workflow__trainingitem h4 {
  font-size: clamp(6px, 1.44vw, 22px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}
.cspage__workflow__trainingitem h4 span {
  background: linear-gradient(transparent 60%, #EFDAAF 60%);
}
.cspage__workflow__trainingitem p {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
}
.cspage__workflow__trainingitem:last-child {
  margin-bottom: 0;
}

.cspage__messagebox__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(18px, 4.6vw, 72px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__messagebox__listPC {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}

.cspage__messagebox__listMB {
  display: none;
}

.cspage__messagebox__listitem {
  width: 30%;
  margin: 0 auto;
}

.cspage__messagebox__listitem__img {
  width: clamp(39px, 9.21vw, 176px);
  position: relative;
  margin: 0 auto;
}
.cspage__messagebox__listitem__img img {
  width: 100%;
}
.cspage__messagebox__listitem__img span {
  position: absolute;
  width: clamp(18px, 4.6vw, 72px);
  height: clamp(18px, 4.6vw, 72px);
  left: clamp(-8px, -1.97vw, -30px);
  top: -15px;
}

.cspage__messagebox__listitem__content {
  width: 100%;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
  text-align: justify;
  text-justify: inherit;
  padding-top: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(3px, 0.65vw, 10px);
}

.cspage__messagebox__listitem__fukidasi img {
  width: 100%;
}

.cspage__contact__box {
  border-top: clamp(1px, 0.06vw, 2px) solid #dadada;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  padding: 0 clamp(21px, 5.26vw, 85px);
}

.cspage__contact__title {
  font-size: clamp(8px, 2.1vw, 32px);
  text-align: center;
  line-height: clamp(8px, 2.1vw, 32px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  padding-top: clamp(13px, 3.28vw, 52px);
}

.cspage__contact__telbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cspage__contact__telbox p {
  font-size: clamp(12px, 3.15vw, 50px);
  padding-right: clamp(5px, 1.31vw, 20px);
}
.cspage__contact__telbox div p {
  font-size: clamp(11px, 2.96vw, 47px);
}

.cspage__contact__mailbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cspage__contact__mailbox p {
  text-align: center;
  font-size: clamp(8px, 2.1vw, 32px);
}
.cspage__contact__mailbox p:first-child {
  padding-right: clamp(5px, 1.31vw, 20px);
  font-size: clamp(12px, 3.15vw, 50px);
}

.cspage__contact2__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}

.cspage__contact2__list {
  width: 100%;
  margin: 0 auto;
  padding-bottom: clamp(8px, 1.97vw, 30px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  display: flex;
  justify-content: center;
}
.cspage__contact2__list li {
  padding-left: clamp(13px, 3.28vw, 52px);
  padding-right: clamp(13px, 3.28vw, 52px);
}

.cspage__contact2__link {
  margin: 0 auto;
  width: clamp(100px, 23.02vw, 400px);
  height: clamp(17px, 4.26vw, 68px);
  text-align: center;
  font-size: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.cspage__contact2__link:nth-child(2) {
  font-size: clamp(5px, 1.05vw, 16px);
  box-shadow: none;
}
.cspage__contact2__link a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cspage__contact2__link a i {
  font-size: clamp(6px, 1.44vw, 22px);
  padding-right: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
}

.cspage__contact2__link__telextla {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.44vw, 22px);
}

.cspage__contact2__linkexpla {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(6px, 1.44vw, 22px);
}
.cspage__contact2__linkexpla span {
  font-size: clamp(4px, 0.92vw, 14px);
}

.cspage__contactMB,
.cspage__cshurry {
  display: none;
}

.cspage__cshurryPC {
  height: clamp(21px, 5.26vw, 85px);
  width: 15%;
  z-index: 100;
  position: fixed;
  right: 0;
  bottom: clamp(21px, 5.26vw, 85px);
  box-shadow: 0 0 clamp(2px, 0.13vw, 3px) rgba(0, 0, 0, 0.3);
}

.cspage__cshurryPC__title {
  font-size: clamp(5px, 1.31vw, 20px);
  display: flex;
  justify-content: center;
}
.cspage__cshurryPC__title a {
  display: block;
  width: 100%;
  padding-top: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.32vw, 5px);
  padding-right: clamp(2px, 0.32vw, 5px);
  padding-left: clamp(2px, 0.32vw, 5px);
}
.cspage__cshurryPC__title a h3 {
  display: flex;
  justify-content: center;
  padding-top: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.32vw, 5px);
}

.iconPC {
  font-size: clamp(12px, 3.28vw, 50px);
}

.accordion-container {
  position: relative;
  width: 90%;
  margin: 0 auto;
  border-top: none;
  outline: 0;
  cursor: pointer;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
}
.accordion-container .accordion-title {
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
  display: block;
  position: relative;
  margin: 0;
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
  font-size: clamp(4px, 0.98vw, 15px);
  font-weight: normal;
  color: #fffafa;
  background: #fffafa;
  cursor: pointer;
  height: clamp(18px, 4.6vw, 72px);
}
.accordion-container .accordion-title:hover, .accordion-container .accordion-title:active {
  opacity: 0.8;
  color: #fffafa;
}
.accordion-container .content-entry.open .accordion-title {
  opacity: 0.8;
  color: #fffafa;
}
.accordion-container .accordion-title:hover i:before, .accordion-container .accordion-title:hover i:active {
  color: #fffafa;
}
.accordion-container .content-entry.open i {
  color: #fffafa;
}

.accordion-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion-title img {
  display: block;
  height: clamp(13px, 3.28vw, 52px);
  width: clamp(13px, 3.28vw, 52px);
  border-radius: 50%;
  background-color: #dadada;
  float: left;
  margin-left: clamp(5px, 1.31vw, 20px);
  margin-top: clamp(3px, 0.65vw, 10px);
}
.accordion-title span {
  float: left;
  margin-left: clamp(5px, 1.31vw, 20px);
  padding-top: clamp(5px, 1.31vw, 20px);
  font-size: clamp(5px, 1.18vw, 18px);
}
.accordion-title:after {
  content: "";
  position: absolute;
  right: clamp(7px, 1.64vw, 25px);
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: clamp(3px, 0.52vw, 8px);
  height: clamp(3px, 0.52vw, 8px);
  border-top: solid clamp(2px, 0.13vw, 3px) #fffafa;
  border-right: solid clamp(2px, 0.13vw, 3px) #fffafa;
  transform: rotate(135deg);
}
.accordion-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
  display: none;
  padding: clamp(5px, 1.31vw, 20px) 0;
  border: clamp(1px, 0.06vw, 2px) solid #dadada;
  border-top: none;
}
.accordion-content p {
  margin: 0 auto;
  width: 80%;
  text-align: justify;
  text-justify: auto;
  line-height: clamp(6px, 1.44vw, 22px);
}

.informationpage__box {
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  margin-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.informationpage__list {
  padding-top: clamp(3px, 0.65vw, 10px);
  width: 65%;
  margin: 0 auto;
}

.informationpage__listitem {
  display: flex;
  justify-content: start;
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(3px, 0.65vw, 10px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.informationpage__listitem:hover {
  opacity: 0.5;
}

.informationpage__listitem__date {
  width: 25%;
}

.informationpage__listitem__title {
  width: 75%;
}

.informationpage__listitem a {
  display: flex;
  justify-content: start;
}

.informationpage__pagination ul {
  margin: 0 auto;
  margin-top: clamp(8px, 1.97vw, 30px);
  width: 50%;
  display: flex;
  justify-content: center;
}
.informationpage__pagination ul li {
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  background-color: #dcbc65;
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(6px, 1.57vw, 24px);
  color: #fffafa;
  margin-right: clamp(5px, 1.31vw, 20px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
}
.informationpage__pagination ul li a {
  transition: all 0.3s ease 0s;
  cursor: pointer;
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.informationpage__pagination ul li a:hover {
  opacity: 0.5;
}
.informationpage__pagination ul li span.current {
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  border-radius: 50%;
  color: #dcbc65;
  background-color: #fffafa;
  border: clamp(1px, 0.06vw, 2px) solid;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.informationpage__pagination ul li:last-child {
  margin-right: 0;
}

.informationsingle {
  padding-bottom: clamp(13px, 3.28vw, 52px);
}

.informationsingle__box {
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  padding-bottom: clamp(13px, 3.28vw, 52px);
}

.informationsingle__inner {
  width: 75%;
  margin: 0 auto;
  padding-top: clamp(13px, 3.28vw, 52px);
}

.informationsingle__date {
  font-size: clamp(4px, 0.92vw, 14px);
  display: block;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}

.informationsingle__title {
  font-size: clamp(7px, 1.64vw, 25px);
  padding-bottom: clamp(8px, 1.97vw, 30px);
  border-bottom: clamp(1px, 0.06vw, 2px) solid #dadada;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}

.informationsingle__content {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(11px, 2.96vw, 47px);
}

.informationsingle__nplink {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.informationsingle__nplink p {
  text-align: center;
  width: clamp(23px, 5.6vw, 90px);
  height: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.18vw, 18px);
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.informationsingle__nplink p:hover {
  opacity: 0.5;
}
.informationsingle__nplink p a {
  display: block;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.informationsingle__nplink p:last-child {
  margin-left: clamp(72px, 16vw, 250px);
}

.informationsingle__back {
  display: flex;
  justify-content: flex-end;
}
.informationsingle__back div {
  display: flex;
  width: clamp(42px, 9.86vw, 180px);
  height: clamp(9px, 2.3vw, 36px);
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: clamp(5px, 1.18vw, 18px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(185, 95, 99, 0.5);
}
.informationsingle__back div p {
  width: 100%;
  height: 100%;
}
.informationsingle__back div p a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.conciergecontact__link {
  margin: 0 auto;
  font-size: clamp(5px, 1.18vw, 18px);
  text-align: center;
  width: 50%;
}

.contact__title {
  text-align: center;
  padding-top: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
  font-size: clamp(8px, 2.1vw, 32px);
}
.contact__title img {
  height: clamp(13px, 3.28vw, 52px);
}

.contact__title2 {
  text-align: center;
  padding-top: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.contact__title2 img {
  height: clamp(13px, 3.28vw, 52px);
}

.contact__content {
  text-align: center;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}

.contact__contentTel {
  text-align: center;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}

.contact__contentTel__caption {
  text-align: center;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(5px, 1.18vw, 18px);
}

.contact__contentTel__link {
  text-align: center;
  margin: 0 auto;
  width: clamp(112px, 26.31vw, 450px);
  font-size: clamp(7px, 1.84vw, 28px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.contact__check {
  text-align: center;
  margin-bottom: clamp(4px, 0.98vw, 15px);
}

.contact__buttonbox {
  text-align: center;
}
.contact__buttonbox button {
  width: clamp(42px, 9.86vw, 180px);
  font-weight: bold;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(6px, 1.44vw, 22px);
}

.contact__box {
  margin-top: clamp(13px, 3.28vw, 52px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.contact__box__content {
  font-size: clamp(6px, 1.44vw, 22px);
  width: 70%;
  margin: 0 auto;
  padding-top: clamp(8px, 1.97vw, 30px);
  padding-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
  text-justify: inherit;
}

/* CF7チェックボックスとラジオボタンを縦並びに */
span.wpcf7-list-item {
  display: block;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}

.tab-label {
  font-size: clamp(5px, 1.18vw, 18px);
  width: 33.3%;
  color: #333333;
  background-color: #EFDAAF;
  text-align: center;
  order: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(3px, 0.65vw, 10px);
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.tab-label:hover {
  opacity: 0.5;
}

.tab-content {
  width: 80%;
  margin: 0 auto;
  display: none;
}

.tab-switch {
  display: none;
}
.tab-switch:checked + .tab-label {
  background: #dcbc65;
  color: #fffafa;
}
.tab-switch:checked + .tab-label + .tab-content {
  display: block;
}

.cp_iptxt {
  width: 60%;
  margin: 0 auto;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}

.cp_iptxt__title {
  display: inline-block;
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.ef {
  display: block;
  border: clamp(1px, 0.06vw, 2px) solid #dadada;
  width: 100%;
}
.ef span input {
  padding-top: clamp(2px, 0.19vw, 4px);
  padding-left: clamp(2px, 0.32vw, 5px);
  padding-bottom: clamp(2px, 0.32vw, 5px);
}
.ef.radiobtn {
  border: none;
}

textarea {
  width: 100%;
  height: clamp(56px, 13.15vw, 224px);
}

.privacypolicy__box {
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  padding-top: clamp(13px, 3.28vw, 52px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
  margin-top: clamp(11px, 2.96vw, 47px);
}
.privacypolicy__box p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
  text-align: justify;
  text-justify: inherit;
}
.privacypolicy__box ul {
  width: 90%;
  margin: 0 auto;
}
.privacypolicy__box ul:nth-of-type(1) {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.privacypolicy__box p:nth-of-type(1), .privacypolicy__box p:nth-of-type(2), .privacypolicy__box p:nth-of-type(4) {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.privacypolicy__inner {
  width: 80%;
  margin: 0 auto;
}

.privacypolicy__title {
  text-align: center;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
}
.privacypolicy__title img {
  height: clamp(13px, 3.28vw, 52px);
}

.privacypolicy__subtitle {
  text-align: center;
  font-size: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
}

.recruit__overview__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.recruit__overview__title img {
  height: clamp(13px, 3.28vw, 52px);
}

.recruit__overview__box {
  width: 100%;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}

.recruit__overview__table {
  width: 100%;
	border: #EFDAAF clamp(3px, 0.52vw, 8px) solid;
	box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
	margin-bottom: clamp(7px, 1.84vw, 28px);
  padding: clamp(3px, 0.65vw, 10px);
}
.recruit__overview__table th {
  width: clamp(60px, 14.46vw, 245px);
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
  color: #333333;
  font-weight: normal;
  font-weight: bold;
}
.recruit__overview__table td {
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #999999;
}
.recruit__overview__table td p {
  padding-bottom: clamp(2px, 0.19vw, 4px);
}
.recruit__overview__table td p iframe {
  width: 100%;
  height: clamp(85px, 19.73vw, 320px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
}

.recruit__overview2 {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}
.recruit__overview2 p {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(7px, 1.84vw, 28px);
}

.recruit__nothing {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.cshurry__overview__content {
  margin: 0 auto;
  margin-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #dcbc65;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
}
.cshurry__overview__content span {
  background: linear-gradient(transparent 60%, #EFDAAF 60%);
}

.cshurry__overview__title {
  padding-top: clamp(11px, 2.96vw, 47px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
}
.cshurry__overview__title span {
  background: linear-gradient(transparent 60%, #E4C5C8 60%);
}

.cshurry__overview__non {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.cshurry__overview__box {
  width: 90%;
  margin: 0 auto;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  padding: clamp(3px, 0.65vw, 10px);
  border: #EFDAAF clamp(1px, 0.06vw, 2px) solid;
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
  background-color: #fffafa;
}

.cshurry__overview__table {
  width: 100%;
}
.cshurry__overview__table th {
  width: clamp(60px, 14.46vw, 245px);
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #EFDAAF;
  color: #333333;
  font-weight: normal;
  font-weight: bold;
}
.cshurry__overview__table td {
  padding: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #EFDAAF;
}
.cshurry__overview__table td p {
  padding-bottom: clamp(2px, 0.19vw, 4px);
}
.cshurry__overview__table td p iframe {
  width: 100%;
  height: clamp(85px, 19.73vw, 320px);
  box-shadow: 0 0 clamp(1px, 0.06vw, 2px) rgba(0, 0, 0, 0.3);
}

.cshurry__overview2 {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}
.cshurry__overview2 p {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(7px, 1.84vw, 28px);
}

.cshurry__nothing {
  padding-top: clamp(11px, 2.96vw, 47px);
  padding-bottom: clamp(11px, 2.96vw, 47px);
}

.accordion-004 {
  margin: 0 auto;
  max-width: clamp(280px, 65.78vw, 1024px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
  border: clamp(2px, 0.13vw, 3px) solid #c76389;
  background-color: #c76389;
  border-radius: clamp(2px, 0.32vw, 5px);
}
.accordion-004:first-of-type {
  margin-top: clamp(5px, 1.31vw, 20px);
}
.accordion-004:last-child {
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.accordion-004 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
  color: #fffafa;
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  cursor: pointer;
}
.accordion-004 summary::-webkit-details-marker {
  display: none;
}
.accordion-004 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: clamp(3px, 0.79vw, 12px);
  height: clamp(3px, 0.79vw, 12px);
  margin-left: clamp(3px, 0.65vw, 10px);
  border-bottom: clamp(2px, 0.26vw, 4px) solid #fffafa;
  border-right: clamp(2px, 0.26vw, 4px) solid #fffafa;
  content: "";
  transition: transform 0.3s;
}
.accordion-004[open] summary::after {
  transform: rotate(225deg);
}
.accordion-004 p {
  transform: translateY(0.65vw);
  opacity: 0;
  margin: 0;
  padding: clamp(5px, 1.31vw, 20px) clamp(4px, 0.98vw, 15px);
  color: #333333;
  transition: transform 0.5s, opacity 0.5s;
}
.accordion-004[open] p {
  transform: none;
  opacity: 1;
}

.topbtn {
  width: clamp(11px, 2.96vw, 47px);
  height: clamp(11px, 2.96vw, 47px);
  position: fixed;
  right: clamp(5px, 1.31vw, 20px);
  bottom: clamp(16px, 3.94vw, 63px);
  opacity: 0.8;
  transition: 1.5s;
}
.topbtn:hover {
  transform: translateY(-0.32vw);
  opacity: 0.6;
}
.topbtn a {
  position: relative;
  display: block;
  width: clamp(11px, 2.96vw, 47px);
  height: clamp(11px, 2.96vw, 47px);
  text-decoration: none;
  color: #dcbc65;
  font-size: clamp(17px, 4.26vw, 68px);
  text-shadow: clamp(1px, 0.06vw, 2px) clamp(1px, 0.06vw, 2px) clamp(2px, 0.19vw, 4px) #fffafa;
}
.topbtn a i {
  width: clamp(11px, 2.96vw, 47px);
  height: clamp(11px, 2.96vw, 47px);
}

.fa-arrow-circle-up::before {
  width: 100%;
  height: 100%;
}

.glfooter {
  background-color: #F3E6E7;
}

.glfooter__inner {
  padding-top: clamp(13px, 3.28vw, 52px);
}

.footerinfo {
  padding-right: clamp(18px, 4.6vw, 72px);
  margin-right: clamp(5px, 1.31vw, 20px);
  border-right: clamp(2px, 0.13vw, 3px) solid #fffafa;
}

.footerinfo__logo {
  margin-bottom: clamp(2px, 0.32vw, 5px);
}
.footerinfo__logo img {
  width: clamp(85px, 19.73vw, 320px);
}

.footerinfo__address {
  margin-left: clamp(3px, 0.65vw, 10px);
  line-height: clamp(6px, 1.44vw, 22px);
}

.footerinfo__map {
  margin-left: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(2px, 0.32vw, 5px);
}
.footerinfo__map a {
  display: block;
}
.footerinfo__map a:hover {
  opacity: 0.7;
}
.footerinfo__map a img {
  width: clamp(4px, 0.98vw, 15px);
  height: clamp(4px, 0.98vw, 15px);
  margin-right: clamp(2px, 0.19vw, 4px);
}

.footerinfo__sns {
  margin-top: clamp(2px, 0.32vw, 5px);
  margin-left: clamp(3px, 0.65vw, 10px);
  width: clamp(8px, 1.97vw, 30px);
}
.footerinfo__sns a {
  display: block;
}
.footerinfo__sns a:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.footerinfo__sns a img {
  width: clamp(8px, 1.97vw, 30px);
  height: clamp(8px, 1.97vw, 30px);
  margin-right: clamp(2px, 0.19vw, 4px);
}

.glfooter__lists {
  width: 100%;
  display: flex;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}

.glfooter__list {
  width: 50%;
  padding-top: clamp(3px, 0.65vw, 10px);
  padding-left: clamp(13px, 3.28vw, 52px);
  overflow: hidden;
}
.glfooter__list:last-child {
  border-right: none;
}

.glfooter__item {
  margin-bottom: clamp(3px, 0.65vw, 10px);
  font-weight: 600;
  letter-spacing: 0;
}
.glfooter__item a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.glfooter__item a::after {
  position: absolute;
  bottom: clamp(-2px, -0.32vw, -5px);
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: #9C1D4D;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glfooter__item a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

.glfooter__item__thin {
  font-weight: normal;
  padding-left: clamp(5px, 1.31vw, 20px);
}

.glfooter__item__bold a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.glfooter__item__bold a::after {
  position: absolute;
  bottom: clamp(-2px, -0.32vw, -5px);
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: #9C1D4D;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glfooter__item__bold a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

.glfooter__logo {
  text-align: center;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.glfooter__logo img {
  width: 7%;
}

.glfooter__copy {
  color: #333333;
  padding-bottom: clamp(8px, 1.97vw, 30px);
}

.button {
  text-align: center;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #fffafa;
  color: #333333;
}
.button::before, .button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button::before, .button::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button:hover {
  background-color: #EFDAAF;
  color: #7d7d7d;
}
.button::before, .button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fffafa;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before, .button:hover::after {
  width: 0;
  background-color: #fffafa;
}

.button2 {
  text-align: center;
  text-decoration: none;
  line-height: clamp(14px, 3.55vw, 56px);
  outline: none;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #E4C5C8;
  border: clamp(1px, 0.06vw, 2px) solid #9C1D4D;
  color: #9C1D4D;
  line-height: clamp(13px, 3.28vw, 52px);
  overflow: hidden;
  box-shadow: 0px 0.25vw 0.45vw -0.25vw #7d7d7d;
}
.button2::before, .button2::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button2::before, .button2::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button2:hover {
  color: #fffafa;
}
.button2::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button2:hover::after {
  transform: scale(2) rotate(180deg);
  background: #9C1D4D;
}

.button3 {
  text-align: center;
  text-decoration: none;
  outline: none;
  box-shadow: 0px 0.25vw 0.45vw -0.25vw #7d7d7d;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #dcbc65;
  border: clamp(1px, 0.06vw, 2px) solid #dcbc65;
  color: #fffafa;
}
.button3::before, .button3::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button3::before, .button3::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button3:hover {
  background-color: #fffafa;
  border-color: #dcbc65;
  color: #dcbc65;
}
.button3::before, .button3::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #dcbc65;
}
.button3::before {
  right: 0;
}
.button3::after {
  left: 0;
}
.button3:hover::before, .button3:hover::after {
  width: 0;
  background-color: #dcbc65;
}

.button4 {
  text-align: center;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #dcbc65;
  color: #333333;
}
.button4::before, .button4::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button4::before, .button4::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button4:hover {
  background-color: #dcbc65;
  border-color: #fffafa;
  color: #333333;
}
.button4::before, .button4::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fffafa;
}
.button4::before {
  right: 0;
}
.button4::after {
  left: 0;
}
.button4:hover::before, .button4:hover::after {
  width: 0;
  background-color: #fffafa;
}

.button5 {
  text-align: center;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #fffafa;
  border: clamp(1px, 0.06vw, 2px) solid #333333;
  color: #333333;
}
.button5::before, .button5::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button5::before, .button5::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button5:hover {
  background-color: #dcbc65;
  border-color: #333333;
  color: #fffafa;
}
.button5::before, .button5::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fffafa;
}
.button5::before {
  right: 0;
}
.button5::after {
  left: 0;
}
.button5:hover::before, .button5:hover::after {
  width: 0;
  background-color: #fffafa;
}

.button6 {
  text-align: center;
  text-decoration: none;
  line-height: clamp(14px, 3.55vw, 56px);
  outline: none;
  box-shadow: 0px 0.25vw 0.45vw -0.25vw #7d7d7d;
  box-sizing: border-box;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  background-color: #9C1D4D;
  border: clamp(1px, 0.06vw, 2px) solid #9C1D4D;
  color: #fffafa;
  line-height: clamp(13px, 3.28vw, 52px);
  overflow: hidden;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #7d7d7d;
}
.button6::before, .button6::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button6::before, .button6::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button6:hover {
  color: #9C1D4D;
}
.button6::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button6:hover::after {
  transform: scale(2) rotate(180deg);
  background: #E4C5C8;
}

.button7 {
  text-align: center;
  text-decoration: none;
  outline: none;
  position: relative;
  z-index: 1;
  background-color: #1E9C51;
  border: clamp(1px, 0.06vw, 2px) solid #1E9C51;
  color: #fffafa;
}
.button7::before {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button7::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
  box-sizing: border-box;
  transition: all 0.3s;
}
.button7::before, .button7::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button7:hover {
  background-color: #fffafa;
  border-color: #1E9C51;
  color: #1E9C51;
}
.button7::before, .button7::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #1E9C51;
}
.button7::before {
  right: 0;
}
.button7::after {
  left: 0;
}
.button7:hover::before, .button7:hover::after {
  width: 0;
  background-color: #1E9C51;
}

.button8 {
  text-align: center;
  text-decoration: none;
  line-height: clamp(5px, 1.31vw, 20px);
  outline: none;
  position: relative;
  z-index: 1;
  background-color: #33c093;
  border: clamp(1px, 0.06vw, 2px) solid #33c093;
  color: #fffafa;
  overflow: hidden;
  box-shadow: 0px 0.25vw 0.45vw -0.25vw #7d7d7d;
  box-sizing: border-box;
  transition: all 0.3s;
}
.button8::before, .button8::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
.button8::before, .button8::after {
  box-sizing: border-box;
  transition: all 0.3s;
}
.button8:hover {
  color: #33c093;
}
.button8::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button8:hover::after {
  transform: scale(2) rotate(180deg);
  background: #fffafa;
}

.fixed__buttonarea {
  display: none;
}

.speechBubble1 {
  position: relative;
  display: inline-block;
  margin-bottom: clamp(7px, 1.64vw, 25px);
  padding: clamp(5px, 1.05vw, 16px);
  border-radius: clamp(3px, 0.52vw, 8px);
  background-color: #EFDAAF;
  text-align: center;
}

.speechBubble1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  border-style: solid;
  border-width: clamp(5px, 1.31vw, 20px) clamp(5px, 1.31vw, 20px) 0 0;
  border-color: #EFDAAF transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
}

.speechBubble2 {
  position: relative;
  display: inline-block;
  margin-bottom: clamp(7px, 1.64vw, 25px);
  padding: clamp(5px, 1.05vw, 16px);
  border-radius: clamp(3px, 0.52vw, 8px);
  background-color: #EFDAAF;
  text-align: center;
}

.speechBubble2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: clamp(5px, 1.31vw, 20px) clamp(3px, 0.65vw, 10px) 0 clamp(3px, 0.65vw, 10px);
  border-color: #EFDAAF transparent transparent;
  translate: -50% 100%;
}

.speechBubble3 {
  position: relative;
  display: inline-block;
  margin-bottom: clamp(7px, 1.64vw, 25px);
  padding: clamp(5px, 1.05vw, 16px);
  border-radius: clamp(3px, 0.52vw, 8px);
  background-color: #EFDAAF;
  text-align: center;
}

.speechBubble3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 75%;
  border-style: solid;
  border-width: clamp(5px, 1.31vw, 20px) 0 0 clamp(5px, 1.31vw, 20px);
  border-color: #EFDAAF transparent transparent;
  translate: calc(-50% + 0.4px) 100%;
}

/*# sourceMappingURL=style.css.map */