@charset "UTF-8";
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}
:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
:where(button) {
  all: unset;
}
:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}
:where(textarea) {
  resize: vertical;
  resize: block;
}
:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}
:where(:disabled) {
  cursor: not-allowed;
}
:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}
:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}
:where(ul, ol) {
  list-style: none;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
:where(:focus-visible) {
  outline: 3px solid CanvasText;
  -webkit-box-shadow: 0 0 0 5px Canvas;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}
:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}
:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}
:root {
  --colorText: #1a1a1a;
  --colorBg: #fff;
  --color01: #fecf02;
  --color02: #1fab28;
  --color03: #e83601;
  --color04: #e1febb;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-margin-top: var(--header-height);
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html,
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html {
  --header-height: 0px;
  font-size: 62.5%;
}
body {
  width: 100%;
  font-family: Hiragino Sans, 繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3, Hiragino Kaku Gothic Pro,
    BIZ UDPGothic, osaka, 貂ｸ繧ｴ繧ｷ繝・け, Yu Gothic, yugothic, 繝｡繧､繝ｪ繧ｪ, meiryo,
    sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--colorText);
  letter-spacing: 0;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  background-color: var(--colorBg);
}
@media screen and (max-width: 37.5em) {
  body {
    font-size: 1.4rem;
  }
}
p + p {
  margin-top: 1em;
}
img {
  display: block;
}
a {
  color: var(--colorText);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.container {
  max-width: 567px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 37.5em) {
  .container {
    width: 95%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 37.5em) {
  .pcOnly {
    display: none;
  }
}
@media not screen and (max-width: 37.5em) {
  .spOnly {
    display: none;
  }
}
.enFont {
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
}
.header_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 2rem;
}
@media screen and (max-width: 37.5em) {
  .header_container {
    width: 95%;
    padding: 0.1rem 0;
    margin: 0 auto;
  }
}
.header_logo {
  max-width: 16.2rem;
}
@media screen and (max-width: 37.5em) {
  .header_logo {
    width: 31%;
  }
}
.header_btnContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 37.5em) {
  .header_btnContainer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
  }
}
.header_btn {
  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: 15.2rem;
  height: 3.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.header_btn:before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (hover: hover) {
  .header_btn:hover {
    opacity: 0.6;
  }
}
.header_btn:focus-visible {
  opacity: 0.6;
}
@media screen and (max-width: 37.5em) {
  .header_btn {
    width: 48%;
  }
}
.picTtl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.secMv {
  background: #fecf02;
}
.secMv_container {
  max-width: 75rem;
  margin: 0 auto;
}
.secMv img {
  width: 100%;
}
.lineContact {
  padding: 2.6rem 0 3rem;
  background: #07a200;
}
@media screen and (max-width: 37.5em) {
  .lineContact {
    padding: 1.2rem 0;
  }
}
.lineContact_container {
  max-width: 54.5rem;
}
@media screen and (max-width: 37.5em) {
  .lineContact_container {
    max-width: 84%;
  }
}
.lineData {
  text-align: center;
  background: #fff;
  border: 4px solid var(--colorText);
}
@media screen and (max-width: 37.5em) {
  .lineData {
    border-width: 2px;
  }
}
.lineData img {
  margin: 0 auto;
}
.lineData_ttl {
  padding: 0.6rem 0 0.9rem;
  background: var(--colorText);
}
@media screen and (max-width: 37.5em) {
  .lineData_ttl {
    padding: 1.25vw 0 2.1875vw;
  }
  .lineData_ttl img {
    width: 82%;
  }
}
.lineData_discount {
  padding: 1.3rem 0 1rem;
  padding-right: 5%;
  margin: 0;
}
@media screen and (max-width: 37.5em) {
  .lineData_discount {
    padding: 2.5vw 0 0.9375vw;
    padding-right: 0;
  }
  .lineData_discount img {
    width: 85%;
  }
}
.lineData_btn {
  margin: 0;
}
.lineData_btn a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .lineData_btn a:hover {
    opacity: 0.7;
  }
}
.lineData_btn a:focus-visible {
  opacity: 0.7;
}
@media screen and (max-width: 37.5em) {
  .lineData_btn a {
    padding-left: 1%;
  }
}
.lineData_txt {
  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;
  padding-left: 1%;
  margin-top: 0.5rem;
  font-size: 28px;
  font-weight: 700;
  vertical-align: middle;
}
@media screen and (max-width: 37.5em) {
  .lineData_txt {
    display: block;
    padding-bottom: 0.9375vw;
    margin-top: 0.5rem;
    font-size: 28px;
    line-height: 1.2;
  }
}
.lineData_txt a {
  padding: 0 0.6rem;
  font-size: 2.4rem;
  color: #de4c16;
}
@media screen and (max-width: 37.5em) {
  .lineData_txt a {
    display: block;
    font-size: 4.375vw;
  }
}
.secQuestion {
  padding: 5.8rem 0 5.2rem;
  background: url(../images/question_bg.jpg) center center/cover;
}
@media screen and (max-width: 37.5em) {
  .secQuestion {
    padding: 1.7rem 0 2.4rem;
    background-image: url(../images/question_bg-sp.jpg);
  }
}
@media screen and (max-width: 37.5em) {
  .secQuestion .picTtl {
    width: 66%;
  }
}
.secQuestion .question {
  position: relative;
  padding: 2.6rem 0 0;
  margin-top: 5rem;
  background: #fff;
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question {
    max-width: 88%;
    padding: 2rem 0 0;
    margin: 2rem auto 0;
  }
}
.secQuestion .question:before,
.secQuestion .question:after {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/question_deco01.svg) right center/contain no-repeat;
}
.secQuestion .question:before {
  top: 0;
  right: 0;
  width: 7.9rem;
  height: 8.5rem;
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question:before {
    width: 4rem;
    height: 4.3rem;
  }
}
.secQuestion .question:after {
  top: 7.6rem;
  left: 1.6rem;
  width: 5.2rem;
  height: 5.6rem;
  background-image: url(../images/question_deco02.svg);
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question:after {
    top: 1rem;
    right: 5rem;
    left: auto;
    width: 2.7rem;
    height: 2.8rem;
  }
}
.secQuestion .question_list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.secQuestion .question_list > li {
  position: relative;
  padding-left: 1.1em;
  font-size: 2.1rem;
  font-weight: 700;
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question_list > li {
    font-size: 4.375vw;
  }
}
.secQuestion .question_list > li:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2018.29%2018.44%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m14.36%207.17v10.42h-13.52v-13.51h12.39l.8-.85h-14.03v15.21h15.2v-.43-12.05z%22%20fill%3D%22%234d413e%22%2F%3E%3Cpath%20d%3D%22m7.73%2015.08-5.73-7.04%205.53%203.42%2010.76-11.46z%22%20fill%3D%22%23c1272d%22%2F%3E%3C%2Fsvg%3E)
    center center/contain no-repeat;
  -webkit-transform: translateY(-58%);
  transform: translateY(-58%);
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question_list > li:before {
    width: 1em;
    height: 1em;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }
}
.secQuestion .question_list > li + li {
  margin-top: 0.3rem;
}
.secQuestion .question_list strong {
  color: #de4c16;
}
.secQuestion .question_connect {
  padding: 1rem 1.8rem 1.5rem;
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question_connect {
    padding: 1.3rem 0.9rem 0.6rem;
  }
}
.secQuestion .question_pic {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1rem;
  margin: 0 auto;
}
@media screen and (max-width: 37.5em) {
  .secQuestion .question_pic {
    padding-bottom: 1.2rem;
  }
}
@media screen and (max-width: 37.5em) {
  .secAnswer .picTtl {
    width: 74%;
  }
}
.secAnswer .answerExplain {
  position: relative;
  padding: 4.4rem 0 3.5rem;
  background: var(--colorText);
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerExplain {
    padding: 2rem 0;
  }
}
.secAnswer .answerExplain:before {
  position: absolute;
  top: calc(100% - 1px);
  left: calc(50% - 3.7rem);
  display: block;
  width: 7.4rem;
  height: 3.7rem;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  background: inherit;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerExplain:before {
    left: calc(50% - 1.4rem);
    width: 2.8rem;
    height: 1.2rem;
  }
}
.secAnswer .answerExplain_txt {
  margin-top: 1.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerExplain_txt {
    width: 70%;
    margin: 1rem auto 0;
    font-size: 4.375vw;
    line-height: 1.37;
  }
}
.secAnswer .answerExplain_txt strong {
  font-weight: inherit;
  color: #fecf02;
}
.secAnswer .answerExplain_attention {
  position: relative;
  padding: 1.2rem 1rem 1rem 9rem;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.3;
  background: #fff;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerExplain_attention {
    width: 88%;
    padding: 1.2rem 1rem 0.8rem 15.625vw;
    margin: 1.2rem auto 0;
    font-size: 4.375vw;
  }
}
.secAnswer .answerExplain_attention:before {
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 5rem;
  height: 4.5rem;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2050.35%2044.59%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m3.88%2043.69c-2.65%200-3.74-1.88-2.41-4.18l21.29-36.88c1.33-2.3%203.5-2.3%204.82%200l21.29%2036.88c1.33%202.3.24%204.18-2.41%204.18z%22%20fill%3D%22%23fff100%22%2F%3E%3Cpath%20d%3D%22m3.88%2043.69c-2.65%200-3.74-1.88-2.41-4.18l21.29-36.88c1.33-2.3%203.5-2.3%204.82%200l21.29%2036.88c1.33%202.3.24%204.18-2.41%204.18z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22m27.33%2036.3c0%201.22-1.01%202.19-2.19%202.19s-2.19-.99-2.19-2.19.99-2.19%202.19-2.19%202.19.95%202.19%202.19zm-.82-5.06c-.12.77-.22%201.58-1.32%201.58s-1.27-.62-1.41-1.58l-1.4-10.63c-.05-.84-.82-4.7%202.75-4.7s2.92%203.32%202.83%204.7l-1.44%2010.63z%22%2F%3E%3C%2Fsvg%3E)
    center center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerExplain_attention:before {
    top: 1rem;
    left: 1rem;
    width: 10.3125vw;
    height: 9.375vw;
    -webkit-transform: none;
    transform: none;
  }
}
.secAnswer .answerExplain_attention strong {
  font-weight: inherit;
  color: #cf1f12;
}
.secAnswer .answerPic {
  padding-top: 2rem;
  background: #fecf02;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerPic {
    padding-top: 1rem;
  }
}
.secAnswer .answerPoints {
  padding: 5rem 0 6rem;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .answerPoints {
    padding: 1.8rem 0 2.2rem;
  }
}
.secAnswer .pointList > li + li {
  margin-top: 8rem;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .pointList > li + li {
    margin-top: 2.4rem;
  }
}
.secAnswer .pointList_pic {
  margin-top: 2rem;
}
@media screen and (max-width: 37.5em) {
  .secAnswer .pointList_pic {
    margin-top: 1.4rem;
  }
}
.secSafe {
  padding: 3.6rem 0 3rem;
  background: url(../images/bg_hex.png);
  background-size: 102px 118px;
}
@media screen and (max-width: 37.5em) {
  .secSafe {
    padding: 1.5rem 0;
    background-size: 42px 49px;
  }
}
@media screen and (max-width: 37.5em) {
  .secSafe .picTtl {
    width: 83%;
    margin: 0 auto;
  }
}
.secSafe_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.1rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 71rem;
  padding: 0 2rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 37.5em) {
  .secSafe_list {
    width: 85%;
    padding: 0;
    margin-top: 1.2rem;
  }
}
.secSafe_list > li {
  max-width: 29vw;
}
@media screen and (max-width: 37.5em) {
  .secSafe_list > li {
    max-width: 100%;
  }
}
.secSafe_list > li:nth-child(2),
.secSafe_list > li:nth-child(1) {
  max-width: 35.8vw;
}
@media screen and (max-width: 37.5em) {
  .secSafe_list > li:nth-child(2),
  .secSafe_list > li:nth-child(1) {
    max-width: 100%;
  }
}
.secSafe_notTel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.3rem auto 0;
}
@media screen and (max-width: 37.5em) {
  .secSafe_notTel {
    width: 88%;
    margin: 0.7rem auto 0;
  }
}
.secVoice {
  padding: 5rem 0 3rem;
}
@media screen and (max-width: 37.5em) {
  .secVoice {
    padding: 2rem 0 0.7rem;
  }
}
.secVoice_list {
  max-width: 43.5rem;
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 37.5em) {
  .secVoice_list {
    max-width: 100%;
  }
}
.secVoice_list > li {
  position: relative;
  padding: 3.6rem 0 2rem;
}
@media screen and (max-width: 37.5em) {
  .secVoice_list > li {
    padding: 2rem 0;
  }
}
.secVoice_list > li + li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20435.24%201.04%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23999%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M2.6%2C1.04H.52c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h2.08c.29%2C0%2C.52.23.52.52s-.23.52-.52.52Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M428.47%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM420.12%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM411.77%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM403.42%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM395.07%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM386.72%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM378.37%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM370.02%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM361.67%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM353.31%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM344.96%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM336.61%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM328.26%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM319.91%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM311.56%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM303.21%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM294.86%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM286.51%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM278.16%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM269.81%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM261.46%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM253.11%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM244.76%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM236.41%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM228.06%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM219.71%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM211.36%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM203.01%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM194.66%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM186.31%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM177.96%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM169.61%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM161.26%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM152.9%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM144.55%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM136.2%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM127.85%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM119.5%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM111.15%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM102.8%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM94.45%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM86.1%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM77.75%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM69.4%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM61.05%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM52.7%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM44.35%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM36%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM27.65%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM19.3%2C1.04h-4.17c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.17c.29%2C0%2C.52.23.52.52s-.23.52-.52.52ZM10.95%2C1.04h-4.18c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h4.18c.29%2C0%2C.52.23.52.52s-.23.52-.52.52Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M434.72%2C1.04h-2.08c-.29%2C0-.52-.23-.52-.52s.23-.52.52-.52h2.08c.29%2C0%2C.52.23.52.52s-.23.52-.52.52Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E)
    center center/contain no-repeat;
}
@media screen and (max-width: 37.5em) {
  .secVoice_list > li + li:before {
    height: 0.625vw;
    background-size: 100% auto;
  }
}
.secVoice_list > li:first-child {
  padding-top: 2.6rem;
}
@media screen and (max-width: 37.5em) {
  .secVoice_list > li:first-child {
    padding-top: 1.4rem;
  }
}
.secVoice_list > li:nth-child(2n) .secVoice_listPic {
  float: right;
}
.secVoice_listTtl {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.28;
  color: #de4c16;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 37.5em) {
  .secVoice_listTtl {
    font-size: 5.3125vw;
    line-height: 1.45;
    text-align: center;
  }
}
.secVoice_listData {
  margin-top: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 37.5em) {
  .secVoice_listData {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.secVoice_listPic {
  float: left;
  padding: 0 2rem 1rem;
}
@media screen and (max-width: 37.5em) {
  .secVoice_listPic {
    float: none;
    width: 28%;
    padding: 0 0 0 1rem;
  }
  .secVoice_listPic img {
    width: 100%;
  }
}
.secVoice_listTxt {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 37.5em) {
  .secVoice_listTxt {
    width: 100%;
    padding-right: 1rem;
    font-size: 4.0625vw;
    line-height: 1.56;
  }
}
.secAd {
  padding: 5rem 0 2rem;
  background: #fefbd5;
}
@media screen and (max-width: 37.5em) {
  .secAd {
    padding: 1.2em 0;
  }
}
.secAd_container {
  display: grid;
  grid-template-rows: 4.7rem 1fr;
  grid-template-columns: 1fr 18.6rem;
  gap: 1rem 1.7rem;
}
@media screen and (max-width: 37.5em) {
  .secAd_container {
    grid-template-rows: 8.125vw 1fr;
    grid-template-columns: 1fr 38%;
    gap: 1rem 0;
  }
}
.secAd_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: 1/1/2/2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
}
@media screen and (max-width: 37.5em) {
  .secAd_ttl {
    grid-area: 1/1/2/3;
  }
  .secAd_ttl img {
    width: 38%;
  }
}
.secAd_txt {
  grid-area: 2/1/3/2;
  padding: 0 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.39;
}
@media screen and (max-width: 37.5em) {
  .secAd_txt {
    grid-area: 2/1/3/2;
    font-size: 4.0625vw;
    line-height: 1.29;
  }
}
.secAd_pic {
  grid-area: 1/2/3/3;
  padding-right: 1.3rem;
}
@media screen and (max-width: 37.5em) {
  .secAd_pic {
    grid-area: 2/2/3/3;
    padding-right: 1rem;
  }
}
.secAd_page {
  padding-right: 2rem;
  margin-top: 1.8rem;
  text-align: right;
}
@media screen and (max-width: 37.5em) {
  .secAd_page {
    margin-top: 1.2rem;
    text-align: center;
  }
}
.secAd_pageName {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 37.5em) {
  .secAd_pageName {
    font-size: 3.75vw;
  }
}
.secAd_pageUrl {
  margin-top: 0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 37.5em) {
  .secAd_pageUrl {
    font-size: 3.125vw;
  }
}
.secFlow {
  background: url(../images/bg_hex.png);
  background-size: 102px 118px;
}
@media screen and (max-width: 37.5em) {
  .secFlow {
    background-size: 42px 49px;
  }
  .secFlow .picTtl {
    width: 40%;
    margin: 0 auto;
  }
}
.secFlow_ttl {
  padding: 2.5rem 0;
  background: #2a2a2a;
}
@media screen and (max-width: 37.5em) {
  .secFlow_ttl {
    padding: 1.9rem 0;
  }
}
.secFlow_pic {
  padding: 4rem 0;
}
@media screen and (max-width: 37.5em) {
  .secFlow_pic {
    padding: 2.2rem 0;
  }
}
.secMap {
  padding: 4.3rem 0 4rem;
}
@media screen and (max-width: 37.5em) {
  .secMap {
    padding: 2rem 0;
  }
}
.secMap_inner {
  max-width: 41.9rem;
  margin: 0 auto;
}
.secMap_txt {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.39;
}
@media screen and (max-width: 37.5em) {
  .secMap_txt {
    margin-top: 1.6rem;
    font-size: 4.375vw;
    line-height: 1.54;
  }
}
.secMap_subTxt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5rem 0 0 auto;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.19;
}
@media screen and (max-width: 37.5em) {
  .secMap_subTxt {
    font-size: 4.375vw;
  }
}
.secMap_subTxtName {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (max-width: 37.5em) {
  .secMap_subTxtName {
    padding-right: 0.5em;
  }
}
.secGreeting {
  padding: 5rem 0 5.3rem;
}
@media screen and (max-width: 37.5em) {
  .secGreeting {
    padding: 2.6rem 0;
  }
}
.secGreeting_inner {
  max-width: 47.8rem;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 37.5em) {
  .secGreeting_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 37.5em) {
  .secGreeting_ttl {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 27%;
    margin: 0 auto;
  }
}
.secGreeting_pic {
  float: left;
  padding-right: 1.5rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 37.5em) {
  .secGreeting_pic {
    float: none;
    width: 36%;
    padding: 1rem 0 0;
    margin: 0 auto;
  }
}
.secGreeting_txt {
  margin-top: 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 37.5em) {
  .secGreeting_txt {
    padding: 0 1.6rem;
    margin-top: 1.8rem;
    font-size: 4.375vw;
    line-height: 1.68;
  }
}
.secGreeting_sign {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem 0 0 auto;
}
@media screen and (max-width: 37.5em) {
  .secGreeting_sign {
    width: 42%;
  }
}
.footer {
  padding: 1.5rem 0 4rem;
  background: var(--colorText);
}
@media screen and (max-width: 37.5em) {
  .footer {
    padding: 1.5rem 0;
  }
}
.footer_container {
  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: 37.5em) {
  .footer_logo {
    width: 20%;
  }
}
@media screen and (max-width: 37.5em) {
  .footer_txts {
    width: 70%;
  }
}
.footer_info {
  margin-top: 1rem;
}
@media screen and (max-width: 37.5em) {
  .footer_info {
    width: 82%;
    margin-top: 0.4rem;
  }
}
.footer_info + .footer_info {
  margin-top: 3.8rem;
}
@media screen and (max-width: 37.5em) {
  .footer_info + .footer_info {
    width: 90%;
    margin-top: 1.8rem;
  }
}
.footer_time {
  margin-top: 2.8rem;
}
@media screen and (max-width: 37.5em) {
  .footer_time {
    margin-top: 1.4rem;
  }
}
