@charset "UTF-8";
/******************************************************
base */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;700&family=Alatsi&display=swap');

@font-face {
  font-family: 'Satoshi Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Satoshi Medium'), url('../fonts/Satoshi-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Satoshi Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Satoshi Bold'), url('../fonts/Satoshi-Bold.woff') format('woff');
}

* {
  min-height: 0;
}
html {
  font-size: 62.5%;
}
body {
  color: #131839;
  font-size: 1.6rem;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  letter-spacing: 0.02em;
  font-feature-settings: 'palt';
}

/******************************************************
show */
.showPc {
  display: block !important;
}
.showPc.-inline {
  display: inline-block !important;
}
.showSp.-inline,
.showSp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .showPc.-inline,
  .showPc {
    display: none !important;
  }
  .showSp {
    display: block !important;
  }
  .showSp.-inline {
    display: inline-block !important;
  }
}

/******************************************************
animation */

.c-image-hover-scale {
  overflow: hidden;
}
.c-image-hover-scale .imageItem {
  transition: 0.4s ease;
}
.c-link-under-line {
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  a:hover .c-image-hover-scale .imageItem {
    transform: scale(1.1);
  }
  .c-link-under-line:hover {
    color: #07d3ab;
  }
}
.c-link-under-line .c-link-under-line__text {
  background: linear-gradient(#01c7a0, #01c7a0) 100% 100% /0 1px no-repeat;
  transition: background-size 0.3s ease;
}
@media (any-hover: hover) {
  a:hover .c-link-under-line__text {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

/******************************************************
utillity */
.u-disp-pc {
  display: block;
}
.u-disp-sp {
  display: none;
}

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

/******************************************************
common */
#site_loader_overlay {
  display: none;
}

/* p-menu-btn
*************/
.p-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 68px;
  height: 56px;
  line-height: 0;
}
@media only screen and (min-width: 1200px) {
  .p-menu-btn {
    display: none;
  }
}
.p-menu-btn::before {
  display: none;
}
.p-menu-btn__vessel {
  position: relative;
  width: 30px;
  height: 30px;
}
.p-menu-btn__vessel::after,
.p-menu-btn__vessel::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  transition: transform 0.3s ease;
}
.p-menu-btn__vessel::after {
  position: absolute;
  top: auto;
  bottom: 11px;
}
body.is-sp-menu-open .p-menu-btn__vessel::before {
  top: 0;
  transform: translateY(14px) rotate(45deg);
}
body.is-sp-menu-open .p-menu-btn__vessel::after {
  bottom: 0;
  transform: translateY(-14px) rotate(-45deg);
}

/* l-header
*************/
.l-header {
  background-color: #121838;
  z-index: 100;
}
.l-header--fixed.is-active {
  background-color: #121838;
}
.l-header__inner {
  height: 111px;
}
.p-global-nav {
  font-family: 'Satoshi',"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.p-global-nav > ul > li > .menu-item__vessel,
.p-global-nav > ul > li > a {
  position: relative;
  display: block;
  padding-top: 11px;
  padding-top: 0;
  padding-right: 21px;
  padding-left: 21px;
  height: 100%;
  color: #fff;
  cursor: default;
  /* transition: .2s ease; */
}
.p-global-nav > ul > li > a {
  cursor: pointer;
}
.p-global-nav > ul > li.is-current span,
.p-global-nav > ul > li.is-current > a {
  color: #07d3ab;
}

@media (any-hover: hover) {
  .p-global-nav > ul > li:hover > .menu-item__vessel,
  .p-global-nav > ul > li:hover > a {
    color: #07d3ab;
  }
}
.p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel,
.p-global-nav > ul > li.menu-item-has-children > a {
  padding-right: calc(21px + 11px);
  cursor: pointer;
}
.p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel::after,
.p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 21px;
  display: block;
  margin-top: -1px;
  width: 7px;
  height: 5px;
  background: url(../images/common/icn_header_nav_01.svg) no-repeat;
  background-size: 7px 5px;
  pointer-events: none;

  transition: opacity 0.2s ease;
}
.p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel::after {
  background: url(../images/common/icn_header_nav_02.svg) no-repeat;
  background-size: 7px 5px;
  opacity: 0;
}
@media (any-hover: hover) {
  .p-global-nav > ul > li.menu-item-has-children:hover > .menu-item__vessel::before {
    opacity: 0;
  }
  .p-global-nav > ul > li.menu-item-has-children:hover > .menu-item__vessel::after {
    opacity: 1;
  }
}
.p-global-nav .sub-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  left: 50%;
  will-change: transform;
}
.p-global-nav > ul > li {
  padding: 10px 0;
  height: auto;
}
.p-global-nav .menu-item-has-children {
  padding-bottom: 40px;
  cursor: pointer;
}
.p-global-nav .menu-item-has-children > .sub-menu {
  top: 50px;
  left: 50%;
  padding: 34px 40px;
  width: fit-content;
  white-space: nowrap;
  z-index: 2;
  /*
	transform: translate3d(-50%, 0, 0);
	*/
}
@media (any-hover: hover) {
  .p-global-nav > ul > li.menu-item-has-children:hover > .sub-menu {
    left: 50%;
  }
  .p-global-nav .menu-item-has-children:hover > .sub-menu {
    left: 50%;
    /*
		transform: translate3d(-50%, 0, 0);
		*/
  }
}
.p-global-nav .menu-item-has-children > .sub-menu::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -5px;
  width: 97.36%;
  height: 95.34%;
  border-radius: 10px;
  background: #01020b;
  opacity: 0.17;
  filter: blur(16.715700149536133px);
}
.p-global-nav .menu-item-has-children > .sub-menu::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  background: #fff;
  cursor: pointer;
}
.p-global-nav .sub-menu > .menu-item + .menu-item {
  margin-top: 21px;
}
.p-global-nav .sub-menu a {
  position: relative;
  padding: 0;
  padding-left: 23px;
  width: auto;
  background: transparent;
  color: #131839;
  line-height: 1.5;
  z-index: 3;

  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .p-global-nav .sub-menu a:hover {
    background: transparent;
    color: #07d3ab;
  }
}
.p-global-nav .sub-menu a::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icn_header_link_01.svg) no-repeat;
  background-size: 16px 16px;
}
.sub-menu__popup {
  display: inline-block;
  margin-left: 7px;
  width: 11px;
  height: 11px;
  background: url(../images/common/icn_popup_01.svg) no-repeat;
  background-size: 11px 11px;
  text-indent: -9999px;
  overflow: hidden;
}
.p-pagetop,
.p-copyright {
  background-color: #121838;
}
.c-logo {
  position: relative;
  left: min(-6vw, -84px);
  padding-top: 2px;
}
.c-logo img {
  width: 164px;
}
.p-global-nav > ul {
  position: relative;
  right: min(-3vw, -42px);
}
@media only screen and (max-width: 1380px) {
  .c-logo {
    left: 0;
  }
  .p-global-nav > ul {
    right: 0;
  }
}
@media (any-hover: hover) and (max-width: 1199px) {
  .p-global-nav > ul > li > .menu-item__vessel:hover,
  .p-global-nav > ul > li:hover > a {
    color: #fff;
  }
  .p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel:hover::before {
    opacity: 1;
  }
  .p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel:hover::after {
    opacity: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .l-header__inner {
    height: 56px;
  }
  .l-header__inner.l-inner {
    padding-left: 16px;
  }
  .c-logo {
    transition: opacity 0.3s ease;
  }
  .c-logo img {
    width: 115px;
  }
  body.is-sp-menu-open .c-logo {
    opacity: 0;
  }
  .p-global-nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overscroll-behavior-y: contain;
    background: #121838;

    transition: max-height 0.3s ease;
  }
  .is-sp-menu-open .p-global-nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overscroll-behavior-y: contain;
  }
  .p-global-nav .p-menu-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .p-global-nav > ul {
    padding-top: 56px;
  }
  .p-global-nav > ul > li {
    position: relative;
    padding: 0;
  }
  .p-global-nav .menu-item-has-children {
    padding-bottom: 0;
  }
  .p-global-nav > ul > li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
  }
  .p-global-nav > ul > li:nth-of-type(1)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
  }
  .p-global-nav > ul > li > .menu-item__vessel,
  .p-global-nav > ul > li > a {
    display: flex;
    align-items: center;

    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    height: 68px;
    font-size: 16px;
  }
  .p-global-nav > ul > li > .menu-item__vessel.is-open {
    color: #07d3ab;
  }
  .p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel.is-open::before {
    opacity: 0;
  }
  .p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel.is-open::after {
    opacity: 1;
  }
  .p-global-nav > ul > li.menu-item-has-children > .menu-item__vessel > .p-global-nav__toggle {
    position: absolute;
    inset: 0;
    display: block;
  }
  .p-global-nav > ul > li.is-current span,
  .p-global-nav > ul > li.is-current > a {
    color: #fff;
  }
  .p-global-nav .sub-menu {
    left: auto;
  }
  .p-global-nav .menu-item-has-children > .sub-menu {
    top: auto;
    left: auto;
    padding: 32px 30px 30px 30px;
    width: auto;
    background: rgba(255, 255, 255, 0.08);
    white-space: normal;
    transform: translate3d(0, 0, 0);
  }
  .p-global-nav .menu-item-has-children > .sub-menu::before {
    display: none;
  }
  .p-global-nav .menu-item-has-children > .sub-menu::after {
    display: none;
  }
  .p-global-nav .sub-menu > .menu-item + .menu-item {
    margin-top: 30px;
  }
  .p-global-nav .sub-menu a {
    font-size: 14px;
    font-weight: 400;
    height: auto;
  }
  .p-global-nav .sub-menu a::before {
    content: '';
    top: 1px;
    background: url(../images/common/icn_header_link_02.svg) no-repeat;
    background-size: 16px 16px;
  }
  .sub-menu__popup {
    background: url(../images/common/icn_popup_02.svg) no-repeat;
    background-size: 11px 11px;
  }
}

/* c-button-a
*************/
.c-button-a {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  position: relative;
  border-radius: 0.8rem;
  width: min(100%, 42.8rem);
  height: 8.6rem;
  background: #121838;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  text-indent: 0.06em;
  line-height: 1.5;
  letter-spacing: 0.06em;

  transition: opacity 0.3s ease;
}
.c-button-a.c-button-hover01::before {
  border-radius: 0.8rem;
}
.c-button-a .c-icon-free {
  position: absolute;
  top: -1.7rem;
  right: 2rem;
}
@media screen and (max-width: 767px) {
  .c-button-a {
    border-radius: 0.4rem;
    width: 26.4rem;
    height: 6.1rem;
    font-size: 1.5rem;

    transition: none;
  }
  .c-button-a .c-icon-free {
    position: absolute;
    top: -2rem;
    right: -1.7rem;
  }
}

/* c-icon-free
*************/
.c-icon-free {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 4rem;
  height: 4rem;
  background: #00d3ab;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
}

/* c-width
*************/
.c-width {
  padding: 0 8rem;
}
.c-width * {
  margin-block-start: 0;
  margin-block-end: 0;
  min-height: 0;
}
.c-width__vessel {
  margin: 0 auto;
  width: 100%;
  max-width: 118rem;
}
@media screen and (max-width: 767px) {
  .c-width {
    padding: 0 3rem;
  }
}

/* l-contents
*************/
body.about .l-contents {
  padding: min(8.42vw, 11.8rem) 0;
}

/* カテゴリーページ */
body.archive .l-main {
  padding-top: 111px;
}
body.archive .l-contents {
  padding-top: min(8.42vw, 11.8rem);
}

/* ac 子ページ */
body.ac-child .l-main {
  padding-top: 111px;
}
body.ac-child .l-contents {
  padding-top: min(8.42vw, 11.8rem);
}

/* cs */
body.customersuccess .l-main,
body.customersuccess-child .l-main {
  padding-top: 111px;
}
body.customersuccess .l-contents,
body.customersuccess-child .l-contents {
  padding-top: min(8.42vw, 11.8rem);
}

/* テキストページ */
body.regulation .l-main,
body.business-policy .l-main,
/* body.management .l-main, */
body.antisocialforcesexclusion .l-main {
  padding-top: 111px;
}
body.regulation .l-contents,
body.business-policy .l-contents,
body.management .l-contents,
body.antisocialforcesexclusion .l-contents {
  padding-top: min(8.42vw, 11.8rem);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* ac 子ページ */
  body.ac-child .l-main {
    padding-top: 0;
  }

  body.archive .l-main {
    padding-top: 0;
  }

  /* cs */
  body.customersuccess .l-main,
  body.customersuccess-child .l-main {
    padding-top: 0;
  }

  body.regulation .l-main,
  body.business-policy .l-main,
  body.management .l-main,
  body.antisocialforcesexclusion .l-main {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  body.about .l-contents {
    padding: 64px 0;
  }

  body.archive .l-main {
    padding-top: 0;
  }
  body.archive .l-contents {
    padding-top: 64px;
  }

  /* ac 子ページ */
  body.ac-child .l-main {
    padding-top: 0;
  }
  body.ac-child .l-contents {
    padding-top: 64px;
  }

  /* cs */
  body.customersuccess .l-main,
  body.customersuccess-child .l-main {
    padding-top: 0;
  }
  body.customersuccess .l-contents,
  body.customersuccess-child .l-contents {
    padding-top: 64px;
  }

  /* テキストページ */
  body.regulation .l-main,
  body.business-policy .l-main,
  body.management .l-main,
  body.antisocialforcesexclusion .l-main {
    padding-top: 0;
  }
  body.regulation .l-contents,
  body.business-policy .l-contents,
  body.management .l-contents,
  body.antisocialforcesexclusion .l-contents {
    padding-top: 64px;
  }
}

/* l-header
*************/
.l-header {
  background-color: #121838;
}
.l-header--fixed.is-active {
  background-color: #121838;
}
.p-global-nav {
  font-family: 'Satoshi', 'Noto Sans JP',"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  letter-spacing: 0.06em;
  font-weight: 700;

  line-height: 1;
  height: auto;
}

.p-pagetop,
.p-copyright {
  background-color: #121838;
}
.c-logo {
  position: relative;
  left: min(-6vw, -84px);
}
.p-global-nav > ul {
  position: relative;
  right: min(-3vw, -42px);
  height: auto;
  top: 15px;
  align-items: flex-start;
}
@media only screen and (max-width: 1380px) {
  .c-logo {
    left: 0;
  }
  .p-global-nav > ul {
    right: 0;
    /* top: 0; */
  }
}

/* c-lower-header
*************/
.c-lower-header {
  background: #121838;
  color: #fff;
}
.c-lower-header__vessel {
  display: flex;
  align-items: center;

  padding: 9rem 0 2.4rem 0;
  height: 40rem;
}
.c-lower-header__ja {
  display: block;
}
.c-lower-header__en {
  display: block;
  margin-top: 0.6rem;
  font-size: 7.6rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.2;
}
.c-lower-header__cap {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 1rem;
  border: 1px solid #fff;
  border-radius: 9999px;
  height: 2.9rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-lower-header__vessel {
    padding-top: 0;
    height: 31rem;
  }
}
@media screen and (max-width: 767px) {
  .c-lower-header__vessel {
    padding: 0 0 2.2rem 0;
    height: 19.1rem;
  }
  .c-lower-header__en {
    margin-top: 0.7rem;
    font-size: min(9.5vw, 4rem);
    letter-spacing: 0.02em;
  }
  .c-lower-header__cap {
    height: 2.6rem;
    font-size: 1.2rem;
  }
}

/******************************************************
footer */

/* c-footer-cv
*************/
.c-footer-cv {
  position: relative;
  padding: 0 8rem;
  background: #121838;
  z-index: 2;
}
.c-footer-cv * {
  margin-block-start: 0;
  margin-block-end: 0;
  min-height: 0;
}
.c-footer-cv__vessel {
  position: relative;
  margin: 0 auto;
  padding: min(8.42vw, 11.8rem) 0 0.1rem 0;
  max-width: 118rem;
}
.c-footer-cv__clm2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-footer-cv__item {
  padding: min(3.21vw, 4.5rem) min(3.57vw, 5rem) min(2.57vw, 3.6rem) min(3.57vw, 5rem);
  border-radius: 0.8rem;
  width: calc((100% - min(4.28rem, 60rem)) / 2);
  background: #fff;
}
.c-footer-cv__text {
  margin-top: min(1.21vw, 1.7rem);
  color: #414660;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.c-footer-cv__button {
  margin-top: min(2vw, 2.8rem);
  text-align: center;
}
.c-footer-cv__button .c-footer-button{
  max-width: 28rem;
  font-size: clamp(16px, 1.28vw, 1.6rem);
}
.c-button-hover01 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  /* overflow: hidden; */
  z-index: 1;
}
.c-button-hover01__text {
  position: relative;
  z-index: 2;
}
.c-button-hover01::before {
  content: '';
  position: absolute;
  border-radius: 0.4rem;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  /* background: #121838; */
  background: #00c7a0;
  transform: scaleX(0);
  transition: transform 0.64s cubic-bezier(0.57, 0, 0, 0.99);
  transform-origin: top right;
  will-change: transform;

  /* transition: clip-path 0.64s cubic-bezier(0.57, 0, 0, 0.99);
	clip-path: inset(0 0 0 0);
	transform-origin: top left; */
}
@media (any-hover: hover) {
  .c-button-hover01:hover::before {
    transform: scaleX(1);
    transform-origin: top left;
    /* clip-path: inset(0 0 0 100%); */
    /* transform-origin: top left; */
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .c-footer-cv__clm2 {
    display: block;
  }
  .c-footer-cv__item {
    width: auto;
  }
  .c-footer-cv__item + .c-footer-cv__item {
    margin-top: min(4.28vw, 6rem);
  }
}
@media screen and (max-width: 767px) {
  .c-footer-cv {
    padding: 0 3rem;
  }
  .c-footer-cv__vessel {
    padding-top: 4rem;
  }
  .c-footer-cv__clm2 {
    display: block;
  }
  .c-footer-cv__item {
    padding: 3rem;
    border-radius: 0.6rem;
    width: auto;
  }
  .c-footer-cv__item + .c-footer-cv__item {
    margin-top: 3rem;
  }
  .c-footer-cv__text {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .c-footer-cv__button {
    margin-top: 2.8rem;
  }
  .c-footer-cv__button .c-footer-button{
    max-width: 100%;
    font-size: 1.5rem;
  }
}

/* c-footer-cv-head
*************/
.c-footer-cv-head {
  color: #121838;
}
.c-footer-cv-head__en {
  display: block;
  font-size: 1.4rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.c-footer-cv-head__ja {
  display: block;
  font-size: clamp(2.2rem, 1.85vw, 2.6rem);
  font-weight: 700;
  line-height: 1.4;
}
.c-footer-cv-head__ja .c-icon-free {
  display: inline-flex;
  margin-left: 1.3rem;
  vertical-align: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-footer-cv-head__en {
    font-size: 1.2rem;
  }
  .c-footer-cv-head__ja {
    margin-top: 0.3em;
    font-size: 1.8rem;
  }
  .c-footer-cv-head__ja .c-icon-free {
    margin-left: 0.4rem;
    width: 3.2rem;
    height: 3.2rem;
    vertical-align: 0.4rem;
  }
}

/* c-footer-cv-cr
*************/
.c-footer-cv-cr {
  position: relative;
  margin-top: min(4.28vw, 6rem);
  margin-bottom: min(-5.71vw, -8rem);

  border-radius: 0.8rem;
}
.c-footer-cv-cr::before {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: block;
  border-radius: 0.8rem;
  width: calc(100% + 1.1rem);
  height: 74.68%;
  background: #121838;
  opacity: 0.14;
  filter: blur(19.900400161743164px);
  z-index: 1;
}
.c-footer-cv-cr__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  position: relative;
  padding: min(3.35vw, 4.7rem) min(4.71vw, 6.6rem) min(3.35vw, 4.7rem) min(4.85vw, 6.8rem);
  border-radius: 0.8rem;
  background: #fff;
  z-index: 2;
}
.c-footer-cv-cr__main {
  flex: 1;

  padding: 0 2rem 0 0;
}
.c-footer-cv-cr__button {
  align-self: center;
  width: 34rem;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .c-footer-cv-cr__vessel {
    display: block;
  }
  .c-footer-cv-cr__button {
    margin-top: 2.9rem;
    text-align: center;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-cv-cr {
    margin-top: 3rem;
    margin-bottom: -10rem;

    border-radius: 0.4rem;
  }
  .c-footer-cv-cr::before {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0.5rem;
    border-radius: 0.4rem;
    width: 100%;
    height: 77.38%;
  }
  .c-footer-cv-cr__vessel {
    display: block;

    padding: 3rem;
    border-radius: 0.4rem;
  }
  .c-footer-cv-cr__main {
    padding: 0;
  }
  .c-footer-cv-cr__button {
    margin-top: 2.9rem;
    width: auto;
  }
}

/* c-footer-cv-cr-head
*************/
.c-footer-cv-cr-head__sub {
  display: block;
  color: #07d3ab;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
.c-footer-cv-cr-head__main {
  display: block;
  margin-top: 0.1rem;
  color: #121838;
  font-size: clamp(2.2rem, 1.85vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-footer-cv-cr-head__main .c-icon-free {
  display: inline-flex;
  vertical-align: 0.7rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-footer-cv-cr-head__sub {
    padding-top: 0.2rem;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .c-footer-cv-cr-head__main {
    margin-top: 0.5rem;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .c-footer-cv-cr-head__main .c-icon-free {
    width: 3.2rem;
    height: 3.2rem;
    vertical-align: 0.4rem;
    margin-left: .4rem;
  }
  .c-footer-cv-cr-head__text {
    margin-right: 0;
  }
}

/* c-cap-campaign-wrap
*************/
.c-cap-campaign-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* c-cap-campaign
*************/
.c-cap-campaign {
  display: inline-flex;
  align-items: center;

  position: relative;
  margin-bottom: -0.9rem;
  padding: 0 clamp(1.2rem, 1.42vw, 2rem);
  border-radius: 1.5rem;
  height: 3rem;
  background: #f57b00;
  color: #fff;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
  font-weight: 700;
  text-align: left;
  z-index: 2;
  pointer-events: none;
}
.c-cap-campaign::after {
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  display: block;
  margin-left: -0.3rem;
  width: 0.6rem;
  height: 0.5rem;
  background: url(../images/common/bg_cap_campaign_01.svg) no-repeat;
  background-size: 0.6rem 0.5rem;
}
.c-cap-campaign__em {
  display: inline-flex;
  align-items: center;

  padding: 0 0.4rem;
  height: 1.9rem;
  background: #fff;
  color: #f57b00;
  font-size: clamp(1.1rem, 0.85vw, 1.2rem);
  font-style: normal;
  line-height: 1.9rem;
  white-space: nowrap;
}
.c-cap-campaign__em + .c-cap-campaign__text {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-cap-campaign {
    margin-bottom: -1.2rem;
    border-radius: 1.4rem;
    height: 2.8rem;
  }
}

/* c-footer-button
*************/
.c-footer-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  position: relative;
  border-radius: 0.4rem;
  width: 100%;
  max-width: 34rem;
  height: 6.4rem;
  /* background: #00C7A0; */
  background: #121838;
  color: #fff;
  font-size: clamp(16px, 1.28vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  text-indent: 0.06em;
  letter-spacing: 0.06em;

  transition: opacity 0.3s ease, opacity 0.3s ease;
}
.c-footer-button .c-icon-free {
  position: absolute;
  top: -2rem;
  right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-footer-button {
    max-width: 100%;
    height: 6.1rem;
    font-size: 1.5rem;

    transition: none;
  }
  .c-footer-button .c-icon-free {
    position: absolute;
    right: 1.6rem;
  }
}

/* c-footer
*************/
.c-footer {
  padding-inline: 8rem;
  background: #f2f5f8;
}
.c-footer * {
  margin-block-start: 0;
  margin-block-end: 0;
  min-height: 0;
}
@media screen and (max-width: 767px) {
  .c-footer {
    padding-inline: 0;
  }
}

/* c-footer-top, c-footer-bottom
*************/
.c-footer-bottom,
.c-footer-top {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  margin: 0 auto;
  max-width: 118rem;
}
.c-footer-top {
  padding: clamp(150px,12.5vw, 17.5rem) 0 0 0;
}
.c-footer-top .c-footer-top__item:nth-of-type(1) {
  width: 26rem;
  min-width: 26rem;
}
.c-footer-top .c-footer-top__item:nth-of-type(2) {
  margin-left: min(6.35vw, 8.9rem);
  padding: min(2.5vw, 3.5rem) 0 0 0;

  width: 38rem;

  display: flex;
  justify-content: space-between;
}
.c-footer-top .c-footer-top__item:nth-of-type(3) {
  margin-left: auto;
  padding: min(0.85vw, 1.2rem) 0 0 0;

  width: 35.9rem;
}
.c-footer-bottom {
  padding: min(6.64vw, 9.3rem) 0 min(2.71vw, 3.8rem) 0;
}
.c-footer-bottom__copy {
  margin-left: auto;
  color: rgba(18, 24, 56, 0.5);
  font-size: 1.2rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-footer-top {
    /* display: block; */
    /* padding-top: 15rem; */
  }
  .c-footer-top .c-footer-top__item:nth-of-type(2) {
    /* margin-left: 0; */
    padding-top: 3rem;
    width: auto;
    flex: 1;
  }
  .c-footer-top .c-footer-top__item:nth-of-type(3) {
    margin-left: 0;
    padding-top: 3rem;
    width: auto;
    max-width: 35.9rem;
  }
  .c-footer-bottom {
    display: block;
  }
  .c-footer-bottom__copy {
    margin-top: 3.1rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-bottom,
  .c-footer-top {
    display: block;
  }
  .c-footer-top {
    padding: 17rem 3rem 0 3rem;
  }
  .c-footer-top .c-footer-top__item:nth-of-type(1) {
    width: auto;
    min-width: 0;
  }
  .c-footer-top .c-footer-top__item:nth-of-type(2) {
    margin-left: 0;
    padding: 6rem 0 0 0;
    width: auto;
  }
  .c-footer-top .c-footer-top__item:nth-of-type(3) {
    padding: 6.4rem 0 0 0;
    width: auto;
    text-align: center;
  }
  .c-footer-bottom {
    padding: 4.8rem 3rem 3rem 3rem;
  }
  .c-footer-bottom__copy {
    margin-top: 3.1rem;
    text-align: center;
  }
}

/* c-footer-logo
*************/
.c-footer-logo {
  text-align: center;
}
.c-footer-logo__a {
  display: block;
}
.c-footer-logo__img {
  width: 22.5rem;
  height: auto;
}

/* c-footer-social
*************/
.c-footer-social {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-top: 2.5rem;
}
.c-footer-social__item + .c-footer-social__item {
  margin-left: 1rem;
}
.c-footer-social__a {
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  transition: opacity 0.2s ease;
}
.c-footer-social__item--youtube .c-footer-social__a {
  background: url(../images/common/icn_social_youtube_01.svg) no-repeat;
  background-size: 4.4rem 4.4rem;
}
.c-footer-social__item--tiktok .c-footer-social__a {
  background: url(../images/common/icn_social_tiktok_01.svg) no-repeat;
  background-size: 4.4rem 4.4rem;
}
.c-footer-social__item--twitter .c-footer-social__a {
  background: url(../images/common/icn_social_twitter_01.svg) no-repeat;
  background-size: 4.4rem 4.4rem;
}
.c-footer-social__item--instagram .c-footer-social__a {
  background: url(../images/common/icn_social_instagram_01.svg) no-repeat;
  background-size: 4.4rem 4.4rem;
}
.c-footer-social__item--rss .c-footer-social__a {
  background: url(../images/common/icn_social_rss_01.svg) no-repeat;
  background-size: 4.4rem 4.4rem;
}
.c-footer-social__text {
  display: block;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
@media (any-hover: hover) {
  .c-footer-social__a:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-social {
    justify-content: center;
  }
}

/* c-footer-banner
*************/
.c-footer-banner__a {
  display: inline-block;
  transition: 0.2s ease;
}
.c-footer-banner__img {
  width: 100%;
  max-width: 35.9rem;
  height: auto;
}
@media (any-hover: hover) {
  .c-footer-banner__a:hover {
    opacity: 0.7;
    transition: 0.2s ease;
  }
}

/* c-footer-nav
*************/
.c-footer-nav {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  width: 18.4rem;
  min-width: 18.4rem;
}
.c-footer-nav:nth-of-type(1){
}
.c-footer-nav__item {
  margin-top: 2.8rem;
}
.c-footer-nav__item:nth-of-type(1) {
  margin-top: 0;
}
.c-footer-nav__a {
  color: #000;
}
@media (any-hover: hover) {
  .c-footer-nav__a:hover {
    color: #00c7a0;
    transition: 0.2s ease;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-footer-nav {
    width: 50%;
    min-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .c-footer-nav {
    font-size: 1.4rem;
    width: 50%;
    min-width: 50%;
  }
  .c-footer-nav__item {
    margin-bottom: 2.9rem;
    margin-top: 0;
    width: 100%;
  }
  .c-footer-nav__item:nth-of-type(odd) {
    width: 100%;
    min-width: 0;
  }
  .c-footer-nav:nth-of-type(2){
    flex: 1;
  }
}

/* c-footer-link
*************/
.c-footer-link {
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-footer-link__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -1rem 0 0 -2rem;
}
.c-footer-link__item {
  margin: 1rem 0 0 2rem;
}
.c-footer-link__a {
  color: rgba(18, 24, 56, 0.5);
  transition: 0.2s ease;
}
@media (any-hover: hover) {
  .c-footer-link__a:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-footer-link__items {
    justify-content: center;
    margin: -0.6rem 0 0 -2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-footer-link__items {
    justify-content: center;

    margin: -0.6rem 0 0 -2rem;
  }
  .c-footer-link__item {
    margin: 0.6rem 0 0 2rem;
  }
}

/******************************************************
top */
body.single .l-main > .p-breadcrumb {
  margin-top: 171px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.single .l-main > .p-breadcrumb {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  body.single .l-main > .p-breadcrumb {
    margin-top: 40px;
  }
  .p-breadcrumb {
    height: auto;
    margin: 0;
    line-height: normal;
    margin-bottom: 20px;
  }
}

/******************************************************
top */

/* p-index-mv
*************/
.p-index-mv {
  padding-top: 90px;
  background: #121838;
  color: #fff;
  padding: 0 8rem;
}
.p-index-mv__vessel {
  display: flex;
  align-items: center;

  position: relative;
  /* padding: 0 0 0 160px;
  padding: 0 0 0 11.42vw; */
  /* height: min(39.07vw, 54.7rem); */
  height: min(45.5vw, 63.7rem);

  margin: 0 auto;
  max-width: min(118rem,1500px);
}
.p-index-mv__main{
  position: relative;
  top: min(3vw,42px);
}
.p-index-mv__main p {
  min-height: 0;
}
.p-index-mv__sub {
  font-size: clamp(1.2rem, 1vw, 1.4rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-index-mv__sub br {
  display: none;
}
.p-index-mv__lead {
  margin-top: 1.1rem;
  font-size: clamp(2rem, 3.85vw, 5.4rem);
  font-weight: 700;
  line-height: 1.55;
}
.p-index-mv__link {
  margin-top: min(2.85vw, 4rem);
}
@media screen and (max-width: 1199px) {
  .p-index-mv {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-index-mv {
    padding: 0;
  }
  .p-index-mv__vessel {
    display: block;

    padding: 0;
    height: auto;
  }
  .p-index-mv__main {
    padding: min(18.93vw, 7.1rem) 3rem 0 3rem;
    top: 0;
  }
  .p-index-mv__sub {
    font-size: 1.4rem;
  }
  .p-index-mv__sub br {
    display: inline;
  }
  .p-index-mv__lead {
    margin-top: min(2.4vw, 0.9rem);
    font-size: min(8vw, 3rem);
    line-height: 1.5;
  }
  .p-index-mv__link {
    margin-top: min(10.4vw, 3.9rem);
  }
}

/* p-index-mv-image
*************/
.p-index-mv__image {
  position: absolute;
  bottom: 0;
  /* right: 70px; */
  right: min(-5vw,-70px);
  /* width: min(42.85vw, 50.5rem);
	height: min(33.92vw, 44.2rem); */
  width: min(42.85vw, 60rem);
  height: min(33.92vw, 47.5rem);
  /* 1400 */
  /* 600
	475 */

  /* 600/1400 = 0.42857142857142855
	475/1400 = 0.3392857142857143 */
}
.p-index-mv-image {
  position: absolute;
  top: 0;
  left: 0;
  /* width: min(42.85vw, 50.5rem);
	height: min(33.92vw, 44.2rem); */
  width: min(42.85vw, 60rem);
  height: min(33.92vw, 47.5rem);

  pointer-events: none;
  z-index: 1;
  transition: 0.2s ease;
}

.p-index-mv-image.-is-current {
  /* opacity: 1; */
  pointer-events: all;
}
.p-index-mv-image.-is-current {
  z-index: 3;
}
.p-index-mv-image.-is-next {
  z-index: 2;
}

/* 01 */
.p-index-mv-image01 .p-index-mv-image__no1 {
  position: absolute;
  bottom: 0;
  right: min(9.55%, 5.73rem);
  right: min(4.09vw, 5.73rem);
  /* 57.348 px */
  /* 57.348/600 = 0.09558 */
  /* 57.348/1400 = 0.04096285714285714 */
  width: min(49.13%, 29.4rem);
  /* 294.8 px */
  /* 294.8/600 = 0.49133333333333334 */
  /* height: min(64.70%, 28.6rem); */
}
.p-index-mv-image01 .p-index-mv-image__no2 {
  position: absolute;
  top: min(5.61%, 3.36rem);
  top: min(2.4vw, 3.36rem);
  /* 33.6684 px */
  /* 33.6684/600 = 0.056114 */
  /* 33.6684/1400 = 0.024048857142857143 */
  left: min(55.96%, 33.58rem);
  left: min(23.98vw, 33.58rem);
  /* 335.805 px */
  /* 335.805/600 = 0.559675 */
  /* 335.805/1400 = 0.2398607142857143 */
  width: min(15.93%, 9.55rem);
  /* 95.5913 px */
  /* 95.5913/600 = 0.15931883333333333 */
  /* height: min(19.23%, 8.5rem); */
}
.p-index-mv-image01 .p-index-mv-image__no3 {
  position: absolute;
  top: min(11.97%, 7.18rem);
  top: min(5.13vw, 7.18rem);
  /* 71.8224 px */
  /* 71.8224/600 = 0.119704 */
  /* 71.8224/1400 = 0.051301714285714284 */
  left: min(16.8%, 10.08rem);
  left: min(7.2vw, 10.08rem);
  /* 100.8001 px */
  /* 100.8001/600 = 0.16800016666666667 */
  /* 100.8001/1400 = 0.07200007142857143 */
  width: min(30.72%, 18.43rem);
  /* 184.351 px */
  /* 184.351/600 = 0.30725166666666665 */
  /* height: min(26.47%, 11.7rem); */
}
.p-index-mv-image01 .p-index-mv-image__no4 {
  position: absolute;
  top: min(43.06%, 25.83rem);
  top: min(18.45vw, 25.83rem);
  /* 258.3875 px */
  /* 258.3875/600 = 0.43064583333333334 */
  /* 258.3875/1400 = 0.1845625 */
  left: min(6.41%, 3.85rem);
  left: min(2.75vw, 3.85rem);
  /* 38.504 px */
  /* 38.504/600 = 0.06417333333333333 */
  /* 38.504/1400 = 0.02750285714285714 */
  width: min(22.43%, 13.459rem);
  /* 134.591 px */
  /* 134.591/600 = 0.22431833333333334 */
  /* height: min(20.13%, 8.9rem); */
}

/* 02 */
.p-index-mv-image02 .p-index-mv-image__no1 {
  position: absolute;
  bottom: min(7.2%, 4.3rem);
  bottom: min(30.89vw, 4.3rem);
  /* 43.2505 px
	43.2505/600 = 0.07208416666666667 */
  /* 43.2505/1400 = 0.030893214285714288 */

  right: 0;
  width: min(52.5%, 31.5rem);
  /* height: min(33.5%, 20.1rem); */
  /* 315/600 = 0.525
	201/600 = 0.335 */
  /* 315 px
	201.4663 px */
}
.p-index-mv-image02 .p-index-mv-image__no2 {
  position: absolute;
  bottom: min(16.44%, 9.8rem);
  bottom: min(7.04vw, 9.8rem);
  /* 98.653 px */
  /* 98.653/600 = 0.16.44 */
  /* 98.653/1400 = 0.07046642857142857 */

  left: min(33.42%, 20rem);
  left: min(14.32vw, 20rem);
  /* 200.5796 px */
  /* 200.5796/600 = 0.33.42 */
  /* 200.5796/1400 = 0.14327114285714285 */
  width: min(19.86%, 11.92rem);
  /* 119.206 px */
  /* 119.206/600 = 0.19.86 */
  /* height: min(8.62%, 5.17rem); */
  /* 51.752 px */
  /* 51.752/600 = 0.08.62 */
}
.p-index-mv-image02 .p-index-mv-image__no3 {
  position: absolute;
  top: min(5.31%, 3.1rem);
  top: min(2.27vw, 3.1rem);
  /* 31.8931 px */
  /* 31.8931/600 = 0.05315516666666667 */
  /* 31.8931/1400 = 0.022780785714285714 */
  left: min(34.91%, 20.9rem);
  left: min(14.96vw, 20.9rem);
  /* 209.4848 px */
  /* 209.4848/600 = 0.34914133333333336 */
  /* 209.4848/1400 = 0.14963200000000001 */
  width: min(36.49%, 21.8rem);
  /* 218.9742 px */
  /* 218.9742/600 = 0.364957 */
  /* height: min(18.99%, 11.3rem); */
  /* 113.9666 px */
  /* 113.9666/600 = 0.18994433333333333 */
}
.p-index-mv-image02 .p-index-mv-image__no4 {
  position: absolute;
  top: min(11.2%, 6.73rem);
  top: min(4.8vw, 6.73rem);
  /* 67.3369 px */
  /* 67.3369/600 = 0.11222816666666667 */
  /* 67.3369/1400 = 0.04809778571428571 */
  left: min(04.4%, 2.68rem);
  left: min(1.91vw, 2.68rem);
  /* 26.8526 px */
  /* 26.8526/600 = 0.04475433333333333 */
  /* 26.8526/1400 = 0.01918042857142857 */
  width: min(42.1%, 25.27rem);
  /* 252.7888 px */
  /* 252.7888/600 = 0.42131466666666667 */
  /* height: min(26.4%, 15.85rem); */
  /* 158.5933 px */
  /* 158.5933/600 = 0.2643221666666667 */
}

/* 03 */
.p-index-mv-image03 .p-index-mv-image__no1 {
  position: absolute;
  bottom: 0;
  right: min(10%, 6rem);
  right: min(4.28vw, 6rem);
  /* 60.0131 px */
  /* 60.0131/600 = 0.10002183333333334 */
  /* 60.0131/1400 = 0.0428665 */
  width: min(41.84%, 25.1rem);
  /* 251.0805 px */
  /* 251.0805/600 = 0.4184675 */
  /* height: min(53.08%, 31.8rem); */
  /* 318.4992 px */
  /* 318.4992/600 = 0.530832 */
}
.p-index-mv-image03 .p-index-mv-image__no2 {
  position: absolute;
  top: min(0.27%, 0.16rem);
  top: min(0.11vw, 0.16rem);
  /* 1.6752 px */
  /* 1.6752/600 = 0.002792 */
  /* 1.6752/1400 = 0.0011965714285714286 */
  left: min(57.79%, 34.6rem);
  left: min(24.76vw, 34.6rem);
  /* 346.7762 px */
  /* 346.7762/600 = 0.5779603333333334 */
  /* 346.7762/1400 = 0.24769728571428573 */
  width: min(17.2%, 10.3rem);
  /* 103.2537 px */
  /* 103.2537/600 = 0.17208949999999998 */
  /* height: min(12.06%, 7.2rem); */
  /* 72.3914 px */
  /* 72.3914/600 = 0.12065233333333335 */
}
.p-index-mv-image03 .p-index-mv-image__no3 {
  position: absolute;
  top: min(5.58%, 3.3rem);
  top: min(2.39vw, 3.3rem);
  /* 33.5078 px */
  /* 33.5078/600 = 0.05584633333333334 */
  /* 33.5078/1400 = 0.02393414285714286 */
  left: min(11.93%, 7.1rem);
  left: min(5.11vw, 7.1rem);
  /* 71.5958 px */
  /* 71.5958/600 = 0.11932633333333333 */
  /* 71.5958/1400 = 0.05113985714285714 */
  width: min(40.23%, 24.1rem);
  /* 241.4059 px */
  /* 241.4059/600 = 0.4023431666666667 */
  /* height: min(21.72%, 13.0rem); */
  /* 130.3356 px */
  /* 130.3356/600 = 0.217226 */
}
.p-index-mv-image03 .p-index-mv-image__no4 {
  position: absolute;
  bottom: min(23.8%, 14.2rem);
  bottom: min(10.2vw, 14.2rem);
  /* 142.8269 px */
  /* 142.8269/600 = 0.23804483333333332 */
  /* 142.8269/1400 = 0.10201921428571428 */
  left: min(0.2%, 0.13rem);
  left: min(0.09vw, 0.13rem);
  /* 1.342 px */
  /* 1.342/600 = 0.0022366666666666668 */
  /* 1.342/1400 = 0.0009585714285714286 */
  width: min(35.7%, 21.4rem);
  /* 214.229 px */
  /* 214.229/600 = 0.35704833333333336 */
  /* height: min(17.16%, 10.3rem); */
  /* 103.0064 px */
  /* 103.0064/600 = 0.17167733333333332 */
}

@media screen and (max-width: 767px) {
  /* テスト */
  .static .p-index-mv-image01 img {
    opacity: 1 !important;
  }

  .p-index-mv__image {
    /* width: 100%; */
    /* width: calc(100% - 6rem);
		height: 79.23vw; */

    width: auto;
    width: calc(100% - 6rem);
    height: auto;

    aspect-ratio: 330 / 309;
    margin: min(11.28vw, 4.4rem) auto 0 auto;
    /* 44/390 = 0.11282051282051282 */
    position: relative;
    bottom: auto;
    right: auto;
  }

  .p-index-mv-image {
    width: 100%;
    height: 100%;
    /* height: min(85.06vw, 31.9rem); */
    right: auto;
  }

  /* テスト */
  .p-index-mv-image01,
	/* .p-index-mv-image02, */
	.p-index-mv-image03 {
    pointer-events: none;
  }

  /* 01 */
  .p-index-mv-image01 .p-index-mv-image__no1 {
    width: min(59.69%, 29.4rem);
    width: 59.69%;
    /* 197/330 = 0.5969696969696969 */
    right: 1.8%;
    /* right: min(9.55%, 5.73rem); */
  }
  .p-index-mv-image01 .p-index-mv-image__no2 {
    width: min(19.39%, 9.55rem);
    width: 19.39%;
    /* 64/330 = 0.19393939393939394 */
    top: min(5.61%, 3.36rem);
    top: 6.9%;
    /* 23/330 = 0.0696969696969697 */
    /* left: min(55.96%, 33.58rem); */
    left: 55.96%;
    /* 188/330 = 0.5696969696969697 */
  }
  .p-index-mv-image01 .p-index-mv-image__no3 {
    width: min(36.36%, 18.43rem);
    width: 36.36%;
    /* 120/330s = 0.36363636363636365 */
    top: min(11.97%, 7.18rem);
    top: 13.93%;
    /* 46/330 = 0.1393939393939394 */
    left: min(16.8%, 10.08rem);
    left: 11.21%;
    /* 37/330 = 0.1121212121212121 */
  }
  .p-index-mv-image01 .p-index-mv-image__no4 {
    width: min(26.96%, 13.459rem);
    width: 26.96%;
    /* 89/330 = 0.2696969696969697 */
    top: min(43.06%, 25.83rem);
    top: 50.9%;
    /* 168/330 = 0.509090909090909 */
    left: min(6.41%, 3.85rem);
    left: -1.21%;
    /* 4/330 = 0.0121212121212121 */
  }

  /* 02 */
  .p-index-mv-image02 .p-index-mv-image__no1 {
    width: min(62.12%, 31.5rem);
    width: 62.12%;
    /* 205/330 = 0.6212121212121212 */
    /* bottom: min(7.2%, 4.3rem); */
    bottom: 7.87%;
    right: -3rem;
    /* 26/330 = 0.07878787878787878 */
  }
  .p-index-mv-image02 .p-index-mv-image__no2 {
    width: min(23.63%, 11.92rem);
    width: 23.63%;
    /* 78/330 = 0.23636363636363636 */
    /* bottom: min(16.44%, 9.8rem); */
    top: 63.3%;
    /* 209/330 = 0.6333333333333333 */
    left: 30.3%;
    /* 100/330 = 0.303030303030303 */
  }
  .p-index-mv-image02 .p-index-mv-image__no3 {
    width: min(43.33%, 21.8rem);
    width: 43.33%;
    /* 143/330 = 0.43333333333333335 */
    top: min(5.31%, 3.1rem);
    top: 6.06%;
    /* 20/330 = 0.06060606060606061 */
    left: min(34.91%, 20.9rem);
    left: 32.1%;
    /* 106/330 = 0.3212121212121212 */
    z-index: 10;
  }
  .p-index-mv-image02 .p-index-mv-image__no4 {
    width: min(50%, 25.27rem);
    width: 50%;
    /* 136/330 = 0.4121212121212121 */
    /* 165/330 = 0.5 */
    top: min(11.2%, 6.73rem);
    top: 13.03%;
    /* 43/330 = 0.1303030303030303 */
    /* left: min(04.4%, 2.68rem); */
    left: -4.24%;
    /* 14/330 = 0.04242424242424243 */
  }

  /* 03 */
  .p-index-mv-image03 .p-index-mv-image__no1 {
    width: min(45.75%, 25.1rem);
    width: 45.75%;
    /* 151/330 = 0.4575757575757576 */
    right: min(10%, 6rem);
    right: 1%;
    /* 6/330 = 0.01818181818181818 */
    /* 3/330 = 0.00909090909090909 */
  }
  .p-index-mv-image03 .p-index-mv-image__no2 {
    width: min(19.09%, 10.3rem);
    width: 19.09%;
    /* 63/330 = 0.19090909090909092 */
    top: 0;
    left: min(57.79%, 34.6rem);
    left: 62.42%;
    /* 206/330 = 0.6242424242424243 */
  }
  .p-index-mv-image03 .p-index-mv-image__no3 {
    width: min(44.84%, 24.1rem);
    width: 44.84%;
    /* 148/330 = 0.4484848484848485 */
    top: min(5.58%, 3.3rem);
    top: 6.06%;
    /* 20/330 = 0.06060606060606061 */
    left: min(11.93%, 7.1rem);
    left: 11.51%;
    /* 38/330 = 0.11515151515151516 */
  }
  .p-index-mv-image03 .p-index-mv-image__no4 {
    width: min(40%, 21.4rem);
    width: 40%;
    /* 132/330 = 0.4 */
    /* bottom: min(23.80%, 14.2rem); */
    bottom: 26.06%;
    /* 86/330 = 0.2606060606060606 */
    /* left:  min(.2%, 0.13rem); */
    left: 1.21%;
    /* 4/330 = 0.012121212121212121 */
  }
}

/* アニメーション */
.js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(0px);
}
.js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(0);
}

/* body.-is-anime-faster .-is-current .js-fv01__slide_main{
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0.77s;
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 0.02s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 0s;
}
body.-is-anime-faster .-is-current .js-fv01__slide_sub{
	opacity: 1;
	transform: translateX(0);
}
body.-is-anime-faster .-is-current .js-fv01__slide_sub01{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 0.11s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 0.06s;
}
body.-is-anime-faster .-is-current .js-fv01__slide_sub02{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) .39s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) .34s;
}
body.-is-anime-faster .-is-current .js-fv01__slide_sub03{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) .61s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) .56s;
}
.-is-current .js-fv01__slide_main{
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0.77s;
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 0.82s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 0.77s;
}
.-is-current .js-fv01__slide_sub{
	opacity: 1;
	transform: translateX(0);
}
.-is-current .js-fv01__slide_sub01{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 0.91s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 0.86s;
}
.-is-current .js-fv01__slide_sub02{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 1.19s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 1.14s;
}
.-is-current .js-fv01__slide_sub03{
	transition: opacity 1.02s cubic-bezier(0.17,0.84,0.44,0.97) 1.41s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) 1.36s;
} */

/* 消える時 */
/* .-is-prev .js-fv01__slide_main{
	transition: opacity .97s cubic-bezier(0.17,0.84,0.44,0.97) .32s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) ;
}
.-is-prev .js-fv01__slide_sub{
	transition: opacity .97s cubic-bezier(0.17,0.84,0.44,0.97) .32s , transform 1.05s cubic-bezier(0.57, 0, 0, 0.99) ;
}
.-is-prev .js-fv01__slide_sub01{
	transition-delay: .11s;
}
.-is-prev .js-fv01__slide_sub02{
	transition-delay: .14s;
}
.-is-prev .js-fv01__slide_sub03{
	transition-delay: .26s;
} */

/* サンプル01 */
.js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-70px);
}
.js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-47px);
}
.-is-current .js-fv01__slide_main {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.77s;
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.82s,
    transform 1.55s cubic-bezier(0.23, 1, 0.32, 1) 0.77s;
}
.-is-current .js-fv01__slide_sub {
  opacity: 1;
  transform: translateX(0);
}
.-is-current .js-fv01__slide_sub01 {
  /* transition-delay: 0.86s; */
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.86s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.86s;
}
.-is-current .js-fv01__slide_sub02 {
  /* transition-delay: 1.14s; */
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.91s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.94s;
}
.-is-current .js-fv01__slide_sub03 {
  /* transition-delay: 1.36s; */
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.96s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 1.04s;
}

/* 初回 */
body.sample01.-is-anime-faster .-is-current .js-fv01__slide_main {
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.02s,
    transform 1.55s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
body.sample01.-is-anime-faster .-is-current .js-fv01__slide_sub01 {
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.06s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.06s;
}
body.sample01.-is-anime-faster .-is-current .js-fv01__slide_sub02 {
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.11s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.14s;
}
body.sample01.-is-anime-faster .-is-current .js-fv01__slide_sub03 {
  transition: opacity 1.35s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.16s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.24s;
}

/* 消える時 */
.-is-prev .js-fv01__slide_main {
  transition: opacity 0.97s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.09s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(10%);
}
.-is-prev .js-fv01__slide_sub {
  transition: opacity 0.97s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.32s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(10%);
}
.-is-prev .js-fv01__slide_sub01 {
  transition-delay: 0.11s;
}
.-is-prev .js-fv01__slide_sub02 {
  transition-delay: 0.13s;
}
.-is-prev .js-fv01__slide_sub03 {
  transition-delay: 0.15s;
}

/* サンプル02 */
body.sample02 .js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-80px);
}
body.sample02 .js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-64px);
}

body.sample02 .-is-current .js-fv01__slide_main {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.77s;
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.82s,
    transform 1.55s cubic-bezier(0.23, 1, 0.32, 1) 0.77s;
}
body.sample02 .-is-current .js-fv01__slide_sub {
  opacity: 1;
  transform: translateX(0);
}
body.sample02 .-is-current .js-fv01__slide_sub01 {
  /* transition-delay: 0.86s; */
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.86s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.86s;
}
body.sample02 .-is-current .js-fv01__slide_sub02 {
  /* transition-delay: 1.14s; */
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.91s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.94s;
}
body.sample02 .-is-current .js-fv01__slide_sub03 {
  /* transition-delay: 1.36s; */
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.96s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 1.04s;
}

/* 初回 */
body.sample02.-is-anime-faster .-is-current .js-fv01__slide_main {
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.02s,
    transform 1.55s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
body.sample02.-is-anime-faster .-is-current .js-fv01__slide_sub01 {
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.06s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.06s;
}
body.sample02.-is-anime-faster .-is-current .js-fv01__slide_sub02 {
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.11s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.14s;
}
body.sample02.-is-anime-faster .-is-current .js-fv01__slide_sub03 {
  transition: opacity 1.32s cubic-bezier(0.08, 0.82, 0.17, 1) 0.16s,
    transform 1.65s cubic-bezier(0.23, 1, 0.32, 1) 0.24s;
}

/* 消える時 */
body.sample02 .-is-prev .js-fv01__slide_main {
  transition: opacity 0.97s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.09s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(10%);
}
body.sample02 .-is-prev .js-fv01__slide_sub {
  transition: opacity 0.97s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.32s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(10%);
}
body.sample02 .-is-prev .js-fv01__slide_sub01 {
  transition-delay: 0.11s;
}
body.sample02 .-is-prev .js-fv01__slide_sub02 {
  transition-delay: 0.13s;
}
body.sample02 .-is-prev .js-fv01__slide_sub03 {
  transition-delay: 0.15s;
}

/* サンプル03 */
body.sample03 .js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-80px);
}
body.sample03 .js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-64px);
}
body.sample03 .js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-60px);
}
body.sample03 .js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.57, 0, 0, 0.99);
  opacity: 0;
  transform: translateX(-64px);
}
body.sample03 .-is-current .js-fv01__slide_main {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.77s;
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.82s,
    transform 1.05s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.77s;
}
body.sample03 .-is-current .js-fv01__slide_sub {
  opacity: 1;
  transform: translateX(0);
}
body.sample03 .-is-current .js-fv01__slide_sub01 {
  /* transition-delay: 0.86s; */
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.86s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.86s;
}
body.sample03 .-is-current .js-fv01__slide_sub02 {
  /* transition-delay: 1.14s; */
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.91s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.94s;
}
body.sample03 .-is-current .js-fv01__slide_sub03 {
  /* transition-delay: 1.36s; */
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.96s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 1.04s;
}
/* 初回 */
body.sample03.-is-anime-faster .-is-current .js-fv01__slide_main {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.02s,
    transform 1.05s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0s;
}
body.sample03.-is-anime-faster .-is-current .js-fv01__slide_sub01 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.06s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.06s;
}
body.sample03.-is-anime-faster .-is-current .js-fv01__slide_sub02 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.11s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.14s;
}
body.sample03.-is-anime-faster .-is-current .js-fv01__slide_sub03 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.16s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.24s;
}
/* 消える時 */
body.sample03 .-is-prev .js-fv01__slide_main {
  transition: opacity 1.2s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.09s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(12%);
}
body.sample03 .-is-prev .js-fv01__slide_sub {
  transition: opacity 1.2s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.32s,
    transform 1.05s cubic-bezier(0.57, 0, 0, 0.99);
  transform: translateX(11%);
}
body.sample03 .-is-prev .js-fv01__slide_sub01 {
  transition-delay: 0.11s;
}
body.sample03 .-is-prev .js-fv01__slide_sub02 {
  transition-delay: 0.13s;
}
body.sample03 .-is-prev .js-fv01__slide_sub03 {
  transition-delay: 0.1s;
}

