/*! 
Theme Name: Toshiro Maruyama
Author: Team Name
*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "Noto Sans JP";
  line-height: 2;
  color: #2e2e2e;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  overflow-x: clip;
  max-width: 100vw;
  position: relative;
  font-family: "Noto Sans JP";
  line-height: 2;
  color: #2e2e2e;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  max-width: 100vw;
}
body::selection {
  background-color: #000;
  color: #fff;
}

main {
  display: block;
  line-height: 2;
  color: #2e2e2e;
  transition: opacity 0.3s ease;
  transition: all 1s cubic-bezier(0.59, 0, 0.265, 0.995);
  transition-timing-function: cubic-bezier(0.59, 0, 0.265, 0.995);
}
@media (max-width: 767px) {
  main {
    margin-top: 0px !important;
  }
}
main.-show {
  margin-top: 0px !important;
  opacity: 1;
}

li {
  list-style: none;
}

button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  font-family: inherit;
  color: inherit;
  appearance: none;
}

img {
  max-width: 100%;
  border: none;
  vertical-align: top;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-style: none;
}

br.-sp {
  display: none;
}
br.-pc {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
a:hover {
  opacity: 0.7;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
}

button,
input {
  overflow: visible;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  -webkit-appearance: none;
  border-radius: 0px;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media (max-width: 767px) {
  br.-sp {
    display: inline;
  }
  br.-pc {
    display: none;
  }
}
embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-family: "Noto Sans JP";
}

p {
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
}

button,
input,
select,
optgroup,
textarea {
  font-weight: normal;
  font-style: normal;
}

span {
  display: inline-block;
}

.grecaptcha-badge {
  display: none !important;
}

.pageName {
  display: none;
}

.pageTop {
  display: none;
}

.anchor {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -150px;
  left: 0;
  width: 1px;
  height: 1px;
  display: block;
}

.burger {
  cursor: pointer;
  position: fixed;
  top: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  z-index: 200;
  padding: 5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.burger.-menu {
  opacity: 1;
  pointer-events: auto;
}

.burgerWrap {
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  height: clamp(12px, 12px + (15 - 12) * (100vw - 375px) / 1065, 15px);
  position: relative;
}

.burgerBar {
  height: clamp(2.4px, 2.4px + (3 - 2.4) * (100vw - 375px) / 1065, 3px);
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  background-color: black;
  position: absolute;
  left: 50%;
  transition: all 0.2s ease;
}
.burgerBar:nth-of-type(1) {
  top: 0%;
  transform: translate(-50%, 0%) rotate(0deg);
}
.burgerBar:nth-of-type(1).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.burgerBar:nth-of-type(2) {
  top: 100%;
  transform: translate(-50%, -100%) rotate(0deg);
}
.burgerBar:nth-of-type(2).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.breadcrumbList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 5px;
  width: 100%;
}

.breadcrumbItem {
  font-size: clamp(1.1rem, 11px + (14 - 11) * (100vw - 375px) / 1065, 1.4rem);
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .breadcrumbItem {
    line-height: 1.2;
  }
}
.breadcrumbItem {
  color: black;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.breadcrumbItem:not(:last-of-type)::after {
  color: black;
  content: "/";
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.pagination {
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
}

.paginationBody {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(18px, 18px + (48 - 18) * (100vw - 375px) / 1065, 48px);
}

.paginationBodyIcon.-prev::after {
  content: "";
  display: block;
  width: 13px;
  height: 25px;
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 180deg;
}
.paginationBodyIcon.-next::after {
  content: "";
  display: block;
  width: 13px;
  height: 25px;
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.paginationBodyIcon.-hide {
  pointer-events: none;
  opacity: 0;
}

.paginationBodyNum {
  position: relative;
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  padding: 0.3em;
}
.paginationBodyNum.-current {
  pointer-events: none;
}
.paginationBodyNum.-current::after {
  content: "";
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 2px;
  background: red;
}

.paginationBodyEllipsis {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(2px, 2px + (3 - 2) * (100vw - 375px) / 1065, 3px);
}
.paginationBodyEllipsis span {
  display: block;
  width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  min-width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  height: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border-radius: 50%;
  background: red;
}

.-noSpace {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.header {
  background: linear-gradient(90deg, #19C0FF 0%, #34D9E8 31%, #4BA3E7 66%, #A8D6ED 91%, #F8FFC4 100%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(66px, 66px + (82 - 66) * (100vw - 375px) / 1065, 82px);
  z-index: 100;
}

.headerInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (240 - 16) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(16px, 16px + (240 - 16) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .headerInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.headerInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  column-gap: 16px;
  height: 100%;
}

.headerTtl {
  display: contents;
}

.headerLogo {
  display: block;
}

.headerLogoImg {
  display: block;
  width: clamp(175px, 175px + (288 - 175) * (100vw - 375px) / 1065, 288px);
  height: auto;
}

.headerBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background: #fff;
  border-radius: clamp(4px, 4px + (5 - 4) * (100vw - 375px) / 1065, 5px);
  width: clamp(160px, 160px + (327 - 160) * (100vw - 375px) / 1065, 327px);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  font-size: clamp(1.2rem, 12px + (17 - 12) * (100vw - 375px) / 1065, 1.7rem);
  font-weight: 700;
  line-height: 1.53;
}
@media (max-width: 767px) {
  .headerBtn {
    line-height: 1.5;
  }
}
.headerBtn {
  color: #2e2e2e;
  white-space: nowrap;
  padding-left: 0.2em;
  padding-right: 0.2em;
  text-decoration: none;
}

.footer {
  background: #1BAEF1;
  padding-top: clamp(48px, 48px + (56 - 48) * (100vw - 375px) / 1065, 56px);
  padding-bottom: clamp(64px, 64px + (80 - 64) * (100vw - 375px) / 1065, 80px);
  position: relative;
  z-index: 4;
}

.footerInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(40px, 40px + (240 - 40) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(40px, 40px + (240 - 40) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .footerInner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.footerBody {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  column-gap: 32px;
}
@media (max-width: 767px) {
  .footerBody {
    flex-direction: column;
  }
}

.footerLeft {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.footerLeft > *:first-child {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .footerLeft {
    display: contents;
  }
}

.footerLeftLink {
  display: block;
}

.footerLeftImg {
  width: clamp(369px, 369px + (440 - 369) * (100vw - 375px) / 1065, 440px);
  height: auto;
}
@media (max-width: 767px) {
  .footerLeftImg {
    order: 1;
  }
}

.footerLeftInfo {
  margin-top: clamp(0px, 0px + (32 - 0) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.4rem, 14px + (14 - 14) * (100vw - 375px) / 1065, 1.4rem);
  font-weight: 500;
  line-height: 1.57;
}
@media (max-width: 767px) {
  .footerLeftInfo {
    line-height: 1.57;
  }
}
.footerLeftInfo {
  color: #fff;
}
@media (max-width: 767px) {
  .footerLeftInfo {
    order: 3;
    margin-top: 32px;
  }
}

.footerRight {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  row-gap: clamp(16px, 16px + (24 - 16) * (100vw - 375px) / 1065, 24px);
  width: clamp(294px, 294px + (381 - 294) * (100vw - 375px) / 1065, 381px);
}
@media (max-width: 767px) {
  .footerRight {
    order: 2;
    margin-top: 48px;
  }
}

.footerRightLink {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background: #fff;
  border-radius: clamp(8px, 8px + (10 - 8) * (100vw - 375px) / 1065, 10px);
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 700;
  line-height: 1.85;
}
@media (max-width: 767px) {
  .footerRightLink {
    line-height: 1.88;
  }
}
.footerRightLink {
  text-decoration: none;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 0.7em;
  padding-top: 0.7em;
}

.footerCopy {
  margin-top: clamp(32px, 32px + (48 - 32) * (100vw - 375px) / 1065, 48px);
  font-size: clamp(1.4rem, 14px + (14 - 14) * (100vw - 375px) / 1065, 1.4rem);
  font-weight: 300;
  line-height: 1.57;
}
@media (max-width: 767px) {
  .footerCopy {
    line-height: 1.57;
  }
}
.footerCopy {
  color: #fff;
}

.error {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
  padding-right: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
}
@media (max-width: 767px) {
  .error {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.errorInner {
  width: 100%;
}

.errorBody {
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  padding-bottom: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}

.errorBodyTtl {
  font-size: clamp(4.48rem, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 6.4rem);
  font-weight: 600;
  line-height: 1.5;
}

.errorBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
}

.errorBodyLink {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.heroInner {
  width: 100%;
  height: 100%;
}

.heroBg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.heroBgImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.heroBody {
  padding-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  padding-bottom: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  background-image: linear-gradient(90deg, rgba(25, 192, 255, 0) 0%, rgba(52, 178, 232, 0.6) 31%, rgba(75, 163, 231, 0.6) 66%, rgba(168, 214, 237, 0.6) 91%, rgba(248, 255, 196, 0) 100%);
  opacity: 0;
  transition: all 0.5s ease 0.2s;
}
.heroBody.-active {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.heroBodyTtl {
  font-size: clamp(2.98rem, 29.8px + (90 - 29.8) * (100vw - 375px) / 1065, 9rem);
  line-height: 1.2;
  font-weight: 700;
  position: relative;
  color: #fff;
  text-align: center;
}
.heroBodyTtl span {
  display: inline-block;
}

.heroBodyTxt {
  font-size: clamp(2.28rem, 22.8px + (50 - 22.8) * (100vw - 375px) / 1065, 5rem);
  line-height: 1.2;
  font-weight: 700;
  position: relative;
  color: #fff;
  text-align: center;
}
.heroBodyTxt span {
  display: inline-block;
}

.intro {
  position: relative;
  z-index: 3;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
}

.introInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .introInner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.introInner {
  padding-top: clamp(44px, 44px + (88 - 44) * (100vw - 375px) / 1065, 88px);
  padding-bottom: clamp(48px, 48px + (112 - 48) * (100vw - 375px) / 1065, 112px);
}

.introHead {
  width: 100%;
}

.introHeadTtl {
  width: clamp(316px, 316px + (662 - 316) * (100vw - 375px) / 1065, 662px);
  margin-left: auto;
  margin-right: auto;
}

.introHeadImg {
  width: 100%;
  height: auto;
}

.introBody {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  margin-top: clamp(46px, 46px + (88 - 46) * (100vw - 375px) / 1065, 88px);
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.introBody.-active {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .introBody {
    flex-direction: column;
  }
}

.introProf {
  width: clamp(224px, 224px + (346 - 224) * (100vw - 375px) / 1065, 346px);
}
@media (max-width: 767px) {
  .introProf {
    display: contents;
  }
}

.introProfImg {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .introProfImg {
    order: 1;
    width: clamp(224px, 224px + (346 - 224) * (100vw - 375px) / 1065, 346px);
    align-self: center;
  }
}

.introProfTxt {
  font-size: clamp(3rem, 30px + (44 - 30) * (100vw - 375px) / 1065, 4.4rem);
  font-weight: 700;
  line-height: 1;
  margin-top: clamp(40px, 40px + (56 - 40) * (100vw - 375px) / 1065, 56px);
  color: #0390d1;
}
@media (max-width: 767px) {
  .introProfTxt {
    order: 3;
    margin-top: 8px;
    align-self: flex-end;
  }
}

.introMain {
  width: calc(100% - clamp(224px, 224px + (346 - 224) * (100vw - 375px) / 1065, 346px) - clamp(32px, 32px + (48 - 32) * (100vw - 375px) / 1065, 48px));
}
@media (max-width: 767px) {
  .introMain {
    order: 2;
    width: 100%;
    margin-top: 40px;
  }
}
.introMain > *:first-child {
  margin-top: 0 !important;
}

.introMainTxt {
  font-size: clamp(1.7rem, 17px + (20 - 17) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.85;
}
@media (max-width: 767px) {
  .introMainTxt {
    line-height: 1.6;
  }
}
.introMainTxt {
  margin-top: clamp(6px, 6px + (10 - 6) * (100vw - 375px) / 1065, 10px);
  color: #2e2e2e;
  text-align: justify;
}

.promise {
  position: relative;
  width: 100%;
  z-index: 3;
}

.promiseBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.promiseBgImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.promiseInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .promiseInner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.promiseInner {
  position: relative;
  padding-top: clamp(48px, 48px + (72 - 48) * (100vw - 375px) / 1065, 72px);
  padding-bottom: clamp(48px, 48px + (112 - 48) * (100vw - 375px) / 1065, 112px);
}

.promiseBody {
  width: 100%;
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.promiseBody.-active {
  opacity: 1;
  transform: translateY(0);
}

.promiseBodyList {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  width: 100%;
}

.promiseBodyItem {
  width: 100%;
}

.promiseBodyTtl {
  font-size: clamp(2.5rem, 25px + (30 - 25) * (100vw - 375px) / 1065, 3rem);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
.promiseBodyTtl span {
  display: inline-block;
}

.promiseBodyTxt {
  font-size: clamp(1.6rem, 16px + (23 - 16) * (100vw - 375px) / 1065, 2.3rem);
  font-weight: 500;
  line-height: 1.61;
}
@media (max-width: 767px) {
  .promiseBodyTxt {
    line-height: 1.69;
  }
}
.promiseBodyTxt {
  margin-top: clamp(12px, 12px + (16 - 12) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(12px, 12px + (16 - 12) * (100vw - 375px) / 1065, 16px);
  border-top: 1px solid #fff;
  color: #fff;
  text-align: justify;
}

.movie {
  width: 100%;
  position: relative;
  z-index: 3;
}

.movieInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .movieInner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.movieInner {
  padding-top: clamp(48px, 48px + (88 - 48) * (100vw - 375px) / 1065, 88px);
}

.movieBody {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(24px, 24px + (48 - 24) * (100vw - 375px) / 1065, 48px);
  column-gap: clamp(24px, 24px + (48 - 24) * (100vw - 375px) / 1065, 48px);
}
.movieBody > *:first-child {
  margin-top: 0 !important;
}

.movieBodyItem {
  width: calc((100% - clamp(24px, 24px + (48 - 24) * (100vw - 375px) / 1065, 48px) * (1)) / 2);
  aspect-ratio: 16/9;
}
.movieBodyItem iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .movieBodyItem {
    width: calc((100% - 0px * (0)) / 1);
  }
}

.profile {
  padding-top: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  padding-bottom: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  width: 100%;
  position: relative;
  z-index: 3;
  background: white;
}
.profile.-space {
  margin-top: clamp(84px, 84px + (120 - 84) * (100vw - 375px) / 1065, 120px);
}

.profileInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(24px, 24px + (240 - 24) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .profileInner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.profileInner {
  position: relative;
  z-index: 2;
  margin-top: clamp(48px, 48px + (72 - 48) * (100vw - 375px) / 1065, 72px);
}

.profileBody {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.profileBody.-active {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1150px) {
  .profileBody {
    flex-direction: column;
    align-items: center;
  }
}

.profileMedia {
  width: clamp(280px, 280px + (466 - 280) * (100vw - 375px) / 1065, 466px);
  position: relative;
  z-index: 3;
}

.profileMediaImg {
  width: 100%;
  height: clamp(392px, 392px + (648 - 392) * (100vw - 375px) / 1065, 648px);
  object-fit: cover;
  object-position: center top;
}

.profileContents {
  margin-top: 24px;
  width: calc(100% - clamp(280px, 280px + (466 - 280) * (100vw - 375px) / 1065, 466px) - clamp(0px, 0px + (40 - 0) * (100vw - 375px) / 1065, 40px));
}
@media (max-width: 1150px) {
  .profileContents {
    width: 100%;
    margin-top: 24px;
  }
}
.profileContents > *:first-child {
  margin-top: 0 !important;
}

.profileContentsTtl.-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.profileContentsTtl.-main {
  font-size: clamp(3rem, 30px + (30 - 30) * (100vw - 375px) / 1065, 3rem);
  font-weight: 700;
  line-height: 1.4;
}
.profileContentsTtl.-sub {
  font-size: clamp(2rem, 20px + (20 - 20) * (100vw - 375px) / 1065, 2rem);
  font-weight: 700;
  line-height: 1.5;
  margin-top: clamp(4px, 4px + (8 - 4) * (100vw - 375px) / 1065, 8px);
}

.profileContentsTxt {
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.85;
}
@media (max-width: 767px) {
  .profileContentsTxt {
    line-height: 1.56;
  }
}
.profileContentsTxt {
  margin-top: 32px;
}

.profileCareerTable {
  width: 100%;
  margin-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(32px, 32px + (48 - 32) * (100vw - 375px) / 1065, 48px);
  position: relative;
}
.profileCareerTable::after {
  content: "";
  display: block;
  width: 200vw;
  height: 100%;
  background: #EEF3F6;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 0;
}
.profileCareerTable > * {
  position: relative;
  z-index: 2;
}
.profileCareerTable > *:first-child {
  margin-top: 0 !important;
}
.profileCareerTable tbody {
  display: contents;
}
.profileCareerTable tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  position: relative;
  z-index: 2;
}
.profileCareerTable tr:not(:first-of-type) {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  border-top: 1px solid #D2D2D2;
}
.profileCareerTable th {
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .profileCareerTable th {
    line-height: 1.25;
  }
}
.profileCareerTable th {
  width: clamp(68px, 68px + (120 - 68) * (100vw - 375px) / 1065, 120px);
  min-width: clamp(68px, 68px + (120 - 68) * (100vw - 375px) / 1065, 120px);
  text-align: left;
}
.profileCareerTable td {
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .profileCareerTable td {
    line-height: 1.25;
  }
}

.profileLicense {
  position: relative;
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.profileLicense.-active {
  opacity: 1;
  transform: translateY(0);
}
.profileLicense {
  padding-bottom: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
}
.profileLicense::after {
  content: "";
  display: block;
  width: 100vw;
  height: 101%;
  background: #EEF3F6;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 0;
}
.profileLicense > * {
  position: relative;
  z-index: 2;
}
.profileLicense > *:first-child {
  margin-top: 0 !important;
}

.profileLicenseTtl {
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .profileLicenseTtl {
    line-height: 1.56;
  }
}
.profileLicenseTtl {
  text-align: center;
}

.profileLicenseTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  border-top: 1px solid #ccc;
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .profileLicenseTxt {
    line-height: 1.56;
  }
}

.profileAward {
  margin-top: clamp(32px, 32px + (48 - 32) * (100vw - 375px) / 1065, 48px);
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.profileAward.-active {
  opacity: 1;
  transform: translateY(0);
}
.profileAward > *:first-child {
  margin-top: 0 !important;
}

.profileAwardTxt {
  font-size: clamp(1.6rem, 16px + (20 - 16) * (100vw - 375px) / 1065, 2rem);
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .profileAwardTxt {
    line-height: 1.56;
  }
}
.profileAwardTxt {
  margin-top: clamp(4px, 4px + (4 - 4) * (100vw - 375px) / 1065, 4px);
  text-align: center;
}
@media (max-width: 1150px) {
  .profileAwardTxt {
    text-align: left;
  }
}

.sns {
  position: relative;
  z-index: 3;
  background: #EEF3F6;
  padding-top: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  padding-bottom: clamp(48px, 48px + (80 - 48) * (100vw - 375px) / 1065, 80px);
}

.snsInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .snsInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.snsBody {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  opacity: 0;
  transform: translateY(clamp(35px, 35px + (50 - 35) * (100vw - 375px) / 1065, 50px));
  transition: all 0.5s ease;
}
.snsBody.-active {
  opacity: 1;
  transform: translateY(0);
}
.snsBody > *:first-child {
  margin-top: 0 !important;
}

.snsBodyTxt {
  font-size: clamp(1.8rem, 18px + (28 - 18) * (100vw - 375px) / 1065, 2.8rem);
  font-weight: 700;
  line-height: 1.71;
}
@media (max-width: 767px) {
  .snsBodyTxt {
    line-height: 2;
  }
}
.snsBodyTxt span {
  display: inline-block;
}

.snsBodyIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(48px, 48px + (64 - 48) * (100vw - 375px) / 1065, 64px);
  margin-top: clamp(16px, 16px + (40 - 16) * (100vw - 375px) / 1065, 40px);
}

.snsBodyLink {
  display: block;
  width: clamp(56px, 56px + (68 - 56) * (100vw - 375px) / 1065, 68px);
  height: clamp(56px, 56px + (68 - 56) * (100vw - 375px) / 1065, 68px);
}

.snsBodyImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}