@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
html {
  margin-top: 0 !important;
  overflow-x: hidden;
}

body {
  --color-text: #343434;
  --cont-width: 1300px;
  color: #343434;
  overflow-x: hidden;
  line-height: normal;
}


.home {
  .sp {
    display: none;
  }
}

.main {
  overflow: hidden;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

a {
  color: #343434;
  font-weight: bold;
  text-decoration: none;
}

ul, ol {
    list-style: none;
}

/* 
------------------compornent------------------ */
.home-ttl-wrap {
  text-align: center;
}
.home-ttl-wrap:has(.home-sub-ttl) {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-main-ttl {
  display: inline-block;
  position: relative;
  font-size: clamp(25px, 3.5vw, 38px);
  font-weight: 700;
}
.home-main-ttl:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #FFAF1B;
}
.home-main-ttl:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 135px;
  height: 4px;
  background-color: #48C4EB;
}
.home-sub-ttl {
  display: inline-block;
  min-width: 308px;
  margin-bottom: 10px;
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 700;
  background-color: #FFAF1B;
  color: white;
}

.home-cta a{
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 20px 77px;
  color: white;
  border-radius: 0;
  background: #FFAF1B;
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
}
.home-cta a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 250px;
  height: 100px;
  transition: all .5s ease-in-out;
  transform: translateX(-90%) translateY(-50%);
  border-radius: 50%;
  background: #48C4EB;
}
.home-cta a:hover:before {
  width: 400px;
  height: 400px;
  transform: translateX(-1%) translateY(calc(-50% - 1px ));
}
.home-cta a span {
  position: relative;
}
.home-cta a span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 30px);
  transform: translateY(calc(-50% - 1px));
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid white;
}

/* 
------------------ヘッダー------------------ */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto!important;
  background: rgba(255, 255, 255, 0.65);
  z-index: 3;
  font-weight: 700;
}
.header-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: end;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
  height: 150px;
}
.header-lead {
  position: absolute;
  top: 15px;
  left: 5px;
  font-size: 14px;
  font-weight: normal;
}
.header-logo {
  width: 100px;
}
.header-nav__list {
  display: flex;
  list-style: none;
  padding: 0;
}
.header-nav li {
  margin: 0 min(15px, 0.5vw);
}
.header-nav li::before {
  content: "●";
  color: #FFAF1B;
}
.header-nav li:nth-child(2n)::before {
  color: #48C4EB;
}
.header-nav .header-nav__item a {
  text-decoration: none;
  color: var(--color-text);
  font-size: min(16px, 1.1vw);
  transition: opacity 0.3s;
}
.header-nav a:hover {
  opacity: 0.6;
}
.header-right {
  text-align: center;
}
.header-tel a {
  color: var(--color-text);
  font-size: 28px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.4;
}
.header-btn {
  display: inline-block;
  background-color: #58BDE9;
  color: white;
  padding: 10px 50px;
  margin: 5px 25px;
  border-radius: 5px;
  font-size: 20px;
  box-shadow: 0px 4px 4px 0px #00000040;
  text-decoration: none;
  transition: all 0.3s;
  white-space: nowrap;
}
.header-btn:hover {
  background-color: white;
  color: #58BDE9;
}
.header-btn:nth-child(2) {
  background-color: var(--color-text);
  color: white;
  padding: 10px 20px;
}
.header-btn:nth-child(2):hover {
  background-color: white;
  color: var(--color-text);
}

.disabled-link {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
}

#hamburger-logo {
	padding: 15px 20px;
	display: inline-block;
    margin: 10px 40px;
	width: auto;
}
.hamburger .hamburger_in {
	display: none;
}
.hamburger.active .hamburger_in {
	display: block;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
}
.hamburger.active {
    display: flex;
    justify-content: center;
    align-items: center;
}

.head_sub_nav li::before {
	content: "";
}
.header-nav__item.parent:hover {
	position: relative;
}
.header-nav__item.parent:hover > .head_sub_nav--wrap {
	padding: 8px;
	background: #fff;
	border-radius: 15px;
	border: 1px solid #FFAF1B;
	position: absolute;
	transition: all 0.4sease-out;
	display: block;
	white-space: nowrap;
	left: -60%;
	margin: 0 auto;
}
.header-nav__item.parent:first-child:hover > .head_sub_nav--wrap {
	left: -30%;
}
.head_sub_nav--wrap {
	display: none;
}
.header-nav__item.parent.blue:hover > .head_sub_nav--wrap {
	border: 1px solid #58BDE9;
}
.head_sub_nav {
	padding: 0;
}
.head_sub_nav li {
	border-bottom: 1px solid #FFAF1B;
	text-align: center;
	padding: 5px 20px;
}
.blue .head_sub_nav li {
	border-bottom: 1px solid #58BDE9;
}
.head_sub_nav li:last-child {
	border-bottom: none;
}
.head_sub_nav li a {
	font-size: 18px;
	font-weight: 700;
}

.hamburger_sub_nav > li::before {
	content: "ー";
	color: #FFAF1B!important;
}
.blue .hamburger_sub_nav > li::before {
	color: #58BDE9!important;
}
.hamburger_sub_nav > li a {
	font-size: 16px!important;
}
.hamburger_sub_nav > li {
	margin-bottom: 0px!important;
}
.hamburger_sub_nav {
	padding-top: 0px!important;
}
.hamburger-nav__box:nth-child(2) {
	padding-right: 15px;
}
.hamburger-pc .hamburger-pc_in, .hamburger-pc.active .hamburger-pc_out {
	display: none;
}
.hamburger-pc.active .hamburger-pc_in {
	display: block;
}

#breadcrumb li:first-child:before {
  content: "●";
  color: #F99E30;
}
#breadcrumb li:after {
    content: "\03e";
    color: #343434;
	margin: 0 10px;
	font-weight: bold;
}
#breadcrumb li:last-child:after {
	content: "";
}
#breadcrumb {
	padding: 15px;
	font-weight: bold;
	background-color: transparent;
}

#breadcrumb li {
	display: inline-block;
}
.page-step__toplist #breadcrumb {
	background-color:  #FFFAEE;
}
.page-locations__toplist, .page-program__toplist, .page-support__toplist, .page-marketing__toplist {
	position: relative;
    z-index: 200;
}
.page-locations__toplist #breadcrumb, .page-program__toplist #breadcrumb, .page-support__toplist #breadcrumb, .page-marketing__toplist #breadcrumb {
	position: absolute;
	background-color: transparent;
}
.page-locations__decoration1, .page-locations__decoration2, .page-program__decoration1, .page-program__decoration2, .page-support__decoration1, .page-support__decoration2, .page-marketing__decoration1, .page-marketing__decoration2 {
	bottom: auto!important;
	top: -80px;
}

.header-nav-sp {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF9ED;
  z-index: 200;
  transition: all 0.3s;
  height: 100vh;
}
.header-nav-sp ul {
  list-style: none;
  margin: 0;
  padding: 20px;
}
.header-nav-sp li {
  margin-bottom: 15px;
}
.header-nav-sp li:last-child {
  margin-bottom: 0;
}
.header-nav-sp .hamburger-nav__item a {
  text-decoration: none;
  color: var(--color-text);
  font-size: 18px;
  display: inline-block;
  padding: 0;
  text-align: center;
}
.hamburger {
  display: none;
  position: relative;
  width: 30px;
  height: 24px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 300;
  background: none;
  border: none;
}
.hamburger-line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #F99E30;
  transition: all 0.3s;
}
.hamburger-line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #F99E30;
  transition: transform 0.3s, opacity 0.3s;
}
.hamburger.active .hamburger-line:nth-child(1) {
  transform: translateY(-5px) rotate(45deg);
}
.hamburger.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
.hamburger.active .hamburger-line:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.hamburger-pc {
  display: flex;
  position: relative;
  width: 140px;
  height: 120px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 300;
  background: none;
  border: none;
  padding: 20px;
}
.hamburger-pc p {
    font-weight: bold;
    margin: 0 auto;
}
.hamburger-pc-line {
  display: block;
  width: 100%;
  height: 5px;
  background-color: #F99E30;
  transition: all 0.3s;
}
.hamburger-pc-line {
  display: block;
  width: 100%;
  height: 5px;
  background-color: #F99E30;
  transition: transform 0.3s, opacity 0.3s;
}
.hamburger-pc.active .hamburger-pc-line:nth-child(1) {
  transform: translateY(15px) rotate(45deg);
}
.hamburger-pc.active .hamburger-pc-line:nth-child(2) {
  opacity: 0;
}
.hamburger-pc.active .hamburger-pc-line:nth-child(3) {
  transform: translateY(-28px) rotate(-45deg);
}
.header-nav-sp.active {
    visibility: visible;
    opacity: 1;
}
.hamburger-nav__list {
    display: flex;
	justify-content: center;
}
.header-cta {
	display: flex;
	justify-content: center;
}
.header-right {
	display: flex;
	justify-content: space-around;
	width: 30%;
	height: 120px;
}
.header-nav-pc .header-info {
	text-align: end;
	padding-bottom: 20px;
}
.header-nav-pc .header-tel {
	font-size: 32px;
	font-weight: bold;
}

.hamburger-nav__list a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
  display: inline-block;
  padding: 10px 20px;
  transition: color 0.3s ease;
}

.hamburger-nav__list a:hover {
  color: #48C4EB;
}



/* 
------------------main------------------ */
.content {
  margin-top: 0;
}
.wrap {
  width: 100%;
}
.main {
  padding: 0;
}


/* 
------------------mv------------------ */
.mainvisual {
    position: relative;
    overflow: hidden;
    height: max(100vh, 750px);
}
.mainvisual:before,
.mainvisual:after {
  content: "";
  position: absolute;
  z-index: -1;
  transform: rotate(-60.56deg);
  width: min(500px, 45vw);
  aspect-ratio: 1;
  background-image: url("img/三角.webp");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.mainvisual:before {
  top: -10%;
  right: -5%;
}
.mainvisual:after {
  top: 50%;
  left: -10%;
}
.mainvisual-bg {
  position: absolute;
  top: -10%;
  right: -3%;
  bottom: 0;
  left: -30%;
  z-index: -1;
  width: 133%;
  height: 110%;
  background-image: 
  url('img/top2.webp'),
  url('img/top1.webp');
  background-position: 
  -10% 15%,
  132% calc(100% + 16vh);
  background-size: 
  70%,
  60%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.mainvisual-cont {
    width: 60vw;
    max-width: 900px;
    margin: max(300px, 22vw) 0 0 2%;
    text-align: center;
}
.mainvisual-catch__item {
  font-size: clamp(28px, 4vw, 70px);
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(255, 255, 255, 0.5);
}
.mainvisual-catch__item:nth-child(2) {
  color: #FFAF1B;
}
.mainvisual-feature {
  margin-top: 3rem;
}
.mainvisual-feature__list {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.mainvisual-feature__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35%;
  aspect-ratio: 279 / 181;
  border-radius: 50%;
  color: white;
  font-size: clamp(20px, 2.7vw, 25px);
  font-weight: bold;
  line-height: 1.2;
  span {
    font-size: clamp(25px, 2.9vw, 35px);
  }
}
.mainvisual-feature__item:nth-child(1) {
  background-color: #48C4EB;
}
.mainvisual-feature__item:nth-child(2) {
  margin-left: -5%;
  transform: translateY(-15px);
  background-color: #FBB03B;
}
.mainvisual-feature__item:nth-child(3) {
  margin-left: -5%;
  background-color: #F99E30;
  z-index: 1;
}
.mainvisual-feature__item.u-hasitem:after {
  content: "";
  display: block;
  width: 40%;
  height: 100%;
  margin-left: -10%;
  background: url("img/地図.webp") center 70% / contain no-repeat;
}
.mainvisual-img {
  position: absolute;
  top: max(60px, 7vw);
  right: -5%;
  z-index: -2;
  width: 55%;
  aspect-ratio: 1;
  background: url("img/topimg.webp") center center / cover no-repeat;
}

  /* 
------------------home-management------------------ */
.home-management {
  position: relative;
  overflow: hidden;
}
.home-management:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(img/ドット背景.webp) top left /contain no-repeat;
}
.home-management:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transform: scaleX(-1);
  width: 100%;
  height: 100%;
  background: url(img/ドット背景.webp) top left / contain no-repeat;
}
.home-management-innner {
  width: min(100%, var(--cont-width));
  margin: 0 auto;
  padding: 10rem 2%;
}
.home-management-cont {
  margin-top: 3rem;
}
.home-management-cont__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.home-management-cont__top-img {
  position: relative;
  flex: 0.8;
　width: 55%;
}
.home-management-cont__top-img-fig {
  position: absolute;
  bottom: -10%;
  left: 10%;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.home-management-cont__top-img-fig span{
  font-size: clamp(20px, 2vw, 30px);
}
.home-management-cont__top-lead {
  flex: 1;
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 700;
  text-align: center;
}
.home-management-cont__top-lead span{
  font-size: clamp(18px, 3vw, 34px);
  color: #FFAF1B;
}
.home-management-cont__bottom {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 5rem;
  padding: 0 3%;
}
.home-management-cont__bottom-lead {
  flex: 4;
  font-size: clamp(16px, 1.8vw, 24px);
  font-weight: 700;
  text-align: center;
}
.home-management-cont__bottom-lead span {
  font-size: clamp(20px, 3.4vw, 38px);
  color:  #48C4EB;
}
.home-management-cont__bottom-support {
  flex: 3;
}
.home-management-cont__bottom-support-fig {
  text-align: right;
}
.home-management-support-list {
  padding: 0;
  list-style: none;
}
.home-management-support-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: #E5F8FF;
}
.home-management-support-item:not(:first-child) {
  margin-top: 15px;
}
.home-management-support__ttl {
  color: #48C4EB;
  font-size: clamp(16px, 1.8vw, 24px);
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.home-management-support__ttl span {
  color: var(--color-text);
  font-size: clamp(10px, 1vw, 15px);
}
.home-management-support__price {
  min-width: 168px;
  font-size: clamp(23px, 2.5vw, 32px);
  font-weight: 700;
  text-align: center;
}
.home-management-cont__txt {
  margin-top: 3rem;
  padding: 0 3%;
}

/* 
------------------home-market------------------ */
.home-market {
  position: relative;
  overflow: hidden;
}
.home-market:before,
.home-market:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(444px, 40vw);
  aspect-ratio: 1;
  background-image: url("img/三角.webp");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-market:before {
  top: 0;
  left: -5%;
}
.home-market:after {
  bottom: 0;
  right: -5%;
}
.home-market-inner {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 5rem 2%;
}
.home-market-lead {
  margin-top: 3rem;
  font-size: clamp(20px, 2vw, 32px);
  font-weight: 700;
  text-align: center;
}
.home-market-lead .u-color {
  color: #48C4EB;
  font-size: clamp(25px, 4vw, 45px);
}
.home-market-cont {
  margin-top: 5rem;
  text-align: center;
}
.home-market-graphttl {
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 700;
}
.home-market-graph {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  border: 2px solid #48C4EB;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.home-market-desc {
  margin-top: 4rem;
}
.home-market-descttl {
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 700;
  text-align: center;
}
.home-market-txt {
 margin-top: 1rem;
}

/* 
------------------home-greeting------------------ */
.home-greeting {
  position: relative;
  overflow: hidden;
}
.home-greeting:before,
.home-greeting:after {
  content: "";
  position: absolute;
  z-index: -1;
}
.home-greeting:before {
  top: -20%;
  left: -48%;
  width: 100%;
  aspect-ratio: 355 / 346;
  background: url("img/top2.webp") center center / contain no-repeat;
}
.home-greeting:after {
  right: -44%;
  bottom: -5%;
  transform: rotate(-25.14deg);
  width: 95%;
  aspect-ratio: 1232 / 617;
  background: url("img/top1.webp") center center / contain no-repeat;
}
.home-greeting-inner {
  display: flex;
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 5rem 2%;
}
.home-greeting-cont {
  position: relative;
  width: 82%;
  padding-bottom: 1rem;
}
.home-greeting-ttl {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.home-greeting-ttl span {
  display: inline-block;
  font-size: clamp(24px, 4vw, 40px);
}
.home-greeting-ttl span.u-color {
  color:  #FFAF1B;
}
.home-greeting-ttl span.u-color2 {
  color:  #FFAF1B;
}
.home-greeting-txt {
  margin-top: 3rem;
}
.home-greeting-name {
  width: fit-content;
  margin: 3rem 0 0 auto;
  font-weight: 700;
  text-align: center;
}
.home-greeting-img {
  position: relative;
  z-index: -2;
  width: 28%;
  margin-right: -10%;
}

/* 
------------------home-strong------------------ */
.home-strong {
  position: relative;
  margin: 10rem 0;
  background-color: #FFF9ED;
}
.home-strong:before,
.home-strong:after {
  content: "";
  position: absolute;
  left: -10%;
  z-index: -1;
  width: 120%;
  aspect-ratio: 1366 / 768;
  background: url("img/シェイプ背景.webp") center center / contain no-repeat;
}
.home-strong:before {
  top: -22rem;
  transform: rotate(-3.78deg);
}
.home-strong:after {
  bottom: -22rem;
  transform: rotate(177.86deg);
}
.home-strong-inner {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 0 2%;
}
.home-strong-txt {
  margin-top: 2rem;
}
.home-strong-cont {
  margin-top: 5rem;
}
.home-strong-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 0;
  padding: 0;
  list-style: none;
}
.home-strong-item {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.homestrong-item__point {
  text-align: left;
  line-height: 1.2;
}
.homestrong-item__point  span {
  color: #FFAF1B;
  text-transform: uppercase;
  font-size: clamp(20px, 3vw, 32px);
  font-weight: 700;
}
.homestrong-item__point  span.u-color2 {
  padding-left: 0.2em;
  color: #48C4EB;
  font-size: clamp(24px, 3vw, 40px);
}
.homestrong-item__ttl {
  font-size: clamp(20px, 3vw, 32px);
}

.hover-effect {
    transition: transform 0.3s ease;
}

.hover-effect:hover {
    transform: translateY(-10px) scale(1.05);
}


/* 
------------------home-support------------------ */
.home-support {
  position: relative;
  overflow: hidden;
  margin: 10rem 0 0;
  padding: 15rem 0 10rem;
}
.home-support:before,
.home-support:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(500px, 45vw);
  aspect-ratio: 1;
  background: url("img/hsiah].webp") center center / contain no-repeat;
}
.home-support:before {
  top: 2%;
  left: -10%;
}
.home-support:after {
  right: -13%;
  bottom: 2%;
  transform: rotate(-89.75deg);
}
.home-support-inner {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 0 2%;
}
.home-support-txt {
  margin-top: 8rem;
}
.home-support-cont {
  margin-top: 3rem;
}
.home-support-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding: 0;
  list-style: none;
}
.home-support-item {
  text-align: center;
}
.home-support-item__ttl {
  margin-top: 1em;
  font-size: clamp(16px, 1.5vw, 20px);
}
.home-support-cta {
  margin-top: 8rem;
  text-align: center;
}

/* 
------------------home-comparison------------------ */
.home-comparison {
  position: relative;
  overflow: hidden;
  padding: 5rem 3%;
  background: url(img/ドットオレンジ背景.webp) bottom center / contain no-repeat;
}
.home-comparison:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: rotate(180deg);
  width: 100%;
  height: 100%;
  background: url(img/ドットオレンジ背景.webp) bottom center / contain no-repeat;
}
.home-comparison-inner {
  width: min(100%, var(--cont-width));
  margin: 0 auto;
  padding: 70px 5%;
  border-radius: 30px;
  background-color: white;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.home-comparison .home-main-ttl {
  font-size: clamp(22px, 3.5vw, 38px);
}
.home-comparison .home-main-ttl .u-color {
  color:  #FFAF1B;
}
.home-comparison .home-main-ttl .u-color2 {
  color: #48C4EB;
}
.home-comparison-txt {
 margin-top: 4rem;
}
.home-comparison-cont {
  margin-top: 2rem;
}
.home-comparison-img {
  display: grid;
  place-content: center;
}
.scroll-hint-icon {
  width: 150px;
  background-color: rgba(72, 196, 235, 1);
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.9;
}

/* 
------------------home-voice------------------ */
.home-voice {
  position: relative;
  overflow: hidden;
  padding: 15rem 3%;
  background: url("img/グラデ背景.webp") center center /cover no-repeat,
  url("img/voice01.webp") center center / 130% no-repeat;
}
.home-voice-inner {
  width: min(100%, var(--cont-width));
  margin: 0 auto;
}
.home-voice-ttl-wrap {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}
.home-voice-cont {
  margin-top: 5rem;
}
.home-voice-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 5%;
  padding: 0;
  list-style: none;
}
.home-voice-link {
  color: var(--color-text);
  text-decoration: none;
}
.home-voice-link:hover .home-voice-item__img img{
  transform: scale(1.06);
}
.home-voice-item__img {
  border-radius: 15px;
  overflow: hidden;
}
.home-voice-item__img img {
  aspect-ratio: 1.75 / 1;
  object-fit: cover;
  transition: transform 0.3s;
}
.home-voice-item__ttl {
  margin-top: 20px;
  font-size: clamp(18px, 1.5vw, 24px);
  text-align: center;
  line-height: 1.2;
}
.home-voice-item__ttl:before {
    content: "●";
    color:  #FFAF1B;
}

