@charset "UTF-8";


html {
  scroll-behavior: smooth;
  font-size: clamp(16px, 4.2vw, 24px);
}


body {
  background-color: #FFF;
  position: relative;
  margin: 0;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  color: #222;
}


* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

*, ::before, ::after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}

body.is-fixed {
  overflow: hidden;
}

nav {
  display: block;
  unicode-bidi: isolate;
  box-sizing: border-box;
}

h2,
h3,
h4,
h5 {
  font-weight: bold;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: inherit;
}


ul,
ol {
  list-style: none;
}


button, html [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
}

button {
  overflow: visible;
}

h1{
  margin: 0px;
}

main{
  margin: 0 auto;
  position: relative;
	overflow-x: clip;
}

.logo{
  width: 272px;
}

.sec-body{
  max-width: 1200px;
  margin: 0 auto;
}
section{
 padding: 120px 20px;
}
.title{
  color: #222;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 47.6px; /* 119% */
  letter-spacing: 4px;
}
.title span{
  color: #D00;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
}
.btn{
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.btn:hover{
  opacity: 0.7;
}

.btn.is-coming-soon,
.btn.is-coming-soon:hover {
  pointer-events: none;
  cursor: default;
  opacity: 1;
}

/*===============================================header============================================*/
.header {
  position: fixed;
  z-index: 998;
  width: 100%;
  background-image: url("../img/header/bg_header.webp");
  background-position: center top;
  font-size: clamp(.688rem, .46rem + .97vw, 1.625rem);
  top: 0;
  left: 0;
}

.header-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}

.header-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-list__item {
  display: block;
}

.header-list__item {
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}

.new-header-list li {
  position: relative;
}
.new-header-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 50px;
  background-color: black;
  z-index: 99;
}

.new-header-list .header-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  gap: 5px; 
  background-color: #fff;
}

.new-header-list .header-list__item:hover {
  transform: translateY(-2px);
}

