@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 */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
*,
::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] {
  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 */
  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;
  appearance: checkbox;
}

[type=radio] {
  -webkit-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: #484848;
  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: 750px) {
  .layout04__item {
    width: 48%;
  }
}
@media screen and (min-width: 750px) {
  .layout04__item {
    width: 30%;
  }
}

.layout05__mainvisual {
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.layout05__contents {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

/*
 * parts.scss
 */
.clipped-shadow {
  width: 100%;
  height: 100%;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.5));
}
.clipped-shadow > * {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  width: 100%;
  height: 100%;
}

/*
 * section.scss
 */
.section {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  background-color: #fff;
  /* セクションごとのレイアウト */
}
@media screen and (min-width: 750px) {
  .section {
    max-width: 750px;
  }
}
.section__inner {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  padding-left: clamp(1px, 2.6666666667vw, 20px);
  padding-right: clamp(1px, 2.6666666667vw, 20px);
}
@media screen and (min-width: 750px) {
  .section__inner {
    max-width: 750px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.section__contents {
  padding-top: clamp(1px, 5.3333333333vw, 40px);
  padding-bottom: clamp(1px, 5.3333333333vw, 40px);
}
@media screen and (min-width: 750px) {
  .section__contents {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.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: #484d6b;
  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: 750px) {
  .section__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #484d6b;
    font-feature-settings: normal;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.section__image {
  width: 100%;
}
/*
 * sec.scss
 */
.sec14__title, .sec12__title, .sec11__title, .sec04__title, .sec02__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 6vw, 45px);
  line-height: 1.5;
  color: #484d6b;
  font-feature-settings: "palt";
  text-align: center;
  position: relative;
  margin-bottom: clamp(1px, 10.6666666667vw, 80px);
}
.sec14__title::after, .sec12__title::after, .sec11__title::after, .sec04__title::after, .sec02__title::after {
  position: absolute;
  content: "";
  width: clamp(1px, 10.6666666667vw, 80px);
  height: clamp(1px, 1.6vw, 12px);
  background-color: #fd9500;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: clamp(-30px, -4vw, 0px);
}

.sec14__text1, .sec12__text1, .sec11__text2, .sec11__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 7.7333333333vw, 58px);
  color: #484848;
  font-feature-settings: "palt";
  text-align: left;
}

.sec01 {
  padding: clamp(1px, 2.6666666667vw, 20px);
  background-color: #fd9500;
}
.sec01__list {
  background-color: #ffffff;
  border-radius: clamp(1px, 2vw, 15px);
  padding: clamp(1px, 4vw, 30px);
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  counter-reset: num;
}
.sec01__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.8666666667vw, 29px);
  line-height: clamp(1px, 6.6666666667vw, 50px);
  color: #484848;
  font-feature-settings: "palt";
  text-align: left;
  border-bottom: clamp(1px, 0.2666666667vw, 2px) solid #fd9500;
  margin-bottom: clamp(1px, 3.3333333333vw, 25px);
  margin-left: clamp(1px, 8vw, 60px);
  counter-increment: num;
  position: relative;
}
.sec01__item::before {
  position: absolute;
  content: counter(num);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.2vw, 24px);
  line-height: clamp(1px, 6vw, 45px);
  color: #ffffff;
  font-feature-settings: normal;
  text-align: center;
  top: clamp(1px, 0.5333333333vw, 4px);
  left: clamp(-60px, -8vw, 0px);
  width: clamp(1px, 6vw, 45px);
  height: clamp(1px, 6vw, 45px);
  background-image: url(./image/sec01_bg1.png);
  background-size: 100% 100%;
}
.sec01__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 6.8vw, 51px);
  line-height: clamp(1px, 11.3333333333vw, 85px);
  color: #ffffff;
  font-feature-settings: normal;
  text-align: center;
}
.sec01__img1 {
  width: clamp(1px, 57.8666666667vw, 434px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}
.sec01__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: clamp(1px, 7.6vw, 57px);
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 6.1333333333vw, 46px);
}
.sec01__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.3333333333vw, 40px);
  line-height: clamp(1px, 8.2666666667vw, 62px);
  color: #484d6b;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.sec01__text2 .--ls {
  letter-spacing: 0.1em;
}
.sec01__text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.6666666667vw, 35px);
  line-height: clamp(1px, 7.2vw, 54px);
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.sec01__text4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 7.4666666667vw, 56px);
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

