@charset "UTF-8";

/*
Theme Name: theme name
Description: description
Author:yashibous
Author URI: https://yashibous.com
*/
/* 
 * Reset
 * --------------------------
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* 
 * Mixin
 * --------------------------
 */
/*
 * responsive.scss
 */
/*
 * text-setting.scss
 */
/* 
 * Base
 * --------------------------
 */
/*
 * base.scss
 */
body {
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシ＞ック", Arial, Verdana, sans-serif;
  font-weight: 500;
}

img {
  width: 100%;
  vertical-align: bottom;
}

/*
 * function.scss
 */
/*
 * variables.scss
 */
/*
 * ビューポートサイズ
 */
/*
 * デザイン幅
 */
/*
 * デザイン幅
 */
/*
 * カラーパレット
 */
/* 
 * Module
 * --------------------------
 */
/*
 * layout.scss
 */
.layout03__item,
.layout03__list,
.layout02__text,
.layout02__img,
.layout01__block {
  border: 1px solid red;
  background-color: rgba(221, 221, 255, 0.5333333333);
  width: 100%;
  padding: 2rem;
}

.layout01 {
  height: 100%;
}

.layout01 .layout01__wrapper--horizontal,
.layout01 .layout01__wrapper--vertical {
  display: flex;
  flex-wrap: nowrap;
  gap: 3%;
  height: 100%;
}

.layout01__wrapper--vertical {
  flex-direction: column;
}

.layout01__wrapper--horizontal {
  flex-direction: row;
}

.layout02__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 1.3333333333vw, 10px);
}

.layout02 .layout02__item--reverse,
.layout02 .layout02__item {
  display: flex;
  justify-content: space-between;
  gap: 3%;
}

.layout02__item {
  flex-direction: row;
}

.layout02__item--reverse {
  flex-direction: row-reverse;
}

.layout02__img {
  margin-left: auto;
  margin-right: auto;
  width: 32%;
}

.layout02__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 2.1333333333vw, 16px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: normal;
  text-align: center;
  width: 65%;
}

.layout03__list {
  display: flex;
  justify-content: space-between;
}

.layout03__item {
  width: 30%;
  height: 50%;
}

.layout03__item:nth-child(1) {
  margin-top: 0;
}

.layout03__item:nth-child(2) {
  margin-top: clamp(1px, 2.6666666667vw, 20px);
}

.layout03__item:nth-child(3) {
  margin-top: clamp(1px, 5.3333333333vw, 40px);
}

.layout04__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(1px, 1.3333333333vw, 10px);
}

.layout04__item {
  width: 100%;
  height: clamp(1px, 26.6666666667vw, 200px);
  background-color: rgba(221, 221, 255, 0.5333333333);
}

@media screen and (min-width: 640px) {
  .layout04__item {
    width: 48%;
  }
}

@media screen and (min-width: 950px) {
  .layout04__item {
    width: 30%;
  }
}

/*
 * section.scss
 */
.section {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  background-color: #fff;
  /* セクションごとのレイアウト */
}

@media screen and (min-width: 950px) {
  .section {
    max-width: 750px;
  }
}

.section__inner {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  padding-left: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4vw, 30px);
}

