@charset "UTF-8";
::before,
::after {
  -webkit-box-sizing: border-box;
          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;
  line-height: 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 {
  -webkit-box-sizing: content-box;
          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;
  /* 2 */
  -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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * 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;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          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;
  line-height: 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 {
  -webkit-box-sizing: content-box;
          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;
  /* 2 */
  -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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * 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;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}


body {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif, "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background: #FFFFFF;
  line-height: 1.5;
}

html {
  color: #303030;
}

section {
  padding: 80px 0 100px;
}
@media screen and (max-width: 430px) {
  section {
    padding: 60px 0 80px;
  }
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  width: 92.5%;
}

img {
  width: 100%;
  height: auto;
}

.tab-block {
  display: none;
}
@media screen and (max-width: 820px) {
  .tab-block {
    display: block;
  }
}

.sp-block {
  display: none;
}
@media screen and (max-width: 430px) {
  .sp-block {
    display: block;
  }
}

@media screen and (max-width: 430px) {
  .sp-none {
    display: none;
  }
}

.header_right-sp {
  display: none;
}
@media screen and (max-width: 820px) {
  .header_right-sp {
    display: block;
  }
}

.gnav {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100%;
  background-color: #FFF2F2;
  z-index: -1;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  opacity: 0;
}
.gnav .gnav-wrap {
  position: relative;
  height: 100%;
}
.gnav .gnav-wrap .btn {
  background: #EA7A01;
  color: white;
  border-radius: 34px;
  border: none;
  margin-top: 50px;
  width: 100%;
  max-width: 275px;
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  text-align: center;
  padding: 15px 20px;
  position: relative;
}
.gnav .gnav-wrap .btn:hover {
  opacity: 0.6;
}
.gnav .gnav-wrap .btn::after {
  content: "";
  position: absolute;
  right: 25px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gnav .gnav-wrap .btn img {
  max-width: 23px;
  margin-right: 10px;
}
.gnav .gnav-wrap .gnav-tel {
  position: absolute;
  bottom: 0;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 24px 20px;
  width: 100%;
}
.gnav .gnav-wrap .gnav-tel .gnav-tel-txt {
  max-width: 337px;
  margin: 0 auto 10px;
}
.gnav .gnav-wrap .gnav-tel .gnav-tel-num-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gnav .gnav-wrap .gnav-tel .gnav-tel-num-area .gnav-tel-zenkoku {
  width: 30%;
  max-width: 78px;
  margin-right: 10px;
}
.gnav .gnav-wrap .gnav-tel .gnav-tel-num-area .gnav-tel-num {
  width: 70%;
  max-width: 233px;
}
.gnav .gnav-wrap .gnav-tel .gnav-tel-num-area .gnav-tel-num .gnav-tel-link {
  display: inline-block;
  margin-bottom: 6px;
}

.SP_menu.active + .gnav {
  left: 0;
  opacity: 1;
}

.gnav ul {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 40px;
  position: relative;
  padding-top: 100px;
}

.gnav ul li:first-child {
  margin-top: 100px;
}
@media screen and (max-width: 430px) {
  .gnav ul li:first-child {
    margin-top: 50px;
  }
}

.gnav ul li {
  font-size: 20px;
  margin-top: 40px;
  text-align: left;
}
.gnav ul li:first-of-type button {
  color: #009AA5;
}
.gnav ul li:nth-of-type(2) button {
  color: #F48081;
}
.gnav ul li:last-of-type button {
  color: #9295E0;
}
.gnav ul li span {
  color: #5D5D5D;
}

.gnav ul li button {
  color: black;
  font-size: 18px;
  font-weight: bold;
}
.gnav ul li button span {
  margin-right: 10px;
}

.SP_menu {
  width: 58px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 10px;
  right: -100px;
  border: 15px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  z-index: 10000;
  right: 10px;
}
@media screen and (max-width: 820px) {
  .SP_menu {
    top: 12px;
  }
}
@media screen and (max-width: 430px) {
  .SP_menu {
    top: 0;
    right: 0;
  }
}

.menu-trigger,
.menu-trigger span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu-trigger {
  width: 30px;
  height: 30px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #004986;
  border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
  top: 4px;
}

.menu-trigger span:nth-of-type(2) {
  top: 41%;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 8px;
}

.SP_menu.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(13px) rotate(-45deg);
          transform: translateY(13px) rotate(-45deg);
}

.SP_menu.active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}

.SP_menu.active .menu-trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-3px) rotate(45deg);
          transform: translateY(-3px) rotate(45deg);
}

/*======================= END OF HAMBURGER MENU =======================*/
header {
  position: fixed;
  z-index: 9999;
  top: 0%;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  background: white;
}
@media screen and (max-width: 820px) {
  header {
    border-bottom: unset;
  }
}
header .header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  max-width: 1230px;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  header .header-wrap {
    display: block;
    background: white;
    padding: 17px 15px;
  }
}
header .header-wrap .header-logo {
  max-width: 185px;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-right: 30px;
}
@media screen and (max-width: 430px) {
  header .header-wrap .header-logo {
    max-width: 210px;
  }
}
header .header-wrap .header-right {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
}
header .header-wrap .header-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: black;
  font-weight: bold;
}
header .header-wrap .header-right ul li button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.3;
}
header .header-wrap .header-right ul li button:hover {
  opacity: 0.8;
}
header .header-wrap .header-right ul li button span {
  font-size: min(1.3vw, 18px);
  color: #009AA5;
}
header .header-wrap .header-right ul li button .red {
  color: #F48081;
}
header .header-wrap .header-right ul li button .purple {
  color: #9295E0;
}
header .header-wrap .header-right ul li .contact-btn {
  width: 100%;
  max-width: 276px;
  min-height: 51px;
  aspect-ratio: 331/68;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EA7A01;
  color: white;
  border-radius: 34px;
  padding: 10px 5px;
  font-size: min(1.8vw, 18px);
}
header .header-wrap .header-right ul li .contact-btn .sm {
  font-size: min(1.5vw, 15px);
  color: #fff;
}
header .header-wrap .header-right ul li .contact-btn .contact-btn-mail {
  max-width: 24px;
  width: 11.575562701%;
  margin-right: 5px;
}
header .header-wrap .header-right ul li .contact-btn .contact-btn-arrow {
  max-width: 26px;
  width: 8.3601286174%;
  margin-left: 2px;
}
@media screen and (max-width: 820px) {
  header .header-wrap .header-right {
    display: none;
  }
}
header .header-wrap .contact-sp {
  position: fixed;
  top: 16px;
  right: 80px;
}
@media screen and (max-width: 430px) {
  header .header-wrap .contact-sp {
    top: 6px;
    right: 58px;
  }
}