.sec02__bg1 {
  background-image: url(./image/sec02_bg1.png);
  background-size: 100%;
  background-position-y: bottom;
  padding-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.sec02__bg2 {
  background-color: #fff9eb;
  padding: clamp(1px, 5.3333333333vw, 40px) 0 clamp(1px, 13.3333333333vw, 100px);
  clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
  margin-bottom: clamp(1px, 5.0666666667vw, 38px);
}
.sec02__img1 {
  width: clamp(1px, 80.5333333333vw, 604px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 8vw, 60px);
}
.sec02__img2 {
  width: clamp(1px, 81.4666666667vw, 611px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 8vw, 60px);
}
.sec02__img3 {
  width: clamp(1px, 56.1333333333vw, 421px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.3333333333vw, 10px);
}
.sec02__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 9.3333333333vw, 70px);
  line-height: 1;
  color: #484d6b;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.sec02__text1::before, .sec02__text1::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(./image/sec02_bg3.png);
  background-size: 100% 100%;
  width: clamp(1px, 6vw, 45px);
  height: clamp(1px, 3.8666666667vw, 29px);
  top: 40%;
}
.sec02__text1::before {
  left: clamp(-70px, -9.3333333333vw, 0px);
}
.sec02__text1::after {
  right: clamp(-70px, -9.3333333333vw, 0px);
}
.sec02__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 4.5333333333vw, 34px);
  line-height: clamp(1px, 7.6vw, 57px);
  color: #484848;
  font-feature-settings: "palt";
  text-align: justify;
  padding: 0 clamp(1px, 2.9333333333vw, 22px);
}

.sec03__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.2666666667vw, 32px);
  line-height: clamp(1px, 7.7333333333vw, 58px);
  color: #484848;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: 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: clamp(1px, 6.2666666667vw, 47px);
  color: #fd9500;
  font-feature-settings: "palt";
  text-align: left;
  margin-bottom: clamp(1px, 4vw, 30px);
}

.sec04__list {
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.sec04__item {
  margin-bottom: clamp(1px, 2.1333333333vw, 16px);
}
.sec06 {
  padding-top: clamp(1px, 8vw, 60px);
}

.sec05 {
  padding: clamp(1px, 8vw, 60px) clamp(1px, 1.7333333333vw, 13px);
  background-color: #f2f0f0;
}
.sec05__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 16vw, 120px);
}
.sec05__item {
  position: relative;
  background-color: #ffffff;
  border-radius: clamp(1px, 2vw, 15px);
  padding: clamp(1px, 19.4666666667vw, 146px) clamp(1px, 2.9333333333vw, 22px) clamp(1px, 5.3333333333vw, 40px);
}
.sec05__title {
  width: clamp(1px, 29.2vw, 219px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 20vw, 150px);
}
.sec05__img1 {
  width: clamp(1px, 21.3333333333vw, 160px);
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: clamp(-80px, -10.6666666667vw, 0px);
}
.sec05__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 6.8vw, 51px);
  color: #484848;
  font-feature-settings: normal;
}

.sec11__img1 {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(1px, 5.3333333333vw, 40px);
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.sec11__text1 {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}
.sec11__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 4.6666666667vw, 35px);
  line-height: clamp(1px, 9.2vw, 69px);
  color: #fd9500;
  font-feature-settings: normal;
  text-align: left;
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec12__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 16vw, 120px);
}
.sec12__item {
  position: relative;
}
.sec12__item:not(:last-child)::after {
  position: absolute;
  content: "";
  width: clamp(1px, 22.6666666667vw, 170px);
  height: clamp(1px, 10.6666666667vw, 80px);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: clamp(-80px, -10.6666666667vw, 0px);
  background-image: url(./image/sec12_bg1.png);
  background-size: 100% 100%;
}
.sec12__text1 {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}

.sec13 {
  padding-top: clamp(1px, 5.3333333333vw, 40px);
  padding-bottom: clamp(1px, 8vw, 60px);
  background-color: #f1f0f0;
  background-image: url(./image/sec13_bg1.png);
  background-size: 100%;
  background-position-y: top;
  background-repeat: no-repeat;
}
.sec13__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 5.3333333333vw, 40px);
}
.sec13__item {
  width: clamp(1px, 86vw, 645px);
  border-top: clamp(1px, 1.3333333333vw, 10px) solid #fd9500;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  padding: clamp(1px, 4vw, 30px) clamp(1px, 8vw, 60px) clamp(1px, 5.3333333333vw, 40px);
}
.sec13__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(1px, 5.3333333333vw, 40px);
  line-height: clamp(1px, 8.5333333333vw, 64px);
  color: #fd9500;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 4.2666666667vw, 32px);
}
.sec13__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.8666666667vw, 44px);
  line-height: clamp(1px, 8.5333333333vw, 64px);
  color: #ffffff;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 4vw, 30px);
}
.sec13__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.6vw, 27px);
  line-height: clamp(1px, 6.8vw, 51px);
  color: #ffffff;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 4vw, 30px);
}
.sec13__text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 6.5333333333vw, 49px);
  color: #484848;
  font-feature-settings: "palt";
  text-align: justify;
}

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

