@charset "UTF-8";
body {
  margin: auto;
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
}

:root {
  --pink--color:#ff3883;
  --green--color:#4ad966;
  --blue--color:#3fbae0;
  --yellow--color:#ffd140;
  --purple--color:#8f6bff;
  --pink--color:#ff3883;
  --section--color01:#eff7ff;
  --section--color02:#ffefff;
  --section--color03:#eaffea;
  --screen--width:1366px;
}

.font01 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font02 {
  font-family: vdl-v7marugothic, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.font03 {
  font-family: Noto Sans JP;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
}

.fb01 {
  font-weight: 700;
}

.fb02 {
  font-weight: 900;
}

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

.font16 {
  font-size: calc(0.0117130307 * var(--screen--width));
}

.bd3 {
  border: calc(0.0021961933 * var(--screen--width)) solid black;
}

.br40 {
  border-radius: calc(0.0292825769 * var(--screen--width));
}

.mt24 {
  margin-top: calc(0.0175695461 * var(--screen--width));
}

.mt32 {
  margin-top: calc(0.0234260615 * var(--screen--width));
}

.mtb32 {
  margin-top: calc(0.0234260615 * var(--screen--width));
  margin-bottom: calc(0.0234260615 * var(--screen--width));
}

.mtb47 {
  margin-top: calc(0.0344070278 * var(--screen--width));
  margin-bottom: calc(0.0344070278 * var(--screen--width));
}

.shadow-pink {
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--pink--color);
}

.shadow-green {
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--green--color);
}

.shadow-blue {
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--blue--color);
}

.shadow-yellow {
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--yellow--color);
}

.line-pink {
  width: 100%;
  border-top: calc(0.0029282577 * var(--screen--width)) solid var(--pink--color);
}

.line-yellow {
  width: 100%;
  border-top: calc(0.0029282577 * var(--screen--width)) solid var(--yellow--color);
}

.d-flex {
  display: flex;
}

header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

header .logo {
  width: 185px;
  height: 50px;
  margin: 19px 32px;
}

header .logo img {
  width: 100%;
}

header .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 19px 32px;
}

header .content > div:nth-child(1) {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-right: 47px;
}

header .content > div:nth-child(1) div {
  font-size: 20px;
  text-align: center;
}

header .content > div:nth-child(1) div:nth-child(1) {
  margin-right: 10px;
}

header .content > div:nth-child(1) div:nth-child(2) {
  margin-right: 10px;
}

header .content > div:nth-child(1) .active {
  font-weight: bold;
}

header .content > div:nth-child(2) {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-right: 32px;
}

header .content > div:nth-child(2) .fb {
  width: 21px;
  height: 36px;
  margin-right: 40px;
}

header .content > div:nth-child(2) .fb a {
  line-height: 0;
}

header .content > div:nth-child(2) .fb a img {
  width: 100%;
}

header .content > div:nth-child(2) .hamburger .line {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  cursor: pointer;
}

header .content > div:nth-child(2) .hamburger .line span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #000;
  transition: all 0.2s ease-in-out;
}

header .content > div:nth-child(2) .hamburger .line span:nth-child(1) {
  top: 0%;
}

header .content > div:nth-child(2) .hamburger .line span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

header .content > div:nth-child(2) .hamburger .line span:nth-child(3) {
  top: 22px;
}

header .content > div:nth-child(2) .opened .line span {
  background-color: #2c2d48;
}

header .content > div:nth-child(2) .opened .line span:nth-child(1) {
  top: 11px;
  transform: translate(0) rotate(-45deg);
}

header .content > div:nth-child(2) .opened .line span:nth-child(2) {
  top: 1.05rem;
  opacity: 0;
}

header .content > div:nth-child(2) .opened .line span:nth-child(3) {
  top: 11px;
  transform: translate(0) rotate(-135deg);
}