/*======================= END OF HEADER =======================*/
footer {
  padding: 80px 0;
}
@media screen and (max-width: 430px) {
  footer {
    padding-top: 60px;
  }
}
footer .footer-wrap .footer-contents {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .footer-wrap .footer-contents .footer-item-left {
  max-width: 330px;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-left {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 430px) {
  footer .footer-wrap .footer-contents .footer-item-left {
    max-width: 300px;
  }
}
footer .footer-wrap .footer-contents .footer-item-right {
  width: calc(100% - 400px);
  max-width: 740px;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-right {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-right .footer-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-bottom: 10px;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link {
    margin-bottom: 0;
  }
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link::before {
  content: "";
  border-top: 2px solid #303030;
  width: 15px;
  margin-right: 10px;
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link:not(:last-of-type) {
  margin-right: 40px;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .footer-link:hover {
  opacity: 0.8;
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .pack-btn {
  color: #009AA5;
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .agency-btn {
  color: #F48081;
}
footer .footer-wrap .footer-contents .footer-item-right .footer-links .nenrei-btn {
  color: #9295E0;
}
footer .footer-wrap .footer-contents .footer-item-right .parent-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
  margin-top: 15px;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  footer .footer-wrap .footer-contents .footer-item-right .parent-site {
    margin-top: 50px;
    margin-inline: auto;
  }
}
footer .footer-wrap .footer-contents .footer-item-right .parent-site::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/external_link_line.svg?ver=1) no-repeat center/contain;
}
footer .footer-wrap .footer-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 185px;
  margin: 0 auto;
}
@media screen and (max-width: 430px) {
  footer .footer-wrap .footer-icons {
    max-width: 140px;
  }
}
footer .footer-wrap .footer-icons a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 430px) {
  footer .footer-wrap .footer-icon {
    width: 50px;
  }
}

.banner {
  width: 100%;
  position: fixed;
  bottom: 1%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 430px) {
  .banner {
    bottom: 0;
  }
}
.banner .banner-pc {
  width: 55%;
  max-width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 430px) {
  .banner .banner-pc {
    display: none !important;
  }
}
.banner .banner-sp {
  background: rgba(0, 73, 134, 0.9);
}
@media (431px <= width) {
  .banner .banner-sp {
    display: none;
  }
}
.banner .banner-sp .banner-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px 5px;
}
.banner .banner-sp .banner-tel .banner-tel-txt {
  max-width: 338px;
  margin: 0 auto 5px;
}
.banner .banner-sp .banner-tel .banner-tel-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#loading {
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: #FFF;
  position: fixed;
  z-index: 10000;
}

.loaded {
  opacity: 0;
  visibility: hidden;
}

.ttl-area {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 820px) {
  .ttl-area {
    margin-bottom: 30px;
  }
}
.ttl-area .ttl-en {
  color: #5B88AE;
  font-family: "Montserrat";
  font-style: italic;
  font-size: clamp(1.25rem, 1.113rem + 0.6vw, 1.563rem);
}
.ttl-area .ttl-en.pack {
  color: #009AA5;
}
.ttl-area .ttl-en.counter {
  color: #F48081;
}
.ttl-area .ttl-en.nenrei {
  color: #9295E0;
}
.ttl-area .ttl-ja {
  font-family: "Zen Kaku Gothic New";
  font-size: clamp(1.5rem, 1.063rem + 1.92vw, 2.5rem);
  font-weight: bold;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 40px;
}
.ttl-area .ttl-ja::before, .ttl-area .ttl-ja::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2.5px;
  height: 30px;
  background: #000;
  border-radius: 3px;
}
@media screen and (max-width: 430px) {
  .ttl-area .ttl-ja::before, .ttl-area .ttl-ja::after {
    height: 25px;
  }
}
.ttl-area .ttl-ja::before {
  left: -20px;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
@media screen and (max-width: 430px) {
  .ttl-area .ttl-ja::before {
    left: -15px;
  }
}
.ttl-area .ttl-ja::after {
  right: -20px;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}
@media screen and (max-width: 430px) {
  .ttl-area .ttl-ja::after {
    right: -15px;
  }
}

.common-tax {
  float: right;
  margin-top: 10px;
  text-align: right;
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .common-tax {
    font-size: 14px;
  }
}

.only-sp {
  display: none;
}
@media screen and (max-width: 430px) {
  .only-sp {
    display: block;
  }
}

.only-tab-sp {
  display: none;
}
@media screen and (max-width: 820px) {
  .only-tab-sp {
    display: block;
  }
}

.only-pc-tab {
  display: block;
}
@media screen and (max-width: 430px) {
  .only-pc-tab {
    display: none;
  }
}

.only-pc {
  display: block;
}
@media screen and (max-width: 820px) {
  .only-pc {
    display: none;
  }
}

.mv {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 1920/920;
  background: url(../images/mv_bg_pc.webp?ver=1) no-repeat center/cover;
}
@media screen and (max-width: 820px) {
  .mv {
    aspect-ratio: 375/560;
    background: url(../images/mv_bg_sp.webp?ver=1) no-repeat center/cover;
  }
}
.mv .mv-wrap {
  display: grid;
  place-items: center;
  width: 56%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    place-items: end;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 430px) {
  .mv .mv-wrap {
    padding-bottom: 50px;
  }
}
.mv .mv-wrap-inner {
  max-width: 844px;
  width: 80%;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap-inner {
    width: calc(100% - 30px);
    margin-left: auto;
  }
}
.mv .mv-wrap .top {
  color: #1A1A1A;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top {
    padding-top: max(20px, 6%);
  }
}
.mv .mv-wrap .top .ttl {
  position: relative;
  width: 90%;
  max-width: 666px;
  margin: auto;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .ttl {
    width: 93%;
    padding-bottom: 10px;
  }
}
.mv .mv-wrap .top .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 52%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30px;
  height: 41px;
  background: url(../images/mv-ttl-after.svg?ver=1) no-repeat center/contain;
  z-index: 1;
}
@media screen and (max-width: 430px) {
  .mv .mv-wrap .top .ttl::after {
    width: 17px;
    height: 24px;
  }
}
.mv .mv-wrap .top .ttl-txt {
  position: relative;
  z-index: 2;
  padding-block: 10px;
  background-color: #004986;
  border-radius: 42px;
  color: #fff;
  font-size: clamp(22px, 1.7vw, 32px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .ttl-txt {
    padding-block: 5px;
    font-size: clamp(18px, 0.1201rem + 1.9608vw, 22px);
  }
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .ttl-txt {
    font-size: clamp(18px, 0.2823rem + 3.5955vw, 34px);
  }
}
.mv .mv-wrap .top .ttl-sm {
  font-size: clamp(20px, 1.5vw, 28px);
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .ttl-sm {
    font-size: clamp(16px, -0.0049rem + 1.9608vw, 20px);
  }
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .ttl-sm {
    font-size: clamp(16px, 0.2626rem + 3.1461vw, 30px);
  }
}
.mv .mv-wrap .top .main-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 5px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .main-ttl {
    margin-top: 8px;
  }
}
@media screen and (max-width: 430px) {
  .mv .mv-wrap .top .main-ttl {
    margin-top: 3px;
  }
}
.mv .mv-wrap .top .main-ttl-01, .mv .mv-wrap .top .main-ttl-03 {
  font-size: clamp(38px, 0.8036rem + 2.4554vw, 60px);
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .main-ttl-01, .mv .mv-wrap .top .main-ttl-03 {
    font-size: clamp(28px, -0.2598rem + 3.9216vw, 36px);
  }
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .main-ttl-01, .mv .mv-wrap .top .main-ttl-03 {
    font-size: clamp(28px, 0.5913rem + 4.9438vw, 50px);
  }
}
.mv .mv-wrap .top .main-ttl-02, .mv .mv-wrap .top .main-ttl-04 {
  font-size: clamp(32px, 0.4286rem + 2.4554vw, 54px);
  color: #303030;
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .main-ttl-02, .mv .mv-wrap .top .main-ttl-04 {
    font-size: clamp(24px, -0.5098rem + 3.9216vw, 32px);
  }
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .top .main-ttl-02, .mv .mv-wrap .top .main-ttl-04 {
    font-size: clamp(24px, 0.3413rem + 4.9438vw, 46px);
  }
}
.mv .mv-wrap .top .main-ttl-01 {
  padding-inline: 10px;
  color: #F48081;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .main-ttl-01 {
    padding-inline: 5px;
  }
}
.mv .mv-wrap .top .main-ttl-02 {
  padding-left: 10px;
}
@media screen and (max-width: 1024px) {
  .mv .mv-wrap .top .main-ttl-02 {
    padding-left: 5px;
  }
}
.mv .mv-wrap .top .main-ttl-03 {
  padding-left: 10px;
  color: #004986;
}
.mv .mv-wrap .main-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.89%;
  width: 100%;
  aspect-ratio: 844/288;
  margin-top: 30px;
  background: url(../images/mv-main-copy-bg.svg) no-repeat center/contain;
}
@media screen and (max-width: 1280px) {
  .mv .mv-wrap .main-copy {
    margin-top: 16px;
  }
}
@media screen and (max-width: 430px) {
  .mv .mv-wrap .main-copy {
    margin-top: 6px;
  }
}
.mv .mv-wrap .main-copy p {
  text-align: center;
  font-size: clamp(22px, -0.0536rem + 2.2321vw, 42px);
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 1280px) {
  .mv .mv-wrap .main-copy p {
    font-size: clamp(18px, 0.1201rem + 1.9608vw, 26px);
  }
}
@media screen and (max-width: 820px) {
  .mv .mv-wrap .main-copy p {
    font-size: clamp(17px, 0.0618rem + 4.2697vw, 36px);
  }
}
.mv .mv-wrap .main-copy-01 {
  width: 37.91%;
  -webkit-transform: translateY(-21%);
          transform: translateY(-21%);
}
.mv .mv-wrap .main-copy-02 {
  width: 23.93%;
  -webkit-transform: translateY(18%);
          transform: translateY(18%);
}
.mv .mv-wrap .main-copy-03 {
  width: 30.21%;
}

.worry-bg {
  background-color: #EFEFEF;
  position: relative;
}
.worry-bg-pattern {
  position: absolute;
  width: 100%;
  aspect-ratio: 1905/1411;
}
@media screen and (max-width: 820px) {
  .worry-bg-pattern {
    aspect-ratio: 375/658;
  }
}
.worry-bg-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  opacity: 40%;
  width: 100%;
  height: 100%;
  background-color: #EEF3F6;
  mix-blend-mode: multiply;
  clip-path: polygon(0 0, 100% 0, 100% 38%, 0 100%);
}
@media screen and (max-width: 820px) {
  .worry-bg-pattern::before {
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  }
}
.worry-bg-pattern::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  opacity: 30%;
  width: 100%;
  height: calc(100% - 90px);
  background-color: #DCE4E9;
  mix-blend-mode: multiply;
  clip-path: polygon(0 0, 100% 0, 100% 38%, 0 100%);
}
@media screen and (max-width: 820px) {
  .worry-bg-pattern::after {
    height: calc(100% - 60px);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  }
}
@media screen and (max-width: 430px) {
  .worry-bg-pattern::after {
    height: calc(100% - 40px);
  }
}
.worry-bg::before {
  content: "";
  position: absolute;
  bottom: -7%;
  display: block;
  width: 100%;
  aspect-ratio: 1920/2105;
  background: url(../images/worry/worry-bg.svg?ver=1) no-repeat bottom center/100%;
}
@media screen and (max-width: 820px) {
  .worry-bg::before {
    bottom: -4.5%;
    background: url(../images/worry/worry-bg-sp.svg?ver=1) no-repeat bottom center/100%;
  }
}