/* 
------------------cv------------------ */
.cv {
  position: relative;
  overflow: hidden;
}
.cv:before,
.cv:after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 100%;
  aspect-ratio: 1366 / 768;
}
.cv:before {
  bottom: 0;
  left: 0;
  background: url("img/contact02.webp") center center / contain no-repeat;
}
.cv:after {
  top: 0;
  right: 0;
  background: url("img/contact03.webp") center center / contain no-repeat;
}
.cv-inner {
  width: var(--cont-width);
  max-width: 100%;
  margin: 0 auto;
  padding: 15rem 0;
}
.cv-cont {
  width: fit-content;
  max-width: 100%;
  padding-left: 5%;
}
.cv-ttl {
  font-size: clamp(20px, 3.5vw, 35px);
  font-weight: 700;
  line-height: 1.2;
}
.cv-buttons {
  margin-top: 3rem;
  text-align: center;
}
.cv-btn a{
    display: inline-block;
    min-width: 426px;
    max-width: 100%;
    padding: 10px 20px;
    border-radius: 9999px;
    background-color: #58BDE9;
    color: white;
    font-size: 25px;
    font-weight: 700;
    box-shadow: 0px 4px 4px 0px #00000040;
    text-decoration: none;
    transition: all 0.3s;
}
.cv-btn a:hover {
  background-color: white;
  color: #58BDE9;
}
.cv-btn:nth-child(2) {
  margin-top: 2rem;
}
.cv-btn:nth-child(2) a{
  background-color:  #FFAF1B;
}
.cv-btn:nth-child(2) a:hover {
  background-color: white;
  color:  #FFAF1B;
}
.cv-img {
  position: absolute;
  top: 5%;
  right: 0;
  width: 45%;
  aspect-ratio: 666/ 563;
  z-index: -1;
  background: url("img/contact1.webp") center center / contain no-repeat;
}


  /* 
------------------フッター------------------ */
.footer {
  margin: 0;
  padding: 0;
}
.footer-bottom {
  margin: 0;
  padding: 0;
}
.footer-bottom__inner{
  background-color: #48C4EB;
}
.footer-inner {
  width: min(var(--cont-width), 100%);
  margin: 0 auto;
  padding: 3rem 0;
  
  color: white;
}
.footer-cont {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 2rem;
}
.footer-cont a {
  color: white;
  text-decoration: none;
  transition: opacity 0.3s;
}
.footer-cont a:hover{
  opacity: 0.6;
}
.footer-cont a[href*="tel:"] {
  opacity: 1;
}
.footer-tel {
  position: relative;
  font-size: clamp(25px, 3.5vw, 38px);
  font-weight: 700;
}
.footer-tel:before {
  content: "";
  display: inline-block;
  width: 36px;
  aspect-ratio: 1;
  padding-right: 15px;
  background-color: white;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='48' height='48' fill='url(%23pattern0_4382_6)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_4382_6' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_4382_6' transform='scale(0.0208333)'/%3E%3C/pattern%3E%3Cimage id='image0_4382_6' width='48' height='48' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA3pJREFUaEPVmkuIjmEUx///lAUJxcZCjUgpZSNyy3Vyy6WYWLiMiNmZkssKG4oyEzWmqclEUSxIJkSuWVqQW7IYK0U0ycLK8Z56vpq++Z7be515albfOef5/55z3vO8z/MOETFEZCGArQDmAlgHoInkQESI3E0ZElFE1gLYA2BHnf01krtDYhRl4wUQkTYAXQ4BrST7ihLoi+sEEJFmAA89QbSEVlRVSlYAEZkK4BWAWb5VANBHsjXALncTF8BBAN0RM1ZSSi4ALR0todBRSSk1BDDl8z1U+RC70kvJBqBt834KAHUptZRsANrvb6QEKLWUbACHAFxOCaBup0meyuAf7GoDOA7gbHCU4Ya6LzzL4B/sagPw7b6uCVpI3gpWkNHQBrAEwMvI2LriXWWKV302gIkABgMA7iYveJ+0Y5VVMvWaXBvZVwDTHRADJJsCIAs1cQFoHW9zzF5ap3GtgAtgJ4DroxlgMoBfoxZAhYvIPQAbLBDdJLXdVjp8BxrXfvCApJ6LKx0+gNmmTTYS+YfkhErV2/aBoaJE5AWApRah60mmfWvNhT3kUK8vZScts/WS3J+LkpRBQgBmJndBbwCMG4lZ8AKYbtQD4IAF4DHJNSkXMLNbKMCy5OrkuWO2NpIxFwCZhdcCBAGYLNwBsNky8xcAi0j+yE1ZYKAYgAUAtCONtcTuIalXMaWOYACTBVdHUpN2kp1lEsQC6OprFjQbtjEtycS3siCiAEwW9DnQ58E2PpKcM2IBDERHcmI77BAZfFYQEc2mvlNpKx5jmsG/0AWIzoABmATgaZKJeVkgROQ8gCN1MTpJthcKYCC2ALjtmUjPzB2NzssickEfeot/M8lHIRCpMlALLCJnAJwImKgXwEWSbw38dgA3HX7vAMwn+dcXOxOAEXMVwC7fROb32mXX8gD7cySP+ewyAxiIJ/qVxjdZit83kux3+eUCYCC0ZlenEOlyeZ3sOytJ/rYZ5QZgIPRCWC+G8xzOrpQrgIHQtqjtMc9hvW/NHcBAxH5f88F+Jqnn82GjEAADsRfAFZ+yiN8b7u6FARgI/dJzCcCUCKGNTK3f3goFMBCa+qMA9qWE0PP4KpI/Sy2h+slEZJMBWRwB8h6APsAfSmmjIcJERF8jan8uF694dS68hGwKRUTPDC36LzsAZpi/8ebApF+H+l0rX4v7Hz5OFUBrUYWNAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.footer-hours {
  font-size: 20px;
  text-align: center;
}
.footer-logo {
  margin-top: 2rem;
}
.footer-container {
  display: flex;
  gap: 2rem;
}
.footer-list {
  padding: 0;
  list-style: none;
}
.footer-list:not(:first-child) {
  padding-top: 27px;
}
.footer-item {
  line-height: 2.5;
}
.footer-sublist {
  list-style: none;
  padding: 0;
}
.footer-subitem {
  line-height: 2;
}
.footer-subitem:before {
  content: "―";
}
.footer-bunner {
  width: min(var(--cont-width), 100%);
  margin: 0 auto;
  padding: 1rem 3%;
}
.footer-bunner__list {
  display: flex;
  gap: 1rem;
  padding: 0;
  list-style: none;
}
.footer-bunner__item a{
  transition: opacity 0.3s;
}
.footer-bunner__item a:hover {
  opacity: 0.6;
}

.strong-text {
  font-weight: bold;
}

.copy-right {
	background: #FFAF1B;
	height: 4.02vw;
	text-align: center;
	line-height: 4.02vw;
	font-size: clamp(0.8rem, -0.065rem + 1.304vw, 1.2rem);
	font-weight: 600;
	color: #fff;
}

.copy-right a {
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.copy-right a:hover {
	color: #fff;
}

/************************************
** ◆page-locations こどもプラスの強み①
************************************/
.page-locations-mainVisual {
  width: 100%;
  height: 500px;
  position: relative;
}

.page-locations-mainVisual__content {
  position: absolute;
  background: url("img/トップクラスの事業所数.webp") no-repeat center center/cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.mainVisual__button {
  position: absolute;
  text-align: center;
  top: 59%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 200;
}

.mainVisual__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 35px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.65);
  width: 607px;
  height: 108px;
  border-radius: 30px;
  text-align: center;
  padding-inline: 20px;
  text-decoration: none;
}


.page-locations__title-wrap {
  text-align: center;
  font-size: 24px;
  max-width: 671px;
  width: 100%;
  padding-top: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 101;
}


.page-locations__decoration1 {
  position: absolute;
  bottom: 0px;
  left: -560px;
  width: 500px;
  max-width: 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 100;
}


.page-locations__decoration2 {
  position: absolute;
  bottom: 0px;
  right: -560px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}


.page-locations__number {
  text-align: center;
  border-radius: 50%;
  background: #fff;
  position: relative;
}

.page-locations__number img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.page-locations__number::after {
  content: "";
  display: block;
  width: 671px;
  height: 481px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
  top: -80px;
  left: 0;
  z-index: -1;
}


.page-locations__title {
  margin-top: 15px;
  line-height: 57.6px;
}


.page-locations__title-span {
  font-size: 38px;
}


.page-locations__title-2 {
  color: #ffaf1b;
  font-size: 38px;
  position: relative;
}

.page-locations__title-2::before {
  content: "";
  display: block;
  width: 158px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 2px solid #ffaf1b;
}


.page-locations__buttons {
  text-align: center;
  margin-top: 93px;
  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;
  max-width: 1384px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  gap: 15px;
  margin-bottom: 72px;
}



.page-locations__button {
  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: 298px;
  height: 88px;
  padding: 15px 0;
  font-size: 20px;
  border-radius: 54px;
  border: 3px solid #48c4eb;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  line-height: normal;
  position: relative;
  z-index: 101;

}

.page-locations__button:nth-child(1) {
  color: #fff;
  background: #48c4eb;
}

