@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
* {
  box-sizing: border-box;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #292D32;
  letter-spacing: 0.25vw;
  overflow-x: hidden;
}

.w {
  width: clamp(320px, 78.94vw, 1280px);
  margin: 0 auto;
  max-width: 100%;
  overflow-x: hidden;
}

.PCnone {
  display: none;
}

.Gradation_1 {
  width: 100%;
  background: linear-gradient(120deg, #FFE1E1, #FFFFFF, #D6E6FE);
  background-size: 200% 200%;
  animation: Grad 20s ease infinite;
}

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

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

.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  /* X軸からY軸に変更 */
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll_up.on {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  transform: translateY(0);
  /* 下から元の位置へ */
}

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

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

@keyframes Grad {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.btn1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  border-radius: 100vw;
  overflow: hidden;
  margin: 0 auto;
  transition: opacity 0.3s;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.btn1 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: inherit;
}
.btn1 a::before {
  border-right: clamp(2px, 0.13vw, 3px) solid #FFF;
  border-top: clamp(2px, 0.13vw, 3px) solid #FFF;
  content: "";
  position: absolute;
  height: clamp(3px, 0.46vw, 7px);
  width: clamp(3px, 0.46vw, 7px);
  right: clamp(4px, 0.98vw, 15px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.btn1 a:hover::before {
  right: clamp(2px, 0.32vw, 5px);
}
.btn1 a:hover {
  opacity: 0.7;
}
.btn1:hover {
  opacity: 0.7;
}

.btn1-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  background: linear-gradient(90deg, #42E695 0%, #3BB2B8 100%);
  border-radius: 100vw;
  overflow: hidden;
  margin: 0 auto;
  transition: opacity 0.3s;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.btn1-1 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: inherit;
}
.btn1-1 a::before {
  border-right: clamp(2px, 0.13vw, 3px) solid #FFF;
  border-top: clamp(2px, 0.13vw, 3px) solid #FFF;
  content: "";
  position: absolute;
  height: clamp(3px, 0.46vw, 7px);
  width: clamp(3px, 0.46vw, 7px);
  right: clamp(4px, 0.98vw, 15px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.btn1-1 a:hover::before {
  right: clamp(2px, 0.32vw, 5px);
}
.btn1-1 a:hover {
  opacity: 0.7;
}
.btn1-1:hover {
  opacity: 0.7;
}

.btn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(100px, 23.02vw, 400px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  height: clamp(18px, 4.6vw, 72px);
  text-align: center;
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: 100vw;
  overflow: hidden;
  margin: 0 auto;
  transition: opacity 0.3s;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.btn2::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.btn2 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: inherit;
}
.btn2 a::before {
  border-right: clamp(2px, 0.13vw, 3px) solid #292D32;
  border-top: clamp(2px, 0.13vw, 3px) solid #292D32;
  content: "";
  position: absolute;
  height: clamp(3px, 0.46vw, 7px);
  width: clamp(3px, 0.46vw, 7px);
  right: clamp(8px, 1.97vw, 30px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.btn2 a:hover::before {
  right: clamp(4px, 0.98vw, 15px);
}
.btn2 a:hover {
  opacity: 0.7;
}
.btn2:hover {
  opacity: 0.7;
}

.btn3 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(100px, 23.02vw, 400px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  height: clamp(18px, 4.6vw, 72px);
  text-align: center;
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(3px, 0.65vw, 10px);
  overflow: hidden;
  transition: opacity 0.3s;
}
.btn3::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.btn4 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(140px, 32.89vw, 560px);
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  height: clamp(14px, 3.55vw, 56px);
  text-align: center;
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: 100vw;
  overflow: hidden;
  transition: opacity 0.3s;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.btn4::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.btn4 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: inherit;
}
.btn4 a::before {
  border-right: clamp(2px, 0.13vw, 3px) solid #292D32;
  border-top: clamp(2px, 0.13vw, 3px) solid #292D32;
  content: "";
  position: absolute;
  height: clamp(3px, 0.46vw, 7px);
  width: clamp(3px, 0.46vw, 7px);
  right: clamp(8px, 1.97vw, 30px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.btn4 a:hover::before {
  right: clamp(4px, 0.98vw, 15px);
}
.btn4 a:hover {
  opacity: 0.7;
}
.btn4:hover {
  opacity: 0.7;
}

.btn5 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(80px, 18.42vw, 320px);
  font-size: clamp(5px, 1.18vw, 18px);
  font-weight: 600;
  height: clamp(11px, 2.89vw, 46px);
  text-align: center;
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: 100vw;
  overflow: hidden;
  margin: 0 auto;
  transition: opacity 0.3s;
}
.btn5::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.btn5 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: inherit;
}
.btn5 a::before {
  border-right: clamp(2px, 0.13vw, 3px) solid #292D32;
  border-top: clamp(2px, 0.13vw, 3px) solid #292D32;
  content: "";
  position: absolute;
  height: clamp(3px, 0.46vw, 7px);
  width: clamp(3px, 0.46vw, 7px);
  right: clamp(8px, 1.97vw, 30px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.btn5 a:hover::before {
  right: clamp(4px, 0.98vw, 15px);
}
.btn5 a:hover {
  opacity: 0.7;
}
.btn5:hover {
  opacity: 0.7;
}

.btn7 {
  display: block;
  align-items: center;
  transition: 0.3s;
}
.btn7 div {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: 100vw;
  border: solid clamp(1px, 0.06vw, 2px) #8facda;
}
.btn7 div p {
  color: #FFF;
}
.btn7:hover {
  opacity: 0.7;
}

.btn6 {
  display: block;
  align-items: center;
  transition: 0.3s;
}
.btn6 div {
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 100vw;
}
.btn6 div p {
  color: #FFF;
}
.btn6:hover {
  opacity: 0.7;
}

.gradationfont {
  background: linear-gradient(90deg, #AE1754, 40%, #292D32 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradationfont2 {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradationfont3 {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 50%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradationfont4 {
  background: linear-gradient(90deg, #5C85C6 0%, #AE1754 90%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: end;
  justify-content: center;
  margin: 0 auto;
  letter-spacing: 0.25vw;
}

.markergradation {
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 30%;
  padding-left: clamp(3px, 0.65vw, 10px);
  padding-right: clamp(3px, 0.65vw, 10px);
}

.glheader,
.glfooter {
  width: 100%;
  max-width: 100%;
}

.glheader {
  position: fixed;
  top: 0;
  z-index: 10000;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  top: 0;
  width: 100%;
  height: clamp(28px, 6.9vw, 120px);
  margin: 0 auto;
  box-shadow: 0px 0px 0.55vw -0.35vw #292D32;
}
.glheader__toparea {
  display: flex;
  margin-bottom: clamp(3px, 0.65vw, 10px);
  width: 100%;
}
.glheader__logobox {
  padding-left: clamp(8px, 2.1vw, 32px);
  padding-top: clamp(5px, 1.31vw, 20px);
  display: flex;
  align-items: center;
}
.glheader__logo img {
  width: clamp(76px, 17.76vw, 304px);
}
.glheader__title {
  padding-left: clamp(3px, 0.65vw, 10px);
  font-size: clamp(5px, 1.11vw, 17px);
  font-weight: 600;
}
.glheader__linkboxPC {
  display: flex;
  justify-content: right;
  align-items: center;
  margin: 0 0 0 auto;
  margin-top: clamp(2px, 0.32vw, 5px);
}
.glheader__corplink {
  display: block;
  font-size: clamp(5px, 1.05vw, 16px);
  color: #292D32;
  font-weight: 600;
  transition: 0.3s;
}
.glheader__corplink img {
  height: clamp(5px, 1.05vw, 16px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.glheader__corplink:hover {
  opacity: 0.5;
}
.glheader__applylink {
  width: clamp(72px, 16vw, 250px);
  height: clamp(11px, 2.89vw, 46px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: clamp(3px, 0.65vw, 10px);
  margin-left: clamp(3px, 0.65vw, 10px);
  font-size: clamp(5px, 1.05vw, 16px);
  font-weight: 600;
}
.glheader__applylink:hover {
  opacity: 0.7;
}
.glheader__cshurrylink {
  width: clamp(56px, 13.15vw, 224px);
  height: clamp(11px, 2.89vw, 46px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: clamp(4px, 0.98vw, 15px);
  font-size: clamp(5px, 1.05vw, 16px);
  font-weight: 600;
}
.glheader__cshurrylink:hover {
  opacity: 0.7;
}
.glheader__menu {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 0 0 auto;
  margin-right: clamp(20px, 4.93vw, 80px);
  margin-top: clamp(3px, 0.52vw, 8px);
}
.glheader__menu li {
  font-weight: 600;
  color: #292D32;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.57vw, 24px);
  letter-spacing: 0.15vw;
  transition: 0.3s;
}
.glheader__menu li a {
  display: block;
  padding-bottom: clamp(2px, 0.19vw, 4px);
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.glheader__menu li a span img {
  width: clamp(4px, 0.92vw, 14px);
  margin-bottom: clamp(2px, 0.19vw, 4px);
  margin-left: clamp(2px, 0.19vw, 4px);
}
.glheader__menu li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glheader__menu li a:hover {
  opacity: 0.5;
}
.glheader__menu li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.glheader__menu li ul {
  display: none;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(2px, 0.32vw, 5px) clamp(2px, 0.32vw, 5px);
  box-shadow: 0px 0px 0.65vw -0.21vw #9e9e9e;
}
.glheader__menu li ul li {
  font-size: clamp(4px, 0.92vw, 14px);
  font-weight: 500;
  color: #292D32;
}
.glheader__menu li:hover ul {
  display: block;
}

.menu-button {
  display: none;
}

.glfooter {
  height: clamp(112px, 26.31vw, 450px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  box-shadow: 0px 0px 0.55vw -0.21vw #9e9e9e;
}
.glfooter__area {
  padding-top: clamp(5px, 1.31vw, 20px);
  display: flex;
  justify-content: space-between;
}
.glfooter__logo {
  width: clamp(76px, 17.76vw, 304px);
  margin-right: clamp(13px, 3.28vw, 52px);
}
.glfooter__logo img {
  width: 100%;
}
.glfooter__menu1 {
  margin-right: clamp(11px, 2.96vw, 47px);
  margin-top: clamp(3px, 0.52vw, 8px);
}
.glfooter__menu1 li {
  font-weight: 600;
  color: #292D32;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  transition: 0.3s;
}
.glfooter__menu1 li a {
  display: block;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.glfooter__menu1 li a span img {
  width: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  margin-left: clamp(2px, 0.13vw, 3px);
}
.glfooter__menu1 li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glfooter__menu1 li a:hover {
  opacity: 0.5;
}
.glfooter__menu1 li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.glfooter__menu1 li ul {
  padding: 0 clamp(4px, 0.98vw, 15px);
}
.glfooter__menu1 li ul li {
  font-size: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
  color: #292D32;
  font-weight: 500;
}
.glfooter__menu2 {
  margin-right: clamp(11px, 2.96vw, 47px);
  margin-top: clamp(3px, 0.52vw, 8px);
}
.glfooter__menu2 li {
  font-weight: 600;
  color: #292D32;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  transition: 0.3s;
}
.glfooter__menu2 li a {
  display: block;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.glfooter__menu2 li a span img {
  width: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  margin-left: clamp(2px, 0.13vw, 3px);
}
.glfooter__menu2 li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glfooter__menu2 li a:hover {
  opacity: 0.5;
}
.glfooter__menu2 li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.glfooter__menu2 li ul {
  padding: 0 clamp(4px, 0.98vw, 15px);
}
.glfooter__menu2 li ul li {
  font-size: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
  color: #292D32;
  font-weight: 500;
}
.glfooter__menu3 {
  margin-right: clamp(11px, 2.96vw, 47px);
  margin-top: clamp(3px, 0.52vw, 8px);
}
.glfooter__menu3 li {
  font-weight: 600;
  color: #292D32;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  transition: 0.3s;
}
.glfooter__menu3 li a {
  display: block;
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.glfooter__menu3 li a span img {
  width: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  margin-left: clamp(2px, 0.13vw, 3px);
}
.glfooter__menu3 li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: clamp(2px, 0.13vw, 3px);
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.glfooter__menu3 li a:hover {
  opacity: 0.5;
}
.glfooter__menu3 li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.glfooter__menu3 li ul {
  padding: 0 clamp(4px, 0.98vw, 15px);
}
.glfooter__menu3 li ul li {
  font-size: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(2px, 0.13vw, 3px);
  color: #292D32;
  font-weight: 500;
}
.glfooter__apllylinkzone {
  border-bottom: clamp(1px, 0.06vw, 2px) solid #9e9e9e;
  margin-bottom: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(5px, 1.31vw, 20px);
}
.glfooter__applylink {
  width: clamp(72px, 16vw, 250px);
  height: clamp(11px, 2.89vw, 46px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(5px, 1.05vw, 16px);
  font-weight: 600;
  padding: 0;
  margin: 0 0 0 auto;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.glfooter__applylink:hover {
  opacity: 0.7;
}
.glfooter__cshurrylink {
  width: clamp(72px, 16vw, 250px);
  height: clamp(11px, 2.89vw, 46px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(5px, 1.05vw, 16px);
  font-weight: 600;
  padding: 0;
  margin: 0 0 0 auto;
}
.glfooter__cshurrylink:hover {
  opacity: 0.7;
}
.glfooter__copylightarea {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  margin-top: clamp(3px, 0.65vw, 10px);
  letter-spacing: normal;
}
.glfooter__copylightarea__copy {
  font-size: clamp(4px, 0.92vw, 14px);
  line-height: clamp(6px, 1.57vw, 24px);
  margin-left: clamp(18px, 4.6vw, 72px);
  margin-right: clamp(76px, 17.76vw, 304px);
}
.glfooter__copylightarea__corplink {
  font-size: clamp(4px, 0.92vw, 14px);
  line-height: clamp(6px, 1.57vw, 24px);
  transition: 0.3s;
  margin-right: clamp(18px, 4.6vw, 72px);
}
.glfooter__copylightarea__corplink img {
  height: clamp(4px, 0.92vw, 14px);
  margin-left: clamp(2px, 0.13vw, 3px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}
.glfooter__copylightarea__privacylink {
  font-size: clamp(4px, 0.92vw, 14px);
  line-height: clamp(6px, 1.57vw, 24px);
  transition: 0.3s;
}
.glfooter__copylightarea a:hover {
  opacity: 0.5;
}

.fixapply {
  display: none;
}

.hero {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  height: clamp(200px, 46.05vw, 768px);
  margin: 0 auto;
  margin-bottom: clamp(13px, 3.28vw, 52px);
  margin-top: clamp(28px, 6.9vw, 120px);
  position: relative;
}
.hero__img1 {
  position: absolute;
  top: clamp(13px, 3.28vw, 52px);
  right: 0;
  width: clamp(112px, 26.31vw, 450px);
}
.hero__img1 img {
  width: 100%;
}
.hero__img2 {
  position: absolute;
  bottom: clamp(5px, 1.31vw, 20px);
  right: 8%;
  width: clamp(140px, 32.89vw, 560px);
}
.hero__img2 img {
  width: 100%;
}
.hero__img3 {
  position: absolute;
  top: clamp(3px, 0.65vw, 10px);
  left: 18%;
  width: clamp(140px, 32.89vw, 560px);
}
.hero__img3 img {
  width: 100%;
}
.hero__img4 {
  position: absolute;
  bottom: clamp(18px, 4.6vw, 72px);
  left: 5%;
  width: clamp(112px, 26.31vw, 450px);
}
.hero__img4 img {
  width: 100%;
}

.bg {
  padding-top: clamp(18px, 4.6vw, 72px);
}
.bg .bg-wrap {
  position: relative;
  display: inline-block;
  margin-top: clamp(3px, 0.65vw, 10px);
}
.bg .bg-wrap .inn {
  color: #FFF;
  display: inline-block;
  font-size: clamp(14px, 3.55vw, 56px);
  font-weight: 600;
  padding: clamp(4px, 0.98vw, 15px) clamp(4px, 0.98vw, 15px);
  position: relative;
  z-index: 10;
  /* ✅ 文字を背景より前に */
  letter-spacing: 0.3vw;
}

.bg.is-animated .bg-wrap::before {
  animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  z-index: 0;
  /* ✅ 修正 */
  display: inline-block;
}

@keyframes bg {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%);
  }
  20% {
    opacity: 1;
  }
  30% {
    transform: scaleX(1) translateX(0);
  }
  100% {
    transform: scaleX(1) translateX(0);
  }
}
.topmessage {
  display: block;
  margin: 0 auto;
  text-align: center;
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.topmessage__title {
  margin-bottom: clamp(20px, 4.93vw, 80px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.topmessage__contentbox {
  display: flex;
  margin-bottom: clamp(20px, 4.93vw, 80px);
}
.topmessage__contentbox__img {
  width: 25%;
  height: auto;
}
.topmessage__contentbox__img img {
  width: 100%;
  height: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
}
.topmessage__contentbox__content {
  width: 70%;
  padding-left: clamp(11px, 2.89vw, 46px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(9px, 2.3vw, 36px);
  text-align: justify;
}
.topmessage__corplink {
  margin-top: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  display: block;
  font-size: clamp(5px, 1.05vw, 16px);
  color: #292D32;
  font-weight: 600;
  transition: 0.3s;
}
.topmessage__corplink img {
  height: clamp(5px, 1.05vw, 16px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.topmessage__corplink:hover {
  opacity: 0.5;
}

.topfeatures {
  padding-top: clamp(20px, 4.93vw, 80px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.topfeatures__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.topfeatures__content {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.topfeatures__contentbox {
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.topfeatures__contentlist {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 clamp(11px, 2.96vw, 47px);
}
.topfeatures__contentlist__item {
  width: 23%;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  text-align: center;
  padding-bottom: clamp(5px, 1.31vw, 20px);
  box-shadow: 0px 0px 0.6vw -0.21vw #9e9e9e;
}
.topfeatures__contentlist__item h3 {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  margin-top: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.topfeatures__contentlist__item__img {
  width: 60%;
  margin: 0 auto;
  background: #000;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.topfeatures__contentlist__item__img img {
  width: 100%;
}
.topfeatures__contentlist__item__content {
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
}

.topwork {
  padding-top: clamp(20px, 4.93vw, 80px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.topwork__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.topwork__content {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.topwork__list {
  width: clamp(300px, 72.36vw, 1200px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.topwork__list__item {
  width: 49%;
  display: flex;
  margin-bottom: clamp(3px, 0.65vw, 10px);
  justify-content: center;
  align-items: center;
  height: clamp(40px, 9.53vw, 160px);
  color: #FFF;
}
.topwork__list__item:first-of-type {
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%), url(../img/topwork1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 75%;
}
.topwork__list__item:nth-of-type(2) {
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%), url(../img/topwork2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 25%;
}
.topwork__list__item:nth-of-type(3) {
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%), url(../img/topwork3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 25%;
}
.topwork__list__item:nth-of-type(4) {
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%), url(../img/topwork4.jpg);
  background-repeat: no-repeat;
  background-size: 135%;
  background-position: 5% 40%;
}
.topwork__list__item span {
  font-size: clamp(9px, 2.3vw, 36px);
  font-weight: 600;
}

.topflow {
  padding-top: clamp(20px, 4.93vw, 80px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.topflow__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.topflow__contentbox {
  display: flex;
  margin-bottom: clamp(20px, 4.93vw, 80px);
}
.topflow__contentbox__img {
  width: 25%;
  height: auto;
}
.topflow__contentbox__img img {
  width: 100%;
  height: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
}
.topflow__contentbox__content {
  width: 70%;
  padding-right: clamp(11px, 2.89vw, 46px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(9px, 2.3vw, 36px);
  text-align: justify;
}

.toppluscafe {
  padding-top: clamp(20px, 4.93vw, 80px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.toppluscafe__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.toppluscafe__content {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.toppluscafe__list {
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.toppluscafe__list__item {
  margin: 0 auto;
  width: 75%;
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
  border-radius: clamp(4px, 0.98vw, 15px);
  border-bottom: solid clamp(1px, 0.06vw, 2px) #9e9e9e;
  transition: 0.3s;
}
.toppluscafe__list__item__box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.toppluscafe__list__item:hover {
  opacity: 0.5;
}
.toppluscafe__list__item a {
  display: block;
  padding: clamp(5px, 1.31vw, 20px) clamp(7px, 1.64vw, 25px);
}
.toppluscafe__list__item__img {
  margin-right: clamp(8px, 1.97vw, 30px);
  width: 25%;
}
.toppluscafe__list__item__img img {
  width: 100%;
}
.toppluscafe__list__item__dt {
  width: 70%;
}
.toppluscafe__list__item__date {
  margin-bottom: clamp(2px, 0.32vw, 5px);
}
.topfaq {
  padding-top: clamp(20px, 4.93vw, 80px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.topfaq__title {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.topfaq__content {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}

.topapply {
  padding-top: clamp(8px, 1.97vw, 30px);
  padding-bottom: clamp(18px, 4.6vw, 72px);
}
.topapply__applylink {
  display: block;
  width: clamp(112px, 26.31vw, 450px);
  height: clamp(18px, 4.6vw, 72px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin: 0 auto;
  font-size: clamp(6px, 1.57vw, 24px);
  font-weight: 600;
}

.breadcrumb {
  padding-top: clamp(28px, 6.9vw, 120px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
}
.breadcrumb p {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(7px, 1.84vw, 28px);
}
.breadcrumb p a {
  border-bottom: solid clamp(1px, 0.06vw, 2px) #292D32;
  transition: 0.3s;
}
.breadcrumb p a:hover {
  opacity: 0.5;
}

.intro {
  margin-bottom: clamp(40px, 9.53vw, 160px);
}
.intro__title {
  margin-bottom: clamp(5px, 1.31vw, 20px);
  font-size: clamp(9px, 2.36vw, 38px);
  line-height: clamp(14px, 3.55vw, 56px);
  font-weight: 600;
  width: 100%;
}
.intro__menu {
  display: flex;
}
.intro__menu li {
  display: block;
  align-items: center;
  font-size: clamp(5px, 1.11vw, 17px);
  color: #292D32;
  line-height: clamp(6px, 1.57vw, 24px);
  font-weight: 600;
  margin-right: clamp(11px, 2.96vw, 47px);
}
.intro__menu li a {
  transition: 0.3s;
}
.intro__menu li a:hover {
  opacity: 0.7;
}
.intro__menu li img {
  width: clamp(4px, 0.98vw, 15px);
  margin-left: clamp(3px, 0.39vw, 6px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.message {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.message__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.message__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.message__box {
  display: flex;
}
.message__content {
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(11px, 2.89vw, 46px);
  margin-right: clamp(13px, 3.28vw, 52px);
  text-align: justify;
}
.message__content h3 {
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(9px, 2.3vw, 36px);
  margin-bottom: clamp(18px, 4.6vw, 72px);
  font-weight: 600;
}
.message__content p {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(9px, 2.3vw, 36px);
  letter-spacing: 0.2vw;
}
.message__author__img {
  width: clamp(100px, 23.02vw, 400px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.message__author__img img {
  width: 100%;
  height: auto;
}
.message__author__name1 {
  font-size: clamp(5px, 1.18vw, 18px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  text-align: right;
  font-weight: 600;
}
.message__author__name2 {
  font-size: clamp(6px, 1.44vw, 22px);
  text-align: right;
  font-weight: 600;
}
.message__corplink {
  margin-bottom: clamp(18px, 4.6vw, 72px);
}

.credo {
  padding-top: clamp(8px, 1.97vw, 30px);
  border-top: #292D32 solid clamp(1px, 0.06vw, 2px);
  border-bottom: #292D32 solid clamp(1px, 0.06vw, 2px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.credo__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: center;
}
.credo__list {
  width: 70%;
  margin: 0 auto;
}
.credo__list__item {
  display: flex;
  align-items: center;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.credo__list__item__number {
  margin-right: clamp(3px, 0.65vw, 10px);
}
.credo__list__item h3 {
  width: 20%;
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(8px, 2.1vw, 32px);
  margin-right: clamp(5px, 1.31vw, 20px);
  padding: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(4px, 0.98vw, 15px);
  font-weight: 600;
}
.credo__list__item p {
  width: 80%;
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(10px, 2.5vw, 40px);
  letter-spacing: 0.15vw;
  text-align: justify;
}

.features {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.features__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.features__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  text-align: center;
}
.features__subtitle {
  font-size: clamp(6px, 1.44vw, 22px);
  font-weight: 600;
  text-align: center;
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.features__box {
  width: clamp(300px, 72.36vw, 1200px);
  display: flex;
  margin-bottom: clamp(7px, 1.64vw, 25px);
}
.features__pointbox {
  width: 70%;
  margin-right: 5%;
}
.features__pointbox__title {
  display: flex;
  align-items: center;
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.features__pointbox__title h4 {
  width: clamp(50px, 11.84vw, 200px);
  height: clamp(14px, 3.55vw, 56px);
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  margin-right: clamp(11px, 2.96vw, 47px);
}
.features__pointbox__title h4 span {
  font-size: clamp(5px, 1.31vw, 20px);
}
.features__pointbox__title p {
  font-size: clamp(6px, 1.44vw, 22px);
  font-weight: 600;
  letter-spacing: 0.15vw;
}
.features__pointbox__content {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.features__pointbox__img {
  width: 40%;
  height: clamp(56px, 13.15vw, 224px);
}
.features__pointbox__img img {
  width: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
}

.numberWP__title {
  border-top: solid clamp(1px, 0.06vw, 2px) #292D32;
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  padding-top: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: center;
}
.numberWP__contentbox1 {
  margin: 0 auto;
  width: clamp(300px, 72.36vw, 1200px);
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(11px, 2.89vw, 46px);
}
.numberWP__contentbox1__content {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border: #9e9e9e solid clamp(1px, 0.06vw, 2px);
  border-radius: clamp(4px, 0.98vw, 15px);
  height: clamp(90px, 20.72vw, 360px);
  width: 49%;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: clamp(5px, 1.31vw, 20px) clamp(3px, 0.65vw, 10px);
}
.numberWP__contentbox1__content__title {
  position: absolute;
  font-size: clamp(6px, 1.44vw, 22px);
  top: clamp(-12px, -3.15vw, -50px);
  left: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  z-index: 1;
}
.numberWP__contentbox2 {
  margin: 0 auto;
  width: clamp(300px, 72.36vw, 1200px);
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(11px, 2.89vw, 46px);
}
.numberWP__contentbox2__content {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border: #9e9e9e solid clamp(1px, 0.06vw, 2px);
  border-radius: clamp(4px, 0.98vw, 15px);
  height: clamp(90px, 20.72vw, 360px);
  width: 32%;
  position: relative;
  padding: clamp(5px, 1.31vw, 20px) clamp(3px, 0.65vw, 10px);
}
.numberWP__contentbox2__content__title {
  position: absolute;
  font-size: clamp(6px, 1.44vw, 22px);
  top: clamp(-12px, -3.15vw, -50px);
  left: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  z-index: 1;
}

.chart-container {
  position: relative;
  width: 60%;
  height: 100%;
}

svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: clamp(65px, 15.46vw, 260px);
  height: clamp(65px, 15.46vw, 260px);
}

circle {
  transition: stroke-dashoffset 0.3s ease;
  fill: none;
  stroke-linecap: butt;
}

.center-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.center-content p {
  margin: 0;
  font-weight: 600;
  font-size: clamp(5px, 1.31vw, 20px);
}

.label {
  width: clamp(21px, 5.26vw, 85px);
  text-align: center;
  position: absolute;
  transform: translate(-80%, -80%);
  font-size: clamp(5px, 1.31vw, 20px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(2px, 0.13vw, 3px);
  font-weight: 600;
  border-radius: clamp(3px, 0.65vw, 10px);
}
.label:nth-of-type(2) {
  left: clamp(49px, 11.51vw, 208px);
  top: clamp(11px, 2.96vw, 47px);
}
.label:nth-of-type(3) {
  left: clamp(76px, 17.76vw, 304px);
  top: clamp(17px, 4.26vw, 68px);
}
.label:nth-of-type(4) {
  left: clamp(80px, 18.42vw, 320px);
  top: clamp(33px, 7.89vw, 144px);
}
.label:nth-of-type(5) {
  left: clamp(44px, 10.19vw, 186px);
  top: clamp(71px, 16.45vw, 276px);
}
.label:last-of-type {
  left: clamp(30px, 7.23vw, 128px);
  top: clamp(28px, 6.9vw, 120px);
}

.bar {
  width: 10%;
  margin: 0 1%;
  background-color: #ddd;
  height: 0;
  transition: height 0.6s ease;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: clamp(3px, 0.65vw, 10px);
  color: #292D32;
  border-radius: clamp(2px, 0.32vw, 5px) clamp(2px, 0.32vw, 5px) 0 0;
  position: relative;
}
.bar-chart {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 60%;
  position: absolute;
  width: 80%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.bar-chart-container {
  width: 50%;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
.bar-label {
  position: absolute;
  bottom: clamp(-24px, -5.92vw, -96px);
  width: 100%;
  text-align: center;
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  color: #292D32;
  margin-right: clamp(2px, 0.19vw, 4px);
  letter-spacing: 0.1vw;
}
.bar-value {
  position: absolute;
  top: -25px;
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  color: #292D32;
  letter-spacing: 0.1vw;
}

.y-axis-labels {
  position: absolute;
  left: -40px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  font-size: 12px;
}

.gender-bar {
  display: flex;
  height: clamp(13px, 3.28vw, 52px);
  overflow: hidden;
  position: relative;
  background: #f0f0f0;
  border-radius: clamp(4px, 0.98vw, 15px);
}
.gender-bar-container {
  width: 90%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  margin-top: clamp(13px, 3.28vw, 52px);
}

.bar2 {
  height: 100%;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.8s ease-out;
}

.male-bar {
  width: 20%;
  background-color: #8facda;
  transform-origin: right;
  margin-right: clamp(2px, 0.13vw, 3px);
}

.female-bar {
  width: 80%;
  background-color: #dc89ab;
  transform-origin: left;
  margin-left: clamp(2px, 0.13vw, 3px);
}

/* アイコンのスタイル修正 */
.male-icons {
  width: 20%;
  left: 0;
  padding-left: clamp(3px, 0.52vw, 8px);
  gap: clamp(3px, 0.52vw, 8px);
  position: absolute;
  top: clamp(-16px, -3.94vw, -63px);
  /* ここで帯にかぶらせる */
  transition: opacity 0.6s ease;
  opacity: 0;
  z-index: 2;
  /* 帯より前に出す */
}
.male-icons img {
  width: clamp(9px, 2.3vw, 36px);
  height: clamp(9px, 2.3vw, 36px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.female-icons {
  width: 70%;
  right: 0;
  padding-right: clamp(3px, 0.52vw, 8px);
  gap: clamp(3px, 0.52vw, 8px);
  flex-wrap: wrap;
  position: absolute;
  top: clamp(-16px, -3.94vw, -63px);
  /* ここで帯にかぶらせる */
  transition: opacity 0.6s ease;
  opacity: 0;
  z-index: 2;
  /* 帯より前に出す */
}
.female-icons img {
  width: clamp(9px, 2.3vw, 36px);
  height: clamp(9px, 2.3vw, 36px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
}

.countup-containerAge {
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
  margin: 0 auto;
  margin-top: clamp(13px, 3.28vw, 52px);
}
.countup-containerAge p span {
  font-size: clamp(24px, 5.92vw, 96px);
}

.countup-containerNum {
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
  margin: 0 auto;
  margin-top: clamp(13px, 3.28vw, 52px);
}
.countup-containerNum p span {
  font-size: clamp(24px, 5.92vw, 96px);
}

.countup-containerGen {
  font-size: clamp(8px, 1.97vw, 30px);
  font-weight: 600;
  margin: 0 auto;
  margin-top: clamp(3px, 0.65vw, 10px);
  text-align: center;
}
.countup-containerGen-male {
  color: #5C85C6;
}
.countup-containerGen-male-num {
  font-size: clamp(24px, 5.92vw, 96px);
}
.countup-containerGen-female {
  color: #AE1754;
}
.countup-containerGen-female-num {
  font-size: clamp(24px, 5.92vw, 96px);
}
.countup-containerGen-dc {
  color: #9e9e9e;
}

.countup-number {
  opacity: 0;
  transition: opacity 1s ease;
}

.countup-csNoEx {
  font-size: clamp(7px, 1.64vw, 25px);
  line-height: clamp(9px, 2.3vw, 36px);
  font-weight: 600;
  margin: 0 auto;
  margin-top: clamp(5px, 1.31vw, 20px);
  margin-left: clamp(13px, 3.28vw, 52px);
}
.countup-csNoEx span {
  font-size: clamp(26px, 6.25vw, 100px);
  line-height: clamp(27px, 6.57vw, 105px);
  margin-left: clamp(18px, 4.6vw, 72px);
}

.countup-visible {
  opacity: 1;
}

.CusSer-content {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(9px, 2.3vw, 36px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  text-align: center;
  margin-top: clamp(7px, 1.64vw, 25px);
  font-weight: 600;
}
.CusSer-list {
  width: 80%;
  margin: 0 auto;
  font-weight: 600;
}
.CusSer-list li {
  margin-bottom: clamp(4px, 0.98vw, 15px);
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
}
.CusSer-list li:nth-of-type(1) {
  margin-left: clamp(13px, 3.28vw, 52px);
}
.CusSer-list li:nth-of-type(1)::before {
  position: absolute;
  content: "";
  margin-top: clamp(2px, 0.19vw, 4px);
  left: clamp(4px, 0.98vw, 15px);
  width: clamp(5px, 1.31vw, 20px);
  height: clamp(5px, 1.31vw, 20px);
  margin-left: clamp(13px, 3.28vw, 52px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 50%;
}
.CusSer-list li:nth-of-type(2) {
  margin-left: clamp(13px, 3.28vw, 52px);
}
.CusSer-list li:nth-of-type(2)::before {
  position: absolute;
  content: "";
  margin-top: clamp(2px, 0.19vw, 4px);
  left: clamp(4px, 0.98vw, 15px);
  width: clamp(5px, 1.31vw, 20px);
  height: clamp(5px, 1.31vw, 20px);
  margin-left: clamp(13px, 3.28vw, 52px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 50%;
}
.CusSer-list li:nth-of-type(3) {
  margin-left: clamp(13px, 3.28vw, 52px);
}
.CusSer-list li:nth-of-type(3)::before {
  position: absolute;
  content: "";
  margin-top: clamp(2px, 0.19vw, 4px);
  left: clamp(4px, 0.98vw, 15px);
  width: clamp(5px, 1.31vw, 20px);
  height: clamp(5px, 1.31vw, 20px);
  margin-left: clamp(13px, 3.28vw, 52px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 50%;
}

.description {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.description__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.description__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.description__content {
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.description__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.description__list__item {
  margin-bottom: clamp(8px, 1.97vw, 30px);
  width: 32%;
}
.description__list__item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(28px, 6.9vw, 120px);
  width: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  position: relative;
  overflow: hidden;
}
.description__list__item__title__img {
  width: clamp(100px, 23.02vw, 400px);
}
.description__list__item__title__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: brightness(0.8);
}
.description__list__item__title h3 {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: clamp(6px, 1.57vw, 24px);
  font-weight: 600;
  z-index: 1;
  text-align: center;
}
.description__list__item__content {
  width: 92%;
  margin: 0 auto;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  letter-spacing: 0.15vw;
  text-align: justify;
}

.gradation {
  position: relative;
}

.gradation::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(143, 172, 218, 0.7) 0%, rgba(220, 137, 171, 0.7) 100%);
}

.workflow {
  border-top: #292D32 clamp(1px, 0.06vw, 2px) solid;
  padding-top: clamp(13px, 3.28vw, 52px);
  padding-bottom: clamp(13px, 3.28vw, 52px);
  border-bottom: #292D32 clamp(1px, 0.06vw, 2px) solid;
}
.workflow__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.workflow__content {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.workflow__content__1 {
  margin: 0 auto;
  width: clamp(300px, 72.36vw, 1200px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: clamp(4px, 0.98vw, 15px);
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.workflow__content__1:first-of-type {
  margin-top: 20px;
}
.workflow__content__1 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: clamp(5px, 1.31vw, 20px) clamp(13px, 3.28vw, 52px);
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(6px, 1.57vw, 24px);
  font-weight: 600;
  cursor: pointer;
  color: #FFF;
}
.workflow__content__1 summary span {
  font-size: clamp(5px, 1.31vw, 20px);
}
.workflow__content__1 summary::-webkit-details-marker {
  display: none;
}
.workflow__content__1 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: clamp(4px, 0.92vw, 14px);
  height: clamp(4px, 0.92vw, 14px);
  margin-left: clamp(3px, 0.65vw, 10px);
  border-bottom: clamp(2px, 0.32vw, 5px) solid #FFF;
  border-right: clamp(2px, 0.32vw, 5px) solid #FFF;
  content: "";
  transition: transform 0.3s;
}
.workflow__content__1 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.workflow__content__1[open] summary::after {
  transform: rotate(225deg);
}
.workflow__content__1[open] p {
  transform: none;
  opacity: 1;
}
.workflow__1 {
  padding: 0 clamp(28px, 6.9vw, 120px);
  padding-top: clamp(8px, 1.97vw, 30px);
  padding-bottom: clamp(8px, 1.97vw, 30px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
}
.workflow__1__table {
  margin: 0 auto;
  padding: clamp(8px, 1.97vw, 30px);
  width: 100%;
}
.workflow__1__table tr {
  padding-bottom: clamp(3px, 0.65vw, 10px);
}
.workflow__1__table tr td {
  padding-left: clamp(13px, 3.28vw, 52px);
}
.workflow__1__table tr td p {
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(8px, 2.1vw, 32px);
  margin-bottom: clamp(3px, 0.52vw, 8px);
}
.workflow__1__table tr td p:last-of-type {
  margin-bottom: clamp(7px, 1.64vw, 25px);
}
.workflow__1__table tr:before {
  content: "";
  position: absolute;
  top: clamp(3px, 0.65vw, 10px);
  width: clamp(4px, 0.92vw, 14px);
  height: clamp(4px, 0.92vw, 14px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 50%;
  z-index: 2;
}
.workflow__1__time {
  width: clamp(28px, 6.9vw, 120px);
}
.workflow__1__note {
  font-size: clamp(5px, 1.31vw, 20px);
}

.member {
  padding-top: clamp(13px, 3.28vw, 52px);
}
.member__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.member__content {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
  text-align: justify;
}
.member__list {
  width: clamp(300px, 72.36vw, 1200px);
  margin: 0 auto;
  padding-bottom: clamp(3px, 0.39vw, 6px);
}
.member__list__item {
  display: flex;
  justify-content: space-between;
  padding-top: clamp(7px, 1.64vw, 25px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  border-top: solid clamp(1px, 0.06vw, 2px) #ddd;
}
.member__list__item__img {
  width: clamp(63px, 15.13vw, 255px);
  margin-right: clamp(3px, 0.65vw, 10px);
}
.member__list__item__img img {
  width: 100%;
}
.member__list__item__img p {
  position: relative;
  bottom: clamp(7px, 1.64vw, 25px);
  left: clamp(-9px, -2.3vw, -36px);
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: clamp(42px, 9.86vw, 180px);
  height: clamp(11px, 2.96vw, 47px);
  border-radius: clamp(4px, 0.98vw, 15px);
}
.member__list__item__content {
  width: 75%;
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(7px, 1.84vw, 28px);
  letter-spacing: 0.15vw;
  text-align: justify;
  margin-top: clamp(8px, 1.97vw, 30px);
}

.desired__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  padding-top: clamp(13px, 3.28vw, 52px);
  border-top: clamp(1px, 0.06vw, 2px) solid #292D32;
  width: 100%;
}
.desired__content {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.desired__listarea {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.desired__img {
  width: clamp(140px, 32.89vw, 560px);
  margin-right: clamp(13px, 3.28vw, 52px);
}
.desired__img img {
  width: 100%;
}
.desired__list__item {
  margin-bottom: clamp(7px, 1.64vw, 25px);
}
.desired__list__item h3 {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(9px, 2.3vw, 36px);
  margin-bottom: clamp(2px, 0.32vw, 5px);
  font-weight: 600;
}
.desired__list__item p {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  text-align: justify;
}
.desired__welcome {
  padding-bottom: clamp(5px, 1.31vw, 20px);
}
.desired__welcome__content {
  padding: clamp(5px, 1.31vw, 20px) clamp(7px, 1.64vw, 25px);
  margin: 0 auto;
  position: relative;
  width: clamp(280px, 65.78vw, 1024px);
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(4px, 0.98vw, 15px);
  overflow: hidden;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.desired__welcome__content h4 {
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  margin-bottom: clamp(5px, 1.11vw, 17px);
}
.desired__welcome__content p {
  margin-left: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(8px, 2.1vw, 32px);
  text-align: justify;
}
.desired__welcome__content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.appflow {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.appflow__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.appflow__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.appflow__content {
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.appflow__list__item {
  display: flex;
  align-items: center;
  margin-bottom: clamp(9px, 2.3vw, 36px);
}
.appflow__list__item__img {
  background: gray;
  width: clamp(40px, 9.53vw, 160px);
  min-width: clamp(40px, 9.53vw, 160px);
  height: clamp(40px, 9.53vw, 160px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-right: clamp(7px, 1.64vw, 25px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.appflow__list__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.appflow__list__item__title {
  font-size: clamp(6px, 1.57vw, 24px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
  font-weight: 600;
}
.appflow__list__item__content {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 1.97vw, 30px);
  letter-spacing: 0.15vw;
  text-align: justify;
}

.training__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  padding-top: clamp(13px, 3.28vw, 52px);
  border-top: clamp(1px, 0.06vw, 2px) solid #292D32;
  width: 100%;
}
.training__content {
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.training__1 {
  padding-bottom: clamp(5px, 1.31vw, 20px);
}
.training__1__content {
  padding: clamp(5px, 1.31vw, 20px) clamp(7px, 1.64vw, 25px);
  margin: 0 auto;
  position: relative;
  width: clamp(280px, 65.78vw, 1024px);
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(4px, 0.98vw, 15px);
  overflow: hidden;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  letter-spacing: 0.15vw;
}
.training__1__content h4 {
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  margin-bottom: clamp(5px, 1.11vw, 17px);
}
.training__1__content p {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 2.1vw, 32px);
  text-align: justify;
}
.training__1__content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.training__2 {
  padding-bottom: clamp(5px, 1.31vw, 20px);
}
.training__2__content {
  padding: clamp(5px, 1.31vw, 20px) clamp(7px, 1.64vw, 25px);
  margin: 0 auto;
  position: relative;
  width: clamp(280px, 65.78vw, 1024px);
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(4px, 0.98vw, 15px);
  overflow: hidden;
  margin-bottom: clamp(8px, 1.97vw, 30px);
  letter-spacing: 0.15vw;
}
.training__2__content h4 {
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  margin-bottom: clamp(5px, 1.11vw, 17px);
}
.training__2__content p {
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(8px, 2.1vw, 32px);
  text-align: justify;
}
.training__2__content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.faq__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.faq__content {
  text-align: center;
  margin: 0 auto;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.faq__1 {
  margin: 0 clamp(5px, 1.31vw, 20px);
  margin-top: clamp(5px, 1.31vw, 20px);
  padding-bottom: clamp(5px, 1.31vw, 20px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
}
.faq__1 p {
  padding: clamp(3px, 0.65vw, 10px) clamp(13px, 3.28vw, 52px);
  font-size: clamp(5px, 1.11vw, 17px);
  line-height: clamp(7px, 1.84vw, 28px);
  text-align: justify;
}
.faq__1 p a {
  font-weight: 600;
  font-size: clamp(5px, 1.31vw, 20px);
  transition: 0.3s;
  border-bottom: solid #292D32 clamp(1px, 0.06vw, 2px);
}
.faq__1 p a:hover {
  opacity: 0.5;
}
.faq__jyunbi {
  color: red;
  text-align: center;
  font-size: clamp(5px, 1.31vw, 20px);
  font-weight: 600;
  padding-bottom: clamp(13px, 3.28vw, 52px);
}

.cshurry__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.cshurry__content {
  margin: 0 auto;
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.cshurry__1 {
  margin: 0 clamp(5px, 1.31vw, 20px);
  margin-top: clamp(5px, 1.31vw, 20px);
  padding-top: clamp(5px, 1.31vw, 20px);
  padding-bottom: clamp(7px, 1.64vw, 25px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
}
.cshurry__1__table {
  margin: 0 auto;
  margin: clamp(5px, 1.31vw, 20px);
}
.cshurry__1__table tbody tr {
  border-bottom: solid clamp(1px, 0.06vw, 2px) #9e9e9e;
}
.cshurry__1__table tbody tr th {
  padding-left: clamp(5px, 1.31vw, 20px);
  padding-top: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(3px, 0.65vw, 10px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(6px, 1.57vw, 24px);
}
.cshurry__1__table tbody tr td {
  padding-left: clamp(5px, 1.31vw, 20px);
  padding-top: clamp(3px, 0.65vw, 10px);
  padding-bottom: clamp(3px, 0.65vw, 10px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(6px, 1.57vw, 24px);
}
.cshurry__none {
  color: red;
  text-align: center;
  font-size: clamp(7px, 1.64vw, 25px);
  font-weight: 600;
}

.accordion-005 {
  margin: 0 auto;
  width: clamp(300px, 72.36vw, 1200px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  padding-bottom: clamp(5px, 1.31vw, 20px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: clamp(4px, 0.98vw, 15px);
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.accordion-005:first-of-type {
  margin-top: 20px;
}
.accordion-005 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: clamp(5px, 1.31vw, 20px) clamp(5px, 1.31vw, 20px) 0 clamp(5px, 1.31vw, 20px);
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  color: #FFF;
  cursor: pointer;
}
.accordion-005 summary span {
  font-size: clamp(5px, 1.18vw, 18px);
}
.accordion-005 summary::-webkit-details-marker {
  display: none;
}
.accordion-005 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: clamp(4px, 0.92vw, 14px);
  height: clamp(4px, 0.92vw, 14px);
  margin-left: clamp(3px, 0.65vw, 10px);
  border-bottom: clamp(2px, 0.32vw, 5px) solid #FFF;
  border-right: clamp(2px, 0.32vw, 5px) solid #FFF;
  content: "";
  transition: transform 0.3s;
}
.accordion-005 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  transition: transform 0.5s, opacity 0.5s;
}

.accordion-005[open] summary::after {
  transform: rotate(225deg);
}
.accordion-005[open] p {
  transform: none;
  opacity: 1;
}

.summary {
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.summary__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.summary__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.summary__content {
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.summary__table {
  font-size: clamp(5px, 1.18vw, 18px);
  margin: 0 auto;
  width: clamp(280px, 65.78vw, 1024px);
  line-height: clamp(6px, 1.57vw, 24px);
}
.summary__table tr {
  border-bottom: solid #5C85C6 clamp(1px, 0.06vw, 2px);
}
.summary__table tr th {
  width: 25%;
  padding-top: clamp(8px, 1.97vw, 30px);
}
.summary__table tr td {
  width: 75%;
  padding-bottom: clamp(8px, 1.97vw, 30px);
  padding-top: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}

.applyzone__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
}
.applyzone__content {
  margin-bottom: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.05vw, 16px);
  line-height: clamp(8px, 1.97vw, 30px);
  text-align: justify;
}
.applyzone__btnbox1 {
  width: clamp(300px, 72.36vw, 1200px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.applyzone__btnbox1__applylink {
  width: 48%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(18px, 4.6vw, 72px);
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
}
.applyzone__btnbox2 {
  width: clamp(300px, 72.36vw, 1200px);
  margin: 0 auto;
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.applyzone__btnbox2__applylink {
  text-align: center;
}
.applyzone__btnbox2__applylink:first-of-type {
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.applyzone__btnbox2__applylink div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(13px, 3.28vw, 52px);
  font-size: clamp(6px, 1.44vw, 22px);
  font-weight: 600;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.applyzone__btnbox2__applylink div p {
  color: #292D32;
}
.applyzone__btnbox2__applylink div p img {
  width: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(2px, 0.19vw, 4px);
  margin-left: clamp(2px, 0.32vw, 5px);
}
.applyzone__contactbox {
  padding-bottom: clamp(5px, 1.31vw, 20px);
}
.applyzone__contactbox__tel, .applyzone__contactbox__mail {
  padding: clamp(5px, 1.31vw, 20px) clamp(7px, 1.64vw, 25px);
  margin: 0 auto;
  position: relative;
  width: clamp(300px, 72.36vw, 1200px);
  text-decoration: none;
  color: #292D32;
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(4px, 0.98vw, 15px);
  overflow: hidden;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.applyzone__contactbox__tel h4, .applyzone__contactbox__mail h4 {
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  margin-bottom: clamp(5px, 1.11vw, 17px);
}
.applyzone__contactbox__tel::before, .applyzone__contactbox__mail::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: clamp(1px, 0.06vw, 2px);
  border-radius: inherit;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.applyzone__contactbox__tel__content1 {
  font-size: clamp(7px, 1.84vw, 28px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.applyzone__contactbox__tel__content2 {
  text-align: center;
}
.applyzone__contactbox__tel__content2 a {
  font-size: clamp(11px, 2.89vw, 46px);
  font-weight: 600;
  color: #AE1754;
}
.applyzone__contactbox__tel__content2 span {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
  letter-spacing: 0.15vw;
}
.applyzone__contactbox__mail__content1 {
  margin-left: clamp(11px, 2.96vw, 47px);
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
  letter-spacing: 0.15vw;
  text-align: justify;
}

.Form {
  margin-top: clamp(11px, 2.96vw, 47px);
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.Form-Item {
  border-top: clamp(1px, 0.06vw, 2px) solid #9e9e9e;
  padding-top: clamp(6px, 1.57vw, 24px);
  padding-bottom: clamp(6px, 1.57vw, 24px);
  width: 100%;
  display: flex;
  align-items: center;
}
.Form-Item-Label {
  width: clamp(72px, 16vw, 250px);
  font-weight: bold;
  font-size: clamp(5px, 1.05vw, 16px);
  letter-spacing: 0.15vw;
}
.Form-Item-Label-Required {
  border-radius: clamp(3px, 0.39vw, 6px);
  margin-right: clamp(5px, 1.31vw, 20px);
  padding-top: clamp(3px, 0.52vw, 8px);
  padding-bottom: clamp(3px, 0.52vw, 8px);
  width: clamp(12px, 3.15vw, 50px);
  display: inline-block;
  text-align: center;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  color: #FFF;
  font-size: clamp(4px, 0.92vw, 14px);
}
.Form-Item-Input {
  border: clamp(1px, 0.06vw, 2px) solid #ddd;
  border-radius: clamp(3px, 0.39vw, 6px);
  margin-left: clamp(5px, 1.31vw, 20px);
  padding-left: clamp(5px, 1.05vw, 16px);
  padding-right: clamp(5px, 1.05vw, 16px);
  height: clamp(12px, 3.15vw, 50px);
  flex: 1;
  width: 100%;
  background: #ddd;
  font-size: clamp(5px, 1.05vw, 16px);
  color: #000;
}
.Form-Item-Textarea {
  border: clamp(1px, 0.06vw, 2px) solid #ddd;
  border-radius: clamp(3px, 0.39vw, 6px);
  margin-left: clamp(5px, 1.31vw, 20px);
  padding: clamp(5px, 1.05vw, 16px);
  height: clamp(56px, 13.15vw, 224px);
  flex: 1;
  width: 100%;
  background: #ddd;
  font-size: clamp(5px, 1.18vw, 18px);
  color: #000;
  font-weight: 600;
}
.Form-Item-checkboxarea {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.Form-Item-checkboxarea p {
  margin-left: clamp(3px, 0.65vw, 10px);
  text-align: center;
  font-size: clamp(5px, 1.05vw, 16px);
}
.Form-Item-checkboxarea p a {
  border-bottom: #292D32 solid clamp(1px, 0.06vw, 2px);
  transition: 0.3s;
}
.Form-Item-checkboxarea p a:hover {
  opacity: 0.5;
}
.Form-Btn {
  border-radius: 100vw;
  margin-top: clamp(3px, 0.65vw, 10px);
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(4px, 0.98vw, 15px);
  padding-bottom: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
  width: clamp(56px, 13.15vw, 224px);
  display: block;
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  color: #FFF;
  font-weight: 600;
  font-size: clamp(6px, 1.57vw, 24px);
  text-align: center;
  transition: 0.3s;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #9e9e9e;
}
.Form-Btn:hover {
  opacity: 0.5;
}

.Form-Item-Label.isMsg {
  margin-top: clamp(3px, 0.52vw, 8px);
  margin-bottom: auto;
}

.contact__check {
  text-align: center;
  font-size: clamp(5px, 1.31vw, 20px);
  color: red;
  font-weight: 600;
}

.pluscafetop__contentbox {
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  padding: clamp(8px, 1.97vw, 30px) clamp(13px, 3.28vw, 52px);
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.pluscafetop__content {
  margin: 0 auto;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
  text-align: justify;
}

.pluscafenew__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  padding-top: clamp(8px, 1.97vw, 30px);
  border-top: clamp(1px, 0.06vw, 2px) solid #292D32;
  width: 100%;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.pluscafenew__box {
  margin-bottom: clamp(13px, 3.28vw, 52px);
  transition: 0.3s;
  display: flex;
}
.pluscafenew__box:hover {
  opacity: 0.5;
}
.pluscafenew__box__img {
  width: clamp(100px, 23.02vw, 400px);
  height: 100%;
}
.pluscafenew__box__img img {
  width: 100%;
  height: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
}
.pluscafenew__box__content {
  margin-left: clamp(8px, 1.97vw, 30px);
  font-size: clamp(6px, 1.44vw, 22px);
}
.pluscafenew__box__content__date {
  margin-top: clamp(13px, 3.28vw, 52px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.pluscafenew__box__content__title {
  text-align: justify;
}

.pluscafearticle__title {
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(13px, 3.28vw, 52px);
  font-weight: 600;
  padding-top: clamp(8px, 1.97vw, 30px);
  border-top: clamp(1px, 0.06vw, 2px) solid #292D32;
  width: 100%;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.pluscafearticle__area {
  display: flex;
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.pluscafearticle__area__box {
  width: 70%;
  padding-right: clamp(3px, 0.65vw, 10px);
  border-right: solid clamp(1px, 0.06vw, 2px) #9e9e9e;
}
.pluscafearticle__area__box__articlearea {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.pluscafearticle__area__box__articlearea__item {
  width: 30%;
  margin-right: clamp(7px, 1.64vw, 25px);
  margin-bottom: clamp(8px, 1.97vw, 30px);
}
.pluscafearticle__area__box__articlearea__item a {
  display: block;
  transition: 0.3s;
}
.pluscafearticle__area__box__articlearea__item a:hover {
  opacity: 0.5;
}
.pluscafearticle__area__box__articlearea__item__img {
  width: 100%;
  border-radius: clamp(4px, 0.98vw, 15px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.pluscafearticle__area__box__articlearea__item__img img {
  width: 100%;
  height: 100%;
}
.pluscafearticle__area__box__articlearea__item__date {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(5px, 1.18vw, 18px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.pluscafearticle__area__box__articlearea__item__title {
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.84vw, 28px);
  margin-bottom: clamp(3px, 0.65vw, 10px);
}
.pluscafearticle__area__side {
  width: 25%;
  margin-left: clamp(5px, 1.31vw, 20px);
}
.pluscafearticle__area__side__title {
  font-weight: 600;
  margin-bottom: clamp(7px, 1.64vw, 25px);
  font-size: clamp(6px, 1.44vw, 22px);
  line-height: clamp(6px, 1.44vw, 22px);
}
.pluscafearticle__area__side__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.pluscafearticle__area__side__list__item {
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 100vw;
  font-size: clamp(5px, 1.18vw, 18px);
  font-weight: 600;
  margin-right: clamp(3px, 0.65vw, 10px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
  transition: 0.3s;
  color: #FFF;
  box-shadow: 0px 0.25vw 0.55vw -0.35vw #545658;
}
.pluscafearticle__area__side__list__item:hover {
  opacity: 0.5;
}
.pluscafearticle__area__side__list__item a {
  display: block;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
}

.pagination-1 ul {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination-1 ul li {
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  border-radius: 100vw;
  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: #FFF;
  margin-right: 20px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.pagination-1 ul li a {
  transition: all 0.3s ease 0s;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-1 ul li a:hover {
  opacity: 0.5;
}
.pagination-1 ul li span.current {
  width: clamp(13px, 3.28vw, 52px);
  height: clamp(13px, 3.28vw, 52px);
  border-radius: 100vw;
  color: #AE1754;
  background-color: #FFF;
  border: clamp(1px, 0.06vw, 2px) solid #AE1754;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-1 ul li:last-child {
  margin-right: 0;
}

.pluscafesingle__box {
  margin-top: clamp(28px, 6.9vw, 120px);
}
.pluscafesingle__inner {
  padding: clamp(8px, 1.97vw, 30px) clamp(18px, 4.6vw, 72px);
  background: linear-gradient(90deg, #FFF8F2 0%, #FFF 35%);
  border-radius: clamp(4px, 0.98vw, 15px);
}
.pluscafesingle__date {
  display: block;
  font-size: clamp(6px, 1.44vw, 22px);
  line-height: clamp(7px, 1.64vw, 25px);
  margin-bottom: clamp(5px, 1.31vw, 20px);
}
.pluscafesingle__title {
  font-size: clamp(7px, 1.84vw, 28px);
  font-weight: 600;
  line-height: clamp(9px, 2.3vw, 36px);
  border-bottom: #8facda clamp(2px, 0.19vw, 4px) solid;
  padding-bottom: clamp(3px, 0.65vw, 10px);
  margin-bottom: clamp(11px, 2.96vw, 47px);
}
.pluscafesingle__content {
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
}
.pluscafesingle__content h1 {
  display: block;
  font-size: clamp(8px, 2.1vw, 32px);
  line-height: clamp(10px, 2.5vw, 40px);
  word-break: break-all;
}
.pluscafesingle__content h1 strong {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pluscafesingle__content h2 {
  display: block;
  font-size: clamp(7px, 1.84vw, 28px);
  line-height: clamp(9px, 2.3vw, 36px);
  word-break: break-all;
}
.pluscafesingle__content h2 strong {
  display: block;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  color: #FFF;
  border-radius: clamp(4px, 0.98vw, 15px);
}
.pluscafesingle__content h3 {
  display: block;
  width: 100%;
  font-size: clamp(6px, 1.57vw, 24px);
  line-height: clamp(8px, 2.1vw, 32px);
  border-bottom: solid clamp(2px, 0.19vw, 4px) linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  word-break: break-all;
}
.pluscafesingle__content h3 strong {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pluscafesingle__content h4 {
  display: block;
  font-size: clamp(5px, 1.31vw, 20px);
  line-height: clamp(7px, 1.84vw, 28px);
  word-break: break-all;
}
.pluscafesingle__content h4 strong {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pluscafesingle__content h5 {
  display: block;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(7px, 1.64vw, 25px);
  word-break: break-all;
}
.pluscafesingle__content h5 strong {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pluscafesingle__content h6 {
  display: block;
  font-size: clamp(4px, 0.98vw, 15px);
  line-height: clamp(6px, 1.44vw, 22px);
  word-break: break-all;
}
.pluscafesingle__content h6 strong {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  background: -webkit-linear-gradient(0deg, #AE1754, 30%, #292D32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pluscafesingle__content p {
  word-break: break-all;
}
.pluscafesingle__content p a {
  border-bottom: solid clamp(1px, 0.06vw, 2px) #292D32;
  transition: 0.3s;
}
.pluscafesingle__content p a:hover {
  opacity: 0.5;
}
.pluscafesingle__nplink {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(8px, 1.97vw, 30px);
  margin-bottom: clamp(13px, 3.28vw, 52px);
}
.pluscafesingle__nplink p {
  background: linear-gradient(90deg, rgb(143, 172, 218) 0%, rgb(220, 137, 171) 100%);
  border-radius: 100vw;
  font-weight: 600;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(5px, 1.18vw, 18px);
  color: #FFF;
  transition: 0.3s;
}
.pluscafesingle__nplink p:hover {
  opacity: 0.5;
}
.pluscafesingle__nplink p a {
  display: block;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
}
.pluscafesingle__nplink p:first-of-type {
  margin-right: clamp(8px, 1.97vw, 30px);
}
.pluscafesingle__back div p {
  background: linear-gradient(90deg, #AE1754 0%, #5C85C6 100%);
  border-radius: 100vw;
  color: #FFF;
  font-weight: 600;
  font-size: clamp(5px, 1.18vw, 18px);
  line-height: clamp(5px, 1.18vw, 18px);
  width: clamp(56px, 13.15vw, 224px);
  text-align: center;
  margin: 0 0 0 auto;
  transition: 0.3s;
}
.pluscafesingle__back div p:hover {
  opacity: 0.5;
}
.pluscafesingle__back div p a {
  display: block;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
}
.pluscafesingle__back a {
  display: block;
  padding: clamp(3px, 0.65vw, 10px) clamp(5px, 1.31vw, 20px);
  transition: 0.3s;
}
.pluscafesingle__back a:hover {
  opacity: 0.5;
}

.linksection {
  border-top: #292D32 solid clamp(1px, 0.06vw, 2px);
  text-align: center;
  border-top: #292D32 solid clamp(1px, 0.06vw, 2px);
  text-align: center;
  display: flex;
  /* ← 追加 */
  flex-direction: column;
  /* ← 縦並びに */
  align-items: center;
  /* ← 水平方向に中央揃え */
  justify-content: center;
  /* ← 必要なら縦方向の中央揃え */
}
.linksection__box1 {
  padding-top: clamp(8px, 1.97vw, 30px);
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
}
.linksection__img1 {
  width: clamp(50px, 11.84vw, 200px);
  margin-right: clamp(4px, 0.98vw, 15px);
}
.linksection__img1 img {
  width: 100%;
}
.linksection__link1 p {
  font-size: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
  text-align: center;
}
.linksection__box2 {
  padding-top: clamp(8px, 1.97vw, 30px);
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  margin: 0 auto;
  margin-bottom: clamp(18px, 4.6vw, 72px);
}
.linksection__img2 {
  width: clamp(50px, 11.84vw, 200px);
  margin-left: clamp(4px, 0.98vw, 15px);
}
.linksection__img2 img {
  width: 100%;
}
.linksection__link2 p {
  font-size: clamp(5px, 1.31vw, 20px);
  margin-bottom: clamp(4px, 0.98vw, 15px);
  text-align: center;
}
.linksection__box1, .linksection__box2 {
  width: 100%;
  /* ← 親要素内で調整しやすく */
  max-width: 800px;
  /* ← 任意で最大幅を設定 */
  display: flex;
  align-items: center;
  /* ← 内部の要素を中央揃え */
  justify-content: center;
  /* ← 追加: 要素を中央に寄せる */
  padding-top: clamp(8px, 1.97vw, 30px);
  margin: 0 auto;
}
.linksection__box2 {
  flex-direction: row-reverse;
  /* ← 既存の設定は維持 */
  margin-bottom: clamp(18px, 4.6vw, 72px);
}

#message,
#credo,
#features,
#numberWP,
#description,
#workflow,
#member,
#desired,
#appflow,
#training,
#summary,
#applyzone,
#pluscafenew,
#pluscafearticle {
  scroll-margin-top: clamp(28px, 6.9vw, 120px);
}/*# sourceMappingURL=style.css.map */