.sec-worry {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 820px) {
  .sec-worry {
    padding: 60px 0 40px;
  }
}
@media screen and (max-width: 430px) {
  .sec-worry {
    padding-top: 40px;
  }
}
.sec-worry .worry-wrap .worry-ttl-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  width: 100%;
  max-width: 775px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-ttl-area {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 30px;
  }
}
.sec-worry .worry-wrap .worry-ttl-area img {
  width: 20%;
  max-width: 180px;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-ttl-area img {
    width: 17.8%;
  }
}
.sec-worry .worry-wrap .worry-ttl-area .worry-ttl p {
  font-size: clamp(0.938rem, 0.473rem + 2.04vw, 2rem);
  font-weight: 500;
}
.sec-worry .worry-wrap .worry-ttl-area .worry-ttl p span {
  font-weight: bold;
  color: #F48081;
}
.sec-worry .worry-wrap .worry-ttl-area .worry-ttl .blue {
  font-size: clamp(1.313rem, 0.575rem + 3.23vw, 3rem);
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  color: #004986;
}
.sec-worry .worry-wrap .worry-main-img {
  width: 100%;
  aspect-ratio: 1200/621;
  position: relative;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img {
    aspect-ratio: 33/38;
  }
}
.sec-worry .worry-wrap .worry-main-img .top {
  height: 100%;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img .top {
    height: auto;
  }
}
.sec-worry .worry-wrap .worry-main-img .top .list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img .top .list {
    height: auto;
    gap: 6vw 1%;
  }
}
.sec-worry .worry-wrap .worry-main-img .top .list-item {
  width: 47.5%;
  aspect-ratio: 570/175;
  background: url(../images/worry/mokumoku.svg) no-repeat top left/contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img .top .list-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 47.8787878788%;
    aspect-ratio: 330/175;
    padding: 13px 3%;
    background: url(../images/worry/mokumoku.svg) no-repeat center/contain;
  }
}
.sec-worry .worry-wrap .worry-main-img .top .list-item p {
  width: 58%;
  font-size: min(1.8vw, 22px);
  line-height: 1.4;
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img .top .list-item p {
    width: unset;
    font-size: min(3vw, 22px);
  }
}
@media screen and (max-width: 430px) {
  .sec-worry .worry-wrap .worry-main-img .top .list-item p {
    line-height: 1.3;
    font-size: min(3.8vw, 14px);
  }
}
@media screen and (max-width: 430px) {
  .sec-worry .worry-wrap .worry-main-img .top .list-item .small-font {
    font-size: min(3.5vw, 13px);
  }
}
.sec-worry .worry-wrap .worry-main-img .top .item-bg-r {
  background: url(../images/worry/mokumoku.svg) no-repeat top right/contain;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sec-worry .worry-wrap .worry-main-img .top .bold {
  font-weight: bold;
  color: #004986;
}
.sec-worry .worry-wrap .worry-main-img .bottom {
  width: 32%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-53%, -50%);
          transform: translate(-53%, -50%);
}
@media screen and (max-width: 820px) {
  .sec-worry .worry-wrap .worry-main-img .bottom {
    width: 36.3636363636%;
    top: unset;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.agency-bg {
  background: linear-gradient(-10deg, #F5CECE 0, #FFF6F6 20%, #FFE9E9 48%, #FFEDED 64%, #FCEAEA 85%, #EFC6C6 100%);
}

.sec-agency {
  padding: 180px 0 80px;
}
@media screen and (max-width: 820px) {
  .sec-agency {
    padding-top: max(20vw, 110px);
  }
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap {
    width: 100%;
  }
}
.sec-agency .agency-wrap .agency-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  text-align: center;
  font-size: clamp(1.25rem, 0.704rem + 2.4vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 80px;
  padding-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 820px) {
  .sec-agency .agency-wrap .agency-ttl {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .agency-ttl {
    margin-bottom: 18px;
    padding-bottom: 0;
  }
}
.sec-agency .agency-wrap .agency-ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 98%;
  height: 4px;
  background-image: url(../images/agency/ttl-underline.svg);
  background-repeat: repeat-x;
}
@media screen and (max-width: 820px) {
  .sec-agency .agency-wrap .agency-ttl::after {
    display: none;
  }
}
.sec-agency .agency-wrap .agency-ttl span {
  color: #EA7A01;
  font-size: clamp(1.625rem, 0.805rem + 3.59vw, 3.5rem);
  margin-left: 7px;
}
.sec-agency .agency-wrap .agency-main-area {
  max-width: 1080px;
  margin: auto;
  margin-bottom: -10px;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .agency-main-area {
    overflow: hidden;
  }
}
.sec-agency .agency-wrap .agency-main-area .agency-main-img {
  width: 88%;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .agency-main-area .agency-main-img {
    width: 160%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sec-agency .agency-wrap .agency-main-area .agency-main-img:last-of-type {
  margin-right: 0;
  margin-left: auto;
}
.sec-agency .agency-wrap .unnecessary {
  width: 100%;
  max-width: 607px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .unnecessary {
    max-width: 311px;
    margin-top: 60px;
  }
}
.sec-agency .agency-wrap .unnecessary .unnecessary-img {
  width: 17.6%;
  max-width: 215px;
}
.sec-agency .agency-wrap .unnecessary .unnecessary-txt {
  font-size: 40px;
  font-weight: bold;
  border-bottom: #004986 solid 6px;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .unnecessary .unnecessary-txt {
    font-size: 24px;
    border-bottom: #004986 solid 5px;
  }
}
.sec-agency .agency-wrap .unnecessary .unnecessary-txt span {
  color: #004986;
}
.sec-agency .agency-wrap .unnecessary .unnecessary-txt p {
  font-size: 16px;
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .unnecessary .unnecessary-txt p {
    display: none;
  }
}
.sec-agency .agency-wrap .unnecessary-txt-sp {
  display: none;
}
@media screen and (max-width: 430px) {
  .sec-agency .agency-wrap .unnecessary-txt-sp {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
  }
}

.back-y {
  margin-bottom: -10px;
}

.merit-wave {
  background-image: url(../images/merit/wave-back.svg);
  background-size: cover;
  height: 85px;
  width: 100%;
}

.merit-wave2 {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.sec-merit {
  padding: 0;
  background-color: #FFFFFF;
}
.sec-merit .merit-txt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 60px;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-txt {
    margin-bottom: 30px;
  }
}
.sec-merit .merit-txt p {
  font-size: clamp(1.125rem, 0.961rem + 0.72vw, 1.5rem);
  font-weight: bold;
  padding-bottom: 10px;
  background: url(../images/merit/wave.png) bottom repeat-x;
  background-size: 400px;
}
.sec-merit .merit-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.sec-merit .merit-main .merit-main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  aspect-ratio: 570/464;
  background-color: #CDFAFC;
  border-radius: 24px;
  padding: 3.35% 1.25%;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content {
    width: 100%;
    aspect-ratio: unset;
    border-radius: 18px;
    padding: 30px 10px;
  }
}
.sec-merit .merit-main .merit-main-content .mm-ttl {
  width: 100%;
  margin: auto;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 39px;
  text-align: center;
  font-size: min(3.1vw, 32px);
  font-weight: bold;
  color: #009AA5;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-ttl {
    font-size: min(5.6vw, 22px);
    width: 93%;
  }
}
.sec-merit .merit-main .merit-main-content .mm-list {
  width: 90%;
  margin: 5.6% auto 0;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-list {
    width: 100%;
    margin-top: 22px;
  }
}
.sec-merit .merit-main .merit-main-content .mm-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.sec-merit .merit-main .merit-main-content .mm-item:last-child {
  margin-bottom: 0;
}
.sec-merit .merit-main .merit-main-content .mm-item .checkbox-img {
  width: 8.7%;
  padding-top: 1.4%;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-item .checkbox-img {
    width: 10%;
  }
}
.sec-merit .merit-main .merit-main-content .mm-item .checkbox-img img {
  width: 70%;
  vertical-align: top;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-item .checkbox-img img {
    width: 25px;
  }
}
.sec-merit .merit-main .merit-main-content .mm-item p {
  width: 91.7%;
  font-size: min(1vw + 7px, 20px);
  font-weight: 500;
  color: #333333;
  line-height: 1.75;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .merit-main-content .mm-item p {
    width: 90%;
    font-size: min(4.5vw, 16px);
  }
}
.sec-merit .merit-main .merit-main-content .mm-item .bold {
  font-weight: bold;
  color: #009AA5;
}
.sec-merit .merit-main .mm-content02 {
  background-color: #FFE1E1;
  aspect-ratio: 570/534;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .mm-content02 {
    aspect-ratio: unset;
  }
}
.sec-merit .merit-main .mm-content02 .mm-ttl {
  color: #F48081;
}
@media screen and (max-width: 430px) {
  .sec-merit .merit-main .mm-content02 .mm-ttl {
    width: 100%;
  }
}
.sec-merit .merit-main .mm-content02 .mm-item .bold {
  color: #DF5759;
}

.sec-reason {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 430px) {
  .sec-reason {
    overflow: hidden;
    padding: 80px 0;
  }
}
.sec-reason .reason-bg-txt {
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-size: min(9.8vw, 184px);
  font-weight: bold;
  color: rgba(230, 215, 215, 0.3);
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-bg-txt {
    top: 170px;
  }
}
@media screen and (max-width: 430px) {
  .sec-reason .reason-bg-txt {
    top: 123px;
    left: -15px;
    -webkit-transform: unset;
            transform: unset;
    font-size: 64px;
  }
}
.sec-reason .reason-wrap .reason-ttl {
  position: relative;
  font-size: clamp(1.375rem, 1.102rem + 1.2vw, 2rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 430px) {
  .sec-reason .reason-wrap .reason-ttl {
    margin-bottom: 40px;
  }
}
.sec-reason .reason-wrap .reason-ttl span {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2.25rem, 1.594rem + 2.87vw, 3.75rem);
  font-weight: 600;
  color: #EA7A01;
}
.sec-reason .reason-wrap .reason-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-wrap .reason-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-reason .reason-wrap .reason-contents .reason-item {
  width: 31%;
  background: white;
  padding: 24px 18px;
  border-radius: 20px;
  -webkit-filter: drop-shadow(0px 7px 10px rgba(190, 190, 190, 0.3));
          filter: drop-shadow(0px 7px 10px rgba(190, 190, 190, 0.3));
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-wrap .reason-contents .reason-item {
    width: 100%;
    max-width: 500px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-wrap .reason-contents .reason-item:last-child {
    margin-bottom: 0;
  }
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 78px;
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl img {
  width: 22%;
  max-width: 65px;
  max-height: 85px;
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl img {
    max-width: 60px;
    max-height: 67px;
  }
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl .point-01 {
  max-width: 53px;
}
@media screen and (max-width: 820px) {
  .sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl .point-01 {
    max-width: 50px;
  }
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-ttl p {
  width: 73%;
  font-weight: bold;
  font-size: clamp(1.25rem, 1.086rem + 0.72vw, 1.625rem);
  color: #004986;
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-img {
  margin: 15px 0 24px;
}
.sec-reason .reason-wrap .reason-contents .reason-item .reason-item-txt {
  min-height: 102px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-reason .reason-wrap .reason-contents .reason-item .reason-item-txt {
    font-size: 15px;
  }
}

.sec-voice {
  padding: 100px 0;
  background: linear-gradient(0deg, transparent 0px 5px, rgba(202, 224, 241, 0.4) 5px 6px, transparent 6px 15px), linear-gradient(90deg, transparent 0px 5px, rgba(202, 224, 241, 0.4) 5px 6px, transparent 6px 15px);
  background-size: 36px 36px;
  background-position: top left;
  background-repeat: repeat;
}
@media screen and (max-width: 430px) {
  .sec-voice {
    padding: 80px 0;
  }
}
.sec-voice .voice-wrap .voice-contents {
  max-width: 1100px;
}
.sec-voice .voice-wrap .voice-contents .voice-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 785px;
  margin-bottom: 60px;
}
.sec-voice .voice-wrap .voice-contents .voice-item:last-of-type {
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 430px) {
  .sec-voice .voice-wrap .voice-contents .voice-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
}
.sec-voice .voice-wrap .voice-contents .voice-item img {
  width: 24%;
  max-width: 180px;
}
@media screen and (max-width: 430px) {
  .sec-voice .voice-wrap .voice-contents .voice-item img {
    margin-bottom: 15px;
  }
}
.sec-voice .voice-wrap .voice-contents .voice-item .voice-txt {
  width: 73%;
  max-width: 580px;
  font-size: clamp(1rem, 0.836rem + 0.72vw, 1.375rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-voice .voice-wrap .voice-contents .voice-item .voice-txt {
    width: 100%;
    max-width: 325px;
  }
}

.pack-background {
  background-color: #009AA5;
  margin-bottom: 100px;
  padding: 80px 1rem;
}
@media screen and (max-width: 430px) {
  .pack-background {
    padding: 48px 10px;
    margin-bottom: 60px;
  }
}
.pack-background .pack-ttl {
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  font-size: min(2vw + 10px, 36px);
  line-height: 1.6;
}
@media screen and (max-width: 430px) {
  .pack-background .pack-ttl {
    font-size: min(4.8vw, 16px);
  }
}
.pack-background .pack-ttl-bg {
  padding-inline: 10px;
  border-radius: 4px;
  background-color: #fff;
}
@media screen and (max-width: 430px) {
  .pack-background .pack-ttl-bg {
    padding-inline: 5px;
  }
}
.pack-background .pack-ttl span.l {
  font-size: min(5vw + 15px, 64px);
  font-weight: 900;
}
@media screen and (max-width: 430px) {
  .pack-background .pack-ttl span.l {
    font-size: min(7.5vw, 28px);
    font-weight: bold;
  }
}
.pack-background .pack-ttl span.space {
  padding-inline: 5px;
}
@media screen and (max-width: 430px) {
  .pack-background .pack-ttl span.space {
    padding-inline: 3px;
  }
}

.sec-pack {
  padding: 0 0 100px;
  background-color: #CDFAFC;
}
@media screen and (max-width: 430px) {
  .sec-pack {
    padding: 0 0 100px;
  }
}
.sec-pack .pack-background .pack-ttl-bg {
  color: #009AA5;
}
.sec-pack .pack-wrap .pack-main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 430px) {
  .sec-pack .pack-wrap .pack-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1.6;
  }
}
.sec-pack .pack-wrap .pack-main .pack-main-img {
  width: 39.1666666667%;
}
@media screen and (max-width: 430px) {
  .sec-pack .pack-wrap .pack-main .pack-main-img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.sec-pack .pack-wrap .pack-main .pack-main-txt {
  width: 54.1666666667%;
  font-size: clamp(1rem, 0.945rem + 0.24vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-pack .pack-wrap .pack-main .pack-main-txt {
    width: 100%;
  }
}
.sec-pack .pack-caution {
  text-align: center;
  font-size: clamp(1.25rem, 0.813rem + 1.92vw, 2.25rem);
  font-weight: 500;
}
.sec-pack .pack-caution span {
  font-weight: bold;
  color: #004986;
  -webkit-text-decoration: underline solid #EA7A01;
          text-decoration: underline solid #EA7A01;
  text-underline-offset: 10px;
  text-decoration-thickness: 4px;
}
@media screen and (max-width: 430px) {
  .sec-pack .pack-caution span {
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
  }
}

.back-w {
  background: white;
  margin-bottom: -10px;
}

.sevice-back-w-bg {
  background-color: #CDFAFC;
}
@media screen and (max-width: 430px) {
  .sevice-back-w-bg {
    margin-top: -30px;
  }
}

.sevice-p-wave {
  background-image: url(../images/service-p/wave-back.svg);
  background-size: cover;
  background-color: #cdfafc;
  aspect-ratio: 375/87;
  width: 100%;
}

.sevice-p-wave2 {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.sec-service-p {
  background: #EFFEFF;
  padding: 0;
}
.sec-service-p .service-p-wrap {
  max-width: 1080px;
  margin-top: -50px;
}
@media screen and (max-width: 820px) {
  .sec-service-p .service-p-wrap {
    margin-top: 0;
  }
}

.service-p-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 60px;
  margin-bottom: 100px;
}
@media screen and (max-width: 430px) {
  .service-p-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 36px;
    margin-bottom: 60px;
  }
}
.service-p-contents .service-p-item {
  width: 46.993987976%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 430px) {
  .service-p-contents .service-p-item {
    width: 100%;
  }
}
.service-p-contents .service-p-item img {
  width: 24%;
  width: 24.5202558635%;
  max-width: 115px;
}
@media screen and (max-width: 430px) {
  .service-p-contents .service-p-item img {
    width: 17.2307692308%;
  }
}
.service-p-contents .service-p-item p {
  width: 69.0831556503%;
  font-size: clamp(0.938rem, 0.856rem + 0.36vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .service-p-contents .service-p-item p {
    width: 79.6923076923%;
  }
}

/*
.service-p-main{
	width: 93.7%;
	aspect-ratio: 325/444;
	padding: 12px 3%;
	margin: auto;
	border-radius: 10px;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	.main-bg{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-62%, -82%);
		width: 41%;
		aspect-ratio: 1;
		background: url(../images/service-p/sharoshi.png) no-repeat center / contain;
		display: flex;
		justify-content: center;
		align-items: end;
		.caption{
			padding-bottom: 3%;
			text-align: center;
			font-size: min(4vw, 15px);
			font-weight: bold;
			color: #1A1A1A;
			line-height: calc(24/16);
			letter-spacing: calc(-22em/1000);
		}
	}
	.top{
		position: relative;//前面に出すため
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.bottom{
		position: relative;//前面に出すため
		display: flex;
		justify-content: space-between;
		&-01{
			width: 45%;
		}
		&-02{
			width: 55%;
		}
	}
	.associations{
		display: flex;
		justify-content: space-between;
		width: 100%;
		.item{
			width: 32%;
			aspect-ratio: 100/58;
			display: flex;
			justify-content: center;
			align-items: center;
			background-color: #E5E5E5;
			border-radius: 9px;
			text-align: center;
			font-size: clamp(10px, 4.6vw - 4px , 13px);
			font-weight: bold;
			color: #004986;
			line-height: calc(16/13);
			letter-spacing: calc(-15em/1000);
		}
	}
	.relation{
		.text{
			flex: 1;
			font-size: clamp(10px, 4.6vw - 4px , 13px);
			font-weight: bold;
			color: #009AA5;
			line-height: calc(16/13);
			letter-spacing: calc(-22em/1000);
			text-indent: -1em;
			padding-left: 1em;
			&-small{
				font-size: clamp(10px, 4.6vw - 4px , 12px);
			}
		}
	}
	.relation .img{
		display: block;
	}
	.relation-01{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 22.4%;
		margin-top: 10px;
		.img{
			width: 25%;
		}
	}
	.relation-02{
		.img{
			width: 65%;
		}
	}
	.relation-03{
		.img{
			display: block;
			margin-left: auto;
			margin-right: 0;
			width: 72%;
		}
	}
	.jinji-somu{
		width: 45%;
		margin: auto;
		margin-top: 8px;
	}
	.workers{
		width: 67%;
		margin: auto;
		margin-top: 8px;
	}
	.figcaption{
		font-size: 10px;
		font-weight: bold;
		color: #1A1A1A;
		line-height: calc(14/11);
		letter-spacing: calc(-22em/1000);
		text-align: center;
	}
}
//*/
.service-p-main {
  width: 100%;
  aspect-ratio: 1080/490;
  padding: 3.2% 2%;
  margin: auto;
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 430px) {
  .service-p-main {
    width: 93.7%;
    aspect-ratio: 325/465;
    padding: 12px 3%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.service-p-main .main-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-53%, -50%);
          transform: translate(-53%, -50%);
  width: 29.2%;
  aspect-ratio: 1;
  background: url(../images/service-p/sharoshi.png) no-repeat center/contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 430px) {
  .service-p-main .main-bg {
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%);
    width: 41%;
  }
}
.service-p-main .main-bg .caption {
  padding-bottom: 7%;
  text-align: center;
  font-size: min(1.8vw, 24px);
  font-weight: bold;
  color: #1A1A1A;
  line-height: 1.4583333333;
  letter-spacing: -0.022em;
}
@media screen and (max-width: 430px) {
  .service-p-main .main-bg .caption {
    padding-bottom: 3%;
    font-size: min(4vw, 15px);
    line-height: 1.5;
  }
}
.service-p-main .top {
  width: 38.3%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 430px) {
  .service-p-main .top {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.service-p-main .bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 40.6%;
}
@media screen and (max-width: 430px) {
  .service-p-main .bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    width: auto;
  }
}
.service-p-main .bottom-01 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 430px) {
  .service-p-main .bottom-01 {
    width: 45%;
    display: unset;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.service-p-main .bottom-02 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 430px) {
  .service-p-main .bottom-02 {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 55%;
    display: unset;
  }
}
.service-p-main .associations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 55.7%;
  height: 100%;
}
@media screen and (max-width: 430px) {
  .service-p-main .associations {
    width: 100%;
    height: unset;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.service-p-main .associations .item {
  width: 100%;
  aspect-ratio: 22/12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E5E5E5;
  border-radius: 22px;
  text-align: center;
  font-size: min(1.8vw, 24px);
  font-weight: bold;
  color: #004986;
  line-height: 1.3333333333;
  letter-spacing: -0.015em;
}
@media screen and (max-width: 820px) {
  .service-p-main .associations .item {
    border-radius: 9px;
  }
}
@media screen and (max-width: 430px) {
  .service-p-main .associations .item {
    width: 32%;
    aspect-ratio: 100/58;
    font-size: clamp(10px, 4.6vw - 4px, 13px);
    line-height: 1.2307692308;
  }
}
.service-p-main .relation .text-box {
  padding-left: 5%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation .text-box {
    padding-left: unset;
  }
}
.service-p-main .relation .text {
  font-size: min(1.8vw, 18px);
  font-weight: bold;
  color: #009AA5;
  line-height: 1.45;
  letter-spacing: -0.022em;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation .text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: clamp(10px, 4.6vw - 4px, 13px);
    line-height: 1.2307692308;
  }
}
.service-p-main .relation .text-small {
  font-size: min(1.6vw, 16px);
  white-space: nowrap;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation .text-small {
    font-size: clamp(10px, 4.6vw - 4px, 12px);
    white-space: unset;
  }
}
.service-p-main .relation .img {
  display: block;
}
.service-p-main .relation-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 41%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-01 {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    width: 22.8%;
    margin-top: 10px;
  }
}
.service-p-main .relation-01 .img {
  width: 100%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-01 .img {
    width: 25%;
  }
}
.service-p-main .relation-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 59.5238095238%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-02 {
    display: unset;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    width: unset;
  }
}
.service-p-main .relation-02 .img {
  width: 100%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-02 .img {
    width: 87.7%;
  }
}
.service-p-main .relation-03 {
  width: 59.5238095238%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-03 {
    width: unset;
  }
}
.service-p-main .relation-03 .img {
  display: block;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 430px) {
  .service-p-main .relation-03 .img {
    margin-left: auto;
    margin-right: 0;
    width: 66.9%;
  }
}
.service-p-main .jinji-somu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: unset;
  text-align: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 430px) {
  .service-p-main .jinji-somu {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 45%;
    margin: auto;
    margin-top: 8px;
    text-align: unset;
    height: unset;
  }
}
.service-p-main .jinji-somu img {
  width: 62.8%;
}
@media screen and (max-width: 430px) {
  .service-p-main .jinji-somu img {
    width: 100%;
  }
}
.service-p-main .workers {
  width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 430px) {
  .service-p-main .workers {
    width: 67%;
    margin: auto;
    margin-top: 8px;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.service-p-main .workers img {
  margin-top: 1.8vw;
}
@media screen and (max-width: 430px) {
  .service-p-main .workers img {
    margin-top: unset;
  }
}
.service-p-main .figcaption {
  font-size: 24px;
  font-size: min(1.8vw, 18px);
  font-weight: bold;
  color: #1A1A1A;
  line-height: 1.25;
  letter-spacing: -0.022em;
  text-align: center;
}
@media screen and (max-width: 430px) {
  .service-p-main .figcaption {
    font-size: 10px;
    line-height: 1.2727272727;
  }
}

.sec-list, .sec-flow, .sec-price-p, .sec-course {
  background-color: #CDFAFC;
}

.sec-list {
  padding: 100px 0;
}
@media screen and (max-width: 430px) {
  .sec-list {
    padding: 80px 0;
  }
}
.sec-list .list-wrap table {
  border: 1px solid #AEAEAE;
  border-collapse: collapse;
  width: 100%;
}
.sec-list .list-wrap table tr td {
  border-right: 1px solid #AEAEAE;
  border-bottom: 1px solid #AEAEAE;
  padding: 20px 15px;
  vertical-align: middle;
}
@media screen and (max-width: 430px) {
  .sec-list .list-wrap table tr td {
    padding: 16px 14px;
  }
}
.sec-list .list-wrap table tr .head {
  background: #009AA5;
  color: white;
  font-size: clamp(0.875rem, 0.766rem + 0.48vw, 1.125rem);
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
}
.sec-list .list-wrap table tr .head-l {
  width: 30%;
}
.sec-list .list-wrap table tr .head-r {
  width: 70%;
}
.sec-list .list-wrap table tr .center {
  text-align: center;
  padding: 20px 0;
  font-weight: bold;
  font-size: clamp(0.875rem, 0.766rem + 0.48vw, 1.125rem);
  background-color: #EFFEFF;
}
.sec-list .list-wrap table tr .td {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec-list .list-wrap table tr .td-txt {
  font-size: clamp(0.938rem, 0.856rem + 0.36vw, 1.125rem);
  font-weight: 500;
}
.sec-list .list-wrap .note {
  margin-top: 16px;
  font-weight: 500;
}

.sec-flow {
  padding: 0 0 80px;
}
@media screen and (max-width: 430px) {
  .sec-flow {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .flow-main img {
    height: 570px;
    width: 1000px;
  }
}
.sec-flow .flow-wrap .plan-outline {
  max-width: 746px;
  width: 100%;
  margin: 130px auto 0;
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .plan-outline {
    margin-top: 100px;
  }
}
.sec-flow .flow-wrap .plan-outline .plan-ol-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
  margin-bottom: 60px;
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .plan-outline .plan-ol-ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 12px;
    margin-bottom: 38px;
  }
}
.sec-flow .flow-wrap .plan-outline .plan-ol-img {
  width: 14.8793565684%;
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .plan-outline .plan-ol-img {
    width: 119px;
    -webkit-transform: translateX(13px);
            transform: translateX(13px);
  }
}
.sec-flow .flow-wrap .plan-outline .plan-ol-txt {
  font-size: min(4vw, 38px);
  font-weight: bold;
  color: #009AA5;
  text-align: center;
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .plan-outline .plan-ol-txt {
    font-size: 21px;
  }
}
.sec-flow .flow-wrap .plan-outline .plan-ol-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 75.0670241287%;
  aspect-ratio: 56/24;
  margin: auto;
}
@media screen and (max-width: 430px) {
  .sec-flow .flow-wrap .plan-outline .plan-ol-main {
    width: 100%;
    aspect-ratio: 327/151;
  }
}
.sec-flow .flow-wrap .plan-outline .plan-ol-main .plan-ol-item img {
  height: 100%;
}

.basic-plan {
  margin-top: 100px;
}
@media screen and (max-width: 430px) {
  .basic-plan {
    margin-top: 80px;
  }
}
.basic-plan .basic-p-ttl {
  border-bottom: 4px solid #009AA5;
}
@media screen and (max-width: 430px) {
  .basic-plan .basic-p-ttl {
    border-bottom-width: 2px;
  }
}
.basic-plan .basic-p-ttl img {
  width: clamp(208px, 32.6666666667%, 392px);
}
.basic-plan .spot-p-ttl img {
  width: clamp(237px, 38.5833333333%, 463px);
}
.basic-plan .basic-p-content {
  width: 90%;
  margin: 40px auto 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6666666667;
}
@media screen and (max-width: 430px) {
  .basic-plan .basic-p-content {
    width: 94.2028985507%;
    margin-top: 20px;
    font-size: 15px;
  }
}
.basic-plan .basic-p-content .red {
  color: #F48081;
}
.basic-plan .basic-p-content .highlight {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(40%, transparent));
  background: linear-gradient(to top, #ffffff 0 40%, transparent 40% 100%);
}

.sec-price-p {
  padding: 0 0 80px;
}
@media screen and (max-width: 430px) {
  .sec-price-p {
    padding: 0 0 60px;
  }
}
.sec-price-p .price-p-wrap .price-p-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #AEAEAE;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
    border: none;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #AEAEAE;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .head {
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .head {
    width: 30%;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .label, .sec-price-p .price-p-wrap .price-p-list .item .numop, .sec-price-p .price-p-wrap .price-p-list .item .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec-price-p .price-p-wrap .price-p-list .item .numop, .sec-price-p .price-p-wrap .price-p-list .item .body {
  border-top: solid 1px #AEAEAE;
  border-right: solid 1px #AEAEAE;
}
.sec-price-p .price-p-wrap .price-p-list .item .numop-03, .sec-price-p .price-p-wrap .price-p-list .item .body-03 {
  border-right: none;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .numop-03 {
    border-right: solid 1px #AEAEAE;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .label {
  height: 80px;
  background-color: #009AA5;
  color: #ffffff;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .label {
    border-right: solid 1px #AEAEAE;
    height: 45px;
    font-size: 14px;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .label-txt {
  color: transparent;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .label-txt {
    color: #ffffff;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .numop {
  height: 80px;
  background-color: #F8F8F8;
  color: #333333;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .numop {
    height: 45px;
    font-size: 15px;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .body {
  height: 156px;
  background-color: #ffffff;
  text-align: center;
  font-size: min(1.8vw, 22px);
  font-weight: bold;
  color: #333333;
  line-height: 1.3;
  word-break: auto-phrase;
}
@media screen and (max-width: 820px) {
  .sec-price-p .price-p-wrap .price-p-list .item .body {
    height: 90px;
    width: 70%;
    border: none;
    line-height: 1;
  }
}
@media screen and (max-width: 430px) {
  .sec-price-p .price-p-wrap .price-p-list .item .body {
    font-size: 14px;
    line-height: 1.2;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .body .price {
  font-size: min(4vw, 40px);
  font-weight: 900;
  color: #009AA5;
  margin-left: 4px;
}
@media screen and (max-width: 430px) {
  .sec-price-p .price-p-wrap .price-p-list .item .body .price {
    font-size: 24px;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .body .price2 {
  font-size: min(3.4vw, 34px);
}
@media screen and (max-width: 430px) {
  .sec-price-p .price-p-wrap .price-p-list .item .body .price2 {
    font-size: 24px;
  }
}
.sec-price-p .price-p-wrap .price-p-list .item .body .margin {
  margin-left: -10px;
}
.sec-price-p .price-p-wrap .price-p-list .item .body .yen {
  font-size: clamp(14px, 2.8vw, 22px);
  font-weight: bold;
  color: #8D8D8D;
  margin-right: 6px;
}

.sec-course {
  padding: 0 0 130px;
}
@media screen and (max-width: 430px) {
  .sec-course {
    padding: 0 0 100px;
    overflow: hidden;
  }
}
.sec-course .course-wrap .course-item {
  margin-top: 80px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item {
    margin-top: 40px;
  }
}
.sec-course .course-wrap .course-item:first-child {
  margin-top: 0;
}
.sec-course .course-wrap .course-item .course-table-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 24px;
  margin: auto;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -0.04em;
  color: #009AA5;
  position: relative;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item .course-table-ttl {
    padding-left: 20px;
    margin-left: 0;
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.sec-course .course-wrap .course-item .course-table-ttl::before {
  content: "";
  display: block;
  width: 14px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #009AA5;
  position: absolute;
  left: 0;
  top: 15px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item .course-table-ttl::before {
    top: 9px;
  }
}
.sec-course .course-wrap .course-item .six-months-ttl {
  margin-bottom: 4px;
}
.sec-course .course-wrap .course-item .extension-ttl {
  margin-bottom: 8px;
}
.sec-course .course-wrap .course-item .course-table-outline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item .course-table-outline {
    margin-left: 0;
    margin-bottom: 20px;
    font-size: 15px;
  }
}
.sec-course .course-wrap .course-item .course-table-outline .highlight {
  color: #009AA5;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item .course-table-wrap {
    border-right: solid 1px #AEAEAE;
  }
}
.sec-course .course-wrap .course-item table {
  width: 100%;
}
.sec-course .course-wrap .course-item table th, .sec-course .course-wrap .course-item table td {
  text-align: center;
  vertical-align: middle;
  padding: 5px 8px;
  border: solid 1px #AEAEAE;
}
.sec-course .course-wrap .course-item table th {
  background-color: #009AA5;
  font-size: clamp(17px, 2.4vw, 24px);
  font-weight: bold;
  color: #ffffff;
}
.sec-course .course-wrap .course-item table td {
  background-color: #ffffff;
  font-weight: bold;
}
.sec-course .course-wrap .course-item table .trow-01 {
  height: 80px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item table .trow-01 {
    height: 68px;
  }
}
.sec-course .course-wrap .course-item table .trow-02 {
  height: 100px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item table .trow-02 {
    height: 68px;
  }
}
.sec-course .course-wrap .course-item table .trow-02 td {
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: bold;
  color: #8D8D8D;
}
.sec-course .course-wrap .course-item table .trow-02 .td-price {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 900;
  color: #009AA5;
}
.sec-course .course-wrap .course-item table .trow-03n td {
  padding: 20px 8px;
  border-top: #ffffff;
  border-bottom: #ffffff;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item table .trow-03n td {
    padding: 12px 8px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n:nth-of-type(3) td {
  padding-top: 40px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item table .trow-03n:nth-of-type(3) td {
    padding-top: 24px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n:last-child td {
  padding-bottom: 40px;
  border-bottom: solid 1px #AEAEAE;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item table .trow-03n:last-child td {
    padding-bottom: 24px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n .td-01 {
  font-size: clamp(14px, 2vw, 20px);
}
.sec-course .course-wrap .course-item table .trow-03n .td-times {
  font-size: min(2.2vw, 22px);
  line-height: 1.2;
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .course-item table .trow-03n .td-times {
    font-size: 24px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n .p-kai {
  font-size: min(1.9vw, 18px);
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .course-item table .trow-03n .p-kai {
    font-size: 18px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n .p-sm {
  font-size: 15px;
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .course-item table .trow-03n .p-sm {
    font-size: 13px;
  }
}
.sec-course .course-wrap .course-item table .trow-03n .p-line {
  color: #8D8D8D;
}
.sec-course .course-wrap .course-item table .td-01 {
  width: 34.25%;
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .course-item table .td-01 {
    width: 31.5942028986%;
  }
}
.sec-course .course-wrap .course-item .per-person {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .course-item .per-person {
    font-size: 14px;
  }
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .six-months .course-table-wrap {
    width: 104%;
  }
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .six-months table {
    min-width: 463px;
  }
}
.sec-course .course-wrap .six-months table .trow-01 .td-01::before {
  background-color: #009aa5;
  border-top: solid 1px #AEAEAE;
  border-bottom: solid 1px #AEAEAE;
}
.sec-course .course-wrap .six-months table .trow-02 .td-01::before {
  border-bottom: solid 1px #AEAEAE;
}
.sec-course .course-wrap .six-months table .td-01 {
  width: 28.5833333333%;
  position: relative;
}
.sec-course .course-wrap .six-months table .td-01::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-right: solid 1px #AEAEAE;
  border-left: solid 1px #AEAEAE;
  z-index: -1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #ffffff;
}
@media screen and (max-width: 820px) {
  .sec-course .course-wrap .six-months table .td-01 {
    width: 23.5421166307%;
    position: sticky;
    top: 0;
    left: 0;
  }
}
.sec-course .course-wrap .six-months .side-note {
  margin-top: 16px;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .six-months .side-note {
    margin-top: 10px;
    font-size: 14px;
  }
}
.sec-course .course-wrap .extension table td {
  padding-block: 20px;
}
.sec-course .course-wrap .extension .txt-l {
  font-size: clamp(16px, 2.2vw, 22px);
}
.sec-course .course-wrap .extension .label {
  width: 45%;
  background-color: #009AA5;
  color: #fff;
  font-size: clamp(14px, 2vw, 20px);
  font-weight: bold;
}
.sec-course .course-wrap .extension .value {
  color: #8D8D8D;
}
.sec-course .course-wrap .extension .value .int {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 900;
  color: #009AA5;
}
.sec-course .course-wrap .extension .side-note {
  margin-top: 10px;
}
@media screen and (max-width: 430px) {
  .sec-course .course-wrap .extension .side-note {
    clear: both;
  }
}

.side-note {
  margin-top: 16px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 430px) {
  .side-note {
    margin-top: 10px;
    font-size: 14px;
  }
}

.sec-counter {
  background-color: #FFD8D8;
  padding: 0 0 100px;
}
@media screen and (max-width: 430px) {
  .sec-counter {
    padding: 0 0 80px;
  }
}
.sec-counter .pack-background .pack-ttl-bg {
  color: #F48081;
}
.sec-counter .counter-background {
  background-color: #F48081;
}
.sec-counter .counter-wrap .counter-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 430px) {
  .sec-counter .counter-wrap .counter-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-counter .counter-wrap .counter-main img {
  width: 37%;
  max-width: 470px;
}
@media screen and (max-width: 430px) {
  .sec-counter .counter-wrap .counter-main img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.sec-counter .counter-wrap .counter-main p {
  width: 60%;
  max-width: 670px;
  font-size: clamp(1rem, 0.945rem + 0.24vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-counter .counter-wrap .counter-main p {
    width: 100%;
  }
}
.sec-counter .counter-wrap .pdf-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F48081;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 25px;
  border-radius: 50px;
  margin: 0 0 0 auto;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec-counter .counter-wrap .pdf-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 430px) {
  .sec-counter .counter-wrap .pdf-btn {
    margin: 0 auto;
    width: 100%;
    max-width: 325px;
  }
}
.sec-counter .counter-wrap .pdf-btn img {
  max-width: 22px;
  margin-right: 10px;
}

.service-c-wave {
  background-image: url(../images/service-c/wave-back.svg);
  background-size: cover;
  background-color: #FFD8D8;
  height: 85px;
  width: 100%;
}

.service-c-back-w-bg {
  background-color: #FFD8D8;
}

.service-c-wave2 {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.mb-0 {
  margin-bottom: 0;
}

.sec-service-c {
  background: #FFF6F6;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media screen and (max-width: 430px) {
  .sec-service-c {
    padding-top: 0;
  }
}
.sec-service-c .service-c-wrap {
  max-width: 998px;
  margin-top: -20px;
}
.sec-service-c .service-c-wrap .service-c-contents {
  margin-bottom: 0;
}
@media screen and (max-width: 430px) {
  .sec-service-c .service-c-wrap .service-c-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-service-c .service-c-wrap .service-c-item-caution {
  display: block;
  width: 46.993987976%;
  margin-top: 16px;
  margin-left: auto;
  margin-right: 0;
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-service-c .service-c-wrap .service-c-item-caution {
    width: 100%;
    margin-top: 14px;
  }
}

.sec-price-c {
  padding: 100px 0 130px;
  background-color: #FFD8D8;
}
@media screen and (max-width: 430px) {
  .sec-price-c {
    padding: 60px 0 100px;
  }
}
.sec-price-c .price-c-wrap .pc-table {
  width: 100%;
}
@media screen and (max-width: 430px) {
  .sec-price-c .price-c-wrap .pc-table {
    display: none;
  }
}
.sec-price-c .price-c-wrap .pc-table tr, .sec-price-c .price-c-wrap .pc-table th, .sec-price-c .price-c-wrap .pc-table td {
  border: 1px solid #AEAEAE;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  font-size: min(2.2vw, 22px);
}
.sec-price-c .price-c-wrap .pc-table td {
  background-color: #ffffff;
  font-weight: bold;
  color: #8D8D8D;
}
.sec-price-c .price-c-wrap .pc-table .row-01 {
  height: 80px;
}
.sec-price-c .price-c-wrap .pc-table .row-02 {
  height: 80px;
  background-color: #F8F8F8;
}
.sec-price-c .price-c-wrap .pc-table .row-03 {
  height: 106px;
}
.sec-price-c .price-c-wrap .pc-table .row-04 {
  height: 144px;
}
.sec-price-c .price-c-wrap .pc-table .col-01 {
  width: 16.6666666667%;
  background-color: #F48081;
  font-size: clamp(14px, 2vw, 20px);
  color: #ffffff;
}
.sec-price-c .price-c-wrap .pc-table .col-02 {
  width: 28%;
}
.sec-price-c .price-c-wrap .pc-table .bg-01 {
  background-color: #E9E9E9;
  font-size: min(2.2vw, 22px);
  color: #7D7D7D;
}
.sec-price-c .price-c-wrap .pc-table .price {
  font-size: min(4.5vw, 40px);
  color: #F48081;
  font-weight: 900;
  line-height: 1.45;
}
.sec-price-c .price-c-wrap .pc-table .txt {
  font-size: min(6.5vw, 24px);
  color: #F48081;
}
.sec-price-c .price-c-wrap .pc-table .caution {
  text-align: left;
  font-size: min(1.9vw, 18px);
  line-height: 1.4444444444;
  font-weight: 500;
  color: #333333;
}
.sec-price-c .price-c-wrap .pc-table .td-wrap {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec-price-c .price-c-wrap .sp-table {
  display: table;
  width: 100%;
}
.sec-price-c .price-c-wrap .sp-table:last-of-type {
  margin-top: 16px;
}
.sec-price-c .price-c-wrap .sp-table tr, .sec-price-c .price-c-wrap .sp-table th, .sec-price-c .price-c-wrap .sp-table td {
  border: 1px solid #AEAEAE;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}
.sec-price-c .price-c-wrap .sp-table .row-01, .sec-price-c .price-c-wrap .sp-table .row-02 {
  background-color: #F48081;
  color: #ffffff;
}
.sec-price-c .price-c-wrap .sp-table .row-01 {
  height: 44px;
}
.sec-price-c .price-c-wrap .sp-table .row-02 {
  height: 61px;
}
.sec-price-c .price-c-wrap .sp-table .row-02 th {
  font-size: 18px;
}
.sec-price-c .price-c-wrap .sp-table .col-01, .sec-price-c .price-c-wrap .sp-table .col-02 {
  width: 23.1884057971%;
}
.sec-price-c .price-c-wrap .sp-table .col-01 {
  background-color: #E9E9E9;
  color: #7D7D7D;
  height: 128px;
}
.sec-price-c .price-c-wrap .sp-table .col-02 {
  padding: 16px 5px;
  background-color: #F8F8F8;
  color: #333333;
}
.sec-price-c .price-c-wrap .sp-table .col-03 {
  background-color: #FFFFFF;
  color: #8D8D8D;
  font-size: 15px;
  font-weight: bold;
}
.sec-price-c .price-c-wrap .sp-table .price {
  font-size: 24px;
  color: #F48081;
  font-weight: 900;
  line-height: 1.4583333333;
}
.sec-price-c .price-c-wrap .sp-table .txt {
  font-size: 16px;
  color: #F48081;
}
.sec-price-c .price-c-wrap .sp-table .td-wrap {
  display: inline-block;
  padding: 15px;
}
.sec-price-c .price-c-wrap .sp-table .caution {
  text-align: left;
  font-size: 14px;
  line-height: 1.7857142857;
  font-weight: 500;
  color: #333333;
}
@media screen and (max-width: 430px) {
  .sec-price-c .price-c-wrap .side-note {
    clear: both;
  }
}

.sec-nenrei {
  background-color: #E0E1FF;
  padding: 0 0 100px;
}
@media screen and (max-width: 430px) {
  .sec-nenrei {
    padding: 0 0 50px;
  }
}
.sec-nenrei .pack-background .pack-ttl-bg {
  color: #9295E0;
}
.sec-nenrei .nenrei-background {
  background-color: #9295E0;
}
.sec-nenrei .nenrei-wrap .nenrei-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 430px) {
  .sec-nenrei .nenrei-wrap .nenrei-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-nenrei .nenrei-wrap .nenrei-main img {
  width: 37%;
  max-width: 470px;
}
@media screen and (max-width: 430px) {
  .sec-nenrei .nenrei-wrap .nenrei-main img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.sec-nenrei .nenrei-wrap .nenrei-main p {
  width: 60%;
  max-width: 670px;
  font-size: clamp(1rem, 0.945rem + 0.24vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-nenrei .nenrei-wrap .nenrei-main p {
    width: 100%;
  }
}

.service-n-wave {
  width: 100%;
  aspect-ratio: 1920/170;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #E0E1FF;
}
@media screen and (max-width: 430px) {
  .service-n-wave {
    aspect-ratio: 375/87;
    background-size: 160%;
  }
}
.service-n-wave.top {
  background-position: center bottom;
  background-image: url(../images/service-n/wave1.svg?ver=1);
}
.service-n-wave.bottom {
  margin-top: -50px;
  background-position: center top;
  background-image: url(../images/service-n/wave2.svg?ver=1);
}
@media screen and (max-width: 820px) {
  .service-n-wave.bottom {
    margin-top: 0;
  }
}

.sec-service-n {
  background: #F4F4FF;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media screen and (max-width: 430px) {
  .sec-service-n {
    padding-bottom: 20px;
  }
}
.sec-service-n .service-n-wrap {
  max-width: 1080px;
  margin-top: -70px;
}
@media screen and (max-width: 820px) {
  .sec-service-n .service-n-wrap {
    margin-top: -50px;
  }
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap {
    margin-top: 0;
  }
}
.sec-service-n .service-n-wrap .service-n-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 36px;
  }
}
.sec-service-n .service-n-wrap .service-n-item {
  width: 47.2222222222%;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: 22.5490196078% 71.568627451%;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-item {
    grid-template-columns: 56px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    width: 100%;
  }
}
.sec-service-n .service-n-wrap .service-n-item img {
  grid-row: 1/3;
  grid-column: 1/2;
}
.sec-service-n .service-n-wrap .service-n-item .ttl {
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: min(2.2vw, 22px);
  font-weight: bold;
  color: #9295E0;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-item .ttl {
    font-size: 16px;
  }
}
.sec-service-n .service-n-wrap .service-n-item .ttl-l {
  font-size: min(2.6vw, 26px);
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-item .ttl-l {
    font-size: 20px;
  }
}
.sec-service-n .service-n-wrap .service-n-item .txt {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-top: 16px;
  font-size: clamp(0.938rem, 0.856rem + 0.36vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-item .txt {
    margin-top: 8px;
  }
}
.sec-service-n .service-n-wrap .service-n-copy {
  display: grid;
  grid-template-columns: 15.8016147636% 83.044982699%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  max-width: 867px;
  width: 100%;
  margin: 60px auto 0;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-copy {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 10px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-copy img {
    max-width: 146px;
    margin: auto;
  }
}
.sec-service-n .service-n-wrap .service-n-copy .txt {
  text-align: center;
  font-size: min(2.4vw, 24px);
  font-weight: bold;
}
@media screen and (max-width: 430px) {
  .sec-service-n .service-n-wrap .service-n-copy .txt {
    font-size: 18px;
  }
}
.sec-service-n .service-n-wrap .service-n-copy .txt .pink {
  color: #F48081;
}
.sec-service-n .service-n-wrap .service-n-copy .txt .orange {
  color: #EA7A01;
}
.sec-service-n .service-n-wrap .service-n-copy .txt::after {
  content: "";
  display: block;
  margin-top: 12px;
  width: 100%;
  height: 25px;
  background: url(../images/service-n/wave-line.svg?ver=1) repeat-x;
}

.sec-price-n {
  padding: 100px 0 160px;
  background-color: #E0E1FF;
}
@media screen and (max-width: 430px) {
  .sec-price-n {
    padding: 30px 0 100px;
  }
}
.sec-price-n .price-n-wrap .pc-table {
  width: 100%;
}
@media screen and (max-width: 430px) {
  .sec-price-n .price-n-wrap .pc-table {
    display: none;
  }
}
.sec-price-n .price-n-wrap .pc-table tr, .sec-price-n .price-n-wrap .pc-table th, .sec-price-n .price-n-wrap .pc-table td {
  border: 1px solid #AEAEAE;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  font-size: min(2.2vw, 22px);
}
.sec-price-n .price-n-wrap .pc-table td {
  background-color: #ffffff;
  font-weight: bold;
  color: #8D8D8D;
}
.sec-price-n .price-n-wrap .pc-table .txt-s {
  font-size: min(1.6vw, 16px);
}
.sec-price-n .price-n-wrap .pc-table .row-01 {
  height: 80px;
}
.sec-price-n .price-n-wrap .pc-table .row-02 {
  height: 80px;
  background-color: #F8F8F8;
}
.sec-price-n .price-n-wrap .pc-table .row-03 {
  height: 106px;
}
.sec-price-n .price-n-wrap .pc-table .row-04 {
  height: 144px;
}
.sec-price-n .price-n-wrap .pc-table .col-01 {
  width: 16.6666666667%;
  background-color: #9295E0;
  font-size: clamp(14px, 2vw, 20px);
  color: #ffffff;
}
.sec-price-n .price-n-wrap .pc-table .col-02 {
  width: 28%;
}
.sec-price-n .price-n-wrap .pc-table .bg-01 {
  background-color: #E9E9E9;
  font-size: min(2.2vw, 22px);
  color: #7D7D7D;
}
.sec-price-n .price-n-wrap .pc-table .price {
  font-size: min(4.5vw, 40px);
  color: #9295E0;
  font-weight: 900;
  line-height: 1.45;
}
.sec-price-n .price-n-wrap .pc-table .txt {
  font-size: min(6.5vw, 24px);
  color: #9295E0;
}
.sec-price-n .price-n-wrap .pc-table .caution {
  text-align: left;
  font-size: min(1.9vw, 18px);
  line-height: 1.4444444444;
  font-weight: 500;
  color: #333333;
}
.sec-price-n .price-n-wrap .pc-table .td-wrap {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec-price-n .price-n-wrap .sp-table {
  display: table;
  width: 100%;
}
.sec-price-n .price-n-wrap .sp-table:last-of-type {
  margin-top: 16px;
}
.sec-price-n .price-n-wrap .sp-table tr, .sec-price-n .price-n-wrap .sp-table th, .sec-price-n .price-n-wrap .sp-table td {
  border: 1px solid #AEAEAE;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}
.sec-price-n .price-n-wrap .sp-table .txt-s {
  font-size: min(4.6vw, 14px);
}
.sec-price-n .price-n-wrap .sp-table .row-01, .sec-price-n .price-n-wrap .sp-table .row-02 {
  background-color: #9295E0;
  color: #ffffff;
}
.sec-price-n .price-n-wrap .sp-table .row-01 {
  height: 44px;
}
.sec-price-n .price-n-wrap .sp-table .row-02 {
  height: 61px;
}
.sec-price-n .price-n-wrap .sp-table .row-02 th {
  font-size: 18px;
}
.sec-price-n .price-n-wrap .sp-table .col-01, .sec-price-n .price-n-wrap .sp-table .col-02 {
  width: 23.1884057971%;
}
.sec-price-n .price-n-wrap .sp-table .col-01 {
  background-color: #E9E9E9;
  color: #7D7D7D;
  height: 128px;
}
.sec-price-n .price-n-wrap .sp-table .col-02 {
  padding: 16px 5px;
  background-color: #F8F8F8;
  color: #333333;
}
.sec-price-n .price-n-wrap .sp-table .col-03 {
  background-color: #FFFFFF;
  color: #8D8D8D;
  font-size: 15px;
  font-weight: bold;
}
.sec-price-n .price-n-wrap .sp-table .price {
  font-size: 24px;
  color: #9295E0;
  font-weight: 900;
  line-height: 1.4583333333;
}
.sec-price-n .price-n-wrap .sp-table .txt {
  font-size: 16px;
  color: #9295E0;
}
.sec-price-n .price-n-wrap .sp-table .td-wrap {
  display: inline-block;
  padding: 15px;
}
.sec-price-n .price-n-wrap .sp-table .caution {
  text-align: left;
  font-size: 14px;
  line-height: 1.7857142857;
  font-weight: 500;
  color: #333333;
}
@media screen and (max-width: 430px) {
  .sec-price-n .price-n-wrap .side-note {
    clear: both;
  }
}

.sec-contact {
  padding: 0 0 100px;
}
@media screen and (max-width: 430px) {
  .sec-contact {
    padding: 0 0 80px;
  }
}
.sec-contact .contact-background {
  background: #004986;
  padding: 80px 0;
  margin-bottom: 100px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-background {
    padding: 50px 0;
    margin-bottom: 60px;
  }
}
.sec-contact .contact-background .ttl-area {
  margin-bottom: 0;
}
.sec-contact .contact-background .ttl-area .ttl-en,
.sec-contact .contact-background .ttl-area .ttl-ja {
  color: white;
}
.sec-contact .contact-background .ttl-area .ttl-en::before, .sec-contact .contact-background .ttl-area .ttl-en::after,
.sec-contact .contact-background .ttl-area .ttl-ja::before,
.sec-contact .contact-background .ttl-area .ttl-ja::after {
  background: white;
}
.sec-contact .contact-background .ttl-area .ttl-ja {
  margin-bottom: 0;
}
.sec-contact .contact-ttl {
  color: #004986;
  font-size: clamp(1.25rem, 1.141rem + 0.48vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.sec-contact .contact-ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px; /*線の上下位置*/
  display: inline-block;
  width: 60px; /*線の長さ*/
  height: 3px; /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); /*位置調整*/
  background-color: #004986; /*線の色*/
  border-radius: 2px; /*線の丸み*/
}
.sec-contact .contact-wrap .contact-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1080px;
  margin: auto;
  margin-bottom: 100px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 60px;
  }
}
.sec-contact .contact-wrap .contact-about .contact-about-img {
  width: calc((100% - 50px) * 0.25);
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-about .contact-about-img {
    width: 100%;
    max-width: 176px;
    margin-bottom: 30px;
  }
}
.sec-contact .contact-wrap .contact-about .contact-about-txt {
  width: calc((100% - 50px) * 0.75);
  font-size: clamp(1rem, 0.945rem + 0.24vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-about .contact-about-txt {
    width: 100%;
  }
}
.sec-contact .contact-wrap .contact-about .contact-about-note {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  color: #DF5759;
}
.sec-contact .contact-wrap .contact-tel .location {
  max-width: 590px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-tel .location:last-child, .sec-contact .contact-wrap .contact-tel .location:last-child .num:last-child {
    margin-bottom: 0;
  }
}
.sec-contact .contact-wrap .contact-tel .location .location-ttl {
  color: #004986;
  margin-bottom: 15px;
  font-size: clamp(1.375rem, 1.156rem + 0.96vw, 1.875rem);
  font-weight: bold;
  text-align: center;
}
.sec-contact .contact-wrap .contact-tel .location .num {
  font-size: clamp(1.25rem, 1.141rem + 0.48vw, 1.5rem);
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-tel .location .num {
    text-align: center;
  }
}
.sec-contact .contact-wrap .contact-tel .location .num .num-head {
  color: white;
  background: #004986;
  border-radius: 20px;
  padding: 0 10px 1px;
  margin-right: 10px;
  font-size: 14px;
  vertical-align: 12%;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-tel .location .num .num-head {
    margin-bottom: 6px;
    padding: 0 12px 1px;
  }
}
.sec-contact .contact-wrap .contact-tel .location .num .num-body {
  font-weight: bold;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-wrap .contact-tel .location .num .detail {
    font-size: 18px;
  }
}
.sec-contact .contact-form {
  max-width: 1200px;
  margin: 0 auto;
  width: 90%;
  background: #D3DDE5;
  padding: 60px 15px;
  margin-bottom: 100px;
  border-radius: 24px;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form {
    padding: 30px 50px;
    width: 100%;
    border-radius: unset;
  }
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form {
    padding: 60px 25px;
  }
}
.sec-contact .contact-form .explanation {
  text-align: center;
  font-size: clamp(0.938rem, 0.852rem + 0.36vw, 1.125rem);
  font-weight: 500;
  margin-bottom: 50px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .explanation {
    text-align: left;
  }
}
.sec-contact .contact-form .contact-form-wrap {
  width: 78.8333333333%;
  margin: auto;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .contact-form-wrap {
    width: 100%;
  }
}
.sec-contact .contact-form .form .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 24px;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .form .form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-item {
    margin-bottom: 0;
  }
}
.sec-contact .contact-form .form .form-item:nth-of-type(6) {
  border-bottom: none;
}
.sec-contact .contact-form .form .form-item .bold {
  width: 30%;
  min-width: 300px;
  font-weight: 500;
  padding-top: 9px;
  cursor: unset;
  color: #004986;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .form .form-item .bold {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-item .bold {
    width: 100%;
  }
}
.sec-contact .contact-form .form .form-item .bold .required {
  background: #DF5759;
  border-radius: 4px;
  color: #fff;
  padding: 3px 8px;
  line-height: 2.25;
  font-size: 12px;
  margin-right: 16px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-item .bold .required {
    margin-right: 8px;
  }
}
.sec-contact .contact-form .form .form-item .form-input {
  width: 65%;
  /*__________ 入力エラー時 入力欄に背景色を設定 __________*/
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .form .form-item .form-input {
    width: 100%;
  }
}
.sec-contact .contact-form .form .form-item .form-input .mwform-radio-field {
  display: block;
  width: 100%;
  margin-left: 10px;
  line-height: 1.4;
  margin-bottom: 25px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-item .form-input .mwform-radio-field {
    margin-left: 0;
    margin-bottom: 15px;
  }
}
.sec-contact .contact-form .form .form-item .form-input .mwform-radio-field input[type=radio] {
  max-width: 15px;
  width: 5%;
  accent-color: #1D4FA1;
}
.sec-contact .contact-form .form .form-item .form-input .mwform-radio-field .mwform-radio-field-text {
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-item .form-input .mwform-radio-field .mwform-radio-field-text {
    font-size: 15px;
  }
}
.sec-contact .contact-form .form .form-item .form-input input {
  border-radius: 5px;
  width: 100%;
  max-width: 600px;
  padding: 10px;
  background: #fff;
  line-height: 1.5;
}
.sec-contact .contact-form .form .form-item .form-input input::-webkit-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input input::-moz-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input input:-ms-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input input::-ms-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input input::placeholder {
  color: #AEAEAE;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .form .form-item .form-input input {
    max-width: unset;
  }
}
.sec-contact .contact-form .form .form-item .form-input input[type=checkbox] {
  width: 2%;
  min-width: 24px;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.sec-contact .contact-form .form .form-item .form-input textarea {
  border-radius: 5px;
  width: 100%;
  max-width: 600px;
  padding: 10px;
  background: #fff;
}
.sec-contact .contact-form .form .form-item .form-input textarea::-webkit-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input textarea::-moz-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input textarea:-ms-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input textarea::-ms-input-placeholder {
  color: #AEAEAE;
}
.sec-contact .contact-form .form .form-item .form-input textarea::placeholder {
  color: #AEAEAE;
}
@media screen and (max-width: 820px) {
  .sec-contact .contact-form .form .form-item .form-input textarea {
    max-width: unset;
  }
}
.sec-contact .contact-form .form .form-item .form-input .is-error {
  border: 1px solid #FF9F9F;
}
.sec-contact .contact-form .form .form-item .form-input .error {
  margin-top: 10px;
  font-weight: bold;
}
.sec-contact .contact-form .form .form-item .form-input .privacy-txt {
  overflow: scroll;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  color: #505050;
  border: none;
  height: 300px;
  width: 100%;
  padding: 10px 20px;
  margin-top: 20px;
  border-radius: 4px;
}
.sec-contact .contact-form .form .form-item .form-input .mwform-checkbox-field label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.sec-contact .contact-form .form .form-item .form-input .mwform-checkbox-field label input {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.sec-contact .contact-form .form .form-item .input-name {
  max-width: 390px;
}
.sec-contact .contact-form .form .form-item .form-input-tell input {
  width: 15%;
}
.sec-contact .contact-form .form .division-item {
  margin-bottom: 60px;
}
.sec-contact .contact-form .form .form-btn-area {
  margin-top: 60px;
}
@media screen and (max-width: 430px) {
  .sec-contact .contact-form .form .form-btn-area {
    margin-top: 60px;
  }
}
.sec-contact .contact-form .form input[type=submit] {
  background: #EA7A01;
  padding: 11px 0;
  color: #fff;
  width: 100%;
  max-width: 360px;
  text-align: center;
  margin: 0 auto;
  display: block;
  font-size: 24px;
  font-weight: bold;
  border-radius: 33px;
}
.sec-contact .contact-form .form input[type=submit]:hover {
  opacity: 0.9;
}
.sec-contact .contact-form .mw_wp_form_input,
.sec-contact .contact-form .mw_wp_form_complete {
  padding-top: 200px;
  margin-top: -200px;
}

.wpcf7-form-control .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-form.invalid .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-weight: bold;
  font-size: 93%;
  color: #B70000;
  display: block;
}

.sec-access {
  background: #004986;
  padding: 80px 0 100px;
}
@media screen and (max-width: 430px) {
  .sec-access {
    padding: 60px 0;
  }
}
.sec-access .access-wrap .ttl-area * {
  color: #ffffff;
}
.sec-access .access-wrap .ttl-area .ttl-ja::before, .sec-access .access-wrap .ttl-area .ttl-ja::after {
  background-color: #ffffff;
}
.sec-access .access-wrap .access-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 820px) {
  .sec-access .access-wrap .access-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec-access .access-wrap .access-contents .access-item {
  width: calc((100% - 60px) / 3);
  max-width: 380px;
  border-radius: 20px;
  background: #fff;
  padding: 30px 20px;
}
@media screen and (max-width: 820px) {
  .sec-access .access-wrap .access-contents .access-item {
    width: 100%;
    max-width: 450px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 430px) {
  .sec-access .access-wrap .access-contents .access-item {
    margin-bottom: 20px;
    padding: 25px 20px;
  }
}
@media screen and (max-width: 820px) {
  .sec-access .access-wrap .access-contents .access-item:last-child {
    margin-bottom: 0;
  }
}
.sec-access .access-wrap .access-contents .access-item .access-item-ttl {
  color: #004986;
  font-size: clamp(1.25rem, 1.195rem + 0.24vw, 1.375rem);
  font-weight: bold;
  margin-bottom: 15px;
}
.sec-access .access-wrap .access-contents .access-item .access-item-ttl span {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-size: clamp(0.875rem, 0.82rem + 0.24vw, 1rem);
  font-weight: 500;
  margin-left: 8px;
  display: inline-block;
  padding-top: 4px;
  vertical-align: text-top;
}
.sec-access .access-wrap .access-contents .access-item .access-item-map {
  margin-bottom: 10px;
}
.sec-access .access-wrap .access-contents .access-item .access-item-map iframe {
  width: 100%;
  min-height: 280px;
}
@media screen and (max-width: 430px) {
  .sec-access .access-wrap .access-contents .access-item .access-item-map iframe {
    min-height: unset;
    height: 150px;
  }
}
.sec-access .access-wrap .access-contents .access-item .access-item-address {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 430px) {
  .sec-access .access-wrap .access-contents .access-item .access-item-address {
    font-size: 15px;
  }
}
.sec-access .access-wrap .access-contents .access-item .access-item-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec-access .access-wrap .access-contents .access-item .access-item-num .tel,
.sec-access .access-wrap .access-contents .access-item .access-item-num .fax {
  font-size: 16px;
  font-weight: 500;
}
.sec-access .access-wrap .access-contents .access-item .access-item-num .tel span,
.sec-access .access-wrap .access-contents .access-item .access-item-num .fax span {
  background: #004986;
  color: white;
  border-radius: 20px;
  padding: 0 8px 1px;
  margin-right: 6px;
  font-size: 12px;
}
.sec-access .access-wrap .access-contents .access-item .access-item-num .tel {
  margin-right: 25px;
  margin-bottom: 10px;
  min-width: 140px;
}
@media screen and (max-width: 430px) {
  .sec-access .access-wrap .access-contents .access-item .access-item-num .tel {
    min-width: unset;
    margin-right: 15px;
  }
}/*# sourceMappingURL=ilp.css.map */