.page-locations__button:nth-child(1)::after {
  content: "";
  display: block;
  width: 74px;
  height: 46px;
  background: #ffaf1b;
  -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  bottom: -76px;
  right: 25%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-locations__button:hover {
  background: #ffaf1b;
  color: #fff;
  border-color: #ffaf1b;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.group {
  position: relative;
  margin-top: 150px;
}

.group-title__box {
  max-width: 1092px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
}


.group__decoration1 {
  position: absolute;
  top: 70px;
  left: -300px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}

.group__title {
  font-size: 28px;
  font-weight: 700;
}

.group__text {
  font-size:28px;
  font-weight: bold;
}

.group__text span {
  color: #ffaf1b;
  font-size: 38px;
  font-weight: bold;
}

.group__content {
  margin-top: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 39px;
  max-width: 1293px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  position: relative;
  margin-bottom: 150px;
}

.group__decoration2 {
  position: absolute;
  bottom: -119px;
  right: -276px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}


.group__content-image1 {
  width: 36%;
}


.group__content-right {
  width: 48%;
}


.group__content-text {
  font-size: 18px;
  line-height: 24px;
}

.program {
  background: #fffaee;
  padding-top: 92px;
  padding-bottom: 165px;
}

.program__inner {
  max-width: 1323px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.program-title__box {
  border-radius: 30px;
  padding: 33px 0 36px 0;
  background: #ffdfa4;
  text-align: center;
}

.program__title {
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
}

.program__text {
  font-size: 38px;
  font-weight: bold;
}

.program__text span {
  font-size: 38px;
  font-weight: bold;
}


.program__content {
  margin-top: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
}

.program__content-image1 {
  width: 54%;
}

.program__content-image1 img {
  border-radius: 30px;
}

.program__content-right {
  width: 46%;
}

.program__content-text {
  font-size: 18px;
  line-height: 24px;
}

.program-list__contents {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 3%;
}

.program-list__box {
  background: #fff;
  padding: 33px 43px;
  border-radius: 25px;
  height: auto;
  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;
}

.program-list__title {
  font-size: 24px;
  font-weight: 800;
  position: relative;
}

.program-list__title::after {
  content: "";
  display: block;
  width: 5px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #ffaf1b;
}

.program-list__ul {
  margin-top: 27px;
  padding-left: 20px;
}

.program-list__li {
  font-size: 18px;
  font-weight: 700;
  list-style: none;
}

.program-list__li::before {
  content: "";
  background: #48c4eb;
  display: inline-block;
  width: 14px;
  height: 15px;
  border-radius: 50%;
  margin-left: -1em;
  margin-right: 0.5em;
}

.button__area {
  padding-top: 50px;
  padding-bottom: 67px;
}

.button-area__title {
  max-width: 348px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  position: relative;
}

.button-area__title::after {
  content: "";
  display: block;
  width: 50.249px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48C4EB;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.button-area__title::before {
  content: "";
  display: block;
  width: 50.249px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48C4EB;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button-area__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-area__button {
  margin-top: 23px;
}

.button-area__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 515px;
  height: 99px;
  color: #fff;
  border-radius: 50px;
  background: #ffaf1b;
  font-size: 32px;
  font-weight: 700;
  gap: 40px;
}

.button-area__button-link-triangle {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

.button-area__button-img img {
  width: 115px;
  height: 119px;
}

.button-area__button-link:hover {
  background: #48C4EB;
  color: #fff;
}

/************************************
** ◆page-program こどもプラスの強み➁
************************************/

.page-program-mainVisual {
  width: 100%;
  height: 500px;
  position: relative;
}

.page-program-mainVisual__content {
  position: absolute;
  background: url("img/柳沢運動プログラム.webp") no-repeat center center/cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.page-program-mainVisual__button {
  position: absolute;
  text-align: center;
  top: 59%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 200;
}

.page-program-mainVisual__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 35px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.65);
  width: 607px;
  height: 108px;
  border-radius: 30px;
  text-align: center;
  padding-inline: 20px;
  text-decoration: none;
}

.page-program__title-wrap {
  text-align: center;
  font-size: 24px;
  max-width: 671px;
  width: 100%;
  padding-top: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 101;
}

.page-program__decoration1 {
  position: absolute;
  bottom: 0px;
  left: -560px;
  width: 500px;
  max-width: 100%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 100;
}

.page-program__decoration2 {
  position: absolute;
  bottom: 0px;
  right: -560px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}

.page-program__number {
  text-align: center;
  border-radius: 50%;
  background: #fff;
  position: relative;
}

.page-program__number img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.page-program__number::after {
  content: "";
  display: block;
  width: 671px;
  height: 481px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
  top: -80px;
  left: 0;
  z-index: -1;
}

.page-program__title {
  margin-top: 15px;
  line-height: 57.6px;
  font-size: 38px;
}

.page-program__title-span {
  font-size: 48px;
}

.page-program__title-2 {
  color: #48c4eb;
  font-size: 38px;
  position: relative;
}

.page-program__title-2::before {
  content: "";
  display: block;
  width: 158px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 2px solid #48c4eb;
}

.page-program__buttons {
  text-align: center;
  margin-top: 93px;
  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;
  max-width: 1384px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  gap: 15px;
  margin-bottom: 72px;
}

.page-program__button {
  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: 298px;
  height: 88px;
  padding: 15px 0;
  font-size: 20px;
  border-radius: 54px;
  border: 3px solid #48c4eb;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  line-height: normal;
  position: relative;
  z-index: 101;
}

.page-program__button:nth-child(2) {
  color: #fff;
  background: #48c4eb;
}

.page-program__button:nth-child(2)::after {
  content: "";
  display: block;
  width: 74px;
  height: 46px;
  background: #ffaf1b;
  -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  bottom: -76px;
  right: 25%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-program__button:hover {
  background: #ffaf1b;
  color: #fff;
  border-color: #ffaf1b;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.page-program-group {
  position: relative;
  margin-top: 105px;
  padding-top: 100px;
  padding-bottom: 85px;
  background: #effafe;
}

.page-program-group-title__box {
  max-width: 1092px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
}

.page-program-group__title {
  font-size: 28px;
  font-weight: 700;
}

.page-program-group__text {
  font-size: 38px;
  font-weight: bold;
}

.page-program-group__text span {
  color: #ffaf1b;
  font-size: 38px;
  font-weight: bold;
}

.page-program-group__item-text {
  margin-top: 50px;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-inline: 40px;
}

.page-program-group__content-wrap {
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-program-group__content {
  margin-top: 88px;
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 69px;
  padding: 47px 87px;
}

.page-program-group-content-title__box {
  max-width: 453px;
  border-radius: 5px;
  padding: 12px 0 11px 0;
  margin-left: 20px;
  margin-bottom: 20px;
  background: #ffdfa4;
  text-align: center;
}

.page-program-group__content-title {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.page-program-group__content-title span {
  font-size: 24px;
  font-weight: bold;
  margin-right: 10px;
}

.page-program-group__content-image1 {
  width: 225px;
}

.page-program-group__content-right {
  width: 70%;
}

.page-program-group-img__box {
  margin-top: 81px;
  max-width: calc(1089px + 40px * 2);
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 28px 12px;
}

.page-program-group-box__item-text {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.page-program-group-img {
  max-width: 1291px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-program-group-img img {
  width: 100%;
  border-radius: 30px;
}

.page-program-management__heading {
  font-size: 35px;
  font-weight: 900;
  color: #fff;
}

.page-program-point {
  margin-top: 246px;
  max-width: 1282px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}


.page-program-point__title {
  font-size: 38px;
  font-weight: bold;
  position: relative;
}

.page-program-point__title::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 898.014px;
  height: 3px;
  position: absolute;
  bottom: 20px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48c4eb;
}

.page-program-point__img {
	width: 10%;
}

.page-program-support {
  margin-top: 54px;
}

.page-program-support-heading__box {
  text-align: center;
  background: #ffaf1b;
  padding: 21px 0;
}

.page-program-support__heading {
  font-size: 35px;
  font-weight: 900;
  color: #fff;
}

.page-program-support-card__inner {
  max-width: 1236px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-program-support-card__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  padding-left: 0;
}

.page-program-support-card__item {
  position: relative;
}

.page-program-support-card__img-area-wrap {
  margin-top: 32px;
}

.page-program-support-card__img-area {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 71%;
  position: relative;
  width: 100%;
}

.page-program-support-card__img-area img {
  font-family: "object-fit:cover;object-position:50% 50%";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
}

.page-program-support-card__text-area {
  margin-top: 20px;
}

.page-program-support-card__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.05em;
  font-weight: bold;
}

.page-program-support-card__text span {
  color: #ffaf1b;
}

.page-program-management {
  margin-top: 54px;
}

.page-program-management-heading__box {
  text-align: center;
  background: #48c4eb;
  padding: 21px 0;
}

.page-program-management__img {
  max-width: 899px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-program-management-card__inner {
  max-width: 1365px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-program-management-card__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-left: 0;
}

.page-program-management-card__item {
  padding: 20px;
  border-radius: 30px;
  border: 3px solid #48c4eb;
  background: #fff;
  text-align: center;
}

.page-program-management-card__img-area-wrap {
  margin-top: 8px;
}

.page-program-management-card__img-area {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-width: 200px;
  margin: 0 auto;
  overflow: hidden;
}

.page-program-management-card__img-area img {
  display: block;
  width: 80%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.page-program-management-card__text-area {
  margin-top: 12px;
  text-align: center;
}

.page-program-management-card__text {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.05em;
  font-weight: bold;
}

.page-program-management-card__text span {
  color: #ffaf1b;
  font-weight: bold;
}


.page-program-button__area {
  padding-top: 102px;
  padding-bottom: 67px;
}

.page-program-button-area__title,
.page-program-button-area__title-2 {
  max-width: 348px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  position: relative;
}

.page-program-button-area__title::after, .page-program-button-area__title::before,
.page-program-button-area__title-2::after,
.page-program-button-area__title-2::before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48c4eb;
}

.page-program-button-area__title::after,
.page-program-button-area__title-2::after {
  left: -20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.page-program-button-area__title::before,
.page-program-button-area__title-2::before {
  right: -20px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.page-program-button-area__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 60px;
}

.page-program-button-area__button-link {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 515px;
  max-width: 100%;
  height: 99px;
  color: #fff;
  border-radius: 50px;
  background: #ffaf1b;
  font-size: 32px;
  font-weight: 700;
  gap: 40px;
  position: relative;
}

.page-program-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}

.page-program-button-area__button-link-triangle1 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}

.page-program-button-area__button-link-triangle2 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

.page-program-button-area__button-img img {
  width: 115px;
  height: 119px;
}

.page-program-group-img-box__item a:hover .page-program-group-box__item-img img {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}


/************************************
** ◆ page-marketing こどもプラスの強み③
************************************/

.page-marketing-mainVisual {
  width: 100%;
  height: 500px;
  position: relative;
}

.page-marketing-mainVisual__content {
  position: absolute;
  background: url("img/集客効果が高い.webp") no-repeat center center/cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.page-marketing-mainVisual__button {
  position: absolute;
  text-align: center;
  top: 59%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 200;
}

.page-marketing-mainVisual__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 35px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.65);
  width: 607px;
  height: 108px;
  border-radius: 30px;
  text-align: center;
  padding-inline: 20px;
  text-decoration: none;
}
.page-marketing__title-wrap {
  text-align: center;
  font-size: 24px;
  max-width: 671px;
  width: 100%;
  padding-top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 101;
}

.page-marketing__decoration1 {
  position: absolute;
  bottom: 0px;
  left: -560px;
  width: 500px;
  max-width: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 100;
}

.page-marketing__decoration2 {
  position: absolute;
  bottom: 0px;
  right: -560px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}
.page-marketing__number {
  text-align: center;
  border-radius: 50%;
  background: #fff;
  position: relative;
}

.page-marketing__number img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.page-marketing__number::after {
  content: "";
  display: block;
  width: 671px;
  height: 481px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
  top: -80px;
  left: 0;
  z-index: -1;
}

.page-marketing__title {
  margin-top: 15px;
  line-height: 57.6px;
}
.page-marketing__title-span {
  font-size: 38px;
}

.page-marketing__title-2 {
  color: #ffaf1b;
  font-size: 38px;
  position: relative;
}
.page-marketing__title-2::before {
  content: "";
  display: block;
  width: 96px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 2px solid #ffaf1b;
}
.page-marketing__buttons {
  text-align: center;
  margin-top: 93px;
  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;
  max-width: 1384px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  gap: 15px;
  margin-bottom: 72px;
}

.page-marketing__button {
  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: 298px;
  height: 88px;
  padding: 15px 0;
  font-size: 20px;
  border-radius: 54px;
  border: 3px solid #48c4eb;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  line-height: normal;
  position: relative;
  z-index: 101;
}

.page-marketing__button:hover {
  background: #ffaf1b;
  color: #fff;
  border-color: #ffaf1b;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.page-marketing__button:nth-child(3) {
  color: #fff;
  background: #48c4eb;
}
.page-marketing__button:nth-child(3)::after {
  content: "";
  display: block;
  width: 74px;
  height: 46px;
  background: #ffaf1b;
  -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
          clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  bottom: -76px;
  right: 22%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-marketing-group {
  margin-top: 98px;
}

.page-marketing-group__inner {
  max-width: 1223px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}

.page-marketing-group-title__box-wrap {
  border-radius: 30px;
  border: 3px solid #FFAF1B;
  background: #FFF;
  padding: 40px;
}

.page-marketing-group-title__box {
  text-align: center;
}
.page-marketing-group__title {
  font-size: 38px;
  font-weight: 700;
}

.page-marketing-group__img {
  margin-top: 20px;
  text-align: center;
}
.page-marketing-group__img img {
  max-width: 500px;
}

.page-marketing-group__items {
  margin-top: 40px;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 43px;
}

.page-marketing-group__item {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #FFAF1B;
  background: #FFF9ED;
}
.page-marketing-group__item-img {
  height: 240px;
}

.page-marketing-group__item-img img {
  max-height: 100%;
}

.page-marketing-group-item__text {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}
.page-marketing-group__item-text {
  margin-top: 20px;
  text-align: left;
  font-size: 18px;
}

.page-marketing-group__text {
  font-size: 28px;
  font-weight: bold;
}

.page-marketing-group__text span {
  color: #ffaf1b;
  font-weight: bold;
}

.page-marketing-group__text-1 {
  font-size: 38px;
}

.page-marketing-group__text-2 {
  font-size: 42px;
}

.page-marketing-button__area {
  padding-top: 102px;
  padding-bottom: 67px;
}

.page-marketing-button-area__title,
.page-marketing-button-area__title-2 {
  max-width: 348px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  position: relative;
}

.page-marketing-button-area__title::after, .page-marketing-button-area__title::before,
.page-marketing-button-area__title-2::after,
.page-marketing-button-area__title-2::before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48c4eb;
}

.page-marketing-button-area__title::after,
.page-marketing-button-area__title-2::after {
  left: -20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.page-marketing-button-area__title::before,
.page-marketing-button-area__title-2::before {
  right: -20px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.page-marketing-button-area__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 60px;
}

.page-marketing-button-area__button-link {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 515px;
  max-width: 100%;
  height: 99px;
  color: #fff;
  border-radius: 50px;
  background: #ffaf1b;
  font-size: 32px;
  font-weight: 700;
  gap: 40px;
  position: relative;
}

.page-marketing-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}

.page-marketing-button-area__button-link-triangle1 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.page-marketing-button-area__button-link-triangle2 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

.page-marketing-button-area__button-img img {
  width: 115px;
  height: 119px;
}

/************************************
** ◆page-support こどもプラスの強み ➃
************************************/

.page-support-mainVisual {
  width: 100%;
  height: 500px;
  position: relative;
}

.page-support-mainVisual__content {
  position: absolute;
  background: url("img/運営の手厚いサポート.webp") no-repeat center center/cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.page-support-mainVisual__button {
  position: absolute;
  text-align: center;
  top: 59%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 200;
}

.page-support-mainVisual__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 35px;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.65);
  width: 607px;
  height: 108px;
  border-radius: 30px;
  text-align: center;
  padding-inline: 20px;
  text-decoration: none;
}

.page-support__title-wrap {
  text-align: center;
  font-size: 24px;
  max-width: 671px;
  width: 100%;
  padding-top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 101;
}

.page-support__decoration1 {
  position: absolute;
  bottom: 0px;
  left: -560px;
  width: 500px;
  max-width: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 100;
}

.page-support__decoration2 {
  position: absolute;
  bottom: 0px;
  right: -560px;
  width: 500px;
  max-width: 100%;
  z-index: 100;
}

.page-support__number {
  text-align: center;
  border-radius: 50%;
  background: #fff;
  position: relative;
}
.page-support__number img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.page-support__number::after {
  content: "";
  display: block;
  width: 671px;
  height: 481px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
  top: -80px;
  left: 0;
  z-index: -1;
}

.page-support__title {
  margin-top: 15px;
  line-height: 57.6px;
}

.page-support__title-span {
  font-size: 38px;
}
.page-support__title-2 {
  color: #48c4eb;
  font-size: 38px;
  position: relative;
}
.page-support__title-2::before {
  content: "";
  display: block;
  width: 158px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 2px solid #48c4eb;
}

.page-support__button:hover {
  background: #ffaf1b;
  color: #fff;
  border-color: #ffaf1b;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.page-support-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}

.page-support__button:nth-child(4) {
  color: #fff;
  background: #48c4eb;
}

.page-support__button:nth-child(4)::after {
  content: "";
  display: block;
  width: 74px;
  height: 46px;
  background: #ffaf1b;
  -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
          clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); 
  position: absolute;
  bottom: -76px;
  right: 22%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-support__buttons {
  text-align: center;
  margin-top: 93px;
  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;
  max-width: 1384px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  gap: 15px;
  margin-bottom: 72px;
}

.page-support__button {
  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: 298px;
  height: 88px;
  padding: 15px 0;
  font-size: 20px;
  border-radius: 54px;
  border: 3px solid #48c4eb;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  line-height: normal;
  position: relative;
  z-index: 101;
}

.page-support-group {
  margin-top: 98px;
}

.page-support-group__inner {
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-group-title__box-wrap {
  border-radius: 30px;
  border: 3px solid #ffaf1b;
  background: #fff;
  padding: 40px;
}

.page-support-group-title__box {
  text-align: center;
  max-width: 600px;
  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;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  border-bottom: 3px solid #48c4eb;
}
.page-support-group-title__img {
  width: 243px;
}
.page-support-group__title {
  font-size: 30px;
  font-weight: 700;
}
.page-support-group__img {
  margin-top: 20px;
  text-align: center;
}
.page-support-group__img img {
  max-width: 664px;
}

.page-support-group__items {
  margin-top: 40px;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 43px;
}
.page-support-group__item {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #ffaf1b;
  background: #fff9ed;
}
.page-support-group__item-img {
  height: 240px;
}
.page-support-group__item-img img {
  max-height: 100%;
}

.page-support-group-item__text {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}

.page-support-group__item-text {
  margin-top: 50px;
  max-width: 1258px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
}
.page-support-group__text {
  font-size: 38px;
  font-weight: bold;
}
.page-support-group__text span {
  color: #ffaf1b;
  font-weight: bold;
}
.page-support-group__text-1 {
  font-size: 48px;
}

.page-support-group__text-2 {
  font-size: 42px;
}

.page-support-group-management-card__inner {
  margin-top: 48px;
  max-width: 1365px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-group-management-card__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding-left: 0;
}
.page-support-group-management-card__item {
  background: #effafe;
  border-radius: 30px;
  padding: 20px 8px 0 8px;
}

.page-support-group-management-card__img-area-wrap {
  height: 25vh;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}
.page-support-group-management-card__img-area {
  display: block;
 height: 19vh;
}
.page-support-group-management-card__img-area img {
  max-height: 100%; 
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-support-group-management-card__text-area {
  background: #48c4eb;
  color: #fff;
  text-align: center;
  max-width: 296px;
  height: 72px;
  border-radius: 10px;
  background: #48c4eb;
}

.page-support-group-management-card__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.05em;
  width: 100%;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

.page-support-group-management-card__text span {
  color: #ffaf1b;
}

.page-support-motion {
  margin-top: 98px;
}
.page-support-motion__inner {
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-motion-title__box-wrap {
  border-radius: 30px;
  border: 3px solid #ffaf1b;
  background: #fff;
  padding: 40px;
}

.page-support-motion-title__box {
  text-align: center;
  max-width: 600px;
  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;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  border-bottom: 3px solid #ffaf1b;
}
.page-support-motion-title__img {
  width: 210px;
}
.page-support-motion__title {
  font-size: 30px;
  font-weight: 700;
}
.page-support-motion__img {
  margin-top: 20px;
  text-align: center;
}
.page-support-motion__img img {
  max-width: 664px;
}

.page-support-motion__items {
  margin-top: 40px;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 43px;
}
.page-support-motion__item {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #ffaf1b;
  background: #fff9ed;
}
.page-support-motion__item-img {
  height: 240px;
}
.page-support-motion__item-img img {
  max-height: 100%;
}

.page-support-motion-item__text {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}

.page-support-motion__item-text {
  margin-top: 50px;
  max-width: 1258px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
}
.page-support-motion__text {
  font-size: 38px;
  font-weight: bold;
}
.page-support-motion__text span {
  color: #ffaf1b;
  font-weight: bold;
}
.page-support-motion__text-1 {
  font-size: 48px;
}

.page-support-motion__text-2 {
  font-size: 42px;
}

.page-support-motion-management-card__inner {
  margin-top: 48px;
  max-width: 1365px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-motion-management-card__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding-left: 0;
}
.page-support-motion-management-card__item {
  background: #fff9ed;
  border-radius: 30px;
  padding: 20px 8px 0 8px;
}

.page-support-motion-management-card__img-area-wrap {
  height: 25vh;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}
.page-support-motion-management-card__img-area {
  display: block;
 height: 19vh;
}
.page-support-motion-management-card__img-area img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-support-motion-management-card__text-area {
  background: #ffaf1b;
  color: #fff;
  text-align: center;
  max-width: 296px;
  height: 72px;
  border-radius: 10px;
}
.page-support-motion-management-card__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.05em;
  width: 100%;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	font-weight: bold;
}

.page-support-motion-management-card__text span {
  color: #ffaf1b;
}

.page-support-education {
  margin-top: 98px;
}
.page-support-education__inner {
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-education-title__box-wrap {
  border-radius: 30px;
  border: 3px solid #ffaf1b;
  background: #fff;
  padding: 40px;
}

.page-support-education-title__box {
  text-align: center;
  max-width: 600px;
  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;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  border-bottom: 3px solid #48c4eb;
}
.page-support-education-title__img {
  width: 210px;
}
.page-support-education__title {
  font-size: 30px;
  font-weight: 700;
}
.page-support-education__img {
  margin-top: 20px;
  text-align: center;
}
.page-support-education__img img {
  max-width: 664px;
}

.page-support-education__items {
  margin-top: 40px;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 43px;
}
.page-support-education__item {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #ffaf1b;
  background: #fff9ed;
}
.page-support-education__item-img {
  height: 240px;
}
.page-support-education__item-img img {
  max-height: 100%;
}

.page-support-education-item__text {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}

.page-support-education__item-text {
  margin-top: 50px;
  max-width: 1258px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
}
.page-support-education__text {
  font-size: 38px;
  font-weight: bold;
}
.page-support-education__text span {
  color: #ffaf1b;
  font-weight: bold;
}
.page-support-education__text-1 {
  font-size: 48px;
}

.page-support-education__text-2 {
  font-size: 42px;
}

.page-support-education-management-card__inner {
  margin-top: 48px;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-education-management-card__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  padding-left: 0;
}
.page-support-education-management-card__item {
  background: #effafe;
  border-radius: 30px;
  padding: 20px 8px 0 8px;
}

.page-support-education-management-card__img-area-wrap {
  height: 25vh;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}
.page-support-education-management-card__img-area {
  display: block;
 height: 19vh;
}
.page-support-education-management-card__img-area img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-support-education-management-card__text-area {
  background: #48c4eb;
  color: #fff;
  text-align: center;
  max-width: 296px;
  height: 72px;
  border-radius: 10px;
  background: #48c4eb;
}
.page-support-education-management-card__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.05em;
  width: 100%;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	font-weight: bold;
}

.page-support-education-management-card__text span {
  color: #ffaf1b;
}

.page-support-teaching {
  margin-top: 98px;
}
.page-support-teaching__inner {
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-teaching-title__box-wrap {
  border-radius: 30px;
  border: 3px solid #ffaf1b;
  background: #fff;
  padding: 40px;
}

.page-support-teaching-title__box {
  text-align: center;
  max-width: 600px;
  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;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;
  border-bottom: 3px solid #ffaf1b;
}
.page-support-teaching-title__img {
  width: 210px;
}
.page-support-teaching__title {
  font-size: 30px;
  font-weight: 700;
}
.page-support-teaching__img {
  margin-top: 20px;
  text-align: center;
}
.page-support-teaching__img img {
  max-width: 664px;
}

.page-support-teaching__items {
  margin-top: 40px;
  max-width: 926px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 43px;
}
.page-support-teaching__item {
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #ffaf1b;
  background: #fff9ed;
}
.page-support-teaching__item-img {
  height: 240px;
}
.page-support-teaching__item-img img {
  max-height: 100%;
}

.page-support-teaching-item__text {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}

.page-support-teaching__item-text {
  margin-top: 50px;
  max-width: 1258px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
}
.page-support-teaching__text {
  font-size: 38px;
  font-weight: bold;
}
.page-support-teaching__text span {
  color: #ffaf1b;
  font-weight: bold;
}
.page-support-teaching__text-1 {
  font-size: 48px;
}

.page-support-teaching__text-2 {
  font-size: 42px;
}

.page-support-teaching-management-card__inner {
  margin-top: 48px;
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 40px;
}
.page-support-teaching-management-card__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  padding-left: 0;
}
.page-support-teaching-management-card__item {
  background: #fff9ed;
  border-radius: 30px;
  padding: 20px 8px 0 8px;
}

.page-support-teaching-management-card__img-area-wrap {
  height: 25vh;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}
.page-support-teaching-management-card__img-area {
  display: block;
 height: 19vh;
}
.page-support-teaching-management-card__img-area img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-support-teaching-management-card__text-area {
  background: #ffaf1b;
  color: #fff;
  text-align: center;
  max-width: 296px;
  height: 72px;
  border-radius: 10px;
}
.page-support-teaching-management-card__text {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.05em;
  width: 100%;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	font-weight: bold;
}

.page-support-teaching-management-card__text span {
  color: #ffaf1b;
}

.page-support-button__area {
  padding-top: 102px;
  padding-bottom: 67px;
}

.page-support-button-area__title,
.page-support-button-area__title-2 {
  max-width: 348px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  position: relative;
}

.page-support-button-area__title::after, .page-support-button-area__title::before,
.page-support-button-area__title-2::after,
.page-support-button-area__title-2::before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #48c4eb;
}

.page-support-button-area__title::after,
.page-support-button-area__title-2::after {
  left: -20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.page-support-button-area__title::before,
.page-support-button-area__title-2::before {
  right: -20px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.page-support-button-area__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 60px;
}

.page-support-button-area__button-link {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 515px;
  max-width: 100%;
  height: 99px;
  color: #fff;
  border-radius: 50px;
  background: #ffaf1b;
  font-size: 32px;
  font-weight: 700;
  gap: 40px;
  position: relative;
}

.page-support-button-area__button-link-triangle1 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}

.page-support-button-area__button-link-triangle2 {
  width: 42.471px;
  height: 40.452px;
  background: #FFF;
  -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

.page-support-button-area__button-img img {
  width: 115px;
  height: 119px;
}

  .page-support-button__area {
    padding-top: 102px;
    padding-bottom: 67px;
  }
  
  .page-support-button-area__title,
  .page-support-button-area__title-2 {
    max-width: 348px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: relative;
  }
  
  .page-support-button-area__title::after, .page-support-button-area__title::before,
  .page-support-button-area__title-2::after,
  .page-support-button-area__title-2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #48c4eb;
  }
  
  .page-support-button-area__title::after,
  .page-support-button-area__title-2::after {
    left: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  
  .page-support-button-area__title::before,
  .page-support-button-area__title-2::before {
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
  
  .page-support-button-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
  
  .page-support-button-area__button-link {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 515px;
    max-width: 100%;
    height: 99px;
    color: #fff;
    border-radius: 50px;
    background: #ffaf1b;
    font-size: 32px;
    font-weight: 700;
    gap: 40px;
    position: relative;
  }
  
  .page-support-button-area__button-link-triangle1 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  }
  
  .page-support-button-area__button-link-triangle2 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
  
  .page-support-button-area__button-img img {
    width: 115px;
    height: 119px;
  }

/************************************
** ◆page-franchise 開所サポート
************************************/

   .page-franchise-mainVisual {
    width: 100%;
    height: 500px;
    position: relative;
  }
  
  .page-franchise-mainVisual__content {
    position: absolute;
    background: url("img/開業支援サポート.webp") no-repeat center center/cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }

  .page-franchise-mainVisual__button {
    position: absolute;
    text-align: center;
    top: 59%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 200;
  }
  
  .page-franchise-mainVisual__button-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 35px;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.65);
    width: 607px;
    height: 108px;
    border-radius: 30px;
    text-align: center;
    padding-inline: 20px;
    text-decoration: none;
  }
  
  .page-franchise__title-wrap {
    text-align: center;
    font-size: 24px;
    max-width: 671px;
    width: 100%;
    padding-top: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 101;
  }
  
  .page-franchise__decoration1 {
    position: absolute;
    bottom: 0px;
    left: -560px;
    width: 500px;
    max-width: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 100;
  }
  
  .page-franchise__decoration2 {
    position: absolute;
    bottom: 0px;
    right: -560px;
    width: 500px;
    max-width: 100%;
    z-index: 100;
  }
  
  .page-franchise__number {
    text-align: center;
    border-radius: 50%;
    background: #fff;
    position: relative;
  }
  
  .page-franchise__number img {
    width: 136px;
    height: 129px;
    border-radius: 50%;
  }
  
  .page-franchise__number::after {
    content: "";
    display: block;
    width: 671px;
    height: 481px;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    top: -80px;
    left: 0;
    z-index: -1;
  }
  
  .page-franchise__title {
    margin-top: 15px;
    line-height: 57.6px;
  }

  .page-franchise__title-span {
    font-size: 48px;
  }
  
  .page-franchise__title-2 {
    color: #48c4eb;
    font-size: 48px;
    position: relative;
  }
  
  .page-franchise__title-2::before {
    content: "";
    display: block;
    width: 158px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 2px solid #48c4eb;
  }
  
  .page-franchise__explanation {
    margin-top: 90px;
    max-width: calc(1208px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
  }
  
  .page-franchise__explanation {
    font-size: 20px;
    line-height: 28.8px;
    letter-spacing: -0.48px;
    font-weight: 600;
  }
  
  .page-franchise__button-bar-wrap {
    margin-top: 60px;
    display: flex;
    width: 100%;
    max-width: calc(1170px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    height: 70px;
    padding-inline: 40px;
  }
  
  .page-franchise__button-bar-left {
    flex: 20%;
    background-color: #48C4EB;
  }
  
  .page-franchise__button-bar-right {
    flex: 80%;
    background-color: #ffaf1b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
  }
  
  .page-franchise__buttons {
    text-align: center;
    margin-top: 51px;
    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;
    max-width: calc(1162px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
    font-weight: 700;
    gap: 36px;
  }
  
  .page-franchise__button {
    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;
    gap: 25px;
    width: 260px;
    height: 100px;
    padding: 15px 0;
    font-size: 20px;
    line-height: normal;
    position: relative;
    z-index: 101;
    border-bottom: 1px solid #48C4EB;
  }
  
  .page-franchise__button:nth-child(2) {
    border-bottom: 1px solid #ffaf1b;
  }
  
  .page-franchise__button:nth-child(4) {
    border-bottom: 1px solid #ffaf1b;
  }
  
  .page-franchise__button-triangle {
    width: 35.362px;
    height: 26.24px;
    background: #ffaf1b;
    -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
    clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .triangle-1 {
    background: #48C4EB;
  }
  
  .triangle-3 {
    background: #48C4EB;
  }
  
  .page-franchise-support {
    margin-top: 90px;
  }
  
  .page-franchise-support__inner {
    max-width: calc(1268px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
  
  }
  
  .page-franchise-support-item__contents {
    border-radius: 26px;
    border: 2px solid #48C4EB;
    background: rgba(52, 52, 52, 0.00);
    padding-bottom: 40px;
  }
  
  .page-franchise-support-title__box {
    text-align: center;
  
  }
  
  .page-franchise-support__title {
    font-size: 30px;
    font-weight: 700;
    color: #FFF;
    height: 102px;
    line-height: 102px;
    background: #48C4EB;
    border-radius: 20px 20px 0 0;
  }
  
  .page-franchise-support-item__box-wrap {
    margin-top: 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px;
    padding-inline: 40px;
  }
  
  .page-franchise-support-item__img {
    height: 0;
    overflow: hidden;
    padding-top: 67.5%;
    position: relative;
    width: 100%;
    border-radius: 20px;
  
    img {
      font-family: "object-fit:cover;object-position:50% 50%";
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: 50% 50%;
      position: absolute;
      top: 0;
      width: 100%;
      border-radius: 20px;
    }
  }
  
  .page-franchise-support-item__title {
    margin-top: 11px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #48C4EB;
  }
  
  .page-franchise-support-text__box {
    margin-top: 40px;
    padding-inline:40px;
  }
  
  .page-franchise-support-text {
    font-size: 20px;
    background: #E5F8FF;
    padding: 30px 25px;
    font-weight: 400;
    color: #343434;
    line-height: 24px;
    border-radius: 20px;
  }
  .border-FFAF1B {
    border: 2px solid #FFAF1B;
  }
  .bg-FFAF1B {
    background: #FFAF1B;
  }
  
  .color-FFAF1B {
    color: #FFAF1B;
  }
  .bg-FFF7D5 {
    background: #FFF7D5;
  }
  
  
  .page-franchise-button__area {
    padding-top: 102px;
    padding-bottom: 67px;
  }
  
  .page-franchise-button-area__title,
  .page-franchise-button-area__title-2 {
    max-width: 348px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: relative;
  }
  
  .page-franchise-button-area__title::after, .page-franchise-button-area__title::before,
  .page-franchise-button-area__title-2::after,
  .page-franchise-button-area__title-2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #48c4eb;
  }
  
  .page-franchise-button-area__title::after,
  .page-franchise-button-area__title-2::after {
    left: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  
  .page-franchise-button-area__title::before,
  .page-franchise-button-area__title-2::before {
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
  
  .page-franchise-button-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
  
  .page-franchise-button-area__button-link {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 515px;
    max-width: 100%;
    height: 99px;
    color: #fff;
    border-radius: 50px;
    background: #ffaf1b;
    font-size: 32px;
    font-weight: 700;
    gap: 40px;
    position: relative;
  }

  .page-franchise-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}

  .page-franchise-button-area__button-link-triangle1 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  }
  
  .page-franchise-button-area__button-link-triangle2 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
  
  .page-franchise-button-area__button-img img {
    width: 115px;
    height: 119px;
  }

/************************************
** ◆page-revenue 加盟金等について
************************************/

  .page-revenue-mainVisual {
    width: 100%;
    height: 500px;
    position: relative;
  }
  
  .page-revenue-mainVisual__content {
    position: absolute;
    background: url("img/収益モデル.webp") no-repeat center center/cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  
  .page-revenue-mainVisual__button {
    position: absolute;
    text-align: center;
    top: 59%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 200;
  }
  
  .page-revenue-mainVisual__button-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 35px;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.65);
    width: 607px;
    height: 108px;
    border-radius: 30px;
    text-align: center;
    padding-inline: 20px;
    text-decoration: none;
  }
  
  .page-revenue__title-wrap {
    text-align: center;
    font-size: 24px;
    max-width: 671px;
    width: 100%;
    padding-top: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 101;
  }
  
  .page-revenue__decoration1 {
    position: absolute;
    bottom: 0px;
    left: -560px;
    width: 500px;
    max-width: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 100;
  }
  
  .page-revenue__decoration2 {
    position: absolute;
    bottom: 0px;
    right: -560px;
    width: 500px;
    max-width: 100%;
    z-index: 100;
  }
  
  .page-revenue__number {
    text-align: center;
    border-radius: 50%;
    background: #fff;
    position: relative;
  }
  
  .page-revenue__number img {
    width: 136px;
    height: 129px;
    border-radius: 50%;
  }
  
  .page-revenue__number::after {
    content: "";
    display: block;
    width: 671px;
    height: 481px;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    top: -80px;
    left: 0;
    z-index: -1;
  }
  
  .page-revenue__title {
    margin-top: 15px;
    line-height: 57.6px;
  }
  
  .page-revenue__title-span {
    font-size: 48px;
  }
  
  .page-revenue__title-2 {
    color: #48c4eb;
    font-size: 48px;
    position: relative;
  }
  
  .page-revenue__title-2::before {
    content: "";
    display: block;
    width: 158px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 2px solid #48c4eb;
  }
  
  .page-revenue__button-bar-wrap {
    margin-top: 60px;
    display: flex;
    width: 100%;
    max-width: calc(1170px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    height: 70px;
    padding-inline: 40px;
  }
  
  .page-revenue__button-bar-left {
    flex: 20%;
    background-color: #48C4EB;
  }
  
  .page-revenue__button-bar-right {
    flex: 80%;
    background-color: #ffaf1b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
  }
  
  .page-revenue__buttons {
    text-align: center;
    margin-top: 51px;
    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;
    max-width: calc(1162px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
    font-weight: 700;
    gap: 36px;
  }
  
  .page-revenue__button {
    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;
    gap: 25px;
    width: 260px;
    height: 100px;
    padding: 15px 0;
    font-size: 20px;
    line-height: normal;
    position: relative;
    z-index: 101;
    border-bottom: 1px solid #48C4EB;
  }
  
  .page-revenue__button:nth-child(2) {
    border-bottom: 1px solid #ffaf1b;
  }
  
  .page-revenue__button:nth-child(4) {
    border-bottom: 1px solid #ffaf1b;
  }
  
  .page-revenue__button-triangle {
    width: 35.362px;
    height: 26.24px;
    background: #ffaf1b;
    -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
    clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  
  .triangle-1 {
    background: #48C4EB;
  }
  
  .triangle-3 {
    background: #48C4EB;
  }

  .page-revenue-business-wrap {
    padding-top: 50px;
  }
  .page-revenue-business-title {
    font-size: 35px;
    font-weight: 700;
    max-width: 911px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .page-revenue-business-title::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background: #FFAF1B;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-revenue-business {
    margin-top: 140px;
  }
  
  .page-revenue-business__inner {
    max-width: calc(1268px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
  }
  
  .page-revenue-business-item__contents {
    border-radius: 26px;
    border: 2px solid #FFAF1B;
    background: rgba(52, 52, 52, 0.00);
    padding-bottom: 40px;
    position: relative;
    padding-inline: 40px;
  }
  
  .page-revenue-business-title__box {
    text-align: center;
    position: absolute;
    width: 100%;
    max-width: 1053px;
    margin-left: auto;
    nav-right: auto;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .page-revenue-business__title {
    font-size: 30px;
    font-weight: 700;
    color: #FFF;
    height: 87px;
    line-height: 87px;
    background: #FFAF1B;
    border-radius: 15px;
  }
  
  .page-revenue-business__heading-box {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  
  .page-revenue-business__heading-left {
    font-size: 30px;
    font-weight: 700;
  }
  
  .page-revenue-business__heading-left-span {
    font-size: 38px;
    font-weight: 900;
    color: #FFAF1B;
  }
  
  .page-revenue-business__heading-right {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    border-radius: 15px;
    border: 3px solid #48C4EB;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 15px 44px;
  }
  
  .page-revenue-business__heading-right-span {
    font-size: 30px;
    font-weight: 700;
    color: #48C4EB
  }
  
  .page-revenue-business__table {
    margin-top: 60px;
    border-collapse: separate !important;
  }
  
  .page-revenue-business__table th {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0;
    background: none;
  
  }
  
  .page-revenue-business__table th {
    background: #FFF;
    border: none !important;
    padding: 10px;
    font-weight: bold;
  
  }
  
  .page-revenue-business__table td {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    padding: 20px 0;
  
    border-top: none;
  }
  
  .page-revenue-business__table td:not(:last-child) {
    border-right: 2px solid #FFAF1B !important;
  }
  
  .page-revenue-business__table-2 td:not(:last-child) {
    border-right: 2px solid #48C4EB !important;
    position: relative;
    z-index: 101;
  }
  
  table:not(.has-border-color) :where(th, td) {
    border: none !important;
  }
  
  .border__bottom td {
    border-bottom: 2px solid #FFAF1B !important;
  }
  
  .border__bottom-2 td {
    border-bottom: 2px solid #48C4EB !important;
  }
  
  
  .page-revenue-business__table td:nth-child(1) {
    background: #FFDFA4;
    width: 231px;
  }
  
  .page-revenue-business__table-2 td:nth-child(1) {
    background: #B5E1F4;
    width: 231px;
  }
  
  .page-revenue-business__table td:nth-child(n + 2) {
    background: rgba(255, 247, 213, 1);
    width: 267px;
  }
  
  .page-revenue-business__table-2 td:nth-child(n + 2) {
    background: #EFFAFE;
    width: 267px;
  }
  
  .td-2 {
    font-size: 40px;
    color: #FFAF1B;
    font-weight: 700;
  }
  
  .td-ten-thousand {
    font-size: 24px;
    font-weight: 700;
  }
  
  .page-revenue-business__table tr:nth-child(odd) {
    background: #FFF;
  }
  
  .border-radius-upper-left {
    border-radius: 30px 0 0 0;
  }
  
  .border-radius-upper-right {
    border-radius: 0 30px 0 0;
  }
  
  .border-radius-under-left {
    border-radius: 0 0 0 30px;
  }
  
  .border-radius-under-right {
    border-radius: 0 0 30px 0;
  }
  
  
  .border-FFAF1B {
    border: 2px solid #FFAF1B;
  }
  
  .border-48C4EB {
    border: 2px solid #48C4EB;
  }
  
  .bg-FFAF1B {
    background: #FFAF1B;
  }
  
  .color-FFAF1B {
    color: #FFAF1B;
  }
  
  .color-48C4EB {
    color: #48C4EB;
  }
  
  .bg-FFF7D5 {
    background: #FFF7D5;
  }
  
  .bg-48C4EB {
    background: #48C4EB;
  }
  .page-revenue-membership-wrap {
    padding-bottom: 40px;
  }
  .page-revenue-membership {
    margin-top: 117px;
  }
  
  .page-revenue-membership__heading-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    max-width: calc(1170px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
  }


  .page-revenue-membership__heading-img {
    width: 160px;
  }
  
    .page-revenue-membership__heading-img {
    width: 160px;
  }
  
  .page-revenue-membership__title {
    font-size: 35px;
    font-weight: 700;
    max-width: 911px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  .page-revenue-membership__title::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background: #FFAF1B;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .page-revenue-membership__items {
    margin-top: 67px;
    display: flex;
    justify-content: center;
    max-width: calc(1190px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    gap: 80px;
    padding-inline:40px ;
  }
  

  .page-revenue-membership__item {
    width: 50%;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    border-radius: 30px;
    border: 3px solid #FFAF1B;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 40px 40px;
  }
  
  .page-revenue-membership__item-span {
    font-size: 32px;
    font-weight: 700;
  
  }
  .page-revenue-membership__text {
    margin-top: 57px;
    font-size: 16px;
    line-height: 24px;
    max-width: calc(1190px + 40px* 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
    letter-spacing: 0.15000000596046448px;
    font-weight: 500;
  }
  
  .page-revenue-royalty__heading-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    max-width: calc(1170px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
  }
  
  .page-revenue-royalty__heading {
    font-size: 32px;
    font-weight: 700;
    color: #FFAF1B;
    text-align: center;
  }
  
  .page-revenue-royalty__heading-img {
    width: 160px;
  }
  
  
  .page-revenue-royalty__title {
    font-size: 35px;
    font-weight: 700;
    max-width: 911px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  .page-revenue-royalty__title::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background: #48C4EB;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .page-revenue-royalty__items {
    margin-top: 67px;
    display: flex;
    justify-content: center;
    max-width: calc(1190px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    gap: 80px;
    padding-inline:40px ;
  }
  
  .page-revenue-royalty__item {
    width: 50%;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    border-radius: 30px;
    border: 3px solid #48C4EB;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 40px 40px;
  }
  
  .page-revenue-royalty__item-span {
    font-size: 32px;
    font-weight: 700;
  
  }
  .page-revenue-royalty__text {
    margin-top: 57px;
    font-size: 16px;
    line-height: 24px;
    max-width: calc(1190px + 40px* 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
    letter-spacing: 0.15000000596046448px;
    font-weight: 500;
  }
  


  .page-revenue-button__area {
    padding-top: 102px;
    padding-bottom: 67px;
  }
  
  .page-revenue-button-area__title,
  .page-revenue-button-area__title-2 {
    max-width: 348px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: relative;
  }
  
  .page-revenue-button-area__title::after, .page-revenue-button-area__title::before,
  .page-revenue-button-area__title-2::after,
  .page-revenue-button-area__title-2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #48c4eb;
  }
  
  .page-revenue-button-area__title::after,
  .page-revenue-button-area__title-2::after {
    left: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  
  .page-revenue-button-area__title::before,
  .page-revenue-button-area__title-2::before {
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
  
  .page-revenue-button-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
  
  .page-revenue-button-area__button-link {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 515px;
    max-width: 100%;
    height: 99px;
    color: #fff;
    border-radius: 50px;
    background: #ffaf1b;
    font-size: 32px;
    font-weight: 700;
    gap: 40px;
    position: relative;
  }

.page-revenue-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}
  
  .page-revenue-button-area__button-link-triangle1 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  }
  
  .page-revenue-button-area__button-link-triangle2 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
  
  .page-revenue-button-area__button-img img {
    width: 115px;
    height: 119px;
  }

div.footertop a:hover {
	opacity: 0.6;
}
  
  .page-revenue-membership__img img {
   width: 100%;
   max-height: 600px;
  }

  .page-revenue-royalty__img img {
   width: 100%;
   max-height: 600px;
  }

/************************************
** ◆page-step  開業の流れ
************************************/

	.page-step-mainVisual {
	  width: 100%;
	  height: 500px;
	  position: relative;
	}

	.page-step-mainVisual__content {
	  position: absolute;
	  background: url("img/開業までの流れ.webp") no-repeat center center/cover;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 100;
	}

	.page-step-mainVisual__button {
	  position: absolute;
	  text-align: center;
	  top: 59%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  z-index: 200;
	}

	.page-step-mainVisual__button-link {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  font-size: 35px;
	  font-weight: bold;
	  background: rgba(255, 255, 255, 0.65);
	  width: 607px;
	  height: 108px;
	  border-radius: 30px;
	  text-align: center;
	  padding-inline: 20px;
	  text-decoration: none;
	}
	
	.page-step-mainContent {
		background-color: #FFFAEE;
		padding: 50px 0px 0px;
	}
	.page-step-mainContent-inner {
		max-width: 1133px;
		margin: 0 auto;
	}
	.page-step-mainContent-inner .page-step-toptxt {
		margin: 10px auto 50px;
		color: #343434;
		font-size: 20px;
		font-weight: 800;
	}
	.page-step-mainContent-inner .page-step-section01__content {
		max-width: 892px;
		margin: 10px auto;
	}
	
	.page-step-section01__content-inner {
		padding: 0px;
		margin: 0px;
		list-style: none;
		counter-reset: list_circle_num_counter;
	}

	.page-step-section01__content-inner > li {
		position: relative;
		padding: 0px 0px 0px 2em;
		counter-increment: list_circle_num_counter;
	}

	.page-step-section01__content-inner > li::before {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 50%;
		left: 60px;
		transform: translateY(-50%);
		width: 86px;
		height: 86px;
		font-size: 42px;
		background-color: #FFAF1B;
		color: #fff;
		font-weight: bold;
		border-radius: 50%;
		text-align: center;
		line-height: 1;
		content: counter(list_circle_num_counter);
	}

	.page-step-section01__content-inner > .page-step-box.active::before {
		background-color: #48C4EB;
	}

	.page-step-section01__content-inner > li + li {
		margin: 1em 0px 0px;
	}

	.page-step-section01__content .page-step-box {
		background: #fff;
		border-radius: 20px;
		text-align: center;
		top: 50%;
		padding: 25px 50px;
		height: 142px;
		font-weight: 700;
	}

	.page-step-section01__content .page-step-box span {
		color: #FFAF1B;
		font-size: 30px;
	}

	.page-step-section01__content .active {
		border: 3px solid #48C4EB;
		border-radius: 20px;
		color: #48C4EB;
		font-size: 40px;
		padding-top: 30px;
	}
	.page-step-section01__content li:first-child img {
		width: 180px;
	}

	.page-step-section01__content .active img {
		max-height: 130px;
		position: absolute;
		right: 60px;
		top: 10px;
	}

	.page-step-section01__content .active + li.page-step-box {
		padding-top: 40px;
	}

	.page-step-section01__content .page-step-box__bottom {
		width: 0;
		height: 0;
		border-style: solid;
		margin: 10px auto;
		border-width: 50px 80px 0px 80px;
		border-color: #FFAF1B transparent transparent transparent;
	}

	.page-step-section01__content .active + div.active {
		border-color: #48C4EB transparent transparent transparent;
		border-radius: 0;
		padding-top: 0;
	}

.page-step-button__area {
    padding-top: 102px;
    padding-bottom: 67px;
  }
  
  .page-step-button-area__title,
  .page-step-button-area__title-2 {
    max-width: 348px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: relative;
  }
  
   .page-step-button-area__title::after, 
  .page-step-button-area__title::before,
  .page-step-button-area__title-2::after,
  .page-step-button-area__title-2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #48c4eb;
  }
  
  .page-step-button-area__title::after,
  .page-step-button-area__title-2::after {
    left: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

   .page-step-button-area__title::before,
.page-step-button-area__title-2::before {
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
  
  .page-step-button-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
  
  .page-step-button-area__button-link {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 515px;
    max-width: 100%;
    height: 99px;
    color: #fff;
    border-radius: 50px;
    background: #ffaf1b;
    font-size: 32px;
    font-weight: 700;
    gap: 40px;
    position: relative;
  }

.page-step-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}
  
  .page-step-button-area__button-link-triangle1 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  }
  
  .page-step-button-area__button-link-triangle2 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
  

	

/************************************
** ◆page-voice  加盟者の声
************************************/

	.page-voice-mainVisual {
	  width: 100%;
	  height: 500px;
	  position: relative;
	}

	.page-voice-mainVisual__content {
	  position: absolute;
	  background: url("img/加盟者様の声.webp") no-repeat center center/cover;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 100;
	}

	.page-voice-mainVisual__button {
	  position: absolute;
	  text-align: center;
	  top: 59%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  z-index: 200;
	}

	.page-voice-mainVisual__button-link {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
      font-size: 35px;
	  font-weight: bold;
	  background: rgba(255, 255, 255, 0.65);
	  width: 607px;
	  height: 108px;
	  border-radius: 30px;
	  text-align: center;
	  padding-inline: 20px;
	  text-decoration: none;
	}

	.page-voice-subtitle {
		font-weight: 900;
		font-size: 38px;
		text-align: center;
		margin: 70px auto;
	}
	.page-voice-subtitle .page-voice-orangetxt {
		color: #FFAF1B;
	}
	.page-voice-subtitle .page-voice-buluetxt {
		color: #48C4EB;
	}
	.page-voice-topbg {
		background: url("img/声背景.webp");
		object-fit: cover;
		position: relative;
	}
	.page-voice-topimg {
  position: relative;
  width: 80%;
  height: 625px; 
  margin: 50px auto;
  border-radius: 20px;
position: relative;  
}

	.page-voice-topimg iframe {
		object-fit: cover;
		width: 100%;
		height: 100%;
		border-radius: 30px;
	}

	.page-voice-sec02 {
		max-width: 1027px;
		width: 80%;
		margin: 150px auto;
	}

	.page-voice-sec02__cont {
		border-bottom: 4px solid #FFAF1B;
		margin: 50px;
		display: flex;
	}

	.page-voice-sec02 .page-voice-sec02__cont:last-child {
		border-bottom: 0px;
	}

	.page-voice-sec02__cont figure {
		margin: 10px 40px 100px 0px;
		max-width: 400px;
		min-width: 400px;
	}

	.page-voice-sec02__cont figure img {
		border-radius: 30px;
	}

	.page-voice-sec02__cont h4 {
		font-weight: 700;
		font-size: 28px;
	}

	.page-voice-sec02__cont .page-voice-sec02__readmore {
		color: #fff;
		font-weight: 700;
		background-color: #FFAF1B;
		border-radius: 50px;
		padding: 5px 50px;
		display: inline-block;
		float: right;
		margin-bottom: 50px;
	}
	.page-voice-sec02__cont .page-voice-sec02__readmore:hover {
		opacity: 0.6;
	}

	.page-voicebg {
		position:relative;
		min-width: 100%;
	}

	.page-voicebg figure {
		position: absolute;
		bottom: -300px;
		width: 100vw;
		z-index: -100;
	}

	.page-voicebg img{
		width: 100%;
	}

.page-voice-button__area {
    padding-top: 12px;
    padding-bottom: 67px;
  }
  
  .page-voice-button-area__title,
  .page-voice-button-area__title-2 {
    max-width: 348px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: relative;
  }
  
  .page-voice-button-area__title::after, 
  .page-voice-button-area__title::before,
  .page-voice-button-area__title-2::after,
  .page-voice-button-area__title-2::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #48c4eb;
  }
  
  .page-voice-button-area__title::after,
  .page-voice-button-area__title-2::after {
    left: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

   .page-voice-button-area__title::before,
.page-voice-button-area__title-2::before {
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}


  .page-voice-button-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
  
  .page-voice-button-area__button-link {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 515px;
    max-width: 100%;
    height: 99px;
    color: #fff;
    border-radius: 50px;
    background: #ffaf1b;
    font-size: 32px;
    font-weight: 700;
    gap: 40px;
    position: relative;
  }

.page-voice-button-area__button-link:hover {
  background: #48c4eb;
  color: #fff;
}
  
  .page-voice-button-area__button-link-triangle1 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  }
  
  .page-voice-button-area__button-link-triangle2 {
    width: 42.471px;
    height: 40.452px;
    background: #FFF;
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
  
  .page-voice-button-area__button-img img {
    width: 115px;
    height: 119px;
  }

	.voice-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.custom-button {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 40px;
  border: none;
  padding: 25px 25px;
  border-radius: 50%;
  cursor: pointer;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.voice-faq {
  margin: clamp(10px, 3vw, 160px) auto 0 !important;
  background-color: #FFFAEE;
  border-radius: 8px;
  padding: 0 20px;
}

.related-articles {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 20px auto;
  max-width: 1300px;
  width: 90%;
}

.related-article {
  width: 78%;
  border: 2px solid #ffaf1b;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
   background-color: #FFFAEE;
}

.related-article:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  color: #48c4eb;
}

.article-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.thumbnail {
  width: 180px;
  height: auto; 
  margin-right: 15px;
}

.thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 5px;
}

.text {
  flex-grow: 1;
  width: calc(100% - 195px);
}

.title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.excerpt {
  font-size: 16px;
  color: #555;
}

.testimonial-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #333;
}

.circle {
  width: 20px; 
  height: 20px;
  background-color: #ffaf1b;
  border-radius: 50%;
  margin-right: 10px;
}

.page-voice-faq {
    display: block;
}

.page-voice-faq .faq-voice-item {
  display: block;
  margin: 0 auto 2.5em auto;
  padding: 15px;
  max-width: 1300px;
}

.page-voice-faq .faq-voice-question {
    margin-bottom: 1em;
    font-weight: 700 !important;
    display: block;
	font-size: 24px;
}

.voice-answer {
    color: #48C4EB;
	font-weight: bold;
	margin-bottom: 1em;
}

.page-voice-faq .faq-voice-question::before {
    content: "Q.";
    font-size: 34px;
    font-weight: bold;
    color: #FFAF1B;
    margin-right: 0.4em;
}

.page-voice-faq .faq-voice-answer {
    margin: 0;
    padding: 1em 1.5em;
    background-color: #ffffff;
    color: #333333;
    display: block;
}


/************************************
** ◆page-about  こどもプラスHLDついて
************************************/

	.page-about-mainVisual {
	  width: 100%;
	  height: 500px;
	  position: relative;
	}

	.page-about-mainVisual__content {
	  position: absolute;
	  background: url("img/こどもプラスHLDについて.webp") no-repeat center center/cover;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 100;
	}

	.page-about-mainVisual__button {
	  position: absolute;
	  text-align: center;
	  top: 59%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  z-index: 200;
	}

	.page-about-mainVisual__button-link {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  font-size: 35px;
	  font-weight: bold;
	  background: rgba(255, 255, 255, 0.65);
	  width: 607px;
	  height: 108px;
	  border-radius: 30px;
	  text-align: center;
	  padding-inline: 20px;
	  text-decoration: none;
	}

	.page-about-mainContent-inner {
		background-color: #FFFAEE;
		padding: 50px 0px;
	}
	.page-about-sec01, .page-about-sec02 {
		background-color: #fff;
		border: solid 3px #FFAF1B;
		border-radius: 30px;
		width: 80%;
		max-width: 1293px;
		margin: 0 auto;
		padding: 50px;
	}

	.page-about-sec01 .page-about-sec01__title, .page-about-sec02 .page-about-sec02__title {
		text-align: center;
	}

	.page-about-sec01 .page-about-sec01__title span, .page-about-sec02 .page-about-sec02__title span {
		font-weight: 700;
		font-size: 28px;
		padding-bottom: 5px;
		border-bottom: 4px solid #FFAF1B;
		display: inline-block;
	}
	.page-about-sec01 .page-about-sec01__hpbox {
		display: flex;
		justify-content: space-between;
		margin: 20px 0px;
	}

	.page-about-sec01 .page-about-sec01__hpcont {
		width: 30%;
		margin: 50px auto;
	}

	.page-about-sec01 .page-about-sec01__hpcont h4 {
		font-weight: 700;
		font-size: 20px;
		display: inline-block;
	}

	.page-about-sec01 .page-about-sec01__hpcont h4:before {
		content: "●";
		color: #FFAF1B;
		font-weight: 700;
	}

	.page-about-sec01 .page-about-sec01__hpcont figure {
		height: 220px
	}

	.page-about-sec01 .page-about-sec01__hpcont img {
		height: 100%;
		margin: 10px auto;
	}
	.page-about-sec02 {
		margin: 50px auto 100px;
	}

	.page-about-sec02 .page-about-sec02__box {
		margin: 50px auto;
		display: flex;
	}

	.page-about-sec02 .page-about-sec02__contimg {
		width: 354px;
		height: 444px;
		margin: 0px 80px;
		text-align: center;
	}

	.page-about-sec02 .page-about-sec02__contimg img {
		border-radius: 30px;
	}

	.page-about-sec02 .page-about-sec02__contimg figcaption {
		font-size: 18px;
		font-weight: 700;
		margin-top: 20px;
		white-space: nowrap;
	}

	.page-about-sec02 .page-about-sec02__cont h4 {
		font-size: 28px;
		font-weight: 700;
		text-align: center;
		margin-bottom: 50px;
	}

	.page-about-sec02 .page-about-sec02__cont ul strong {
		font-size: 24px;
		font-weight: 700;
	}

	.page-about-sec02 .page-about-sec02__cont ul li {
		
	}
	.page-about-sec02 .page-about-sec02__cont ul li span, .page-about-sec02 .page-about-sec02__mediatitle span {
		color: #FFAF1B;
	}

	.page-about-sec02 .page-about-sec02__textbox {
		margin: 150px 80px;
	}

	.page-about-sec02 .page-about-sec02__mediatitle {
		font-size: 28px;
		font-weight: 700;
		text-align: center;
	}

	.page-about-sec02__mediabox .page-about-sec02__contbox01, .page-about-sec02__contbox02, .page-about-sec02__contbox03 {
		display: flex;
		flex-wrap: wrap;
		margin: 50px 0px;
	}

	.page-about-sec02__mediabox .page-about-sec02__contbox01 figure, .page-about-sec02__contbox02 figure, .page-about-sec02__contbox03 figure {
		width: 20%;
		margin: 20px;
	}
	.page-about-sec02__contbox02 figure:first-child {
		width: 14%;
	}

	.page-about-sec02__contbox02 figure img {
		height: 200px;
		object-fit: cover;
	}


/************************************
** ◆page-column  お役立ちコラム
************************************/
	.page-column-mainVisual {
	  width: 100%;
	  height: 500px;
	  position: relative;
	}

	.page-column-mainVisual__content {
	  position: absolute;
	  background: url("img/お役立ちコラム.webp") no-repeat center center/cover;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 100;
	}

	.page-column-mainVisual__button {
	  position: absolute;
	  text-align: center;
	  top: 59%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  z-index: 200;
	}

	.page-column-mainVisual__button-link {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  font-size: 35px;
	  font-weight: bold;
	  background: rgba(255, 255, 255, 0.65);
	  width: 607px;
	  height: 108px;
	  border-radius: 30px;
	  text-align: center;
	  padding-inline: 20px;
	  text-decoration: none;
	}
/* サイドバー */
	.page-template-page-column #content-in {
		display: flex;
	}
	.page-template-page-column #main, .single-post #main, .category #main {
		width: 100%;
		background-color: #FFFAEE;
	}
	#sidebar {
    	width: 30%;
		position: absolute;
		right: 10px;
		top: 560px;
		background-color: #FFFAEE;
	}
	#sidebar img, #sidebar img {
		border-radius: 10px;
	}
	#popular_entries-1 {
		border-radius: 20px;
		border: 3px solid #FFAF1B;
		background-color: #fff;
	}


	#popular_entries-1 a, #new_entries-1 a {
		margin: 10px;
		padding: 10px;
	}
	.popular-entry-cards, .new-entry-cards {
		margin-bottom: 0px!important;
	}
	#sidebar .widget-title {
		margin-top: 0px;
		background-color: #FFAF1B;
		color: #fff;
		border-radius: 10px 10px 0 0;
		text-align: center;
		font-size: clamp(18px, 3.5vw, 24px);
		font-weight: 700;
		padding: 0px;
	}
	#popular_entries-1 .widget-title:after {
		content: url("img/人気記事.webp");
		vertical-align: middle;
		display: inline-block;
		transform: scale(0.6);
	} 

	#categories-3 .widget-title:after {
		content: url("img/カテゴリー.webp");
		vertical-align: middle;
		display: inline-block;
		transform: scale(0.6);
	} 
	#categories-3 {
		border-radius: 20px;
		border: 3px solid #48C4EB;
		background-color: #fff;
	}
	#categories-3 .widget-title {
		background-color: #48C4EB;
	}
	#categories-3 ul {
		margin: 10px;
	}
	#categories-3 ul li {
		padding: 10px;
	}
	#new_entries-1 {
		border-radius: 20px;
		border: 3px solid #FFAF1B;
		background-color: #fff;
	}
	#new_entries-1 .widget-title:after {
		content: url("img/新着記事.webp");
		vertical-align: middle;
		display: inline-block;
		transform: scale(0.6);
	} 

	.page-template-page-column, .single-post {
		background-color: #FFFAEE;
	}
	.page-column-mainContent {
		width: 60%;
		margin: 50px;
		min-height: 180vh;
	}
	.page-column-mainContent.single-post {
		min-height: auto;
	}
	.page-column-post {
		padding: 20px;
		border: 3px solid #FFAF1B;
		border-radius: 20px;
		margin-bottom: 50px;
		display: flex;
		background-color: #fff;
	}
	.page-column-post figure {
		width: 30%;
		margin-right: 20px;
	}
	.page-column-post figure img {
		border-radius: 20px;
	}
	.page-column-post > div {
		width: 60%;
	}
	.page-column-post__cd, .post-column__cd {
		display: flex;
	}
	.post-categories {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.post-categories li {
		margin: 10px;
	}
	.page-column-post__cd p, .post-categories, .post-column__cd p {
		padding-left: 0px;
	}
	.page-column-post__cd .post-categories li a, .post-column__cd .post-categories li a {
		color: #fff;
		background-color: #FFAF1B;
		padding: 5px 20px;
		border-radius: 10px;
	}
	.page-column-post__cd .post-categories li:hover, .post-column__cd .post-categories li:hover {
		opacity: 0.6;
	}
	.page-column-post__cd .page-column-post__date, .post-column__cd .post-column__date {
		font-weight: 700;
		display: inline-block;
    	white-space: nowrap;
		padding-top: 10px;
	}
	.page-column-post__cd .page-column-post h4 {
		font-weight: 700;
		font-size: clamp(20px, 3.5vw, 25px);
	}
	.page-column-post div p {
		font-size: 16px;
	}
	.page-column-post .page-column__readmore {
		color: #fff;
		font-weight: 700;
		background-color: #48C4EB;
		border-radius: 50px;
		padding: 5px 50px;
		display: inline-block;
		float: right;
	}
	.page-column-post .page-column__readmore.btm {
		margin-top: 60px;
	}
	.page-column-post .page-column__readmore:hover {
		opacity: 0.6;
	}
	.page-column-mainContent .page-column__pnavi {
		text-align: center;
	}
	.page-column-mainContent .page-numbers {
		color: #fff;
		background-color: #48C4EB;
		border: 1px solid #48C4EB;
		border-radius: 5px;
	}
	.page-column-mainContent .page-numbers.current {
		background-color: #D9D9D9;
		border: 1px solid #D9D9D9;
	}
	.page-column-bottomarea {
		margin-top: 200px;
	}

	.post-column__cd {
		justify-content: space-between;
	}
	.post-column .post-column__title {
		font-size: clamp(22px, 3.5vw, 32px);
		margin: 20px 0;
	}
	.post-column-sec01 {
		background-color: #fff;
		border-radius: 20px;
		border: 3px solid #FFAF1B;
		padding: 50px;
	}
	.post-column-sec01 .post-column figure {
    text-align: center;
}

.post-column-sec01 img {
    margin-bottom: 30px;
	    width: 800px;
}

.post ul {
    list-style-type: none; 
    padding-left: 0;
}

.post ul li {
    font-size: 18px;
    padding-left: 20px;
    position: relative;
}

.post ul li::before {
    content: "\2022";
    font-size: 20px;
    color: #ff5733;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.post ol {
    padding-left: 20px;
}


.post-column-sec01 ol {
    padding-left: 20px;
}

.box8 {
    margin: 20px !important;
	padding: 20px !important;
}

.box3 {
	padding: 20px !important;
}

.box3 ol li {
    font-size: 16px;
    list-style-position: inside;
}

.box3 ol li::marker {
    color: #ff5733;
    font-weight: bold;
}


.post-column-sec01 .post-column figure img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 50px;
}


	.single-post #content-bottom {
		margin: 0px;
		background-color: #FFFAEE;
		padding: 50px;
	}

	.single-post #related-entries {
		background-color: #fff;
		border-radius: 20px;
		border: 3px solid #FFAF1B;
		padding: 20px;
		width: 100%;
		margin-top: 50px
	}
	.related-entry-card-wrap .related-entry-card-snippet, .related-entry-card-wrap .cat-label{
		display: none;
	}
	.single-post #related-entries .related-entry-heading:before {
		content: "●　";
		color: #FFAF1B;
	}
	.single-post #related-entries .related-entry-card-wrap {
		padding: 20px;
	}
	.single-post #related-entries figure img {
		border-radius: 10px;
	}
	.single-post #related-entries .related-entry-card-wrap {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 2px solid #FFAF1B;
	}
	.single-post #related-entries .related-entry-card-wrap:last-child {
		border-bottom: 0px;
		padding-bottom: 0px;
	}
	.widget-entry-card-content {
		padding-top: 5px;
	}
	.related-list {
		margin-bottom: 0px;
	}
	.page-column-category {
		display: inline-block;
		margin-bottom: 20px;
	}
	.page-column__link span {
		color: #FFAF1B;
	}
	.single-post .fa-chevron-left:before {
		content: "\025c0";
	}
	.single-post .fa-chevron-right:before {
		content: "\025b6";	
	}
	.single-post .pager-post-navi a .iconfont {
		color: #FFAF1B;
		font-size: clamp(25px, 3.5vw, 38px);
	}

	.single-post #pager-post-navi {
		display: inline-block;
		width: 100%;
	}
	.single-post #pager-post-navi > a:first-child.next-post {
		margin-left: 50%;
	}
	.single-post #pager-post-navi a {
		width: 50%;
    	vertical-align: middle;
	}