@media screen and (min-width: 950px) {
  .section__inner {
    max-width: 750px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.section__contents {
  padding-top: clamp(1px, 4vw, 30px);
  padding-bottom: clamp(1px, 4vw, 30px);
}

@media screen and (min-width: 950px) {
  .section__contents {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.section__title {
  background-color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: 1;
  color: #FFFF80;
  font-feature-settings: normal;
  text-align: center;
  padding-top: clamp(1px, 2.6666666667vw, 20px);
  padding-bottom: clamp(1px, 2.6666666667vw, 20px);
}

@media screen and (min-width: 950px) {
  .section__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #FFFF80;
    font-feature-settings: normal;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.section__image {
  width: 100%;
}

.section--faq {
  margin-top: clamp(1px, 8vw, 60px);
  background-image: url(./image/faq_bg.webp);
  background-size: 100% 100%;
  background-position-y: top;
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 10.6666666667vw, 80px);
  margin-bottom: clamp(1px, 8vw, 60px);
}

.worry {
  margin-top: clamp(1px, 5.3333333333vw, 40px);
}

/*
 * sec.scss
 */
.sec04__flex {
  display: flex;
  flex-direction: row;
}

.sec01 {
  margin-top: clamp(1px, 5.3333333333vw, 40px);
  background-color: #FFFFE6;
  padding-top: clamp(1px, 6.6666666667vw, 50px);
  padding-bottom: clamp(1px, 8vw, 60px);
}

.sec01__list {
  display: flex;
  justify-content: space-between;
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
}

.sec01__img1 {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec01__img2 {
  width: clamp(1px, 87.2vw, 654px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}

.sec01__img3 {
  width: clamp(1px, 41.8666666667vw, 314px);
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec01__img5 {
  width: clamp(1px, 68.2666666667vw, 512px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec01__img6 {
  width: clamp(1px, 90.4vw, 678px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(-110px, -14.6666666667vw, 0px);
}

.sec01__img7 {
  width: 90%;
}

.sec01__img8 {
  margin-top: clamp(1px, 10.6666666667vw, 40px);
  width: clamp(1px, 90.4vw, 678px);
  margin-left: auto;
  margin-right: auto;
}

.sec01__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 4.8vw, 36px);
  line-height: 1;
  color: #452008;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec01__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 1.6vw, 12px);
  line-height: 1.2;
  color: #000000;
  font-feature-settings: "palt";
  text-align: center;
  max-width: clamp(1px, 41.3333333333vw, 310px);
}

.sec01__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.8vw, 36px);
  line-height: 1.3;
  color: #5F4713;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec03 {
  background-image: url(./image/sec03_bg1.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(1px, 5.3333333333vw, 40px);
  padding-bottom: clamp(1px, 21.3333333333vw, 160px);
  width: 100%;
  -webkit-clip-path: polygon(100% 0, 100% 97%, 50% 100%, 0 97%, 0 0);
  clip-path: polygon(100% 0, 100% 97%, 50% 100%, 0 97%, 0 0);
}

.sec03__block {
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  position: relative;
}

.sec03__list1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.6666666667vw, 50px);
  padding-left: clamp(1px, 10vw, 75px);
  padding-right: clamp(1px, 10vw, 75px);
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec03__item1 {
  background-color: #CCCCCC;
  padding-left: clamp(1px, 1.3333333333vw, 10px);
  padding-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec03__item1--p2 {
  background-color: #F4B3B1;
  padding-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec03__list2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 4vw, 30px);
  padding-top: clamp(1px, 4vw, 30px);
  padding-left: clamp(1px, 5.3333333333vw, 40px);
}

.sec03__item2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.5;
  color: #4D4D4D;
  font-feature-settings: "palt";
  padding-left: clamp(1px, 6.6666666667vw, 50px);
}

.sec03__item2--p2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: "palt";
  padding-left: clamp(1px, 6.6666666667vw, 50px);
}

.sec03__list3 {
  margin-bottom: clamp(1px, 12vw, 90px);
}

.sec03__item3 {
  display: flex;
  flex-direction: row;
}

.sec03__item3--rev {
  display: flex;
  flex-direction: row-reverse;
}

.sec03__bg2 {
  background-image: url(./image/sec03_bg2.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position-y: clamp(-10px, -1.3333333333vw, 0px);
  width: clamp(1px, 73.2vw, 549px);
  height: clamp(1px, 30.1333333333vw, 226px);
  margin-left: auto;
  margin-right: auto;
}

.sec03__bg3 {
  background-image: url(./image/sec03_bg3.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: clamp(1px, 75.6vw, 567px);
  height: clamp(1px, 50.2666666667vw, 377px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: clamp(-10px, -1.3333333333vw, 0px);
}

.sec03__bg3--p2 {
  background-color: #ffffff;
  border-radius: clamp(1px, 5.8666666667vw, 44px);
  width: clamp(1px, 70.9333333333vw, 532px);
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 6px rgba(2, 2, 2, 0.3137254902);
  padding-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec03__bg4 {
  background-image: url(./image/sec03_bg4.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position-y: clamp(-4px, -0.5333333333vw, 0px);
  width: clamp(1px, 86.9333333333vw, 652px);
  height: clamp(1px, 32.9333333333vw, 247px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(-40px, -5.3333333333vw, 0px);
  position: relative;
}

.sec03__img1 {
  width: clamp(1px, 88.6666666667vw, 665px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec03__img4 {
  width: clamp(1px, 28vw, 210px);
  margin-left: auto;
  margin-right: auto;
}

.sec03__img5 {
  width: clamp(1px, 75.4666666667vw, 566px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec03__img6 {
  width: clamp(1px, 36.8vw, 276px);
  margin-left: auto;
  margin-right: auto;
}

.sec03__img7 {
  width: clamp(1px, 30.6666666667vw, 230px);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: clamp(1px, 2.6666666667vw, 20px);
  top: clamp(-70px, -9.3333333333vw, 0px);
}

.sec03__img9 {
  background-image: url(./image/sec03_img9.webp);
  background-size: 100% 100%;
  width: clamp(1px, 5.4666666667vw, 41px);
  height: clamp(1px, 5.3333333333vw, 40px);
  display: inline-block;
  vertical-align: clamp(-4px, -0.5333333333vw, 0px);
}

.sec03__img10 {
  background-image: url(./image/sec03_img10.webp);
  background-size: 100% 100%;
  width: clamp(1px, 4.4vw, 33px);
  height: clamp(1px, 5.3333333333vw, 40px);
  display: inline-block;
  vertical-align: clamp(-6px, -0.8vw, 0px);
}

.sec03__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.4;
  color: #4D4D4D;
  font-feature-settings: "palt";
  text-align: center;
  padding-top: clamp(1px, 2.6666666667vw, 20px);
}

.sec03__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
}

.sec03__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: "palt";
  text-align: center;
  padding-top: clamp(1px, 2.6666666667vw, 20px);
}

.sec03__text4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 6.4vw, 48px);
  line-height: 1;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  padding-top: clamp(1px, 2.6666666667vw, 20px);
}

.sec04 {
  background-image: url(./image/sec04_bg1.webp);
  background-size: 100% 100%;
  margin-top: clamp(-180px, -24vw, 0px);
  padding-top: clamp(1px, 12vw, 90px);
  padding-bottom: clamp(1px, 17.3333333333vw, 130px);
}

.sec04__inner {
  position: relative;
  z-index: 5;
}

.sec04__flex {
  align-items: flex-end;
  justify-content: start;
  gap: clamp(1px, 2.6666666667vw, 20px);
  padding-left: clamp(1px, 4vw, 30px);
}

.sec04__list {
  padding-left: clamp(1px, 8vw, 60px);
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 4vw, 30px);
}

.sec04__item {
  padding-left: clamp(1px, 6.6666666667vw, 50px);
}

.sec04__img1 {
  width: clamp(1px, 36.8vw, 276px);
  position: relative;
  padding-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec04__img2 {
  width: clamp(1px, 43.7333333333vw, 328px);
  position: relative;
}

.sec04__img2::after {
  content: "";
  position: absolute;
  background-image: url(./image/sec04_bg2.webp);
  background-size: 100% 100%;
  width: clamp(1px, 10.8vw, 81px);
  height: clamp(1px, 9.2vw, 69px);
  right: clamp(-50px, -6.6666666667vw, 0px);
  top: clamp(-40px, -5.3333333333vw, 0px);
}

.sec04__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: 1.2;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 0vw, 0px);
}

.sec05 {
  position: relative;
  height: clamp(1px, 62.6666666667vw, 470px);
  top: clamp(1px, 0vw, 0px);
  margin-bottom: clamp(1px, 0vw, 0px);
}

.sec05__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4vw, 30px);
  line-height: 1.3;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  padding-left: clamp(1px, 2.6666666667vw, 20px);
}

.sec05__img1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 0;
}

.sec05__img1::after {
  content: "";
  background-image: url(./image/sec05_bg1.webp);
  background-size: 100% 100%;
  width: clamp(1px, 32.4vw, 243px);
  height: clamp(1px, 15.7333333333vw, 118px);
  top: clamp(-50px, -6.6666666667vw, 0px);
  right: clamp(1px, 25.3333333333vw, 190px);
  position: absolute;
}

.sec06 {
  background-color: #FFFFE6;
  padding-top: clamp(1px, 16vw, 120px);
  padding-bottom: clamp(1px, 13.3333333333vw, 100px);
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec06__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 4vw, 30px);
  padding-left: clamp(1px, 10.6666666667vw, 80px);
  margin-bottom: clamp(1px, 8vw, 60px);
}

.sec06__img {
  width: clamp(1px, 32.1333333333vw, 241px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec06__img1 {
  width: clamp(1px, 65.6vw, 492px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec06__img2 {
  width: clamp(1px, 73.0666666667vw, 548px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 8vw, 60px);
}

.sec06__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.6;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
}

.sec06__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.2;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
}

.sec07 {
  margin-top: clamp(1px, 5.3333333333vw, 40px);
  background-color: #DC797E;
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 16vw, 120px);
}

.sec07__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 10.1333333333vw, 76px);
  line-height: 1;
  color: #FFFF80;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec07__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 10.6666666667vw, 80px);
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
}

.sec07__item {
  background-color: #ffffff;
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) #EF83A4;
  position: relative;
  padding: clamp(1px, 5.3333333333vw, 40px) 0;
}

.sec07__img1 {
  width: clamp(1px, 60.5333333333vw, 454px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec07__img2 {
  position: absolute;
  left: clamp(-50px, -6.6666666667vw, 0px);
  top: clamp(-60px, -8vw, 0px);
  width: clamp(1px, 22.6666666667vw, 170px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec07__img3 {
  width: clamp(1px, 70.4vw, 528px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
  aspect-ratio: 528 / 312;
}

.sec07__img3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec07__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: 1.2;
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}

.sec07__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.6vw, 42px);
  line-height: 1.2;
  color: #DC797E;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec07__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.7;
  color: #000000;
  font-feature-settings: "palt";
  padding: 0 clamp(1px, 5.3333333333vw, 40px);
}

.sec08 {
  margin-top: clamp(1px, 10.6666666667vw, 80px);
}

.sec08__block {
  background-color: #DC797E;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(1px, 23.7333333333vw, 178px);
}

.sec08__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 8vw, 60px);
  background-color: #EAA9A7;
  padding-left: clamp(1px, 2.6666666667vw, 20px);
  padding-right: clamp(1px, 2.6666666667vw, 20px);
  padding-bottom: clamp(1px, 17.3333333333vw, 130px);
}

.sec08__item {
  background-color: #ffffff;
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) rgba(0, 0, 0, 0.5333333333);
  padding-top: clamp(1px, 8vw, 60px);
  padding-bottom: clamp(1px, 4vw, 30px);
}

