html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
a,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

.container {
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 600;
  width: 100%;
  max-width: 1800px;
  margin: auto;
  color: #000000;
}
.container a, .container img {
  display: block;
}
.container .section {
  text-align: center;
  margin-bottom: 40px;
}
.container .sectionHeading {
  position: relative;
}
.container .sectionHeading img {
  width: 500px;
  height: auto;
  margin: auto;
}
.container .sectionHeading img.sp {
  display: none;
}
@media (max-width: 768px) {
  .container .sectionHeading img {
    width: 100%;
  }
  .container .sectionHeading img.pc {
    display: none;
  }
  .container .sectionHeading img.sp {
    display: block;
  }
}
.container .sectionHeading span {
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  white-space: nowrap;
}
.container .sectionText {
  font-size: 16px;
  color: #23358C;
  text-align: center;
  margin-top: 16px;
}
.container .cta {
  text-align: center;
}
.container .ctaBtn {
  width: 100%;
  height: auto;
  padding: 15px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: 0;
  border-radius: 50px;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.container .ctaBtn span {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  position: relative;
  z-index: 1;
}
.container .ctaBtn img {
  display: inline-block;
  width: 30px;
  height: auto;
  position: absolute;
  top: 52%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 1;
}
.container .ctaBtn:before {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #FF6324;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.container .ctaBtn:after {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #FF4901;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .container .br-768 {
    display: block;
    position: relative !important;
  }
}

.hm {
  display: none;
}
@media (max-width: 1080px) {
  .hm {
    display: block;
  }
}

.menu {
  position: fixed;
  top: 16px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  transition: transform 250ms ease;
  cursor: pointer;
  z-index: 200;
}
.menu span {
  position: relative;
  display: block;
  width: 50%;
  height: 2px;
  background-color: #444;
  float: left;
  transform-origin: center center;
  transition: transform 250ms ease;
  z-index: 200;
}
.menu span:nth-of-type(1) {
  transform: translateY(-5px);
}
.menu span:nth-of-type(3) {
  transform: translateY(5px);
}

#menu {
  display: none;
}
#menu:checked ~ .menu {
  transform: rotate(360deg);
  transition: transform 250ms ease;
  background-color: #fff;
}
#menu:checked ~ .menu span {
  background-color: #444;
  transition: transform 250ms ease;
}
#menu:checked ~ .menu span:nth-of-type(1) {
  transform: translateY(1px) rotate(45deg);
}
#menu:checked ~ .menu span:nth-of-type(2) {
  display: none;
}
#menu:checked ~ .menu span:nth-of-type(3) {
  transform: translateY(-1px) rotate(-45deg);
}
#menu:checked ~ .nav {
  right: 0px;
  transition: right 500ms ease;
}
#menu:checked ~ main {
  transform: translateX(250px);
  transition: transform 500ms ease;
}

.nav {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #2767C4;
  transition: left 500ms ease;
  z-index: 8;
}
.nav ul {
  position: relative;
  list-style-type: none;
  margin: 100px 0 32px;
  padding: 0;
}
.nav ul li {
  position: relative;
  display: block;
  border-bottom: 2px solid white;
}
.nav ul li a {
  position: relative;
  display: block;
  margin: 0;
  padding: 25px 20px;
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.nav ul li a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: width 250ms ease;
  z-index: -1;
}
.nav ul li a:hover {
  color: #444;
}
.nav ul li a:hover:before {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: width 250ms ease;
}
@media (max-width: 1360px) {
  .nav .headerTel {
    max-width: 300px;
    width: calc(90% - 32px);
    margin: auto;
    display: flex;
    justify-content: center;
  }
}

.header {
  background-color: #2767C4;
  position: relative;
}
.headerInner {
  padding: 8px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .headerInner {
    padding: 8px;
  }
}
.headerLogo {
  width: 300px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1360px) {
  .headerLogo {
    width: 200px;
  }
}
@media (max-width: 480px) {
  .headerLogo {
    width: 150px;
  }
}
.headerList {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  margin-right: 32px;
}
@media (max-width: 1360px) {
  .headerList {
    display: none;
  }
}
.headerItem {
  color: #fff;
  position: relative;
  font-size: 14px;
}
.headerItem:before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -10px;
}
.headerItem:last-child:before {
  display: none;
}
.headerTel {
  display: flex;
  align-items: center;
  background-color: #8DC759;
  gap: 10px;
  padding: 8px 16px;
}
.headerTel_icon {
  width: 20px;
}
.headerTel_number {
  font-size: 22px;
  color: #fff;
}
.headerTel_text {
  font-size: 12px;
  color: #fff;
}
@media (max-width: 1360px) {
  .headerTel {
    display: none;
  }
}
.headerDecoration {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  z-index: 1;
}
@media (max-width: 1360px) {
  .headerDecoration {
    left: -180px;
  }
}
@media (max-width: 480px) {
  .headerDecoration {
    left: -200px;
  }
}
@media (max-width: 1360px) {
  .header {
    height: 80px;
    display: flex;
    align-items: center;
  }
}

.footerMain {
  padding: 80px 40px;
  background-color: #3E7DE4;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footerMain {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .footerMain {
    padding: 64px 32px;
    gap: 40px;
  }
}
.footerLogo {
  width: 300px;
}
.footerAddress {
  display: flex;
  gap: 40px;
}
.footerAddress_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footerAddress_name {
  font-size: 14px;
  color: #2767C4;
  background-color: #fff;
  border-radius: 50px;
  padding: 3px 16px 4px;
}
.footerAddress_main {
  font-size: 14px;
  color: #fff;
}
@media (max-width: 768px) {
  .footerAddress {
    flex-direction: column;
  }
}
.footerSub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  background-color: #2767C4;
  padding: 12px 0 8px;
}
@media (max-width: 960px) {
  .footerSub {
    flex-direction: column-reverse;
    gap: 16px;
    padding: 24px 0;
  }
}
.footerList {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 480px) {
  .footerList {
    gap: 16px;
  }
}
.footerItem {
  font-size: 16px;
  color: #fff;
  position: relative;
}
.footerItem::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -16px;
}
@media (max-width: 480px) {
  .footerItem::before {
    right: -8px;
  }
}
.footerItem:last-child:before {
  display: none;
}
@media (max-width: 480px) {
  .footerItem {
    font-size: 12px;
  }
}
.footer .cta {
  width: 350px;
}
.footer .ctaBtn span {
  font-size: 14px;
}
.footer .ctaBtn img {
  width: 25px;
}
.footerCopy {
  background-color: #23358C;
  padding: 12px 0;
}
.footerCopy_text {
  font-size: 12px;
  color: #fff;
  text-align: center;
}
@media (max-width: 480px) {
  .footerCopy_text {
    font-size: 10px;
  }
}

