@charset "UTF-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  padding: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  max-width: 100%;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

/* default setting */
body {
  -webkit-text-size-adjust: 100%;
  background-color: #ffffff;
  color: #000;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.647;
}

a {
  color: #148df0;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

ol,
ul,
dl {
  list-style: none;
}

em,
i {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

img {
  vertical-align: top;
}

/* iOS Form */
input[type="submit"],
input[type="button"],
button {
  -webkit-appearance: button;
  -webkit-box-sizing: content-box;
  -moz-appearance: button;
  appearance: button;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}

input[type="input"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"] {
  -webkit-appearance: input;
  -webkit-box-sizing: content-box;
  -moz-appearance: input;
  appearance: input;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: normal;
  padding: 3px 8px;
  -webkit-transition: 200ms;
  transition: 200ms;
  width: 100%;
}

input[type="input"]::-webkit-search-decoration,
input[type="text"]::-webkit-search-decoration,
input[type="email"]::-webkit-search-decoration,
input[type="number"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration {
  display: none;
}

input[type="input"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus {
  background-color: #fff;
  border: 1px solid #0d0d0d;
}

@media print,
screen and (min-width: 768px) {

  input[type="input"],
  input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="search"] {
    font-size: 18px;
    padding: 5px 10px;
  }
}

input[type="input"].error,
input[type="text"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error {
  background-color: #fee;
  border-color: #b40019;
}

textarea {
  background-color: #fff;
  border: 1px solid #222;
  font-size: 16px;
  height: 10em;
  padding: 3px 8px;
  -webkit-transition: 200ms;
  transition: 200ms;
  width: 100%;
}

@media print,
screen and (min-width: 768px) {
  textarea {
    font-size: 18px;
    padding: 5px 10px;
  }
}

textarea.error {
  border-color: #b40019;
}

/* placeholder */
input::-webkit-input-placeholder {
  color: #ccc;
}

input::-moz-placeholder {
  color: #ccc;
}

input:-ms-input-placeholder {
  color: #ccc;
}

input::-ms-input-placeholder {
  color: #ccc;
}

input::placeholder {
  color: #ccc;
}

/* placeholder fot IE */
input:-ms-input-placeholder {
  color: #ccc;
}

/* placeholder for Edge */
input::-ms-input-placeholder {
  color: #ccc;
}

/* SP style */
@media print,
screen and (max-width: 767px) {
  main {
    padding-top: 90px;
  }

  img {
    height: auto;
    width: 100%;
  }

  .pc {
    display: none;
  }
}

@media screen and (max-width:560px) {
  main {
    padding-top: 0px;
  }

}

/* PC style */
@media print,
screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

/* thankspage */
.cv_inner{
  width: 800px;
  max-width: 90%;
  margin-inline: auto;
  padding-top: 20vh;
  p{
    text-align: center;
  }
  p+p{
    margin-top: 20px;
  }
  h2{
    text-align: center;
    margin-bottom: 30px;
  }
}
.thanks_btn {
  text-align: center;

  a {
    display: inline-block;
    background-color: #3966d9;
    color: #fff;
    text-decoration: none;
    padding: 10px 40px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}


@import"https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&family=M+PLUS+2:wght@100..900&display=swap";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:300}dd{margin-left:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:300}:root{--c-text-primary: #000000;--c-text-placeholder: #7F7F7F;--c-text-red: #FF0000;--c-text-orange: #CC0000;--c-text-contrast: #FFFFFF;--c-stroke-main: #666666;--c-stroke-divider: #CCCCCC;--c-bg-black: #000000;--c-bg-white: #FFFFFF;--c-bg-yellow: #FFFF00;--c-bg-green: #66CC66;--c-bg-red: #FF0000;--c-bg-orange: #FF6633;--c-bg-beige: #D4B228}:root{--ff-mplus2: "M PLUS 2", sans-serif;--ff-ud-gothic: "BIZ UDGothic", sans-serif}html,body{height:100%;margin:0;padding:0}html{width:100%;font-size:62.5%}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100vh;color:var(--c-text-primary);font-size:1.6rem;font-family:var(--ff-mplus2);font-weight:400;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}sup{font-size:smaller;vertical-align:super}sub{font-size:smaller;vertical-align:sub}img{max-width:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--c-text-placeholder)}input{width:100%}textarea{resize:none;width:100%}.header{width:100%;max-width:750px;margin:0 auto;background-color:var(--c-bg-white)}.header_inner{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;min-height:min(16vw,120px);padding:min(2.8vw,21px) min(5.0666666667%,38px) min(1.3333333333vw,10px)}.header_logo{width:min(51.6vw,387px)}.footer{width:100%;max-width:750px;margin:0 auto;background-color:var(--c-bg-white)}.footer_inner{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(2.2666666667vw,17px) 0;padding:min(5.3333333333vw,40px) min(5.0666666667%,38px) min(6vw,45px)}.footer_logo{width:min(51.6vw,387px)}.footer_copy{width:min(43.0666666667vw,323px)}.container{width:100%;max-width:750px;margin:0 auto}.ttl_balloon_sub{position:relative;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;width:100%;max-width:min(74.6666666667vw,560px);min-height:min(9.3333333333vw,70px);margin:0 auto;padding:min(2.1333333333vw,16px);font-size:min(3.7333333333vw,28px);font-weight:600;line-height:1.3571428571;letter-spacing:.02em;text-align:center;border-radius:min(4.6666666667vw,35px);background-color:var(--c-bg-white)}.ttl_balloon_sub::after{content:"";position:absolute;bottom:max(-2vw,-15px);right:0;left:0;width:0;height:0;margin:0 auto;border-style:solid;border-width:min(4.2666666667vw,32px) min(2.4666666667vw,18.5px) 0 min(2.4666666667vw,18.5px);border-color:var(--c-bg-white) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.ttl_balloon_main{margin-top:min(4.5333333333vw,34px);color:var(--c-text-contrast);font-size:min(8.6666666667vw,65px);font-weight:700;line-height:1;letter-spacing:.2em;text-align:center}.ttl_balloon_main.has-line{text-shadow:min(.3333333333vw,2.5px) min(.3333333333vw,2.5px) 1px var(--c-text-primary),max(-.3333333333vw,-2.5px) min(.3333333333vw,2.5px) 1px var(--c-text-primary),min(.3333333333vw,2.5px) max(-.3333333333vw,-2.5px) 1px var(--c-text-primary),max(-.3333333333vw,-2.5px) max(-.3333333333vw,-2.5px) 1px var(--c-text-primary),min(.3333333333vw,2.5px) 0 1px var(--c-text-primary),0 min(.3333333333vw,2.5px) 1px var(--c-text-primary),max(-.3333333333vw,-2.5px) 0 1px var(--c-text-primary),0 max(-.3333333333vw,-2.5px) 1px var(--c-text-primary)}.btn_entry{display:block;width:min(77.0029673591%,519px);margin:0 auto;-webkit-transition:opacity .5s;transition:opacity .5s}.btn_entry:hover{opacity:.7}.kv_block{padding:min(6.6666666667vw,50px) 0 min(7.2vw,54px);background-color:var(--c-bg-yellow)}.kv_condition{margin-top:min(4.6666666667vw,35px)}.kv_button{margin-top:min(8vw,60px);padding:0 min(5.0666666667%,38px)}.thinking_block{overflow:hidden;position:relative;padding:min(8vw,60px) min(5.0666666667%,38px) min(14.4vw,108px);background:url(../images/bg_thinking.png) no-repeat top 0 center/100%,-webkit-gradient(linear, left top, left bottom, color-stop(30%, var(--c-bg-white)), color-stop(30%, var(--c-bg-yellow)));background:url(../images/bg_thinking.png) no-repeat top 0 center/100%,linear-gradient(180deg, var(--c-bg-white) 30%, var(--c-bg-yellow) 30%)}.thinking_block::before,.thinking_block::after{content:"";position:absolute;bottom:max(-13.3333333333vw,-100px);width:min(1.1333333333vw,8.5px);height:min(544vw,4080px);background-color:var(--c-bg-white)}.thinking_block::before{left:min(2.4vw,18px)}.thinking_block::after{right:min(2.4vw,18px)}.thinking_lead::after{content:"";display:block;width:100%;height:min(16.6666666667vw,125px);margin:min(2vw,15px) auto 0;background:url(../images/icon_arrow-down-long.svg) no-repeat center center/contain}.thinking_lead>p{font-size:min(6.2666666667vw,47px);font-weight:900;line-height:1.4893617021;letter-spacing:.02em;text-align:center}.thinking_button{margin-top:min(10.6666666667vw,80px)}.thinking_button:last-of-type{margin-top:min(8vw,60px)}.point_list{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:center;-ms-flex-pack:center;justify-content:center;gap:min(3.2vw,24px) 0;width:min(85.4599406528%,576px);margin:min(2.9333333333vw,22px) auto 0}.trauma_image{width:min(93.6201780415%,631px);margin:min(5.3333333333vw,40px) auto 0}.aptitude_text{margin-top:min(11.3333333333vw,85px)}.aptitude_text>p{font-size:min(3.2vw,24px);font-weight:500;line-height:1.2916666667;letter-spacing:.02em;text-align:center}.aptitude_text_feature{padding-left:.5em;font-size:min(5.4666666667vw,41px);font-weight:900;line-height:1;letter-spacing:0;background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--c-bg-white)));background:linear-gradient(transparent 60%, var(--c-bg-white) 60%)}.aptitude_text_feature>span{color:var(--c-text-red)}.aptitude_text strong{font-weight:900;line-height:1.625}.idea_block{margin-top:min(8vw,60px)}.idea_block::before,.idea_block::after{content:"";position:absolute;bottom:0;z-index:1;display:inline-block;width:0;height:0;border-style:solid}.idea_block::before{left:0;border-width:min(12.4vw,93px) 0px 0px min(50vw,375px);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--c-bg-green)}.idea_block::after{right:0;border-width:0px 0px min(12.4vw,93px) min(50vw,375px);border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--c-bg-green) rgba(0,0,0,0)}.idea_title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:min(4vw,30px)}.idea_title::after{content:"";display:block;width:100%;height:min(8.6666666667vw,65px);margin:min(1.6vw,12px) auto 0;background:url(../images/icon_arrow-down-short.svg) no-repeat center center/contain}.idea_title span{display:inline-block;padding-bottom:min(2.5333333333vw,19px);font-size:min(5.0666666667vw,38px);font-weight:700;line-height:1;letter-spacing:.08em}.idea_title_pin{display:inline-block;width:min(33.2vw,249px);height:min(15.6vw,117px)}.idea_list{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:center;-ms-flex-pack:center;justify-content:center;gap:min(6.6666666667vw,50px) 0;width:min(89.0207715134%,600px);margin:0 auto}.flow_block{padding:min(4.1333333333vw,31px) min(5.0666666667%,38px) min(12.9333333333vw,97px);background-color:var(--c-bg-green)}.step_block{margin-top:min(3.6vw,27px);padding:min(6.9333333333vw,52px) min(8.1602373887%,55px) min(5.7333333333vw,43px);border-radius:min(4vw,30px);background-color:var(--c-bg-white)}.step_list{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:center;-ms-flex-pack:center;justify-content:center;gap:min(9.3333333333vw,70px) 0}.step_list>li{position:relative}.step_list>li:not(:last-of-type)::before{content:"";position:absolute;top:min(100% + 2.6666666667vw,100% + 20px);right:0;left:0;width:0;height:0;margin:0 auto;border-style:solid;border-width:min(4.6666666667vw,35px) min(5.6666666667vw,42.5px) 0 min(5.6666666667vw,42.5px);border-color:var(--c-bg-black) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.step_list>li:nth-of-type(1) .step_image{width:min(26.2666666667vw,197px);margin-top:max(-.5333333333vw,-4px);padding-right:min(2vw,15px)}.step_list>li:nth-of-type(2) .step_image{width:min(31.0666666667vw,233px);margin-top:max(-1.2vw,-9px);padding-right:min(.2666666667vw,2px)}.step_list>li:nth-of-type(3) .step_image{width:min(34.8vw,261px);margin-top:max(-4.2666666667vw,-32px);padding-right:min(1.3333333333vw,10px)}.step_image{float:right}.step_title{margin-bottom:min(3.3333333333vw,25px)}.step_title_sub{width:min(20vw,150px);margin-bottom:min(2.4vw,18px)}.step_title_main{font-size:min(6.8vw,51px);font-weight:900;line-height:1;letter-spacing:.085em}.step_lead>p{font-size:min(4vw,30px);font-weight:600;line-height:1.6666666667;white-space:nowrap;letter-spacing:.025em}.step_desc{margin-top:min(2.4vw,18px)}.step_desc>p{font-size:min(3.3333333333vw,25px);line-height:1.6;letter-spacing:.02em}.entry_block{padding:min(6.8vw,51px) min(5.0666666667%,38px) min(5.0666666667vw,38px);background-color:var(--c-bg-orange)}.req_block{margin-top:min(3.7333333333vw,28px)}.req_slider{margin:0 max(-2.6666666667vw,-20px)}.req_slider_control{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;gap:0 min(4.6666666667vw,35px);margin-top:min(4.5333333333vw,34px)}.req_slider_prev,.req_slider_next{width:min(9.3333333333vw,70px);height:min(9.3333333333vw,70px);border-radius:50%;background:url(../images/icon_slide-arrow.png) no-repeat center left min(2.4vw, 18px)/min(3.7333333333vw, 28px) min(6.6666666667vw,50px);-webkit-transition:opacity .5s;transition:opacity .5s}.req_slider_prev:hover,.req_slider_next:hover{opacity:.7}.req_slider_next{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.req_slider_pause{-webkit-transition:opacity .5s;transition:opacity .5s}.req_slider_pause:hover{opacity:.7}.req_slider_pause_icon{position:relative;display:block;width:min(9.3333333333vw,70px);height:min(9.3333333333vw,70px);border-radius:50%}.req_slider_pause_icon::before,.req_slider_pause_icon::after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;margin:auto}.req_slider_pause_icon::before{width:0;height:0;border-style:solid;border-width:min(2.1333333333vw,16px) 0 min(2.1333333333vw,16px) min(4.2666666667vw,32px);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;opacity:0}.req_slider_pause_icon::after{width:min(3.7333333333vw,28px);height:min(4.2666666667vw,32px);border-right:min(.5333333333vw,4px) solid #fff;border-left:min(.5333333333vw,4px) solid #fff}.req_slider_pause.is-paused .req_slider_pause_icon::before{opacity:1}.req_slider_pause.is-paused .req_slider_pause_icon::after{opacity:0}.req_slide{margin:0 min(2.6666666667vw,20px);padding:min(.6666666667vw,5px);border-radius:min(4.2666666667vw,32px);background:-webkit-gradient(linear, left top, right top, from(rgb(212, 178, 40)), color-stop(50%, rgb(255, 255, 153)), to(rgb(212, 178, 40)));background:linear-gradient(90deg, rgb(212, 178, 40) 0%, rgb(255, 255, 153) 50%, rgb(212, 178, 40) 100%)}.req_wrap{position:relative;padding:min(4.2666666667vw,32px) min(4.5333333333vw,34px) min(4vw,30px);border-radius:min(4vw,30px);background:var(--c-bg-white)}.req_wrap::before{content:"";position:absolute;top:min(2.6666666667vw,20px);right:min(2.6666666667vw,20px);display:block;width:min(18.5333333333vw,139px);height:min(9.3333333333vw,70px);background:url(../images/bg_best.png) no-repeat center center/contain}.req_point{margin-bottom:min(1.0666666667vw,8px);color:var(--c-text-orange);font-size:min(3.7333333333vw,28px);font-weight:700;line-height:1.3571428571;letter-spacing:.025em}.req_title{margin-bottom:min(.8vw,6px);font-size:min(6.5333333333vw,49px);font-weight:700;line-height:1.5102040816}.req_detail>li{font-size:min(3.7333333333vw,28px);font-weight:500;line-height:1.5714285714;letter-spacing:.045em}.req_detail>li::before{content:"■"}.treatment_block{position:relative;margin-top:min(3.7333333333vw,28px);padding:min(.6666666667vw,5px);border-radius:min(4.2666666667vw,32px);background:-webkit-gradient(linear, left top, right top, from(rgb(212, 178, 40)), color-stop(50%, rgb(255, 255, 153)), to(rgb(212, 178, 40)));background:linear-gradient(90deg, rgb(212, 178, 40) 0%, rgb(255, 255, 153) 50%, rgb(212, 178, 40) 100%)}.treatment_block::before{content:"";position:absolute;top:max(-.6666666667vw,-5px);right:max(-.6666666667vw,-5px);display:block;width:min(33.3333333333vw,250px);height:min(34.9333333333vw,262px);background:url(../images/bg_ribbon.png) no-repeat center center/contain}.treatment_wrap{padding:min(5.6vw,42px) min(5.4666666667vw,41px) min(5.3333333333vw,40px);border-radius:min(4vw,30px);background:var(--c-bg-white)}.treatment_title{margin-bottom:min(.8vw,6px);color:var(--c-text-orange);font-size:min(4.9333333333vw,37px);font-weight:700;line-height:1.5135135135;letter-spacing:.025em}.treatment_detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:min(1.6vw,12px) 0}.treatment_detail_main{font-size:min(4.5333333333vw,34px);font-weight:500;line-height:1.5;letter-spacing:.025em}.treatment_detail_main::before{content:"■"}.treatment_detail_sub{margin:min(.2666666667vw,2px) 0 0 min(4.5333333333vw,34px);font-size:min(3.2vw,24px);line-height:1.4166666667;letter-spacing:.02em}.form_block{padding:min(10.2666666667vw,77px) min(5.7333333333%,43px) min(7.3333333333vw,55px);background-color:var(--c-bg-black)}.form_lead{max-width:min(90.3614457831%,600px);margin:min(4.8vw,36px) auto}.form_lead>p{color:var(--c-text-contrast);font-size:min(2.8vw,21px);font-weight:400;line-height:1.7272727273;letter-spacing:.02em}.form_item{max-width:min(90.3614457831%,600px);margin:0 auto}.form_item:not(:last-of-type){margin-bottom:min(7.4666666667vw,56px)}.form_item label{display:block;margin-bottom:min(1.0666666667vw,8px);color:var(--c-text-contrast);font-size:min(2.9333333333vw,22px);font-weight:500;line-height:1.7272727273;letter-spacing:.2em}.form_item label .required{display:inline-block;width:min(6.6666666667vw,50px);margin-left:min(.5333333333vw,4px);padding:min(.2666666667vw,2px) min(.6666666667vw,5px) min(.6666666667vw,5px);color:var(--c-text-contrast);font-size:min(2.4vw,18px);font-weight:500;line-height:1;letter-spacing:.05em;text-align:center;border-radius:min(.6666666667vw,5px);background-color:var(--c-bg-red)}.form_item input[type=text],.form_item input[type=email],.form_item input[type=tel]{display:block;width:100%;padding:min(1.6vw,12px);font-size:min(2.4vw,18px);line-height:1;border-radius:min(.6666666667vw,5px);background-color:var(--c-bg-white)}.form_item input[type=checkbox]{display:inline-block;width:min(2.9333333333vw,22px);height:min(2.9333333333vw,22px)}.form_item input[type=checkbox]+label{display:inline-block;margin:0 0 0 .5em}.form_item input[type=checkbox]+label>a{text-decoration:underline}.form_item input[type=checkbox]+label>a:hover{text-decoration:none}.form_item textarea{display:block;width:100%;padding:min(1.6vw,12px);font-size:min(2.4vw,18px);line-height:2;border-radius:min(.6666666667vw,5px);background-color:var(--c-bg-white)}.form_data-birthday{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(1.3333333333vw,10px)}.form_data-birthday span{color:var(--c-text-contrast);font-size:min(2.4vw,18px);font-weight:500;line-height:1.3888888889;letter-spacing:.05em}.form_data-birthday span:not(:last-of-type){margin-right:min(.8vw,6px)}.form_data-birthday>input[name=birth-year]{width:min(20vw,150px)}.form_data-birthday>input[name=birth-month],.form_data-birthday>input[name=birth-day]{width:min(13.3333333333vw,100px)}.form_data-privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form_button{margin-top:min(7.7333333333vw,58px)}.form_button>button{display:block;border:none;background:inherit;-webkit-transition:opacity .5s;transition:opacity .5s;cursor:pointer}.form_button>button:hover{opacity:.7}.company_block{padding:min(6.6666666667vw,50px) min(5.0666666667%,38px);background-color:var(--c-bg-yellow)}.company_title{padding:min(2.9333333333vw,22px) 0 min(3.4666666667vw,26px);font-size:min(6.1333333333vw,46px);font-weight:700;line-height:1;letter-spacing:.15em;text-align:center;background:url(../images/bg_line-dots.png) no-repeat top 0 center/100%,url(../images/bg_line-dots.png) no-repeat bottom 0 center/100%}.company_lead{margin-top:min(5.3333333333vw,40px)}.company_lead_main{font-size:min(6.4vw,48px);font-weight:900;line-height:1}.company_lead_sub{margin-top:min(4vw,30px);font-size:min(3.8666666667vw,29px);font-weight:400;line-height:1.724137931;letter-spacing:.02em}.company_table{width:100%;margin-top:min(6.6666666667vw,50px);border-collapse:collapse}.company_table tr:nth-of-type(5) td{letter-spacing:-0.075em}.company_table tr:last-of-type th{letter-spacing:0}.company_table th,.company_table td{padding:0;font-size:min(2.9333333333vw,22px);font-weight:500;line-height:1.5;text-align:left;border:1px solid var(--c-stroke-divider)}.company_table th{padding:min(1.7333333333vw,13px) min(2.4vw,18px);color:var(--c-text-contrast);letter-spacing:.2em;background-color:var(--c-stroke-main)}.company_table td{padding:min(1.7333333333vw,13px) min(3.4666666667vw,26px);letter-spacing:.025em;background-color:var(--c-bg-white)}.company_table td>ul>li::before{content:"■"}.thanks_block{text-align:center;padding:min(13.3333333333vw,100px) min(3.2vw,24px);border-top:1px solid #ccc;border-bottom:1px solid #ccc}.thanks_title{margin-bottom:min(4vw,30px);font-size:min(3.2vw,24px);font-weight:700}.thanks_lead{font-size:min(2.6666666667vw,20px);line-height:2}/*# sourceMappingURL=style.css.map */

      .center {
        text-align: center;
      }

      /* ---------- フォームセクション ---------- */
      .form-section {
        width: 100%;
        margin: 0 auto;
        padding: 5% 8% 10px 8%;
        background-color: #000000;
        color: #FFF;
        font-size: 1em;
        box-sizing: border-box;
        position: relative;
        z-index: 3;
        font-size:22px;
      }
      
      .form-section * {
        font-family: "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Gothic", sans-serif;
        font-weight: bold !important;
      }

      .ttl_balloon_sub {
        color:#000;
      }
      
      .form-header {
        margin-bottom: 15px;
      }
      
      .form-header img {
        display: block;
      }
      
      .form-header img.form-label {
        width: 100%;
        margin: 0 auto 4% auto;
      }
      
      .form-header img.form-caption {
        width: 100%;
        color: #FFF;
      }
      
      .form-group label {
        display: inline-flex;
        align-items: center;
        font-weight: bold !important;
        font-size: 1em;
        line-height: 1em;
        margin-bottom: 3px;
      }
      
      .form-group {
        margin-top: 20px;
        margin-bottom: min(7.4666666667vw, 56px);
      }

      .form-group input[type=text], .form-group input[type=email], .form-group input[type=tel] {
          display: block;
          width: 100%;
          padding: min(1.6vw, 12px);
          font-size: min(2.4vw, 18px);
          line-height: 1;
          border-radius: min(.6666666667vw, 5px);
          background-color: var(--c-bg-white);
      }


      .form-group label {
        display: block;
        margin-bottom: 3px;
      }
      
      .required {
        display: inline-block;
        background-color: #FF351E;
        color: #fff;
        border-radius: 4px;
        padding: 0 4px;
        font-size: 0.7em;
        font-weight: bold;
        margin-left: 5px;
        vertical-align: middle;
        line-height: 1.7em;
      }
      
      .form-group input[type="text"],
      .form-group input[type="email"],
      .form-group input[type="tel"] {
        width: 100%;
        padding: 25px;
        font-size: 1em;
        box-sizing: border-box;
        height: 30px;
      }
      
      .form-group button img {
        width: 100%;
        display: block;
      }
      
      .birth-date {
        display: flex;
        align-items: center;
        gap: 5px;
      }
      
      .birth-date span {
        white-space: nowrap;
      }
      
      .birth-date input.birth-input {
        padding: 4px;
        font-size: 1em;
        box-sizing: border-box;
        height: 30px;
        min-width: 0;
        flex-shrink: 1;
      }
      
      .birth-date input.birth-year {
        width: 80px;
      }
      
      .birth-date input.birth-month,
      .birth-date input.birth-day {
        width: 52.5px;
      }
      
      .checkbox-group {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        align-items: center;
      }
      
      .checkbox-group label {
        display: flex;
        align-items: center;
        font-size: 0.8em;
      }
      
      .checkbox-group input[type="checkbox"] {
        margin-right: 5px;
      }
      
      .form-group textarea {
        width: 100%;
        padding: 4px;
        font-size: 1em;
        box-sizing: border-box;
        height: 90px;
        resize: vertical;
        border-radius: min(.6666666667vw, 5px);
      }
      
      .form-group button {
        padding: 10px 20px;
        background-color: #00afeb;
        font-size: 1em;
        color: #fff;
        border: none;
        cursor: pointer;
      }

      .btn {
        margin-bottom: 40px;
      }

      .policy-consent { margin: 28px 0; color:#fff; }

      .policy-checkbox{
        display:inline-flex; align-items:center; gap:12px; cursor:pointer; user-select:none;
      }

      /* 入力本体は視覚的に隠す（アクセシブル） */
      .policy-checkbox input[type="checkbox"]{
        position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;
        clip:rect(0 0 0 0); overflow:hidden; white-space:nowrap;
      }

      /* 枠の箱 */
      .checkbox-box{
        width:18px; height:18px; border:2px solid #fff; border-radius:2px;
        display:inline-block; position:relative; flex:0 0 auto;
      }

      /* チェックマーク */
      .policy-checkbox input[type="checkbox"]:checked + .checkbox-box::after{
        content:""; position:absolute; left:4px; top:0px; width:6px; height:12px;
        border:2px solid #fff; border-top:0; border-left:0; transform:rotate(45deg);
      }

      /* キーボード操作のフォーカス可視化（赤） */
      .policy-checkbox input[type="checkbox"]:focus-visible + .checkbox-box{
        outline:2px solid #e40000; outline-offset:2px;
      }

      /* テキストとリンク（白＆リンクは下線） */
      .checkbox-text{ color:#fff; line-height:1.6; }
      .policy-link{ color:#fff; text-decoration:underline; text-underline-offset:0.2em; }

           
      @media screen and (max-width: 480px) {
        #parts1 { margin-top: 5px; }
      }


/* 入力テキストを黒に固定（スマホ対応） */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
select,
textarea {
  color: #111 !important;
  background-color: #fff !important;
  caret-color: #111;
  text-shadow: none !important;
  -webkit-text-fill-color: #111 !important; /* iOS Safari対策 */
}

/* プレースホルダー */
input::placeholder,
textarea::placeholder {
  color: #9aa0a6 !important;
  opacity: 1;
}

/* iOS Safari のオートフィル・入力中も黒文字にする */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

/* フォーカス時も黒文字を維持 */
input:focus,
textarea:focus {
  -webkit-text-fill-color: #111 !important;
}