.sec08__item-title {
  display: flex;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec08__item-title.--rev {
  flex-direction: row-reverse;
}

.sec08__item-block {
  width: 55%;
  padding-top: clamp(1px, 1.3333333333vw, 10px);
}

.sec08__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 5.6vw, 42px);
  line-height: 1.5;
  color: #ffffff;
  font-feature-settings: normal;
  text-align: center;
  margin-left: auto;
  margin-right: clamp(-60px, -8vw, 0px);
}

.sec08__img1 {
  width: clamp(1px, 25.0666666667vw, 188px);
  margin-left: auto;
  margin-right: auto;
  align-self: end;
}

.sec08__img2 {
  width: clamp(1px, 17.0666666667vw, 128px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec08__img3 {
  width: clamp(1px, 45.3333333333vw, 340px);
  margin-left: auto;
  margin-right: clamp(-20px, -2.6666666667vw, 0px);
}

.sec08__img3.--rev {
  margin-left: clamp(-20px, -2.6666666667vw, 0px);
  margin-right: auto;
}

.sec08__img4 {
  width: clamp(1px, 83.0666666667vw, 623px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec08__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.0666666667vw, 38px);
  line-height: 1.3;
  color: #000000;
  font-feature-settings: "palt";
  text-align: center;
}

.sec08__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.7;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  padding-left: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4vw, 30px);
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec09 {
  margin-top: clamp(1px, 8vw, 60px);
  background-image: url(./image/sec09_bg1.webp);
  background-size: 100% 100%;
  padding-top: clamp(1px, 9.3333333333vw, 70px);
  padding-bottom: clamp(1px, 13.3333333333vw, 100px);
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
}

.sec09__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 9.3333333333vw, 70px);
  padding-top: clamp(1px, 8vw, 60px);
  padding-bottom: clamp(1px, 10.6666666667vw, 80px);
  background-color: #ffffff;
  border-radius: clamp(1px, 4vw, 30px);
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) #DE8D8D;
}