/*
 * mainvisual.scss
 */
.mainvisual {
  overflow: hidden;
  margin-bottom: -1px;
  width: 100%;
}
.mainvisual__image {
  vertical-align: bottom;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/*
 * footer.scss
 */
.footer {
  width: 100%;
  height: clamp(1px, 16vw, 120px);
  background-color: #fd9500;
  display: flex;
  align-items: center;
  text-align: center;
}
.footer__inner {
  margin-left: auto;
  margin-right: auto;
}
.footer__list {
  display: flex;
  gap: clamp(1px, 1.3333333333vw, 10px);
}
.footer__item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: 1.5;
  color: #ffffff;
  font-feature-settings: normal;
}
.footer__item:first-child::after {
  content: "|";
  margin-left: clamp(1px, 1.3333333333vw, 10px);
}
.footer__item a:hover {
  text-decoration: underline;
}
.footer__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: 1;
  color: #ffffff;
  font-feature-settings: normal;
  margin-top: clamp(1px, 2.1333333333vw, 16px);
}

/*
 * faq.scss
 */
.faq {
  height: auto;
  border: clamp(1px, 0.2666666667vw, 2px) solid #fd9500;
  background-color: #fcf8f1;
}
.faq__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.6vw, 42px);
  line-height: clamp(1px, 8.6666666667vw, 65px);
  color: #fd9500;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}
.faq__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 6.6666666667vw, 50px);
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}
.faq__item {
  padding: clamp(1px, 4vw, 30px) clamp(1px, 2.6666666667vw, 20px) clamp(1px, 5.3333333333vw, 40px) clamp(1px, 14.6666666667vw, 110px);
  position: relative;
}
.faq__item::before {
  position: absolute;
  top: clamp(1px, 2.9333333333vw, 22px);
  left: clamp(1px, 2.6666666667vw, 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 5.6vw, 42px);
  line-height: 1;
  color: #ffffff;
  font-feature-settings: normal;
}
.faq__item--question {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 3.7333333333vw, 28px);
  line-height: clamp(1px, 5.0666666667vw, 38px);
  color: #fd9500;
  font-feature-settings: normal;
  padding-right: 0;
}
.faq__item--question::before {
  content: "";
  width: clamp(1px, 13.8666666667vw, 104px);
  height: clamp(1px, 12.1333333333vw, 91px);
  background-image: url(./image/faq_q.png);
  background-size: 100% 100%;
  left: clamp(-15px, -2vw, 0px);
  top: clamp(1px, 1.3333333333vw, 10px);
}
.faq__item--answer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 3.3333333333vw, 25px);
  line-height: clamp(1px, 5.7333333333vw, 43px);
  color: #484848;
  font-feature-settings: normal;
}
.faq__item--answer::before {
  content: "";
  width: clamp(1px, 5.6vw, 42px);
  height: clamp(1px, 4.2666666667vw, 32px);
  background-image: url(./image/faq_a.png);
  background-size: 100% 100%;
  left: clamp(1px, 5.3333333333vw, 40px);
  top: clamp(1px, 5.3333333333vw, 40px);
}
.faq__img1 {
  width: clamp(1px, 88.1333333333vw, 661px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 2.6666666667vw, 20px);
}

/*
 * privacypolicy.scss
 */
.privacypolicy {
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 5.6vw, 42px);
  color: #000000;
  font-feature-settings: normal;
  padding: clamp(1px, 5.3333333333vw, 40px) clamp(1px, 10.6666666667vw, 80px);
}
.privacypolicy__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 2.8vw, 21px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.privacypolicy__intro {
  padding-top: 2rem;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.privacypolicy__list {
  margin-bottom: clamp(1px, 8vw, 60px);
}
.privacypolicy__item {
  margin-bottom: clamp(1px, 6.6666666667vw, 50px);
}
.privacypolicy__item-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: 1.75;
  color: #000000;
  font-feature-settings: normal;
  margin-top: 1em;
}
.privacypolicy__item-list-item {
  padding-left: 1em;
  margin-top: 0.5em;
}
.privacypolicy__text {
  text-align: left;
}

/*
 * privacypolicy.scss
 */