h2.wp-block-heading {
  padding: 0.5em;
  color: #494949;
  background: #fffaf4;
  border-left: solid 5px #ffaf58;
  margin: 0.8em 0;
}

.post-column h2 {
  padding: 0.5em;
  color: #494949;
  background: #fffaf4;
  border-left: solid 5px #ffaf58;
  margin: 4em 0 0.8em 0;
}

h3.wp-block-heading {
  padding: 0.5em !important;
  color: #FFAF1B !important;
  border-left: solid 5px #FFAF1B !important;
  margin: 0.5em 0 !important;
}

.post-column h3  {
  padding: 0.5em !important;
  color: #FFAF1B !important;
  border-left: solid 5px #FFAF1B !important;
  margin-top: 3em !important;
margin-bottom: 0.5em !important;

}


h4.wp-block-heading {
  padding: 0.5em !important;
  color: #FFAF1B !important;
  border-left: solid 5px #FFAF1B !important;
  margin: 0.5em 0 !important;
}

.post h4 {
margin: 0.9em 0 0.9em 0 !important;
color: #ee7800 !important;
}

.post-column strong {
    background-color: #ff9;
}

.post-column p {
    line-height: 1.80;
}

.post table{
    margin: 0.8em auto;
}

.post tbody tr {
    border-bottom: 1px solid #f3e0cc;
}