.sec09__item {
  padding-left: clamp(1px, 2.6666666667vw, 20px);
  padding-right: clamp(1px, 9.3333333333vw, 70px);
}

.sec09__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
  width: clamp(1px, 37.4666666667vw, 281px);
}

.sec09__img1 {
  width: clamp(1px, 74.2666666667vw, 557px);
  margin-left: auto;
  margin-right: 0;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec09__img2 {
  width: clamp(1px, 67.0666666667vw, 503px);
  margin-left: auto;
  margin-right: 0;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec09__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 4vw, 30px);
  line-height: 1.5;
  color: #452008;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}

.sec09__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 2;
  color: #000000;
  font-feature-settings: "palt";
  text-align: left;
  padding-left: clamp(1px, 6.6666666667vw, 50px);
}

.sec10__list {
  gap: clamp(1px, 13.3333333333vw, 100px);
  padding-bottom: clamp(1px, 10.6666666667vw, 40px);
  background-color: #ffffff;
  padding-left: clamp(1px, 6.6666666667vw, 50px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
  margin-bottom: clamp(1px, 10vw, 80px);
}

.sec10__item {
  margin-top: clamp(1px, 10.6666666667vw, 80px);
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-left: clamp(1px, 5.3333333333vw, 40px);
  padding-right: clamp(1px, 5.3333333333vw, 40px);
  border: clamp(1px, 0.8vw, 6px) solid #DC797E;
  border-radius: clamp(1px, 5.6vw, 42px);
  position: relative;
}

.sec10__title {
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}

.sec10__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 4vw, 30px);
  line-height: 1.5;
  color: #452008;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.sec10__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 7.2vw, 54px);
  line-height: 1.5;
  color: #DC797E;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 13.3333333333vw, 100px);
  width: -moz-fit-content;
  width: fit-content;
  padding-left: clamp(1px, 5.3333333333vw, 40px);
  padding-right: clamp(1px, 5.3333333333vw, 40px);
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  position: absolute;
  top: clamp(-50px, -6.6666666667vw, 0px);
  left: 0;
  right: 0;
}

.sec10__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.6;
  color: #000000;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 8vw, 60px);
}
.sec10__img1 picture{
  width: 100%;
  height: auto;
}
.sec10__img1 img{
  width: 100%;
  height: auto;
}

.sec10__img1 {
  width: clamp(1px, 74.5333333333vw, 559px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.sec11 {
  padding-top: clamp(1px, 10.6666666667vw, 80px);
}

.sec11__bg {
  background-image: url(./image/sec11_bg.webp);
  background-size: 100% 100%;
  padding-top: clamp(1px, 9.3333333333vw, 70px);
  padding-bottom: clamp(1px, 9.3333333333vw, 70px);
}

.sec11__bg2 {
  width: clamp(1px, 85.3333333333vw, 640px);
  background-color: #ffffff;
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) rgba(0, 0, 0, 0.5333333333);
  margin-left: auto;
  margin-right: auto;
}

.sec11__block1 {
  position: relative;
  padding-top: clamp(1px, 14.6666666667vw, 110px);
  padding-bottom: clamp(1px, 5.3333333333vw, 40px);
  margin-bottom: clamp(1px, 17.3333333333vw, 130px);
  margin-top: clamp(1px, 17.3333333333vw, 130px);
}

.sec11__block2 {
  position: relative;
  padding-top: clamp(1px, 17.3333333333vw, 130px);
  padding-bottom: clamp(1px, 6.6666666667vw, 50px);
  margin-bottom: clamp(1px, 8vw, 60px);
}

.sec11__title {
  width: 100%;
}

.sec11__sub-title {
  text-align: center;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.5;
  padding-bottom: 20px;
}

.sec11__course {
  width: clamp(1px, 68.2666666667vw, 512px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(-100px, -14vw, 0px);
}

.sec11__img1 {
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec11__img2 {
  width: clamp(1px, 68.2666666667vw, 512px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(-60px, -10vw, 0px);
}

.sec11__img3 {
  width: clamp(1px, 54.4vw, 408px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec11__img5 {
  width: clamp(1px, 75.4666666667vw, 566px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec11__img6 {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec11__img7 {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(-40px, -5.3333333333vw, 0px);
}

.sec11__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.7;
  color: #000000;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-right: clamp(1px, 2.6666666667vw, 20px);
  padding-left: clamp(1px, 2.6666666667vw, 20px);
}

.sec11__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.7;
  color: #000000;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
  padding-left: clamp(1px, 6.6666666667vw, 50px);
}

.sec12 {
  margin-top: clamp(1px, 6.6666666667vw, 50px);
  background-color: #FFFFD9;
  padding-top: clamp(1px, 6.6666666667vw, 50px);
  padding-bottom: clamp(1px, 18.6666666667vw, 140px);
}

.sec12__bg1 {
  background-image: url(./image/sec12_bg1.webp);
  background-size: 100% 100%;
  width: clamp(1px, 89.3333333333vw, 670px);
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 10.6666666667vw, 80px);
}

.sec12__bg1.--rev {
  background-image: url(./image/sec12_bg2.webp);
  margin-left: auto;
  margin-right: 0;
}

.sec12__bg1.--low {
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 8vw, 60px);
}

.sec12__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 2.6666666667vw, 20px);
}

.sec12__list1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.6666666667vw, 50px);
}

.sec12__block1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: clamp(1px, 4vw, 30px);
  margin-bottom: clamp(-80px, -10.6666666667vw, 0px);
}