.fv {
  background-image: url(../image/fv.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 350px;
}
.fvInner {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.fvMain {
  width: 80%;
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 768px) {
  .fvMain {
    width: 90%;
  }
}
.fvHeading {
  font-size: 32px;
  color: #fff;
  margin-bottom: 16px;
}
@media (max-width: 480px) {
  .fvHeading {
    font-size: 28px;
    margin-bottom: 24px;
  }
}
.fvCatch {
  font-size: 16px;
  color: #fff;
}
@media (max-width: 480px) {
  .fvCatch {
    font-size: 14px;
  }
}

.p-top .banner {
  padding: 64px 0;
}
.p-top .bannerItem {
  margin: 0 16px;
  width: 800px;
}
.p-top .banner .slick-dots {
  bottom: -40px;
}
.p-top .banner .slick-dots li {
  margin: 0 10px;
}
.p-top .banner .slick-dots li button:before {
  font-size: 16px;
  color: #E3F2FF;
  opacity: 1;
}
.p-top .banner .slick-dots .slick-active button:before {
  color: #3E7DE4;
}
@media (max-width: 768px) {
  .p-top .banner {
    padding: 32px 0;
  }
}
.p-top .service {
  padding: 80px 0;
  background-color: #E3F2FF;
}
.p-top .serviceList {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .p-top .serviceList {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .p-top .serviceList {
    margin-bottom: 40px;
  }
}
.p-top .serviceItem {
  width: 350px;
  position: relative;
}
.p-top .serviceItem_main {
  background-color: #fff;
  padding: 20px;
}
.p-top .serviceItem_img {
  position: relative;
  z-index: 2;
}
.p-top .serviceItem_text {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 24px;
}
.p-top .serviceItem_text span {
  display: block;
  margin-bottom: 32px;
}
.p-top .serviceItem_text span:nth-last-of-type(1) {
  margin-bottom: 0;
}
.p-top .serviceItem_deco {
  width: 280px;
  height: auto;
  position: absolute;
  top: -150px;
  right: -200px;
  z-index: 1;
}
@media (max-width: 768px) {
  .p-top .serviceItem_deco {
    width: 200px;
    top: -590px;
    right: -140px;
  }
}
@media (max-width: 480px) {
  .p-top .serviceItem_deco {
    right: -100px;
  }
}
@media (max-width: 480px) {
  .p-top .serviceItem {
    width: 90%;
  }
}
.p-top .serviceOther {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 90%;
  max-width: 1000px;
  margin: auto;
}
.p-top .serviceOther_img {
  width: 33%;
}
@media (max-width: 480px) {
  .p-top .serviceOther_img {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .p-top .serviceOther {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .p-top .service {
    padding: 40px 0;
  }
}
.p-top .info {
  padding: 80px 0;
}
.p-top .infoList {
  width: calc(90% - 80px);
  max-width: 720px;
  margin: auto;
  background-color: #F4FAFF;
  padding: 32px 40px;
  height: auto;
  overflow-y: scroll;
}
@media (max-width: 480px) {
  .p-top .infoList {
    height: 480px;
    padding: 24px;
    width: calc(90% - 40px);
    max-width: 760px;
  }
}
.p-top .infoItem {
  padding: 24px 0;
  border-bottom: 1px solid #C2C2C2;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.p-top .infoItem_date {
  width: 120px;
  margin-right: 64px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-top .infoItem_date {
    margin-right: 0;
  }
}
.p-top .infoItem_main a {
  display: inline-block;
}
.p-top .infoItem_link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .p-top .infoItem {
    display: flex;
    flex-direction: column;
  }
}
.p-top .infoArticle {
  width: 90%;
  max-width: 1000px;
  margin: auto;
}
.p-top .infoArticle a {
  display: inline-block;
  color: #0000EE;
}
.p-top .infoArticle h2 {
  padding: 0.5em;
  background: #d6e4fa;
  border-left: solid 5px #3E7DE4;
  font-size: 22px;
  line-height: 1.5;
  margin: 32px 0;
}
.p-top .infoArticle h3 {
  border: none;
  border-bottom: double 5px #3E7DE4;
  font-size: 17px;
  line-height: 1.5;
  margin: 32px 0;
  padding-bottom: 8px;
}
@media (max-width: 480px) {
  .p-top .info {
    padding: 40px 0;
  }
}
.p-top .support {
  padding: 80px 0;
  background-color: #E3F2FF;
}
.p-top .supportText {
  text-align: center;
  line-height: 2;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .p-top .supportText .br {
    display: block;
  }
}
@media (max-width: 768px) {
  .p-top .supportText {
    margin-bottom: 40px;
  }
}
.p-top .supportList {
  display: flex;
  justify-content: center;
  gap: 40px;
  width: 90%;
  margin: auto;
}
@media (max-width: 768px) {
  .p-top .supportList {
    flex-direction: column;
    align-items: center;
  }
}
.p-top .supportItem {
  width: 270px;
  position: relative;
  background-color: #fff;
  padding: 24px 40px;
}
.p-top .supportItem_img {
  margin-bottom: 32px;
}
@media (max-width: 480px) {
  .p-top .support {
    padding: 40px 0;
  }
}
.p-top .company {
  padding: 80px 0;
}
.p-top .companyText {
  line-height: 2;
  text-align: center;
}
@media (max-width: 480px) {
  .p-top .companyText {
    text-align: left;
    width: 90%;
    margin: auto;
  }
  .p-top .companyText br {
    display: none;
  }
}
@media (max-width: 480px) {
  .p-top .company {
    padding: 40px 0;
  }
}

.p-store .store {
  padding: 80px 0;
}
.p-store .storeList {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 90%;
  max-width: 800px;
  margin: auto;
}
.p-store .storeItem_heading {
  font-size: 20px;
  color: #23358C;
  margin-bottom: 16px;
  text-align: center;
}
@media (max-width: 480px) {
  .p-store .storeItem_heading .br {
    display: block;
  }
}
.p-store .storeItem_box {
  background-color: #F4FAFF;
  padding: 24px 32px;
}
@media (max-width: 480px) {
  .p-store .storeItem_box {
    padding: 24px;
  }
}
.p-store .storeItem_text {
  font-size: 14px;
  line-height: 2;
}
.p-store .storeItem_text span {
  display: inline-block;
}
.p-store .storeItem_text_indent span {
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 480px) {
  .p-store .store {
    padding: 40px 0;
  }
}
.p-store .recruit {
  padding: 80px 0;
}
.p-store .recruitList {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 90%;
  max-width: 800px;
  margin: auto;
  margin-bottom: 64px;
}
.p-store .recruitItem_heading {
  color: #23358C;
}
.p-store .recruitItem_text {
  line-height: 2;
}
.p-store .recruitItem_text a {
  display: inline-block;
  color: #0071BC;
}
.p-store .recruitBox {
  background-color: #F3F3F3;
  width: calc(90% - 64px);
  max-width: 736px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 32px;
}
.p-store .recruitBox_left {
  width: 60%;
}
@media (max-width: 768px) {
  .p-store .recruitBox_left {
    width: 100%;
  }
}
.p-store .recruitBox_right {
  width: 40%;
}
@media (max-width: 768px) {
  .p-store .recruitBox_right {
    width: 100%;
  }
}
.p-store .recruitBox_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.p-store .recruitBox_item {
  position: relative;
  color: #23358C;
  font-size: 18px;
  padding-left: 20px;
}
.p-store .recruitBox_item:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #23358C;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.p-store .recruitBox_item:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -20px;
}
@media (max-width: 768px) {
  .p-store .recruitBox .ctaBtn span {
    font-size: 16px;
  }
}
.p-store .recruitBox .cta.first {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .p-store .recruitBox .cta.first {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .p-store .recruitBox {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .p-store .recruit {
    padding: 40px 0;
  }
}

.p-contact .contact {
  padding: 80px 0;
}
.p-contact .contactText {
  width: 98%;
  line-height: 2;
  text-align: center;
  margin: auto;
  margin-bottom: 40px;
}
.p-contact .contactText span {
  color: #C1272D;
}
@media (max-width: 480px) {
  .p-contact .contactText .br {
    display: block;
  }
}
.p-contact .contactForm {
  width: 90%;
  max-width: 800px;
  margin: auto;
  margin-bottom: 64px;
}
.p-contact .contactForm .formWrapper {
  width: calc(100% - 64px);
  border: 3px solid #e5e5e5;
  border-radius: 10px;
  padding: 32px;
}
.p-contact .contactForm table.CF7_table {
  width: 100%;
  border-collapse: separate;
}
.p-contact .contactForm .single .entry-content table.CF7_table,
.p-contact .contactForm .page .entry-content table.CF7_table {
  display: table;
}
.p-contact .contactForm .CF7_table input, .p-contact .contactForm .CF7_table textarea {
  border: 1px solid #d8d8d8;
}
.p-contact .contactForm .CF7_table ::-moz-placeholder {
  color: #797979;
}
.p-contact .contactForm .CF7_table ::placeholder {
  color: #797979;
}
.p-contact .contactForm .CF7_req {
  font-size: 0.9em;
  padding: 5px;
  color: #C1272D;
  border-radius: 3px;
  margin-right: 1em;
}
.p-contact .contactForm .CF7_unreq {
  font-size: 0.9em;
  padding: 5px;
  background: #bdbdbd;
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}
.p-contact .contactForm .wpcf7-form-control-wrap {
  width: 100%;
}
.p-contact .contactForm input {
  width: calc(100% - 6px);
  height: 30px;
}
.p-contact .contactForm select {
  width: 100%;
  height: 34px;
  border: 1px solid #d8d8d8;
  color: #959595;
}
.p-contact .contactForm textarea {
  width: calc(100% - 6px);
}
.p-contact .contactForm tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.p-contact .contactForm .wpcf7-response-output {
  border: none;
}
@media screen and (min-width: 768px) {
  .p-contact .contactForm .CF7_table tr {
    width: 100%;
    display: flex;
  }
  .p-contact .contactForm .CF7_table th {
    width: 30%;
    text-align: left;
  }
  .p-contact .contactForm .CF7_table td {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .p-contact .contactForm table.CF7_table {
    width: 100%;
  }
  .p-contact .contactForm .CF7_table tr, .p-contact .contactForm .CF7_table td, .p-contact .contactForm .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
    text-align: left;
  }
  .p-contact .contactForm br {
    display: none;
  }
}
.p-contact .contactForm .wpcf7 input.wpcf7-submit {
  background-color: #f79034;
  border: 0;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 auto;
}
.p-contact .contactForm .CF7_btn {
  text-align: center;
  margin-top: 20px;
}
.p-contact .contactForm .wpcf7-spinner {
  width: 0;
  margin: 0;
}
.p-contact .contact .cta {
  margin-top: 32px;
}
.p-contact .contact .ctaBtn {
  width: 100%;
  max-width: 320px;
  height: auto;
  padding: 15px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: 0;
  border-radius: 50px;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.p-contact .contact .ctaBtn input {
  position: relative;
  z-index: 2;
  background-color: transparent !important;
}
.p-contact .contact .ctaBtn span {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  position: relative;
  z-index: 1;
}
.p-contact .contact .ctaBtn img {
  display: inline-block;
  width: 30px;
  height: auto;
  position: absolute;
  top: 52%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 1;
}
.p-contact .contact .ctaBtn:before {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #FF6324;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.p-contact .contact .ctaBtn:after {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #FF4901;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.p-contact .contactOther {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 90%;
  max-width: 1000px;
  margin: auto;
}
.p-contact .contactOther_img {
  width: calc(25% - 12px);
}
@media (max-width: 480px) {
  .p-contact .contactOther_img {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .p-contact .contactOther {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .p-contact .contact {
    padding: 40px 0;
  }
}

.p-superdent .link {
  background-color: #F6FBF6;
  padding: 32px 0;
}
.p-superdent .linkList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 1080px) {
  .p-superdent .linkList {
    width: 90%;
    margin: auto;
    gap: 20px;
  }
}
@media (max-width: 960px) {
  .p-superdent .linkList {
    flex-direction: column;
  }
}
.p-superdent .linkItem {
  width: 33%;
  max-width: 300px;
  background-color: #8DC759;
}
.p-superdent .linkItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 0;
  transition: 0.3s;
}
.p-superdent .linkItem a:hover {
  opacity: 0.6;
}
.p-superdent .linkItem span {
  font-size: 16px;
  color: #fff;
}
.p-superdent .linkItem img {
  width: 20px;
  height: auto;
}
@media (max-width: 960px) {
  .p-superdent .linkItem {
    width: 100%;
  }
}
.p-superdent .section01 {
  padding: 80px 0;
  background-color: #fff;
}
.p-superdent .section01Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section01 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-superdent .section01 .sectionText .br {
    display: block;
  }
}
.p-superdent .section01Catch {
  color: #1C8216;
  text-align: center;
  margin-bottom: 12px;
}
.p-superdent .section01Text {
  line-height: 2;
  text-align: center;
}
@media (max-width: 480px) {
  .p-superdent .section01Text .br {
    display: block;
  }
}
@media (max-width: 480px) {
  .p-superdent .section01 {
    padding: 40px 0;
  }
}
.p-superdent .section02 {
  padding: 80px 0;
  background-color: #F4FBF3;
}
.p-superdent .section02Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section02Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-superdent .section02Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-superdent .section02List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-superdent .section02Item {
  text-align: center;
}
.p-superdent .section02Item_heading {
  color: #1C8216;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section02Item_heading .br {
    display: block;
  }
}
.p-superdent .section02Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-superdent .section02 {
    padding: 40px 0;
  }
}
.p-superdent .section03 {
  padding: 80px 0;
  background-color: #fff;
}
.p-superdent .section03Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section03Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-superdent .section03Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-superdent .section03List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-superdent .section03List:first-of-type {
  margin-bottom: 40px;
}
.p-superdent .section03Item {
  text-align: center;
}
.p-superdent .section03Item_heading {
  color: #1C8216;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section03Item_heading .br {
    display: block;
  }
}
.p-superdent .section03Item_text {
  line-height: 2;
}
.p-superdent .section03Item_img {
  width: 90%;
  max-width: 400px;
  margin: auto;
  margin-top: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section03 {
    padding: 40px 0;
  }
}
.p-superdent .section04 {
  padding: 80px 0;
  background-color: #F4FBF3;
}
.p-superdent .section04Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section04Heading {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: auto;
  margin-bottom: 40px;
}
.p-superdent .section04Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-superdent .section04List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-superdent .section04Item {
  text-align: center;
}
.p-superdent .section04Item_heading {
  color: #1C8216;
  font-size: 18px;
  margin-bottom: 24px;
}
.p-superdent .section04Item_text {
  line-height: 2;
  margin-bottom: 24px;
}
.p-superdent .section04Item_img {
  width: 90%;
  max-width: 400px;
  margin: auto;
  margin-top: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section04 {
    padding: 40px 0;
  }
}
.p-superdent .section05 {
  padding: 80px 0;
  background-color: #fff;
}
.p-superdent .section05Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section05List {
  width: 100%;
  max-width: 500px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-superdent .section05Item {
  text-align: center;
  position: relative;
  border-bottom: 2px dashed #26AA20;
  border-width: 3px;
}
.p-superdent .section05Item_heading {
  color: #1C8216;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section05Item_heading .br {
    display: block;
  }
}
.p-superdent .section05Item_text {
  line-height: 2;
  font-size: 14px;
}
.p-superdent .section05Item_img {
  display: block;
  width: 90%;
  max-width: 400px;
  margin: auto;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-superdent .section05 {
    padding: 40px 0;
  }
}
.p-superdent .section06 {
  padding: 80px 0;
  background-color: #F4FBF3;
}
.p-superdent .section06Inner {
  width: 90%;
  margin: auto;
}
.p-superdent .section06Menu {
  width: 100%;
  max-width: 700px;
  margin: auto;
}
.p-superdent .section06Menu .toggle {
  display: none;
}
.p-superdent .section06Menu .option {
  position: relative;
  margin-bottom: 1em;
}
.p-superdent .section06Menu .content {
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.p-superdent .section06Menu .title {
  background-color: #26AA20;
  color: #fff;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
  border-radius: 100px;
  padding: 1em 2.5em 1em 1em;
  display: block;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.p-superdent .section06Menu .title .q {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  margin-right: 12px;
}
@media (max-width: 480px) {
  .p-superdent .section06Menu .title {
    font-size: 14px;
  }
}
.p-superdent .section06Menu .title::after,
.p-superdent .section06Menu .title::before {
  content: "";
  position: absolute;
  right: 1.5em;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 1em;
  background-color: #fff;
  transition: all 0.3s;
}
.p-superdent .section06Menu .title::after {
  transform: translateY(-50%) rotate(90deg);
}
.p-superdent .section06Menu .content {
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
}
.p-superdent .section06Menu .content .answer {
  position: absolute;
  font-size: 64px;
  color: #C8E8C4;
  right: 0;
  bottom: 0;
}
@media (max-width: 480px) {
  .p-superdent .section06Menu .content .answer {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .p-superdent .section06Menu .content {
    font-size: 14px;
  }
}
.p-superdent .section06Menu .content p {
  margin: 0;
  font-size: 0.9em;
  line-height: 1.5;
  color: #01466F;
}
.p-superdent .section06Menu .toggle:checked + .title + .content {
  max-height: 500px;
  padding: 20px;
  padding-right: 80px;
  margin-top: 12px;
  transition: all 0.3s;
}
@media (max-width: 480px) {
  .p-superdent .section06Menu .toggle:checked + .title + .content {
    padding-right: 40px;
  }
}
.p-superdent .section06Menu .toggle:checked + .title::before {
  transform: translateY(-50%) rotate(90deg) !important;
}
@media (max-width: 480px) {
  .p-superdent .section06 {
    padding: 40px 0;
  }
}

.p-cogniseven {
  /* =========================
  Responsive
  ========================= */
}
.p-cogniseven .link {
  background-color: #FEF8F5;
  padding: 32px 0;
}
.p-cogniseven .linkList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 1080px) {
  .p-cogniseven .linkList {
    width: 90%;
    margin: auto;
    gap: 20px;
  }
}
@media (max-width: 960px) {
  .p-cogniseven .linkList {
    flex-direction: column;
  }
}
.p-cogniseven .linkItem {
  width: 25%;
  max-width: 200px;
  background-color: #FE540A;
}
.p-cogniseven .linkItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 0;
  transition: 0.3s;
}
.p-cogniseven .linkItem a:hover {
  opacity: 0.6;
}
.p-cogniseven .linkItem span {
  font-size: 16px;
  color: #fff;
}
.p-cogniseven .linkItem img {
  width: 20px;
  height: auto;
}
@media (max-width: 960px) {
  .p-cogniseven .linkItem {
    width: 100%;
  }
}
.p-cogniseven .section07 {
  padding: 80px 0;
  background-color: #fff;
}
.p-cogniseven .section07Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section07 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-cogniseven .section07 .sectionText .br {
    display: block;
  }
}
.p-cogniseven .section07Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section07Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section07Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section07Box_left {
  width: 65%;
}
@media (max-width: 768px) {
  .p-cogniseven .section07Box_left {
    width: 100%;
  }
}
.p-cogniseven .section07Box_right {
  width: 35%;
}
@media (max-width: 768px) {
  .p-cogniseven .section07Box_right {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section07Box_right {
    width: 100%;
    max-width: 200px;
  }
}
.p-cogniseven .section07Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #FE540A;
  margin-bottom: 24px;
}
.p-cogniseven .section07Box_text {
  line-height: 2;
}
@media (max-width: 768px) {
  .p-cogniseven .section07Box {
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section07 {
    padding: 40px 0;
  }
}
.p-cogniseven .section08 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section08Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section08Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section08Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section08List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section08Item {
  text-align: center;
}
.p-cogniseven .section08Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section08Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section08Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section08 {
    padding: 40px 0;
  }
}
.p-cogniseven .section09 {
  padding: 80px 0;
  background-color: #fff;
}
.p-cogniseven .section09Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section09 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-cogniseven .section09 .sectionText .br {
    display: block;
  }
}
.p-cogniseven .section09Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section09Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section09Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section09Box_left {
  width: 65%;
}
@media (max-width: 768px) {
  .p-cogniseven .section09Box_left {
    width: 100%;
  }
}
.p-cogniseven .section09Box_right {
  width: 35%;
}
@media (max-width: 768px) {
  .p-cogniseven .section09Box_right {
    width: 100%;
    max-width: 300px;
  }
}
.p-cogniseven .section09Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #FE540A;
  margin-bottom: 24px;
}
.p-cogniseven .section09Box_text {
  line-height: 2;
}
.p-cogniseven .section09Box_text:nth-of-type(1) {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-cogniseven .section09Box {
    flex-direction: column-reverse;
  }
}
.p-cogniseven .section09List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section09Item {
  text-align: center;
}
.p-cogniseven .section09Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section09Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section09Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section09 {
    padding: 40px 0;
  }
}
.p-cogniseven .section10 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section10Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section10Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section10Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section10List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section10Item {
  text-align: center;
}
.p-cogniseven .section10Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section10Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section10Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section10 {
    padding: 40px 0;
  }
}
.p-cogniseven .section11 {
  padding: 80px 0;
  background-color: #fff;
}
.p-cogniseven .section11Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section11 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-cogniseven .section11 .sectionText .br {
    display: block;
  }
}
.p-cogniseven .section11Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section11Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section11Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section11Box_left {
  width: 65%;
}
@media (max-width: 768px) {
  .p-cogniseven .section11Box_left {
    width: 100%;
  }
}
.p-cogniseven .section11Box_right {
  width: 35%;
}
@media (max-width: 768px) {
  .p-cogniseven .section11Box_right {
    width: 100%;
    max-width: 300px;
  }
}
.p-cogniseven .section11Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #FE540A;
  margin-bottom: 24px;
}
.p-cogniseven .section11Box_text {
  line-height: 2;
}
.p-cogniseven .section11Box_text:nth-of-type(1) {
  margin-bottom: 40px;
}
.p-cogniseven .section11Box_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-cogniseven .section11Box_item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-cogniseven .section11Box_item img {
  width: 25px;
}
@media (max-width: 768px) {
  .p-cogniseven .section11Box {
    flex-direction: column-reverse;
  }
}
.p-cogniseven .section11List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section11Item {
  text-align: center;
}
.p-cogniseven .section11Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section11Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section11Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section11 {
    padding: 40px 0;
  }
}
.p-cogniseven .section12 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section12Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section12 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-cogniseven .section12 .sectionText .br {
    display: block;
  }
}
.p-cogniseven .section12Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section12Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section12Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section12Box_left {
  width: 65%;
}
@media (max-width: 768px) {
  .p-cogniseven .section12Box_left {
    width: 100%;
  }
}
.p-cogniseven .section12Box_right {
  width: 35%;
}
@media (max-width: 768px) {
  .p-cogniseven .section12Box_right {
    width: 100%;
    max-width: 300px;
  }
}
.p-cogniseven .section12Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #FE540A;
  margin-bottom: 24px;
}
.p-cogniseven .section12Box_text {
  line-height: 2;
}
.p-cogniseven .section12Box_text:nth-of-type(1) {
  margin-bottom: 40px;
}
.p-cogniseven .section12Box_text:nth-of-type(2) {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-cogniseven .section12Box {
    flex-direction: column-reverse;
  }
}
.p-cogniseven .section12List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section12Item {
  text-align: center;
}
.p-cogniseven .section12Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section12Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section12Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section12 {
    padding: 40px 0;
  }
}
.p-cogniseven .section13 {
  padding: 80px 0;
}
.p-cogniseven .section13Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section13Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section13Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section13List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section13Item {
  text-align: center;
}
.p-cogniseven .section13Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section13Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section13Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section13 {
    padding: 40px 0;
  }
}
.p-cogniseven .section14 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section14Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section14Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section14Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section14List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section14Item {
  text-align: center;
}
.p-cogniseven .section14Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section14Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section14Item_text {
  line-height: 2;
}
.p-cogniseven .section14Box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.p-cogniseven .section14Box_img {
  width: 60px;
}
.p-cogniseven .section14 .cta {
  margin-top: 40px;
}
.p-cogniseven .section14 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-cogniseven .section14 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section14 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section14 {
    padding: 40px 0;
  }
}
.p-cogniseven .section15 {
  padding: 80px 0;
}
.p-cogniseven .section15Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section15List {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section15Item {
  max-width: 700px;
  text-align: center;
  padding: 32px;
}
.p-cogniseven .section15Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section15Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section15Item_text {
  line-height: 2;
}
.p-cogniseven .section15Item:nth-of-type(2) {
  background-color: #FEFDDE;
}
@media (max-width: 480px) {
  .p-cogniseven .section15 {
    padding: 40px 0;
  }
}
.p-cogniseven .section16 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
@media (max-width: 480px) {
  .p-cogniseven .section16 .sectionHeading span {
    font-size: 16px;
  }
}
.p-cogniseven .section16Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section16List {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.p-cogniseven .section16Item {
  max-width: 700px;
  text-align: center;
}
.p-cogniseven .section16Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section16Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section16Item_text {
  line-height: 2;
}
.p-cogniseven .section16Item_box {
  background-color: #fff;
  padding: 32px;
  max-width: 600px;
  margin: 32px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-cogniseven .section16Item_box {
    flex-direction: column;
  }
}
.p-cogniseven .section16Item_cat {
  width: calc(50% - 10px);
  text-align: left;
}
@media (max-width: 768px) {
  .p-cogniseven .section16Item_cat {
    width: 100%;
  }
}
.p-cogniseven .section16Item_catch {
  color: #C1272D;
  margin-top: 24px;
}
.p-cogniseven .section16Item:nth-of-type(2) {
  background-color: #FEFDDE;
}
@media (max-width: 480px) {
  .p-cogniseven .section16 {
    padding: 40px 0;
  }
}
.p-cogniseven .section17 {
  padding: 80px 0;
}
.p-cogniseven .section17Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section17Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section17Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-cogniseven .section17List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section17Item {
  text-align: center;
}
.p-cogniseven .section17Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section17Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section17Item_text {
  line-height: 2;
}
@media (max-width: 480px) {
  .p-cogniseven .section17 {
    padding: 40px 0;
  }
}
.p-cogniseven .section18 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section18Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section18List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section18Item {
  text-align: center;
}
.p-cogniseven .section18Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section18Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section18Item_text {
  line-height: 2;
}
.p-cogniseven .section18Item_img {
  max-width: 700px;
  margin: auto;
  margin-top: 32px;
}
@media (max-width: 480px) {
  .p-cogniseven .section18 {
    padding: 40px 0;
  }
}
.p-cogniseven .section19 {
  padding: 80px 0;
}
.p-cogniseven .section19Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section19List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section19Item {
  text-align: center;
}
.p-cogniseven .section19Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section19Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section19Item_text {
  line-height: 2;
}
.p-cogniseven .section19Item_img {
  max-width: 700px;
  margin: auto;
  margin-top: 32px;
}
@media (max-width: 480px) {
  .p-cogniseven .section19 {
    padding: 40px 0;
  }
}
.p-cogniseven .section20 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section20Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section20List {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-cogniseven .section20Item {
  text-align: center;
}
.p-cogniseven .section20Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-cogniseven .section20Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section20Item_text {
  line-height: 2;
}
.p-cogniseven .section20Item_img {
  max-width: 700px;
  margin: auto;
  margin-top: 32px;
}
.p-cogniseven .section20 .cta {
  margin-top: 40px;
}
.p-cogniseven .section20 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-cogniseven .section20 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section20 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .section20 {
    padding: 40px 0;
  }
}
.p-cogniseven .section21 {
  padding: 80px 0;
}
.p-cogniseven .section21Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section21Img {
  max-width: 700px;
  margin: auto;
}
.p-cogniseven .section21Text {
  font-size: 14px;
  line-height: 2;
  max-width: 636px;
  margin: auto;
  background-color: #FEFDDE;
  padding: 32px;
  margin-top: 40px;
}
@media (max-width: 480px) {
  .p-cogniseven .section21 {
    padding: 40px 0;
  }
}
.p-cogniseven .section22 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-cogniseven .section22Inner {
  width: 90%;
  margin: auto;
}
.p-cogniseven .section22List {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 800px;
  margin: auto;
}
.p-cogniseven .section22Text {
  max-width: 800px;
  margin: auto;
  margin-bottom: 40px;
}
.p-cogniseven .section22Item_heading {
  color: #FE540A;
  font-size: 18px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 10px;
}
.p-cogniseven .section22Item_heading:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #FE540A;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 480px) {
  .p-cogniseven .section22Item_heading .br {
    display: block;
  }
}
.p-cogniseven .section22Item_catch {
  display: inline-block;
  font-size: 14px;
  background-color: #FE540A;
  color: #fff;
  padding: 4px 8px;
}
.p-cogniseven .section22Item_text {
  line-height: 2;
}
.p-cogniseven .section22Item_text a {
  display: inline-block;
  color: #0071BC;
  text-decoration: underline;
}
.p-cogniseven .section22Item_img {
  margin: auto;
  margin-top: 32px;
}
.p-cogniseven .section22 .cta {
  margin: auto;
  margin-top: 32px;
  max-width: 400px;
}
@media (max-width: 480px) {
  .p-cogniseven .section22 {
    padding: 40px 0;
  }
}
.p-cogniseven .feeTable {
  padding: 80px 0;
}
.p-cogniseven .feeTable__wrapper {
  max-width: 920px;
  margin: 0 auto;
  margin-top: 64px;
}
.p-cogniseven .feeTable__wrapper:first-child {
  margin-top: 0;
}
.p-cogniseven .feeTable__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
}
.p-cogniseven .feeTable__catch {
  color: #FE540A;
  font-size: 28px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 24px;
}
.p-cogniseven .feeTable__catch:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #FE540A;
  position: absolute;
  top: 0;
  left: 0;
}
.p-cogniseven .feeTable__catch2 {
  font-size: 20px;
  background-color: #FE540A;
  color: #fff;
  padding: 12px;
  display: inline-block;
  margin-bottom: 24px;
}
.p-cogniseven .feeTable__sign {
  font-weight: 800;
  font-size: 88px;
  line-height: 1;
  text-align: center;
  color: #FF6324;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-cogniseven .feeTable__text {
  font-size: 14px;
  line-height: 2;
  width: 872px;
  max-width: calc(90% - 48px);
  margin: auto;
  background-color: #FEFDDE;
  padding: 24px;
  margin-top: 24px;
}
.p-cogniseven .feeBox {
  height: 100%;
}
.p-cogniseven .feeBox__head {
  padding: 14px 16px;
  text-align: center;
  font-weight: 700;
  background: #FFF6F3;
  font-size: 22px;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
}
.p-cogniseven .feeBox__body {
  padding: 18px;
}
.p-cogniseven .feeBox__body--basic {
  width: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 115px);
  background: #fef8f2;
}
.p-cogniseven .feeBox__stack {
  padding: 0;
}
.p-cogniseven .feeMoney {
  text-align: center;
}
.p-cogniseven .feeMoney__main {
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
}
.p-cogniseven .feeMoney__sub {
  font-size: 18px;
  color: #222;
}
.p-cogniseven .feeRow {
  display: grid;
  grid-template-columns: 140px 1fr;
  border-top: 2px solid #222;
  border: 2px solid #222;
  margin-bottom: 12px;
  background-color: #fff;
}
.p-cogniseven .feeRow:last-child {
  margin-bottom: 0;
}
.p-cogniseven .feeRow__term {
  background: #FFF6F3;
  border-right: 2px solid #222;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 32px;
}
.p-cogniseven .feeRow__amount {
  padding: 6px 12px;
  text-align: center;
}
.p-cogniseven .feeRow__main {
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
}
.p-cogniseven .feeRow__sub {
  margin-top: 8px;
  font-size: 18px;
  color: #222;
}
@media (max-width: 1120px) {
  .p-cogniseven .feeTable__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 500px;
    width: 100%;
  }
  .p-cogniseven .feeTable__wrapper {
    max-width: 500px;
    width: 90%;
  }
  .p-cogniseven .feeTable__sign {
    font-size: 64px;
    transform: rotate(90deg);
  }
  .p-cogniseven .feeTable__sign--plus {
    margin-top: 24px;
  }
  .p-cogniseven .feeTable__text {
    margin-top: 40px;
  }
  .p-cogniseven .feeBox__body--basic {
    min-height: auto;
    padding: 28px 18px;
    width: calc(100% - 40px);
  }
  .p-cogniseven .feeRow {
    grid-template-columns: 120px 1fr;
  }
  .p-cogniseven .feeRow__term {
    font-size: 34px;
  }
  .p-cogniseven .feeRow__main {
    font-size: 38px;
  }
  .p-cogniseven .feeMoney__main {
    font-size: 38px;
  }
}
@media (max-width: 480px) {
  .p-cogniseven .feeBox__body--basic {
    padding: 18px;
  }
  .p-cogniseven .feeTable__catch {
    font-size: 24px;
  }
  .p-cogniseven .feeTable__catch .br {
    display: block;
  }
  .p-cogniseven .feeTable__sign--plus {
    margin-top: 12px;
  }
  .p-cogniseven .feeRow {
    grid-template-columns: 90px 1fr;
  }
  .p-cogniseven .feeRow__main {
    font-size: 24px;
  }
  .p-cogniseven .feeRow__term {
    font-size: 24px;
  }
  .p-cogniseven .feeMoney__main {
    font-size: 24px;
  }
}

