body{
	font-family: "Noto Sans JP", sans-serif;
}

.btnArea a {
  width: 240px;
  height: 50px;
  background: #F7DC6F;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
  border: 2	px solid #562904;
  color: #562904;
	
}
.btnArea a p {
  color: #562904;
	font-weight: 700;
}
.btnArea a:hover {
  letter-spacing: 0.15em;
  transition: 0.3s;
}

main {
  padding-top: 80px;
}

.ttl {
  position: relative;
  z-index: 3;
}
.ttl span {
  font-size: clamp(60px, 11.6vw, 140px);
  text-transform: uppercase;
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  color: #fff;
  opacity: 0.5;
  line-height: 1em;
  text-align: center;
}
.ttl .txt {
  text-align: center;
}
.ttl .txt p {
  font-size: clamp(18px, 2.5vw, 30px);
  line-height: 1.3em;
  color: #562904;
}
.ttl .txt h2 {
  font-size: clamp(31px, 4.25vw, 51px);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3em;
  color: #DDA500;
  letter-spacing: 0.08em;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  main {
    padding-top: 55px;
  }
  .ttl span {
    font-size: clamp(36px, 15.38vw, 60px);
    top: -20%;
  }
  .ttl .txt p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .ttl .txt h2 {
    font-size: clamp(18px, 7.69vw, 30px);
    margin-top: 3px;
  }
}
header {
  display: block;
  height: 80px;
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
header .headWrap {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 240px 240px 80px;
  gap: 30px;
  align-items: center;
	
}
header .headWrap .logo {
  max-width: 128px;
  padding: 16px 25px;
  box-sizing: content-box;
}
header .headWrap .hamburger {
  display: block;
  width: 80px;
  height: 80px;
  background: #24c1d6;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}
header .headWrap .hamburger span {
  background: #fff;
  position: absolute;
  height: 3px;
  width: 40px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 2px;
  transition: 0.3s;
}
header .headWrap .hamburger span:nth-child(2) {
  top: -28px;
}
header .headWrap .hamburger span:nth-child(3) {
  top: 28px;
}

header .global-nav {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
header .global-nav .global-nav-inner {
  max-width: 390px;
  position: absolute;
  right: -100px;
  width: 100%;
  top: 80px;
  background: #24c1d6;
  height: calc(100vh - 80px);
  padding: 40px 32px;
  transition: 0.3s;
}
header .global-nav .global-nav-inner .global-nav-box {
  max-width: 240px;
  margin: auto;
}
header .global-nav .global-nav-inner .global-nav-box a {
  color: #fff;
  display: block;
  text-align: left;
  margin-bottom: 30px;
}
header .global-nav .global-nav-inner .global-nav-box .btnArea {
  margin-top: 32px;
}

header .global-nav .global-nav-inner .global-nav-box .btnArea a {
  background-color: #00B900;
  margin-bottom: 0px;
  display: flex;
}

header .global-nav .closeArea {
  width: 100vw;
  height: 100vh;
  display: block;
  background: #000;
  opacity: 0;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}

.onMenu {
  overflow-y: hidden;
}
.onMenu header .headWrap .hamburger {
  transition: 0.3s;
}
.onMenu header .headWrap .hamburger span {
  width: 40px;
  transition: 0.3s;
}
.onMenu header .headWrap .hamburger span:nth-child(1) {
  opacity: 0;
  left: -50%;
  pointer-events: none;
}
.onMenu header .headWrap .hamburger span:nth-child(2) {
  top: 0px;
  transform: rotate(45deg);
}
.onMenu header .headWrap .hamburger span:nth-child(3) {
  top: 0px;
  transform: rotate(-45deg);
}
.onMenu header .global-nav {
  opacity: 1;
  pointer-events: all;
}
.onMenu header .global-nav .global-nav-inner {
  right: 0px;
}
.onMenu header .global-nav .closeArea {
  width: 100vw;
  height: 100vh;
  display: block;
  background: #000;
  opacity: 0.3;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width:960px){
	header .headWrap .btnArea2 {
    	display: none;
  }
	header .headWrap {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 150px 80px;
  gap: 30px;
  align-items: center;
	
}
}
@media only screen and (max-width: 767px), (orientation: portrait) {
  header {
    height: 55px;
    background: #fff;
    position: fixed;
  }
  header .headWrap {
    grid-template-columns: 1fr 160px;
    gap: 0px;
    align-items: flex-start;
  }
  header .headWrap .logo {
    padding: 11px 15px;
    height: 100%;
    box-sizing: border-box;
  }
  header .global-nav .global-nav-inner .global-nav-box .btnArea {
  margin-top: 5px;
}
  header .headWrap .btnArea2 {
    display: none;
  }
  header .headWrap .btnArea3 a {
    height: 40px;
	margin-top: 8px;
	width: 150px;
  }
	
  header .headWrap .hamburger {
    width: 55px;
    height: 55px;
  }
  header .headWrap .hamburger span {
    height: 2px;
    width: 25px;
    border-radius: 1px;
  }
  header .headWrap .hamburger span:nth-child(2) {
    top: -20px;
  }
  header .headWrap .hamburger span:nth-child(3) {
    top: 20px;
  }
  header .global-nav .global-nav-inner {
    top: 55px;
    height: calc(100vh - 55px);
  }
  .onMenu header .headWrap .hamburger {
    transition: 0.3s;
  }
  .onMenu header .headWrap .hamburger span {
    width: 25px;
  }
}
.secMvPc {
  width: 100vw;
  height: calc(100vh - 80px);
  background: #f5bcb9;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
.secMvPc .mvLeft {
  background: url(images/mv_left_bg.jpg) center/cover;
  position: relative;
}
.secMvPc .mvLeft .left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
  margin: auto;
  max-height: 666px;
  height: 91%;
  width: auto;
  z-index: 5;
}
.secMvPc .mvLeft .right {
  position: absolute;
  right: 24px;
  bottom: 34px;
}
.secMvPc .mvRight {
  position: relative;
}
.secMvPc .mvRight img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  max-height: 666px;
  height: 91%;
  width: auto;
}

.secMvSp {
  display: none;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secMvPc {
    display: none;
  }
  .secMvSp {
    display: block;
    width: 100%;
  }
  .secMvSp img {
    width: 100%;
  }
}
.secCta {
  display: block;
  padding: 110px 0;
}
.secCta .btnCta {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  max-width: 860px;
  height: 140px;
  border-radius: 77px;
  color: #562904;
  background: #F7DC6F;
  font-size: clamp(21px, 2.92vw, 35px);
  box-shadow: 0px 10px 0px 0px #562904;
  position: relative;
  top: 0px;
  transition: 0.3s;
	font-weight: 700;
	border:2px solid #562904;
	
}
.secCta .btnCta span {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(15px, 2.08vw, 25px);
  font-weight: 700;
  width: 90%;
  max-width: 618px;
  height: 48px;
  border-radius: 24px;
  position: absolute;
  top: -24px;
  background-color: #e63077;
  color: #fff;
  letter-spacing: 0.1em;
	font-weight: 400;
}
.secCta .btnCta:hover {
  top: 8px;
  box-shadow: 0px 2px 0px 0px rgb(0, 0, 0);
  opacity: 1;
}
@media only screen and (max-width: 767px), (orientation: portrait) {
  .secCta {
    display: block;
    padding: 48px 0 24px;
  }
  .secCta .btnCta {
    gap: 12px;
    height: 60px;
    border-radius: 30px;
    font-size: clamp(14px, 4.62vw, 18px);
    box-shadow: 0px 4px 0px 0px #562904;
  }
  .secCta .btnCta span {
    font-size: 14px;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
    border-radius: 20px;
    top: -28px;
    text-align: center;
    line-height: 1.3em;
    padding: 0 38px;
  }
  .secCta .btnCta svg {
    width: 20px;
    height: 14px;
  }
  .secCta:hover {
    top: 3px;
    opacity: 1;
  }
  .secCta.secCtaWh {
    padding: 95px 0 70px;
  }
}
.secCampaign {
  background: #f5bcb9;
  padding: 85px;
}
.secCampaign .commonWidth {
  background: #fff;
  border-radius: 10px;
  padding: 80px 24px 70px;
  border: 10px solid #24c1d6;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.secCampaign .commonWidth .secCampaignWrap {
  border-radius: 18px;
}
.secCampaign .commonWidth .secCampaignWrap .mds {
  max-width: 920px;
  width: 90%;
  height: 48px;
  text-align: center;
  font-size: clamp(18px, 2.5vw, 30px);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e63077;
  color: #fff;
  border-radius: 10px;
  margin: 0 auto 30px;
}
.secCampaign .commonWidth .secCampaignWrap h2 {
  font-size: clamp(31px, 4.25vw, 51px);
  font-weight: 900;
  text-align: center;
  color: #e63077;
  margin-bottom: 32px;
}
.secCampaign .commonWidth .secCampaignWrap .secCampaignImg {
  display: block;
  max-width: 180px;
  width: 100%;
  margin: 0 auto 12px;
}
.secCampaign .commonWidth .secCampaignWrap .subtxt {
  font-size: clamp(14px, 1.5vw, 18px);
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.secCampaign .commonWidth .secCampaignWrap .subtxt span {
  color: #fff;
  background-color: #24c1d6;
  border-radius: 5px;
  padding: 2px 5px;
}
.secCampaign .commonWidth .secCampaignWrap h3 {
  margin: 30px auto 20px;
  text-align: center;
  font-size: clamp(18px, 2.5vw, 30px);
  background-color: #e63077;
  color: #fff;
  padding: 8px 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
}
.secCampaign .commonWidth .secCampaignWrap p {
  font-size: clamp(14px, 1.67vw, 20px);
  text-align: center;
  margin-bottom: 30px;
}
.secCampaign .commonWidth .secCampaignWrap .secCampaignDate {
  display: block;
  max-width: 471px;
  width: 100%;
  margin: auto;
}
.secCampaign .commonWidth .secCampaignWrap span {
  font-size: clamp(14px, 1.67vw, 20px);
  text-align: center;
  margin-top: 12px;
  display: block;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secCampaign {
    padding: 50px 0;
  }
  .secCampaign .commonWidth {
    border-radius: 10px;
    padding: 0px;
  }
  .secCampaign .commonWidth .secCampaignWrap {
    border-radius: 9px;
    padding: 24px 0px;
  }
  .secCampaign .commonWidth .secCampaignWrap h2 {
    margin-bottom: 12px;
  }
  .secCampaign .commonWidth .secCampaignWrap .mds {
    font-size: clamp(14px, 5.64vw, 22px);
    margin-bottom: 8px;
  }
  .secCampaign .commonWidth .secCampaignWrap .mds::after, .secCampaign .commonWidth .secCampaignWrap .mds::before {
    width: 20%;
    height: 21px;
    background: url(../img/campaign_bg_sp.png) no-repeat center;
    background-size: contain;
  }
  .secCampaign .commonWidth .secCampaignWrap h3 {
    margin-bottom: 14px;
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secCampaign .commonWidth .secCampaignWrap p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secCampaign .commonWidth .secCampaignWrap span {
    font-size: clamp(14px, 4.62vw, 18px);
    margin-top: 2px;
  }
  .secCampaign .commonWidth .secCampaignWrap .secCampaignDate {
    width: 90%;
  }
}
.secSolution {
  background: #f5bcb9;
  padding: 150px 0 0;
}
.secSolution .img {
  margin-top: 88px;
}
.secSolution .img .solutionTxt {
  width: 100%;
}
.secSolution .img .woman {
  display: block;
  width: 30%;
  max-width: 342px;
  margin: auto;
}




@media only screen and (max-width: 767px), (orientation: portrait) {
  .secSolution {
    padding: 80px 0 0;
  }
  .secSolution .img {
    margin-top: 40px;
  }
  .secSolution .img .woman {
    width: 50%;
    max-width: 260px;
    margin-top: 24px;
  }
	
}

.secFeatures {
  padding: 180px 0 160px;
}
.secFeatures .ttl {
  margin-bottom: 80px;
}
.secFeatures .ttl span {
  color: #000000;
  opacity: 0.04;
}
.secFeatures .ttl p {
  color: #562904;
}
.secFeatures .ttl h2 {
  color: #DDA500;
}
.secFeatures .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3%;
}
.secFeatures .inner img {
  margin-bottom: 6px;
  width: 100%;
  border-radius: 10px;
}
.secFeatures .inner p {
  background-color: #F7DC6F;
  color: #562904;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  padding: 4px 8px;
  font-size: clamp(14px, 1.67vw, 20px);
  line-height: 1.4em;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secFeatures {
    padding: 90px 0 70px;
  }
  .secFeatures .ttl {
    margin-bottom: 32px;
  }
  .secFeatures .inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .secFeatures .inner img {
    margin-bottom: 8px;
  }
  .secFeatures .inner p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
.secService {
  background-color: #FCF3CF;
  padding: 140px 0 120px;
}
.secService .ttl {
  margin-bottom: 80px;
}
.secService .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  align-items: center;
  margin-bottom: 60px;
}
.secService .content .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secService .content .txt {
  padding: 3% 10%;
}
.secService .content .txt h3 {
  font-size: clamp(14px, 2vw, 24px);
}
.secService .content .txt h3 span {
  background-color: #F7DC6F;
  color: #562904;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
  padding: 4px;
  /*border-radius: 5px;*/
  line-height: 1em;
}
.secService .content .txt .small {
  font-size: 14px;
  margin-top: 3px;
}
.secService .content .txt p {
  margin-top: 24px;
  line-height: 2em;
  font-size: clamp(14px, 1.33vw, 16px);
}
.secService .secCta {
  padding: 70px 0 0;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secService {
    padding: 70px 0 60px;
  }
  .secService .ttl {
    margin-bottom: 34px;
  }
  .secService .content {
    grid-template-columns: 1fr;
    border-radius: 15px;
    margin-bottom: 30px;
  }
  .secService .content .txt {
    padding: 30px;
  }
  .secService .content .txt h3 {
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .secService .content .txt h3 span {
    margin-bottom: 5px;
    padding: 4px 2px;
  }
  .secService .content .txt .small {
    font-size: 14px;
    margin-top: 3px;
  }
  .secService .content .txt p {
    margin-top: 18px;
    line-height: 2em;
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secService .secCta {
    padding: 70px 0 0;
  }
}
.swiper-wrapper {
  transition-timing-function: linear;
}
.swiper-wrapper .swiper-slide {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  aspect-ratio: 4/3;
}
.swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.secProgram {
  background-color: #FCF3CF;
  padding: 140px 0 ;
}
.secProgram .ttl {
  margin-bottom: 80px;
}
.secProgram .tabs {
  list-style: none;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.secProgram .tabs .tab {
  display: inline-block;
  padding: 10px 10px 2px;
  cursor: pointer;
  background-color: #F7DC6F;
  color: #562904;
  border-radius: 20px 20px 0 0;
  font-size: clamp(14px, 2vw, 24px);
  text-align: center;
  transition: 0.3s;
}
.secProgram .tabs .tab span {
  color: #fff;
}
.secProgram .tabs .tab.active {
  background-color: #fff;
  transition: 0.3s;
  color: #000000;
}
.secProgram .tabs .tab.active span {
  color: #000000;
}
.secProgram .tab-content .tab-panel {
  padding: 36px;
  display: none;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  transition: 0.3s;
  opacity: 0;
}
.secProgram .tab-content .tab-panel.active {
  display: block;
  transition: 0.3s;
  opacity: 1;
}
.secProgram .tab-content .tab-panel h3 {
  display: block;
  margin: 0 auto 24px;
}
.secProgram .tab-content .tab-panel p {
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.8em;
}
.secProgram .tab-content .tab-panel .box img {
  width: 100%;
}
.secProgram #content1 {
  margin-bottom: 0px;
}
.secProgram #content1 .tab-content .tab-panel h3 {
  text-align: center;
  background: #F7DC6F;
  color: #562904;
  font-size: clamp(17px, 2.33vw, 28px);
  padding: 2px 16px 4px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
}
.secProgram #content1 .tab-content .tab-panel .content {
  max-width: 830px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3%;
}
.secProgram #content1 .tab-content .tab-panel .content h4 {
  background: #F7DC6F;
  color: #562904;
  text-align: center;
  display: block;
  margin-top: 16px;
  margin-bottom: 12px;
  font-size: clamp(14px, 1.83vw, 22px);
  padding: 0px 2px;
  border-radius: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
.secProgram #exemple {
  padding-top: 150px;
}
.secProgram #content2 .tab-content .tab-panel .content {
  margin: auto;
  display: grid;
  grid-template-columns: 40% 50%;
  gap: 8%;
  align-items: center;
}
.secProgram #content2 .tab-content .tab-panel .content .txt h3 {
  font-size: clamp(14px, 2vw, 24px);
  margin: 0 0 30px;
}
.secProgram #content2 .tab-content .tab-panel .content .txt h3 span {
  display: block;
  margin-bottom: 4px;
  text-align: center;
  background: #e63077;
  color: #fff;
  padding: 2px 6px;
  width: -moz-fit-content;
  width: fit-content;
}
.secProgram #content2 .tab-content .tab-panel .content .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4%;
}
.secProgram #content2 .tab-content .tab-panel .content .wrap .container {
  background: #24c1d6;
  padding: 6px 10px;
  margin-top: 10px;
}
.secProgram #content2 .tab-content .tab-panel .content .wrap .container h4 {
  font-size: clamp(14px, 1.5vw, 18px);
}
.secProgram #content2 .tab-content .tab-panel .content .wrap .container p {
  font-size: 12px;
  line-height: 1.4em;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secProgram {
    padding: 70px 0 30px;
  }
  .secProgram #exemple {
    padding-top: 70px;
  }
  .secProgram .ttl {
    margin-bottom: 40px;
  }
  .secProgram .tabs {
    list-style: none;
    gap: 3px;
  }
  .secProgram .tabs .tab {
    padding: 20px 10px 20px;
    border-radius: 15px 15px 0 0;
    font-size: clamp(14px, 5.13vw, 20px);
    line-height: 1.2em;
  }
  .secProgram .tab-content .tab-panel {
    padding: 40px 5%;
    width: 100%;
    border-radius: 0 0 15px 15px;
  }
  .secProgram .tab-content .tab-panel .content {
    width: 80%;
    margin: auto;
  }
  .secProgram .tab-content .tab-panel .content h3 {
    margin: 0 auto 14px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secProgram .tab-content .tab-panel .content p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secProgram #content1 {
    margin-bottom: 40px;
  }
  .secProgram #content1 .tab-content .tab-panel h3 {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 2px 4px;
  }
  .secProgram #content1 .tab-content .tab-panel .content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .secProgram #content1 .tab-content .tab-panel .content h4 {
    margin-bottom: 12px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secProgram #content2 .tab-content .tab-panel .content {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .secProgram #content2 .tab-content .tab-panel .content .txt h3 {
    font-size: clamp(14px, 5.13vw, 20px);
    margin: 0 0 20px;
  }
  .secProgram #content2 .tab-content .tab-panel .content .txt h3 span {
    display: block;
    margin-bottom: 4px;
    text-align: center;
  }
  .secProgram #content2 .tab-content .tab-panel .content .wrap {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .secProgram #content2 .tab-content .tab-panel .content .wrap .box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .secProgram #content2 .tab-content .tab-panel .content .wrap .box .container {
    margin-top: 0;
  }
  .secProgram #content2 .tab-content .tab-panel .content .wrap .box .container h4 {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secProgram #content2 .tab-content .tab-panel .content .wrap .box .container p {
    font-size: 16px;
  }
}
.secStep {
  padding: 180px 0 130px;
}
.secStep .ttl {
  margin-bottom: 80px;
}
.secStep .ttl span {
  color: #000000;
  opacity: 0.04;
}
.secStep .ttl p {
 color: #562904;
}
.secStep .ttl h2 {
  color: #DDA500;
}
.secStep .flow .content {
  padding: 80px 100px 80px 50px;
  display: grid;
  grid-template-columns: 158px 180px 1fr;
  align-items: center;
  border: 2px solid #000000;
  border-radius: 20px;
  margin-bottom: 30px;
}
.secStep .flow .content .num {
  padding: 0px 50px;
  display: block;
}
.secStep .flow .content .num .numStep {
  display: block;
  font-size: clamp(14px, 1.83vw, 22px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.secStep .flow .content .num .numNum {
  display: block;
  font-size: clamp(24px, 3.33vw, 40px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 0.8em;
  text-align: center;
  width: 100%;
}
.secStep .flow .content .img {
  border-left: 2px solid #000000;
}
.secStep .flow .content .img img {
  display: block;
  margin: auto;
}
.secStep .flow .content .txt h3 {
  font-size: clamp(15px, 2.08vw, 25px);
  margin-bottom: 14px;
}
.secStep .flow .content .txt p {
  font-size: clamp(14px, 1.33vw, 16px);
  color: #585555;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secStep {
    padding: 80px 0 70px;
  }
  .secStep .ttl {
    margin-bottom: 40px;
  }
  .secStep .flow .content {
    padding: 70px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .secStep .flow .content .num {
    padding: 0px 20px;
    display: block;
  }
  .secStep .flow .content .num .numStep {
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .secStep .flow .content .num .numNum {
    font-size: clamp(24px, 10.26vw, 40px);
  }
  .secStep .flow .content .txt {
    grid-column: 1/3;
    margin-top: 30px;
  }
  .secStep .flow .content .txt h3 {
    font-size: clamp(15px, 6.41vw, 25px);
    text-align: center;
  }
  .secStep .flow .content .txt p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
.secLoyalty {
  background-color: #f5bcb9;
  padding: 140px 0 100px;
}
.secLoyalty .ttl {
  margin-bottom: 80px;
}
.secLoyalty .content {
  display: flex;
  justify-content: center;
  gap: 2%;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  .secLoyalty {
    padding: 70px 0 50px;
  }
  .secLoyalty .ttl {
    margin-bottom: 40px;
  }
  .secLoyalty .content {
    flex-wrap: wrap;
    gap: 30px;
  }
}
.secLocation {
  padding: 140px 0 100px;
}
.secLocation .ttl {
  margin-bottom: 24px;
}
.secLocation .ttl span {
  color: #000000;
  opacity: 0.04;
}
.secLocation .ttl p {
  color: #562904;
}
.secLocation .ttl h2 {
  color: #DDA500;
}
.secLocation .subtxt {
  font-size: clamp(14px, 1.33vw, 16px);
  text-align: center;
  display: block;
}
.secLocation iframe {
  margin-top: 40px;
  width: 100%;
  aspect-ratio: 4/3;
}
.secLocation .i4ewOd-pzNkMb-haAclf {
  display: none !important;
}
.secLocation .i4ewOd-pzNkMb-haAclf {
  background-color: rgb(46, 49, 47);
  display: none;
}
.secLocation .content {
  margin-top: 48px;
}
.secLocation .content details {
  margin-bottom: 40px;
}
.secLocation .content details summary {
  background: #e63077;
  font-size: clamp(14px, 2vw, 24px);
  text-align: center;
  color: #fff;
  padding: 12px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.secLocation .content details summary:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.secLocation .content details summary svg {
  transform: rotate(90deg);
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.secLocation .content details summary::-webkit-details-marker {
  display: none;
}
.secLocation .content details[open] summary svg {
  transform: rotate(-90deg);
  transition: 0.3s;
}
.secLocation .content details .wrap {
  max-width: 1020px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 5%;
  margin: 40px auto;
}
.secLocation .content details .wrap .box h3 {
  font-size: clamp(14px, 1.5vw, 18px);
  margin: 15px 0 5px;
  font-weight: 700;
  color: #e63077;
}
.secLocation .content details .wrap .box p {
  font-size: clamp(14px, 1.33vw, 16px);
  font-weight: 700;
  color: #e63077;
}
.secLocation .content details .wrap .box.black h3 {
  color: #000000;
}
.secLocation .content details .wrap .box.black p {
  color: #000000;
}

@media only screen and (max-width: 900px) {
  .secLocation .content details .wrap {
    width: 90%;
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .secLocation {
    padding: 80px 0 70px;
  }
  .secLocation .ttl {
    margin-bottom: 18px;
  }
  .secLocation .subtxt {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secLocation .content {
    margin-top: 40px;
  }
  .secLocation .content details {
    margin-bottom: 20px;
  }
  .secLocation .content details summary {
    font-size: clamp(14px, 4.62vw, 18px);
    text-align: left;
    color: #fff;
    padding: 12px 24px;
  }
  .secLocation .content details summary svg {
    right: 24px;
  }
  .secLocation .content details .wrap {
    width: 80%;
    grid-template-columns: 1fr;
    gap: 30px;
    margin: 30px auto;
  }
  .secLocation .content details .wrap img {
    width: 100%;
  }
  .secLocation .content details .wrap h3 {
    font-size: clamp(14px, 4.62vw, 18px);
    margin: 15px 0 5px;
  }
  .secLocation .content details .wrap p {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
footer {
  background-color: #F7DC6F;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footerArea p {
  color: #562904;
  font-size: clamp(14px, 1.25vw, 15px);
  text-align: center;
  font-weight: 700;
}

@media only screen and (max-width: 767px), (orientation: portrait) {
  footer {
    height: 35px;
  }
  footer .footerArea p {
    font-size: 12px;
  }
}
#content2 .tab-content .box {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}/*# sourceMappingURL=style.css.map */



/*====================================

迢ｬ閾ｪ險ｭ螳�

====================================*/

.comment span{
	color: #E62F77;
	font-size:clamp(16px, 2vw, 18px);
	line-height: .75;
}

.topic{
	
	font-size:clamp(18px, 2vw, 20px);
	transform: translateX(2px);
	margin-bottom: 1rem;
}

.topic span{
	background-color: #F7DC6F;
  	color: #562904;
 	width: -moz-fit-content;
  	width: fit-content;
	padding: 0 3px;
}

.theme_color{
	color:#E62F77;
}

h4{
	font-size: clamp(20px, 2vw, 24px);
	margin-bottom: 1rem;
}

.Plan_price_left h4{
	font-size: clamp(18px, 1.8vw, 20px);
	margin-bottom: 1rem;
	letter-spacing: .1rem;
}

.Plan_price_left h4 span{
	font-size: clamp(22px, 2.1vw, 26px);
	color: #FF0004;
}

.Plan_price_ul{
	transform: translateX(1rem);
	list-style-type: none;
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap:0 1rem;
}

.Plan_price_ul li{
	margin-bottom: 5px;
	font-weight: 400;
}

.Plan_price_ul li a{
	color:blue;
}

.txt16_20{
	font-size:clamp(16px, 2vw, 20px);
}

/*@media screen and (max-width:480px){
	.img_pc {
		display: none;
	}
}
@media screen and (min-width:481px){
	.img_sp {
		display: none;
	}
}*/

@media screen and (max-width:480px){
	.img_pc iframe{
		max-width:100%;
	}
}

.img_pc,
.img_sp{
	margin: 0 auto;
}

.aim_cover{
	
  color: #fff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2px;
  padding: 2px;
  border-radius: 5px;
  line-height: 1rem;
}

.aim21{
	background-color: #E67FA2;
}

.aimmf{
	background-color: #8AB8E6;
}

.aimss{
	background-color: #85CC91;
}

.aimfa{
	background-color: #AD8FCC;
}

.aimsg{
	background-color: #DACF62;
}

.aimn9{
	background-color: #E6A373;
}



#secStandard .inner{
	display: grid;
	grid-template: 
		"grid1 grid2" 1fr
		"grid3 grid4" 1fr
		/1fr 1fr;
	gap:1rem;
}

.plan1{
	grid-area: grid1;
}
.plan2{
	grid-area: grid2;
}
.plan3{
	grid-area: grid3;
}
.plan4{
	grid-area: grid4;
}
@media screen and (max-width:768px){
	#secStandard .inner{
		display: flex;
		flex-direction: column;
	}
	
	#secStandard .inner .box{
		width:100%;
		margin: 0 auto;
	}
	
}

.inner .box2{
	width:100%;
	height: auto;
	background-color: #fff;
	border-radius: 20px;
	padding: 5%;
	
}

.std_name{
	margin: 0 auto;
	font-size:clamp(20px, 2vw, 24px);
	background-color: #F7DC6F;
	  color: #562904;
	  display: block;
	  width: -moz-fit-content;
	  width: fit-content;
	margin-bottom: 5px;
	  padding: 4px;
	  border-radius: 5px;
	  line-height: 1em;
}

.std_price{
	text-align: center;
	font-size:clamp(16px, 1.8vw, 20px);
}


@media screen and (min-width:768px){
	.box2{
		width:50%;
		margin:0 1rem;
	}
}

.theme_cover{
	  
	  margin-bottom: 5px;
	  padding: 4px;
	  border-radius: 5px;
	  line-height: 1em;
	}

/*------------------------------------------
----------邱ｨ髮�ｺ矩��--------------------------------------------------------------------------------*/

.Mv img{
	width:100%;
}
.title{
	font-family: "Noto Sans JP", sans-serif;
	background-color: #00B900;
  	color: #fff;
 	width: -moz-fit-content;
  	width: fit-content;
  	/*border-radius: 5px;*/
  	padding: 4px 8px;
  	font-size: clamp(18px, 2vw, 30px);
  	margin: 0 auto;
}
.box_price{
	padding: 3%;
	 
	width:100%;
}
.box_price_color1{
	background-color:#D5F9D2;
}
.box_price_color2{
	background-color:#fff;
}
.box_price div{
	width:100%;
	margin: 0 auto;
	max-width:900px;
}
.box_price div img{
	width:100%;
}
.space_2rem{
	height: 2rem;
	width:100%;
}
.grid_box{
	text-align: center;
	margin: 0 auto;
}
.basyo{
	width:90%;
	margin: 0 auto;
	padding: 1rem;
}
.basyo img{
	width:90%;
}
.basyo h3{
	font-size:1.5rem;
}
.grid_1{
	grid-area: grid_1;
}
.grid_2{
	grid-area: grid_2;
}
.grid_3{
	grid-area: grid_3;
}
.grid_4{
	grid-area: grid_4;
}
.grid_5{
	grid-area: grid_5;
}
@media screen and (min-width:768px){
	.grid_box{
		width:90%;
		max-width:1080px;
		display: grid;
		grid-template: 
			"grid_1 grid_2 grid_3" 1fr
			"grid_4 grid_5 grid_6" 1fr
			/1fr 1fr 1fr;
		gap:1rem;
		margin-top: 2rem;
	}
	.basyo{
		width:100%;
	}
}




.basyo h3,
.txt h3,
.txt p,
.basyo p,
.eigyojikan{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

.basyo h3{
	margin-top:1rem;
}



@media screen and (min-width:960px){
	.infobox{
		display: flex;
	}
	
	.infobox img{
		width:50%;
		aspect-ratio: 4 /3;
	}
	.infobox .right{
		width:50%;
		padding: 5%;
	}
}

.infobox{
	margin-top: 3rem;
}
.right h3{
	font-size:20px;
	margin-top: 1rem;
}




.txt p span{
	font-family: "Noto Sans JP", sans-serif;
	background-color: #F7DC6F;
  	color: #562904;
 	width: -moz-fit-content;
  	width: fit-content;
	font-weight: 700;
}
.infobox img{
		width:100%;
		text-align: center;
		padding: 3%;
	}

.place{
	display: block;
}

#secStandard{
	background-color: #FCF3CF;
}
.font_10{
	font-size: 12px;
	line-height: 1.5;
	color:#666;
}
.dis_price span{
	font-size: 20px;
	color:#e63077
}