/* サンプル04 */
body.sample04 .js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  opacity: 0;
  transform: translateX(-80px);
}
body.sample04 .js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  opacity: 0;
  transform: translateX(-64px);
}

body.sample04 .js-fv01__slide_main {
  transition: opacity 1.02s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.05s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  opacity: 0;
  transform: translateX(-60px);
}
body.sample04 .js-fv01__slide_sub {
  transition: opacity 1.25s cubic-bezier(0.17, 0.84, 0.44, 0.97),
    transform 1.45s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  opacity: 0;
  transform: translateX(-64px);
}
body.sample04 .-is-current .js-fv01__slide_main {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.77s;
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.82s,
    transform 1.05s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.77s;
}
body.sample04 .-is-current .js-fv01__slide_sub {
  opacity: 1;
  transform: translateX(0);
}
body.sample04 .-is-current .js-fv01__slide_sub01 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.86s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.86s;
}
body.sample04 .-is-current .js-fv01__slide_sub02 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.91s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.94s;
}
body.sample04 .-is-current .js-fv01__slide_sub03 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.96s,
    transform 1s cubic-bezier(0.42, 0.92, 0.39, 0.95) 1.04s;
}

/* 初回 */
body.sample04.-is-anime-faster .-is-current .js-fv01__slide_main {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.02s,
    transform 0.85s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0s;
}
body.sample04.-is-anime-faster .-is-current .js-fv01__slide_sub01 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.06s,
    transform 1.2s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.06s;
}
body.sample04.-is-anime-faster .-is-current .js-fv01__slide_sub02 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.11s,
    transform 1.2s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.14s;
}
body.sample04.-is-anime-faster .-is-current .js-fv01__slide_sub03 {
  transition: opacity 1.12s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.16s,
    transform 1.2s cubic-bezier(0.42, 0.92, 0.39, 0.95) 0.24s;
}

/* 消える時 */
body.sample04 .-is-prev .js-fv01__slide_main {
  transition: opacity 1.2s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.09s,
    transform 1.05s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  transform: translateX(12%);
}
body.sample04 .-is-prev .js-fv01__slide_sub {
  transition: opacity 1.2s cubic-bezier(0.17, 0.84, 0.44, 0.97) 0.32s,
    transform 1.05s cubic-bezier(0.08, 0.97, 0.51, 0.97);
  transform: translateX(11%);
}
body.sample04 .-is-prev .js-fv01__slide_sub01 {
  transition-delay: 0.11s;
}
body.sample04 .-is-prev .js-fv01__slide_sub02 {
  transition-delay: 0.13s;
}
body.sample04 .-is-prev .js-fv01__slide_sub03 {
  transition-delay: 0.1s;
}

/* p-index-width
*************/
.p-index-width {
  padding: 0 8rem;
}
.p-index-width * {
  margin-block-start: 0;
  margin-block-end: 0;
  min-height: 0;
}
.p-index-width__vessel {
  position: relative;
  margin: 0 auto;
  padding: min(8.42vw, 11.8rem) 0;
  max-width: 118rem;
}
@media screen and (max-width: 767px) {
  .p-index-width {
    padding: 0 3rem;
  }
  .p-index-width__vessel {
    padding: 5.4rem 0 6.5rem 0;
  }
  .p-index-sec--basics .p-index-width__vessel {
    padding-bottom: 8rem;
  }
  .p-index-sec--investment .p-index-width__vessel {
    padding-bottom: 0;
  }
  .p-index-sec--professional .p-index-width__vessel {
    padding-bottom: 8rem;
  }
}

/* p-index-sec
*************/
.p-index-sec--professional,
.p-index-sec--basics {
  background: #f2f5f8;
}

/* p-index-headLv2
*************/
.p-index-headLv2 {
  position: relative;
  padding-left: 1.9rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-headLv2::before {
  content: '';
  position: absolute;
  top: 1.8rem;
  left: 0;
  display: block;
  border-radius: 0.3rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #e20008;
}
* + .p-index-headLv2 {
  margin-top: min(8.14vw, 11.4rem);
}
@media screen and (max-width: 767px) {
  .p-index-headLv2 {
    padding-left: 1.6rem;
    font-size: 2rem;
  }
  .p-index-headLv2::before {
    content: '';
    position: absolute;
    top: 1.3rem;
  }
  * + .p-index-headLv2 {
    margin-top: 6.0rem;
  }
}

/* p-index-headLv3-wrap
*************/
.p-index-headLv3-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: min(6.35vw, 8.9rem);
}
.p-index-headLv3-wrap__head {
  padding: 0.1rem 0 0 1.4rem;
}
.p-index-headLv3-wrap__desc {
  position: relative;
  padding: 0.3rem 0 0 5.1rem;
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-index-headLv3-wrap__desc::before {
  content: '';
  position: absolute;
  top: 0.8rem;
  left: 2.9rem;
  display: block;
  width: 1px;
  height: 1.2rem;
  background: #414660;
}
@media screen and (max-width: 767px) {
  .p-index-headLv3-wrap {
    margin-top: 3.6rem;
  }
  .p-index-grow + .p-index-headLv3-wrap {
    margin-top: 6.7rem;
  }
  .p-index-owner-interview-link + .p-index-headLv3-wrap {
    margin-top: 7.6rem;
  }
  .p-index-headLv3-wrap__head {
    padding: 0.1rem 0 0 1.2rem;
  }
  .p-index-headLv3-wrap__desc {
    padding: 1rem 0 0 0;
    font-size: 1.2rem;
  }
  .p-index-headLv3-wrap__desc::before {
    display: none;
  }
}

/* p-index-headLv3
*************/
.p-index-headLv3 {
  color: #121838;
  font-size: 1.6rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-index-headLv3--ja {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-weight: 700;
}

/* p-index-header
*************/
.p-index-header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-index-header__desc {
  position: relative;
  padding: 0.9rem 0 0 4.4rem;
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-index-header__desc::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 23px;
  display: block;
  width: 1px;
  height: 12px;
  background: #414660;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-index-header {
    display: block;
  }
  .p-index-header__desc {
    padding: 0.4rem 0 0 0;
  }
  .p-index-header__desc::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-index-header {
    display: block;
  }
  .p-index-header__desc {
    padding: 0.4rem 0 0 0;
    font-size: 1.2rem;
  }
  .p-index-header__desc::before {
    display: none;
  }
}

/* p-index-popup
*************/
.p-index-popup {
  position: relative;
  display: inline;
  padding-right: 1.6rem;
  background: url(../images/common/icn_popup_01.svg) no-repeat 100% 0.6rem;
  background-size: 1.1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-index-popup {
    background-position: 100% 0.4rem;
  }
}

/* p-index-tags
*************/
.p-index-money .p-index-tags {
  margin-top: min(0.78vw, 1.1rem);
}
.p-index-tags__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -0.6rem 0 0 -0.6rem;
}
.p-index-tags__item {
  margin: 0.6rem 0 0 0.6rem;
  padding: 0 0.4rem;
  border: 1px solid #b3b7c9;
  color: #414660;
  font-size: 1.4rem;
  line-height: 2rem;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-index-money .p-index-tags {
    margin-top: 1.1rem;
  }
}