.post tbody tr:last-child {
    border-bottom: none;
}

.post tbody tr:nth-child(odd) {
    background-color: #fff8f0;
}

.post tbody tr:nth-child(even) {
    background-color: #ffefe0;
}

.post td {
    padding: 16px 20px;
    vertical-align: middle;
}

.post td:first-child {
    width: 65%;
    border-right: 1px solid #f3e0cc;
}

.post td:last-child {
    text-align: left;
    font-weight: bold;
    color: #e67300;
}


.cta-box {
    padding: 2em 1em;
    margin: 2em 0;
    background: #FFF1E1;
    border-radius: 10px;
    text-align: center;
}

.cta-box p {
    font-weight: bold;
    margin-bottom: 16px;
    font-size: 22px;
    text-align: center;
    color: #F39800;
    line-height: 1.5;
}

.cta-box p span {
    border-bottom: solid 2px #F39800;
}

.wp-block-list {
  list-style-type: disc;
  padding-left: 1.5em;
}

.wp-block-list li::marker {
  color: #FFAF1B;
}

.post-thumbnail img {
    width: 300px;
    height: auto;
}

.instagram-media {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}


/************************************
** ◆ 資料請求
************************************/

.inquiry {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.inquiry tr {
    display: block;
    background: none !important;
}

.inquiry th {
    display: block;
    text-align: left;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 14px;
    background: none !important;
}

.inquiry td {
    display: block;
    background: none !important;
}


.haveto, .any {
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 3px;
    margin-right: 5px;
}

.haveto {
    background-color: #e74c3c;
}

.any {
    background-color: #3498db;
}

.inquiry input[type="text"],
.inquiry input[type="email"],
.inquiry input[type="tel"],
.inquiry select,
.inquiry textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.inquiry textarea {
    height: 100px;
    resize: vertical;
}

.contact-accept {
    max-width: 600px;
    margin: 10px auto;
    font-size: 14px;
}

#formbtn {
    display: block;
    width: 100%;
    max-width: 600px;
    background-color: #2ecc71;
    color: #fff;
    padding: 12px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    transition: 0.3s;
    margin: 20px auto;
}

#formbtn:hover {
    background-color: #27ae60;
}

.inquiry select {
    width: 100%;
    max-width: 300px;
    margin-bottom: 15px;
}

.contact-accept {
    text-align: center;
    margin-top: 20px;
}

.image-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.image-container img {
    max-width: 40%;
    height: auto;
    margin-top: -20px;
    margin-right: 80px;
}

.page-contact-mainContent {
    flex: 1;
    width: 60%;
}

/************************************
** ◆ 詳しく説明を聞く
************************************/

.page-information-mainVisual {
	  width: 100%;
	  height: 500px;
	  position: relative;
	}

	.page-information-mainVisual__content {
	  position: absolute;
	  background: url("img/説明会.webp") no-repeat center center/cover;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: 100;
	}

	.page-information-mainVisual__button {
	  position: absolute;
	  text-align: center;
	  top: 59%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  z-index: 200;
	}

	.page-information-mainVisual__button-link {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  font-size: 35px;
	  font-weight: bold;
	  background: rgba(255, 255, 255, 0.65);
	  width: 607px;
	  height: 108px;
	  border-radius: 30px;
	  text-align: center;
	  padding-inline: 20px;
	  text-decoration: none;
	}
.contact-form {
    width: 100%;
    max-width: 900px;
    margin: 50px auto;
    margin-bottom: 20px;
}

.contact-form tr {
    background: none !important;
}

.contact-form th {
    text-align: left;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 14px;
    background: none !important;
}

.contact-form td {
    background: none !important;
}

.required, .optional {
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 3px;
    margin-right: 5px;
}

.required {
    background-color: #e74c3c;
}

.optional {
    background-color: #3498db;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.contact-form textarea {
    height: 100px;
    resize: vertical;
}

.terms-accept {
    max-width: 600px;
    margin: 10px auto;
    font-size: 14px;
}

#submit-btn {
    display: block;
    width: 100%;
    max-width: 600px;
    background-color: #2ecc71;
    color: #fff;
    padding: 12px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    transition: 0.3s;
    margin: 20px auto;
}

#submit-btn:hover {
    background-color: #27ae60;
}

.contact-form select {
    width: 100%;
    max-width: 300px;
    margin-bottom: 15px;
}

.terms-accept {
    text-align: center;
    margin-top: 20px;
}

.image-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.image-wrapper img {
    max-width: 40%;
    height: auto;
    margin-top: -20px;
    margin-right: 80px;
}

.contact-main-content {
    flex: 1;
    width: 60%;
}

.wpcf7-form-control.wpcf7-date {
    font-size: 14px;
    padding: 10px;
    max-width: 300px;
}

.contact-form .form-group {

    width: 100%;
}

.contact-form input[type="date"],
.contact-form select {
    min-width: 150px;
    max-width: 300px;
    box-sizing: border-box;
}

.contact-form label {
    margin-right: 10px;
}

.page-thanks {
  max-width: 800px;
  margin: 180px auto 50px auto; 
  padding: 30px;
  text-align: center;
}

.section-title {
  border-bottom: solid 3px skyblue;
  position: relative;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px;
}


.section-title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffc778;
  bottom: -3px;
  width: 30%;
}

.thanks-cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 50px;
  position: relative;
  background: #FFAF1B;
  border: 1px solid #FFAF1B;
  border-radius: 30px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  margin: 0 auto; 
}

.thanks-cta a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}
.thanks-cta a:hover {
  background: #fff;
  color: #FFAF1B;
}
.thanks-cta a:hover:before {
  border-top: 2px solid #FFAF1B;
  border-right: 2px solid #FFAF1B;
}


/************************************
** ◆page-company  会社概要
************************************/

.page-company-wrap {
    margin-top: 240px;
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: calc(1170px + 40px * 2);
    margin-left: auto;
    margin-right: auto;
    padding-inline: 40px;
    box-sizing: border-box;
}

.page-company-left {
    flex: 20%;
    background-color: #48C4EB;
    min-height: 70px;
    padding: 20px;
    box-sizing: border-box;
}

.page-company-right {
    flex: 80%;
    background-color: #ffaf1b;
    display: flex;
    align-items: center; 
    justify-content: center;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    min-height: 70px;
    padding: 20px;
    box-sizing: border-box;
}

.company {
    margin: 50px auto;
    max-width: 1200px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background-color: #f9f9f9;
}

.company-date {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 5px;
    font-size: 16px;
    color: #333;
}

.company-date th,
.company-date td {
    padding: 12px 20px;
    border: 2px solid #ddd;
    text-align: left;
    vertical-align: top;
}

.company-date th {
    background-color: #48C4EB;
    color: #fff;
    font-weight: 700;
    border-bottom: 2px solid #ddd;
	width: 20%; 
}

.company-date td {
    background-color: #fff; 
}

.company-date tr:nth-child(even) td {
    background-color: #f1f8fc;
}

.company-date tr:nth-child(odd) td {
    background-color: #fff;
}

/************************************
** ◆page-faq  よくある質問
************************************/

.page-faq {
    display: block;
}

.page-faq .faq-item {
    display: block;
    margin-left: 10%; 
    margin-right: 10%;
    margin-bottom: 2.5em;
}
.page-faq .faq-question {
    margin-bottom: 1em;
    font-weight: 700 !important;
    font-size: 18px !important;
    display: block;
}

.page-faq .faq-question::before {
    content: "Q.";
    font-size: 24px;
    font-weight: bold;
    color: #48C4EB;
    margin-right: 0.4em;
}

.page-faq .faq-answer {
    margin: 0;
    padding: 1em 1.5em;
    background-color: #ffffff;
    color: #333333;
    display: block;
}

.center-img {
  display: block;
  margin: 0 auto 50px;
}

.underline-link {
  text-decoration: underline;
  text-decoration-color: #FFAF1B;
  text-decoration-thickness: 3px;
}



/************************************
** ◆ プライバシーポリシー
************************************/

.txt_box.space {
    padding: 30px;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 50px auto;
    width: 70%;
}

.txt_orange {
    font-size: 26px !important;
    font-weight: bold;
    color: #48C4EB;
    letter-spacing: 1px;
    margin: 30px !important;
    text-align: center;
    border-bottom: 3px solid #FFAF1B;
    padding-bottom: 5px;
}

.txt {
    font-size: 16px;
    line-height: 1.8;
}

.txt.ps1 {
    font-size: 16px;
    line-height: 1.8;
}

.list_s3 {
    margin-left: 20px;
    list-style-type: disc;
    padding-left: 25px;
    margin-bottom: 10px;
}

.list_s2 {
    margin-left: 20px;
    list-style-type: circle;
    padding-left: 25px;
    margin-bottom: 10px;
}






/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*------------------------------------1023px以下------------------------------------*/
@media screen and (max-width: 1023px) {

  /* 
------------------ヘッダー------------------ */
  .header-nav-pc {
    display: none;
  }

  .header-right {
    display: none;
  }

  .header-lead-pc {
    display: none;
  }

  .header-inner {
    align-items: center;
    padding: 15px 20px;
  }

  .hamburger {
    display: flex;
  }

  .header-nav-sp.active {
    visibility: visible;
    opacity: 1;
  }

  .header-lead-sp {
    display: block;
  }

  .hamburger-nav__list {
    display: flex;
    flex-direction: column;
  }

  .header-lead-sp {
    position: initial;
    text-align: center;
    padding: 0 20px;
  }

  .header-cta {
    padding: 20px;
    text-align: center;
  }

  /* 
------------------mv------------------ */

  .mainvisual:before {
    top: -3%;
    right: -5%;
  }

  .mainvisual-cont {
    width: 100%;
    margin: max(350px, 22vw) 0 0 0;
    text-align: center;
  }

  .mainvisual-img {
    top: max(0px, 5vw);
    right: 10%;
    width: 70%;
  }

  .mainvisual-bg {
    background-position:
      -10% 15%,
      132% 90%;
    background-size:
      70%,
      60%;
    background-repeat: no-repeat;
    pointer-events: none;
  }

	.mainvisual-catch__item {
    font-size: clamp(32px, 10vw, 50px);
  }
	
	.mainvisual-catch {
    padding-top: 5vh !important; 
  }
	
  /* 
  ------------------home-management----------------- */
  .home-management-innner {
    padding: 1rem 3%;
  }

  .home-management-cont__top {
    flex-direction: column-reverse;
  }

  .home-management-cont__top-img-fig {
    left: 5%;
  }

  .home-management-cont__bottom {
    flex-direction: column;
  }

  .home-management-cont__bottom-support {
    width: 100%;
  }

  .home-management-support__price {
    min-width: 120px;
  }

  /* 
  ------------------home-market----------------- */
  .home-market-inner {
    padding: 5rem 3%;
  }

  .home-market-cont {
    margin-top: 2rem;
  }

  .home-market-desc {
    margin-top: 2rem;
  }

  /* 
  ------------------home-greeting------------------ */
  .home-greeting:before {
    top: 0%;
    left: -20%;
  }

  .home-greeting:after {
    right: -16%;
    bottom: 0;
  }

  .home-greeting-inner {
    padding-inline: 3%;
  }

  .home-greeting-cont {
    width: 77%;
  }

  /*
  ------------------home-strong------------------ */
  .home-strong:before {
    top: -15rem;
  }

  .home-strong:after {
    bottom: -15rem;
  }

  .home-strong-inner {
    padding: 0 3%;
  }

  .home-strong-cont {
    margin-top: 2rem;
  }

  /*
  ------------------home-support------------------ */
  .home-support {
    margin-top: 0;
  }

  .home-support-inner {
    padding: 0 3%;
  }

  .home-support-list {
    gap: 30px;
  }

  /*
  ------------------home-voice------------------ */
  .home-voice {
    padding-block: 3rem;
  }

  /* 
  ------------------cv----------------- */
  .cv-inner {
    padding: 15rem 0 5rem;
  }

  .cv-cont {
    width: 100%;
    padding: 0 5%;
  }

  .cv-img {
    position: absolute;
    top: 5%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
  }

  .cv-btn a {
    min-width: auto;
    width: 100%;
  }

  /* 
  ------------------フッター------------------ */
  .footer-cont {
    flex-direction: column;
    align-items: center;
  }

  .footer-tel {
    text-align: center;
  }

/* 
  ------------------page-voice------------------*/
	.page-voice-sec02__cont {
		display: block;
		padding-bottom: 100px;
	}
	
	/* 
  ------------------page-about------------------*/	
	.page-about-sec01 .page-about-sec01__hpbox {
		display: block;
	}
	
	.page-about-sec01 .page-about-sec01__hpcont {
		width: 80%;
		margin-bottom: 100px;
	}
	
	.page-about-sec02 .page-about-sec02__box {
		display: block;
	}
	
	.page-about-sec02 .page-about-sec02__contimg img {
		height: 100%;
	}
	
	.page-about-sec02__cont {
		margin-top: 100px;
	}
	
	.page-about-sec02 .page-about-sec02__textbox {
    	margin: 50px 20px;
	}
	
	.page-about-sec02__contbox02 figure img {
		height: 120px;
	}
	
	.page-about-sec02 .page-about-sec02__contimg {
		margin: 0;
		width: 100%;
	}
	.page-about-sec02 .page-about-sec02__contimg figcaption {
		white-space: wrap;
	}
	
	.page-about-sec02__cont ul {
		padding-left: 0px;
	}
	/* 
  ------------------page-column------------------*/
	.page-template-page-column #main, .single-post #main, .category #main {
		margin-bottom: 0;
	}
	.page-column-mainContent {
		width: 100%;
		margin: 50px 0;
		padding: 0 10px;
		min-height: auto;
	}
	.post-categories {
		display: flex;
		width: 100%;
	}
	.post-column-sec01 {
		padding: 20px;
	}
	.post-column__cd {
		display: block;
	}
	.post-column__cd .post-column__date {
		margin-top: 10px;
	}
	#content-bottom {
		padding: 10px!important;
	}
	.single-post #related_entries-2 {
		width: 100%;
	}
	.single-post #related_entries-2, .single-post #related_entries-2 .widget-related-entry-cards {
		padding: 10px;
	}
	#sidebar {
    	position: relative;
    	left: 0;
    	top: auto;
		display: block;
		width: 100%;
		padding: 0 10px;
		margin-top: 0;
	}
	.page-column-post__cd {
		margin-top: 10px;
	}
	.page-column-post figure img {
		width: 100%;
	}
	.page-column-bottomarea {
		margin-top: 100px;
	}
	.page-column-post {
		display: block;
		padding-bottom: 60px;
	}
	.page-column-post figure, .page-column-post > div {
		width: 100%;
	}
	.page-column-post .page-column__readmore.btm {
		margin-top: 0px;
	}
}