.sec12__block1.--rev {
  flex-direction: row-reverse;
  left: unset;
  padding-left: 0;
  padding-right: clamp(1px, 4vw, 30px);
}

.sec12__block1.--p3 {
  margin-bottom: clamp(-16px, -2.1333333333vw, 0px);
}

.sec12__block1.--p4 {
  padding-top: clamp(1px, 4vw, 30px);
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec12__block2 {
  display: flex;
  flex-direction: row;
  position: relative;
  left: clamp(1px, 6.6666666667vw, 50px);
  gap: clamp(1px, 4vw, 30px);
}

.sec12__block2.--rev {
  flex-direction: row-reverse;
  left: unset;
  right: clamp(1px, 5.3333333333vw, 40px);
}

.sec12__title {
  width: clamp(1px, 92vw, 690px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec12__sub-title {
  text-align: center;
  font-weight: 900;
  font-size: clamp(1px, 7.2vw, 60px);
  color: #FB8300;
}

.sec12__title1 {
  width: clamp(1px, 58vw, 450px);
  margin-left: auto;
  margin-right: clamp(-30px, -4vw, 0px);
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec12__title2 {
  width: clamp(1px, 52.6666666667vw, 395px);
  margin-right: auto;
  margin-left: clamp(-60px, -8vw, 0px);
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-bottom: clamp(1px, 4vw, 30px);
}

.sec12__title3 {
  width: clamp(1px, 57.4666666667vw, 431px);
  margin-left: auto;
  margin-right: clamp(-30px, -4vw, 0px);
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-top: clamp(1px, 4vw, 30px);
}

.sec12__title4 {
  width: clamp(1px, 56.2666666667vw, 422px);
  margin-right: auto;
  margin-left: clamp(-20px, -2.6666666667vw, 0px);
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  padding-top: clamp(1px, 6.6666666667vw, 50px);
}

.sec12__img1 {
  width: clamp(1px, 33.3333333333vw, 250px);
  margin-left: auto;
  margin-right: 0;
  margin-bottom: clamp(1px, 0vw, 0px);
}

.sec12__img2 {
  width: clamp(1px, 47.2vw, 354px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 0vw, 0px);
}

.sec12__img5 {
  width: clamp(1px, 52.5333333333vw, 394px);
}

.sec12__img9 {
  width: clamp(1px, 43.8666666667vw, 329px);
}

.sec12__img13 {
  width: clamp(1px, 42.4vw, 318px);
}

.sec12__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.3333333333vw, 40px);
  line-height: 1.2;
  color: #DC797E;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 8vw, 60px);
  position: relative;
}

.sec12__text1::after {
  position: absolute;
  content: attr(data-subtitle);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 17.3333333333vw, 130px);
  line-height: 1;
  color: #FF8400;
  font-feature-settings: normal;
  letter-spacing: -0.05em;
  opacity: 0.15;
  right: clamp(1px, 9.3333333333vw, 70px);
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  height: clamp(1px, 17.3333333333vw, 130px);
  transform: skew(-10deg) scaleY(0.9);
}

.sec12__text1.--rev::after {
  left: clamp(1px, 6.6666666667vw, 50px);
  right: unset;
}

.sec12__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.4666666667vw, 26px);
  line-height: 1.6;
  color: #000000;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
  width: clamp(1px, 40vw, 300px);
  padding-top: clamp(1px, 0.5333333333vw, 4px);
}

/* .sec13 {
  margin-top: clamp(1px, 17.3333333333vw, 130px);
} */
.sec13__bg {
  background-image: url(./image/sec13_bg.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 10.6666666667vw, 80px);
}

.sec13__title {
  width: 100%;
}

.sec13__img {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.sec14 {
  padding-bottom: clamp(1px, 17.3333333333vw, 130px);
  background-image: url(./image/sec14_bg.webp);
  background-size: 100% 100%;
}

.sec14__list {
  padding-top: clamp(1px, 9.3333333333vw, 70px);
  padding-bottom: clamp(1px, 16vw, 120px);
  padding-left: clamp(1px, 8vw, 60px);
  padding-right: clamp(1px, 6.6666666667vw, 50px);
  margin-top: clamp(1px, 10.6666666667vw, 80px);
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.6666666667vw, 50px);
  box-shadow: 0 0 clamp(1px, 1.0666666667vw, 8px) rgba(2, 2, 2, 0.6274509804);
  background-color: #ffffff;
  border-radius: clamp(1px, 3.7333333333vw, 28px);
  width: clamp(1px, 81.7333333333vw, 613px);
  margin-left: auto;
  margin-right: auto;
}