.p-dreampower .link {
  background-color: #FBF2FF;
  padding: 32px 0;
}
.p-dreampower .linkList {
  width: 96%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 1280px) {
  .p-dreampower .linkList {
    margin: auto;
    gap: 20px;
  }
}
@media (max-width: 1200px) {
  .p-dreampower .linkList {
    flex-direction: column;
  }
}
.p-dreampower .linkItem {
  width: 20%;
  max-width: 250px;
  background-color: #9311FE;
}
.p-dreampower .linkItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 0;
  transition: 0.3s;
}
.p-dreampower .linkItem a:hover {
  opacity: 0.6;
}
.p-dreampower .linkItem span {
  font-size: 16px;
  color: #fff;
}
.p-dreampower .linkItem img {
  width: 20px;
  height: auto;
}
@media (max-width: 1200px) {
  .p-dreampower .linkItem {
    width: 100%;
  }
}
.p-dreampower .section23 {
  padding: 80px 0;
  background-color: #fff;
}
.p-dreampower .section23Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section23Img {
  max-width: 700px;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section23 .sectionText {
  color: #1C8216;
}
@media (max-width: 480px) {
  .p-dreampower .section23 .sectionText .br {
    display: block;
  }
}
.p-dreampower .section23Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section23Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section23List {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.p-dreampower .section23Item {
  max-width: 700px;
  margin: auto;
  text-align: center;
}
.p-dreampower .section23Item_heading {
  color: #9311FE;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .p-dreampower .section23Item_heading .br {
    display: block;
  }
}
.p-dreampower .section23Item_img {
  width: 70%;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section23Item_text {
  line-height: 2;
  margin-bottom: 24px;
}
.p-dreampower .section23Item_text:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .p-dreampower .section23Item_text .br {
    display: block;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section23 {
    padding: 40px 0;
  }
}
.p-dreampower .section24 {
  padding: 80px 0;
  background-color: #FBF2FF;
}
.p-dreampower .section24Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section24Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section24Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section24Text {
  max-width: 700px;
  margin: auto;
  line-height: 2;
  margin-bottom: 24px;
  text-align: center;
}
.p-dreampower .section24Text:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .p-dreampower .section24Text .br {
    display: block;
  }
}
.p-dreampower .section24List {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 800px;
  margin: auto;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-dreampower .section24List {
    flex-direction: column;
  }
}
.p-dreampower .section24Item {
  width: calc(50% - 12px);
}
.p-dreampower .section24Item_cat {
  padding: 32px;
  background-color: #fff;
  margin-bottom: 24px;
}
.p-dreampower .section24Item_cat:nth-last-of-type(1) {
  margin-bottom: 0;
}
.p-dreampower .section24Item_img {
  margin-bottom: 24px;
}
.p-dreampower .section24Item_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.p-dreampower .section24Item_heading img {
  width: 30px;
  height: auto;
}
.p-dreampower .section24Item_heading span {
  color: #9311FE;
}
.p-dreampower .section24Item_text {
  line-height: 2;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .p-dreampower .section24Item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section24 {
    padding: 40px 0;
  }
}
.p-dreampower .section25 {
  padding: 80px 0;
}
.p-dreampower .section25Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section25Heading {
  font-size: 18px;
  color: #9311FE;
  text-align: center;
  margin-bottom: 40px;
}
.p-dreampower .section25Heading span {
  position: relative;
  padding-left: 12px;
}
.p-dreampower .section25Heading span:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #9311FE;
  position: absolute;
  top: 0;
  left: 0;
}
.p-dreampower .section25Text {
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .p-dreampower .section25Text .br {
    display: block;
  }
}
.p-dreampower .section25List {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 800px;
  margin: auto;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-dreampower .section25List {
    flex-direction: column;
  }
}
.p-dreampower .section25Item {
  width: calc(50% - 12px);
}
.p-dreampower .section25Item_cat {
  padding: 32px;
  background-color: #fff;
  margin-bottom: 24px;
  border: 3px solid #FBF2FF;
}
.p-dreampower .section25Item_cat:nth-last-of-type(1) {
  margin-bottom: 0;
}
.p-dreampower .section25Item_img {
  margin-bottom: 24px;
}
.p-dreampower .section25Item_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.p-dreampower .section25Item_heading img {
  width: 30px;
  height: auto;
}
.p-dreampower .section25Item_heading span {
  color: #9311FE;
}
.p-dreampower .section25Item_text {
  line-height: 2;
  margin-top: 24px;
}
.p-dreampower .section25Item_text span {
  display: block;
  color: #9311FE;
  text-align: center;
  margin-bottom: -20px;
}
@media (max-width: 768px) {
  .p-dreampower .section25Item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section25 {
    padding: 40px 0;
  }
}
.p-dreampower .section26 {
  padding: 80px 0;
  background-color: #FBF2FF;
}
.p-dreampower .section26Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section26Heading {
  font-size: 18px;
  color: #9311FE;
  text-align: center;
  margin-bottom: 40px;
}
.p-dreampower .section26Heading span {
  position: relative;
  padding-left: 12px;
}
.p-dreampower .section26Heading span:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #9311FE;
  position: absolute;
  top: 0;
  left: 0;
}
.p-dreampower .section26Text {
  color: #9311FE;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}
.p-dreampower .section26Text_black {
  color: #000;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .p-dreampower .section26Text .br {
    display: block;
  }
}
.p-dreampower .section26List {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-dreampower .section26Item {
  max-width: 636px;
  margin: auto;
  background-color: #fff;
  padding: 32px;
}
.p-dreampower .section26Item_heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-dreampower .section26Item_heading img {
  width: 30px;
  height: auto;
}
.p-dreampower .section26Item_heading span {
  color: #9311FE;
}
.p-dreampower .section26Item_text {
  line-height: 2;
  margin-top: 24px;
}
.p-dreampower .section26 .cta {
  margin-top: 40px;
  margin-bottom: 24px;
}
.p-dreampower .section26 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-dreampower .section26 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section26 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section26 {
    padding: 40px 0;
  }
}
.p-dreampower .section27 {
  padding: 80px 0;
}
.p-dreampower .section27Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section27Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section27Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section27Text {
  color: #9311FE;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}
.p-dreampower .section27Text_black {
  color: #000;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .p-dreampower .section27Text .br {
    display: block;
  }
}
.p-dreampower .section27List {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.p-dreampower .section27Item {
  max-width: 1000px;
  margin: auto;
  display: flex;
  gap: 32px;
}
.p-dreampower .section27Item_main {
  width: 50%;
}
@media (max-width: 768px) {
  .p-dreampower .section27Item_main {
    width: 100%;
  }
}
.p-dreampower .section27Item_img {
  width: 50%;
}
@media (max-width: 768px) {
  .p-dreampower .section27Item_img {
    width: 100%;
  }
}
.p-dreampower .section27Item_heading {
  font-size: 20px;
  color: #9311FE;
  margin-bottom: 24px;
}
.p-dreampower .section27Item_text {
  line-height: 2;
}
.p-dreampower .section27Item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .p-dreampower .section27Item:nth-child(2n) {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .p-dreampower .section27Item {
    flex-direction: column;
  }
}
.p-dreampower .section27 .cta {
  margin-top: 40px;
  margin-bottom: 24px;
}
.p-dreampower .section27 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-dreampower .section27 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section27 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section27 {
    padding: 40px 0;
  }
}
.p-dreampower .section28 {
  padding: 80px 0;
  background-color: #FBF2FF;
}
.p-dreampower .section28Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section28Heading {
  max-width: 500px;
  height: auto;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section28Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section28List {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.p-dreampower .section28Item {
  max-width: 700px;
  margin: auto;
}
.p-dreampower .section28Item_heading {
  background-image: url(../image/section28Item_heading.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 32px 24px;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.p-dreampower .section28Item_main {
  background-color: #fff;
  padding: 24px;
  border-radius: 0 0 8px 8px;
}
.p-dreampower .section28Item_company {
  color: #3E7DE4;
  margin-bottom: 24px;
}
.p-dreampower .section28Item_text {
  font-size: 14px;
  line-height: 2;
}
.p-dreampower .section28 .cta {
  margin-top: 40px;
}
.p-dreampower .section28 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-dreampower .section28 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section28 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section28 {
    padding: 40px 0;
  }
}
.p-dreampower .section29 {
  padding: 80px 0;
}
.p-dreampower .section29Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section29Heading {
  max-width: 500px;
  height: auto;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section29Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section29Text {
  line-height: 2;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 480px) {
  .p-dreampower .section29Text .br {
    display: block;
  }
}
.p-dreampower .section29Item {
  max-width: 700px;
  margin: auto;
  text-align: center;
  margin-bottom: 64px;
}
.p-dreampower .section29Item_heading {
  color: #9311FE;
  margin-bottom: 12px;
}
.p-dreampower .section29Item_text {
  line-height: 2;
  margin-bottom: 24px;
}
.p-dreampower .section29Item_img {
  width: 70%;
  margin: auto;
}
@media (max-width: 768px) {
  .p-dreampower .section29Item_img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .p-dreampower .section29Item {
    margin-bottom: 40px;
  }
}
.p-dreampower .section29Box {
  margin: auto;
  background-color: #FEFDDE;
  padding: 24px;
  max-width: 652px;
  line-height: 2;
  font-size: 14px;
  margin-bottom: 24px;
}
.p-dreampower .section29 .cta {
  margin-top: 40px;
}
.p-dreampower .section29 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-dreampower .section29 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section29 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section29 {
    padding: 40px 0;
  }
}
.p-dreampower .section30 {
  padding: 80px 0;
  background-color: #FBF2FF;
}
.p-dreampower .section30Inner {
  width: 90%;
  margin: auto;
}
.p-dreampower .section30Heading {
  max-width: 500px;
  height: auto;
  margin: auto;
  margin-bottom: 40px;
}
.p-dreampower .section30Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-dreampower .section30Text {
  line-height: 2;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 480px) {
  .p-dreampower .section30Text .br {
    display: block;
  }
}
.p-dreampower .section30Item {
  max-width: 700px;
  margin: auto;
  text-align: center;
  margin-bottom: 64px;
}
.p-dreampower .section30Item_heading {
  color: #9311FE;
  margin-bottom: 12px;
}
.p-dreampower .section30Item_text {
  line-height: 2;
  margin-bottom: 24px;
}
.p-dreampower .section30Item_img {
  width: 70%;
  margin: auto;
}
.p-dreampower .section30Box {
  margin: auto;
  background-color: #FEFDDE;
  padding: 24px;
  max-width: 652px;
  line-height: 2;
  font-size: 14px;
  margin-bottom: 24px;
}
.p-dreampower .section30 .cta {
  margin-top: 40px;
}
.p-dreampower .section30 .ctaBtn {
  width: 350px;
}
@media (max-width: 480px) {
  .p-dreampower .section30 .ctaBtn span {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section30 .ctaBtn {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .p-dreampower .section30 {
    padding: 40px 0;
  }
}

.p-others {
  /* =========================
  Responsive
  ========================= */
}
.p-others .section31 {
  padding: 80px 0;
  background-color: #fff;
}
.p-others .section31Inner {
  width: 90%;
  margin: auto;
}
.p-others .section31Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-others .section31Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-others .section31Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-others .section31Box_left {
  width: 65%;
}
@media (max-width: 768px) {
  .p-others .section31Box_left {
    width: 100%;
  }
}
.p-others .section31Box_right {
  width: 35%;
}
@media (max-width: 768px) {
  .p-others .section31Box_right {
    width: 100%;
    max-width: 300px;
  }
}
@media (max-width: 480px) {
  .p-others .section31Box_right {
    width: 100%;
    max-width: 200px;
  }
}
.p-others .section31Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #AB2F27;
  margin-bottom: 24px;
}
.p-others .section31Box_text {
  line-height: 2;
}
.p-others .section31Box_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 90%;
  max-width: 1080px;
  margin: 40px auto 0;
}
.p-others .section31Box_item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-others .section31Box_item img {
  width: 25px;
}
@media (max-width: 768px) {
  .p-others .section31Box {
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
  .p-others .section31 {
    padding: 40px 0;
  }
}
.p-others .section32 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-others .section32Inner {
  width: 90%;
  margin: auto;
}
.p-others .section32Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-others .section32Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-others .section32Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-others .section32Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #AB2F27;
  margin-bottom: 24px;
}
.p-others .section32Box_text {
  line-height: 2;
}
.p-others .section32Box_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 90%;
  max-width: 700px;
  margin: 40px auto 0;
}
.p-others .section32Box_item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-others .section32Box_item img {
  width: 25px;
}
@media (max-width: 768px) {
  .p-others .section32Box {
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
  .p-others .section32 {
    padding: 40px 0;
  }
}
.p-others .section33 {
  padding: 80px 0;
}
.p-others .section33 .sectionHeading img {
  width: 620px;
}
@media (max-width: 480px) {
  .p-others .section33 .sectionHeading .br {
    display: block;
    position: static;
  }
}
.p-others .section33Inner {
  width: 90%;
  margin: auto;
}
.p-others .section33Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-others .section33Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-others .section33Text {
  font-size: 18px;
  color: #AB2F27;
  text-align: center;
  margin-bottom: 24px;
}
.p-others .section33Box {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.p-others .section33Box_heading {
  font-size: 18px;
  line-height: 2;
  color: #AB2F27;
  margin-bottom: 24px;
}
.p-others .section33Box_text {
  line-height: 2;
}
.p-others .section33Box_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 90%;
  max-width: 700px;
  margin: 40px auto 0;
}
.p-others .section33Box_item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-others .section33Box_item img {
  width: 25px;
}
@media (max-width: 768px) {
  .p-others .section33Box {
    flex-direction: column-reverse;
  }
}
@media (max-width: 480px) {
  .p-others .section33 {
    padding: 40px 0;
  }
}
.p-others .section34 {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-others .section34Inner {
  width: 90%;
  margin: auto;
}
.p-others .section34Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-others .section34Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-others .section34Img {
  width: 90%;
  max-width: 400px;
  margin: auto;
  margin-bottom: 32px;
}
.p-others .section34Text {
  font-size: 14px;
  line-height: 2;
  max-width: 636px;
  margin: auto;
  background-color: #FEFDDE;
  padding: 32px;
}
@media (max-width: 480px) {
  .p-others .section34 {
    padding: 40px 0;
  }
}
.p-others .section35 {
  padding: 80px 0;
}
.p-others .section35 .sectionHeading img {
  width: 620px;
}
@media (max-width: 480px) {
  .p-others .section35 .sectionHeading .br {
    display: block;
    position: static;
  }
}
.p-others .section35Inner {
  width: 90%;
  margin: auto;
}
.p-others .section35Heading {
  width: auto;
  height: 60px;
  margin: auto;
  margin-bottom: 40px;
}
.p-others .section35Heading img {
  display: block;
  width: auto !important;
  height: 100%;
  margin: auto;
}
.p-others .section35Img {
  width: 90%;
  max-width: 400px;
  margin: auto;
  margin-bottom: 32px;
}
.p-others .section35Text {
  line-height: 2;
  text-align: center;
}
@media (max-width: 480px) {
  .p-others .section35Text .br {
    display: block;
  }
}
@media (max-width: 480px) {
  .p-others .section35 {
    padding: 40px 0;
  }
}
.p-others .feeTable {
  padding: 80px 0;
  background-color: #FFF6F3;
}
.p-others .feeTable__wrapper {
  max-width: 920px;
  margin: 0 auto;
  margin-top: 64px;
}
.p-others .feeTable__wrapper:first-child {
  margin-top: 0;
}
.p-others .feeTable__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
}
.p-others .feeTable__catch {
  color: #AB2F27;
  font-size: 28px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 24px;
}
.p-others .feeTable__catch:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #AB2F27;
  position: absolute;
  top: 0;
  left: 0;
}
.p-others .feeTable__catch2 {
  font-size: 20px;
  background-color: #AB2F27;
  color: #fff;
  padding: 12px;
  display: inline-block;
  margin-bottom: 24px;
}
.p-others .feeTable__sign {
  font-weight: 800;
  font-size: 88px;
  line-height: 1;
  text-align: center;
  color: #AB2F27;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-others .feeTable__text {
  font-size: 14px;
  line-height: 2;
  width: 872px;
  max-width: calc(90% - 48px);
  margin: auto;
  background-color: #FEFDDE;
  padding: 24px;
  margin-top: 24px;
}
.p-others .feeBox {
  height: 100%;
}
.p-others .feeBox__head {
  padding: 14px 16px;
  text-align: center;
  font-weight: 700;
  background: #FEFDDE;
  font-size: 22px;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
}
.p-others .feeBox__body {
  padding: 18px;
}
.p-others .feeBox__body--basic {
  width: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 115px);
  background: #fff;
}
.p-others .feeBox__stack {
  padding: 0;
}
.p-others .feeMoney {
  text-align: center;
}
.p-others .feeMoney__main {
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
}
.p-others .feeMoney__sub {
  font-size: 18px;
  color: #222;
}
.p-others .feeRow {
  display: grid;
  grid-template-columns: 140px 1fr;
  border-top: 2px solid #222;
  border: 2px solid #222;
  margin-bottom: 12px;
  background-color: #fff;
}
.p-others .feeRow:last-child {
  margin-bottom: 0;
}
.p-others .feeRow__term {
  background: #FEFDDE;
  border-right: 2px solid #222;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 32px;
}
.p-others .feeRow__amount {
  padding: 6px 12px;
  text-align: center;
}
.p-others .feeRow__main {
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
}
.p-others .feeRow__sub {
  margin-top: 8px;
  font-size: 18px;
  color: #222;
}
@media (max-width: 1120px) {
  .p-others .feeTable__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 500px;
    width: 100%;
  }
  .p-others .feeTable__wrapper {
    max-width: 500px;
    width: 90%;
  }
  .p-others .feeTable__sign {
    font-size: 64px;
    transform: rotate(90deg);
  }
  .p-others .feeTable__sign--plus {
    margin-top: 24px;
  }
  .p-others .feeTable__text {
    margin-top: 40px;
  }
  .p-others .feeBox__body--basic {
    min-height: auto;
    padding: 28px 18px;
    width: calc(100% - 40px);
  }
  .p-others .feeRow {
    grid-template-columns: 120px 1fr;
  }
  .p-others .feeRow__term {
    font-size: 34px;
  }
  .p-others .feeRow__main {
    font-size: 38px;
  }
  .p-others .feeMoney__main {
    font-size: 38px;
  }
}
@media (max-width: 480px) {
  .p-others .feeBox__body--basic {
    padding: 18px;
  }
  .p-others .feeTable__catch {
    font-size: 24px;
  }
  .p-others .feeTable__catch .br {
    display: block;
  }
  .p-others .feeTable__catch2 .br {
    display: block;
  }
  .p-others .feeTable__catch3 {
    font-size: 13px;
  }
  .p-others .feeTable__sign--plus {
    margin-top: 12px;
  }
  .p-others .feeRow {
    grid-template-columns: 90px 1fr;
  }
  .p-others .feeRow__main {
    font-size: 24px;
  }
  .p-others .feeRow__term {
    font-size: 24px;
  }
  .p-others .feeMoney__main {
    font-size: 24px;
  }
}

.p-thanks .thanks {
  padding: 200px 0;
}
.p-thanks .thanksText {
  font-size: 20px;
  text-align: center;
  line-height: 1.8;
}
@media (max-width: 480px) {
  .p-thanks .thanksText {
    font-size: 18px;
  }
  .p-thanks .thanksText .br {
    display: block;
  }
}/*# sourceMappingURL=style.css.map */