@charset "UTF-8";
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  box-sizing: border-box;
  word-break: normal;
  tab-size: 4;
}

*, :after, :before {
  box-sizing: inherit;
  background-repeat: no-repeat;
}

:after, :before {
  vertical-align: inherit;
  text-decoration: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  height: 0;
  overflow: visible;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  border-style: none;
  background-color: transparent;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  display: table;
  border: 0;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/* ##############################################################
#
#    base
#
############################################################## */
html,
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  position: relative;
  margin: 0;
  background-color: #fff;
  padding: 0;
  width: 100%;
  height: 100%;
  color: #000000;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
  letter-spacing: normal;
}
html.hidden,
body.hidden {
  overflow: hidden;
}
html ::-webkit-input-placeholder, body ::-webkit-input-placeholder {
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
}
html ::-moz-placeholder, body ::-moz-placeholder {
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
}
html :-ms-input-placeholder, body :-ms-input-placeholder {
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
}
html ::-ms-input-placeholder, body ::-ms-input-placeholder {
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
}
html ::placeholder,
html input,
html textarea,
html select,
body ::placeholder,
body input,
body textarea,
body select {
  color: #000000;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "arial", sans-serif;
}
html ::-webkit-input-placeholder, body ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
html ::-moz-placeholder, body ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
html :-ms-input-placeholder, body :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
html ::-ms-input-placeholder, body ::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
html ::placeholder,
body ::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
html *,
body * {
  box-sizing: border-box;
}
html img,
body img {
  vertical-align: top;
  width: 100%;
  height: auto;
}
html li,
body li {
  list-style: none;
}
html .gsapFade--single,
html .gsapFade__child,
body .gsapFade--single,
body .gsapFade__child {
  translate: 0 15px;
  opacity: 0;
}

.pageWrapper {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pageWrapper {
    min-width: initial;
  }
}

ul.list {
  display: block;
}
ul.list li.item {
  display: block;
}

@media screen and (max-width: 768px) {
  .pc,
.hidden-sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sp,
.hidden-pc {
    display: none !important;
  }

  a,
.ov {
    opacity: 1;
    transition: opacity 0.2s ease;
    cursor: pointer;
  }
  a:hover,
.ov:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
.ov--darkImage {
  cursor: pointer;
}
.ov--darkImage .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ov--darkImage .bg {
    display: none;
  }
}
.ov--darkImage .target {
  position: relative;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 769px) {
  .ov--darkImage:hover {
    opacity: 1;
  }
  .ov--darkImage:hover .target {
    opacity: 0.5;
  }
}

.main {
  position: relative;
}