/*------------------------------------834px以下------------------------------------*/
@media screen and (max-width: 834px) {
  main.main {
    padding: 0;
  }

  /* 
------------------hamburger_menu------------------*/
	
	.hamburger-nav__list {
		display: block
	}
	.header-nav-sp ul {
		width: 308px;
		margin: 5px auto;
	}
	.header-nav-sp li {
		margin-bottom: 0px;
	}
	.header-cta {
		display: block;
    	width: 100%;
	}
	.header-btn, .header-info {
		width: 283px;
		margin: 15px auto;
	}

	.hamburger-nav__item.parent {
		position: relative;
	}
	.hamburger-nav__item.parent >.gnav_sub_toggle {
        position: absolute;
        top: 5px;
        right: 10px;
        width: 30px;
        height: 30px;
        transition: all 0.4s ease-out;		
	}
	.hamburger-nav__item.parent > .gnav_sub_toggle::before, .hamburger-nav__item.parent > .gnav_sub_toggle::after {
		content: "";
        position: absolute;
        inset: 0px;
        margin: auto;
        width: 1rem;
        height: 1px;
        border-bottom: 3px solid #FFAF1B;
        transition: all 0.4s ease-out;
	}
	.hamburger-nav__item.parent.parent02 > .gnav_sub_toggle::before, .hamburger-nav__item.parent.parent02 > .gnav_sub_toggle::after {
		border-bottom: 3px solid #48C4EB;
	}
	.hamburger-nav__item.parent > .gnav_sub_toggle::after {
		transform: rotate(90deg);
		transition: all 0.4s ease-out;
	}
	.hamburger-nav__item.parent > .gnav_sub_toggle.js-active {
        transform: rotate(180deg);
		transition: all 0.4s ease-out;
    }
	.hamburger-nav__item.parent > .gnav_sub_toggle.js-active::after {
		opacity: 0;
		transition: all 0.4s ease-out;
    }
	.hamburger-nav__item.parent > .hamburger_sub_nav--wrap {
		visibility: hidden;
		opacity: 0;
		height: 0;
	}
	.hamburger-nav__item.parent > .gnav_sub_toggle.js-active + .hamburger_sub_nav--wrap {
		visibility: visible;
		opacity: 1;
		transition: all 0.4s ease-out;
		height: auto;

	}
	.hamburger-nav__item.parent.parent02 > .gnav_sub_toggle.toggle02.js-active + .hamburger_sub_nav--wrap.blue {
		visibility: visible;
		opacity: 1;
		transition: all 0.4s ease-out;
		height: auto;
	}
	#hamburger-logo {
		margin: 0;
	}
	#hamburger-logo figcaption {
		font-size: 12px;
		text-align: center;
	}
	#hamburger-logo img {
		width: 100px;
	}
	.header, .header-inner {
		max-height: 100px;
	}

  /* 
------------------page-voice------------------*/
	
	.page-voice-topbg {
		padding: 10px 0px;
	}
	.page-voice-sec02 {
		margin: 50px auto;
	}
	.page-voice-sec02__cont {
		margin: 20px 0px;
	}
	.page-voice-sec02__cont figure {
		min-width: 100%;
		margin-bottom: 15px;
	}
	.page-voicebg figure {
		bottom: -150px;
	}
	.page-voicebg + div.footertop {
		margin-top: 200px;
	}
	

  /* 
------------------page-about------------------*/
	.page-about-sec02__mediabox .page-about-sec02__contbox01 figure, .page-about-sec02__contbox02 figure, .page-about-sec02__contbox03 figure {
		width: 45%;
		margin: 10px 5px;
	}
	.page-about-sec02__mediabox .page-about-sec02__contbox01, .page-about-sec02__contbox02, .page-about-sec02__contbox03 {
		justify-content: space-between;
		margin: 10px 5px;
	}
	.page-about-sec02__contbox02 figure:first-child {
		width: 40%;
        text-align: center;
	}
	.page-about-sec01, .page-about-sec02 {
		width: 95%;
		padding: 30px 0;
	}
	.page-about-mainContent > div.footertop {
		margin-top: 0px;
	}
	.page-voice-subtitle {
		margin-bottom: 0px;
	}	
		
	
	
  /* 
------------------mv------------------*/
  .mainvisual {
    height: max(100vh, 750px);
  }

  .mainvisual-img {
    top: max(60px, 5vw);
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }

  /* 
  ------------------home-market----------------- */
  .home-market-graph {
    flex-direction: column;
  }

  /* 
  ------------------home-greeting------------------ */
  .home-greeting-inner {
    flex-direction: column;
    padding-inline: 5%;
  }

  .home-greeting-cont {
    position: static;
    width: 100%;
    margin-bottom: 0;
  }

  .home-greeting-name {
    margin: 0;
    position: absolute;
    right: 50%;
    bottom: 20%;
  }

  .home-greeting-img {
    width: 50%;
    margin: 0 0 0 auto;
  }

  /*
  ------------------home-strong------------------ */
  .home-strong:before {
    top: -9rem;
  }

  .home-strong:after {
    bottom: -9rem;
  }

  .home-strong-list {
    grid-template-columns: 1fr;
  }

  /*
  ------------------home-support------------------ */
  .home-support {
    margin: 0;
    padding: 5rem 0;
  }

  .home-support-txt {
    margin-top: 3rem;
  }

  .home-support-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
  }

  .home-support-cta {
  margin-top: 5rem;
  display: flex;
  align-items: center; 
  text-align: center;
}
	
	


  /*
  ------------------home-comparison------------------ */
  .home-comparison-img {
    justify-content: flex-start;
    overflow-x: scroll;
  }

  .home-comparison-img img {
    width: 700px;
    max-width: 700px;
  }

  /*
  ------------------home-voice------------------ */
  .home-voice-ttl-wrap {
    flex-direction: column;
    align-items: center;
  }

  .home-voice-cta {
    margin: 2rem auto 0;
  }

  .home-voice-cont {
    margin-top: 2rem;
  }

  .home-voice-list {
    grid-template-columns: 1fr;
  }

  /* 
------------------フッター------------------ */
  .footer-inner {
    padding: 3rem 3%;
  }

  .footer-container {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-list {
    flex: 1 1 calc(50% - 1rem);
  }

  .footer-bunner__list {
    flex-wrap: wrap;
  }

  .footer-bunner__item {
    flex: 1 1 100%
  }

}




/*------------------------------------480px以下------------------------------------*/
@media screen and (max-width: 480px) {

  /* 
------------------mv------------------*/
  .mainvisual-feature {
    margin-top: 0;
  }

  .mainvisual-feature__list {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .mainvisual-feature__item {
    width: 50%;
  }

  .mainvisual-feature__item:nth-child(1) {
    order: 2;
  }

  .mainvisual-feature__item:nth-child(2) {
    transform: translateY(30px);
    order: 1;
    margin: 0 3rem;
  }

  .mainvisual-feature__item:nth-child(3) {
    order: 3;
  }
	
	
}



/* 
------------------max-width: 1200px------------------ */
@media screen and (max-width: 1200px) {

  /* page-program こどもプラスの強み➁ */
  .page-program-button-area__button-link {
    font-size: 24px;
    width: 322px;
    height: 60px;
  }

  .page-program-button-area__button-link-img {
    width: 20px;
    height: 33px;
    left: 22px;
  }

  .page-program-button-area__button-link-img-2 {
    width: 20px;
    height: 33px;
    right: 22px;
  }

  .page-program-point__img {
    width: 120px;
  }

  .page-program-point__title {
    font-size: 24px;
  }

  .program__title-1 {
    font-size: 28px;
  }

  .program__title-2 {
    font-size: 28px;
  }

  .page-program-button-area__button-link {
    gap: 20px;
  }

  .page-program-button-area__button-link-triangle1 {
    width: 28.314px;
    height: 26.968px;
  }

  .page-program-button-area__button-link-triangle2 {
    width: 28.314px;
    height: 26.968px;
  }

  /* page-marketing こどもプラスの強み③ */
  .page-marketing-button-area__button-link {
    font-size: 24px;
    width: 322px;
    height: 60px;
  }

  .page-marketing-button-area__button-link-img {
    width: 20px;
    height: 33px;
    left: 22px;
  }

  .page-marketing-button-area__button-link-img-2 {
    width: 20px;
    height: 33px;
    right: 22px;
  }
  .page-marketing-button-area__button-link {
    gap: 20px;
  }

  .page-marketing-button-area__button-link-triangle1 {
    width: 28.314px;
    height: 26.968px;
  }

  .page-marketing-button-area__button-link-triangle2 {
    width: 28.314px;
    height: 26.968px;
  }

     /* page-support　こどもプラスの強み➃ */
     .page-support-group-management-card__img-area-wrap {
      height: 19vh;
    }
    .page-support-group-management-card__img-area {
      height: 16vh;
    }
    .page-support-group-management-card__text {
      font-size: 16px;
      line-height: 20px;
    }
    .page-support-group-management-card__text {
      font-size: 16px;
      line-height: 20px;
    }
    /* motion */
    .page-support-motion-management-card__img-area-wrap {
      height: 19vh;
    }
    .page-support-motion-management-card__img-area {
      height: 16vh;
    }
    .page-support-motion-management-card__text {
      font-size: 16px;
      line-height: 20px;
    }
    .page-support-motion-management-card__text {
      font-size: 16px;
      line-height: 20px;
    }
	
  .page-support-education-management-card__img-area-wrap {
    height: 19vh;
  }
  .page-support-education-management-card__img-area {
    height: 16vh;
  }
  .page-support-education-management-card__text {
    font-size: 16px;
    line-height: 20px;
  }
  .page-support-education-management-card__text {
    font-size: 16px;
    line-height: 20px;
  }
	
  .page-support-teaching-management-card__img-area-wrap {
    height: 19vh;
  }
  .page-support-teaching-management-card__img-area {
    height: 16vh;
  }
  .page-support-teaching-management-card__text {
    font-size: 16px;
    line-height: 20px;
  }
  .page-support-teaching-management-card__text {
    font-size: 16px;
    line-height: 20px;
  }
  
    .page-support-button-area__button-link {
      font-size: 24px;
      width: 322px;
      height: 60px;
    }
    .page-support-button-area__button-link-img {
      width: 20px;
      height: 33px;
      left: 22px;
    }
    .page-support-button-area__button-link-img-2 {
      width: 20px;
      height: 33px;
      right: 22px;
    }
    .page-support-button-area__button-link {
      gap: 20px;
    }
    .page-support-button-area__button-link-triangle1 {
      width: 28.314px;
      height: 26.968px;
    }
    .page-support-button-area__button-link-triangle2 {
      width: 28.314px;
      height: 26.968px;
    }

    /* page-franchise 　開業サポート*/
    .page-franchise__button {
      font-size: 18px;
    }
  
    .page-franchise-button-area__button-link {
      font-size: 24px;
      width: 322px;
      height: 60px;
    }
  
    .page-franchise-button-area__button-link-img {
      width: 20px;
      height: 33px;
      left: 22px;
    }
  
    .page-franchise-button-area__button-link-img-2 {
      width: 20px;
      height: 33px;
      right: 22px;
    }
  
    .page-franchise-button-area__button-link {
      gap: 20px;
    }
  
    .page-franchise-button-area__button-link-triangle1 {
      width: 28.314px;
      height: 26.968px;
    }
  
    .page-franchise-button-area__button-link-triangle2 {
      width: 28.314px;
      height: 26.968px;
    }

    /* page-revenue　加盟金等について */
    .page-revenue__button {
      font-size: 18px;
    }
  
    .page-revenue-button-area__button-link {
      font-size: 24px;
      width: 322px;
      height: 60px;
    }
  
    .page-revenue-button-area__button-link-img {
      width: 20px;
      height: 33px;
      left: 22px;
    }
  
    .page-revenue-button-area__button-link-img-2 {
      width: 20px;
      height: 33px;
      right: 22px;
    }
  
    .page-revenue-button-area__button-link {
      gap: 20px;
    }
  
    .page-revenue-button-area__button-link-triangle1 {
      width: 28.314px;
      height: 26.968px;
    }
  
    .page-revenue-button-area__button-link-triangle2 {
      width: 28.314px;
      height: 26.968px;
    }
    .page-revenue-membership__items {
      gap: 40px;
    }
    .page-revenue-membership__item {
      font-size: 24px;
    }
    .page-revenue-membership__item-span {
      font-size: 26px;
    }
    /* page-revenue-royalty */
    .page-revenue-royalty__items {
      gap: 40px;
    }
    .page-revenue-royalty__item {
      font-size: 24px;
    }
    .page-revenue-royalty__item-span {
      font-size: 26px;
    }
}

/* 
------------------max-width: 1023px------------------ */
@media screen and (max-width: 1023px) {
  .page-locations__buttons {
    gap: 32px 19px;
  }

  .page-locations__button {
    font-size: 16px;
    width: 158px;
    /* ボタン幅調整 */
  }

  .page-locations__button:nth-child(1)::after {
    bottom: -63px;
    right: 0%;
  }

  .group__text {
    font-size: 32px;
  }

  .group__text span {
    font-size: 40px;
  }

  .program__text {
    font-size: 32px;
  }

  .program__text span {
    font-size: 40px;
  }

  .program__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .program-list__title {
    font-size: 19px;
  }

  .program-list__li {
    font-size: 12px;
  }

  .program-list__li::before {
    width: 10px;
    height: 10px;
  }

  /* page-program こどもプラスの強み➁ */
  .page-program__buttons {
    gap: 32px 19px;
  }

  .page-program__button {
    font-size: 16px;
    width: 158px;
  }

  .page-program__button:nth-child(2)::after {
    bottom: -63px;
    right: 2%;
  }

  .page-program-group__text span {
    font-size: 40px;
  }

  .page-program-group__content-text {
    font-size: 16px;
    margin-top: 10px;
  }

  .page-program-group__content {
    margin-top: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .page-program-group__content-title {
    font-size: 16px;
  }

  .page-program-group__content-title span {
    font-size: 16px;
  }

  .program__text {
    font-size: 32px;
  }

  .program__text span {
    font-size: 40px;
  }

  .program__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .program-list__title {
    font-size: 19px;
  }

  .program-list__li {
    font-size: 12px;
  }

  .program-list__li::before {
    width: 10px;
    height: 10px;
  }

  .page-program-support__heading {
    font-size: 40px;
  }

  .page-program-support-card__text {
    font-size: 16px;
  }

  .page-program-management__heading {
    font-size: 40px;
  }

  .page-program-management-card__items {
    gap: 20px;
  }

  .page-program-management-card__text {
    font-size: 14px;
  }

  /* page-marketing こどもプラスの強み③ */
  .page-marketing__buttons {
    gap: 32px 19px;
  }

  .page-marketing__button {
    font-size: 16px;
    width: 158px;
  }
	
	.page-marketing-group__img img {
  max-width: 200px;
}

  .page-marketing__button:nth-child(3)::after {
    bottom: -63px;
    right: 2%;
  }
  .page-marketing-group__item-img {
    height: 180px;
  }
  .page-marketing-group__item-text {
    margin-top: 8px;
  }
  .page-marketing-group__text {
    font-size: 32px;
  }
  .page-marketing-group__text span {
    font-size: 40px;
  }

     /* page-support 　こどもプラスの強み➃*/
     .page-support__buttons {
      gap: 32px 19px; 
    }
    .page-support__button {
      font-size: 16px;
      width: 158px; /* ボタン幅調整 */
    }
    .page-support__button:nth-child(4)::after {
      bottom: -63px;
      right: 0%;
    }
    .page-support-group__item-img {
      height: 180px;
    }
    .page-support-group__item-text {
      margin-top: 8px;
    }
    .page-support-group__text {
      font-size: 32px;
    }
    .page-support-group__text span {
      font-size: 40px;
    }
    .page-support-group-management-card__img-area-wrap {
      height: 15vh;
    }
    .page-support-group-management-card__img-area {
      height: 11vh;
    }
    .page-support-group-management-card__text-area {
      height: 46px;
    }
    .page-support-group-management-card__text {
      font-size: 16px;
      line-height: 15px;
      height: 46px;
    }
	.page-support-group-management-card__img-area img {
        max-height: 120%;
        max-width: 120%;
    transform: translateY(-10px);
    }

  .page-support-motion__item-img {
    height: 180px;
  }
  .page-support-motion__item-text {
    margin-top: 8px;
  }
  .page-support-motion__text {
    font-size: 32px;
  }
  .page-support-motion__text span {
    font-size: 40px;
  }
  .page-support-motion-management-card__img-area-wrap {
    height: 15vh;
  }
  .page-support-motion-management-card__img-area {
    height: 11vh;
  }
  .page-support-motion-management-card__text-area {
    height: 46px;
  }
  .page-support-motion-management-card__text {
    font-size: 16px;
    line-height: 15px;
    height: 46px;
  }
.page-support-motion-management-card__img-area img {
	max-height: 110%;
    max-width: 120%;
    transform: translateY(-10px);
	}
	
  .page-support-education__item-img {
    height: 180px;
  }
  .page-support-education__item-text {
    margin-top: 8px;
  }
  .page-support-education__text {
    font-size: 32px;
  }
  .page-support-education__text span {
    font-size: 40px;
  }
  .page-support-education-management-card__img-area-wrap {
    height: 15vh;
  }
  .page-support-education-management-card__img-area {
    height: 11vh;
  }
  .page-support-education-management-card__text {
    font-size: 16px;
    line-height: 15px;
  }
  .page-support-education-management-card__text-area {
    height: 46px;
  }
  .page-support-education-management-card__text {
    font-size: 16px;
    line-height: 15px;
    height: 46px;
  }

  .page-support-teaching__item-img {
    height: 180px;
  }
  .page-support-teaching__item-text {
    margin-top: 8px;
  }
  .page-support-teaching__text {
    font-size: 32px;
  }
  .page-support-teaching__text span {
    font-size: 40px;
  }
  .page-support-teaching-management-card__img-area-wrap {
    height: 15vh;
  }
  .page-support-teaching-management-card__img-area {
    height: 11vh;
  }
  .page-support-teaching-management-card__text {
    font-size: 16px;
    line-height: 15px;
  }
  .page-support-teaching-management-card__text-area {
    height: 46px;
  }
  .page-support-teaching-management-card__text {
    font-size: 16px;
    line-height: 15px;
    height: 46px;
  }

  /* page-franchise 　開業サポート*/
  .page-franchise__buttons {
    gap: 32px 16px;
  }

  .page-franchise__button {
    font-size: 14px;
    width: 180px;
    gap: 4px;
  }

  .page-franchise-support-item__title {
    font-size: 16px;
  }
  .page-franchise-support-item__box-wrap {
    gap: 20px;
  }
  .page-franchise-support-item__box-wrap {
    padding-inline: 30px;
  }
  .page-franchise-support-text__box {
    padding-inline: 30px;
  }

  /* page-revenue 　加盟金等について*/
  .page-revenue__buttons {
    gap: 32px 16px;
  }

  .page-revenue__button {
    font-size: 14px;
    width: 180px;
    gap: 4px;
  }

  .page-revenue-business-item__title {
    font-size: 16px;
  }

  .page-revenue-business__heading-box {
    gap: 20px;
  }

  .page-revenue-business__heading-left {
    font-size: 20px;
  }

  .page-revenue-business__heading-left span {
    font-size: 24px;
  }

  .page-revenue-business__heading-right span {
    font-size: 24px;
  }

  .page-revenue-business__heading-right {
    font-size: 16px;
  }
  .page-revenue-membership__heading {
    font-size: 24px;
  }
  .page-revenue-membership__heading-img {
    width: 120px;
  }
  .page-revenue-membership__heading-box {
gap: 20px;
  }
  .page-revenue-membership__item {
    font-size: 18px;
    padding: 40px 20px;
  }
  .page-revenue-membership__item-span {
    font-size: 21px;
  }

  .page-revenue-royalty__heading {
    font-size: 24px;
  }
  .page-revenue-royalty__heading-img {
    width: 120px;
  }
  .page-revenue-royalty__heading-box {
gap: 20px;
  }
  .page-revenue-royalty__item {
    font-size: 18px;
    padding: 40px 20px;
  }
  .page-revenue-royalty__item-span {
    font-size: 21px;
  }
}
@media screen and (max-width: 834px){
  .home {
    .sp {
      display: block;
    }
    .pc {
      display: none;
    }
  }
}
/* 
------------------max-width: 768px------------------ */
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }

 /* ◆page-locations こどもプラスの強み① */
	
  .page-locations-mainVisual__content {
    background: url("/wp-content/themes/cocoon-child-master/img/トップクラスの事業所数.jpeg") no-repeat center center/cover;
  }
	
	.page-locations-mainVisual {
    height: 260px !important;
  }
	
  .mainVisual__button {
    width: 100%;
  }

  .mainVisual__button-link {
    font-size: 20px;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    height: 40px;
    padding: 10px;
  }

  .page-locations__title-wrap {
    max-width: 246px;
    margin-top: -20px;
    padding-top: 0;
    height: auto;
  }

  .page-locations__decoration1 {
    bottom: -14px;
    left: -118px;
    width: 135px;
  }

  .page-locations__decoration2 {
    bottom: -14px;
    right: -118px;
    width: 135px;
  }

  .page-locations__number {
    width: 33px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-locations__number img {
    height: 40px;
  }

  .page-locations__number::after {
    top: 0;
    width: 111px;
    height: 105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .page-locations__title {
    font-size: clamp(18px, 6vw, 24px);
    margin-top: 0;
    line-height: normal;
    margin-top: 10px;
  }

  .page-locations__title-span {
    font-size: clamp(20px, 8vw, 32px);
  }

  .page-locations__title-2 {
    font-size: clamp(18px, 6vw, 24px);
  }

  .page-locations__title-2::before {
    width: 66px;
  }

  .page-locations__buttons {
    margin-top: 26px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 19px 20px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 0;
  }

  .page-locations__button {
    width: 162px;
    height: 50px;
    font-size: 15px;
    border-radius: 54px;
    border: 1px solid #48c4eb;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }

  .page-locations__button:nth-child(1)::after {
    width: 37px;
    height: 23px;
    bottom: -38px;
    right: 25%;
    display: none;
  }

  .group {
    margin-top: 0;
  }

  .group-title__box {
    max-width: 322px;
  }

  .group__decoration1 {
    top: -70px;
    left: -117px;
    width: 135px;
  }


  .group__text {
    font-size: 26px;
  }

  .group__text span {
    font-size: 26px;
  }

  .group__decoration2 {
    bottom: -30px;
    right: -118px;
    width: 134px;
  }

  .group__content {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
    padding-inline: 15px;
    gap: 0;
  }

  .group__content-image1 {
    width: 100%;
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
  }

  .group__content-right {
    width: 100%;
    max-width: 607px;
    margin-left: auto;
    margin-right: auto;
  }

  .group__content-text {
    margin-top: 45px;
    max-width: 337px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 20px;
    padding-inline: 16px;
	margin-bottom: 45px;
  }

	/* パンくずリスト */
	.page-locations__title-wrap, .page-program__title-wrap, .page-support__title-wrap, .page-marketing__title-wrap {
		margin-bottom: 120px;
	}
	.page-locations__decoration1 {
		bottom: 14px!important;
		font-size: 12px;
	}
	.page-program__decoration1, .page-support__decoration1, .page-marketing__decoration1 {
		top: 14px!important;
		font-size: 12px;
	}
	.page-locations__decoration2, .page-program__decoration2, .page-support__decoration2, .page-marketing__decoration2 {
		top: 14px!important;
		font-size: 12px;
	}
	.page-locations__toplist #breadcrumb, .page-program__toplist #breadcrumb {
		top: 150px;
		font-size: 12px;
	}
	.page-marketing__toplist #breadcrumb {
		top: 160px;
		font-size: 12px;
	}
	.page-support__toplist #breadcrumb {
		top: 110px;
		font-size: 12px;
	}
	
	.page-step__toplist #breadcrumb {
		font-size: 12px;
	}
	
	#breadcrumb {
		font-size: 12px;
	}
