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

	Reset : common.cssと衝突を避けるため、新たに追加

-------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-------------------------------

	base : bodyタグ等のベース設定

-------------------------------*/
/* transition */
/* hover */
/* box-shadow */
/* text-aligh */
/* button arrow-icon */
/* line-height */
/* border-radius */
/* フォントサイズ */
/* absolute一括指定 */
/*
 * base
 */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 8rem;
}

body {
  color: #2D313D;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
body {
  font-weight: 500;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

*:focus {
  outline: none;
}

p,
ul li,
ol li {
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}

b {
  font-weight: bold;
}

img {
  vertical-align: top;
}

.lang-en p,
.lang-en ul li,
.lang-en ol li {
  text-align: left;
  word-break: normal;
}

main {
  -ms-hyphens: auto;
      hyphens: auto;
}

/*-------------------------------

	layout : レイアウトの設定

-------------------------------*/
/*
 * ヘッダーを考慮したページ上部の余白
 */
.l-about-top {
  margin-top: 4.8rem;
}

.l-about-normal {
  margin-top: 8.8rem;
}

/*
 * wrapper
 */
.l-base {
  margin-right: 20px;
  margin-left: 20px;
}

.l-base2 {
  margin-right: 20px;
  margin-left: 20px;
}

.l-wide {
  margin-right: 20px;
  margin-left: 20px;
}

.l-middle {
  margin-right: 20px;
  margin-left: 20px;
}

.l-short-middle {
  margin-right: 20px;
  margin-left: 20px;
}

.l-short {
  margin-right: 20px;
  margin-left: 20px;
}

.l-x-short {
  width: min(100% - 40px, 680px);
  margin-right: auto;
  margin-left: auto;
}

/*-------------------------------

	module : 各パーツの設定

-------------------------------*/
/*
 * 共通パーツ。頭に[c-]を付けることで区別を付ける。
 */
.c-txt {
  line-height: 1.71;
}

.c-h1 {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.33;
  text-align: center;
}

.c-h2 {
  font-size: 2rem;
}
.c-h2 {
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 1.43;
  text-align: center;
}

.c-h3 {
  font-size: 2rem;
}
.c-h3 {
  margin-bottom: 2.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.c-h4 {
  font-size: 1.8rem;
}
.c-h4 {
  font-weight: bold;
  line-height: 1.5;
}

.c-h5 {
  line-height: 1.71;
}
.c-h5 {
  font-weight: bold;
  text-align: center;
}

.c-page__ttl01 > span {
  font-size: 2rem;
}
.c-page__ttl01 > span {
  font-weight: 600;
}
.c-page__ttl01 > em {
  display: block;
  font-weight: 600;
  font-size: 3.3rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.c-bg-glay {
  background-color: #F4F4F6;
}

.c-we-bold {
  font-weight: 700;
}

.c-cl-blue {
  color: #0172E0;
}

.c-cl-pink {
  color: #E33F81;
}

.c-cl-purple {
  color: #5F2B9A;
}

.c-fs-20 {
  font-size: 2rem;
}

.c-icon {
  display: inline-block;
  width: 4rem;
  height: 2.4rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.c-icon--small {
  width: 3.4rem;
  height: 2rem;
}
.c-icon__med {
  background-image: url("../images/common/icon-med.png");
}
.c-icon__sst {
  background-image: url("../images/common/icon-sst.png");
}
.c-icon__job {
  background-image: url("../images/common/icon-job.png");
}
.c-icon__relax {
  background-image: url("../images/common/icon-relax.png");
}
.c-icon__care {
  background-image: url("../images/common/icon-care.png");
}

.c-card__ttl-sub {
  font-size: 1.2rem;
}
.c-card__ttl-sub {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.33;
}
.c-card__ttl-sub::after {
  display: block;
  height: 1px;
  margin-top: 0.2rem;
  background-color: #151826;
  content: "";
}
.c-card__ttl {
  font-size: 1.3rem;
}
.c-card__ttl {
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-card__txt {
  font-size: 1.2rem;
}
.c-card__link {
  margin-top: 1rem;
}

.card-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem;
}
.card-2col__item {
  width: calc(50% - 2rem);
  margin: 0 1rem 3rem;
}
.card-2col__fig {
  position: relative;
  height: 80px;
  margin-bottom: 1.3rem;
  overflow: hidden;
}
.card-2col__fig img {
  display: block;
  width: 100%;
}
.card-2col__tag-txt, .card-2col__tag-icon {
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}
.card-2col__tag-txt {
  font-size: 1rem;
}
.card-2col__tag-txt {
  padding: 0.5rem 1rem;
  border-radius: 1.4rem;
  color: #fff;
  font-weight: bold;
}
.card-2col__tag-txt.lightblue {
  background-color: #00A2FA;
}
.card-2col__tag-txt.darkblue {
  background-color: #365DFF;
}
.card-2col__tag-txt.red {
  background-color: #D64789;
}

.card-1col {
  margin: 0 2rem;
}
.card-1col__item + .card-1col__item {
  margin-top: 3rem;
}
.card-1col__thumb {
  display: block;
  width: 18.4rem;
  margin: 0 auto 1.5rem;
}
.card-1col__ttl {
  font-size: 1.8rem;
}

.c-link {
  font-size: 1.2rem;
}
.c-link:hover {
  opacity: 0.7;
}
.c-link {
  display: inline-block;
  color: #00A2FA;
  font-weight: bold;
}
.c-link::after {
  display: inline-block;
  margin-left: 5px;
  content: "〉";
}

.c-gradient-darkblue {
  background: linear-gradient(45deg, #1F2536, #3F4D7B);
  color: #fff;
}

.c-gradient-lightblue {
  background: linear-gradient(45deg, #001B8E, #01B9B9);
  color: #fff;
}

.c-gradient-blue {
  background: linear-gradient(45deg, #1F79FA, #00A2F4);
  color: #fff;
}

.c-gradient-blue2 {
  background: linear-gradient(267.97deg, #5979FF 1.99%, #22377D 100%);
  color: #fff;
}

.c-gradient-violet {
  background: linear-gradient(45deg, #430067, #4A7AFF);
  color: #fff;
}

.c-gradient-violet2 {
  background: linear-gradient(45deg, #6D58BF, #AD4F9C);
  color: #fff;
}

.c-btn:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.c-btn {
  position: relative;
}
.c-btn::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 3rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-image: url("../images/common/arrow-link.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24rem;
  height: 6rem;
  margin: 0 1rem;
  border-radius: 3rem;
  background-image: url("../images/common/btn-gradation-blue.png");
  background-position: center center;
  background-size: auto 100%;
  color: #fff;
  font-weight: bold;
  line-height: 1.42;
  text-align: center;
}
.c-btn + .c-btn {
  margin-top: 1rem;
}

.c-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4rem;
}

.c-btn-menu {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 -1.5rem 0 auto;
  padding: 0;
  overflow: hidden;
  border: none;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: initial;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}
.c-btn-menu--open {
  background-image: url("../images/common/menu.png");
}
.c-btn-menu--close {
  margin-right: -0.7rem;
  background-image: url("../images/common/menu-close.png");
}

.c-btn02:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.c-btn02 {
  position: relative;
  border-radius: 100px;
}
.c-btn02::before, .c-btn02::after {
  display: block;
  position: absolute;
}
.c-btn02-gradient-purple {
  width: 100%;
  background: linear-gradient(271.74deg, #5D2899 2.97%, #A678DB 96.4%);
}
.c-btn02-gradient-purple::before {
  position: absolute;
  top: 0;
  right: 6.5rem;
  bottom: 0;
  width: 0.1rem;
  height: 100%;
  margin: auto;
  background-color: #fff;
}
.c-btn02-gradient-purple::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 2.6rem;
  bottom: 0;
  margin: auto;
  content: "\f054";
  color: #F6768B;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
.c-followbtn, .c-followbtn-pink, .c-followbtn-purple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: fixed;
  bottom: 5%;
  left: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  border-radius: 3px;
  -webkit-box-shadow: 0px 3px 13px rgba(123, 123, 123, 0.25);
          box-shadow: 0px 3px 13px rgba(123, 123, 123, 0.25);
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 16px;
  letter-spacing: 0.03em;
  text-align: center;
  -webkit-transition: inherit;
  transition: inherit;
}
.c-followbtn-pink {
  background: -webkit-gradient(linear, left bottom, left top, from(#EA3D82), to(#F8858D));
  background: linear-gradient(0deg, #EA3D82 0%, #F8858D 100%);
}
.c-followbtn-purple {
  background: -webkit-gradient(linear, left bottom, left top, from(#5F2B9B), to(#A678DC));
  background: linear-gradient(0deg, #5F2B9B 0%, #A678DC 100%);
}
.c-followbtn__icon {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: 1rem;
}

.c-dr {
  border-radius: 4rem;
}
.c-dr {
  position: relative;
  padding: 2rem 2rem 2.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.c-dr + .c-dr {
  margin-top: 4rem;
}
.c-dr__ttl {
  margin: 0 0 1.5rem 9.5rem;
  font-weight: bold;
  font-size: 1.2rem;
}
.c-dr__ttl em {
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.6rem;
}
.c-dr__thumb {
  position: absolute;
  top: -1.6rem;
  left: 2rem;
  width: 8rem;
}
.c-dr__txt {
  font-size: 1.4rem;
  line-height: 1.71;
}

.c-pt-pb {
  padding: 3.5rem 0 8rem;
}

/*
 * その他のパーツ
 */
.header {
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(151, 151, 151, 0.25);
          box-shadow: 0px 4px 4px rgba(151, 151, 151, 0.25);
}
.header__logo {
  display: block;
  width: 12rem;
}
.header__logo:hover {
  opacity: 0.7;
}
.header__logo img {
  width: 100%;
}
.header__logo2 {
  display: block;
  width: 12rem;
}
.header__logo2 img {
  width: 100%;
}
.header__logo3:hover {
  opacity: 0.7;
}
.header__logo3 {
  display: block;
  width: 17rem;
}
.header__logo3 img {
  width: 100%;
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.8rem;
}
.header #js-header-nav {
  display: none;
}
.header__nav-list {
  font-weight: bold;
  font-size: 0;
}
.header__nav-list li {
  position: relative;
  margin: 3rem 0.5rem 3rem 0;
  font-size: 1.4rem;
  text-align: left;
}
.header__nav-list li > a:hover {
  opacity: 0.7;
}
.header__nav-list li > a {
  color: #000;
}
.header__nav-list li.js-sp-nav-toggle {
  position: relative;
}
.header__nav-list li.js-sp-nav-toggle::after {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: -15px;
  width: 5px;
  height: 5px;
  margin-left: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-bottom: 2px solid #9ea0a5;
  border-left: 2px solid #9ea0a5;
  content: "";
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.header__nav-list li.js-sp-nav-toggle span {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__nav-list li.js-sp-nav-toggle span:hover {
  opacity: 0.7;
}
.header__nav-list li.js-sp-nav-toggle.active::after {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
.header__nav-list li .subnav-list {
  display: none;
  margin-top: 15px;
  background-color: #fff;
  font-size: 16px;
}
.header__nav-list li .subnav-list.active {
  display: block;
}
.header__nav-list li .subnav-list__item {
  white-space: nowrap;
}
.header__nav-list li .subnav-list__item + .subnav-list__item {
  margin-top: 16px;
}
.header__nav-list li .dropdown-menu > span, .header__nav-list li .dropdown-menu-make > span {
  display: block;
  padding: 1rem 1.5rem;
  color: #fff;
  line-height: 1.5;
}
.header__nav-list li .dropdown-menu > a, .header__nav-list li .dropdown-menu-make > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.8rem);
  margin-top: 1rem;
  -webkit-transform: translate(-0.9rem, 0px);
          transform: translate(-0.9rem, 0px);
  background-color: #3F3F3F;
}
.header__nav-list li .dropdown-menu > a::after, .header__nav-list li .dropdown-menu-make > a::after {
  -ms-flex-align: center;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
.header__nav-list li .dropdown-menu > a div p, .header__nav-list li .dropdown-menu-make > a div p {
  padding-right: 2rem;
  padding-left: 2rem;
  font-size: 1rem;
  text-align: left;
}
.header__nav-list li .dropdown-menu > a div p .c-fs-20, .header__nav-list li .dropdown-menu-make > a div p .c-fs-20 {
  font-size: 1rem;
}
.header__nav-list li .dropdown-menu > a div img, .header__nav-list li .dropdown-menu-make > a div img {
  width: 100%;
  margin-top: 0.5rem;
}
.header__nav-list li .dropdown-menu .c-cl-purple, .header__nav-list li .dropdown-menu-make .c-cl-purple {
  color: #fff;
}
.header__btn-list {
  font-weight: bold;
  font-size: 0;
}
.header__btn-list li {
  font-size: 1.6rem;
}
.header__btn-list li + li {
  margin-top: 1rem;
}
.header__btn-list li a:hover {
  opacity: 0.7;
}
.header__btn-list li a {
  display: block;
  width: 100%;
  padding: 1.6rem;
  border-radius: 2.4rem;
  text-align: center;
}

.header-nav-sp {
  z-index: 11;
  position: fixed;
  top: 0;
  right: -23rem;
  bottom: 0;
  width: 22rem;
  padding: 0 0.9rem;
  background-color: #2E2E2E;
  -webkit-box-shadow: -4px 0px 4px rgba(145, 144, 144, 0.16);
          box-shadow: -4px 0px 4px rgba(145, 144, 144, 0.16);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header-nav-sp.open {
  right: 0;
}
.header-nav-sp .header__nav-list {
  margin-top: 7rem;
}
.header-nav-sp .header__nav-list li {
  margin: 1.5rem 0 0 0;
}
.header-nav-sp .header__nav-list li:nth-of-type(1) {
  margin-top: 0;
}
.header-nav-sp .header__nav-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1.5rem;
  color: #fff;
  line-height: 1.5;
}
.header-nav-sp .header__nav-list li a.current {
  background: #5B5B5B;
}
.header-nav-sp .header__btn-list {
  margin-top: 2rem;
}
.header-nav-sp__sensor {
  display: none;
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.header-nav-sp__sensor.open {
  display: block;
}

.sub-header {
  font-weight: bold;
}
.sub-header__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  font-size: 0;
  cursor: pointer;
}
.sub-header__ttl::after {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin: -0.3rem 0 0 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-color: inherit;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.open.sub-header__ttl::after {
  margin-top: 0.3rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.sub-header__ttl.lightblue {
  color: #00A2FA;
}
.sub-header__ttl.darkblue {
  color: #365DFF;
}
.sub-header__ttl.disable {
  cursor: none;
  pointer-events: none;
}
.sub-header__ttl.disable::after {
  display: none;
}
.sub-header__txt {
  font-size: 1.4rem;
}
.sub-header__txt {
  margin-left: 1rem;
}
.sub-header__list {
  display: none;
  padding: 1.2rem 0 2rem 4.4rem;
  font-size: 0;
}
.sub-header__list li + li {
  margin-top: 2rem;
}
.sub-header__list a {
  font-size: 1.2rem;
}
.sub-header__list a:hover {
  opacity: 0.7;
}
.sub-header__list a {
  display: inline-block;
  margin-right: 2rem;
  color: inherit;
}

.about-mv {
  position: relative;
}
.about-mv__box {
  display: inline-block;
  z-index: 1;
  position: relative;
  left: -20px;
  width: max(100% - 8.6rem, 29rem);
  margin-top: -3rem;
  padding: 1rem 0 5.5rem 20px;
  background-color: #151826;
  color: #fff;
  font-weight: bold;
}
.about-mv__box__nurse {
  width: max(100%, 29rem);
  padding: 3rem 0 4rem 20px;
}
.about-mv__sttl__nurse {
  font-size: 1.6rem;
}
.about-mv__ttl {
  font-size: 2rem;
}
.about-mv__ttl {
  line-height: 1.41;
}
.about-mv__ttl__nurse {
  font-size: 2.8rem;
}
.about-mv__ttl__nurse {
  margin-top: 1rem;
  line-height: 1.2;
}
.about-mv__ttl-top {
  font-size: 2rem;
}
.about-mv__ttl-top {
  margin: 0.3rem 0 0.7rem;
  line-height: 1.3;
}
.about-mv__ttl-btm {
  font-size: 1.2rem;
}
.about-mv__ttl-btm {
  margin-bottom: 0.5rem;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.about-mv__txt__nurse {
  font-size: 1.2rem;
}
.about-mv__txt__nurse {
  margin-top: 5rem;
}
.about-mv__btn {
  font-size: 1.2rem;
}
.about-mv__btn:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.about-mv__btn {
  position: relative;
}
.about-mv__btn::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 3rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-image: url("../images/common/arrow-link.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.about-mv__btn {
  display: block;
  width: 50%;
  padding: 2.4rem 1rem;
  font-weight: bold;
  text-align: center;
}
.about-mv__btn::after {
  display: none;
}
.about-mv__list-btn-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: relative;
  margin-top: -4.5rem;
}
.about-mv__list-btn-sp__nurse {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -2.5rem;
}
.about-mv__slide {
  height: 20rem;
  overflow: hidden;
}
.about-mv__slide li {
  height: 100%;
}
.about-mv__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-mv__txtbox, .about-mv__txtbox-make {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}
.about-mv__txtbox p, .about-mv__txtbox-make p {
  color: #fff;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.about-mv__txtbox .cv__btnbox, .about-mv__txtbox .cv__btnbox-make, .about-mv__txtbox-make .cv__btnbox, .about-mv__txtbox-make .cv__btnbox-make {
  display: none;
}
.about-mv__txtbox .cv__btnbox-make, .about-mv__txtbox-make .cv__btnbox-make {
  display: none;
}
.about-mv__txtbox-make {
  right: 0;
  left: 2.5rem;
}
.about-mv__note {
  font-size: 1rem;
}
.about-mv__note {
  margin-top: 1rem;
}

.about-mv-small {
  background: #F4F4F6;
}
.about-mv-small__inner {
  position: relative;
  margin: 0 -20px;
}
.about-mv-small img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-mv-small__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 9;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -3rem;
  padding: 1.2rem 2rem 1.5rem 2rem;
  background-image: url("../images/mainview/box-bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: bold;
}
.about-mv-small__ttl-top {
  font-size: 2rem;
}
.about-mv-small__ttl-top {
  line-height: 1.33;
}
.about-mv-small__ttl-btm {
  font-size: 1.2rem;
}
.about-mv-small__ttl-btm {
  margin-top: 0.5rem;
  line-height: 1.5;
}

.cv__btnbox, .cv__btnbox-make {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 3.5rem 1.5rem 0;
}
.cv__btn:hover, .cv__btn__make:hover, .cv__btn__contact-jolly:hover, .cv__btn__contact-make:hover, .cv__btn__vr-library:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.cv__btn, .cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
  display: block;
  padding: 1rem 0;
  color: #fff;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
}
.cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.7rem 2rem;
  font-size: 1.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make::before, .cv__btn__make::after, .cv__btn__contact-jolly::before, .cv__btn__contact-jolly::after, .cv__btn__contact-make::before, .cv__btn__contact-make::after, .cv__btn__vr-library::before, .cv__btn__vr-library::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make::before, .cv__btn__contact-jolly::before, .cv__btn__contact-make::before, .cv__btn__vr-library::before {
  display: block;
  right: 4.5rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make::after, .cv__btn__contact-jolly::after, .cv__btn__contact-make::after, .cv__btn__vr-library::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make:hover:hover, .cv__btn__contact-jolly:hover:hover, .cv__btn__contact-make:hover:hover, .cv__btn__vr-library:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.cv__btn__make div, .cv__btn__contact-jolly div, .cv__btn__contact-make div, .cv__btn__vr-library div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  text-align: center;
  text-align: left;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make div span, .cv__btn__contact-jolly div span, .cv__btn__contact-make div span, .cv__btn__vr-library div span {
  font-size: 1.1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make {
  width: 100%;
  margin-top: 1rem;
  border-radius: 10rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5C2798), color-stop(87.22%, #A577DB));
  background-image: linear-gradient(0deg, #5C2798 0%, #A577DB 87.22%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__make.-en {
  padding: 1.7rem 5rem 1.7rem 2rem;
}
.cv__btn__vr-library {
  margin-bottom: 2rem;
}
.cv__btn__contact-jolly {
  width: 100%;
  border-radius: 10rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#EA3D82), to(#F8858D));
  background: linear-gradient(0deg, #EA3D82 0%, #F8858D 100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.cv__btn__contact-make {
  width: 100%;
  margin-top: 0;
  border-radius: 10rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5C2798), color-stop(87.22%, #A577DB));
  background-image: linear-gradient(0deg, #5C2798 0%, #A577DB 87.22%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.about-top-intro {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, transparent), color-stop(94%, #F4F4F6));
  background: linear-gradient(transparent 94%, #F4F4F6 94%);
}
.about-top-intro__inner {
  position: relative;
  margin-top: 6rem;
}
.about-top-intro__logo {
  display: block;
  width: 20rem;
  margin: 0 auto 2.5rem;
}
.about-top-intro__box {
  font-weight: bold;
  text-align: center;
}
.about-top-intro__h1 {
  font-size: 2rem;
}
.about-top-intro__h1 {
  margin-bottom: 2.5rem;
  line-height: 1.3;
}
.about-top-intro__txt {
  margin-bottom: 3rem;
}
.about-top-intro__thumb {
  display: block;
  width: min(100%, 950px);
  margin: 4rem auto 0;
}
.about-top-intro__thumb img {
  width: 100%;
}
.about-top-intro__link {
  font-size: 1.4rem;
}

.about-task {
  padding-top: 8rem;
  background: #F4F4F6;
}
.about-task__box {
  border-radius: 4rem;
}
.about-task__box {
  position: relative;
  padding-top: 3.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-task__inner {
  width: min(100% - 40px, 88rem);
  margin: 0 auto;
  padding: 2.5rem 2rem 4rem;
}
.about-task__ill-line {
  position: absolute;
  top: -3rem;
  right: -1rem;
  width: 7.5rem;
}
.about-task__fig {
  width: min(100%, 28.8rem);
  margin: 0 auto;
}
.about-task__fig img {
  width: 100%;
}
.about-task__box-txt {
  margin-bottom: 2.5rem;
}
.about-task__item + .about-task__item {
  margin-top: 3rem;
}
.about-task__tag {
  font-size: 1rem;
}
.about-task__tag {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  background-color: #2D313D;
  color: #fff;
  letter-spacing: 0.2em;
}
.about-task__h2 {
  margin-bottom: 0.5rem;
}

.about-alt {
  padding-top: 4rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #fff), color-stop(4rem, #F4F4F6));
  background: linear-gradient(to top, #fff 4rem, #F4F4F6 4rem);
}
.about-alt--white {
  padding: 0 0 8rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4rem, #F4F4F6), color-stop(4rem, #fff));
  background: linear-gradient(#F4F4F6 4rem, #fff 4rem);
}
.about-alt__box {
  border-radius: 4rem;
}
.about-alt__box {
  z-index: 1;
  position: relative;
  padding-top: 3.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-alt__inner {
  width: min(100% - 40px, 80rem);
  margin: 0 auto;
  padding: 1.5rem 0 3.5rem;
}
.about-alt__thumb {
  display: block;
  width: 18rem;
  margin: 0 auto 2rem;
}
.about-alt__item + .about-alt__item {
  margin-top: 3rem;
}
.about-alt__h2 {
  margin-bottom: 0.5rem;
}

.about-subv {
  margin: -4rem 0 4rem;
}
.about-subv img {
  width: 100%;
}

.about-3plus {
  padding: 3.5rem 0 8rem;
}
.about-3plus__h2 {
  font-size: 1.4rem;
}
.about-3plus__h2 {
  margin-bottom: 1.5rem;
}
.about-3plus__list {
  margin-top: 2rem;
}
.about-3plus__item {
  border-radius: 4rem;
}
.about-3plus__item {
  padding: 2rem 2rem 3rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-3plus__item + .about-3plus__item {
  margin-top: 2rem;
}
.about-3plus__item:nth-of-type(1)::before {
  background-image: url("../images/common/cross-blue.png");
}
.about-3plus__item:nth-of-type(1) .about-3plus__ttl {
  color: #00A2FA;
}
.about-3plus__item:nth-of-type(1) .about-3plus__ttl::before {
  background-image: url("../images/common/cross-blue.png");
}
.about-3plus__item:nth-of-type(2)::before {
  background-image: url("../images/common/cross-violet.png");
}
.about-3plus__item:nth-of-type(2) .about-3plus__ttl {
  color: #9C1FC1;
}
.about-3plus__item:nth-of-type(2) .about-3plus__ttl::before {
  background-image: url("../images/common/cross-violet.png");
}
.about-3plus__item:nth-of-type(3)::before {
  background-image: url("../images/common/cross-red.png");
}
.about-3plus__item:nth-of-type(3) .about-3plus__ttl {
  color: #E93A83;
}
.about-3plus__item:nth-of-type(3) .about-3plus__ttl::before {
  background-image: url("../images/common/cross-red.png");
}
.about-3plus__box-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about-3plus__ttl {
  margin-bottom: 1.8rem;
  font-weight: bold;
}
.about-3plus__ttl span {
  display: inline-block;
  position: relative;
}
.about-3plus__ttl span::before {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 1px;
  border-top: 1px solid #000;
  border-color: inherit;
  content: "";
}
.about-3plus__ttl::before {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.about-3plus__subttl {
  font-size: 1.8rem;
}
.about-3plus__subttl {
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.38;
  text-align: left;
}
.about-3plus__thumb {
  display: block;
  width: min(100%, 28.8rem);
  margin: 2.5rem auto 0;
}
.plus3-label__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6rem;
  background-position: left 0;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: bold;
}
.plus3-label__item:nth-of-type(1) {
  background-image: url("../images/common/icon-gradation-blue.jpg");
  color: #00A2FA;
}
.plus3-label__item:nth-of-type(2) {
  background-image: url("../images/common/icon-gradation-violet.jpg");
  color: #9C1FC1;
}
.plus3-label__item:nth-of-type(3) {
  background-image: url("../images/common/icon-gradation-red.jpg");
  color: #E93A83;
}
.plus3-label__h1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 8rem;
  color: inherit;
}
.plus3-label__h1::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  height: 1px;
  border-top: 1px solid #000;
  border-color: inherit;
  content: "";
}
.plus3-label__h1 small {
  font-size: 1.4rem;
}
.plus3-label__h1 small {
  margin-right: 1rem;
}
.plus3-label__h1 em {
  font-size: 2rem;
}

.about-top-needs {
  padding: 3.5rem 0 8rem;
}
.about-top-needs__thumb {
  display: block;
  width: min(100%, 58rem);
  margin: 0 auto;
}
.about-top-needs__fig {
  position: relative;
}
.about-top-needs__fig img {
  width: 100%;
}
.about-top-needs__cap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}

.about-top-use {
  padding-top: 7.5rem;
}
.about-top-use__h2 {
  margin-bottom: 2.5rem;
  text-align: right;
}
.about-top-use__fig {
  position: relative;
}
.about-top-use__fig img {
  border-radius: 4rem;
}
.about-top-use__fig img {
  width: 100%;
}
.about-top-use__cap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  white-space: nowrap;
}
.about-top-use__box-txt {
  border-radius: 4rem;
}
.about-top-use__box-txt {
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-top-use__box-txt::after {
  display: block;
  clear: both;
  content: "";
}
.about-top-use__box-txt {
  z-index: 1;
  position: relative;
  padding: 1.5rem 2rem 2rem;
  border-radius: 2rem;
}
.about-top-use__h3 {
  font-size: 1.8rem;
}
.about-top-use__h3 {
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 1.33;
}
.about-top-use__link:hover {
  opacity: 0.7;
}
.about-top-use__link {
  font-size: 1.2rem;
}
.about-top-use__link {
  position: relative;
}
.about-top-use__link::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 3rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-image: url("../images/common/arrow-link.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.about-top-use__link {
  margin-top: 1rem;
  padding-right: 4rem;
  float: right;
  color: inherit;
  font-weight: bold;
}
.about-top-use__link::after {
  right: 0;
  background-image: url("../images/common/arrow-link-black.png");
}
.about-top-use__item {
  position: relative;
}
.about-top-use__item + .about-top-use__item {
  margin-top: 2rem;
}
.about-top-use__item:nth-of-type(even) .about-top-use__box-txt {
  margin: -3rem 1rem 0 6rem;
}
.about-top-use__item:nth-of-type(odd) .about-top-use__box-txt {
  margin: -3rem 6rem 0 1rem;
}

.about-cs {
  padding: 4rem 0 5rem;
}
.about-cs--top {
  padding-bottom: 4rem;
}
.about-cs__list-logo {
  border-radius: 4rem;
}
.about-cs__list-logo {
  margin-top: 1rem;
  padding: 3.5rem 2rem 4rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-cs__list-logo img {
  display: block;
  width: 100%;
}
.about-cs__list-ttl {
  font-size: 2rem;
}
.about-cs__list-ttl {
  margin-bottom: 2.5rem;
  font-weight: bold;
  text-align: center;
}

.about-news {
  padding-top: 7.5rem;
}
.about-news__list {
  border-top: 1px solid #E8E7E5;
}
.about-news__item {
  position: relative;
}
.about-news__item::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 3rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-image: url("../images/common/arrow-link.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.about-news__item:hover {
  opacity: 0.7;
}
.about-news__item {
  display: block;
  position: relative;
  padding: 1.7rem 7rem 1.5rem 1rem;
  border-bottom: 1px solid #E8E7E5;
  color: inherit;
}
.about-news__item::after {
  right: 1rem;
  background-image: url("../images/common/arrow-link-black.png");
}
.about-news__item time {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
}
.about-news__item time small {
  display: inline-block;
  margin-top: 0.3rem;
  margin-right: 0.6rem;
  font-size: 1.2rem;
  vertical-align: top;
}
.about-news__link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
}

.about-top-award {
  border-radius: 4rem;
}
.about-top-award {
  margin-bottom: 7.5rem;
  padding: 4rem 2rem 3.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-top-award__h4 {
  margin-bottom: 0.5rem;
}
.about-top-award__thumb {
  display: block;
  width: 14.2rem;
  margin: 0 auto 2.5rem;
}

.about-question {
  padding-bottom: 8rem;
  font-weight: bold;
}
.about-question__h3 {
  margin-bottom: 2.5rem;
}
.about-question__list {
  border-bottom: 1px solid #E8E7E5;
}
.about-question__q {
  font-size: 1.6rem;
}
.about-question__q {
  position: relative;
  padding: 2.5rem 4.5rem 2.5rem 2rem;
  border-top: 1px solid #E8E7E5;
  line-height: 1.5;
  cursor: pointer;
}
.about-question__q::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.8rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 1px solid #2D313D;
  border-bottom: 1px solid #2D313D;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.about-question__q.open::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.about-question__a {
  font-size: 1.2rem;
}
.about-question__a {
  display: none;
  padding: 0 4.5rem 2.5rem 2rem;
  line-height: 1.66;
}

.about-ipa {
  padding: 7.5rem 0;
}
.about-ipa--glay {
  padding: 3.5rem 0;
  background-color: #F4F4F6;
}
.about-ipa__thumb {
  display: block;
  width: min(100%, 58rem);
  margin: 0 auto;
}

.p-evidence {
  padding-bottom: 5rem;
}

.about-growth {
  overflow: hidden;
  text-align: center;
}
.about-growth__inner {
  margin: 0 -1rem;
}
.about-growth__list {
  position: relative;
  width: min(100%, 355px);
  margin: 0 auto;
  padding: 3.5rem 0 4rem;
}
.about-growth__list::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 70%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #919090;
  content: "";
}
.about-growth__list::after {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80rem;
  height: 80rem;
  margin-top: -3rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #F4F4F6;
  content: "";
}
.about-growth__box-txt {
  border-radius: 4rem;
}
.about-growth__box-txt {
  z-index: 1;
  position: relative;
  width: 22rem;
  margin: -1rem auto 0;
  padding: 1.9rem 1rem 1.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-growth__thumb {
  border-radius: 4rem;
}
.about-growth__thumb {
  display: block;
  width: 16rem;
}
.about-growth__item {
  position: relative;
  font-weight: bold;
}
.about-growth__item + .about-growth__item {
  margin-top: 1rem;
}
.about-growth__item:nth-of-type(even) .about-growth__thumb {
  margin-left: auto;
}
.about-growth__ttl {
  font-size: 2rem;
}
.about-growth__ttl {
  margin-bottom: 1.3rem;
  text-align: center;
}
.about-growth__txt {
  font-size: 1.2rem;
}
.about-growth__txt {
  line-height: 1.66;
  text-align: center;
}

.about-sheet {
  padding: 3.5rem 0 4rem;
}
.about-sheet__inner {
  width: min(100% - 40px, 1054px);
  margin: 0 auto;
}
.about-sheet__h5 {
  margin: 0 -20px;
}
.about-sheet__contents {
  position: relative;
  margin-top: 5.5rem;
}
.about-sheet__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-sheet__right .about-sheet__box-txt {
  margin-left: -5.5rem;
}
.about-sheet__right .about-sheet__box-txt::before {
  left: -5rem;
  content: "";
}
.about-sheet__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4rem;
}
.about-sheet__left .about-sheet__box-txt {
  margin-right: -5.5rem;
}
.about-sheet__left .about-sheet__box-txt::before {
  right: -5rem;
  content: "";
}
.about-sheet__thumb {
  width: 20rem;
  -webkit-box-shadow: 2px 2px 8px rgba(145, 144, 144, 0.16);
          box-shadow: 2px 2px 8px rgba(145, 144, 144, 0.16);
}
.about-sheet__box-txt {
  border-radius: 4rem;
}
.about-sheet__box-txt {
  position: relative;
  width: 19rem;
  padding: 1.5rem 2rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-sheet__box-txt + .about-sheet__box-txt {
  margin-top: 1rem;
}
.about-sheet__box-txt.one {
  margin-top: 2rem;
}
.about-sheet__box-txt.three {
  margin-top: 2rem;
}
.about-sheet__ttl {
  margin-bottom: 0.5rem;
}
.about-sheet__txt {
  font-size: 1.2rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
.about-sheet__txt {
  line-height: 1.66;
}

.about-ccm {
  padding: 7.5rem 0 8rem;
}
.about-ccm__chart {
  display: block;
  width: min(100% - 40px, 33.5rem);
  margin: 3.5rem auto 4rem;
}
.about-ccm__list {
  margin: 0 2rem 5rem;
}
.about-ccm__item + .about-ccm__item {
  margin-top: 2.5rem;
}
.about-ccm__thumb {
  border-radius: 4rem;
}
.about-ccm__thumb {
  width: 100%;
  margin-bottom: 1.5rem;
}
.about-ccm__tag {
  font-size: 1rem;
}
.about-ccm__tag {
  display: inline-block;
  width: 6.6rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
  border: 1px solid #919090;
  border-radius: 1.5rem;
  color: #919090;
  font-weight: bold;
  text-align: center;
}
.about-ccm__ttl {
  margin-bottom: 0.5rem;
}
.about-ccm__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-ccm__txt b {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.about-js-ccm {
  padding: 7.5rem 0 8rem;
}
.about-js-ccm__chart {
  display: block;
  width: min(100%, 32.2rem);
  margin: 3.5rem auto 4rem;
}
.about-js-ccm__list {
  position: relative;
  margin-bottom: 4rem;
  padding: 0 2rem 3rem;
}
.about-js-ccm__list::before {
  border-radius: 4rem;
  content: "";
}
.about-js-ccm__list::before {
  z-index: -1;
  position: absolute;
  top: 4rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #F4F4F6;
}
.about-js-ccm__item img {
  width: 100%;
}
.about-js-ccm__item + .about-js-ccm__item {
  margin-top: 4rem;
}
.about-js-ccm__thumb {
  border-radius: 4rem;
}
.about-js-ccm__thumb {
  margin-bottom: 1.5rem;
}
.about-js-ccm__ttl {
  margin-bottom: 0.5rem;
}
.about-js-ccm__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
}
.about-js-ccm__slide-item {
  width: 24.5%;
}
.about-js-ccm__slide-item img {
  border-radius: 1rem;
}
.about-js-ccm__slide-item figcaption {
  font-size: 1.1rem;
}
.about-js-ccm__slide-item figcaption {
  margin-top: 0.5rem;
  font-weight: bold;
  line-height: 1.33;
  text-align: center;
}

.about-merit {
  padding: 7.5rem 0 8rem;
  overflow: hidden;
}
.about-merit__outer {
  overflow: hidden;
}
.about-merit__list {
  position: relative;
  padding: 1rem 0 0;
}
.about-merit__list::before {
  z-index: -1;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  width: 80rem;
  height: 80rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background-color: #F4F4F6;
  content: "";
}
.about-merit__list--js::before {
  width: 92rem;
  height: 92rem;
}
.about-merit__thumb {
  display: block;
  width: 20.8rem;
  margin: 1.5rem auto 0;
}
.about-merit__box-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about-merit__ttl {
  font-size: 1.8rem;
}
.about-merit__ttl {
  margin-right: 1rem;
  font-weight: bold;
}
.about-merit__ttl small {
  font-size: 1.2rem;
}
.about-merit__ttl small {
  display: block;
  margin-bottom: 1rem;
}
.about-merit__txt {
  margin: 0.8rem 0 0.5rem;
}
.about-merit__note {
  font-size: 1rem;
}
.about-merit__note {
  margin-right: 1rem;
  line-height: 1.5;
}
.about-merit__note span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about-merit__item {
  padding: 0 calc((100% - 335px) / 2);
}
.about-merit__item:nth-of-type(odd) .about-merit__thumb {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.about-merit__item:nth-of-type(odd) .about-merit__box-txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.about-merit__item + .about-merit__item {
  margin-top: 4rem;
}

.about-js-table {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4rem, #F4F4F6), color-stop(4rem, #fff));
  background: linear-gradient(#F4F4F6 4rem, #fff 4rem);
}
.about-js-table__inner {
  border-radius: 4rem;
}
.about-js-table__inner {
  padding: 3.5rem 1rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
  text-align: center;
}
.about-js-table__thumb {
  width: 29.5rem;
  margin: 0 auto 1rem;
  border-radius: 4rem;
}
.about-js-table__contents {
  display: none;
}
.about-js-table__contents th {
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  font-size: 1.2rem;
  line-height: 1.33;
  vertical-align: middle;
}
.about-js-table__contents th:first-of-type {
  width: 10rem;
}
.about-js-table__contents th:not(:first-of-type) {
  background-image: url("../images/jobsupport/balloon.png");
  background-size: 100% calc(100% - 1rem);
  background-repeat: no-repeat;
  color: #fff;
}
.about-js-table__contents th em {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
.about-js-table__contents td {
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  background-color: #F4F4F6;
  color: #00A2FA;
  font-size: 1.6rem;
  vertical-align: middle;
}
.about-js-table__contents td.none {
  color: #919090;
  font-size: 1.2rem;
}
.about-js-table__contents tr th,
.about-js-table__contents tr td {
  border-bottom: 1px dashed #919090;
}
.about-js-table__contents tr:first-of-type {
  height: 5rem;
}
.about-js-table__contents tr:first-of-type th {
  padding-bottom: 1rem;
  border-bottom: 1px solid #919090;
}
.about-js-table__contents tr:nth-of-type(2) {
  height: 6rem;
}
.about-js-table__contents tr:nth-of-type(3) {
  height: 8rem;
}
.about-js-table__contents tr:last-of-type {
  height: 8rem;
}
.about-js-table__contents tr:last-of-type th,
.about-js-table__contents tr:last-of-type td {
  border-bottom: 1px solid #919090;
}
.about-js-table__contents img {
  display: block;
  width: calc(100% - 2rem);
  margin: 1rem;
  border-radius: 1rem;
}
.about-js-table__note {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
}

.about-contents {
  padding: 4rem 0 11rem;
}
.about-contents__item {
  border-radius: 4rem;
}
.about-contents__item {
  position: relative;
  padding: 2.7rem 2rem 5.5rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-contents__item + .about-contents__item {
  margin-top: 5rem;
}
.about-contents__top {
  padding-bottom: 3rem;
  border-bottom: 1px solid #E8E7E5;
}
.about-contents__bottom {
  display: grid;
  grid-template-rows: 8rem 1fr;
  grid-template-columns: 9.5rem 1fr;
  grid-template-areas: "thumb name" "text text";
  padding-top: 1.5rem;
}
.about-contents__cat {
  font-size: 1.4rem;
}
.about-contents__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  font-weight: bold;
}
.about-contents__cat span {
  font-size: 1rem;
}
.about-contents__cat span {
  display: block;
  width: 6.6rem;
  margin-left: 1rem;
  padding: 0.5rem 0;
  border: 1px solid #919090;
  border-radius: 1.5rem;
  color: #919090;
  text-align: center;
}
.about-contents__ttl {
  font-size: 2rem;
}
.about-contents__ttl {
  margin-bottom: 0.8rem;
  font-weight: bold;
}
.about-contents__subttl {
  font-size: 1.2rem;
}
.about-contents__subttl {
  font-weight: bold;
  line-height: 1.66;
}
.about-contents__subttl + .about-contents__subttl {
  margin-top: 2.5rem;
}
.about-contents__list {
  font-size: 1.2rem;
}
.about-contents__list {
  line-height: 1.71;
}
.about-contents__list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.about-contents__list li::before {
  display: inline-block;
  margin-right: 0.3rem;
  content: "●";
  color: #E8E7E5;
}
.about-contents__thumb {
  border-radius: 4rem;
}
.about-contents__thumb {
  display: block;
  width: min(100%, 29.5rem);
  margin: 2.5rem auto 0;
}
.about-contents__name {
  grid-area: name;
  align-self: center;
  font-weight: bold;
  font-size: 1.2rem;
}
.about-contents__name em {
  display: inline-block;
  margin-top: 0.8rem;
  font-size: 1.6em;
}
.about-contents__txt {
  grid-area: text;
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.71;
}
.about-contents__thumb-dr {
  grid-area: thumb;
  width: 8rem;
  margin-right: 1.5rem;
}
.about-contents__btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.about-skills {
  padding: 4rem 0 8rem;
}
.about-skills__list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -1.5rem 4rem;
}
.about-skills__btn {
  font-size: 1.2rem;
}
.about-skills__btn {
  display: block;
  margin: 0 0.5rem 1rem;
  font-weight: bold;
}
.about-skills__btn a:hover {
  opacity: 0.7;
}
.about-skills__btn a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11rem;
  height: 4.8rem;
  border-radius: 3rem;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 8px rgba(145, 144, 144, 0.16);
          box-shadow: 2px 2px 8px rgba(145, 144, 144, 0.16);
  color: #919090;
  line-height: 1.33;
  text-align: center;
}
.about-skills__item {
  border-radius: 4rem;
}
.about-skills__item {
  padding: 2.5rem 2rem 0;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.about-skills__item + .about-skills__item {
  margin-top: 4rem;
}
.about-skills__cat {
  font-size: 2rem;
}
.about-skills__cat {
  margin-bottom: 1.3rem;
  font-weight: bold;
}
.about-skills__cat span {
  font-size: 2.4rem;
  font-family: "Barlow", sans-serif;
}
.about-skills__cat span {
  margin-right: 1rem;
}
.about-skills__cat br {
  display: none;
}
.about-skills__txt {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.42;
}
.about-skills__txt + .about-skills__txt {
  font-size: 1.2rem;
}
.about-skills__txt + .about-skills__txt {
  margin-top: 2.5rem;
}
.about-skills__list {
  font-size: 1.2rem;
}
.about-skills__list {
  margin-top: 0.5rem;
  padding-bottom: 2.5rem;
  line-height: 1.71;
}
.about-skills__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-skills__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1rem;
  padding-bottom: 2.5rem;
}
.about-skills__slide-item {
  width: 32%;
}
.about-skills__slide-item img {
  width: 100%;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.about-skills__slide-item figcaption {
  font-size: 1rem;
}
.about-skills__slide-item figcaption {
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
  line-height: 1.42;
  text-align: center;
}

.about-case__mv {
  padding-top: 2rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #fff), color-stop(4rem, #F4F4F6));
  background: linear-gradient(to top, #fff 4rem, #F4F4F6 4rem);
}
.about-case__figure {
  position: relative;
}
.about-case__figure > img {
  border-radius: 4rem;
}
.about-case__figure > img {
  width: calc(100% + 2rem);
  margin: 0 -1rem;
}
.about-case__figure > figcaption {
  font-size: 2rem;
}
.about-case__figure > figcaption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -3rem 0 0 -2rem;
  padding: 1.5rem 1.8rem 1.5rem 2rem;
  background-image: url("../images/common/case-caption-bg.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: bold;
}
.about-case__figure > figcaption > small {
  font-size: 1.2rem;
}
.about-case__figure > figcaption > small {
  margin-left: 1rem;
}
.about-case__art {
  margin-top: 4rem;
}
.about-case__art h1 {
  font-size: 2rem;
}
.about-case__art h1 {
  margin-bottom: 2.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.about-case__art a {
  line-height: 1.71;
}
.about-case__art a:hover {
  opacity: 0.7;
}
.about-case__art a {
  color: #00A2FA;
  font-weight: bold;
  text-decoration: underline;
}
.about-case__name {
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.42;
}
.about-case__sec {
  border-radius: 4rem;
}
.about-case__sec {
  margin-bottom: 2.5rem;
  padding: 3rem 2rem 2.5rem;
  background-color: #F4F4F6;
}
.about-case__sec h3 {
  margin-bottom: 1rem;
  font-weight: bold;
}
.about-case__sec p {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.71;
}
.about-case__sec a {
  font-size: 1.4rem;
}
.about-case__intro {
  margin: 0 1rem 7rem;
}
.about-case__intro p {
  line-height: 1.71;
}
.about-case__intro p {
  overflow-wrap: break-word;
}
.about-case__content {
  margin: 0 1rem 6rem;
}
.about-case__content h2 {
  font-size: 1.8rem;
}
.about-case__content h2 {
  margin-bottom: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
.about-case__content p {
  line-height: 1.71;
}
.about-case__content p.question {
  margin-top: 2.5rem;
  color: #919090;
  font-weight: bold;
}
.about-case__content p.question::before {
  content: "── ";
}
.about-case__content img {
  border-radius: 4rem;
}
.about-case__content img {
  width: 100%;
  margin: 2.5rem 0 8rem;
}

.function-ex {
  padding: 4rem 0 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #fff), color-stop(4rem, #F4F4F6));
  background: linear-gradient(to top, #fff 4rem, #F4F4F6 4rem);
}
.function-ex__outer {
  margin-top: 4rem;
}
.function-ex__item {
  border-radius: 4rem;
}
.function-ex__item {
  position: relative;
  padding: 3rem 2rem 2rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.function-ex__item:nth-of-type(2) {
  padding-bottom: 5rem;
}
.function-ex__item + .function-ex__item {
  margin-top: 2rem;
}
.function-ex__cat {
  font-size: 2rem;
}
.function-ex__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  font-weight: bold;
}
.function-ex__cat span {
  font-size: 1.2rem;
}
.function-ex__cat span {
  display: block;
  width: 8rem;
  margin-right: 1rem;
  padding: 0.5rem 0;
  border-radius: 1.5rem;
  color: #fff;
  text-align: center;
}
.function-ex__txt {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
.function-ex__thumb01 {
  position: relative;
  width: 100%;
  margin-top: 2rem;
}
.function-ex__thumb01--01 {
  width: 100%;
}
.function-ex__thumb01--02 {
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 16rem;
}
.function-ex__thumb02 {
  position: relative;
  width: 100%;
  margin-top: 2rem;
}
.function-ex__thumb02--01 {
  width: 100%;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.function-ex__thumb02--02 {
  position: absolute;
  bottom: -5rem;
  left: -4rem;
  width: 31rem;
}
.function-structure {
  padding: 8rem 0 8rem;
}
.function-structure__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4rem;
}
.function-structure__item--rev {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.function-structure__item--rev .function-structure__txtbox {
  margin-right: 1rem;
  margin-left: 0;
}
.function-structure__img {
  width: 100%;
}
.function-structure__txtbox {
  position: relative;
  width: 27rem;
  margin-top: -3rem;
  margin-left: 1rem;
  padding: 2rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.function-structure__txtbox--ttl {
  font-weight: bold;
  font-size: 1.8rem;
}
.function-structure__txtbox--txt {
  margin-top: 1rem;
  line-height: 1.7;
}
.function-scene {
  padding: 4rem 0 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #fff), color-stop(4rem, #F4F4F6));
  background: linear-gradient(to top, #fff 4rem, #F4F4F6 4rem);
}
.function-scene__inner {
  position: relative;
  padding: 4rem 0;
  border-radius: 4rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.function-scene__txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 2rem;
}
.function-scene__txtbox--ttl {
  font-size: 1.4rem;
}
.function-scene__txtbox--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8rem;
  height: 8rem;
  margin-right: 1rem;
  border-radius: 10rem;
  color: #fff;
}
.function-scene__txtbox > div {
  width: calc(100% - 8rem);
}
.function-scene__txtbox--subttl {
  font-size: 1.8rem;
}
.function-scene__txtbox--subttl {
  font-weight: bold;
}
.function-scene__txtbox--txt {
  font-size: 1.4rem;
}
.function-scene__txtbox--txt {
  margin-top: 1rem;
  line-height: 1.8;
}
.function-scene__item {
  margin-top: 3rem;
}
.function-scene__item:nth-of-type(2) {
  margin-top: 6rem;
}
.function-scene__img {
  width: 100%;
  margin-top: 2rem;
}
.function-scene__img--sc {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.function-equipment {
  padding: 6rem 0 8rem;
  text-align: center;
}
.function-equipment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.function-equipment__item {
  margin-top: 2rem;
  padding: 4rem 0;
  border-radius: 4rem;
  background-color: #F4F4F6;
  text-align: center;
}
.function-equipment__item:nth-of-type(1) {
  margin-top: 0;
}
.function-equipment__item > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.function-equipment__item > ul li {
  width: calc(50% - 2rem);
  text-align: center;
}
.function-equipment__ttl {
  font-weight: bold;
  font-size: 1.8rem;
}
.function-equipment__txt {
  margin-top: 2rem;
  font-weight: bold;
  text-align: center;
}
.function-equipment__img {
  height: 14rem;
  margin-top: 3rem;
}

.guide-movie {
  padding: 4rem 0 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #fff), color-stop(4rem, #F4F4F6));
  background: linear-gradient(to top, #fff 4rem, #F4F4F6 4rem);
}
.guide-movie__inner--iframe {
  position: relative;
  width: 100%;
  margin-top: 3rem;
  padding-top: 56.25%;
}
.guide-movie__inner--iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.guide-flow {
  padding: 8rem 0;
}
.guide-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2.5rem;
}
.guide-flow__item {
  position: relative;
  width: calc(100% - 1rem);
  margin-top: 5rem;
  padding: 3rem 2rem 3rem 7rem;
  border-radius: 4rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
          box-shadow: 4px 4px 16px rgba(145, 144, 144, 0.16);
}
.guide-flow__item:nth-of-type(1) {
  margin-top: 0;
}
.guide-flow__item:last-of-type::after {
  display: none;
}
.guide-flow__item::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: -3rem;
  left: 0;
  width: 2.8rem;
  height: 1.6rem;
  margin: auto;
  background-image: url("../images/common/arrow-bottom-gradation-blue.png");
  background-size: contain;
  content: "";
}
.guide-flow__item--ttl {
  font-size: 1.8rem;
}
.guide-flow__item--ttl {
  font-weight: bold;
  line-height: 1.3;
}
.guide-flow__item--txt {
  font-size: 1.4rem;
}
.guide-flow__item--txt {
  margin-top: 1rem;
  line-height: 1.7;
}
.guide-flow__item--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1rem;
  left: -1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 10rem;
}
.guide-flow__item--icon span {
  color: #fff;
  font-size: 1.4rem;
}
.guide-flow__item--icon span {
  font-family: "Barlow", sans-serif;
}
.guide-link__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.guide-link__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.guide-link__item > a:hover {
  opacity: 0.7;
}
.guide-link__box {
  z-index: 1;
  position: absolute;
}
.guide-link__box--gradient {
  padding: 2.5rem 3rem;
  border-radius: 10rem;
}
.guide-link__box--ttl {
  color: #fff;
  font-size: 2rem;
}
.guide-link__box--ttl {
  font-weight: bold;
  text-align: center;
}
.guide-link__box--txt {
  font-size: 1.2rem;
}
.guide-link__box--txt {
  margin-top: 1rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.guide-link__img {
  width: 100%;
}

.p-pri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri__outer {
  margin-right: 10%;
  margin-left: 10%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri__h1 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri__h1 > span {
  -webkit-background-clip: text;
  display: inline-block;
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 2rem;
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
}
.p-pri__h1 > span {
  background-image: linear-gradient(88.15deg, #286BFE 2.31%, #9616B6 101.86%);
}
.p-pri__txt {
  margin-top: 5rem;
  color: #000000;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__outer {
  margin-top: 10rem;
}
.p-pri01__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__item {
  margin-top: 1rem;
  padding: 2rem 3rem;
  border-radius: 15px;
  background-color: #fff;
  -webkit-box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box02, .p-pri01__box03 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #D9D9D9;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box01__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  font-weight: 600;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box01__txt span {
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box02__txt {
  margin-top: 1.5rem;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box02__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 4rem;
}
.p-pri01__box02__txt span {
  font-size: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box03__txt {
  margin-top: 1.5rem;
  font-size: 2.2rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__box03__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
}
.p-pri01__ttl, .p-pri01__ttl-pink, .p-pri01__ttl-purple, .p-pri01__ttl-blue {
  padding: 1rem;
  border-radius: 100px;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri01__ttl-blue {
  background-color: #00A2FA;
}
.p-pri01__ttl-purple {
  background-color: #6024AD;
}
.p-pri01__ttl-pink {
  background-color: #E93A83;
}
.p-pri01__subttl {
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.07em;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__outer {
  margin-top: 10rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__ttl {
  font-size: 2.1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__ttl {
  font-weight: 600;
  letter-spacing: 0.07em;
  text-align: center;
}
.p-pri02__box {
  margin-top: 4rem;
  padding: 6rem 2.5rem 3rem;
  border-radius: 15px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__img {
  width: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__txtbox {
  margin-top: 4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__txt01 {
  color: #000000;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__txt01 span {
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__txt01 span {
  font-weight: 600;
  line-height: 1.2;
}
.p-pri02__txt02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 2rem;
  font-weight: 600;
  font-size: 4.5rem;
  font-size: 4.5rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri02__txt02 span {
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__outer {
  margin-top: 10rem;
  padding-bottom: 6.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__ttl {
  font-size: 2.9rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  letter-spacing: 0.07em;
}
.p-pri03__ttl img {
  height: 1.9rem;
  margin-bottom: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__olist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 0.15rem solid #EBEBEB;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__item {
  padding: 2rem 2%;
  border-top: 0.15rem solid #EBEBEB;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__item:nth-of-type(1) {
  margin-top: 0;
}
.p-pri03__txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__num, .p-pri03__num-purple, .p-pri03__num-pink, .p-pri03__num-blue, .p-pri03__num-lightblue {
  font-size: 1.1rem;
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__num, .p-pri03__num-purple, .p-pri03__num-pink, .p-pri03__num-blue, .p-pri03__num-lightblue {
  font-weight: 500;
}
.p-pri03__num-lightblue {
  color: #00A2FA;
}
.p-pri03__num-blue {
  color: #365DFF;
}
.p-pri03__num-pink {
  color: #E93A83;
}
.p-pri03__num-purple {
  color: #6024AD;
}
.p-pri03__subttl {
  font-size: 1.8rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__subttl {
  margin-top: 1rem;
  color: #000000;
  font-weight: 600;
}
.p-pri03__img {
  display: block;
  width: 18rem;
  margin: 4rem auto 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-pri03__txt {
  margin-top: 3rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.p-fun {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun__outer {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun__h1 {
  margin-right: 10%;
  margin-left: 10%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun__h1 > span {
  -webkit-background-clip: text;
  display: inline-block;
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 2rem;
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
}
.p-fun__h1 > span {
  background-image: linear-gradient(88.15deg, #EB3E83 2.31%, #9616B6 101.86%);
}
.p-fun__img {
  display: block;
  width: 100%;
  margin-top: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__outer {
  padding-top: 9.5rem;
  padding-bottom: 7rem;
  background-image: url(../../assets/images/function/fun01_bg-sp.jpg), linear-gradient(11.16deg, #F7F7F7 4%, #F8F8F8 49.02%, #FFFFFF 94.04%);
  background-position: 50% 0px;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__box {
  padding: 3rem 4rem 6rem;
  border-radius: 15px;
  background: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__ttl {
  -webkit-background-clip: text;
  display: inline-block;
  margin-left: -2rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(-7.85%, #086EDE), color-stop(25.85%, #545DBC), color-stop(63.49%, #984F9E), to(#FF4AA1));
  background-image: linear-gradient(90deg, #086EDE -7.85%, #545DBC 25.85%, #984F9E 63.49%, #FF4AA1 100%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-weight: 600;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__olist {
  margin-top: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__item {
  margin-top: 6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__item:nth-of-type(1) {
  margin-top: 0;
}
.p-fun01__img {
  width: 100%;
  margin-top: 3rem;
  border-radius: 6px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__point, .p-fun01__point-pink, .p-fun01__point-purple, .p-fun01__point-blue {
  display: inline-block;
  padding: 0.2rem 1.5rem;
  border-radius: 100px;
  color: #fff;
  font-weight: 400;
  font-size: 1.7rem;
  font-size: 1.4rem;
  font-family: "Oswald", sans-serif;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__point-blue {
  background: #079AF3;
  background: -webkit-gradient(linear, left top, right top, from(#0170E0), to(#079AF3));
  background: linear-gradient(to right, #0170E0 0%, #079AF3 100%);
}
.p-fun01__point-purple {
  background: #9752A7;
  background: -webkit-gradient(linear, left top, right top, from(#8355B3), to(#9752A7));
  background: linear-gradient(to right, #8355B3 0%, #9752A7 100%);
}
.p-fun01__point-pink {
  background: #E34081;
  background: -webkit-gradient(linear, left top, right top, from(#EB5985), to(#E34081));
  background: linear-gradient(to right, #EB5985 0%, #E34081 100%);
}
.p-fun01__subttl, .p-fun01__subttl-pink, .p-fun01__subttl-purple, .p-fun01__subttl-blue {
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__subttl-blue {
  color: #0271e1;
}
.p-fun01__subttl-purple {
  color: #8456B4;
}
.p-fun01__subttl-pink {
  color: #E44182;
}
.p-fun01__subttl em, .p-fun01__subttl-blue em, .p-fun01__subttl-purple em, .p-fun01__subttl-pink em {
  display: block;
  margin-top: 1.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun01__txt {
  margin-top: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__outer {
  padding: 6rem 0 13rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__ttl span {
  display: block;
  margin-bottom: 1rem;
  color: #0271e0;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__box {
  margin-top: 2.6rem;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  padding: 3.3rem 2rem 0;
  border-radius: 30px;
  background: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__subttl {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__txt {
  margin-top: 3rem;
  margin-right: 1rem;
  margin-left: 1rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun02__img {
  width: 100%;
  margin-top: 4rem;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25.5rem;
  margin: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  border-radius: 8px;
  background-color: #2D313D;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.13em;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__outer {
  padding-bottom: 5rem;
  background: linear-gradient(21.5deg, #F7F7F7 4.38%, #F8F8F8 95.73%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__list {
  margin-top: 3.5rem;
  margin-right: 3.5rem;
  margin-left: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__item {
  margin-top: 6rem;
  padding-top: 6rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-top: 1.5px solid #EBEBEB;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__item:nth-of-type(1) {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.p-fun03__img {
  display: block;
  width: 100%;
  margin-top: 3rem;
  border-radius: 15px;
  -webkit-filter: drop-shadow(0px 8px 15px rgba(56, 56, 56, 0.3));
          filter: drop-shadow(0px 8px 15px rgba(56, 56, 56, 0.3));
}
.p-fun03__subttl {
  position: relative;
}
.p-fun03__subttl::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2.8rem;
  height: 0.2rem;
  margin: auto;
  background-color: #2D313D;
  content: "";
}
.p-fun03__subttl span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
  font-weight: 600;
  font-size: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__txt {
  margin-top: 3rem;
  font-weight: 600;
  font-size: 1.5rem;
  text-align: center !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-fun03__txt span {
  color: #0271E0;
}

.p-abo01 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__outer {
  margin-top: 6rem;
  margin-right: 3.5rem;
  margin-left: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__img {
  width: 100%;
  margin-top: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__ttl {
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-abo01__ttl__top {
  font-size: 1.9rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__ttl__top.-en {
  line-height: 1.3;
}
.p-abo01__ttl__bottom {
  margin-top: 0.5rem;
  font-size: 2.8rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__ttl__bottom.-en {
  margin-top: 1.5rem;
}
.p-abo01__ttl-dot {
  position: relative;
  color: #0172E0;
}
.p-abo01__ttl-dot::before {
  position: absolute;
  top: -0.8em;
  left: 0;
  content: "・";
}
.p-abo01__ttl-gradation {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(5.09%, #016EDF), color-stop(99.99%, #F9398E), to(rgba(45, 49, 61, 0)));
  background-image: linear-gradient(90deg, #016EDF 5.09%, #F9398E 99.99%, rgba(45, 49, 61, 0) 100%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 5.5rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__txt {
  margin-top: 3rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__btn {
  display: block;
  position: relative;
  margin-top: 4rem;
  padding: 2rem 0 2rem 3.6rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  background: linear-gradient(93.4deg, #1586F8 37.21%, #3AB0F3 102.05%);
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__btn.-en {
  padding: 2rem 0 2rem 2rem;
  font-size: 1.3rem;
}
.p-abo01__btn::before, .p-abo01__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__btn::before {
  display: block;
  right: 6.5rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__btn::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo01__btn:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-abo01__ttl2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.p-abo01__ttl2 img {
  height: 2.9rem;
  margin: 0 0.5rem;
}
.p-abo02__outer {
  margin-top: 13rem;
}
.p-abo02__ttl {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.9;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__ttl-gradation {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#343C5B), to(#A4A9BB));
  background-image: linear-gradient(180deg, #343C5B 0%, #A4A9BB 100%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  line-height: 1.4;
}
.p-abo02__ttl01 {
  margin-right: 20px;
  margin-left: 20px;
  text-align: center;
}
.p-abo02__ttl02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  line-height: 2.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__ttl02 span {
  font-size: 2.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__ttl02 img {
  width: 26.2rem;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__ttl02.-en span {
  margin-left: 1rem;
}
.p-abo02__wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6rem, #fff), color-stop(0, #F7F7F7));
  background: linear-gradient(180deg, #fff 6rem, #F7F7F7 0);
}
.p-abo02__ulist {
  margin-top: 4rem;
  padding-right: 4rem;
  padding-left: 4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__item {
  margin-top: 2.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo02__item:nth-of-type(1) {
  margin-top: 0;
}
.p-abo02__item img {
  width: 100%;
  -webkit-filter: drop-shadow(1px 3px 5px #9599b7);
          filter: drop-shadow(1px 3px 5px #9599b7);
}
.p-abo03 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  padding: 0 0 2rem 0;
  border-radius: 15px;
  background: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__outer {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F7F7F7;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__ttl {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist {
  margin-top: 2rem;
  margin-right: 4rem;
  margin-left: 4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__item {
  margin-top: 5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-abo03__olist__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__ttl, .p-abo03__olist__ttl-blue, .p-abo03__olist__ttl-purple, .p-abo03__olist__ttl-pink {
  -webkit-background-clip: text;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__ttl::before, .p-abo03__olist__ttl-blue::before, .p-abo03__olist__ttl-purple::before, .p-abo03__olist__ttl-pink::before {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.7rem;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-abo03__olist__ttl-blue {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(3.93%, #006EDE), color-stop(96.95%, #079CF4));
  background-image: linear-gradient(90deg, #006EDE 3.93%, #079CF4 96.95%);
}
.p-abo03__olist__ttl-blue::before {
  background-image: url(../images/top/cross-blue2.png);
}
.p-abo03__olist__ttl-purple {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(3.93%, #8155B3), color-stop(96.95%, #9751A6));
  background-image: linear-gradient(90deg, #8155B3 3.93%, #9751A6 96.95%);
}
.p-abo03__olist__ttl-purple::before {
  background-image: url(../images/top/cross-purple2.png);
}
.p-abo03__olist__ttl-pink {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(3.93%, #E33F81), color-stop(96.95%, #EB5985));
  background-image: linear-gradient(90deg, #E33F81 3.93%, #EB5985 96.95%);
}
.p-abo03__olist__ttl-pink::before {
  background-image: url(../images/top/cross-red2.png);
}
.p-abo03__olist__subttl {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.6;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__txt {
  margin-top: 1rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__olist__img {
  width: 100%;
  margin-top: 2.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__btn {
  font-size: 1.3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__btn {
  display: block;
  position: relative;
  width: 30rem;
  margin: 4rem auto 0;
  padding: 2rem 0 2rem 2.5rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  background: linear-gradient(93.4deg, #1586F8 37.21%, #3AB0F3 102.05%);
  color: #fff;
  font-weight: 600;
}
.p-abo03__btn.-en {
  padding: 2rem 6rem 2rem 2.5rem;
}
.p-abo03__btn::before, .p-abo03__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__btn::before {
  display: block;
  right: 4rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo03__btn::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 1.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
.p-abo03__btn:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-abo04 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__outer {
  margin-top: 7rem;
}
.p-abo04__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  margin-left: 20px;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ttl-gradation {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(3.93%, #006EDE), color-stop(96.95%, #FF378B));
  background-image: linear-gradient(90deg, #006EDE 3.93%, #FF378B 96.95%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 1.4rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01 {
  margin-top: 0;
  margin-right: 2rem;
  margin-left: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__item {
  position: relative;
  margin-top: 4.5rem;
  padding-top: 9rem;
  border-top: 1px solid #EBEBEB;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__item::before {
  display: block;
  position: absolute;
  top: 4rem;
  left: 0;
  width: 4.3rem;
  height: 4.3rem;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__item:nth-of-type(1) {
  margin-top: 0;
  border-top: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__item:nth-of-type(1)::before {
  background-image: url(../images/common/cross-blue.png);
}
.p-abo04__ulist01__item:nth-of-type(2)::before {
  background-image: url(../images/common/cross-red.png);
}
.p-abo04__ulist01__item:nth-of-type(3)::before {
  background-image: url(../images/common/cross-purple.png);
}
.p-abo04__ulist01__txtbox {
  padding-right: 3.5rem;
  padding-left: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__ttl, .p-abo04__ulist01__ttl03, .p-abo04__ulist01__ttl02, .p-abo04__ulist01__ttl01 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__ttl01 span:nth-of-type(1) {
  color: #0C96F6;
}
.p-abo04__ulist01__ttl01 span:nth-of-type(2) {
  color: #0E94F7;
}
.p-abo04__ulist01__ttl01 span:nth-of-type(3) {
  color: #4C5EC6;
}
.p-abo04__ulist01__ttl02 span:nth-of-type(1) {
  color: #E64782;
}
.p-abo04__ulist01__ttl03 span:nth-of-type(1) {
  color: #5F2B9A;
}
.p-abo04__ulist01__txt {
  margin-top: 1rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist01__img {
  display: block;
  width: calc(100% - 3.6rem);
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__box {
  margin-top: 6.5rem;
  margin-right: 3.7rem;
  margin-left: 3.7rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__subttl {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__subttl__mark {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.6rem 1.5rem;
  border-radius: 100px;
  background: linear-gradient(91.21deg, #E9337A 33.49%, #F46793 92.32%);
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__subttl__pink {
  color: #e54582;
}
.p-abo04__ulist02 {
  margin-top: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist02__item {
  margin-top: 1.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo04__ulist02__item:nth-of-type(1) {
  margin-top: 0;
}
.p-abo04__ulist02__img {
  width: 100%;
}
.p-abo04__ulist02__txt {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 1.1rem;
  text-align: right !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__outer {
  margin-top: 7rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 2.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__ttl-gradation {
  -webkit-background-clip: text;
  display: inline-block;
  margin-top: 1rem;
  background-image: linear-gradient(89.64deg, #076DDD 2.04%, #E63D7A 104.42%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 3.8rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__wrap {
  margin-top: 4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  margin-right: 0.1rem;
  padding-bottom: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__box:nth-of-type(2n + 1) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.p-abo05__box:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-abo05__box::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 6rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 92%;
  margin: auto;
  border-radius: 20px;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__box:nth-of-type(1) {
  margin-top: 0;
}
.p-abo05__box:nth-of-type(1)::after {
  background: #EEF6FF;
}
.p-abo05__box:nth-of-type(2)::after {
  background: #FAF4FF;
}
.p-abo05__box:nth-of-type(3)::after {
  background: #EEF1FF;
}
.p-abo05__box:nth-of-type(4)::after {
  background: #FFF3F7;
}
.p-abo05__box__ttl, .p-abo05__box__ttl-pink, .p-abo05__box__ttl-navy, .p-abo05__box__ttl-purple, .p-abo05__box__ttl-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 20px;
  text-align: center;
}
.p-abo05__box__ttl::after, .p-abo05__box__ttl-pink::after, .p-abo05__box__ttl-navy::after, .p-abo05__box__ttl-purple::after, .p-abo05__box__ttl-blue::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6rem;
  height: 0.2rem;
  margin: auto;
  content: "";
}
.p-abo05__box__ttl-blue {
  color: #0F6CDA;
}
.p-abo05__box__ttl-blue::after {
  background-color: #0F6CDA;
}
.p-abo05__box__ttl-purple {
  color: #974F9E;
}
.p-abo05__box__ttl-purple::after {
  background-color: #974F9E;
}
.p-abo05__box__ttl-navy {
  color: #535DBC;
}
.p-abo05__box__ttl-navy::after {
  background-color: #535DBC;
}
.p-abo05__box__ttl-pink {
  color: #F0418B;
}
.p-abo05__box__ttl-pink::after {
  background-color: #F0418B;
}
.p-abo05__box__ulist {
  margin-top: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__box__item {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__img {
  width: 26.3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo05__txtbox {
  width: 26.3rem;
  margin-top: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__outer {
  margin-top: 7rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ttl {
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ttl__style01 {
  display: inline-block;
  padding: 1.5rem 3rem;
  border-radius: 100px;
  background-color: #3B70F4;
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ttl__style02 {
  color: #3B70F4;
  font-weight: 700;
  font-size: 4.1rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ttl__style03 {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ttl__style03.-en {
  line-height: 1.5;
}
.p-abo06__txt {
  margin-top: 3rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__img {
  width: 100%;
  margin-top: 6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ulist {
  margin-top: 6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ulist__item {
  margin-top: 1rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 7px 20px rgba(129, 129, 129, 0.3);
          box-shadow: 0px 7px 20px rgba(129, 129, 129, 0.3);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ulist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-abo06__ulist__item a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ulist__item a:hover {
  opacity: 0.7;
}
.p-abo06__ulist__item a,
.p-abo06__ulist__item span {
  display: block;
  padding: 3rem 4rem 4rem;
}
.p-abo06__ulist__ttl {
  color: #000;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 2.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo06__ulist__img {
  width: 100%;
}
.p-abo06__ulist__txt {
  margin-top: 2.5rem;
  color: #292D36;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  padding-bottom: 7rem;
  border-radius: 30px;
  background: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__outer {
  margin-top: 10rem;
  padding-bottom: 6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__outer02 {
  padding-bottom: 6rem;
}
.p-abo07__ttl {
  -webkit-background-clip: text;
  display: inline-block;
  display: block;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #086EDE), color-stop(66.6%, #DB4080));
  background-image: linear-gradient(90deg, #086EDE 30%, #DB4080 66.6%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist {
  margin-right: 3rem;
  margin-left: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist__item {
  margin-top: 3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist__item::after {
  display: inline-block;
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  margin-top: 3rem;
  content: "\f078";
  color: #2D313D;
  font-weight: 900;
  font-size: 2.8rem;
  font-family: "Font Awesome 6 Free";
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist__item:last-of-type::after {
  display: none;
}
.p-abo07__ulist__ttl, .p-abo07__ulist__ttl-pink, .p-abo07__ulist__ttl-purple, .p-abo07__ulist__ttl-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist__ttl span, .p-abo07__ulist__ttl-pink span, .p-abo07__ulist__ttl-purple span, .p-abo07__ulist__ttl-blue span {
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo07__ulist__ttl span::after, .p-abo07__ulist__ttl-pink span::after, .p-abo07__ulist__ttl-purple span::after, .p-abo07__ulist__ttl-blue span::after {
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.2rem;
  margin: auto;
  margin-top: 0.5rem;
  content: "";
}
.p-abo07__ulist__ttl-blue {
  color: #008FEA;
}
.p-abo07__ulist__ttl-blue span::after {
  background-color: #008FEA;
}
.p-abo07__ulist__ttl-purple {
  color: #9246A5;
}
.p-abo07__ulist__ttl-purple span::after {
  background-color: #9246A5;
}
.p-abo07__ulist__ttl-pink {
  color: #EE277B;
}
.p-abo07__ulist__ttl-pink span::after {
  background-color: #EE277B;
}
.p-abo07__ulist__img {
  width: 100%;
  margin-top: -1.5rem;
}
.p-abo08 {
  padding: 4.5rem 1.6rem 4.3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__outer {
  margin-top: 5rem;
  background-image: url(../images/top/abu08_bg-sp.jpg);
  background-position: 0 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__lead__txt {
  display: inline;
  position: relative;
  left: 2rem;
  padding: 0 0px 1.1rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(92%, transparent), color-stop(0%, #fff));
  background: linear-gradient(transparent 92%, #fff 0%);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__box {
  margin-top: 3.5rem;
  padding: 3rem 1.7rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 2px 7px 12px 3px rgba(131, 123, 153, 0.25);
          box-shadow: 2px 7px 12px 3px rgba(131, 123, 153, 0.25);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox {
  position: relative;
  padding: 1.5rem 0;
  border-bottom: 0.2rem solid #7147A0;
  line-height: 1.6;
  text-align: center !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox span {
  font-weight: 700;
  letter-spacing: 0.03em;
}
.p-abo08__txtbox__style01 {
  color: #7147A0;
  font-size: 2.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox__style02 {
  color: #2D313D;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox__style03 {
  color: #7E53A3;
  font-size: 2.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox__style04 {
  color: #2D313D;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__txtbox::before, .p-abo08__txtbox::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-width: 14px 10px 0 10px;
  border-style: solid;
  content: "";
}
.p-abo08__txtbox::before {
  bottom: -1.4rem;
  border-color: #7147A0 transparent transparent transparent;
}
.p-abo08__txtbox::after {
  bottom: -1rem;
  border-color: #f3f2f0 transparent transparent transparent;
}
.p-abo08__logo {
  display: block;
  width: 80%;
  margin: auto;
  margin-top: 2.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 30rem;
  margin: 2rem auto 0;
  padding: 1.3rem 0 1.3rem 1.5rem;
  border-radius: 10rem;
  background: linear-gradient(92.6deg, #7046A0 10.21%, #7349A1 15.35%, #A273AC 100%);
  -webkit-box-shadow: 0px 0px 8px 2px rgba(84, 56, 165, 0.43);
          box-shadow: 0px 0px 8px 2px rgba(84, 56, 165, 0.43);
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-abo08__btn:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-abo08__btn::before {
  display: inline-block;
  margin-right: 1.8rem;
  content: "\f138";
  color: #fff;
  font-weight: 900;
  font-size: 2.9rem;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.p-mak01 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__outer {
  margin-top: 6rem;
  margin-right: 3.5rem;
  margin-left: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__img {
  width: 100%;
  margin-top: 6rem;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__img img {
  width: 100%;
}
.p-mak01__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__ttl {
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-mak01__ttl__top {
  font-size: 1.9rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__ttl__bottom {
  -webkit-background-clip: text;
  display: inline-block;
  margin-top: 0.5rem;
  background-image: linear-gradient(99.76deg, #3D17AA 3.24%, #7920A3 78%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 4.2rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__ttl-dot {
  position: relative;
  color: #5F2A9B;
}
.p-mak01__ttl-dot::before {
  position: absolute;
  top: -0.8em;
  left: 0;
  content: "・";
}
.p-mak01__ttl-small {
  font-size: 3.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__txt {
  margin-top: 3rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__btn {
  display: block;
  position: relative;
  margin-top: 4rem;
  padding: 2rem 0 2rem 3.6rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  background: linear-gradient(93.4deg, #1586F8 37.21%, #3AB0F3 102.05%);
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__btn::before, .p-mak01__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__btn::before {
  display: block;
  right: 6.5rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__btn::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak01__btn:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-mak01__ttl2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.p-mak01__ttl2.-en {
  margin-right: -2rem;
  margin-left: -2rem;
}
.p-mak01__ttl2 img {
  height: 2.5rem;
  margin: 0 0.5rem;
}
.p-mak02__outer {
  margin-top: 8rem;
  padding-top: 9.5rem;
  padding-right: 2rem;
  padding-bottom: 12rem;
  padding-left: 2rem;
  background-image: url(../images/make/mak02_bg02-sp.png), url(../images/make/mak02_bg01-sp.png);
  background-position: 50% 100%, 50% 0%;
  background-size: 50rem;
  background-repeat: no-repeat;
}
.p-mak02__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak02__ttl__top {
  font-weight: 700;
  font-size: 1.4rem;
}
.p-mak02__ttl__bottom, .p-mak02__ttl__bottom-pink, .p-mak02__ttl__bottom-purple {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 2.4rem;
}
.p-mak02__ttl__bottom-purple {
  color: #6A33C3;
}
.p-mak02__ttl__bottom-pink {
  color: #F06565;
}
.p-mak02__ulist {
  margin-top: 8rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak02__item {
  margin-top: 10rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak02__item:nth-of-type(1) {
  margin-top: 0;
}
.p-mak02__item__box {
  position: relative;
  height: 26.3rem;
}
.p-mak02__item__box::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 263px;
  height: 263px;
  margin: 0 auto;
  border-radius: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(42.19%, #FFFFFF), to(#D9DBFF));
  background: linear-gradient(180deg, #FFFFFF 42.19%, #D9DBFF 100%);
  -webkit-box-shadow: 0px 7px 20px rgba(125, 127, 137, 0.25);
          box-shadow: 0px 7px 20px rgba(125, 127, 137, 0.25);
  content: "";
}
.p-mak02__item__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 15rem;
  margin: auto;
}
.p-mak02__item__txt01 {
  margin: 0 20px;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
  color: #6948C7;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-align: center !important;
}
.p-mak02__item__txt02 {
  min-height: 2em;
  margin-top: 2rem;
  color: #6A33C3;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center !important;
}
.p-mak03 {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__outer {
  padding-top: 6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__ttl {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__ttl__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-mak03__ttl__top-small {
  margin-top: 0.3rem;
  font-weight: 700;
  font-size: 1.9rem;
}
.p-mak03__ttl__top img {
  width: 20rem;
}
.p-mak03__ttl__top img.-en {
  margin-right: 0.5rem;
}
.p-mak03__ttl__middle {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
  text-align: center;
}
.p-mak03__ttl__middle-small {
  font-size: 1.4rem;
}
.p-mak03__ttl__middle-md {
  font-size: 1.7rem;
}
.p-mak03__ttl__middle-purple {
  color: #6A33C3;
  font-size: 2.4rem;
}
.p-mak03__ttl__bottom {
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-mak03__olist {
  margin-top: 8rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__wrap {
  margin-right: 3.7rem;
  margin-left: 3.7rem;
}
.p-mak03__olist__item {
  padding: 5rem 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__item:nth-of-type(1) {
  margin-top: 0;
  padding-top: 0;
}
.p-mak03__olist__item:nth-of-type(2n) {
  background: #F4F4F4;
}
.p-mak03__olist__item:last-of-type {
  padding-bottom: 0;
}
.p-mak03__olist__txtbox {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__ttl {
  color: #6A33C3;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__subttl {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__subttl-purple {
  color: #6A33C3;
}
.p-mak03__olist__subttl-small {
  font-size: 1.6rem;
}
.p-mak03__olist__subttl-pink {
  color: #F06565;
  line-height: 1.3;
}
.p-mak03__olist__txt {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__olist__img {
  width: 100%;
  margin-top: 3rem;
  border-radius: 10px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__btnbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6rem;
}
.p-mak03__btn {
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__btn {
  display: block;
  position: relative;
  width: 30rem;
  padding: 2rem 2.5rem 2rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  border-color: #E4DFF1;
  background: #fff;
  color: #fff;
  color: #6A33C3;
  font-weight: 700;
  line-height: 1.3;
}
.p-mak03__btn::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 1.9rem;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  content: "\f054";
  color: #E4DFF1;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak03__btn:hover {
  background-color: #6A33C3;
  color: #fff;
}
.p-mak03__btn:hover::after {
  color: #fff;
}
.p-mak04 {
  margin-right: 2rem;
  margin-left: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__outer {
  margin-top: 12rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1.5rem, #fff), color-stop(1.5rem, #F2F2F2), color-stop(6%, rgba(239, 236, 241, 0)));
  background-image: linear-gradient(180deg, #fff 1.5rem, #F2F2F2 1.5rem, rgba(239, 236, 241, 0) 6%);
}
.p-mak04__ttl {
  color: #6A33C3;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__ttl-pink {
  color: #F06565;
  font-weight: 700;
  font-size: 3.3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__img {
  display: block;
  width: calc(100% - 4rem);
  margin-top: 4rem;
  margin-right: 2rem;
  margin-left: 2rem;
}
.p-mak04__ulist {
  margin-top: 10rem;
  margin-right: 1.7rem;
  margin-left: 1.7rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__ulist__item {
  margin-top: 8rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__ulist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-mak04__ulist__cat {
  display: block;
  width: 16rem;
  margin: auto;
  padding: 0.8rem 0;
  border-radius: 100px;
  background: #6A33C3;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  text-align: center !important;
}
.p-mak04__ulist__cat.-wide {
  width: 20rem;
}
.p-mak04__ulist__cat.-max {
  width: 28rem;
}
.p-mak04__ulist__ttl {
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak04__ulist__ttl.-en {
  line-height: 1.3;
}
.p-mak04__ulist__img {
  width: 100%;
  margin-top: 2rem;
  border-radius: 30px;
  -webkit-filter: drop-shadow(0px 8px 14px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 8px 14px rgba(0, 0, 0, 0.25));
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak05__outer {
  margin-top: 17rem;
  margin-bottom: 6rem;
  padding-bottom: 7rem;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2rem, #fff), color-stop(2rem, #EAE6F5));
  background-image: linear-gradient(180deg, #fff 2rem, #EAE6F5 2rem);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak05__ttl {
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak05__ttl__large {
  margin-bottom: 3rem;
  color: #6A33C3;
  font-weight: 700;
  font-size: 3.9rem;
}
.p-mak05__ttl__small {
  display: inline;
  margin-top: 4rem;
  padding: 0 0 4px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(92%, transparent), color-stop(0%, #6A33C3));
  background: linear-gradient(transparent 92%, #6A33C3 0%);
  color: #6A33C3;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
}
.p-mak05__ulist {
  margin-top: 6rem;
}
.p-mak05__ulist__item {
  position: relative;
}
.p-mak05__ulist__item::after {
  display: inline-block;
  display: block;
  margin: 2.5rem auto;
  content: "\f107";
  color: #6a33c3;
  font-weight: 900;
  font-size: 3rem;
  font-family: "Font Awesome 6 Free";
  text-align: center;
}
.p-mak05__ulist__item:nth-of-type(1) .p-mak05__ulist__box::before {
  background-image: url(../images/make/mak05_img01.png);
}
.p-mak05__ulist__item:nth-of-type(2) .p-mak05__ulist__box::before {
  background-image: url(../images/make/mak05_img02.png);
}
.p-mak05__ulist__item:nth-of-type(3)::after {
  display: none;
}
.p-mak05__ulist__item:nth-of-type(3) .p-mak05__ulist__box::before {
  background-image: url(../images/make/mak05_img03.png);
}
.p-mak05__ulist__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 29rem;
  height: 29rem;
  margin: auto;
}
.p-mak05__ulist__box::before {
  display: block;
  position: absolute;
  width: 29rem;
  height: 29rem;
  background-position: 0 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  -webkit-filter: drop-shadow(2px 4px 16px rgba(103, 103, 103, 0.25));
          filter: drop-shadow(2px 4px 16px rgba(103, 103, 103, 0.25));
}
.p-mak05__ulist__cat {
  position: absolute;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.8;
  text-align: center !important;
}
.p-mak08 {
  padding: 4.5rem 1.6rem 4.3rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__outer {
  margin-top: 5rem;
  background-image: url(../images/top/abu08_bg-sp.jpg);
  background-position: 0 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__lead__txt {
  display: inline;
  position: relative;
  left: 2rem;
  padding: 0 0px 1.1rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(92%, transparent), color-stop(0%, #fff));
  background: linear-gradient(transparent 92%, #fff 0%);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__box {
  margin-top: 3.5rem;
  padding: 3rem 1.7rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 2px 7px 12px 3px rgba(131, 123, 153, 0.25);
          box-shadow: 2px 7px 12px 3px rgba(131, 123, 153, 0.25);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox {
  position: relative;
  padding: 1.5rem 0;
  border-bottom: 0.2rem solid #7147A0;
  line-height: 1.6;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox span {
  font-weight: 700;
  letter-spacing: 0.03em;
}
.p-mak08__txtbox__style01 {
  color: #7147A0;
  font-size: 2.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox__style02 {
  color: #2D313D;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox__style03 {
  color: #7E53A3;
  font-size: 2.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox__style04 {
  color: #2D313D;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__txtbox::before, .p-mak08__txtbox::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-width: 14px 10px 0 10px;
  border-style: solid;
  content: "";
}
.p-mak08__txtbox::before {
  bottom: -1.4rem;
  border-color: #7147A0 transparent transparent transparent;
}
.p-mak08__txtbox::after {
  bottom: -1rem;
  border-color: #f3f2f0 transparent transparent transparent;
}
.p-mak08__logo {
  display: block;
  width: 80%;
  margin: auto;
  margin-top: 2.5rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 30rem;
  margin: 2rem auto 0;
  padding: 1.3rem 0 1.3rem 1.5rem;
  border-radius: 10rem;
  background: linear-gradient(92.6deg, #7046A0 10.21%, #7349A1 15.35%, #A273AC 100%);
  -webkit-box-shadow: 0px 0px 8px 2px rgba(84, 56, 165, 0.43);
          box-shadow: 0px 0px 8px 2px rgba(84, 56, 165, 0.43);
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mak08__btn:hover:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-mak08__btn::before {
  display: inline-block;
  margin-right: 1.8rem;
  content: "\f138";
  color: #fff;
  font-weight: 900;
  font-size: 2.9rem;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.p-mfun__h1 {
  font-size: 2.5rem;
  line-height: 1.6;
}
.p-mfun__h1 span {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: linear-gradient(88.15deg, #9717B6 2.31%, #6E28AE 101.86%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  line-height: 1.4;
}
.p-mfun__wrap {
  margin-top: 5rem;
}
.p-mfun__txt {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2;
  text-align: justify;
}
.p-mfun__txt span {
  color: #6a33c3;
}
.p-mfun__box__img {
  width: 100%;
  margin-top: 4rem;
}
.p-mfun__box__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
  padding: 2rem 4rem;
  border-radius: 7px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 13px rgba(133, 133, 133, 0.25);
          box-shadow: 0px 4px 13px rgba(133, 133, 133, 0.25);
}
.p-mfun__box__txt p {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9;
}
.p-mfun01 {
  margin-right: 3.7rem;
  margin-left: 3.7rem;
}
.p-mfun01__outer {
  margin-top: 9rem;
}
.p-mfun01__ulist__item {
  margin-top: 8rem;
}
.p-mfun01__ulist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-mfun01__ulist__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.p-mfun01__ulist__txt {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7;
}
.p-mfun01__ulist__img {
  width: 100%;
  margin-top: 2rem;
}
.p-mfun01__ulist__btn:hover, .p-mfun01__ulist__btn-gradient:hover, .p-mfun01__ulist__btn-purple:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-mfun01__ulist__btn, .p-mfun01__ulist__btn-gradient, .p-mfun01__ulist__btn-purple {
  display: block;
  position: relative;
  margin-top: 3rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun01__ulist__btn-purple {
  padding: 2rem 0 2rem 7.5rem;
  background-image: linear-gradient(271.74deg, #5D2899 2.97%, #A678DB 96.4%);
}
.p-mfun01__ulist__btn-purple.-en {
  padding: 2rem 0 2rem 3.5rem;
}
.p-mfun01__ulist__btn-gradient {
  padding: 2rem 0 2rem 3.5rem;
  background-image: linear-gradient(93.4deg, #007DFF 9.19%, #6E27B4 41.73%, #E3047D 80.03%, #EF536F 102.05%);
}
.p-mfun01__ulist__btn::before, .p-mfun01__ulist__btn-purple::before, .p-mfun01__ulist__btn-gradient::before, .p-mfun01__ulist__btn::after, .p-mfun01__ulist__btn-purple::after, .p-mfun01__ulist__btn-gradient::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun01__ulist__btn::before, .p-mfun01__ulist__btn-purple::before, .p-mfun01__ulist__btn-gradient::before {
  display: block;
  right: 6.5rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun01__ulist__btn::after, .p-mfun01__ulist__btn-purple::after, .p-mfun01__ulist__btn-gradient::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun01__ulist__logo {
  height: 2.2rem;
}
.p-mfun01__ulist__logo.-en {
  margin-left: 1rem;
  vertical-align: baseline;
}
.p-mfun02__outer {
  margin-top: 9rem;
  padding-bottom: 4rem;
  background: linear-gradient(11.16deg, #F7F7F7 4%, #F8F8F8 49.02%, #FFFFFF 94.04%);
}
.p-mfun02__box01 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  padding: 5rem 2.5rem 4rem;
  border-radius: 7px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 13px rgba(133, 133, 133, 0.25);
          box-shadow: 0px 4px 13px rgba(133, 133, 133, 0.25);
}
.p-mfun02__box01__img {
  width: 100%;
}
.p-mfun02__box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5rem;
}
.p-mfun02__box02__txt {
  margin-right: 20px;
  margin-left: 20px;
  color: #6a33c3;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.6;
  text-align: center !important;
}
.p-mfun02__box02__txt span {
  color: #f06565;
}
.p-mfun02__box02__btn {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun02__box02__btn:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-mfun02__box02__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 30rem;
  margin: 3rem auto 0;
  padding: 1.8rem 1.5rem 1.8rem 0;
  border-radius: 10rem;
  background-color: #6A33C3;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.p-mfun02__box02__btn::after {
  display: inline-block;
  margin-left: 1.8rem;
  content: "\f138";
  color: #fff;
  font-weight: 900;
  font-size: 2.9rem;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun02__box02__btn span {
  margin-right: 2rem;
}
.p-mfun03__outer {
  padding-top: 6rem;
}
.p-mfun03__ttl {
  color: #6a33c3;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.p-mfun03__txt {
  margin-top: 2rem;
  margin-right: 2.2rem;
  margin-left: 2.2rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center !important;
}
.p-mfun03__ulist {
  margin-top: 3.5rem;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.p-mfun03__ulist__item {
  margin-top: 2rem;
  padding: 3rem 2rem 4rem;
  border-radius: 10px;
  background: #FFFFFF;
  -webkit-box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
}
.p-mfun03__ulist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-mfun03__ulist__img {
  width: 100%;
}
.p-mfun03__ulist__box {
  margin-top: 3rem;
  margin-right: 2rem;
  margin-left: 2rem;
}
.p-mfun03__ulist__ttl {
  color: #7349A0;
  font-weight: 700;
  font-size: 2rem;
}
.p-mfun03__ulist__txt {
  margin-top: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2;
}
.p-mfun04 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  padding: 5rem 2.3rem;
  border-radius: 10px;
  background: #FFFFFF;
  -webkit-box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
}
.p-mfun04__outer {
  margin-top: 7rem;
  padding-top: 27rem;
  padding-bottom: 7rem;
  background-image: url(../../assets/images/make/function/fun04_bg-sp.jpg);
  background-position: 50% 0px;
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-mfun04__ttl, .p-mfun04__ttl-navy, .p-mfun04__ttl-gradation {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.p-mfun04__ttl p, .p-mfun04__ttl-navy p, .p-mfun04__ttl-gradation p,
.p-mfun04__ttl h2,
.p-mfun04__ttl-navy h2,
.p-mfun04__ttl-gradation h2 {
  text-align: center;
}
.p-mfun04__ttl p, .p-mfun04__ttl-navy p, .p-mfun04__ttl-gradation p {
  font-size: 1.4rem;
}
.p-mfun04__ttl h2, .p-mfun04__ttl-navy h2, .p-mfun04__ttl-gradation h2 {
  margin-top: 1rem;
}
.p-mfun04__ttl-gradation {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(12.91%, #AA00D5), color-stop(55.14%, #3F00C4));
  background-image: linear-gradient(90deg, #AA00D5 12.91%, #3F00C4 55.14%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  font-size: 2.7rem;
  line-height: 1.4;
}
.p-mfun04__ttl-navy {
  color: #2100A5;
  font-size: 2.7rem;
}
.p-mfun04__ulist {
  margin-top: 4rem;
}
.p-mfun04__ulist__item {
  margin-top: 3rem;
  text-align: center;
}
.p-mfun04__ulist__item:nth-of-type(1) {
  margin-top: 0;
}
.p-mfun04__ulist__item:nth-of-type(1) img {
  height: 22rem;
}
.p-mfun04__ulist__item:nth-of-type(2) img {
  height: 15.5rem;
}
.p-mfun04__ulist__txt {
  margin-top: 1rem;
  color: #000000;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center !important;
}
.p-mfun04__box {
  margin-top: 6rem;
}
.p-mfun04__box__txt {
  margin-right: 1rem;
  margin-left: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2;
}
.p-mfun04__box__btn:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.p-mfun04__box__btn {
  display: block;
  position: relative;
  margin-top: 3rem;
  margin-top: 4rem;
  padding: 1rem 2rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  background-image: linear-gradient(91.16deg, #6024AD 42.75%, #B58FE1 105.93%);
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun04__box__btn::before, .p-mfun04__box__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun04__box__btn::before {
  display: block;
  right: 5.5rem;
  width: 0.1rem;
  height: calc(100% - 3.4rem);
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-mfun04__box__btn::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.p-mcon__h1 {
  font-size: 2.5rem;
  line-height: 1.6;
}
.p-mcon__h1 span {
  -webkit-background-clip: text;
  display: inline-block;
  background-image: linear-gradient(88.15deg, #9717B6 2.31%, #6E28AE 101.86%);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
  line-height: 1.4;
}
.p-mcon01__outer {
  margin-top: 4rem;
  padding-bottom: 4rem;
}

.nurse01 {
  padding: 6rem 0 0;
}
.nurse01__outer {
  margin-top: 4rem;
  padding: 3.5rem;
  background-color: #F0F0F0;
}
.nurse01__ttl {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
  text-align: center;
}
.nurse01__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nurse01__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.5rem;
}
.nurse01__item:first-of-type {
  margin-top: 0;
}
.nurse01__txt {
  margin-left: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.nurse01__img {
  position: relative;
  width: 30%;
}
.nurse01__img::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: -1.5rem;
  left: -1.9rem;
  width: 4.5rem;
  height: 5.2rem;
  background-image: url(../images/nurse/nur01_img04.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.nurse01__img img {
  width: 100%;
}
.nurse02 {
  padding: 6rem 0;
}
.nurse02__outer {
  padding-top: 16rem;
  background-image: url(../images/nurse/nur02_bg01.png);
  background-position: 50% 0;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.nurse02__inner {
  padding: 4.5rem 2.5rem 4rem;
  border-radius: 36px;
  background: #FFFFFF;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
}
.nurse02__ttl {
  font-size: 2rem;
}
.nurse02__ttl {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.nurse02__txt {
  margin-top: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.nurse02__list {
  margin-top: 4rem;
}
.nurse02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.5rem;
}
.nurse02__item:first-of-type {
  margin-top: 0;
}
.nurse02__item01 .nurse02__box em {
  color: #00a2fa;
}
.nurse02__item01 .nurse02__box h3 {
  color: #00a2fa;
}
.nurse02__item02 .nurse02__box em {
  color: #E93A83;
}
.nurse02__item02 .nurse02__box h3 {
  color: #E93A83;
}
.nurse02__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nurse02__box > em {
  font-size: 5.4rem;
}
.nurse02__box > em {
  -webkit-transform: translateY(-0.8rem);
          transform: translateY(-0.8rem);
  font-weight: 400;
  font-family: "Barlow", sans-serif;
}
.nurse02__box > div {
  margin-left: 1.5rem;
}
.nurse02__box > div > h3 {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.4;
}
.nurse02__box > div > h3 span {
  font-size: 2rem;
}
.nurse02__box > div > h3 span {
  display: block;
}
.nurse02__box > div > p {
  line-height: 2rem;
}
.nurse02__img {
  margin-top: 2rem;
}
.nurse02__img img {
  width: 100%;
}
.nurse02__img2 {
  margin-top: 2rem;
}
.nurse02__img2 img {
  width: 100%;
}
.nurse02__card {
  width: 100%;
  margin-top: 2rem;
  border-top: 1px solid #ECECEC;
}
.nurse02__card > li {
  border-bottom: 1px solid #ECECEC;
}
.nurse02__card > li > a:hover {
  opacity: 0.7;
}
.nurse02__card > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nurse02__card > li > a::after {
  display: block;
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin: auto;
  background-image: url(../images/nurse/nur02_ico01.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  content: "";
}
.nurse02__card > li > a img {
  width: 9.4rem;
  border-radius: 1.8rem;
}
.nurse02__card > li > a > p {
  margin-left: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
}
.nurse03 {
  margin: 0 2rem;
}
.nurse03__outer {
  padding: 6rem 0;
}
.nurse03__ttl {
  font-size: 2rem;
}
.nurse03__ttl {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.nurse03__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4rem;
}
.nurse03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5rem;
}
.nurse03__item:first-of-type {
  margin-top: 0;
}
.nurse03__item-01 .nurse03__txtbox--num {
  color: #42A3E9;
}
.nurse03__item-02 {
  background: #fff;
}
.nurse03__item-02 .nurse03__img {
  margin-left: auto;
}
.nurse03__item-02 .nurse03__txtbox--num {
  color: #9C1FC1;
}
.nurse03__item-03 .nurse03__txtbox--num {
  color: #E93A83;
}
.nurse03__img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5.4rem;
}
.nurse03__txtbox {
  padding: 3rem 3rem 0;
}
.nurse03__txtbox--num {
  font-size: 1.6rem;
}
.nurse03__txtbox--num {
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
}
.nurse03__txtbox--num span {
  font-size: 2.7rem;
}
.nurse03__txtbox--ttl {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
}
.nurse03__txtbox--txt {
  margin-top: 1rem;
  line-height: 1.75;
}
.nurse04__outer {
  padding: 6rem 0;
  background-color: #F0F0F0;
}
.nurse04__ttl {
  font-size: 2rem;
}
.nurse04__ttl {
  font-weight: bold;
  text-align: center;
}
.nurse04__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.5rem;
  margin-right: 3rem;
  margin-left: 3rem;
}
.nurse04__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4.5rem;
  padding: 2.7rem;
  border-radius: 0px 3.6rem 3.6rem 3.6rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 30px #CFCFCF;
          box-shadow: 0px 6px 30px #CFCFCF;
}
.nurse04__item:nth-of-type(1) {
  margin-top: 0;
}
.nurse04__item:nth-of-type(1)::before {
  background-image: url(../images/nurse/nur04_ico01.png);
}
.nurse04__item:nth-of-type(1) h3 span {
  color: #42A3E9;
}
.nurse04__item:nth-of-type(2)::before {
  background-image: url(../images/nurse/nur04_ico02.png);
}
.nurse04__item:nth-of-type(2) h3 span {
  color: #9C1FC1;
}
.nurse04__item:nth-of-type(3)::before {
  background-image: url(../images/nurse/nur04_ico03.png);
}
.nurse04__item:nth-of-type(3) h3 span {
  color: #E93A83;
}
.nurse04__item::before {
  position: absolute;
  top: -2.5rem;
  left: -1.5rem;
  width: 5.6rem;
  height: 5.6rem;
  margin: auto;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.nurse04__subttl {
  font-weight: 600;
  font-size: 1.8rem;
}
.nurse04__subttl {
  line-height: 1.4;
}
.nurse04__subttl span {
  display: block;
  font-size: 1.4rem;
}
.nurse04__subttl span {
  margin-bottom: 0.5rem;
}
.nurse04__txt {
  margin-top: 1rem;
  line-height: 1.5;
}
.nurse04__img {
  width: 100%;
  margin-top: 1.5rem;
  border-radius: 2.4rem;
}
.nurse05 {
  margin-right: 2rem;
  margin-left: 2rem;
}
.nurse05__outer {
  padding: 6rem 0;
}
.nurse05__ttl {
  font-size: 2rem;
}
.nurse05__ttl {
  font-weight: bold;
  text-align: center;
}
.nurse05__ttl2 {
  font-size: 1.6rem;
}
.nurse05__ttl2 {
  margin-top: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.nurse05__list {
  margin-top: 5rem;
}
.nurse05__item {
  margin-top: 5rem;
}
.nurse05__item:first-of-type {
  margin-top: 0;
}
.nurse05__img {
  width: 100%;
  border-radius: 5.4rem;
}
.nurse05__cat {
  font-size: 1.4rem;
}
.nurse05__cat {
  display: inline-block;
  position: relative;
  margin-top: 2rem;
  font-weight: 600;
}
.nurse05__cat::after {
  display: block;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #000;
  content: "";
}
.nurse05__cat-blue {
  color: #42A3E9;
}
.nurse05__cat-blue::after {
  background-color: #42A3E9;
}
.nurse05__cat-purple {
  color: #9C1FC1;
}
.nurse05__cat-purple::after {
  background-color: #9C1FC1;
}
.nurse05__cat-pink {
  color: #E93A83;
}
.nurse05__cat-pink::after {
  background-color: #E93A83;
}
.nurse05__txt {
  margin-top: 0.5rem;
  line-height: 1.5;
}
.nurse05__txt span {
  font-size: 1rem;
}
.nurse05__txt span {
  display: block;
}
.nurse05__link:hover {
  opacity: 0.7;
}
.nurse05__link {
  display: block;
  position: relative;
  margin-top: 2.5rem;
  margin-left: auto;
  padding-right: 4rem;
  font-weight: 600;
  text-align: right;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nurse05__link::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.9rem;
  height: 1.1rem;
  margin: auto;
  background-image: url(../images/nurse/nur05_ico01.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.nurse06__outer {
  padding-bottom: 6rem;
}
.nurse06__ttl {
  font-size: 2rem;
}
.nurse06__ttl {
  font-weight: bold;
  text-align: center;
}
.nurse06__list {
  margin-top: 3rem;
  padding: 0 3.5rem;
}
.nurse06__item {
  width: 100%;
  margin-top: 2rem;
  padding: 2.5rem;
  border-radius: 3.6rem;
  background-color: #fff;
  -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
          box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
}
.nurse06__item:first-of-type {
  margin-top: 0;
}
.nurse06__ttl2 {
  font-size: 1.8rem;
}
.nurse06__ttl2 {
  font-weight: bold;
  line-height: 1.5;
}
.nurse06__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}
.nurse06__personal {
  margin-left: 1.5rem;
}
.nurse06__img {
  display: block;
  width: 9.4rem;
  height: 9.4rem;
}
.nurse06__position {
  font-size: 1.2rem;
}
.nurse06__position {
  font-weight: bold;
  line-height: 1.5;
}
.nurse06__name {
  font-size: 1.6rem;
}
.nurse06__name {
  margin-top: 0.5rem;
  font-weight: bold;
  line-height: 1.2;
}
.nurse06__name span {
  display: block;
  margin-top: 0.5rem;
  font-weight: 300;
  font-size: 1.2rem;
}
.nurse06__txt {
  margin-top: 2rem;
  line-height: 1.6;
}
.nurse07__outer {
  padding: 6rem 0 1rem;
  background-color: #F0F0F0;
}
.nurse07__ttl {
  font-size: 2rem;
}
.nurse07__ttl {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.nurse07__txt {
  margin-top: 2rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.nurse07__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4rem;
}
.nurse07__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.nurse07__item:first-of-type {
  margin-top: 0;
}
.nurse07__txtbox {
  margin-left: 1.5rem;
}
.nurse07__txtbox > h3 {
  margin-top: 0.8rem;
  font-weight: 600;
  font-size: 1.6rem;
}
.nurse07__txtbox > p {
  margin-top: 1rem;
  line-height: 1.5;
}
.nurse07__num {
  font-weight: 600;
  font-family: "Barlow", sans-serif;
}
.nurse07__num-blue {
  color: #42a3e9;
}
.nurse07__num-purple {
  color: #9c1fc1;
}
.nurse07__num-pink {
  color: #e93a83;
}
.nurse07__img img {
  width: 9.4rem;
  height: 9.4rem;
}
.nurse07__att {
  margin-top: 5rem;
  text-align: right;
}
.nurse07__att span {
  display: inline-block;
  font-size: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
}
.nurse08__outer {
  padding: 6rem 0 0;
}
.nurse08__outer.exp08__outer {
  padding-top: 0;
}
.nurse08__ttl {
  font-size: 2rem;
}
.nurse08__ttl {
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.aside {
  background: linear-gradient(126.57deg, #EC4684 14.74%, #F5718A 53.56%, #F8838D 92.39%);
}
.aside__make {
  background: linear-gradient(126.57deg, #5F23AC 14.74%, #A262D5 53.56%, #B999E3 92.39%);
}
.aside__wrap {
  padding-right: 9%;
  padding-left: 9%;
  overflow: hidden;
  background-image: url("../images/common/aside_bg-sp.png");
  background-position: 0 0;
  background-size: 90%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__inner {
  margin: auto;
  padding: 9rem 0 8.4rem;
  font-weight: 600;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__box-heading {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__box-foot {
  margin-top: 6rem;
  color: #fff;
  font-size: 3.2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__h1 {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: left;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__txtbox {
  margin-top: 5rem;
}
.aside__txtbox__txt:nth-of-type(1) {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
.aside__txtbox__txt:nth-of-type(2) {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8;
}
.aside__txt {
  font-size: 1.4rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__txt {
  color: #fff;
  font-weight: 600;
  line-height: 1.8;
}
.aside__note {
  font-size: 1rem;
}
.aside__note {
  margin-top: 1rem;
  color: #fff;
  line-height: 1.45;
  text-align: center;
}
.aside__list {
  color: #fff;
}
.aside__list2 {
  margin-top: 4rem;
}
.aside__list2 li {
  width: 200%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__list2 li:nth-of-type(1) {
  border-top: 1px solid #fff;
}
.aside__item * {
  display: block;
}
.aside__item small {
  font-size: 1.2rem;
}
.aside__item em {
  font-size: 1.8rem;
}
.aside__item em {
  margin-top: 1rem;
}
.aside__item a:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
.aside__item a {
  position: relative;
}
.aside__item a::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 3rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  background-image: url("../images/common/arrow-link.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
}
.aside__item a {
  padding: 2.5rem 4rem;
  color: inherit;
}
.aside__item + .aside__item {
  margin-top: 2rem;
}
.aside__btn, .aside__btn-purple, .aside__btn-pink {
  display: block;
  position: relative;
  margin-top: 4rem;
  padding: 2rem 0 2rem 3.6rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 10rem;
  border-color: transparent;
  background-color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__btn::before, .aside__btn-purple::before, .aside__btn-pink::before, .aside__btn::after, .aside__btn-purple::after, .aside__btn-pink::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.aside__btn::before, .aside__btn-purple::before, .aside__btn-pink::before {
  display: block;
  right: 6.5rem;
  width: 0.1rem;
  height: calc(100% - 2.2rem);
  content: "";
}
.aside__btn::after, .aside__btn-purple::after, .aside__btn-pink::after {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
.aside__btn:hover, .aside__btn-purple:hover, .aside__btn-pink:hover {
  border-color: #fff;
  color: #fff;
}
.aside__btn:hover::before, .aside__btn-purple:hover::before, .aside__btn-pink:hover::before {
  background-color: #fff;
}
.aside__btn:hover::after, .aside__btn-purple:hover::after, .aside__btn-pink:hover::after {
  color: #fff;
}
.aside__btn-pink {
  color: #F6768B;
}
.aside__btn-pink::before {
  background-color: #F6768B;
}
.aside__btn-pink::after {
  color: #F6768B;
}
.aside__btn-pink:hover {
  background-color: #F6768B;
}
.aside__btn-purple {
  color: #6024AD;
}
.aside__btn-purple::before {
  background-color: #6024AD;
}
.aside__btn-purple::after {
  color: #6024AD;
}
.aside__btn-purple:hover {
  background-color: #6024AD;
}

.aside-vr:hover {
  opacity: 0.7;
}
.aside-vr {
  display: block;
  margin: 0 -20px;
}
.aside-vr__bg {
  position: relative;
  height: 40rem;
  background-image: url("../images/medical/aside-vr-sp.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.aside-vr__cap {
  font-size: 1.8rem;
}
.aside-vr__cap {
  padding: 3.5rem 0 1rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.44;
  text-align: center;
  white-space: nowrap;
}
.aside-vr__logo {
  display: block;
  width: 20.6rem;
  margin: 0 auto;
  margin-bottom: 3.5rem;
}
.aside-vr__fig {
  display: none;
}
.aside-vr__fig img {
  display: block;
  width: 26rem;
  border-radius: 4rem;
}
.aside-vr__fig img + img {
  margin-left: 2rem;
}

.footer {
  padding: 4rem 4rem 2rem;
}
.footer__inner {
  width: min(100%, 1120px);
}
.footer__logo:hover {
  opacity: 0.7;
}
.footer__logo {
  display: block;
  width: 16rem;
  margin-bottom: 4rem;
}
.footer__logo img {
  width: 100%;
}
.footer__logo2 {
  display: block;
  width: 16rem;
  margin-bottom: 4rem;
}
.footer__logo2 img {
  width: 100%;
}
.footer__logo3:hover {
  opacity: 0.7;
}
.footer__logo3 {
  display: block;
  width: 16rem;
  margin-bottom: 4rem;
}
.footer__logo3 img {
  width: 100%;
}
.footer__nav-list {
  margin-bottom: 4rem;
  font-size: 0;
}
.footer__nav-list > li {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.2rem;
}
.footer__nav-list > li a:hover {
  opacity: 0.7;
}
.footer__nav-list > li a {
  color: inherit;
}
.footer__nav-sublist > li {
  margin-top: 1.5rem;
  margin-left: 1em;
  font-weight: bold;
  font-size: 1.2rem;
}
.footer__nav-sublist > li a:hover {
  opacity: 0.7;
}
.footer__nav-sublist > li a {
  color: inherit;
  color: #7e7e7e;
}
.footer__c {
  font-size: 1rem;
}

.back2top {
  display: block;
  z-index: 2;
  position: fixed;
  right: 5%;
  bottom: 5%;
  width: 4.8rem;
  height: 4.8rem;
}
.back2top img {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.back2top img:hover {
  opacity: 0.7;
}
.back2top img {
  width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 2px 2px 6px rgba(217, 213, 208, 0.4);
          box-shadow: 2px 2px 6px rgba(217, 213, 208, 0.4);
}

.sp {
  display: block;
}

.pc {
  display: none;
}

/* コンテンツフェードイン。top.cssより引用 */
.fade {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}
.fade.blockIn {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/*-------------------------------

	it-subsidy : IT導入補助金セクション

-------------------------------*/
/* IT補助金セクション - JOLLYGOOD+の既存デザインに完全準拠 */
.p-abo09__outer {
  position: relative;
  padding: 100px 0;
  background: #f8f9fa; /* 既存サイトと同じ薄いグレー */
}

.p-abo09 {
  /* l-baseクラスで既存の幅制御を使用 */
}

.p-abo09__ttl {
  margin-bottom: 30px;
  color: #333;
  font-weight: 700;
  font-size: 3.2rem; /* 他のセクションタイトルと同サイズ */
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.p-abo09__desc {
  margin-bottom: 80px;
  color: #666;
  font-size: 1.6rem; /* 他のセクションの説明文と同サイズ */
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.p-abo09__flow {
  margin-bottom: 80px;
  padding: 60px 50px;
  border-radius: 20px;
  background: white;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.p-abo09__flow-ttl {
  margin-bottom: 50px;
  color: #333;
  font-weight: 700;
  font-size: 2.4rem; /* サブタイトルサイズ */
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.p-abo09__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 確実に4列 */
  max-width: 1000px;
  margin: 0 auto;
  gap: 30px;
}

.p-abo09__step {
  padding: 30px 20px;
  border: 2px solid #e9ecef;
  border-radius: 15px;
  background: #fafbfc;
  text-align: center; /* 中央寄せに変更 */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-abo09__step:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.p-abo09__step-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); /* 既存サイトの青系グラデーション */
  color: white;
  font-weight: bold;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
}

.p-abo09__step-ttl {
  margin-bottom: 15px;
  color: #333;
  font-weight: 700;
  font-size: 1.4rem; /* テキストサイズを大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__step-txt {
  color: #666;
  font-size: 1.1rem; /* テキストサイズを大きく */
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__plans {
  margin-bottom: 40px;
  padding: 60px 50px;
  border-radius: 20px;
  background: white;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.p-abo09__plans-ttl {
  margin-bottom: 20px;
  color: #333;
  font-weight: 700;
  font-size: 2.8rem; /* 大きなタイトル */
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.p-abo09__plans-desc {
  margin-bottom: 60px;
  color: #666;
  font-size: 1.4rem; /* 説明文を大きく */
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.p-abo09__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
  gap: 40px;
}

.p-abo09__card {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 3px solid #e9ecef;
  border-radius: 20px;
  background: white;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-abo09__card:hover {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.p-abo09__card--popular {
  z-index: 2;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  border-color: #667eea;
}

.p-abo09__card--popular:hover {
  -webkit-transform: scale(1.05) translateY(-8px);
          transform: scale(1.05) translateY(-8px);
}

.p-abo09__card-badge {
  z-index: 3;
  position: absolute;
  top: -3px;
  right: 20px;
  padding: 12px 24px;
  border-radius: 0 0 15px 15px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
  color: white;
  font-weight: bold;
  font-size: 1rem;
}

.p-abo09__card-label {
  margin: 0;
  padding: 20px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  font-weight: bold;
  font-size: 1.4rem; /* ラベルを大きく */
  text-align: center;
}

.p-abo09__card-label--entry {
  background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
}

.p-abo09__card-label--light {
  background: linear-gradient(135deg, #00b894 0%, #00a085 100%);
}

.p-abo09__card-label--pro {
  background: linear-gradient(135deg, #636e72 0%, #2d3436 100%);
}

.p-abo09__card-content {
  padding: 30px 50px; /* 左右のパディングを大幅に増加 */
}

.p-abo09__card-row {
  margin-bottom: 25px;
  text-align: left; /* 左寄せで統一 */
}

.p-abo09__card-row:last-child {
  margin-bottom: 0;
}

.p-abo09__card-period {
  margin-bottom: 8px;
  color: #666;
  font-weight: 600;
  font-size: 1.3rem; /* 大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__card-price {
  margin-bottom: 10px;
  color: #333;
  font-weight: 700;
  font-size: 2rem; /* 大きく */
  font-family: "Roboto", sans-serif;
}

.p-abo09__card-subsidy-label {
  margin-bottom: 5px;
  color: #e74c3c;
  font-weight: 600;
  font-size: 1.1rem; /* 大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__card-subsidy {
  position: relative;
  color: #e74c3c;
  font-weight: 900;
  font-size: 2.6rem; /* かなり大きく */
  font-family: "Roboto", sans-serif;
}

.p-abo09__card-subsidy--max .p-abo09__max-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  padding: 6px 12px;
  border-radius: 12px;
  background: #e74c3c;
  color: white;
  font-weight: 600;
  font-size: 0.8rem;
}

.p-abo09__card-divider {
  height: 2px;
  margin: 25px 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #ddd), to(transparent));
  background: linear-gradient(90deg, transparent 0%, #ddd 50%, transparent 100%);
}

.p-abo09__note {
  padding: 25px;
  border-radius: 12px;
  background: #f8f9fa;
  text-align: center;
}

.p-abo09__note p {
  margin: 0;
  color: #666;
  font-size: 1.1rem; /* 大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
  padding: 30px;
  gap: 20px;
  border: 2px solid #2196f3; /* 青系のボーダーに変更 */
  border-radius: 15px;
  background: #e3f2fd; /* 青系の背景に変更 */
}

.p-abo09__warning-icon {
  margin-top: 3px;
  color: #1976d2; /* 青系のアイコン色に変更 */
  font-size: 1.8rem;
}

.p-abo09__warning-content h4 {
  margin-bottom: 15px;
  color: #1976d2; /* 青系のテキスト色に変更 */
  font-weight: 700;
  font-size: 1.4rem; /* 大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__warning-content p {
  margin-bottom: 15px;
  color: #1976d2; /* 青系のテキスト色に変更 */
  font-size: 1.2rem; /* 大きく */
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__warning-note {
  color: #1976d2; /* 青系のテキスト色に変更 */
  font-size: 1rem; /* 大きく */
  font-family: "Noto Sans JP", sans-serif;
}

.p-abo09__warning-content a {
  color: #1976d2; /* 青系のリンク色に変更 */
  text-decoration: underline;
}

.p-abo09__warning-content a:hover {
  color: #0d47a1; /* ホバー時の青系色 */
}

/* レスポンシブ対応 */

@media only screen and (min-width: 420px){
  /* small-size */
  .card-2col__fig {
    height: 180px;
  }
}

@media only screen and (min-width: 767px){
  /* tablet-size */
  body {
    font-size: 1.6rem;
  }
  .l-about-top {
    margin-top: 5rem;
  }
  .l-about-normal {
    margin-top: 12rem;
  }
  .l-wide {
    width: min(100% - 40px, 1040px);
    margin-right: auto;
    margin-left: auto;
  }
  .l-middle {
    width: min(100% - 40px, 960px);
    margin-right: auto;
    margin-left: auto;
  }
  .l-short-middle {
    width: min(100% - 40px, 880px);
    margin-right: auto;
    margin-left: auto;
  }
  .l-short {
    width: min(100% - 40px, 760px);
    margin-right: auto;
    margin-left: auto;
  }
  .c-txt {
    line-height: 1.87;
  }
  .c-h1 {
    margin-bottom: 2rem;
    font-size: 3.7rem;
  }
  .c-h2 {
    font-size: 3.1rem;
  }
  .c-h2 {
    margin-bottom: 2.5rem;
  }
  .c-h3 {
    font-size: 3.6rem;
  }
  .c-h3 {
    margin-bottom: 5rem;
  }
  .c-h4 {
    font-size: 2rem;
  }
  .c-h5 {
    line-height: 1.87;
  }
  .c-page__ttl01 > span {
    font-size: 2.3rem;
  }
  .c-page__ttl01 > em {
    /* tablet-size */
    font-size: 4.4rem;
    letter-spacing: 0.08em;
  }
  .c-icon {
    width: 5.1rem;
    height: 3rem;
  }
  .c-icon--small {
    width: 3.4rem;
    height: 2rem;
  }
  .c-card__ttl-sub {
    font-size: 1.4rem;
  }
  .c-card__ttl-sub {
    margin-bottom: 1rem;
  }
  .c-card__ttl {
    font-size: 2rem;
  }
  .c-card__ttl {
    margin-bottom: 1.5rem;
  }
  .c-card__txt {
    font-size: 1.5rem;
  }
  .c-card__link {
    margin-top: 2rem;
  }
  .card-2col {
    margin: 0 -2rem;
  }
  .card-2col__item {
    max-width: 32rem;
    margin: 0 2rem 3rem;
  }
  .card-2col__fig {
    margin-bottom: 2rem;
  }
  .card-2col__tag-txt, .card-2col__tag-icon {
    top: 1rem;
    left: 1rem;
  }
  .card-2col__tag-txt {
    font-size: 1.4rem;
  }
  .card-2col__tag-txt {
    padding: 0.7rem 1.5rem;
  }
  .card-1col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -2rem;
  }
  .card-1col__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 32rem;
    margin: 0 2rem;
  }
  .card-1col__item + .card-1col__item {
    margin-top: 0;
  }
  .card-1col__thumb {
    width: calc(100% - 4rem);
    margin-bottom: 2rem;
  }
  .c-link {
    font-size: 1.4rem;
  }
  .c-btn {
    width: 32rem;
    background-size: 100% auto;
  }
  .c-btn + .c-btn {
    margin-top: 0;
  }
  .c-btn-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8rem;
  }
  .c-followbtn, .c-followbtn-pink, .c-followbtn-purple {
    /* tablet-size */
  }
  .c-followbtn:hover, .c-followbtn-pink:hover, .c-followbtn-purple:hover {
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
  .c-followbtn, .c-followbtn-pink, .c-followbtn-purple {
    border-top-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
  }
  .c-followbtn__icon {
    /* tablet-size */
  }
  .c-dr {
    border-radius: 10rem;
  }
  .c-dr {
    margin-left: 2rem;
    padding: 4.7rem 6rem 4rem 12rem;
  }
  .c-dr + .c-dr {
    margin-top: 2rem;
  }
  .c-dr__ttl {
    margin: 0 0 1.5rem;
  }
  .c-dr__ttl em {
    margin: 0 0 0 1rem;
  }
  .c-dr__thumb {
    top: 50%;
    left: -2rem;
    width: 12rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-pt-pb {
    padding: 11rem 0 12rem;
  }
  .header {
    /* tablet-size */
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header__logo {
    width: 20rem;
  }
  .header__logo2 {
    width: 20rem;
    margin-left: 20px;
  }
  .header__logo3 {
    width: 30rem;
    margin-left: 10px;
  }
  .header__inner {
    height: 8rem;
  }
  .header__nav-list li .subnav-list {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 50%;
    padding: 52px 32px 22px;
    -webkit-transform: translateY(100%) translateX(-50%);
            transform: translateY(100%) translateX(-50%);
  }
  .header__nav-list li .dropdown-menu, .header__nav-list li .dropdown-menu-make {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__nav-list li .dropdown-menu::before, .header__nav-list li .dropdown-menu-make::before {
    display: block;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3rem;
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
    content: "";
  }
  .header__nav-list li .dropdown-menu:hover, .header__nav-list li .dropdown-menu-make:hover {
    color: #828282;
  }
  .header__nav-list li .dropdown-menu:hover > a, .header__nav-list li .dropdown-menu-make:hover > a {
    opacity: 1;
    pointer-events: inherit;
  }
  .header__nav-list li .dropdown-menu:hover > a div p:hover, .header__nav-list li .dropdown-menu-make:hover > a div p:hover {
    opacity: 0.7;
  }
  .header__nav-list li .dropdown-menu-make .c-cl-blue {
    font-weight: 400;
  }
  .header__btn-list li {
    font-size: 1.2rem;
  }
  .sub-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 2rem;
    padding-bottom: 2rem;
  }
  .sub-header__ttl:hover {
    opacity: 0.7;
  }
  .sub-header__ttl {
    margin-right: 4rem;
    padding: 0;
  }
  .sub-header__ttl::after {
    display: none;
  }
  .sub-header__txt {
    font-size: 1.8rem;
  }
  .sub-header__list {
    display: block;
    padding: 0;
  }
  .sub-header__list li {
    display: inline-block;
  }
  .sub-header__list li + li {
    margin-top: 0;
  }
  .sub-header__list a {
    font-size: 1.4rem;
  }
  .about-mv__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 20px;
    bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    min-width: 46rem;
    margin-top: 0;
    padding: 0 0 0 4rem;
  }
  .about-mv__sttl__nurse {
    font-size: 1.9rem;
  }
  .about-mv__ttl {
    font-size: 3.4rem;
  }
  .about-mv__ttl {
    margin-bottom: 3rem;
  }
  .about-mv__ttl__nurse {
    font-size: 4.3rem;
  }
  .about-mv__ttl-top {
    font-size: 4.8rem;
  }
  .about-mv__ttl-top {
    margin: 0 0 1rem;
    line-height: 1.1;
  }
  .about-mv__ttl-btm {
    font-size: 1.8rem;
  }
  .about-mv__ttl-btm {
    margin-bottom: 3.5rem;
  }
  .about-mv__txt__nurse {
    font-size: 1.3rem;
  }
  .about-mv__txt__nurse {
    margin-top: 6em;
    margin-bottom: 1em;
  }
  .about-mv__btn {
    font-size: 1.6rem;
  }
  .about-mv__btn {
    width: 36rem;
    padding: 3.1rem 4rem;
    text-align: left;
  }
  .about-mv__btn + .about-mv__btn {
    margin-top: 1rem;
  }
  .about-mv__btn::after {
    display: block;
  }
  .about-mv__list-btn-sp {
    display: none;
  }
  .about-mv__slide {
    height: 55.5rem;
    margin: 0;
  }
  .about-mv__slide--not-top {
    height: 55.5rem;
  }
  .about-mv__txtbox p, .about-mv__txtbox-make p {
    font-size: 3.6rem;
    line-height: 1.45;
  }
  .about-mv__note {
    font-size: 1.1rem;
  }
  .about-mv__note {
    margin: 1.5rem 0 -2.5rem;
  }
  .about-mv-small {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(4rem, #F4F4F6), color-stop(4rem, #fff));
    background: linear-gradient(to top, #F4F4F6 4rem, #fff 4rem);
  }
  .about-mv-small__inner {
    margin: 0;
  }
  .about-mv-small img {
    height: 36rem;
  }
  .about-mv-small__box {
    position: absolute;
    top: 6rem;
    bottom: 6rem;
    left: -20px;
    width: 42rem;
    margin: 0;
    padding: 0 0 0 6rem;
  }
  .about-mv-small__ttl-top {
    font-size: 3.6rem;
  }
  .about-mv-small__ttl-btm {
    font-size: 1.6rem;
  }
  .about-mv-small__ttl-btm {
    margin-top: 1.5rem;
    letter-spacing: 0.05em;
  }
  .cv__btnbox, .cv__btnbox-make {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .cv__btn, .cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
    /* tablet-size */
  }
  .cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
    /* tablet-size */
  }
  .cv__btn__make div, .cv__btn__contact-jolly div, .cv__btn__contact-make div, .cv__btn__vr-library div {
    /* tablet-size */
    font-size: 1.4rem;
  }
  .cv__btn__make div span, .cv__btn__contact-jolly div span, .cv__btn__contact-make div span, .cv__btn__vr-library div span {
    /* tablet-size */
  }
  .cv__btn__make {
    width: calc(50% - 1rem);
    /* tablet-size */
    margin-top: 0;
  }
  .cv__btn__make::after {
    /* tablet-size */
  }
  .cv__btn__contact-jolly {
    /* middle-size */
    width: calc(50% - 1rem);
  }
  .cv__btn__contact-make {
    /* tablet-size */
    width: calc(50% - 1rem);
    margin: auto;
  }
  .cv__btn__contact-make::after {
    /* tablet-size */
  }
  .about-top-intro__inner {
    margin-top: 7rem;
  }
  .about-top-intro__logo {
    position: absolute;
    top: 36%;
    right: 60%;
    width: 30.5%;
  }
  .about-top-intro__box {
    margin-left: 50%;
    text-align: left;
  }
  .about-top-intro__h1 {
    font-size: 2.4rem;
  }
  .about-top-intro__h1 {
    line-height: 1.5;
  }
  .about-task {
    padding-top: 12rem;
  }
  .about-task__box {
    border-radius: 10rem;
  }
  .about-task__box {
    padding-top: 7rem;
  }
  .about-task__inner {
    padding: 2.5rem 0 10rem;
  }
  .about-task__ill-line {
    top: -4rem;
    right: 2rem;
    width: 15rem;
  }
  .about-task__fig {
    width: 44.2%;
  }
  .about-task__box-txt {
    width: 40rem;
    margin-bottom: 0;
  }
  .about-task__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about-task__item + .about-task__item {
    margin-top: 6rem;
  }
  .about-task__item:nth-of-type(even) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .about-task__item:nth-of-type(even) .about-task__fig {
    margin: 0 0 0 2rem;
  }
  .about-task__item:nth-of-type(odd) .about-task__fig {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 2rem 0 0;
  }
  .about-task__item:nth-of-type(odd) .about-task__box-txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .about-task__tag {
    font-size: 1.4rem;
  }
  .about-task__tag {
    margin-bottom: 1rem;
    padding: 0.8rem 1.9rem;
  }
  .about-task__h2 {
    margin-bottom: 1.2rem;
    white-space: nowrap;
  }
  .about-alt {
    padding-top: 12rem;
  }
  .about-alt--white {
    padding-top: 0;
  }
  .about-alt__box {
    border-radius: 10rem;
  }
  .about-alt__box {
    padding-top: 7rem;
  }
  .about-alt__inner {
    padding: 3rem 0 8rem;
  }
  .about-alt__thumb {
    width: 35%;
  }
  .about-alt__box-txt {
    width: 40rem;
  }
  .about-alt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about-alt__item + .about-alt__item {
    margin-top: 2rem;
  }
  .about-alt__item:nth-of-type(even) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .about-alt__item:nth-of-type(even) .about-alt__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 0 4rem;
  }
  .about-alt__item:nth-of-type(even) .about-alt__box-txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .about-alt__item:nth-of-type(odd) .about-alt__thumb {
    margin: 0 4rem 0 0;
  }
  .about-alt__h2 {
    margin-bottom: 1rem;
    white-space: nowrap;
  }
  .about-subv {
    margin-bottom: 0;
  }
  .about-3plus {
    padding: 7.5rem 0 12rem;
  }
  .about-3plus--top {
    padding-top: 11rem;
  }
  .about-3plus__h2 {
    font-size: 2rem;
  }
  .about-3plus__h2 {
    margin-bottom: 7.5rem;
  }
  .about-3plus__list {
    margin-top: -4rem;
    padding-left: 4rem;
  }
  .about-3plus__item {
    border-radius: 10rem;
  }
  .about-3plus__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem 8rem;
  }
  .about-3plus__item::before {
    position: absolute;
    top: 50%;
    left: -4rem;
    width: 8rem;
    height: 8rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    content: "";
  }
  .about-3plus__ttl::before {
    display: none;
  }
  .about-3plus__subttl {
    font-size: 2.6rem;
  }
  .about-3plus__thumb {
    width: 36.5%;
    margin: 0 0 0 3rem;
  }
  .plus3-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.5rem;
  }
  .plus3-label__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 24rem;
    background-position: center;
    background-size: cover;
  }
  .plus3-label__item:nth-of-type(1) {
    background-image: url("../images/common/gradation-blue.jpg");
    color: #fff;
  }
  .plus3-label__item:nth-of-type(2) {
    background-image: url("../images/common/gradation-violet.jpg");
    color: #fff;
  }
  .plus3-label__item:nth-of-type(3) {
    background-image: url("../images/common/gradation-red.jpg");
    color: #fff;
  }
  .plus3-label__h1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  .plus3-label__h1::before {
    display: none;
  }
  .plus3-label__h1 small {
    font-size: 2rem;
  }
  .plus3-label__h1 small {
    margin: 0 0 1rem;
  }
  .plus3-label__h1 em {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .about-top-needs {
    padding-top: 11rem;
  }
  .about-top-use__h2 {
    margin-bottom: 5rem;
  }
  .about-top-use__fig {
    width: 65.5%;
  }
  .about-top-use__fig img {
    border-radius: 10rem;
  }
  .about-top-use__box-txt {
    border-radius: 5rem;
  }
  .about-top-use__box-txt {
    position: absolute;
    bottom: 4rem;
    left: calc(100% - 35.3rem);
    width: 35.2rem;
  }
  .about-top-use__h3 {
    font-size: 2.4rem;
  }
  .about-top-use__h3 {
    line-height: 1.5;
  }
  .about-top-use__link {
    font-size: 1.4rem;
  }
  .about-top-use__link {
    margin-top: 3rem;
  }
  .about-top-use__item + .about-top-use__item {
    margin-top: 4rem;
  }
  .about-top-use__item:nth-of-type(even) .about-top-use__fig {
    margin-left: auto;
  }
  .about-top-use__item:nth-of-type(even) .about-top-use__box-txt {
    right: calc(100% - 35.3rem);
    left: auto;
    margin: 0;
  }
  .about-top-use__item:nth-of-type(odd) .about-top-use__box-txt {
    margin: 0;
  }
  .about-cs {
    padding: 7rem 0 12rem;
  }
  .about-cs--top {
    padding: 12rem 0;
  }
  .about-cs__list-logo {
    border-radius: 10rem;
  }
  .about-cs__list-logo {
    margin-top: 12rem;
    padding: 6rem;
  }
  .about-cs__list-logo img {
    width: 87%;
    margin: 0 auto;
  }
  .about-cs__list-ttl {
    font-size: 2.4rem;
  }
  .about-cs__list-ttl {
    margin-bottom: 6rem;
  }
  .about-news__h3 {
    margin-bottom: 3rem;
  }
  .about-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.5rem 7rem 2.5rem 1rem;
  }
  .about-news__item::after {
    right: 2rem;
  }
  .about-news__item time {
    display: inline-block;
    margin: 0.3rem 3rem 0 0;
  }
  .about-top-award {
    border-radius: 10rem;
  }
  .about-top-award {
    margin-bottom: 11rem;
  }
  .about-top-award {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.2rem 8rem 2.8rem;
  }
  .about-top-award__h4 {
    margin-bottom: 1rem;
  }
  .about-top-award__thumb {
    width: 21.5%;
    margin: 0 7rem 0 0;
  }
  .about-question {
    padding-bottom: 12rem;
  }
  .about-question__h3 {
    margin-bottom: 3rem;
  }
  .about-question__q {
    font-size: 2rem;
  }
  .about-question__q {
    padding: 4.5rem 5rem 4.5rem 2rem;
  }
  .about-question__a {
    font-size: 1.4rem;
  }
  .about-question__a {
    padding: 0 14rem 5rem 2rem;
    line-height: 1.42;
  }
  .about-ipa {
    padding: 11rem 0;
  }
  .about-growth__inner {
    margin: 0;
  }
  .about-growth__list {
    width: auto;
    padding: 11rem 0 12rem;
  }
  .about-growth__list::after {
    margin-top: 1rem;
  }
  .about-growth__box-txt {
    border-radius: 5rem;
  }
  .about-growth__box-txt {
    width: 28rem;
    margin-top: 0;
    padding: 2.4rem 2rem 2rem;
  }
  .about-growth__thumb {
    border-radius: 5rem;
  }
  .about-growth__thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 32rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .about-growth__item + .about-growth__item {
    margin-top: 6rem;
  }
  .about-growth__item:nth-of-type(even) .about-growth__thumb {
    right: 0;
    left: auto;
    margin-left: 0;
  }
  .about-growth__ttl {
    font-size: 2.4rem;
  }
  .about-growth__txt {
    font-size: 1.4rem;
  }
  .about-growth__txt {
    line-height: 1.42;
  }
  .about-sheet {
    padding: 11rem 0 12rem;
  }
  .about-sheet__h5 {
    margin: 0;
  }
  .about-sheet__right .about-sheet__box-txt {
    margin-left: 0;
  }
  .about-sheet__right .about-sheet__thumb {
    margin-right: 4rem;
  }
  .about-sheet__left .about-sheet__thumb {
    margin-left: 4rem;
  }
  .about-sheet__left .about-sheet__box-txt {
    margin-right: 0;
  }
  .about-sheet__thumb {
    width: 26rem;
  }
  .about-sheet__box-txt {
    border-radius: 5rem;
  }
  .about-sheet__box-txt {
    width: 24.2rem;
    padding: 2.5rem 3rem;
  }
  .about-sheet__box-txt + .about-sheet__box-txt {
    margin-top: 2rem;
  }
  .about-sheet__box-txt::before {
    position: absolute;
    top: 50%;
    width: 5rem;
    height: 1px;
    background-color: #919090;
    content: "";
  }
  .about-sheet__box-txt.one {
    margin-top: 1rem;
  }
  .about-sheet__box-txt.three {
    margin-top: 0;
  }
  .about-sheet__ttl {
    margin-bottom: 0;
  }
  .about-sheet__txt {
    font-size: 1.4rem;
  }
  .about-sheet__txt {
    line-height: 1.87;
  }
  .about-ccm {
    padding: 11rem 0 12rem;
  }
  .about-ccm__chart {
    width: min(100% - 40px, 118rem);
    margin: 5.5rem auto 6rem;
  }
  .about-ccm__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 7rem;
  }
  .about-ccm__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 32rem;
  }
  .about-ccm__item + .about-ccm__item {
    margin: 0 0 0 4rem;
  }
  .about-ccm__thumb {
    border-radius: 5rem;
  }
  .about-ccm__thumb {
    margin-bottom: 2rem;
  }
  .about-ccm__tag {
    font-size: 1.4rem;
  }
  .about-ccm__tag {
    width: 8rem;
    padding: 0.8rem 0;
  }
  .about-ccm__ttl {
    margin-bottom: 1.5rem;
  }
  .about-js-ccm__chart {
    width: 100%;
    margin: 5.5rem 0 0;
  }
  .about-js-ccm__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8rem;
    padding: 0 0 4rem;
  }
  .about-js-ccm__list::before {
    border-radius: 5rem;
  }
  .about-js-ccm__list::before {
    right: -20px;
    left: -20px;
  }
  .about-js-ccm__item {
    width: 31%;
  }
  .about-js-ccm__item + .about-js-ccm__item {
    margin-top: 0;
  }
  .about-js-ccm__thumb {
    border-radius: 5rem;
  }
  .about-js-ccm__ttl {
    margin-bottom: 1rem;
  }
  .about-js-ccm__slide {
    margin-top: 1.8rem;
  }
  .about-js-ccm__slide-item {
    width: 24%;
  }
  .about-js-ccm__slide-item figcaption {
    font-size: 1.2rem;
  }
  .about-merit {
    padding: 11rem 2rem 12rem;
  }
  .about-merit__list {
    padding: 2rem 0 10rem;
  }
  .about-merit__list::before {
    bottom: 0;
  }
  .about-merit__list--js::before {
    width: 80rem;
    height: 80rem;
  }
  .about-merit__thumb {
    width: 26rem;
    margin-top: 0;
  }
  .about-merit__ttl {
    font-size: 2.4rem;
  }
  .about-merit__ttl {
    margin-bottom: 2rem;
  }
  .about-merit__ttl small {
    font-size: 1.4rem;
  }
  .about-merit__txt {
    margin: 1.5rem 0 1.3rem;
  }
  .about-merit__note {
    font-size: 1.2rem;
  }
  .about-merit__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .about-merit__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2rem;
  }
  .about-merit__item--left-wide {
    margin-right: calc((100% - 880px) / 2);
  }
  .about-merit__item:nth-of-type(even) .about-merit__thumb {
    margin-left: 3rem;
  }
  .about-merit__item:nth-of-type(even) .about-merit__box-txt * {
    text-align: right;
  }
  .about-merit__item:nth-of-type(even) .about-merit__note {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .about-merit__item:nth-of-type(odd) .about-merit__thumb {
    margin-right: 3rem;
  }
  .about-merit__item + .about-merit__item {
    margin-top: 0;
  }
  .about-js-table__inner {
    border-radius: 10rem;
  }
  .about-js-table__inner {
    padding: 11rem 1rem 11.5rem;
  }
  .about-js-table__contents {
    display: table;
    width: calc(100% + 8px);
    margin: 0 -4px;
    color: #919090;
    font-weight: bold;
    text-align: center;
    table-layout: fixed;
  }
  .about-contents {
    padding: 8rem 0 12rem;
  }
  .about-contents__item {
    border-radius: 10rem;
  }
  .about-contents__item {
    padding: 6rem 6rem 5.5rem;
  }
  .about-contents__item + .about-contents__item {
    margin-top: 8rem;
  }
  .about-contents__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 2.5rem;
  }
  .about-contents__bottom {
    grid-template-rows: 3rem 1fr;
    grid-template-columns: 1fr 14rem;
    grid-template-areas: "name thumb" "text thumb";
    padding-top: 3rem;
  }
  .about-contents__cat {
    font-size: 2.1rem;
  }
  .about-contents__cat {
    margin: 0 1rem 1.5rem 0;
  }
  .about-contents__cat span {
    font-size: 1.4rem;
  }
  .about-contents__cat span {
    width: 8rem;
    padding: 0.7rem 0;
  }
  .about-contents__ttl {
    font-size: 3rem;
  }
  .about-contents__ttl {
    margin-bottom: 1.3rem;
  }
  .about-contents__subttl {
    font-size: 1.4rem;
  }
  .about-contents__subttl {
    line-height: 1.42;
  }
  .about-contents__list {
    font-size: 1.4rem;
  }
  .about-contents__list li::before {
    margin-right: 0.5rem;
  }
  .about-contents__thumb {
    border-radius: 5rem;
  }
  .about-contents__thumb {
    width: 38%;
    margin: 0 0 0 3rem;
  }
  .about-contents__name {
    -ms-flex-item-align: start;
        align-self: start;
  }
  .about-contents__name em {
    margin: 0 0 0 1rem;
  }
  .about-contents__txt {
    margin-top: 0;
  }
  .about-contents__thumb-dr {
    width: 10.8rem;
    margin: 0 0 0 auto;
  }
  .about-skills {
    padding: 8rem 0 12rem;
  }
  .about-skills__list-btn {
    margin: 0 0 5rem;
  }
  .about-skills__btn {
    font-size: 1.4rem;
  }
  .about-skills__btn a {
    width: 16rem;
    height: 6rem;
  }
  .about-skills__btn br {
    display: none;
  }
  .about-skills__item {
    border-radius: 10rem;
  }
  .about-skills__item {
    padding: 5rem 6rem 3.3rem;
  }
  .about-skills__cat {
    font-size: 3rem;
  }
  .about-skills__cat span {
    font-size: 3.6rem;
  }
  .about-skills__txt + .about-skills__txt {
    font-size: 1.4rem;
  }
  .about-skills__list {
    font-size: 1.4rem;
  }
  .about-skills__slide {
    margin: 0;
    padding: 0;
  }
  .about-skills__slide-item img {
    height: auto;
    border-radius: 5rem;
  }
  .about-skills__slide-item figcaption {
    font-size: 1.4rem;
  }
  .about-case__figure > img {
    border-radius: 10rem;
  }
  .about-case__figure > img {
    width: 100%;
    margin: 0;
  }
  .about-case__figure > figcaption {
    font-size: 2.4rem;
  }
  .about-case__figure > figcaption {
    position: absolute;
    top: 2rem;
    left: -2rem;
    min-width: 24rem;
    margin: 0;
    padding: 2.8rem 1rem 2.8rem 2rem;
  }
  .about-case__figure > figcaption > small {
    font-size: 1.6rem;
  }
  .about-case__figure > figcaption > small {
    margin-left: 1.5rem;
  }
  .about-case__art {
    margin-top: 8rem;
  }
  .about-case__art h1 {
    font-size: 3.6rem;
  }
  .about-case__art h1 {
    margin-bottom: 3rem;
  }
  .about-case__art a {
    line-height: 1.87;
  }
  .about-case__sec {
    border-radius: 5rem;
  }
  .about-case__sec {
    margin-bottom: 3.5rem;
    padding: 4rem 4rem 3.5rem;
  }
  .about-case__sec h3 {
    margin-bottom: 1.5rem;
  }
  .about-case__sec p {
    margin-bottom: 1rem;
  }
  .about-case__intro {
    margin: 0 0 10.5rem;
  }
  .about-case__intro p {
    line-height: 1.87;
  }
  .about-case__content {
    margin: 0 0 12rem;
  }
  .about-case__content h2 {
    font-size: 2.4rem;
  }
  .about-case__content h2 {
    margin-bottom: 3rem;
  }
  .about-case__content p {
    line-height: 1.87;
  }
  .about-case__content img {
    border-radius: 5rem;
  }
  .about-case__content img {
    margin: 3.5rem 0 12rem;
  }
  .function-ex {
    padding: 8rem 0 0;
  }
  .function-ex__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .function-ex__txtbox {
    width: 44%;
    margin-top: 3rem;
  }
  .function-ex__item {
    border-radius: 10rem;
  }
  .function-ex__item {
    padding: 6rem;
  }
  .function-ex__item + .function-ex__item {
    margin-top: 4rem;
  }
  .function-ex__cat {
    font-size: 3rem;
  }
  .function-ex__cat {
    margin: 0 1rem 1.5rem 0;
  }
  .function-ex__cat span {
    font-size: 1.4rem;
  }
  .function-ex__cat span {
    width: 10rem;
    padding: 0.7rem 0;
  }
  .function-ex__txt {
    font-size: 1.6rem;
  }
  .function-ex__thumb01 {
    width: 50%;
    margin-top: 0;
  }
  .function-ex__thumb01--02 {
    top: -2rem;
    right: -2rem;
    width: 25rem;
  }
  .function-ex__thumb02 {
    width: 50%;
    margin-top: 0;
  }
  .function-ex__thumb02--02 {
    display: none;
  }
  .function-structure {
    padding: 12rem 0 13rem;
  }
  .function-structure__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .function-structure__item--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .function-structure__item--rev .function-structure__txtbox {
    margin-right: -6rem;
  }
  .function-structure__img {
    width: 54rem;
  }
  .function-structure__txtbox {
    width: 33rem;
    margin-top: 0;
    margin-bottom: 4rem;
    margin-left: -6rem;
    padding: 3rem;
    border-radius: 5rem;
  }
  .function-structure__txtbox--ttl {
    font-size: 2rem;
  }
  .function-scene {
    padding: 12rem 0 0;
  }
  .function-scene__inner {
    padding: 8rem 14rem;
    border-radius: 10rem;
  }
  .function-scene__txtbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .function-scene__txtbox--ttl {
    font-size: 1.8rem;
  }
  .function-scene__txtbox--ttl {
    width: 12rem;
    height: 12rem;
    margin-right: 2rem;
  }
  .function-scene__txtbox > div {
    width: calc(100% - 12rem);
  }
  .function-scene__txtbox--subttl {
    font-size: 2.6rem;
  }
  .function-scene__txtbox--txt {
    font-size: 1.6rem;
  }
  .function-scene__txtbox--txt {
    margin-top: 2rem;
  }
  .function-scene__item {
    margin-top: 6rem;
  }
  .function-scene__item:nth-of-type(2) {
    margin-top: 12rem;
  }
  .function-scene__img--sc {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .function-equipment {
    padding: 12rem 0;
  }
  .function-equipment__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 6rem;
    margin-bottom: 8rem;
  }
  .function-equipment__item {
    border-radius: 5rem;
  }
  .function-equipment__item:nth-of-type(1) {
    width: 34%;
  }
  .function-equipment__item:nth-of-type(2) {
    width: 63%;
    margin-top: 0;
  }
  .function-equipment__item > ul li {
    width: 33.3333333333%;
  }
  .function-equipment__ttl {
    font-size: 2rem;
  }
  .function-equipment__btn {
    width: 38rem;
  }
  .guide-movie {
    padding: 8rem 0 0;
  }
  .guide-flow {
    padding: 12rem 0;
  }
  .guide-flow__outer {
    width: 68rem;
  }
  .guide-flow__list {
    margin-top: 5rem;
  }
  .guide-flow__item {
    margin-top: 4rem;
    border-radius: 5rem;
  }
  .guide-flow__item {
    padding: 4rem 4rem 4rem 12rem;
  }
  .guide-flow__item--ttl {
    font-size: 2.4rem;
  }
  .guide-flow__item--ttl {
    line-height: 1.5;
  }
  .guide-flow__item--txt {
    font-size: 1.6rem;
  }
  .guide-flow__item--txt {
    margin-top: 2rem;
  }
  .guide-flow__item--icon {
    top: 0;
    bottom: 0;
    left: -2rem;
    width: 10rem;
    height: 10rem;
    margin: auto;
  }
  .guide-flow__item--icon span {
    font-size: 2rem;
  }
  .guide-link__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .guide-link__item:nth-of-type(2), .guide-link__item:nth-of-type(3) {
    width: 50%;
  }
  .guide-link__box {
    width: 60rem;
  }
  .guide-link__box--ttl {
    font-size: 3rem;
  }
  .guide-link__box--txt {
    font-size: 1.4rem;
  }
  .p-pri {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-pri__outer {
    margin-right: 20px;
    margin-left: 20px;
  }
  .p-pri__h1 {
    width: 50%;
  }
  .p-pri__h1 > span {
    font-size: 2.3rem;
  }
  .p-pri__txt {
    /* tablet-size */
    margin-top: 0;
    font-size: 1.3rem;
  }
  .p-pri01__list {
    /* tablet-size */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-pri01__item {
    width: calc(33.3333333333% - 1rem);
    margin-top: 0;
    padding: 2rem 2rem 4rem;
  }
  .p-pri01__box01__txt {
    /* tablet-size */
    margin-top: 3rem;
    font-size: 3rem;
  }
  .p-pri01__box01__txt span {
    /* tablet-size */
    font-size: 1.2rem;
  }
  .p-pri01__box02__txt {
    font-size: 4.5rem;
  }
  .p-pri01__box02__txt {
    /* tablet-size */
    font-size: 3.5rem;
  }
  .p-pri01__box02__txt span {
    /* tablet-size */
    font-size: 2rem;
  }
  .p-pri01__box03__txt {
    font-size: 3rem;
  }
  .p-pri01__ttl, .p-pri01__ttl-pink, .p-pri01__ttl-purple, .p-pri01__ttl-blue {
    /* tablet-size */
    font-size: 1.6rem;
  }
  .p-pri01__subttl {
    /* tablet-size */
    font-size: 1.6rem;
  }
  .p-pri02__outer {
    /* tablet-size */
    margin-top: 15rem;
  }
  .p-pri02__ttl {
    font-size: 3.5rem;
  }
  .p-pri02__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10rem;
    padding: 6rem 0;
    border-radius: 30px;
  }
  .p-pri02__img {
    /* tablet-size */
    width: 45%;
  }
  .p-pri02__txtbox {
    /* tablet-size */
    margin-top: 0;
  }
  .p-pri02__txt01 {
    /* tablet-size */
    line-height: 1.5;
  }
  .p-pri02__txt01 span {
    font-size: 2rem;
  }
  .p-pri02__txt02 {
    /* tablet-size */
    font-size: 4.8rem;
  }
  .p-pri02__txt02 span {
    /* tablet-size */
    font-size: 1.9rem;
  }
  .p-pri03__outer {
    margin-right: 20px;
    margin-left: 20px;
  }
  .p-pri03__ttl {
    font-size: 5rem;
  }
  .p-pri03__ttl img {
    /* tablet-size */
    height: 2.4rem;
    margin-bottom: 2rem;
  }
  .p-pri03__olist {
    /* tablet-size */
    width: 100%;
    margin-top: 7rem;
  }
  .p-pri03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    /* tablet-size */
    padding: 4rem 0;
  }
  .p-pri03__txtbox {
    /* tablet-size */
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .p-pri03__num, .p-pri03__num-purple, .p-pri03__num-pink, .p-pri03__num-blue, .p-pri03__num-lightblue {
    font-size: 1.7rem;
  }
  .p-pri03__subttl {
    font-size: 2.3rem;
  }
  .p-pri03__img {
    /* tablet-size */
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
    margin-right: 3rem;
    margin-bottom: 0;
  }
  .p-pri03__txt {
    /* tablet-size */
    margin-top: 1.5rem;
  }
  .p-fun__h1 {
    width: 50%;
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .p-fun__h1 > span {
    font-size: 2.3rem;
  }
  .p-fun01__ttl {
    margin-left: 0;
    /* tablet-size */
    font-size: 4rem;
  }
  .p-fun01__item {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-fun01__img {
    /* tablet-size */
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30.5rem;
    margin-top: 0;
    margin-right: 3rem;
  }
  .p-fun01__txtbox {
    /* tablet-size */
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-fun01__point, .p-fun01__point-pink, .p-fun01__point-purple, .p-fun01__point-blue {
    /* tablet-size */
    font-size: 1.5rem;
  }
  .p-fun01__subttl, .p-fun01__subttl-pink, .p-fun01__subttl-purple, .p-fun01__subttl-blue {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-fun01__subttl em, .p-fun01__subttl-blue em, .p-fun01__subttl-purple em, .p-fun01__subttl-pink em {
    /* tablet-size */
    font-size: 1.4rem;
  }
  .p-fun01__txt {
    /* tablet-size */
    font-size: 1.4rem;
  }
  .p-fun02__ttl {
    /* tablet-size */
    font-size: 2.9rem;
  }
  .p-fun02__ttl span {
    /* tablet-size */
    font-size: 2rem;
  }
  .p-fun02__box {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-fun02__txtbox {
    /* tablet-size */
    margin-top: auto;
    margin-right: 3rem;
    margin-bottom: auto;
  }
  .p-fun02__subttl {
    /* tablet-size */
    font-size: 2rem;
  }
  .p-fun02__txt {
    /* tablet-size */
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
  .p-fun02__img {
    /* tablet-size */
    width: 30rem;
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-fun03__list {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .p-fun03__item {
    /* tablet-size */
    width: calc(25% - 1.5rem);
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    border-top: 0;
  }
  .p-fun03__subttl span {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-fun03__txt {
    /* tablet-size */
    margin-top: 2rem;
    font-size: 1.3rem;
  }
  .p-abo01 {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo01__outer {
    /* tablet-size */
    margin-top: 8rem;
    margin-right: 0;
    margin-left: 0;
  }
  .p-abo01__img {
    /* tablet-size */
    width: 50%;
    margin-top: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-abo01__txtbox {
    /* tablet-size */
    width: calc(50% - 3rem);
    padding-right: 3rem;
  }
  .p-abo01__ttl__top {
    /* tablet-size */
  }
  .p-abo01__ttl__bottom {
    /* tablet-size */
    font-size: 3.9rem;
  }
  .p-abo01__ttl-gradation {
    /* tablet-size */
    font-size: 5rem;
  }
  .p-abo01__txt {
    /* tablet-size */
    margin-top: 1rem;
  }
  .p-abo01__btn {
    /* tablet-size */
    margin-top: 2rem;
    font-size: 1.7rem;
  }
  .p-abo01__ttl2 {
    width: 100%;
    margin-bottom: 11rem;
    font-size: 2.9rem;
  }
  .p-abo01__ttl2 img {
    height: 4.6rem;
    margin: 0 1rem;
  }
  .p-abo02__ttl {
    /* tablet-size */
    font-size: 2.1rem;
  }
  .p-abo02__ttl02 {
    /* tablet-size */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    line-height: 1;
  }
  .p-abo02__ttl02 span {
    /* tablet-size */
    font-size: 3.3rem;
  }
  .p-abo02__ttl02 img {
    width: 31rem;
    /* tablet-size */
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-abo02__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .p-abo02__item {
    width: calc(33.3333333333% - 1rem);
    /* tablet-size */
    margin-top: 0;
  }
  .p-abo03 {
    /* tablet-size */
    margin-right: 3rem;
    margin-left: 3rem;
    padding-bottom: 5rem;
  }
  .p-abo03__outer {
    /* tablet-size */
    padding-top: 8rem;
  }
  .p-abo03__ttl {
    /* tablet-size */
    font-size: 3.5rem;
  }
  .p-abo03__olist__item {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo03__olist__item:nth-of-type(2n) {
    /* tablet-size */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-abo03__olist__txtbox {
    /* tablet-size */
    width: calc(50% - 3rem);
  }
  .p-abo03__olist__ttl, .p-abo03__olist__ttl-blue, .p-abo03__olist__ttl-purple, .p-abo03__olist__ttl-pink {
    /* tablet-size */
    font-size: 1.5rem;
  }
  .p-abo03__olist__subttl {
    /* tablet-size */
    font-size: 2rem;
  }
  .p-abo03__olist__txt {
    /* tablet-size */
    font-size: 1.6rem;
  }
  .p-abo03__olist__img {
    /* tablet-size */
    width: 50%;
  }
  .p-abo03__btn {
    font-size: 1.8rem;
  }
  .p-abo03__btn {
    /* tablet-size */
    width: 40rem;
  }
  .p-abo03__btn.-en {
    width: 55rem;
  }
  .p-abo04 {
    /* tablet-size */
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .p-abo04__ttl-gradation {
    /* tablet-size */
    font-size: 2.1rem;
  }
  .p-abo04__ulist01 {
    /* tablet-size */
    margin-right: 0;
    margin-left: 0;
  }
  .p-abo04__ulist01__item {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo04__ulist01__item::before {
    /* tablet-size */
    top: 3rem;
  }
  .p-abo04__ulist01__item:nth-of-type(1) {
    /* tablet-size */
  }
  .p-abo04__ulist01__txtbox {
    width: calc(56% - 3rem);
    /* tablet-size */
    padding-right: 0;
    padding-left: 0;
  }
  .p-abo04__ulist01__ttl, .p-abo04__ulist01__ttl03, .p-abo04__ulist01__ttl02, .p-abo04__ulist01__ttl01 {
    /* tablet-size */
  }
  .p-abo04__ulist01__txt {
    /* tablet-size */
    line-height: 1.5;
  }
  .p-abo04__ulist01__img {
    -ms-flex-item-align: start;
        align-self: flex-start;
    /* tablet-size */
    width: 44%;
    margin: 0;
  }
  .p-abo04__box {
    /* tablet-size */
    margin-top: 7rem;
    margin-right: 0;
    margin-left: 0;
  }
  .p-abo04__subttl {
    /* tablet-size */
    font-size: 3.1rem;
  }
  .p-abo04__subttl__mark {
    display: inline-block;
    margin-bottom: 1rem;
    /* tablet-size */
    font-size: 1.6rem;
  }
  .p-abo04__ulist02 {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo04__ulist02__item {
    /* tablet-size */
    width: calc(50% - 0.1rem);
    margin-top: 0;
  }
  .p-abo04__ulist02__txt {
    /* tablet-size */
    font-size: 1.2rem;
  }
  .p-abo05__ttl {
    /* tablet-size */
    font-size: 2.7rem;
  }
  .p-abo05__ttl-gradation {
    /* tablet-size */
    font-size: 4.4rem;
  }
  .p-abo05__wrap {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(100% - 40px, 1295px);
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-abo05__box {
    width: calc(50% - 0.2rem);
    /* tablet-size */
    margin-top: 0;
    margin-bottom: 0.2rem;
    padding-bottom: 0;
  }
  .p-abo05__box::after {
    /* tablet-size */
    top: 0;
    width: calc(100% - 6.5rem);
  }
  .p-abo05__box:nth-of-type(1)::after {
    /* tablet-size */
    display: none;
  }
  .p-abo05__box:nth-of-type(2)::after {
    /* tablet-size */
    display: none;
  }
  .p-abo05__box:nth-of-type(3)::after {
    /* tablet-size */
    display: none;
  }
  .p-abo05__box:nth-of-type(4)::after {
    /* tablet-size */
    display: none;
  }
  .p-abo05__box__ulist {
    /* tablet-size */
  }
  .p-abo05__box__item {
    /* tablet-size */
    font-size: 1.3rem;
  }
  .p-abo05__img {
    /* tablet-size */
    width: 100%;
  }
  .p-abo05__txtbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* tablet-size */
    width: 42rem;
    margin-top: 2rem;
  }
  .p-abo06 {
    /* tablet-size */
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .p-abo06__outer {
    /* tablet-size */
    background: linear-gradient(179.98deg, #F3F3F3 -12.51%, #FFFFFF 19.91%);
  }
  .p-abo06__ttl {
    /* tablet-size */
    -webkit-transform: translateY(-2rem) !important;
            transform: translateY(-2rem) !important;
  }
  .p-abo06__ttl__style01 {
    /* tablet-size */
    font-size: 3rem;
  }
  .p-abo06__ttl__style02 {
    /* tablet-size */
  }
  .p-abo06__ttl__style03 {
    /* tablet-size */
    font-size: 3rem;
  }
  .p-abo06__txt {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-abo06__img {
    /* tablet-size */
    margin-top: 9rem;
  }
  .p-abo06__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo06__ulist__item {
    /* tablet-size */
    width: calc(33.3333333333% - 1rem);
    margin-top: 0;
  }
  .p-abo06__ulist__item a,
  .p-abo06__ulist__item span {
    /* tablet-size */
    padding: 2rem;
  }
  .p-abo06__ulist__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* tablet-size */
    min-height: 3.5em;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .p-abo06__ulist__ttl.-en {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 5em;
  }
  .p-abo06__ulist__txt {
    /* tablet-size */
    margin-top: 1.5rem;
    font-size: 1.5rem;
  }
  .p-abo07 {
    margin-right: 3rem;
    margin-left: 3rem;
    /* tablet-size */
    padding-bottom: 5rem;
  }
  .p-abo07__outer {
    /* tablet-size */
    margin-top: 17rem;
  }
  .p-abo07__outer02 {
    /* tablet-size */
  }
  .p-abo07__ttl {
    /* tablet-size */
    font-size: 3.5rem;
  }
  .p-abo07__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-abo07__ulist__item {
    position: relative;
    /* tablet-size */
    width: calc(33.3333333333% - 4.5rem);
    margin-top: 0;
  }
  .p-abo07__ulist__item::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* tablet-size */
    position: absolute;
    top: 0;
    right: -4rem;
    bottom: 0;
    left: inherit;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    content: "\f054";
    font-size: 2.8rem;
  }
  .p-abo07__ulist__ttl, .p-abo07__ulist__ttl-pink, .p-abo07__ulist__ttl-purple, .p-abo07__ulist__ttl-blue {
    /* tablet-size */
    font-size: 1.4rem;
  }
  .p-abo07__ulist__ttl span, .p-abo07__ulist__ttl-pink span, .p-abo07__ulist__ttl-purple span, .p-abo07__ulist__ttl-blue span {
    /* tablet-size */
  }
  .p-abo08 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* tablet-size */
    padding: 0;
  }
  .p-abo08__outer {
    /* tablet-size */
    background-image: url(../images/top/abu08_bg-pc.jpg);
    background-position: 60% 50%;
    background-size: 164rem;
  }
  .p-abo08__lead__txt {
    padding: 0 0 2rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, transparent), color-stop(0%, #fff));
    background: linear-gradient(transparent 94%, #fff 0%);
    /* tablet-size */
    font-size: 3.2rem;
    line-height: 2.4;
  }
  .p-abo08__lead {
    /* tablet-size */
    width: calc(50% - 5rem);
  }
  .p-abo08__box {
    /* tablet-size */
    width: calc(50% - 5rem);
    margin-top: 0;
  }
  .p-abo08__txtbox {
    /* tablet-size */
  }
  .p-abo08__txtbox__style01 {
    /* tablet-size */
  }
  .p-abo08__txtbox__style02 {
    /* tablet-size */
  }
  .p-abo08__txtbox__style03 {
    /* tablet-size */
  }
  .p-abo08__txtbox__style04 {
    /* tablet-size */
  }
  .p-abo08__logo {
    /* tablet-size */
  }
  .p-mak01 {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mak01__outer {
    /* tablet-size */
    margin-top: 8rem;
  }
  .p-mak01__img {
    width: calc(50% - 1rem);
    margin-top: 0;
    /* tablet-size */
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-mak01__txtbox {
    /* tablet-size */
    width: calc(50% - 1rem);
    padding-right: 3rem;
  }
  .p-mak01__ttl__top {
    /* tablet-size */
  }
  .p-mak01__ttl__bottom {
    /* tablet-size */
    font-size: 4.2rem;
  }
  .p-mak01__ttl-small {
    /* tablet-size */
    font-size: 4rem;
  }
  .p-mak01__txt {
    /* tablet-size */
    margin-top: 1rem;
  }
  .p-mak01__btn {
    /* tablet-size */
    margin-top: 2rem;
    font-size: 1.7rem;
  }
  .p-mak01__ttl2 {
    width: 100%;
    margin-bottom: 11rem;
    font-size: 2.9rem;
  }
  .p-mak01__ttl2.-en {
    margin-right: 0;
    margin-left: 0;
  }
  .p-mak01__ttl2 img {
    height: 4rem;
    margin: 0 1rem;
  }
  .p-mak02__outer {
    padding-right: 0;
    padding-left: 0;
    /* tablet-size */
    background-size: 99.1rem;
  }
  .p-mak02__ttl {
    /* tablet-size */
  }
  .p-mak02__ttl__top {
    /* tablet-size */
  }
  .p-mak02__ttl__bottom, .p-mak02__ttl__bottom-pink, .p-mak02__ttl__bottom-purple {
    /* tablet-size */
  }
  .p-mak02__ulist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* tablet-size */
    margin-top: 4rem;
    margin-right: 3.7rem;
    margin-left: 3.7rem;
  }
  .p-mak02__item {
    width: calc(33.3333333333% - 1rem);
    /* tablet-size */
    margin-top: 0;
  }
  .p-mak02__item__box::before {
    /* tablet-size */
    width: 238px;
    height: 238px;
  }
  .p-mak02__item__img {
    /* tablet-size */
  }
  .p-mak02__item__txt01 {
    margin: 0;
    /* tablet-size */
    font-size: 1.6rem;
  }
  .p-mak02__item__txt02 {
    margin-top: 0;
    /* tablet-size */
    font-size: 2rem;
  }
  .p-mak03 {
    /* tablet-size */
  }
  .p-mak03__outer {
    /* tablet-size */
  }
  .p-mak03__ttl {
    /* tablet-size */
    font-size: 3.5rem;
  }
  .p-mak03__olist {
    /* tablet-size */
    margin-top: 0;
  }
  .p-mak03__olist__item {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mak03__olist__item:nth-of-type(2n) .p-mak03__olist__wrap {
    /* tablet-size */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-mak03__olist__item .p-mak03__olist__wrap {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mak03__olist__txtbox {
    /* tablet-size */
    width: calc(50% - 3rem);
  }
  .p-mak03__olist__ttl {
    /* tablet-size */
    font-size: 1.5rem;
  }
  .p-mak03__olist__subttl {
    margin-top: 2rem;
    /* tablet-size */
    font-size: 3.4rem;
    line-height: 1.1;
  }
  .p-mak03__olist__txt {
    margin-top: 3rem;
    /* tablet-size */
    font-size: 1.6rem;
    line-height: 1.9;
  }
  .p-mak03__olist__img {
    /* tablet-size */
    width: 50%;
    margin-top: 0;
    border: 8px solid #E4DFF1;
  }
  .p-mak03__btn {
    font-size: 1.8rem;
  }
  .p-mak03__btn {
    /* tablet-size */
    width: 40rem;
  }
  .p-mak04 {
    /* tablet-size */
    margin-right: 0;
    margin-left: 0;
  }
  .p-mak04__outer {
    /* tablet-size */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3rem, #fff), color-stop(3rem, #F2F2F2), color-stop(17.13%, rgba(239, 236, 241, 0)));
    background-image: linear-gradient(180deg, #fff 3rem, #F2F2F2 3rem, rgba(239, 236, 241, 0) 17.13%);
  }
  .p-mak04__ttl {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.5rem;
  }
  .p-mak04__ttl-pink {
    margin: 0 1rem;
    /* tablet-size */
    font-size: 3.7rem;
  }
  .p-mak04__ulist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5rem;
    /* tablet-size */
    margin-right: 0;
    margin-left: 0;
  }
  .p-mak04__ulist__item {
    /* tablet-size */
    width: calc(33.3333333333% - 2rem);
    margin-top: 0;
  }
  .p-mak04__ulist__cat {
    /* tablet-size */
  }
  .p-mak04__ulist__cat.-wide {
    width: 20rem;
  }
  .p-mak04__ulist__cat.-max {
    width: 100%;
  }
  .p-mak04__ulist__ttl {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-mak04__ulist__ttl.-en {
    min-height: 4.7rem;
  }
  .p-mak04__ulist__img {
    /* tablet-size */
  }
  .p-mak05__outer {
    /* tablet-size */
    padding-bottom: 4.5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1.5rem, #fff), color-stop(1.5rem, #EAE6F5));
    background-image: linear-gradient(180deg, #fff 1.5rem, #EAE6F5 1.5rem);
  }
  .p-mak05__ttl {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-mak05__ttl.-en {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-mak05__ttl__large {
    margin-right: 2rem;
    /* tablet-size */
    margin-bottom: 0;
    font-size: 2.9rem;
  }
  .p-mak05__ttl__large.-en {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .p-mak05__ttl__small {
    margin-top: 0;
    padding: 0 0px 2px;
    /* tablet-size */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(0%, #6A33C3));
    background: linear-gradient(transparent 97%, #6A33C3 0%);
  }
  .p-mak05__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3rem;
    margin-right: 3.7rem;
    margin-left: 3.7rem;
  }
  .p-mak05__ulist__item {
    /* tablet-size */
    width: calc(33.3333333333% - 2rem);
  }
  .p-mak05__ulist__item::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: -2.3rem;
    bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    /* tablet-size */
    content: "\f105";
  }
  .p-mak05__ulist__box {
    /* tablet-size */
    width: 22rem;
    height: 22rem;
  }
  .p-mak05__ulist__box::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* tablet-size */
    width: 22rem;
    height: 22rem;
  }
  .p-mak05__ulist__cat {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-mak08 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* tablet-size */
    padding: 0;
  }
  .p-mak08__outer {
    /* tablet-size */
    background-image: url(../images/top/abu08_bg-pc.jpg);
    background-position: 60% 50%;
    background-size: 164rem;
  }
  .p-mak08__lead__txt {
    padding: 0 0 2rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(94%, transparent), color-stop(0%, #fff));
    background: linear-gradient(transparent 94%, #fff 0%);
    /* tablet-size */
    font-size: 3.2rem;
    line-height: 2.4;
  }
  .p-mak08__lead {
    /* tablet-size */
    width: calc(50% - 5rem);
  }
  .p-mak08__box {
    /* tablet-size */
    width: calc(50% - 5rem);
    margin-top: 0;
  }
  .p-mak08__txtbox {
    /* tablet-size */
  }
  .p-mak08__txtbox__style01 {
    /* tablet-size */
  }
  .p-mak08__txtbox__style02 {
    /* tablet-size */
  }
  .p-mak08__txtbox__style03 {
    /* tablet-size */
  }
  .p-mak08__txtbox__style04 {
    /* tablet-size */
  }
  .p-mak08__logo {
    /* tablet-size */
  }
  .p-mfun__wrap {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mfun__txt {
    /* tablet-size */
    width: calc(50% - 2rem);
  }
  .p-mfun__txt p {
    /* tablet-size */
    margin-top: 2rem;
  }
  .p-mfun__txt p:nth-of-type(1) {
    /* tablet-size */
    margin-top: 0;
  }
  .p-mfun__box {
    /* tablet-size */
    width: calc(50% - 1rem);
  }
  .p-mfun__box__img {
    display: block;
    /* tablet-size */
    width: 80%;
    margin: 0 auto;
  }
  .p-mfun__box__txt {
    padding-right: 2rem;
    /* tablet-size */
    padding-left: 2rem;
  }
  .p-mfun__box__txt p {
    /* tablet-size */
    font-size: 1.2rem;
  }
  .p-mfun01__ulist {
    /* tablet-size */
  }
  .p-mfun01__ulist__item {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 8rem;
  }
  .p-mfun01__ulist__item:nth-of-type(1) {
    /* tablet-size */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-mfun01__ulist__item:nth-of-type(1) > img {
    /* tablet-size */
    margin-right: 3rem;
  }
  .p-mfun01__ulist__item:nth-of-type(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    /* tablet-size */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-mfun01__ulist__item:nth-of-type(2) > img {
    /* tablet-size */
    margin-left: 3rem;
  }
  .p-mfun01__ulist__box {
    /* tablet-size */
    width: calc(50% - 3rem);
  }
  .p-mfun01__ulist__ttl {
    /* tablet-size */
  }
  .p-mfun01__ulist__txt {
    /* tablet-size */
  }
  .p-mfun01__ulist__img {
    /* tablet-size */
    width: calc(50% - 3rem);
    margin-top: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-mfun01__ulist__btn, .p-mfun01__ulist__btn-gradient, .p-mfun01__ulist__btn-purple {
    width: 80%;
    /* tablet-size */
    margin-top: 2rem;
    padding: 2rem 0 2rem 7%;
  }
  .p-mfun01__ulist__btn::before, .p-mfun01__ulist__btn-purple::before, .p-mfun01__ulist__btn-gradient::before {
    /* tablet-size */
    right: 4.5rem;
  }
  .p-mfun02__box01 {
    /* tablet-size */
    margin-right: 3.7rem;
    margin-left: 3.7rem;
    padding: 4rem 7rem 2.5rem;
    border-radius: 25px;
  }
  .p-mfun02__box02__txt {
    /* tablet-size */
  }
  .p-mfun02__box02__btn span {
    margin-right: 0;
  }
  .p-mfun03 {
    /* tablet-size */
  }
  .p-mfun03__outer {
    /* tablet-size */
  }
  .p-mfun03__ttl {
    /* tablet-size */
    font-size: 3.1rem;
  }
  .p-mfun03__txt {
    /* tablet-size */
  }
  .p-mfun03__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 3.7rem;
    margin-left: 3.7rem;
  }
  .p-mfun03__ulist__item {
    width: calc(33.3333333333% - 1rem);
    margin-top: 0;
    padding: 2rem;
    border-radius: 10px;
    /* tablet-size */
    -webkit-box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
            box-shadow: 2px 7px 20px 2px rgba(0, 0, 0, 0.08);
  }
  .p-mfun03__ulist__box {
    /* tablet-size */
    margin-right: 0;
    margin-left: 0;
  }
  .p-mfun03__ulist__ttl {
    /* tablet-size */
    font-size: 1.8rem;
  }
  .p-mfun03__ulist__txt {
    /* tablet-size */
  }
  .p-mfun04 {
    /* tablet-size */
    margin-right: 3.7rem;
    margin-left: 3.7rem;
  }
  .p-mfun04__outer {
    /* tablet-size */
    padding-top: 14rem;
    background-image: url(../../assets/images/make/function/fun04_bg-pc.jpg);
  }
  .p-mfun04__ttl, .p-mfun04__ttl-navy, .p-mfun04__ttl-gradation {
    /* tablet-size */
  }
  .p-mfun04__ttl p, .p-mfun04__ttl-navy p, .p-mfun04__ttl-gradation p {
    /* tablet-size */
  }
  .p-mfun04__ttl-gradation {
    /* tablet-size */
  }
  .p-mfun04__ttl-navy {
    /* tablet-size */
  }
  .p-mfun04__wrap {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 4rem;
  }
  .p-mfun04__ulist {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
  }
  .p-mfun04__ulist__item {
    width: calc(50% - 1rem);
    /* tablet-size */
    margin-top: 0;
  }
  .p-mfun04__ulist__item:nth-of-type(1) img {
    /* tablet-size */
    height: auto;
  }
  .p-mfun04__ulist__item:nth-of-type(2) img {
    /* tablet-size */
    height: auto;
  }
  .p-mfun04__ulist__img {
    /* tablet-size */
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-mfun04__ulist__txt {
    /* tablet-size */
    font-size: 1.2rem;
  }
  .p-mfun04__box {
    /* tablet-size */
    margin-top: 0;
    margin-right: 0;
    margin-left: 5rem;
  }
  .p-mfun04__box__btn {
    /* tablet-size */
    margin-top: 2rem;
    padding: 2rem 0 2rem 1.6rem;
  }
  .p-mfun04__box__btn::before {
    /* tablet-size */
    right: 4rem;
  }
  .p-mfun04__box__btn::after {
    /* tablet-size */
    right: 1.6rem;
  }
  .p-mcon01__outer {
    /* tablet-size */
    margin-top: 6rem;
  }
  .nurse01__outer {
    margin-top: 2.5rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #F0F0F0));
    background: linear-gradient(to bottom, #fff 50%, #F0F0F0 50%);
  }
  .nurse01__ttl {
    font-size: 3.1rem;
  }
  .nurse01__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .nurse01__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(33.3333333333% - 2rem);
    margin-top: 0;
  }
  .nurse01__txt {
    margin-top: 3rem;
    margin-left: 0;
    font-size: 1.6rem;
    text-align: center;
  }
  .nurse01__img {
    width: 100%;
  }
  .nurse01__img::before {
    top: -1.7rem;
    left: -2.7rem;
    width: 9.1rem;
    height: 10.3rem;
  }
  .nurse02__inner {
    padding: 10rem 5rem 5rem;
  }
  .nurse02__ttl {
    font-size: 3.6rem;
  }
  .nurse02__txt {
    line-height: 2;
  }
  .nurse02__list {
    margin-top: 6rem;
  }
  .nurse02__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 6rem;
  }
  .nurse02__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 57.5%;
  }
  .nurse02__box > em {
    font-size: 10rem;
  }
  .nurse02__box > em {
    font-size: 7.7rem;
  }
  .nurse02__box > div {
    margin-left: 0;
  }
  .nurse02__box > div > h3 {
    font-size: 1.8rem;
  }
  .nurse02__box > div > h3 span {
    font-size: 3.1rem;
  }
  .nurse02__box > div > h3 span {
    margin-top: 0.5rem;
  }
  .nurse02__box > div > p {
    margin-top: 1.5rem;
    line-height: 2.4rem;
  }
  .nurse02__img {
    width: 37%;
    margin-top: 0;
  }
  .nurse02__img2 {
    width: 23%;
    margin-top: 0;
  }
  .nurse02__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3.5rem;
    border-top: none;
    border-right: 1px solid #ECECEC;
  }
  .nurse02__card > li {
    border-bottom: none;
    border-left: 1px solid #ECECEC;
  }
  .nurse02__card > li > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem 2rem 3rem;
  }
  .nurse02__card > li > a::after {
    position: inherit;
    top: inherit;
    right: 0;
    margin-top: 1rem;
  }
  .nurse02__card > li > a img {
    width: 100%;
    border-radius: 2.1rem;
  }
  .nurse02__card > li > a > p {
    margin-top: 1.5rem;
    margin-left: 0;
    text-align: center;
  }
  .nurse03__outer {
    padding: 10rem 0;
  }
  .nurse03__ttl {
    font-size: 3.1rem;
  }
  .nurse03__list {
    margin-top: 6rem;
  }
  .nurse03__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .nurse03__item-02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 8rem;
  }
  .nurse03__item-02 .nurse03__txtbox {
    padding: 0 3rem 0 0;
  }
  .nurse03__img {
    width: 54.5%;
  }
  .nurse03__txtbox {
    width: 45.4%;
    padding: 0 0 0 3rem;
  }
  .nurse03__txtbox--num {
    font-size: 2rem;
  }
  .nurse03__txtbox--num span {
    font-size: 3.3rem;
  }
  .nurse03__txtbox--ttl {
    font-size: 2.4rem;
  }
  .nurse03__txtbox--ttl {
    margin-top: 2rem;
    line-height: 1.3;
  }
  .nurse03__txtbox--txt {
    width: 100%;
    margin-top: 2rem;
  }
  .nurse04__outer {
    padding: 8rem 0;
  }
  .nurse04__ttl {
    font-size: 3.1rem;
  }
  .nurse04__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .nurse04__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-top: 0;
    margin-top: 4rem;
    padding: 3rem 3rem 3rem 4rem;
  }
  .nurse04__txtbox {
    padding-right: 2.5rem;
  }
  .nurse04__subttl {
    font-size: 2.4rem;
  }
  .nurse04__subttl span {
    font-size: 1.6rem;
  }
  .nurse04__txt {
    min-height: 7.5rem;
  }
  .nurse04__img {
    width: 40%;
    height: auto;
    margin-top: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .nurse05__outer {
    padding: 8rem 0;
  }
  .nurse05__ttl {
    font-size: 3.1rem;
  }
  .nurse05__ttl2 {
    font-size: 1.8rem;
  }
  .nurse05__list {
    margin-top: 6rem;
  }
  .nurse05__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nurse05__img {
    width: 50%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4.2rem;
  }
  .nurse05__txtbox {
    padding-left: 3rem;
  }
  .nurse05__cat {
    font-size: 1.6rem;
  }
  .nurse05__cat {
    margin-top: 0;
  }
  .nurse05__txt span {
    font-size: 1.1rem;
  }
  .nurse05__link {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .nurse06 {
    width: min(100% - 40px, 1226px);
    margin-right: auto;
    margin-left: auto;
  }
  .nurse06__outer {
    padding-bottom: 8rem;
  }
  .nurse06__ttl {
    font-size: 3.1rem;
  }
  .nurse06__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 4rem;
    padding: 5rem;
  }
  .nurse06__ttl2 {
    font-size: 2.1rem;
  }
  .nurse06__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
  .nurse06__personal {
    margin-left: 0;
  }
  .nurse06__txtbox {
    margin-left: 3rem;
  }
  .nurse06__img {
    width: 19rem;
    height: 19rem;
  }
  .nurse06__position {
    font-size: 1.6rem;
  }
  .nurse06__position {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .nurse06__name {
    font-size: 1.8rem;
  }
  .nurse07__outer {
    padding: 8rem 0 2rem;
  }
  .nurse07__ttl {
    font-size: 3.1rem;
  }
  .nurse07__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 6rem;
  }
  .nurse07__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(33.3333333333% - 3rem);
    margin-top: 0;
  }
  .nurse07__item:last-of-type .nurse07__img::after {
    display: none;
  }
  .nurse07__txtbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2rem;
    margin-left: 0;
  }
  .nurse07__txtbox > h3 {
    margin-top: 0;
    margin-left: 1.5rem;
  }
  .nurse07__num {
    font-size: 1.6rem;
  }
  .nurse07__img {
    position: relative;
  }
  .nurse07__img img {
    display: block;
    width: 18rem;
    height: 18rem;
    margin-right: auto;
    margin-left: auto;
  }
  .nurse07__img::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    -webkit-transform: translateX(calc(100% + 1.5rem));
            transform: translateX(calc(100% + 1.5rem));
    border-top: solid 16px transparent;
    border-right: solid 24px transparent;
    border-bottom: solid 16px transparent;
    border-left: solid 24px #D9D9D9;
    content: "";
  }
  .nurse07__att span {
    font-size: 1.1rem;
  }
  .nurse07__att span {
    text-align: right;
  }
  .nurse08__ttl {
    font-size: 3.1rem;
  }
  .aside__wrap {
    width: min(100% - 40px, 1446px);
    padding-right: 3%;
    padding-left: 3%;
    background-image: url("../images/common/aside_bg-pc.png");
    background-size: 54.7rem;
  }
  .aside__inner {
    /* tablet-size */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside__box-heading {
    width: 42.34%;
  }
  .aside__box-foot {
    font-size: 4.5rem;
  }
  .aside__box-foot {
    width: 37.84%;
    margin-top: 0;
  }
  .aside__h1 {
    /* tablet-size */
    font-size: 3rem;
  }
  .aside__txt {
    font-size: 1.5rem;
  }
  .aside__note {
    font-size: 1.1rem;
  }
  .aside__note {
    text-align: left;
  }
  .aside__list {
    width: min(60%, 48rem);
  }
  .aside__list2 li {
    /* tablet-size */
    width: 100%;
    font-size: 1.8rem;
  }
  .aside__item small {
    font-size: 1.4rem;
  }
  .aside__item em {
    font-size: 2.4rem;
  }
  .aside__item em {
    margin-top: 1.2rem;
  }
  .aside-vr__bg {
    height: 44rem;
    background-image: url("../images/medical/aside-vr-pc.jpg");
    background-position: left;
  }
  .aside-vr__box {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside-vr__cap {
    font-size: 2.6rem;
  }
  .aside-vr__cap {
    padding: 0 0 1.5rem;
    line-height: 1.38;
  }
  .aside-vr__logo {
    width: 24rem;
  }
  .aside-vr__fig {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer {
    padding: 8rem 20px;
  }
  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
  }
  .footer__logo {
    margin-right: 2rem;
    margin-bottom: 0;
  }
  .footer__logo2 {
    width: 26.3rem;
    margin-bottom: 0;
  }
  .footer__logo3 {
    width: 24.7rem;
    margin-right: 2rem;
    margin-bottom: 0;
  }
  .footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__nav-list > li {
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .footer__nav-sublist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__nav-sublist > li {
    display: inline-block;
    margin-top: 1rem;
    margin-left: 0;
  }
  .footer__c {
    margin-top: 1.7rem;
    text-align: right !important;
  }
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
}

@media only screen and (min-width: 1024px){
  /* middle-size */
  .l-about-top {
    /* middle-size */
    margin-top: 8rem;
  }
  .l-base2 {
    margin-right: calc((100% - 1215px) / 2);
    margin-left: calc((100% - 1215px) / 2);
  }
  .c-h1 {
    font-size: 5.4rem;
  }
  .c-page__ttl01 > em {
    /* middle-size */
    font-size: 5.5rem;
  }
  .c-followbtn, .c-followbtn-pink, .c-followbtn-purple {
    right: 0;
    left: inherit;
    /* middle-size */
    padding: 1.5rem 1rem;
    font-size: 1.4rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .c-followbtn__icon {
    /* middle-size */
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 1rem;
    margin-left: 0;
  }
  .c-dr {
    margin-left: 0;
  }
  .header__logo {
    /* middle-size */
    margin-left: 20px;
  }
  .header #js-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .js-sp-menu {
    display: none;
  }
  .header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header__nav-list li {
    display: inline-block;
    margin: 0 1rem 0 0;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .header__nav-list li {
    margin-right: 1rem;
    font-size: 1.2rem;
  }
  .header__nav-list li .dropdown-menu > span, .header__nav-list li .dropdown-menu-make > span {
    padding: 0;
    color: #000;
  }
  .header__nav-list li .dropdown-menu > a, .header__nav-list li .dropdown-menu-make > a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    left: 0;
    width: 27rem;
    margin: auto;
    padding: 2rem;
    -webkit-transform: translate(-10%, 25%);
            transform: translate(-10%, 25%);
    border: 0.2rem solid #D8D8D8;
    border-radius: 1rem;
    background-color: #fff;
    color: #2D313D;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(62, 62, 62, 0.25));
            filter: drop-shadow(0px 4px 10px rgba(62, 62, 62, 0.25));
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__nav-list li .dropdown-menu > a::before, .header__nav-list li .dropdown-menu-make > a::before, .header__nav-list li .dropdown-menu > a::after, .header__nav-list li .dropdown-menu-make > a::after {
    position: absolute;
    right: 50%;
    left: 50%;
    content: "";
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__nav-list li .dropdown-menu > a::before, .header__nav-list li .dropdown-menu-make > a::before {
    z-index: 2;
    top: -22px;
    margin-left: -14px;
    border: 10px solid transparent;
    border-bottom: 12px solid #FFF;
  }
  .header__nav-list li .dropdown-menu > a::after, .header__nav-list li .dropdown-menu-make > a::after {
    z-index: 1;
    top: -28px;
    margin-left: -17px;
    border: 13px solid transparent;
    border-bottom: 14px solid #D8D8D8;
  }
  .header__nav-list li .dropdown-menu > a div, .header__nav-list li .dropdown-menu-make > a div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__nav-list li .dropdown-menu > a div::after, .header__nav-list li .dropdown-menu-make > a div::after {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 2rem;
    content: "\f054";
    color: #d8d8d8;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__nav-list li .dropdown-menu > a div p, .header__nav-list li .dropdown-menu-make > a div p {
    padding-right: 2rem;
    padding-left: 0;
    border-right: 1px solid #d8d8d8;
    font-size: 1.4rem;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__nav-list li .dropdown-menu > a div p .c-fs-20, .header__nav-list li .dropdown-menu-make > a div p .c-fs-20 {
    font-size: 2rem;
  }
  .header__nav-list li .dropdown-menu > a div img, .header__nav-list li .dropdown-menu-make > a div img {
    display: inline;
    width: auto;
    height: 1.5rem;
    vertical-align: baseline;
  }
  .header__nav-list li .dropdown-menu .c-cl-purple, .header__nav-list li .dropdown-menu-make .c-cl-purple {
    color: #5F2B9A;
  }
  .header__nav-list li .dropdown-menu-make > a {
    -webkit-transform: translate(-32%, 25%);
            transform: translate(-32%, 25%);
  }
  .header__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__btn-list li {
    display: inline-block;
  }
  .header__btn-list li + li {
    margin: 0 0 0 1rem;
  }
  .header__btn-list li a {
    width: 10rem;
    padding: 0.9rem 0;
    border-radius: 1.5rem;
  }
  .sub-header__list a {
    margin-right: 3rem;
  }
  .about-mv__txtbox, .about-mv__txtbox-make {
    right: 11.3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about-mv__txtbox .cv__btnbox, .about-mv__txtbox .cv__btnbox-make, .about-mv__txtbox-make .cv__btnbox, .about-mv__txtbox-make .cv__btnbox-make {
    display: block;
    width: 41.7rem;
  }
  .about-mv__txtbox .cv__btnbox-make, .about-mv__txtbox-make .cv__btnbox-make {
    display: block;
    left: 9rem;
    width: 37.2rem;
  }
  .about-mv__txtbox-make {
    left: 8rem;
  }
  .cv__btnbox, .cv__btnbox-make {
    display: none;
    margin: 4.5rem 0 0;
  }
  .cv__btn, .cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
    /* middle-size */
  }
  .cv__btn__make, .cv__btn__contact-jolly, .cv__btn__contact-make, .cv__btn__vr-library {
    position: relative;
    /* middle-size */
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.05rem 2rem;
  }
  .cv__btn__make::before, .cv__btn__contact-jolly::before, .cv__btn__contact-make::before, .cv__btn__vr-library::before {
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .cv__btn__make div, .cv__btn__contact-jolly div, .cv__btn__contact-make div, .cv__btn__vr-library div {
    /* middle-size */
  }
  .cv__btn__make div span, .cv__btn__contact-jolly div span, .cv__btn__contact-make div span, .cv__btn__vr-library div span {
    /* middle-size */
    font-size: 1.5rem;
  }
  .cv__btn__make {
    width: 100%;
    /* middle-size */
    margin-top: 2rem;
  }
  .cv__btn__make::after {
    /* middle-size */
  }
  .cv__btn__contact-jolly {
    /* middle-size */
    width: 100%;
  }
  .cv__btn__contact-jolly::after {
    /* middle-size */
  }
  .cv__btn__contact-make {
    /* middle-size */
    width: 100%;
  }
  .cv__btn__contact-make::after {
    /* middle-size */
  }
  .about-task__ill-line {
    top: -2rem;
  }
  .about-3plus__subttl {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .plus3-label__h1 em {
    font-size: 3rem;
  }
  .about-top-needs__cap {
    font-size: 3rem;
  }
  .about-top-use__cap {
    font-size: 4rem;
  }
  .about-top-use__box-txt {
    left: 61%;
    padding: 4rem;
  }
  .about-top-use__item + .about-top-use__item {
    margin-top: 2rem;
  }
  .about-top-use__item:nth-of-type(even) .about-top-use__box-txt {
    right: 61%;
  }
  .about-sheet__contents {
    height: 40rem;
  }
  .about-sheet__right {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(50% + 1.5rem);
  }
  .about-sheet__right .about-sheet__thumb {
    margin-right: 0;
  }
  .about-sheet__left {
    position: absolute;
    top: 3rem;
    left: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(50% + 1.5rem);
    margin-top: 0;
  }
  .about-sheet__left .about-sheet__thumb {
    margin-left: 0;
  }
  .about-js-ccm {
    padding: 11rem 0 12rem;
  }
  .about-js-table__inner {
    padding: 11rem 4rem 11.5rem;
  }
  .about-js-table__contents th:first-of-type {
    width: 12.8rem;
  }
  .about-js-table__contents th:not(:first-of-type) {
    background-size: 100% auto;
  }
  .about-js-table__contents th:not(:first-of-type) br {
    display: none;
  }
  .about-case__mv {
    padding-top: 4rem;
  }
  .about-case__figure > figcaption {
    left: -4rem;
  }
  .p-pri__h1 {
    width: auto;
  }
  .p-pri__txt {
    /* middle-size */
    font-size: 1.6rem;
  }
  .p-pri01__item {
    /* middle-size */
    padding: 3rem 3rem 5rem;
  }
  .p-pri01__box02, .p-pri01__box03 {
    margin-top: 3rem;
    /* middle-size */
    padding-top: 3rem;
  }
  .p-pri01__box01__txt {
    /* middle-size */
    margin-top: 4rem;
    font-size: 4.5rem;
  }
  .p-pri01__box01__txt span {
    /* middle-size */
    font-size: 2rem;
  }
  .p-pri01__box02__txt {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-pri01__box02__txt span {
    /* middle-size */
    font-size: 3rem;
  }
  .p-pri01__ttl, .p-pri01__ttl-pink, .p-pri01__ttl-purple, .p-pri01__ttl-blue {
    /* middle-size */
    font-size: 2rem;
  }
  .p-pri01__subttl {
    /* middle-size */
    font-size: 1.9rem;
  }
  .p-pri02__img {
    /* middle-size */
    width: 54.2rem;
  }
  .p-pri02__txt01 {
    /* middle-size */
    font-size: 2.5rem;
  }
  .p-pri02__txt02 {
    /* middle-size */
    font-size: 5.3rem;
  }
  .p-pri02__txt02 span {
    /* middle-size */
    font-size: 2.4rem;
  }
  .p-pri03__outer {
    margin-right: calc((100% - 1030px) / 2);
    /* middle-size */
    margin-left: calc((100% - 1030px) / 2);
    padding-bottom: 8rem;
  }
  .p-pri03__img {
    /* middle-size */
    margin-right: 8rem;
    margin-left: 10rem;
  }
  .p-fun {
    margin-right: calc((100% - 1215px) / 2);
    margin-left: calc((100% - 1215px) / 2);
  }
  .p-fun__outer {
    min-height: 64rem;
    background-image: url(../../assets/images/function/fun_fv-pc.jpg);
    background-position: 100% 100%;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-fun__h1 {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
  .p-fun__img {
    display: none;
  }
  .p-fun01 {
    margin-right: calc((100% - 1215px) / 2);
    margin-left: calc((100% - 1215px) / 2);
  }
  .p-fun01__outer {
    /* middle-size */
    padding-top: 36.4rem;
    background-image: url(../../assets/images/function/fun01_bg-pc.jpg), linear-gradient(11.16deg, #F7F7F7 4%, #F8F8F8 49.02%, #FFFFFF 94.04%);
    background-size: 144rem, cover;
  }
  .p-fun01__box {
    /* middle-size */
    padding: 6rem 11.3rem 12rem;
    border-radius: 30px;
  }
  .p-fun01__ttl {
    /* middle-size */
    font-size: 5.5rem;
  }
  .p-fun01__olist {
    /* middle-size */
    margin-top: 5.5rem;
  }
  .p-fun01__item {
    /* middle-size */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-fun01__img {
    /* middle-size */
    width: 50.5rem;
    margin-right: 5rem;
  }
  .p-fun01__txtbox {
    /* middle-size */
    width: 100%;
  }
  .p-fun01__point, .p-fun01__point-pink, .p-fun01__point-purple, .p-fun01__point-blue {
    /* middle-size */
    font-size: 1.7rem;
  }
  .p-fun01__subttl, .p-fun01__subttl-pink, .p-fun01__subttl-purple, .p-fun01__subttl-blue {
    /* middle-size */
    font-size: 2.8rem;
  }
  .p-fun01__subttl em, .p-fun01__subttl-blue em, .p-fun01__subttl-purple em, .p-fun01__subttl-pink em {
    /* middle-size */
    font-size: 2.8rem;
  }
  .p-fun01__txt {
    /* middle-size */
    font-size: 1.6rem;
  }
  .p-fun02 {
    margin-right: calc((100% - 1215px) / 2);
    margin-left: calc((100% - 1215px) / 2);
  }
  .p-fun02__outer {
    /* middle-size */
    padding: 12rem 0 25rem;
  }
  .p-fun02__ttl {
    /* middle-size */
    font-size: 3.9rem;
  }
  .p-fun02__ttl span {
    /* middle-size */
    font-size: 2.7rem;
  }
  .p-fun02__box {
    margin-top: 5rem;
    margin-right: 0;
    margin-left: 0;
    /* middle-size */
    padding: 3rem 3rem 0 7rem;
  }
  .p-fun02__txtbox {
    /* middle-size */
    margin-right: 7rem;
  }
  .p-fun02__subttl {
    font-size: 2.4rem;
    /* middle-size */
    line-height: 2;
  }
  .p-fun02__txt {
    margin-top: 4rem;
    margin-right: 0;
    margin-left: 0;
    /* middle-size */
    font-size: 1.7rem;
    line-height: 2;
  }
  .p-fun02__img {
    /* middle-size */
    width: 64rem;
  }
  .p-fun03 {
    margin-right: calc((100% - 1215px) / 2);
    margin-left: calc((100% - 1215px) / 2);
  }
  .p-fun03__ttl {
    /* middle-size */
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 2.2rem;
  }
  .p-fun03__outer {
    /* middle-size */
    padding-bottom: 9rem;
  }
  .p-fun03__list {
    margin-top: 3rem;
    /* middle-size */
    margin-right: 0;
    margin-left: 0;
  }
  .p-fun03__item {
    /* middle-size */
    width: calc(25% - 3.5rem);
  }
  .p-fun03__subttl span {
    padding-bottom: 1.5rem;
    /* middle-size */
    font-size: 2.4rem;
  }
  .p-fun03__txt {
    /* middle-size */
    font-size: 1.7rem;
  }
  .p-abo01__outer {
    /* middle-size */
    margin-top: 10.5rem;
  }
  .p-abo01__img {
    /* middle-size */
    width: 75.5rem;
    padding-right: 8rem;
  }
  .p-abo01__txtbox {
    /* middle-size */
    width: calc(50% - 5.5rem);
    padding-right: 11rem;
  }
  .p-abo01__ttl__top {
    /* middle-size */
    font-size: 2.8rem;
  }
  .p-abo01__ttl__bottom {
    /* middle-size */
    font-size: 5rem;
  }
  .p-abo01__ttl-gradation {
    /* middle-size */
    font-size: 8.2rem;
  }
  .p-abo01__txt {
    width: 90%;
    /* middle-size */
    margin-top: 3rem;
    font-size: 1.6rem;
    line-height: 2.2;
  }
  .p-abo01__btn {
    width: 30rem;
    margin-top: 4rem;
    padding: 2.1rem 0 2.1rem 3.3rem;
    font-size: 1.4rem;
  }
  .p-abo01__btn.-en {
    width: 34rem;
  }
  .p-abo01__btn::before {
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .p-abo01__ttl2 {
    margin-bottom: 17rem;
    font-size: 4rem;
  }
  .p-abo01__ttl2 img {
    height: 6.4rem;
  }
  .p-abo02__outer {
    /* middle-size */
    margin-top: 17rem;
  }
  .p-abo02__ttl {
    width: min(100% - 40px, 1075px);
    margin-right: auto;
    margin-left: auto;
    /* middle-size */
    font-size: 2.7rem;
  }
  .p-abo02__ttl02 span {
    /* middle-size */
    font-size: 4.2rem;
  }
  .p-abo02__ttl02 img {
    /* middle-size */
    width: 35.7rem;
  }
  .p-abo02__ulist {
    width: min(100% - 40px, 1075px);
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
    /* middle-size */
    padding-right: 0;
    padding-left: 0;
  }
  .p-abo02__item {
    /* middle-size */
    width: calc(33.3333333333% - 2rem);
  }
  .p-abo03 {
    /* middle-size */
    width: min(100% - 40px, 1120px);
    margin: auto;
    padding-bottom: 9rem;
    border-radius: 30px;
  }
  .p-abo03__outer {
    padding-top: 12rem;
    /* middle-size */
    padding-bottom: 14rem;
  }
  .p-abo03__ttl {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-abo03__olist__txtbox {
    /* middle-size */
  }
  .p-abo03__olist__ttl, .p-abo03__olist__ttl-blue, .p-abo03__olist__ttl-purple, .p-abo03__olist__ttl-pink {
    /* middle-size */
    font-size: 1.7rem;
    line-height: 1;
  }
  .p-abo03__olist__subttl {
    /* middle-size */
    font-size: 2.3rem;
  }
  .p-abo03__olist__txt {
    /* middle-size */
    padding-right: 10rem;
  }
  .p-abo03__olist__img {
    /* middle-size */
    width: 52rem;
  }
  .p-abo03__btn {
    width: 52.7rem;
    margin-top: 13rem;
    padding: 3.8rem 0 3.8rem 4.3rem;
  }
  .p-abo03__btn.-en {
    width: 60rem;
  }
  .p-abo03__btn::before {
    right: 9.8rem;
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .p-abo03__btn::after {
    /* middle-size */
    right: 4.4rem;
  }
  .p-abo04 {
    /* middle-size */
  }
  .p-abo04__ttl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: min(100% - 40px, 1115px);
    margin-right: auto;
    margin-left: auto;
    /* middle-size */
    font-size: 5.2rem;
  }
  .p-abo04__ttl-gradation {
    /* middle-size */
    font-size: 2.8rem;
  }
  .p-abo04__ulist01 {
    /* middle-size */
    width: min(100% - 40px, 1115px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-abo04__ulist01__item {
    /* middle-size */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 5rem;
    padding-top: 5rem;
  }
  .p-abo04__ulist01__item::before {
    left: 2rem;
    /* middle-size */
    width: 6rem;
    height: 6rem;
  }
  .p-abo04__ulist01__item:nth-of-type(1) {
    /* middle-size */
    margin-top: 2rem;
  }
  .p-abo04__ulist01__txtbox {
    /* middle-size */
    width: calc(50% - 5.8rem - 6.5rem);
    margin-right: 6.5rem;
  }
  .p-abo04__ulist01__ttl, .p-abo04__ulist01__ttl03, .p-abo04__ulist01__ttl02, .p-abo04__ulist01__ttl01 {
    /* middle-size */
    font-size: 2.8rem;
  }
  .p-abo04__ulist01__txt {
    margin-top: 3rem;
    /* middle-size */
    font-size: 1.7rem;
    line-height: 1.7;
  }
  .p-abo04__ulist01__img {
    /* middle-size */
    width: 45%;
  }
  .p-abo04__box {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-abo04__subttl {
    margin-top: 7rem;
    /* middle-size */
    font-size: 3.7rem;
  }
  .p-abo04__subttl__mark {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-abo04__ulist02 {
    /* middle-size */
  }
  .p-abo04__ulist02__item {
    /* middle-size */
  }
  .p-abo04__ulist02__txt {
    /* middle-size */
    font-size: 1.4rem;
  }
  .p-abo05__outer {
    /* middle-size */
    margin-top: 16rem;
  }
  .p-abo05__ttl {
    /* middle-size */
    font-size: 3.2rem;
  }
  .p-abo05__ttl-gradation {
    /* middle-size */
    font-size: 5rem;
  }
  .p-abo05__wrap {
    width: min(100% - 40px, 1295px);
    /* middle-size */
    margin-top: 5rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-abo05__box {
    /* middle-size */
  }
  .p-abo05__box:nth-of-type(2n + 1)::after {
    /* middle-size */
    left: inherit;
  }
  .p-abo05__box:nth-of-type(2n)::after {
    /* middle-size */
    right: inherit;
  }
  .p-abo05__box::after {
    /* middle-size */
  }
  .p-abo05__box__ulist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* middle-size */
    margin-top: 3rem;
  }
  .p-abo05__box__item {
    /* middle-size */
    width: calc(50% - 2rem);
    font-size: 1.4rem;
  }
  .p-abo05__img {
    /* middle-size */
  }
  .p-abo05__txtbox {
    /* middle-size */
  }
  .p-abo06 {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-abo06__outer {
    /* middle-size */
    margin-top: 12rem;
  }
  .p-abo06__ttl {
    /* middle-size */
  }
  .p-abo06__ttl__style01 {
    /* middle-size */
    font-size: 2.4rem;
  }
  .p-abo06__ttl__style02 {
    /* middle-size */
    font-size: 6rem;
  }
  .p-abo06__ttl__style03 {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-abo06__txt {
    margin-top: 1rem;
    /* middle-size */
    font-size: 2rem;
  }
  .p-abo06__img {
    /* middle-size */
    margin-top: 12rem;
  }
  .p-abo06__ulist {
    /* middle-size */
  }
  .p-abo06__ulist__item {
    /* middle-size */
  }
  .p-abo06__ulist__item a,
  .p-abo06__ulist__item span {
    /* middle-size */
    padding: 1rem 2rem 4rem;
  }
  .p-abo06__ulist__ttl {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-abo06__ulist__txt {
    /* middle-size */
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .p-abo07 {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
    padding: 0 6rem 6rem;
  }
  .p-abo07__outer {
    /* middle-size */
    margin-top: 25rem;
    padding-bottom: 26rem;
  }
  .p-abo07__outer.-en {
    padding-bottom: 12rem;
  }
  .p-abo07__outer02 {
    /* middle-size */
    padding-bottom: 14rem;
  }
  .p-abo07__ttl {
    /* middle-size */
    font-size: 3.5rem;
  }
  .p-abo07__ulist {
    /* middle-size */
    margin-top: 1rem;
  }
  .p-abo07__ulist__item {
    /* middle-size */
    width: calc(33.3333333333% - 5.7rem);
  }
  .p-abo07__ulist__item::after {
    /* middle-size */
    right: -5rem;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  .p-abo07__ulist__ttl, .p-abo07__ulist__ttl-pink, .p-abo07__ulist__ttl-purple, .p-abo07__ulist__ttl-blue {
    /* middle-size */
    font-size: 2rem;
  }
  .p-abo07__ulist__ttl span, .p-abo07__ulist__ttl-pink span, .p-abo07__ulist__ttl-purple span, .p-abo07__ulist__ttl-blue span {
    margin-bottom: 0.5rem;
    /* middle-size */
    font-size: 1.4rem;
  }
  .p-abo08 {
    /* middle-size */
  }
  .p-abo08__outer {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    min-height: 53.4rem;
    margin-right: auto;
    margin-left: auto;
    padding: 5rem;
    background-position: 50% 50%;
    background-size: contain;
  }
  .p-abo08__lead__txt {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(0%, #fff));
    background: linear-gradient(transparent 96%, #fff 0%);
    /* middle-size */
    font-size: 4rem;
    line-height: 2.2;
  }
  .p-abo08__lead {
    /* middle-size */
  }
  .p-abo08__box {
    /* middle-size */
    width: 43.8rem;
    padding: 2rem 2.7rem 4rem;
  }
  .p-abo08__txtbox {
    padding: 1.5rem 0 2.5rem;
    /* middle-size */
    line-height: 1.4;
  }
  .p-abo08__txtbox__style01 {
    /* middle-size */
    font-size: 2.6rem;
  }
  .p-abo08__txtbox__style02 {
    /* middle-size */
    font-size: 1.9rem;
  }
  .p-abo08__txtbox__style03 {
    /* middle-size */
    font-size: 3.2rem;
  }
  .p-abo08__txtbox__style04 {
    /* middle-size */
    font-size: 1.9rem;
  }
  .p-abo08__logo {
    /* middle-size */
    width: 100%;
    margin-top: 3.5rem;
  }
  .p-abo08__btn {
    /* middle-size */
    width: 100%;
    margin-top: 3rem;
    padding: 1.6rem 0 1.6rem 1.5rem;
    font-size: 1.6rem;
  }
  .p-abo08__btn::before {
    /* middle-size */
    font-size: 3.7rem;
  }
  .p-mak01 {
    /* middle-size */
    width: min(100% - 40px, 1155px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-mak01__outer {
    /* middle-size */
    margin-top: 10.5rem;
  }
  .p-mak01__img {
    /* middle-size */
    width: 64.5rem;
    padding-right: 0;
  }
  .p-mak01__txtbox {
    /* middle-size */
    padding-right: 0;
  }
  .p-mak01__ttl__top {
    /* middle-size */
    font-size: 3rem;
  }
  .p-mak01__ttl__bottom {
    margin-top: 2rem;
    /* middle-size */
    font-size: 7rem;
  }
  .p-mak01__ttl-small {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-mak01__txt {
    /* middle-size */
    width: 90%;
    margin-top: 7rem;
    font-size: 1.6rem;
    line-height: 2.5;
  }
  .p-mak01__btn {
    width: 30rem;
    margin-top: 4rem;
    padding: 2.1rem 0 2.1rem 3.3rem;
    font-size: 1.4rem;
  }
  .p-mak01__btn::before {
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .p-mak01__ttl2 {
    margin-bottom: 17rem;
    font-size: 4rem;
  }
  .p-mak01__ttl2 img {
    height: 5.1rem;
  }
  .p-mak02__outer {
    margin-top: 13rem;
    padding-top: 16rem;
    padding-bottom: 19rem;
    background-image: url(../images/make/mak02_bg02-pc.png), url(../images/make/mak02_bg01-pc.png);
    /* middle-size */
    background-size: 147.7rem;
  }
  .p-mak02__ttl {
    /* middle-size */
  }
  .p-mak02__ttl__top {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-mak02__ttl__bottom, .p-mak02__ttl__bottom-pink, .p-mak02__ttl__bottom-purple {
    /* middle-size */
    font-size: 4rem;
  }
  .p-mak02__ulist {
    width: min(100% - 40px, 975px);
    margin-top: 6rem;
    margin-right: auto;
    /* middle-size */
    margin-left: auto;
  }
  .p-mak02__item {
    /* middle-size */
    width: calc(33.3333333333% - 4.5rem);
  }
  .p-mak02__item__box::before {
    /* middle-size */
    width: 263px;
    height: 263px;
  }
  .p-mak02__item__img {
    /* middle-size */
    width: 17rem;
  }
  .p-mak02__item__txt01 {
    margin-top: 1rem;
    /* middle-size */
    font-size: 2rem;
  }
  .p-mak02__item__txt02 {
    margin-top: 2rem;
    /* middle-size */
    font-size: 2.3rem;
  }
  .p-mak03 {
    /* middle-size */
  }
  .p-mak03__outer {
    /* middle-size */
  }
  .p-mak03__ttl {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-mak03__ttl__top img {
    /* middle-size */
    width: 22rem;
  }
  .p-mak03__ttl__middle-small {
    /* middle-size */
    font-size: 3rem;
  }
  .p-mak03__ttl__middle-md {
    /* middle-size */
    font-size: 3rem;
  }
  .p-mak03__ttl__middle-purple {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-mak03__ttl__bottom {
    /* middle-size */
    font-size: 4.5rem;
    line-height: 1.2;
  }
  .p-mak03__olist {
    /* middle-size */
    margin-top: 8rem;
  }
  .p-mak03__olist__wrap {
    /* middle-size */
    width: min(100% - 40px, 1125px);
    margin: auto;
  }
  .p-mak03__olist__txtbox {
    /* middle-size */
  }
  .p-mak03__olist__ttl {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-mak03__olist__subttl {
    /* middle-size */
    font-size: 3.4rem;
  }
  .p-mak03__olist__subttl-small {
    /* middle-size */
    font-size: 2.2rem;
  }
  .p-mak03__olist__txt {
    /* middle-size */
    margin-top: 5rem;
    padding-right: 10rem;
  }
  .p-mak03__olist__img {
    /* middle-size */
    width: 52rem;
  }
  .p-mak03__btnbox {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    /* middle-size */
    width: min(100% - 40px, 1125px);
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-mak03__btn {
    width: 45.4rem;
    padding: 3.8rem 4.3rem 3.8rem;
    border-width: 0.5rem;
  }
  .p-mak03__btn::after {
    /* middle-size */
    right: 4.4rem;
    font-size: 2.3rem;
  }
  .p-mak04 {
    /* middle-size */
    width: min(100% - 40px, 1125px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-mak04__outer {
    /* middle-size */
    margin-top: 13rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(4.5rem, #fff), color-stop(4.3%, #F2F2F2), color-stop(17.13%, rgba(239, 236, 241, 0)));
    background-image: linear-gradient(180deg, #fff 4.5rem, #F2F2F2 4.3%, rgba(239, 236, 241, 0) 17.13%);
  }
  .p-mak04__ttl {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(100% - 40px, 1115px);
    margin-right: auto;
    margin-left: auto;
    /* middle-size */
    font-size: 5.2rem;
    font-size: 3.5rem;
  }
  .p-mak04__ttl-pink {
    /* middle-size */
    font-size: 5.5rem;
  }
  .p-mak04__img {
    /* middle-size */
    margin-top: 6rem;
  }
  .p-mak04__ulist {
    /* middle-size */
    width: min(100% - 40px, 1115px);
    margin-top: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-mak04__ulist__item {
    /* middle-size */
    width: calc(33.3333333333% - 2.5rem);
  }
  .p-mak04__ulist__cat {
    /* middle-size */
    width: 19.6rem;
    padding: 1rem 0;
    font-size: 1.7rem;
  }
  .p-mak04__ulist__cat.-wide {
    width: 25rem;
  }
  .p-mak04__ulist__cat.-max {
    width: 32rem;
  }
  .p-mak04__ulist__ttl {
    /* middle-size */
    margin-top: 2rem;
    font-size: 2.3rem;
  }
  .p-mak04__ulist__ttl.-en {
    min-height: 6rem;
  }
  .p-mak04__ulist__img {
    /* middle-size */
  }
  .p-mak05__outer {
    /* middle-size */
    margin-top: 16rem;
    padding-bottom: 9rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2rem, #fff), color-stop(2rem, #EAE6F5));
    background-image: linear-gradient(180deg, #fff 2rem, #EAE6F5 2rem);
  }
  .p-mak05__ttl {
    /* middle-size */
  }
  .p-mak05__ttl__large {
    /* middle-size */
    font-size: 3.9rem;
  }
  .p-mak05__ttl__small {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-mak05__ulist {
    width: min(100% - 40px, 1133px);
    /* middle-size */
    margin-top: 5rem;
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-mak05__ulist__item {
    /* middle-size */
    width: calc(33.3333333333% - 3.5rem);
  }
  .p-mak05__ulist__item::after {
    /* middle-size */
    right: -3.5rem;
    font-size: 4rem;
  }
  .p-mak05__ulist__box {
    /* middle-size */
    width: 33rem;
    height: 33rem;
  }
  .p-mak05__ulist__box::before {
    /* middle-size */
    width: 33rem;
    height: 33rem;
  }
  .p-mak05__ulist__cat {
    /* middle-size */
    font-size: 2.6rem;
    line-height: 1.4;
  }
  .p-mak08 {
    /* middle-size */
  }
  .p-mak08__outer {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    min-height: 53.4rem;
    margin-right: auto;
    margin-left: auto;
    padding: 5rem;
    background-position: 50% 50%;
    background-size: contain;
  }
  .p-mak08__lead__txt {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(0%, #fff));
    background: linear-gradient(transparent 96%, #fff 0%);
    /* middle-size */
    font-size: 4rem;
    line-height: 2.2;
  }
  .p-mak08__lead {
    /* middle-size */
  }
  .p-mak08__box {
    /* middle-size */
    width: 43.8rem;
    padding: 2rem 2.7rem 4rem;
  }
  .p-mak08__txtbox {
    padding: 1.5rem 0 2.5rem;
    /* middle-size */
    line-height: 1.4;
  }
  .p-mak08__txtbox__style01 {
    /* middle-size */
    font-size: 2.6rem;
  }
  .p-mak08__txtbox__style02 {
    /* middle-size */
    font-size: 1.9rem;
  }
  .p-mak08__txtbox__style03 {
    /* middle-size */
    font-size: 3.2rem;
  }
  .p-mak08__txtbox__style04 {
    /* middle-size */
    font-size: 1.9rem;
  }
  .p-mak08__logo {
    /* middle-size */
    width: 100%;
    margin-top: 3.5rem;
  }
  .p-mak08__btn {
    /* middle-size */
    width: 100%;
    margin-top: 3rem;
    padding: 1.6rem 0 1.6rem 1.5rem;
    font-size: 1.6rem;
  }
  .p-mak08__btn::before {
    /* middle-size */
    font-size: 3.7rem;
  }
  .p-mfun__wrap {
    /* middle-size */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-mfun__txt {
    width: calc(100% - 72rem);
    /* middle-size */
    font-size: 1.9rem;
    line-height: 2.2;
  }
  .p-mfun__txt p {
    /* middle-size */
    margin-top: 6rem;
  }
  .p-mfun__txt p:nth-of-type(1) {
    /* middle-size */
    margin-top: 0;
  }
  .p-mfun__box {
    /* middle-size */
    width: 72rem;
  }
  .p-mfun__box__img {
    /* middle-size */
    width: calc(100% - 4rem);
  }
  .p-mfun__box__txt {
    z-index: -1;
    position: relative;
    margin-top: -0.5rem;
    /* middle-size */
    padding: 3rem 2.5rem;
    border-radius: 15px;
  }
  .p-mfun__box__txt p {
    /* middle-size */
    font-size: 1.4rem;
  }
  .p-mfun01 {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-mfun01__ulist {
    /* middle-size */
  }
  .p-mfun01__ulist__item {
    /* middle-size */
    margin-top: 10rem;
  }
  .p-mfun01__ulist__item:nth-of-type(1) {
    /* middle-size */
  }
  .p-mfun01__ulist__item:nth-of-type(1) > img {
    /* middle-size */
    margin-right: 6rem;
  }
  .p-mfun01__ulist__item:nth-of-type(2) {
    /* middle-size */
  }
  .p-mfun01__ulist__item:nth-of-type(2) > img {
    /* middle-size */
    margin-left: 6rem;
  }
  .p-mfun01__ulist__box {
    /* middle-size */
    width: 45rem;
  }
  .p-mfun01__ulist__ttl {
    /* middle-size */
    font-size: 3rem;
  }
  .p-mfun01__ulist__txt {
    /* middle-size */
    margin-top: 3rem;
    font-size: 1.6rem;
    line-height: 1.9;
  }
  .p-mfun01__ulist__img {
    /* middle-size */
    width: 61.8rem;
  }
  .p-mfun01__ulist__btn, .p-mfun01__ulist__btn-gradient, .p-mfun01__ulist__btn-purple {
    width: 30rem;
    margin-top: 4rem;
    padding: 2.1rem 0 2.1rem 3.3rem;
  }
  .p-mfun01__ulist__btn::before, .p-mfun01__ulist__btn-purple::before, .p-mfun01__ulist__btn-gradient::before {
    right: 5.5rem;
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .p-mfun02 {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-mfun02__outer {
    /* middle-size */
    padding-bottom: 17rem;
    background: -webkit-gradient(linear, left bottom, left top, from(#F5F5F5), to(rgba(245, 241, 255, 0)));
    background: linear-gradient(360deg, #F5F5F5 0%, rgba(245, 241, 255, 0) 100%);
  }
  .p-mfun02__box01 {
    margin-top: 12rem;
    margin-right: 0;
    margin-left: 0;
    /* middle-size */
    border-radius: 50px;
  }
  .p-mfun02__box02 {
    /* middle-size */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-mfun02__box02__txt {
    margin-right: 5.3rem;
    margin-left: 0;
    /* middle-size */
    text-align: left !important;
  }
  .p-mfun02__box02__btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 44.7rem;
    /* middle-size */
    margin: 0;
    padding: 3rem 3.3rem 3rem 4rem;
    font-size: 1.8rem;
  }
  .p-mfun02__box02__btn::after {
    /* middle-size */
    font-size: 3.7rem;
  }
  .p-mfun03 {
    /* middle-size */
    width: min(100% - 40px, 1215px);
    margin-right: auto;
    margin-left: auto;
  }
  .p-mfun03__outer {
    /* middle-size */
    padding-top: 16rem;
  }
  .p-mfun03__ttl {
    /* middle-size */
    font-size: 3.8rem;
  }
  .p-mfun03__txt {
    /* middle-size */
    font-size: 1.8rem;
  }
  .p-mfun03__ulist {
    /* middle-size */
  }
  .p-mfun03__ulist__item {
    /* middle-size */
    padding: 3rem;
  }
  .p-mfun03__ulist__box {
    /* middle-size */
  }
  .p-mfun03__ulist__ttl {
    /* middle-size */
    font-size: 2.2rem;
  }
  .p-mfun03__ulist__txt {
    margin-top: 2rem;
    /* middle-size */
    font-size: 1.6rem;
  }
  .p-mfun04 {
    /* middle-size */
    width: min(100% - 40px, 1127px);
    margin-right: auto;
    margin-left: auto;
    padding: 7rem 8rem;
    border-radius: 30px;
    -webkit-box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
            box-shadow: 8px 10px 33px rgba(0, 0, 0, 0.08);
  }
  .p-mfun04__outer {
    /* middle-size */
    padding-top: 28.3rem;
    padding-bottom: 15.2rem;
    background-image: url(../../assets/images/make/function/fun04_bg-pc.jpg);
    background-size: 144rem;
  }
  .p-mfun04__ttl, .p-mfun04__ttl-navy, .p-mfun04__ttl-gradation {
    /* middle-size */
    font-size: 3rem;
  }
  .p-mfun04__ttl p, .p-mfun04__ttl-navy p, .p-mfun04__ttl-gradation p {
    /* middle-size */
    font-size: 2rem;
  }
  .p-mfun04__ttl h2, .p-mfun04__ttl-navy h2, .p-mfun04__ttl-gradation h2 {
    /* middle-size */
    margin-top: 0;
  }
  .p-mfun04__ttl-gradation {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-mfun04__ttl-navy {
    /* middle-size */
    font-size: 4.5rem;
  }
  .p-mfun04__wrap {
    /* middle-size */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mfun04__ulist {
    /* middle-size */
  }
  .p-mfun04__ulist__item {
    /* middle-size */
    width: 21rem;
  }
  .p-mfun04__ulist__item:nth-of-type(2) {
    /* middle-size */
    margin-left: 5rem;
  }
  .p-mfun04__ulist__img {
    /* middle-size */
  }
  .p-mfun04__ulist__txt {
    /* middle-size */
  }
  .p-mfun04__box {
    width: 41.2rem;
    /* middle-size */
    margin-left: 0;
  }
  .p-mfun04__box__btn {
    width: 100%;
    margin-top: 4rem;
    padding: 2.6rem 0 2.6rem 3.3rem;
  }
  .p-mfun04__box__btn::before {
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .p-mcon01__outer {
    /* middle-size */
    margin-top: 8rem;
  }
  .nurse01 {
    padding: 11rem 0 0;
  }
  .nurse01__outer {
    margin-top: 8rem;
    padding: 0 0 18rem 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #fff), color-stop(25%, #F0F0F0));
    background: linear-gradient(to bottom, #fff 25%, #F0F0F0 25%);
  }
  .nurse01__ttl {
    font-size: 4.2rem;
  }
  .nurse01__list {
    width: min(100% - 40px, 1140px);
    margin-right: auto;
    margin-left: auto;
  }
  .nurse01__item {
    width: calc(33.3333333333% - 2rem);
  }
  .nurse01__txt {
    font-size: 2rem;
  }
  .nurse01__img {
    width: 27.7rem;
  }
  .nurse02__outer {
    padding-top: 24.4rem;
    background-image: url(../images/nurse/nur02_bg01_pc.png);
    background-position: 50% 0;
    background-size: 1440px;
  }
  .nurse02__inner {
    padding: 15rem 10rem 6rem;
  }
  .nurse02__ttl {
    font-size: 5.4rem;
  }
  .nurse02__txt {
    margin-top: 4rem;
    font-size: 2rem;
  }
  .nurse02__list {
    margin-top: 8rem;
  }
  .nurse02__item {
    margin-top: 8rem;
  }
  .nurse02__box > div > h3 {
    font-size: 2.3rem;
  }
  .nurse02__box > div > h3 span {
    font-size: 4.2rem;
  }
  .nurse02__box > div > p {
    margin-top: 2rem;
  }
  .nurse02__card > li > a img {
    border-radius: 2.4rem;
  }
  .nurse03__outer {
    padding: 15rem 0 11rem;
  }
  .nurse03__ttl {
    font-size: 4.2rem;
  }
  .nurse03__list {
    width: min(100% - 40px, 1344px);
    margin-top: 8rem;
    margin-right: auto;
    margin-left: auto;
  }
  .nurse03__item {
    margin-top: 4rem;
  }
  .nurse03__item-02 .nurse03__txtbox {
    padding: 0 8rem 0 0;
  }
  .nurse03__img {
    border-radius: 10rem;
  }
  .nurse03__txtbox {
    padding-left: 8rem;
  }
  .nurse03__txtbox--num {
    font-size: 2.5rem;
  }
  .nurse03__txtbox--num span {
    font-size: 4rem;
  }
  .nurse03__txtbox--ttl {
    margin-top: 3rem;
    font-size: 3rem;
  }
  .nurse03__txtbox--txt {
    margin-top: 3rem;
  }
  .nurse04__outer {
    padding: 11rem 0;
  }
  .nurse04__ttl {
    font-size: 4.2rem;
  }
  .nurse04__list {
    width: min(100% - 40px, 1226px);
    margin-top: 8rem;
  }
  .nurse04__item {
    margin-top: 8rem;
    padding: 6rem 6rem 6rem 9rem;
  }
  .nurse04__item::before {
    top: -4.3rem;
    left: -4.3rem;
    width: 14.3rem;
    height: 14.3rem;
  }
  .nurse04__txtbox {
    padding-right: 5rem;
  }
  .nurse04__subttl {
    font-size: 3rem;
  }
  .nurse04__subttl span {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
  .nurse04__txt {
    font-size: 1.8rem;
  }
  .nurse04__img {
    width: 49.8rem;
  }
  .nurse05 {
    width: min(100% - 40px, 1280px);
    margin-right: auto;
    margin-left: auto;
  }
  .nurse05__outer {
    padding: 11rem 0;
  }
  .nurse05__ttl {
    font-size: 4.2rem;
  }
  .nurse05__ttl2 {
    font-size: 2.3rem;
  }
  .nurse05__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 8rem;
  }
  .nurse05__item {
    margin-top: 6rem;
  }
  .nurse05__item:nth-of-type(2), .nurse05__item:nth-of-type(3), .nurse05__item:nth-of-type(4) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(33.3333333333% - 4rem);
  }
  .nurse05__item:nth-of-type(2) .nurse05__txtbox, .nurse05__item:nth-of-type(3) .nurse05__txtbox, .nurse05__item:nth-of-type(4) .nurse05__txtbox {
    padding-left: 0;
  }
  .nurse05__item:nth-of-type(2) .nurse05__img, .nurse05__item:nth-of-type(3) .nurse05__img, .nurse05__item:nth-of-type(4) .nurse05__img {
    width: 100%;
  }
  .nurse05__item:nth-of-type(2) .nurse05__cat, .nurse05__item:nth-of-type(3) .nurse05__cat, .nurse05__item:nth-of-type(4) .nurse05__cat {
    margin-top: 2rem;
  }
  .nurse05__img {
    width: 43%;
    border-radius: 3rem;
  }
  .nurse05__txtbox {
    padding-left: 5rem;
  }
  .nurse05__txt {
    margin-top: 1rem;
  }
  .nurse05__txt span {
    margin-top: 1rem;
  }
  .nurse05__link {
    display: inline-block;
    margin-top: 2rem;
    text-align: left;
  }
  .nurse06__outer {
    padding-bottom: 10rem;
  }
  .nurse06__ttl {
    font-size: 4.2rem;
  }
  .nurse06__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 8rem;
  }
  .nurse06__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem 6rem;
  }
  .nurse06__ttl2 {
    font-size: 3rem;
  }
  .nurse06__box {
    width: 25.5rem;
  }
  .nurse06__txtbox {
    width: calc(100% - 25.5rem);
  }
  .nurse06__img {
    width: 21rem;
    height: 21rem;
  }
  .nurse06__name {
    font-size: 2rem;
  }
  .nurse06__txt {
    margin-top: 1rem;
  }
  .nurse07__outer {
    padding: 11rem 0 2rem;
  }
  .nurse07__ttl {
    font-size: 4.2rem;
  }
  .nurse07__txt {
    margin-top: 4rem;
  }
  .nurse07__list {
    width: min(100% - 40px, 1100px);
    margin-top: 8rem;
    margin-right: auto;
    margin-left: auto;
  }
  .nurse07__txtbox {
    margin-top: 3rem;
  }
  .nurse07__txtbox > h3 {
    font-size: 2.3rem;
  }
  .nurse07__txtbox > p {
    margin-top: 2rem;
  }
  .nurse07__num {
    font-size: 2.3rem;
  }
  .nurse07__img img {
    width: 27.7rem;
    height: 27.7rem;
  }
  .nurse07__att {
    margin-top: 8rem;
  }
  .nurse08 {
    width: min(100% - 40px, 1265px);
    margin-right: auto;
    margin-left: auto;
    padding: 0 3.5rem;
  }
  .nurse08__outer {
    padding: 11rem 0 0;
  }
  .nurse08__ttl {
    font-size: 4.2rem;
  }
  .aside__wrap {
    margin-right: 0;
    /* middle-size */
    margin-left: 0;
  }
  .aside__inner {
    width: min(100% - 40px, 1110px);
    padding: 12rem 0 9rem;
  }
  .aside__h1 {
    font-size: 4.5rem;
    line-height: 1.3;
  }
  .aside__txt {
    /* tablet-size */
    line-height: 2;
  }
  .aside__list2 li {
    /* tablet-size */
    width: 100%;
    font-size: 2.4rem;
  }
  .aside__btn, .aside__btn-purple, .aside__btn-pink {
    margin-top: 3rem;
    padding: 3rem 0 3rem 3.3rem;
    font-size: 1.8rem;
  }
  .aside__btn::before, .aside__btn-purple::before, .aside__btn-pink::before {
    /* tablet-size */
    height: calc(100% - 3rem);
  }
  .aside-vr__box {
    right: 12.5%;
  }
  .footer__logo {
    width: 26.3rem;
  }
  .footer__logo3 {
    width: 26.3rem;
  }
  .footer__nav-list > li {
    margin-right: 3rem;
    margin-bottom: 0;
  }
  .footer__nav-list > li:last-of-type {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1440px){
  /* large-size */
  .l-base {
    margin-right: calc((100% - 1400px) / 2);
    margin-left: calc((100% - 1400px) / 2);
  }
  .l-full {
    margin-right: calc((100% - 1440px) / 2);
    margin-left: calc((100% - 1440px) / 2);
  }
  .header__nav-list li .dropdown-menu-make > a {
    -webkit-transform: translate(-27%, 25%);
            transform: translate(-27%, 25%);
  }
  .cv__btn__make::after {
    /* middle-size */
  }
  .cv__btn__contact-make::after {
    /* middle-size */
  }
  .about-top-use__h2 {
    margin-right: calc((100% - 1024px) / 2);
  }
  .p-fun__outer {
    margin-right: calc((100% - 1440px) / 2);
    margin-left: calc((100% - 1440px) / 2);
  }
  .nurse02__outer {
    background-size: contain;
  }
  .aside__wrap {
    margin-right: auto;
    margin-left: auto;
  }
  .aside-vr {
    margin: 0;
  }
  .back2top {
    right: auto;
    left: calc(50% + 56rem);
  }
}

@media only screen and (min-width: 1920px){
  /* XL-size */
}

@media screen and (min-width: 1140px){
  .about-3plus__list {
    padding-left: 0;
  }
}

@media screen and (min-width: 1160px){
  .about-js-ccm__list::before {
    right: -4rem;
    left: -4rem;
  }
}

@media (max-width: 1024px){
  .p-abo09__steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-abo09__cards {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .p-abo09__card--popular {
    -webkit-transform: none;
            transform: none;
  }
  .p-abo09__card--popular:hover {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  .p-abo09__card-content {
    padding: 30px 35px; /* モバイルでも適度なパディング */
  }
}

@media (max-width: 768px){
  .p-abo09__ttl {
    font-size: 2.4rem;
  }
  .p-abo09__desc {
    font-size: 1.3rem;
  }
  .p-abo09__flow,
  .p-abo09__plans {
    padding: 40px 30px;
  }
  .p-abo09__steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .p-abo09__warning {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  .p-abo09__card-content {
    padding: 25px 30px; /* モバイルでのパディング調整 */
  }
}
/*# sourceMappingURL=about.css.map */