/* p-index-money
*************/
.p-index-money {
  margin-top: min(6.35vw, 8.9rem);
}
.p-index-money__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-index-money__item {
  margin: 2.96% 0 0 2.96%;
  width: calc((99.99% - 5.92%) / 3);
}
.p-index-money__items .p-index-money__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-index-money__items .p-index-money__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-index-money__a {
  display: block;
  transition: opacity 0.3s ease;
}
.p-index-money__image img {
  width: 100%;
  height: auto;
  transition: 0.4s ease;
}
.p-index-money__image .imageItemWrap {
  overflow: hidden;
}
.p-index-money__head {
  margin-top: min(1vw, 1.4rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
}
@media (any-hover: hover) {
  .p-index-money__a:hover .c-link-under-line__text {
    transition: background-size 0.3s ease, color 0.2s ease;
  }
  .p-index-money__a:hover .c-link-under-line__text {
    color: #07d3ab;
  }
  .p-index-money__a:hover img {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 767px) {
  .p-index-money {
    margin-top: 4.1rem;
  }
  .p-index-money__items {
    display: block;
  }
  .p-index-money__item {
    margin: 4rem 0 0 0;
    width: auto;
  }
  .p-index-money__items .p-index-money__item:nth-of-type(3),
  .p-index-money__items .p-index-money__item:nth-of-type(2) {
    margin-top: 4rem;
  }
  .p-index-money__a {
    transition: none;
  }
  .p-index-money__head {
    margin-top: 1.4rem;
  }
}

/* p-index-money
*************/
.p-index-capsule {
  display: inline-block;
  padding: 0 1rem;
  border: 1px solid #111838;
  border-radius: 1.3rem;
  background: #fff;
  height: 2.6rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.4rem;
}

/* p-index-basics
*************/
.p-index-basics {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: 8.9rem;
}
.p-index-basics__item {
  display: flex;
  flex-direction: column;

  position: relative;
  padding: min(2.71vw, 3.8rem) min(8.84vw, 5rem) min(8.84vw, 5rem) min(8.84vw, 5rem);

  border-radius: 1rem;
  width: calc((100% - 4.23%) / 2);
  background: #fff;
}
.p-index-basics .p-index-capsule {
  position: absolute;
  top: -1.3rem;
  left: min(8.84vw, 5rem);
}
.p-index-basics__header {
  position: relative;
  padding-bottom: 3rem;
}
.p-index-basics__header::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #dde0e3;
}
.p-index-basics__header::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 12rem;
  height: 11.6rem;
  background: url(../images/top/img_basics_01.svg) no-repeat;
  background-size: 12rem 11.6rem;
}
.p-index-basics__item--channel .p-index-basics__header::after {
  content: '';
  position: absolute;
  bottom: 1.5rem;
  right: -8.5rem;
  display: block;
  width: 21.7rem;
  height: 14.8rem;
  background: url(../images/top/img_basics_02.svg) no-repeat;
  background-size: 21.7rem 14.8rem;
}
.p-index-basics__lead {
  position: relative;
  margin-top: 0.8rem;
  color: #121838;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  z-index: 2;
}
.p-index-basics__lead br {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-index-basics {
    display: block;
  }
  .p-index-basics__item {
    display: block;
    width: auto;
  }
  .p-index-basics__item + .p-index-basics__item {
    margin-top: 4.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-index-basics {
    display: block;

    margin-top: 5.2rem;
  }
  .p-index-basics__item {
    display: block;
    padding: 5.2rem 3rem 4rem 3rem;
    border-radius: 0.4rem;
    width: auto;
  }
  .p-index-basics__item + .p-index-basics__item {
    margin-top: 4.3rem;
  }
  .p-index-basics .p-index-capsule {
    position: absolute;
    left: 2rem;
  }
  .p-index-basics__header {
    padding-bottom: 2rem;
  }
  .p-index-basics__header::after {
    content: '';
    position: absolute;
    right: -1rem;
    width: 8.4rem;
    height: 8.2rem;
    background: url(../images/top/img_basics_01.svg) no-repeat;
    background-size: 8.4rem 8.2rem;
  }
  .p-index-basics__item--channel .p-index-basics__header::after {
    content: '';
    position: absolute;
    bottom: -0.8rem;
    right: -4.4rem;
    width: 13.2rem;
    height: 9rem;
    background: url(../images/top/img_basics_02.svg) no-repeat;
    background-size: 13.2rem 9rem;
  }
  .p-index-basics__lead {
    margin-top: 0.9rem;
    padding-right: 8.8rem;
    font-size: 1.2rem;
  }
  .p-index-basics__lead br {
    display: inline;
  }
}

/* p-index-basics-title
*************/
.p-index-basics-title {
  position: relative;
  color: #121838;
  font-size: 5.4rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1;
  z-index: 2;
}
.p-index-basics-title__en {
  position: relative;
}
.p-index-basics-title__ja {
  position: absolute;
  top: 0.5rem;
  left: 15.6rem;
  display: block;
  font-size: 1.1rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-index-basics-title {
    font-size: 3.4rem;
  }
  .p-index-basics-title__en {
    position: relative;
  }
  .p-index-basics-title__ja {
    position: absolute;
    top: -1rem;
    left: 6.9rem;
  }
}

/* p-index-basics-list
*************/
.p-index-basics-list {
  margin-top: min(2.14vw, 3rem);
  margin-bottom: min(2.28vw, 3.2rem);
}
.p-index-basics-list__item {
  padding-left: 3rem;
  background: url(../images/top/icn_book_01.svg) no-repeat 0 1px;
  background-size: 2.4rem 2.4rem;
}
.p-index-basics-list__item + .p-index-basics-list__item {
  margin-top: min(2.28vw, 3.2rem);
}
.p-index-basics-list__head {
  color: #121838;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-basics-list__text {
  margin-top: 0.5rem;
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-index-basics-list {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
  .p-index-basics-list__item {
    background-position: 0 0;
  }
  .p-index-basics-list__item + .p-index-basics-list__item {
    margin-top: 1.9rem;
  }
  .p-index-basics-list__head {
    padding-top: 0.1rem;
    font-size: 1.4rem;
  }
  .p-index-basics-list__text {
    margin-top: 0.4rem;
  }
}

/* p-index-basics-link
*************/
.p-index-basics-link {
  margin-top: auto;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-basics-link__item + .p-index-basics-link__item {
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-index-basics-link {
    font-size: 1.4rem;
  }
  .p-index-basics-link__item + .p-index-basics-link__item {
    margin-top: 3.2rem;
  }
}

/* p-index-link
*************/
.p-index-link {
  position: relative;
  display: inline-block;

  display: inline-flex;
  align-items: center;

  /* padding-left: 3.0rem; */
  color: #121838;

  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  word-break: break-all;

  transition: 0.2s ease;
}
.p-index-link.p-index-link--white {
  color: #fff;
}
.p-index-link .p-index-link__text {
  background: linear-gradient(#01c7a0, #01c7a0) 100% 100% /0 1px no-repeat;
  transition: background-size 0.3s ease;
  margin-left: 10px;
}
@media (any-hover: hover) {
  .p-index-link:hover {
    color: #07d3ab;
  }
  .p-index-link:hover .p-index-link__text {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

/* c-linkHover04-03
------------------------------------------ */
.c-linkHover04-03__arrowWrap {
  background-color: #121838;
  border-radius: 50%;
  width: 2.2rem;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.c-linkHover04-03__arrow {
  position: relative;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  pointer-events: none;
  overflow: hidden;
}
/* 矢印 */
.c-linkHover04-03__arrow::after,
.c-linkHover04-03__arrow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background: url(../images/top/icn_link_01.svg) no-repeat 0 0;
  background-size: cover;
  will-change: transform;
}
.p-index-link--white .c-linkHover04-03__arrowWrap {
  background-color: #fff;
}
.p-index-link--white .c-linkHover04-03__arrow::after,
.p-index-link--white .c-linkHover04-03__arrow::before {
  background-image: url(../images/common/icn_link_01_dark.svg);
}
.c-linkHover04-03__arrow::after {
  transform: translateX(-101%);
}

@media (any-hover: hover) {
  .p-index-link:hover .c-linkHover04-03__arrow::before {
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s,
      opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    opacity: 0;
    transform: translateX(101%);
  }
  .p-index-link:hover .c-linkHover04-03__arrow::after {
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transform: translateX(0);
  }
}
.p-index-link--free {
  padding-right: 6.2rem;
}
.p-index-link__free {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: -1.5rem;
  right: 0;
  border-radius: 2.6rem;
  width: 5.2rem;
  height: 5.2rem;
  background: #00d3ab;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-indent: -0.03em;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .p-index-link {
    font-size: 1.4rem;

    transition: none;
  }
  .p-index-link.p-index-link--m {
    font-size: 1.6rem;
  }
  .p-index-link.p-index-link--m::before {
    content: '';
    position: absolute;
    top: 0.1rem;
  }
  .p-index-link--free {
    padding-right: 4rem;
  }
  .p-index-link__free {
    position: absolute;
    top: -1rem;
    right: -0.5em;
    border-radius: 2rem;
    width: 4rem;
    height: 4rem;
    font-size: 1.1rem;
    text-indent: 0;
    letter-spacing: 0;
  }
}

/* p-index-tiktok
*************/
.p-index-tiktok {
  margin: min(4.28vw, 6rem) auto 0 auto;
  width: min(100%, 75.6rem);
}
.p-index-tiktok__a {
  display: flex;
  align-items: center;

  border-radius: 1rem;
  background: #fff;
  color: #121838;
}
.p-index-tiktok__text {
  position: relative;
  padding: 0 0 0 5.9rem;
  width: 29.2rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.p-index-tiktok__text::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  margin-top: -1.3rem;
  width: 2.6rem;
  height: 2.6rem;
  background: url(../images/top/icn_tiktok_01.svg) no-repeat;
  background-size: 2.6rem 2.6rem;
}
.p-index-tiktok__image {
  flex: 1;
  transition: opacity 0.3s ease;
  padding: 1.5rem 1.5rem 0 0;
}
.p-index-tiktok__img {
  width: 100%;
  height: auto;
}
@media (any-hover: hover) {
  .p-index-tiktok__a:hover .c-link-under-line__text {
    transition: background-size 0.3s ease, color 0.2s ease;
  }
  .p-index-tiktok__a:hover .c-link-under-line__text {
    color: #07d3ab;
  }
  .p-index-tiktok__a:hover .p-index-tiktok__image {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .p-index-tiktok {
    margin-top: 4.3rem;
    width: auto;
  }
  .p-index-tiktok__a {
    display: block;
    border-radius: 0.5rem;

    transition: none;
  }
  .p-index-tiktok__text {
    padding: 3rem 2rem 0 2rem;
    width: auto;
    text-align: center;
  }
  .p-index-tiktok__text::before {
    display: none;
  }
  .p-index-tiktok__text .p-index-popup {
    padding-left: 3.5rem;
  }
  .p-index-tiktok__text .p-index-popup::before {
    content: '';
    position: absolute;
    top: -0.3rem;
    left: 0;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    background: url(../images/top/icn_tiktok_01.svg) no-repeat;
    background-size: 2.6rem 2.6rem;
  }
  .p-index-tiktok__image {
    padding: 3rem 2rem 0 2rem;
  }
}

/* p-index-grow
*************/
.p-index-grow {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: min(3.61vw, 3.9rem);
}
.p-index-grow__item {
  margin: 2.88% 0 0 2.88%;
  width: calc((99.99% - 5.76%) / 3);
}
.p-index-grow .p-index-grow__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-index-grow .p-index-grow__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-index-grow__a {
  display: block;
  transition: opacity 0.3s ease;
}
.p-index-grow__image .imageItemWrap {
  overflow: hidden;
}
.p-index-grow__image img {
  width: 100%;
  height: auto;
  transition: 0.4s ease;
}
.p-index-grow__a:hover img {
  transform: scale(1.1);
}
.p-index-grow__head {
  margin-top: min(1.07vw, 1.5rem);
  color: #121838;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-grow__text {
  margin-top: min(0.71vw, 1rem);
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.71;
  letter-spacing: 0.02em;
}
@media (any-hover: hover) {
  .p-index-grow__a:hover .c-link-under-line__text {
    transition: background-size 0.3s ease, color 0.2s ease;
  }
  .p-index-grow__a:hover .c-link-under-line__text {
    color: #07d3ab;
  }
}

@media screen and (max-width: 767px) {
  .p-index-grow {
    display: block;

    margin-top: 3.5rem;
  }
  .p-index-grow__item {
    margin: 3.7rem 0 0 0;
    width: auto;
  }
  .p-index-grow .p-index-grow__item:nth-of-type(3),
  .p-index-grow .p-index-grow__item:nth-of-type(2) {
    margin-top: 3.7rem;
  }
  .p-index-grow__a {
    transition: none;
  }
  .p-index-grow__head {
    margin-top: 1.5rem;
  }
  .p-index-grow__text {
    margin-top: 1.4rem;
  }
}

/* p-index-owner-interview
*************/
.p-owner-interview-index-list__items{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(40px, 2.85vw, 4rem);
}
.p-owner-interview-index-list__item{
  width: calc( 50% - 15px);
}
.p-owner-interview-index-list__a{
  display: flex;
  align-items: center;
}
.p-owner-interview-index-list__image{
  margin-right: 30px;
  border-radius: 50%;
}
.p-owner-interview-index-list__image .c-image-hover-scale{
  border-radius: 50%;
}
.p-owner-interview-index-list__image img{
  width: 99px;
  height: 99px;
  border-radius: 50%;
}
.p-owner-interview-index-list__title{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6875;
  color: #121838;
}
.p-owner-interview-index-list__text{
  margin-top: clamp(17px,1.21vw, 1.7rem);
  color: #0F1942;
  font-size: 1.4rem;
  line-height: 1.71;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-index-owner-interview .p-index-headLv3-wrap{
    margin-top: min(76px,7.6rem);
  }
  .p-owner-interview-index-list__items{
    display: block;
    margin-top: min(21px,2.1rem);
  }
  .p-owner-interview-index-list__item:not(:first-child){
    margin-top: min(25px,2.5rem);
  }
  .p-owner-interview-index-list__a{
    /* display: block; */
  }
  .p-owner-interview-index-list__item {
    width: auto;
  }
  .p-owner-interview-index-list__image{
    margin-right: 15px;
  }
  .p-owner-interview-index-list__image img{
    width: 84px;
    height: 84px;
  }
  .p-owner-interview-index-list__title{
    font-size: 1.4rem;
    line-height: 1.714;
  }
  .p-owner-interview-index-list__text{
    font-size: 1.2rem;
    margin-top: min(6px,0.6rem);
  }
}

/* p-index-owner-interview-link
*************/
.p-index-owner-interview-link {
  margin-top: min(2.14vw, 3rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-index-owner-interview-link {
    margin-top: 2.7rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
  }
}

/* p-index-lounge
*************/
.p-index-lounge{
  margin-top: min(3.28vw, 4.6rem);
}
.p-index-lounge .p-index-headLv3-wrap{
  margin-top: min(2.78vw, 3.9rem);
}
.p-index-lounge__inner{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  margin-top: min(2.78vw, 3.9rem);
}
.p-index-lounge__main {
  flex: 1;

  padding: 0.1rem 6.6% 0 0;
}
.p-index-lounge__image {
  width: 43.57%;
}
.p-index-lounge__text {
  margin-top: min(1.21vw, 1.7rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.p-index-lounge__link {
  margin-top: min(2.14vw, 3rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-lounge__link-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-index-lounge .p-index-headLv3-wrap{
    margin-top: 2.3rem;
  }
  .p-index-lounge__inner{
    margin-top: 1.2rem;
    display: block;
  }
  .p-index-lounge__main {
    padding: 0;
  }
  .p-index-lounge__image {
    margin-top: 2.6rem;
    width: auto;
  }
  .p-index-lounge__text {
    margin-top: 1.9rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-index-lounge__link {
    margin-top: 2.7rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .p-index-lounge__link-pc {
    display: none;
  }
  .p-index-lounge__link-sp {
    display: block;
  }
}

/* p-index-lounge-head
*************/
.p-index-lounge-head {
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-lounge-head__vessel {
  position: relative;
  display: inline-block;
  padding: 0 4rem 0 0;
}
.p-index-lounge-head__free {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: -1.4rem;
  right: -2.6rem;
  border-radius: 2.6rem;
  width: 5.2rem;
  height: 5.2rem;
  background: #00d3ab;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-indent: -0.03em;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 767px) {
  .p-index-lounge-head {
    font-size: 1.8rem;
  }
  .p-index-lounge-head__vessel {
    padding: 0 7.2rem 0 0;
  }
  .p-index-lounge-head__free {
    position: absolute;
    top: 0.1rem;
    right: 0;
  }
}

/* p-index-lounge-box
*************/
.p-index-lounge-box {
  margin-top: min(1.57vw, 2.2rem);
  padding: min(1.57vw, 2.2rem) min(2.14vw, 3rem);
  border-radius: 0.6rem;
  background: #e2f4f0;
  color: #121838;
}
.p-index-lounge-box__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -1rem 0 0 clamp(-12px, -2.14vw, -3rem);
}
.p-index-lounge-box__item {
  position: relative;
  margin: 1rem 0 0 clamp(12px, 2.14vw, 3rem);
  padding-left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-lounge-box__item::before {
  content: '';
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 11px;
  height: 8px;
  background: url(../images/top/icn_list_check_01.svg) no-repeat;
  background-size: 11px 8px;
}
@media screen and (max-width: 767px) {
  .p-index-lounge-box {
    margin-top: 1.9rem;
    padding: 2rem 3rem 1.9rem 3rem;
    border-radius: 0.4rem;
  }
  .p-index-lounge-box__items {
    display: block;
    margin: 0;
  }
  .p-index-lounge-box__item {
    position: relative;
    margin: 0;
    padding-left: 1.6rem;
  }
  .p-index-lounge-box__item + .p-index-lounge-box__item {
    margin-top: 1.4rem;
  }
}

/* p-index-lounge-image
*************/
.p-index-lounge-image {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.p-index-lounge-image__item {
  width: calc((100% - 7.78%) / 2);
}
.p-index-lounge-image__img {
  border-radius: 0.6rem;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-index-lounge-image__item {
    width: calc((100% - 2.6rem) / 2);
  }
  .p-index-lounge-image__img {
    border-radius: 0.4rem;
  }
}

/* p-index-support
*************/
.p-index-support {
  margin-top: min(6.42vw, 9rem);
  padding: min(4.28vw, 6rem) min(2.5vw, 3.5rem) min(3.42vw, 4.8rem) min(5.71vw, 8rem);
  border-radius: 1rem;
  background: #f2f5f8;
}
.p-index-support__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-index-support__main {
  flex: 1;

  padding: 0 1.6rem min(0.85vw, 1.2rem) 0;
}
.p-index-support .p-index-headLv3-wrap {
  margin-top: 0;
}
.p-index-support__head {
  margin-top: min(2.14vw, 3rem);
  color: #000;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-support__text {
  margin-top: min(1.21vw, 1.7rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.p-index-support-link {
  margin-top: min(2vw, 2.8rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-index-support__image {
  align-self: flex-end;
  width: min(31.74%, 31.9rem);
}
.p-index-support__img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-index-support {
    margin-top: 7rem;
    padding: 3.6rem 3rem 3rem 3rem;
    border-radius: 0.4rem;
  }
  .p-index-support__vessel {
    display: block;
  }
  .p-index-support__main {
    padding: 0;
  }
  .p-index-support__head {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .p-index-support__text {
    margin-top: 1.9rem;
  }
  .p-index-support-link {
    margin-top: 2.7rem;
  }
  .p-index-support__image {
    margin-top: 2.9rem;
    width: auto;
    text-align: center;
  }
  .p-index-support__img {
    max-width: 23.1rem;
  }
}

/* p-index-about
*************/
.p-index-about {
  position: relative;
  margin-top: min(8.42vw, 11.8rem);
  border-radius: 1rem;
  background: url(../images/top/bg_about_01.jpg) no-repeat 50% 100%;
  background-size: cover;
  overflow: hidden;
  z-index: 1;
}
.p-index-about::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(18, 24, 56, 0.79);
  z-index: 2;
}
.p-index-about__vessel {
  position: relative;
  padding: min(3.64vw, 5.1rem) min(3.57vw, 5rem) min(7vw, 9.8rem) min(3.57vw, 5rem);
  color: #fff;
  z-index: 3;
}
.p-index-about__head {
  margin-top: min(0.92vw, 1.3rem);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-index-about__lead {
  margin-top: min(2.14vw, 3rem);
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-index-about {
    margin: 8rem -3rem 0 -3rem;
    border-radius: 0;
    background: url(../images/top/bg_about_01_sp.jpg) no-repeat 50% 100%;
    background-size: cover;
  }
  .p-index-about__vessel {
    padding: 5.6rem 3rem 7rem 3rem;
  }
  .p-index-about__head {
    margin-top: 1rem;
    font-size: 2.2rem;
  }
  .p-index-about__lead {
    margin-top: 3.3rem;
    font-size: 1.4rem;
    line-height: 1.78;
    text-align: left;
  }
}

/* p-index-about-logo
*************/
.p-index-about-logo {
  text-align: center;
}
.p-index-about-logo__img {
  width: 15.4rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-index-about-logo__img {
    width: 14rem;
  }
}

/* p-index-about-layout
*************/
.p-index-about-layout {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin: min(6vw, 8.4rem) auto 0 auto;
  width: min(100%, 94rem);
}
.p-index-about-layout__item {
  width: calc((100% - 6.38%) / 2);
}
@media screen and (max-width: 767px) {
  .p-index-about-layout {
    display: block;

    margin-top: 3.8rem;
    width: auto;
  }
  .p-index-about-layout__item {
    width: auto;
  }
  .p-index-about-layout__item + .p-index-about-layout__item {
    margin-top: 8.4rem;
  }
}

/* p-index-about-head
*************/
.p-index-about-head {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
}
.p-index-about-head__no {
  width: 4.9rem;
  min-width: 4.9rem;
  font-size: 2.8rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1;
}
.p-index-about-head__text {
  flex: 1;

  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-index-about-head {
    padding-bottom: 1.3rem;
  }
  .p-index-about-head__no {
    width: 3.8rem;
    min-width: 3.8rem;
    font-size: 2.4rem;
  }
  .p-index-about-head__text {
    font-size: 1.6rem;
  }
}

/* p-index-about-list
*************/
.p-index-about-list {
  margin-top: min(2.07vw, 2.9rem);
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-index-about-list__item + .p-index-about-list__item {
  margin-top: min(0.85vw, 1.2rem);
}
@media screen and (max-width: 767px) {
  .p-index-about-list {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
  .p-index-about-list__item + .p-index-about-list__item {
    margin-top: 0.9rem;
  }
}

/* p-index-about-link
*************/
.p-index-about-link {
  margin-top: min(3.57vw, 5rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-index-about-link {
    margin-top: 1.9rem;
  }
}

/* p-index-pro
*************/
.p-index-pro {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(2.85vw, 4.0rem);
}
.p-index-pro__item {
  margin: 2.96% 0 0 2.96%;
  width: calc((99.99% - 5.92%) / 3);
}
.p-index-pro .p-index-pro__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-index-pro .p-index-pro__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-index-pro__a {
  display: block;
  transition: opacity 0.3s ease;
}
.p-index-pro__a .imageItemWrap {
  overflow: hidden;
}
.p-index-pro__image img {
  width: 100%;
  height: auto;
  transition: 0.4s ease;
  aspect-ratio: 350 / 244;
  object-fit: cover;
}
.p-index-pro__date {
  margin-top: min(0.92vw, 1.3rem);
  color: #121838;
  font-size: 1.4rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-index-pro__head {
  margin-top: min(0.57vw, 0.8rem);
  color: #414660;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.p-index-pro__link {
  margin-top: min(4.85vw, 6.8rem);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (any-hover: hover) {
  .p-index-pro__a:hover img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 767px) {
  .p-index-pro {
    display: block;

    margin-top: 2.1rem;
  }
  .p-index-pro__item {
    margin: 3.7rem 0 0 0;
    width: auto;
  }
  .p-index-pro .p-index-pro__item:nth-of-type(3),
  .p-index-pro .p-index-pro__item:nth-of-type(2) {
    margin-top: 3.7rem;
  }
  .p-index-pro__a {
    transition: none;
  }
  .p-index-pro__date {
    margin-top: 1.3rem;
  }
  .p-index-pro__head {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-index-pro__link {
    margin-top: 3.7rem;
  }
}

/******************************************************
Lounge */

/* p-lounge-section
*************/
.p-lounge-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-lounge-section02 {
  background: #131839;
  color: #fff;
}
.p-lounge-section.p-lounge-section02 .c-width__vessel {
  padding-top: min(6.42vw, 9rem);
  padding-bottom: min(6.42vw, 9rem);
}
.p-lounge-section04 {
  background: #eef2f6;
}
@media screen and (max-width: 767px) {
  .p-lounge-section .c-width__vessel {
    padding: 6.4rem 0;
  }
  .p-lounge-section.p-lounge-section02 .c-width__vessel {
    padding-top: 6.4rem;
    padding-bottom: 7.7rem;
  }
  .p-lounge-section.p-lounge-section03 .c-width__vessel {
    padding-bottom: 7.1rem;
  }
}

/* p-lounge-headLv2-sub
*************/
.p-lounge-headLv2-sub {
  color: #00d3ab;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lounge-headLv2-sub {
    font-size: 1.2rem;
    text-align: left;
  }
}

/* p-lounge-headLv2
*************/
.p-lounge-headLv2 {
  font-size: clamp(2.8rem, 2.42vw, 3.4rem);
  font-weight: 700;
  line-height: 1.52;
  text-align: center;
}
.p-lounge-headLv2-sub + .p-lounge-headLv2 {
  margin-top: min(0.64vw, 0.9rem);
}
.p-lounge-headLv2 br {
  display: inline;
}
@media screen and (max-width: 767px) {
  .p-lounge-headLv2 {
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
  }
  .p-lounge-headLv2-sub + .p-lounge-headLv2 {
    margin-top: 0.4rem;
  }
  .p-lounge-headLv2 br {
    display: none;
  }
}

/* p-lounge-lead
*************/
.p-lounge-lead {
  margin: min(6.21vw, 8.7rem) auto 0;
  width: min(100%, 84rem);
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.02em;
	text-align:center;
}
.p-lounge-lead__p + .p-lounge-lead__p {
  margin-top: 1.77em;
}
@media screen and (max-width: 767px) {
  .p-lounge-lead {
    margin-top: 3.3rem;
    width: auto;
    font-size: 1.4rem;
    line-height: 1.78;
	  text-align:left;
  }
  .p-lounge-lead__p + .p-lounge-lead__p {
    margin-top: 1.5rem;
  }
}

/* p-lounge-section01-list
*************/
.p-lounge-section01-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: min(6.14vw, 8.6rem);
}
.p-lounge-section01-list__item {
  margin: min(2.5vw, 3.5rem) 0 0 min(2.5vw, 3.5rem);
  padding: min(3vw, 4.2rem) min(2.64vw, 3.7rem) min(4.85vw, 6.8rem) min(2.64vw, 3.7rem);
  width: calc((99.99% - min(5vw, 7rem)) / 3);
  border-radius: 1rem;
  background: #eef2f6;
}
.p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-lounge-section01-list__head {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-lounge-section01-list__lead {
  margin-top: min(1.78vw, 2.5rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-lounge-section01-list {
    display: block;
  }
  .p-lounge-section01-list__item {
    margin-left: 0;
    width: auto;
  }
  .p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(-n + 3) {
    margin-top: min(2.5vw, 3.5rem);
  }
  .p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(1) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-lounge-section01-list {
    display: block;

    margin-top: 2.6rem;
  }
  .p-lounge-section01-list__item {
    margin: 2.6rem 0 0 0;
    padding: 3.6rem 3rem 3.8rem 3rem;
    width: auto;
    border-radius: 0.6rem;
  }
  .p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(-n + 3) {
    margin-top: 2.6rem;
  }
  .p-lounge-section01-list .p-lounge-section01-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .p-lounge-section01-list__head {
    font-size: 1.8rem;
  }
  .p-lounge-section01-list__lead {
    margin-top: 2.3rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
}

/* p-lounge-section01-point
*************/
.p-lounge-section01-point {
  margin-top: min(1.57vw, 2.2rem);
  padding-top: min(1.71vw, 2.4rem);
  border-top: 1px solid #cdd7e2;
}
.p-lounge-section01-point__item {
  position: relative;
  padding-left: 1.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-lounge-section01-point__item + .p-lounge-section01-point__item {
  margin-top: min(1.07vw, 1.5rem);
}
.p-lounge-section01-point__item::before {
  content: '';
  position: absolute;
  top: 0.9rem;
  left: 0;
  display: block;
  border-radius: 9999px;
  background: #00d3ab;
  width: 0.6rem;
  height: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-lounge-section01-point {
    margin-top: 2.3rem;
    padding-top: 2.6rem;
  }
  .p-lounge-section01-point__item {
    font-size: 1.4rem;
    letter-spacing: 0.02em;
  }
  .p-lounge-section01-point__item + .p-lounge-section01-point__item {
    margin-top: 0.9rem;
  }
  .p-lounge-section01-point__item::before {
    content: '';
    position: absolute;
    top: 0.6rem;
  }
}

/* p-lounge-section02
*************/
.p-lounge-section02 {
  position: relative;
  min-height: 40rem;
  overflow: hidden;
  z-index: 1;
}
.p-lounge-section02__main {
  position: relative;
  width: min(30.71vw, 43rem);
  z-index: 3;
}
.p-lounge-section02__sub {
  color: #00d3ab;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-lounge-section02__head {
  margin-top: min(0.64vw, 0.9rem);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-lounge-section02__text {
  margin-top: min(2.21vw, 3.1rem);
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.p-lounge-section02__card {
  position: absolute;
  top: -5.4rem;
  right: -4.5rem;
  /* width: 83.0rem; */
  width: 57.14vw;
  /* 800/1400 = 0.5714285714285714 */
  height: 55.6rem;
  z-index: 2;

  /* animation: loungeCard 10s ease 0.5s infinite alternate; */
}
@keyframes loungeCard {
  0% {
    transform: translate3d(50%, 50%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-lounge-section02 {
    position: relative;
    min-height: 40rem;
    overflow: hidden;
    z-index: 1;
  }
  .p-lounge-section02__main {
    width: auto;
  }
  .p-lounge-section02__sub {
    font-size: 1.2rem;
  }
  .p-lounge-section02__head {
    margin-top: 0.4rem;
    font-size: 2rem;
  }
  .p-lounge-section02__text {
    margin-top: 3.3rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
  .p-lounge-section02__card {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 4.3rem;
    width: auto;
    height: auto;

    animation: none;
  }
}

@media screen and (max-width: 767px) {
  .p-lounge-section02 {
    position: relative;
    min-height: 40rem;
    overflow: hidden;
    z-index: 1;
  }
  .p-lounge-section02__main {
    width: auto;
  }
  .p-lounge-section02__sub {
    font-size: 1.2rem;
  }
  .p-lounge-section02__head {
    margin-top: 0.4rem;
    font-size: 2rem;
  }
  .p-lounge-section02__text {
    margin-top: 3.3rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
  .p-lounge-section02__card {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 4.3rem;
    width: auto;
    height: auto;

    animation: none;
  }
}

/* p-lounge-card
*************/
.p-lounge-card__item {
  width: 38.9rem;
}
.p-lounge-card .p-lounge-card__item:nth-of-type(2) {
  margin-top: 3.7rem;
  margin-left: 20.6rem;
}
.p-lounge-card .p-lounge-card__item:nth-of-type(3) {
  margin-top: 2.1rem;
  margin-left: 44.1rem;
}
.p-lounge-card .p-lounge-card__item.p-lounge-card__item--last {
  display: none;
}
.p-lounge-card__img {
  width: 100%;
  height: auto;
}
.p-lounge-card__img--sp {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-lounge-card {
    margin-right: -3rem;
    margin-left: -3rem;
    overflow: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .p-lounge-card__items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    white-space: nowrap;
  }
  .p-lounge-card__item {
    scroll-snap-align: start;
    scroll-margin-left: 4.5rem;
    margin-right: 1.6rem;
    width: 76.92vw;
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(1) {
    padding-left: 4.5rem;
    width: calc(76.92vw + 4.5rem);
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(2) {
    margin-top: 0;
    margin-left: 0;
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(3) {
    margin-top: 0;
    margin-left: 0;
  }
  .p-lounge-card .p-lounge-card__item.p-lounge-card__item--last {
    display: flex;
    width: calc(100vw - (76.92vw + 4.5rem + 1.6rem));
    min-width: calc(100vw - (76.92vw + 4.5rem + 1.6rem));
  }
  .p-lounge-card__img {
    width: 76.92vw;
    height: auto;
  }
  .p-lounge-card__img--pc {
    display: none;
  }
  .p-lounge-card__img--sp {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  .p-lounge-card {
    margin-right: -3rem;
    margin-left: -3rem;
    overflow: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .p-lounge-card__items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    white-space: nowrap;
  }
  .p-lounge-card__item {
    scroll-snap-align: start;
    scroll-margin-left: 4.5rem;
    margin-right: 1.6rem;
    width: 76.92vw;
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(1) {
    padding-left: 4.5rem;
    width: calc(76.92vw + 4.5rem);
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(2) {
    margin-top: 0;
    margin-left: 0;
  }
  .p-lounge-card .p-lounge-card__item:nth-of-type(3) {
    margin-top: 0;
    margin-left: 0;
  }
  .p-lounge-card .p-lounge-card__item.p-lounge-card__item--last {
    display: flex;
    width: calc(100vw - (76.92vw + 4.5rem + 1.6rem));
    min-width: calc(100vw - (76.92vw + 4.5rem + 1.6rem));
  }
  .p-lounge-card__img {
    width: 76.92vw;
    height: auto;
  }
  .p-lounge-card__img--pc {
    display: none;
  }
  .p-lounge-card__img--sp {
    display: inline;
  }
}

/* swiperバージョン */

.p-lounge-card {
  position: relative;
  height: 100%;
}
.p-lounge-section02__card {
  height: 100%;
  top: 0;
  right: 0;
}

/* スライダー全体 */
.js-vertical-slider {
  height: 100%;
}
.js-vertical-slider .slider {
  /* width: 100%; */
  width: 80%;
  /* width: 50%; */
  margin-left: initial;
  /* height: 100%; */
  height: min(40rem, 400px);
  height: min(28.57vw, 400px);
  /* 400/1400 = 0.2857142857142857 */
  overflow: visible;
  position: relative;
  /* top: -28px;
	28/1400 = 0.02 */
  /* top: min(4vw,48px); */
  /* 30/1400 = 0.02142857142857143 */
}
.js-vertical-slider .swiper-wrapper {
  height: 100%;
  display: flex;
  align-items: center;

  /* gap: min(5vw,70px) 0; */

  /* top: -130px;
	top: min(-10.71vw,-150px);
	top: min(-13.54vw,-189px); */
  /* 位置調整 */
  top: -91%;
  top: -67%;
  /* top: -30%; */
  /* 13.54*1400/100 = 189.56 */
}
.js-vertical-slider .swiper-slide {
  font-size: 0;
  transition: opacity 0.5s ease, transform 1s ease;
  display: flex;
  align-items: center;
  justify-content: center;

  /* height: 13.33rem !important; */
  height: auto !important;
}

.js-vertical-slider .swiper-slide-active {
  transform: translateX(0);
}

/* .js-vertical-slider .swiper-slide-prev,
.js-vertical-slider .swiper-slide-duplicate-prev{
	transform: translateX(-50%);
}
.js-vertical-slider .swiper-slide-next,
.js-vertical-slider .swiper-slide-duplicate-next{
	transform: translateX(50%);
}
.js-vertical-slider .swiper-slide-before-prev{
	transform: translateX(-100%);
}
.js-vertical-slider .swiper-slide-after-next{
	transform: translateX(100%);
} */

.js-vertical-slider .swiper-slide img {
  display: inline-block;
  width: 300px;
  width: 27.71vw;
  width: min(27.71vw, 421px);
  width: min(30.07vw, 421px);

  transform: translateX(0) rotate(-3deg);
  transition: transform 1.05s ease;
  will-change: transform;

  /* padding: 40px 0; */
}
.js-vertical-slider .swiper-slide-prev img,
.js-vertical-slider .swiper-slide-duplicate-prev img {
  transform: translate(-50%) rotate(-3deg);
}
.js-vertical-slider .swiper-slide-before-prev img {
  transform: translate(-100%) rotate(-3deg);
}
.js-vertical-slider .swiper-slide-next img,
.js-vertical-slider .swiper-slide-duplicate-next img {
  transform: translate(50%) rotate(-3deg);
}
.js-vertical-slider .swiper-slide-after-next img {
  transform: translate(100%) rotate(-3deg);
}
.js-vertical-slider .swiper-slide-next + .swiper-slide img,
.js-vertical-slider .swiper-slide-after-next + .swiper-slide img {
  transform: translate(100%) rotate(-3deg);
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .js-vertical-slider .slider {
    width: 100%;
  }
  .js-vertical-slider .swiper-wrapper {
    top: 0;
    position: static;
    gap: 0 16px;
  }
  .js-vertical-slider .swiper-slide {
    width: auto;
    width: 46.92vw;
    /* 300/390 = 0.7692307692307693 */
  }
  .js-vertical-slider .swiper-slide.pc {
    display: none;
  }
  .js-vertical-slider .swiper-slide:first-child {
    margin-left: 45px;
  }
  .js-vertical-slider .swiper-slide:last-child {
    margin-right: 45px;
  }
  .js-vertical-slider .swiper-slide img {
    transform: none;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .js-vertical-slider .slider {
    width: 100%;
  }
  .js-vertical-slider .swiper-wrapper {
    top: 0;
    position: static;
    gap: 0 16px;
  }
  .js-vertical-slider .swiper-slide {
    width: auto;
    width: 76.92vw;
    /* 300/390 = 0.7692307692307693 */
  }
  .js-vertical-slider .swiper-slide.pc {
    display: none;
  }
  .js-vertical-slider .swiper-slide:first-child {
    margin-left: 45px;
  }
  .js-vertical-slider .swiper-slide:last-child {
    margin-right: 45px;
  }
  .js-vertical-slider .swiper-slide img {
    transform: none;
    width: 100%;
  }
}

/* p-lounge-consultant-wrap
*************/
.p-lounge-consultant-wrap {
  margin-top: min(6.14vw, 8.6rem);
  /* margin-right: calc(50% - 50vw); */
}
@media screen and (max-width: 767px) {
  .p-lounge-consultant-wrap {
    margin-top: 3.3rem;
    margin-right: -3rem;
  }
}

/* p-lounge-consultant
*************/
.p-lounge-consultant.swiper {
  overflow: visible;
}
.p-lounge-consultant .swiper-slide {
  margin-right: min(2.14vw, 3rem);
  width: min(19.28vw, 27rem);
}
.p-lounge-consultant .swiper-slide:last-child{
  margin-right: 0;
}
.p-lounge-consultant .swiper-wrapper{
  justify-content: space-between;
}
.p-lounge-consultant__item {
  display: block;
}
.p-lounge-consultant__img {
  width: 100%;
  height: auto;
}
.p-lounge-consultant__title {
  margin-top: min(0.78vw, 1.1rem);
  color: #414660;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-lounge-consultant__name {
  margin-top: 0.3rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.p-lounge-consultant__text {
  margin-top: min(0.64vw, 0.9rem);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media (any-hover: hover) {
  a:hover .p-lounge-consultant__name {
    color: #07d3ab;
  }
}
@media screen and (max-width: 767px) {
  .p-lounge-consultant .swiper-slide {
    margin-right: 1.6rem;
    width: 69.23vw;
  }
  .p-lounge-consultant .swiper-wrapper .swiper-slide:last-child {
    margin-right: calc(100vw - (69.23vw + 3rem));
  }
  .p-lounge-consultant__title {
    margin-top: 1.1rem;
  }
  .p-lounge-consultant__name {
    margin-top: 0.3rem;
    font-size: 1.8rem;
  }
  .p-lounge-consultant__text {
    margin-top: 1.2rem;
  }
}

/* p-lounge-link
*************/
.p-lounge-link {
  margin-top: min(5.07vw, 7.1rem);
  text-align: center;
}
.p-lounge-link .p-index-link {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-lounge-link {
    margin-top: 3.6rem;
  }
  .p-lounge-link .p-index-link {
    font-size: 1.6rem;
  }
}

/* p-lounge-ask-sub
*************/
.p-lounge-ask-sub {
  position: relative;
  padding-bottom: 1.2rem;
  margin-top: min(6.42vw, 9rem);
}
.p-lounge-ask-sub::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1.2rem;
  display: block;
  width: 1.7rem;
  height: 0.9rem;
  background: url(../images/lounge/bg_balloon_01.svg) no-repeat;
  background-size: 1.7rem 0.9rem;
}
.p-lounge-ask-sub__balloon {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 1.1rem 0 1rem;
  border-radius: 0.9rem;
  height: 3.3rem;
  background-color: #00d3ab;
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-lounge-ask-sub {
    margin-top: 7.1rem;
  }
  .p-lounge-ask-sub__balloon {
    padding: 0 0.9rem;
    border-radius: 0.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
  }
}

/* p-lounge-ask-head
*************/
.p-lounge-ask-head {
  margin-top: -0.2rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-lounge-ask-head {
    margin-top: 0;
    font-size: 1.8rem;
  }
}

/* p-lounge-ask-lead
*************/
.p-lounge-ask-lead {
  margin-top: min(0.57vw, 0.8rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-lounge-ask-lead {
    margin-top: 1.9rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* p-lounge-ask-list
*************/
.p-lounge-ask-list {
  width: min(79.92vw, 107.7rem);
}
.p-lounge-ask-list__items {
  display: grid;
  grid-template-columns: 47rem auto;
  grid-template-columns: min(33.57vw, 47rem) auto;
  gap: 0 min(3.57vw, 5rem);
  grid-template-areas:
    'askA askB'
    'askA askC';
}
.p-lounge-ask-list__wrap {
  position: relative;
  padding-bottom: 2.7rem;
}
.p-lounge-ask-list__icon {
  position: absolute;
  bottom: 0;
  left: min(2.21vw, 3.1rem);
  display: block;
  width: 7rem;
  height: 7rem;
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(1) {
  grid-area: askA;
  padding-top: min(6.14vw, 8.6rem);
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(1) .p-lounge-ask-list__wrap {
  width: min(33.57vw, 47rem);
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(2) {
  grid-area: askB;
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(2) .p-lounge-ask-list__wrap {
  width: min(39.78vw, 55.7rem);
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(3) {
  grid-area: askC;
  margin-top: min(3.5rem, 4.9rem);
}
.p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(3) .p-lounge-ask-list__wrap {
  margin-left: min(2.57vw, 3.6rem);
  width: min(33.57vw, 47rem);
}
.p-lounge-ask-list__box {
  padding: min(3.57vw, 5rem) min(3.57vw, 5rem) min(4.14vw, 5.8rem) min(3.57vw, 5rem);
  border-radius: 3rem;
  background: #eef2f6;
}
.p-lounge-ask-list__head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-lounge-ask-list__text {
  margin-top: min(1.78vw, 2.5rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) and (max-width: 1237px) {
  .p-lounge-ask-list {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-lounge-ask-list {
    margin-top: 2.6rem;
    margin-right: -3rem;
    margin-left: -3rem;
    width: auto;
    overflow: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .p-lounge-ask-list__items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    gap: 0;
  }
  .p-lounge-ask-list__wrap {
    padding-bottom: 2.5rem;
  }
  .p-lounge-ask-list__icon {
    position: absolute;
    left: 2.8rem;
    width: 5rem;
    height: 5rem;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item {
    scroll-snap-align: start;
    scroll-margin-left: 3rem;
    margin-right: 1.6rem;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(1) {
    padding: 0 0 0 3rem;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(1) .p-lounge-ask-list__wrap {
    width: 69.23vw;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(2) .p-lounge-ask-list__wrap {
    width: 69.23vw;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(3) {
    margin-top: 0;
  }
  .p-lounge-ask-list .p-lounge-ask-list__item:nth-of-type(3) .p-lounge-ask-list__wrap {
    margin-left: 0;
    margin-right: calc(100vw - 69.23vw - 3rem);
    width: 69.23vw;
  }
  .p-lounge-ask-list__box {
    padding: 3rem 3rem 3.7rem 3rem;
    border-radius: 2rem;
  }
  .p-lounge-ask-list__head {
    font-size: 1rem;
  }
  .p-lounge-ask-list__text {
    margin-top: 1.8rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* p-lounge-faq
*************/
.p-lounge-faq {
  margin: min(6.42vw, 9rem) auto 0;
  width: min(100%, 84rem);
  border-top: 1px solid #ccd7e2;
}
.p-lounge-faq__dl {
  border-bottom: 1px solid #ccd7e2;
  transition: background-color 0.3s ease;
}
.p-lounge-faq__dl.is-open {
  background: #fff;
}
.p-lounge-faq__dt {
  position: relative;
  padding: 3.1rem 10.1rem 3.1rem 4.9rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  cursor: pointer;

  transition: all 0.3s ease;
}
.p-lounge-faq__dl.is-open {
  background-color: #fff;
}
.p-lounge-faq__dl.is-open .p-lounge-faq__dt {
  padding-top: 4.5rem;
  padding-bottom: 4.4rem;
  padding-left: 7.9rem;
}
.p-lounge-faq__dt::after {
  content: '';
  position: absolute;
  top: 2.7rem;
  right: 2rem;
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  background: url(../images/common/icn_faq_plus_01.svg) no-repeat;
  background-size: 3.6rem 3.6rem;

  transition: top 0.3s ease, transform 0.4s ease;
}
.p-lounge-faq__dl.is-open .p-lounge-faq__dt::after {
  top: 4rem;
  background: url(../images/common/icn_faq_minus_01.svg) no-repeat;
  background-size: 3.6rem 3.6rem;
}
.p-lounge-faq__a,
.p-lounge-faq__q {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 2.6rem;
  left: 0;
  border-radius: 9999px;
  width: 3.7rem;
  height: 3.7rem;
  background: #121838;
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;

  transition: all 0.3s ease;
}
.p-lounge-faq__dl.is-open .p-lounge-faq__q {
  top: 4rem;
  left: 3rem;
}
.p-lounge-faq__a {
  top: 0;
  background: #00d3ab;
}
.p-lounge-faq__dl.is-open .p-lounge-faq__a {
  left: 3rem;
}
.p-lounge-faq__dd {
  height: 0;
  padding: 0;
  overflow: hidden;
}
.p-lounge-faq__contents {
  position: relative;
  padding: 0 10.1rem 3.7rem 4.9rem;

  transition: all 0.3s ease;
}
.p-lounge-faq__dl.is-open .p-lounge-faq__contents {
  padding-left: 7.9rem;
}
.p-lounge-faq__p {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.02rem;
}
@media (any-hover: hover) {
  .p-lounge-faq__dl:hover {
    background-color: #ccd7e2;
  }
  .p-lounge-faq__dl.is-open:hover {
    background-color: #fff;
  }
  .p-lounge-faq__dl:hover .p-lounge-faq__dt::after {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 767px) {
  .p-lounge-faq {
    margin-top: 4.2rem;
    width: auto;
  }
  .p-lounge-faq__dt {
    padding: 3.1rem 4.4rem 2.9rem 3.6rem;
    font-size: 1.4rem;
  }
  .p-lounge-faq__dl.is-open .p-lounge-faq__dt {
    padding: 3.1rem 6.6rem 2rem 5.6rem;
  }
  .p-lounge-faq__dt::after {
    content: '';
    position: absolute;
    top: 3rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background: url(../images/common/icn_faq_plus_01.svg) no-repeat;
    background-size: 2.4rem 2.4rem;
  }
  .p-lounge-faq__dl.is-open .p-lounge-faq__dt::after {
    top: 3rem;
    right: 2rem;
    background: url(../images/common/icn_faq_minus_01.svg) no-repeat;
    background-size: 2.4rem 2.4rem;
  }
  .p-lounge-faq__a,
  .p-lounge-faq__q {
    position: absolute;
    top: 3rem;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.2rem;
  }
  .p-lounge-faq__dl.is-open .p-lounge-faq__q {
    top: 3rem;
    left: 2rem;
  }
  .p-lounge-faq__a {
    top: 0;
  }
  .p-lounge-faq__dl.is-open .p-lounge-faq__a {
    left: 2rem;
  }
  .p-lounge-faq__contents {
    padding: 0 4.4rem 2.7rem 3.6rem;
  }
  .p-lounge-faq__dl.is-open .p-lounge-faq__contents {
    padding-left: 5.6rem;
    padding-right: 6.6rem;
  }
  .p-lounge-faq__p {
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* p-lounge-section05__button
*************/
.p-lounge-section05__button {
  margin-top: min(3.92vw, 5.5rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lounge-section05__button {
    margin-top: 4.6rem;
  }
}

/******************************************************
school */

/* p-school-section
*************/
.p-school-section .c-width__vessel {
  padding: min(7.85vw, 11rem) 0 min(5.71vw, 8rem) 0;
  max-width: 108.8rem;
}
.p-school-section02 {
  background: #eef2f6;
}
.p-school-section.p-school-section02 .c-width__vessel {
  padding-top: min(5.71vw, 8rem);
}
.p-school-section.p-school-section03 .c-width__vessel {
  padding-top: min(7.85vw, 11rem);
  padding-bottom: min(8.57vw, 12rem);
}
@media screen and (max-width: 767px) {
  .p-school-section .c-width__vessel {
    padding: 5.5rem 0 6rem 0;
  }
  .p-school-section.p-school-section02 .c-width__vessel {
    padding-top: 5.9rem;
    padding-bottom: 6rem;
  }
  .p-school-section.p-school-section03 .c-width__vessel {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

/* p-school-headLv2-sub
*************/
.p-school-headLv2-sub {
  color: #00d3ab;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-school-section02 .p-school-headLv2-sub {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-school-headLv2-sub {
    font-size: 1.2rem;
    text-align: left;
  }
  .p-school-section02 .p-school-headLv2-sub {
    font-size: 1.2rem;
  }
}

/* p-school-headLv2
*************/
.p-school-headLv2 {
  font-size: clamp(2.8rem, 2.42vw, 3.4rem);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.p-school-section02 .p-school-headLv2 {
  font-size: 2.8rem;
}
.p-school-headLv2-sub + .p-school-headLv2 {
  margin-top: min(0.71vw, 1.0rem);
}
.p-school-section02 .p-school-headLv2-sub + .p-school-headLv2 {
  margin-top: min(1vw, 1.4rem);
}
@media screen and (max-width: 767px) {
  .p-school-headLv2 {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: left;
  }
  .p-school-section02 .p-school-headLv2 {
    font-size: 1.8rem;
  }
  .p-school-headLv2-sub + .p-school-headLv2 {
    margin-top: 0.6rem;
  }
  .p-school-section02 .p-school-headLv2-sub + .p-school-headLv2 {
    margin-top: 0.6rem;
  }
}

/* p-school-workshop
*************/
.p-school-workshop {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(4.85vw, 6.8rem);
}
.p-school-workshop__image {
  width: min(43%, 46.8rem);
}
.p-school-workshop__image .imageItem {
  width: 100%;
  height: auto;
}
.p-school-workshop__main {
  padding-top: 1.4rem;
  width: 53.3%;
}
.p-school-workshop__text {
  font-size: clamp(1.6rem, 1.28vw, 1.8rem);
  line-height: 1.77;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-school-workshop {
    display: block;
  
    margin-top: 2.3rem;
  }
  .p-school-workshop__image {
    width: auto;
    text-align: center;
  }
  .p-school-workshop__image .imageItem {
    max-width: 24.1rem;
  }
  .p-school-workshop__main {
    padding-top: 3.2rem;
    width: auto;
  }
  .p-school-workshop__text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

/* p-school-workshop-box
*************/
.p-school-workshop-box {
  margin-top: 3.0rem;
  padding: min(1.85vw, 2.6rem) min(3vw, 4.2rem) min(1.78vw, 2.5rem) min(3vw, 4.2rem);
  border-radius: 1.6rem;
  background: #F4F3ED;
}
.p-school-workshop-box__item {
  position: relative;
  padding: 1.6rem 0 1.5rem 2.4rem;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
}
.p-school-workshop-box__item + .p-school-workshop-box__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.2rem;
  background: url(../images/school/line_dot_workshop_01.png) repeat-x;
  background-size: 500px 0.2rem;
}
.p-school-workshop-box__item::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: -4px;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  background: url(../images/school/icn_check_workshop_01.svg) no-repeat;
  background-size: 2.1rem 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-school-workshop-box {
    margin-top: 2.4rem;
    padding: 0.6rem 2rem 0.7rem 2rem;
  }
  .p-school-workshop-box__item {
    position: relative;
    padding: 1.5rem 0 1.2rem 2.3rem;
    font-size: 1.4rem;
  }
  .p-school-workshop-box__item::after {
    content: '';
    position: absolute;
    left: 0;
    width: 1.7rem;
    height: 1.4rem;
    background: url(../images/school/icn_check_workshop_01_sp.svg) no-repeat;
    background-size: 1.7rem 1.4rem;
  }
}

/* p-school-cv
*************/
.p-school-cv {
  display: flex;
  justify-content: center;
}
* + .p-school-cv {
  margin-top: min(4.28vw, 6rem);
}
@media screen and (max-width: 767px) {
  * + .p-school-cv {
    margin-top: 4.0rem;
  }
}

/* p-school-button
*************/
.p-school-button {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  border-radius: 9999px;
  padding-top: 0.4rem;
  width: 50.6rem;
  height: 10.4rem;
  background: #121838;
}
@media (any-hover: hover) {
  .p-school-button:hover {
    background: #07d3ab;
  }
}
.p-school-button__text {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
}
.p-school-button__sub {
  display: flex;
  justify-content: center;

  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
}
.p-school-button__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 1.2rem;
  border: 2px solid #121838;
  border-radius: 9999px;
  height: 3.3rem;
  background: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-school-button__cap::after {
  content: '';
  position: absolute;
  bottom: -1.4rem;
  left: 50%;
  display: block;
  margin-left: -0.4rem;
  width: 1.1rem;
  height: 1.4rem;
  background: url(../images/school/bg_balloon_01.svg) no-repeat;
  background-size: 1.1rem 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-school-button {
    padding-top: 0;
    width: 25.3rem;
    height: 5.7rem;
  }
  .p-school-button__text {
    font-size: 1.6rem;
  }
  .p-school-button__sub {
    display: flex;
    justify-content: center;
  
    position: absolute;
    top: -2.6rem;
  }
  .p-school-button__cap {
    position: relative;
    padding: 0 1.8rem;
    height: 3.1rem;
    font-size: 1.2rem;
  }
  .p-school-button__cap::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    margin-left: -0.5rem;
    width: 1rem;
    height: 1rem;
    background: url(../images/school/bg_balloon_01_sp.svg) no-repeat;
    background-size: 1rem 1rem;
  }
}

/* p-school-report
*************/
.p-school-report {
  position: relative;
  padding: min(5.28vw, 7.4rem) min(4.28vw, 6.0rem) min(4.28vw, 6.0rem) min(4.28vw, 6.0rem);
  border-radius: 1.0rem;
  background: #fff;
}
.p-school-report.-manzokudo {
  padding: min(4.71vw, 6.6rem) min(2.85vw, 4.0rem) 4.0rem min(2.85vw, 4.0rem);
}
* + .p-school-report {
  margin-top: min(6.78vw, 9.5rem);
}
.p-school-report + .p-school-report {
  margin-top: 6.2rem;
}
.p-school-report__block {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-school-report__block + .p-school-report__block {
  margin-top: min(2.85vw, 4.0rem);
}
.p-school-report__main {
  flex: 1;

  padding: 0 min(2.85vw, 4.0rem) 0 0;
}
.p-school-report__head {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DDE0E3;
  font-size: clamp(1.8rem, 1.5vw, 2.1rem);
  line-height: 1.35;
  letter-spacing: 0.05em;
}
.p-school-report__text {
  font-size: 1.6rem;
  line-height: 1.65;
  letter-spacing: 0.05em;
}
.p-school-report__head + .p-school-report__text {
  margin-top: 1.6rem;
}
.p-school-report__text + .p-school-report__text {
  margin-top: 1.5rem;
}
.p-school-report__image {
  width: min(22.57vw, 31.6rem);
}
.p-school-report__image .imageItem {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-school-report {
    padding: 5.8rem 2rem 2rem 2rem;
  }
  .p-school-report.-manzokudo {
    padding: 4.7rem 2rem 2.4rem 2rem;
  }
  * + .p-school-report {
    margin-top: 6.4rem;
  }
  .p-school-report + .p-school-report {
    margin-top: 5.6rem;
  }
  .p-school-report__block {
    display: block;
  }
  .p-school-report__block + .p-school-report__block {
    margin-top: 2.4rem;
  }
  .p-school-report__main {
    padding: 0;
  }
  .p-school-report__head {
    padding-bottom: 0.9rem;
    font-size: 1.6rem;
  }
  .p-school-report__text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .p-school-report__head + .p-school-report__text {
    margin-top: 1.1rem;
  }
  .p-school-report__text + .p-school-report__text {
    margin-top: 1.4rem;
  }
  .p-school-report__image {
    margin-top: 1.5rem;
    width: auto;
    min-width: 0;
  }
}

/* p-school-report-h3
*************/
.p-school-report-h3 {
  position: absolute;
  top: -3.0rem;
  left: 1.8rem;
}
.p-school-report-h3__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 4.2rem 0.4rem 4.2rem;
  border-radius: 9999px;
  height: 5.0rem;
  background: #121838;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-school-report-h3__cap::after {
  content: '';
  position: absolute;
  bottom: -1.4rem;
  left: 8.6rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/school/bg_balloon_02.svg) no-repeat;
  background-size: 1.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-school-report-h3 {
    position: absolute;
    top: -2.4rem;
    left: 0;
    width: 100%;

    display: flex;
    justify-content: center;
  }
  .p-school-report-h3__cap {
    display: inline flex;
  
    position: relative;
    padding: 0 2rem 0 2rem;
    border-radius: 9999px;
    width: 24rem;
    height: 4.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 4.5rem;
  }
  .p-school-report-h3__cap::after {
    content: '';
    position: absolute;
    bottom: -1.2rem;
    left: 7.8rem;
    width: 1.3rem;
    height: 1.3rem;
    background: url(../images/school/bg_balloon_02.svg) no-repeat;
    background-size: 1.3rem 1.3rem;
  }
}

/* p-school-manzokudo
*************/
.p-school-manzokudo {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-school-manzokudo__main {
  flex: 1;
  padding: 0 2.7rem 0 0;
}
.p-school-manzokudo__side {
  padding-top: 1.8rem;
  width: 43.5rem;
  min-width: 43.5rem;
}
.p-school-manzokudo__item {
  position: relative;
  padding: 1.2rem 0 1.2rem 1.9rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
}
.p-school-manzokudo__item + .p-school-manzokudo__item {
  border-top: 1px solid #DDE0E3;
}
.p-school-manzokudo__item::before {
  content: '・';
  position: absolute;
  top: 1.2rem;
  left: 0;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-school-manzokudo {
    display: block;
  }
  .p-school-manzokudo__main {
    padding-right: 0;
  }
  .p-school-manzokudo__side {
    margin-inline: auto;
    padding-top: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-school-manzokudo {
    display: block;
  }
  .p-school-manzokudo__main {
    padding: 0;
  }
  .p-school-manzokudo__side {
    margin-inline: auto;
    padding-top: 1.4rem;
    width: 24.5rem;
    min-width: 24.5rem;
  }
  .p-school-manzokudo__item {
    padding: 1.1rem 0 0.9rem 2.1rem;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .p-school-manzokudo__item::before {
    content: '・';
    position: absolute;
    top: 0.8rem;
    left: 0.4rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 374px) {
  .p-school-manzokudo__side {
    width: 22rem;
    min-width: 22rem;
  }
}

/* p-school-deco
*************/
.p-school-deco {
  position: relative;
  width: 43.5rem;
  text-align: center;
}
.p-school-deco::after,
.p-school-deco::before {
  content: '';
  position: absolute;
  top: 2.4rem;
  left: 0;
  display: block;
  width: 7.8rem;
  height: 15.1rem;
  background: url(../images/school/img_decoration_01.svg) no-repeat;
  background-size: 7.8rem 15.1rem;
}
.p-school-deco::after {
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}
.p-school-deco__dt {
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
.p-school-deco__dd {
  padding: 0.2rem 1.0rem 0 0;
}
.p-school-deco__num {
  color: #05D3AC;
  font-size: 11.6rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.01em;
}
.p-school-deco__period {
  margin-left: -0.1em;
}
.p-school-deco__unit {
  font-size: 6.8rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.35;
}
@media screen and (max-width: 767px) {
  .p-school-deco {
    width: 24.5rem;
  }
  .p-school-deco::after,
  .p-school-deco::before {
    content: '';
    position: absolute;
    top: 1.4rem;
    left: 0;
    width: 4.4rem;
    height: 8.6rem;
    background: url(../images/school/img_decoration_01.svg) no-repeat;
    background-size: 4.4rem 8.6rem;
  }
  .p-school-deco::after {
    left: auto;
    right: 0;
    transform: scale(-1, 1);
  }
  .p-school-deco__dt {
    font-size: 1.8rem;
  }
  .p-school-deco__dd {
    padding: 0.2rem 0.4rem 0 0;
  }
  .p-school-deco__num {
    font-size: min(17.33vw, 6.5rem);
  }
  .p-school-deco__period {
    margin-left: -0.13em;
  }
  .p-school-deco__unit {
    margin-left: -0.2rem;
    font-size: min(10.13vw, 3.8rem);
    font-family: 'Satoshi Bold', sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.35;
  }
}
@media screen and (max-width: 374px) {
  .p-school-deco {
    width: 22rem;
  }
  .p-school-deco__dd {
    padding: 0.4rem 0 0 0;
  }
}

/* p-school-deco-notes
*************/
.p-school-deco-notes {
  margin-top: -0.9rem;
  color: #121838;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-school-deco-notes {
    margin-top: -0.5rem;
    font-size: 0.9rem;
  }
}

/* p-school-section03
*************/
.p-school-section03__head {
  font-size: 2.8rem;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-school-section03__head {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: left;
    text-indent: 0;
    letter-spacing: 0;
  }
}

/* p-school-schedule
*************/
.p-school-schedule {
  padding: min(2.85vw, 4.0rem) 0;
  border-top: 2px solid #EEF2F6;
  border-bottom: 2px solid #EEF2F6;
}
* + .p-school-schedule {
  margin-top: min(2.85vw, 4.0rem);
}
.p-school-schedule + .p-school-schedule {
  border-top: none;
}
.p-school-schedule__head {
  margin-top: 1.5rem;
  font-size: clamp(1.8rem, 1.71vw, 2.4rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
}
.p-school-schedule__lo {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-top: 1.2rem;
}
.p-school-schedule__main {
  flex: 1;

  padding: 0 4.0rem 0 0;
}
.p-school-schedule__button {
  align-self: flex-end;

  width: 26rem;
  min-width: 26rem;
}
.p-school-schedule__text {
  font-size: clamp(1.6rem, 1.28vw, 1.8rem);
  line-height: 1.7;
}
.p-school-schedule__text + .p-school-schedule__text {
  margin-top: 0.1rem;
}
.p-school-schedule__text.-data01 {
  font-weight: 700;
}
.p-school-schedule__a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-school-schedule__a:hover {
    color: #07d3ab;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-school-schedule__lo {
    display: block;
  }
  .p-school-schedule__main {
    padding-right: 0;
  }
  .p-school-schedule__button {
    display: flex;
    justify-content: center;

    margin-top: min(1.71vw, 2.4rem);
    width: auto;
    min-width: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-school-schedule {
    padding: 2.0rem 0;
  }
  * + .p-school-schedule {
    margin-top: 3.2rem;
  }
  .p-school-schedule__head {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
  .p-school-schedule__lo {
    display: block;
  
    margin-top: 1.7rem;
  }
  .p-school-schedule__main {
    padding: 0;
  }
  .p-school-schedule__button {
    display: flex;
    justify-content: center;

    margin-top: 2.4rem;
    width: auto;
    min-width: auto;
  }
  .p-school-schedule__text {
    font-size: 1.4rem;
  }
  .p-school-schedule__text + .p-school-schedule__text {
    margin-top: 0.5rem;
  }
  .p-school-schedule__text.-data01 + .p-school-schedule__text {
    margin-top: 0.6rem;
  }
  .p-school-schedule__text.-data01 {
    font-size: 1.5rem;
  }
  .p-school-schedule__a {
    text-decoration: underline;
  }
}

/* p-school-schedule-status
*************/
.p-school-schedule-status {
  line-height: 0;
}
.p-school-schedule-status__cap {
  display: inline flex;
  justify-content: center;
  align-items: center;

  padding-inline: 3.0rem;
  border-radius: 9999px;
  min-width: 11rem;
  height: 3.7rem;
  background: #05D3AC;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

/* p-school-schedule-button
*************/
.p-school-schedule-button {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid #121838;
  border-radius: 9999px;
  width: 26rem;
  height: 6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
@media (any-hover: hover) {
  .p-school-schedule-button:hover {
    border-color: #07d3ab;
    background: #07d3ab;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-school-schedule-button {
    width: 25.3rem;
    height: 5.7rem;
  }
}

/******************************************************
school */

/* p-character-section
*************/
.p-character-section01 .c-width__vessel {
  padding: min(7.14vw, 10.1rem) 0 min(6.57vw, 9.2rem) 0;
}
.p-character-section02 {
  background: #eef2f6;
}
.p-character-section02 .c-width__vessel {
  padding: min(5.71vw, 8.0rem) 0 min(7.85vw, 11.0rem) 0;
}
@media screen and (max-width: 767px) {
  .p-character-section01 .c-width__vessel {
    padding: 5.6rem 0 3.9rem 0;
  }
  .p-character-section02 .c-width__vessel {
    padding: 4.0rem 0 5.5rem 0;
  }
}

/* p-character-headLv2-sub
*************/
.p-character-headLv2-sub {
  color: #00d3ab;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-character-headLv2-sub {
    font-size: 1.2rem;
    text-align: left;
  }
}

/* p-character-headLv2
*************/
.p-character-headLv2 {
  font-size: clamp(2.8rem, 2.42vw, 3.4rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-character-headLv2-sub + .p-character-headLv2 {
  margin-top: min(0.64vw, 0.9rem);
}
@media screen and (max-width: 767px) {
  .p-character-headLv2 {
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: left;
  }
  .p-character-headLv2-sub + .p-character-headLv2 {
    margin-top: 0.7rem;
  }
}

/* p-character-box
*************/
.p-character-box {
  padding: min(2.85vw, 4.0rem) min(2.85vw, 4.0rem) min(4.28vw, 6.0rem) min(2.85vw, 4.0rem);
  border-radius: 10px;
  background: #fff;
  color: #121838;
}
.p-character-box__headLv3 {
  padding-bottom: clamp(1.0rem, 1.42vw ,2.0rem);
  border-bottom: 1px solid #DDE0E3;
  color: #121838;
  font-size: clamp(1.8rem, 2vw, 2.8rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-character-box {
    padding: 2.8rem 2.2rem 3.0rem 2.2rem;
    border-radius: 16px;
  }
  .p-character-box__headLv3 {
    padding-bottom: 1.0rem;
    font-size: 1.8rem;
  }
}

/* p-character-main-image
*************/
.p-character-main-image {
  margin-top: 3.9rem;
  text-align: center;
}
.p-character-main-image .imageItem {
  width: min(100%, 24.2rem);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-character-main-image {
    margin-top: 2.2rem;
  }
  .p-character-main-image .imageItem {
    width: min(100%, 19.4rem);
  }
}

/* p-character-main-lead
*************/
.p-character-main-lead {
  margin-top: 4.0rem;
  font-size: clamp(1.8rem, 1.42vw, 2.0rem);
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.p-character-main-lead__line {
  font-weight: 700;
  border-bottom: 2px solid #FFEB55;
  background: linear-gradient(transparent 50%, #FFEB55 50%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (min-width: 768px) and (max-width: 970px) {
  .p-character-main-lead {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-character-main-lead {
    margin-top: 2.9rem;
    font-size: 1.4rem;
    text-align: left;
  }
  .p-character-main-lead__line {
    background: linear-gradient(transparent 50%, #FFEB55 50%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
}

/* p-character-balloon
*************/
.p-character-balloon {
  display: flex;
  justify-content: center;

  line-height: 0;
}
.p-character-balloon__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  border-radius: 9999px;
  background: #121838;
  color: #fff;
  width: 11.0rem;
  height: 5.6rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-character-balloon__cap::before {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 50%;
  display: block;
  margin-left: -0.55rem;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../images/character_introductions/bg_balloon_01.svg) no-repeat;
  background-size: 1.1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-character-balloon__cap {
    width: 9.3rem;
    height: 3.9rem;;
    font-size: 1.6rem;
  }
  .p-character-balloon__cap::before {
    content: '';
    position: absolute;
    bottom: -0.9rem;
    margin-left: -0.5rem;
    width: 1rem;
    height: 1rem;
    background: url(../images/character_introductions/bg_balloon_01.svg) no-repeat;
    background-size: 1rem 1rem;
  }
}

/* p-character-headLv4
*************/
.p-character-headLv4 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
* + .p-character-headLv4 {
  margin-top: 2.0rem;
}
@media screen and (max-width: 767px) {
  .p-character-headLv4 {
    font-size: 2.0rem;
  }
  * + .p-character-headLv4 {
    margin-top: 1.1rem;
  }
}

/* p-character-genki
*************/
.p-character-genki {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin: 8.0rem auto 0 auto;
  width: min(100%, 94.1rem);
}
.p-character-genki__side {
  padding: 7.5rem 0 0 0;
  width: 23.1rem;
}
.p-character-genki__image {
  margin-top: 2.8rem;
  text-align: center;
}
.p-character-genki__main {
  width: min(64.61%, 60.8rem);
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-character-genki {
    display: block;
  }
  .p-character-genki__side {
    padding: 0;
    width: auto;
  }
  .p-character-genki__main {
    margin-top: 3.0rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-character-genki {
    display: block;
  
    margin-top: 3.2rem;
    width: auto;
  }
  .p-character-genki__side {
    padding: 0;
    width: auto;
  }
  .p-character-genki__image {
    margin-top: 1.7rem;
  }
  .p-character-genki__image .imageItem {
    width: min(100%, 15.1rem);
    height: auto;
  }
  .p-character-genki__main {
    margin-top: 3.0rem;
    width: auto;
  }
}

/* p-character-dl-box
*************/
.p-character-dl-box {
  padding: 2.1rem 2.6rem 2.6rem 2.6rem;
  border-radius: 16px;
  background: #F4F3ED;
}
@media screen and (max-width: 767px) {
  .p-character-dl-box {
    padding: 0.6rem 2.0rem 0.4rem 2.0rem;
    border-radius: 14px;
  }
}

/* p-character-dl
*************/
.p-character-dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  background: url(../images/character_introductions/line_dl_01.png) repeat-x 0 0;
}
.p-character-dl-box .p-character-dl:first-of-type {
  background: none;
}
.p-character-dl__dt {
  padding: 2.1rem 0 1.9rem 1.4rem;
  width: 10.7rem;
  min-width: 10.7rem;
}
.p-character-dl__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 3px;
  width: 5.7rem;
  height: 3.0rem;
  background: #121838;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-character-dl__dd {
  flex: 1;

  padding: 2.1rem 0 1.6rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.85;
}
@media screen and (max-width: 767px) {
  .p-character-dl__dt {
    padding: 1.4rem 0 1.2rem 0;
    width: 6.6rem;
    min-width: 6.6rem;
  }
  .p-character-dl__cap {
    border-radius: 3px;
    width: 5.1rem;
    height: 2.7rem;
    font-size: 1.3rem;
  }
  .p-character-dl__dd {
    align-self: center;

    padding: 1.2rem 0 1.2rem 0;
    font-size: 1.3rem;
    line-height: 1.35;
  }
}

/* p-character-fudoo-image
*************/
.p-character-fudoo-image {
  margin-top: 1.5rem;
  margin-bottom: 2.7rem;
  padding-right: 5.0rem;
  text-align: center;
}
.p-character-fudoo-image .imageItem {
  width: min(100%, 29.7rem);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-character-fudoo-image {
    margin-top: 1.8rem;
    margin-bottom: 3.0rem;
  
    padding-right: 0;
  }
  .p-character-fudoo-image .imageItem {
    width: min(100%, 24.0rem);
  }
}

/* p-character-kabuta-image
*************/
.p-character-kabuta-image {
  margin-top: 2.7rem;
  margin-bottom: 2.7rem;
  padding-left: 2.0rem;
  text-align: center;
}
.p-character-kabuta-image .imageItem {
  width: min(100%, 24.0rem);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-character-kabuta-image {
    margin-top: 1.5rem;
    margin-bottom: 3.0rem;
    padding-left: 0;
  }
  .p-character-kabuta-image .imageItem {
    width: min(100%, 19.1rem);
  }
}

/* p-character-brother
*************/
.p-character-brother {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin: 4.0rem auto 0 auto;
  
  width: min(100%, 94.1rem);
}
.p-character-brother__block {
  display: flex;
  flex-direction: column;

  width: calc((100% - min(4.64vw, 6.5rem)) / 2);
}
.p-character-brother__block .p-character-dl-box {
  margin-top: auto;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-character-brother {
    display: block;
  }
  .p-character-brother__block {
    width: auto;
  }
  .p-character-brother__block + .p-character-brother__block {
    margin-top: 4.0rem;
  }
}
@media screen and (max-width: 767px) {
  .p-character-brother {
    display: block;
  
    margin-top: 4.0rem;
    width: auto;
  }
  .p-character-brother__block {
    display: block;
  
    width: auto;
  }
  .p-character-brother__block + .p-character-brother__block {
    margin-top: 4.0rem;
  }
}

/******************************************************
ac */

/* p-ac-section
*************/
.p-ac-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-ac-section.p-ac-section01 .c-width__vessel {
  padding-bottom: 0;
}
.p-ac-section.p-ac-section02 .c-width__vessel {
  padding-bottom: min(8.42vw, 11.8rem);
}
@media screen and (max-width: 767px) {
  .p-ac-section .c-width__vessel {
    padding: 6.4rem 0;
  }
  .p-ac-section.p-ac-section02 .c-width__vessel {
    padding-bottom: 8rem;
  }
}

/* p-ac-list
*************/
.p-ac-list {
  margin-top: min(6.14vw, 8.6rem);
}
.p-ac-list__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-ac-list__items.is-hidden {
    display: flex !important;
  }
}

.p-ac-list__item {
  margin: min(4.14vw, 5.8rem) 0 0 min(2.5vw, 3.5rem);
  width: calc((99.99% - min(5vw, 7rem)) / 3);
}
.p-ac-list__items .p-ac-list__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-ac-list__items .p-ac-list__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-ac-list__image .imageItem {
  width: 100%;
  height: auto;
}
.p-ac-list__title {
  margin-top: min(1.14vw, 1.6rem);
  color: #414660;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-ac-list__name {
  margin-top: 0.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.p-ac-list__text {
  margin-top: min(1.35vw, 1.9rem);
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
@media (any-hover: hover) {
  .p-ac-list__a:hover .p-ac-list__name {
    color: #07d3ab;
  }
}
@media screen and (max-width: 767px) {
  .p-ac-list {
    margin-top: 3.4rem;
  }
  .p-ac-list__items {
    display: block;
  }
  .p-ac-list__items .p-ac-list__items:not(:last-child) {
    margin-bottom: 3.4rem;
  }
  .p-ac-list__item {
    margin: 3.4rem 0 0 0;
    width: auto;
  }
  .p-ac-list__items + .p-ac-list__items {
    /* margin-top: 3.4rem; */
  }
  .p-ac-list__items .p-ac-list__item:nth-of-type(-n + 3) {
    margin-top: 3.4rem;
  }

  .p-ac-list__items .p-ac-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .p-ac-list__title {
    margin-top: 1.1rem;
    font-size: 1.2rem;
  }
  .p-ac-list__name {
    margin-top: 0.3rem;
    font-size: 1.8rem;
  }
  .p-ac-list__text {
    margin-top: 1rem;
  }
}

/* p-ac-trigger
*************/
.p-ac-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-ac-trigger {
    display: block;
    margin-top: 3.6rem;
    text-align: center;
  }
  .p-ac-trigger.is-hidden {
    display: none;
  }
  .p-ac-trigger .p-index-link__text {
    font-size: 1.6rem;
  }
  .p-ac-trigger .c-linkHover04-03__arrowWrap {
    transform: rotate(90deg);
  }
}

/******************************************************
72Support */

/* p-support-section
*************/
.p-support-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-support-section.p-support-section01 .c-width__vessel {
  padding-bottom: min(4.28vw, 6.0rem);
}
.p-support-section.p-support-section02 {
  background: #eef2f6;
}
.p-support-section.p-support-section02 .c-width__vessel {
  padding: min(7.14vw, 10.0rem) 0;
}
.p-support-section.p-support-section03 {
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-support-section .c-width__vessel {
    padding: 6.4rem 0;
  }
  .p-support-section.p-support-section01 .c-width__vessel {
    padding-bottom: 6.0rem;
  }
  .p-support-section.p-support-section02 .c-width__vessel {
    padding: 6.0rem 0;
  }
}

/* p-support-summary
*************/
.p-support-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.71vw, 2.4rem);
  margin: min(4.21vw, 5.9rem) auto 0;
  width: min(100%, 84rem);
}
.p-support-box .p-support-summary__dl.-deco {
  position: relative;
  padding-inline: 7.9rem;
}
.p-support-box .p-support-summary__dl.-deco::after,
.p-support-box .p-support-summary__dl.-deco::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 82px;
  height: 159px;
  background: url(../images/support/img_decoration_01.svg) no-repeat;
  background-size: 82px 159px;
}
.p-support-box .p-support-summary__dl.-deco::after {
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}
.p-support-summary__dt {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-inline: 10px;
  height: 4.0rem;
  background: #EEF2F6;
  color: #121838;
  font-size: clamp(1.8rem, 1.42vw, 2.0rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.p-support-box .p-support-summary__dt {
  height: 4.8rem;
  font-size: 2.5rem;
  letter-spacing: 0.07em;
  text-indent: 0.07em;
}
.p-support-box .p-support-summary__dl.-deco .p-support-summary__dt {
  height: auto;
  background: none;
  font-size: 3.9rem;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.p-support-box .p-support-summary__dl.-ver3 .p-support-summary__dd {
  padding-inline: 1.7rem;
}
.p-support-summary__data {
  line-height: 1.35;
  text-align: center;
}
.p-support-box .p-support-summary__data {
  margin-top: -10px;
}
.p-support-box .p-support-summary__dl.-deco .p-support-summary__data {
  margin-top: -17px;
}
.p-support-summary__num {
  color: #05D3AC;
  font-size: min(5vw, 7.0rem);
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
}
.p-support-box .p-support-summary__num {
  font-size: 10.4rem;
}
.p-support-summary__dl.-ver1 .p-support-summary__period {
  letter-spacing: -0.08em;
}
.p-support-summary__dl.-ver3 .p-support-summary__period {
  letter-spacing: 0;
}
.p-support-summary__unit {
  padding-left: 5px;
  color: #121838;
  font-size: 3.7rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.p-support-summary__dl.-ver2 .p-support-summary__unit {
  padding-left: 0.6rem;
}
.p-support-summary__dl.-ver3 .p-support-summary__unit {
  padding-left: 0.2rem;
}
.p-support-box .p-support-summary__unit {
  padding-left: 1.0rem;
  font-size: 5.3rem;
}
.p-support-box .p-support-summary__dl.-deco .p-support-summary__unit {
  padding-left: 0.5rem;
}
.p-support-summary__unit.-ja {
  font-size: 3.4rem;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-weight: 700;
}
.p-support-box .p-support-summary__unit.-ja {
  font-size: 5.3rem;
}
@media screen and (max-width: 767px) {
  .p-support-summary {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.3rem;
    margin-top: 3.5rem;
  
    width: auto;
  }
  .p-support-summary .p-support-summary__dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
  }
  .p-support-box .p-support-summary__dl.-ver3 {
    margin-inline: auto;
    width: min(100%, 22.4rem);
  }
  .p-support-box .p-support-summary__dl.-deco {
    padding-left: 4.5rem;
    padding-right: 4.1rem;
    width: fit-content;
    min-height: 10.0rem;
  }
  .p-support-box .p-support-summary__dl.-deco::after,
  .p-support-box .p-support-summary__dl.-deco::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 51px;
    height: 100px;
    background: url(../images/support/img_decoration_01.svg) no-repeat;
    background-size: 51px 100px;
  }
  .p-support-box .p-support-summary__dl.-deco::after {
    left: auto;
    right: 0;
    transform: scale(-1, 1);
  }
  .p-support-summary .p-support-summary__dt {
    padding-inline: 0;
    width: 9.0rem;
    min-width: 9.0rem;
    height: auto;
    background: none;
    font-size: 1.4rem;
    line-height: 1.25;
    text-align: center;
  }
  .p-support-summary .p-support-summary__title {
    display: flex;
    justify-content: center;
    align-items: center;

    padding-inline: 10px;
    width: 100%;
    height: 5.4rem;
    background: #EEF2F6;
  }
  .p-support-box .p-support-summary__dt {
    height: 3.6rem;
    font-size: 2.0rem;
  }
  .p-support-box .p-support-summary__dl.-deco .p-support-summary__dt {
    padding-bottom: 0.4rem;
    height: auto;
    background: none;
    font-size: 2.0rem;
  }
  .p-support-summary .p-support-summary__dd {
    flex: 1;

    padding: 0 0 0 1.0rem;
  }
  .p-support-box .p-support-summary__dl.-ver3 .p-support-summary__dd {
    padding-inline: 0;
  }
  .p-support-summary .p-support-summary__data {
    margin-top: -0.6rem;
    text-align: left;
  }
  .p-support-box .p-support-summary__data {
    margin-top: -10px;
  }
  .p-support-box .p-support-summary__dl.-deco .p-support-summary__data {
    margin-top: -17px;
  }

  .p-support-summary .p-support-summary__num {
    font-size: 4.2rem;
  }
  .p-support-box .p-support-summary__num {
    font-size: 6.0rem;
  }
  .p-support-box .p-support-summary__dl.-ver3.-deco .p-support-summary__num {
    font-size: 6.0rem;
  }
  .p-support-summary__dl.-ver3 .p-support-summary__period {
    letter-spacing: -0.02em;
  }
  .p-support-summary .p-support-summary__unit {
    font-size: 2.4rem;
  }
  .p-support-summary__dl.-ver3 .p-support-summary__unit {
    padding-left: 0.3rem;
  }
  .p-support-summary .p-support-summary__dl.-ver2 .p-support-summary__unit {
    padding-left: 0.3rem;
  }
  .p-support-box .p-support-summary__unit {
    padding-left: 1.0rem;
    font-size: 3.0rem;
  }
  .p-support-box .p-support-summary__dl.-deco .p-support-summary__unit {
    padding-left: 0.5rem;
  }
  .p-support-box .p-support-summary__dl.-ver2.-deco .p-support-summary__unit {
    padding-left: 0.2rem;
  }
  .p-support-summary .p-support-summary__unit.-ja {
    font-size: 2.2rem;
  }
  .p-support-box .p-support-summary__unit.-ja {
    padding-left: 0.5rem;
    font-size: 2.7rem;
    vertical-align: 3px;
  }
}
@media screen and (max-width: 374px) {
  .p-support-box .p-support-summary__dl.-deco .p-support-summary__dt {
    font-size: 1.6rem;
    text-indent: 0;
    letter-spacing: 0;
  }
  .p-support-box .p-support-summary__dl.-ver3.-deco .p-support-summary__dt {
    padding-bottom: 1.5rem;
  }
  .p-support-box .p-support-summary__dl.-ver3.-deco .p-support-summary__num {
    font-size: 4.0rem;
  }
}

/* p-support-summary-notes
*************/
.p-support-summary-notes {
  margin-top: -0.6rem;
  color: #121838;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}
.p-support-box .p-support-summary-notes {
  margin-top: -2.0rem;
}
@media screen and (max-width: 767px) {
  .p-support-summary .p-support-summary-notes {
    margin-top: -0.8rem;
    font-size: 1.0rem;
    text-align: left;
    letter-spacing: -0.01em;
  }
  .p-support-box .p-support-summary-notes {
    margin-top: -0.9rem;
    font-size: 1.0rem;
  }
}
@media screen and (max-width: 374px) {
  .p-support-box .p-support-summary__dl.-ver3.-deco .p-support-summary-notes {
    margin-top: -0.5rem;
  }
}


/* p-support-box
*************/
.p-support-box {
  position: relative;
  margin-inline: auto;
  padding: min(4.28vw, 6rem);
  width: min(100%, 1120px);
  border-radius: 10px;
  background: #fff;
}
.p-support-box + .p-support-box {
  margin-top: min(4.28vw, 6rem);
}
.p-support-box__lead {
  margin-top: min(1.14vw, 1.6rem);
  color: #424660;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-support-box {
    padding: 3.0rem 2.0rem;
    width: auto;
  }
  .p-support-box + .p-support-box {
    margin-top: 4.0rem;
  }
  .p-support-box__lead {
    margin-top: 1.7rem;
    font-size: 1.4rem;
  }
  .p-support-box .p-support-link .p-index-link {
    padding-bottom: 0.6rem;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .p-support-box .p-support-link .p-index-popup {
    background-position: 100% 0.6rem;
  }
}

/* p-support-box-header
*************/
.p-support-box-header {
  position: relative;
  
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: row;
}
.p-support-box-header__main {
  padding: 0 2.0rem 0 0;
  /* width: min(47.7%, 477px); */
  width: min(53%, 530px);
}
.p-support-box-header__side {
  margin-left: auto;
  padding-bottom: 7px;
}
.p-support-box-header__side .p-support-block-logo {
  /* position: relative;
  top: auto;
  right: auto; */
  position: static;
}
@media screen and (min-width: 782px){
  .p-support-box-header__side .p-support-block-logo{
    position: static;
    text-align: right;
  }
}
.p-support-box__lead + .p-support-link {
  margin-top: min(2.64vw, 3.7rem);
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-support-box-header {
    display: block;
  }
  .p-support-box-header__main {
    padding: 0;
    width: auto;
  }
  .p-support-box-header__side {
    display: flex;
    justify-content: center;

    padding: 3.0rem 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-support-box-header {
    display: block;
    margin-inline: 1.0rem;
  }
  .p-support-box-header__main {
    padding: 0;
    width: auto;
  }
  .p-support-box-header__side {
    display: flex;
    justify-content: center;

    padding: 1.6rem 0 0 0;
  }
  .p-support-box__lead + .p-support-link {
    margin-top: 1.9rem;
  }
}
@media screen and (max-width: 374px) {
  .p-support-box-header {
    margin-inline: 0;
  }
}

/* p-support-box-h3
*************/
.p-support-box-h3__icon {
  line-height: 0;
}
.p-support-box-h3__img {
  width: 5.0rem;
  height: auto;
}
.p-support-box-h3__sub {
  margin-top: 1.6rem;
  color: #05D3AC;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  font-weight: 700;
  line-height: 1.35;
}
.p-support-box-h3__h {
  margin-top: 0.6rem;
  color: #121838;
  font-size: clamp(2.8rem, 2.28vw, 3.2rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-support-box-h3__sub {
    font-size: 1.6rem;
  }
  .p-support-box-h3__h {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-support-box-h3 {
    position: relative;
    padding: 0 0 0 5.5rem;
  }
  .p-support-box-h3__icon {
    position: absolute;
    top: 0.1rem;
    left: 0;
    line-height: 0;
  }
  .p-support-box-h3__img {
    width: 4.0rem;
  }
  .p-support-box-h3__sub {
    margin-top: 0;
    font-size: 1.2rem;
  }
  .p-support-box-h3__h {
    margin-top: 0.2rem;
    font-size: 1.8rem;
  }
}

/* p-support-box-h4
*************/
.p-support-box-h4 {
  color: #121838;
  font-size: 2.8rem;

  font-weight: 700;
  line-height: 1.35;
}
* + .p-support-box-h4 {
  margin-top: 6.8rem;

}
@media screen and (max-width: 767px) {
  .p-support-box-h4 {
    font-size: 1.8rem;
  }
  * + .p-support-box-h4 {
    margin-top: 3.0rem;
  
  }
}

/* p-support-point
*************/
.p-support-point {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: min(1.42vw, 2.0rem);

  margin-top: min(4.28vw, 6.0rem);
}
.p-support-point__item {
  padding: 3.1rem 3.1rem 3.9rem 3.1rem;
  border: 1px solid #D8DADB;
  border-radius: 10px;
}
.p-support-point__icon {
  line-height: 0;
  text-align: center;
}
.p-support-point__img {
  width: 5.0rem;
  height: auto;
}
.p-support-point__head {
  margin-top: min(1.28vw, 1.8rem);
  color: #121838;
  font-size: clamp(1.8rem, 1.42vw, 2.0rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
.p-support-point__text {
  margin-top: min(2.07vw, 2.9rem);
  color: #424660;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-support-point {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-support-point__head {
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 767px) {
  .p-support-point {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
    gap: 1.1rem;
  
    margin-top: 3.3rem;
  }
  .p-support-point__item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    padding: 1.9rem 1.9rem 1.8rem 1.9rem;
  }
  .p-support-point__icon {
    width: 3.0rem;
    min-width: 3.0rem;
  }
  .p-support-point__img {
    width: 3.0rem;
  }
  .p-support-point__main {
    flex: 1;

    padding: 0.4rem 0 0 0.8rem;
  }
  .p-support-point__head {
    margin-top: 0;
    font-size: 1.6rem;
    text-align: left;
    text-indent: 0;
  }
  .p-support-point__text {
    margin-top: 1.1rem;
    font-size: 1.4rem;
  }
}

/* p-support-voice
*************/
.p-support-voice {
  margin-top: min(2.14vw, 3.0rem);
  padding-bottom: 2.9rem;
}
.p-support-voice__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.0rem min(1.42vw, 2.0rem);
}
.p-support-voice__item {
  position: relative;
  padding: 3.0rem 2.9rem 2.6rem 2.9rem;
  border: 1px solid #EEF2F6;
  border-radius: 10px;
  box-shadow: 4px 4px 0px 0px #EEF2F6;
  z-index: 1;
}
.p-support-voice__item > * {
  position: relative;
  z-index: 3;
}
.p-support-voice__item::before {
  content: '';
  position: absolute;
  bottom: -24px;
  right: 28px;
  display: block;
  width: 31px;
  height: 40px;
  background: url(../images/support/bg_voice_01.svg) no-repeat;
  background-size: 31px 40px;
  z-index: 1;
}
.p-support-voice__item::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.p-support-voice__head {
  color: #121838;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.p-support-voice__text {
  margin-top: 1.3rem;

  color: #424660;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-support-voice__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-support-voice {
    margin-top: 1.8rem;
    padding-bottom: 2.8rem;
  }
  .p-support-voice__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3.9rem;
  }
  .p-support-voice__item {
    padding: 3.0rem 2.9rem 2.8rem 2.9rem;
  }
  .p-support-voice__item::before {
    content: '';
    position: absolute;
    bottom: -22px;
  }
  .p-support-voice__text {
    margin-top: 1.1rem;
  }
}

/* p-support-block
*************/
.p-support-block {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: 0 min(4.28vw, 6rem);
  border-radius: 1rem;
  background: #eef2f6;
}
.p-lounge-lead + .p-support-block {
  margin-top: min(6.14vw, 8.6rem);
}
.p-support-block + .p-support-block {
  margin-top: min(3.57vw, 5rem);
}
.p-support-block__main {
  flex: 1;

  position: relative;
  padding: min(3.64vw, 5.1rem) min(4.14vw, 5.8rem) min(5vw, 7rem) 0;
}
.p-support-block__text {
  margin-top: min(1.78vw, 2.5rem);
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  line-height: 1.75;
}
.p-support-block__image {
  align-self: center;

  padding: min(5.71vw, 8rem) 0;
  width: 44%;
}
.p-support-block__image img {
  width: 100%;
  height: auto;
}
.p-support-block .p-support-link {
  margin-top: min(1.14vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  .p-support-block {
    display: block;

    padding: 0 min(7.69vw, 3rem);
    border-radius: 0.6rem;
  }
  .p-lounge-lead + .p-support-block {
    margin-top: 3.6rem;
  }
  .p-support-block + .p-support-block {
    margin-top: 2.6rem;
  }
  .p-support-block__main {
    padding: min(9.23vw, 3.6rem) 0 0 0;
  }
  .p-support-block__text {
    margin-top: 1.8rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
  .p-support-block__image {
    padding: 2.3rem 0 4rem 0;
    width: auto;
  }
  .p-support-block .p-support-link {
    margin-top: 2.4rem;
    padding-bottom: 0.3rem;
    text-align: center;
  }
  .p-support-block .p-support-link .p-index-link {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .p-support-block .p-support-link .p-index-popup {
    background-position: 100% 0.6rem;
  }
}

/* p-support-block-logo
*************/
.p-support-block-logo {
  position: absolute;
  top: min(2.64vw, 3.7rem);
  right: 0;
}
.p-support-block-logo__img {
  width: 14rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-support-block-logo {
    position: relative;
    top: auto;
    right: auto;
    margin-top: -0.1rem;
    text-align: center;
  }
}

/* p-support-block-wrap
*************/
.p-support-block-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(3.57vw, 5rem);
}
.p-support-block-wrap .p-support-block {
  padding: 0 min(2.85vw, 4rem);
  width: calc((100% - min(3.57vw, 5rem)) / 2);
}
.p-support-block-wrap .p-support-block + .p-support-block {
  margin-top: 0;
}
.p-support-block-wrap .p-support-block__main {
  padding: min(2.5vw, 3.5rem) 0 min(2.85vw, 4rem) 0;
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-support-block-wrap {
    display: block;

    margin-top: 2.6rem;
  }
  .p-support-block-wrap .p-support-block {
    padding: 0 min(7.69vw, 3rem);
    width: auto;
  }
  .p-support-block-wrap .p-support-block + .p-support-block {
    margin-top: 2.6rem;
  }
  .p-support-block-wrap .p-support-block__main {
    padding: min(9.23vw, 3.6rem) 0 min(9.48vw, 3.7rem) 0;
  }
}

/* p-support-h3
*************/
.p-support-h3__img {
  width: 5.8rem;
  height: auto;
}
.p-support-h3__sub {
  margin-top: min(1.85vw, 2.6rem);
  color: #05d3ac;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-support-h3__h {
  font-size: clamp(2rem, 1.57vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-support-h3 {
    position: relative;
    padding: 0 0 0 6.3rem;
    min-height: 5.4rem;
  }
  .p-support-h3__icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-support-h3__img {
    width: 5.4rem;
  }
  .p-support-h3__sub {
    margin-top: 0;
    font-size: 1.2rem;
  }
  .p-support-h3__h {
    margin-top: 0.7rem;
    font-size: 1.8rem;
    line-height: 1.16;
    letter-spacing: 0.02em;
  }
}

/* p-support-se
*************/
.p-support-se {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  margin-top: min(6.42vw, 9rem);
  margin-right: calc(50% - 50vw);
}
.p-support-se__header {
  padding: min(0.64vw, 0.9rem) 6.8rem 0 0;
  width: 32.8rem;
  min-width: 32.8rem;
}
.p-support-se__lead {
  margin-top: min(2.92vw, 4.1rem);
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.p-support-se__body {
  width: calc(100% - 32.8rem);
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .p-support-se {
    display: block;
    margin-right: 0;
  }
  .p-support-se__header {
    padding-right: 0;
    padding-bottom: 2rem;
    width: auto;
  }
  .p-support-se__body {
    margin-right: calc(50% - 50vw);
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-support-se {
    display: block;

    margin-top: 6.4rem;
    margin-right: 0;
    padding-bottom: 6.9rem;
  }
  .p-support-se__header {
    padding: 0 0 0 0;
    width: auto;
    min-width: 0;
  }
  .p-support-se__lead {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-support-se__body {
    margin: 3.4rem -3rem 0 0;
    width: auto;
  }
}

/* p-support-se-h
*************/
.p-support-se-h__en {
  display: block;
  color: #00d3ab;
  font-size: 1.6rem;

  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.5;
}
.p-support-se-h__ja {
  display: block;
  margin-top: 0.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-support-se-h__en {
    font-size: 1.2rem;
  }
  .p-support-se-h__ja {
    margin-top: 0.3rem;
  }
}

/* p-support-se-buttons
*************/
.p-support-se-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(3.78vw, 5.3rem);
}
.p-support-se-buttons__item + .p-support-se-buttons__item {
  margin-left: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-support-se-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-top: 0;
  }
}

/* p-support-se-button
*************/
.p-support-se-button {
  display: block;
  width: 4rem;
  height: 4rem;
  /* background: url(../images/common/btn_slider_prev_01.svg) no-repeat; */
  /* background-size: 4.0rem 4.0rem; */
  cursor: pointer;

  text-indent: -9999px;
  overflow: hidden;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.p-support-se-button.swiper-button-disabled {
  cursor: default;
}
.p-support-se-button .c-linkHover04-03__arrowWrap {
  width: 4rem;
  height: 4rem;
  transform: rotate(180deg);
  transition: background-color 0.2s ease;
}
.p-support-se-button .c-linkHover04-03__arrow::after,
.p-support-se-button .c-linkHover04-03__arrow::before {
  background-image: url(../images/common/icn_link_01_new.svg);
}
.p-support-se-button--next .c-linkHover04-03__arrowWrap {
  transform: rotate(0);
}
.p-support-se-button.swiper-button-disabled .c-linkHover04-03__arrowWrap {
  background-color: #ccc;
}
@media (any-hover: hover) {
  .p-support-se-button:not(.swiper-button-disabled):hover .c-linkHover04-03__arrowWrap {
    background-color: #01c7a0;
  }
  .p-support-se-button:not(.swiper-button-disabled):hover .c-linkHover04-03__arrow::before {
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s,
      opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    opacity: 0;
    transform: translateX(101%);
  }
  .p-support-se-button:not(.swiper-button-disabled):hover .c-linkHover04-03__arrow::after {
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transform: translateX(0);
  }
}

@media screen and (max-width: 767px) {
  .p-support-se-button {
    width: 3.3rem;
    height: 3.3rem;
  }
  .p-support-se-button .c-linkHover04-03__arrowWrap {
    width: 3.3rem;
    height: 3.3rem;
  }
}

/* p-support-slider
*************/
.p-support-slider .swiper-slide {
  margin-right: 3rem;
  width: 32rem;
  height: auto;
}
.p-support-slider__item {
  position: relative;
  padding: 1.1rem 0 0.5rem 0;
  display: flex;
  height: 100%;
}
.p-support-slider__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 2rem;
  display: block;
  width: 2.4rem;
  height: 1.8rem;
  background: url(../images/support/icn_slider_01.svg) no-repeat;
  background-size: 2.4rem 1.8rem;
  z-index: 2;
}
.p-support-slider__box {
  padding: min(2.57vw, 3.6rem) min(2.85vw, 4rem) min(3.64vw, 5.1rem) min(2.85vw, 4rem);
  border: 1px solid #d8dadb;
  border-radius: 1rem;
  box-shadow: 5px 5px 0px 0px #eef2f6;
}
.p-support-slider__head {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.02em;
}
.p-support-slider__text {
  margin-top: min(1.5vw, 2.1rem);
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.02rem;
}
@media screen and (max-width: 767px) {
  .p-support-slider.swiper {
    overflow: visible;
  }
  .p-support-slider .swiper-slide {
    margin-right: max(1.6rem, 2.71vw);
    width: 27rem;
    width: 69.23vw;
  }
  .p-support-slider .swiper-slide:last-child {
    margin-right: 3rem;
  }
  .p-support-slider__item {
    padding-top: 0.9rem;
  }
  .p-support-slider__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1.8rem;
  }
  .p-support-slider__box {
    padding: min(10vw, 3.9rem) min(8.46vw, 3.3rem) min(9.74vw, 3.8rem) min(8.46vw, 3.3rem);
    border-radius: 0.6rem;
  }
  .p-support-slider__head {
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.06em;
  }
  .p-support-slider__text {
    margin-top: 2.1rem;
    line-height: 1.78;
  }
}

/* p-support-team
*************/
.p-support-team {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: min(6.21vw, 8.7rem);
}
.p-support-team__item {
  margin: min(2.5vw, 3.5rem) 0 0 min(2.5vw, 3.5rem);
  width: calc((99.99% - min(5vw, 7rem)) / 3);
}
.p-support-team .p-support-team__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-support-team .p-support-team__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-support-team__a {
  display: block;
  text-decoration: none;
}
.p-support-team__image img {
  width: 100%;
  height: auto;
}
.p-support-team__title {
  margin-top: min(1.42vw, 2rem);
  color: #414660;
  font-size: clamp(1.2rem, 1.07vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-support-team__name {
  margin-top: min(0.32vw, 0.5rem);
  font-size: clamp(1.6rem, 1.42vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media (any-hover: hover) {
  .p-support-team__a:hover .p-support-team__name {
    color: #07d3ab;
  }
}
.p-support-team__text {
  margin-top: min(1.28vw, 1.8rem);
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  line-height: 1.625;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-support-team {
    display: block;

    margin-top: 3.3rem;
  }
  .p-support-team__item {
    margin: 3.3rem 0 0 0;
    width: auto;
  }
  .p-support-team .p-support-team__item:nth-of-type(-n + 3) {
    margin-top: 3.3rem;
  }
  .p-support-team .p-support-team__item:nth-of-type(1) {
    margin-top: 0;
  }
  .p-support-team__title {
    margin-top: 1.1rem;
    font-size: 1.2rem;
  }
  .p-support-team__name {
    margin-top: 0.3rem;
    font-size: 1.8rem;
  }
  .p-support-team__text {
    margin-top: 1.1rem;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

/******************************************************
Property */

/* p-property-section
*************/
.p-property-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-property-section.p-property-section01 .c-width__vessel {
  padding-bottom: 0;
}
.p-property-section.p-property-section03 {
  background: #eef2f6;
}
@media screen and (max-width: 767px) {
  .p-property-section .c-width__vessel {
    padding: 6.4rem 0;
  }
  .p-property-section.p-property-section03 .c-width__vessel {
    padding-top: 5rem;
  }
}

/* p-property-list-h3
*************/
.p-property-list-h3 {
  position: relative;
  margin-top: min(6.14vw, 8.6rem);
  padding-left: 1.9rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-property-list-h3::before {
  content: '';
  position: absolute;
  top: 1.8rem;
  left: 0;
  display: block;
  border-radius: 0.3rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #e20008;
}
@media screen and (max-width: 767px) {
  .p-property-list-h3 {
    margin-top: 6.8rem;

    font-size: 1.8rem;
  }
  .p-property-list-h3::before {
    content: '';
    position: absolute;
    top: 1.3rem;
  }
}

/* p-property-list
*************/
.p-property-list {
  margin-top: min(2.78vw, 3.9rem);
}
.p-property-list__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-property-list__item {
  margin: min(3.35vw, 4.7rem) 0 0 min(2.5vw, 3.5rem);
  width: calc((99.99% - min(5vw, 7rem)) / 3);
}
.p-property-list__items .p-property-list__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-property-list__items .p-property-list__item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.p-property-list__a {
  position: relative;
  display: block;
}
.p-property-list__image {
  position: relative;
  overflow: hidden;
}
.p-property-list__image img {
  width: 100%;
  height: auto;
}
.p-property-list__image::after {
  content: '詳細を見る [PDF]';
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(18, 24, 56, 0.5);
  color: #fff;
  font-size: 1.4rem;

  transition: opacity 0.3s ease;
  opacity: 0;
}
.p-property-list__area {
  margin-top: min(1.07vw, 1.5rem);
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-property-list__name {
  position: relative;
  margin-top: 0.3rem;
  padding-right: 3.8rem;
  font-size: clamp(1.8rem, 1.57vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;

  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .p-property-list__a:hover .p-property-list__image::after {
    opacity: 1;
  }
  .p-property-list__a:hover .p-property-list__name {
    color: #07d3ab;
  }
}
.p-property-list__name::after,
.p-property-list__name::before {
  content: '';
  position: absolute;
  top: 0.3rem;
  right: 0;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/common/icn_popup_circle_01.svg) no-repeat;
  background-size: 2.8rem 2.8rem;

  transition: opacity 0.3s ease;
}
.p-property-list__name::after {
  background: url(../images/common/icn_popup_circle_01_on.svg) no-repeat;
  background-size: 2.8rem 2.8rem;
  opacity: 0;
}
@media (any-hover: hover) {
  .p-property-list__a:hover .p-property-list__name::before {
    opacity: 0;
  }
  .p-property-list__a:hover .p-property-list__name::after {
    opacity: 1;
  }
}
.p-property-list__data {
  margin-top: min(1.21vw, 1.7rem);
  color: #414660;
  font-size: 1.4rem;
  line-height: 1.92;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-property-list {
    margin-top: 3.5rem;
  }
  .p-property-list__items {
    display: block;
  }
  .p-property-list__item {
    margin: 3.3rem 0 0 0;
    width: auto;
  }
  .p-property-list__items .p-property-list__item:nth-of-type(-n + 3) {
    margin-top: 3.3rem;
  }
  .p-property-list__items .p-property-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .p-property-list__area {
    margin-top: 1.1rem;
    font-size: 1.2rem;
    letter-spacing: 0.02em;
  }
  .p-property-list__name {
    position: relative;
    margin-top: 0.4rem;
    padding-right: 3.8rem;
    font-size: 1.8rem;
    letter-spacing: 0.06em;

    transition: none;
  }
  .p-property-list__name::before {
    content: '';
    position: absolute;
    top: -0.1rem;

    transition: none;
  }
  .p-property-list__data {
    margin-top: 0.8rem;
    line-height: 1.78;
  }
}

/* p-property-list-status
*************/
.p-property-list-status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.p-property-list-status__vessel {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 0.8rem;
  height: 2.7rem;
  font-size: 1.4rem;
  background: #00d3ab;
  color: #fff;
  line-height: 1.2;
}
.p-property-list-status--available .p-property-list-status__vessel {
  background: #121838;
}
.p-property-list-status--soldout .p-property-list-status__vessel {
  background: #6f7ea3;
  font-family: 'Satoshi Medium', sans-serif;
  font-weight: normal;
}

/* p-property-list-trigger
*************/
.p-property-list-trigger {
  margin-top: min(4.64vw, 6.5rem);
  text-align: center;
}
.p-property-list-trigger .p-index-link {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-list-trigger {
    margin-top: 3.3rem;
  }
  .p-property-list-trigger .p-index-link {
    font-size: 1.6rem;
  }
}

/* p-property-point
*************/
.p-property-point {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  margin-top: min(6.35vw, 8.9rem);
}
.p-property-point:last-child {
  margin-bottom: max(-1.78vw, -2.5rem);
}
.p-property-point + .p-property-point {
  margin-top: min(6vw, 8.4rem);
}
.p-property-point__main {
  flex: 1;

  padding: min(1.78vw, 2.5rem) min(5vw, 7rem) min(1.78vw, 2.5rem) min(7.14vw, 10rem);
}
.p-property-point__image {
  align-self: flex-start;

  position: relative;
  width: min(31.25%, 35rem);
}
.p-property-point__main .p-property-point__image {
  display: none;
}
.p-property-point__image img {
  width: 100%;
  height: auto;
}
.p-property-point__sub {
  color: #00d3ab;
  font-size: 1.4rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.5;
}
.p-property-point__head {
  margin-top: 0.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-property-point {
    display: block;
  }
  .p-property-point:last-child {
    margin-bottom: 0;
  }
  .p-property-point__main {
    padding: 0;
  }
  .p-property-point__image {
    display: none;
  }
  .p-property-point__main .p-property-point__image {
    display: block;
    margin-top: 2.5rem;
    width: min(100%, 35rem);
  }
}
@media screen and (max-width: 767px) {
  .p-property-point {
    display: block;

    margin-top: 3.6rem;
  }
  .p-property-point:last-child {
    margin-bottom: 0;
  }
  .p-property-point + .p-property-point {
    margin-top: 6.2rem;
  }
  .p-property-point__main {
    padding: 0;
  }
  .p-property-point__image {
    display: none;
    width: auto;
  }
  .p-property-point__main .p-property-point__image {
    display: block;

    margin: 2.3rem auto 0 auto;
    width: min(100%, 35rem);
    text-align: center;
  }
  .p-property-point__sub {
    font-size: 1.2rem;
  }
  .p-property-point__head {
    margin-top: 0.2rem;
    font-size: 1.8rem;
  }
}

/* p-property-point-text
*************/
.p-property-point-text {
  margin-top: min(1.92vw, 2.7rem);
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-property-point-text__p + .p-property-point-text__p {
  margin-top: 1.75em;
}
@media screen and (max-width: 767px) {
  .p-property-point-text {
    margin-top: 2.2rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
  .p-property-point-text__p + .p-property-point-text__p {
    margin-top: 1.5rem;
  }
}

/* p-property-point-circle
*************/
.p-property-point-circle {
  position: absolute;
  top: 1.6rem;
  left: 1.8rem;
  padding: 2.2rem 0 0 0;
  border-radius: 9999px;
  width: 13rem;
  height: 13rem;
  background: #07d3ab;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-indent: 0.02em;
}
.p-property-point-circle__data {
  margin-top: 0.1rem;
}
.p-property-point-circle__no {
  margin-right: 0.1rem;
  font-size: 3.8rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
}
.p-property-point-circle__date {
  margin-top: 0.1rem;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-property-point-circle {
    position: absolute;
    top: 1.5rem;
    left: 1.7rem;
    padding: 2rem 0 0 0;
    width: 12.3rem;
    height: 12.3rem;
    font-size: 1.3rem;
  }
  .p-property-point-circle__data {
    margin-top: 0.2rem;
  }
  .p-property-point-circle__no {
    font-size: 3.6rem;
  }
}

/* p-property-gda
*************/
.p-property-gda {
  display: grid;
  grid-template-columns: 15.4rem 1fr;
  grid-template-rows: 2.9rem auto 1fr;
  grid-template-areas:
    'area2 area1'
    'area2 area3';

  margin-top: min(2.78vw, 3.9rem);
  padding: 2.3rem;
  border: 1px solid #d8dadb;
  border-radius: 1rem;
}
.p-property-gda__text {
  grid-area: area3;

  margin-top: 0.7rem;
  margin-left: 3.2rem;
  font-size: 1.4rem;
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  .p-property-gda {
    display: block;

    margin-top: 3.3rem;
    padding: 2.7rem 2rem 1.6rem 2rem;
    border-radius: 0.6rem;
  }
  .p-property-gda__text {
    margin-top: 0.7rem;
    margin-left: 0;
  }
}

/* p-property-gda-head
*************/
.p-property-gda-head {
  grid-area: area1;

  margin-left: 3.2rem;
}
.p-property-gda-head__img {
  width: 25.6rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-property-gda-head {
    margin-left: 0;
    text-align: center;
  }
  .p-property-gda-head__img {
    width: 18.6rem;
  }
}

/* p-property-gda-image
*************/
.p-property-gda-image {
  grid-area: area2;
}
.p-property-gda-image__img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-property-gda-image {
    margin-top: 1.6rem;
  }
}

/* p-property-or-head
*************/
.p-property-or-head {
  margin-bottom: -1.8rem;
  text-align: center;
}
.p-property-or-head__vessel {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 2rem;
  border-radius: 18.5rem;
  height: 3.7rem;
  background: #07d3ab;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-property-or-head {
    margin-bottom: -1.5rem;
  }
  .p-property-or-head__vessel {
    padding: 0 1.4rem;
    border-radius: 1.5rem;
    height: 3rem;
    font-size: 1.2rem;
  }
}

/* p-property-or
*************/
.p-property-or {
  padding: 0 3rem;
  border-radius: 1rem;
  background: #fff;
}
.p-property-or__vessel {
  margin-inline: auto;
  padding: 4.7rem 0 min(6.71vw, 9.4rem) 0;
  width: min(100%, 84rem);
}
.p-property-or__lead {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-property-or__text {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.02em;
}
* + .p-property-or__text {
  margin-top: min(2.85vw, 4rem);
}
.p-property-or__text + .p-property-or__text {
  margin-top: 1.77em;
}
@media screen and (max-width: 767px) {
  .p-property-or {
    border-radius: 0.6rem;
  }
  .p-property-or__vessel {
    padding: 4rem 0 3.8rem 0;
    width: auto;
  }
  .p-property-or__lead {
    font-size: 1.8rem;
  }
  .p-property-or__text {
    font-size: 1.4rem;
    line-height: 1.78;
  }
  * + .p-property-or__text {
    margin-top: 2.9rem;
  }
  .p-property-or__text + .p-property-or__text {
    margin-top: 1.6rem;
  }
}

/* p-property-or-rate
*************/
.p-property-or-rate {
  display: grid;
  align-items: end;
  grid-template:
    '. area1 area2' auto /
    1fr auto 1fr;

  margin-top: -0.5rem;
  text-align: center;
}
.p-property-or-rate__main {
  grid-area: area1;

  color: #00d3ab;
  font-size: 5rem;
  font-family: 'Satoshi Bold', sans-serif;
  line-height: 1.2;
}
.p-property-or-rate__em {
  font-size: 14rem;
}
.p-property-or-rate__date {
  grid-area: area2;

  display: block;
  padding: 0 0 2.9rem 1.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-property-or-rate {
    position: relative;
    display: block;
    margin-inline: auto;
    width: fit-content;

    margin-top: -0.6rem;
  }
  .p-property-or-rate__main {
    display: block;
    font-size: min(10.51vw, 4.1rem);
  }
  .p-property-or-rate__em {
    font-size: min(29.74vw, 11.6rem);
  }
  .p-property-or-rate__date {
    display: block;
    margin-top: -1.3rem;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: right;
  }
}

/******************************************************
Company */

/* p-company-section
*************/
.p-company-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-company-section.p-company-section02 {
  background: #eef2f6;
}
.p-company-section.p-company-section03 .c-width__vessel {
  padding-bottom: min(3.71vw, 5.2rem);
}
@media screen and (max-width: 767px) {
  .p-company-section .c-width__vessel {
    padding: 6.4rem 0;
  }
  .p-company-section.p-company-section03 .c-width__vessel {
    padding-bottom: 0;
  }
}

/* p-company-layout
*************/
.p-company-layout {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-company-layout__header {
  padding: 0 2rem 0 0;
  width: 31.25%;
}
.p-company-layout__body {
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .p-company-layout {
    display: block;
  }
  .p-company-layout__header {
    padding: 0;
    width: auto;
  }
}

/* p-company-h2
*************/
.p-company-h2__en {
  display: block;
  color: #e20108;
  font-size: 1.2rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.p-company-h2__ja {
  display: block;
  margin-top: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-company-h2__en {
    font-size: 1.1rem;
    letter-spacing: 0;
  }
  .p-company-h2__ja {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}

/* p-company-h3
*************/
.p-company-h3__en {
  display: block;
  color: #e20108;
  font-size: 1.2rem;
  font-family: 'Satoshi Bold', sans-serif;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.p-company-h3__ja {
  display: block;
  margin-top: 0.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-company-h3__en {
    font-size: 1.1rem;
    letter-spacing: 0;
  }
  .p-company-h3__ja {
    margin-top: 0.4rem;
    font-size: 1.6rem;
  }
}

/* p-company-h3-simple
*************/
.p-company-h3-simple {
  margin-top: min(6vw, 8.4rem);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-company-h3-simple {
    margin-top: 6.4rem;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}

/* p-company-lead
*************/
.p-company-lead {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.52;
}
.p-company-layout__body .p-company-lead:first-child {
  padding-top: min(1.35vw, 1.9rem);
}
@media screen and (max-width: 767px) {
  .p-company-lead {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-company-layout__body .p-company-lead:first-child {
    padding-top: 1.9rem;
  }
}

/* p-company-text
*************/
.p-company-text {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.02em;
}
.p-company-lead + .p-company-text {
  margin-top: min(6.21vw, 8.7rem);
}
@media screen and (max-width: 767px) {
  .p-company-text {
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-company-lead + .p-company-text {
    margin-top: 3.3rem;
  }
}

/* p-company-feature
*************/
.p-company-feature {
  margin-top: min(6.35vw, 8.9rem);
}
.p-company-feature__items {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-company-feature__item + .p-company-feature__items {
    display: contents !important;
  }
}
.p-company-feature__item + .p-company-feature__items .p-company-feature__item:nth-of-type(-n + 2) {
  margin-top: min(2.85vw, 4rem);
}
.p-company-feature__item {
  margin-top: min(2.85vw, 4rem);
  padding: min(3.57vw, 5rem) min(3.57vw, 5rem) min(3.35vw, 4.7rem) min(3.57vw, 5rem);
  border-radius: 1rem;
  width: calc((100% - min(3.42vw, 4.8rem)) / 2);
  background: #fff;
}
.p-company-feature__items .p-company-feature__item:nth-of-type(-n + 2) {
  margin-top: 0;
}
.p-company-feature__text {
  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-company-h3 + .p-company-feature__text {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-company-feature {
    margin-top: 3.5rem;
  }
  .p-company-feature__items:not(:last-of-type) {
    display: block;
    margin-bottom: 2.6rem;
  }
  /* .p-company-feature__item + .p-company-feature__items .p-company-feature__item:nth-of-type(-n+2){
		margin-top: 2.6rem;
	} */
  .p-company-feature__item + .p-company-feature__items {
    display: none;
  }
  .p-company-feature__itemLast {
    margin-bottom: 2.6rem;
  }
  .p-company-feature__item {
    margin-top: 2.6rem;
    padding: 3.8rem 3rem 3.7rem 3rem;
    border-radius: 0.6rem;
    width: auto;
  }
  .p-company-feature__items .p-company-feature__item:nth-of-type(-n + 2) {
    margin-top: 2.6rem;
  }
  .p-company-feature__items .p-company-feature__item:nth-of-type(1) {
    margin-top: 0 !important;
  }
  .p-company-feature__item + .p-company-feature__items .p-company-feature__item:nth-of-type(1) {
    margin-top: 0;
  }
  .p-company-feature__text {
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
  .p-company-h3 + .p-company-feature__text {
    margin-top: 1.8rem;
  }
}

/* p-company-trigger
*************/
.p-company-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-company-trigger {
    display: block;
    margin-top: 3.6rem;
    text-align: center;
  }
  .p-company-trigger.is-hidden {
  }
  .p-company-trigger .c-linkHover04-03__arrowWrap {
    transform: rotate(90deg);
  }
  .p-company-trigger .p-index-link__text {
    font-size: 1.6rem;
  }
}

/* p-company-no1
*************/
.p-company-no1 {
  position: relative;
  margin-top: min(4.28vw, 6rem);
  padding: 4.3rem 28.1rem 4.6rem 6rem;
  border: 1px solid #d8dadb;
  border-radius: 1rem;
}
.p-company-no1__head {
  color: #e20108;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-company-no1__lead {
  margin-top: 0.7rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.68;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-company-no1 {
    margin-top: 3.3rem;
    padding: 2.9rem 1.9rem 2.7rem 1.9rem;
    border-radius: 0.6rem;
  }
  .p-company-no1__head {
    padding-right: 7.1rem;
    font-size: 1.1rem;
    letter-spacing: 0;
  }
  .p-company-no1__lead {
    margin-top: 0.5rem;
    padding-right: min(18.2vw, 7.1rem);
    font-size: clamp(1.4rem, 4.1vw, 1.6rem);
    line-height: 1.56;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 374px) {
  .p-company-no1__lead br {
    display: none;
  }
}

/* p-company-no1-image
*************/
.p-company-no1-image {
  position: absolute;
  top: 5.6rem;
  right: 6.4rem;
}
.p-company-no1-image__img {
  width: 13.8rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company-no1-image {
    position: absolute;
    top: min(7.43vw, 2.9rem);
    right: min(4.87vw, 1.9rem);
  }
  .p-company-no1-image__img {
    width: min(18.2vw, 7.1rem);
  }
}

/* p-company-no1-list
*************/
.p-company-no1-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: min(1.35vw, 1.9rem);
  font-size: 1.2rem;
  line-height: 1.66;
  letter-spacing: 0.02em;
}
.p-company-no1-list__dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.p-company-no1-list__dt {
  white-space: nowrap;
}
.p-company-no1-list .p-company-no1-list__dl:nth-of-type(2) {
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .p-company-no1-list {
    display: block;

    margin-top: 1.8rem;
    letter-spacing: 0;
  }
  .p-company-no1-list .p-company-no1-list__dl:nth-of-type(2) {
    margin-right: 0;
  }
}

/* p-company-onestop
*************/
.p-company-onestop {
  margin-top: min(2.78vw, 3.9rem);
}
.p-company-onestop__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  position: relative;
  border-radius: 1rem;
  padding: 0 6rem 0 6.9rem;
  min-height: 13.3rem;
  background: #eef2f6;
}
.p-company-onestop__item + .p-company-onestop__item {
  margin-top: 2rem;
}
.p-company-onestop__item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 2.2rem;
  display: block;
  margin-top: -1.55rem;
  width: 3.1rem;
  height: 3.1rem;
  background: url(../images/company/icn_onestop_01.svg) no-repeat;
  background-size: 3.1rem 3.1rem;
}
.p-company-onestop__item + .p-company-onestop__item::after {
  content: '';
  position: absolute;
  top: -1.4rem;
  left: 50%;
  display: block;
  margin-left: -1.1rem;
  width: 2.2rem;
  height: 1rem;
  background: url(../images/company/icn_onestop_02.svg) no-repeat;
  background-size: 2.2rem 1rem;
}
.p-company-onestop__lead {
  width: 18.1rem;
  min-width: 18.1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-company-onestop__text {
  flex: 1;

  color: #414660;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-company-onestop {
    margin-top: 2.4rem;
  }
  .p-company-onestop__item {
    display: block;

    border-radius: 0.6rem;
    padding: 3.2rem 3rem 2.8rem 3rem;
    min-height: 0;
  }
  .p-company-onestop__item + .p-company-onestop__item {
    margin-top: 2.6rem;
  }
  .p-company-onestop__item::before {
    content: '';
    position: absolute;
    top: 3rem;
    left: 3rem;
    margin-top: 0;
    width: 2.3rem;
    height: 2.3rem;
    background: url(../images/company/icn_onestop_01.svg) no-repeat;
    background-size: 2.3rem 2.3rem;
  }
  .p-company-onestop__item + .p-company-onestop__item::after {
    content: '';
    position: absolute;
    top: -1.8rem;
  }
  .p-company-onestop__lead {
    padding-left: 3.3rem;
    width: auto;
    min-width: 0;
    font-size: 1.4rem;
  }
  .p-company-onestop__text {
    margin-top: 0.6rem;
    font-size: 1.4rem;
    line-height: 1.78;
    letter-spacing: 0.02em;
  }
}

/* p-company-table
*************/
.p-company-layout__body .p-company-table:first-child {
  padding-top: min(1.42vw, 2rem);
}
.p-company-table__table {
  border-top: 1px solid #d8dadb;
  width: 100%;
}
.p-company-table__tr {
  border-bottom: 1px solid #d8dadb;
}
.p-company-table__th {
  padding: 2.6rem 1rem 2.6rem 0;
  width: 21rem;
  min-width: 21rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  text-align: left;
  vertical-align: top;
}
.p-company-table__td {
  padding: 2.6rem 0 2.6rem 0;
  width: auto;
  font-size: 1.6rem;
  line-height: 2;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .p-company-layout__body .p-company-table:first-child {
    padding-top: 3.5rem;
  }
  .p-company-table__th {
    padding: 2.3rem 1rem 2.3rem 0;
    width: min(30.25vw, 11.8rem);
    min-width: min(30.25vw, 11.8rem);
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-company-table__td {
    padding: 2.3rem 0 2.3rem 0;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-company-table__p + .p-company-table__p {
    margin-top: 0.6rem;
  }
}

/* p-company-map
*************/
.p-company-map {
  display: inline;
  padding-right: 2.3rem;
  background: url(../images/common/icn_map_01.svg) no-repeat 100% 0.25rem;
  background-size: 1.2rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-map {
    padding-right: 1.8rem;
    background: url(../images/common/icn_map_01.svg) no-repeat 100% 0.2rem;
    background-size: 1.1rem 1.4rem;
  }
}

/******************************************************
Concept */

/* p-concept-section
*************/
.p-concept-section .c-width__vessel {
  padding: min(8.42vw, 11.8rem) 0;
}
.p-concept-section.p-concept-section02 {
  background: #eef2f6;
}
@media screen and (max-width: 767px) {
  .p-concept-section .c-width__vessel {
    padding: 6.4rem 0;
  }
}

.p-concept-section.p-concept-section01 .p-lounge-lead__p{
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .p-concept-section.p-concept-section01 .p-lounge-lead__p{
    text-align: left;
  }
  .p-concept-section.p-concept-section01 .p-lounge-lead__p br{
    display: none !important;
  }
}

/* p-concept-skill
*************/
.p-concept-skill {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(6.2vw, 8.7rem);
}
.p-concept-skill__block {
  position: relative;
  padding: min(2.85vw, 4.0rem);
  border-radius: 10px;
  width: calc((100% - min(3.57vw, 5.0rem)) / 2);
  background: #EEF2F6;
}
.p-concept-skill__block.p-concept-skill__block--s::before,
.p-concept-skill__block.p-concept-skill__block--f::before {
  z-index: 1;
}
.p-concept-skill__block.p-concept-skill__block--f::before {
  content: '';
  position: absolute;
  top: -22px;
  right: 24px;
  display: block;
  width: 125px;
  height: 125px;
  background: url(../images/about/img_skill_01.png) no-repeat;
  background-size: 125px 125px;
}
.p-concept-skill__block.p-concept-skill__block--s::before {
  content: '';
  position: absolute;
  top: -48px;
  right: 0;
  display: block;
  width: 226px;
  height: 149px;
  background: url(../images/about/img_skill_02.png) no-repeat;
  background-size: 226px 149px;
}
.p-concept-skill__h {
  position: relative;
  color: #121838;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
}
.p-concept-skill__block.p-concept-skill__block--f .p-concept-skill__h {
  padding-right: 150px;
}
.p-concept-skill__block.p-concept-skill__block--s .p-concept-skill__h {
  padding-right: 230px;
}
.p-concept-skill__body {
  margin-top: 3.1rem;
  color: rgba(18, 24, 56, 0.8);
  font-size: 1.6rem;
  line-height: 1.75;
}
.p-concept-skill__text + .p-concept-skill__text {
  margin-top: 2.8rem;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-concept-skill {
    display: block;
  }
  .p-concept-skill__block {
    width: auto;
  }
  .p-concept-skill__block + .p-concept-skill__block {
    margin-top: 4.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-concept-skill {
    display: block;

    margin-top: 9.4rem;
  }
  .p-concept-skill__block {
    padding: 3.6rem 3.0rem 3.7rem 3.0rem;
    border-radius: 6px;
    width: auto;
  }
  .p-concept-skill__block + .p-concept-skill__block {
    margin-top: 8.6rem;
  }
  .p-concept-skill__block.p-concept-skill__block--s::before,
  .p-concept-skill__block.p-concept-skill__block--f::before {
    z-index: 1;
  }
  .p-concept-skill__block.p-concept-skill__block--f::before {
    content: '';
    position: absolute;
    top: -60px;
    right: 20px;
    width: 84px;
    height: 84px;
    background: url(../images/about/img_skill_01.png) no-repeat;
    background-size: 84px 84px;
  }
  .p-concept-skill__block.p-concept-skill__block--s::before {
    content: '';
    position: absolute;
    top: -79px;
    width: 146px;
    height: 100px;
    background: url(../images/about/img_skill_02.png) no-repeat;
    background-size: 146px 100px;
  }
  .p-concept-skill__h {
    font-size: 1.8rem;
  }
  .p-concept-skill__block.p-concept-skill__block--f .p-concept-skill__h {
    padding-right: 0;
  }
  .p-concept-skill__block.p-concept-skill__block--f .p-concept-skill__h br {
    display: none;
  }
  .p-concept-skill__block.p-concept-skill__block--s .p-concept-skill__h {
    padding-right: 0;
  }
  .p-concept-skill__body {
    margin-top: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-concept-skill__text + .p-concept-skill__text {
    margin-top: 2.5rem;
  }
}

/* p-concept-support
*************/
.p-concept-support {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(6.92vw, 9.7rem);
  padding-top: 4.4rem;
}
.p-concept-support__block {
  position: relative;
  padding: 1px min(2.85vw, 4.0rem) min(2.71vw, 3.8rem) min(2.85vw, 4.0rem);
  border-radius: 10px;
  width: calc((99.99% - 10.2rem) / 3);
  background: #fff;
}
.p-concept-support__block + .p-concept-support__block::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -32px;
  display: block;
  margin-top: -15.5px;
  width: 14px;
  height: 31px;
  background: url(../images/about/icn_support_arrow_01.svg) no-repeat;
  background-size: 14px 31px;
}
.p-concept-support__head {
  margin-top: min(1.71vw, 2.4rem);
  color: #121838;
  font-size: clamp(1.8rem, 1.57vw, 2.2rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
.p-concept-support__text {
  margin-top: min(1.71vw, 2.4rem);
  color: #121838;
  font-size: clamp(1.4rem, 1.14vw, 1.6rem);
  line-height: 1.75;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p-concept-support {
    display: block;
  }
  .p-concept-support__block {
    padding: 1px 4.0rem 3.8rem 4.0rem;
    width: auto;
  }
  .p-concept-support__block + .p-concept-support__block {
    margin-top: 12.5rem;
  }
  .p-concept-support__block + .p-concept-support__block::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    display: block;
    margin: 0 0 0 -11px;
    width: 22px;
    height: 10px;
    background: url(../images/about/icn_support_arrow_02.svg) no-repeat;
    background-size: 22px 10px;
  }
  .p-concept-support__head {
    margin-top: 2.4rem;
    font-size: 2.2rem;
  }
  .p-concept-support__text {
    margin-top: 1.7rem;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .p-concept-support {
    display: block;

    margin-top: 3.3rem;
    padding-top: 6.5rem;
  }
  .p-concept-support__block {
    padding: 1px 3.0rem 2.7rem 3.0rem;
    width: auto;
  }
  .p-concept-support__block + .p-concept-support__block {
    margin-top: 12.5rem;
  }
  .p-concept-support__block + .p-concept-support__block::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    display: block;
    margin: 0 0 0 -11px;
    width: 22px;
    height: 10px;
    background: url(../images/about/icn_support_arrow_02.svg) no-repeat;
    background-size: 22px 10px;
  }
  .p-concept-support__head {
    margin-top: 1.7rem;
    font-size: 1.8rem;
  }
  .p-concept-support__text {
    margin-top: 0.9rem;
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* p-concept-support-image
*************/
.p-concept-support-image {
  margin-top: -4.5rem;
  text-align: center;
}
.p-concept-support-image__img {
  width: 20.0rem;
  height: auto;
}
@media screen and (max-width: 1100px) {
  .p-concept-support-image {
    margin-top: -6.6rem;
  }
}

/* p-concept-origin
*************/
.p-concept-origin {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-top: min(6.14vw, 8.6rem);
}
.p-concept-origin__image {
  width: min(30vw, 42rem);
}
.p-concept-origin__image img {
  width: 100%;
  height: auto;
}
.p-concept-origin__main {
  flex: 1;

  padding: 0 min(7.14vw, 10.0rem) 0 0;
}
.p-concept-origin__head {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-concept-origin__text {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.02em;
}
.p-concept-origin__text + .p-concept-origin__text {
  margin-top: 1.77em;
}
.p-concept-origin__head + .p-concept-origin__text {
  margin-top: 1.6em;
}
@media screen and (max-width: 767px) {
  .p-concept-origin {
    display: block;

    margin-top: 3.5rem;
  }
  .p-concept-origin__image {
    margin-top: 2.2rem;
    width: auto;
    text-align: center;
  }
  .p-concept-origin__image img {
    width: min(100%, 42.0rem);
  }
  .p-concept-origin__main {
    padding: 0;
  }
  .p-concept-origin__head {
    font-size: 1.8rem;
  }
  .p-concept-origin__text {
    font-size: 1.4rem;
    line-height: 1.78;
  }
  .p-concept-origin__text + .p-concept-origin__text {
    margin-top: 1.7em;
  }
  .p-concept-origin__head + .p-concept-origin__text {
    margin-top: 1.5em;
  }
}

/* p-necessity001-image
*************/
.p-necessity001-image {
  position: relative;
  line-height: 0;
  z-index: 2;
}
.p-necessity001-image.-necessity002-gray {
  background-color: #EDECEA;
}
.p-necessity001-image.-necessity002-matome {
  background-color: #FFF;
}
.p-necessity001-image.-necessity002-roadmap {
  position: relative;
}
.p-necessity001-image.-necessity002-roadmap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  background-color: #EDECEA;
  z-index: -1;
}
.p-necessity001-image + .p-necessity001-image {
  margin-top: -1px;
}
.p-necessity001-image + .p-necessity001-image.-necessity002-roadmap {
  margin-top: -3px;
}
.p-necessity001-image__img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .l-page-main > .p-necessity001-image:first-child {
    margin-top: -6.8rem;
  }
}

/* p-necessity002-matome-notes
*************/
.p-necessity002-matome-notes {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-necessity002-matome-notes {
    display: block;
    padding: 5.6vw 5.6vw 8vw 5.6vw;
    background: #FFF;
    color: #000;
    font-size: clamp(11px, 2vw, 15px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    line-height: 1.75;
  }
}

/* p-necessity001-matome
*************/
.p-necessity001-matome {
  position: relative;
  padding: 0 min(3.28vw, 46px) 2rem min(3.28vw, 46px);
  background: #4D57FF;
  color: #fff;
  z-index: 1;

  transform: translateY(-1px);
  overflow: hidden;
}
.p-necessity001-matome::before {
  content: '';
  position: absolute;
  top: 46.3rem;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/glow/necessity/necessity001/okane_bg_01.png) no-repeat;
  background-size: cover;
  z-index: 1;
}
.p-necessity001-matome__box {
  position: relative;
  padding: clamp(2.6rem, 3.92vw, 5.5rem) clamp(2.6rem, 5.21vw, 7.3rem) clamp(1.2rem, 2.28vw, 3.2rem) clamp(2.6rem, 5.21vw, 7.3rem);
  border: 0.8rem solid #fff;
  border-radius: clamp(3rem, 3.57vw, 5rem);
  background: #4D57FF;
  box-shadow: clamp(0.6rem, 1.42vw, 2rem) clamp(0.6rem, 1.42vw, 2rem) 0 0 #5599FF;
  z-index: 2;
}
.p-necessity001-matome__head {
  line-height: 0;
  text-align: center;
}
.p-necessity001-matome__head img {
  width: 29.7rem;
  height: auto;
}
.p-necessity001-matome__text {
  margin-top: clamp(2rem, 2.92vw, 4.1rem);
  font-size: clamp(1.6rem, 2.85vw, 4rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-necessity001-matome__image {
  position: relative;
  margin-top: 0.5rem;
  margin-left: calc((clamp(2.6rem, 5.21vw, 7.3rem) + 0.8rem) * -1);
  margin-right: calc((clamp(2.6rem, 5.21vw, 7.3rem) + 0.8rem + min(2.14vw, 3rem)) * -1);
  z-index: 3;
}
.p-necessity001-matome__image img {
  width: calc(100%);
}
@media screen and (max-width: 767px) {
  .p-necessity001-matome {
    padding: 3rem 2rem 2rem 2rem;
  }
  .p-necessity001-matome::before {
    content: '';
    position: absolute;
    top: 24.5rem;
  }
  .p-necessity001-matome__box {
    padding: 2.6rem 2.6rem 1.2rem 2.6rem;
    border-width: 4px;
    border-radius: 3rem;
    box-shadow: 0.6rem 0.6rem 0 0 #5599FF;
  }
  .p-necessity001-matome__head img {
    width: 15.2rem;
  }
  .p-necessity001-matome__text {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .p-necessity001-matome__image {
    margin-top: 1rem;
    margin-left: -3.6rem;
    margin-right: -3.2rem;
  }
  .p-necessity001-matome__image img {
    width: calc(100% + 0.4rem);
  }
}

/* p-necessity001-link
*************/
.p-necessity001-link {
  position: relative;
  padding: min(4.28vw, 6rem) min(4.5vw, 6.3rem) min(2.85vw, 4rem) min(4.5vw, 6.3rem);
  background: #FFB0BD;
}
.p-necessity001-link.-necessity004,
.p-necessity001-link.-necessity003,
.p-necessity001-link.-necessity002 {
  background: #D4E5FF;
}
.p-necessity001-link::after {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: #FFB0BD;
  z-index: 2;
}
.p-necessity001-link.-necessity002::after {
  background: #D4E5FF;
}
.p-necessity001-link.-necessity003::after {
  background: #D4E5FF;
}
.p-necessity001-link.-necessity004::after {
  background: #D4E5FF;
}
.p-necessity001-link__box {
  padding: min(4.28vw, 6rem) min(2.85vw, 4rem) min(3.57vw, 5rem) min(2.85vw, 4rem);
  background: #fff;
}
.p-necessity001-link__headLv1 {
  color: #131839;
  font-size: clamp(16px, 1.85vw, 26px);
  font-weight: 900;
  line-height: 1.25;
}
.p-necessity001-link__headLv2 {
  color: #131839;
  font-size: clamp(14px, 1.71vw, 24px);
  font-weight: 900;
  line-height: 1.25;
}
.p-necessity001-link img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-necessity001-link {
    padding: 3rem 2rem 4rem 2rem;
  }
  .p-necessity001-link__box {
    padding: 2rem;
  }
  .p-necessity001-link__headLv1 {
    font-size: 16px;
  }
  .p-necessity001-link__headLv2 {
    font-size: 14px;
  }
}

/* p-necessity-character
*************/
.p-necessity-character {
  padding: 89px 0 110px 0;
  padding: 7.33% 0 9.06% 0;
  background: #1667CA;
  line-height: 0;
  text-align: center;
}
.p-necessity-character__a {
  display: inline-block;
}
.p-necessity-character__a .p-necessity-character__img {
  transition: filter 0.3s ease;
}
@media (any-hover: hover) {
  .p-necessity-character__a:hover .p-necessity-character__img {
    filter: brightness(1.2);
  }
}
.p-necessity-character__img {
  border-radius: 9999px;
  width: 482px;
  width: 39.7%;
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-necessity-character {
    padding: 50px 0 110px 0;
    padding: 6.66% 0 14.66% 0;
  }
  .p-necessity-character__a .p-necessity-character__img {
    transition: none;
  }
  .p-necessity-character__a:hover .p-necessity-character__img {
    filter: brightness(1);
  }
  .p-necessity-character__img {
    width: 440px;
    width: 58.66%;
  }
}

/* p-necessity001-link-head
*************/
.p-necessity001-link-head {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: row;
  flex-wrap: wrap;
}
* + .p-necessity001-link-head {
  margin-top: min(4.28vw, 6rem);
}
.p-necessity001-link__headLv1 + .p-necessity001-link-head {
  margin-top: min(3.28vw, 4.6rem);
}
.p-necessity001-link-head__head {
  padding-right: 2.6rem;
}
.p-necessity001-link-head__text {
  color: #121838;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-necessity001-link-head {
    display: block;
  }
  * + .p-necessity001-link-head {
    margin-top: 4rem;
  }
  .p-necessity001-link__headLv1 + .p-necessity001-link-head {
    margin-top: 2rem;
  }
  .p-necessity001-link-head__head {
    padding-right: 0;
  }
  .p-necessity001-link-head__text {
    margin-top: 0.5rem;
    font-size: 12px;
  }
}

/* p-necessity001-list
*************/
.p-necessity001-list {
  margin-top: min(2.85vw, 4rem);
}
.p-necessity001-list__item + .p-necessity001-list__item {
  margin-top: min(2.85vw, 4rem);
}
.p-necessity001-list__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-necessity001-list__a:hover {
    opacity: 0.7;
  }
}
.p-necessity001-list__image {
  width: min(41.8%, 26rem);
}
.p-necessity001-list__main {
  flex: 1;

  padding: 0.1rem 0 0 min(1.42vw, 2rem);
}
.p-necessity001-list__title {
  color: #131839;
  font-size: clamp(16px, 1.28vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
.p-necessity001-list__text {
  margin-top: 1rem;
  color: #414660;
  font-size: clamp(14px, 1.07vw, 15px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-necessity001-list {
    margin-top: 2rem;
  }
  .p-necessity001-list__item + .p-necessity001-list__item {
    margin-top: 2rem;
  }
  .p-necessity001-list__a {
    display: block;

    transition: none;
  }
  .p-necessity001-list__a:hover {
    opacity: 1;
  }
  .p-necessity001-list__image {
    width: auto;
  }
  .p-necessity001-list__main {
    padding: 1.1rem 0 0 0;
  }
  .p-necessity001-list__title {
    font-size: 13px;
  }
  .p-necessity001-list__text {
    margin-top: 0.5rem;
    font-size: 12px;
  }
}

/* p-certainty001
*************/
.p-certainty001 {
  position: relative;
  padding-bottom: 16rem;
  background: #FFEC4E;
  color: #333;
}
.p-certainty001::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 61.5rem;
  background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 34.65% 0;
  background-size: auto 61.5rem;
}
.p-certainty001__vessel {
  padding-inline: 6rem;
}
.p-certainty001__inner {
  margin-inline: auto;
  width: min(100%, 98rem);
}
@media screen and (max-width: 768px) {
  .p-certainty001 {
    padding-bottom: 5.6rem;
  }
  .p-certainty001::after {
    content: '';
    bottom: -1.6rem;
    height: 24.6rem;
    background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 41% 0;
    background-size: auto 24.6rem;
  }
  .p-certainty001__vessel {
    padding-inline: 2.4rem;
  }
}

/* p-certainty001-mv
*************/
.p-certainty001-mv {
  position: relative;
  height: min(49.46vw, 643px);
}
.p-certainty001-mv::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: min(27.46vw, 357px);
  background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 50% 0;
  background-size: auto min(27.46vw, 357px);
}
.p-certainty001-mv__h {
  overflow: hidden;
}
.p-certainty001-mv__circle {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  bottom: min(2.07vw, 27px);
  left: 50%;
  margin-left: max(-36.535vw, -475px);
  padding-top: min(1.69vw, 22px);
  border-radius: 9999px;
  width: min(73.07vw, 950px);
  background: #fff;
  color: #000;
  font-size: min(6.15vw, 80px);
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  aspect-ratio: 1 / 1;
}
.p-certainty001-mv__img {
  position: absolute;
  bottom: max(-1.846vw, -24px);
  left: 50%;
  margin-left: max(-45.23vw, -588px);
  width: min(90.46vw, 1176px);
  height: auto;
  z-index: 1;
}
.p-certainty001-mv__img.-sp {
  display: none;
}
.p-certainty001-mv__a {
  position: absolute;
  top: 5rem;
  left: 5rem;
  display: block;
  z-index: 1;
}
.p-certainty001-mv__logo {
  width: 14.8rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty001-mv {
    height: 0;
    padding-top: 86.75%;
    line-height: 0;
    overflow: hidden;
  }
  .p-certainty001-mv::after {
    display: none;
  }
  .p-certainty001-mv__h {
    overflow: visible;
  }
  .p-certainty001-mv__circle {
    display: none;
  }
  .p-certainty001-mv__img {
    position: absolute;
    bottom: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-certainty001-mv__img.-pc {
    display: none;
  }
  .p-certainty001-mv__img.-sp {
    display: block;
  }
  .p-certainty001-mv__a {
    position: absolute;
    top: 24px;
    top: 6.4vw;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p-certainty001-mv__logo {
    width: 98px;
    width: 26.13vw;
    height: auto;
  }
}

/* p-certainty001-section
*************/
.p-certainty001-section {
  position: relative;
  z-index: 1;
}
.p-certainty001-section.-section01 {
  padding-top: 8rem;
}
.p-certainty001-section.-section02 {
  padding-top: 7.1rem;
}
.p-certainty001-section.-section03 {
  padding-top: 10rem;
}
.p-certainty001-section.-section04 {
  padding-top: 9.4rem;
}
.p-certainty001-section.-section05 {
  padding-top: 10rem;
}
.p-certainty001-section.-matome {
  padding-top: 7.2rem;
}
.p-certainty001-section.-more {
  padding-top: 8.9rem;
}
@media screen and (max-width: 768px) {
  .p-certainty001-section.-section01 {
    padding-top: 1.3rem;
  }
  .p-certainty001-section.-section02 {
    padding-top: 2.8rem;
  }
  .p-certainty001-section.-section03 {
    padding-top: 3.8rem;
  }
  .p-certainty001-section.-section04 {
    padding-top: 4.0rem;
  }
  .p-certainty001-section.-section05 {
    padding-top: 4.0rem;
  }
  .p-certainty001-section.-matome {
    padding-top: 4.0rem;
  }
  .p-certainty001-section.-more {
    padding-top: 4.2rem;
  }
}

/* p-certainty001-head
*************/
.p-certainty001-head {
  position: relative;
  margin-bottom: 0;
  padding: 0.8rem 1rem 1rem 1rem;
  border: 0.3rem solid #333;
  border-radius: 1rem;
  width: calc(100% - 0.8rem);
  background: #fff;
  color: #000;
  text-align: center;
  box-shadow: 0.9rem 0.8rem 0px 0px #FB4E6A;
}
.p-certainty001-head::before {
  content: '';
  position: absolute;
  bottom: -1.7rem;
  right: 31.5%;
  display: block;
  border: 0.3rem solid #333;
  border-radius: 0.4rem;
  background: #fff;
  width: 3.2rem;
  height: 0.8rem;
  transform: rotate(-58deg);
}
.p-certainty001-head::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 0.7rem;
  width: 100%;
  height: 100%;
  background: #fff;
}
.p-certainty001-head__sub {
  position: relative;
  display: block;
  margin-bottom: -0.4rem;
  padding-top: 0.4rem;
  font-size: clamp(20px, 2.69vw, 35px);
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
}
.p-certainty001-head__main {
  position: relative;
  display: block;
  font-size: clamp(30px, 3.84vw, 50px);
  font-weight: 700;
  line-height: 1.5;
  z-index: 2;
}
.p-certainty001-head__main br {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-certainty001-head {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    position: relative;
    margin-bottom: 0;
    padding: 1rem 1rem 1rem 1rem;
    width: calc(100% - 0.3rem);
    min-height: 9.3rem;
    box-shadow: 0.3rem 0.3rem 0px 0px #FB4E6A;
  }
  .p-certainty001-head::before {
    content: '';
    position: absolute;
    bottom: -0.8rem;
    right: 39%;
    border-radius: 0.2rem;
    width: 1.8rem;
    height: 0.4rem;
    transform: rotate(-58deg);
  }
  .p-certainty001-head__sub {
    margin-top: -0.2rem;
    margin-bottom: 0.4rem;
    padding-top: 0;
    font-size: 18px;
  }
  .p-certainty001-head__main {
    font-size: min(6.4vw, 24px);
    line-height: 1.4;
  }
  .p-certainty001-head__main br {
    display: inline;
  }
}

/* p-certainty001-text
*************/
p.p-certainty001-text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty001-head + p.p-certainty001-text {
  margin-top: 4.9rem;
}
p.p-certainty001-text + p.p-certainty001-text {
  margin-top: 2.4rem;
}
p.p-certainty001-text.-mtlh + p.p-certainty001-text.-mtlh {
  margin-top: 1.5em;
}
.p-certainty002-image + p.p-certainty001-text {
  margin-top: 6.0rem;
}
.p-certainty002-image + p.p-certainty001-text.-section03 {
  margin-top: 4.0rem;
}
@media screen and (max-width: 768px) {
  p.p-certainty001-text {
    font-size: 16px;
  }
  .p-certainty001-head + p.p-certainty001-text {
    margin-top: 2.9rem;
  }
  .p-certainty002-image + p.p-certainty001-text {
    margin-top: 4.0rem;
  }
  .p-certainty002-image + p.p-certainty001-text.-section02 {
    margin-top: 3.0rem;
  }
  .p-certainty002-image + p.p-certainty001-text.-section03 {
    margin-top: 3.0rem;
  }
}

/* p-certainty001-image
*************/
.p-certainty001-image {
  margin-top: 4.8rem;
  line-height: 0;
  text-align: center;
}
.p-certainty001-image__img {
  width: 100%;
  height: auto;
}
.p-certainty001-image__img.-sp {
  display: none;
}
.p-certainty001-image.-section0101 .p-certainty001-image__img {
  max-width: 80.8rem;
}
.p-certainty001-image.-section0201 .p-certainty001-image__img {
  max-width: 92.6rem;
}
.p-certainty001-image.-section0301 .p-certainty001-image__img {
  max-width: 91.6rem;
}
.p-certainty001-image.-section0401 .p-certainty001-image__img {
  max-width: 84.2rem;
}
.p-certainty001-image.-section0501 .p-certainty001-image__img {
  max-width: 93.9rem;
}
@media screen and (max-width: 768px) {
  .p-certainty001-image {
    margin-top: 2.4rem;
  }
  .p-certainty001-image__img.-pc {
    display: none;
  }
  .p-certainty001-image__img.-sp {
    display: inline;
  }
  .p-certainty001-image.-section0301 {
    padding-left: 6.4vw;
  }
}

/* p-certainty001-matome-image
*************/
.p-certainty001-matome-image {
  padding-right: 8.1rem;
  line-height: 0;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-certainty001-matome-image {
    padding-right: 0.7rem;
  }
  .p-certainty001-matome-image__img {
    width: 119px;
    height: auto;
  }
}

/* p-certainty001-matome
*************/
.p-certainty001-matome {
  position: relative;
  padding: 4.3rem 4.5rem 5.1rem 4.5rem;
  border: 0.5rem solid #000;
  border-radius: 1rem;
  width: calc(100% - 1.6rem);
  background: #fff;
  box-shadow: 1.6rem 1.6rem 0 0 #D3BC00;
}
.p-certainty001-matome__head {
  margin-bottom: 0;
  padding-bottom: 3.5rem;
  border-bottom: 0.5rem solid #000;
  color: #000;
  font-size: clamp(22px, 3.84vw, 50px);
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
}
.p-certainty001-matome__head.-small {
  font-size: clamp(22px, 3.23vw, 42px);
}
.p-certainty001-matome__head__sub {
  display: block;
  font-size: clamp(20px, 2.23vw, 29px);
  font-weight: 700;
}
.p-certainty001-matome__head__main {
  display: block;
  font-size: clamp(22px, 2.69vw, 35px);
}
.p-certainty001-matome__text {
  padding-inline: 1.6rem;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.65;
}
.p-certainty001-matome__head + .p-certainty001-matome__text {
  margin-top: 3.3rem;
}
.p-certainty001-matome__text + .p-certainty001-matome__text {
  margin-top: 4.29rem;
}
@media screen and (max-width: 768px) {
  .p-certainty001-matome {
    padding: 2.1rem 2.1rem 2.1rem 2.1rem;
    border: 0.3rem solid #000;
    border: none;
    border-radius: 0.5rem;
    width: calc(100% - 0.5rem);
    background: #fff;
    box-shadow: none;
  }
  .p-certainty001-matome::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    display: block;
    border-radius: 0.5rem;
    width: calc(100% - 0.3rem);
    height: calc(100% - 0.7rem);
    background: #D3BC00;
  }
  .p-certainty001-matome::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border: 0.3rem solid #000;
    border-radius: 0.5rem;
    width: calc(100% - 0.5rem);;
    height: calc(100% - 0.5rem);
    background: #fff;
  }
  .p-certainty001-matome__head {
    position: relative;
    padding-bottom: 2.0rem;
    border-bottom: 0.3rem solid #000;
    font-size: min(5.86vw, 22px);
    z-index: 2;
  }
  .p-certainty001-matome__head.-small {
    font-size: min(5.86vw, 22px);
  }
  .p-certainty001-matome__head__sub {
    font-size: min(4.53vw, 17px);
  }
  .p-certainty001-matome__head__main {
    font-size: min(5.86vw, 22px);
  }
  .p-certainty001-matome__text {
    position: relative;
    padding-inline: 0;
    font-size: min(4.8vw, 18px);
    line-height: 1.5;
    z-index: 2;
  }
  .p-certainty001-matome__head + .p-certainty001-matome__text {
    margin-top: min(6.4vw, 2.4rem);
  }
  .p-certainty001-matome__text + .p-certainty001-matome__text {
    margin-top: min(7.2vw, 2.7rem);
  }
}

/* p-certainty001-more-head
*************/
.p-certainty001-more-head {
  margin-bottom: 0;
  text-align: center;
}
.p-certainty001-more-head__vessel {
  position: relative;
  display: inline-block;
  padding: 0 3.8rem;
  color: #2A7DC1;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.4;
}
.p-certainty001-more-head__vessel::after,
.p-certainty001-more-head__vessel::before {
  content: '';
  position: absolute;
  top: 0.6rem;
  left: 0;
  display: block;
  width: 2.3rem;
  height: 3.8rem;
  background: url(../images/glow/certainty/001/bg_more_head_01.svg) no-repeat;
  background-size: 2.3rem 3.8rem;
}
.p-certainty001-more-head__vessel::after {
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .p-certainty001-more-head__vessel {
    padding: 0 2.4rem;
    font-size: 16px;
  }
  .p-certainty001-more-head__vessel::after,
  .p-certainty001-more-head__vessel::before {
    content: '';
    position: absolute;
    top: 0.3rem;
    width: 1.3rem;
    height: 2.1rem;
    background: url(../images/glow/certainty/001/bg_more_head_01.svg) no-repeat;
    background-size: 1.3rem 2.1rem;
  }
}

/* p-certainty001-more
*************/
.p-certainty001-more {
  position: relative;
  margin-top: 3.3rem;
  margin-bottom: 0;
  z-index: 1;
}
.p-certainty001-more__item + .p-certainty001-more__item {
  margin-top: 1.6rem;
}
.p-certainty001-more__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: 3.3rem 2.7rem;
  background: #fff;
}
.p-certainty001-more__image {
  width: 32.28%;
  min-width: 32.28%;
  line-height: 0;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-certainty001-more__a:hover .p-certainty001-more__image {
    opacity: 0.7;
  }
}
.p-certainty001-more__img {
  width: 100%;
  height: auto;
}
.p-certainty001-more__main {
  flex: 1;
  align-self: center;

  padding: 0 0 0 2.5rem;
}
.p-certainty001-more__text {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-certainty001-more__a:hover .p-certainty001-more__text {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .p-certainty001-more {
    margin-top: 2.1rem;
  }
  .p-certainty001-more__item + .p-certainty001-more__item {
    margin-top: 2.4rem;
  }
  .p-certainty001-more__a {
    display: block;

    padding: 2.4rem;
  }
  .p-certainty001-more__image {
    width: auto;
    min-width: 0;
    transition: none;
  }
  .p-certainty001-more__a:hover .p-certainty001-more__image {
    opacity: 1;
  }
  .p-certainty001-more__main {
    padding: 9px 0 0 0;
  }
  .p-certainty001-more__text {
    font-size: 15px;
  }
  .p-certainty001-more__a:hover .p-certainty001-more__text {
    text-decoration: underline;
  }
}

/* p-certainty002
*************/
.p-certainty002 {
  position: relative;
  padding-bottom: 16rem;
  background: #FFEC4E;
  color: #333;
}
.p-certainty002::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 61.5rem;
  background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 34.65% 0;
  background-size: auto 61.5rem;
}
.p-certainty002__vessel {
  padding-inline: 6rem;
}
.p-certainty002__inner {
  margin-inline: auto;
  width: min(100%, 98rem);
}
@media screen and (max-width: 768px) {
  .p-certainty002 {
    padding-bottom: 5.6rem;
  }
  .p-certainty002::after {
    content: '';
    bottom: -1.6rem;
    height: 24.6rem;
    background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 41% 0;
    background-size: auto 24.6rem;
  }
  .p-certainty002__vessel {
    padding-inline: 2.4rem;
  }
}

/* p-certainty002-mv
*************/
.p-certainty002-mv {
  position: relative;
  height: min(46.13vw, 600px);
  z-index: 1;
}
.p-certainty002-mv::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -83.07vw;
  display: block;
  width: 453.84vw;
  height: 46.13vw;
  background: url(../images/glow/certainty/certainty002/bg_01.svg) no-repeat 0 0;
  background-size: min(453.84vw, 2000px) min(46.13vw, 600px);
  background-size: contain;
  z-index: 1;
}
@media screen and (min-width: 1301px) {
  .p-certainty002-mv::after {
    margin-left: -1080px;
    width: 2000px;
    height: 600px;
  }
}
.p-certainty002-mv__h {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.p-certainty002-mv__circle {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  bottom: min(1.61vw, 21px);
  left: 50%;
  margin-left: max(-36.535vw, -475px);
  padding-top: min(6.615vw, 86px);
  border-radius: 9999px;
  width: min(73.07vw, 950px);
  background: transparent;
  color: #000;
  font-size: min(5.53vw, 72px);
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  aspect-ratio: 1 / 1;
  z-index: 2;
}
.p-certainty002-mv__img {
  position: absolute;
  bottom: max(-1.846vw, -24px);
  left: 50%;
  margin-left: max(-45.23vw, -588px);
  width: min(90.46vw, 1176px);
  height: auto;
  z-index: 1;
}
.p-certainty002-mv__img.-sp {
  display: none;
}
.p-certainty002-mv__a {
  position: absolute;
  top: 5rem;
  left: 5rem;
  display: block;
  z-index: 2;
}
.p-certainty002-mv__logo {
  width: 14.8rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty002-mv {
    height: 0;
    padding-top: 84.8%;
    line-height: 0;
    overflow: hidden;
  }
  .p-certainty002-mv::after {
    display: none;
  }
  .p-certainty002-mv__h {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .p-certainty002-mv__circle {
    display: none;
  }
  .p-certainty002-mv__img {
    position: absolute;
    bottom: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-certainty002-mv__img.-pc {
    display: none;
  }
  .p-certainty002-mv__img.-sp {
    display: block;
  }
  .p-certainty002-mv__a {
    position: absolute;
    top: 24px;
    top: 6.4vw;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p-certainty002-mv__logo {
    width: 98px;
    width: 26.13vw;
    height: auto;
  }
}

/* p-certainty002-section
*************/
.p-certainty002-section {
  position: relative;
  z-index: 1;
  border: 0;
}
.p-certainty002-section.-section00 {
  padding-top: 0;
}
.p-certainty002-section.-section01 {
  padding-top: 8.0rem;
}
.p-certainty002-section.-section02 {
  padding-top: 10rem;
}
.p-certainty002-section.-section03 {
  padding-top: 10rem;
}
.p-certainty002-section.-section04 {
  padding-top: 10rem;
}
.p-certainty002-section.-matome {
  padding-top: 4.0rem;
}
@media screen and (max-width: 768px) {
  .p-certainty002-section.-section01 {
    padding-top: 4.0rem;
  }
  .p-certainty002-section.-section02 {
    padding-top: 4.0rem;
  }
  .p-certainty002-section.-section03 {
    padding-top: 4.0rem;
  }
  .p-certainty002-section.-section04 {
    padding-top: 4.0rem;
  }
  .p-certainty002-section.-matome {
    margin-top: -2.1rem;
    padding-top: 0;
  }
}

/* p-certainty002-image
*************/
.p-certainty002-image {
  margin-top: 4.8rem;
  line-height: 0;
  text-align: center;
}
.p-certainty002-image__img {
  width: 100%;
  height: auto;
}
.p-certainty002-image__img.-sp {
  display: none;
}
.p-certainty002-image.-section00 {
  margin-top: 7.8rem;
}
.p-certainty002-image.-section0101 {
  margin-top: 6.0rem;
}
.p-certainty002-image.-section0201 {
  margin-top: 6.0rem;
}
.p-certainty002-image.-section0301 {
  margin-top: 4.0rem;
}
.p-certainty002-image.-section0401 {
  margin-top: 4.0rem;
}
.p-certainty002-image.-section0401 .p-certainty002-image__img {
  max-width: 92.2rem;
}
@media screen and (max-width: 768px) {
  .p-certainty002-image {
    margin-top: 2.4rem;
  }
  .p-certainty002-image__img.-pc {
    display: none;
  }
  .p-certainty002-image__img.-sp {
    display: inline;
  }
  .p-certainty002-image.-section00 {
    margin-top: 2.1rem;
  }
  .p-certainty002-image.-section0101 {
    margin-top: 4.0rem;
  }
  .p-certainty002-image.-section0201 {
    margin-top: 3.0rem;
  }
  .p-certainty002-image.-section0301 {
    margin-top: 3.0rem;
  }
  .p-certainty002-image.-section0401 {
    margin: 2.6rem -2.4rem 0 -2.4rem;
  }
}

/* p-certainty002-box
*************/
.p-certainty002-box {
  position: relative;
  padding: 4.0rem 5.5rem;
  border-radius: 30px;
  background: #FFF5A9;
  z-index: 1;
}
.p-certainty002-box.-section0101 {
  padding-right: 22.4rem;
}
.p-certainty002-box.-section0101::before {
  content: '';
  position: absolute;
  top: min(-1.61vw, -21px);
  right: min(0.76vw, 10px);
  display: block;
  width: min(22.46vw, 292px);
  height: min(14.76vw, 192px);
  background: url(../images/glow/certainty/certainty002/bg_box_0101.png) no-repeat;
  background-size: min(22.46vw, 292px) min(14.76vw, 192px);
  z-index: 1;
}
.p-certainty002-box.-section0201 {
  padding-left: 21.2rem;
}
.p-certainty002-box.-section0201::before {
  content: '';
  position: absolute;
  top: 45px;
  left: 55px;
  display: block;
  width: 113px;
  height: 143px;
  background: url(../images/glow/certainty/certainty002/bg_box_0201.png) no-repeat;
  background-size: 113px 143px;
  z-index: 1;
}
.p-certainty002-box.-section0301 {
  padding-right: 20.9rem;
}
.p-certainty002-box.-section0301::before {
  content: '';
  position: absolute;
  top: 24px;
  right: 55px;
  display: block;
  width: 115px;
  height: 143px;
  background: url(../images/glow/certainty/certainty002/bg_box_0301.png) no-repeat;
  background-size: 115px 143px;
  z-index: 1;
}
* + .p-certainty002-box {
  margin-top: 4.0rem;
}
* + .p-certainty002-box.-section0201 {
  margin-top: 6.0rem;
}
* + .p-certainty002-box.-section0301 {
  margin-top: 6.0rem;
}
.p-certainty002-box__text {
  position: relative;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.7;
  z-index: 2;
}
.p-certainty002-box.-section0301 .p-certainty002-box__text {
  display: inline;
}
.p-certainty002-box__em {
  background: linear-gradient(transparent 60%, #FFC3CD 60%);
  font-style: normal;
}
.p-certainty002-box__adjustment {
  display: none;
}
@media screen and (min-width: 541px) and (max-width: 768px) {
  .p-certainty002-box__adjustment {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .p-certainty002-box {
    padding: 1.8rem;
    border-radius: 16px;
  }
  .p-certainty002-box.-section0101 {
    padding-right: 1.8rem;
  }
  .p-certainty002-box.-section0101::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: -4.6rem;
    right: 1.0rem;
    display: block;
    margin: 0 0 0 0;
    width: 185px;
    height: 121px;
    background: url(../images/glow/certainty/certainty002/bg_box_0101_sp.png) no-repeat;
    background-size: 185px 121px;
  }
  .p-certainty002-box.-section0201 {
    padding-left: 1.8rem;
    min-height: calc((5em * 1.7) + 3.6rem);
  }
  .p-certainty002-box.-section0201::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 2.1rem;
    left: auto;
    right: 2.8rem;
    display: block;
    width: 71px;
    height: 89px;
    background: url(../images/glow/certainty/certainty002/bg_box_0201_sp.png) no-repeat;
    background-size: 71px 89px;
    z-index: 1;
  }
  .p-certainty002-box.-section0301 {
    padding-right: 1.8rem;
  }
  .p-certainty002-box.-section0301::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 1.2rem;
    right: 2.4rem;
    display: block;
    width: 64px;
    height: 79px;
    background: url(../images/glow/certainty/certainty002/bg_box_0301_sp.png) no-repeat;
    background-size: 64px 79px;
    z-index: 1;
  }
  * + .p-certainty002-box.-section0201 {
    margin-top: 4.0rem;
  }
  * + .p-certainty002-box.-section0301 {
    margin-top: 4.0rem;
  }
  .p-certainty002-box__text {
    font-size: 15px;
  }
  .p-certainty002-box.-section0301 .p-certainty002-box__text {
    display: block;
  }
  .p-certainty002-box.-section0101 .p-certainty002-box__text:last-child {
    padding-right: 60px;
  }
  .p-certainty002-box.-section0201 .p-certainty002-box__text:last-child {
    padding-right: 100px;
  }
  .p-certainty002-box.-section0301 .p-certainty002-box__text:last-child {
    padding-right: 80px;
  }
}

/* p-certainty002-chart
*************/
.p-certainty002-chart {
  margin: 4.0rem auto 0 auto;
  width: min(100%, 86.6rem);
}
.p-certainty002-chart__text {
  margin-left: 1.3rem;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty002-chart__image {
  margin-top: 2.4rem;
  line-height: 0;
}
.p-certainty002-chart__image__img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty002-chart {
    margin-top: 7.6rem;
  }
  .p-certainty002-chart__text {
    margin-left: 0;
    font-size: 12px;
  }
  .p-certainty002-chart__image {
    margin-top: 1.0rem;
  }
}

/* p-certainty003
*************/
.p-certainty003 {
  position: relative;
  padding-bottom: 16rem;
  background: #FFEC4E;
  color: #333;
}
.p-certainty003::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 61.5rem;
  background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 34.65% 0;
  background-size: auto 61.5rem;
}
.p-certainty003__vessel {
  padding-inline: 6rem;
}
.p-certainty003__inner {
  margin-inline: auto;
  width: min(100%, 98rem);
}
@media screen and (max-width: 768px) {
  .p-certainty003 {
    padding-bottom: 5.6rem;
  }
  .p-certainty003::after {
    content: '';
    bottom: -1.6rem;
    height: 24.6rem;
    background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 41% 0;
    background-size: auto 24.6rem;
  }
  .p-certainty003__vessel {
    padding-inline: 2.4rem;
  }
}

/* p-certainty003-mv
*************/
.p-certainty003-mv {
  position: relative;
  height: min(65.15vw, 847px);
  z-index: 1;
}
.p-certainty003-mv::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  display: block;
  width: 100vw;
  height: 65.15vw;
  background: url(../images/glow/certainty/certainty003/bg_01.png) no-repeat 0 0;
  background-size: min(100vw, 1300px) min(65.15vw, 847px);
  background-size: contain;
  z-index: 1;
}
@media screen and (min-width: 1301px) {
  .p-certainty003-mv::after {
    margin-left: -650px;
    width: 1300px;
    height: 847px;
  }
}
.p-certainty003-mv__h {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.p-certainty003-mv__circle {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  bottom: min(17.69vw, 230px);
  left: 50%;
  margin-left: max(-36.535vw, -475px);
  padding-top: min(2.15vw, 28px);
  border-radius: 9999px;
  width: min(73.07vw, 950px);
  background: transparent;
  color: #000;
  font-size: min(6.15vw, 80px);
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  aspect-ratio: 1 / 1;
  z-index: 2;
}
.p-certainty003-mv__img {
  position: absolute;
  bottom: max(-1.846vw, -24px);
  left: 50%;
  margin-left: max(-45.23vw, -588px);
  width: min(90.46vw, 1176px);
  height: auto;
  z-index: 1;
}
.p-certainty003-mv__img.-sp {
  display: none;
}
.p-certainty003-mv__a {
  position: absolute;
  top: 2.7rem;
  left: 3.6rem;
  display: block;
  z-index: 2;
}
.p-certainty003-mv__logo {
  width: 16.3rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty003-mv {
    height: 0;
    padding-top: 89.6%;
    line-height: 0;
    overflow: hidden;
  }
  .p-certainty003-mv::after {
    display: none;
  }
  .p-certainty003-mv__h {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .p-certainty003-mv__circle {
    display: none;
  }
  .p-certainty003-mv__img {
    position: absolute;
    bottom: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-certainty003-mv__img.-pc {
    display: none;
  }
  .p-certainty003-mv__img.-sp {
    display: block;
  }
  .p-certainty003-mv__a {
    position: absolute;
    top: 24px;
    top: 6.4vw;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p-certainty003-mv__logo {
    width: 98px;
    width: 26.13vw;
    height: auto;
  }
}

/* p-certainty003-section
*************/
.p-certainty003-section {
  position: relative;
  z-index: 1;
  border: 0;
}
.p-certainty003-section.-section01 {
  padding-top: 6.7rem;
}
.p-certainty003-section.-section02 {
  padding-top: 8.8rem;
}
.p-certainty003-section.-section03 {
  padding-top: 5.8rem;
}
.p-certainty003-section.-matome {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-certainty003-section.-section01 {
    padding-top: 3.2rem;
  }
  .p-certainty003-section.-section02 {
    padding-top: 4.0rem;
  }
  .p-certainty003-section.-section03 {
    padding-top: 4.0rem;
  }
  .p-certainty003-section.-matome {
    margin-top: 2.5rem;
  }
}

/* p-certainty003-image
*************/
.p-certainty003-image {
  margin-top: 4.8rem;
  line-height: 0;
  text-align: center;
}
.p-certainty003-image__img {
  width: 100%;
  height: auto;
}
.p-certainty003-image__img.-sp {
  display: none;
}
.p-certainty003-image.-section0101 {
  margin-top: 3.5rem;
}
.p-certainty003-image.-section0201 {
  margin-top: 5.6rem;
}
.p-certainty003-image.-section0301 {
  margin-top: 5.6rem;
}
@media screen and (max-width: 768px) {
  .p-certainty003-image__img.-pc {
    display: none;
  }
  .p-certainty003-image__img.-sp {
    display: inline;
  }
  .p-certainty003-image.-section0101 {
    margin-top: 1.6rem;
  }
  .p-certainty003-image.-section0201 {
    margin-top: 2.4rem;
  }
  .p-certainty003-image.-section0301 {
    margin-top: 2.4rem;
  }
}

/* p-certainty003-matome-image
*************/
.p-certainty003-matome-image {
  position: relative;
  margin-bottom: -1.1rem;
  padding-left: 2.8rem;
  line-height: 0;
  z-index: 1;
}
.p-certainty003-matome-image__img {
  width: 301px;
  height: auto;
}
.p-certainty003-matome-image__img.-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-certainty003-matome-image {
    margin-bottom: -0.6rem;
    padding-left: 1.3rem;
  }
  .p-certainty003-matome-image__img {
    width: 116px;
    height: auto;
  }
  .p-certainty003-matome-image__img.-pc {
    display: none;
  }
  .p-certainty003-matome-image__img.-sp {
    display: block;
  }
}

/* p-certainty004
*************/
.p-certainty004 {
  position: relative;
  padding-bottom: 16rem;
  background: #FFEC4E;
  color: #333;
}
.p-certainty004::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 61.5rem;
  background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 34.65% 0;
  background-size: auto 61.5rem;
}
.p-certainty004__vessel {
  padding-inline: 6rem;
}
.p-certainty004__inner {
  margin-inline: auto;
  width: min(100%, 98rem);
}
@media screen and (max-width: 768px) {
  .p-certainty004 {
    padding-bottom: 5.6rem;
  }
  .p-certainty004::after {
    content: '';
    bottom: -1.6rem;
    height: 24.6rem;
    background: url(../images/glow/certainty/001/bg_01.svg) no-repeat 41% 0;
    background-size: auto 24.6rem;
  }
  .p-certainty004__vessel {
    padding-inline: 2.4rem;
  }
}

/* p-certainty004-mv
*************/
.p-certainty004-mv {
  position: relative;
  height: min(57.92vw, 753px);
  z-index: 1;
}
.p-certainty004-mv::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  display: block;
  width: 100vw;
  height: 57.92vw;
  background: url(../images/glow/certainty/certainty004/bg_01.png) no-repeat 0 0;
  background-size: min(100vw, 1300px) min(57.92vw, 753px);
  background-size: contain;
  z-index: 1;
}
@media screen and (min-width: 1301px) {
  .p-certainty004-mv::after {
    margin-left: -650px;
    width: 1300px;
    height: 753px;
  }
}
.p-certainty004-mv__h {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.p-certainty004-mv__circle {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  bottom: min(10.46vw, 136px);
  left: 50%;
  margin-left: max(-36.535vw, -475px);
  padding-top: min(2.15vw, 28px);
  border-radius: 9999px;
  width: min(73.07vw, 950px);
  background: transparent;
  color: #000;
  font-size: min(6.15vw, 80px);
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  aspect-ratio: 1 / 1;
  z-index: 2;
}
.p-certainty004-mv__head {
  display: block;
  margin-inline: calc(50% - 50vw);
}
.p-certainty004-mv__img {
  position: absolute;
  bottom: max(-1.846vw, -24px);
  left: 50%;
  margin-left: max(-45.23vw, -588px);
  width: min(90.46vw, 1176px);
  height: auto;
  z-index: 1;
}
.p-certainty004-mv__img.-sp {
  display: none;
}
.p-certainty004-mv__a {
  position: absolute;
  top: 2.7rem;
  left: 3.6rem;
  display: block;
  z-index: 2;
}
.p-certainty004-mv__logo {
  width: 16.3rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty004-mv {
    height: 0;
    padding-top: 84%;
    line-height: 0;
    overflow: hidden;
  }
  .p-certainty004-mv::after {
    display: none;
  }
  .p-certainty004-mv__h {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .p-certainty004-mv__circle {
    display: none;
  }
  .p-certainty004-mv__img {
    position: absolute;
    bottom: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-certainty004-mv__img.-pc {
    display: none;
  }
  .p-certainty004-mv__img.-sp {
    display: block;
  }
  .p-certainty004-mv__a {
    position: absolute;
    top: 24px;
    top: 6.4vw;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p-certainty004-mv__logo {
    width: 98px;
    width: 26.13vw;
    height: auto;
  }
}

/* p-certainty004-section
*************/
.p-certainty004-section {
  position: relative;
  z-index: 1;
  border: 0;
}
.p-certainty004-section.-section01 {
  padding-top: 12.4rem;
}
.p-certainty004-section.-section02 {
  padding-top: 9.2rem;
}
.p-certainty004-section.-section02 .p-certainty001-head__main br {
  display: none;
}
.p-certainty004-section.-section03 {
  padding-top: 9.2rem;
}
.p-certainty004-section.-matome {
  margin-top: -2.7rem;
}
.p-certainty004-matome__br {
  display: inline;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .p-certainty004-section.-matome {
    margin-top: 4.0rem;
  }
}
@media screen and (max-width: 768px) {
  .p-certainty004-section.-section01 {
    padding-top: 4.0rem;
  }
  .p-certainty004-section.-section01 .p-certainty001-head {
    min-height: 7.2rem;
  }
  .p-certainty004-section.-section02 {
    padding-top: 4.0rem;
  }
  .p-certainty004-section.-section02 .p-certainty001-head__main br {
    display: inline;
  }
  .p-certainty004-section.-section03 {
    padding-top: 4.0rem;
  }
  .p-certainty004-section.-section03 .p-certainty001-head {
    min-height: 7.2rem;
  }
  .p-certainty004-section.-matome {
    margin-top: 0;
  }
  .p-certainty004-section.-matome .p-certainty001-matome__head {
    font-size: min(5.33vw, 2.0rem);
  }
  .p-certainty004-matome__br {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .p-certainty004-section.-matome .p-certainty001-matome__head {
    font-size: 1.6rem;
  }
}

/* p-certainty004-lead
*************/
.p-certainty004-lead {
  margin-top: 5.0rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-certainty004-lead {
    margin-top: 2.0rem;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
  }
}

/* p-certainty004-about
*************/
.p-certainty004-about {
  position: relative;
  margin-top: 5.4rem;
  border-radius: 10px;
  background: #fff;
}
.p-certainty004-about__bg01 {
  position: absolute;
  top: -3.0rem;
  left: 0.5rem;
  display: block;
  width: 4.6rem;
  height: 6.0rem;
  background: url(../images/glow/certainty/certainty004/bg_about_01.svg) no-repeat 0 0;
  background-size: 4.6rem 6.0rem;
  z-index: 1;
}
.p-certainty004-about__bg02 {
  position: absolute;
  top: -2.3rem;
  right: 0.2rem;
  display: block;
  width: 4.2rem;
  height: 5.0rem;
  background: url(../images/glow/certainty/certainty004/bg_about_02.svg) no-repeat 0 0;
  background-size: 4.2rem 5.0rem;
  z-index: 1;
}
.p-certainty004-about__bg03 {
  position: absolute;
  bottom: -1.6rem;
  left: -1.8rem;
  display: block;
  width: 4.9rem;
  height: 4.7rem;
  background: url(../images/glow/certainty/certainty004/bg_about_03.svg) no-repeat 0 0;
  background-size: 4.9rem 4.7rem;
  z-index: 1;
}
.p-certainty004-about__bg04 {
  position: absolute;
  bottom: -1.9rem;
  right: -2.5rem;
  display: block;
  width: 4.3rem;
  height: 4.3rem;
  background: url(../images/glow/certainty/certainty004/bg_about_04.svg) no-repeat 0 0;
  background-size: 4.3rem 4.3rem;
  z-index: 1;
}
.p-certainty004-about__vessel {
  margin-inline: auto;
  padding: 0 3.0rem 13.9rem 3.0rem;
  width: min(100%, 76.9rem);
}
.p-certainty004-about__head {
  margin-bottom: 0;
  padding: 2.9rem 0 0.9rem 0;
  border-bottom: 2px solid #000;
  color: #000;
  font-size: 4.0rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-certainty004-about__text {
  margin-top: 3.1rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-certainty004-about {
    margin-top: 3.1rem;
    border-radius: 6px;
  }
  .p-certainty004-about__bg01 {
    position: absolute;
    top: -0.7rem;
    left: 0.3rem;
    width: 2.7rem;
    height: 3.4rem;
    background: url(../images/glow/certainty/certainty004/bg_about_01.svg) no-repeat 0 0;
    background-size: 2.7rem 3.4rem;
  }
  .p-certainty004-about__bg02 {
    position: absolute;
    top: -1.3rem;
    right: 0.4rem;
    width: 2.4rem;
    height: 2.8rem;
    background: url(../images/glow/certainty/certainty004/bg_about_02.svg) no-repeat 0 0;
    background-size: 2.4rem 2.8rem;
  }
  .p-certainty004-about__bg03 {
    position: absolute;
    bottom: -1.3rem;
    left: 0.1rem;
    width: 2.7rem;
    height: 2.8rem;
    background: url(../images/glow/certainty/certainty004/bg_about_03.svg) no-repeat 0 0;
    background-size: 2.7rem 2.8rem;
  }
  .p-certainty004-about__bg04 {
    position: absolute;
    bottom: -1.2rem;
    right: 0.1rem;
    width: 2.5rem;
    height: 2.5rem;
    background: url(../images/glow/certainty/certainty004/bg_about_04.svg) no-repeat 0 0;
    background-size: 2.5rem 2.5rem;
  }
  .p-certainty004-about__vessel {
    padding: 0 2.3rem 2.3rem 2.3rem;
  }
  .p-certainty004-about__head {
    padding: 1.6rem 0 0.9rem 0;
    font-size: 2.4rem;
  }
  .p-certainty004-about__text {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}

/* p-certainty004-about2
*************/
.p-certainty004-about2 {
  position: relative;
  margin-top: -9.7rem;
  margin-left: min(4.73vw, 6.2rem);
  width: min(90%, 87.6rem);
  z-index: 1;
}
.p-certainty004-about2__balloon {
  position: relative;
  margin-right: 19.6rem;
  padding: 2.3rem 3.7rem 2.3rem 3.7rem;
  border: 4px solid #333;
  border-radius: 30px;
  background: #fff;
  font-size: clamp(2.4rem, 2.3vw, 3.0rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty004-about2__balloon::after {
  content: '';
  position: absolute;
  top: 3.0rem;
  right: -3.4rem;
  display: block;
  width: 3.4rem;
  height: 2.6rem;
  background: url(../images/glow/certainty/certainty004/bg_about_balloon_01.svg) no-repeat 0 0;
  background-size: 3.4rem 2.6rem;
}
.p-certainty004-about2__image {
  position: absolute;
  top: -3.1rem;
  right: 0;
  width: 15.0rem;
  line-height: 0;
}
.p-certainty004-about2__image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty004-about2 {
    margin-top: 3.0rem;
    margin-inline: auto;
    width: min(100%, 32.7rem);
    min-height: 18.1rem;
  }
  .p-certainty004-about2__balloon {
    margin-right: 8.0rem;
    padding: 0.9rem 1.4rem 1.2rem 1.4rem;
    border-width: 2px;
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 1.45;
  }
  .p-certainty004-about2__balloon::after {
    content: '';
    position: absolute;
    top: auto;
    bottom: -1.4rem;
    right: 4.4rem;
    width: 1.8rem;
    height: 1.4rem;
    background: url(../images/glow/certainty/certainty004/bg_about_balloon_01_sp.svg) no-repeat 0 0;
    background-size: 1.8rem 1.4rem;
  }
  .p-certainty004-about2__image {
    position: absolute;
    top: 6.6rem;
    right: 0;
    width: 9.6rem;
  }
}

/* p-certainty004-table-caption
*************/
.p-certainty004-table-caption {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
* + .p-certainty004-table-caption {
  margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table-caption {
    font-size: 1.4rem;
  }
  * + .p-certainty004-table-caption {
    margin-top: 3.0rem;
  }
  .p-certainty004-head-deco + .p-certainty004-table-caption {
    margin-top: 2.3rem;
  }
}

/* p-certainty004-table
*************/
.p-certainty004-table {
  border: 3px solid #333;
  border-radius: 3px;
  background: #fff;
}
* + .p-certainty004-table {
  margin-top: 1.4rem;
}
.p-certainty004-table table {
  width: 100%;
  border-collapse: collapse;
}
.p-certainty004-table td,
.p-certainty004-table th {
  border-top: 1px solid #444;
  border-left: 1px solid #444;
}
.p-certainty004-table thead tr:nth-of-type(1) th {
  padding: 2.0rem 1.0rem 1.9rem 1.0rem;
  border-top: none;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-certainty004-table thead tr:nth-of-type(1) th:nth-of-type(2) {
  background: #DDEF83;
}
.p-certainty004-table thead tr:nth-of-type(1) th:nth-of-type(3) {
  background: #E0DADA;
}
.p-certainty004-table tr th:nth-of-type(1) {
  border-left: none;
}
.p-certainty004-table thead tr:nth-of-type(2) th {
  padding: 1.9rem 1.0rem 1.9rem 1.0rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-certainty004-table tbody tr td:nth-of-type(2),
.p-certainty004-table tbody tr td:nth-of-type(1),
.p-certainty004-table thead tr:nth-of-type(2) th:nth-of-type(3),
.p-certainty004-table thead tr:nth-of-type(2) th:nth-of-type(2) {
  background: #FBFFE8;
}
.p-certainty004-table tbody tr td:nth-of-type(4),
.p-certainty004-table tbody tr td:nth-of-type(3),
.p-certainty004-table thead tr:nth-of-type(2) th:nth-of-type(5),
.p-certainty004-table thead tr:nth-of-type(2) th:nth-of-type(4) {
  background: #F3F3F3;
}
.p-certainty004-table tbody tr th {
  width: 26.28%;
  padding: 1.9rem 1.0rem 1.6rem clamp(1.0rem, 2.3vw, 3.0rem);
  color: #222;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
.p-certainty004-table tbody tr td {
  padding: 1.0rem;
  color: #222;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-certainty004-table tbody tr td em {
  font-size: 2.2rem;
  font-style: normal;
}
.p-certainty004-table tbody tr td:nth-of-type(4) em,
.p-certainty004-table tbody tr td:nth-of-type(2) em {
  margin-right: 0.2rem;
  font-size: 2.64rem;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table {
    border: 1px solid #444;
    border-radius: 0;
  }
  * + .p-certainty004-table {
    margin-top: 0.6rem;
  }
  .p-certainty004-table thead tr:nth-of-type(1) th {
    padding: 0.4rem 0.5rem 0.4rem 0.5rem;
    font-size: 1.2rem;
  }
  .p-certainty004-table thead tr:nth-of-type(2) th {
    padding: 0.4rem 0.2rem 0.5rem 0.2rem;
    font-size: 1.1rem;
  }
  .p-certainty004-table tbody tr th {
    width: 28.74%;
    padding: 0.4rem 0.5rem 0.4rem 0.8rem;
    font-size: 1.2rem;
  }
  .p-certainty004-table tbody tr td {
    padding: 0.3rem 0.2rem 0.4rem 0.2rem;
    font-size: 0.9rem;
  }
  .p-certainty004-table tbody tr td em {
    margin-right: 0.1rem;
    font-size: 1.1rem;
  }
  .p-certainty004-table tbody tr td:nth-of-type(4) em,
  .p-certainty004-table tbody tr td:nth-of-type(2) em {
    margin-right: 0.1rem;
    font-size: 1.3rem;
  }
}

/* p-certainty004-table2
*************/
.p-certainty004-table2 {
  border: 3px solid #333;
  border-radius: 3px;
  background: #fff;
  color: #222;
}
* + .p-certainty004-table2 {
  margin-top: 1.4rem;
}
.p-certainty004-table2 table {
  width: 100%;
  border-collapse: collapse;
}
.p-certainty004-table2 td,
.p-certainty004-table2 th {
  border-top: 1px solid #444;
  border-left: 1px solid #444;
}
.p-certainty004-table2 tr td:nth-of-type(1),
.p-certainty004-table2 tr th:nth-of-type(1) {
  border-left: none;
}
.p-certainty004-table2 thead tr th {
  padding: 1.8rem 1.0rem 1.9rem 1.0rem;
  border-top: none;
  background: #F3F3F3;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty004-table2 thead tr th:nth-of-type(1) {
  width: 12.93%;
}
.p-certainty004-table2 thead tr th:nth-of-type(2) {
  width: 18.99%;
}
.p-certainty004-table2 thead tr th:nth-of-type(4) {
  width: 19.91%;
}
.p-certainty004-table2 tbody tr td {
  padding: 2.3rem 1.0rem 2.4rem 1.0rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.p-certainty004-table2 tbody tr td:nth-of-type(3) {
  font-weight: 500;
}
.p-certainty004-table2 tbody tr td:nth-of-type(4) {
  font-size: 1.8rem;
}
.p-certainty004-table2 tbody tr td:nth-of-type(4) em {
  margin-right: 0.2rem;
  font-size: 2.64rem;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table2 {
    border-width: 1px;
    border-radius: 0;
  }
  * + .p-certainty004-table2 {
    margin-top: 0.6rem;
  } 
  .p-certainty004-table2 thead tr th {
    padding: 1.2rem 0.2rem 1.0rem 0.2rem;
    font-size: 1.2rem;
  }
  .p-certainty004-table2 thead tr th:nth-of-type(1) {
    width: 12.84%;
  }
  .p-certainty004-table2 thead tr th:nth-of-type(2) {
    width: 16.81%;
  }
  .p-certainty004-table2 thead tr th:nth-of-type(4) {
    width: 20.18%;
  }
  .p-certainty004-table2 tbody tr td {
    padding: 1.3rem 0.2rem 1.3rem 0.2rem;
    font-size: 1.2rem;
  }
  .p-certainty004-table2 tbody tr td:nth-of-type(4) {
    font-size: 1.0rem;
  }
  .p-certainty004-table2 tbody tr td:nth-of-type(4) em {
    margin-right: 0;
    font-size: 1.5rem;
  }
}

/* p-certainty004-table-dl
*************/
.p-certainty004-table-dl {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
* + .p-certainty004-table-dl {
  margin-top: 2.1rem;
}
.p-certainty004-table-dl dt {
  font-weight: 700;
}
.p-certainty004-table-dl dd {
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table-dl {
    font-size: 11px;
  }
  * + .p-certainty004-table-dl {
    margin-top: 1.7rem;
  }
  .p-certainty004-table-dl dt {
    font-size: 14px;
  }
  .p-certainty004-table-dl dd {
    margin-top: 0.7rem;
  }
}

/* p-certainty004-table-notes
*************/
.p-certainty004-table-notes {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
* + .p-certainty004-table-notes {
  margin-top: 2.1rem;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table-notes {
    font-size: 12px;
  }
  * + .p-certainty004-table-notes {
    margin-top: 0.8rem;
  }
}

/* p-certainty004-text
*************/
.p-certainty004-table-notes + .p-certainty004-text {
  margin-top: 3.8rem;
}
.p-certainty004-list-check + .p-certainty004-text {
  margin-top: 4.9rem;
}
@media screen and (max-width: 768px) {
  .p-certainty004-table-notes + .p-certainty004-text {
    margin-top: 2.4rem;
  }
  .p-certainty004-list-check + .p-certainty004-text {
    margin-top: 2.4rem;
  }
}

/* p-certainty004-head-deco
*************/
.p-certainty004-head-deco {
  font-size: clamp(3.0rem, 2.84vw, 3.7rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
* + .p-certainty004-head-deco {
  margin-top: 8.0rem;
}
.p-certainty004-table-notes + .p-certainty004-head-deco {
  margin-top: 9.6rem;
}
.p-certainty004-head-deco__vessel {
  position: relative;
  display: inline-block;
  padding: 0 8.1rem;
}
.p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel {
  margin-inline: auto;
  padding: 0 7.2rem;
  width: min(100%, 83.0rem);
  font-weight: 900;
}
.p-certainty004-head-deco__vessel::after,
.p-certainty004-head-deco__vessel::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 6.6rem;
  height: 8.7rem;
  background: url(../images/glow/certainty/certainty004/bg_head_deco_01.svg) no-repeat 0 0;
  background-size: 6.6rem 8.7rem;
}
.p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::after,
.p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::before {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  display: block;
  width: 7.2rem;
  height: 8.7rem;
  background: url(../images/glow/certainty/certainty004/bg_head_deco_02.svg) no-repeat 0 0;
  background-size: 7.2rem 8.7rem;
}
.p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::after,
.p-certainty004-head-deco__vessel::after {
  right: 0;
  left: auto;
  transform: scale(-1, 1);
}
.p-certainty004-head-deco__br {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-certainty004-head-deco {
    font-size: min(4.53vw, 1.7rem);
    line-height: 1.4;
  }
  * + .p-certainty004-head-deco {
    margin-top: 3.2rem;
  }
  .p-certainty004-table-notes + .p-certainty004-head-deco {
    margin-top: 4.0rem;
  }
  .p-certainty004-head-deco__vessel {
    padding: 0 3.9rem;
  }
  .p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel {
    padding: 0 3.9rem;
    width: min(100%, 27.0rem);
    font-weight: 700;
  }
  .p-certainty004-head-deco__vessel::after,
  .p-certainty004-head-deco__vessel::before {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 4.2rem;
    height: 6.1rem;
    background: url(../images/glow/certainty/certainty004/bg_head_deco_01_sp.svg) no-repeat 0 0;
    background-size: 4.2rem 6.1rem;
  }
  .p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::after,
  .p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::before {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 4.2rem;
    height: 6.1rem;
    background: url(../images/glow/certainty/certainty004/bg_head_deco_01_sp.svg) no-repeat 0 0;
    background-size: 4.2rem 6.1rem;
  }
  .p-certainty004-head-deco.-section03 .p-certainty004-head-deco__vessel::after,
  .p-certainty004-head-deco__vessel::after {
    right: 0;
    left: auto;
    transform: scale(-1, 1);
  }
  .p-certainty004-head-deco__br {
    display: inline;
  }
}

/* p-certainty004-head-balloon
*************/
.p-certainty004-head-balloon {
  margin-bottom: 0;
  text-align: center;
}
* + .p-certainty004-head-balloon {
  margin-top: 6.1rem;
}
.p-certainty004-head-balloon__vessel {
  display: inline-block;
  position: relative;
  margin-left: min(3.53vw, 4.6rem);
  width: 60.6rem;
  height: 10.7rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty004-head-balloon__vessel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60.6rem;
  height: 10.7rem;
  background: url(../images/glow/certainty/certainty004/img_section2_01.svg) no-repeat 0 0;
  background-size: 60.6rem 10.7rem;
}
.p-certainty004-head-balloon__br {
  display: none;
}
@media screen and (max-width: 768px) {
  * + .p-certainty004-head-balloon {
    margin-top: 2.4rem;
  }
  .p-certainty004-head-balloon__vessel {
    display: inline-block;
    position: relative;
    margin-left: 0;
    padding-bottom: 5.1rem;
    width: min(100%, 30.2rem);
    height: auto;
    font-size: 1.8rem;
  }
  .p-certainty004-head-balloon__vessel::before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -15.1rem;
    width: 30.2rem;
    height: 8.1rem;
    background: url(../images/glow/certainty/certainty004/img_section2_01_sp.svg) no-repeat 0 0;
    background-size: 30.2rem 8.1rem;
  }
  .p-certainty004-head-balloon__br {
    display: inline;
  }
}

/* p-certainty004-list-check
*************/
.p-certainty004-list-check {
  margin-bottom: 0;
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.5;
}
* + .p-certainty004-list-check {
  margin-top: 4.1rem;
}
.p-certainty004-list-check__item {
  position: relative;
  padding: 0 0 0 9.0rem;
  min-height: 6.0rem;
}
.p-certainty004-list-check__item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -3.0rem;
  width: 7.1rem;
  height: 6.0rem;
  background: url(../images/glow/certainty/certainty004/icn_check_01.svg) no-repeat 0 0;
  background-size: 7.1rem 6.0rem;
}
.p-certainty004-list-check__item + .p-certainty004-list-check__item {
  margin-top: 2.5rem;
}
.p-certainty004-list-check__text {
  position: relative;
  padding: 0.5rem 0 1.0rem 0.6rem;
  overflow: hidden;
}
.p-certainty004-list-check__text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 891px;
  height: 3px;
  background: url(../images/glow/certainty/certainty004/line_dot_01.svg) no-repeat 0 0;
  background-size: 891px 3px;
}
.p-certainty004-list-check__br {
  display: none;
}
.p-certainty004-list-check__br2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-certainty004-list-check {
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.3;
  }
  * + .p-certainty004-list-check {
    margin-top: 0.3rem;
  }
  .p-certainty004-list-check__item {
    padding: 0 0 0 4.6rem;
    min-height: 2.9rem;
  }
  .p-certainty004-list-check__item::before {
    content: '';
    margin-top: -1.45rem;
    width: 3.5rem;
    height: 2.9rem;
    background: url(../images/glow/certainty/certainty004/icn_check_01.svg) no-repeat 0 0;
    background-size: 3.5rem 2.9rem;
  }
  .p-certainty004-list-check__item + .p-certainty004-list-check__item {
    margin-top: 0;
  }
  .p-certainty004-list-check__text {
    padding: 0.8rem 0 0.7rem 0;
  }
  .p-certainty004-list-check__text::after {
    content: '';
    width: 100%;
    height: 2px;
    background: url(../images/glow/certainty/certainty004/line_dot_01_sp.svg) repeat-x 0 0;
    background-size: 283px 2px;
  }
  .p-certainty004-list-check__br {
    display: inline;
  }
  .p-certainty004-list-check__br2 {
    display: inline;
  }
}

/* p-certainty004-list-no
*************/
.p-certainty004-list-no {
  margin-inline: auto;
  margin-bottom: 0;
  width: fit-content;
  font-size: clamp(2.4rem, 2.07vw, 2.7rem);
  font-weight: 700;
  line-height: 1.5;
}
* + .p-certainty004-list-no {
  margin-top: 5.6rem;
}
.p-certainty004-list-no__item {
  display: flex;
  align-items: center;

  position: relative;
  padding: 0 0 0 12.6rem;
  min-height: 9.6rem;
}
.p-certainty004-list-no__item + .p-certainty004-list-no__item {
  margin-top: 2.0rem;
}
.p-certainty004-list-no__side {
  position: absolute;
  top: 0;
  left: 0;
}
.p-certainty004-list-no__no {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-right: 0.6rem;
  width: 10.4rem;
  height: 9.6rem;
  background: url(../images/glow/certainty/certainty004/bg_list_no_01.svg) no-repeat 0 0;
  background-size: 10.4rem 9.6rem;
  font-family: "Alatsi", serif;
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-certainty004-list-no__item:nth-of-type(1) .p-certainty004-list-no__no {
  letter-spacing: 0.05em;
}
.p-certainty004-list-no__main {
  position: relative;
  padding: 0.6rem 0 1.0rem 0.6rem;
  overflow: hidden;
  width: 100%;
}
.p-certainty004-list-no__main::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 652px;
  height: 4px;
  background: url(../images/glow/certainty/certainty004/line_dot_02.svg) no-repeat 0 0;
  background-size: 652px 4px;
}
.p-certainty004-list-no__main em {
  color: #FA2447;
  font-size: clamp(2.7rem, 2.76vw, 3.6rem);
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p-certainty004-list-no {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  * + .p-certainty004-list-no {
    margin-top: 2.0rem;
  }
  .p-certainty004-list-no__item {
    padding: 0 0 0 4.7rem;
    min-height: 3.8rem;
  }
  .p-certainty004-list-no__item + .p-certainty004-list-no__item {
    margin-top: 0.8rem;
  }
  .p-certainty004-list-no__side {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-certainty004-list-no__no {
    padding-top: 0.3rem;
    padding-right: 0.3rem;
    width: 4.0rem;
    height: 3.8rem;
    background: url(../images/glow/certainty/certainty004/bg_list_no_01.svg) no-repeat 0 0;
    background-size: 4.0rem 3.8rem;
    font-size: 1.5rem;
  }
  .p-certainty004-list-no__item:nth-of-type(1) .p-certainty004-list-no__no {
    letter-spacing: 0.05em;
  }
  .p-certainty004-list-no__main {
    margin-bottom: 0.4rem;
    padding: 0 0 0.3rem 0;
  }
  .p-certainty004-list-no__main::after {
    content: '';
    width: 100%;
    height: 2px;
    background: url(../images/glow/certainty/certainty004/line_dot_02_sp.svg)repeat-x 0 0;
    background-size: 280px 2px;
  }
  .p-certainty004-list-no__main em {
    font-size: 1.5rem;
    font-weight: 900;
  }
}

/* p-certainty004-head-keyword
*************/
.p-certainty004-head-keyword {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;

  margin-inline: auto;
  width: min(100%, 89.0rem);
}
* + .p-certainty004-head-keyword {
  margin-top: 1.8rem;
}
.p-certainty004-head-keyword__balloon {
  position: relative;
  margin-top: 1.0rem;
  margin-right: 5.6rem;
  padding: 2.0rem 2.0rem 2.2rem 2.0rem;
  border: 3px solid #333;
  border-radius: 30px;
  width: min(100%, 68.0rem);
  background: #fff;
  text-align: center;
}
.p-certainty004-head-keyword__balloon::after {
  content: '';
  position: absolute;
  top: 2.4rem;
  right: -3.5rem;
  display: block;
  width: 3.5rem;
  height: 2.7rem;
  background: url(../images/glow/certainty/certainty004/bg_keyword_balloon_01.svg) no-repeat 0 0;
  background-size: 3.5rem 2.7rem;
}
.p-certainty004-head-keyword__balloon h3 {
  margin-bottom: 0;
  font-size: clamp(2.4rem, 2.30vw, 3.0rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-certainty004-head-keyword__image {
  width: 15.5rem;
  line-height: 0;
}
.p-certainty004-head-keyword__image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty004-head-keyword {
    position: relative;
    align-items: flex-start;
  
    width: min(100%, 32.7rem);
  }
  * + .p-certainty004-head-keyword {
    margin-top: 2.8rem;
  }
  .p-certainty004-head-keyword__balloon {
    flex: 1;

    margin-top: 0;
    margin-right: 0;
    padding: 0.9rem 1.4rem 1.2rem 1.4rem;
    border-width: 2px;
    border-radius: 10px;
    width: auto;
  }
  .p-certainty004-head-keyword__balloon::after {
    content: '';
    position: absolute;
    top: auto;
    bottom: -1.4rem;
    right: 4.4rem;
    width: 1.8rem;
    height: 1.4rem;
    background: url(../images/glow/certainty/certainty004/bg_about_balloon_01_sp.svg) no-repeat 0 0;
    background-size: 1.8rem 1.4rem;
  }
  .p-certainty004-head-keyword__balloon h3 {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 1.45;
    text-align: left;
  }
  .p-certainty004-head-keyword__image {
    position: relative;
    margin-left: -0.7rem;
    margin-right: 0.3rem;
    padding-top: 2.3rem;
    width: 8.4rem;
    min-width: 8.4rem;
    z-index: 1;
  }
}

/* p-certainty004-keyword
*************/
.p-certainty004-keyword {
  display: grid;
  grid-template-columns: 1fr 63.26%; 
}
* + .p-certainty004-keyword {
  margin-top: 3.1rem;
}
.p-certainty004-keyword__main {
  padding: 0 2.4rem 0 0;
  font-size: clamp(1.8rem, 1.86vw, 2.4rem);
  font-weight: 700;
  line-height: 1.6;

  align-self: center;
}
.p-certainty004-keyword__main em {
  padding-inline: 0.5rem;
  background: linear-gradient(transparent 50%, #fff 50%);
  font-style: normal;
  font-weight: 900;
  box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.p-certainty004-keyword__image {
  line-height: 0;
}
.p-certainty004-keyword__image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-certainty004-keyword {
    display: block;
  }
  * + .p-certainty004-keyword {
    margin-top: 2.4rem;
  }
  .p-certainty004-keyword__main {
    padding: 0 0 1.2rem 0;
    font-size: 1.8rem;
  }
  .p-certainty004-keyword__image {
    text-align: center;
  }
  .p-certainty004-keyword__image img {
    width: min(100%, 32.4rem);
  }
}

/*
改修なしの個別記事ページ
*************/
/* .p-widget__title */
.p-widget__title {
  font-size: 14px;
  text-align: center;
}

/* 250331 追加のFAQコンポーネント */
.p-customer_faq_question::before,
.p-customer_faq_answer_inner::before {
  --icon-size: 24px;
  margin-inline-start: auto;
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
  margin-block-start: 1px;
  border-radius: 4px;
  font-family: 'Satoshi Bold', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  line-height: var(--icon-size);
}

.p-customer_faq_question {
  display: grid;
  grid-template-columns: 24px auto 40px;
  gap: 10px;
  padding-block: 0.9em;
  border-block-end: 1px solid var(--wp--preset--color--cyan-bluish-gray);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  list-style: none;
  cursor: pointer;
  transition: background 0.3s ease;
}
.p-customer_faq_question::before {
  content: "Q";
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary-txt);
}

.p-customer_faq_icon {
  --btn-size: 40px;
  --icon-size: 22px;
  position: relative;
  inline-size: var(--btn-size);
  block-size: var(--btn-size);
}
.p-customer_faq_icon::before, .p-customer_faq_icon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: var(--wp--preset--color--primary-txt);
}
.p-customer_faq_icon::before {
  inline-size: var(--icon-size);
  block-size: 1px;
}
.p-customer_faq_icon::after {
  inline-size: 1px;
  block-size: var(--icon-size);
  transition: rotate 0.15s ease;
}

.p-customer_faq details[open] .p-customer_faq_icon::after {
  rotate: 90deg;
}

.p-customer_faq_answer_inner {
  padding-block-start: 1.25em;
  padding-block-end: 2em;
}
.p-customer_faq_answer_inner p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-customer_faq_answer_inner p:first-child {
  margin-block-start: 0;
}

@media all and (min-width: 600px){
  .p-customer_faq_question::before,
  .p-customer_faq_answer_inner::before {
    --icon-size: 40px;
    margin-block-start: 0;
    border-radius: 6px;
    font-size: 24px;
  }
  .p-customer_faq_question {
    grid-template-columns: 58px auto 56px;
    gap: 16px;
    font-size: 1.8rem;
    padding-block: 20px 16px;
  }
  .p-customer_faq_question::before {
    margin-block-start: -0.2em;
  }
  .p-customer_faq_icon {
    --btn-size: 56px;
    --icon-size: 21px;
    margin-block: -0.65em -0.5em;
  }
  .p-customer_faq_answer_inner {
    display: grid;
    grid-template-columns: 58px auto;
    gap: 16px;
    padding-inline-end: 3em;
    padding-block-end: 2.5em;
  }
  .p-customer_faq_answer_inner p {
    font-size: 1.6rem;
  }
  .p-customer_faq_answer_inner::before {
    content: "A";
    color: var(--wp--preset--color--primary-txt);
  }
}
@media (any-hover: hover){
  .p-customer_faq_question:hover {
    background-color: color-mix(in srgb, transparent 90%, var(--wp--preset--color--primary));
  }
}

.p-support-data__wrap {
  position: absolute;
  bottom: 10px;
  left: 18px;
}
.p-support-data{
  align-content: center;
  width: 160px;
  height: 160px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
}
.p-support-data__label{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.p-support-data__num{
  position: relative;
  width: fit-content;
  margin-top: 0.3em;
  margin-inline: auto;
  font-family: 'Satoshi Bold', sans-serif;
  font-size: 24px;
  font-weight: bold;
}
.p-support-data__period{
  margin-right: 0.1em;
  font-size: 40px;
  color: var(--wp--preset--color--primary);
}
.p-support-data__annotation{
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 11px;
  font-weight: normal;
}
.p-support-data__note{
  margin-top: 0.5em;
  font-size: 11px;
  line-height: 1.3;
}
.p-support-data__note.-color_white{
  color: #fff;
}

.u-overflow_hidden {
  overflow: hidden;
}
.u-aspect-ratio_8-5 {
  position: relative;
  aspect-ratio: 8 / 5;
}

.u-aspect-ratio_8-5 figure {
  height: 100%;
}
.u-aspect-ratio_8-5 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 782px) and (max-width: 1100px){
  .p-support-data__wrap {
    scale: 0.7;
    transform-origin: left bottom;
  }
  .-reverse .p-support-data__wrap{
    transform-origin: right bottom;
  }
}
@media all and (min-width: 782px){
  .-reverse {
    flex-direction: row-reverse;
  }
  .-reverse .p-support-data__wrap{
    left: auto;
    right: 13px;
  }
}
.u-d_none {
  display: none;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
  text-decoration: none;
}