header .content > div:nth-child(3) {
  width: 308px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .content > div:nth-child(3) a {
  border-radius: 8px;
  text-align: center;
  transition: all 0.5s ease-out;
}

header .content > div:nth-child(3) a div {
  width: 150px;
  height: 48px;
  font-size: 18px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .content > div:nth-child(3) a:nth-child(1) {
  background-color: var(--pink--color);
}

header .content > div:nth-child(3) a:nth-child(2) {
  background-color: black;
}

header .content > div:nth-child(3) a:hover {
  border-radius: 8px;
}

header .content > div:nth-child(3) a:hover:nth-child(1) {
  background-color: white;
  border: 1px solid var(--pink--color);
}

header .content > div:nth-child(3) a:hover:nth-child(1) div {
  color: var(--pink--color);
}

header .content > div:nth-child(3) a:hover:nth-child(2) {
  border: 1px solid black;
  background-color: white;
}

header .content > div:nth-child(3) a:hover:nth-child(2) div {
  color: black;
}

header.-show {
  background-color: white;
}

.l-wrapper {
  width: calc(0.878477306 * var(--screen--width));
  margin: auto;
}

.title {
  position: relative;
}

.title .title-logo {
  width: calc(0.0915080527 * var(--screen--width));
  height: calc(0.0819912152 * var(--screen--width));
}

.title .title-logo img {
  width: 100%;
}

.title .sub-title01 {
  width: 100%;
  text-align: center;
  font-size: calc(0.0351390922 * var(--screen--width));
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.title .sub-title02 {
  font-size: calc(0.0175695461 * var(--screen--width));
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.totop {
  width: calc(0.0234260615 * var(--screen--width));
  height: calc(0.0512445095 * var(--screen--width));
  background-image: url(../img/totop.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: fixed;
  bottom: 1%;
  right: 1%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.totop.-hidden {
  transform: translateX(400%);
  pointer-events: none;
}

.totop .balloon {
  width: calc(0.0600292826 * var(--screen--width));
  height: calc(0.102489019 * var(--screen--width));
  position: relative;
}

.totop .balloon img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate(0, 0) scale(0);
  transition: all 0.3s ease-in-out;
}

.totop:hover .balloon img {
  opacity: 1;
  transform: translate(calc(-0.0475841874 * var(--screen--width)), calc(-0.0951683748 * var(--screen--width))) scale(1);
}

.menu {
  width: 100%;
  height: 0;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.5s ease-in-out;
}

.menu .left {
  width: 50%;
  padding-top: 8.2723279649vw;
  text-align: -webkit-center;
  background-color: white;
}

.menu .left .menu-logo {
  opacity: 0;
  transform: translateY(0%);
  transition: all 0.5s ease-in-out;
}

.menu .left .menu-logo .menu-logo-img {
  width: 34.8462664714vw;
  height: 10.3221083455vw;
}

.menu .left .menu-logo .menu-logo-img img {
  width: 100%;
}

.menu .left .menu-logo h1 {
  font-size: 2.0497803807vw;
  margin-left: 12.4450951684vw;
}

.menu .left .menu-banner {
  width: 25.0366032211vw;
  height: 25.2562225476vw;
  margin-top: 2.8550512445vw;
  opacity: 0;
  transform: translateY(0%);
}

.menu .left .menu-banner img {
  width: 100%;
}

.menu .right {
  width: 50%;
  padding-top: 10.2489019034vw;
  background-color: var(--yellow--color);
  display: flex;
  justify-content: center;
}

.menu .right .menu-items {
  width: -moz-max-content;
  width: max-content;
}

.menu .right .menu-items .menu-item {
  font-size: 1.4641288433vw;
  line-height: 2;
  opacity: 0;
  transform: translateY(0%);
}

.menu.-show {
  height: 100vh;
}

.menu.-show .menu-logo {
  animation: menuAnimation 0.75s ease-in-out 0.3s 1 forwards;
}

.menu.-show .menu-banner {
  animation: menuAnimation 0.75s ease-in-out 0.5s 1 forwards;
}

.menu.-show .menu-item:nth-child(1) {
  animation: menuAnimation 0.1s ease-in-out 0.7s 1 forwards;
}

.menu.-show .menu-item:nth-child(2) {
  animation: menuAnimation 0.1s ease-in-out 0.8s 1 forwards;
}

.menu.-show .menu-item:nth-child(3) {
  animation: menuAnimation 0.1s ease-in-out 0.9s 1 forwards;
}

.menu.-show .menu-item:nth-child(4) {
  animation: menuAnimation 0.1s ease-in-out 1s 1 forwards;
}

.menu.-show .menu-item:nth-child(5) {
  animation: menuAnimation 0.1s ease-in-out 1.1s 1 forwards;
}

.menu.-show .menu-item:nth-child(6) {
  animation: menuAnimation 0.1s ease-in-out 1.2s 1 forwards;
}

.menu.-show .menu-item:nth-child(7) {
  animation: menuAnimation 0.1s ease-in-out 1.3s 1 forwards;
}

.menu.-show .menu-item:nth-child(8) {
  animation: menuAnimation 0.1s ease-in-out 1.4s 1 forwards;
}

.menu.-show .menu-item:nth-child(9) {
  animation: menuAnimation 0.1s ease-in-out 1.5s 1 forwards;
}

.menu.-show .menu-item:nth-child(10) {
  animation: menuAnimation 0.1s ease-in-out 1.6s 1 forwards;
}

.menu.-show .menu-item:nth-child(11) {
  animation: menuAnimation 0.1s ease-in-out 1.7s 1 forwards;
}

.menu.-show .menu-item:nth-child(12) {
  animation: menuAnimation 0.1s ease-in-out 1.8s 1 forwards;
}

.menu.-show .menu-item:nth-child(13) {
  animation: menuAnimation 0.1s ease-in-out 1.9s 1 forwards;
}

.menu.-show .jp-en {
  animation: menuAnimation 0.1s ease-in-out 2s 1 forwards;
}

.menu.-show .facebook {
  animation: menuAnimation 0.1s ease-in-out 2.1s 1 forwards;
}
@keyframes menuAnimation {
  from {
    opacity: 0;
    transform: translateY(-10%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.main {
  width: 100%;
  height: calc(0.5622254758 * var(--screen--width));
  background-image: url(../img/main-visual-bg.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: cover;
}

.main .l-wrapper {
  display: flex;
  justify-content: space-between;
}

.main .left {
  width: 50%;
  margin-top: calc(0.1471449488 * var(--screen--width));
  text-align: -webkit-center;
}

.main .left .visual-logo .visual-logo-img {
  width: calc(0.3484626647 * var(--screen--width));
  height: calc(0.1032210835 * var(--screen--width));
}

.main .left .visual-logo .visual-logo-img img {
  width: 100%;
}

.main .left .visual-logo h1 {
  font-size: calc(0.0204978038 * var(--screen--width));
  margin-left: calc(0.0951683748 * var(--screen--width));
}

.main .left .entry {
  width: calc(0.3806734993 * var(--screen--width));
  padding: calc(0.0146412884 * var(--screen--width));
  margin-top: calc(0.1742313324 * var(--screen--width));
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  background-color: black;
  transition: all 0.2s ease;
}

.main .left .entry > div:nth-child(1) {
  width: calc(0.2386530015 * var(--screen--width));
  color: white;
  text-align: justify;
}

.main .left .entry > div:nth-child(1) > div:nth-child(1) {
  font-size: calc(0.0234260615 * var(--screen--width));
  letter-spacing: calc(0.0021961933 * var(--screen--width));
}

.main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(1),
.main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(3) {
  font-size: calc(0.0395314788 * var(--screen--width));
}

.main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(2),
.main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(4) {
  font-size: calc(0.0204978038 * var(--screen--width));
}

.main .left .entry > div:nth-child(2) {
  width: calc(0.1098096633 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  font-size: calc(0.019033675 * var(--screen--width));
  border-radius: calc(0.0175695461 * var(--screen--width));
  background-color: white;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main .left .entry:hover {
  cursor: pointer;
  transform: translateY(-4px);
  box-shadow: 0px 7px 10px black;
}

.main .right {
  display: flex;
  justify-content: end;
}

.main .right .visual-banner {
  width: calc(0.4231332357 * var(--screen--width));
  height: calc(0.4267935578 * var(--screen--width));
  margin: calc(0.0907759883 * var(--screen--width)) calc(0.0373352855 * var(--screen--width)) auto;
}

.main .right .visual-banner img {
  width: 100%;
}

.program {
  width: 100%;
  height: 14.1288433382vw;
  background-image: url(../img/main-visual-down2023.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.program .l-wrapper {
  height: 28.9165446559vw;
}

.program .program-btn {
  width: calc(0.317715959 * var(--screen--width));
  height: calc(0.0702781845 * var(--screen--width));
  background-color: white;
  position: relative;
  transition: all 0.2s ease;
}

.program .program-btn .font02 {
  font-size: calc(0.0175695461 * var(--screen--width));
}

.program .program-btn .arrow-down {
  width: calc(0.0351390922 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  border-radius: 50%;
  background-color: var(--pink--color);
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.program .program-btn .arrow-down img {
  width: calc(0.013909224 * var(--screen--width));
  height: calc(0.0080527086 * var(--screen--width));
}

.program .program-btn:hover {
  box-shadow: 0px 0px 0px var(--pink--color);
  transform: translate(4px, -4px);
}

.business {
  width: 100%;
  background-image: url(../img/back01.png);
  background-repeat: no-repeat;
  background-position: right calc(0.0754026354 * var(--screen--width));
  background-size: 70.5710102489vw calc(0.4472913616 * var(--screen--width));
}

.business .intro {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.business .intro .mission {
  width: 50%;
}

.business .intro .mission div:nth-child(1) span {
  font-size: calc(0.0614934114 * var(--screen--width));
  line-height: 1.25;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: black;
}

.business .intro .mission div:nth-child(1) span:nth-child(2), .business .intro .mission div:nth-child(1) span:nth-child(4) {
  color: white;
}

.business .intro .mission div:nth-child(1) span:nth-child(1), .business .intro .mission div:nth-child(1) span:nth-child(5) {
  color: var(--green--color);
}

.business .intro .mission div:nth-child(2) {
  font-size: calc(0.0204978038 * var(--screen--width));
  line-height: 2;
  margin-top: calc(0.0219619327 * var(--screen--width));
}

.business .intro .text {
  width: 50%;
  line-height: 2;
}

.business .field {
  width: calc(0.5710102489 * var(--screen--width));
  height: calc(0.0527086384 * var(--screen--width));
  margin-top: calc(0.1185944363 * var(--screen--width));
  margin-bottom: calc(0.0461200586 * var(--screen--width));
  background-color: white;
  border-radius: calc(0.0533333333 * var(--screen--width));
}

.business .field div {
  text-align: center;
  font-size: calc(0.0175695461 * var(--screen--width));
}

.business .provide {
  position: relative;
}

.business .provide .tree {
  width: calc(0.4970717423 * var(--screen--width));
  height: calc(0.4612005857 * var(--screen--width));
  margin: auto;
  padding-left: calc(0.0256222548 * var(--screen--width));
}

.business .provide .tree img {
  width: 100%;
}

.business .provide .busi-type {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(0.0439238653 * var(--screen--width));
  left: 0%;
  right: 0%;
}

.business .provide .busi-type .left, .business .provide .busi-type .right {
  margin: 0 calc(0.1610541728 * var(--screen--width));
  color: white;
  font-size: calc(0.0146412884 * var(--screen--width));
  display: inline-block;
}

.business .provide .busi-type .left .start, .business .provide .busi-type .right .start {
  width: calc(0.1903367496 * var(--screen--width));
  height: calc(0.046852123 * var(--screen--width));
  background-color: var(--blue--color);
}

.business .provide .busi-type .left .partner, .business .provide .busi-type .right .partner {
  width: calc(0.1903367496 * var(--screen--width));
  height: calc(0.046852123 * var(--screen--width));
  background-color: var(--pink--color);
}

.business .provide .busi-type .left .line, .business .provide .busi-type .right .line {
  width: calc(0.0322108346 * var(--screen--width));
  height: calc(0.0322108346 * var(--screen--width));
  margin-top: calc(0.0058565154 * var(--screen--width));
  margin-left: auto;
}

.business .provide .busi-type .left .line img, .business .provide .busi-type .right .line img {
  width: 100%;
}

.business .provide .busi-type .left .female, .business .provide .busi-type .right .female {
  animation: female 4s ease-in-out infinite 0.4s alternate;
}

.business .provide .busi-type .left .female img, .business .provide .busi-type .right .female img {
  width: calc(0.0673499268 * var(--screen--width));
  height: calc(0.1112737921 * var(--screen--width));
}
@keyframes female {
  0% {
    transform: translateY(0px, 0px) rotate(-2deg);
  }
  50% {
    transform: translate(0px, -6px) rotate(0deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(2deg);
  }
}
.business .provide .busi-type .left .male, .business .provide .busi-type .right .male {
  animation: male 4s ease-in-out infinite 0.4s alternate;
}

.business .provide .busi-type .left .male img, .business .provide .busi-type .right .male img {
  width: calc(0.0768667643 * var(--screen--width));
  height: calc(0.0966325037 * var(--screen--width));
}
@keyframes male {
  0% {
    transform: translateY(0px, 0px) rotate(2deg);
  }
  50% {
    transform: translate(0px, -6px) rotate(0deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(-2deg);
  }
}
.business .provide .busi-type .left {
  text-align: right;
}

.business .provide .busi-type .left .line {
  margin-right: 30%;
}

.business .provide .busi-type .right {
  text-align: left;
}

.business .provide .busi-type .right .line {
  margin-left: 30%;
}

.business .innovation {
  width: calc(0.3074670571 * var(--screen--width));
  height: calc(0.046852123 * var(--screen--width));
  margin-top: calc(0.0344070278 * var(--screen--width));
  margin-bottom: calc(0.0234260615 * var(--screen--width));
  background-color: var(--green--color);
  color: white;
  position: relative;
}

.business .innovation div {
  font-size: calc(0.0175695461 * var(--screen--width));
}

.business .innovation:before {
  position: absolute;
  top: calc(-0.0292825769 * var(--screen--width));
  left: 50%;
  content: "";
  width: 2px;
  height: calc(0.0219619327 * var(--screen--width));
  background-color: var(--green--color);
}

.business .concept {
  width: 100%;
  text-align: center;
}

.business .concept p {
  line-height: 1.5;
}

.themes {
  width: 100%;
  background-color: var(--section--color01);
  padding-top: calc(0.1339677892 * var(--screen--width));
}
.themes#themes01 {
  padding-top: calc(0.0314787701 * var(--screen--width));
}

.themes .items {
  display: flex;
  align-items: center;
  margin-top: calc(0.0402635432 * var(--screen--width));
}

.themes .items:nth-child(2) {
  justify-content: center;
}

.themes .items:nth-child(2) .item {
  margin-left: calc(0.0095168375 * var(--screen--width));
  margin-right: calc(0.0095168375 * var(--screen--width));
}

.themes .items:nth-child(3) {
  justify-content: space-between;
  margin-top: calc(0.0292825769 * var(--screen--width));
}

.themes .items:nth-child(4) .item {
  margin-left: calc(0.0095168375 * var(--screen--width));
  margin-right: calc(0.0095168375 * var(--screen--width));
}

.themes .items:nth-child(4) {
  justify-content: center;
  margin-top: calc(0.0292825769 * var(--screen--width));
}

.themes .items .item {
  position: relative;
  cursor: pointer;
}

.themes .items .item:hover {
  animation: rotate 0.7s ease-in-out both;
}

.themes .items .item:hover .item-tag, .themes .items .item:hover .item-title {
  animation: storm 0.7s ease-in-out both;
  animation-delay: 0.06s;
}

.themes .items .item .item-icon {
  width: calc(0.074670571 * var(--screen--width));
  height: calc(0.074670571 * var(--screen--width));
  padding: calc(0.0117130307 * var(--screen--width));
  background-color: var(--section--color01);
  border: calc(0.0021961933 * var(--screen--width)) solid black;
  border-radius: 50%;
  margin: auto;
  margin-bottom: calc(0.0117130307 * var(--screen--width));
}

.themes .items .item .item-icon img {
  width: 100%;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    transform: rotate(3deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-3deg) translate3d(0, 0, 0);
  }
  75% {
    transform: rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
@keyframes storm {
  0% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
  25% {
    transform: translate3d(4px, 0, 0) translateZ(0);
  }
  50% {
    transform: translate3d(-3px, 0, 0) translateZ(0);
  }
  75% {
    transform: translate3d(2px, 0, 0) translateZ(0);
  }
  100% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
}
.themes .items .item .item-title {
  text-align: center;
  width: calc(0.2049780381 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  font-size: calc(0.0146412884 * var(--screen--width));
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3fbae0;
  color: white;
  position: relative;
}
.themes .items .item .item-title::after {
  content: "";
  width: calc(0.0073206442 * var(--screen--width));
  height: calc(0.0131771596 * var(--screen--width));
  background: url(../img/arrow.png);
  background-size: 100% 100%;
  position: absolute;
  right: calc(0.0087847731 * var(--screen--width));
  top: 50%;
  transform: translateY(-50%);
}

.themes .items .item .item-tag {
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(0.0117130307 * var(--screen--width));
  padding: calc(0.005124451 * var(--screen--width)) calc(0.0073206442 * var(--screen--width));
  background-color: var(--blue--color);
  color: white;
  margin-bottom: calc(0.0058565154 * var(--screen--width));
  border-radius: calc(0.0102489019 * var(--screen--width));
  float: left;
  margin-right: calc(0.001317716 * var(--screen--width));
  letter-spacing: calc(-0.0007320644 * var(--screen--width));
}

.themes .items .item .-prev {
  border-radius: calc(0.0102489019 * var(--screen--width)) 0 0 calc(0.0102489019 * var(--screen--width));
}

.themes .items .item .-next {
  border-radius: 0 calc(0.0102489019 * var(--screen--width)) calc(0.0102489019 * var(--screen--width)) 0;
}

.incentive {
  padding-top: calc(0.1412884334 * var(--screen--width));
  background-color: var(--section--color01);
}

.incentive .items {
  display: flex;
}

.incentive .items .item {
  width: 50%;
  position: relative;
}

.incentive .items .item .illu img {
  width: 100%;
}

.incentive .items .item .num {
  font-size: calc(0.0614934114 * var(--screen--width));
}

.incentive .items .item .text {
  font-size: calc(0.0175695461 * var(--screen--width));
  text-align: center;
}

.incentive .one {
  margin-top: calc(0.0739385066 * var(--screen--width));
}

.incentive .one .illu {
  width: calc(0.4099560761 * var(--screen--width));
  height: calc(0.2650073206 * var(--screen--width));
}

.incentive .one .illu .text {
  margin-top: calc(-0.0292825769 * var(--screen--width));
}

.incentive .one .num {
  color: var(--green--color);
  position: absolute;
  top: calc(-0.0183016105 * var(--screen--width));
  left: 0;
}

.incentive .two {
  margin-top: calc(0.0673499268 * var(--screen--width));
}

.incentive .two .illu {
  width: calc(0.4106881406 * var(--screen--width));
  height: calc(0.3118594436 * var(--screen--width));
}

.incentive .two .illu .text {
  margin-top: calc(-0.0512445095 * var(--screen--width));
}

.incentive .two .num {
  color: var(--yellow--color);
  position: absolute;
  top: calc(0.0439238653 * var(--screen--width));
  left: 0;
}

.incentive .three {
  margin-top: calc(0.0241581259 * var(--screen--width));
}

.incentive .three .illu {
  width: calc(0.4106881406 * var(--screen--width));
  height: calc(0.3118594436 * var(--screen--width));
}

.incentive .three .illu .text {
  margin-top: calc(-0.0307467057 * var(--screen--width));
}

.incentive .three .num {
  color: var(--purple--color);
  position: absolute;
  top: calc(0 * var(--screen--width));
  left: 0;
}

.incentive .four {
  margin-top: calc(0.1134699854 * var(--screen--width));
}

.incentive .four .illu {
  width: calc(0.4106881406 * var(--screen--width));
  height: calc(0.3118594436 * var(--screen--width));
}

.incentive .four .illu .text {
  margin-top: calc(-0.0307467057 * var(--screen--width));
}

.incentive .four .num {
  color: var(--pink--color);
  position: absolute;
  top: calc(-0.0366032211 * var(--screen--width));
  left: 0;
}

.resource {
  padding-top: calc(0.1427525622 * var(--screen--width));
  background-color: var(--section--color01);
  background-image: url(../img/back03.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100vw calc(0.1830161054 * var(--screen--width));
  padding-bottom: calc(0.1464128843 * var(--screen--width));
}

.resource .description {
  margin-top: calc(0.0636896047 * var(--screen--width));
  text-align: center;
  line-height: 2;
}

.resource .items {
  margin-top: calc(0.0512445095 * var(--screen--width));
  display: flex;
  justify-content: space-between;
}

.resource .items .item {
  position: relative;
  width: calc(0.1551976574 * var(--screen--width));
  height: calc(0.1954612006 * var(--screen--width));
  padding: calc(0.019033675 * var(--screen--width));
  background-color: white;
  position: relative;
  text-align: center;
  opacity: 0;
}

.resource .items .item.animation {
  animation: bouncing 0.75s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
}

.resource .items .item:nth-child(2) {
  animation-delay: 0.2s;
}

.resource .items .item:nth-child(3) {
  animation-delay: 0.4s;
}

.resource .items .item:nth-child(4) {
  animation-delay: 0.6s;
}

.resource .items .item .item-tag {
  width: calc(0.1303074671 * var(--screen--width));
  font-size: calc(0.0146412884 * var(--screen--width));
  text-align: center;
  letter-spacing: calc(-0.0007320644 * var(--screen--width));
  padding: calc(0.0109809663 * var(--screen--width));
  background-color: var(--blue--color);
  color: white;
  border: calc(0.0021961933 * var(--screen--width)) solid black;
  border-radius: calc(0.0292825769 * var(--screen--width));
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.resource .items .item .item-icon {
  margin: calc(0.0344070278 * var(--screen--width)) auto auto;
}

.resource .items .item .item-icon img {
  width: 100%;
}

.resource .items .item .one {
  width: calc(0.0710102489 * var(--screen--width));
  height: calc(0.0732064422 * var(--screen--width));
}

.resource .items .item .two {
  width: calc(0.0732064422 * var(--screen--width));
  height: calc(0.0717423133 * var(--screen--width));
}

.resource .items .item .three {
  width: calc(0.0629575403 * var(--screen--width));
  height: calc(0.0732064422 * var(--screen--width));
}

.resource .items .item .four {
  width: calc(0.0563689605 * var(--screen--width));
  height: calc(0.0732064422 * var(--screen--width));
}

.resource .items .item .item-title {
  font-size: calc(0.019033675 * var(--screen--width));
  margin-top: calc(0.0131771596 * var(--screen--width));
  line-height: 1.25;
}

.resource .items .item .t__date {
  font-size: calc(0.0117130307 * var(--screen--width));
  margin-top: calc(0.0102489019 * var(--screen--width));
  line-height: 1.25;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
}

.resource .items .item .item-text {
  font-size: calc(0.0117130307 * var(--screen--width));
  margin-top: calc(0.0234260615 * var(--screen--width));
}
@keyframes bouncing {
  0% {
    transform: translateY(-40px);
    opacity: 0;
  }
  50% {
    transform: translateY(0px);
  }
  65% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
  20%, 100% {
    opacity: 1;
  }
}
.partners {
  background-color: var(--section--color01);
  background-image: url(../img/back02.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% calc(0.494875549 * var(--screen--width));
  padding-top: calc(0.1427525622 * var(--screen--width));
}

.partners .description {
  margin-top: calc(0.0256222548 * var(--screen--width));
  text-align: center;
  line-height: 2;
}

.partners .items {
  display: inline-block;
  margin-top: calc(0.0351390922 * var(--screen--width));
}

.partners .items .item {
  width: calc(0.1537335286 * var(--screen--width));
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-top: calc(0.0234260615 * var(--screen--width));
  margin-left: calc(0.0102489019 * var(--screen--width));
  margin-right: calc(0.0102489019 * var(--screen--width));
}

.partners .items .item .item-icon {
  width: calc(0.1537335286 * var(--screen--width));
  height: calc(0.1537335286 * var(--screen--width));
  cursor: pointer;
}
.partners .items .item .item-icon a {
  pointer-events: none;
}

.partners .items .item .item-icon img {
  width: 100%;
}

.partners .items .item .item-text {
  text-align: center;
  line-height: 1.5;
  margin-top: calc(0.0175695461 * var(--screen--width));
  font-size: calc(0.0102489019 * var(--screen--width));
}

.partners .items .item:nth-child(5n+1) {
  margin-left: 0;
}

.partners .items .item:nth-child(5n+5) {
  margin-right: 0;
}

.cases {
  margin-top: calc(0.0219619327 * var(--screen--width));
  padding-top: calc(0.1339677892 * var(--screen--width));
  padding-bottom: calc(0.0600292826 * var(--screen--width));
  background-image: url(../img/back04.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% calc(0.5117130307 * var(--screen--width));
}

.cases .content {
  width: 100%;
  margin-top: calc(0.0636896047 * var(--screen--width));
}

.cases .content .slider {
  width: 100%;
  display: flex;
}

.cases .content .slider .slide {
  margin: auto calc(0.0146412884 * var(--screen--width));
}

.cases .content .slider .slide .tag {
  display: flex;
  align-items: center;
}

.cases .content .slider .slide .tag .date {
  font-size: 1.1713030747vw;
  text-align: left;
  margin-right: calc(0.0087847731 * var(--screen--width));
}

.cases .content .slider .slide .tag .topic {
  width: -moz-max-content;
  width: max-content;
  font-size: 1.1713030747vw;
  padding: calc(0.0073206442 * var(--screen--width));
  background-color: var(--purple--color);
  color: white;
  border-radius: calc(0.0146412884 * var(--screen--width));
  text-align: center;
}

.cases .content .slider .slide .box {
  width: calc(0.2459736457 * var(--screen--width));
  height: calc(0.2928257687 * var(--screen--width));
  margin-bottom: calc(0.0219619327 * var(--screen--width));
}

.cases .content .slider .slide .box a:hover .body {
  transform: translate(calc(0.0029282577 * var(--screen--width)), calc(-0.0029282577 * var(--screen--width)));
  box-shadow: calc(0 * var(--screen--width)) calc(0 * var(--screen--width)) var(--purple--color);
}

.cases .content .slider .slide .box .body {
  width: calc(0.2459736457 * var(--screen--width));
  height: calc(0.2928257687 * var(--screen--width));
  margin-top: calc(0.0175695461 * var(--screen--width));
  border-radius: calc(0.0292825769 * var(--screen--width));
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) var(--purple--color);
  background-color: white;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.cases .content .slider .slide .box .body .pic {
  width: calc(0.2459736457 * var(--screen--width));
  height: calc(0.1705710102 * var(--screen--width));
  overflow: hidden;
}

.cases .content .slider .slide .box .body .pic img {
  width: 100%;
}

.cases .content .slider .slide .box .body .text {
  width: calc(0.2049780381 * var(--screen--width));
  margin: calc(0.0168374817 * var(--screen--width)) auto;
  font-size: calc(0.0131771596 * var(--screen--width));
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.cases .content .slider .slide .box .body .arrow {
  width: calc(0.0175695461 * var(--screen--width));
  height: calc(0.0073206442 * var(--screen--width));
  padding: calc(0.013909224 * var(--screen--width)) calc(0.0087847731 * var(--screen--width));
  background-color: var(--purple--color);
  border-radius: 50%;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.cases .content .slider .slide .box .body .arrow img {
  width: 100%;
}

.cases .content .slider button {
  width: calc(0.0805270864 * var(--screen--width));
  height: calc(0.0292825769 * var(--screen--width));
  margin-top: calc(0.1830161054 * var(--screen--width));
  padding: 0;
  border: 0;
  background-color: transparent;
}

.cases .content .slider button img {
  width: 100%;
}

.schedule {
  padding-top: calc(0.1339677892 * var(--screen--width));
  background-color: var(--section--color02);
}

.schedule .items {
  width: calc(0.5300146413 * var(--screen--width));
  margin: calc(0.0629575403 * var(--screen--width)) auto 0;
}

.schedule .items .item {
  display: flex;
}

.schedule .items .item .order {
  margin-right: calc(0.0175695461 * var(--screen--width));
}

.schedule .items .item .number {
  font-size: calc(0.0219619327 * var(--screen--width));
  width: calc(0.0527086384 * var(--screen--width));
  height: calc(0.0527086384 * var(--screen--width));
  background-color: var(--pink--color);
  color: white;
}

.schedule .items .item .line {
  width: calc(0.0029282577 * var(--screen--width));
  min-height: calc(0.0292825769 * var(--screen--width));
  height: 100%;
  margin: 0 auto;
  background-color: var(--pink--color);
}

.schedule .items .item .title {
  font-size: calc(0.0204978038 * var(--screen--width));
}

.schedule .items .item .content {
  padding-top: calc(0.0175695461 * var(--screen--width));
}

.schedule .items .item .content .box {
  width: 100%;
  padding: calc(0.0234260615 * var(--screen--width));
  margin-top: calc(0.0168374817 * var(--screen--width));
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--pink--color);
  background-color: white;
}

.schedule .items .item .content .box .title {
  margin-top: 0;
}

.schedule .items .item .content .box > div:nth-child(2) {
  line-height: 2;
}

.outline {
  padding-top: calc(0.1412884334 * var(--screen--width));
  background-color: var(--section--color02);
}

.outline .box {
  margin-top: calc(0.088579795 * var(--screen--width));
  padding: calc(0.0636896047 * var(--screen--width)) calc(0.046852123 * var(--screen--width)) calc(0.0344070278 * var(--screen--width)) calc(0.046852123 * var(--screen--width));
  background-color: white;
  position: relative;
}

.outline .box .tag {
  width: calc(0.5270863836 * var(--screen--width));
  height: calc(0.0527086384 * var(--screen--width));
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--pink--color);
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.outline .box .tag div:nth-child(1) span {
  font-size: calc(0.0175695461 * var(--screen--width));
}

.outline .box .tag div:nth-child(2) {
  line-height: 2;
}

.outline .box .tag div:nth-child(2) span:nth-child(1), .outline .box .tag div:nth-child(2) span:nth-child(3) {
  font-size: calc(0.0322108346 * var(--screen--width));
}

.outline .box .tag div:nth-child(2) span:nth-child(2), .outline .box .tag div:nth-child(2) span:nth-child(4) {
  font-size: calc(0.019033675 * var(--screen--width));
}

.outline .box .item {
  display: flex;
  justify-content: start;
  align-items: center;
}

.outline .box .item > div:nth-child(1) {
  width: 25%;
  font-size: calc(0.0175695461 * var(--screen--width));
}

.outline .box .item > div:nth-child(2) {
  width: 75%;
}

.outline .box .item > div:nth-child(2) p {
  text-align: justify;
  line-height: 2;
}

/*230615　ボタンの反転修正*/
.font02.button a .download {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.brief {
  padding-top: calc(0.1412884334 * var(--screen--width));
  background-color: var(--section--color02);
}

.brief .content {
  margin-top: calc(0.0234260615 * var(--screen--width));
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brief .content .plan {
  width: 45%;
}

.brief .content .plan .item {
  display: flex;
  align-items: center;
}

.brief .content .plan .item div:nth-child(1) {
  width: 25%;
  font-size: calc(0.0175695461 * var(--screen--width));
}

.brief .content .plan .item div:nth-child(2) {
  width: 75%;
  line-height: initial;
}

.brief .content .pic {
  width: 45%;
}

.brief .content .pic img {
  width: 100%;
}

.brief .brief-link {
  width: calc(0.2635431918 * var(--screen--width));
  margin: auto;
  padding-bottom: calc(0.0109809663 * var(--screen--width));
}

.brief .brief-link .brief-link-btn {
  height: calc(0.0409956076 * var(--screen--width));
  font-size: calc(0.0183016105 * var(--screen--width));
  border-radius: calc(0.0058565154 * var(--screen--width));
  color: white;
  background-color: var(--pink--color);
  background-image: url("../img/arrow-right-white.png");
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: calc(0.0080527086 * var(--screen--width)) calc(0.013909224 * var(--screen--width));
  transition: all 0.3s ease;
}

.brief .brief-link a:hover .brief-link-btn {
  transform: translateY(calc(-0.0029282577 * var(--screen--width)));
  box-shadow: 0 calc(0.0029282577 * var(--screen--width)) 0 black;
}

.faq {
  padding-top: calc(0.1412884334 * var(--screen--width));
  padding-bottom: calc(0.1537335286 * var(--screen--width));
  background-image: url(../img/back05.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% calc(0.8213762811 * var(--screen--width));
  background-color: var(--section--color02);
}

.faq .content {
  margin-top: calc(0.0402635432 * var(--screen--width));
}

.faq .content ul {
  list-style-type: none;
}

.faq .content .accordion {
  width: 100%;
  padding-left: 0;
  margin: 30px auto 20px;
  border-radius: 4px;
}

.faq .content .accordion li {
  margin-top: calc(0.0234260615 * var(--screen--width));
  padding: calc(0.0292825769 * var(--screen--width)) calc(0.0461200586 * var(--screen--width));
  transition: all 0.3s ease;
  background-color: white;
}

.faq .content .accordion li .icon {
  font-size: calc(0.0219619327 * var(--screen--width));
  width: calc(0.0351390922 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  margin-right: calc(0.0234260615 * var(--screen--width));
  border-radius: 50%;
  color: white;
}

.faq .content .accordion li .link {
  cursor: pointer;
  display: flex;
  position: relative;
  transition: all 0.3s ease;
}

.faq .content .accordion li .link .Q {
  background-color: black;
}

.faq .content .accordion li .link p {
  line-height: 2;
  margin-top: calc(0.0058565154 * var(--screen--width));
}

.faq .content .accordion li .link i {
  position: absolute;
  top: calc(0.0073206442 * var(--screen--width));
  right: 0;
  font-size: calc(0.0146412884 * var(--screen--width));
  transition: all 0.3s ease;
}

.faq .content .accordion li.open .link {
  color: #000;
}

.faq .content .accordion li.open i {
  color: #000;
}

.faq .content .accordion li.open i.fa-chevron-down {
  transform: rotate(180deg);
}

.faq .content .accordion li.open.shadow-pink {
  box-shadow: 0 0 0 var(--pink--color);
}

.faq .content .submenu {
  display: none;
}

.faq .content .submenu li {
  display: flex;
  padding: 0;
}

.faq .content .submenu li .A {
  background-color: var(--pink--color);
}

.faq .content .submenu li div:nth-child(2) {
  width: 100%;
}

.faq .content .submenu li div:nth-child(2) p {
  margin-top: calc(0.0058565154 * var(--screen--width));
  line-height: 2;
}

.news {
  margin-top: calc(-0.0366032211 * var(--screen--width));
  padding-top: calc(0.1339677892 * var(--screen--width));
  margin-bottom: calc(0.0512445095 * var(--screen--width));
}

.news .content {
  margin-top: calc(0.0636896047 * var(--screen--width));
  padding: calc(0.0292825769 * var(--screen--width)) calc(0.046852123 * var(--screen--width));
}

.news .content .content-scroll {
  max-height: calc(0.2415812592 * var(--screen--width));
  overflow-y: scroll;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.news .content .content-scroll::-webkit-scrollbar {
  width: 10px;
}

.news .content .content-scroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(128, 128, 128, 0.5);
  border-radius: 10px;
}

.news .content .content-scroll::-webkit-scrollbar-thumb {
  background: rgba(56, 56, 56, 0.288);
  border-radius: 10px;
}

.news .content .content-scroll::-webkit-scrollbar-thumb:hover {
  background: #383838;
}

.news .content .item {
  width: 100%;
  display: flex;
  align-items: center;
}

.news .content .item P:nth-child(1) {
  width: 15%;
  line-height: 1.5;
}

.news .content .item P:nth-child(2) {
  width: 85%;
  line-height: 1.5;
}

.news .content .item P:nth-child(2) a {
  text-decoration: underline;
  line-height: 1.5;
}

/*240524数値修正*/
.management {
  padding-top: calc(0.0900439239 * var(--screen--width));
  padding-bottom: calc(0.2196193265 * var(--screen--width));
  background-image: url(../img/back06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.management .organizer {
  width: -moz-max-content;
  width: max-content;
  padding: calc(0.0183016105 * var(--screen--width)) calc(0.027818448 * var(--screen--width));
  font-size: calc(0.0175695461 * var(--screen--width));
  margin: calc(0.065885798 * var(--screen--width)) auto 0;
  background-color: white;
}

.management .toppan {
  margin-top: calc(0.0351390922 * var(--screen--width));
}

.management .toppan div:nth-child(1) {
  width: calc(0.1537335286 * var(--screen--width));
  height: calc(0.1537335286 * var(--screen--width));
  border-radius: 50%;
  background-color: white;
  margin: auto;
}

.management .toppan div:nth-child(1) img {
  width: 100%;
}

.management .toppan div:nth-child(2) {
  margin-top: calc(0.0175695461 * var(--screen--width));
  text-align: center;
}

.management .items {
  display: inline-block;
  width: 100%;
  margin-top: calc(0.0351390922 * var(--screen--width));
}

.management .items img {
  width: calc(0.1537335286 * var(--screen--width));
  height: calc(0.1537335286 * var(--screen--width));
  display: inline-block;
  margin-top: calc(0.0234260615 * var(--screen--width));
  margin-left: calc(0.0102489019 * var(--screen--width));
  margin-right: calc(0.0102489019 * var(--screen--width));
}

.management .items img:nth-child(5n+1) {
  margin-left: 0;
}

.management .items img:nth-child(5n+5) {
  margin-right: 0;
}

.about {
  padding-top: calc(0.1339677892 * var(--screen--width));
}

.about .description {
  text-align: center;
  margin-top: calc(0.0636896047 * var(--screen--width));
}

.about .list {
  margin-top: calc(0.0461200586 * var(--screen--width));
}

.about .list .list-btn {
  width: calc(0.2269399707 * var(--screen--width));
  height: calc(0.0527086384 * var(--screen--width));
  font-size: calc(0.0175695461 * var(--screen--width));
}

.about .list .items {
  margin-top: calc(0.0292825769 * var(--screen--width));
  display: flex;
  justify-content: center;
}

.about .list .items .item {
  width: calc(0.2196193265 * var(--screen--width));
  margin: 0 calc(0.0175695461 * var(--screen--width));
}

.about .list .items .item .pic {
  width: 100%;
  height: calc(0.1325036603 * var(--screen--width));
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--blue--color);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.about .list .items .item .pic img {
  width: 100%;
}

.about .list .items .item a:hover .pic {
  box-shadow: 0 0 0 var(--blue--color);
  transform: translate(calc(0.0029282577 * var(--screen--width)), calc(-0.0029282577 * var(--screen--width)));
}

.about .list .items .item div:nth-child(2) {
  text-align: center;
  font-size: calc(0.0131771596 * var(--screen--width));
  margin-top: calc(0.0183016105 * var(--screen--width));
}

.about .list .items .item div:nth-child(3) {
  margin-top: calc(0.0183016105 * var(--screen--width));
  line-height: 1.5;
}

.about .info-btn {
  width: calc(0.2635431918 * var(--screen--width));
  height: calc(0.0409956076 * var(--screen--width));
  margin: calc(0.0702781845 * var(--screen--width)) auto calc(0.0453879941 * var(--screen--width));
  font-size: calc(0.019033675 * var(--screen--width));
  border-radius: calc(0.0058565154 * var(--screen--width));
  background-image: url("../img/slider-arrow-right.png");
  background-repeat: no-repeat;
  background-size: calc(0.0080527086 * var(--screen--width)) calc(0.013909224 * var(--screen--width));
  background-position: 95% center;
  transition: all 0.2s ease-in-out;
}

.about a:hover .info-btn {
  box-shadow: 0 calc(0.0029282577 * var(--screen--width)) 0 black;
  transform: translateY(calc(-0.0029282577 * var(--screen--width)));
}

.contact {
  padding-top: calc(0.1412884334 * var(--screen--width));
  padding-bottom: calc(0.1120058565 * var(--screen--width));
  background-image: url("../img/back07.png");
  background-repeat: no-repeat;
  background-size: 100% calc(0.4099560761 * var(--screen--width));
  background-position: 95% center;
}

.contact .l-wrapper {
  position: relative;
}

.contact .l-wrapper #email {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -50%);
}

.contact .l-wrapper #email.up {
  transition: all 0.5s ease-in-out;
  transform: translate(-50%, 0%);
}

.contact .info-btn {
  width: calc(0.2635431918 * var(--screen--width));
  height: calc(0.0409956076 * var(--screen--width));
  margin: calc(0.0702781845 * var(--screen--width)) auto calc(0.0453879941 * var(--screen--width));
  font-size: calc(0.019033675 * var(--screen--width));
  border-radius: calc(0.0058565154 * var(--screen--width));
  background-image: url("../img/slider-arrow-right.png");
  background-repeat: no-repeat;
  background-size: calc(0.0080527086 * var(--screen--width)) calc(0.013909224 * var(--screen--width));
  background-position: 95% center;
  background-color: white;
  transition: all 0.2s ease-in-out;
}

.contact a:hover .info-btn {
  box-shadow: 0 calc(0.0029282577 * var(--screen--width)) 0 black;
  transform: translateY(calc(-0.0029282577 * var(--screen--width)));
}

footer .logo {
  width: calc(0.135431918 * var(--screen--width));
  height: calc(0.0366032211 * var(--screen--width));
  margin: calc(0.0578330893 * var(--screen--width)) auto auto;
}

footer .logo img {
  width: 100%;
}

footer .list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(0.0461200586 * var(--screen--width)) auto auto;
}

footer .list .item {
  margin: auto calc(0.0146412884 * var(--screen--width));
}

footer .list .item a:hover {
  text-decoration: underline;
}

footer .copyright {
  font-size: calc(0.0102489019 * var(--screen--width));
  text-align: center;
  font-size: calc(0.0102489019 * var(--screen--width));
  margin-top: calc(0.046852123 * var(--screen--width));
  padding: calc(0.0183016105 * var(--screen--width)) 0;
  background-color: var(--yellow--color);
}

.coper__mark {
  width: calc(0.2474377745 * var(--screen--width));
  height: calc(0.0527086384 * var(--screen--width));
  border-radius: calc(0.0263543192 * var(--screen--width));
  background: #fff;
  border: calc(0.0021961933 * var(--screen--width)) solid #000;
  box-shadow: calc(0.0036603221 * var(--screen--width)) calc(-0.002489019 * var(--screen--width)) 0px #3fbae0;
  margin: auto;
  margin-top: calc(0.0512445095 * var(--screen--width));
  display: flex;
  justify-content: center;
  align-items: center;
}
.coper__mark.c01 {
  width: calc(0.2093704246 * var(--screen--width));
}
.coper__mark span {
  font-family: vdl-v7marugothic, sans-serif;
  font-weight: bold;
  font-size: calc(0.0175695461 * var(--screen--width));
  letter-spacing: 0.05em;
  line-height: calc(0.0366032211 * var(--screen--width));
  text-align: left;
  color: #000;
}

.note__bottom__txt {
  font-family: vdl-v7marugothic, sans-serif;
  font-weight: bold;
  font-weight: normal;
  font-size: calc(0.0175695461 * var(--screen--width));
  letter-spacing: 0.1em;
  line-height: calc(0.0307467057 * var(--screen--width));
  text-align: left;
  color: #000;
  display: inline-block;
  margin-top: calc(0.0087847731 * var(--screen--width));
  position: relative;
  z-index: 1;
}
.note__bottom__txt.pc-750 {
  display: inline-block;
}
.note__bottom__txt:after {
  content: "";
  width: 100%;
  height: calc(0.0087847731 * var(--screen--width));
  background: #3fbae0;
  border-radius: calc(0.0043923865 * var(--screen--width));
  position: absolute;
  left: 0;
  bottom: calc(0.0007320644 * var(--screen--width));
  z-index: -1;
}

.modal__wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000000;
  display: none;
}
.modal__wrapper#moda02 .content__inner {
  width: calc(0.3513909224 * var(--screen--width));
  height: calc(0.2855051245 * var(--screen--width));
}
.modal__wrapper#moda02 .content__inner .title {
  width: calc(0.2489019034 * var(--screen--width));
  left: 44%;
}
.modal__wrapper#moda02 .content__inner .close__btn {
  right: calc(0.0256222548 * var(--screen--width));
}
.modal__wrapper div {
  box-sizing: border-box;
}
.modal__wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__wrapper .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  opacity: 0.8;
}
.modal__wrapper .content__inner {
  width: calc(0.5856515373 * var(--screen--width));
  height: calc(0.4802342606 * var(--screen--width));
  border-radius: calc(0.0292825769 * var(--screen--width));
  background: #eff7ff;
  border: calc(0.0021961933 * var(--screen--width)) solid #000;
  box-shadow: calc(0.0036603221 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0px #3fbae0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: calc(0.0366032211 * var(--screen--width)) calc(0.0087847731 * var(--screen--width));
}
.modal__wrapper .content__inner .title {
  width: calc(0.4099560761 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  border-radius: calc(0.0175695461 * var(--screen--width));
  background: #3fbae0;
  border: calc(0.0021961933 * var(--screen--width)) solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.modal__wrapper .content__inner .title span {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: bold;
  font-size: calc(0.0175695461 * var(--screen--width));
  letter-spacing: 0;
  line-height: calc(0.0307467057 * var(--screen--width));
  text-align: left;
  color: #fff;
}
.modal__wrapper .content__inner .close__btn {
  width: calc(0.0351390922 * var(--screen--width));
  height: calc(0.0351390922 * var(--screen--width));
  border-radius: 50%;
  background: #3fbae0;
  border: calc(0.0021961933 * var(--screen--width)) solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: calc(0.0439238653 * var(--screen--width));
  top: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
.modal__wrapper .content__inner .close__btn span {
  width: calc(0.0117130307 * var(--screen--width));
  display: flex;
}
.modal__wrapper .content__inner .content__data {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 calc(0.0146412884 * var(--screen--width));
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.modal__wrapper .content__inner .content__data::-webkit-scrollbar {
  width: calc(0.0043923865 * var(--screen--width)); /* Width of the scrollbar */
  height: auto; /* Height of the scrollbar */
}
.modal__wrapper .content__inner .content__data::-webkit-scrollbar-track {
  background: #f1f1f1; /* Background color of the track */
}
.modal__wrapper .content__inner .content__data::-webkit-scrollbar-thumb {
  background: #000; /* Color of the scrollbar handle */
  border-radius: calc(0.0021961933 * var(--screen--width)); /* Rounded corners for the handle */
}
.modal__wrapper .content__inner .content__data::-webkit-scrollbar-thumb:hover {
  background: #000; /* Color of the handle on hover */
}
.modal__wrapper .content__inner .content__data .c__logo {
  width: calc(0.1537335286 * var(--screen--width));
  display: flex;
  margin: auto;
}
.modal__wrapper .content__inner .content__data .c__data {
  margin-top: calc(0.0175695461 * var(--screen--width));
}
.modal__wrapper .content__inner .content__data .c__data .c__item {
  padding-top: calc(0.0146412884 * var(--screen--width));
  margin-top: calc(0.0146412884 * var(--screen--width));
  border-top: calc(0.0029282577 * var(--screen--width)) solid #3fbae0;
}
.modal__wrapper .content__inner .content__data .c__data .c__item:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
.modal__wrapper .content__inner .content__data .c__data .c__item .t__txt {
  font-family: vdl-v7marugothic, sans-serif;
  font-weight: bold;
  font-size: calc(0.0175695461 * var(--screen--width));
  letter-spacing: 0.1em;
  line-height: calc(0.0307467057 * var(--screen--width));
  text-align: center;
  color: #000;
}
.modal__wrapper .content__inner .content__data .c__data .c__item .c__txt {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: normal;
  font-size: calc(0.0117130307 * var(--screen--width));
  line-height: calc(0.0234260615 * var(--screen--width));
  margin-top: calc(0.0073206442 * var(--screen--width));
  text-align: left;
  color: #000;
}
.modal__wrapper .content__inner .content__data .c__data .c__item .c__txt ol {
  padding-left: calc(0.0161054173 * var(--screen--width));
}
.modal__wrapper .content__inner .content__data .c__data .c__item .c__txt ol li {
  font-family: source-han-sans-japanese, sans-serif;
  font-size: calc(0.0117130307 * var(--screen--width));
  line-height: calc(0.0234260615 * var(--screen--width));
  margin-top: calc(0.0073206442 * var(--screen--width));
  text-align: left;
  color: #000;
}

@media screen and (max-width: 1366px) {
  :root {
    --screen--width:100vw;
  }
  header .logo {
    margin: calc(0.013909224 * var(--screen--width)) calc(0.0234260615 * var(--screen--width));
  }
  header .content {
    margin: calc(0.013909224 * var(--screen--width)) calc(0.0234260615 * var(--screen--width));
  }
  header .content > div:nth-child(1) {
    margin-right: calc(0.0344070278 * var(--screen--width));
  }
  header .content > div:nth-child(2) {
    margin-right: calc(0.0234260615 * var(--screen--width));
  }
  header .content > div:nth-child(2) .fb {
    margin-right: calc(0.0292825769 * var(--screen--width));
  }
  .font16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 992px) {
  .news .content .content-scroll {
    max-height: calc(0.3513909224 * var(--screen--width));
  }
}
.sp-768 {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp-768 {
    display: block;
  }
  .totop {
    bottom: 10%;
  }
  header .content > div:nth-child(1) {
    margin-right: 6.6666666667vw;
  }
  header .content > div:nth-child(3) {
    width: 100%;
    justify-content: space-evenly;
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
  }
  header .content > div:nth-child(3) a {
    border-radius: calc(0.0106666667 * var(--screen--width)) calc(0.0106666667 * var(--screen--width)) 0 0;
  }
  header .content > div:nth-child(3) a div {
    width: calc(0.4533333333 * var(--screen--width));
    height: calc(0.1066666667 * var(--screen--width));
  }
  header .content > div:nth-child(3).-show {
    pointer-events: all;
    opacity: 1;
  }
  .menu .left {
    display: none;
  }
  .menu .right {
    width: 100%;
    padding-top: calc(0.1866666667 * var(--screen--width));
  }
  .menu .right .menu-items {
    text-align: center;
  }
  .menu .right .menu-items .menu-item {
    line-height: 1.75;
    font-size: calc(0.032 * var(--screen--width));
  }
  .menu .right .menu-items .jp-en {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(0.0666666667 * var(--screen--width));
    font-size: calc(0.0426666667 * var(--screen--width));
    opacity: 0;
  }
  .menu .right .menu-items .jp-en p {
    margin: auto calc(0.0333333333 * var(--screen--width));
  }
  .menu .right .menu-items .facebook {
    margin-top: calc(0.0666666667 * var(--screen--width));
    opacity: 0;
  }
  .menu .right .menu-items .facebook a .fb-btn {
    width: calc(0.028 * var(--screen--width));
    height: calc(0.048 * var(--screen--width));
    padding: calc(0.04 * var(--screen--width)) calc(0.05 * var(--screen--width));
    border-radius: 50%;
    background-color: white;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
  .menu .right .menu-items .facebook a .fb-btn img {
    width: 100%;
  }
  .menu .right .menu-items .facebook a:hover .fb-btn {
    background-color: transparent;
  }
  .news .content .content-scroll {
    max-height: calc(0.4099560761 * var(--screen--width));
  }
}
@media screen and (max-width: 750px) {
  .pc-750 {
    display: none !important;
  }
  header .logo {
    width: calc(0.2466666667 * var(--screen--width));
    height: calc(0.0666666667 * var(--screen--width));
    margin: calc(0.0333333333 * var(--screen--width)) calc(0.04 * var(--screen--width));
  }
  header .content > div:nth-child(1) div {
    font-size: 5.3333333333vw;
  }
  header .content > div:nth-child(2) .hamburger .line {
    width: calc(0.064 * var(--screen--width));
    height: calc(0.064 * var(--screen--width));
  }
  header .content > div:nth-child(2) .hamburger .line span:nth-child(3) {
    top: calc(0.056 * var(--screen--width));
  }
  header .content > div:nth-child(2) .hamburger.opened .line span:nth-child(3) {
    top: calc(0.0293333333 * var(--screen--width));
    transform: translate(0) rotate(-135deg);
  }
  header .content > div:nth-child(3) {
    width: 100%;
    justify-content: space-evenly;
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
  }
  header .content > div:nth-child(3) a {
    border-radius: calc(0.0106666667 * var(--screen--width)) calc(0.0106666667 * var(--screen--width)) 0 0;
  }
  header .content > div:nth-child(3) a div {
    width: calc(0.4533333333 * var(--screen--width));
    height: calc(0.1066666667 * var(--screen--width));
  }
  header .content > div:nth-child(3).-show {
    opacity: 1;
    pointer-events: all;
  }
  .l-wrapper {
    width: calc(0.92 * var(--screen--width));
  }
  .title {
    position: relative;
  }
  .title .title-logo {
    width: calc(0.1666666667 * var(--screen--width));
    height: calc(0.1493333333 * var(--screen--width));
  }
  .title .title-logo img {
    width: 100%;
  }
  .title .sub-title01 {
    width: 100%;
    text-align: center;
    font-size: calc(0.064 * var(--screen--width));
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
  }
  .title .sub-title01.plus {
    top: -15px;
  }
  .title .sub-title02 {
    font-size: calc(0.0346666667 * var(--screen--width));
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
  }
  .totop {
    width: calc(0.0666666667 * var(--screen--width));
    height: calc(0.1413333333 * var(--screen--width));
    bottom: 10%;
  }
  .totop .balloon {
    width: calc(0.1093333333 * var(--screen--width));
    height: calc(0.1866666667 * var(--screen--width));
  }
  .totop:hover .balloon img {
    opacity: 1;
    transform: translate(calc(-0.0841874085 * var(--screen--width)), calc(-0.168374817 * var(--screen--width))) scale(1);
  }
  .menu .left {
    display: none;
  }
  .menu .right {
    width: 100%;
    padding-top: calc(0.1866666667 * var(--screen--width));
  }
  .menu .right .menu-items {
    text-align: center;
  }
  .menu .right .menu-items .menu-item {
    line-height: 2;
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .menu .right .menu-items .jp-en {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(0.0666666667 * var(--screen--width));
    opacity: 0;
  }
  .menu .right .menu-items .jp-en p {
    margin: auto calc(0.0333333333 * var(--screen--width));
  }
  .menu .right .menu-items .facebook {
    margin-top: calc(0.0666666667 * var(--screen--width));
    opacity: 0;
  }
  .menu .right .menu-items .facebook a .fb-btn {
    width: calc(0.028 * var(--screen--width));
    height: calc(0.048 * var(--screen--width));
    padding: calc(0.04 * var(--screen--width)) calc(0.05 * var(--screen--width));
    border-radius: 50%;
    background-color: white;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
  .menu .right .menu-items .facebook a .fb-btn img {
    width: 100%;
  }
  .menu .right .menu-items .facebook a:hover .fb-btn {
    background-color: transparent;
  }
  .main {
    width: 100%;
    height: 100%;
    padding-bottom: calc(0.1333333333 * var(--screen--width));
    background-image: url(../img/main-visual-bg.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: cover;
  }
  .main .l-wrapper {
    display: block;
  }
  .main .left {
    width: calc(0.92 * var(--screen--width));
    margin-top: calc(0.2346666667 * var(--screen--width));
    text-align: -webkit-center;
    margin-left: auto;
    margin-right: auto;
  }
  .main .left .visual-logo .visual-logo-img {
    width: calc(0.88 * var(--screen--width));
    height: calc(0.2453333333 * var(--screen--width));
    margin: auto;
  }
  .main .left .visual-logo .visual-logo-img img {
    width: 100%;
  }
  .main .left .visual-logo h1 {
    font-size: calc(0.0533333333 * var(--screen--width));
    margin-left: calc(0.2133333333 * var(--screen--width));
  }
  .main .left .visual-banner-sp {
    width: calc(0.88 * var(--screen--width));
    height: calc(0.8893333333 * var(--screen--width));
    margin: calc(0.2346666667 * var(--screen--width)) auto auto;
  }
  .main .left .visual-banner-sp img {
    width: 100%;
  }
  .main .left .entry {
    width: calc(0.84 * var(--screen--width));
    padding: calc(0.0306666667 * var(--screen--width));
    margin-top: calc(0.0219619327 * var(--screen--width));
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    background-color: black;
    transition: all 0.2s ease;
  }
  .main .left .entry > div:nth-child(1) {
    width: calc(0.5733333333 * var(--screen--width));
    color: white;
    text-align: justify;
  }
  .main .left .entry > div:nth-child(1) > div:nth-child(1) {
    font-size: calc(0.056 * var(--screen--width));
    letter-spacing: calc(0.0053333333 * var(--screen--width));
  }
  .main .left .entry > div:nth-child(1) > div:nth-child(2) {
    letter-spacing: calc(0.004 * var(--screen--width));
  }
  .main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(1),
  .main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(3) {
    font-size: calc(0.0826666667 * var(--screen--width));
  }
  .main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(2),
  .main .left .entry > div:nth-child(1) > div:nth-child(2) span:nth-child(4) {
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .main .left .entry > div:nth-child(2) {
    width: calc(0.24 * var(--screen--width));
    height: calc(0.08 * var(--screen--width));
    font-size: calc(0.048 * var(--screen--width));
    border-radius: calc(0.04 * var(--screen--width));
    background-color: white;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .main .left .entry:hover {
    cursor: pointer;
    transform: translateY(-4px);
    box-shadow: 0px 7px 10px black;
  }
  .program {
    height: calc(0.1413333333 * var(--screen--width));
    background-image: url(../img/main-visual-downsp.png);
  }
  .program .program-btn {
    width: calc(0.92 * var(--screen--width));
    height: calc(0.192 * var(--screen--width));
    margin-top: calc(-0.3066666667 * var(--screen--width));
  }
  .program .program-btn .font02 {
    font-size: calc(0.048 * var(--screen--width));
  }
  .program .program-btn .arrow-down {
    width: calc(0.1173333333 * var(--screen--width));
    height: calc(0.1173333333 * var(--screen--width));
  }
  .program .program-btn .arrow-down img {
    width: calc(0.0533333333 * var(--screen--width));
    height: calc(0.032 * var(--screen--width));
  }
  .program .program-btn:hover {
    box-shadow: 0px 0px 0px var(--pink--color);
    transform: translate(4px, -4px);
  }
  .business {
    background-position: right calc(0.2506666667 * var(--screen--width));
    background-size: calc(0.8533333333 * var(--screen--width)) calc(0.5413333333 * var(--screen--width));
  }
  .business .intro {
    width: 100%;
    display: block;
  }
  .business .intro .mission {
    width: 100%;
  }
  .business .intro .mission div:nth-child(1) span {
    font-size: calc(0.128 * var(--screen--width));
    line-height: 1.25;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
  }
  .business .intro .mission div:nth-child(1) span:nth-child(2), .business .intro .mission div:nth-child(1) span:nth-child(4) {
    color: white;
  }
  .business .intro .mission div:nth-child(1) span:nth-child(1), .business .intro .mission div:nth-child(1) span:nth-child(5) {
    color: var(--green--color);
  }
  .business .intro .mission div:nth-child(2) {
    font-size: calc(0.0453333333 * var(--screen--width));
    line-height: 2;
    margin-top: calc(0.04 * var(--screen--width));
  }
  .business .intro .text {
    width: 100%;
    line-height: 2;
    margin-top: calc(0.04 * var(--screen--width));
  }
  .business .field {
    width: calc(0.7866666667 * var(--screen--width));
    height: calc(0.12 * var(--screen--width));
    padding: calc(0.0333333333 * var(--screen--width)) calc(0.0666666667 * var(--screen--width));
    margin-top: calc(0.1306666667 * var(--screen--width));
    margin-bottom: calc(0.128 * var(--screen--width));
    border-radius: calc(0.0933333333 * var(--screen--width));
  }
  .business .field div {
    text-align: center;
    line-height: 1.5;
    letter-spacing: calc(-0.0026666667 * var(--screen--width));
    font-size: calc(0.0453333333 * var(--screen--width));
  }
  .business .provide {
    position: relative;
  }
  .business .provide .tree {
    width: calc(0.9053333333 * var(--screen--width));
    height: calc(0.84 * var(--screen--width));
    margin: calc(0.1146666667 * var(--screen--width)) auto auto;
    padding-left: calc(0.0219619327 * var(--screen--width));
  }
  .business .provide .tree img {
    width: 100%;
  }
  .business .provide .busi-type {
    display: flex;
    justify-content: center;
    position: absolute;
    top: calc(-0.1066666667 * var(--screen--width));
    left: 0%;
    right: 0%;
  }
  .business .provide .busi-type .left, .business .provide .busi-type .right {
    margin: 0 calc(0.0866666667 * var(--screen--width));
    color: white;
    font-size: calc(0.0373333333 * var(--screen--width));
    display: inline-block;
  }
  .business .provide .busi-type .left .start, .business .provide .busi-type .right .start {
    width: calc(0.3733333333 * var(--screen--width));
    height: calc(0.0853333333 * var(--screen--width));
    background-color: var(--blue--color);
  }
  .business .provide .busi-type .left .partner, .business .provide .busi-type .right .partner {
    width: calc(0.3733333333 * var(--screen--width));
    height: calc(0.0853333333 * var(--screen--width));
    background-color: var(--pink--color);
  }
  .business .provide .busi-type .left .line, .business .provide .busi-type .right .line {
    width: calc(0.0586666667 * var(--screen--width));
    height: -moz-max-content;
    height: max-content;
    margin-top: calc(0.0106666667 * var(--screen--width));
    margin-bottom: calc(0.0266666667 * var(--screen--width));
    margin-left: auto;
  }
  .business .provide .busi-type .left .line img, .business .provide .busi-type .right .line img {
    width: 100%;
    height: calc(0.2266666667 * var(--screen--width));
  }
  .business .provide .busi-type .left .female, .business .provide .busi-type .right .female {
    margin-right: calc(0.2133333333 * var(--screen--width));
    animation: female 4s ease-in-out infinite 0.4s alternate;
  }
  .business .provide .busi-type .left .female img, .business .provide .busi-type .right .female img {
    width: calc(0.1226666667 * var(--screen--width));
    height: calc(0.2026666667 * var(--screen--width));
  }
  @keyframes female {
    0% {
      transform: translateY(0px, 0px) rotate(-2deg);
    }
    50% {
      transform: translate(0px, -6px) rotate(0deg);
    }
    100% {
      transform: translate(0px, 0px) rotate(2deg);
    }
  }
  .business .provide .busi-type .left .male, .business .provide .busi-type .right .male {
    margin-left: calc(0.2133333333 * var(--screen--width));
    animation: male 4s ease-in-out infinite 0.4s alternate;
  }
  .business .provide .busi-type .left .male img, .business .provide .busi-type .right .male img {
    width: calc(0.14 * var(--screen--width));
    height: calc(0.176 * var(--screen--width));
  }
  @keyframes male {
    0% {
      transform: translateY(0px, 0px) rotate(2deg);
    }
    50% {
      transform: translate(0px, -6px) rotate(0deg);
    }
    100% {
      transform: translate(0px, 0px) rotate(-2deg);
    }
  }
  .business .provide .busi-type .left {
    text-align: right;
  }
  .business .provide .busi-type .left .line {
    transform: skewX(-25deg);
    margin-right: 50%;
  }
  .business .provide .busi-type .right {
    text-align: left;
  }
  .business .provide .busi-type .right .line {
    transform: skewX(25deg);
    margin-left: 50%;
  }
  .business .innovation {
    width: calc(0.56 * var(--screen--width));
    height: calc(0.0853333333 * var(--screen--width));
    margin-top: calc(0.1293333333 * var(--screen--width));
    margin-bottom: calc(0.0626666667 * var(--screen--width));
    background-color: var(--green--color);
    color: white;
    position: relative;
  }
  .business .innovation div {
    font-size: calc(0.0373333333 * var(--screen--width));
  }
  .business .innovation:before {
    position: absolute;
    top: calc(-0.1066666667 * var(--screen--width));
    left: 50%;
    content: "";
    width: 2px;
    height: calc(0.0853333333 * var(--screen--width));
    background-color: var(--green--color);
  }
  .business .concept {
    width: 100%;
    text-align: center;
    font-size: calc(0.024 * var(--screen--width));
  }
  .business .concept p {
    line-height: 1.5;
  }
  .business .concept p:nth-child(2) {
    letter-spacing: calc(-0.0013333333 * var(--screen--width));
  }
  .themes {
    width: 100%;
    background-color: var(--section--color01);
    padding-top: calc(0.1693333333 * var(--screen--width));
  }
  .themes .items {
    display: flex;
    margin-top: calc(0.076 * var(--screen--width));
    flex-wrap: wrap;
  }
  .themes .items .item {
    position: relative;
    margin-bottom: 8vw;
  }
  .themes .items:nth-child(2) .item {
    margin-left: 0;
  }
  .themes .items:nth-child(2) {
    justify-content: space-between;
  }
  .themes .items:nth-child(4) {
    justify-content: space-between;
  }
  .themes .items:nth-child(4) .item {
    margin-left: 0;
  }
  .themes .items .item .item-icon {
    width: calc(0.144 * var(--screen--width));
    height: calc(0.144 * var(--screen--width));
    padding: calc(0.0213333333 * var(--screen--width));
    background-color: var(--section--color01);
    border: calc(0.004 * var(--screen--width)) solid black;
    border-radius: 50%;
    margin-bottom: 3vw;
  }
  .themes .items .item .item-icon img {
    width: 100%;
  }
  .themes .items .item .item-title {
    text-align: left;
    font-size: 3vw;
    margin: 0 auto calc(0.032 * var(--screen--width));
  }
  .themes .items .item .item-tag {
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(0.032 * var(--screen--width));
    padding: calc(0.0093333333 * var(--screen--width)) calc(0.0133333333 * var(--screen--width));
    background-color: var(--blue--color);
    color: white;
    margin-bottom: calc(0.0266666667 * var(--screen--width));
    border-radius: calc(0.024 * var(--screen--width));
    float: left;
    margin-right: calc(0.0266666667 * var(--screen--width));
    letter-spacing: calc(-0.0013333333 * var(--screen--width));
  }
  .themes .items .item .-ltsp {
    /* letter-spacing: calc((-2/750)*var(--screen--width)); */
    font-feature-settings: "palt";
  }
  .themes .items .item.sph {
    height: calc(0.28 * var(--screen--width)) !important;
  }
  .incentive {
    padding-top: calc(0.2573333333 * var(--screen--width));
    background-color: var(--section--color01);
  }
  .incentive .items {
    display: block;
  }
  .incentive .items .item {
    width: 100%;
    position: relative;
  }
  .incentive .items .item .illu img {
    width: 100%;
  }
  .incentive .items .item .num {
    font-size: calc(0.1333333333 * var(--screen--width));
  }
  .incentive .items .item .text {
    font-size: calc(0.0426666667 * var(--screen--width));
    text-align: center;
  }
  .incentive .one {
    margin-top: calc(0.0946666667 * var(--screen--width));
  }
  .incentive .one .illu {
    width: 100%;
    height: calc(0.4826666667 * var(--screen--width));
  }
  .incentive .one .illu .text {
    margin-top: calc(-0.0533333333 * var(--screen--width));
  }
  .incentive .one .num {
    color: var(--green--color);
    position: absolute;
    top: calc(-0.0333333333 * var(--screen--width));
    left: 0;
  }
  .incentive .two {
    margin-top: calc(0.1706666667 * var(--screen--width));
  }
  .incentive .two .illu {
    width: 100%;
    height: calc(0.568 * var(--screen--width));
  }
  .incentive .two .illu .text {
    margin-top: calc(-0.0933333333 * var(--screen--width));
  }
  .incentive .two .num {
    color: var(--yellow--color);
    position: absolute;
    top: calc(0.08 * var(--screen--width));
    left: 0;
  }
  .incentive .three {
    margin-top: calc(0.2666666667 * var(--screen--width));
  }
  .incentive .three .illu {
    width: 100%;
    height: calc(0.568 * var(--screen--width));
  }
  .incentive .three .illu .text {
    margin-top: calc(-0.056 * var(--screen--width));
  }
  .incentive .three .num {
    color: var(--purple--color);
    position: absolute;
    top: calc(0 * var(--screen--width));
    left: 0;
  }
  .incentive .four {
    margin-top: calc(0.2066666667 * var(--screen--width));
  }
  .incentive .four .illu {
    width: 100%;
    height: calc(0.568 * var(--screen--width));
  }
  .incentive .four .illu .text {
    margin-top: calc(-0.056 * var(--screen--width));
  }
  .incentive .four .num {
    color: var(--pink--color);
    position: absolute;
    top: calc(-0.0666666667 * var(--screen--width));
    left: 0;
  }
  .resource {
    padding-top: calc(0.26 * var(--screen--width));
    background-image: url(../img/back03-sp.jpg);
    background-color: var(--section--color01);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: var(--screen--width) calc(0.184 * var(--screen--width));
    padding-bottom: 18vw;
  }
  .resource .description {
    margin-top: calc(0.0746666667 * var(--screen--width));
    text-align: center;
    line-height: 2;
  }
  .resource .items {
    margin-top: calc(0.0933333333 * var(--screen--width));
    display: block;
  }
  .resource .items .item {
    width: calc(0.8506666667 * var(--screen--width));
    height: calc(0.68 * var(--screen--width));
    padding: calc(0.0346666667 * var(--screen--width));
    margin-top: calc(0.104 * var(--screen--width));
    position: relative;
    text-align: center;
  }
  .resource .items .item .item-tag {
    width: -moz-max-content;
    width: max-content;
    font-size: calc(0.0426666667 * var(--screen--width));
    text-align: center;
    letter-spacing: calc(-0.0013333333 * var(--screen--width));
    padding: calc(0.02 * var(--screen--width));
    background-color: var(--blue--color);
    color: white;
    border: calc(0.004 * var(--screen--width)) solid black;
    border-radius: calc(0.0533333333 * var(--screen--width));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .resource .items .item .item-icon {
    margin: calc(0.1106666667 * var(--screen--width)) auto auto;
  }
  .resource .items .item .item-icon img {
    width: 100%;
  }
  .resource .items .item .one {
    width: calc(0.284 * var(--screen--width));
    height: calc(0.2933333333 * var(--screen--width));
  }
  .resource .items .item .two {
    width: calc(0.2933333333 * var(--screen--width));
    height: calc(0.288 * var(--screen--width));
  }
  .resource .items .item .three {
    width: calc(0.2546666667 * var(--screen--width));
    height: calc(0.2933333333 * var(--screen--width));
  }
  .resource .items .item .four {
    width: calc(0.2266666667 * var(--screen--width));
    height: calc(0.2933333333 * var(--screen--width));
  }
  .resource .items .item .item-title {
    font-size: calc(0.0533333333 * var(--screen--width));
    margin-top: calc(0.0373333333 * var(--screen--width));
    line-height: 1.25;
  }
  .resource .items .item .t__date {
    font-size: calc(0.0346666667 * var(--screen--width));
    margin-top: calc(0.0346666667 * var(--screen--width));
  }
  .resource .items .item .item-text {
    font-size: calc(0.0373333333 * var(--screen--width));
    margin-top: calc(0.0533333333 * var(--screen--width));
  }
  .partners {
    padding-top: calc(0.26 * var(--screen--width));
  }
  .partners .description {
    margin-top: calc(0.116 * var(--screen--width));
    text-align: center;
    line-height: 2;
    margin-bottom: 1.5vw;
  }
  .partners .items {
    margin-top: calc(0.064 * var(--screen--width));
  }
  .partners .items .item {
    margin-top: calc(0.0626666667 * var(--screen--width));
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }
  .partners .items .item .item-icon {
    width: calc(0.428 * var(--screen--width));
    height: calc(0.428 * var(--screen--width));
  }
  .partners .items .item .item-icon img {
    width: 100%;
  }
  .partners .items .item .item-text {
    text-align: center;
    line-height: 1.5;
    margin-top: calc(0.032 * var(--screen--width));
    letter-spacing: calc(-0.0026666667 * var(--screen--width));
    font-size: calc(0.0346666667 * var(--screen--width));
  }
  .partners .items .item .item-text .text-ltsp {
    letter-spacing: calc(-0.008 * var(--screen--width));
  }
  .partners .items .item:nth-child(2n+1) {
    margin-right: calc(0.02 * var(--screen--width));
    margin-left: 0;
  }
  .partners .items .item:nth-child(2n+2) {
    margin-left: calc(0.02 * var(--screen--width));
    margin-right: 0;
  }
  .cases {
    margin-top: calc(0.1653333333 * var(--screen--width));
    padding-bottom: calc(0.0133333333 * var(--screen--width));
    background-image: url(../img/back04-sp.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: var(--screen--width) calc(1.152 * var(--screen--width));
  }
  .cases .content {
    width: 100%;
    margin-top: calc(0.116 * var(--screen--width));
  }
  .cases .content .slider {
    width: 100%;
    display: flex;
  }
  .cases .content .slider .slide {
    margin: auto calc(0.0333333333 * var(--screen--width));
  }
  .cases .content .slider .slide .tag {
    display: flex;
    align-items: center;
  }
  .cases .content .slider .slide .tag .date {
    text-align: left;
    margin-right: calc(0.016 * var(--screen--width));
    font-size: calc(0.0373333333 * var(--screen--width));
  }
  .cases .content .slider .slide .tag .topic {
    width: -moz-max-content;
    width: max-content;
    font-size: calc(0.0373333333 * var(--screen--width));
    padding: calc(0.0133333333 * var(--screen--width));
    background-color: var(--purple--color);
    color: white;
    border-radius: calc(0.032 * var(--screen--width));
    text-align: center;
  }
  .cases .content .slider .slide .box {
    width: calc(0.7413333333 * var(--screen--width));
    height: calc(0.804 * var(--screen--width));
    margin-bottom: calc(0.0666666667 * var(--screen--width));
  }
  .cases .content .slider .slide .box a:hover .body {
    transform: translate(calc(0.0053333333 * var(--screen--width)), calc(-0.0053333333 * var(--screen--width)));
    box-shadow: calc(0 * var(--screen--width)) calc(0 * var(--screen--width)) var(--purple--color);
  }
  .cases .content .slider .slide .box .body {
    width: calc(0.7413333333 * var(--screen--width));
    height: calc(0.804 * var(--screen--width));
    margin-top: calc(0.032 * var(--screen--width));
    border-radius: calc(0.0533333333 * var(--screen--width));
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) var(--purple--color);
    background-color: white;
    position: relative;
    transition: all 0.5s ease-in-out;
  }
  .cases .content .slider .slide .box .body .pic {
    width: 100%;
    height: calc(0.4733333333 * var(--screen--width));
    overflow: hidden;
  }
  .cases .content .slider .slide .box .body .pic img {
    width: 100%;
  }
  .cases .content .slider .slide .box .body .text {
    width: calc(0.6453333333 * var(--screen--width));
    margin: calc(0.0306666667 * var(--screen--width)) auto;
    font-size: calc(0.0426666667 * var(--screen--width));
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .cases .content .slider .slide .box .body .arrow {
    width: calc(0.0693333333 * var(--screen--width));
    height: calc(0.024 * var(--screen--width));
    padding: calc(0.0506666667 * var(--screen--width)) calc(0.0293333333 * var(--screen--width));
    background-color: var(--purple--color);
    border-radius: 50%;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }
  .cases .content .slider .slide .box .body .arrow img {
    width: 100%;
  }
  .cases .content .slider button {
    width: calc(0.1466666667 * var(--screen--width));
    height: calc(0.0533333333 * var(--screen--width));
    margin-top: calc(0.4666666667 * var(--screen--width));
    padding: 0;
    border: 0;
    background-color: transparent;
  }
  .cases .content .slider button img {
    width: calc(0.0533333333 * var(--screen--width));
    height: calc(0.0533333333 * var(--screen--width));
  }
  .schedule {
    padding-top: calc(0.0893333333 * var(--screen--width));
  }
  .schedule .items {
    width: calc(0.92 * var(--screen--width));
    margin: calc(0.1146666667 * var(--screen--width)) auto 0;
  }
  .schedule .items .item .order {
    margin-right: calc(0.032 * var(--screen--width));
  }
  .schedule .items .item .number {
    font-size: calc(0.04 * var(--screen--width));
    width: calc(0.096 * var(--screen--width));
    height: calc(0.096 * var(--screen--width));
  }
  .schedule .items .item .line {
    width: calc(0.0053333333 * var(--screen--width));
    min-height: calc(0.0533333333 * var(--screen--width));
    height: 100%;
  }
  .schedule .items .item .title {
    font-size: calc(0.04 * var(--screen--width));
  }
  .schedule .items .item .content {
    padding-top: calc(0.032 * var(--screen--width));
  }
  .schedule .items .item .content .box {
    width: calc(0.6933333333 * var(--screen--width));
    padding: calc(0.0426666667 * var(--screen--width));
    margin-top: calc(0.0306666667 * var(--screen--width));
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--pink--color);
  }
  .outline {
    padding-top: calc(0.212 * var(--screen--width));
    background-color: var(--section--color02);
  }
  .outline .box {
    margin-top: calc(0.1613333333 * var(--screen--width));
    padding: calc(0.1733333333 * var(--screen--width)) calc(0.0426666667 * var(--screen--width)) calc(0.0626666667 * var(--screen--width)) calc(0.0426666667 * var(--screen--width));
    background-color: white;
    position: relative;
  }
  .outline .box .tag {
    width: calc(0.92 * var(--screen--width));
    height: calc(0.1866666667 * var(--screen--width));
    display: block;
    text-align: center;
    border-radius: calc(0.0933333333 * var(--screen--width));
    background-color: var(--pink--color);
    color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .outline .box .tag div:nth-child(1) {
    margin-top: calc(0.0293333333 * var(--screen--width));
    line-height: 1.5;
  }
  .outline .box .tag div:nth-child(1) span {
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .outline .box .tag div:nth-child(2) {
    line-height: 0;
    letter-spacing: calc(0.0106666667 * var(--screen--width));
  }
  .outline .box .tag div:nth-child(2) span:nth-child(1), .outline .box .tag div:nth-child(2) span:nth-child(3) {
    font-size: calc(0.0693333333 * var(--screen--width));
  }
  .outline .box .tag div:nth-child(2) span:nth-child(2), .outline .box .tag div:nth-child(2) span:nth-child(4) {
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .outline .box .item {
    display: block;
  }
  .outline .box .item > div:nth-child(1) {
    width: 100%;
    line-height: 2;
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .outline .box .item > div:nth-child(2) {
    width: 100%;
  }
  .outline .box .item > div:nth-child(2) p {
    text-align: justify;
    line-height: 1.5;
  }
  .brief {
    padding-top: calc(0.2 * var(--screen--width));
    background-color: var(--section--color02);
  }
  .brief .content {
    margin-top: calc(0.076 * var(--screen--width));
    display: block;
  }
  .brief .content .plan {
    width: 100%;
  }
  .brief .content .plan .item {
    display: flex;
    align-items: center;
  }
  .brief .content .plan .item div:nth-child(1) {
    width: 25%;
    font-size: calc(0.0373333333 * var(--screen--width));
  }
  .brief .content .plan .item div:nth-child(2) {
    width: 75%;
    letter-spacing: calc(-0.0026666667 * var(--screen--width));
  }
  .brief .content .pic {
    width: 100%;
  }
  .brief .content .pic img {
    width: 100%;
  }
  .brief .brief-link {
    width: 100%;
    margin: calc(0.0853333333 * var(--screen--width)) auto 0;
    padding-bottom: 0;
  }
  .brief .brief-link .brief-link-btn {
    height: calc(0.1066666667 * var(--screen--width));
    font-size: calc(0.0506666667 * var(--screen--width));
    border-radius: calc(0.0106666667 * var(--screen--width));
    color: white;
    background-color: var(--pink--color);
    background-image: url("../img/arrow-right-white.png");
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: calc(0.0146666667 * var(--screen--width)) calc(0.0253333333 * var(--screen--width));
    transition: all 0.3s ease;
  }
  .brief .brief-link a:hover .brief-link-btn {
    transform: translateY(calc(-0.0053333333 * var(--screen--width)));
    box-shadow: 0 calc(0.0053333333 * var(--screen--width)) 0 black;
  }
  .faq {
    padding-top: calc(0.1706666667 * var(--screen--width));
    padding-bottom: calc(0.2066666667 * var(--screen--width));
    background-image: url(../img/back05-sp.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: var(--screen--width) calc(0.8213333333 * var(--screen--width));
    background-color: var(--section--color02);
  }
  .faq .content {
    margin-top: calc(0.0733333333 * var(--screen--width));
  }
  .faq .content ul {
    list-style-type: none;
  }
  .faq .content .accordion {
    width: 100%;
    padding-left: 0;
    margin: 30px auto 20px;
    border-radius: 4px;
  }
  .faq .content .accordion li {
    margin-top: calc(0.0426666667 * var(--screen--width));
    padding: calc(0.0426666667 * var(--screen--width)) calc(0.0133333333 * var(--screen--width)) calc(0.0426666667 * var(--screen--width)) calc(0.0426666667 * var(--screen--width));
    transition: all 0.3s ease;
    background-color: white;
  }
  .faq .content .accordion li .icon {
    font-size: calc(0.04 * var(--screen--width));
    width: calc(0.064 * var(--screen--width));
    height: calc(0.064 * var(--screen--width));
    margin-top: calc(0.0133333333 * var(--screen--width));
    margin-right: calc(0.0426666667 * var(--screen--width));
    border-radius: 50%;
    color: white;
  }
  .faq .content .accordion li .link {
    cursor: pointer;
    display: flex;
    position: relative;
    transition: all 0.3s ease;
  }
  .faq .content .accordion li .link .Q {
    background-color: black;
  }
  .faq .content .accordion li .link p {
    width: calc(0.6653333333 * var(--screen--width));
    line-height: 2;
    margin-top: calc(0.0106666667 * var(--screen--width));
  }
  .faq .content .accordion li .link i {
    position: absolute;
    top: calc(0.0266666667 * var(--screen--width));
    right: calc(0.02 * var(--screen--width));
    font-size: calc(0.04 * var(--screen--width));
    transition: all 0.3s ease;
  }
  .faq .content .accordion li.open .link {
    color: #000;
  }
  .faq .content .accordion li.open i {
    color: #000;
  }
  .faq .content .accordion li.open i.fa-chevron-down {
    transform: rotate(-180deg);
  }
  .faq .content .accordion li.open.shadow-pink {
    box-shadow: 0 0 0 var(--pink--color);
  }
  .faq .content .submenu {
    display: none;
  }
  .faq .content .submenu li {
    display: flex;
    padding: 0;
  }
  .faq .content .submenu li .A {
    background-color: var(--pink--color);
  }
  .faq .content .submenu li div:nth-child(2) {
    width: 90%;
  }
  .faq .content .submenu li div:nth-child(2) p {
    margin-top: calc(0.0106666667 * var(--screen--width));
    line-height: 2;
  }
  .news {
    margin-top: calc(-0.0666666667 * var(--screen--width));
    margin-bottom: calc(0.0933333333 * var(--screen--width));
  }
  .news .content {
    margin-top: calc(0.116 * var(--screen--width));
    padding: calc(0.0853333333 * var(--screen--width)) calc(0.0426666667 * var(--screen--width));
  }
  .news .content .content-scroll {
    max-height: calc(0.6666666667 * var(--screen--width));
    overflow-y: scroll;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .news .content .content-scroll::-webkit-scrollbar {
    width: 10px;
  }
  .news .content .content-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(128, 128, 128, 0.5);
    border-radius: 10px;
  }
  .news .content .content-scroll::-webkit-scrollbar-thumb {
    background: rgba(56, 56, 56, 0.288);
    border-radius: 10px;
  }
  .news .content .content-scroll::-webkit-scrollbar-thumb:hover {
    background: #383838;
  }
  .news .content .item {
    width: 100%;
    display: block;
  }
  .news .content .item P:nth-child(1) {
    width: 100%;
  }
  .news .content .item P:nth-child(2) {
    width: 100%;
  }
  .management {
    padding-top: calc(0.164 * var(--screen--width));
    padding-bottom: calc(0.1933333333 * var(--screen--width));
    background-image: url(../img/back06-sp-up.jpg), url(../img/back06-sp-down.jpg);
    background-repeat: no-repeat;
    background-position: left top, left bottom;
    background-size: var(--screen--width) calc(0.184 * var(--screen--width)), var(--screen--width) calc(0.116 * var(--screen--width));
    background-color: var(--section--color03);
  }
  .management .organizer {
    width: -moz-max-content;
    width: max-content;
    padding: calc(0.0333333333 * var(--screen--width)) calc(0.0506666667 * var(--screen--width));
    font-size: calc(0.0453333333 * var(--screen--width));
    margin: calc(0.12 * var(--screen--width)) auto 0;
    background-color: white;
  }
  .management .toppan {
    margin-top: calc(0.064 * var(--screen--width));
  }
  .management .toppan div:nth-child(1) {
    width: calc(0.428 * var(--screen--width));
    height: calc(0.428 * var(--screen--width));
    border-radius: 50%;
    background-color: white;
    margin: auto;
  }
  .management .toppan div:nth-child(2) {
    margin-top: calc(0.032 * var(--screen--width));
    text-align: center;
  }
  .management .items {
    margin-top: calc(0.064 * var(--screen--width));
    margin-left: calc(0.0109809663 * var(--screen--width));
    margin-right: calc(0.0109809663 * var(--screen--width));
  }
  .management .items img {
    width: calc(0.428 * var(--screen--width));
    height: calc(0.428 * var(--screen--width));
  }
  .management .items img:nth-child(2n+1) {
    margin-left: 0;
  }
  .management .items img:nth-child(2n+2) {
    margin-right: 0;
  }
  .management .items img:nth-child(5n+1) {
    margin-left: inherit;
  }
  .management .items img:nth-child(5n+5) {
    margin-right: inherit;
  }
  .about {
    margin-top: calc(0.0746666667 * var(--screen--width));
  }
  .about .description {
    text-align: center;
    margin-top: calc(0.0746666667 * var(--screen--width));
  }
  .about .list {
    margin-top: calc(0.1266666667 * var(--screen--width));
  }
  .about .list .list-btn {
    width: -moz-max-content;
    width: max-content;
    padding: calc(0.0333333333 * var(--screen--width)) calc(0.0666666667 * var(--screen--width));
    font-size: calc(0.0426666667 * var(--screen--width));
    border-radius: calc(0.06 * var(--screen--width));
  }
  .about .list .items {
    margin-top: calc(0.0533333333 * var(--screen--width));
    display: block;
  }
  .about .list .items .item {
    width: 100%;
    margin: calc(0.0853333333 * var(--screen--width)) auto;
  }
  .about .list .items .item .pic {
    width: 100%;
    height: calc(0.5533333333 * var(--screen--width));
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--blue--color);
    transition: all 0.3s ease-in-out;
  }
  .about .list .items .item .pic img {
    width: 100%;
  }
  .about .list .items .item a:hover .pic {
    box-shadow: 0 0 0 var(--blue--color);
    transform: translate(calc(0.0053333333 * var(--screen--width)), calc(-0.0053333333 * var(--screen--width)));
  }
  .about .list .items .item div:nth-child(2) {
    text-align: center;
    font-size: calc(0.0373333333 * var(--screen--width));
    margin-top: calc(0.0333333333 * var(--screen--width));
  }
  .about .list .items .item div:nth-child(3) {
    margin-top: calc(0.0333333333 * var(--screen--width));
    line-height: 1.5;
    text-align: center;
  }
  .about .info-btn {
    width: calc(0.92 * var(--screen--width));
    height: calc(0.1066666667 * var(--screen--width));
    margin: calc(0.128 * var(--screen--width)) auto calc(0.0826666667 * var(--screen--width));
    font-size: calc(0.0506666667 * var(--screen--width));
    border-radius: calc(0.0106666667 * var(--screen--width));
    background-image: url("../img/slider-arrow-right.png");
    background-repeat: no-repeat;
    background-size: calc(0.0146666667 * var(--screen--width)) calc(0.0253333333 * var(--screen--width));
    background-position: 95% center;
    transition: all 0.2s ease-in-out;
  }
  .about a:hover .info-btn {
    box-shadow: 0 calc(0.0053333333 * var(--screen--width)) 0 black;
    transform: translateY(calc(-0.0053333333 * var(--screen--width)));
  }
  .contact {
    padding-top: calc(0.172 * var(--screen--width));
    padding-bottom: calc(0.1506666667 * var(--screen--width));
    background-image: url("../img/back07-sp.png");
    background-repeat: no-repeat;
    background-size: var(--screen--width) calc(0.5186666667 * var(--screen--width));
    background-position: 95% center;
  }
  .contact .info-btn {
    width: calc(0.92 * var(--screen--width));
    height: calc(0.1066666667 * var(--screen--width));
    margin: calc(0.0746666667 * var(--screen--width)) auto calc(0.0653333333 * var(--screen--width));
    font-size: calc(0.0506666667 * var(--screen--width));
    border-radius: calc(0.0106666667 * var(--screen--width));
    background-image: url("../img/slider-arrow-right.png");
    background-repeat: no-repeat;
    background-size: calc(0.0146666667 * var(--screen--width)) calc(0.0253333333 * var(--screen--width));
    background-position: 95% center;
    transition: all 0.2s ease-in-out;
  }
  .contact a:hover .info-btn {
    box-shadow: 0 calc(0.0053333333 * var(--screen--width)) 0 black;
    transform: translateY(calc(-0.0053333333 * var(--screen--width)));
  }
  footer .logo {
    width: calc(0.2466666667 * var(--screen--width));
    height: calc(0.0666666667 * var(--screen--width));
    margin: calc(0.1053333333 * var(--screen--width)) auto auto;
  }
  footer .logo img {
    width: 100%;
  }
  footer .list {
    display: block;
    width: calc(0.92 * var(--screen--width));
    margin: calc(0.084 * var(--screen--width)) auto auto;
  }
  footer .list .item {
    margin: calc(0.04 * var(--screen--width)) auto;
  }
  footer .list .item a:hover {
    text-decoration: underline;
  }
  footer .copyright {
    font-size: calc(0.0186666667 * var(--screen--width));
    text-align: center;
    font-size: calc(0.0373333333 * var(--screen--width));
    margin-top: calc(0.0853333333 * var(--screen--width));
    padding: calc(0.0333333333 * var(--screen--width)) 0;
    background-color: var(--yellow--color);
  }
  .font16 {
    font-size: calc(0.0373333333 * var(--screen--width));
  }
  .bd3 {
    border: calc(0.004 * var(--screen--width)) solid black;
  }
  .br40 {
    border-radius: calc(0.0533333333 * var(--screen--width));
  }
  .mt24 {
    margin-top: calc(0.032 * var(--screen--width));
  }
  .mt32 {
    margin-top: calc(0.0426666667 * var(--screen--width));
  }
  .mtb32 {
    margin-top: calc(0.0426666667 * var(--screen--width));
    margin-bottom: calc(0.0426666667 * var(--screen--width));
  }
  .mtb47 {
    margin-top: calc(0.0626666667 * var(--screen--width));
    margin-bottom: calc(0.0626666667 * var(--screen--width));
  }
  .shadow-pink {
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--pink--color);
  }
  .shadow-green {
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--green--color);
  }
  .shadow-blue {
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--blue--color);
  }
  .line-pink {
    width: 100%;
    border-top: calc(0.0053333333 * var(--screen--width)) solid var(--pink--color);
  }
  .line-yellow {
    width: 100%;
    border-top: calc(0.0053333333 * var(--screen--width)) solid var(--yellow--color);
  }
}
@media screen and (max-width: 376px) {
  .news .content .content-scroll {
    max-height: calc(1.2957540264 * var(--screen--width));
  }
}

/*add.css*/
/*追加テキスト*/
.text.font01.fb01 small {
  font-size: calc(0.0117130307 * var(--screen--width));
  font-weight: normal;
  line-height: 2.6;
}

@media screen and (max-width: 750px) {
  .text.font01.fb01 small {
    font-size: calc(0.032 * var(--screen--width));
    line-height: 1;
  }
}
.item-tag.font01.partner {
  line-height: calc(0.019033675 * var(--screen--width));
}

@media screen and (max-width: 750px) {
  .item-tag.font01.partner {
    line-height: calc(0.06 * var(--screen--width));
  }
}
.font02.button {
  width: 150px;
  background-color: #ff3883;
  border-radius: 8px;
  padding: 6px 10px 5px 10px;
  line-height: 1.1 !important;
  text-align: center !important;
  margin: 10px 0;
}

.themes .items .item .item-icon.c-12 img {
  width: calc(0.0710102489 * var(--screen--width));
  position: absolute;
  top: 15%;
  left: 14%;
}

@media screen and (max-width: 750px) {
  .themes .items .item .item-icon.c-12 img {
    width: calc(0.1346666667 * var(--screen--width));
    position: absolute;
    top: 15%;
    left: 14%;
  }
}
.themes .items .item .item-icon.c-13 img {
  width: calc(0.0688140556 * var(--screen--width));
  position: absolute;
  top: 12%;
  left: 16.5%;
}

@media screen and (max-width: 750px) {
  .themes .items .item .item-icon.c-13 img {
    width: calc(0.136 * var(--screen--width));
    position: absolute;
    top: 11%;
    left: 16.5%;
  }
}
.themes .items .item .item-icon.c-14 img {
  width: calc(0.0710102489 * var(--screen--width));
  position: absolute;
  top: 14%;
  left: 14%;
}

@media screen and (max-width: 750px) {
  .themes .items .item .item-icon.c-14 img {
    width: calc(0.1346666667 * var(--screen--width));
    position: absolute;
    top: 14%;
    left: 14%;
  }
}
.themes .items .item .item-icon.c-09 img {
  width: calc(0.0732064422 * var(--screen--width));
  position: absolute;
  top: 10%;
  left: 13%;
}

@media screen and (max-width: 750px) {
  .themes .items .item .item-icon.c-09 img {
    width: calc(0.1386666667 * var(--screen--width));
    position: absolute;
    top: 11%;
    left: 13%;
  }
}
/*230615-パートナー後援背景プログラム説明回答修正*/
.partners {
  padding-bottom: calc(0.0007320644 * var(--screen--width));
}

.box.bd3.br40.entry {
  width: 100%;
  padding: calc(0.0234260615 * var(--screen--width));
  margin-top: calc(0.0168374817 * var(--screen--width));
  box-shadow: calc(0.0029282577 * var(--screen--width)) calc(-0.0029282577 * var(--screen--width)) 0 var(--pink--color);
  background-color: white;
}

.title.font01.fb01.entry {
  font-size: calc(0.0175695461 * var(--screen--width));
}

.line-pink.mtb32.entry {
  margin-top: calc(0.0183016105 * var(--screen--width));
  margin-bottom: calc(0.0183016105 * var(--screen--width));
}

.font01.font16.mt24.entry01 {
  font-size: calc(0.0131771596 * var(--screen--width));
}

.font01.font16.mt24.entry02 {
  font-size: calc(0.0117130307 * var(--screen--width));
  margin-top: calc(0.0087847731 * var(--screen--width));
  line-height: calc(0.0175695461 * var(--screen--width));
}

.font01.font16.mt24.entry02 a {
  text-decoration: underline;
}

.brief .brief-link {
  margin-top: calc(0.0292825769 * var(--screen--width));
}

@media screen and (max-width: 750px) {
  .box.bd3.br40.entry {
    width: calc(0.8266666667 * var(--screen--width));
    padding: calc(0.0426666667 * var(--screen--width));
    margin-top: calc(0.0306666667 * var(--screen--width));
    box-shadow: calc(0.0053333333 * var(--screen--width)) calc(-0.0053333333 * var(--screen--width)) 0 var(--pink--color);
  }
  .title.font01.fb01.entry {
    font-size: calc(0.0426666667 * var(--screen--width));
  }
  .line-pink.mtb32.entry {
    margin-top: calc(0.0333333333 * var(--screen--width));
    margin-bottom: calc(0.0333333333 * var(--screen--width));
  }
  .font01.font16.mt24.entry01 {
    font-size: calc(0.04 * var(--screen--width));
  }
  .font01.font16.mt24.entry02 {
    font-size: calc(0.0373333333 * var(--screen--width));
    margin-top: calc(0.0266666667 * var(--screen--width));
    line-height: calc(0.0426666667 * var(--screen--width));
  }
  .brief .brief-link {
    margin-top: calc(0.0533333333 * var(--screen--width));
  }
}
.font02.button:hover {
  background-color: white;
  border: 1px solid var(--pink--color);
}

.font02.button:hover a .download {
  color: var(--pink--color);
}

@media screen and (max-width: 750px) {
  .item.bd3.br40.sph.healthcare {
    height: calc(0.3493333333 * var(--screen--width)) !important;
  }
}
.item.bd3.br40.middlerow {
  width: calc(0.1976573939 * var(--screen--width));
}

@media screen and (max-width: 750px) {
  .item.bd3.br40.middlerow {
    width: calc(0.7026666667 * var(--screen--width));
  }
  .coper__mark {
    width: 56vw;
    height: 9vw;
    border-radius: 5vw;
    background: #fff;
    border: 0.5vw solid #000;
    box-shadow: 0.5vw -0.5vw 0px #3fbae0;
    margin: auto;
    margin-top: 7vw;
  }
  .coper__mark span {
    font-size: 3.5vw;
  }
  .note__bottom__txt {
    font-family: vdl-v7marugothic, sans-serif;
    font-weight: bold;
    font-weight: normal;
    font-size: 4vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: center;
    margin-top: 1vw;
  }
  .note__bottom__txt.sp-768 {
    display: inline-block;
  }
  .note__bottom__txt:after {
    content: "";
    width: 100%;
    height: 1.3vw;
    background: #3fbae0;
    border-radius: 2vw;
    position: absolute;
    left: 0;
    bottom: 0.5vw;
    z-index: -1;
  }
  .coper__mark.c01 {
    width: 44vw;
  }
  .themes#themes01 {
    padding-top: 12vw;
  }
  .themes .items .item .item-title {
    width: 44vw;
    height: 6vw;
  }
  .themes .items .item .item-title::after {
    content: "";
    width: 1.2vw;
    height: 2.4vw;
    background: url(../img/arrow.png);
    background-size: 100% 100%;
    position: absolute;
    right: 2vw;
  }
  .modal__wrapper .content__inner {
    width: 90vw;
    height: 130vw;
    border-radius: 4vw;
    background: #eff7ff;
    border: 0.5vw solid #000;
    box-shadow: 0.5vw -0.5vw 0px #3fbae0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 8vw 3vw;
  }
  .modal__wrapper .content__inner .title {
    width: 79%;
    left: 45%;
    height: 8vw;
    border-radius: 5vw;
    background: #3fbae0;
    border: 0.5vw solid #000;
  }
  .modal__wrapper .content__inner .title span {
    font-size: 3vw;
  }
  .modal__wrapper .content__inner .close__btn {
    width: 8vw;
    height: 8vw;
    border-radius: 50%;
    background: #3fbae0;
    border: 0.5vw solid #000;
    position: absolute;
    right: 4vw;
  }
  .modal__wrapper .content__inner .close__btn span {
    width: 3vw;
  }
  .modal__wrapper .content__inner .content__data .c__logo {
    width: 34vw;
  }
  .modal__wrapper .content__inner .content__data .c__data {
    margin-top: 3vw;
  }
  .modal__wrapper .content__inner .content__data .c__data .c__item .t__txt {
    font-size: 3.6vw;
  }
  .modal__wrapper .content__inner .content__data .c__data .c__item .c__txt {
    font-weight: normal;
    font-size: 3vw;
    line-height: 2;
    margin-top: 2vw;
    text-align: justify;
  }
  .modal__wrapper .content__inner .content__data .c__data .c__item .c__txt ol li {
    font-size: 3vw;
    line-height: 1.6;
    margin-top: 3vw;
  }
  .modal__wrapper .content__inner .content__data .c__data .c__item {
    padding-top: 6vw;
    margin-top: 6vw;
  }
  .modal__wrapper .content__inner .content__data .c__data .c__item .c__txt ol {
    padding-left: 5vw;
  }
  .modal__wrapper#moda02 .content__inner {
    width: 70vw;
    height: 70vw;
  }
  .modal__wrapper#moda02 .content__inner .title {
    width: 50vw;
  }
}
/*企画協力追加*/
.management .items.plus {
  text-align: center;
}/*# sourceMappingURL=style.css.map */