.tokutei {
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 2.4vw, 18px);
  line-height: clamp(1px, 4.8vw, 36px);
  color: #000000;
  font-feature-settings: "palt";
  padding: clamp(1px, 5.3333333333vw, 40px) clamp(1px, 0.5333333333vw, 4px);
}
.tokutei__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 2.8vw, 21px);
  line-height: 1.5;
  color: #000000;
  font-feature-settings: normal;
  text-align: center;
  margin-bottom: clamp(1px, 5.3333333333vw, 40px);
}
.tokutei__data {
  border: clamp(1px, 0.2666666667vw, 2px) solid #e6e5e5;
  padding: clamp(1px, 2.4vw, 18px) clamp(1px, 1.3333333333vw, 10px) clamp(1px, 2.4vw, 18px) clamp(1px, 3.2vw, 24px);
}
.tokutei__head {
  border: clamp(1px, 0.2666666667vw, 2px) solid #e6e5e5;
  background-color: #f6f4f4;
  width: clamp(1px, 37.0666666667vw, 278px);
  padding: clamp(1px, 2.4vw, 18px) clamp(1px, 1.3333333333vw, 10px) clamp(1px, 2.4vw, 18px) clamp(1px, 3.2vw, 24px);
}
.tokutei__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1px, 4vw, 30px);
}
.tokutei__item {
  padding-left: 0.7em;
  position: relative;
}
.tokutei__item::before {
  position: absolute;
  content: "・";
  left: 0;
}

/*
 * cta.scss
 */
.cta {
  background-color: #ffffff;
  padding-top: clamp(1px, 6.6666666667vw, 50px);
  padding-bottom: clamp(1px, 1.3333333333vw, 10px);
  max-width: 950px;
  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__text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 2.8vw, 21px);
  line-height: 1.7;
  color: #484848;
  font-feature-settings: "palt";
  text-align: center;
  margin-bottom: clamp(1px, 9.3333333333vw, 70px);
}
.cta__link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100% 100%;
  width: clamp(1px, 86.6666666667vw, 650px);
  height: clamp(1px, 20vw, 150px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1px, 1.6vw, 12px);
  padding-right: clamp(1px, 10.6666666667vw, 80px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1px, 5.6vw, 42px);
  line-height: 1;
  color: #ffffff;
  font-feature-settings: normal;
  letter-spacing: 0.075em;
  position: relative;
}
.cta__link.--type-a {
  background-color: #61bf28;
}
.cta__link.--type-b {
  background-color: #288bbf;
}
.cta__link::after {
  position: absolute;
  content: "";
  background-image: url(./image/cta_bg1.png);
  background-size: 100% 100%;
  width: clamp(1px, 4.5333333333vw, 34px);
  height: clamp(1px, 5.8666666667vw, 44px);
  right: clamp(1px, 8vw, 60px);
}

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

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

.box-shadow {
  box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.2);
  width: fit-content;
}

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

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

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

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

.text-color--black {
  color: #484848;
}
.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 10%, #fdf401 10%);
}

.text-deco-marker2 {
  background: linear-gradient(transparent 85%, #fdf401 85%, #fdf401 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: #fd9500;
}

.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.2666666667vw, 2px);
  text-underline-offset: clamp(1px, 1.0666666667vw, 8px);
}

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

.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;
  color: #484848;
  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: #fd9500;
  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) #fd9500;
}
.text-shadow--blur {
  text-shadow: clamp(1px, 0.6666666667vw, 5px) clamp(1px, 0.6666666667vw, 5px) clamp(1px, 1.0666666667vw, 8px) #fd9500, clamp(1px, 0.6666666667vw, 5px) clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 1.0666666667vw, 8px) #fd9500, clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 0.6666666667vw, 5px) clamp(1px, 1.0666666667vw, 8px) #fd9500, clamp(-5px, -0.6666666667vw, 0px) clamp(-5px, -0.6666666667vw, 0px) clamp(1px, 1.0666666667vw, 8px) #fd9500;
}
.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-weight: 700;
  font-size: 1.4em;
  font-feature-settings: "palt";
}

.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: absolute;
  display: block;
  width: clamp(1px, 0.5333333333vw, 4px);
  height: 100%;
  background-color: #484848;
  left: clamp(-20px, -2.6666666667vw, 0px);
  bottom: -0.1em;
  transform: rotate(-40deg);
}
.nanameline--accent::after, .nanameline::after {
  content: "";
  position: absolute;
  display: block;
  width: clamp(1px, 0.5333333333vw, 4px);
  height: 100%;
  background-color: #484848;
  right: clamp(-20px, -2.6666666667vw, 0px);
  bottom: -0.1em;
  transform: rotate(40deg);
}

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

.fullwidth {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 750px) {
  .fullwidth {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
  }
}/*# sourceMappingURL=style.css.map */