.sec14__item:not(:last-child)::after {
  content: "";
  background-image: url(./image/sec14_img6.webp);
  background-size: 100% 100%;
  width: clamp(1px, 16.1333333333vw, 121px);
  height: clamp(1px, 5.0666666667vw, 38px);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(1px, 8vw, 60px);
}

.sec14__img1 {
  width: clamp(1px, 48vw, 360px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4.8vw, 36px);
}

.sec14__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 6.4vw, 48px);
  line-height: 1;
  color: #452008;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec14__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 5.3333333333vw, 40px);
  color: #452008;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec14__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 2.9333333333vw, 22px);
  line-height: clamp(1px, 5.3333333333vw, 40px);
  color: #452008;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.sec15 {
  padding-top: clamp(1px, 10.6666666667vw, 80px);
  padding-bottom: clamp(1px, 20vw, 150px);
  background-color: #FFFFD9;
}

.sec15__bg1 {
  background-color: #ffffff;
  border-radius: clamp(1px, 6.6666666667vw, 50px);
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) #424141;
  width: clamp(1px, 88vw, 660px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1px, 12vw, 90px) clamp(1px, 3.2vw, 24px) clamp(1px, 9.3333333333vw, 70px);
}

.sec15__title {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec15__img1 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec15__img2 {
  width: clamp(1px, 74.6666666667vw, 560px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec15__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.7;
  color: #000000;
  font-feature-settings: "palt";
  text-align: justify;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

/*
 * header.scss
 */
.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: clamp(1px, 9.6vw, 72px);
  background-color: #dddddd;
}

@media screen and (min-width: 950px) {
  .header {
    height: 72px;
  }
}

.header__inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: clamp(1px, 2.6666666667vw, 20px);
  padding-right: clamp(1px, 2.6666666667vw, 20px);
}

@media screen and (min-width: 950px) {
  .header__inner {
    max-width: 750px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.header.active {
  background-color: #fff;
}

/*
 * logo.scss
 */
.logo__image {
  display: block;
  width: clamp(1px, 32vw, 240px);
  position: relative;
}

.logo__image::after {
  content: "";
  background-color: #ddd;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.2s;
}

.logo__image:hover::after {
  opacity: 0.3;
}

.logo--centered {
  margin-right: auto;
  margin-left: auto;
}

/*
 * mainvisual.scss
 */
.mainvisual {
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.mainvisual__image {
  max-width: 750px;
  vertical-align: bottom;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.mainvisual__fv {
  max-width: 750px;
}

/*
 * footer.scss
 */
.footer {
  width: 100%;
  max-width: 750px;
  background-color: #D76379;
  display: flex;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.footer__inner {
  margin-left: auto;
  margin-right: auto;
}

.footer__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 2.9333333333vw, 20px);
  line-height: clamp(1px, 7.2vw, 54px);
  color: #ffffff;
  font-feature-settings: normal;
}

/*
 * faq.scss
 */
.faq {
  height: auto;
  background-color: #ffffff;
  border-radius: clamp(1px, 3.2vw, 24px);
  box-shadow: 0 0 clamp(1px, 0.8vw, 6px) rgba(2, 2, 2, 0.6274509804);
  padding-left: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4vw, 30px);
  padding-top: clamp(1px, 3.2vw, 24px);
  padding-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.faq__title {
  width: clamp(1px, 59.6vw, 447px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 4vw, 30px);
}

.faq__item {
  padding: clamp(1px, 4.8vw, 36px) clamp(1px, 0vw, 0px) clamp(1px, 2.6666666667vw, 20px) clamp(1px, 9.3333333333vw, 70px);
  position: relative;
}

.faq__item::before {
  position: absolute;
  left: clamp(1px, 0vw, 0px);
}

.faq__item--question {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.6666666667vw, 35px);
  line-height: 1.2;
  color: #DC797E;
  font-feature-settings: "palt";
  border-bottom: clamp(1px, 0.5333333333vw, 4px) solid #DC797E;
}

.faq__item--question::before {
  content: "";
  background-image: url(./image/faq_iconq.webp);
  background-size: 100% 100%;
  width: clamp(1px, 7.2vw, 54px);
  height: clamp(1px, 6.5333333333vw, 49px);
  top: clamp(1px, 5.3333333333vw, 40px);
}

.faq__item--answer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: 1.75;
  color: #000000;
  font-feature-settings: "palt";
}

.faq__item--answer::before {
  content: "";
  background-image: url(./image/faq_icona.webp);
  background-size: 100% 100%;
  width: clamp(1px, 7.3333333333vw, 55px);
  height: clamp(1px, 5.8666666667vw, 44px);
  top: clamp(1px, 6.1333333333vw, 46px);
}

/*
 * cta.scss
 */
.cta {
  background-color: #DC797E;
  padding-top: clamp(1px, 1.0666666667vw, 8px);
  padding-bottom: clamp(1px, 1.0666666667vw, 8px);
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.cta__inner {
  border-top: clamp(1px, 0.2666666667vw, 2px) solid #ffffff;
  border-bottom: clamp(1px, 0.2666666667vw, 2px) solid #ffffff;
  padding-top: clamp(1px, 1.3333333333vw, 10px);
  padding-bottom: clamp(1px, 1.8666666667vw, 14px);
}

.cta__contents {
  position: relative;
}

.cta__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 5.8666666667vw, 44px);
  line-height: 1;
  color: #ffffff;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.cta__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 4.4vw, 33px);
  line-height: 1.2;
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cta__img1 {
  width: clamp(1px, 10.8vw, 81px);
  margin-left: clamp(1px, 14.6666666667vw, 110px);
  position: absolute;
  left: clamp(1px, 0vw, 0px);
  top: clamp(1px, 0vw, 0px);
}

.cta__img4 {
  width: clamp(1px, 11.2vw, 84px);
}

.cta__img5 {
  width: clamp(1px, 5.0666666667vw, 38px);
}

.cta__img6 {
  width: clamp(1px, 73.3333333333vw, 550px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.cta__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: clamp(1px, 20vw, 150px);
}

.cta__link {
  display: block;
  background-image: url(./image/cta_bg1.webp);
  background-size: 100% 100%;
  width: clamp(1px, 68vw, 510px);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4vw, 30px);
}

/* 
 * Utility
 * --------------------------
 */
/*
 * util.scss
 */
@media screen and (min-width: 950px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}

@media screen and (min-width: 950px) {
  .pc {
    display: inherit;
  }
}

.box-shadow {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4666666667);
  width: clamp(1px, 98.4vw, 738px);
}

.box-bg-grad {
  background-image: linear-gradient(30deg, #DC797E, #ffffff 30%, #ffffff 70%, #DC797E);
}

.text-capitalize {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-accent {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #DC797E;
  font-feature-settings: inherit;
}

.text-accent--p1 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: #218D90;
  font-feature-settings: inherit;
}

.text-color--black {
  color: #000000;
}

.text-color--green {
  color: #218386;
}

.text-color--pink {
  color: #DC797E;
}

.text-color--orange {
  color: #FF8400;
}

.text-color--yellow {
  color: #FFFF80;
}

.text-deco-marker {
  background: linear-gradient(transparent 70%, #FFFF00 70%);
}

.text-deco-marker2 {
  background: linear-gradient(transparent 60%, #FFFFAA 60%, #FFFFAA 90%, transparent 90%);
}

.text-deco-marker3 {
  background: linear-gradient(transparent 85%, #FFFF00 85%, #FFFFAA 100%, transparent 100%);
}

.text-deco-dash--accent,
.text-deco-dash {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: clamp(1px, 0.2666666667vw, 2px);
  text-underline-offset: clamp(1px, 1.0666666667vw, 8px);
}

.text-deco-dash--accent {
  text-decoration-color: #DC797E;
}

.text-deco-regular {
  font-weight: 400;
  font-feature-settings: inherit;
}

.text-deco-medium {
  font-weight: 500;
  font-feature-settings: inherit;
}

.text-deco-bold {
  font-weight: 700;
  font-feature-settings: inherit;
}

.text-deco-black {
  font-weight: 900;
  font-feature-settings: inherit;
}

.text-deco-underline--accent,
.text-deco-underline {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: clamp(1px, 0.4vw, 3px);
  text-underline-offset: clamp(1px, 2.1333333333vw, 16px);
}

.text-deco-underline--accent {
  text-decoration-color: #DC797E;
}

.text-deco-overdot--small,
.text-deco-overdot--accent,
.text-deco-overdot {
  position: relative;
}

.text-deco-overdot--small::after,
.text-deco-overdot--accent::after,
.text-deco-overdot::after {
  position: absolute;
  content: "・";
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  font-feature-settings: "palt";
  top: -0.5em;
  left: 0.25em;
}

.text-deco-overdot--accent::after {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #DC797E;
  font-feature-settings: "palt";
}

.text-deco-overdot--small::after {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.5em;
  line-height: 1;
  font-feature-settings: "palt";
  top: -0.3em;
  left: 0.8em;
}

.text-deco-wave {
  text-decoration: underline;
  text-decoration-style: wavy;
  text-decoration-thickness: clamp(1px, 0.2666666667vw, 2px);
  text-underline-offset: clamp(1px, 0.4vw, 3px);
  text-decoration-color: #A27E8A;
}

.text-deco-wave2 {
  text-decoration: underline;
  text-decoration-style: wavy;
  text-decoration-thickness: clamp(1px, 0.2666666667vw, 2px);
  text-underline-offset: clamp(1px, 0.4vw, 3px);
  text-decoration-color: #ff0000;
}

.text-shadow {
  text-shadow: clamp(1px, 0.4vw, 3px) clamp(1px, 0.4vw, 3px) clamp(1px, 0vw, 0px) #DC797E;
}

.text-shadow--blur {
  text-shadow: clamp(1px, 0.6666666667vw, 5px) clamp(1px, 0.6666666667vw, 5px) clamp(1px, 1.0666666667vw, 8px) #DC797E, clamp(1px, 0.6666666667vw, 5px) clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 1.0666666667vw, 8px) #DC797E, clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 0.6666666667vw, 5px) clamp(1px, 1.0666666667vw, 8px) #DC797E, clamp(-5px, -0.6666666667vw, 0px) clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 1.0666666667vw, 8px) #DC797E;
}

.text-shadow--box {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: clamp(1px, 1.6vw, 12px);
  padding: clamp(1px, 1.0666666667vw, 8px);
  box-shadow: inset clamp(1px, 0.4vw, 3px) clamp(1px, 0.4vw, 3px) clamp(1px, 2.6666666667vw, 20px) #ffffff, inset clamp(-3px, -0.4vw, 0px) clamp(-3px, -0.4vw, 0px) clamp(1px, 2.6666666667vw, 20px) #ffffff;
}

.text-num {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 2em;
  font-feature-settings: normal;
}

.text-fz60 {
  font-size: 0.6em;
}

.text-fz70 {
  font-size: 0.7em;
}

.text-fz80 {
  font-size: 0.8em;
}

.text-fz90 {
  font-size: 0.9em;
}

.text-fz120 {
  font-size: 1.2em;
}

.text-fz130 {
  font-size: 1.3em;
}

.text-fz140 {
  font-size: 1.4em;
}

.text-fz150 {
  font-size: 1.5em;
}

.text-fz200 {
  font-size: 2em;
  line-height: 1.3;
}

.text-fz250 {
  font-size: 2.5em;
}

.mb_vw10 {
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}

.mb_vw20 {
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.mb_vw30 {
  margin-bottom: clamp(1px, 4vw, 30px);
}

.mb_vw40 {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}

.mb_vw50 {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.mb_vw60 {
  margin-bottom: clamp(1px, 8vw, 60px);
}

.mb_vw70 {
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}

.mb_vw80 {
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}

.mb_vw90 {
  margin-bottom: clamp(1px, 12vw, 90px);
}

.mb_vw100 {
  margin-bottom: clamp(1px, 13.3333333333vw, 100px);
}

.plr_vw10 {
  padding-left: clamp(1px, 1.3333333333vw, 10px);
  padding-right: clamp(1px, 1.3333333333vw, 10px);
}

.plr_vw20 {
  padding-left: clamp(1px, 2.6666666667vw, 20px);
  padding-right: clamp(1px, 2.6666666667vw, 20px);
}

.plr_vw30 {
  padding-left: clamp(1px, 4vw, 30px);
  padding-right: clamp(1px, 4vw, 30px);
}

.plr_vw40 {
  padding-left: clamp(1px, 5.3333333333vw, 40px);
  padding-right: clamp(1px, 5.3333333333vw, 40px);
}

.plr_vw60 {
  padding-left: clamp(1px, 8vw, 60px);
  padding-right: clamp(1px, 8vw, 60px);
}

.nanameline--accent,
.nanameline {
  position: relative;
}

.nanameline--accent::before,
.nanameline::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.4em;
  background-color: #000000;
  left: -0.2em;
  bottom: -0.3em;
  transform: rotate(-30deg);
}

.nanameline--accent::after,
.nanameline::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 1px;
  height: 1.4em;
  background-color: #000000;
  right: -0.2em;
  bottom: -0.3em;
  transform: rotate(30deg);
}

.nanameline--accent::before {
  background-color: #DC797E;
  width: clamp(1px, 0.2666666667vw, 2px);
  left: -0.6em;
}

.nanameline--accent::after {
  background-color: #DC797E;
  width: clamp(1px, 0.2666666667vw, 2px);
  right: -0.6em;
}

.check--green {
  position: relative;
}

.check--green::before {
  position: absolute;
  content: "";
  background-image: url(./image/check_green1.webp);
  background-size: 100% 100%;
  width: clamp(1px, 5.2vw, 39px);
  height: clamp(1px, 4.2666666667vw, 32px);
  left: 0;
  top: clamp(1px, 0.8vw, 6px);
}

.check--green2 {
  position: relative;
}

.check--green2::before {
  position: absolute;
  content: "";
  background-image: url(./image/check_green2.webp);
  background-size: 100% 100%;
  width: clamp(1px, 5.2vw, 39px);
  height: clamp(1px, 4.2666666667vw, 32px);
  left: 0;
  top: clamp(1px, 0.5333333333vw, 4px);
}

.check--pink {
  position: relative;
}

.check--pink::before {
  position: absolute;
  content: "";
  background-image: url(./image/check_pink1.webp);
  background-size: 100% 100%;
  width: clamp(1px, 5.2vw, 39px);
  height: clamp(1px, 4.2666666667vw, 32px);
  left: 0;
  top: clamp(1px, 0vw, 0px);
}

.check--pink2 {
  position: relative;
}

.check--pink2::before {
  position: absolute;
  content: "";
  background-image: url(./image/check_pink2.webp);
  background-size: 100% 100%;
  width: clamp(1px, 5.2vw, 39px);
  height: clamp(1px, 4.2666666667vw, 32px);
  left: 0;
  top: clamp(1px, 0.8vw, 6px);
}

/*# sourceMappingURL=style.css.map */
.voice {
  background: #FFFFD9;
  padding-top: clamp(1px, 7.5vw, 60px);
  padding-bottom: clamp(1px, 7.5vw, 60px);
  margin-top: clamp(1px, 5.3333333333vw, 40px);
}

.voice__inner {
  padding-left: 20px;
  padding-right: 20px;
}

.voice__title {
  font-size: clamp(1px, 7.5vw, 60px);
  color: #CF797E;
  font-weight: 900;
  text-align: center;
}

.voice__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.info{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 2.9333333333vw, 20px);
  color: #ffffff;
  width: 100%;
  display: block;
  padding-top: 20px;
}
.info tbody{
  display: block;
  width: 100%;
}
.info tr{
  width: 100%;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
}
.info th{
  display: block;
  width: 30%;
  text-align: center;
}
.info td{
  display: block;
  width: 70%;
  text-align-last: left;
  line-height: 1.3;
}
.slick-next{
  right: 15px;
}
.slick-prev{
  left:0;
}
.slick-dots{
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.slick-arrow::before{
  color: #DC797E;
  opacity:1;
}
.slick-prev:before, .slick-next:before {
font-size: 35px;
}
.slick-dots li{
  margin:0;
}