/* パンくず */
	
  .program {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .program__inner {
    padding-inline: 16px;
  }

  .program-title__box {
    border-radius: 10px;
  }

  .program__title {
    font-size: 20px;
    line-height: 20px;
  }

  .program__text {
    font-size: 20px;
  }

  .program__text span {
    font-size: 20px;
  }

  .program__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 337px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 20px;
  }

  .program__content-image1 {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .program__content-right {
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

  .program__content-text {
    font-size: 16px;
    line-height: 20px;
  }

  .program-list__contents {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .program-list__box {
    width: 100%;
    max-width: 337px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 30px;
  }

  .program-list__title::after {
    width: 3px;
    height: 30px;
    left: -15px;
  }

  .button__area {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .button-area__title::after {
    width: 21px;
    left: 40px;
  }

  .button-area__title::before {
    width: 21px;
    right: 40px;
  }

  .button-area__title {
    font-size: 16px;
  }

  .button-area__box {
    margin-top: 20px;
  }

  .button-area__button-link {
    font-size: 16px;
    width: 257.5px;
    height: 49.5px;
    gap: 20px;
  }

  .button-area__button-link-triangle {
    width: 18px;
    height: 17px;
  }

  .button-area__button-img img {
    width: 57.5px;
    height: 59.5px;
  }


/* ◆page-program こどもプラスの強み➁ */
	.page-program-mainVisual {
    height: 260px !important;
  }
	
  .page-program-mainVisual__content {
    background: url("img/柳沢運動プログラム.webp") no-repeat center center/cover;
  }

  .page-program-mainVisual__button {
    width: 100%;
  }

  .page-program-mainVisual__button-link {
    font-size: 20px;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    height: 40px;
    padding: 10px;
  }

  .page-program__title-wrap {
    max-width: 246px;
    margin-top: -20px;
    padding-top: 0;
    height: auto;
  }

  .page-program__decoration1 {
    bottom: -14px;
    left: -118px;
    width: 135px;
  }

  .page-program__decoration2 {
    bottom: -14px;
    right: -118px;
    width: 135px;
  }

  .page-program__number {
    width: 33px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-program__number img {
	height: 40px;
  }

  .page-program__number::after {
    top: 0;
    width: 111px;
    height: 105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .page-program__title {
    font-size: clamp(18px, 6vw, 24px);
    margin-top: 0;
    line-height: normal;
    margin-top: 10px;
  }

  .page-program__title-span {
    font-size: clamp(18px, 6vw, 24px);
  }

  .page-program__title-2 {
    font-size: clamp(18px, 6vw, 24px);
  }

  .page-program__title-2::before {
    width: 66px;
  }

  .page-program__buttons {
    margin-top: 26px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 19px 20px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 0;
  }

  .page-program__button {
    width: 162px;
    height: 50px;
    font-size: 15px;
    border-radius: 54px;
    border: 1px solid #48c4eb;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }

  .page-program__button:nth-child(2)::after {
    width: 37px;
    height: 23px;
    bottom: -38px;
    right: 36%;
    display: none;
  }

  .page-program-group {
    padding-top: 60px;
    margin-top: 0;
    padding-bottom: 40px;
  }

  .page-program-group-title__box {
    max-width: 322px;
  }

  .page-program-group__title {
    font-size: 23px;
  }

  .page-program-group__text {
    font-size: 32px;
  }

  .page-program-group__text {
    font-size: 23px;
  }

  .page-program-group__text span {
    font-size: 23px;
  }

  .page-program-group__item-text {
    font-size: 16px;
    margin-top: 24px;
  }

  .page-program-group__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-width: 337px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 30px;
  }

  .page-program-group-content-title__box {
    border-radius: 10px;
    margin-left: 0;
  }

  .page-program-group__content-title {
    font-size: 16px;
    line-height: 20px;
  }

  .page-program-group__content-title span {
    font-size: 16px;
  }

  .page-program-group__content-image1 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-program-group__content-right {
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.page-program-group__content-wrap {
    padding-inline: 0;
  }

  .page-program-group-img__box {
  margin-top: 81px;
  max-width: calc(524px + 16px * 2);
  padding-inline: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 10px;
}

.page-program-group-box__item-text {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 400;
}

  .page-program-group-img {
    max-width: 640px;
  }

  .page-program-button__area {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .page-program-button-area__title::after,
  .page-program-button-area__title-2::after {
    left: 0px;
    width: 21px;
  }

  .page-program-button-area__title::before,
  .page-program-button-area__title-2::before {
    right: -2px;
    width: 21px;
  }

  .page-program-button-area__title,
  .page-program-button-area__title-2 {
    font-size: 10px;
  }

  .page-program-button-area__title-2::after {
    width: 21px;
    left: 11px;
  }

  .page-program-button-area__title-2::before {
    width: 21px;
    right: 10px;
  }

  .page-program-button-area__box {
    gap: 10px;
  }

  .page-program-button-area__button-link {
    margin-top: 8px;
    font-size: 12px;
    width: 146px;
    height: 32px;
    gap: 8px;
  }

  .page-program-button-area__button-link-triangle1 {
    width: 10px;
    height: 9px;
  }

  .page-program-button-area__button-link-triangle2 {
    width: 10px;
    height: 9px;
  }

  .page-program-button-area__button-img img {
    width: 58px;
    height: 60px;
  }

  .page-program-point {
    margin-top: 80px;
    gap: 4px;
    align-items: center;
  }

  .page-program-point__title {
    font-size: 20px;
  }
  .page-program-point__title::after {
bottom: -7px;
  }
  .program__title-1 {
    font-size: 20px;
  }

  .program__title-2 {
    font-size: 20px;
  }

  .page-program-support {
    margin-top: 40px;
  }

  .page-program-support__heading {
    font-size: 20px;
  }

  .page-program-support__heading-2 {
    font-weight: 500;
  }

  .page-program-support-card {
    margin-top: 10px;
    padding-bottom: 60px;
  }

  .page-program-support-card__inner {
    max-width: 524px;
    padding-inline: 16px;
  }

  .page-program-support-card__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .page-program-support-card__img-area-wrap {
    margin-top: 38px;
  }

  .page-program-support-card__img-area {
    padding-top: 70.5%;
  }

  .page-program-support-card__text-area {
    margin-top: 20px;
  }

  .page-program-support-card__text {
    font-size: 16px;
    line-height: 30px;
  }

  .page-program-management {
    margin-top: 0;
  }

  .page-program-management__heading {
    font-size: 20px;
  }

  .page-program-management__img {
    max-width: 556px;
    padding-inline: 16px;
  }

  .page-program-management-card__inner {
    max-width: 556px;
    padding-inline: 16px;
  }

  .page-program-management-card__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .page-program-management-card__item {
    padding: 0 16px 16px 16px;
  }

  .page-program-management-card__img-area-wrap {
    margin-top: 0;
    padding-top: 8px;
  }

  .page-program-management-card__text-area {
    margin-top: 10px;
  }

  .page-program-management-card__text {
    font-size: 14px;
    line-height: 14px;
  }
	
.page-program-button__area {
    padding-top: 90px;
    padding-bottom: 20px; 
  }

  .page-program-button-area__title,
  .page-program-button-area__title-2 {
    font-size: 16px;
    max-width: 300px;
  }

  .page-program-button-area__box {
    flex-direction: column;
    gap: 15px;
  }

  .page-program-button-area__button-link {
    width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-program-button-area__button-link-triangle1,
  .page-program-button-area__button-link-triangle2 {
    width: 18px;
    height: 17px;
  }
	

	
  /* ◆page-marketing こどもプラスの強み */

  .page-marketing-mainVisual {
    height: 260px;
  }

  .page-marketing-mainVisual__content {
    background: url("img/集客効果が高い.webp") no-repeat center center/cover;
  }

  .page-marketing-mainVisual__button {
    width: 100%;
  }

  .page-marketing-mainVisual__button-link {
    font-size: 20px;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    height: 40px;
    padding: 10px;
  }
  .page-marketing__title-wrap {
    max-width: 246px;
    margin-top: -20px;
    padding-top: 0;
    height: auto;
  }
  .page-marketing__decoration1 {
    bottom: -14px;
    left: -118px;
    width: 135px;
  }
  .page-marketing__decoration2 {
    bottom: -14px;
    right: -118px;
    width: 135px;
  }
  .page-marketing__number {
    width: 33px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-marketing__number img {
    height: 40px;
  }
  .page-marketing__number::after {
    top: 0;
    width: 111px;
    height: 105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-marketing__title {
    font-size: clamp(18px, 6vw, 24px);
    margin-top: 0;
    line-height: normal;
    margin-top: 10px;
  }
  .page-marketing__title-span {
    font-size: clamp(18px, 6vw, 24px);
  }
  .page-marketing__title-2 {
    font-size: clamp(18px, 6vw, 24px);
  }
  .page-marketing__title-2::before {
    width: 66px;
  }
  .page-marketing__buttons {
    margin-top: 26px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
    gap: 19px 20px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 0;
    margin-bottom: 40px;
  }
  .page-marketing__button {
    width: 162px;
    height: 50px;
    font-size: 15px;
    border-radius: 54px;
    border: 1px solid #48c4eb;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }
  .page-marketing__button:nth-child(3)::after {
    width: 37px;
    height: 23px;
    bottom: -38px;
    right: 36%;
    display: none;
  }
  .page-marketing-group {
    margin-top: 20px;
  }
  .page-marketing-group__inner {
    max-width: 452px;
    padding-inline: 16px;
  }
  .page-marketing-group-title__box-wrap {
    padding: 16px;
  }
  .page-marketing-group__title {
    font-size: 20px;
  }
  .page-marketing-group__items {
    gap: 20px;
  }
  .page-marketing-group__item {
    padding: 8px;
    border-radius: 12px;
    width: 100%;
  }
  .page-marketing-group__item-img {
    height: auto;
  }
  .page-marketing-group__item-text {
    font-size: 16px;
  }
  .page-marketing-group__text {
    font-size: 20px;
  }
  .page-marketing-group__text span {
    font-size: 20px;
  }
  .page-marketing-group-item__text {
    font-size: 13px;
  }

  .page-marketing-button__area {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .page-marketing-button-area__title::after,
  .page-marketing-button-area__title-2::after {
    left: 0px;
    width: 21px;
  }

  .page-marketing-button-area__title::before,
  .page-marketing-button-area__title-2::before {
    right: -2px;
    width: 21px;
  }

  .page-marketing-button-area__title,
  .page-marketing-button-area__title-2 {
    font-size: 10px;
  }

  .page-marketing-button-area__title-2::after {
    width: 21px;
    left: 11px;
  }

  .page-marketing-button-area__title-2::before {
    width: 21px;
    right: 10px;
  }

  .page-marketing-button-area__box {
    gap: 10px;
  }

  .page-marketing-button-area__button-link {
    margin-top: 8px;
    font-size: 12px;
    width: 146px;
    height: 32px;
    gap: 8px;
  }
.page-marketing-button-area__button-link-triangle1 {
  width: 10px;
  height: 9px;
}
.page-marketing-button-area__button-link-triangle2 {
  width: 10px;
  height: 9px;
}

  .page-marketing-button-area__button-img img {
    width: 58px;
    height: 60px;
  }
	
	.page-marketing-group__items {
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }

  .page-marketing-group__item {
    width: 100%;
    padding: 10px;
  }

  .page-marketing-group__text {
    font-size: 24px;
  }

  .page-marketing-group__text-1 {
    font-size: 30px;
  }

  .page-marketing-group__text-2 {
    font-size: 36px;
  }

	.page-marketing-button__area {
    padding-top: 90px;
    padding-bottom: 20px; 
  }

  .page-marketing-button-area__title,
  .page-marketing-button-area__title-2 {
    font-size: 16px;
    max-width: 300px;
  }

  .page-marketing-button-area__box {
    flex-direction: column;
    gap: 15px;
  }

  .page-marketing-button-area__button-link {
    width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-marketing-button-area__button-link-triangle1,
  .page-marketing-button-area__button-link-triangle2 {
    width: 18px;
    height: 17px;
  }
	
    /* page-support */
	
	.page-support-mainVisual__button-link {
  font-size: 20px;
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  height: 40px;
  padding: 10px;
}
	
    .page-support-mainVisual {
      height: 260px;
    }
    .page-support-mainVisual__content {
      background: url("img/運営の手厚いサポート.webp") no-repeat center center/cover;
    }
    .page-support-mainVisual__button {
      width: 100%;
    }
    .page-support__title-wrap {
      max-width: 246px;
      margin-top: -20px;
      padding-top: 0;
      height: auto;
    }
    .page-support__decoration1 {
      bottom: -14px;
      left: -118px;
      width: 135px;
    }
    .page-support__decoration2 {
      bottom: -14px;
      right: -118px;
      width: 135px;
    }
    .page-support__number {
      width: 33px;
      height: 30px;
      margin-left: auto;
      margin-right: auto;
    }
    .page-support__number img {
      height: 40px;
    }
    .page-support__number::after {
      top: 0;
      width: 111px;
      height: 105px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
    .page-support__title {
      font-size: clamp(18px, 6vw, 24px);
      margin-top: 0;
      line-height: normal;
      margin-top: 10px;
    }
    .page-support__title-span {
      font-size: clamp(18px, 6vw, 24px);
    }
    .page-support__title-2 {
      font-size: clamp(18px, 6vw, 24px);
    }
    .page-support__title-2::before {
      width: 66px;
    }
    .page-support__buttons {
    margin-top: 26px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 19px 20px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 0;
  }

  .page-support__button {
    width: 162px;
    height: 50px;
    font-size: 15px;
    border-radius: 54px;
    border: 1px solid #48c4eb;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }

  .page-support__button:nth-child(1)::after {
    width: 37px;
    height: 23px;
    bottom: -38px;
    right: 25%;
    display: none;
  }
    .page-support__button:nth-child(4)::after {
      width: 37px;
      height: 23px;
      bottom: -38px;
      right: 25%;
      display: none;
    }
    .page-support-group {
      margin-top: 40px;
    }
    .page-support-group__inner {
      max-width: 412px;
      padding-inline: 16px;
    }
    .page-support-group-title__box-wrap {
      padding: 16px;
    }
    .page-support-group-title__box {
      max-width: 302px;
      padding-inline: 16px;
      justify-content: center;
    }
    .page-support-group-title__img {
      width: 80px;
    }
    .page-support-group__title {
      font-size: 16px;
      width: 180px;
    }
    .page-support-group__items {
      gap: 20px;
    }
    .page-support-group__item {
      padding: 8px;
      border-radius: 12px;
    }
    .page-support-group__item-img {
      height: auto;
    }
    .page-support-group-item__text {
      font-size: 10px;
    }
    .page-support-group__item-text {
      font-size: 14px;
	  margin-top: 20px;
    }
    .page-support-group__text {
      font-size: 16px;
    }
    .page-support-group__text span {
      font-size: 16px;
    }
    .page-support-group-management-card__inner {
      margin-top: 20px;
      max-width: 302px;
      padding-inline: 0;
    }
    .page-support-group-management-card__items {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px;
    }
    .page-support-group-management-card__item {
      padding: 10px 8px 0 8px;
      border-radius: 16px;
    }
    .page-support-group-management-card__img-area-wrap {
      height: 21vh;
    }
    .page-support-group-management-card__img-area {
      height: 16vh;
    }
    .page-support-group-management-card__text-area {
    height: 36px;
}

.page-support-group-management-card__text {
    height: 36px;
}
    /* motion */
    .page-support-motion {
      margin-top: 40px;
    }
    .page-support-motion__inner {
      max-width: 412px;
      padding-inline: 16px;
    }
    .page-support-motion-title__box-wrap {
      padding: 16px;
    }
    .page-support-motion-title__box {
      max-width: 302px;
      padding-inline: 16px;
      justify-content: center;
    }
    .page-support-motion-title__img {
      width: 80px;
    }
    .page-support-motion__title {
      font-size: 18px;
      width: 250px;
    }
    .page-support-motion__items {
      gap: 20px;
    }
    .page-support-motion__item {
      padding: 8px;
      border-radius: 12px;
    }
    .page-support-motion__item-img {
      height: auto;
    }
    .page-support-motion-item__text {
      font-size: 10px;
    }
    .page-support-motion__item-text {
       font-size: 14px;
    margin-top: 20px;
    }
    .page-support-motion__text {
      font-size: 18px;
    }
    .page-support-motion__text span {
      font-size: 16px;
    }
    .page-support-motion-management-card__inner {
      margin-top: 20px;
      max-width: 302px;
      padding-inline: 0;
    }
    .page-support-motion-management-card__items {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px;
    }
    .page-support-motion-management-card__item {
      padding: 10px 8px 0 8px;
      border-radius: 16px;
    }
    .page-support-motion-management-card__img-area-wrap {
      height: 21vh;
    }
    .page-support-motion-management-card__img-area {
      height: 16vh;
    }
    .page-support-motion-management-card__text-area {
  height: 36px;
    }
    .page-support-motion-management-card__text {
   height: 36px;
    }
    /* education */
    .page-support-education {
      margin-top: 40px;
    }
    .page-support-education__inner {
      max-width: 412px;
      padding-inline: 16px;
    }
    .page-support-education-title__box-wrap {
      padding: 16px;
    }
    .page-support-education-title__box {
      max-width: 302px;
      padding-inline: 16px;
      justify-content: center;
    }
    .page-support-education-title__img {
      width: 80px;
    }
    .page-support-education__title {
    font-size: 18px;
    width: 250px;
}
    .page-support-education__items {
      gap: 20px;
    }
    .page-support-education__item {
      padding: 8px;
      border-radius: 12px;
    }
    .page-support-education__item-img {
      height: auto;
    }
    .page-support-education-item__text {
      font-size: 10px;
    }
    .page-support-education__item-text {
       font-size: 14px;
    margin-top: 20px;

    }
    .page-support-education__text {
      font-size: 16px;
    }
    .page-support-education__text span {
      font-size: 16px;
    }
    .page-support-education-management-card__inner {
      margin-top: 20px;
      max-width: 302px;
      padding-inline: 0;
    }
    .page-support-education-management-card__items {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px;
    }
    .page-support-education-management-card__item {
      padding: 10px 8px 0 8px;
      border-radius: 16px;
    }
    .page-support-education-management-card__img-area-wrap {
      height: 21vh;
    }
    .page-support-education-management-card__img-area {
      height: 16vh;
    }
    .page-support-education-management-card__text-area {
  height: 36px;
    }
    .page-support-education-management-card__text {
   height: 36px;
    }
  
    /* teaching */
    .page-support-teaching {
      margin-top: 40px;
    }
    .page-support-teaching__inner {
      max-width: 412px;
      padding-inline: 16px;
    }
    .page-support-teaching-title__box-wrap {
      padding: 16px;
    }
    .page-support-teaching-title__box {
      max-width: 302px;
      padding-inline: 16px;
      justify-content: center;
    }
    .page-support-teaching-title__img {
      width: 80px;
    }
    .page-support-teaching__title {
      font-size: 16px;
      width: 180px;
    }
    .page-support-teaching__items {
      gap: 20px;
    }
    .page-support-teaching__item {
      padding: 8px;
      border-radius: 12px;
    }
    .page-support-teaching__item-img {
      height: auto;
    }
    .page-support-teaching-item__text {
      font-size: 10px;
    }
    .page-support-teaching__item-text {
      font-size: 14px;
      margin-top: 20px;
    }
    .page-support-teaching__text {
      font-size: 16px;
    }
    .page-support-teaching__text span {
      font-size: 16px;
    }
    .page-support-teaching-management-card__inner {
      margin-top: 20px;
      max-width: 302px;
      padding-inline: 0;
    }
    .page-support-teaching-management-card__items {
      grid-template-columns: repeat(1, 1fr);
      gap: 16px;
    }
    .page-support-teaching-management-card__item {
      padding: 10px 8px 0 8px;
      border-radius: 16px;
    }
    .page-support-teaching-management-card__img-area-wrap {
      height: 21vh;
    }
    .page-support-teaching-management-card__img-area {
      height: 16vh;
    }
    .page-support-teaching-management-card__text-area {
  height: 36px;
    }
    .page-support-teaching-management-card__text {
   height: 36px;
    }
  
    .page-support-button-area__title::after,
    .page-support-button-area__title-2::after {
      left: 0px;
      width: 21px;
    }
    .page-support-button-area__title::before,
    .page-support-button-area__title-2::before {
      right: -2px;
      width: 21px;
    }
    .page-support-button-area__title,
    .page-support-button-area__title-2 {
      font-size: 10px;
    }
    .page-support-button-area__title-2::after {
      width: 15px;
      left: 2px;
    }
    .page-support-button-area__title-2::before {
      width: 15px;
      right: 2px;
    }
      .page-support-button__area {
    padding-top: 90px;
    padding-bottom: 20px; 
  }

  .page-support-button-area__title,
  .page-support-button-area__title-2 {
    font-size: 16px;
    max-width: 300px;
  }

  .page-support-button-area__box {
    flex-direction: column;
    gap: 15px;
  }

  .page-support-button-area__button-link {
    width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 4px;
  }

  .page-support-button-area__button-link-triangle1,
  .page-support-button-area__button-link-triangle2 {
    width: 18px;
    height: 17px;
  }
    

    /* page-franchise */
    .page-franchise-mainVisual {
      height: 260px;
    }
  
    .page-franchise-mainVisual__content {
      background: url("img/開業支援サポート.webp") no-repeat center center/cover;
    }
  
    .page-franchise-mainVisual__button {
      width: 100%;
    }
  
    .page-franchise-mainVisual__button-link {
      font-size: 20px;
      width: 100%;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
  
    .page-franchise__explanation {
      margin-top: 20px;
      font-size: 14px;
      max-width: 420px;
      line-height: normal;
      padding-inline: 16px;
    }
  
    .page-franchise__buttons {
      margin-top: 26px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px;
      gap: 19px 20px;
      /* ボタンの縦方向の間隔を調整 */
      max-width: 420px;
      margin-left: auto;
      margin-right: auto;
      padding-inline: 0;
    }
  
    .page-franchise__button-bar-wrap {
      margin-top: 40px;
      max-width: 420px;
      height: 42px;
      margin-left: auto;
      margin-right: auto;
      padding-inline: 16px;
    }
  
    .page-franchise__button-triangle {
      width: 12px;
      height: 8px;
    }
  
    .triangle-1 {
      margin-left: 18px;
    }
  
    .page-franchise__button-bar-right {
      font-size: 14px;
    }
  
    .page-franchise__button {
      width: 142px;
      height: 30px;
      font-size: 12px;
    }
	
    .page-franchise-support {
      margin-top: 40px;
    }
    .page-franchise-support__inner {
      max-width: 420px;
      padding-inline: 16px;
    }
    .page-franchise-support-item__contents {
      border-radius: 12px;
      padding-bottom: 20px;
    }
    .page-franchise-support-title__box {
  
    }
  .page-franchise-support__title {
    font-size: 16px;
    height: 54px;
    line-height: 54px;
    border-radius: 8px 8px 0 0;
  }
  .page-franchise-support-item__box-wrap {
    margin-top: 20px;
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .page-franchise-support-item__title {
    font-size: 14px;
  }
  .page-franchise-support-text__box {
    margin-top: 20px;
    padding-inline: 16px;
  }
  .page-franchise-support-text {
    font-size: 14px;
    padding: 10px 15px;
    line-height: 20px;
    border-radius: 8px;
  }
  
    .page-franchise-button__area {
      padding-top: 60px;
      padding-bottom: 20px;
    }
  
    .page-franchise-button-area__title::after,
    .page-franchise-button-area__title-2::after {
      left: 0px;
      width: 21px;
    }
  
    .page-franchise-button-area__title::before,
    .page-franchise-button-area__title-2::before {
      right: -2px;
      width: 21px;
    }
  
    .page-franchise-button-area__title,
    .page-franchise-button-area__title-2 {
      font-size: 16px;
	  max-width: 300px;
    }
  
    .page-franchise-button-area__title-2::after {
      width: 15px;
      left: 1px;
    }
  
    .page-franchise-button-area__title-2::before {
      width: 15px;
      right: 2px;
    }
  
    .page-franchise-button-area__box {
      gap: 15px;
      flex-direction: column;
    }
  
    .page-franchise-button-area__button-link {
    width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 4px;
    }
  
    .page-franchise-button-area__button-link-triangle1 {
      width: 18px;
      height: 17px;
      margin-top: 0;
    }
  
    .page-franchise-button-area__button-link-triangle2 {
      width: 18px;
      height: 17px;
      margin-top: 0;
    }
  
    .page-franchise-button-area__button-img img {
      width: 58px;
      height: 60px;
    }

    /* page-revenue */
    .page-revenue-mainVisual {
      height: 260px;
    }
  
    .page-revenue-mainVisual__content {
      background: url("img/柳沢運動プログラム.webp") no-repeat center center/cover;
    }
  
    .page-revenue-mainVisual__button {
      width: 100%;
    }
  
    .page-revenue-mainVisual__button-link {
      font-size: 20px;
      width: 100%;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
  
    .page-revenue__explanation {
      margin-top: 20px;
      font-size: 16px;
      max-width: 420px;
      line-height: normal;
      padding-inline: 16px;
    }
  
    .page-revenue__buttons {
      margin-top: 26px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px;
      gap: 19px 20px;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto;
      padding-inline: 0;
    }
  
    .page-revenue__button-bar-wrap {
      margin-top: 40px;
      max-width: 420px;
      height: 42px;
      margin-left: auto;
      margin-right: auto;
      padding-inline: 16px;
    }
  
    .page-revenue__button-triangle {
      width: 12px;
      height: 8px;
    }
  
    .triangle-1 {
      margin-left: 18px;
    }
  
    .page-revenue__button-bar-right {
      font-size: 14px;
    }
  
    .page-revenue__button {
      width: 142px;
      height: 30px;
      font-size: 12px;
    }
  
    .page-revenue-business {
      margin-top: 90px;
    }

    .page-revenue-business-title {
      font-size: 20px;
    }
    .page-revenue-business-title::after {
      margin-top: 10px;
      width: 50px;
    }
  
    .page-revenue-business__inner {
      max-width: 420px;
      padding-inline: 16px;
    }
  
    .page-revenue-business-item__contents {
      border-radius: 12px;
      padding-bottom: 20px;
      padding-inline: 14px;
    }
  
    .page-revenue-business-title__box {
      max-width: 300px;
	top: -30px;
    }
  
    .page-revenue-business__title {
      font-size: 14px;
      height: 54px;
      line-height: 54px;
    }
  
    .page-revenue-business-item__title {
      font-size: 12px;
    }
  
    .page-revenue-business__heading-box {
      margin-top: 40px;
      flex-direction: column;
      gap: 20px;
    }
  
    .page-revenue-business__heading-left {
      font-size: 14px;
    }
  
    .page-revenue-business__heading-left span {
      font-size: 18px;
    }
  
    .page-revenue-business__heading-right span {
      font-size: 20px;
    }
  
    .page-revenue-business__heading-right {
      font-size: 16px;
    }
  
    .page-revenue-business__table {
      margin-top: 40px;
    }
  
    .page-revenue-business__table th {
      font-size: 12px;
      padding: 4px;
    }
  
    .page-revenue-business__table td {
      font-size: 14px;
    }
  
    .td-2 {
      font-size: 16px;
    }
  
    .td-ten-thousand {
      font-size: 12px;
    }
  
    .border-radius-upper-left {
      border-radius: 12px 0 0 0;
    }
  
    .border-radius-upper-right {
      border-radius: 0 12px 0 0;
    }
  
    .border-radius-under-left {
      border-radius: 0 0 0 12px;
    }
  
    .border-radius-under-right {
      border-radius: 0 0 12px 0;
    }
  
    .page-revenue-membership {
      margin-top: 60px;
    }
  
    .page-revenue-membership__heading-box {
      padding-inline: 16px;
      gap: 8px;
    }
    .page-revenue-membership__heading {
      font-size: 14px;
    }
    .page-revenue-membership__heading-img{
      width: 90px;
    }
    .page-revenue-membership__img {
      margin-top: 60px;
      padding-bottom: 20px;
    }
    .page-revenue-membership__title {
      font-size: 20px;
    }
    .page-revenue-membership__title::after {
      width: 50px;
      height: 1px;
      margin-top: 10px;
    }
    .page-revenue-membership__items {
      margin-top: 40px;
      flex-direction: column;
      max-width: 420px;
      gap: 20px;
      padding-inline: 16px;
    }
    .page-revenue-membership__item {
      width: 100%;
      font-size: 14px;
    }
    .page-revenue-membership__item-span {
      font-size: 18px;
    }
    .page-revenue-membership__text {
      margin-top: 40px;
      font-size: 12px;
      line-height: 18px;
      max-width: 420px;
      padding-inline: 16px;
    }
    /* page-revenue-royalty */
    .page-revenue-royalty {
      margin-top: 60px;
    }
  
    .page-revenue-royalty__heading-box {
      padding-inline: 16px;
      gap: 8px;
    }
    .page-revenue-royalty__heading {
      font-size: 10px;
    }
    .page-revenue-royalty__heading-img {
      width: 40px;
    }
    .page-revenue-royalty__img {
      margin-top: 60px;
      padding-bottom: 20px;
    }
    .page-revenue-royalty__title {
      font-size: 20px;
    }
    .page-revenue-royalty__title::after {
      width: 50px;
      height: 1px;
      margin-top: 10px;
    }
    .page-revenue-royalty__items {
      margin-top: 40px;
      flex-direction: column;
      max-width: 420px;
      gap: 20px;
      padding-inline: 16px;
    }
    .page-revenue-royalty__item {
      width: 100%;
      font-size: 14px;
    }
    .page-revenue-royalty__item-span {
      font-size: 18px;
    }
    .page-revenue-royalty__text {
      margin-top: 40px;
      font-size: 12px;
      line-height: 18px;
      max-width: 420px;
      padding-inline: 16px;
    }
  
    .page-revenue-button__area {
      padding-top: 60px;
      padding-bottom: 40px;
    }
  
    .page-revenue-button-area__title::after,
    .page-revenue-button-area__title-2::after {
      left: 0px;
      width: 15px;
    }
  
    .page-revenue-button-area__title::before,
    .page-revenue-button-area__title-2::before {
      right: 1px;
      width: 15px;
    }
  
    .page-revenue-button-area__title,
    .page-revenue-button-area__title-2 {
      font-size: 16px;
	  max-width: 300px;
    }
  
    .page-revenue-button-area__title-2::after {
      width: 21px;
      left: 1px;
    }
  
    .page-revenue-button-area__title-2::before {
      width: 21px;
      right: 3px;
    }
  
    .page-revenue-button-area__box {
      gap: 15px;
	  flex-direction: column;
    }
  
    .page-revenue-button-area__button-link {
      font-size: 16px;
      width: 257.5px;
      height: 49.5px;
      gap: 8px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4px;
    }
  
    .page-revenue-button-area__button-link-triangle1 {
      width: 18px;
      height: 17px;
      margin-top: 0;
    }
  
    .page-revenue-button-area__button-link-triangle2 {
      width: 18px;
      height: 17px;
      margin-top: 0;
    }
  
    .page-revenue-button-area__button-img img {
      width: 58px;
      height: 60px;
    }
	
	/* ◆page-step 開業までの流れ */	
	.page-step-mainVisual {
	  height: 260px;
	}
	
	.page-step-mainVisual__button-link {
	  font-size: 20px;
      width: 100%;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
	
	.page-step-mainContent-inner .page-step-toptxt {
      font-size: 14px;
	  margin: 30px;
     }
	
	.page-step-mainContent {
      padding: 10px;
     }
	
	.page-step-section01__content .active {
    font-size: 20px;
}
	
  .page-step-section01__content-inner > li::before {
    left: 10px;
    width: 60px;
    height: 60px;
	font-size: 26px;
  }
  .page-step-section01__content .active img {
    right: 10px;
	top: -10px;
  }
	
	.page-step-section01__content .active img {
		width: 110px!important;
	}
	
	.page-step-section01__content .page-step-box span {
    font-size: 20px;
    padding-left: 20px;
}

	
	.page-step-box {
    height: 100px !important;
    font-size: 11px;
}
	
	.page-step-button-area__box {
      flex-direction: column;
      gap: 15px;
    }
	
	.page-step-button-area__title, .page-step-button-area__title-2 {
	  font-size: 16px;
      max-width: 300px;
	}
	
	.page-step-button-area__button-link {
	      width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
		gap: 15px;
	}
	
	.page-step-button-area__title::after,
  .page-step-button-area__title-2::after {
    left: 0px;
    width: 21px;
    }

   .page-step-button-area__title::before,
   .page-step-button-area__title-2::before {
    right: -2px;
    width: 21px;
    }
	
	.page-step-button__area {
	 padding-top: 50px;
	 }
	
	
	
	/* ◆page-voice 加盟者の声 */	
	.page-voice-mainVisual {
	  height: 260px;
	}
	
	.page-voice-mainVisual__button-link {
	  font-size: 20px;
      width: 100%;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
	
	.page-voice-subtitle {
	  font-size: 20px;
	  margin: 30px 0;
	}
	
	.page-voice-topimg {
		height: 200px;
		width: 80% !important;
	}
	
	.page-voice-sec02__cont h4 {
	  font-size: 18px;
    }
	
	.page-voice-topbg {
		background-size: 70%;
		background-position: center center;
        min-height: 200px;
    }
	
	.page-voice-sec02__cont p {
		font-size: 14px;
		margin: 10px 0;
	 }
	
	.page-voice-topimg {
      width: 100%;
      height: auto;
    }

   .custom-button {
      width: 80px;
      height: 80px;
    }
	
	.page-voice-button-area__box {
      flex-direction: column;
      gap: 15px;
    }
	
	.page-voice-button-area__title, .page-voice-button-area__title-2 {
	  font-size: 16px;
      max-width: 300px;
	}
	
	.page-voice-button-area__button-link {
	      width: 257.5px;
    font-size: 16px;
    height: 49.5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
		gap: 15px;
	}
	
	.page-voice-button-area__title::after,
  .page-voice-button-area__title-2::after {
    left: 0px;
    width: 21px;
    }

   .page-voice-button-area__title::before,
   .page-voice-button-area__title-2::before {
    right: -2px;
    width: 21px;
    }
	
	.page-voice-button__area {
	 padding-top: 30px;
	 }
	
	.page-voice-faq .faq-voice-question {
    font-size: 18px;
  }
	.page-voice-faq .faq-voice-question::before {
    font-size: 23px;
  }
	
	.voice-answer {
    font-size: 15px;
  }
	
	.page-voice-faq .faq-voice-answer {
    font-size: 14px;
  }
	
	.page-voice-faq .faq-voice-item {
	 padding: 15px 0;
	 }
	
	.related-articles {
    flex-direction: column;
    gap: 10px;
	margin: 10px;
  }

  .related-article {
    width: 100%;
    flex-direction: column;
  }

  .thumbnail {
    width: 120px;
    margin: 0 0 10px 0;
  }

  .text {
    margin: 5px;
  }

  .testimonial-title {
    font-size: 20px;
  }

	.title {
  font-size: 14px;
}
.excerpt {
  font-size: 12px;
}
	
	/* ◆page-about こどもプラスHLDついて */	
	.page-about-mainVisual {
	  height: 260px;
	}
	
	.page-about-mainVisual__button-link {
	  font-size: 20px;
      width: 100%;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
	
	.page-about-sec01 .page-about-sec01__title span, 
.page-about-sec02 .page-about-sec02__title span {
    font-size: 20px !important;
}
	
	.page-about-sec01__hpcont h4 {
	font-size: 16px !important;
　　}

	.page-about-sec01 .page-about-sec01__hpcont img {
    height: auto;
    }

	figcaption  {
	  font-size: 12px;
	}
	
	.page-about-sec02 .page-about-sec02__contimg figcaption {
	  font-size: 14px;
	}
	
	.page-about-sec02 .page-about-sec02__cont h4 {
	 font-size: 20px;
	 margin-bottom: 20px;
	}
	
	.page-about-sec02__cont {
	  margin-top: 0;
	}
	
	.page-about-sec02__cont ul {
	  padding: 0 10px;
	  font-size: 14px;
	}
	
	.page-about-sec02 .page-about-sec02__cont ul strong {
	  font-size: 20px;
	}
	
	.page-about-sec02__textbox p {
	  font-size: 14px;
	}
	
	.page-about-sec02 .page-about-sec02__mediatitle {
	 font-size: 20px;
	}
	
	.page-about-sec02 .page-about-sec02__contimg img {
    width: 80%;
    height: 300px;
    object-fit: cover;
    object-position: top;
}
	
	.page-about-sec02 .page-about-sec02__contimg {
    height: 360px; 
}
	
	/* ◆page-information 詳しく説明を聞く */	
	.page-information-mainVisual {
	  height: 260px;
	}
	
	.page-information-mainVisual__button-link {
	  font-size: 20px;
      width: 100%;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
	
    .contact-form {
        padding: 0 15px;
    }

    .contact-form th, 
    .contact-form td {
        display: block;
        width: 100%;
    }

    .contact-form th {
        text-align: left;
        margin-bottom: 5px;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form select,
    .contact-form textarea {
        width: 100%;
        max-width: 100%;
    }

    .contact-form .form-group {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .image-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .image-wrapper img {
        max-width: 80%;
        margin: 0 auto 10px;
    }

    .contact-main-content {
        width: 100%;
    }

    #submit-btn {
        max-width: 100%;
    }

	
/* ◆page-column お役立ちコラム */
	.page-column-mainVisual  {
	  height: 260px;
	}

	.page-column-mainVisual__button-link {
	  font-size: 20px;
      width: 100%;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 3px;
      height: 40px;
      padding: 10px;
    }
	
	.page-column-post h4 {
	  font-size: 16px;
	  margin-bottom: 10px;
    }
	
	.page-column-post p {
      font-size: 14px !important;
      margin-bottom: 10px;
    }
	.page-column-post__cd .post-categories li a, .post-column__cd .post-categories li a {
	  font-size: 12px;
    }
	
	.page-column-post__cd .page-column-post__date, .post-column__cd .post-column__date {
	  font-size: 12px;
    }
	
	.page-column-post .page-column__readmore.btm {
	  font-size: 14px;
    }
	
	.page-company-right {
	  font-size: 18px;
	  padding: 0;
    }
	

	 .image-container {
        max-width: 100%;
        margin: 0 auto;
    }

    .image-container img {
        max-width: 50%;
        margin-right: 40px;
    }

    .page-contact-mainContent {
        width: 50%;
    }

    .image-container {
        flex-direction: column;
        align-items: center;
        margin: 20px auto;
    }

    .image-container img {
        max-width: 80%;
        margin-right: 0;
        margin-top: 0;
    }

    .page-contact-mainContent {
        width: 100%;
    }

    .image-container img {
        max-width: 90%;
    }

    .page-contact-mainContent {
        width: 100%;
    }
	
	/* ◆プライバシーポリシー */
	
	.txt_box.space {  
        margin: 10px auto;
        width: 90% !important;
    }
	
	.txt_orange {  
    font-size: 20px !important;
    font-weight: bold;
    color: #48C4EB;
    letter-spacing: 1px;
    margin: 30px !important;
    text-align: center;
    border-bottom: 3px solid #FFAF1B;
    padding-bottom: 5px;
    }

	.txt {  
    font-size: 14px;
    }
	
	.list_s3 {  
    margin-left: 5px;
    }
	
	.list_s2 {  
    margin-left: 5px;
    }
	
	.privacy-policy ol, .privacy-policy ul {
    padding-left: 5px !important;
    }
	
	.page-company-wrap {
    margin-top: 130px;
    margin-bottom: 40px;
    }  
	
	.center-img {
     width: 60%;
    }
	
	.box3 ul li {
        font-size: 14px;
        padding-left: 10px;
    }

    .box3 ul li::before {
        font-size: 16px;
    }

    .box3 ol li {
        font-size: 12px;
    }

    .box8 {
    margin: 10px !important;
}
	.cta-box p {
    font-size: 18px;
}

}
	
@media (min-width: 768px) { 
  .footer-tel a {
    pointer-events: none;
    cursor: default; 
  }
	.header-tel a {
    pointer-events: none;
    cursor: default; 
  }
}
.page-revenue-membership__heading {
    font-size: 25px;
    font-weight: 700;
    color: #FFAF1B;
    text-align: left;
  }


ul{
 padding-left:0;
}
li{
 list-style:none;
}
.post table.table_design08 {
 border-collapse: collapse !important;
 table-layout: fixed !important;
 width: 100% !important;
 text-align: center;
 margin: 40px 0;
}
.post table.table_design08 caption {
 caption-side: top;
 font-weight: bold;
 font-size: 1.2em;
 margin-bottom: 10px;
 color: #333;
 text-align: left;
}
.post table.table_design08 th,
.post table.table_design08 td {
 border: 2px solid #d2e8f1 !important;
 padding: 1em !important;
 background: #fff !important;
 color: #333 !important;
 vertical-align: top;
}
.post table.table_design08 thead th {
 background-color: #4d9bc1 !important;
 color: #fff !important;
 border: 2px solid #4d9bc1 !important;
 border-right: 2px solid #fff !important;
 border-bottom: 2px solid #fff !important;
}
.post table.table_design08 thead th:last-of-type {
 border-right: 2px solid #4d9bc1 !important;
}
.post table.table_design08 tbody th {
 color: #4d9bc1 !important;
 font-weight: bold !important;
 text-align: center !important;
 background: transparent !important;
}
/* 念のため奇数行背景の強制打ち消し */
.post table.table_design08 tbody tr:nth-child(odd) td,
.post table.table_design08 tbody tr:nth-child(even) td {
 background: #fff !important;
}
@media screen and (max-width: 787px) {
 .post table.table_design08 {
   width: 100% !important;
   text-align: left !important;
 }
 .post table.table_design08 thead {
   display: none !important;
 }
 .post table.table_design08,
 .post table.table_design08 tbody,
 .post table.table_design08 tr {
   display: block !important;
   width: 100% !important;
 }
 .post table.table_design08 tr {
   border: 2px solid #4d9bc1 !important;
   margin-bottom: 1rem !important;
   border-radius: 8px !important;
   overflow: hidden !important;
   background: #fff !important;
 }
 .post table.table_design08 td {
   display: block !important;
   width: 100% !important;
   border: none !important;
   border-bottom: 1px solid #e6f1f6 !important;
   position: relative !important;
   text-align: left !important;
   padding: 0.8em !important;
   min-height: 3em !important;
   box-sizing: border-box !important;
 }

  .post table.table_design08 caption {
    display: block;       /* ブロック表示で横幅いっぱいに */
    width: 100%;          /* 幅を100%に */
    white-space: normal;  /* 折り返し可能に */
    word-break: normal;   /* 単語の途中で改行しない */
    overflow-wrap: break-word; /* 長い単語は折り返し */
    margin-bottom: 10px;
  }

 .post table.table_design08 td:last-child {
   border-bottom: none !important;
 }
 .post table.table_design08 td::before {
   content: attr(data-label);
   color: #4d9bc1 !important;
   font-weight: bold !important;
   position: absolute !important;
   left: 0.5em !important;
   top: 0.8em !important;
   width: 40% !important;
   white-space: nowrap !important;
   overflow: hidden !important;
   text-overflow: ellipsis !important;
   box-sizing: border-box !important;
 }
 .post table.table_design08 tbody th {
   display: block !important;
   background: #4d9bc1 !important;
   color: #fff !important;
   padding: 0.8em !important;
   border-bottom: 1px solid #e6f1f6 !important;
   text-align: left !important;
 }
	
	.post ul li {
 font-size: 0.85rem;
}	
}
.post ul {
 list-style: none;
 padding: 0;
 margin: 1.5em 0;
}
.post ul li {
 position: relative;
 background: #f9f9f9;
 border-left: 10px solid #4d9bc1;
 padding: 1em 1.2em 1em 2em;
 margin-bottom: 1.2em;
 line-height: 1.7;
 color: #333;
 white-space: pre-wrap; /* 改行扱いに */
}
.post ul li::before {
 content: "✔";
 position: absolute;
 left: 0.7em;
 top: 1.1em;
 color: #4caf50;
 font-weight: bold;
}
/* 太字化したい語句を span で囲む前提にしておけば強調できる */
.post ul li span.headline {
 display: block;
 font-weight: bold;
 color: #007acc;
 margin-bottom: 0.4em;
}