.sp_none {
  display: none;
}

#header #gNavi_product,
#header #categ07 {
  display: none;
}
#header #categ09:before {
  display: none;
}

#footer .footer-inner .footer-sitelink .prod-and-useful {
  display: none;
}
#footer .footer-inner .footer-sitelink .support {
  margin-top: 0;
}
#footer .footer-inner .external .external-list {
  justify-content: center;
}
#footer .footer-inner .external .external-list .external-item {
  display: none;
}
#footer .footer-inner .external .external-list .external-item:has(a.-corp) {
  display: block;
}
#footer .footer-inner .external .external-list .external-item:has(a.-corp) a {
  width: 173px;
  height: 74px;
}
#footer .footer-inner .external .external-list .external-item:has(a.-corp) img {
  max-width: inherit;
  width: 100%;
}

body .breadcrumb {
  background-color: transparent;
}
body #wrapper {
  background-color: #fff5c4;
}
body #footer:before {
  background-color: transparent;
}
.columnContent {
  width: 100%;
  margin: 0 !important;
}
.columnContent:not(.clearfix) {
  padding-top: 0;
}

.lp-main-block {
  font-size: 1.3333333333vw;
}
.lp-main-block p,
.lp-main-block span,
.lp-main-block div,
.lp-main-block h1,
.lp-main-block h2,
.lp-main-block h3,
.lp-main-block h4,
.lp-main-block h5,
.lp-main-block ul li,
.lp-main-block ol li {
  font-size: 100%;
  font-feature-settings: "palt";
  line-height: 1;
}
.lp-main-block p:where([style*="text-align:justify"], .justify) {
  word-break: break-all;
}
.lp-main-block img {
  width: 100%;
  height: auto;
}
.lp-main-block .addclassOn {
  transition: opacity 200ms ease;
}
.lp-main-block .addclassOn.on {
  opacity: 0.8;
}
.lp-main-block sup {
  font-size: 50%;
  position: relative;
  top: -0.05em;
  display: inline-block;
}
.lp-main-block .vc_navi {
  position: relative;
  height: 10.8em;
}
.lp-main-block .vc_navi ul {
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
  z-index: 20;
  top: 0;
  left: 0;
}
.lp-main-block .vc_navi ul li {
  width: 15em;
  box-shadow: 0em 0.5em 0.4em rgba(0, 0, 0, 0.1);
  border: 0.2em solid #fff;
  background-color: #ffd900;
}
.lp-main-block .vc_navi ul li a {
  height: 10.4em;
  display: block;
  position: relative;
}
.lp-main-block .vc_navi ul li a span {
  display: block;
  margin: 0 auto;
  padding-top: 1.6em;
}
.lp-main-block .vc_navi ul li a:after {
  background: url(../images/navi_arrow01.svg) no-repeat left top;
  background-size: 100% auto;
  width: 2.182em;
  height: 1.178em;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.7em;
}
.lp-main-block .vc_navi ul li.vc_navi01 a span {
  width: 4.3em;
  padding-top: 3.8em;
}
.lp-main-block .vc_navi ul li.vc_navi02 a span {
  width: 13em;
}
.lp-main-block .vc_navi ul li.vc_navi03 a span {
  width: 12.3em;
}
.lp-main-block .vc_navi ul li.vc_navi04 a span {
  width: 12.5em;
}
.lp-main-block .vc_navi ul li.vc_navi05 a span {
  width: 13.4em;
}
.lp-main-block .vc_navi ul.fixed {
  position: fixed;
}
.lp-main-block .vc_main {
  background-color: #fff;
}
.lp-main-block .vc_main .section-in {
  position: relative;
}
.lp-main-block .vc_main .section-in h1 {
  position: absolute;
  left: 0em;
  top: 2.36em;
  padding: 0em 0em 1em 3.2em;
  background: url(../images/_260305/dot01.svg) repeat-x left bottom;
  background-size: auto 0.3em;
}
.lp-main-block .vc_main .section-in h1 span {
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
  font-style: normal;
  color: #de9539;
  font-size: 2.4em;
  line-height: 1;
  letter-spacing: 0.025em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 {
  position: absolute;
  left: 0em;
  top: 8em;
  display: flex;
  flex-direction: column;
  gap: 1.16em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p {
  position: relative;
  padding: 0.5em 0em 0em 1.5em;
  height: 8.8em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p span {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 7.06em;
  letter-spacing: 0.113em;
  color: #fff;
  position: relative;
  display: inline-block;
  z-index: 2;
  transform: skewX(-10deg);
  text-shadow: 0px 0px 0.3em rgba(239, 171, 34, 0.8);
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:after {
  content: "";
  position: absolute;
  width: 34.36606em;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #ffd800;
  z-index: 1;
  opacity: 0.8;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(1) span:nth-child(4) {
  letter-spacing: -0.1em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(2) span:nth-child(3) {
  letter-spacing: 0.05em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(2) span:nth-child(4) {
  letter-spacing: -0.1em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) {
  padding: 0em 0em 0em 0.5em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span {
  margin-top: -0.09em;
  font-size: 7.5em;
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(1) {
  letter-spacing: -0.05em;
  transform: translateY(-5%) skewX(-10deg);
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(2) {
  font-size: 6.7em;
  letter-spacing: -0.18em;
  transform: translateY(-5%) skewX(-10deg);
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(3) {
  letter-spacing: -0.05em;
  transform: translateY(-5%) skewX(-10deg);
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(4) {
  font-size: 5.295em;
  letter-spacing: 0.15em;
  transform: translateY(-15%) skewX(-10deg);
}
.lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(5) {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 9.2em;
  transform: skewX(0deg);
}
.lp-main-block .vc_main .section-in .vc_main__bg {
  height: 79.9em;
}
.lp-main-block .vc_main .section-in .vc_main__text {
  margin-top: -13.5em;
  background: url(../images/_260305/main_bg01.png) no-repeat left bottom;
  background-size: 100% auto;
  text-align: center;
  padding: 0em 0em 15.5em 0em;
}
.lp-main-block .vc_main .section-in .vc_main__text span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.3em;
  line-height: 1.9275757576;
  letter-spacing: 0.033em;
}
.lp-main-block .vc_contents {
  margin: -5.9em 0em 0em 0em;
  background-color: #fff;
}
.lp-main-block .vc_contents .vc_index {
  margin: 0em 0em 5.6em 0em;
}
.lp-main-block .vc_contents .vc_index__tl01 {
  width: 21.3em;
  height: 3.8em;
  margin: 0em auto 2.6em auto;
}
.lp-main-block .vc_contents .vc_index ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3em;
}
.lp-main-block .vc_contents .vc_index ul li {
  width: 33em;
  box-shadow: 0.3em 0.3em 0.8em rgba(0, 0, 0, 0.3);
}
.lp-main-block .vc_contents .vc_index ul li a {
  height: 11.5em;
  display: block;
}
.lp-main-block .vc_contents .vc_contents-in {
  background-color: #fff5c4;
  padding: 6.8em 0em 6.6em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box {
  margin: 0em auto 9.6em auto;
  border: 1px solid #3e3a39;
  background-color: #fff;
  width: 66em;
  padding: 0.6em;
  overflow: hidden;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in {
  position: relative;
  padding: 14em 0em 5em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-icon {
  width: 28.9em;
  position: absolute;
  top: -0.6em;
  left: 50%;
  transform: translateX(-50%);
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 {
  text-align: center;
  margin-bottom: 3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 span {
  font-size: 5.8em;
  line-height: 1.1986206897;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #ffa700;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 span.bg {
  font-size: 100%;
  background: url(../images/_260305/tl_bg01_2x.png) no-repeat left bottom;
  background-size: 100% 0.5862068966em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 span .small {
  font-size: 70.1754385965%;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in h3 {
  text-align: center;
  margin-bottom: 4em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in h3 span {
  font-size: 3.2em;
  line-height: 1.5503125;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .bg_text {
  text-align: justify;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .bg_text span {
  font-size: 2.9em;
  line-height: 1.5862068966;
  color: #323232;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.04em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .bg_text span.bg {
  font-size: 100%;
  background: url(../images/_260305/text_bg01_2x.png) no-repeat left bottom;
  background-size: 100% 0.8965517241em;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco {
  margin: 0 auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco a {
  position: relative;
  display: block;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.1em;
  transform: translateY(-50%);
  width: 3.94em;
  height: 3.94em;
  background: url(../images/acco_arrow01.svg) no-repeat left top;
  background-size: 100% auto;
  transform-origin: center center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 {
  width: 53.6em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 a {
  height: 7.6em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #fff100;
  border-radius: 1.3em;
  padding-right: 8.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 a span {
  color: #323232;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 5.146em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 {
  border-radius: 1.8em;
  background-color: #7f7b8a;
  width: 100%;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.3em;
  padding-right: 4.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a span {
  font-size: 3.2em;
  line-height: 1;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  letter-spacing: -0.03em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a:after {
  right: 2.8em;
  width: 2.5em;
  height: 1.4em;
  background: url(../images/acco_arrow02.svg) no-repeat left top;
  background-size: 100% auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco.active a:after {
  transform: translateY(-50%) rotate(180deg);
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in:after {
  box-sizing: border-box;
  top: 0em;
  left: 0em;
  border: 1px solid #3e3a39;
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
  content: "";
  display: block;
  pointer-events: none;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 {
  text-align: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 span {
  font-size: 4.6em;
  line-height: 1.2297826087;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 span small {
  font-size: 75%;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 span .bg {
  font-size: 100%;
  background: url(../images/_260305/tl_bg02.png) no-repeat left bottom;
  background-size: 100% 0.1956521739em;
  padding-bottom: 0.1739130435em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox {
  position: relative;
  padding: 17.7em 0em 0em 0em;
  margin: 0em 0em 5em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox .vc_co-modalbox__img01 {
  width: 20.2em;
  height: 31.8em;
  margin-left: 22.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn {
  position: absolute;
  width: 17em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--01 {
  left: 3.5em;
  top: 30.9em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--02 {
  left: 6.4em;
  top: 12.2em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--03 {
  left: 24em;
  top: 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--04 {
  right: 4.8em;
  top: 12.2em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--05 {
  right: 1.9em;
  top: 30.9em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img01 {
  width: 8.6em;
  height: 7.2em;
  margin: 0em auto 2.9em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img01_02 {
  width: 54.4em;
  height: 44.5em;
  margin: 4em auto 4em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02 {
  width: 17.7em;
  height: 12.4em;
  margin: 0em auto 1em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02_03 {
  width: 8.8em;
  height: 7.3em;
  margin: 3.5em auto 2.5em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box {
  position: relative;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl {
  text-align: center;
  margin-bottom: 2.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl span {
  font-size: 4.1em;
  line-height: 1.4529268293;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span {
  font-size: 4.7em;
  line-height: 1.3738297872;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span .waku {
  line-height: 1;
  color: #ffa700;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  font-size: 1.2765957447em;
  border: 1px solid #323232;
  margin: 0.1063829787em 0 0 0.2127659574em;
  padding: 0.1063829787em 0.2127659574em 0.1489361702em 0.2127659574em;
  letter-spacing: -0.15em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span.small {
  font-size: 3.8em;
  line-height: 1.6992105263;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .text {
  width: 38em;
  text-align: justify;
  margin-left: 3.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .text span {
  letter-spacing: -0.05em;
  font-size: 2.9em;
  line-height: 1.5517241379;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .cap {
  margin: 1.8em 0em 0em 3.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .cap span {
  font-size: 1.5em;
  line-height: 1;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .ph {
  position: absolute;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .ph.ph01 {
  right: 2.5em;
  bottom: 0em;
  width: 20.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .ph.ph02 {
  right: 2.5em;
  bottom: -3.5em;
  width: 17.9em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-text01 {
  margin: 0em 0em 4.3em 0em;
  text-align: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-text01 span {
  font-size: 3.3em;
  line-height: 1.4848484848;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div {
  margin-bottom: 5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-icon01 {
  width: 15.6em;
  margin: 0em auto 1.6em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 {
  margin: 4em 0em 0em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .bg_text {
  width: 53.3em;
  margin: 0em auto 0em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .cap {
  text-align: right;
  margin: -2.5em auto 2em auto;
  width: 53.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .cap span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6em;
  line-height: 1;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 img {
  margin: 3em auto 0em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(1) .vc_co02-icon01 {
  height: 10em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(1) .vc_co02-img01 img {
  width: 54.5em;
  height: 33.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(2) .vc_co02-icon01 {
  height: 9.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(2) .vc_co02-img01 img {
  width: 54.4em;
  height: 34.4em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:last-child {
  margin-bottom: 0;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in {
  padding-bottom: 0;
  text-align: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h3 span {
  font-size: 4em;
  line-height: 1.225;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h3 span.bg {
  border-radius: 0.275em;
  background-color: #fff100;
  display: inline-block;
  padding: 0em 0.3em 0.125em 0.2em;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2865em;
  letter-spacing: -0.09em;
  margin: 0.25em 0.125em 0em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 {
  text-align: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span {
  font-size: 3.1em;
  line-height: 1.4516129032;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span.bg {
  font-size: 4.7em;
  line-height: 1.8;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline;
  color: #fff;
  background-color: #ffa700;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0em 0.2083333333em 0em 0.2083333333em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span small {
  font-size: 79%;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in > .cap {
  text-align: right;
  padding: 0.8em 2em 0em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in > .cap span {
  font-size: 1.6em;
  line-height: 1;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-img01 {
  width: 55.1em;
  height: 78.6em;
  margin: 6.5em auto 1em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 {
  position: relative;
  width: 55em;
  margin: 14em auto 1.7em auto;
  background-color: #f7f6f8;
  border-radius: 3.67em;
  padding: 15em 0em 4em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .tl01 {
  position: absolute;
  top: -7.3em;
  left: 50%;
  width: 47.6em;
  transform: translate(-50%, 0);
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in {
  display: flex;
  flex-direction: column;
  gap: 4.8em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti {
  background-color: #c8bb9b;
  border-radius: 1.4em;
  width: 40.6em;
  margin: 0em auto 2.5em auto;
  height: 6.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti span {
  font-size: 3.9em;
  line-height: 1;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti:after {
  content: "";
  position: absolute;
  background: url(../images/_260305/co03_icon01.png) no-repeat left top;
  background-size: 100% auto;
  width: 4em;
  height: 6.8em;
  left: -0.75em;
  top: -2.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p {
  width: 48.8em;
  text-align: justify;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p span {
  letter-spacing: -0.02em;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.9em;
  line-height: 1.5862068966;
  color: #323232;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p span.cap {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6em;
  line-height: 2.875;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div:nth-child(1) .img {
  width: 44em;
  height: 27.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div:nth-child(2) .img {
  margin-top: 1.8em;
  width: 46.8em;
  height: 21.9em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-icon02 {
  width: 7.1em;
  height: 8.2em;
  margin: 0em auto 3em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 {
  text-align: center;
  position: relative;
  display: inline-block;
  margin-bottom: 4em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span {
  font-size: 5.2em;
  line-height: 1.2;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span.small {
  font-size: 3.8em;
  line-height: 1.2;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span.big {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 7em;
  line-height: 1;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:before, .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:after {
  content: "";
  position: absolute;
  width: 4.8em;
  height: 11.6em;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left top;
  top: 55%;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:before {
  background-image: url(../images/_260305/co03_icon03.png);
  left: -0.5em;
  transform: translate(-100%, -50%);
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:after {
  background-image: url(../images/_260305/co03_icon04.png);
  right: -0.5em;
  transform: translate(100%, -50%);
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 {
  text-align: center;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.5em;
  line-height: 1.7877142857;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span.waku {
  display: inline-block;
  border: 1px solid #323232;
  font-size: 4.097em;
  line-height: 1;
  letter-spacing: -0.05em;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #ff9b00;
  padding: 0.2928972419em 0.1220405175em;
  margin-top: 0.1220405175em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span.waku sup {
  color: #000;
  letter-spacing: 0;
  font-size: 40%;
  top: -0.5em;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span.waku sup.left {
  left: -0.5em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-ph01 {
  width: 49.8em;
  height: 30.2em;
  margin: 1em 0em 0em 4em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu {
  margin: 8.4em 0em 0em -0.6em;
  transform: translateY(0.6em);
  padding: 53.8em 0em 5em 0em;
  background: url(../images/co03_bg01.jpg) no-repeat left top #fafafa;
  background-size: 100% auto;
  width: 65.8em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div {
  margin: 0em 0em 7em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div {
  padding-top: 3.6em;
  width: 52.8em;
  margin: 0em auto;
  display: flex;
  flex-direction: column;
  gap: 1.5em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div .cap {
  text-align: left;
  margin-top: 1em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div .cap span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6em;
  line-height: 1;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_acco {
  width: 53.6em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_acco a {
  height: 9.3em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div:last-child {
  margin-bottom: 0;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in h3 {
  display: flex;
  flex-direction: column;
  gap: 2em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in h3 span.yellow {
  background-color: #fff999;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.28125em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-img01 {
  width: 49.7em;
  height: 30.8em;
  margin: 0em auto 3.8em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox {
  margin: 0em auto 3.4em auto;
  width: 49em;
  border: 1px solid #7f7b8a;
  border-radius: 2em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox .flex-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3em 0em 0em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox p {
  text-align: justify;
  width: 43em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox p span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.9em;
  line-height: 1.4827586207;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox .vc_co04-img02 {
  width: 30.7em;
  height: 30em;
  margin: 0em auto 0em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-arrow01 {
  width: 7.5em;
  height: 2.8em;
  margin: 0em auto;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 {
  text-align: center;
  margin: 2em 0em 0em 0em;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 span {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.4em;
  line-height: 1.4705882353;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 span.bold {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2647058824em;
  color: #ffa700;
}
.lp-main-block .vc_contents .vc_contents-in .vc_contents__box:last-child {
  margin-bottom: 0;
}
.lp-main-block .vc_last .section-in {
  background-color: #fff5c4;
  padding: 0em 0em 7em 0em;
}
.lp-main-block .vc_last .section-in .vc_last__img {
  width: 63.4em;
  height: 62.2em;
  margin-left: 6.5em;
}
.lp-main-block .vc_last .section-in p {
  margin: 5em auto 0em auto;
  width: 62.8em;
  height: 16.9em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/_260305/last_bg01.png) no-repeat left top;
  background-size: 100% auto;
}
.lp-main-block .vc_last .section-in p span {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #ffa700;
  font-size: 4.3em;
  line-height: 1.338372093;
  letter-spacing: -0.08em;
}
.lp-main-block .vc_banner {
  padding: 5.5em 0em 5em 0em;
}
.lp-main-block .vc_banner .section-in .vc_banner-tl {
  width: 52.6em;
  height: 2.6em;
  margin: 0em auto 3.1em auto;
}
.lp-main-block .vc_banner .section-in .vc_banner-btn {
  width: 55.6em;
  height: 18.1em;
  margin: 0em auto 0em auto;
}
.lp-main-block .vc_official {
  position: fixed;
  right: 0;
  top: 15%;
  transform: translate(100%, 0);
  transition: opacity 200ms ease, transform 400ms ease;
  width: 5.16em;
  z-index: 20;
}
.lp-main-block .vc_official.view {
  transform: translate(0%, 0);
}
.lp-main-block .popup-overlay {
  background-color: rgba(0, 14, 25, 0.6);
  position: fixed;
  z-index: 9996;
  width: 100%;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.lp-main-block .popup-overlay.view {
  display: block;
  animation: 200ms blockopacity02 ease;
}
.lp-main-block .popupBox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 9996;
  display: none;
  -webkit-overflow-scrolling: touch;
}
.lp-main-block .popupBox .popup-box-in {
  width: 100%;
  position: relative;
  display: table;
  height: 100%;
  min-height: 100%;
  z-index: 9997;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
  position: relative;
  padding: 0em 0em 0em 0em;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap {
  position: relative;
  z-index: 9998;
  width: 60em;
  margin: 0 auto;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in {
  display: none;
  background-color: #fff;
  padding: 3.8em 0em 3.2em 0em;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in .kouka-img {
  width: 53.2em;
  margin: 0 auto;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in.view {
  display: block;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .pop-close {
  width: 12.9em;
  position: absolute;
  top: 2.2em;
  right: 2.3em;
  overflow: hidden;
  z-index: 9999;
}
.lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .pop-close a {
  display: block;
}
.lp-main-block .popupBox.view {
  display: block;
  animation: 200ms blockopacity-in ease forwards;
}
@media screen and (min-width: 769px) {
  .lp-main-block {
    font-size: 1.0416666667vw;
    max-width: 960px;
    margin: 0 auto;
  }
  .lp-main-block .vc_navi {
    height: 9em;
  }
  .lp-main-block .vc_navi ul li {
    width: 19.2em;
  }
  .lp-main-block .vc_navi ul li a {
    height: 8.6em;
  }
  .lp-main-block .vc_navi ul li a span {
    padding-top: 1.5em;
    transition: opacity 200ms ease;
  }
  .lp-main-block .vc_navi ul li a:after {
    background: url(../images/navi_arrow01_pc.svg) no-repeat left top;
    background-size: 100% auto;
    width: 2.5em;
    height: 1.2em;
    bottom: 0.7em;
  }
  .lp-main-block .vc_navi ul li.vc_navi01 a span {
    width: 3.6em;
    padding-top: 3.7em;
  }
  .lp-main-block .vc_navi ul li.vc_navi02 a span {
    width: 11.9em;
  }
  .lp-main-block .vc_navi ul li.vc_navi03 a span {
    width: 11.2em;
  }
  .lp-main-block .vc_navi ul li.vc_navi04 a span {
    width: 11.4em;
  }
  .lp-main-block .vc_navi ul li.vc_navi05 a span {
    width: 12.2em;
  }
  .lp-main-block .vc_navi ul li.on {
    opacity: 1;
  }
  .lp-main-block .vc_navi ul li.on a span {
    opacity: 0.7;
  }
  .lp-main-block .vc_navi ul.fixed {
    padding-left: 1.5em;
  }
  .lp-main-block .vc_main .section-in h1 {
    left: 6.7em;
    top: 2em;
    padding: 0em 0em 1em 0.5em;
    width: 25.56835em;
  }
  .lp-main-block .vc_main .section-in h1 span {
    font-size: 2.2em;
    line-height: 1;
    letter-spacing: 0;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 {
    left: 6.7em;
    top: 7.1em;
    gap: 0.86em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p {
    padding: 0.4em 0em 0em 1.2em;
    height: 6.54044em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p span {
    font-size: 5.253em;
    letter-spacing: 0.09em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:after {
    width: 25.56835em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(1) span:nth-child(4) {
    letter-spacing: -0.08em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) {
    padding: 0em 0em 0em 0.2em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span {
    margin-top: -0.09em;
    font-size: 5.58em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(1) {
    letter-spacing: -0.05em;
    transform: translateY(-5%) skewX(-10deg);
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(2) {
    font-size: 4.985em;
    letter-spacing: -0.18em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(3) {
    letter-spacing: -0.05em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(4) {
    font-size: 3.93975em;
    letter-spacing: 0.15em;
  }
  .lp-main-block .vc_main .section-in .vc_main__tl01 p:nth-child(3) span:nth-child(5) {
    font-size: 6.845em;
  }
  .lp-main-block .vc_main .section-in .vc_main__bg {
    height: 60.1em;
  }
  .lp-main-block .vc_main .section-in .vc_main__text {
    margin-top: -13.5em;
    background: url(../images/_260305/main_bg01_pc_2x.png) no-repeat left bottom;
    background-size: 100% auto;
    padding: 0em 0em 16.5em 0em;
  }
  .lp-main-block .vc_main .section-in .vc_main__text span {
    font-size: 2.2em;
    line-height: 1.9527272727;
    letter-spacing: 0.025em;
  }
  .lp-main-block .vc_contents {
    margin: -7.6em 0em 0em 0em;
  }
  .lp-main-block .vc_contents .vc_index {
    margin: 0em 0em 5.2em 0em;
  }
  .lp-main-block .vc_contents .vc_index__tl01 {
    width: 16em;
    height: 2.9em;
    margin: 0em auto 2.6em auto;
  }
  .lp-main-block .vc_contents .vc_index ul {
    gap: 1.8em;
  }
  .lp-main-block .vc_contents .vc_index ul li {
    width: 20.7em;
  }
  .lp-main-block .vc_contents .vc_index ul li a {
    height: 7.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in {
    padding: 4.5em 0em 7.4em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box {
    margin: 0em auto 5.2em auto;
    width: 80.5em;
    padding: 0.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in {
    padding: 10em 0em 5.5em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-icon {
    width: 21.8em;
    top: -0.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 {
    margin-bottom: 4em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 span {
    font-size: 3.8em;
    line-height: 1.3684210526;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_co-tl01 span.bg {
    background: url(../images/_260305/tl_bg01_2x.png) no-repeat left 115%;
    background-size: 100% 0.5862068966em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in h3 {
    margin-bottom: 2.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in h3 span {
    font-size: 2.4em;
    line-height: 1.53125;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .bg_text span {
    font-size: 2.1em;
    line-height: 1.6428571429;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .bg_text span.bg {
    background: url(../images/_260305/text_bg01_2x.png) no-repeat left bottom;
    background-size: 100% 0.8965517241em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco a:after {
    right: 1.6em;
    width: 3em;
    height: 3em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 {
    width: 40.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 a {
    height: 5.7em;
    border-radius: 1em;
    padding-right: 6.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--01 a span {
    font-size: 3.859em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 {
    border-radius: 1.3em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a {
    height: 4.4em;
    padding-right: 0em;
    justify-content: center;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a span {
    font-size: 2.4em;
    line-height: 1;
    font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco--02 a:after {
    display: none;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box .section-in .vc_acco.acco-nopc {
    pointer-events: none;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 span {
    font-size: 3.6em;
    line-height: 1.1786111111;
    font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in h4 span .bg {
    background: url(../images/_260305/tl_bg02_pc_2x.png) no-repeat left bottom;
    background-size: 100% 0.25em;
    padding-bottom: 0.2222222222em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox {
    padding: 13.3em 0em 0em 0em;
    margin: 0em 0em 3.6em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox .vc_co-modalbox__img01 {
    width: 15.1em;
    height: 23.9em;
    margin-left: 32.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn {
    width: 12.9em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--01 {
    left: 18.2em;
    top: 23.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--02 {
    left: 20.4em;
    top: 9.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--03 {
    left: 33.6em;
    top: 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--04 {
    right: 19.1em;
    top: 9.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-modalbox__btn--05 {
    right: 16.9em;
    top: 23.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img01 {
    width: 8.6em;
    height: 7.2em;
    margin: 0em auto 2.5em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img01_02 {
    width: 40.8em;
    height: 33.3em;
    margin: 4em auto 4em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02 {
    width: 13.4em;
    height: 9.4em;
    margin: 0em auto 1em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02_03 {
    width: 6.7em;
    height: 5.5em;
    margin: 3em auto 1.5em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl {
    margin-bottom: 1.8em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl span {
    font-size: 3.2em;
    line-height: 1.39625;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span {
    font-size: 3.509em;
    line-height: 1.3801652893;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span .waku {
    font-size: 1.3892846965em;
    margin: 0.1424907381em 0 0 0.2849814762em;
    padding: 0.1424907381em 0.2849814762em 0.1994870333em 0.2849814762em;
    letter-spacing: -0.15em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .tl.tl02 span.small {
    font-size: 2.775em;
    line-height: 1.7452252252;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .text {
    width: 50.2em;
    margin-left: 7.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .text span {
    font-size: 2.1em;
    line-height: 1.5357142857;
    letter-spacing: -0.04em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .cap {
    margin: 1em 0em 0em 7.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .cap span {
    font-size: 1.1em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .ph.ph01 {
    right: 5em;
    bottom: 2em;
    width: 15.7em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-img02-box .ph.ph02 {
    right: 5.9em;
    bottom: 0em;
    width: 13.4em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-text01 {
    margin: 0em 0em 4em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-01 .section-in .vc_co-text01 span {
    font-size: 2.5em;
    line-height: 1;
    letter-spacing: -0.04em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div {
    margin-bottom: 5.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-icon01 {
    width: 11.7em;
    margin: 0em auto 1.2em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 {
    margin: 3.5em 0em 0em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .bg_text {
    width: 65.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .cap {
    margin: -2em auto 1em auto;
    width: 65.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 .cap span {
    font-size: 1.1em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div .vc_co02-img01 img {
    margin: 2.5em auto 0em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(1) .vc_co02-icon01 {
    height: 7.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(1) .vc_co02-img01 img {
    width: 40.8em;
    height: 25em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(2) .vc_co02-icon01 {
    height: 7.1em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-02 .section-in .vc_co02-box > div:nth-child(2) .vc_co02-img01 img {
    width: 40.9em;
    height: 25.8em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in {
    padding-bottom: 5.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h3 span {
    font-size: 2.9em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h3 span.bg {
    border-radius: 0.275862069em;
    padding: 0.0689655172em 0.4137931034em 0.1724137931em 0.275862069em;
    font-size: 1.3306896552em;
    letter-spacing: -0.09em;
    margin: 0.3448275862em 0.1724137931em 0em 0.1724137931em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span {
    font-size: 2.1em;
    line-height: 1.6071428571;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span.bg {
    font-size: 3.6em;
    line-height: 1.8;
    padding: 0em 0.2777777778em 0em 0.4166666667em;
    letter-spacing: -0.01em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h4 span small {
    font-size: 79%;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in > .cap {
    text-align: right;
    padding: 0.8em 6em 0em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in > .cap span {
    font-size: 1.1em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-img01 {
    width: 65.5em;
    height: 34em;
    margin: 3em auto 1em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 {
    width: 65.7em;
    margin: 7em auto 1.4em auto;
    border-radius: 3.47em;
    padding: 7.5em 0em 2em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .tl01 {
    top: -5.2em;
    width: 60.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in {
    ion: column;
    gap: 3.8em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti {
    border-radius: 0.95em;
    width: 27.4em;
    margin: 0em auto 2em auto;
    height: 4.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti span {
    font-size: 2.565em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .subti:after {
    background: url(../images/_260305/co03_icon01_pc_2x.png) no-repeat left top;
    background-size: 100% auto;
    width: 2.7em;
    height: 4.7em;
    left: -0.5em;
    top: -1.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p {
    width: 26.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p span {
    font-size: 2.1em;
    line-height: 1.6428571429;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div .flex-box p span.cap {
    font-size: 1.2em;
    line-height: 2.875;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div:nth-child(1) .img {
    width: 29.5em;
    height: 18.3em;
    margin-left: 3.3em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-box01 .box-in > div:nth-child(2) .img {
    margin: 0em 0em 0em 2.6em;
    width: 30.8em;
    height: 14.4em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-icon02 {
    width: 5.4em;
    height: 6.2em;
    margin: 0em auto 3em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 {
    margin-bottom: 3em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span {
    font-size: 4.036em;
    line-height: 1.2;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span.small {
    font-size: 2.872em;
    line-height: 1.2;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5 span.big {
    font-size: 5.433em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:before, .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:after {
    width: 3.8em;
    height: 9em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:before {
    background-image: url(../images/_260305/co03_icon03_pc_2x.png);
    left: -0.5em;
    transform: translate(-100%, -50%);
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in h5:after {
    background-image: url(../images/_260305/co03_icon04_pc_2x.png);
    right: -0.5em;
    transform: translate(100%, -50%);
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span {
    font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.7em;
    line-height: 1.7985185185;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span.waku {
    font-size: 3.18em;
    line-height: 1;
    letter-spacing: -0.05em;
    padding: 0.3144654088em 0.1572327044em 0.3773584906em 0.1572327044em;
    margin-top: 0.1572327044em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-text01 span.waku sup {
    font-size: 35%;
    top: -0.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-ph01 {
    width: 33.2em;
    height: 21.6em;
    margin: 2em auto 0em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu {
    margin: 5.5em auto 0em auto;
    transform: translateY(0);
    padding: 42.8em 0em 3.1em 0em;
    background: url(../images/co03_bg01_pc_2x.jpg) no-repeat left top #fafafa;
    background-size: 100% auto;
    width: 65.6em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div {
    margin: 0em 0em 5em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div {
    padding-top: 2.6em;
    width: 56.5em;
    gap: 0em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div .cap {
    margin-top: 1.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_co03-himitsu_text > div .cap span {
    font-size: 1.1em;
    line-height: 1;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_acco {
    width: 38.2em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-03 .section-in .vc_co03-himitsu > div .vc_acco a {
    height: 6.7em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in h3 {
    gap: 1em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in h3 span.yellow {
    font-size: 1.2916666667em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-img01 {
    width: 37.3em;
    height: 23.1em;
    margin: 0em auto 5.9em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox {
    margin: 0em auto 3.7em auto;
    width: 59.3em;
    border-radius: 1.5em;
    gap: 1.6em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox .flex-box {
    flex-direction: row;
    gap: 0em 2.2em;
    justify-content: center;
    align-items: flex-start;
    padding-top: 1.5em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox p {
    padding: 0.7em 0em 0em 0em;
    width: 30.9em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox p span {
    font-size: 2em;
    line-height: 1.6125;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-btnBox .vc_co04-img02 {
    width: 20.2em;
    height: 19.1em;
    margin: 0;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-arrow01 {
    width: 5.6em;
    height: 2.1em;
    margin: 0em auto;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 {
    margin: 1.6em 0em 0em 0em;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 span {
    font-size: 2.6em;
    line-height: 1.4423076923;
  }
  .lp-main-block .vc_contents .vc_contents-in .vc_contents__box-04 .section-in .vc_co04-text01 span.bold {
    font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.2307692308em;
  }
  .lp-main-block .vc_last .section-in {
    padding: 0em 0em 7.5em 0em;
  }
  .lp-main-block .vc_last .section-in .vc_last__img {
    width: 74.9em;
    height: 27.7em;
    margin: 0em auto;
  }
  .lp-main-block .vc_last .section-in p {
    margin: 3.5em auto 0em auto;
    width: 72.2em;
    height: 7.6em;
    background: url(../images/_260305/last_bg01_pc_2x.png) no-repeat left top;
    background-size: 100% auto;
  }
  .lp-main-block .vc_last .section-in p span {
    font-size: 3em;
    line-height: 1;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-style: normal;
  }
  .lp-main-block .vc_banner {
    padding: 6.6em 0em 9.5em 0em;
  }
  .lp-main-block .vc_banner .section-in .vc_banner-tl {
    width: 39.4em;
    height: 2em;
    margin: 0em auto 2.3em auto;
  }
  .lp-main-block .vc_banner .section-in .vc_banner-btn {
    width: 41.8em;
    height: 13.7em;
    margin: 0em auto 0em auto;
  }
  .lp-main-block .vc_official {
    top: 20%;
    width: 3.8em;
  }
  .lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box {
    padding: 2em 0em 2em 0em;
  }
  .lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in {
    padding: 3.5em 0em 3.5em 0em;
  }
  .lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in .kouka-img {
    width: 54.5em;
  }
  .lp-main-block .popupBox .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .pop-close {
    width: 9.7em;
    top: 1.9em;
    right: 2.2em;
  }
}
@media screen and (min-width: 769px) and (min-width: 960px) {
  .lp-main-block {
    font-size: 10px;
  }
}

@media screen and (min-width: 769px) {
  .sp_only {
    display: none;
  }
  .sp_none {
    display: block;
  }
}
@keyframes blockopacity02 {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: block;
    opacity: 1;
  }
}