.pageHeader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.pageHeader .logo {
  position: absolute;
  top: calc(18 / 1300 * 100vw);
  left: calc(29 / 1300 * 100vw);
  width: calc(132 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .pageHeader .logo {
    top: calc(20 / 430 * 100vw);
    left: calc(20 / 430 * 100vw);
    width: calc(132 / 430 * 100vw);
  }
}
.pageHeader .anchor {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(149 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .pageHeader .anchor {
    width: calc(118 / 430 * 100vw);
  }
}

.header-lower {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background: #64C4D9;
  height: calc(83 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .header-lower {
    height: calc(70 / 430 * 100vw);
  }
}
.header-lower .company-logo {
  position: absolute;
  top: calc(18 / 1300 * 100vw);
  left: calc(29 / 1300 * 100vw);
  width: calc(132 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .header-lower .company-logo {
    top: calc(20 / 430 * 100vw);
    left: calc(10 / 430 * 100vw);
    width: calc(85 / 430 * 100vw);
  }
}
.header-lower .product-logo {
  width: calc(200 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .header-lower .product-logo {
    width: calc(143 / 430 * 100vw);
  }
}

.pageFooter {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  z-index: 100;
  background: #fff;
  padding: 60px 0 10px;
}
@media screen and (max-width: 768px) {
  .pageFooter {
    padding: calc(60 / 430 * 100vw) 0 calc(10 / 430 * 100vw);
  }
}
.pageFooter .totop {
  position: fixed;
  right: 29px;
  bottom: 20px;
  translate: 0 15px;
  opacity: 0;
  transition: opacity 0.2s ease, translate 0.2s ease;
}
@media screen and (max-width: 768px) {
  .pageFooter .totop {
    right: calc(18 / 430 * 100vw);
    bottom: calc(25 / 430 * 100vw);
    width: calc(50 / 430 * 100vw);
  }
}
.pageFooter .totop.visible {
  translate: 0 0;
  opacity: 1;
}
.pageFooter .sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
  .pageFooter .sns {
    gap: calc(50 / 430 * 100vw);
    margin: 0 0 calc(50 / 430 * 100vw);
  }
}
.pageFooter .sns .item {
  display: block;
}
.pageFooter .sns .item--x {
  width: 40px;
}
@media screen and (max-width: 768px) {
  .pageFooter .sns .item--x {
    width: calc(40 / 430 * 100vw);
  }
}
.pageFooter .sns .item--fb {
  width: 50px;
}
@media screen and (max-width: 768px) {
  .pageFooter .sns .item--fb {
    width: calc(50 / 430 * 100vw);
  }
}
.pageFooter .sns .item--ig {
  width: 50px;
}
@media screen and (max-width: 768px) {
  .pageFooter .sns .item--ig {
    width: calc(50 / 430 * 100vw);
  }
}
.pageFooter .logo {
  margin: 0 auto 35px;
  width: 203px;
}
@media screen and (max-width: 768px) {
  .pageFooter .logo {
    margin-bottom: calc(35 / 430 * 100vw);
    width: calc(203 / 430 * 100vw);
  }
}
.pageFooter .copy {
  font-weight: 400;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageFooter .copy {
    font-size: calc(12 / 430 * 100vw);
  }
}

.sec-intro {
  position: relative;
  background: #64C4D9 url(../images/intro_bg.png) 50% 0/100% auto no-repeat;
  padding: calc(25 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-intro {
    background-image: url(../images/intro_bg_sp.png);
    padding-top: calc(97 / 430 * 100vw);
  }
}
.sec-intro .headline {
  margin: 0 auto calc(36 / 1300 * 100vw);
  width: calc(263 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .headline {
    margin-bottom: calc(25 / 430 * 100vw);
    width: calc(235 / 430 * 100vw);
  }
}
.sec-intro .copy {
  margin: 0 auto;
  width: calc(432 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .copy {
    width: calc(349 / 430 * 100vw);
  }
}
.sec-intro .product {
  position: relative;
  margin: calc(-25 / 1300 * 100vw) auto calc(10 / 1300 * 100vw);
  width: calc(445 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .product {
    margin: calc(-35 / 430 * 100vw) auto calc(38 / 430 * 100vw);
    width: calc(340 / 430 * 100vw);
  }
}
.sec-intro .product img {
  margin: 0 0 0 calc(10 / 430 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .product img {
    margin: 0 0 0 calc(15 / 430 * 100vw);
  }
}
.sec-intro .deco {
  position: absolute;
  top: calc(179 / 1300 * 100vw);
  left: 0;
  z-index: 11;
  width: calc(444 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .deco {
    position: static;
    width: calc(277 / 430 * 100vw);
  }
}
.sec-intro .deco2 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 11;
}
.sec-intro .anchor {
  position: absolute;
  top: calc(530 / 1300 * 100vw);
  right: 0;
  z-index: 11;
  width: calc(390 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-intro .anchor {
    position: static;
    margin: calc(-10 / 430 * 100vw) 0 calc(2 / 430 * 100vw) calc(148 / 430 * 100vw);
    width: calc(282 / 430 * 100vw);
  }
}
.sec-intro .bottom {
  position: relative;
}
.sec-intro .bottom img {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.sec-intro .bottom:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #FDF6D5;
  width: 100%;
  height: 100%;
  content: "";
}

.sec-about {
  background: #FDF6D5 url(../images/about_bg.png) 50% 0/100% auto no-repeat;
}
@media screen and (max-width: 768px) {
  .sec-about {
    background-image: url(../images/about_bg_sp.png);
  }
}
.sec-about .inner {
  position: relative;
  margin: calc(-190 / 1300 * 100vw) 0 0;
  padding: calc(101 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-about .inner {
    margin-top: calc(-62 / 430 * 100vw);
    padding-top: calc(84 / 430 * 100vw);
  }
}
.sec-about .secretAnchor {
  position: absolute;
  top: calc(-2 / 1300 * 100vw);
  left: calc(225 / 1300 * 100vw);
  z-index: 12;
  width: calc(318 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .secretAnchor {
    top: calc(-96 / 430 * 100vw);
    left: calc(100 / 430 * 100vw);
    width: calc(228 / 430 * 100vw);
  }
}
.sec-about .anchorList {
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  z-index: 11;
  margin: 0 auto calc(111 / 1300 * 100vw);
  width: calc(1118 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList {
    justify-content: space-between;
    margin-bottom: calc(80 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
  }
}
.sec-about .anchorList .item a {
  color: #007092;
  font-weight: 700;
  font-size: calc(28 / 1300 * 100vw);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item a {
    font-size: calc(20 / 430 * 100vw);
  }
}
.sec-about .anchorList .item a img {
  margin: 0 0 calc(15 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item a img {
    margin-bottom: calc(10 / 430 * 100vw);
  }
}
.sec-about .anchorList .item:nth-of-type(1) {
  margin: 0 0 0 calc(17 / 1300 * 100vw);
  width: calc(276 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item:nth-of-type(1) {
    marign: 0;
    width: calc(187 / 430 * 100vw);
  }
}
.sec-about .anchorList .item:nth-of-type(2) {
  margin: calc(51 / 1300 * 100vw) 0 0 calc(6 / 1300 * 100vw);
  width: calc(266 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item:nth-of-type(2) {
    margin: calc(64 / 430 * 100vw) 0 0;
    width: calc(181 / 430 * 100vw);
  }
}
.sec-about .anchorList .item:nth-of-type(3) {
  margin: calc(132 / 1300 * 100vw) 0 0 calc(12 / 1300 * 100vw);
  width: calc(267 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item:nth-of-type(3) {
    margin: calc(-28 / 430 * 100vw) 0 0;
    width: calc(182 / 430 * 100vw);
  }
}
.sec-about .anchorList .item:nth-of-type(4) {
  margin: calc(202 / 1300 * 100vw) 0 0 0;
  width: calc(271 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .anchorList .item:nth-of-type(4) {
    margin: calc(62 / 430 * 100vw) 0 0;
    width: calc(184 / 430 * 100vw);
  }
}
.sec-about .news {
  margin: 0 auto calc(260 / 1300 * 100vw);
  width: calc(745 / 1300 * 100vw);
  color: #007092;
  font-size: calc(16 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .news {
    margin-bottom: calc(158 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-about .news .headline {
  margin: 0 0 calc(25 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(27 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .news .headline {
    margin-bottom: calc(20 / 430 * 100vw);
    font-size: calc(27 / 430 * 100vw);
  }
}
.sec-about .news .list {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 1300 * 100vw);
  margin: 0 0 calc(20 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .news .list {
    gap: calc(20 / 430 * 100vw);
    margin-bottom: calc(20 / 430 * 100vw);
  }
}
.sec-about .news .list .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sec-about .news .list .item {
    flex-direction: column;
  }
}
.sec-about .news .list .item .date {
  width: calc(95 / 1300 * 100vw);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .sec-about .news .list .item .date {
    width: 100%;
  }
}
.sec-about .news .list .item .text {
  width: calc(643 / 1300 * 100vw);
  overflow: hidden;
  color: #007092;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .sec-about .news .list .item .text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
}
.sec-about .news .more a {
  color: #007092;
  font-weight: 700;
}
.sec-about .feature {
  margin: 0 0 calc(78 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature {
    margin-bottom: calc(102 / 430 * 100vw);
  }
}
.sec-about .feature .item {
  position: relative;
}
.sec-about .feature .item .image {
  position: absolute;
  top: 0;
  z-index: 2;
}
.sec-about .feature .item .body {
  display: flex;
  position: absolute;
  flex-direction: column;
  gap: calc(20 / 1300 * 100vw);
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body {
    gap: calc(15 / 430 * 100vw);
  }
}
.sec-about .feature .item .body::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: 0 0/100% 100% no-repeat;
  width: 100%;
  height: 100%;
  content: "";
}
.sec-about .feature .item .body .deco {
  position: absolute;
  z-index: 1;
}
.sec-about .feature .item .body .headline {
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: calc(36 / 1300 * 100vw);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body .headline {
    font-size: calc(30 / 430 * 100vw);
  }
}
.sec-about .feature .item .body .text {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: calc(18 / 1300 * 100vw);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body .text {
    font-size: calc(18 / 430 * 100vw);
  }
}
.sec-about .feature .item .body .link {
  position: relative;
  z-index: 1;
  width: calc(220 / 1300 * 100vw);
  height: calc(44 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body .link {
    width: calc(220 / 430 * 100vw);
    height: calc(44 / 430 * 100vw);
  }
}
.sec-about .feature .item .body .link a {
  display: block;
  height: 100%;
}
.sec-about .feature .item .body .link a .bg {
  border-radius: calc(30 / 1300 * 100vw);
  background: #FFFFFF;
  height: 100%;
}
.sec-about .feature .item .body .link a .target {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(30 / 1300 * 100vw);
  background: #ED6C00;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-weight: 500;
  font-size: calc(16 / 1300 * 100vw);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body .link a .target {
    border-radius: calc(30 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-about .feature .item .body .link a .target::after {
  display: inline-block;
  margin: 0 0 0 calc(10 / 1300 * 100vw);
  background: url(../images/link_arrow.svg) 0 0/contain no-repeat;
  width: calc(24 / 1300 * 100vw);
  height: calc(24 / 1300 * 100vw);
  content: "";
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item .body .link a .target::after {
    margin: 0 0 0 calc(10 / 430 * 100vw);
    width: calc(24 / 430 * 100vw);
    height: calc(24 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(1) {
  margin: 0 0 calc(35 / 1300 * 100vw);
  height: calc(837 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(1) {
    margin: 0 0 calc(80 / 430 * 100vw);
    height: calc(933 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(1) .image {
  left: 0;
  width: calc(697 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(1) .image {
    width: calc(380 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(1) .body {
  top: calc(86 / 1300 * 100vw);
  right: calc(46 / 1300 * 100vw);
  padding: calc(177 / 1300 * 100vw) calc(131 / 1300 * 100vw) 0 calc(158 / 1300 * 100vw);
  width: calc(650 / 1300 * 100vw);
  height: calc(751 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(1) .body {
    top: calc(243 / 430 * 100vw);
    right: calc(-28 / 430 * 100vw);
    padding: calc(148 / 430 * 100vw) calc(82 / 430 * 100vw) 0 calc(82 / 430 * 100vw);
    width: calc(484 / 430 * 100vw);
    height: calc(693 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(1) .body::before {
  background-image: url(../images/about_feature_bg_1.png);
}
.sec-about .feature .item:nth-of-type(1) .body .deco {
  top: calc(-212 / 1300 * 100vw);
  left: calc(242 / 1300 * 100vw);
  z-index: 0;
  width: calc(377 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(1) .body .deco {
    top: calc(-319 / 430 * 100vw);
    left: calc(190 / 430 * 100vw);
    width: calc(266 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(2) {
  margin: 0 0 calc(65 / 1300 * 100vw);
  height: calc(756 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(2) {
    margin: 0 0 calc(80 / 430 * 100vw);
    height: calc(858 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(2) .image {
  right: 0;
  width: calc(687 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(2) .image {
    width: calc(383 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(2) .body {
  top: calc(42 / 1300 * 100vw);
  left: calc(49 / 1300 * 100vw);
  padding: calc(298 / 1300 * 100vw) calc(131 / 1300 * 100vw) 0 calc(129 / 1300 * 100vw);
  width: calc(621 / 1300 * 100vw);
  height: calc(714 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(2) .body {
    top: calc(305 / 430 * 100vw);
    left: calc(-18 / 430 * 100vw);
    padding: calc(201 / 430 * 100vw) calc(87 / 430 * 100vw) 0 calc(72 / 430 * 100vw);
    width: calc(480 / 430 * 100vw);
    height: calc(546 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(2) .body::before {
  background-image: url(../images/about_feature_bg_2.png);
}
.sec-about .feature .item:nth-of-type(2) .body .deco {
  top: calc(49 / 1300 * 100vw);
  left: calc(67 / 1300 * 100vw);
  width: calc(142 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(2) .body .deco {
    top: calc(24 / 430 * 100vw);
    left: calc(50 / 430 * 100vw);
    width: calc(113 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(3) {
  margin: 0 0 calc(83 / 1300 * 100vw);
  height: calc(779 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(3) {
    margin: 0 0 calc(140 / 430 * 100vw);
    height: calc(998 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(3) .image {
  left: 0;
  width: calc(587 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(3) .image {
    width: calc(378 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(3) .body {
  top: calc(74 / 1300 * 100vw);
  right: calc(0 / 1300 * 100vw);
  padding: calc(202 / 1300 * 100vw) calc(184 / 1300 * 100vw) 0 calc(200 / 1300 * 100vw);
  width: calc(749 / 1300 * 100vw);
  height: calc(713 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(3) .body {
    top: calc(230 / 430 * 100vw);
    left: calc(-96 / 430 * 100vw);
    padding: calc(187 / 430 * 100vw) calc(277 / 430 * 100vw) 0 calc(151 / 430 * 100vw);
    width: calc(749 / 430 * 100vw);
    height: calc(773 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(3) .body::before {
  background-image: url(../images/about_feature_bg_3.png);
}
.sec-about .feature .item:nth-of-type(3) .body .link {
  width: calc(160 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(3) .body .link {
    width: calc(160 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(3) .body .deco {
  top: calc(-110 / 1300 * 100vw);
  left: calc(184 / 1300 * 100vw);
  width: calc(375 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(3) .body .deco {
    top: calc(636 / 430 * 100vw);
    left: calc(146 / 430 * 100vw);
    width: calc(300 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(4) {
  margin: 0 0 calc(65 / 1300 * 100vw);
  height: calc(756 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(4) {
    margin: 0 0 calc(110 / 430 * 100vw);
    height: calc(927 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(4) .image {
  right: 0;
  width: calc(681 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(4) .image {
    width: calc(400 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(4) .body {
  top: calc(55 / 1300 * 100vw);
  left: calc(38 / 1300 * 100vw);
  padding: calc(210 / 1300 * 100vw) calc(148 / 1300 * 100vw) 0 calc(145 / 1300 * 100vw);
  width: calc(650 / 1300 * 100vw);
  height: calc(741 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(4) .body {
    top: calc(241 / 430 * 100vw);
    left: calc(-27 / 430 * 100vw);
    padding: calc(195 / 430 * 100vw) calc(80 / 430 * 100vw) 0 calc(80 / 430 * 100vw);
    width: calc(484 / 430 * 100vw);
    height: calc(693 / 430 * 100vw);
  }
}
.sec-about .feature .item:nth-of-type(4) .body::before {
  background-image: url(../images/about_feature_bg_4.png);
}
.sec-about .feature .item:nth-of-type(4) .body .deco {
  top: calc(-28 / 1300 * 100vw);
  left: calc(14 / 1300 * 100vw);
  width: calc(244 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-about .feature .item:nth-of-type(4) .body .deco {
    top: calc(582 / 430 * 100vw);
    left: calc(130 / 430 * 100vw);
    width: calc(194 / 430 * 100vw);
  }
}
.sec-about .caption {
  display: flex;
  flex-direction: column;
  margin: 0 auto calc(295 / 1300 * 100vw);
  width: calc(1045 / 1300 * 100vw);
  font-size: calc(14 / 1300 * 100vw);
  line-height: 2.1;
}
@media screen and (max-width: 768px) {
  .sec-about .caption {
    margin-bottom: calc(237 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
    font-size: calc(14 / 430 * 100vw);
  }
}
.sec-about .bottom {
  position: relative;
}
.sec-about .bottom img {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.sec-about .bottom:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #E0F1F4;
  width: 100%;
  height: 100%;
  content: "";
}

.sec-howto {
  background: #E0F1F4;
  color: #007092;
}
.sec-howto .inner {
  position: relative;
}
.sec-howto .product {
  position: absolute;
  top: calc(-460 / 1300 * 100vw);
  left: 50%;
  translate: -50%;
  z-index: 11;
  width: calc(470 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .product {
    top: calc(-255 / 430 * 100vw);
    width: calc(340 / 430 * 100vw);
  }
}
.sec-howto .headline2 {
  margin: 0 0 calc(100 / 1300 * 100vw);
  padding: calc(14 / 1300 * 100vw) 0 0;
  font-weight: 700;
  font-size: calc(48 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-howto .headline2 {
    margin-bottom: calc(164 / 430 * 100vw);
    padding: calc(98 / 430 * 100vw) 0 0;
    font-size: calc(40 / 430 * 100vw);
  }
}
.sec-howto .step {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto calc(80 / 1300 * 100vw);
  padding: 0 0 0 calc(60 / 1300 * 100vw);
  width: calc(1120 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step {
    flex-direction: column;
    gap: calc(100 / 430 * 100vw);
    margin-bottom: calc(40 / 430 * 100vw);
    padding: 0;
    width: calc(376 / 430 * 100vw);
  }
}
.sec-howto .step > .item {
  position: relative;
  width: calc(470 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item {
    width: 100%;
  }
}
.sec-howto .step > .item:nth-of-type(1) {
  margin: 0 0 calc(130 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item:nth-of-type(1) {
    margin: 0;
  }
  .sec-howto .step > .item:nth-of-type(1) .headline3 {
    top: calc(-130 / 430 * 100vw);
    left: 50%;
    translate: -50%;
  }
}
.sec-howto .step > .item:nth-of-type(3) {
  margin: calc(130 / 1300 * 100vw) 0 calc(10 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item:nth-of-type(3) {
    margin: 0;
  }
}
.sec-howto .step > .item:nth-of-type(5) {
  margin: calc(136 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item:nth-of-type(5) {
    margin: 0;
  }
}
.sec-howto .step > .item.cols {
  width: 100%;
}
.sec-howto .step > .item.cols .col {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item.cols .col {
    flex-direction: column;
    gap: calc(30 / 430 * 100vw);
    margin: 0 auto;
    width: calc(320 / 430 * 100vw);
  }
}
.sec-howto .step > .item.cols .col .item {
  width: calc(320 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item.cols .col .item {
    width: 100%;
  }
}
.sec-howto .step > .item.cols .col .item .image {
  margin: 0 0 calc(20 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item.cols .col .item .image {
    margin-bottom: calc(10 / 430 * 100vw);
  }
}
.sec-howto .step > .item.cols .col .item .text {
  margin: 0 0 calc(16 / 1300 * 100vw);
  font-weight: 500;
  font-size: calc(18 / 1300 * 100vw);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item.cols .col .item .text {
    margin: 0;
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-howto .step > .item .lead {
  margin: 0 0 calc(80 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(24 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item .lead {
    margin-bottom: calc(30 / 430 * 100vw);
    font-size: calc(20 / 430 * 100vw);
  }
}
.sec-howto .step > .item .headline3 {
  position: absolute;
  top: calc(-70 / 1300 * 100vw);
  left: calc(-70 / 1300 * 100vw);
  width: calc(164 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item .headline3 {
    top: calc(-53 / 430 * 100vw);
    left: calc(-18 / 430 * 100vw);
    width: calc(120 / 430 * 100vw);
  }
}
.sec-howto .step > .item .image {
  margin: 0 0 calc(15 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item .image {
    margin-bottom: calc(20 / 430 * 100vw);
  }
}
.sec-howto .step > .item .text {
  margin: 0 0 calc(4 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(24 / 1300 * 100vw);
  line-height: calc(40 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item .text {
    margin-bottom: calc(8 / 430 * 100vw);
    width: 105%;
    font-size: calc(20 / 430 * 100vw);
    line-height: calc(32 / 430 * 100vw);
  }
}
.sec-howto .step > .item .caption {
  color: #000000;
  font-weight: 400;
  font-size: calc(14 / 1300 * 100vw);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .sec-howto .step > .item .caption {
    font-size: calc(14 / 430 * 100vw);
  }
}
.sec-howto .notes {
  margin: 0 0 calc(45 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(24 / 1300 * 100vw);
  line-height: calc(40 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-howto .notes {
    margin: 0 auto calc(55 / 430 * 100vw);
    width: calc(376 / 430 * 100vw);
    font-size: calc(20 / 430 * 100vw);
    line-height: 1.5;
    text-align: left;
  }
}
.sec-howto .bottom {
  position: relative;
}
.sec-howto .bottom img {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.sec-howto .bottom:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #FDF6D5;
  width: 100%;
  height: 100%;
  content: "";
}

.sec-secret {
  background: #FDF6D5;
  color: #007092;
}
.sec-secret .inner {
  position: relative;
  margin: calc(-100 / 1300 * 100vw) 0 0;
  padding: calc(100 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-secret .inner {
    margin-top: calc(-50 / 430 * 100vw);
    padding-top: calc(70 / 430 * 100vw);
  }
}
.sec-secret .headline2 {
  margin: 0 0 calc(50 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(48 / 1300 * 100vw);
  line-height: calc(80 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-secret .headline2 {
    margin-bottom: calc(40 / 430 * 100vw);
    font-size: calc(40 / 430 * 100vw);
    line-height: calc(80 / 430 * 100vw);
  }
}
.sec-secret .lead {
  margin: 0 0 calc(58 / 1300 * 100vw);
  font-weight: 400;
  font-size: calc(22 / 1300 * 100vw);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-secret .lead {
    margin: 0 auto calc(30 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
    font-size: calc(18 / 430 * 100vw);
  }
}
.sec-secret .characterA {
  position: relative;
  margin: 0 auto calc(40 / 1300 * 100vw);
  background: url(../images/secret_characterA_bg.svg) no-repeat center center/contain;
  padding: calc(60 / 1300 * 100vw) 0 0;
  width: calc(661 / 1300 * 100vw);
  height: calc(450 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA {
    margin-bottom: calc(4 / 430 * 100vw);
    padding-top: calc(25 / 430 * 100vw);
    width: calc(367 / 430 * 100vw);
    height: calc(236 / 430 * 100vw);
  }
}
.sec-secret .characterA .headline3 {
  font-weight: 700;
  font-size: calc(30 / 1300 * 100vw);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .headline3 {
    font-size: calc(24 / 430 * 100vw);
  }
}
.sec-secret .characterA .headline3 small {
  font-size: calc(22 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .headline3 small {
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-secret .characterA .image {
  margin: 0 0 0 calc(126 / 1300 * 100vw);
  width: calc(489 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .image {
    margin: 0 0 0 calc(68 / 430 * 100vw);
    width: calc(265 / 430 * 100vw);
  }
}
.sec-secret .characterA .button {
  position: absolute;
  bottom: 0;
  left: 100%;
  width: calc(208 / 1300 * 100vw);
  height: calc(44 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .button {
    top: calc(543 / 430 * 100vw);
    left: 50%;
    translate: -50%;
    width: calc(208 / 430 * 100vw);
    height: calc(44 / 430 * 100vw);
  }
}
.sec-secret .characterA .button .bg {
  border-radius: calc(30 / 1300 * 100vw);
  background: #FFFFFF;
  height: 100%;
}
.sec-secret .characterA .button .body {
  display: flex;
  align-items: center;
  border-radius: calc(30 / 1300 * 100vw);
  background: #ED6C00;
  padding: 0 calc(23 / 1300 * 100vw);
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-weight: 500;
  font-size: calc(16 / 1300 * 100vw);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .button .body {
    border-radius: calc(30 / 430 * 100vw);
    padding: 0 calc(23 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-secret .characterA .button .body::after {
  display: inline-block;
  rotate: -90deg;
  margin: 0 0 0 calc(10 / 1300 * 100vw);
  background: url(../images/link_arrow.svg) 0 0/contain no-repeat;
  width: calc(24 / 1300 * 100vw);
  height: calc(24 / 1300 * 100vw);
  content: "";
}
@media screen and (max-width: 768px) {
  .sec-secret .characterA .button .body::after {
    margin-left: calc(10 / 430 * 100vw);
    width: calc(24 / 430 * 100vw);
    height: calc(24 / 430 * 100vw);
  }
}
.sec-secret .characterB {
  margin: 0 auto calc(134 / 1300 * 100vw);
  background: url(../images/secret_characterB_bg.svg) no-repeat center center/contain;
  padding: calc(56 / 1300 * 100vw) 0 0;
  width: calc(1119 / 1300 * 100vw);
  height: calc(371 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB {
    margin: 0 0 calc(144 / 430 * 100vw) calc(-81 / 430 * 100vw);
    background-image: url(../images/secret_characterB_bg_sp.svg);
    padding-top: calc(34 / 430 * 100vw);
    width: calc(594 / 430 * 100vw);
    height: calc(282 / 430 * 100vw);
  }
}
.sec-secret .characterB .headline3 {
  margin: 0 0 calc(36 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(30 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .headline3 {
    margin-bottom: calc(13 / 430 * 100vw);
    font-size: calc(24 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols {
  display: flex;
  justify-content: center;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols {
    flex-wrap: wrap;
    gap: calc(5 / 430 * 100vw) calc(20 / 430 * 100vw);
    margin: 0 auto;
    width: calc(344 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols .item:nth-of-type(1) {
  margin: 0 calc(37 / 1300 * 100vw) 0 0;
  width: calc(160 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols .item:nth-of-type(1) {
    margin: 0;
    width: calc(109 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols .item:nth-of-type(2) {
  margin: 0 calc(6 / 1300 * 100vw) 0 0;
  width: calc(182 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols .item:nth-of-type(2) {
    margin: 0;
    width: calc(93 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols .item:nth-of-type(3) {
  margin: 0 calc(45 / 1300 * 100vw) 0 0;
  width: calc(140 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols .item:nth-of-type(3) {
    margin: 0;
    width: calc(98 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols .item:nth-of-type(4) {
  margin: 0 calc(45 / 1300 * 100vw) 0 0;
  width: calc(142 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols .item:nth-of-type(4) {
    margin: 0;
    width: calc(82 / 430 * 100vw);
  }
}
.sec-secret .characterB .cols .item:nth-of-type(5) {
  width: calc(141 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .characterB .cols .item:nth-of-type(5) {
    margin: 0;
    width: calc(98 / 430 * 100vw);
  }
}
.sec-secret .secret {
  position: relative;
  margin: 0 auto;
  width: calc(834 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret {
    width: calc(400 / 430 * 100vw);
  }
}
.sec-secret .secret:before {
  display: block;
  position: absolute;
  z-index: 0;
  background: no-repeat 0 0/100% 100%;
  content: "";
}
.sec-secret .secret .headline3 {
  display: flex;
  position: relative;
  align-items: center;
  gap: calc(28 / 1300 * 100vw);
  z-index: 1;
  margin: 0 0 calc(50 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(30 / 1300 * 100vw);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .headline3 {
    gap: calc(10 / 430 * 100vw);
    margin-bottom: calc(20 / 430 * 100vw);
    font-size: calc(24 / 430 * 100vw);
  }
}
.sec-secret .secret .headline3 img {
  width: calc(114 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .headline3 img {
    width: calc(91 / 430 * 100vw);
  }
}
.sec-secret .secret .cols {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: calc(50 / 1300 * 100vw);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .cols {
    gap: calc(40 / 430 * 100vw);
  }
}
.sec-secret .secret .cols .item {
  display: flex;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .cols .item {
    flex-direction: column;
    gap: calc(20 / 430 * 100vw);
  }
}
.sec-secret .secret .cols .item .image {
  width: calc(400 / 1300 * 100vw);
  height: calc(270 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .cols .item .image {
    width: calc(400 / 430 * 100vw);
    height: calc(270 / 430 * 100vw);
  }
}
.sec-secret .secret .cols .item .bubble {
  position: relative;
  color: #FFFFFF;
  font-size: calc(17 / 1300 * 100vw);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret .cols .item .bubble {
    font-size: calc(17 / 430 * 100vw);
  }
}
.sec-secret .secret .cols .item .bubble .bg {
  width: 100%;
  pointer-events: none;
}
.sec-secret .secret .cols .item .bubble .text {
  position: absolute;
}
.sec-secret .secret.secret1 {
  margin-bottom: calc(125 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 {
    margin-bottom: calc(214 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1:before {
  top: calc(-103 / 1300 * 100vw);
  left: calc(-230 / 1300 * 100vw);
  background-image: url(../images/secret_secret_1_bg.png);
  width: calc(1140 / 1300 * 100vw);
  height: calc(1319 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1:before {
    top: calc(-9 / 430 * 100vw);
    left: calc(-15 / 430 * 100vw);
    background-image: url(../images/secret_secret_1_bg_sp.png);
    width: calc(387 / 430 * 100vw);
    height: calc(2262 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols {
  gap: 0;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(1) {
    margin-bottom: calc(40 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(1) .image span {
  display: block;
  margin: 0 0 0 calc(-78 / 1300 * 100vw);
  width: calc(470 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(1) .image span {
    margin: 0;
    width: calc(400 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(1) .bubble {
  margin: 0 0 0 calc(28 / 1300 * 100vw);
  width: calc(406 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(1) .bubble {
    margin-left: 0;
    width: calc(394 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(1) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(76 / 1300 * 100vw);
  width: calc(270 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(1) .text {
    top: calc(69 / 430 * 100vw);
    left: calc(69 / 430 * 100vw);
    width: calc(270 / 430 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(2) {
    margin-bottom: calc(40 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(2) .image span {
  display: block;
  margin: 0 0 0 calc(-78 / 1300 * 100vw);
  width: calc(470 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(2) .image span {
    margin: 0;
    width: calc(400 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(2) .bubble {
  margin: 0 0 0 calc(26 / 1300 * 100vw);
  width: calc(406 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(2) .bubble {
    margin-left: 0;
    width: calc(394 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(2) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(76 / 1300 * 100vw);
  width: calc(270 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(2) .text {
    top: calc(69 / 430 * 100vw);
    left: calc(69 / 430 * 100vw);
    width: calc(270 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(3) {
  margin: calc(-65 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(3) {
    gap: 0;
    margin: 0 0 calc(40 / 430 * 100vw);
  }
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(3) .image {
    height: auto;
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(3) .image img {
  margin: 0 0 0 calc(-69 / 1300 * 100vw);
  width: calc(494 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(3) .image img {
    margin: 0 0 0 calc(-5 / 430 * 100vw);
    width: calc(415 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(3) .bubble {
  margin: calc(78 / 1300 * 100vw) 0 0 calc(25 / 1300 * 100vw);
  width: calc(407 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(3) .bubble {
    margin: 0;
    width: calc(394 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(3) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(77 / 1300 * 100vw);
  width: calc(270 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(3) .text {
    top: calc(69 / 430 * 100vw);
    left: calc(57 / 430 * 100vw);
    width: calc(273 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(4) {
  margin: calc(-95 / 1300 * 100vw) 0 0 0;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(4) {
    margin: 0;
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(4) .image {
  margin: 0 0 0 calc(82 / 1300 * 100vw);
  width: calc(226 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(4) .image {
    margin: 0 auto;
    width: calc(226 / 430 * 100vw);
  }
}
.sec-secret .secret.secret1 .cols .item:nth-of-type(4) .image video {
  border-radius: calc(50 / 1300 * 100vw);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret1 .cols .item:nth-of-type(4) .image video {
    border-radius: calc(30 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 {
  margin-bottom: calc(172 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 {
    margin-bottom: calc(140 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2:before {
  top: calc(-110 / 1300 * 100vw);
  left: calc(-162 / 1300 * 100vw);
  background-image: url(../images/secret_secret_2_bg.png);
  width: calc(1276 / 1300 * 100vw);
  height: calc(1271 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2:before {
    top: calc(-128 / 430 * 100vw);
    right: calc(-15 / 430 * 100vw);
    left: auto;
    background-image: url(../images/secret_secret_2_bg_sp.png);
    width: calc(383 / 430 * 100vw);
    height: calc(1929 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(1) .bubble {
  margin: 0 0 0 calc(20 / 1300 * 100vw);
  width: calc(346 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(1) .bubble {
    margin-left: calc(15 / 430 * 100vw);
    width: calc(346 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(1) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(82 / 1300 * 100vw);
  width: calc(204 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(1) .text {
    top: calc(70 / 430 * 100vw);
    left: calc(82 / 430 * 100vw);
    width: calc(204 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(2) .bubble {
  margin: 0 0 0 calc(19 / 1300 * 100vw);
  width: calc(346 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(2) .bubble {
    margin-left: calc(15 / 430 * 100vw);
    width: calc(346 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(2) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(80 / 1300 * 100vw);
  width: calc(204 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(2) .text {
    top: calc(70 / 430 * 100vw);
    left: calc(82 / 430 * 100vw);
    width: calc(204 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(3) .bubble {
  margin: 0 0 0 calc(19 / 1300 * 100vw);
  width: calc(319 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(3) .bubble {
    margin-left: calc(15 / 430 * 100vw);
    width: calc(319 / 430 * 100vw);
  }
}
.sec-secret .secret.secret2 .cols .item:nth-of-type(3) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(88 / 1300 * 100vw);
  width: calc(171 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret2 .cols .item:nth-of-type(3) .text {
    top: calc(70 / 430 * 100vw);
    left: calc(82 / 430 * 100vw);
    width: calc(204 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 {
  padding: 0 0 calc(54 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 {
    padding-bottom: calc(60 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3:before {
  top: calc(-108 / 1300 * 100vw);
  left: calc(-235 / 1300 * 100vw);
  background-image: url(../images/secret_secret_3_bg.png);
  width: calc(1229 / 1300 * 100vw);
  height: calc(1293 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3:before {
    top: calc(-151 / 430 * 100vw);
    left: calc(-15 / 430 * 100vw);
    background-image: url(../images/secret_secret_3_bg_sp.png);
    width: calc(412 / 430 * 100vw);
    height: calc(2098 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(1) .bubble {
  margin: 0 0 0 calc(26 / 1300 * 100vw);
  width: calc(305 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(1) .bubble {
    margin-left: calc(30 / 430 * 100vw);
    width: calc(305 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(1) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(75 / 1300 * 100vw);
  width: calc(180 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(1) .text {
    top: calc(70 / 430 * 100vw);
    left: calc(75 / 430 * 100vw);
    width: calc(180 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(2) .bubble {
  margin: 0 0 0 calc(19 / 1300 * 100vw);
  width: calc(350 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(2) .bubble {
    margin-left: calc(15 / 430 * 100vw);
    width: calc(350 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(2) .text {
  top: calc(70 / 1300 * 100vw);
  left: calc(80 / 1300 * 100vw);
  width: calc(207 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(2) .text {
    top: calc(70 / 430 * 100vw);
    left: calc(82 / 430 * 100vw);
    width: calc(207 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(3) .bubble {
  margin: 0 0 0 calc(26 / 1300 * 100vw);
  width: calc(346 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(3) .bubble {
    margin-left: calc(15 / 430 * 100vw);
    width: calc(346 / 430 * 100vw);
  }
}
.sec-secret .secret.secret3 .cols .item:nth-of-type(3) .text {
  top: calc(80 / 1300 * 100vw);
  left: calc(75 / 1300 * 100vw);
  width: calc(211 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-secret .secret.secret3 .cols .item:nth-of-type(3) .text {
    top: calc(80 / 430 * 100vw);
    left: calc(75 / 430 * 100vw);
    width: calc(211 / 430 * 100vw);
  }
}
.sec-secret .bottom {
  position: relative;
}
.sec-secret .bottom img {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.sec-secret .bottom:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #FFFFFF;
  width: 100%;
  height: 100%;
  content: "";
}

.sec-protect {
  background: #FFFFFF;
  padding: calc(20 / 1300 * 100vw) 0 0;
}
@media screen and (max-width: 768px) {
  .sec-protect {
    padding-top: calc(52 / 430 * 100vw);
  }
}
.sec-protect .inner {
  position: relative;
  margin-top: calc(-2 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-protect .inner {
    margin-top: calc(-2 / 430 * 100vw);
  }
}
.sec-protect .headline2 {
  margin: 0 0 calc(50 / 1300 * 100vw);
  color: #007092;
  font-weight: 700;
  font-size: calc(48 / 1300 * 100vw);
  line-height: calc(80 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-protect .headline2 {
    margin-bottom: calc(40 / 430 * 100vw);
    font-size: calc(40 / 430 * 100vw);
    line-height: 1.4;
  }
}
.sec-protect .lead {
  margin: 0 auto calc(77 / 1300 * 100vw);
  width: calc(640 / 1300 * 100vw);
  color: #007092;
  font-weight: 400;
  font-size: calc(22 / 1300 * 100vw);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-protect .lead {
    margin-bottom: calc(19 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
    font-size: calc(18 / 430 * 100vw);
  }
}
.sec-protect .image {
  margin: 0 auto calc(54 / 1300 * 100vw);
  width: calc(805 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-protect .image {
    margin-bottom: calc(31 / 430 * 100vw);
    width: calc(405 / 430 * 100vw);
  }
}
.sec-protect .caption {
  margin: 0 auto calc(54 / 1300 * 100vw);
  width: calc(800 / 1300 * 100vw);
  font-weight: 400;
  font-size: calc(14 / 1300 * 100vw);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .sec-protect .caption {
    margin-bottom: calc(60 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
    font-size: calc(14 / 430 * 100vw);
  }
}
.sec-protect .bottom {
  position: relative;
}
.sec-protect .bottom img {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.sec-protect .bottom:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #64C4D9;
  width: 100%;
  height: 100%;
  content: "";
}

.sec-cta {
  background: #64C4D9;
}
.sec-cta .inner {
  margin: -100px auto 0;
  padding: 100px 0 200px;
  width: 900px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner {
    margin-top: 0;
    padding: calc(60 / 430 * 100vw) 0 calc(120 / 430 * 100vw);
    width: calc(390 / 430 * 100vw);
  }
}
.sec-cta .inner .headline2 {
  margin: 0 auto 66px;
  width: 292px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .headline2 {
    margin-bottom: calc(40 / 430 * 100vw);
    width: calc(236 / 430 * 100vw);
  }
}
.sec-cta .inner .description {
  margin: 0 auto 50px;
  width: 640px;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 22px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .description {
    margin-bottom: calc(40 / 430 * 100vw);
    width: 100%;
    font-size: calc(18 / 430 * 100vw);
    line-height: 1.6;
    text-align: center;
  }
}
.sec-cta .inner .cta {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta {
    flex-direction: column;
    gap: calc(40 / 430 * 100vw);
    margin-bottom: calc(60 / 430 * 100vw);
  }
}
.sec-cta .inner .cta .photos {
  cursor: pointer;
  border-radius: 30px;
  background: #FFFFFF;
  width: 490px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta .photos {
    width: calc(390 / 430 * 100vw);
  }
}
.sec-cta .inner .cta .photos .swiper-pagination {
  bottom: 20px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta .photos .swiper-pagination {
    bottom: calc(16 / 430 * 100vw);
  }
}
.sec-cta .inner .cta .photos .swiper-pagination .swiper-pagination-bullet {
  margin: 0 10px;
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta .photos .swiper-pagination .swiper-pagination-bullet {
    margin: 0 calc(8 / 430 * 100vw);
    width: calc(11 / 430 * 100vw);
    height: calc(11 / 430 * 100vw);
  }
}
.sec-cta .inner .cta .photos .swiper-pagination .swiper-pagination-bullet-active {
  background: #64C4D9;
}
.sec-cta .inner .cta .links {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 360px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta .links {
    gap: calc(20 / 430 * 100vw);
    margin: 0 auto;
    width: calc(360 / 430 * 100vw);
  }
}
.sec-cta .inner .cta .links .item {
  position: relative;
}
.sec-cta .inner .cta .links .item.transparent a {
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  .sec-cta .inner .cta .links .item.transparent a:hover {
    background-color: #fff;
  }
}
.sec-cta .inner .cta .links .item a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: #ED6C00 url(../images/link_blank.svg) no-repeat calc(100% - 26px) center/20px;
  width: 360px;
  min-height: 80px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 26px;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .sec-cta .inner .cta .links .item a {
    transition: background-color 0.3s ease;
  }
  .sec-cta .inner .cta .links .item a:hover {
    opacity: 1;
    background-color: #f6b994;
  }
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .cta .links .item a {
    width: 100%;
    min-height: calc(80 / 430 * 100vw);
    font-size: calc(26 / 430 * 100vw);
  }
}
.sec-cta .inner .info {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0 0 98px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .info {
    flex-direction: column;
    align-items: center;
    gap: calc(10 / 430 * 100vw);
    margin: 0 auto calc(60 / 430 * 100vw);
    width: calc(210 / 430 * 100vw);
  }
}
.sec-cta .inner .info .item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 210px;
  color: #007092;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .info .item {
    gap: calc(2 / 430 * 100vw);
    width: 100%;
    font-size: calc(14 / 430 * 100vw);
  }
}
.sec-cta .inner .info .item .title, .sec-cta .inner .info .item .body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .info .item .title, .sec-cta .inner .info .item .body {
    height: calc(26 / 430 * 100vw);
  }
}
.sec-cta .inner .info .item .title {
  background: #E0F1F4;
}
.sec-cta .inner .info .item .body {
  background: #FFFFFF;
}
.sec-cta .inner .spec {
  background: #FFFFFF;
  padding: 31px 50px 60px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec {
    padding: calc(40 / 430 * 100vw) calc(20 / 430 * 100vw) calc(60 / 430 * 100vw);
    font-size: calc(14 / 430 * 100vw);
  }
}
.sec-cta .inner .spec .headline3 {
  margin: 0 auto 40px;
  width: 132px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec .headline3 {
    margin-bottom: calc(28 / 430 * 100vw);
    width: calc(132 / 430 * 100vw);
  }
}
.sec-cta .inner .spec .table {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 30px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec .table {
    gap: calc(10 / 430 * 100vw);
    margin: 0 0 calc(40 / 430 * 100vw);
  }
}
.sec-cta .inner .spec .table .item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec .table .item {
    gap: calc(20 / 430 * 100vw);
  }
}
.sec-cta .inner .spec .table .item .title {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E0F1F4;
  width: 128px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec .table .item .title {
    width: calc(75 / 430 * 100vw);
  }
}
.sec-cta .inner .spec .table .item .body {
  display: flex;
  align-items: center;
  width: 620px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .spec .table .item .body {
    width: calc(250 / 430 * 100vw);
  }
}
.sec-cta .inner .caption {
  margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .caption {
    margin-bottom: calc(50 / 430 * 100vw);
  }
}
.sec-cta .inner .caption .item {
  margin-left: 1.5em;
  list-style: disc;
}
.sec-cta .inner .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .buttons {
    flex-direction: column;
    gap: calc(20 / 430 * 100vw);
  }
}
.sec-cta .inner .buttons .item a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background: #ED6C00;
  padding: 0 24px;
  height: 44px;
  color: #FFFFFF;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .buttons .item a {
    border-radius: calc(30 / 430 * 100vw);
    padding: 0 calc(24 / 430 * 100vw);
    height: calc(44 / 430 * 100vw);
  }
}
.sec-cta .inner .buttons .item a::after {
  display: inline-block;
  margin-left: 10px;
  background: url(../images/link_blank.svg) no-repeat center center/contain;
  width: 16px;
  height: 16px;
  content: "";
}
@media screen and (max-width: 768px) {
  .sec-cta .inner .buttons .item a::after {
    width: calc(16 / 430 * 100vw);
    height: calc(16 / 430 * 100vw);
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(253, 246, 213, 0.8);
  padding: 80px 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .modal {
    padding: calc(45 / 430 * 100vw) 0;
  }
}
.modal .inner {
  position: relative;
  margin: 0 auto;
  width: calc(820 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner {
    width: calc(390 / 430 * 100vw);
  }
}
.modal .inner .close {
  position: fixed;
  top: 0;
  translate: calc(840 / 1300 * 100vw) calc(50 / 1300 * 100vw);
  z-index: 1;
  width: calc(50 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .close {
    top: calc(20 / 430 * 100vw);
    right: calc(20 / 430 * 100vw);
    translate: initial;
    width: calc(50 / 430 * 100vw);
  }
}
.modal .inner .body {
  border-radius: calc(30 / 1300 * 100vw);
  background: #FFFFFF;
  padding: calc(60 / 1300 * 100vw) 0;
  color: #007092;
  font-size: calc(16 / 1300 * 100vw);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .modal .inner .body {
    border-radius: calc(30 / 430 * 100vw);
    padding: calc(40 / 430 * 100vw) 0;
    font-size: calc(16 / 430 * 100vw);
  }
}
.modal .inner .body + .body {
  margin-top: calc(20 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body + .body {
    margin-top: calc(20 / 430 * 100vw);
  }
}
.modal .inner .body .headline4 {
  font-weight: 700;
  font-size: calc(30 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .modal .inner .body .headline4 {
    font-size: calc(24 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .headline4 {
  margin: 0 0 calc(30 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .headline4 {
    margin-bottom: calc(20 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .lead {
  margin: 0 0 calc(10 / 1300 * 100vw);
  font-weight: 400;
  font-size: calc(18 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .lead {
    margin: 0 auto calc(30 / 430 * 100vw);
    width: calc(350 / 430 * 100vw);
    font-size: calc(18 / 430 * 100vw);
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .spCols {
    position: relative;
    padding: 0 0 0 calc(149 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .image {
  margin: 0 auto;
  width: calc(639 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .image {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: calc(205 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: calc(-30 / 1300 * 100vw) auto 0;
  width: calc(639 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .cols {
    flex-direction: column;
    gap: calc(142 / 430 * 100vw);
    margin: 0;
    width: calc(216 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .cols .item {
  width: calc(250 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .cols .item {
    width: 100%;
  }
}
.modal .inner .body.characterA .cols .item .name {
  margin: 0 auto calc(22 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .cols .item .name {
    margin: 0 0 calc(14 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .cols .item:nth-of-type(1) .name {
  width: calc(117 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .cols .item:nth-of-type(1) .name {
    width: calc(96 / 430 * 100vw);
  }
}
.modal .inner .body.characterA .cols .item:nth-of-type(2) .name {
  width: calc(137 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterA .cols .item:nth-of-type(2) .name {
    width: calc(113 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .headline4 {
  margin: 0 0 calc(64 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .headline4 {
    margin-bottom: calc(40 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(50 / 1300 * 100vw) 0;
  margin: 0 auto;
  width: calc(740 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols {
    gap: calc(30 / 430 * 100vw);
    width: calc(350 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.modal .inner .body.characterB .cols .item:nth-of-type(1) {
  width: calc(336 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(1) {
    width: calc(354 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(1) .image {
  width: calc(123 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(1) .image {
    width: calc(111 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(1) .name {
  width: calc(189 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(1) .name {
    width: calc(155 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(2) {
  width: calc(355 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(2) {
    width: calc(354 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(2) .image {
  width: calc(145 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(2) .image {
    width: calc(127 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(2) .name {
  width: calc(141 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(2) .name {
    width: calc(116 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(3) {
  width: calc(322 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(3) {
    width: calc(344 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(3) .image {
  width: calc(98 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(3) .image {
    width: calc(98 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(3) .name {
  width: calc(165 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(3) .name {
    width: calc(136 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(4) {
  width: calc(340 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(4) {
    width: calc(347 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(4) .image {
  width: calc(114 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(4) .image {
    width: calc(102 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(4) .name {
  width: calc(139 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(4) .name {
    width: calc(114 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(5) {
  width: calc(322 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(5) {
    width: calc(349 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(5) .image {
  width: calc(112 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(5) .image {
    width: calc(101 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item:nth-of-type(5) .name {
  width: calc(163 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item:nth-of-type(5) .name {
    width: calc(134 / 430 * 100vw);
  }
}
.modal .inner .body.characterB .cols .item .description {
  margin: calc(14 / 1300 * 100vw) 0 0;
  width: calc(190 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .modal .inner .body.characterB .cols .item .description {
    margin-top: calc(16 / 430 * 100vw);
    width: calc(216 / 430 * 100vw);
  }
}

.sec-news {
  background: #FDF6D5;
  padding: calc(100 / 1300 * 100vw) 0 calc(200 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-news {
    padding: calc(40 / 430 * 100vw) 0 calc(120 / 430 * 100vw);
  }
}
.sec-news .inner {
  margin: 0 auto;
  border-radius: calc(30 / 1300 * 100vw);
  background: #FFFFFF;
  padding: calc(40 / 1300 * 100vw) 0;
  width: calc(860 / 1300 * 100vw);
  color: #007092;
  font-weight: 400;
  font-size: calc(16 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-news .inner {
    border-radius: calc(30 / 430 * 100vw);
    padding: calc(40 / 430 * 100vw) 0;
    width: calc(390 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-news .inner .headline {
  margin: 0 0 calc(40 / 1300 * 100vw);
  font-weight: 700;
  font-size: calc(27 / 1300 * 100vw);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-news .inner .headline {
    margin-bottom: calc(40 / 430 * 100vw);
    font-size: calc(27 / 430 * 100vw);
  }
}
.sec-news .inner .list {
  display: flex;
  flex-direction: column;
  gap: calc(30 / 1300 * 100vw);
  margin: 0 auto calc(40 / 1300 * 100vw);
  width: calc(745 / 1300 * 100vw);
}
@media screen and (max-width: 768px) {
  .sec-news .inner .list {
    gap: calc(30 / 430 * 100vw);
    margin-bottom: calc(40 / 430 * 100vw);
    width: calc(350 / 430 * 100vw);
  }
}
.sec-news .inner .list .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.6;
}
.sec-news .inner .list .item .date {
  width: calc(95 / 1300 * 100vw);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .sec-news .inner .list .item .date {
    width: 100%;
  }
}
.sec-news .inner .list .item .text {
  display: block;
  width: calc(643 / 1300 * 100vw);
  color: #007092;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .sec-news .inner .list .item .text {
    width: 100%;
  }
}
.sec-news .inner .back {
  position: relative;
  z-index: 1;
  text-align: center;
}
.sec-news .inner .back a {
  display: inline-flex;
  align-items: center;
  border-radius: calc(30 / 1300 * 100vw);
  background: #ED6C00;
  padding: 0 calc(23 / 1300 * 100vw);
  height: calc(44 / 1300 * 100vw);
  color: #FFFFFF;
  font-weight: 500;
  font-size: calc(16 / 1300 * 100vw);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .sec-news .inner .back a {
    border-radius: calc(30 / 430 * 100vw);
    padding: 0 calc(23 / 430 * 100vw);
    height: calc(44 / 430 * 100vw);
    font-size: calc(16 / 430 * 100vw);
  }
}
.sec-news .inner .back a::before {
  display: inline-block;
  rotate: 90deg;
  margin: 0 calc(10 / 1300 * 100vw) 0 0;
  background: url(../images/link_arrow.svg) 0 0/contain no-repeat;
  width: calc(24 / 1300 * 100vw);
  height: calc(24 / 1300 * 100vw);
  content: "";
}
@media screen and (max-width: 768px) {
  .sec-news .inner .back a::before {
    margin-right: calc(10 / 430 * 100vw);
    width: calc(24 / 430 * 100vw);
    height: calc(24 / 430 * 100vw);
  }
}

.splash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: #64C4D9;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .splash {
    translate: -25%;
    width: 200%;
  }
}

/* ##############################################################
#
#    #PAGE_INDEX
#
############################################################## */
/*# sourceMappingURL=sourcemaps/style.css.map */