.header-text-main {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 18px;
  font-weight: 500;
  line-height: 1; 
  letter-spacing: 0.9px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

.header-text-sub {
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.7px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}

.lunch-item .header-text-main,
.lunch-item .header-text-sub {
  background-image: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
}

.afternoon-item .header-text-main,
.afternoon-item .header-text-sub {
  background-image: linear-gradient(180deg, #C9E0FF 0%, #9BC5FF 22.08%, #5EA1FF 93.72%);
}

.sunset-item .header-text-main,
.sunset-item .header-text-sub {
  background-image: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
}

.dinner-item .header-text-main,
.dinner-item .header-text-sub {
  background-image: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}
/*===============================================header============================================*/

/*===============================================hero============================================*/
.hero{
  background: url(../img/hero/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(50px, 4.167vw, 80px) 0px clamp(110px, 9.167vw, 176px) 0px;
  position: relative;
  z-index: 999;
}
.hero .sec-body{
  width: 100%;
  max-width: clamp(926.67px, 77.222vw, 1482.67px);
}
.hero-img01{
  opacity: 0;
}
.hero-img02{
  margin: clamp(15px, 1.5vw, 20px) auto 0px auto;
  max-width: clamp(496.67px, 41.389vw, 794.67px);
  width: 53.60%;
}
.hero-img02 img{
  margin-left: clamp(10px, 0.9vw, 20px);
}
.hero-img02 p{
  color: #FFF;
  text-align: center;
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.58px, 0.049vw, 0.93px);
  margin-top: clamp(3px, 0.486vw, 5px);
  font-family: "Noto Sans JP", sans-serif;
}
.hero-img03{
  margin: clamp(22.5px, 1.875vw, 36px) auto 0px auto;
  max-width: clamp(699.17px, 58.264vw, 1118.67px);
}
.hero-txt02{
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(15px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.hero-txt02::before,
.hero-txt02::after{
  content: "";
  width: clamp(16.50px, 1.375vw, 26.40px);
  height: clamp(18px, 1.5vw, 28.8px);
  background: url(../img/hero/icon01.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: clamp(2.5px, 0.208vw, 4px);
}
.hero-txt02::after{
  left: clamp(-53.07px, -2.764vw, -33.17px);
}
.hero-txt02::before{
  right: clamp(-53.07px, -2.764vw, -33.17px);
}
.hero-img03-group{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8.33px, 0.694vw, 13.33px) clamp(5.83px, 0.486vw, 9.33px);
  margin-top: clamp(7px, 0.583vw, 11.2px);
}
.hero-img03-item{
  width: clamp(168.33px, 14.028vw, 269.33px);
  position: relative;
  padding: clamp(4.17px, 0.347vw, 6.67px) clamp(3.33px, 0.278vw, 5.33px);
}
.hero-img03-item::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: #000C1A;
  filter: blur(clamp(3.75px, 0.313vw, 6px));
  top: clamp(-2.085px, -0.1735vw, -3.335px);
  left: clamp(-1.665px, -0.139vw, -2.665px);
}
.hero-img03-item-body{
  position: relative;
  border: clamp(0.75px, 0.063vw, 1.2px) solid #B2965F;
  background: transparent;
  padding: clamp(20px, 1.667vw, 32px) 0px;
  width: 100%;
  display: inline-block;
}
.hero-img03-item-body p{
  text-align: center;
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: clamp(12.75px, 1.063vw, 20.4px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(19.13px, 1.594vw, 30.6px); /* 150% */
  letter-spacing: clamp(0.64px, 0.053vw, 1.02px);
}
.hero-img03-item-body::after{
  content: "";
  right: clamp(7.5px, 0.625vw, 12px);
  bottom: clamp(6.75px, 0.563vw, 10.8px);
  position: absolute;
  width: clamp(15.83px, 1.319vw, 25.33px);
  height: clamp(15.83px, 1.319vw, 25.33px);
  background: linear-gradient(
      45deg,
      rgba(74, 213, 255, 0) 0%,
      #4AD5FF 100%
  );
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.hero-img03-item01 .hero-img03-item-body::after{
  background: linear-gradient(132deg, rgba(74, 213, 255, 0.00) 59.38%, #4AD5FF 100%);
}
.hero-img03-item02 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(84, 155, 255, 0.00) 47.62%, #549BFF 100%);
}
.hero-img03-item03 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(255, 137, 63, 0.00) 45.24%, #FF893F 100%);
}
.hero-img03-item04 .hero-img03-item-body::after{
  background: linear-gradient(133deg, rgba(37, 117, 255, 0.00) 44.98%, #2575FF 104.82%);
}
.hero-img03-item05 .hero-img03-item-body::after{
  background:linear-gradient(132deg, rgba(216, 181, 108, 0.00) 59.38%, #D8B56C 100%);
}
.hero-img03-item06 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(209, 0, 16, 0.00) 47.62%, #D10010 100%);
}
.hero-img03-item07 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(172, 180, 193, 0.00) 45.24%, #ACB4C1 100%);
}
.hero-img03-item07 .hero-img03-item-body p,
.hero-img03-item05 .hero-img03-item-body p{
  letter-spacing: 0;
}
/*===============================================hero============================================*/
/*===============================================sec01============================================*/
.sec01{
  background: url(../img/sec01/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(59.17px, 4.931vw, 94.67px) clamp(16.67px, 1.389vw, 26.67px) clamp(85px, 7.083vw, 136px) clamp(16.67px, 1.389vw, 26.67px);
  position: relative;
  z-index: 8;
}
.sec01 .sec-body{
  max-width: clamp(816.67px, 68.056vw, 1306.67px);
  margin: 0 auto;
}
.sec01-group{
  background: url(../img/sec01/item.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(60.83px, 5.069vw, 97.33px) clamp(58.33px, 6.5vw, 124.33px) clamp(59.17px, 4.931vw, 94.67px) clamp(58.33px, 6.5vw, 124.33px);
}
.sec01-title{
  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(25px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(16.67px, 1.389vw, 26.67px);
  letter-spacing: clamp(2.5px, 0.208vw, 4px);
}
.sec01-group-txt{
  margin-top: clamp(32.5px, 2.708vw, 52px);
}
.sec01-group p{
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(13.33px, 1.111vw, 21.33px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(23.33px, 1.944vw, 37.33px);
}
/*===============================================sec01============================================*/

/*===============================================sec02============================================*/
 .sec02{
  background: url(../img/sec02/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(100px, 8.333vw, 160px) clamp(16.67px, 1.389vw, 26.67px) clamp(125px, 10.417vw, 200px) clamp(16.67px, 1.389vw, 26.67px);
  margin-top: clamp(-136px, -7.083vw, -85px);
  position: relative;
  z-index: 7;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
}
.sec-body{
  max-width: clamp(1000px, 83.333vw, 1600px);
}
.sec-sub{
  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(15px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}
.sec-title{
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(58.33px, 4.861vw, 93.33px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;

  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  width: fit-content;
  margin: 0 auto;
}

.sec02-time{
  width: clamp(233.33px, 19.444vw, 373.33px);
  padding: clamp(12.5px, 1.042vw, 20px) 0px clamp(15px, 1.25vw, 24px) 0px;
  margin: clamp(12.5px, 1.042vw, 20px) auto 0px auto;
  background: url(../img/sec02/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec02-time p{
  color: #262626;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(18.33px, 1.528vw, 29.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sec02-txt01{
  margin-top: clamp(6.67px, 0.556vw, 10.67px);

  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(20px, 1.667vw, 32px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(41.67px, 3.472vw, 66.67px); /* 208.333% */
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
}
.sec02-group02{
  background: url(../img/sec02/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(671.67px, 55.972vw, 1074.67px);
  padding: clamp(19.17px, 1.597vw, 30.67px) 0px clamp(26.67px, 2.222vw, 42.67px) 0px;
  margin: clamp(41.67px, 3.472vw, 66.67px) auto 0px auto;
}
.sec02-txt02{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(33.33px, 2.778vw, 53.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.67px, 0.139vw, 2.67px);

  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  width: fit-content;
  margin: 0 auto;
}
.sec02-txt03{
  color: #3A3F47;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(16.67px, 1.389vw, 26.67px);
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.sec02-txt03::before,
.sec02-txt03::after{
  content: "";
  width: clamp(179.17px, 14.931vw, 286.67px);
  height: clamp(0.5px, 0.035vw, 0.67px);
  background: #262626;
  position: absolute;
  top: 50%;
}
.sec02-txt03::before{
  left: clamp(-313.33px, -16.319vw, -195.83px);
}
.sec02-txt03::after{
  right: clamp(-313.33px, -16.319vw, -195.83px);
}
.sec02-group03{
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
  display: flex;
  justify-content: space-between;
}
.sec02-group03.sec02-group03-gap {
  margin: clamp(41.67px, 3.472vw, 66.67px) clamp(25px, 2.083vw, 40px) 0 clamp(25px, 2.083vw, 40px);
}
.sec02-item.sec03-item05 {
  width: 50%;
}
.sec02-item{
  width: 45.8333%;
  max-width: clamp(458.33px, 38.194vw, 733.33px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(41.67px, 3.472vw, 66.67px);
}
.sec02-item-title{
  position: relative;
  padding: clamp(23.33px, 1.944vw, 37.33px) 0px clamp(15.26px, 1.272vw, 24.41px) 0px;
}
.sec02-item-title p{
  display: flex;
  align-items: center;
  gap: clamp(8.33px, 0.694vw, 13.33px);
  width: 100%;
  justify-content: center;
}
.sec02 .sec02-item-title p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02 .sec02-item-title p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(5.83px, 0.486vw, 9.33px);
  background: url(../img/sec02/img_bg.png) no-repeat;
  background-size: 100% 100%;
}
.sec02 .sec02-group03 .sec02-item:first-child .sec02-item-title p::before {
  background: url(../img/sec02/img01.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02 .sec02-item02 .sec02-item-title p::before {
  background: url(../img/sec02/img02.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(25px, 2.083vw, 40px);
}
.sec02 .sec02-group04:not(.sec02-group05):not(.sec02-group07) .sec02-item-title p::before {
  background: url(../img/sec02/img03.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(25px, 2.083vw, 40px);
}
.sec02 .sec02-group05:not(.sec02-group06) .sec02-item-title p::before {
  background: url(../img/sec02/img04.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02 .sec02-group06 .sec02-item-title p::before {
  background: url(../img/sec02/img05.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(25px, 2.083vw, 40px);
}
.sec02 .sec02-group07 .sec02-item-title p::before {
  background: url(../img/sec02/img06.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(20px, 1.667vw, 32px);
}
.sec02-item-title p .span01{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(25px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);

  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec02-item-title p .span02{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(16.67px, 1.389vw, 26.67px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.83px, 0.069vw, 1.33px);
  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec02-slider{
  margin-top: clamp(8.33px, 0.694vw, 13.33px);
}
.sec02-slider .plan-col__slider {
  width: 100%;
  position: relative;
}
.plan-col__slider .slick-slide{
  height: auto;
}
.sec02-slider {
  position: relative;
}

.sec02-slider  .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-25.33px, -1.319vw, -15.83px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(6.67px, 0.556vw, 10.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec02-slider  .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec02-slider .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(8.33px, 0.694vw, 13.33px); 
  height: clamp(8.33px, 0.694vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec02-slider  .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(8.33px, 0.694vw, 13.33px);
  height: clamp(8.33px, 0.694vw, 13.33px);
  border-radius: clamp(8.33px, 0.694vw, 13.33px);
  background: #CCC;
  opacity: 1;
}
.sec02-slider  .plan-col__slider .slick-dots li.slick-active button:before {
  background:linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
}
.sec02-slider .plan-col__slider::before {
  content: "※イメージ";
  color: #262626;
  text-align: right;
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px);
  right: 0;
}

.sec02-item-txt-group{
  margin-top: clamp(36.67px, 3.056vw, 58.67px);
  display: flex;
  gap: clamp(41.67px, 3.472vw, 66.67px);
  align-items: center;
}
.sec02-item-txt-group-mony{
  display: flex;
  gap: clamp(41.67px, 3.472vw, 66.67px);
  align-items: center;
}
.sec02-item-txt-group img{
  width: clamp(75px, 6.25vw, 120px);
  height: clamp(75px, 6.25vw, 120px);
  aspect-ratio: 1/1;
}
.sec02-group04 .sec02-item-mony{
  min-width: clamp(171.67px, 14.306vw, 274.67px);
}
.sec02-item-mony .p01{
  background: url(../img/sec02/item05.png) no-repeat;
  background-size: 100% 100%;
  width: 100%;
  padding: clamp(7.08px, 0.59vw, 11.33px) 0px clamp(7.08px, 0.59vw, 11.33px) 0px;
  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(13.33px, 1.111vw, 21.33px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(13.33px, 1.111vw, 21.33px); /* 100% */
  letter-spacing: clamp(1.33px, 0.111vw, 2.13px);
}
.sec02-item-mony .p02{
  text-align: center;
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(36.67px, 3.056vw, 58.67px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: clamp(-4px, -0.208vw, -2.5px);
}
.sec02-item-mony .p02 span{
  font-size: clamp(23.33px, 1.944vw, 37.33px);
  margin-left: clamp(1.67px, 0.139vw, 2.67px);
}
.pr-20{
  padding-right: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02-item-mony.sec02-item-mony02 .p01{
  background: url(../img/sec02/item06.png) no-repeat;
  background-size: 100% 100%;
}
.sec02-item-txt-group01{
  margin-top: clamp(25px, 2.083vw, 40px);
  display: flex;
  align-items: center;
}
.sec02-item-txt-group01 .p03{
  display: flex;
  gap: clamp(8.33px, 0.694vw, 13.33px);
  min-width: clamp(139.17px, 11.597vw, 222.67px);
  align-items: center;
  align-self: flex-start;
}
.sec02-item-txt-group01 .p03 img{
  width: clamp(19.17px, 1.597vw, 30.67px);
  height: clamp(28.33px, 2.361vw, 45.33px);
}
.sec02-item-txt-group01 .p03 span{
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(20px, 1.667vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
}
.sec02-item-txt-group01 .p04{
  margin-right: -20px;
  padding-left: clamp(25px, 2.083vw, 40px);
  position: relative;
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(15px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}
.p04-sunset.pc span{
	font-size: clamp(8.53px, 1.111vw, 13.33px);
	line-height: clamp(25.763px, 6.87vw, 52.763px); /* 150% */
	letter-spacing: clamp(0.764px, 0.204vw, 1.564px);
}
.sec02-item-txt-group01 .p04::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(0.83px, 0.069vw, 1.33px);
  height: 100%;
  min-height: clamp(30px, 2.5vw, 48px);
  max-height: clamp(30px, 2.5vw, 48px);
  background: linear-gradient(89deg, #AF994D -0.52%, #EBE0AC 25.57%, #BFAA73 51.19%, #FBF6C3 77.29%, #B2965F 100%);
}
.sec02-note{
  margin-top: clamp(8.33px, 0.694vw, 13.33px);
}
.sec02-note p{
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(17.5px, 1.458vw, 28px); /* 150% */
}
.sec02-item02{
  margin-right: clamp(16.67px, 1.389vw, 26.67px);
  position: relative;
}
.sec02-item02 .sec02-slider::after{
  content: "";
  background: url(../img/sec02/item08.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1/1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}

.sec02-group04{
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
}
.sec02-group04 .sec02-item-title{
  width: fit-content;
  margin: 0 auto;
  max-width: clamp(458.33px, 38.194vw, 733.33px);
  width: 100%;
}
.sec02-group04  .sec02-note{
  margin-top: clamp(28.33px, 2.361vw, 45.33px);
}
.sec02-group04 .sec02-item{
  width: 100%;
  max-width:100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: clamp(41.67px, 3.472vw, 66.67px);
  margin-top: clamp(34.17px, 2.847vw, 54.67px);
}
.sec02-group04.sec02-item03 .sec02-item-txt-group-mony,
.sec02-group04.sec02-item06 .sec02-item-txt-group-mony{
  gap: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02-group04 .sec02-item .sec02-item-left{
  width: 45.8333%;
  max-width: clamp(458.33px, 38.194vw, 733.33px);
  margin-right: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02-group04 .sec02-slider{
  margin-top: 0px;
}
.sec02-group04 .sec02-item-txt-group {
  margin-top: 0px;
  display: flex;
  gap: clamp(16.67px, 1.389vw, 26.67px);
}
.sec02-group04 .sec02-item-txt-group img{
  margin-right: clamp(6.67px, 0.556vw, 10.67px);
}
.sec02-item-right{
  max-width: clamp(483.33px, 40.278vw, 773.33px);
}
.sec02-item-txt-02 .p04::before{
  content: unset;
}
.sec02-item-txt-group01 .p04 span{
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  /* line-height: clamp(22.5px, 1.875vw, 36px); */
  letter-spacing: clamp(0.67px, 0.056vw, 1.07px);
}
.sec02-group04 .sec02-btn {
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
}
.sec02-group05  .sec02-slider::after{
  content: "";
  background: url(../img/sec02/item09.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1/1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec02-group05 .sec02-item-mony{
  min-width: fit-content;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group img {
  margin-right: clamp(8.33px, 0.694vw, 13.33px);
}

.sec02-group04 .sec02-item-txt-group img{
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1/1;
}
.sec02-group04 .sec02-item-mony .p01{
  font-size: clamp(16.67px, 1.389vw, 26.67px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(16px, 1.333vw, 25.6px); /* 96% */
  letter-spacing: clamp(1.67px, 0.139vw, 2.67px);
}
.sec02-group04 .sec02-item-mony .p02 {
  font-size: clamp(43.33px, 3.611vw, 69.33px);
}
.sec02-group04 .sec02-item-mony .p02 span{
  font-size: clamp(28.33px, 2.361vw, 45.33px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group img{
  width: clamp(83.33px, 6.944vw, 133.33px);
  height: clamp(83.33px, 6.944vw, 133.33px);
  aspect-ratio: 1/1;
}
.sec02-item-txt-group01.sec02-item-txt-03{
  margin-top: 0px;
}
.sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
  color: #3A3F47;
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(20px, 1.667vw, 32px);
  letter-spacing: 0px;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01 .p04{
  letter-spacing: clamp(0.75px, 0.062vw, 1.2px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04{
  letter-spacing: 0px;
  padding-right: clamp(12.5px, 1.042vw, 20px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  content: unset;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group{
  justify-content: center;
}
.sec02-group05 .sec02-item-mony .p02{
  font-size: clamp(50px, 4.167vw, 80px);
}
.sec02-group05 .sec02-item-mony .p02 span {
  font-size: clamp(33.33px, 2.778vw, 53.33px);
}
.sec02-group06 .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item11.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec02-group07 .sec02-item-mony .p02 span{
  margin-left: 0px;
}
.sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  content: unset;
}
.sec02-group07 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
  letter-spacing: clamp(1.17px, 0.097vw, 1.87px);
}
.sec02-group07 .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item12.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
  .sec02-item-txt-group01.sec02-item-txt-02{
    margin-top: 0;
  }
/*===============================================sec02============================================*/
/*===============================================sec03============================================*/
.sec03{
  background: url(../img/sec03/bg.webp) no-repeat top center;
  background-size: cover;
  margin-top: clamp(-200px, -10.417vw, -125px);
  padding: clamp(195.83px, 16.319vw, 313.33px) clamp(16.67px, 1.389vw, 26.67px) clamp(136.67px, 11.389vw, 218.67px) clamp(16.67px, 1.389vw, 26.67px);
  position: relative;
  z-index: 5;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3vw));
}
.sec03 .sec-sub {
  color: #FFF;
}
.sec03 .sec-title {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-time {
  background: url(../img/sec03/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec03 .sec02-time p {
  color: #FFF;
}
.sec03 .sec02-txt01 {
  color: #FFF;
}
.sec03  .sec02-group02{
  width: clamp(796.67px, 66.389vw, 1274.67px);
}
.sec03 .sec02-txt03{
  margin-top: clamp(1.67px, 0.139vw, 2.67px);
}
.sec03  .sec02-txt02 {
  background:linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-slider .plan-col__slider::before {
  color: #FFF;
}
.sec03 .sec02-note p {
  color: #FFF;
}
.sec03 .sec02-slider .plan-col__slider .slick-dots li button:before{
  background:#FFF;
}
.sec03 .sec02-slider .plan-col__slider .slick-dots li.slick-active button:before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}
.sec03 .sec02-item-title{
  background: unset;
  position: relative;
}
.sec03 .sec02-item-title::after,
.sec03 .sec02-item-title::before{
  content: "";
  background: url(../img/sec03/bg_item.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  width: 100%;
  height: clamp(5.26px, 0.438vw, 8.41px);
  position: absolute;
}
.sec03 .sec02-item-title::before{
  top: 0px;
}
.sec03 .sec02-item-title::after{
  bottom: 0px;
}
.sec03 .sec02-item-title{
  padding: clamp(15.26px, 1.272vw, 24.41px) 0px ;
}
.sec03 .sec02-item-title p .span01 {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-group04 .sec02-item-txt-group{
  margin-top: clamp(25px, 2.083vw, 40px);
}
.sec03-item01 .sec02-item-txt-group-mony{
  gap: clamp(16.67px, 1.389vw, 26.67px);
}
.sec03 .sec02-item-mony .p01{
  color: #FFF;
}
.sec03 .sec02-group04 .sec02-item-mony .p02 {
  color: #FFF;
}
.sec03 .sec02-item-txt-group01 .p03 span{
  color: #FFF;
}
.sec03 .sec02-item-txt-group01 .p04 {
  color: #FFF;
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span {
  color: #FFF;
  letter-spacing: clamp(1.17px, 0.097vw, 1.87px);
}
.sec03 .sec02-item-txt-group01 .p04::before{
  content: "";
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03{
  margin-top: clamp(25px, 2.083vw, 40px);
}
.sec03 .sec02-item-txt-group01 .p04::before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  top: calc(50% - clamp(15px, 1.25vw, 24px));
}
.sec03-item01 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec03-item02 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item03.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec03 .sec02-item-mony .p02 {
  color: #FFF;
}
.sec03-item03.sec02-item02 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item04.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(205px, 17.083vw, 328px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec03 .sec02-group02.sec03-group02 {
  width: clamp(530px, 44.167vw, 848px);
}
.sec03-item04.sec02-group05 .sec02-slider::after{
  content: unset;
}
.sec03-group02 .sec02-txt03::before, .sec03-group02 .sec02-txt03::after{
  width: clamp(145.83px, 12.153vw, 233.33px);
}
.sec03-group02 .sec02-txt03::before {
  left: clamp(-256px, -13.333vw, -160px);
}
.sec03-group02 .sec02-txt03::after {
  right: clamp(-256px, -13.333vw, -160px);
}
.sec02-group04.sec03-item01{
  margin-top: clamp(57.5px, 4.792vw, 92px);
}
.sec02-group04.sec03-item04{
  margin-top: clamp(28.33px, 2.361vw, 45.33px);
}
.sec03-item05-title{
  background: url(../img/sec02/item02.png) no-repeat;
  background-size: 100% 100%;
  padding: clamp(16.67px, 1.389vw, 26.67px) 0px;
}
.sec03-item05-title p{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(25px, 2.083vw, 40px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);

  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03-item05  .sec02-item-mony .p02{
  padding: 0px clamp(9.17px, 0.764vw, 14.67px);
	min-width: clamp(143.33px, 11.944vw, 229.33px);
}
.sec02-item.sec03-item05{
  gap: clamp(25px, 2.083vw, 40px);
}
.sec02-group04.sec03-item04 .sec02-item-title,
.sec03-item01 .sec02-item-title{
  max-width: 100%;
  margin: 0;
  width: 100%;
}
.sec03-item04 .sec02-item-txt-group-mony{
  gap: clamp(16.67px, 1.389vw, 26.67px);
}
/*===============================================sec03============================================*/
/*===============================================sec04============================================*/
.sec04{
  background: url(../img/sec04/bg.webp) no-repeat top center;
  background-size: cover;
  position: relative;
  z-index: 4;
  margin-top: calc(-3vw - clamp(8.33px, 0.694vw, 13.33px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
  padding-top: clamp(161.67px, 13.472vw, 258.67px);
  padding-bottom: clamp(158.33px, 13.194vw, 253.33px);
}
.sec04 .sec-title {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-time{
  background: url(../img/sec04/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-item-title p .span01 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-item-title p .span02 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-item-title{
  background: unset;
  position: relative;
}
.sec04 .sec02-item-title::after{
  content: "";
  background: url(../img/sec04/item_bg.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  width: 100%;
  height: clamp(5.83px, 0.486vw, 9.33px);
  position: absolute;
  bottom: 0;
}
.sec04 .sec02-item-title::before{
  content: "";
  left: 0;
  width: 100%;
  height: clamp(25.02px, 2.085vw, 40.02px);
  position: absolute;
  top: 0;
}
.sec04-item01  .sec02-item-title::before{
  background: url(../img/sec04/item02.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item02 .sec02-slider::after,
.sec04-item01 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec04 .sec02-slider .plan-col__slider .slick-dots li button:before{
  background: #FFF;
}
.sec04 .sec02-slider .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
}
.sec04-item-img{
  display: flex;
  gap: clamp(16.67px, 1.389vw, 26.67px);
  margin-right: clamp(8.33px, 0.694vw, 13.33px);
}

.sec04 .sec02-group04 .sec02-item-txt-group img{
  width: clamp(83.33px, 6.944vw, 133.33px);
  height: clamp(83.33px, 6.944vw, 133.33px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group img,
.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group img {
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  margin-right: clamp(6.67px, 0.556vw, 10.67px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group-mony,
.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group-mony {
  gap: clamp(16.67px, 1.389vw, 26.67px);
}
.sec04 .sec02-group04 .sec02-item-txt-group img{
  margin-right: 0px;
}
.sec04 .sec02-group04 .sec02-item-mony .p02{
  font-size: clamp(50px, 4.167vw, 80px);
}
.sec04 .sec02-group04 .sec02-item-mony .p02 span {
  font-size: clamp(33.33px, 2.778vw, 53.33px);
}
.sec04 .sec02-item-txt-group01 .p04::before{
  background: linear-gradient(74deg, #9AA1AB -63.8%, #B1B6BE -52.54%, #EEEDEF -28.15%, #FEFBFC -22.52%, #959DAE -3.76%, #ACB4C1 -0.01%, #D4DAE2 9.37%, #ECF2F6 15%, #F5FBFE 20.63%, #F2F8FB 37.51%, #E8EEF2 48.77%, #D9DEE4 60.03%, #C3C8CF 71.28%, #A6ABB5 80.66%, #9A9EA9 84.42%, #A5A8B2 91.92%, #C2C4CB 103.18%, #F1F2F3 120.06%, #FFF 123.81%);
}
.sec04-item02 .sec02-group04 {
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
}
.sec04-item02  .sec02-item-title::before{
  background: url(../img/sec04/item04.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-group04 .sec02-item-txt-group{
  justify-content: center;
}
.sec04-item03  .sec02-item-title::before{
  background: url(../img/sec04/item05.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item03  .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item11.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
}
.sec04-item04  .sec02-item-title::before{
  background: url(../img/sec04/item06.png) no-repeat;
  background-size: contain;
}
.sec04-item04  .sec02-slider::after {
  content: unset;
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02{
  font-size: clamp(43.33px, 3.611vw, 69.33px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02 span{
  font-size: clamp(28.33px, 2.361vw, 45.33px);
}
.sec04-item05  .sec02-item-title::before{
  background: url(../img/sec04/item11.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item05  .sec02-slider::after {
  content: unset;
}
.sec04-item06 .sec02-item-txt-group01 .p04 {
  line-height: clamp(22.5px, 1.875vw, 36px); /* 150% */
  letter-spacing: clamp(0.75px, 0.062vw, 1.2px);
}
.sec04-item06 .sec02-item-txt-group01 .p04 span {
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  letter-spacing: clamp(0.58px, 0.049vw, 0.93px);
}
.sec04-item06  .sec02-item-title::before{
  background: url(../img/sec04/item14.png) no-repeat;
  background-size: contain;
}
.sec04-item06 .sec02-slider::after {
  background: url(../img/sec02/item09.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item07  .sec02-item-title::before{
  background: url(../img/sec04/item15.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02{
  font-size: clamp(43.33px, 3.611vw, 69.33px);
}
.sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02 span{
  font-size: clamp(28.33px, 2.361vw, 45.33px);
}
.pr-06{
  padding-right: clamp(5px, 0.417vw, 8px);
}
.sec02-group04.sec04-item03{
  margin-top: clamp(68.33px, 5.694vw, 109.33px);
}
.sec04-item05.sec02-group04{
  margin-top: clamp(63.33px, 5.278vw, 101.33px);
}
/*===============================================sec04============================================*/
/*===============================================sec06============================================*/
.sec06 {
  background-image: url(../img/sec06/bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));
  margin-top: -5vw;
  padding-top: calc(clamp(126.67px, 10.556vw, 202.67px) + 0.5vw);
  padding-bottom: clamp(158.33px, 13.194vw, 253.33px);
}

.sec06::before {
  content: "";
  background-image: url(../img/sec06/deco-top.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(545.83px, 45.486vw, 873.33px);
}

.sec06 .sec-body {
  position: relative;
  z-index: 2;
}

.sec06-txt01 {
  color: #FFF;
  text-align: center;
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}

.sec06-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(58.33px, 4.861vw, 93.33px);
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(-17.33px, -0.903vw, -10.83px);
  width: fit-content;
  margin: clamp(-17.33px, -0.903vw, -10.83px) auto 0 auto;
}

.sec06-txt03 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(18.33px, 1.528vw, 29.33px);
  font-weight: 500;
  line-height: normal;
  margin-top: clamp(4.17px, 0.347vw, 6.67px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sec06-txt03::before {
  content: url("../img/sec07/icon01.svg");
  margin-bottom: clamp(-9.33px, -0.486vw, -5.83px);
}

.sec06-txt03::after {
  content: url("../img/sec07/icon01_down.svg");
  margin-top: clamp(0.83px, 0.069vw, 1.33px);
}

.sec06-txt04 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 500;
  line-height: clamp(41.67px, 3.472vw, 66.67px); /* 208.333% */
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  margin-top: clamp(6.67px, 0.556vw, 10.67px);
}

.sec06-menu {
  margin-top: clamp(34.17px, 2.847vw, 54.67px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(58.33px, 4.861vw, 93.33px);
}

.sec06-group {
  margin-top: clamp(58.33px, 4.861vw, 93.33px);
}

.sec06-item + .sec06-item {
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
}

.sec06-item-title p {
  text-align: center;
  font-size: clamp(25px, 2.083vw, 40px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.83px, 0.069vw, 1.33px);
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
}

.sec06-item-title span {
  font-size: clamp(16.67px, 1.389vw, 26.67px);
  letter-spacing: clamp(0.83px, 0.069vw, 1.33px);
}

.sec06-item-title::before {
  content: "";
  display: block;
  width: clamp(458.33px, 38.194vw, 733.33px);
  height: clamp(25.83px, 2.153vw, 41.33px);
  background-image: url("../img/sec06/line-top.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin: 0 auto 0 auto;
}

.sec06-item-title::after {
  content: "";
  display: block;
  width: clamp(458.33px, 38.194vw, 733.33px);
  height: clamp(5.83px, 0.486vw, 9.33px);
  background-image: url("../img/sec06/line-down.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin: clamp(10px, 0.833vw, 16px) auto 0 auto;
}

.sec06-item-title02::before {
  background-image: url("../img/sec06/line-top02.webp");
  height: clamp(25px, 2.083vw, 40px);
}

.sec06-item-title03::before {
  background-image: url("../img/sec06/line-top03.webp");
  height: clamp(25px, 2.083vw, 40px); 
}

.sec06-item-title04::before {
  background-image: url("../img/sec06/line-top04.webp");
  height: clamp(16.67px, 1.389vw, 26.67px); 
  margin-bottom: clamp(6.67px, 0.556vw, 10.67px);
}

.sec06-item-title05::before {
  background-image: url("../img/sec06/line-top05.webp");
  height: clamp(25px, 2.083vw, 40px); 
}

.sec06-item-title06::before {
  background-image: url("../img/sec06/line-top06.webp");
  height: clamp(16.67px, 1.389vw, 26.67px); 
  margin-bottom: clamp(6.67px, 0.556vw, 10.67px);
}

.sec06-item-title07::before {
  background-image: url("../img/sec06/line-top07.webp");
  height: clamp(20px, 1.667vw, 32px); 
  margin-bottom: clamp(3.33px, 0.278vw, 5.33px);
}

.sec06-item-left,
.sec06-item-right {
  display: flex;
  flex-direction: column;
}

.sec06-item-left {
  width: clamp(458.33px, 38.194vw, 733.33px);
}

.sec06-item-right {
  width: clamp(483.33px, 40.278vw, 773.33px);
}

.sec06-item-wrap {
  position: relative;
  width: 100%;
}

.sec06-item-wrap .plan-col__slider {
  width: 100%;
  position: relative;
}
.sec06-item-wrap .plan-col__slider img {
  width: 100%;
  display: block;
}

.sec06-item-wrap .plan-col__slider::before {
  content: "※イメージ";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px);
  right: 0;
  color: #FFF;
}

.sec06-item-wrap .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(6.67px, 0.556vw, 10.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec06-item-wrap .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec06-item-wrap .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(8.33px, 0.694vw, 13.33px); 
  height: clamp(8.33px, 0.694vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec06-item-wrap .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #CCCCCC;
  opacity: 1;
}
.sec06-item-wrap .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
}

.sec06-item-seal {
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
  width: clamp(100px, 8.333vw, 160px); 
  z-index: 2;
}

.sec06-price-box,
.sec06-price-box02 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16.67px, 1.389vw, 26.67px);
}

.sec06-price-box {
  margin-bottom: clamp(25px, 2.083vw, 40px);
}

.sec06-price-box02 {
  margin-bottom: clamp(41.67px, 3.472vw, 66.67px);
}

.sec06-price-box img,
.sec06-price-box02 img {
  width: clamp(83.33px, 6.944vw, 133.33px);
}

.sec06-price-text {
  color: #FFF;
  font-size: clamp(50px, 4.167vw, 80px);
  font-weight: 700;
  line-height: normal;
  margin-left: clamp(8.33px, 0.694vw, 13.33px);
}

.sec06-price-text span {
  font-size: clamp(33.33px, 2.778vw, 53.33px);
}

.sec06-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(41.67px, 3.472vw, 66.67px) 0;
}

.sec06-info-list.sec06-info-list02 {
  margin-bottom: clamp(58.33px, 4.861vw, 93.33px);
}

.sec06-info-list.sec06-info-list03 {
  margin-bottom: clamp(41.67px, 3.472vw, 66.67px);
}

.sec06-info-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(25px, 2.083vw, 40px);
}
.sec06-info-list .info-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: clamp(139.17px, 11.597vw, 222.67px);
  margin-right: clamp(25px, 2.083vw, 40px);
  color: #FFF;
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  white-space: nowrap;
}
.sec06-info-list .info-label::after {
  content: "";
  display: block;
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
  width: clamp(1px, 0.069vw, 1.33px);
  height: clamp(30px, 2.5vw, 48px);
  margin-left: auto;
}
.sec06-info-list .info-label img {
  margin-bottom: 0;
  margin-right: clamp(12.5px, 1.042vw, 20px);
  width: clamp(19.17px, 1.597vw, 30.67px);
}
.sec06-info-list .info-desc {
  flex: 1;
  padding-top: clamp(5px, 0.417vw, 8px);
  color: #FFF;
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 700;
  line-height: clamp(22.5px, 1.875vw, 36px); /* 150% */
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}
.sec06-info-list .info-desc span{
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  line-height: clamp(20px, 1.667vw, 32px);
  letter-spacing: clamp(1.17px, 0.097vw, 1.87px);
}

.sec06-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(483.33px, 40.278vw, 773.33px);
  height: clamp(72.5px, 6.042vw, 116px);
  text-decoration: none;
  position: relative;
}

.sec06-note {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 400;
  line-height: clamp(17.5px, 1.458vw, 28px); /* 150% */
  margin-top: clamp(28.33px, 2.361vw, 45.33px);
  margin-right: 2px;
}

.sec06-item-mony .p02 {
  font-size: clamp(43.33px, 3.611vw, 69.33px);
}

.sec06 .sec06-item-mony .p01,
.sec06 .sec06-item-mony .p02 {
  color: #FFF;
}

.sec06-item-txt-group {
  margin-bottom: clamp(25px, 2.083vw, 40px);
  margin-top: 0;
  gap: clamp(16.67px, 1.389vw, 26.67px);
  align-items: flex-start;
}

.sec06-item-txt-group img {
  margin-right: clamp(6.67px, 0.556vw, 10.67px);
  width: clamp(100px, 8.333vw, 160px);
  height: clamp(100px, 8.333vw, 160px);
  aspect-ratio: 1 / 1;
}

.info-desc.info-desc02 {
  letter-spacing: clamp(0.75px, 0.062vw, 1.2px);
}

.sec06-btn-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(66.67px, 5.556vw, 106.67px);
}

.btn-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(562.5px, 46.875vw, 900px);
  height: clamp(66.67px, 5.556vw, 106.67px);
  box-sizing: border-box;
  padding-right: clamp(16.67px, 1.389vw, 26.67px); 
  text-decoration: none;
  color: #FFF;
  text-align: center;
  font-size: clamp(16.67px, 1.389vw, 26.67px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  z-index: 1;

  border: clamp(1.04px, 0.087vw, 1.67px) solid transparent;
  border-image: linear-gradient(89deg, #AF994D -0.52%, #EBE0AC 25.57%, #BFAA73 51.19%, #FBF6C3 77.29%, #B2965F 100%) 1;
}

.btn-text {
  flex: 1; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-divider {
  width: clamp(1.04px, 0.087vw, 1.67px);
  height: clamp(56.25px, 4.688vw, 90px);
  background: linear-gradient(89deg, #AF994D 1.39%, #EBE0AC 26.99%, #BFAA73 52.12%, #FBF6C3 77.72%, #B2965F 100%);
}

.btn-icon {
  margin-left: clamp(14.17px, 1.181vw, 22.67px);
  display: flex;
  align-items: center;
}

.btn-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--black, #262626);
  opacity: 0.6;
  filter: blur(clamp(4.17px, 0.347vw, 6.67px));
  z-index: -1;
}

.sec06-item-money-wrap,
.sec06-item-money-wrap02{
  gap: clamp(16.67px, 1.389vw, 26.67px);
}

.sec06-item-money-wrap .sec02-item-mony .p02 span,
.sec06-item-money-wrap02 .sec02-item-mony .p02 span {
  font-size: clamp(28.33px, 2.361vw, 45.33px);
}

.sec06-item-money-wrap02 .sec02-item-mony .p02 span {
  margin-left: 0;
}

.sec02-item-mony.sec06-item-mony {
  min-width: clamp(171.67px, 14.306vw, 274.67px);
}
/*===============================================sec06============================================*/

/*===============================================sec07============================================*/
.sec07 {
    background: url(../img/sec07/bg.webp) no-repeat top center;
    background-size: cover;
    position: relative;
    z-index: 2;
    margin-top: calc(-5vw - clamp(4.17px, 0.347vw, 6.67px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6vw), 0 100%);
    padding-top: clamp(179.17px, 14.931vw, 286.67px);
    padding-bottom: clamp(191.67px, 15.972vw, 306.67px);
}

.sec07-head {
  position: relative;
}

.sec07-head img {
  width: clamp(416.67px, 34.722vw, 666.67px);
  display: block;
  margin: 0 auto;
}

.sec07-head span{
  text-align: center;
  font-size: clamp(25px, 2.083vw, 40px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.sec07-txt01 {
  color: #FFF;
  text-align: center;
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
  margin-top: clamp(25px, 2.083vw, 40px);
}

.sec07-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(58.33px, 4.861vw, 93.33px);
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(15deg, #B2965F 11.32%, #B2965F 15.7%, #BFAA73 21.54%, #EBE0AC 26.65%, #BFAC66 40.53%, #AF994D 45.65%, #FBF6C3 58.79%, #B89E67 74.13%, #B2965F 74.86%, #F4EDBA 79.24%, #FBF6C3 79.97%, #8C6B29 84.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: clamp(-17.33px, -0.903vw, -10.83px) auto 0 auto;
}

.sec07-txt03 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(18.33px, 1.528vw, 29.33px);
  font-weight: 500;
  line-height: normal;
  margin-top: clamp(4.17px, 0.347vw, 6.67px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sec07-txt03::before {
  margin-bottom: clamp(-9.33px, -0.486vw, -5.83px);
  content: url("../img/sec07/icon01.svg");
}

.sec07-txt03::after {
  content: url("../img/sec07/icon01_down.svg");
  margin-top: clamp(0.83px, 0.069vw, 1.33px);
}

.sec07-txt04 {
  color: #FFF;
  text-align: center;
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 500;
  line-height: clamp(41.67px, 3.472vw, 66.67px); /* 208.333% */
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  margin-top: clamp(6.67px, 0.556vw, 10.67px);
}

.sec07-group {
  margin-top: clamp(57.5px, 4.792vw, 92px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(58.33px, 4.861vw, 93.33px);
}

.sec07-item-left .plan-col__slider {
  width: clamp(458.33px, 38.194vw, 733.33px);
  position: relative;
}

.sec07-item-left .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px);
  right: 0;
  color: #FFF;
}

.sec07-item-left .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4.17px, 0.347vw, 6.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.sec07-item-left .plan-col__slider .slick-dots li {
  margin: 0;
}

.sec07-item-left .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(8.33px, 0.694vw, 13.33px);
  height: clamp(8.33px, 0.694vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}

.sec07-item-left .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;

  opacity: 1;
}

.sec07-item-left .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
}

.sec07-item-left {
  width: clamp(458.33px, 38.194vw, 733.33px);
}

.sec07-item-right {
  width: clamp(483.33px, 40.278vw, 773.33px);
  display: flex;
  flex-direction: column;
}

.sec07-right-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(25px, 2.083vw, 40px);
  font-size: clamp(25px, 2.083vw, 40px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);
  background: linear-gradient(102deg, #FFF 12.93%, #E8E8E8 30.22%, #EAEAEA 44.64%, #EAEAEA 57.25%, #F2F2F2 75.63%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07-right-title::before,
.sec07-right-title::after {
  content: "";
  background-image: url("../img/sec07/line.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: clamp(6.679px, 1.781vw, 13.679px);
}

.sec07-right-title::before {
  margin-bottom: clamp(4.17px, 0.347vw, 6.67px);
}
.sec07-right-title::after {
  margin-top: clamp(10px, 0.833vw, 16px);
}

.sec07-price-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(25px, 2.083vw, 40px);
  margin-bottom: clamp(25px, 2.083vw, 40px);
}

.sec07-price-box img {
  width: clamp(83.33px, 6.944vw, 133.33px);
}

.sec07-price-text {
  color: #FFF;
  font-size: clamp(50px, 4.167vw, 80px);
  font-weight: 700;
  line-height: normal;
}

.sec07-price-text span {
  font-size: clamp(33.33px, 2.778vw, 53.33px);
}

.sec07-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(41.67px, 3.472vw, 66.67px) 0;
}
.sec07-info-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(25px, 2.083vw, 40px);
}
.sec07-info-list .info-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: clamp(139.17px, 11.597vw, 222.67px);
  margin-right: clamp(25px, 2.083vw, 40px);
  color: #FFF;
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  white-space: nowrap;
}
.sec07-info-list .info-label::after {
  content: "";
  display: block;
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
  width: clamp(1px, 0.069vw, 1.33px);
  height: clamp(30px, 2.5vw, 48px);
  margin-left: auto;
}
.sec07-info-list .info-label img {
  margin-bottom: 0;
  margin-right: clamp(12.5px, 1.042vw, 20px);
  width: clamp(19.17px, 1.597vw, 30.67px);
}
.sec07-info-list .info-desc {
  flex: 1;
  padding-top: clamp(5px, 0.417vw, 8px);
  color: #FFF;
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 700;
  line-height: clamp(22.5px, 1.875vw, 36px); /* 150% */
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}
.sec07-info-list .info-desc span{
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  line-height: clamp(20px, 1.667vw, 32px);
  letter-spacing: clamp(1.17px, 0.097vw, 1.87px);
}

.sec07-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(483.33px, 40.278vw, 773.33px);
  height: clamp(72.5px, 6.042vw, 116px);
  text-decoration: none;
  position: relative;
}

.sec07-group02 {
  display: flex;
  justify-content: center;
  gap: clamp(62.5px, 5.208vw, 100px);
  margin-top: clamp(58.33px, 4.861vw, 93.33px);
}

.sec07-group02-left,
.sec07-group02-right {
  width: clamp(458.33px, 38.194vw, 733.33px);
  display: flex;
  flex-direction: column;
}

.sec07-group02-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(8.33px, 0.694vw, 13.33px);
  text-align: center;
  font-size: clamp(25px, 2.083vw, 40px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);
  background: var(--white_grd, linear-gradient(102deg, #FFF 12.93%, #E8E8E8 30.22%, #EAEAEA 44.64%, #EAEAEA 57.25%, #F2F2F2 75.63%, #FFF 87.88%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07-group02-title::before,
.sec07-group02-title::after {
  content: "";
  display: block;
  width: clamp(458.33px, 38.194vw, 733.33px);
  height: clamp(5.83px, 0.486vw, 9.33px);
  max-width: 100%;
  background-image: url("../img/sec07/line.svg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.sec07-group02-title::before {
  margin-bottom: clamp(12.5px, 1.042vw, 20px);
}
.sec07-group02-title::after {
  margin-top: clamp(10px, 0.833vw, 16px);
}

.sec07-group02-img-wrap {
  position: relative;
  width: 100%;
  margin-bottom: clamp(29.17px, 2.431vw, 46.67px);
}

.sec07-group02-img-wrap .plan-col__slider {
  width: 100%;
  position: relative;
}
.sec07-group02-img-wrap .plan-col__slider img {
  width: 100%;
  display: block;
}

.sec07-group02-img-wrap .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px);
  right: 0;
  color: #FFF;
}

.sec07-group02-img-wrap .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4.17px, 0.347vw, 6.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(8.33px, 0.694vw, 13.33px);
  height: clamp(8.33px, 0.694vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
}

.sec07-group02-seal {
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(-26.67px, -1.389vw, -16.67px);
  width: clamp(100px, 8.333vw, 160px); 
  z-index: 2;
}

.sec07-group02-seal02 {
  position: absolute;
  top: clamp(-26.67px, -1.389vw, -16.67px);
  right: clamp(83.33px, 6.944vw, 133.33px);
  width: clamp(105px, 8.75vw, 168px); 
  z-index: 2;
}

.sec07-group02-note {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 400;
  line-height: clamp(17.5px, 1.458vw, 28px); /* 150% */
  margin-top: clamp(8.33px, 0.694vw, 13.33px);
  text-align: left;
}

.sec07-group02-left .sec07-btn,
.sec07-group02-right .sec07-btn {
  margin-top: auto;
}

/*===============================================sec08============================================*/
.sec08-head {
  position: relative;
}

.sec08-head img {
  width: clamp(616px, 42.778vw, 821px);
  display: block;
  margin: 0 auto;
}

.sec08-head p{
  text-align: center;
  font-size: clamp(25px, 2.083vw, 40px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.25px, 0.104vw, 2px);
  background: var(--dark_blue, linear-gradient(90deg, #0060D5 0%, #00326F 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.sec08 {
  background: url(../img/sec08/bg.webp) no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  z-index: 1;
  margin-top: -6vw; 
  padding-bottom: clamp(97.5px, 8.125vw, 156px);
  padding-top: clamp(205.83px, 17.153vw, 329.33px);
}

.sec08-img01 {
  width: 80%;
  margin: 0 auto;
  display: block;
}

.sec08-txt01 {
  color: var(--black, #262626);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(15px, 1.25vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);

  margin-top: clamp(25px, 2.083vw, 40px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(58.33px, 4.861vw, 93.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(12deg, #B2965F 5.3%, #B2965F 14.65%, #BFAA73 23.62%, #EBE0AC 32.6%, #BFAC66 40.45%, #AF994D 51.67%, #B2965F 60.27%, #F4EDBA 66.25%, #B89E67 73.35%, #8C6B29 83.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: clamp(-17.33px, -0.903vw, -10.83px) auto 0 auto;
}

.sec08-txt03 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(20px, 1.667vw, 32px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(41.67px, 3.472vw, 66.67px); /* 208.333% */
  letter-spacing: clamp(2px, 0.167vw, 3.2px);

  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(8.33px, 0.694vw, 13.33px);
}

.sec08-group {
  margin-top: clamp(40.83px, 3.403vw, 65.33px);
  display: flex;
  justify-content: center;
  gap: clamp(50px, 4.167vw, 80px);
}

.sec08-item-left .plan-col__slider {
  width: clamp(458.33px, 38.194vw, 733.33px);
  position: relative;
}

.sec08-item-left .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-32px, -1.667vw, -20px);
  right: 0;
}

.sec08-item-left .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-25.33px, -1.319vw, -15.83px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(6.67px, 0.556vw, 10.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec08-item-left .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec08-item-left .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(8.33px, 0.694vw, 13.33px); 
  height: clamp(8.33px, 0.694vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}

.sec08-item-left .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(8.33px, 0.694vw, 13.33px);
  height: clamp(8.33px, 0.694vw, 13.33px);
  border-radius: clamp(8.33px, 0.694vw, 13.33px);
  background: #cccccc;
  opacity: 1;
}
.sec08-item-left .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}

.sec08-right-item01 img {
  width: clamp(83.33px, 6.944vw, 133.33px);
  position: relative;
  z-index: 2;
}

.sec08-right-item01 {
  display: flex;
  align-items: center;
}

.sec08-group-txt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(25px, 2.083vw, 40px) 0 clamp(41.67px, 3.472vw, 66.67px); 
  margin-left: clamp(-26.67px, -1.389vw, -16.67px);
}

.sec08-item-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(12.5px, 1.042vw, 20px);
}

.sec08-group-txt::before,
.sec08-group-txt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(5.83px, 0.486vw, 9.33px); 
  background: url('../img/sec08/line01.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt01::before,
.sec08-group-txt01::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(5.83px, 0.486vw, 9.33px); 
  background: url('../img/sec08/line02.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt02::before,
.sec08-group-txt02::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(5.83px, 0.486vw, 9.33px); 
  background: url('../img/sec08/line03.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt::before {
  top: clamp(-9.33px, -0.486vw, -5.83px); 
}
.sec08-group-txt::after {
  bottom: clamp(-9.33px, -0.486vw, -5.83px); 
}

.sec08-txt04 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.75px, 0.062vw, 1.2px);

  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: clamp(3.33px, 0.278vw, 5.33px);
}

.sec08-group-txt01 .sec08-txt04 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-group-txt02 .sec08-txt04 {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-txt05 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.58px, 0.049vw, 0.93px);
  padding-bottom: clamp(5px, 0.417vw, 8px);
}

.sec08-right-item02 {
  display: flex;
  align-items: baseline;
}

.sec08-txt06 {
  font-size: clamp(50px, 4.167vw, 80px);
  font-weight: 700;
  line-height: normal;
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-txt07 {
  font-size: clamp(33.33px, 2.778vw, 53.33px);
  font-weight: 700;
  line-height: normal;
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-right-item {
  display: flex;
  align-items: center;
  gap: clamp(16.67px, 1.389vw, 26.67px);
}

.sec08-wrap {
  margin-top: clamp(46.67px, 3.889vw, 74.67px);
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(25px, 2.083vw, 40px);
}

/* .sec08-wrap .sec08-group-txt-wrap:first-child {
  width: clamp(508.33px, 42.361vw, 813.33px);
} */

.sec08-group-txt-wrap {
  display: flex;
  align-items: flex-start;
  gap: clamp(25px, 2.083vw, 40px);
}

.sec08-group-txt-wrap:nth-child(odd) {
  /* width: clamp(458.33px, 38.194vw, 733.33px); */
  width: clamp(508.33px, 42.361vw, 813.33px);
}

.sec08-group-txt-wrap:nth-child(even) {
  flex: 1;
}

.sec08-group-txt-wrap:nth-child(even) .sec08-txt-wrap01 {
  min-width: clamp(137.5px, 11.458vw, 220px);
}

.sec08-group-txt-wrap:nth-child(odd) .sec08-txt-wrap01 {
  min-width: clamp(116.67px, 9.722vw, 186.67px);
}

.sec08-txt-wrap01 {
  display: flex;
  align-items: center;
  gap: clamp(8.33px, 0.694vw, 13.33px);
  flex-shrink: 0;
}

.sec08-txt-wrap01 img {
  width: clamp(19.17px, 1.597vw, 30.67px);
  height: clamp(28.33px, 2.361vw, 45.33px);
}

.sec08-txt-wrap01 span {
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(2px, 0.167vw, 3.2px);
  color: #262626;
}

.sec08-wrap-line {
  width: clamp(1px, 0.069vw, 1.33px);
  height: clamp(30px, 2.5vw, 48px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  flex-shrink: 0;
  margin-top: clamp(3.33px, 0.278vw, 5.33px);
}

.sec08-txt08 {
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: 700;
  line-height: clamp(22.5px, 1.875vw, 36px); /* 150% */
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
  margin: 0;
}

.sec08-txt09 {
  font-family: "Noto Sans JP";
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(17.5px, 1.458vw, 28px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(25px, 2.083vw, 40px);
}

.sec08-btn-group {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(41.67px, 3.472vw, 66.67px);
}

.sec08-btn {
  position: relative;
  width: clamp(483.33px, 40.278vw, 773.33px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.sec08-btn:hover {
  opacity: 0.7;
}

.sec08-btn-txt {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(30px, 2.5vw, 48px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.5px, 0.125vw, 2.4px);
}

.sec08-btn-txt-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: clamp(15.83px, 1.319vw, 25.33px);
  padding-right: clamp(73.33px, 6.111vw, 117.33px);
  box-sizing: border-box;
}

.sec08-btn-txt-small {
  color: #FFF;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(11.67px, 0.972vw, 18.67px);
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.sec08-btn-txt-small span {
  font-size: clamp(10px, 0.833vw, 16px);
}

.sec08-btn-txt-phone {
  color: #FFF;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(33.33px, 2.778vw, 53.33px);
  font-weight: 700;
  line-height: normal;
}

.sec08-btn-arrow-wrap {
  position: absolute;
  right: clamp(16.67px, 1.389vw, 26.67px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: clamp(12.5px, 1.042vw, 20px);
}

.sec08-btn-line {
  display: flex;
}

.sec08-txt10 {
  font-family: "Noto Sans JP";
  font-size: clamp(13.33px, 1.111vw, 21.33px);
  font-weight: 400;
  line-height: clamp(23.33px, 1.944vw, 37.33px); /* 175% */
  opacity: 0.75;
  margin-top: clamp(58.33px, 4.861vw, 93.33px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(26.67px, 2.222vw, 42.67px);
  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
}

footer p {
  color: #FFF;
  font-size: clamp(10px, 0.833vw, 16px);
  font-weight: 400;
  line-height: normal;
}
/*===============================================sec08============================================*/
.sp{
  display: none;
}
@media screen and ( max-width:768px ) {
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
  /*===============================================header============================================*/
  .header-text-main { font-size: 2vw; }
  .header-text-sub { font-size: 2vw; }
  .new-header-list .header-list__item { flex-direction: column; background-color: white;}
  .new-header-list li:not(:last-child)::after { 
    height: 30px; 
    top: calc(50% + 10px); 
  }
  .new-header-list .header-list__item {
    height: calc(100% + 20px);
  }
  .header__content {
      padding: 0px 0px 40px 0px;
  }
  .header-list li {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  }

  .header {
      background-size: cover;
  }
  /*===============================================header============================================*/
	
  /*===============================================hero============================================*/
  .hero{
    background: url(../img/hero/bg_sp.webp) no-repeat;
    background-size: 100% 100%;
    padding: clamp(42.939px, 11.45vw, 87.939px) 0px clamp(83.54px, 22.277vw, 171.09px) 0px;
  }
  .hero .sec-body{
    width: 100%;
    max-width: clamp(348.282px, 92.875vw, 713.282px);
  }
  .hero-img02{
    margin: clamp(17.624px, 4.7vw, 36.094px) auto 0px auto;
    max-width: none;
    width: calc(100% - clamp(9.542px, 2.545vw, 19.542px));
  }
  .hero-img02 img{
    margin-left: clamp(1.908px, 0.509vw, 3.908px);
  }
  .hero-img02 p{
    margin-top: clamp(4.771px, 1.272vw, 9.771px);
    font-size: clamp(7.514px, 2.004vw, 15.389px);
    letter-spacing: clamp(0.376px, 0.1vw, 0.77px);
  }
  .hero-img03{
    margin: clamp(24.809px, 6.616vw, 50.809px) auto 0px auto;
    max-width: clamp(1067.433px, 284.649vw, 2186.103px);
  }
  .hero-txt02{
    font-size: clamp(9.661px, 2.576vw, 19.786px);
    letter-spacing: clamp(0.967px, 0.258vw, 1.98px);
  }
  .hero-txt02::before,
  .hero-txt02::after{
    width: clamp(10.627px, 2.834vw, 21.764px);
    height: clamp(11.594px, 3.092vw, 23.744px);
    top: clamp(1.908px, 0.509vw, 3.908px);
  }
  .hero-txt02::after{
    left: clamp(-43.749px, -5.696vw, -21.362px);
  }
  .hero-txt02::before{
    right: clamp(-43.749px, -5.696vw, -21.362px);
  }
  .hero-img03-group {
    gap: clamp(4.561px, 1.216vw, 9.341px) clamp(5.067px, 1.351vw, 10.377px);
    margin-top: clamp(9.542px, 2.545vw, 19.542px);
    max-width: calc(100% + clamp(7.634px, 2.036vw, 15.634px));
    margin-left: clamp(-7.817px, -1.018vw, -3.817px);
    margin-right: clamp(-7.817px, -1.018vw, -3.817px);
  }

  .hero-img03-item {
    width: clamp(115.258px, 30.735vw, 236.048px);
    padding: clamp(2.853px, 0.761vw, 5.843px) clamp(2.281px, 0.608vw, 4.671px) clamp(3.359px, 0.896vw, 6.879px) clamp(2.281px, 0.608vw, 4.671px);
  }
  
  .hero-img03-item::before{
    filter: blur(clamp(2.415px, 0.644vw, 4.947px));
  }
  .hero-img03-item-body{
    border: clamp(0.483px, 0.129vw, 0.989px) solid #B2965F;
    padding: clamp(13.359px, 3.562vw, 27.359px) 0px;
  }
  .hero-img03-item-body p{
    font-size: clamp(8.588px, 2.29vw, 17.588px);
    line-height: clamp(13.359px, 3.562vw, 27.359px);
    letter-spacing: 0;
  }
  .hero-img03-item-body::after{
    right: clamp(4.542px, 1.211vw, 9.302px);
    bottom: clamp(4.103px, 1.094vw, 8.403px);
    width: clamp(10.841px, 2.891vw, 22.202px);
    height: clamp(10.841px, 2.891vw, 22.202px);
  }
  
  /*===============================================hero============================================*/
  /*===============================================sec01============================================*/
  .sec01{
    background-size: cover;
    padding: clamp(28.626px, 7.634vw, 41.2236px) clamp(6.679px, 1.781vw, 9.6174px) clamp(152.672px, 40.712vw, 219.8448px) clamp(6.679px, 1.781vw, 9.6174px);
  }
  .sec01 .sec-body{
    max-width: clamp(935.115px, 249.364vw, 1346.5656px);
    margin: 0 auto;
  }
  .sec01-group{
    background: url(../img/sec01/item_sp.webp) no-repeat;
    background-size: 100% 100%;
    padding: clamp(72.519px, 19.338vw, 104.4252px) clamp(41.031px, 10.941vw, 59.0814px) clamp(64.885px, 17.303vw, 93.4362px) clamp(41.031px, 10.941vw, 59.0814px);
  }
  .sec01-title{
    font-size: clamp(22.901px, 6.107vw, 32.9778px);
    line-height: clamp(28.626px, 7.634vw, 41.2236px); /* 125% */
    letter-spacing: clamp(2.29px, 0.611vw, 3.2994px);
  }
  .sec01-group-txt{
    margin-top: clamp(16.221px, 4.326vw, 23.3604px);
  }
  .sec01-group p{
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    line-height: clamp(17.176px, 4.58vw, 24.732px); /* 150% */
  }
  .sec01-group p+p{
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
  }
  /*===============================================sec01============================================*/
	/*===============================================sec02============================================*/
  .sec02{
    background: url(../img/sec02/bg_sp.webp) no-repeat;
    background-size: 100% 100%;
    padding: clamp(156.489px, 41.73vw, 225.342px) clamp(9.542px, 2.545vw, 13.743px) clamp(101.145px, 26.972vw, 145.6488px) clamp(9.542px, 2.545vw, 13.743px);
    margin-top: clamp(-269.3142px, -49.873vw, -187.023px);
    position: relative;
    z-index: 7;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
  }
  .sec-body{
    max-width: clamp(1145.038px, 305.344vw, 1648.8576px);
  }
  .sec-sub{
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
    letter-spacing: clamp(1.527px, 0.407vw, 2.1978px);
  }
  .sec-title{
    font-size: clamp(42.939px, 11.45vw, 61.83px);
    margin-top: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec02-time{
    width: clamp(213.74px, 56.997vw, 307.7838px);
    padding: clamp(7.443px, 1.985vw, 10.719px) 0px clamp(11.641px, 3.104vw, 16.7616px) 0px;
    margin: clamp(12.405px, 3.308vw, 17.8632px) auto 0px auto;
    background: url(../img/sec02/item01.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02-time p{
    font-size: clamp(17.176px, 4.58vw, 24.732px);
  }
  .sec02-txt01{
    margin-top: clamp(9.542px, 2.545vw, 13.743px);

    font-size: clamp(17.176px, 4.58vw, 24.732px);
    line-height: normal;
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
  }
  .sec02-group02{
    background: url(../img/sec02/item02_sp.png) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding: clamp(16.46px, 4.389vw, 23.7006px) 0px clamp(23.139px, 6.17vw, 33.318px) 0px;
  }
  .sec02-txt02{
    font-size: clamp(28.626px, 7.634vw, 41.2236px);
    letter-spacing: clamp(1.431px, 0.382vw, 2.0628px);
  }
  .sec02-txt03{
    font-size: clamp(14.313px, 3.817vw, 20.6118px);
  }
  .sec02-txt03::before,
  .sec02-txt03::after{
    content: "";
    width: clamp(68.702px, 18.321vw, 98.9334px);
    height: clamp(0.358px, 0.095vw, 0.513px);
  }
  .sec02-txt03::before{
    left: clamp(-119.1996px, -22.074vw, -82.777px);
  }
  .sec02-txt03::after{
    right: clamp(-119.1996px, -22.074vw, -82.777px);
  }
  .sec02-group03{
    flex-wrap: wrap;
    gap: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec02-group03.sec02-group03-gap {
    margin: clamp(47.71px, 12.723vw, 68.7042px) 0 0 0;
  }
  .sec02-item.sec03-item05 {
    width: calc(100% - clamp(38.168px, 10.178vw, 54.9612px));
  }
  .sec02-item{
    width: calc(100% - clamp(38.168px, 10.178vw, 54.9612px));
    margin: 0px clamp(19.084px, 5.089vw, 27.4806px);
    gap: clamp(28.626px, 7.634vw, 41.2236px);
    max-width: 100%;
  }
  .sec02-item-title{
    padding: clamp(20.038px, 5.344vw, 28.8576px) 0px clamp(12.405px, 3.308vw, 17.8632px) 0px;
  }
  .sec02-item-title p{
    /*gap: clamp(4.771px, 1.272vw, 6.8688px);*/
	  gap: 0;
  }
  .sec02 .sec02-item-title p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec02 .sec02-item-title p::after {
    height: clamp(5.725px, 1.527vw, 8.2458px);
  }
  .sec02 .sec02-group03 .sec02-item:first-child .sec02-item-title p::before {
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }
  .sec02 .sec02-item02 .sec02-item-title p::before {
   height: clamp(20.992px, 5.598vw, 30.2292px);
  }
  .sec02 .sec02-group04:not(.sec02-group05):not(.sec02-group07) .sec02-item-title p::before {
    background: url(../img/sec02/img03.png) no-repeat;
    background-size: 100% 100%;
    height: clamp(28.626px, 7.634vw, 41.2236px);
  }
  .sec02 .sec02-group05:not(.sec02-group06) .sec02-item-title p::before {
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }
  .sec02 .sec02-group06 .sec02-item-title p::before {
    height: clamp(20.992px, 5.598vw, 30.2292px);
  }
  .sec02 .sec02-group07 .sec02-item-title p::before {
    height: clamp(18.13px, 4.835vw, 26.109px);
  }
  .sec02-item-title p .span01{
    font-size: clamp(22.901px, 6.107vw, 32.9778px);
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
  }
  .sec02-item-title p .span02{
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    /*letter-spacing: clamp(0.668px, 0.178vw, 0.9612px);*/
	letter-spacing: 0;
  }

  .sec02-slider  .plan-col__slider .slick-dots {
    bottom: clamp(-24.0462px, -4.453vw, -16.698px); 
    gap: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec02-slider .plan-col__slider .slick-dots li button {
    width: clamp(7.634px, 2.036vw, 10.9944px);
    height: clamp(7.634px, 2.036vw, 10.9944px);
  }
  .sec02-slider  .plan-col__slider .slick-dots li button:before {
    left: 0;
    width: clamp(7.634px, 2.036vw, 10.9944px);
    height: clamp(7.634px, 2.036vw, 10.9944px);
  }
  .sec02-slider .plan-col__slider::before {
    bottom: clamp(-27.4806px, -5.089vw, -19.084px);
    font-size: clamp(9.542px, 2.545vw, 13.743px);
  }
  .sec02-item-txt-group{
    gap: clamp(9.542px, 2.545vw, 13.743px);
    margin-top: clamp(37.214px, 9.924vw, 53.5896px);
  }
  .sec02-item-txt-group-mony{
    flex-direction: column;
    gap: 0px;
    width: calc(100% - clamp(74.427px, 19.847vw, 107.1738px) - clamp(9.542px, 2.545vw, 13.743px));
  }
  .sec02-group04.sec03-item01 .sec02-item-txt-group-mony, .sec02-group04.sec03-item04 .sec02-item-txt-group-mony {
	gap: 0;
   }
  .sec02-group04.sec02-item03 .sec02-item-txt-group-mony, 
  .sec02-group04.sec02-item06 .sec02-item-txt-group-mony {
    gap: 0;
  }
	.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group-mony, 
	.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group-mony {
		gap: 0;
	}
	.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group img, 
	.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group img {
		margin-right: 0;
	}
  .sec02-item-txt-group img{
    width: clamp(74.427px, 19.847vw, 107.1738px);
    height: clamp(74.427px, 19.847vw, 107.1738px);
  }
  .sec02-group04 .sec02-item-mony{
    min-width: fit-content;
    justify-content: space-between;
    width: 100%;
    gap: 0;
  }
  .sec02-item-mony .p01{
    background: url(../img/sec02/item05_sp.png) no-repeat;
    background-size: 100% 100%;
    padding: clamp(14.79px, 3.944vw, 21.2976px) 0;
    width: clamp(62.023px, 16.539vw, 89.3106px);
    height: fit-content;
    line-height: normal;
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
  }
  .sec02-item-mony .p02{
    margin-top: 0px;
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec02-item-mony .p02 span{
    font-size: clamp(26.718px, 7.125vw, 38.475px);
    margin-left: clamp(1.908px, 0.509vw, 2.7486px);
  }
  .sec02-item-mony{
    display: flex;
    gap: clamp(9.542px, 2.545vw, 13.743px);
    align-items: center;
  }
  .pr-20{
    padding-right: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec02-item-mony.sec02-item-mony02 .p01{
    background: url(../img/sec02/item06_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02-item-txt-group01{
    margin-top: clamp(28.626px, 7.634vw, 41.2236px);
  }
  .sec02-item-txt-group01 .p03{
    display: flex;
    gap: clamp(4.771px, 1.272vw, 6.8688px);
    min-width: clamp(107.824px, 28.753vw, 155.2662px);
  }
  .sec02-item-txt-group01 .p03 img{
    width: clamp(14.313px, 3.817vw, 20.6118px);
    height: clamp(20.992px, 5.598vw, 30.2292px);
  }
  .sec02-item-txt-group01 .p03 span{
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
  }
  .sec02-item03 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec02-item03  .sec02-item-title p .span02{
    letter-spacing: 0px;
  }
  .sec02-item-txt-group01 .p04{
    padding-left: clamp(14.313px, 3.817vw, 20.6118px);
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    letter-spacing: clamp(1.336px, 0.356vw, 1.9224px);
  }
 .sec03 .sec02-item-txt-group01 .p04{
	padding-right: clamp(14.313px, 4.817vw, 20.6118px);
  }
  .sec04 .sec02-item-txt-group01 .p04 {
	    /*margin-right: -25px;*/
	}
  .sec02-item-txt-group01 .p04::before{
    max-height: clamp(24.809px, 6.616vw, 35.7264px);
  }
  .sec02-note{
    margin-top: clamp(4.771px, 1.272vw, 6.8688px);
  }
  .sec02-note p{
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    line-height: clamp(14.313px, 3.817vw, 20.6118px); /* 150% */
  }
  .sec02-item02{
    margin-right: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec02-item02 .sec02-slider::after{
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    top: clamp(-27.4806px, -5.089vw, -19.084px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }

  .sec02-group04{
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec02-group04 .sec02-item-title{
    width: calc(100% - clamp(38.168px, 10.178vw, 54.9612px));
    /*margin: 0px clamp(19.084px, 5.089vw, 27.4806px);*/
    max-width: unset;
  }
  .sec02-group04  .sec02-note{
    margin-top: clamp(4.771px, 1.272vw, 6.8688px);
  }
  .sec02-group04 .sec02-item{
    width: calc(100% - clamp(38.168px, 10.178vw, 54.9612px));
    margin: clamp(9.542px, 2.545vw, 13.743px) clamp(19.084px, 5.089vw, 27.4806px) 0px clamp(19.084px, 5.089vw, 27.4806px);
    flex-direction: column;
    gap: clamp(37.214px, 9.924vw, 53.5896px);
  }
  .sec02-group04 .sec02-item .sec02-item-left{
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
  }
  .sec02-group04 .sec02-slider{
    margin-top: 0px;
  }
  .sec02-group04 .sec02-slider-gap {
	margin-top: clamp(9.542px, 2.545vw, 13.743px);
	}
  .sec02-group04 .sec02-item-txt-group {
    gap: clamp(9.542px, 2.545vw, 13.743px);
  }
  .sec02-group04 .sec02-item-txt-group img{
    margin-right: 0px;
  }
  .sec02-item-right{
    max-width: clamp(553.435px, 147.583vw, 796.9482px);
  }
  .sec02-item-txt-02 .p04::before{
    content: unset;
  }
  .sec02-item-txt-group01 .p04 span{
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    line-height: normal;
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
    padding-right: clamp(19.084px, 5.089vw, 27.4806px);
    display: inline-block;
  }
  .sec02-group04 .sec02-btn {
    margin-top: clamp(28.626px, 7.634vw, 41.2236px);
  }
  .sec02-group05  .sec02-slider::after{
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    top: clamp(-27.4806px, -5.089vw, -19.084px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec02-group05 .sec02-item-mony{
    min-width: fit-content;
    width: fit-content;
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group img {
    margin-right: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec02-group04 .sec02-item-txt-group img{
    width: clamp(74.427px, 19.847vw, 107.1738px);
    height: clamp(74.427px, 19.847vw, 107.1738px);
  }
  .sec02-group04 .sec02-item-mony .p01{
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
    letter-spacing: clamp(1.527px, 0.407vw, 2.1978px);
    line-height: normal;
  }
  .sec02-group04 .sec02-item-mony .p02 {
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec02-group04 .sec02-item-mony .p02 span{
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group img{
    width: clamp(74.427px, 19.847vw, 107.1738px);
    height: clamp(74.427px, 19.847vw, 107.1738px);
  }
  .sec02-item-txt-group01.sec02-item-txt-03{
    margin-top: 0px;
  }
  .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    line-height: normal;
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
    padding-right: 0px;
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group01 .p04{
    letter-spacing: clamp(1.336px, 0.356vw, 1.9224px);
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04{
    padding-right: 0px;
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
    content: unset;
  }
  .sec02-group04.sec02-group05 .sec02-item-txt-group{
    justify-content: center;
  }
  .sec02-group05 .sec02-item-mony .p02{
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec02-group05 .sec02-item-mony .p02 span {
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }
  .sec02-group06 .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec02-group07 .sec02-item-mony .p02 span{
    margin-left: clamp(1.908px, 0.509vw, 2.7486px);
  }
  .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
    content: unset;
  }
  .sec02-group07 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
  }
  .sec02-group07 .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec02-group04 .sec02-item.sec02-item05,
  .sec02-group04 .sec02-item.sec02-item04{
    gap: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec02-item06 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: 0;
  }
  .sec02-item06  .sec02-item-txt-group-mony{
    gap: 0px;
    align-items: stretch;
    width: 100%;
  }
 
  /*===============================================sec02============================================*/
	/*===============================================sec03============================================*/
  .sec03{
    background-image: url(../img/sec03/SP.png);
    background-repeat: repeat-y;
    background-size: 100%;
    margin-top: clamp(-92.0592px, -17.048vw, -63.931px);
    padding: clamp(130.725px, 34.86vw, 188.244px) clamp(9.542px, 2.545vw, 13.743px) clamp(95.42px, 25.445vw, 137.403px) clamp(9.542px, 2.545vw, 13.743px);
    position: relative;
    z-index: 5;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 10vw));
  }
 
  .sec03 .sec02-time {
    padding: clamp(6.679px, 1.781vw, 9.6174px) 0px clamp(13.359px, 3.562vw, 19.2348px) 0px;
    margin: clamp(12.405px, 3.308vw, 17.8632px) auto 0px auto;
  }
  .sec03 .sec02-time p {
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
  }

  .sec03  .sec02-group02{
    width: 100%;
    padding: clamp(13.359px, 3.562vw, 19.2348px) 0px clamp(12.882px, 3.435vw, 18.549px) 0px;
  }
  .sec03 .sec02-txt02{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    line-height: clamp(24.809px, 6.616vw, 35.7264px); /* 118.182% */
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec03 .sec02-txt03::before, .sec02-txt03::after{
    width: clamp(38.168px, 10.178vw, 54.9612px);
  }
  .sec03 .sec02-txt03::before{
    left: clamp(-66.987px, -12.405vw, -46.517px);
  }
  .sec03 .sec02-txt03::after{
    right: clamp(-66.987px, -12.405vw, -46.517px);
  }
  .sec03 .sec02-txt03{
    margin-top: clamp(2.385px, 0.636vw, 3.4344px);
    line-height: normal;
  }

  .sec03 .sec02-item-title::after,
  .sec03 .sec02-item-title::before{
    height: clamp(6.68px, 1.781vw, 9.6174px);
  }
  .sec03 .sec02-item-title::before{
    top: 0px;
  }
  .sec03 .sec02-item-title::after{
    bottom: 0px;
  }
  .sec03 .sec02-item-title{
    padding: clamp(14.313px, 3.817vw, 20.6118px) 0px ;
    width: 100%;
    margin: 0px 0px;
  }

  .sec03 .sec02-group04 .sec02-item-txt-group{
    margin-top: 0px;
  }
  .sec03 .sec02-group04 .sec02-item{
    gap: clamp(49.618px, 13.232vw, 71.4528px);
  }
  .sec03 .sec02-item-txt-group-mony{
    width: 100%;
  }
  .sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span {
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    letter-spacing: clamp(-0.8262px, -0.153vw, -0.573px);
	margin-right: -2px;
  }
  .sec03 .sec02-item-txt-group01 .p04::before{
    content: "";
  }
  .sec03 .sec02-item-txt-group01.sec02-item-txt-03{
    margin-top: clamp(28.626px, 7.634vw, 41.2236px);
    align-items: start;
  }
  .sec03 .sec02-item-txt-group01{
    align-items: center;
  }

  .sec03 .sec03-item02 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
    top: 0;
  }
  .sec03-item01 .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    aspect-ratio: 1/1;
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec03-item02 .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec03-item03 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec03-item03.sec02-item02 .sec02-slider::after {
    width: clamp(167.939px, 44.784vw, 241.8336px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }
  .sec03 .sec02-group02.sec03-group02 {
    width: 100%;
  }
  .sec03-item04.sec02-group05 .sec02-slider::after{
    content: unset;
  }
  .sec03-group02 .sec02-txt03::before, .sec03-group02 .sec02-txt03::after{
    width: clamp(68.702px, 18.321vw, 98.9334px);
  }
  .sec03-group02 .sec02-txt03::before {
    left: clamp(-160.4178px, -29.707vw, -111.403px);
  }
  .sec03-group02 .sec02-txt03::after {
    right: clamp(-160.4178px, -29.707vw, -111.403px);
  }
  .sec02-group04.sec03-item01{
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec02-group04.sec03-item04{
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec03-item05-title{
    background: url(../img/sec03/item01_sp.png) no-repeat;
    background-size: 100% 100%;
    padding: clamp(11.927px, 3.181vw, 17.1774px) 0px;
  }
  .sec03-item05-title p{
    font-size: clamp(19.084px, 5.089vw, 27.4806px);
    letter-spacing: clamp(0.954px, 0.254vw, 1.3716px);
  }
  .sec03-item05  .sec02-item-mony .p02{
    padding: 0px;
    min-width: auto;
  }
  .sec02-item.sec03-item05{
    gap: clamp(28.626px, 7.634vw, 41.2236px);
  }
  .sec03 .sec02-item-txt-group{
    margin-top: clamp(33.397px, 8.906vw, 48.0924px);
  }
  .sec03-item05 .sec02-item-mony{
    justify-content: space-between;
    width: 100%;
  }
  .sec03 .sec03-item05 .sec02-item-txt-group01{
    align-items: center;
  }
  .sec03 .sec02-item-txt-group01 .p04::before{
    top: calc(50% - clamp(12.405px, 3.308vw, 17.8632px));
  }
  /*===============================================sec03============================================*/
	/*===============================================sec04============================================*/
  .sec04{
    background: url(../img/sec04/bg.webp) no-repeat top center;
    background-size: cover;
    position: relative;
    z-index: 4;
    margin-top: calc(-10vw - clamp(9.542px, 2.545vw, 13.743px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 11vw), 0 100%);
    padding-top: clamp(115.458px, 30.789vw, 166.2606px);
    padding-bottom: clamp(76.336px, 20.356vw, 109.9224px);
    padding-left: clamp(9.542px, 2.545vw, 13.743px);
    padding-right: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec02-group04.sec04-item02 .sec02-slider,
  .sec02-group04.sec04-item01 .sec02-slider{
    margin-top: 0px;
  }
  .sec04 .sec02-item-title::after{
    background: url(../img/sec04/item_bg_sp.png) no-repeat;
    background-size: 100% 100%;
    height: clamp(5.725px, 1.527vw, 8.2458px);
  }
  .sec04 .sec02-item-title::before{
    height: clamp(21.01px, 5.603vw, 30.2562px);
  }

  .sec04-item02 .sec02-slider::after,
  .sec04-item01 .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }

  .sec04-item-img{
    display: flex;
    gap: clamp(8.588px, 2.29vw, 12.366px);
    margin-right: 0px;
  }

  .sec04 .sec02-group04 .sec02-item-txt-group img{
    width: clamp(66.794px, 17.812vw, 96.1848px);
    height: clamp(66.794px, 17.812vw, 96.1848px);
  }
  .sec04 .sec02-group04 .sec02-item-txt-group img{
    margin-right: 0px;
  }
  .sec04 .sec02-group04 .sec02-item-mony .p02{
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec04 .sec02-group04 .sec02-item-mony .p02 span {
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }

  .sec04-item02 .sec02-group04 {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }

  .sec04 .sec02-group04 .sec02-item-txt-group{
    justify-content: center;
  }

  .sec04-item03  .sec02-slider::after {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }

  .sec04-item04  .sec02-slider::after {
    content: unset;
  }
  .sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02{
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02 span{
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }

  .sec04-item05  .sec02-slider::after {
    content: unset;
  }
  .sec04-item06 .sec02-item-txt-group01 .p04 {
    line-height: clamp(25.763px, 6.87vw, 37.098px); /* 150% */
    letter-spacing: clamp(0.859px, 0.229vw, 1.2366px);
  }
  .sec04-item06 .sec02-item-txt-group01 .p04 span {
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
    padding-right: 0px;
  }

  .sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02{
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }
  .sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02 span{
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }
  .pr-06{
    padding-right: clamp(5.725px, 1.527vw, 8.2458px);
  }
  .sec02-group04.sec04-item03{
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec04-item05.sec02-group04{
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec04-item02 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: 0px;
  }
  .sec04-item02  .sec02-item-title{
    padding:clamp(22.901px, 6.107vw, 32.9778px) 0px clamp(17.176px, 4.58vw, 24.732px) 0px;
  }
  .sec04 .sec02-group04 .sec02-item{
    gap: clamp(47.71px, 12.723vw, 68.7042px);
  }
  .sec04 .sec02-group04 .sec02-item-mony{
    width: fit-content;
  }
  .sec02-group04.sec04-item02 .sec02-item-txt-group{
    gap: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec04 .sec02-group04 .sec02-slider{
    margin-top: 0px;
  }
  .sec04 .sec04-item04 .sec02-item-title::before{
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }
  .sec04-item04 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec04-item04 .sec02-item-title p{
    /*gap: clamp(0.954px, 0.254vw, 1.3716px);*/
	  gap: 0;
	  margin-right: -5px;
  }
  .sec02-group04.sec04-item04 .sec02-item-txt-group{
    gap: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec04-item05 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
  }
  .sec04-item05 .sec02-item-title p .span02{
    letter-spacing: 0;
  }
  .sec04-item07 .sec02-item-txt-group-mony,
  .sec04-item05 .sec02-item-txt-group-mony{
    width: calc(100% - clamp(83.969px, 22.392vw, 120.9168px));
  }
  .sec04 .sec02-group04.sec04-item05 .sec02-item-mony{
    width: 100%;
  }
  .sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group img,
  .sec04 .sec02-group04.sec04-item06 .sec02-item-txt-group img,
  .sec04 .sec02-group04.sec04-item02 .sec02-item-txt-group img,
  .sec04 .sec02-group04.sec04-item03 .sec02-item-txt-group img,
  .sec04 .sec02-group04.sec04-item04 .sec02-item-txt-group img,
  .sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group img{
    width: clamp(74.427px, 19.847vw, 107.1738px);
    height: clamp(74.427px, 19.847vw, 107.1738px);
    aspect-ratio: 1/1;
  }
  .sec04-item05 .sec02-item-txt-group01 .p04{
    margin-top: 0;
  }
  .sec02-group07.sec04-item05 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
    padding-right: clamp(10.496px, 2.799vw, 15.1146px);
  }
  .sec04 .sec04-item05 .sec02-item-title::before{
    /*height: clamp(40.02px, 2.085vw, 40.02px);*/
  }
  .sec02-group04.sec04-item06 .sec02-item-txt-group{
    gap: clamp(19.084px, 5.089vw, 27.4806px);
  }
  .sec04-item06 .sec02-item-txt-group01{
    align-items: flex-start;
  }
  .sec04-item07 .sec02-item-title p .span01{
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: 0px;
  }
  .sec04 .sec04-item07 .sec02-item-title::before{
    height: clamp(18.13px, 4.835vw, 26.109px);
  }
  .sec04 .sec02-group04.sec04-item07 .sec02-item-mony{
    width: 100%;
  }
  .sec02-group07.sec04-item07 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
    letter-spacing: clamp(0.573px, 0.153vw, 0.8262px);
  }
  .sec04-item07 .sec02-item-txt-group01 .p04{
    padding-right: 0px;
  }
  /*===============================================sec04============================================*/
  /*===============================================sec06============================================*/
  .sec06 {
    background-image: url(../img/sec06/bg_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));
    margin-top: -11vw;
    padding: clamp(109.733px, 29.262vw, 158.0148px) clamp(19.084px, 5.089vw, 27.4806px) clamp(141.221px, 37.659vw, 203.3586px) clamp(19.084px, 5.089vw, 27.4806px);
    background-position: bottom center;
  }
  
  .sec06::before {
    content: "";
    background-image: url(../img/sec06/deco-top_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: clamp(128.817px, 34.351vw, 185.4954px);
  }

  .sec06-txt01 {
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
    font-weight: 700;
    letter-spacing: clamp(1.527px, 0.407vw, 2.1978px);
    line-height: 1;
  }

  .sec06-txt02 {
    font-size: clamp(42.939px, 11.45vw, 61.83px);
    margin-top: 0px;
  }

  .sec06-txt03 {
    margin-top: clamp(5.725px, 1.527vw, 8.2458px);
  }

  .sec06-txt03::before {
    content: url(../img/sec07/icon01_sp.svg);
  }

  .sec06-txt03::after {
    content: url(../img/sec07/icon01_down_sp.svg);
  }

  .sec06-txt04 {
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
    line-height: normal;
  }

  .sec06-group {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
    padding: 0 clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec06-menu {
    flex-direction: column;
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
    gap: clamp(47.71px, 12.723vw, 68.7042px);
  }

  .sec06-item-wrap {
    margin-bottom: 0;
  }

  .sec06-item-left {
    width: clamp(317.748px, 84.733vw, 457.5582px);
  }

  .sec06-item-title::before {
    width: 100%;
  }

  .sec06-item-title::after {
    width: 100%;
  }

  .sec06-item-left {
    margin: 0 auto;
  }

  .sec06-item-seal {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    height: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }

  .sec06-item-wrap .plan-col__slider .slick-dots li button {
    width: clamp(7.634px, 2.036vw, 10.9944px);
    height: clamp(7.634px, 2.036vw, 10.9944px);
  }

  .sec06-item-wrap .plan-col__slider .slick-dots {
    bottom: clamp(-24.0462px, -4.453vw, -16.698px);
	gap: clamp(4.771px, 1.272vw, 6.8688px)
  }

  .sec06-item-wrap .plan-col__slider::before {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    bottom: clamp(-27.4806px, -5.089vw, -19.084px);
  }

  .sec06-item-title p {
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
  }

  .sec06-item-title.sec06-item-title02 p,
  .sec06-item-title.sec06-item-title07 p {
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: 0;
  }

  .sec06-item-title.sec06-item-title04 p,
  .sec06-item-title.sec06-item-title05 p {
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
	margin-right: -3px;
  }

  .sec06-item-title span {
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    letter-spacing: clamp(0.668px, 0.178vw, 0.9612px);
  }

  .sec06-item-title::after {
    width: clamp(317.748px, 84.733vw, 457.5582px);
    height: clamp(6.679px, 1.781vw, 9.6174px);
    background-image: url(../img/sec06/line-down_sp.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin: clamp(9.542px, 2.545vw, 13.743px) auto 0 auto;
  }

  .sec06-item-title::before {
    content: "";
    display: block;
    width: clamp(317.748px, 84.733vw, 457.5582px);
    height: clamp(20.992px, 5.598vw, 30.2292px);
    background-image: url(../img/sec06/line-top_sp.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 0 auto 0 auto;
  }

  .sec06-item-right {
    width: 100%;
  }

  .sec06-price-box img, .sec06-price-box02 img {
    width: clamp(66.794px, 17.812vw, 96.1848px);
  }

  .sec06-price-box {
    gap: clamp(8.588px, 2.29vw, 12.366px);
  }

  .sec06-price-box02 {
    gap: clamp(19.084px, 5.089vw, 27.4806px);
  }

  .sec06-price-text {
    margin-left: clamp(-1.3716px, -0.254vw, -0.954px);
  }

  .sec06-price-text {
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }

  .sec06-price-text span {
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }

  .sec06-info-list {
    margin: 0 0 clamp(28.626px, 7.634vw, 41.2236px) 0;
  }

  .sec06-info-list .info-label img {
    width: clamp(14.313px, 3.817vw, 20.6118px);
    margin-right: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec06-info-list .info-label {
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
    width: clamp(107.824px, 28.753vw, 155.2662px);
    margin-right: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec06-info-list .info-desc {
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    line-height: normal;
    letter-spacing: clamp(1.336px, 0.356vw, 1.9224px);
  }

  .sec06-info-list .info-desc span {
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    line-height: normal;
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
  }

  .sec06-btn {
    height: clamp(66.794px, 17.812vw, 96.1848px);
  }

  .sec06-note.sp {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    font-weight: 400;
    line-height: clamp(14.313px, 3.817vw, 20.6118px); /* 150% */
    margin-top: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec06-item-title02::before {
    background-image: url(../img/sec06/line-top02_sp.svg);
    height: clamp(17.176px, 4.58vw, 24.732px);
  }

  .sec06-price-box02 {
    margin-bottom: clamp(28.626px, 7.634vw, 41.2236px);
  }

  .sec06-info-list.sec06-info-list02 {
    margin-bottom: clamp(28.626px, 7.634vw, 41.2236px);
  }

  .sec06-item-title03::before {
    background-image: url(../img/sec06/line-top03_sp.svg);
    height: clamp(20.992px, 5.598vw, 30.2292px);
  }

  .sec06-item-title04::before {
    background-image: url(../img/sec06/line-top04_sp.svg);
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec06-item-title04::before {
    background-image: url(../img/sec06/line-top04_sp.svg);
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec06-item-title05::before {
    background-image: url(../img/sec06/line-top05_sp.svg);
    height: clamp(20.992px, 5.598vw, 30.2292px);
  }

  .sec06-item-title06::before {
    background-image: url(../img/sec06/line-top06_sp.svg);
    height: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec06-item-title07::before {
    background-image: url(../img/sec06/line-top07_sp.svg);
    height: clamp(18.13px, 4.835vw, 26.109px);
  }

  .sec06-item-mony .p02 {
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }

  .sec06-item-txt-group img {
    margin-right: 0;
  }

  .sec02-item-mony.sec02-item-mony02.sec06-item-mony .p01 {
    background: url(../img/sec02/item05_sp.png) no-repeat;
    background-size: 100% 100%;
  }

  .sec02-item-txt-group.sec06-item-txt-group {
    margin-top: 0;
  }

  .sec06-info-list.sec06-info-list03 {
    margin-bottom: 0;
  }

  .sec06-info-list li:nth-child(2) {
    margin-bottom: clamp(25.763px, 6.87vw, 37.098px);
  }

  .sec06-item-money-wrap,
  .sec06-item-money-wrap02{
    width: 100%;
  }

  .sec06-item-money-wrap .sec06-item-mony,
  .sec06-item-money-wrap02 .sec06-item-mony{
    min-width: fit-content;
    justify-content: space-between;
    width: 100%;
    gap: 0;
  }

  .sec06-btn-cta {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }

  .btn-inner {
    font-size: clamp(12.405px, 3.308vw, 17.8632px);
    letter-spacing: clamp(0.62px, 0.165vw, 0.891px);
    padding-right: clamp(10.496px, 2.799vw, 15.1146px);
    width: clamp(336.832px, 89.822vw, 485.0388px);
    height: clamp(49.618px, 13.232vw, 71.4528px);
  }

  .btn-icon {
    margin-left: clamp(11.45px, 3.053vw, 16.4862px);
  }

  .btn-divider {
    width: clamp(0.954px, 0.254vw, 1.3716px);
    height: clamp(42.53px, 11.341vw, 61.2414px);
  }
  /*===============================================sec06============================================*/

  /*===============================================sec07============================================*/
  .sec07 {
    background: url(../img/sec07/bg_sp.webp) no-repeat top center;
    background-size: cover;
    padding: clamp(105.916px, 28.244vw, 152.5176px) clamp(9.542px, 2.545vw, 13.743px) clamp(113.55px, 30.28vw, 163.512px) clamp(9.542px, 2.545vw, 13.743px);
    position: relative;
  }

  .sec07-head img {
    width: clamp(337.786px, 90.076vw, 486.4104px);
  }

  .sec07-head span {
    font-size: clamp(19.084px, 5.089vw, 27.4806px);
    letter-spacing: clamp(0.954px, 0.254vw, 1.3716px);
  }

  .sec07-txt01 {
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
    letter-spacing: clamp(1.527px, 0.407vw, 2.1978px);
    line-height: 1;
  }

  .sec07-txt02 {
    font-size: clamp(42.939px, 11.45vw, 61.83px);
    line-height: clamp(47.71px, 12.723vw, 68.7042px); /* 111.111% */
    margin-top: clamp(5.725px, 1.527vw, 8.2458px);
  }

  .sec07-txt03 {
    margin-top: clamp(6.679px, 1.781vw, 9.6174px);
  }

  .sec07-txt03::before {
    content: url(../img/sec07/icon01_sp.svg);
  }

  .sec07-txt03::after {
    content: url(../img/sec07/icon01_down_sp.svg);
  }

  .sec07-txt04 {
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
    line-height: normal;
  }

  .sec07-group {
    flex-direction: column;
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
    gap: clamp(44.847px, 11.959vw, 64.5786px);
  }

  .sec07-right-title.sp {
    display: flex;
    font-size: clamp(22.901px, 6.107vw, 32.9778px);
    letter-spacing: clamp(1.145px, 0.305vw, 1.647px);
    margin-bottom: clamp(9.542px, 2.545vw, 13.743px);
    width: fit-content;
  }

  .sec07-group .sec07-right-title::before {
    width: clamp(317.748px, 84.733vw, 457.5582px);
    margin-bottom: clamp(7.634px, 2.036vw, 10.9944px);
	background-size: cover;
  }

  .sec07-group .sec07-right-title::after {
    width: clamp(317.748px, 84.733vw, 457.5582px);
    margin-top: clamp(7.634px, 2.036vw, 10.9944px);
	background-size: cover;
  }

  .sec07-item-left {
    margin: 0 auto;
    width: clamp(317.748px, 84.733vw, 457.5582px);
  }

  .sec07-item-left .plan-col__slider {
    width: clamp(317.748px, 84.733vw, 457.5582px);
  }

  .sec07-item-left .plan-col__slider .slick-dots li button,
  .sec07-group02-img-wrap .plan-col__slider .slick-dots li button {
    width: clamp(7.634px, 2.036vw, 10.9944px);
    height: clamp(7.634px, 2.036vw, 10.9944px);
  }

  .sec07-item-left .plan-col__slider::before,
  .sec07-group02-img-wrap .plan-col__slider::before {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    bottom: clamp(-27.4806px, -5.089vw, -19.084px);
  }

  .sec07-item-left .plan-col__slider .slick-dots,
  .sec07-group02-img-wrap .plan-col__slider .slick-dots {
    bottom: clamp(-24.0462px, -4.453vw, -16.698px);
  }

  .sec07-item-right {
    width: unset;
  }

  .sec07-price-box {
    gap: clamp(19.084px, 5.089vw, 27.4806px);
  }

  .sec07-price-box img {
    width: clamp(74.427px, 19.847vw, 107.1738px);
  }

  .sec07-price-text {
    font-size: clamp(41.985px, 11.196vw, 60.4584px);
  }

  .sec07-price-text span {
    font-size: clamp(26.718px, 7.125vw, 38.475px);
  }

  .sec07-info-list .info-label {
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    font-weight: 700;
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
    width: clamp(108.779px, 29.008vw, 156.6432px);
    margin-right: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec07-info-list .info-label img {
    width: clamp(14.313px, 3.817vw, 20.6118px);
    margin-right: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec07-info-list .info-desc {
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    line-height: normal;
    letter-spacing: 0.7;
  }

  .sec07-info-list .info-label::after {
    height: clamp(24.809px, 6.616vw, 35.7264px);
  }

  .sec07-info-list .info-desc span {
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    letter-spacing: clamp(0.573px, 0.153vw, 0.8262px);
  }

  .sec07-info-list {
    padding: 0 clamp(19.084px, 5.089vw, 27.4806px);
  }

  .sec07-btn {
    height: clamp(66.794px, 17.812vw, 96.1848px);
  }

  .sec07-info-list {
    margin-bottom: clamp(28.626px, 7.634vw, 41.2236px);
  }

  .sec07-group02-title::before, .sec07-group02-title::after {
    width: clamp(317.748px, 84.733vw, 457.5582px);
    background-size: cover;
  }

  .sec07-group02 {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
    display: block;
  }

  .sec07-group02-left, .sec07-group02-right {
    width: clamp(317.748px, 84.733vw, 457.5582px);
    display: flex;
    flex-direction: column;
    margin: 0 auto;
  }

  .sec07-group02-title {
    display: flex;
    font-size: clamp(20.992px, 5.598vw, 30.2292px);
    letter-spacing: clamp(1.05px, 0.28vw, 1.512px);
    margin-bottom: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec07-group02-seal {
    width: clamp(76.336px, 20.356vw, 109.9224px);
    right: clamp(-13.743px, -2.545vw, -9.542px);
  }

  .sec07-group02-img-wrap {
    margin-bottom: clamp(44.847px, 11.959vw, 64.5786px);
  }

  .sec07-group02-title::before {
    margin-bottom: clamp(7.634px, 2.036vw, 10.9944px);
  }

  .sec07-group02-title::after {
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec07-group02-left .sec07-info-list,
  .sec07-group02-right .sec07-info-list {
    padding: 0;
    margin-bottom: 0;
  }

  .sec07-group02-note {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    line-height: clamp(14.313px, 3.817vw, 20.6118px); /* 150% */
    margin-top: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec07-group02-right {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }

  .sec07-group02-seal02 {
	  width: auto;
    height: clamp(76.336px, 20.356vw, 109.9224px);;
    right: clamp(66.794px, 17.812vw, 96.1848px);
  }


    .sec01-group{
    background: url(../img/sec01/item_sp.webp) no-repeat;
    background-size: 100% 100%;
    padding: clamp(72.519px, 19.338vw, 104.4252px) clamp(38.031px, 9.941vw, 59.0814px) clamp(64.885px, 17.303vw, 93.4362px) clamp(37.031px, 9.941vw, 59.0814px);
  }
  .sec01-title{
    font-size: clamp(22.901px, 6.107vw, 32.9778px);
    line-height: clamp(28.626px, 7.634vw, 41.2236px); /* 125% */
    letter-spacing: clamp(2.29px, 0.611vw, 3.2994px);
  }
  .sec01-group-txt{
    margin-top: clamp(16.221px, 4.326vw, 23.3604px);
  }
  .sec01-group p{
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    line-height: clamp(17.176px, 4.58vw, 24.732px); /* 150% */
  }
  .sec01-group p+p{
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec07 .sec01-group.sp {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }
  /*===============================================sec07============================================*/

  /*===============================================sec08============================================*/
  .sec08 {
    padding: clamp(89.695px, 23.919vw, 129.1626px) clamp(19.084px, 5.089vw, 27.4806px) clamp(66.794px, 17.812vw, 96.1848px) clamp(19.084px, 5.089vw, 27.4806px);
  }

  .sec08-head img {
    width: clamp(337.786px, 90.076vw, 486.4104px);
  }

  .sec08-head p {
    font-size: clamp(19.084px, 5.089vw, 27.4806px);
    letter-spacing: clamp(0.954px, 0.254vw, 1.3716px);
  }

  .sec08-txt01 {
    font-size: clamp(15.267px, 4.071vw, 21.9834px);
    letter-spacing: clamp(1.527px, 0.407vw, 2.1978px);
    line-height: 1;
  }

  .sec08-txt02 {
    font-size: clamp(42.939px, 11.45vw, 61.83px);
    line-height: clamp(47.71px, 12.723vw, 68.7042px);
    margin-top: clamp(7.634px, 2.036vw, 10.9944px);
  }
  
  .sec08-txt03 {
    margin-top: clamp(17.176px, 4.58vw, 24.732px);
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
    line-height: normal;
  }

  .sec08-group {
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
    flex-direction: column;
    gap: clamp(44.847px, 11.959vw, 64.5786px);
  }

  .sec08-group-txt {
    margin-left: 0;
    /*padding: 0 clamp(41.985px, 11.196vw, 60.4584px) 0 clamp(42.939px, 11.45vw, 61.83px);*/
	  padding: 0;
  }

  .sec08-item-left {
    margin: 0 auto;
  }

  .sec08-item-left .plan-col__slider {
    width: clamp(317.748px, 84.733vw, 457.5582px);
  }

  .sec08-item-left .plan-col__slider::before {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    bottom: clamp(-27.4806px, -5.089vw, -19.084px);
  }

  .sec08-item-left .plan-col__slider .slick-dots {
    gap: clamp(4.771px, 1.272vw, 6.8688px);
    bottom: clamp(-24.0462px, -4.453vw, -16.698px);
  }

  .sec08-item-left .plan-col__slider .slick-dots li button:before,
  .sec08-item-left .plan-col__slider .slick-dots li button {
    width: clamp(7.634px, 2.036vw, 10.9944px);
    height: clamp(7.634px, 2.036vw, 10.9944px);
  }

  .sec08-item-right {
    gap: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec08-right-item01 img {
    width: clamp(76.336px, 20.356vw, 109.9224px);
  }

  .sec08-right-item {
    flex-direction: column;
    gap: clamp(4.771px, 1.272vw, 6.8688px);
  }

  .sec08-wrap {
    margin-top: clamp(28.626px, 7.634vw, 41.2236px);
    padding: 0 clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec08-txt-wrap01 span {
    font-size: clamp(17.176px, 4.58vw, 24.732px);
    letter-spacing: clamp(1.718px, 0.458vw, 2.4732px);
  }

  .sec08-txt08 {
	margin-right: -20px;
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    line-height: normal;
    letter-spacing: clamp(1.336px, 0.356vw, 1.9224px);
  }

  .sec08-group-txt-wrap {
    gap: clamp(14.313px, 3.817vw, 20.6118px);
  }

  .sec08-group-txt-wrap:nth-child(odd) .sec08-txt-wrap01,
  .sec08-group-txt-wrap:nth-child(even) .sec08-txt-wrap01 {
    min-width: clamp(122.056px, 31.481vw, 170px);
  }

  .sec08-wrap-line {
    width: clamp(1px, 0.254vw, 1.3716px);
    height: clamp(24.809px, 6.616vw, 35.7264px);
    background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
    margin-top: 0;
  }

  .sec08-txt09 {
    margin-top: clamp(9.542px, 2.545vw, 13.743px);
    font-family: "Noto Sans JP";
    font-size: clamp(11.45px, 3.053vw, 16.4862px);
    padding: 0 clamp(9.542px, 2.545vw, 13.743px);
    line-height: clamp(14.313px, 3.817vw, 20.6118px);

  }

  .sec08-btn-group {
    margin-top: clamp(28.626px, 7.634vw, 41.2236px);
    flex-direction: column;
    gap: clamp(9.542px, 2.545vw, 13.743px);
  }

  .sec08-btn {
    width: clamp(336.832px, 89.822vw, 485.0388px);
    min-height: clamp(61.069px, 16.285vw, 87.939px);
  }

  .sec08-btn-txt {
    font-size: clamp(22.901px, 6.107vw, 32.9778px);
    margin-left: clamp(-39.8466px, -7.379vw, -27.672px);
  }

  .sec08-btn-arrow-wrap {
    right: clamp(14.313px, 3.817vw, 20.6118px);
    gap: clamp(12.405px, 3.308vw, 17.8632px);
  }

  .sec08-btn-txt-wrap {
    padding-left: clamp(11.45px, 3.053vw, 16.4862px);
    padding-right: clamp(61.069px, 16.285vw, 87.939px);
  }

  .sec08-btn-arrow-wrap img {
    width: clamp(19.084px, 5.089vw, 27.4806px);
  }

  .sec08-btn-txt-small {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
    letter-spacing: clamp(0.954px, 0.254vw, 1.3716px);
  }

  .sec08-btn-txt-phone {
    font-size: clamp(24.809px, 6.616vw, 35.7264px);
  }

  .sec08-txt10 {
    font-size: clamp(13.359px, 3.562vw, 19.2348px);
    line-height: clamp(23.378px, 6.234vw, 33.6636px); /* 175% */
    margin-top: clamp(47.71px, 12.723vw, 68.7042px);
  }

  .sec08-wrap .sec08-group-txt-wrap:first-child,
  .sec08-group-txt-wrap:nth-child(odd) {
    width: 100%;
  }
  /*===============================================sec08============================================*/

  /*===============================================footer============================================*/
  footer p {
    font-size: clamp(9.542px, 2.545vw, 13.743px);
  }
  /*===============================================footer============================================*/
  .sec02 .sec02-item-title p::after {
    background: url(../img/sec02/img_bg_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-group03 .sec02-item:first-child .sec02-item-title p::before {
    background: url(../img/sec02/img01_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-item02 .sec02-item-title p::before {
    background: url(../img/sec02/img02_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-item03 .sec02-item-title p::before {
    background: url(../img/sec02/img03_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-item04 .sec02-item-title p::before {
    background: url(../img/sec02/img04_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-item05 .sec02-item-title p::before {
    background: url(../img/sec02/img05_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec02 .sec02-item06 .sec02-item-title p::before  {
    background: url(../img/sec02/img06.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec03 .sec02-item-title::after, .sec03 .sec02-item-title::before{
    background: url(../img/sec03/bg_item_sp.png) no-repeat;
    background-size: 100% 100%;
  }
	 .sec04-item01 .sec02-item-title::before {
    background: url(../img/sec04/item02_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec04-item02 .sec02-item-title::before {
    background: url(../img/sec04/item04_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec04-item03 .sec02-item-title::before {
    background: url(../img/sec04/item05_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec04-item04 .sec02-item-title::before {
    background: url(../img/sec04/item06_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec04-item05 .sec02-item-title::before {
    background: url(../img/sec04/item11_sp.png) no-repeat;
    background-size: 100% 100%;
  }
  .sec04-item06 .sec02-item-title::before {
    background: url(../img/sec04/item14_sp.png) no-repeat;
    background-size: contain;
  }
  .sec04-item07 .sec02-item-title::before {
    background: url(../img/sec04/item15_sp.png) no-repeat;
    background-size: 100% 100%;
  }
}

@media screen and (min-width: 541px) and (max-width: 768px) {
  .sec01 {
    padding-left: calc((100vw - 540px) / 2 + 9.6174px);
    padding-right: calc((100vw - 540px) / 2 + 9.6174px);
  }

  .sec02,
  .sec03,
  .sec04,
  .sec07 {
    padding-left: calc((100vw - 540px) / 2 + 13.743px);
    padding-right: calc((100vw - 540px) / 2 + 13.743px);
  }

  .sec06,
  .sec08 {
    padding-left: calc((100vw - 540px) / 2 + 27.4806px);
    padding-right: calc((100vw - 540px) / 2 + 27.4806px);
  }

  .sec06-price-box img {
    width: clamp(66.794px, 14.5vw, 78.3px);
    flex-shrink: 0;
  }

  .sec06-price-text {
    white-space: nowrap;
  }
}

@media screen and (min-width: 769px) {
  .header-list li {
    height: 65px;
    border-radius: 5px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }

  .header {
    min-height: 108px;
    background-repeat: repeat-x;
    background-size: contain;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .header {
    background-size: cover;
  }

  .new-header-list .header-list__item {
    flex-direction: column;
  }

  .header-text-main {
    font-size: 16px;
  }
  .header-text-sub {
    font-size: 14px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  /*===============================================hero============================================*/
  .hero{
  background: url(../img/hero/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(16px, 2.083vw, 25px) 0px clamp(93.87px, 12.222vw, 146.67px) 0px;
  position: relative;
  z-index: 999;
}
.hero .sec-body{
  width: 100%;
  max-width: clamp(790.76px, 102.963vw, 1235.56px);
}
.hero-img01{
  opacity: 0;
}
.hero-img02{
  margin: clamp(32px, 4.167vw, 50px) auto 0px auto;
  max-width: clamp(423.82px, 55.185vw, 662.23px);
  width: 53.60%;
}
.hero-img02 img{
  margin-left: clamp(10.67px, 1.389vw, 16.67px);
}
.hero-img02 p{
  color: #FFF;
  text-align: center;
  font-size: clamp(9.96px, 1.297vw, 15.56px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.5px, 0.065vw, 0.78px);
  margin-top: clamp(4.98px, 0.648vw, 7.78px);
}
.hero-img03{
  margin: clamp(19.2px, 2.5vw, 30px) auto 0px auto;
  max-width: clamp(596.62px, 77.685vw, 932.23px);
}
.hero-txt02{
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.hero-txt02::before,
.hero-txt02::after{
  content: "";
  width: clamp(14.08px, 1.833vw, 22px);
  height: clamp(15.36px, 2vw, 24px);
  background: url(../img/hero/icon01.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: clamp(2.13px, 0.278vw, 3.33px);
}
.hero-txt02::after{
  left: clamp(-44.23px, -3.685vw, -28.3px);
}
.hero-txt02::before{
  right: clamp(-44.23px, -3.685vw, -28.3px);
}
.hero-img03-group{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(7.11px, 0.926vw, 11.11px) clamp(4.98px, 0.648vw, 7.78px);
  margin-top: clamp(5.97px, 0.778vw, 9.33px);
}
.hero-img03-item{
  width: clamp(143.64px, 18.703vw, 224.44px);
  position: relative;
  padding: clamp(3.56px, 0.463vw, 5.56px) clamp(2.84px, 0.37vw, 4.44px);
}
.hero-img03-item::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: #000C1A;
  filter: blur(clamp(3.2px, 0.417vw, 5px));
  top: 0px;
  left: 0;
}
.hero-img03-item-body{
  display: inline-block;
  position: relative;
  border: clamp(0.64px, 0.083vw, 1px) solid #B2965F;
  background: transparent;
  padding: clamp(17.07px, 2.222vw, 26.67px) 0px;
  width: 100%;
}
.hero-img03-item-body p{
  text-align: center;
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: clamp(10.88px, 1.417vw, 17px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(16.32px, 2.125vw, 25.5px); 
  letter-spacing: clamp(0.54px, 0.071vw, 0.85px);
}
.hero-img03-item-body::after{
  content: "";
  right: clamp(6.4px, 0.833vw, 10px);
  bottom: clamp(5.76px, 0.75vw, 9px);
  position: absolute;
  width: clamp(13.51px, 1.759vw, 21.11px);
  height: clamp(13.51px, 1.759vw, 21.11px);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.hero-img03-item01 .hero-img03-item-body::after{
  background: linear-gradient(132deg, rgba(74, 213, 255, 0.00) 59.38%, #4AD5FF 100%);
}
.hero-img03-item02 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(84, 155, 255, 0.00) 47.62%, #549BFF 100%);
}
.hero-img03-item03 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(255, 137, 63, 0.00) 45.24%, #FF893F 100%);
}
.hero-img03-item04 .hero-img03-item-body::after{
  background: linear-gradient(133deg, rgba(37, 117, 255, 0.00) 44.98%, #2575FF 104.82%);
}
.hero-img03-item05 .hero-img03-item-body::after{
  background:linear-gradient(132deg, rgba(216, 181, 108, 0.00) 59.38%, #D8B56C 100%);
}
.hero-img03-item06 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(209, 0, 16, 0.00) 47.62%, #D10010 100%);
}
.hero-img03-item07 .hero-img03-item-body::after{
  background: linear-gradient(135deg, rgba(172, 180, 193, 0.00) 45.24%, #ACB4C1 100%);
}
/*===============================================hero============================================*/
/*===============================================sec01============================================*/
.sec01{
  background: url(../img/sec01/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(37.87px, 4.931vw, 59.17px) clamp(10.67px, 1.389vw, 16.67px) clamp(54.4px, 7.083vw, 85px) clamp(10.67px, 1.389vw, 16.67px);
  position: relative;
  z-index: 8;
}
.sec01 .sec-body{
  max-width: clamp(522.67px, 68.056vw, 816.67px);
  margin: 0 auto;
}
.sec01-group{
  background: url(../img/sec01/item.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(38.93px, 5.069vw, 60.83px) clamp(37.33px, 4.861vw, 58.33px) clamp(37.87px, 4.931vw, 59.17px) clamp(37.33px, 4.861vw, 58.33px);
}
.sec01-title{
  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(16px, 2.083vw, 25px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(10.67px, 1.389vw, 16.67px); 
  letter-spacing: clamp(1.6px, 0.208vw, 2.5px);
}
.sec01-group p{
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: clamp(8.53px, 1.111vw, 13.33px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(14.93px, 1.944vw, 23.33px); 
}
.sec01-group-txt{
  margin-top: clamp(20.8px, 2.708vw, 32.5px);
}
/*===============================================sec01============================================*/

/*===============================================sec02============================================*/
.sec02{
  background: url(../img/sec02/bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: clamp(64px, 8.333vw, 100px) clamp(10.67px, 1.389vw, 16.67px) clamp(80px, 10.417vw, 125px) clamp(10.67px, 1.389vw, 16.67px);
  margin-top: clamp(-85px, -7.083vw, -54.4px);
  position: relative;
  z-index: 7;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
}
.sec-body{
  max-width: clamp(640px, 83.333vw, 1000px);
}
.sec-sub{
  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}
.sec-title{
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(37.33px, 4.861vw, 58.33px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;

  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  width: fit-content;
  margin: 0 auto;
}

.sec02-time{
  width: clamp(149.33px, 19.444vw, 233.33px);
  padding: clamp(8px, 1.042vw, 12.5px) 0px clamp(9.6px, 1.25vw, 15px) 0px;
  margin: clamp(8px, 1.042vw, 12.5px) auto 0px auto;
  background: url(../img/sec02/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec02-time p{
  color: #262626;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(11.73px, 1.528vw, 18.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sec02-txt01{
  margin-top: clamp(4.27px, 0.556vw, 6.67px);

  color: #262626;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26.67px, 3.472vw, 41.67px); /* 208.333% */
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
}
.sec02-group02{
  background: url(../img/sec02/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(429.87px, 55.972vw, 671.67px);
  padding: clamp(12.27px, 1.597vw, 19.17px) 0px clamp(17.07px, 2.222vw, 26.67px) 0px;
  margin: clamp(26.67px, 3.472vw, 41.67px) auto 0px auto;
}
.sec02-txt02{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(21.33px, 2.778vw, 33.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.07px, 0.139vw, 1.67px);

  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  width: fit-content;
  margin: 0 auto;
}
.sec02-txt03{
  color: #3A3F47;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.sec02-txt03::before,
.sec02-txt03::after{
  content: "";
  width: clamp(114.67px, 14.931vw, 179.17px);
  height: clamp(0.27px, 0.035vw, 0.42px);
  background: #262626;
  position: absolute;
  top: 50%;
}
.sec02-txt03::before{
  left: clamp(-195.83px, -16.319vw, -125.33px);
}
.sec02-txt03::after{
  right: clamp(-195.83px, -16.319vw, -125.33px);
}
.sec02-group03{
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
  display: flex;
  justify-content: space-between;
}
.sec02-group03.sec02-group03-gap {
  margin: clamp(26.67px, 3.472vw, 41.67px) clamp(16px, 2.083vw, 25px) 0 clamp(16px, 2.083vw, 25px);
}
.sec02-item.sec03-item05 {
  width: 50%;
}
.sec02-item{
  width: 45.8333%;
  max-width: clamp(293.33px, 38.194vw, 458.33px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(26.67px, 3.472vw, 41.67px);
}
.sec02-item-title{
  position: relative;
  padding: clamp(14.93px, 1.944vw, 23.33px) 0px clamp(9.77px, 1.272vw, 15.26px) 0px;
}
.sec02-item-title p{
  display: inline-flex;
  align-items: center;
  gap: clamp(5.33px, 0.694vw, 8.33px);
  width: 100%;
  justify-content: center;
}
.sec02 .sec02-item-title p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02 .sec02-item-title p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(3.73px, 0.486vw, 5.83px);
  background: url(../img/sec02/img_bg.png) no-repeat;
  background-size: 100% 100%;
}
.sec02 .sec02-group03 .sec02-item:first-child .sec02-item-title p::before {
  background: url(../img/sec02/img01.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02 .sec02-item02 .sec02-item-title p::before {
  background: url(../img/sec02/img02.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(16px, 2.083vw, 25px);
}
.sec02 .sec02-group04:not(.sec02-group05):not(.sec02-group07) .sec02-item-title p::before {
  background: url(../img/sec02/img03.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(16px, 2.083vw, 25px);
}
.sec02 .sec02-group05:not(.sec02-group06) .sec02-item-title p::before {
  background: url(../img/sec02/img04.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02 .sec02-group06 .sec02-item-title p::before {
  background: url(../img/sec02/img05.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(16px, 2.083vw, 25px);
}
.sec02 .sec02-group07 .sec02-item-title p::before {
  background: url(../img/sec02/img06.png) no-repeat;
  background-size: 100% 100%;
  height: clamp(12.8px, 1.667vw, 20px);
}
.sec02-item-title p .span01{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(16px, 2.083vw, 25px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);

  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec02-item-title p .span02{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.53px, 0.069vw, 0.83px);
  background: linear-gradient(102deg, #C3E4FF -2.54%, #1A95A2 25.67%, #2E70A5 50.7%, #0AB3DA 80.1%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec02-slider{
  margin-top: clamp(5.33px, 0.694vw, 8.33px);
}
.sec02-slider .plan-col__slider {
  width: 100%;
  position: relative;
}
.plan-col__slider .slick-slide{
  height: auto;
}
.sec02-slider {
  position: relative;
}

.sec02-slider  .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-15.83px, -1.319vw, -10.13px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4.27px, 0.556vw, 6.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec02-slider  .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec02-slider .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(5.33px, 0.694vw, 8.33px); 
  height: clamp(5.33px, 0.694vw, 8.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec02-slider  .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5.33px, 0.694vw, 8.33px);
  height: clamp(5.33px, 0.694vw, 8.33px);
  border-radius: clamp(5.33px, 0.694vw, 8.33px);
  background: #CCC;
  opacity: 1;
}
.sec02-slider  .plan-col__slider .slick-dots li.slick-active button:before {
  background:linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
}
.sec02-slider .plan-col__slider::before {
  content: "※イメージ";
  color: #262626;
  text-align: right;
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px);
  right: 0;
}
.sec02-item-txt-group{
  margin-top: clamp(23.47px, 3.056vw, 36.67px);
  display: flex;
  gap: clamp(26.67px, 3.472vw, 41.67px);
  align-items: center;
}
.sec02-item-txt-group-mony{
  display: flex;
  gap: clamp(26.67px, 3.472vw, 41.67px);
  align-items: center;
}
.sec02-item-txt-group img{
  width: clamp(48px, 6.25vw, 75px);
  height: clamp(48px, 6.25vw, 75px);
  aspect-ratio: 1/1;
}
.sec02-group04 .sec02-item-mony{
  min-width: clamp(109.87px, 14.306vw, 171.67px);
}
.sec02-item-mony .p01{
  background: url(../img/sec02/item05.png) no-repeat;
  background-size: 100% 100%;
  width: 100%;
  padding: clamp(4.53px, 0.59vw, 7.08px) 0px clamp(4.53px, 0.59vw, 7.08px) 0px;
  color: #262626;
  text-align: center;
  /* -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #262626; */
  font-family: "Noto Serif JP";
  font-size: clamp(8.53px, 1.111vw, 13.33px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(8.53px, 1.111vw, 13.33px); /* 100% */
  letter-spacing: clamp(0.85px, 0.111vw, 1.33px);
}
.sec02-item-mony .p02{
  text-align: center;
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(23.47px, 3.056vw, 36.67px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: clamp(-2.5px, -0.208vw, -1.6px);
}
.sec02-item-mony .p02 span{
  font-size: clamp(14.93px, 1.944vw, 23.33px);
  margin-left: clamp(1.07px, 0.139vw, 1.67px);
}
.pr-20{
  padding-right: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02-item-mony.sec02-item-mony02 .p01{
  background: url(../img/sec02/item06.png) no-repeat;
  background-size: 100% 100%;
}
.sec02-item-txt-group01{
  margin-top: clamp(16px, 2.083vw, 25px);
  display: flex;
  align-items: center;
}
.sec02-item-txt-group01 .p03{
  display: flex;
  gap: clamp(5.33px, 0.694vw, 8.33px);
  min-width: clamp(89.07px, 11.597vw, 139.17px);
	align-items: center;
}
.sec02-item-txt-group01 .p03 img{
  width: clamp(12.27px, 1.597vw, 19.17px);
  height: clamp(18.13px, 2.361vw, 28.33px);
}
.sec02-item-txt-group01 .p03 span{
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
}
.sec02-item-txt-group01 .p04{
  padding-left: clamp(16px, 2.083vw, 25px);
  position: relative;
  color: #262626;
  font-family: "Noto Serif JP";
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}
/*.p04.pc {
  margin-top: 28px;
}*/
.sec02-item-txt-group01 .p04::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(0.53px, 0.069vw, 0.83px);
  height: 100%;
  min-height: clamp(19.2px, 2.5vw, 30px);
  max-height: clamp(19.2px, 2.5vw, 30px);
  background: linear-gradient(89deg, #AF994D -0.52%, #EBE0AC 25.57%, #BFAA73 51.19%, #FBF6C3 77.29%, #B2965F 100%);
}
.sec02-note{
  margin-top: clamp(5.33px, 0.694vw, 8.33px);
}
.sec02-note p{
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(11.2px, 1.458vw, 17.5px); /* 150% */
}
.sec02-item02{
  margin-right: clamp(10.67px, 1.389vw, 16.67px);
  position: relative;
}
.sec02-item02 .sec02-slider::after{
  content: "";
  background: url(../img/sec02/item08.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1/1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}

.sec02-group04{
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
}
.sec02-group04 .sec02-item-title{
  width: fit-content;
  margin: 0 auto;
  max-width: clamp(293.33px, 38.194vw, 458.33px);
  width: 100%;
}
.sec02-group04  .sec02-note{
  margin-top: clamp(18.13px, 2.361vw, 28.33px);
}
.sec02-group04 .sec02-item{
  width: 100%;
  max-width:100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: clamp(26.67px, 3.472vw, 41.67px);
  margin-top: clamp(21.87px, 2.847vw, 34.17px);
}
.sec02-group04.sec02-item03 .sec02-item-txt-group-mony,
.sec02-group04.sec02-item06 .sec02-item-txt-group-mony{
  gap: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02-group04 .sec02-item .sec02-item-left{
  width: 45.8333%;
  max-width: clamp(293.33px, 38.194vw, 458.33px);
  margin-right: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02-group04 .sec02-slider{
  margin-top: 0px;
}
.sec02-group04 .sec02-item-txt-group {
  margin-top: 0px;
  display: flex;
  gap: clamp(10.67px, 1.389vw, 16.67px);
}
.sec02-group04 .sec02-item-txt-group img{
  margin-right: clamp(4.27px, 0.556vw, 6.67px);
}
.sec02-item-right{
  max-width: clamp(309.33px, 40.278vw, 483.33px);
}
.sec02-item-txt-02 .p04::before{
  content: unset;
}
.sec02-item-txt-group01 .p04 span{
  font-size: clamp(8.53px, 1.111vw, 13.33px);
  letter-spacing: clamp(0.43px, 0.056vw, 0.67px);
}
.sec02-group04 .sec02-btn {
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
}
.sec02-group05  .sec02-slider::after{
  content: "";
  background: url(../img/sec02/item09.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1/1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec02-group05 .sec02-item-mony{
  min-width: fit-content;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group img {
  margin-right: clamp(5.33px, 0.694vw, 8.33px);
}

.sec02-group04 .sec02-item-txt-group img{
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1/1;
}
.sec02-group04 .sec02-item-mony .p01{
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(10.24px, 1.333vw, 16px); /* 96% */
  letter-spacing: clamp(1.07px, 0.139vw, 1.67px);
}
.sec02-group04 .sec02-item-mony .p02 {
  font-size: clamp(27.73px, 3.611vw, 43.33px);
}
.sec02-group04 .sec02-item-mony .p02 span{
  font-size: clamp(18.13px, 2.361vw, 28.33px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group img{
  width: clamp(53.33px, 6.944vw, 83.33px);
  height: clamp(53.33px, 6.944vw, 83.33px);
  aspect-ratio: 1/1;
}
.sec02-item-txt-group01.sec02-item-txt-03{
  margin-top: 0px;
}
.sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
  color: #3A3F47;
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(12.8px, 1.667vw, 20px);
  letter-spacing: 0px;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01 .p04{
  letter-spacing: clamp(0.48px, 0.062vw, 0.75px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04{
  letter-spacing: 0px;
  padding-right: clamp(8px, 1.042vw, 12.5px);
}
.sec02-group04.sec02-group05 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  content: unset;
}
.sec02-group04.sec02-group05 .sec02-item-txt-group{
  justify-content: center;
}
.sec02-group05 .sec02-item-mony .p02{
  font-size: clamp(32px, 4.167vw, 50px);
}
.sec02-group05 .sec02-item-mony .p02 span {
  font-size: clamp(21.33px, 2.778vw, 33.33px);
}
.sec02-group06 .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item11.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec02-group07 .sec02-item-mony .p02 span{
  margin-left: 0px;
}
.sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  content: unset;
}
.sec02-group07 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span{
  letter-spacing: clamp(0.75px, 0.097vw, 1.17px);
}
.sec02-group07 .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item12.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
/*===============================================sec02============================================*/

/*===============================================sec03============================================*/
.sec03{
  background: url(../img/sec03/bg.webp) no-repeat top center;
  background-size: cover;
  margin-top: clamp(-125px, -10.417vw, -80px);
  padding: clamp(125.33px, 16.319vw, 195.83px) clamp(10.67px, 1.389vw, 16.67px) clamp(87.47px, 11.389vw, 136.67px) clamp(10.67px, 1.389vw, 16.67px);
  position: relative;
  z-index: 5;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3vw));
}
.sec03 .sec-sub {
  color: #FFF;
}
.sec03 .sec-title {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-time {
  background: url(../img/sec03/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec03 .sec02-time p {
  color: #FFF;
}
.sec03 .sec02-txt01 {
  color: #FFF;
}
.sec03  .sec02-group02{
  width: clamp(509.87px, 66.389vw, 796.67px);
}
.sec03 .sec02-txt03{
  margin-top: clamp(1.07px, 0.139vw, 1.67px);
}
.sec03  .sec02-txt02 {
  background:linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-slider .plan-col__slider::before {
  color: #FFF;
}
.sec03 .sec02-note p {
  color: #FFF;
}
.sec03 .sec02-slider .plan-col__slider .slick-dots li button:before{
  background:#FFF;
}
.sec03 .sec02-slider .plan-col__slider .slick-dots li.slick-active button:before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}
.sec03 .sec02-item-title{
  background: unset;
  position: relative;
}
.sec03 .sec02-item-title::after,
.sec03 .sec02-item-title::before{
  content: "";
  background: url(../img/sec03/bg_item.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  width: 100%;
  height: clamp(3.37px, 0.438vw, 5.26px);
  position: absolute;
}
.sec03 .sec02-item-title::before{
  top: 0px;
}
.sec03 .sec02-item-title::after{
  bottom: 0px;
}
.sec03 .sec02-item-title{
  padding: clamp(9.77px, 1.272vw, 15.26px) 0px ;
}
.sec03 .sec02-item-title p .span01 {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03 .sec02-group04 .sec02-item-txt-group{
  margin-top: clamp(16px, 2.083vw, 25px);
}
.sec03-item01 .sec02-item-txt-group-mony{
  gap: clamp(10.67px, 1.389vw, 16.67px);
}
.sec03 .sec02-item-mony .p01{
  color: #FFF;
}
.sec03 .sec02-group04 .sec02-item-mony .p02 {
  color: #FFF;
}
.sec03 .sec02-item-txt-group01 .p03 span{
  color: #FFF;
}
.sec03 .sec02-item-txt-group01 .p04 {
  color: #FFF;
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04 span {
  color: #FFF;
  letter-spacing: clamp(0.75px, 0.097vw, 1.17px);
}
.sec03 .sec02-item-txt-group01 .p04::before{
  content: "";
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03{
  margin-top: clamp(16px, 2.083vw, 25px);
}
.sec03 .sec02-item-txt-group01 .p04::before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}
.sec03 .sec02-item-txt-group01.sec02-item-txt-03 .p04::before{
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  top: calc(50% - clamp(9.6px, 1.25vw, 15px));
}
.sec03-item01 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec03-item02 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item03.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec03 .sec02-item-mony .p02 {
  color: #FFF;
}
.sec03-item03.sec02-item02 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item04.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(131.2px, 17.083vw, 205px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec03 .sec02-group02.sec03-group02 {
  width: clamp(339.2px, 44.167vw, 530px);
}
.sec03-item04.sec02-group05 .sec02-slider::after{
  content: unset;
}
.sec03-group02 .sec02-txt03::before, .sec03-group02 .sec02-txt03::after{
  width: clamp(93.33px, 12.153vw, 145.83px);
}
.sec03-group02 .sec02-txt03::before {
  left: clamp(-160px, -13.333vw, -102.4px);
}
.sec03-group02 .sec02-txt03::after {
  right: clamp(-160px, -13.333vw, -102.4px);
}
.sec02-group04.sec03-item01{
  margin-top: clamp(36.8px, 4.792vw, 57.5px);
}
.sec02-group04.sec03-item04{
  margin-top: clamp(18.13px, 2.361vw, 28.33px);
}
.sec03-item05-title{
  background: url(../img/sec02/item02.png) no-repeat;
  background-size: 100% 100%;
  padding: clamp(10.67px, 1.389vw, 16.67px) 0px;
}
.sec03-item05-title p{
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(16px, 2.083vw, 25px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);

  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03-item05  .sec02-item-mony .p02{
  padding: 0px clamp(5.87px, 0.764vw, 9.17px);
	min-width: clamp(91.73px, 11.944vw, 143.33px);
}
.sec02-item.sec03-item05{
  gap: clamp(16px, 2.083vw, 25px);
}
.sec02-group04.sec03-item04 .sec02-item-title,
.sec03-item01 .sec02-item-title{
  max-width: 100%;
  margin: 0;
  width: 100%;
}
.sec03-item04 .sec02-item-txt-group-mony{
  gap: clamp(10.67px, 1.389vw, 16.67px);
}
/*===============================================sec03============================================*/

/*===============================================sec04============================================*/
.sec04{
  background: url(../img/sec04/bg.webp) no-repeat top center;
  background-size: cover;
  position: relative;
  z-index: 4;
  margin-top: calc(-3vw - clamp(5.33px, 0.694vw, 8.33px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
  padding-top: clamp(103.47px, 13.472vw, 161.67px);
  padding-bottom: clamp(101.33px, 13.194vw, 158.33px);
}
.sec04 .sec-title {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-time{
  background: url(../img/sec04/item01.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-item-title p .span01 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-item-title p .span02 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04 .sec02-item-title{
  background: unset;
  position: relative;
}
.sec04 .sec02-item-title::after{
  content: "";
  background: url(../img/sec04/item_bg.png) no-repeat;
  background-size: 100% 100%;
  left: 0;
  width: 100%;
  height: clamp(3.73px, 0.486vw, 5.83px);
  position: absolute;
  bottom: 0;
}
.sec04 .sec02-item-title::before{
  content: "";
  left: 0;
  width: 100%;
  height: clamp(16.01px, 2.085vw, 25.02px);
  position: absolute;
  top: 0;
}
.sec04-item01  .sec02-item-title::before{
  background: url(../img/sec04/item02.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item02 .sec02-slider::after,
.sec04-item01 .sec02-slider::after {
  content: "";
  background: url(../img/sec03/item02.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec04 .sec02-slider .plan-col__slider .slick-dots li button:before{
  background: #FFF;
}
.sec04 .sec02-slider .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
}
.sec04-item-img{
  display: flex;
  gap: clamp(10.67px, 1.389vw, 16.67px);
  margin-right: clamp(5.33px, 0.694vw, 8.33px);
}

.sec04 .sec02-group04 .sec02-item-txt-group img{
  width: clamp(53.33px, 6.944vw, 83.33px);
  height: clamp(53.33px, 6.944vw, 83.33px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group img,
.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group img {
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  margin-right: clamp(4.27px, 0.556vw, 6.67px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-txt-group-mony,
.sec04 .sec02-group04.sec04-item07 .sec02-item-txt-group-mony {
  gap: clamp(10.67px, 1.389vw, 16.67px);
}
.sec04 .sec02-group04 .sec02-item-txt-group img{
  margin-right: 0px;
}
.sec04 .sec02-group04 .sec02-item-mony .p02{
  font-size: clamp(32px, 4.167vw, 50px);
}
.sec04 .sec02-group04 .sec02-item-mony .p02 span {
  font-size: clamp(21.33px, 2.778vw, 33.33px);
}
.sec04 .sec02-item-txt-group01 .p04::before{
  background: linear-gradient(74deg, #9AA1AB -63.8%, #B1B6BE -52.54%, #EEEDEF -28.15%, #FEFBFC -22.52%, #959DAE -3.76%, #ACB4C1 -0.01%, #D4DAE2 9.37%, #ECF2F6 15%, #F5FBFE 20.63%, #F2F8FB 37.51%, #E8EEF2 48.77%, #D9DEE4 60.03%, #C3C8CF 71.28%, #A6ABB5 80.66%, #9A9EA9 84.42%, #A5A8B2 91.92%, #C2C4CB 103.18%, #F1F2F3 120.06%, #FFF 123.81%);
}
.sec04-item02 .sec02-group04 {
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
}
.sec04-item02  .sec02-item-title::before{
  background: url(../img/sec04/item04.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-group04 .sec02-item-txt-group{
  justify-content: center;
}
.sec04-item03  .sec02-item-title::before{
  background: url(../img/sec04/item05.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item03  .sec02-slider::after {
  content: "";
  background: url(../img/sec02/item11.png) no-repeat;
  background-size: 100% 100%;
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
}
.sec04-item04  .sec02-item-title::before{
  background: url(../img/sec04/item06.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item04  .sec02-slider::after {
  content: unset;
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02{
  font-size: clamp(27.73px, 3.611vw, 43.33px);
}
.sec04 .sec02-group04.sec04-item05 .sec02-item-mony .p02 span{
  font-size: clamp(18.13px, 2.361vw, 28.33px);
}
.sec04-item05  .sec02-item-title::before{
  background: url(../img/sec04/item11.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item05  .sec02-slider::after {
  content: unset;
}
.sec04-item06 .sec02-item-txt-group01 .p04 {
  line-height: clamp(14.4px, 1.875vw, 22.5px); /* 150% */
  letter-spacing: clamp(0.48px, 0.062vw, 0.75px);
}
.sec04-item06 .sec02-item-txt-group01 .p04 span {
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  letter-spacing: clamp(0.37px, 0.049vw, 0.58px);
}
.sec04-item06  .sec02-item-title::before{
  background: url(../img/sec04/item14.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item06 .sec02-slider::after {
  background: url(../img/sec02/item09.png) no-repeat;
  background-size: 100% 100%;
}
.sec04-item07  .sec02-item-title::before{
  background: url(../img/sec04/item15.png) no-repeat;
  background-size: 100% 100%;
}
.sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02{
  font-size: clamp(27.73px, 3.611vw, 43.33px);
}
.sec04 .sec02-group04.sec04-item07 .sec02-item-mony .p02 span{
  font-size: clamp(18.13px, 2.361vw, 28.33px);
}
.pr-06{
  padding-right: clamp(3.2px, 0.417vw, 5px);
}
.sec02-group04.sec04-item03{
  margin-top: clamp(43.73px, 5.694vw, 68.33px);
}
.sec04-item05.sec02-group04{
  margin-top: clamp(40.53px, 5.278vw, 63.33px);
}
/*===============================================sec04============================================*/

/*===============================================sec06============================================*/
.sec06 {
  background-image: url(../img/sec06/bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));
  margin-top: -5vw;
  padding-top: calc(clamp(81.07px, 10.556vw, 126.67px) + 0.5vw);
  padding-bottom: clamp(101.33px, 13.194vw, 158.33px);
}

.sec06::before {
  content: "";
  background-image: url(../img/sec06/deco-top.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(349.33px, 45.486vw, 545.83px);
}

.sec06 .sec-body {
  position: relative;
  z-index: 2;
}

.sec06-txt01 {
  color: #FFF;
  text-align: center;
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}

.sec06-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(37.33px, 4.861vw, 58.33px);
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(-10.83px, -0.903vw, -6.93px);
  width: fit-content;
  margin: clamp(-10.83px, -0.903vw, -6.93px) auto 0 auto;
}

.sec06-txt03 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(11.73px, 1.528vw, 18.33px);
  font-weight: 500;
  line-height: normal;
  margin-top: clamp(2.67px, 0.347vw, 4.17px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sec06-txt03::before {
  content: url("../img/sec07/icon01.svg");
  margin-bottom: clamp(-5.83px, -0.486vw, -3.73px);
}

.sec06-txt03::after {
  content: url("../img/sec07/icon01_down.svg");
  margin-top: clamp(0.53px, 0.069vw, 0.83px);
}

.sec06-txt04 {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-weight: 500;
  line-height: clamp(26.67px, 3.472vw, 41.67px); /* 208.333% */
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  margin-top: clamp(4.27px, 0.556vw, 6.67px);
}

.sec06-menu {
  margin-top: clamp(21.87px, 2.847vw, 34.17px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(37.33px, 4.861vw, 58.33px);
}

.sec06-group {
  margin-top: clamp(37.33px, 4.861vw, 58.33px);
}

.sec06-item + .sec06-item {
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
}

.sec06-item-title p {
  text-align: center;
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.53px, 0.069vw, 0.83px);
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
}

.sec06-item-title span {
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  letter-spacing: clamp(0.53px, 0.069vw, 0.83px);
}

.sec06-item-title::before {
  content: "";
  display: block;
  width: clamp(293.33px, 38.194vw, 458.33px);
  height: clamp(16.53px, 2.153vw, 25.83px);
  background-image: url("../img/sec06/line-top.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin: 0 auto 0 auto;
}

.sec06-item-title::after {
  content: "";
  display: block;
  width: clamp(293.33px, 38.194vw, 458.33px);
  height: clamp(3.73px, 0.486vw, 5.83px);
  background-image: url("../img/sec06/line-down.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin: clamp(6.4px, 0.833vw, 10px) auto 0 auto;
}

.sec06-item-title02::before {
  background-image: url("../img/sec06/line-top02.webp");
  height: clamp(16px, 2.083vw, 25px);
}

.sec06-item-title03::before {
  background-image: url("../img/sec06/line-top03.webp");
  height: clamp(16px, 2.083vw, 25px); 
}

.sec06-item-title04::before {
  background-image: url("../img/sec06/line-top04.webp");
  height: clamp(10.67px, 1.389vw, 16.67px); 
  margin-bottom: clamp(4.27px, 0.556vw, 6.67px);
}

.sec06-item-title05::before {
  background-image: url("../img/sec06/line-top05.webp");
  height: clamp(16px, 2.083vw, 25px); 
}

.sec06-item-title06::before {
  background-image: url("../img/sec06/line-top06.webp");
  height: clamp(10.67px, 1.389vw, 16.67px); 
  margin-bottom: clamp(4.27px, 0.556vw, 6.67px);
}

.sec06-item-title07::before {
  background-image: url("../img/sec06/line-top07.webp");
  height: clamp(12.8px, 1.667vw, 20px); 
  margin-bottom: clamp(2.13px, 0.278vw, 3.33px);
}

.sec06-item-left,
.sec06-item-right {
  display: flex;
  flex-direction: column;
}

.sec06-item-left {
  width: clamp(293.33px, 38.194vw, 458.33px);
}

.sec06-item-right {
  width: clamp(309.33px, 40.278vw, 483.33px);
}

.sec06-item-wrap {
  position: relative;
  width: 100%;
}

.sec06-item-wrap .plan-col__slider {
  width: 100%;
  position: relative;
}
.sec06-item-wrap .plan-col__slider img {
  width: 100%;
  display: block;
}

.sec06-item-wrap .plan-col__slider::before {
  content: "※イメージ";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px);
  right: 0;
  color: #FFF;
}

.sec06-item-wrap .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4.27px, 0.556vw, 6.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec06-item-wrap .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec06-item-wrap .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(5.33px, 0.694vw, 8.33px); 
  height: clamp(5.33px, 0.694vw, 8.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec06-item-wrap .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #CCCCCC;
  opacity: 1;
}
.sec06-item-wrap .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(102deg, #FFF 12.93%, #FFEDDA 37.43%, #FFFEE4 69.5%, #FFF 87.88%);
}

.sec06-item-seal {
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
  width: clamp(64px, 8.333vw, 100px); 
  z-index: 2;
}

.sec06-price-box,
.sec06-price-box02 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10.67px, 1.389vw, 16.67px);
}

.sec06-price-box {
  margin-bottom: clamp(16px, 2.083vw, 25px);
}

.sec06-price-box02 {
  margin-bottom: clamp(26.67px, 3.472vw, 41.67px);
}

.sec06-price-box img,
.sec06-price-box02 img {
  width: clamp(53.33px, 6.944vw, 83.33px);
}

.sec06-price-text {
  color: #FFF;
  font-size: clamp(32px, 4.167vw, 50px);
  font-weight: 700;
  line-height: normal;
  margin-left: clamp(5.33px, 0.694vw, 8.33px);
}

.sec06-price-text span {
  font-size: clamp(21.33px, 2.778vw, 33.33px);
}

.sec06-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(26.67px, 3.472vw, 41.67px) 0;
}

.sec06-info-list.sec06-info-list02 {
  margin-bottom: clamp(37.33px, 4.861vw, 58.33px);
}

.sec06-info-list.sec06-info-list03 {
  margin-bottom: clamp(26.67px, 3.472vw, 41.67px);
}

.sec06-info-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(16px, 2.083vw, 25px);
}
.sec06-info-list .info-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: clamp(89.07px, 11.597vw, 139.17px);
  margin-right: clamp(16px, 2.083vw, 25px);
  color: #FFF;
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  white-space: nowrap;
}
.sec06-info-list .info-label::after {
  content: "";
  display: block;
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
  width: clamp(0.53px, 0.069vw, 0.83px);
  height: clamp(19.2px, 2.5vw, 30px);
  margin-left: auto;
}
.sec06-info-list .info-label img {
  margin-bottom: 0;
  margin-right: clamp(8px, 1.042vw, 12.5px);
  width: clamp(12.27px, 1.597vw, 19.17px);
}
.sec06-info-list .info-desc {
  flex: 1;
  padding-top: clamp(3.2px, 0.417vw, 5px);
  color: #FFF;
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 700;
  line-height: clamp(14.4px, 1.875vw, 22.5px); /* 150% */
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}
.sec06-info-list .info-desc span{
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  line-height: clamp(12.8px, 1.667vw, 20px);
  letter-spacing: clamp(0.75px, 0.097vw, 1.17px);
}

.sec06-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(309.33px, 40.278vw, 483.33px);
  height: clamp(46.4px, 6.042vw, 72.5px);
  text-decoration: none;
  position: relative;
}

.sec06-note {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 400;
  line-height: clamp(11.2px, 1.458vw, 17.5px); /* 150% */
  margin-top: clamp(18.13px, 2.361vw, 28.33px);
}

.sec06-item-mony .p02 {
  font-size: clamp(27.73px, 3.611vw, 43.33px);
}

.sec06 .sec06-item-mony .p01,
.sec06 .sec06-item-mony .p02 {
  color: #FFF;
}

.sec06-item-txt-group {
  margin-bottom: clamp(16px, 2.083vw, 25px);
  margin-top: 0;
  gap: clamp(10.67px, 1.389vw, 16.67px);
  align-items: flex-start;
}

.sec06-item-txt-group img {
  margin-right: clamp(4.27px, 0.556vw, 6.67px);
  width: clamp(64px, 8.333vw, 100px);
  height: clamp(64px, 8.333vw, 100px);
  aspect-ratio: 1 / 1;
}

.info-desc.info-desc02 {
  letter-spacing: clamp(0.48px, 0.062vw, 0.75px);
}

.sec06-btn-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(42.67px, 5.556vw, 66.67px);
}

.btn-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(360px, 46.875vw, 562.5px);
  height: clamp(42.67px, 5.556vw, 66.67px);
  box-sizing: border-box;
  padding-right: clamp(10.67px, 1.389vw, 16.67px); 
  text-decoration: none;
  color: #FFF;
  text-align: center;
  font-size: clamp(10.67px, 1.389vw, 16.67px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  z-index: 1;

  border: clamp(0.67px, 0.087vw, 1.04px) solid transparent;
  border-image: linear-gradient(89deg, #AF994D -0.52%, #EBE0AC 25.57%, #BFAA73 51.19%, #FBF6C3 77.29%, #B2965F 100%) 1;
}

.btn-text {
  flex: 1; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-divider {
  width: clamp(0.67px, 0.087vw, 1.04px);
  height: clamp(36px, 4.688vw, 56.25px);
  background: linear-gradient(89deg, #AF994D 1.39%, #EBE0AC 26.99%, #BFAA73 52.12%, #FBF6C3 77.72%, #B2965F 100%);
}

.btn-icon {
  margin-left: clamp(9.07px, 1.181vw, 14.17px);
  display: flex;
  align-items: center;
}

.btn-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--black, #262626);
  opacity: 0.6;
  filter: blur(clamp(2.67px, 0.347vw, 4.17px));
  z-index: -1;
}

.sec06-item-money-wrap,
.sec06-item-money-wrap02{
  gap: clamp(10.67px, 1.389vw, 16.67px);
}

.sec06-item-money-wrap .sec02-item-mony .p02 span,
.sec06-item-money-wrap02 .sec02-item-mony .p02 span {
  font-size: clamp(18.13px, 2.361vw, 28.33px);
}

.sec06-item-money-wrap02 .sec02-item-mony .p02 span {
  margin-left: 0;
}

.sec02-item-mony.sec06-item-mony {
  min-width: clamp(109.87px, 14.306vw, 171.67px);
}
/*===============================================sec06============================================*/

/*===============================================sec07============================================*/
.sec07 {
    background: url(../img/sec07/bg.webp) no-repeat top center;
    background-size: cover;
    position: relative;
    z-index: 2;
    margin-top: calc(-5vw - clamp(2.67px, 0.347vw, 4.17px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6vw), 0 100%);
    padding-top: clamp(114.67px, 14.931vw, 179.17px);
    padding-bottom: clamp(122.67px, 15.972vw, 191.67px);
}

.sec07-head {
  position: relative;
}

.sec07-head img {
  width: clamp(266.67px, 34.722vw, 416.67px);
  display: block;
  margin: 0 auto;
}

.sec07-head span{
  text-align: center;
  font-size: clamp(16px, 2.083vw, 25px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.sec07-txt01 {
  color: #FFF;
  text-align: center;
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
  margin-top: clamp(16px, 2.083vw, 25px);
}

.sec07-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(37.33px, 4.861vw, 58.33px);
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(15deg, #B2965F 11.32%, #B2965F 15.7%, #BFAA73 21.54%, #EBE0AC 26.65%, #BFAC66 40.53%, #AF994D 45.65%, #FBF6C3 58.79%, #B89E67 74.13%, #B2965F 74.86%, #F4EDBA 79.24%, #FBF6C3 79.97%, #8C6B29 84.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: clamp(-10.83px, -0.903vw, -6.93px) auto 0 auto;
}

.sec07-txt03 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(11.73px, 1.528vw, 18.33px);
  font-weight: 500;
  line-height: normal;
  margin-top: clamp(2.67px, 0.347vw, 4.17px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sec07-txt03::before {
  margin-bottom: clamp(-5.83px, -0.486vw, -3.73px);
  content: url("../img/sec07/icon01.svg");
}

.sec07-txt03::after {
  content: url("../img/sec07/icon01_down.svg");
  margin-top: clamp(0.53px, 0.069vw, 0.83px);
}

.sec07-txt04 {
  color: #FFF;
  text-align: center;
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-weight: 500;
  line-height: clamp(26.67px, 3.472vw, 41.67px); /* 208.333% */
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  margin-top: clamp(4.27px, 0.556vw, 6.67px);
}

.sec07-group {
  margin-top: clamp(36.8px, 4.792vw, 57.5px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(37.33px, 4.861vw, 58.33px);
}

.sec07-item-left .plan-col__slider {
  width: clamp(293.33px, 38.194vw, 458.33px);
  position: relative;
}

.sec07-item-left .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px);
  right: 0;
  color: #FFF;
}

.sec07-item-left .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(2.67px, 0.347vw, 4.17px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.sec07-item-left .plan-col__slider .slick-dots li {
  margin: 0;
}

.sec07-item-left .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(7.47px, 0.972vw, 11.67px); 
  height: clamp(8.53px, 1.111vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}

.sec07-item-left .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
}

.sec07-item-left .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}

.sec07-item-left {
  width: clamp(293.33px, 38.194vw, 458.33px);
}

.sec07-item-right {
  width: clamp(309.33px, 40.278vw, 483.33px);
  display: flex;
  flex-direction: column;
}

.sec07-right-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(16px, 2.083vw, 25px);
  font-size: clamp(16px, 2.083vw, 25px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);
  background: linear-gradient(102deg, #FFF 12.93%, #E8E8E8 30.22%, #EAEAEA 44.64%, #EAEAEA 57.25%, #F2F2F2 75.63%, #FFF 87.88%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec07-right-title::before,
.sec07-right-title::after {
  content: "";
  display: block;
  width: clamp(293.33px, 38.194vw, 458.33px);
  height: clamp(3.73px, 0.486vw, 5.83px);
  max-width: 100%;
  background-image: url("../img/sec07/line.svg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.sec07-right-title::before {
  margin-bottom: clamp(2.67px, 0.347vw, 4.17px);
}
.sec07-right-title::after {
  margin-top: clamp(6.4px, 0.833vw, 10px);
}

.sec07-price-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.083vw, 25px);
  margin-bottom: clamp(16px, 2.083vw, 25px);
}

.sec07-price-box img {
  width: clamp(53.33px, 6.944vw, 83.33px);
}

.sec07-price-text {
  color: #FFF;
  font-size: clamp(32px, 4.167vw, 50px);
  font-weight: 700;
  line-height: normal;
}

.sec07-price-text span {
  font-size: clamp(21.33px, 2.778vw, 33.33px);
}

.sec07-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(26.67px, 3.472vw, 41.67px) 0;
}
.sec07-info-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(16px, 2.083vw, 25px);
}
.sec07-info-list .info-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: clamp(89.07px, 11.597vw, 139.17px);
  margin-right: clamp(16px, 2.083vw, 25px);
  color: #FFF;
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  white-space: nowrap;
}
.sec07-info-list .info-label::after {
  content: "";
  display: block;
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
  width: clamp(0.53px, 0.069vw, 0.83px);
  height: clamp(19.2px, 2.5vw, 30px);
  margin-left: auto;
}
.sec07-info-list .info-label img {
  margin-bottom: 0;
  margin-right: clamp(8px, 1.042vw, 12.5px);
  width: clamp(12.27px, 1.597vw, 19.17px);
}
.sec07-info-list .info-desc {
  flex: 1;
  padding-top: clamp(3.2px, 0.417vw, 5px);
  color: #FFF;
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 700;
  line-height: clamp(14.4px, 1.875vw, 22.5px); /* 150% */
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}
.sec07-info-list .info-desc span{
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  line-height: clamp(12.8px, 1.667vw, 20px);
  letter-spacing: clamp(0.75px, 0.097vw, 1.17px);
}

.sec07-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(309.33px, 40.278vw, 483.33px);
  height: clamp(46.4px, 6.042vw, 72.5px);
  text-decoration: none;
  position: relative;
}

.sec07-group02 {
  display: flex;
  justify-content: center;
  gap: clamp(40px, 5.208vw, 62.5px);
  margin-top: clamp(37.33px, 4.861vw, 58.33px);
}

.sec07-group02-left,
.sec07-group02-right {
  width: clamp(293.33px, 38.194vw, 458.33px);
  display: flex;
  flex-direction: column;
}

.sec07-group02-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(5.33px, 0.694vw, 8.33px);
  text-align: center;
  font-size: clamp(16px, 2.083vw, 25px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);
  background: var(--white_grd, linear-gradient(102deg, #FFF 12.93%, #E8E8E8 30.22%, #EAEAEA 44.64%, #EAEAEA 57.25%, #F2F2F2 75.63%, #FFF 87.88%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec07-group02-title::before,
.sec07-group02-title::after {
  content: "";
  display: block;
  width: clamp(293.33px, 38.194vw, 458.33px);
  height: clamp(3.73px, 0.486vw, 5.83px);
  max-width: 100%;
  background-image: url("../img/sec07/line.svg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.sec07-group02-title::before {
  margin-bottom: clamp(2.67px, 0.347vw, 4.17px);
}
.sec07-group02-title::after {
  margin-top: clamp(6.4px, 0.833vw, 10px);
}

.sec07-group02-img-wrap {
  position: relative;
  width: 100%;
  margin-bottom: clamp(18.67px, 2.431vw, 29.17px);
}

.sec07-group02-img-wrap .plan-col__slider {
  width: 100%;
  position: relative;
}
.sec07-group02-img-wrap .plan-col__slider img {
  width: 100%;
  display: block;
}

.sec07-group02-img-wrap .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px);
  right: 0;
  color: #FFF;
}

.sec07-group02-img-wrap .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(2.67px, 0.347vw, 4.17px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(7.47px, 0.972vw, 11.67px); 
  height: clamp(8.53px, 1.111vw, 13.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
.sec07-group02-img-wrap .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(49deg, #B2965F 24.95%, #B2965F 29.88%, #BFAA73 36.45%, #EBE0AC 42.2%, #BFAC66 57.81%, #AF994D 63.56%, #FBF6C3 78.35%, #B89E67 95.6%, #B2965F 96.42%, #F4EDBA 101.35%, #FBF6C3 102.17%, #8C6B29 107.1%);
}

.sec07-group02-seal {
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(-16.67px, -1.389vw, -10.67px);
  width: clamp(64px, 8.333vw, 100px); 
  z-index: 2;
}

.sec07-group02-seal02 {
  position: absolute;
  top: clamp(-16.67px, -1.389vw, -10.67px);
  right: clamp(53.33px, 6.944vw, 83.33px);
  width: clamp(67.2px, 8.75vw, 105px); 
  z-index: 2;
}

.sec07-group02-note {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 400;
  line-height: clamp(11.2px, 1.458vw, 17.5px); /* 150% */
  margin-top: clamp(5.33px, 0.694vw, 8.33px);
  text-align: left;
}

.sec07-group02-left .sec07-btn,
.sec07-group02-right .sec07-btn {
  margin-top: auto;
}
/*===============================================sec07============================================*/

/*===============================================sec08============================================*/
.sec08-head {
  position: relative;
}

.sec08-head img {
  width: clamp(512px, 66.667vw, 800px);
  display: block;
  margin: 0 auto;
}

.sec08-head p{
  text-align: center;
  font-size: clamp(16px, 2.083vw, 25px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.8px, 0.104vw, 1.25px);
  background: var(--dark_blue, linear-gradient(90deg, #0060D5 0%, #00326F 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.sec08 {
  background: url(../img/sec08/bg.webp) no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  z-index: 1;
  margin-top: -6vw; 
  padding-bottom: clamp(62.4px, 8.125vw, 97.5px);
  padding-top: clamp(131.73px, 17.153vw, 205.83px);
}

.sec08-img01 {
  width: 80%;
  margin: 0 auto;
  display: block;
}

.sec08-txt01 {
  color: var(--black, #262626);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);

  margin-top: clamp(16px, 2.083vw, 25px);
}

.sec08-txt02 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: clamp(37.33px, 4.861vw, 58.33px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: linear-gradient(12deg, #B2965F 5.3%, #B2965F 14.65%, #BFAA73 23.62%, #EBE0AC 32.6%, #BFAC66 40.45%, #AF994D 51.67%, #B2965F 60.27%, #F4EDBA 66.25%, #B89E67 73.35%, #8C6B29 83.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: clamp(-10.83px, -0.903vw, -6.93px) auto 0 auto;
}

.sec08-txt03 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26.67px, 3.472vw, 41.67px); /* 208.333% */
  letter-spacing: clamp(1.28px, 0.167vw, 2px);

  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(5.33px, 0.694vw, 8.33px);
}

.sec08-group {
  margin-top: clamp(26.13px, 3.403vw, 40.83px);
  display: flex;
  justify-content: center;
  gap: clamp(32px, 4.167vw, 50px);
}

.sec08-item-left .plan-col__slider {
  width: clamp(293.33px, 38.194vw, 458.33px);
  position: relative;
}

.sec08-item-left .plan-col__slider::before {
  content: "※イメージ";
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: clamp(-20px, -1.667vw, -12.8px);
  right: 0;
}

.sec08-item-left .plan-col__slider .slick-dots {
  position: absolute;
  bottom: clamp(-15.83px, -1.319vw, -10.13px); 
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4.27px, 0.556vw, 6.67px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec08-item-left .plan-col__slider .slick-dots li {
  margin: 0;
}
.sec08-item-left .plan-col__slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: clamp(5.33px, 0.694vw, 8.33px); 
  height: clamp(5.33px, 0.694vw, 8.33px);
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.sec08-item-left .plan-col__slider .slick-dots li button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5.33px, 0.694vw, 8.33px);
  height: clamp(5.33px, 0.694vw, 8.33px);
  border-radius: clamp(5.33px, 0.694vw, 8.33px);
  background: #cccccc;
  opacity: 1;
}
.sec08-item-left .plan-col__slider .slick-dots li.slick-active button:before {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
}

.sec08-right-item01 img {
  width: clamp(53.33px, 6.944vw, 83.33px);
  position: relative;
  z-index: 2;
}

.sec08-right-item01 {
  display: flex;
  align-items: center;
}

.sec08-group-txt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(16px, 2.083vw, 25px) 0 clamp(26.67px, 3.472vw, 41.67px); 
  margin-left: clamp(-16.67px, -1.389vw, -10.67px);
}

.sec08-item-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(8px, 1.042vw, 12.5px);
}

.sec08-group-txt::before,
.sec08-group-txt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(3.73px, 0.486vw, 5.83px); 
  background: url('../img/sec08/line01.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt01::before,
.sec08-group-txt01::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(3.73px, 0.486vw, 5.83px); 
  background: url('../img/sec08/line02.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt02::before,
.sec08-group-txt02::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; 
  height: clamp(3.73px, 0.486vw, 5.83px); 
  background: url('../img/sec08/line03.svg') repeat-x center;
  z-index: 1;
}

.sec08-group-txt::before {
  top: clamp(-5.83px, -0.486vw, -3.73px); 
}
.sec08-group-txt::after {
  bottom: clamp(-5.83px, -0.486vw, -3.73px); 
}

.sec08-txt04 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.48px, 0.062vw, 0.75px);

  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: clamp(2.13px, 0.278vw, 3.33px);
}

.sec08-group-txt01 .sec08-txt04 {
  background: linear-gradient(90deg, #DC4F1C -1.76%, #F40 32.29%, #FF7000 73.09%, #BC5300 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-group-txt02 .sec08-txt04 {
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec08-txt05 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: clamp(0.37px, 0.049vw, 0.58px);
  padding-bottom: clamp(3.2px, 0.417vw, 5px);
}

.sec08-right-item02 {
  display: flex;
  align-items: baseline;
}

.sec08-txt06 {
  font-size: clamp(32px, 4.167vw, 50px);
  font-weight: 700;
  line-height: normal;
}

.sec08-txt07 {
  font-size: clamp(21.33px, 2.778vw, 33.33px);
  font-weight: 700;
  line-height: normal;
}

.sec08-right-item {
  display: flex;
  align-items: center;
  gap: clamp(10.67px, 1.389vw, 16.67px);
}

.sec08-wrap {
  margin-top: clamp(29.87px, 3.889vw, 46.67px);
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(16px, 2.083vw, 25px);
}

/* .sec08-wrap .sec08-group-txt-wrap:first-child {
  width: clamp(325.33px, 42.361vw, 508.33px);
} */

.sec08-group-txt-wrap {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 2.083vw, 25px);
}

.sec08-group-txt-wrap:nth-child(odd) {
  /* width: clamp(293.33px, 38.194vw, 458.33px); */
  width: clamp(325.33px, 42.361vw, 508.33px);
}

.sec08-group-txt-wrap:nth-child(even) {
  flex: 1;
}

.sec08-group-txt-wrap:nth-child(odd) .sec08-txt-wrap01 {
  min-width: clamp(74.67px, 9.722vw, 116.67px);
}

.sec08-group-txt-wrap:nth-child(even) .sec08-txt-wrap01 {
  min-width: clamp(88.32px, 11.5vw, 138px);
}

.sec08-txt-wrap01 {
  display: flex;
  align-items: center;
  gap: clamp(5.33px, 0.694vw, 8.33px);
  flex-shrink: 0;
  min-width: clamp(74.67px, 9.722vw, 116.67px);
}

.sec08-txt-wrap01 img {
  width: clamp(12.27px, 1.597vw, 19.17px);
  height: clamp(18.13px, 2.361vw, 28.33px);
}

.sec08-txt-wrap01 span {
  font-size: clamp(12.8px, 1.667vw, 20px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(1.28px, 0.167vw, 2px);
  color: #262626;
}

.sec08-wrap-line {
  width: clamp(1px, 0.069vw, 0.83px);
  height: clamp(19.2px, 2.5vw, 30px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  flex-shrink: 0;
  margin-top: clamp(2.13px, 0.278vw, 3.33px);
}

.sec08-txt08 {
  font-size: clamp(9.6px, 1.25vw, 15px);
  font-weight: 700;
  line-height: clamp(14.4px, 1.875vw, 22.5px); /* 150% */
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
  margin: 0;
}

.sec08-txt09 {
  font-family: "Noto Sans JP";
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(11.2px, 1.458vw, 17.5px);
  background: linear-gradient(90deg, #0060D5 0%, #00326F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: clamp(16px, 2.083vw, 25px);
}

.sec08-btn-group {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(26.67px, 3.472vw, 41.67px);
}

.sec08-btn {
  position: relative;
  width: clamp(309.33px, 40.278vw, 483.33px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.sec08-btn:hover {
  opacity: 0.7;
}

.sec08-btn-txt {
  color: #FFF;
  text-align: center;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(19.2px, 2.5vw, 30px);
  font-weight: 700;
  line-height: normal;
  letter-spacing: clamp(0.96px, 0.125vw, 1.5px);
}

.sec08-btn-txt-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: clamp(10.13px, 1.319vw, 15.83px);
  padding-right: clamp(46.93px, 6.111vw, 73.33px);
  box-sizing: border-box;
}

.sec08-btn-txt-small {
  color: #FFF;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(7.47px, 0.972vw, 11.67px);
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.sec08-btn-txt-small span {
  font-size: clamp(6.4px, 0.833vw, 10px);
}

.sec08-btn-txt-phone {
  color: #FFF;
  font-family: "Noto Serif JP", sans-serif;
  font-size: clamp(21.33px, 2.778vw, 33.33px);
  font-weight: 700;
  line-height: normal;
}

.sec08-btn-arrow-wrap {
  position: absolute;
  right: clamp(10.67px, 1.389vw, 16.67px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.042vw, 12.5px);
}

.sec08-btn-line {
  display: flex;
}

.sec08-txt10 {
  font-family: "Noto Sans JP";
  font-size: clamp(8.53px, 1.111vw, 13.33px);
  font-weight: 400;
  line-height: clamp(14.93px, 1.944vw, 23.33px); /* 175% */
  opacity: 0.75;
  margin-top: clamp(37.33px, 4.861vw, 58.33px);
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(17.07px, 2.222vw, 26.67px);
  background: linear-gradient(90deg, #99D1FF 1.46%, #1A95A2 35.1%, #2E70A5 64.94%, #0AB3DA 100%);
}

footer p {
  color: #FFF;
  font-size: clamp(6.4px, 0.833vw, 10px);
  font-weight: 400;
  line-height: normal;
}
/*===============================================sec08============================================*/
}

@media screen and (min-width: 769px) {
  .sec08-item-right {
    align-items: flex-start;
  }

  .sec08-right-item01 > img {
    flex-shrink: 0;
  }

  .sec08-group-txt {
    margin-left: 0;
    padding-left: clamp(16px, 2.083333vw, 40px);
    padding-right: clamp(20.8px, 2.708333vw, 52px);
  }

  .sec08-group-txt::before,
  .sec08-group-txt::after {
    left: clamp(-26.67px, -1.389vw, -10.67px);
  }

  .sec08-group-txt01 {
    padding-left: clamp(6.4px, 0.833333vw, 16px);
    padding-right: clamp(10.67px, 1.388889vw, 26.67px);
  }

  .sec08-group-txt02 {
    padding-left: clamp(11.2px, 1.458333vw, 28px);
    padding-right: clamp(16px, 2.083333vw, 40px);
  }

  .sec08-group-txt .sec08-txt04,
  .sec08-group-txt .sec08-txt05 {
    white-space: nowrap;
  }
}

@media screen and (max-width: 768px) {
  .sec08-item-right {
    width: clamp(0px, 76.081425vw, 410.84px);
    max-width: 100%;
    margin-inline: auto;
  }

  .sec08-right-item,
  .sec08-right-item01 {
    width: 100%;
  }

  .sec08-right-item01 > img {
    flex-shrink: 0;
  }

  .sec08-group-txt {
    flex: 1;
    min-width: 0;
  }
  
  .sec08-group-txt.sec08-group-txt01 p {
    white-space: nowrap;
  }
}

.sec02-group02.p-custom {
  padding: clamp(22.185px, 5.916vw, 31.945px) 0 clamp(28.864px, 7.697vw, 41.562px) 0;
}