@charset "UTF-8";
/*!
Theme Name:
Theme URI:
Description:
Author:
Author URI:
Version:0.1
*/
/* ========================================================================== Foundation  (normalize css) ========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

ul, ol, li { list-style: none; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

html { font-size: 62.5%; -webkit-text-size-adjust: 62.5%; -ms-text-size-adjust: 62.5%; }

a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }

button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; }

button, input { *overflow: visible; line-height: normal; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="search"] { box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

textarea { overflow: auto; vertical-align: top; }

pre { white-space: pre; /* CSS 2.0 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3.0 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: -moz-pre-wrap; /* Mozilla */ white-space: -hp-pre-wrap; /* HP Printers */ word-wrap: break-word; /* IE 5+ */ }

* { box-sizing: border-box; }

body { padding-top: 106px; background-color: #ffffff; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif; font-size: 1.6em; line-height: 3rem; color: #222222; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; -webkit-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

body.seminarlp, body#renewal_lp { padding-top: 0; }

a { color: #012554; -webkit-transition: all .1s linear; transition: all .1s linear; }

a:hover { text-decoration: none; color: #0066A9; }

ul, li { margin: 0; }

.wrap { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1280px; margin: 0 auto; }

::-moz-selection { background: #0066A9; color: #ffffff; }

::selection { background: #0066A9; color: #ffffff; }

.sticky { position: -webkit-sticky; position: sticky; top: 0; }

.bg_color_navy { background-color: #012554; }

.bg_color_gray { background-color: #ECEFF2; }

.bg_color_blue { background: -webkit-linear-gradient(225deg, #022454, #003074); background: linear-gradient(-135deg, #022454, #003074); }

.content_wrap { max-width: 1200px; margin: 0 auto; }

.container { width: 100%; max-width: 950px; }

.widget-breadcrumb { border-bottom: 4px solid #F2F2F2; }

.widget-breadcrumb a { color: #012554; }

.widget-breadcrumb i { margin: 0 3px; }

.page_title { margin: 30px 0 20px; padding-left: 10px; font-size: 2.5rem !important; line-height: 3.5rem; border-left: 5px solid #D90717; }

#page-top { position: fixed; bottom: 20px; right: 20px; z-index: 1; }

#page-top a { height: 60px; width: 60px; background: RGBA(0, 0, 0, 0.1); display: block; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; }

#page-top a:before { font-family: 'FontAwesome'; content: '\f106'; font-size: 3rem; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 200%; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; }

@media screen and (max-width: 730px) { body { padding-top: 110px; } }

/* ========================================================================== Layout ========================================================================== */
.w1040 { width: 1040px; margin-right: auto !important; margin-left: auto !important; }

.w940 { width: 940px; margin-right: auto !important; margin-left: auto !important; }

.row { border-bottom: none !important; }

.bg-base { padding: 50px 0 !important; }

.bg { background-color: #fafafa; padding: 10px 0; }

.bg-gray { background-color: #fafafa; }

.bg-gray--dark { background-color: #e9e9e9; }

.bg-white { background-color: #fff; padding: 10px 0; }

.bg-white.widget-breadcrumb { padding: 0; }

.bg-white.widget-breadcrumb + .bg-white { padding-top: 0; }

.bg-orange { background-color: #FFF7ED; padding: 10px 0; }

.bg-black { background-color: #4d4d4d; padding: 13px 0; color: #fff; }

.blog .title-bg { padding-bottom: 0px; margin: 20px 0 0 0; }

.bg-belt { margin: 0 auto !important; }

.bg-belt__title { font-size: 20px !important; margin-bottom: 0 !important; }

.bg-blue { padding: 60px 0; background: #f0f3f7; }

.bg-blue--em { background: #0066A9; }

.bg-blue--em.bg-balloon { color: #fff; padding: 30px 15px !important; position: relative; }

.bg-blue--em.bg-balloon::before { content: ""; position: absolute; left: 50%; margin-left: -68px; bottom: -22px; width: 0; height: 0; border-style: solid; border-width: 22px 68px 0 68px; border-color: #0066A9 transparent transparent transparent; }

.bg-blue--em.bg-balloon + .bg-base { padding-top: 78px !important; }

.flex_center { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

a { color: #3968c0; text-decoration: none; }

body { padding-top: 0; }

body.fixed { width: 100%; height: 100%; position: fixed; }

body #r-wrapper.r-wrapper { background: #f4f7fc; line-height: 1.7; word-break: break-all; scroll-behavior: smooth; }

/*renewal-haeder */
@-webkit-keyframes "fedeinAnime" { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes "fedeinAnime" { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes "loop-slide-left" { from { -webkit-transform: translateX(0);
    transform: translateX(0); }
  to { -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes "loop-slide-left" { from { -webkit-transform: translateX(0);
    transform: translateX(0); }
  to { -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes "loop-slide-right" { from { -webkit-transform: translateX(0);
    transform: translateX(0); }
  to { -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes "loop-slide-right" { from { -webkit-transform: translateX(0);
    transform: translateX(0); }
  to { -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

/* renewal-header終了 */
main .btn_normal { width: 270px; margin: 0 auto 10px; font-size: 1.5rem; font-weight: normal; line-height: 2; }

main .btn_blueline { color: #012554; background: white; border: 2px solid #022554; }

main .btn_blueline::after { border-top: 2px solid #022554; border-right: 2px solid #022554; }

main .btn_blueline:hover { color: #012554; }

/* リニューアルヘッダー */
.opacity-header { background: #ffffff; position: fixed; top: 0; z-index: 2000; width: 100%; -webkit-transition: padding-bottom 0.3s ease-in-out; transition: padding-bottom 0.3s ease-in-out; padding-bottom: 0; }

@media only screen and (min-width: 961px) { .opacity-header.is_open { padding-bottom: 48px; background: -webkit-linear-gradient(top, #ffffff 60%, rgba(255, 255, 255, 0.8) 40%); background: linear-gradient(to bottom, #ffffff 60%, rgba(255, 255, 255, 0.8) 40%); }
  .opacity-header.is_open .opacity-header__dropdown { height: 48px; } }

@media only screen and (max-width: 960px) { .opacity-header { background: rgba(255, 255, 255, 0.95); } }

.opacity-header__inner { width: 100%; max-width: 1080px; }

@media only screen and (min-width: 961px) { .opacity-header__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; line-height: 1; border-bottom: 1px solid #fff; padding: 15px; } }

@media only screen and (max-width: 960px) { .opacity-header__inner { margin: 0; max-height: 140px; overflow: hidden; position: relative; }
  .opacity-header__inner:has( > .btnOn) { height: 100vh; max-height: 100vh; } }

.opacity-header__logo { line-height: 1; font-size: 30px; }

@media only screen and (min-width: 961px) { .opacity-header__logo { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

@media only screen and (max-width: 960px) { .opacity-header__logo { padding: 22px 15px; } }

.opacity-header__logo img { width: 152px; display: inline-block; }

.opacity-header__menubtn { width: 33px; height: 33px; }

@media only screen and (min-width: 961px) { .opacity-header__menubtn { display: none; } }

@media only screen and (max-width: 960px) { .opacity-header__menubtn { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; margin-left: 10px; position: absolute; top: 20px; right: 15px; margin-left: 0; } }

.opacity-header__menubtn.btnOn .opacity-header__menubtn-line { background-color: rgba(1, 37, 84, 0); }

.opacity-header__menubtn.btnOn .opacity-header__menubtn-line:before { top: 0px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.opacity-header__menubtn.btnOn .opacity-header__menubtn-line::after { bottom: 0px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.opacity-header__menubtn-line { display: inline-block; width: 33px; height: 3px; border-radius: 2px; background-color: #012554; margin: 15px 0; position: relative; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.opacity-header__menubtn-line::before, .opacity-header__menubtn-line::after { content: ''; display: inline-block; width: 33px; height: 3px; border-radius: 2px; background: #012554; position: absolute; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.opacity-header__menubtn-line:before { top: -10px; }

.opacity-header__menubtn-line::after { bottom: -10px; }

.opacity-header__nav { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.opacity-header__nav.pc_nav { display: block; background: -webkit-linear-gradient(left, #3664B4 0%, #46AEDE 100%); background: linear-gradient(90deg, #3664B4 0%, #46AEDE 100%); }

.opacity-header__nav.sp_nav { display: none; }

.opacity-header__nav.btnOn { display: block; }

@media only screen and (max-width: 960px) and (min-width: 961px) { .opacity-header__nav { position: absolute; top: 83px; right: -300px; width: 300px; background-color: rgba(255, 255, 255, 0.8); }
  .opacity-header__nav.btnOn { right: 0; } }

@media only screen and (max-width: 960px) { .opacity-header__nav { height: calc(100vh - 280px); width: 100%; overflow: scroll; display: none; }
  .opacity-header__nav.btnOn { display: block; } }

.opacity-header__nav-link { font-size: 1.5rem; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; max-width: 1080px; margin: 0 auto; }

@media only screen and (max-width: 960px) { .opacity-header__nav-link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media only screen and (max-width: 960px) { .opacity-header__nav-link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.opacity-header__nav-link a { color: #ffffff; font-weight: 500; cursor: pointer; display: block; }

.opacity-header__nav-link a:hover { opacity: 1; }

.opacity-header__nav-link .opacity-header__dropdown a { color: #012554; font-weight: 500; display: block; padding: 4px 22px; }

@media only screen and (max-width: 960px) { .opacity-header__nav-link .opacity-header__dropdown a { padding: 24px 15px; color: #000000; } }

.opacity-header__item { position: relative; }

.opacity-header__item:has( > ul) { padding-right: 20px; }

.opacity-header__item:has( > ul)::after { content: ""; border-top: 2px solid #ffffff; border-right: 2px solid #ffffff; position: absolute; top: 19px; right: 17%; margin: auto; width: 0.3em; height: 0.3em; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: .3s; transition: .3s; }

@media only screen and (max-width: 960px) { .opacity-header__item:has( > ul)::after { width: 0.5em; height: 0.5em; } }

@media only screen and (min-width: 961px) { .opacity-header__item { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; line-height: 48px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; -webkit-transition: .3s; transition: .3s; }
  .opacity-header__item:hover { background-color: #012554; }
  .opacity-header__item a[target="_blank"]::after { content: ''; background: url(../../assets/img/icon_outerlink_white.svg) no-repeat; display: inline-block; width: 11px; height: 11px; margin-left: 4px; margin-bottom: -2px; } }

@media only screen and (max-width: 960px) { .opacity-header__item { font-size: 1.6rem; border-top: 1px solid #DADFEA; position: relative; }
  .opacity-header__item:last-child { border-bottom: 1px solid #DADFEA; }
  .opacity-header__item::after { content: ""; border-top: 2px solid #212121; border-right: 2px solid #212121; position: absolute; top: 29px; right: 7%; margin: auto; width: 0.5em; height: 0.5em; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }
  .opacity-header__item.is-close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .opacity-header__item:has( > a[target="_blank"])::after { border: none; background: url(../../assets/img/icon_outerlink.svg) no-repeat; display: inline-block; background-size: contain; width: 17.5px; height: 14.6px; -webkit-transform: rotate(0deg); transform: rotate(0deg); top: 26px; right: 5.5%; }
  .opacity-header__item:has( > ul) { padding-right: 0; }
  .opacity-header__item:has( > ul)::after { -webkit-transform: rotate(135deg); transform: rotate(135deg); top: 29px; border-top: 2px solid #212121; border-right: 2px solid #212121; right: 7%; }
  .opacity-header__item a { padding: 24px 15px; font-weight: 600; color: #000000; } }

@media only screen and (min-width: 961px) { .opacity-header__dropdown { position: absolute; top: 48px; font-size: 1.4rem; font-weight: 500; padding-top: 11px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; line-height: 2; height: 0; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media only screen and (max-width: 960px) { .opacity-header__dropdown { display: none; } }

.opacity-header__dropdown li { position: relative; }

@media only screen and (min-width: 961px) { .opacity-header__dropdown li:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 2px solid #012554; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; }
  .opacity-header__dropdown li:hover:after { opacity: 1; } }

@media only screen and (min-width: 961px) { .opacity-header__dropdown li a { word-break: keep-all; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 10px; }
  .opacity-header__dropdown li a:hover { opacity: 1; } }

@media only screen and (max-width: 960px) { .opacity-header__dropdown li { padding: 0 24px; border-top: 1px solid #DADFEA; background: rgba(199, 200, 211, 0.25); position: relative; height: 66px; }
  .opacity-header__dropdown li::after { content: ""; border-top: 2px solid #212121; border-right: 2px solid #212121; position: absolute; top: 29px; right: 7%; margin: auto; width: 0.5em; height: 0.5em; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; } }

.opacity-header__nav--login { font-size: 1.3rem; margin-bottom: 2px; background: -webkit-linear-gradient(left, #3664B4 0%, #46AEDE 100%); background: linear-gradient(90deg, #3664B4 0%, #46AEDE 100%); width: 100%; padding: 9px 9px 6px 9px; margin-bottom: 0; line-height: 1.7; color: #fff; }

@media only screen and (min-width: 961px) { .opacity-header__nav--login { display: none; } }

@media only screen and (max-width: 960px) { .opacity-header__nav--login { display: block; } }

.opacity-header__nav--login a { color: #fff; margin: 0 5px; }

.opacity-header__nav--login__inner { max-width: 1050px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.opacity-header__link--login::before { content: ""; width: 13px; height: 15px; background: url(../../assets/img/renewal/common/icon-login.svg); background-size: cover; display: inline-block; margin-right: 8px; margin-bottom: -1px; }

.opacity-header__contact { margin-bottom: 2px; }

@media only screen and (min-width: 961px) { .opacity-header__contact { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

@media only screen and (max-width: 960px) { .opacity-header__contact { width: 30%; text-align: center; display: none; width: 100%; }
  .opacity-header__contact.btnOn { display: block; } }

.opacity-header__btn { font-size: 1.4rem; padding: 11px 30px 11px 25px; border-radius: 30px; margin-left: 10px; word-break: keep-all; position: relative; }

.opacity-header__btn::after { content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 0; bottom: 0.1em; right: 7%; margin: auto; width: 0.3em; height: 0.3em; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

@media only screen and (min-width: 961px) { .opacity-header__btn:hover { opacity: 1; }
  .opacity-header__btn:hover:after { right: 6%; } }

@media only screen and (max-width: 960px) { .opacity-header__btn { font-size: 16px; font-weight: bold; display: block; text-align: center; margin: 15px; padding: 14px 0; border-radius: 50px; } }

.opacity-header__btn.opacity-header__btn--red { background: #cb2927; color: #fff; border: 2px solid #CB2927; }

.opacity-header__btn.opacity-header__btn--blueline { background: rgba(1, 37, 84, 0); color: #012554; border: 2px solid #012554; }

.opacity-header__btn.opacity-header__btn--blueline::after { border-top: 2px solid #012554; border-right: 2px solid #012554; }

.opacity-header__link { color: #012554; font-weight: 500; font-size: 1.4rem; word-break: keep-all; position: relative; text-decoration: underline; }

.opacity-header__link::after { content: ""; border-top: 2px solid #012554; border-right: 2px solid #012554; position: absolute; top: 0; bottom: 0; right: -10px; margin: auto; width: 0.3em; height: 0.3em; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

.opacity-header__link:hover { color: #012554; opacity: 1; text-decoration: underline; }

.opacity-header__link:hover::after { right: -11.5px; }

.opacity-header__link--end { margin-right: 37px; padding-left: 26px; }

.pc-only__block { display: block; }

.sp-only__block { display: none; }

.opacity-header__dropdown li a.pc-only__block { display: block; }

.opacity-header__dropdown li a.sp-only__block { display: none; }

@media only screen and (max-width: 960px) { .pc-only__block { display: none; }
  .sp-only__block { display: block; }
  .opacity-header__dropdown li a.pc-only__block { display: none; }
  .opacity-header__dropdown li a.sp-only__block { display: block; }
  .opacity-header__nav.pc_nav { display: none; }
  .opacity-header__link { display: none; } }

.r-footer { margin: 20px auto 0; background: #e9effd; }

.r-footer .r-inner { width: 1080px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.r-footer__corporate { width: 234px; padding: 40px 0; }

.r-footer__image { width: 200px; }

.r-footer__address { margin-bottom: 16px; }

.r-footer__text { font-size: 1.4rem; line-height: 1.5; margin-bottom: 4px; }

.r-footer__text:last-child { margin-bottom: 0; }

.r-footer__text--small { font-size: 0.75rem; line-height: 1.5; color: #9a9a9a; }

.r-footer__copyright { font-size: 1.2rem; line-height: 1.5; color: #9a9a9a; }

.r-footer__nav { width: 760px; padding: 96px 0; }

.r-footer__list:nth-of-type(1) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 32px; }

.r-footer__list:nth-of-type(2) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.r-footer__list:nth-of-type(2) li { line-height: 2; }

.r-footer__item { margin-right: 30px; }

.r-footer__item:last-child { margin-right: 0; }

.r-footer__link { font-size: 1.4rem; font-weight: 600; line-height: 1.5; color: #676767; }

.r-footer__link[target="_blank"]::after { content: ""; background: url("../../assets/img/renewal/common/icon_link-blank.svg") no-repeat; background-size: contain; width: 14px; height: 14px; display: inline-block; margin-left: 3px; position: relative; top: 1px; }

.r-footer__list-title { font-size: 1.7rem; font-weight: 600; line-height: 1.5; color: #9a9a9a; margin-bottom: 8px; position: relative; }

.r-footer__list-title::after { content: ""; width: 40px; height: 1px; background: #9a9a9a; position: absolute; top: 11px; left: 88px; }

#r-wrapper.r-wrapper img { max-width: 100%; height: auto; border: 0; }

#r-wrapper.r-wrapper .r-section-reason__image--right img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

#r-wrapper.r-wrapper .r-section-reason__image--left img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

#r-wrapper.r-wrapper .annotation_text-pc { font-size: 11px; text-align: right; background: white; margin: 0; padding-right: 15px; padding-top: 10px; }

.r-logo-slider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; margin-bottom: 16px; }

.r-logo-slider:last-child { margin-bottom: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.r-logo-slider img { width: 100%; }

.r-logo-slider__list--left { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-animation: loop-slide-left 30s infinite linear both; animation: loop-slide-left 30s infinite linear both; }

.r-logo-slider__list--right { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-animation: loop-slide-right 30s infinite linear both; animation: loop-slide-right 30s infinite linear both; }

.r-logo-slider__item { width: 200px; margin-right: 16px; }

.r-title-box { font-size: 3rem; font-weight: 600; line-height: 1.5; color: #024270; text-align: center; border: 4px solid; border-top-right-radius: 24px; border-bottom-left-radius: 24px; background: #fff; padding: 13px 54px; position: relative; }

.r-title-box::before { content: ""; background: #cb2927; width: 4px; height: 30px; -webkit-transform: rotate(40deg); transform: rotate(40deg); position: absolute; bottom: -18px; left: 17px; }

.r-title-box::after { content: ""; background: #fff; width: 4px; height: 30px; -webkit-transform: rotate(40deg); transform: rotate(40deg); position: absolute; bottom: -18px; left: 22px; }

.r-title-logo { font-size: 2.5rem; font-weight: 600; line-height: 1.5; text-align: center; }

.r-title-logo__icon { width: 76px; margin: 0 auto 7px; position: relative; display: block; top: 0; left: 0; }

.r-title-logo__strong { font-size: 3rem; font-weight: 600; line-height: 1.25; color: #4084c5; }

.r-title-boder { font-size: 2.5rem; font-weight: 600; line-height: 1.5; text-align: center; position: relative; }

.r-title-boder::before { content: ""; width: 80px; height: 6px; background: #4084c5; position: absolute; top: -16px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.r-link-next { margin-top: 10px; text-align: center; }

.r-link-next__text { font-weight: 700; line-height: 1.5; padding: 8px; }

.r-link-next__text::before { content: ""; background: url("../../assets/img/renewal/common/icon-link.svg") no-repeat; background-size: contain; width: 7px; height: 13px; display: inline-block; position: relative; top: 2px; left: -5px; }

.r-section-fv { position: relative; }

.r-section-fv .r-inner { width: 100%; margin: 0 auto; position: relative; background-image: url(../../assets/img/mv_bg.png); background-size: cover; background-position: center; overflow: hidden; }

.r-section-fv .r-inner .r-section-fv__mv { overflow: hidden; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner { position: relative; width: 1000px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 120px 20px 40px 20px; z-index: 1; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp { position: relative; padding-left: 15px; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__logo { font-size: 1.8rem; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__logo p { -webkit-animation: fv__logo_txt 1s ease-in-out; animation: fv__logo_txt 1s ease-in-out; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__logo img { -webkit-animation: fv__logo_img 1.5s ease-in-out; animation: fv__logo_img 1.5s ease-in-out; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead { margin-top: 14px; font-size: 4rem; width: 50%; margin-bottom: 40px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .img_mockup { margin-bottom: 20px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .typing_view { color: white; font-weight: bold; margin-bottom: 20px; line-height: 5.3rem; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead p { line-height: 1.1; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .btn_normal.btn_red { text-align: left; padding-left: 7px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .btn_normal.btn_red .white_circle { background: white; color: #cb2927; padding: 12px; border-radius: 100px; margin-right: 15px; font-weight: bold; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__subcatch-pc { font-size: 2.0rem; line-height: 1.5; color: white; text-align: center; font-weight: bold; text-shadow: 0px 1px 10px rgba(1, 37, 84, 0.2); }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 15px; margin-top: 20px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown { position: relative; font-size: 1.6rem; color: white; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown { position: relative; font-size: 1.6rem; color: white; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown .r-section-fv__lead__crowntext { position: absolute; top: 40px; text-align: center; width: 100%; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crowntext { position: absolute; top: 40px; text-align: center; width: 100%; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown .r-section-fv__lead__crownnum { font-size: 4rem; font-weight: bold; position: relative; padding-right: 10px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown .r-section-fv__lead__crownnum small { position: absolute; top: 10px; right: 27px; color: white; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crownnum { font-size: 4rem; font-weight: bold; position: relative; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crownnum small { position: absolute; top: 3px; right: 40px; color: white; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crownnum span { font-size: 2.0rem; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crowntext p { line-height: 1.3; margin-bottom: 0; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .annotation_num-sp { display: none; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap img { width: 188px; height: auto; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__mockup { width: 60%; text-align: center; -webkit-animation: fv__mockup_ani 1.5s ease-in-out; animation: fv__mockup_ani 1.5s ease-in-out; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__mockup img { width: 530px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__copy { width: 100%; font-size: 4.8rem; color: white; font-weight: bold; text-align: center; margin-top: 35px; text-shadow: 0px 1px 10px rgba(1, 37, 84, 0.2); }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__copybr { display: none; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 20px; margin-bottom: 20px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .btn_normal .conversion_lead { position: absolute; top: -42px; left: calc(50% - 120px); width: 240px; text-align: center; margin: 0 auto; display: block; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .btn_normal .conversion_lead::before { content: ''; width: 2px; height: 23px; background: #ffffff; position: absolute; left: -15px; top: 4px; -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .btn_normal .conversion_lead::after { content: ''; width: 2px; height: 23px; background: #ffffff; position: absolute; right: -15px; top: 4px; -webkit-transform: rotate(35deg); transform: rotate(35deg); }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .btn_normal .white_circle { position: absolute; left: 5px; line-height: 40px; top: calc(50% - 20px); background: white; color: #CB2927; font-weight: bold; padding: 0 14px; border-radius: 30px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .btn_normal { margin: 0; width: 335px; max-width: unset; max-height: unset; font-size: initial; padding: 10px 15px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap .conversion_leadfv { position: absolute; top: -17px; font-size: 14px; font-weight: bold; left: calc(50% - 113px); width: 226px; background-color: white; color: #022554; line-height: 22px; border-radius: 11px; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .annotation_text-sp { display: none; }

.r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__subcatch-sp { display: none; }

@-webkit-keyframes appear { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes appear { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fv__bg_animation { from { opacity: 0.3;
    -webkit-transform: translateY(-46%) translateX(-52%) rotateZ(-30deg) scale(0.97, 0.97);
    transform: translateY(-46%) translateX(-52%) rotateZ(-30deg) scale(0.97, 0.97); }
  to { opacity: 0.6;
    -webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-30deg) scale(1, 1);
    transform: translateY(-50%) translateX(-50%) rotateZ(-30deg) scale(1, 1); } }

@keyframes fv__bg_animation { from { opacity: 0.3;
    -webkit-transform: translateY(-46%) translateX(-52%) rotateZ(-30deg) scale(0.97, 0.97);
    transform: translateY(-46%) translateX(-52%) rotateZ(-30deg) scale(0.97, 0.97); }
  to { opacity: 0.6;
    -webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-30deg) scale(1, 1);
    transform: translateY(-50%) translateX(-50%) rotateZ(-30deg) scale(1, 1); } }

@-webkit-keyframes fv__mockup_ani { 0% { opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% { opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes fv__mockup_ani { 0% { opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% { opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@-webkit-keyframes fv__logo_txt { from { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  to { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes fv__logo_txt { from { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  to { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@-webkit-keyframes fv__logo_img { from { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  to { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes fv__logo_img { from { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  to { opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

.r-section-fv__cm-pop { width: 173px; height: 200px; position: absolute; bottom: 101px; right: -49px; -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.04)) drop-shadow(0 2px 6px rgba(2, 66, 112, 0.12)) drop-shadow(0 16px 24px rgba(2, 66, 112, 0.2)); filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.04)) drop-shadow(0 2px 6px rgba(2, 66, 112, 0.12)) drop-shadow(0 16px 24px rgba(2, 66, 112, 0.2)); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; z-index: 1; }

.r-section-firstcv { position: relative; }

.r-section-firstcv .r-inner { width: 1000px; margin: 0 auto; padding: 32px 90px; background: #fff; border-radius: 20px; box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 16px 24px rgba(0, 0, 0, 0.06); position: absolute; top: -70px; right: 0; bottom: 0; left: 0; height: 296px; }

.r-section-firstcv__container { text-align: center; }

.r-section-firstcv__title { display: inline-block; font-size: 2.5rem; font-weight: 600; line-height: 1.5; position: relative; }

.r-section-firstcv__title::before { content: ""; width: 36px; height: 2px; background: #343434; -webkit-transform: rotate(70deg); transform: rotate(70deg); position: absolute; bottom: 50%; left: -40px; }

.r-section-firstcv__title::after { content: ""; width: 36px; height: 2px; background: #343434; -webkit-transform: rotate(110deg); transform: rotate(110deg); position: absolute; bottom: 50%; right: -40px; }

.r-section-firstcv__title--blue { color: #4084c5; }

.r-section-firstcv__title--red { color: #cb2927; position: relative; }

.r-section-firstcv__title--red::after { content: ""; width: 200px; height: 2px; background: #cb2927; position: absolute; bottom: -5px; left: -4px; }

.r-section-firstcv__result { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-pack: justify; -ms-flex-pack: justify; margin-bottom: 5px; gap: 20px; }

.r-section-firstcv__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.r-section-firstcv__text { font-weight: 600; line-height: 1.25; text-align: start; margin-right: 4px; }

.r-section-firstcv__record-area { display: block; position: relative; top: -16px; }

.r-section-firstcv__record--site { font-family: "Roboto", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; font-size: 6rem; font-weight: 700; line-height: 1.1666666667; color: #4084c5; position: relative; }

.r-section-firstcv__record--site::before { content: url(../../assets/img/renewal/company/icon-record-left.svg); width: 25px; height: 60px; position: relative; top: 10px; left: 0; }

.r-section-firstcv__record--site::after { content: url(../../assets/img/renewal/company/icon-record-right.svg); width: 25px; height: 60px; position: relative; top: 10px; right: 0; }

.r-section-firstcv__record--site-small { font-family: YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; font-size: 1.3rem; margin-left: -5px; }

.r-section-firstcv__record--user { font-family: "Roboto", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; font-size: 5rem; font-weight: 700; line-height: 1.1666666667; color: #4084c5; text-align: start; position: relative; }

.r-section-firstcv__record--user::before { content: url(../../assets/img/renewal/company/icon-record-left.svg); width: 25px; height: 60px; position: relative; top: 10px; left: 0; }

.r-section-firstcv__record--user::after { content: url(../../assets/img/renewal/company/icon-record-right.svg); width: 25px; height: 60px; position: relative; top: 10px; right: 0; }

.r-section-firstcv__record--user-text { display: inline-block; font-size: 1.2rem; font-weight: 600; line-height: 1.5; color: #4084c5; position: relative; bottom: -28px; left: -13px; }

.r-section-firstcv__record--user-small { font-size: 2rem; font-weight: 600; line-height: 1.5; }

.r-section-firstcv__record--rate { font-family: "Roboto", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; font-size: 6rem; font-weight: 700; line-height: 1.1666666667; color: #4084c5; position: relative; }

.r-section-firstcv__record--rate::before { content: url(../../assets/img/renewal/company/icon-record-left.svg); width: 25px; height: 60px; position: relative; top: 10px; left: 0; }

.r-section-firstcv__record--rate::after { content: url(../../assets/img/renewal/company/icon-record-right.svg); width: 25px; height: 60px; position: relative; top: 10px; right: 0; }

.r-section-firstcv__record--rate-small { font-family: YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; font-size: 2rem; font-weight: 600; line-height: 1.1666666667; }

.r-section-firstcv__link-area { width: 584px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 16px; }

.r-section-firstcv__text-small { font-size: 0.75rem; line-height: 1.5; color: #9a9a9a; text-align: center; }

.r-section-logos { background: #e9effd; }

.r-section-logos .r-inner { width: 100%; padding: 40px 0 40px; }

.r-section-logos .logo__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.r-section-logos .logo__wrap img { width: 11%; }

.r-section-about { background: #fff; }

.r-section-about .r-inner { width: 1080px; padding: 80px 0 88px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 25px; }

.r-section-about .r-title-box { line-height: 1.3; margin-bottom: 48px; padding: 15px 23px 15px; }

.r-section-about .r-title-box__subtitle { font-size: 18px; font-weight: 600; }

.r-section-about__left { width: 47%; }

.r-section-about__right { width: 53%; }

.r-section-about__right iframe { width: 100%; }

.r-section-about__text { font-size: 1.4rem; font-weight: 700; line-height: 1.5; margin-bottom: 40px; text-align: center; }

.r-section-about__image { width: 100%; margin: 0; }

.r-section-reason .r-inner { width: 1080px; margin: 0 auto; padding: 112px 0 80px; }

.r-section-reason .r-title-logo { margin-bottom: 48px; }

.r-section-reason__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 88px; }

.r-section-reason__container:last-child { margin-bottom: 0; }

.r-section-reason__text-box--left { width: 440px; margin-right: 40px; }

.r-section-reason__text-box--right { width: 440px; margin-left: 40px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.r-section-reason__heading { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 15px; position: relative; }

.r-section-reason__heading-number--1st { position: absolute; top: -55px; left: 11px; }

.r-section-reason__heading-number--2nd { position: absolute; top: -55px; left: 11px; }

.r-section-reason__heading-number--3rd { position: absolute; top: -55px; left: 11px; }

.r-section-reason__heading-icon { width: 34px; margin-right: 16px; }

.r-section-reason__heading-text { font-size: 3rem; font-weight: 600; line-height: 1.5; }

.r-section-reason__heading-text--strong { color: #4084c5; }

.r-section-reason__text { font-size: 1.5rem; line-height: 1.5; }

.r-section-reason__image--right { width: 600px; height: 360px; border: 4px solid #4084c5; border-radius: 0 40px 40px 40px; overflow: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(64, 132, 197, 0.12), 0 16px 24px rgba(64, 132, 197, 0.2); }

.r-section-reason__image--left { width: 600px; height: 360px; border: 4px solid #4084c5; border-radius: 40px 0 40px 40px; overflow: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(64, 132, 197, 0.12), 0 16px 24px rgba(64, 132, 197, 0.2); -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.r-section-banner .r-inner { width: 760px; margin: 0 auto; padding-bottom: 128px; }

.r-section-banner__image { width: 760px; }

.r-section-function .r-inner { width: 1080px; margin: 0 auto; padding-bottom: 128px; }

.r-section-function .r-title-logo { margin-bottom: 48px; }

.r-section-function .r-button-blue { display: block; margin: 0 auto; }

.r-section-function__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; }

.r-section-function__item--left { width: 349px; background: #024270; border-top-right-radius: 20px; border-top-left-radius: 20px; padding: 27px 24px 24px; }

.r-section-function__item--right { width: 349px; background: #024270; border-top-right-radius: 20px; border-top-left-radius: 20px; padding: 27px 24px 24px; }

.r-section-function__title { font-size: 1.5rem; font-weight: 600; line-height: 1.5; color: #fff; text-align: center; margin-bottom: 16px; position: relative; }

.r-section-function__title::before { content: ""; width: 40px; height: 3px; background: #ce0e38; position: absolute; top: -8px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.r-section-function__image { width: 285px; margin: 0 auto 24px; border-radius: 10px; overflow: hidden; }

.r-section-function__text { line-height: 1.5; color: #fff; }

.r-section-case .r-inner { padding-bottom: 128px; }

.r-section-case .r-title-logo { margin-bottom: 48px; }

.r-section-case .slick-slide { float: none; box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 7px; margin: 10px; border-radius: 10px; background: white; }

.r-section-case .slick-track { float: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.r-section-case .slick-dotted.slick-slider { height: auto; }

.r-section-case .slick-dots { position: relative; list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 36px; }

.r-section-case .slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin-right: 28px; cursor: pointer; }

.r-section-case .slick-dots li:last-child { margin-right: 0; }

.r-section-case .slick-dots li button { border: 0; background: transparent; display: block; outline: none; line-height: 0; font-size: 0; color: transparent; }

.r-section-case .slick-dots li button:hover { outline: none; }

.r-section-case .slick-dots li button:hover:before { opacity: 1; background: #3968c0; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-case .slick-dots li button:focus { outline: none; }

.r-section-case .slick-dots li button:focus:before { opacity: 1; background: #3968c0; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-case .slick-dots li button::before { position: absolute; top: 0; left: 0; content: ""; width: 20px; height: 20px; text-align: center; background: #3968c0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.16; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-case .slick-dots li.slick-active button::before { opacity: 1; background: #3968c0; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-case .r-button-blue { display: block; margin: 0 auto; }

.r-section-case__list { margin-bottom: 96px; }

.r-section-case__link { width: 333px; margin: 0 20px; }

.r-section-case__item { width: 333px; }

.r-section-case__image { background: white; height: 188px; margin: 0 0 8px 0; position: relative; overflow: hidden; }

.r-section-case__image img { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.r-section-case__text { font-size: 1.7rem; line-height: 2.5rem; }

.r-section-case__title { font-weight: 600; line-height: 1.5; text-decoration: underline; margin-bottom: 16px; color: #3968c0; }

.r-section-case__business { display: inline-block; font-size: 1.3rem; line-height: 1.5; color: #fff; background: #024270; padding: 3px 10px; margin-bottom: 8px; }

.r-section-case__name { font-size: 1.3rem; font-weight: 600; line-height: 1.5; color: #343434; margin-bottom: 4px; }

.r-section-case__member { font-size: 1.3rem; line-height: 1.5; color: #343434; }

.r-section-case__data { color: #9a9a9a; }

.r-section-case__bottomtxt { margin-bottom: 1.5%; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 2.2rem; font-weight: bold; }

.r-section-case__bottomlink { text-align: center; font-size: 1.3rem; color: #0066A9; text-decoration: underline; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.r-section-follow { background: #fff; }

.r-section-follow .r-inner { width: 1080px; margin: 0 auto; padding: 80px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.r-section-follow .r-title-box { margin-bottom: 40px; }

.r-section-follow .r-link-next { margin-bottom: 56px; }

.r-section-follow .r-button-blue { display: block; margin: 0 auto; }

.r-section-follow__subheading { font-size: 2.8rem; font-weight: 600; line-height: 1.5; text-align: center; margin-bottom: 40px; }

.r-section-follow__subheading--blue { color: #4084c5; }

.r-section-follow__subheading--red { color: #ce0e38; position: relative; }

.r-section-follow__subheading--red::after { content: ""; width: 280px; height: 2px; background: #ce0e38; position: absolute; bottom: -6px; left: -3px; }

.r-section-follow__subheading__text { font-size: 1.5rem; font-weight: 700; line-height: 1.5; margin-bottom: 10px; text-align: center; }

.r-section-follow__list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; }

.r-section-follow__item { width: 240px; position: relative; }

.r-section-follow__shape { content: ""; width: 40px; height: 1px; background: #4084c5; position: absolute; top: 70px; left: -40px; }

.r-section-follow__shape::before { content: ""; width: 9px; height: 9px; background: #4084c5; border-radius: 50px; position: absolute; top: -4px; left: -5px; }

.r-section-follow__shape::after { content: ""; width: 9px; height: 9px; background: #4084c5; border-radius: 50px; position: absolute; top: -4px; right: -5px; }

.r-section-follow__shape--prev { content: ""; width: 40px; height: 1px; background: #4084c5; position: absolute; top: 70px; right: -40px; }

.r-section-follow__shape--prev::before { content: ""; width: 9px; height: 9px; background: #4084c5; border-radius: 50px; position: absolute; top: -4px; left: -5px; }

.r-section-follow__shape--next { content: ""; width: 40px; height: 1px; background: #4084c5; position: absolute; top: 70px; left: -40px; }

.r-section-follow__shape--next::after { content: ""; width: 9px; height: 9px; background: #4084c5; border-radius: 50px; position: absolute; top: -4px; right: -5px; }

.r-section-follow__image { margin-bottom: 8px; }

.r-section-follow__title { font-weight: 600; line-height: 1.5; margin-bottom: 8px; }

.r-section-follow__text { line-height: 1.5; }

.r-section-follow__text-small { font-size: 0.875rem; }

.r-section-plan .r-inner { width: 960px; margin: 0 auto; padding: 112px 0 142px; }

.r-section-plan .r-title-boder { margin-bottom: 48px; }

.r-section-plan .r-button-blue { display: block; margin: 0 auto; }

.r-section-plan__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.r-section-plan__table { margin: 0 auto 48px; empty-cells: hide; border-collapse: separate; border-spacing: 0px; }

.r-section-plan__thead-row { height: 80px; }

.r-section-plan__thead-data { background: #024270; border: 1px solid #f1f1f1; border-top-right-radius: 20px; border-top-left-radius: 20px; color: #fff; text-align: center; vertical-align: middle; }

.r-section-plan__thead-title { font-size: 1.8rem; font-weight: 600; line-height: 1.25; }

.r-section-plan__thead-small { font-size: 1.3rem; line-height: 1.5; }

.r-section-plan__tbody-row { height: 80px; }

.r-section-plan__tbody-data--list { width: 164px; background: #e8e8e8; border: 1px solid #f1f1f1; font-size: 1.5rem; font-weight: 600; line-height: 1.3333333333; color: #676767; text-align: center; vertical-align: middle; }

.r-section-plan__tbody-data--list-small { font-size: 0.875rem; font-weight: 400; }

.r-section-plan__tbody-data--item { width: 400px; background: #fff; border: 1px solid #f1f1f1; font-size: 1.3rem; font-weight: 600; line-height: 1.5; text-align: center; vertical-align: middle; }

.r-section-plan__tbody-data--item a { text-decoration: underline; font-weight: bold; }

.r-section-plan__tbody-data--item .integer { font-size: 132%; }

.r-section-plan__tbody-data--item.fs-large { font-size: 2rem; line-height: 1.5; }

.r-section-plan__wrap--pc { display: block; position: relative; }

.r-section-plan__wrap--sp { display: none; }

.r-section-plan__helpbtn { position: absolute; background: black; color: white; bottom: 8.4%; left: 16.7%; border-radius: 10px; height: 13px; width: 13px; font-size: 8px; text-align: center; line-height: 14px; font-weight: bold; cursor: pointer; }

.r-section-plan__annotation { font-size: 12px; margin-top: 16px; margin-bottom: 37px; display: block; line-height: 19px; }

.r-section-plan__helpbtn-text { opacity: 0; visibility: hidden; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 20px; display: inline-block; width: 260px; padding: 13px; font-size: 12px; line-height: 1.6; background: rgba(22, 22, 22, 0.8); color: #fff; -webkit-transition: 0.1s ease-in; transition: 0.1s ease-in; text-align: left; font-weight: normal; }

.r-section-plan__helpbtn:hover .r-section-plan__helpbtn-text { opacity: 1; visibility: visible; }

.r-section-seminar .r-inner { width: 1000px; margin: 0 auto; padding-bottom: 142px; }

.r-section-seminar .r-title-boder { margin-bottom: 48px; }

.r-section-seminar .event_empty_message { width: 100%; padding: 20px; text-align: center; background-color: #fff; }

.r-section-seminar .r-button-blue { display: block; margin: 0 auto; }

.r-section-seminar__list { margin-bottom: 50px; }

.r-section-seminar__link { display: block; margin-bottom: 44px; padding: 8px 10px; border: 2px solid #f1f1f1; }

.r-section-seminar__link:last-of-type { margin-bottom: 0; }

.r-section-seminar__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 22px 30px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-seminar__image { background: #f1f1f1; width: 360px; height: 177px; position: relative; overflow: hidden; }

.r-section-seminar__image img { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.r-section-seminar__meta { width: 522px; }

.r-section-seminar__entry-title { font-weight: 600; line-height: 1.5; text-decoration: underline; margin-bottom: 8px; }

.r-section-seminar__text { font-size: 1.3rem; line-height: 1.5; color: #343434; margin-bottom: 4px; }

.r-section-seminar__text:last-child { margin-bottom: 0; }

.r-section-faq .r-inner { width: 1000px; margin: 0 auto; padding-bottom: 142px; }

.r-section-faq .r-title-boder { margin-bottom: 48px; }

.r-section-faq .r-button-blue { display: block; margin: 0 auto; }

.r-section-faq__list { margin-bottom: 48px; }

.r-section-faq__item { margin-bottom: 40px; }

.r-section-faq__item:last-of-type { margin-bottom: 0vw; }

.r-section-faq__title { font-size: 1.8rem; font-weight: 600; line-height: 1.5; background: #fff; padding: 14px 60px 14px 80px; margin-bottom: 24px; position: relative; }

.r-section-faq__title::before { font-family: "Roboto", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; content: "Q."; font-size: 2rem; font-weight: 400; color: #4084c5; position: absolute; top: 50%; left: 40px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.r-section-faq__text { line-height: 1.5; padding: 0 80px; position: relative; }

.r-section-faq__text::before { font-family: "Roboto", YuGothic, "Yu Gothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", Meiryo, "メイリオ", sans-serif; content: "A."; font-size: 2rem; font-weight: 400; color: #cb2927; position: absolute; top: 50%; left: 40px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.r-section-works .r-inner { width: 100%; padding-bottom: 142px; }

.r-section-works .r-title-boder { margin-bottom: 48px; }

.r-section-works__logo { max-width: 1080px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 15px; }

.r-section-works__logo img { width: calc(16.6667% - 13px); }

.r-section-works__divider { width: 100%; }

.r-section-media .r-inner { width: 1000px; margin: 0 auto; padding-bottom: 142px; }

.r-section-media .r-title-boder { margin-bottom: 48px; }

.r-section-media .r-button-blue { display: block; margin: 0 auto; }

.r-section-media__list { margin-bottom: 40px; }

.r-section-media__link { display: block; padding: 10px; border-top: 2px solid #f1f1f1; }

.r-section-media__link:last-of-type { border-bottom: 2px solid #f1f1f1; }

.r-section-media__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 30px 70px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-media__image { background: #f1f1f1; width: 240px; height: 120px; position: relative; overflow: hidden; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-media__image img { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.r-section-media__meta { width: 560px; }

.r-section-media__time { font-size: 1.3rem; line-height: 1.5; color: #9a9a9a; margin-right: 16px; display: inline-block; }

.r-section-media__category { font-size: 1.2rem; line-height: 1.5; color: #fff; text-align: center; background: #024270; display: inline-block; min-width: 100px; margin-bottom: 8px; padding: 2px 20px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-section-media__entry-title { font-weight: 600; line-height: 1.5; text-decoration: underline; }

.r-section-reference .r-inner { width: 1080px; margin: 0 auto; padding-bottom: 50px; }

.r-section-reference .r-title-boder { margin-bottom: 48px; }

.r-section-reference .r-button-blue { margin-bottom: 16px; }

.r-section-reference__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.r-section-reference__item { width: 333px; height: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.r-section-reference__title { font-size: 1.5rem; font-weight: 600; line-height: 1.5; text-align: center; margin-bottom: 19px; }

.r-section-reference__image { margin-bottom: 18px; }

.r-section-reference__link { display: block; font-weight: 600; line-height: 1.5; text-decoration: underline; margin-bottom: 8px; }

.r-section-reference__text { line-height: 1.5; }

.r-section-reference__text:last-child { margin-bottom: 40px; }

.r-section-reference__btn-area { margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.r-section-lastcv { margin-bottom: 96px; }

.r-section-lastcv .r-inner { width: 920px; height: 240px; margin: 0 auto; padding-bottom: 90px; position: relative; background: url(../../assets/img/renewal/company/bg-lastcv.png?20220607); background-size: cover; }

.r-section-lastcv__container { width: 616px; text-align: center; position: absolute; top: 100px; left: 40px; }

.r-section-lastcv__title { font-size: 2.1rem; font-weight: 600; line-height: 1.5; color: #fff; width: 500px; position: relative; margin: 0 auto 23px; text-shadow: 0px 0px 15px rgba(13, 26, 88, 0.8); }

.r-section-lastcv__title::before { content: ""; width: 30px; height: 2px; background: #fff; -webkit-transform: rotate(70deg); transform: rotate(70deg); position: absolute; bottom: 50%; left: -15px; }

.r-section-lastcv__title::after { content: ""; width: 30px; height: 2px; background: #fff; -webkit-transform: rotate(110deg); transform: rotate(110deg); position: absolute; bottom: 50%; right: -15px; }

.r-section-lastcv__strong { position: relative; }

.r-section-lastcv__strong::after { content: ""; width: 200px; height: 2px; background: #fff; position: absolute; bottom: -5px; left: -4px; }

.r-section-lastcv__link-area { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.r-pagetop { width: 60px; height: 60px; background: rgba(0, 0, 0, 0.1); position: fixed; bottom: 20px; right: 20px; }

.r-pagetop__icon { display: block; width: 60px; height: 60px; position: relative; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.r-pagetop__icon::after { content: ""; width: 22px; height: 12px; background: url(../../assets/img/renewal//common/icon-pagetop.svg); background-size: cover; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (orientation: landscape) { .modal-video-inner { padding: 10px 60px; box-sizing: border-box; }
  .modal-video-close-btn { top: 0; right: -45px; } }

@media only screen and (max-width: 960px) { .r_pc { display: none !important; }
  body { font-size: 4vw; }
  #r-wrapper.r-wrapper .annotation_text-pc { display: none; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner { background-image: url(../../assets/img/mv_bg-sp.png); }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .annotation_text-sp { font-size: 11px; display: block; color: white; padding: 0 6vw; padding-top: 300px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv { height: auto; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner { width: 100%; padding: 120px 0 30px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp { width: 100%; padding: 0 6vw; -webkit-box-ordinal-group: unset; -webkit-order: unset; -ms-flex-order: unset; order: unset; display: block; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__logo { font-size: 4.5vw; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__logo img { width: 85%; max-width: 500px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead { margin-top: 20px; font-size: clamp(10px, 4rem, 11vw); margin-bottom: 0; width: 100%; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .btn_normal.btn_red { padding-left: 4px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .btn_normal.btn_red::after { display: none; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .btn_normal.btn_red .white_circle { margin-right: 27px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .typing_view { text-align: center; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__subcatch-pc { display: none; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap { position: absolute; top: -35px; right: 5vw; width: 200px; gap: 5px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown, #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown { background: rgba(1, 37, 84, 0.9); border-radius: 100px; padding: 7px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown .r-section-fv__lead__crowntext { top: 23.5px; left: 0; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crowntext { top: 19px; left: 0; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crownnum span { font-size: 12px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__firstcrown .r-section-fv__lead__crownnum small, #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .r-section-fv__lead__secondcrown .r-section-fv__lead__crownnum small { display: none; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead .r-section-fv__lead__crownwrap .annotation_num-sp { display: block; position: absolute; width: 100%; text-align: center; left: 0; font-size: 10px; top: 1px; -webkit-transform: scale(0.8); transform: scale(0.8); }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead p { font-size: 10px; margin-bottom: 1px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__warp .r-section-fv__lead p.r-section-fv__lead__crownnum { font-size: 20px; padding-right: 0px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__mockup { width: 100%; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__mockup img { width: 100%; max-width: 800px; padding: 0 20px 0 10px; margin-top: 70px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__copybr { display: block; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__copy { text-align: left; padding: 0 6vw; line-height: 1.3; font-size: clamp(2.9rem, 5vw, 3.4rem); }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__btnwrap { display: block; padding: 0 6vw; padding-top: 50px; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .r-section-fv__lead__inner .r-section-fv__lead__subcatch-sp { display: block; padding: 0 6vw; font-size: 16px; color: white; padding-bottom: 30px; font-weight: bold; text-shadow: 0px 1px 10px rgba(1, 37, 84, 0.2); }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .btn_normal { width: 100%; }
  #r-wrapper.r-wrapper .r-section-fv .r-inner .r-section-fv__mv .btn_normal.btn_red { margin-bottom: 10px; }
  .r-footer .r-inner { width: 100%; padding: 6.4vw 5.3333333333vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .r-footer__corporate { width: 100%; padding: 0; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .r-footer__image { width: 53.3333333333vw; }
  .r-footer__image img { width: 100%; height: auto; }
  .r-footer__address { margin-bottom: 4.2666666667vw; }
  .r-footer__text { font-size: 3.7333333333vw; margin-bottom: 1.0666666667vw; }
  .r-footer__text--small { font-size: 3.2vw; }
  .r-footer__copyright { font-size: 3.7333333333vw; }
  .r-footer__nav { width: 100%; padding: 0; }
  .r-footer__list:nth-of-type(1) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 8.5333333333vw; }
  .r-footer__list:nth-of-type(2) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 6.4vw; }
  .r-footer__item { margin-right: 0; margin-bottom: 4.2666666667vw; }
  .r-footer__item:last-child { margin-bottom: 0; }
  .r-footer__link { font-size: 3.7333333333vw; }
  .r-footer__link[target="_blank"]::after { width: 3.7333333333vw; height: 3.7333333333vw; margin-left: 0.8vw; top: 0.2666666667vw; }
  .r-footer__list-title { font-size: 4.2666666667vw; margin-bottom: 4.2666666667vw; }
  .r-footer__list-title::after { width: 10.6666666667vw; height: 0.2666666667vw; top: 2.9333333333vw; left: 23.4666666667vw; }
  .r-logo-slider { margin-bottom: 4.2666666667vw; }
  .r-logo-slider__item { width: 53.3333333333vw; margin-right: 4.2666666667vw; }
  .r-title-box { font-size: 6.4vw; line-height: 1.5; border: 1.0666666667vw solid; border-top-right-radius: 6.4vw; border-bottom-left-radius: 6.4vw; padding: 3.4666666667vw 14.4vw; }
  .r-title-box::before { width: 1.0666666667vw; height: 8vw; bottom: -4.8vw; left: 4.5333333333vw; }
  .r-title-box::after { width: 1.0666666667vw; height: 8vw; bottom: -4.8vw; left: 5.8666666667vw; }
  .r-title-logo { font-size: 6.4vw; line-height: 1.6666666667; }
  .r-title-logo__icon { width: 20.2666666667vw; margin: 0 auto 1.8666666667vw; }
  .r-title-logo__icon img { width: 100%; }
  .r-title-logo__strong { font-size: 8.5333333333vw; line-height: 1.25; }
  .r-title-boder { font-size: 6.4vw; line-height: 1.5; }
  .r-title-boder::before { width: 21.3333333333vw; height: 1.6vw; top: -4.2666666667vw; }
  .r-link-next__text { padding: 0; }
  .r-link-next__text::before { width: 1.8666666667vw; height: 3.4666666667vw; top: 0.5333333333vw; left: -1.3333333333vw; }
  .r-section-fv .r-inner { width: 100%; }
  .r-section-fv__mv img { width: 100%; }
  .r-section-fv__cm-pop { width: 25.0666666667vw; height: 29.0666666667vw; bottom: -2.4vw; right: 3.4666666667vw; }
  .r-section-fv__cm-pop img { width: 100%; }
  .r-section-firstcv .r-inner { width: 100%; padding: 8.5333333333vw 5.3333333333vw; border-radius: 0; box-shadow: 0 0 0.26667vw rgba(0, 0, 0, 0.04), 0 0.53333vw 1.6vw rgba(0, 0, 0, 0.04), 0 4.26667vw 6.4vw rgba(0, 0, 0, 0.06); position: relative; top: 0; height: 120vw; }
  .r-section-firstcv .r-button-red { margin-bottom: 4.2666666667vw; }
  .r-section-firstcv__title { font-size: 6.4vw; margin-bottom: 6.1333333333vw; }
  .r-section-firstcv__title::before { width: 9.6vw; height: 0.5333333333vw; bottom: 4vw; left: -6.4vw; }
  .r-section-firstcv__title::after { width: 9.6vw; height: 0.5333333333vw; bottom: 4vw; right: -6.4vw; }
  .r-section-firstcv__title--red::after { width: 53.3333333333vw; height: 0.5333333333vw; bottom: -1.3333333333vw; left: -1.0666666667vw; }
  .r-section-firstcv__result { width: 80.8vw; margin: 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 4vw; }
  .r-section-firstcv__box { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; height: 18.6666666667vw; margin-bottom: 2.1333333333vw; }
  .r-section-firstcv__box:last-child { margin-bottom: 0; }
  .r-section-firstcv__text { margin-right: 1.0666666667vw; line-height: 1.5; font-size: 4.3vw; }
  .r-section-firstcv__record-area { top: -4.2666666667vw; }
  .r-section-firstcv__record--site { font-size: 16vw; right: 6.4vw; }
  .r-section-firstcv__record--site::before { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-left.svg); background-size: cover; position: absolute; top: 1.0666666667vw; left: -6.4vw; }
  .r-section-firstcv__record--site::after { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-right.svg); background-size: cover; position: absolute; top: 1.0666666667vw; right: -6.4vw; }
  .r-section-firstcv__record--site-small { font-size: 3.7333333333vw; margin-left: -2.1333333333vw; }
  .r-section-firstcv__record--user { font-size: 12.8vw; right: 6.4vw; padding-top: 3.7333333333vw; }
  .r-section-firstcv__record--user::before { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-left.svg); background-size: cover; position: absolute; top: 1.0666666667vw; left: -6.4vw; }
  .r-section-firstcv__record--user::after { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-right.svg); background-size: cover; position: absolute; top: 1.0666666667vw; right: -6.4vw; }
  .r-section-firstcv__record--user-text { font-size: 2.6666666667vw; bottom: -6.4vw; left: -9.6vw; }
  .r-section-firstcv__record--user-small { font-size: 4.2666666667vw; }
  .r-section-firstcv__record--rate { font-size: 16vw; right: 6.4vw; }
  .r-section-firstcv__record--rate::before { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-left.svg); background-size: cover; position: absolute; top: 1.0666666667vw; left: -6.4vw; }
  .r-section-firstcv__record--rate::after { content: ""; width: 6.6666666667vw; height: 16vw; background: url(../../assets/img/renewal/company/icon-record-right.svg); background-size: cover; position: absolute; top: 1.0666666667vw; right: -6.4vw; }
  .r-section-firstcv__record--rate-small { font-size: 4.8vw; }
  .r-section-firstcv__link-area { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 4.2666666667vw; }
  .r-section-firstcv__text-small { font-size: 2.6666666667vw; }
  .r-section-logos .r-inner { padding: 30px 0; }
  .r-section-logos .logo__wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 5px; }
  .r-section-logos .logo__wrap img { width: 23%; }
  .r-section-about .r-inner { width: 100%; padding: 12.8vw 5.3333333333vw 14.9333333333vw; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .r-section-about .r-title-box { margin-bottom: 6.4vw; padding: 0.8vw 3.4666666667vw 2.4vw; }
  .r-section-about .r-title-box__subtitle { font-size: 3.2vw; }
  .r-section-about__left, .r-section-about__right { width: 100%; }
  .r-section-about__text { font-size: 4.2666666667vw; line-height: 1.5; margin-bottom: 4.2666666667vw; }
  .r-section-about__image { width: 100%; }
  .r-section-about__image img { width: 100%; }
  .r-section-reason .r-inner { width: 100%; padding: 12.8vw 5.3333333333vw 17.0666666667vw; }
  .r-section-reason .r-title-logo { margin-bottom: 19.2vw; }
  .r-section-reason__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 25.6vw; }
  .r-section-reason__text-box--left { width: 100%; margin-right: 0; margin-bottom: 6.4vw; }
  .r-section-reason__text-box--right { width: 100%; margin-left: 0; margin-bottom: 6.4vw; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .r-section-reason__heading { margin-bottom: 2.1333333333vw; }
  .r-section-reason__heading-number--1st { width: 34.1333333333vw; top: -14.6666666667vw; left: 2.9333333333vw; }
  .r-section-reason__heading-number--1st img { width: 100%; }
  .r-section-reason__heading-number--2nd { width: 44.5333333333vw; top: -14.6666666667vw; left: 2.9333333333vw; }
  .r-section-reason__heading-number--2nd img { width: 100%; }
  .r-section-reason__heading-number--3rd { width: 39.4666666667vw; top: -14.6666666667vw; left: 2.9333333333vw; }
  .r-section-reason__heading-number--3rd img { width: 100%; }
  .r-section-reason__heading-icon { width: 9.0666666667vw; margin-right: 2.1333333333vw; }
  .r-section-reason__heading-icon img { width: 100%; }
  .r-section-reason__heading-text { font-size: 6.4vw; line-height: 1.5; }
  .r-section-reason__text { margin: 0; font-size: 3.7333333333vw; line-height: 1.5; }
  .r-section-reason__image--right { width: 100%; height: 53.6vw; margin: 0; border: 1.0666666667vw solid #4084c5; border-radius: 0 10.6666666667vw 10.6666666667vw 10.6666666667vw; overflow: hidden; box-shadow: 0 0 0.26667vw rgba(0, 0, 0, 0.04), 0 0.53333vw 1.6vw rgba(64, 132, 197, 0.12), 0 4.26667vw 6.4vw rgba(64, 132, 197, 0.2); }
  .r-section-reason__image--right img { width: 100%; }
  .r-section-reason__image--left { width: 100%; height: 53.6vw; margin: 0; border: 1.0666666667vw solid #4084c5; border-radius: 10.6666666667vw 0 10.6666666667vw 10.6666666667vw; overflow: hidden; box-shadow: 0 0 0.26667vw rgba(0, 0, 0, 0.04), 0 0.53333vw 1.6vw rgba(64, 132, 197, 0.12), 0 4.26667vw 6.4vw rgba(64, 132, 197, 0.2); -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .r-section-reason__image--left img { width: 100%; }
  .r-section-banner .r-inner { width: 100%; margin-bottom: 23.4666666667vw; padding: 0 5.3333333333vw; }
  .r-section-banner__image { width: 100%; }
  .r-section-banner__image img { width: 100%; }
  .r-section-function .r-inner { width: 100%; margin-bottom: 23.4666666667vw; padding: 0; }
  .r-section-function .r-title-logo { margin-bottom: 8.5333333333vw; }
  .r-section-function__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10.6666666667vw; }
  .r-section-function__item--left { width: 94.6666666667vw; border-top-right-radius: 5.3333333333vw; border-bottom-right-radius: 5.3333333333vw; border-top-left-radius: 0; padding: 7.2vw 4.2666666667vw 6.4vw 10.1333333333vw; margin-bottom: 8.5333333333vw; }
  .r-section-function__item--left:last-child { margin-bottom: 0; }
  .r-section-function__item--right { width: 94.6666666667vw; border-top-right-radius: 0; border-bottom-left-radius: 5.3333333333vw; border-top-left-radius: 5.3333333333vw; padding: 7.2vw 10.1333333333vw 6.4vw 4.2666666667vw; margin-bottom: 8.5333333333vw; margin-left: 5.3333333333vw; }
  .r-section-function__title { font-size: 6.4vw; margin-bottom: 4.2666666667vw; }
  .r-section-function__title::before { width: 10.6666666667vw; height: 0.8vw; top: -2.1333333333vw; }
  .r-section-function__image { width: 76vw; margin: 0 auto 6.4vw; border-radius: 2.6666666667vw; }
  .r-section-function__image img { width: 100%; }
  .r-section-function__text { font-size: 3.7333333333vw; line-height: 1.5; }
  .r-section-case .r-inner { padding-bottom: 23.4666666667vw; overflow: hidden; }
  .r-section-case .r-title-logo { margin-bottom: 8.5333333333vw; }
  .r-section-case .slick-dots { top: 9.6vw; }
  .r-section-case .slick-dots li { height: 5.3333333333vw; width: 5.3333333333vw; margin-right: 7.4666666667vw; }
  .r-section-case .slick-dots li button::before { width: 5.3333333333vw; height: 5.3333333333vw; }
  .r-section-case__text { font-size: 4.5vw; line-height: 1.5; }
  .r-section-case__list { margin-bottom: 25.6vw; }
  .r-section-case__link { width: 89.3333333333vw; margin: 0 5.3333333333vw; }
  .r-section-case__image { width: 100%; height: 50.4vw; margin-bottom: 2.1333333333vw; }
  .r-section-case__title { margin-bottom: 1.5vw; }
  .r-section-case__business { font-size: 3.2vw; padding: 1.0666666667vw; margin-bottom: 2.1333333333vw; }
  .r-section-case__name { font-size: 3.7333333333vw; margin-bottom: 1.0666666667vw; }
  .r-section-case__member { font-size: 3.2vw; }
  .r-section-follow .r-inner { width: 100%; padding: 12.8vw 5.3333333333vw 14.9333333333vw; }
  .r-section-follow .r-title-box { font-size: 4.8vw; line-height: 1.5; margin-bottom: 8.5333333333vw; padding: 3.4666666667vw 2.4vw; }
  .r-section-follow .r-link-next { margin-bottom: 30.9333333333vw; }
  .r-section-follow__subheading { font-size: 4.2666666667vw; line-height: 1.5; margin-bottom: 9.0666666667vw; }
  .r-section-follow__subheading--red::after { width: 44.8vw; height: 0.5333333333vw; border-bottom: 0.5333333333vw solid; bottom: -1.0666666667vw; left: -1.0666666667vw; }
  .r-section-follow__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 23.7333333333vw; }
  .r-section-follow__item { width: 100%; margin-bottom: 16.5333333333vw; font-size: 4.5vw; }
  .r-section-follow__item:last-child { margin-bottom: 0; }
  .r-section-follow__shape { width: 0.2666666667vw; height: 10.6666666667vw; top: -10.6666666667vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .r-section-follow__shape::before { width: 2.4vw; height: 2.4vw; border-radius: 13.3333333333vw; top: 0; left: -1.0666666667vw; }
  .r-section-follow__shape::after { width: 2.4vw; height: 2.4vw; border-radius: 13.3333333333vw; top: 10.6666666667vw; right: -1.0666666667vw; }
  .r-section-follow__shape--prev { width: 0.2666666667vw; height: 10.6666666667vw; top: 103%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .r-section-follow__shape--prev::before { width: 2.4vw; height: 2.4vw; border-radius: 13.3333333333vw; top: 0; left: -1.0666666667vw; }
  .r-section-follow__shape--next { width: 0.2666666667vw; height: 10.6666666667vw; top: -17.0666666667vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .r-section-follow__shape--next::after { width: 2.4vw; height: 2.4vw; border-radius: 13.3333333333vw; top: 10.6666666667vw; right: -1.0666666667vw; }
  .r-section-follow__image { width: 100%; margin: 0 0 4.266667vw; }
  .r-section-follow__image img { width: 100%; }
  .r-section-follow__title { margin-bottom: 2.1333333333vw; }
  .r-section-follow__text-small { font-size: 3.7333333333vw; }
  .r-section-plan .r-inner { width: 100%; padding: 29.3333333333vw 5.3333333333vw 29.3333333333vw; }
  .r-section-plan .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-plan__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .r-section-plan__table { margin-bottom: 10.6666666667vw; }
  .r-section-plan__thead-row { height: 21.3333333333vw; }
  .r-section-plan__thead-data { border: 0.2666666667vw solid #f1f1f1; border-top-right-radius: 5.3333333333vw; border-top-left-radius: 5.3333333333vw; }
  .r-section-plan__thead-title { font-size: 4.8vw; line-height: 1.3333333333; }
  .r-section-plan__thead-small { font-size: 3.7333333333vw; line-height: 1.5; }
  .r-section-plan__tbody-row { height: 21.3333333333vw; }
  .r-section-plan__tbody-data--list { width: 34.1333333333vw; border: 0.2666666667vw solid #f1f1f1; font-size: 4vw; line-height: 1.25; }
  .r-section-plan__tbody-data--list-small { font-size: 3.2vw; }
  .r-section-plan__tbody-data--item { width: 65.733333vw; border: 0.2666666667vw solid #f1f1f1; font-size: 4vw; line-height: 1.5; }
  .r-section-plan__tbody-data--item .integer { font-size: 120%; }
  .r-section-plan__tbody-data--item .text_small { font-size: 3.5vw; margin: 0; }
  .r-section-plan__tbody-data--item.fs-large { font-size: 4.5vw; line-height: 1.5; }
  .r-section-plan__tbody-data--item.sp-fs { font-size: 4vw; line-height: 1.5; }
  .r-section-plan__wrap--pc { display: none; }
  .r-section-plan__wrap--sp { display: block; position: relative; margin-bottom: 40px; }
  .r-section-plan__helpbtn--sptop, .r-section-plan__helpbtn--spbottom { position: absolute; background: black; color: white; bottom: 13.4%; left: 64%; border-radius: 10px; height: 13px; width: 13px; font-size: 8px; text-align: center; line-height: 14px; font-weight: bold; cursor: pointer; }
  .r-section-plan__annotation { margin-top: -20px; }
  .r-section-plan__helpbtn-textsptop, .r-section-plan__helpbtn-textspbottom { opacity: 0; visibility: hidden; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 20px; display: inline-block; width: 220px; padding: 13px; font-size: 12px; line-height: 1.6; background: rgba(22, 22, 22, 0.8); color: #fff; -webkit-transition: 0.1s ease-in; transition: 0.1s ease-in; text-align: left; font-weight: normal; }
  .r-section-plan__helpbtn--sptop:hover .r-section-plan__helpbtn-textsptop { opacity: 1; visibility: visible; }
  .r-section-plan__helpbtn--spbottom:hover .r-section-plan__helpbtn-textspbottom { opacity: 1; visibility: visible; }
  .r-section-seminar .r-inner { width: 100%; padding: 0 5.3333333333vw 29.3333333333vw; }
  .r-section-seminar .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-seminar__list { margin-bottom: 10.6666666667vw; }
  .r-section-seminar__link { width: 100vw; margin: 0 calc(50% - 50vw) 6.4vw; padding: 8.5333333333vw 5.3333333333vw; border: 0.5333333333vw solid #f1f1f1; }
  .r-section-seminar__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0; }
  .r-section-seminar__image { width: 100%; height: 43.7333333333vw; margin-bottom: 4.2666666667vw; }
  .r-section-seminar__meta { width: 100%; }
  .r-section-seminar__entry-title { margin-bottom: 2.1333333333vw; }
  .r-section-seminar__text { font-size: 3.7333333333vw; margin-bottom: 1.0666666667vw; }
  .r-section-faq .r-inner { width: 100%; padding: 0 5.3333333333vw 29.3333333333vw; }
  .r-section-faq .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-faq__list { margin-bottom: 10.6666666667vw; }
  .r-section-faq__item { margin-bottom: 6.4vw; }
  .r-section-faq__title { font-size: 4.2666666667vw; line-height: 1.5; padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 14.6666666667vw; margin-bottom: 6.4vw; }
  .r-section-faq__title::before { font-size: 8.5333333333vw; left: 2.4vw; }
  .r-section-faq__text { font-size: 3.7333333333vw; line-height: 1.5; padding: 0 7.2vw 0 14.6666666667vw; }
  .r-section-faq__text::before { font-size: 8.5333333333vw; left: 2.4vw; }
  .r-section-works .r-inner { padding-bottom: 29.3333333333vw; }
  .r-section-works .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-works__logo { gap: 5px; }
  .r-section-works__logo img { width: 23%; }
  .r-section-works__divider { display: none; }
  .r-section-media .r-inner { width: 100%; padding: 0 5.3333333333vw 29.3333333333vw; }
  .r-section-media .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-media__list { margin-bottom: 10.6666666667vw; }
  .r-section-media__link { padding: 10.6666666667vw 0; border-top: 0.5333333333vw solid #f1f1f1; }
  .r-section-media__link:last-of-type { border-bottom: 0.5333333333vw solid #f1f1f1; }
  .r-section-media__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0; }
  .r-section-media__image { width: 89.3333333333vw; height: 44.8vw; margin-bottom: 4.2666666667vw; }
  .r-section-media__meta { width: 100%; }
  .r-section-media__time { font-size: 3.7333333333vw; margin-right: 4.2666666667vw; }
  .r-section-media__category { font-size: 3.2vw; min-width: 26.6666666667vw; margin-bottom: 2.1333333333vw; padding: 0.5333333333vw 5.3333333333vw; }
  .r-section-reference .r-inner { width: 100%; padding: 0 5.3333333333vw 27.7333333333vw; }
  .r-section-reference .r-title-boder { margin-bottom: 8.5333333333vw; }
  .r-section-reference .r-button-blue { margin-bottom: 4.2666666667vw; }
  .r-section-reference__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .r-section-reference__item { width: 100%; margin-bottom: 12.8vw; }
  .r-section-reference__item:last-of-type { margin-bottom: 0; }
  .r-section-reference__title { font-size: 6.4vw; margin-bottom: 5.0666666667vw; }
  .r-section-reference__image { width: 100%; margin: 0 0 4.8vw; }
  .r-section-reference__image img { width: 100%; }
  .r-section-reference__link { margin-bottom: 2.1333333333vw; }
  .r-section-reference__text:last-child { margin-bottom: 10.6666666667vw; }
  .r-section-lastcv { margin-bottom: 86.1333333333vw; }
  .r-section-lastcv .r-inner { width: 100%; height: 51.2vw; padding-bottom: 21.3333333333vw; background: url(../../assets/img/renewal//company/bg-lastcv-sp.jpg?20220607); background-size: cover; margin-bottom: 4.2666666667vw; }
  .r-section-lastcv .r-button-red { margin-bottom: 4.2666666667vw; }
  .r-section-lastcv__container { width: 100%; padding: 0 2.6666666667vw; position: relative; top: 55.4666666667vw; left: 0; }
  .r-section-lastcv__title { width: auto; font-size: 6.4vw; color: #343434; margin-bottom: 7.2vw; text-shadow: none; }
  .r-section-lastcv__title::before { width: 9.6vw; height: 0.5333333333vw; background: #343434; bottom: 4.5333333333vw; left: 0; }
  .r-section-lastcv__title::after { width: 9.6vw; height: 0.5333333333vw; background: #343434; bottom: 4.5333333333vw; right: 0; }
  .r-section-lastcv__sp-strong { color: #4084c5; }
  .r-section-lastcv__strong { color: #cb2927; }
  .r-section-lastcv__strong::after { width: 53.3333333333vw; height: 0.5333333333vw; background: #cb2927; bottom: -1.3333333333vw; left: -1.0666666667vw; }
  .r-section-lastcv__link-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .r-pagetop { width: 16vw; height: 16vw; bottom: 5.3333333333vw; right: 5.3333333333vw; }
  .r-pagetop__icon { width: 16vw; height: 16vw; }
  .r-pagetop__icon::after { width: 5.8666666667vw; height: 3.2vw; } }

@media only screen and (min-width: 961px) { button { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  a { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  a:hover { opacity: 0.6; }
  a::before { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  a::after { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  a[href^="tel:"] { pointer-events: none; }
  .r-sp { display: none !important; }
  .r-link-next__text:hover { background: #e9effd; border-radius: 4px; opacity: 1; }
  .r-section-seminar__link:hover { opacity: 1; }
  .r-section-seminar__link:hover .r-section-seminar__item { background: #e9effd; border-radius: 8px; opacity: 0.6; }
  .r-section-media__link:hover { opacity: 1; }
  .r-section-media__link:hover .r-section-media__item { background: #e9effd; border-radius: 8px; opacity: 0.6; }
  .r-section-media__image:hover { border-radius: 8px; }
  .r-pagetop:hover { background: rgba(0, 0, 0, 0.4); } }

@media only screen and (max-width: 374px) { .r-section-case__link { margin: 0 5.3333333333vw; } }

/* Slider */
@-webkit-keyframes "modal-video" { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes "modal-video" { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes "modal-video-inner" { from { -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to { -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes "modal-video-inner" { from { -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to { -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before { content: ""; display: table; }

.slick-track:after { content: ""; display: table; clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide img { display: block; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; padding: 0 20px; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.modal-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1000000; cursor: pointer; opacity: 1; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-name: modal-video; animation-name: modal-video; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.modal-video-close { opacity: 0; }

.modal-video-close .modal-video-movie-wrap { -webkit-transform: translate(0, 100px); transform: translate(0, 100px); }

.modal-video-body { max-width: 960px; width: 100%; height: 100%; margin: 0 auto; padding: 0 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; }

.modal-video-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; }

.modal-video-movie-wrap { width: 100%; height: 0; position: relative; padding-bottom: 56.25%; background-color: #333; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-name: modal-video-inner; animation-name: modal-video-inner; -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.modal-video-movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal-video-close-btn { position: absolute; z-index: 2; top: -45px; right: 0; display: inline-block; width: 35px; height: 35px; overflow: hidden; border: none; background: transparent; }

.modal-video-close-btn:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #fff; border-radius: 5px; margin-top: -6px; }

.modal-video-close-btn:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ""; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #fff; border-radius: 5px; margin-top: -6px; }

@media only screen and (max-width: 960px) { main .btn_normal { max-width: 450px; min-width: 280px; width: 55vw; padding: 2.5vw 0; font-size: clamp(12px, 3.5vw, 35px); } }

.footer-cta { overflow: hidden; margin-top: 2rem; padding-top: 10.4rem; padding-bottom: 6.6rem; color: #fff; background-color: #06285E; }

.footer-cta + .r-footer { margin-top: 0; }

.footer-cta__inner { position: relative; z-index: 0; max-width: 1080px; margin: 0 auto; padding: 0 1.6rem; }

.footer-cta__inner::before { content: ""; position: absolute; right: -36.6rem; bottom: -7.4rem; width: 641px; height: 704px; background: url("../../assets/img/renewal/common/image-footer-cta01.svg") center center no-repeat; background-size: contain; }

.footer-cta__heading { line-height: 1.66667; margin: 0 0 4.5rem; font-weight: 600; font-size: 3rem; text-align: center; }

.footer-cta__heading .br-sp { display: none; }

.footer-cta__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 4.2rem; }

.footer-cta .cta-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; width: 47.70992%; line-height: 1.66667; margin: 0; padding: 6rem 3.5rem 4rem; border-radius: 1.5rem; color: #000; background-color: rgba(255, 255, 255, 0.95); font-size: 1.8rem; -webkit-font-feature-settings: normal; font-feature-settings: normal; letter-spacing: normal; }

.footer-cta .cta-box:nth-child(odd) { margin-right: 4.58015%; }

.footer-cta .cta-box::after { content: ""; position: absolute; background-repeat: no-repeat; background-position: center; background-size: contain; }

.footer-cta .cta-box--material::after { top: 4.5rem; right: 3.3rem; width: 8.6rem; height: 6rem; background-image: url("data:image/svg+xml,%3Csvg width='86' height='60' viewBox='0 0 86 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.6825 53.1818L36.2794 49.9714H10.9206V8.18176H36.2794L43.6825 11.3921V53.1818Z' stroke='url(%23paint0_linear_415_1051)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43.6826 53.1818L51.0857 49.9714H76.4445V8.18176H51.0857L43.6826 11.3921V53.1818Z' stroke='url(%23paint1_linear_415_1051)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_415_1051' x1='43.6825' y1='-1.00191' x2='-1.89958' y2='47.5823' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_415_1051' x1='76.4445' y1='-1.00191' x2='30.8624' y2='47.5823' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }

.footer-cta .cta-box--quote::after { top: 5.3rem; right: 3.9rem; width: 5.7rem; height: 4.8rem; background-image: url("data:image/svg+xml,%3Csvg width='57' height='48' viewBox='0 0 57 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0632 7.24097H54.5217' stroke='url(%23paint0_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.0632 24.3751H54.5217' stroke='url(%23paint1_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.70509 45.5354C8.9446 45.5354 10.7601 43.7306 10.7601 41.5042C10.7601 39.2778 8.9446 37.4729 6.70509 37.4729C4.46558 37.4729 2.6501 39.2778 2.6501 41.5042C2.6501 43.7306 4.46558 45.5354 6.70509 45.5354Z' stroke='url(%23paint2_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.70509 28.4064C8.9446 28.4064 10.7601 26.6016 10.7601 24.3751C10.7601 22.1487 8.9446 20.3439 6.70509 20.3439C4.46558 20.3439 2.6501 22.1487 2.6501 24.3751C2.6501 26.6016 4.46558 28.4064 6.70509 28.4064Z' stroke='url(%23paint3_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.0632 41.5043H54.5217' stroke='url(%23paint4_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.47312 5.98343L5.99716 9.96813L12.8735 2.46448' stroke='url(%23paint5_linear_415_1054)' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_415_1054' x1='69.0739' y1='-0.678351' x2='4.54503' y2='20.5164' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_415_1054' x1='65.4673' y1='24.4591' x2='17.4105' y2='37.2517' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_415_1054' x1='10.7601' y1='35.8275' x2='3.15351' y2='47.0291' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_415_1054' x1='10.7601' y1='18.6985' x2='3.15351' y2='29.9001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_415_1054' x1='67.2706' y1='29.5974' x2='6.38309' y2='49.9764' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_415_1054' x1='12.8735' y1='0.933119' x2='6.83362' y2='13.189' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2314B8FE'/%3E%3Cstop offset='1' stop-color='%234870FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A"); }

.footer-cta .cta-box__title { line-height: 2.17391; margin: 0 0 1.3rem; font-weight: 600; font-size: 2.3rem; }

.footer-cta .cta-box__button { margin: auto 0 0; font-size: 1.6rem; }

.footer-cta .cta-box__button .btn_normal { max-width: 300px; margin: 0 auto; padding-top: 1.3rem; padding-bottom: 1.3rem; font-weight: 500; }

.footer-cta__buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; margin: 0 0 5.8rem; padding: 0 .2rem; font-size: 1.6rem; }

.footer-cta__buttons > li { width: calc(100% / 3); padding: 0 2.4rem; text-align: center; }

.footer-cta__buttons .btn-catch { display: inline-block; line-height: 1.5; margin: 0 0 .8rem; font-size: 1.3rem; }

.footer-cta__buttons .btn-catch::before { content: "\005C"; display: inline-block; margin-right: .4rem; }

.footer-cta__buttons .btn-catch::after { content: "\002f"; display: inline-block; margin-left: .4rem; }

.footer-cta__buttons .btn_normal { margin: 0 auto; padding-top: 1.9rem; padding-bottom: 1.9rem; font-weight: 500; }

.footer-cta__buttons .btn_normal.btn_blue_line { max-width: 300px; border-color: #06285E; color: #06285E; }

.footer-cta__buttons .btn_normal.btn_blue_line::after { border-color: #06285E; }

.footer-cta__buttons .btn_normal.btn_blue_line:hover { color: #06285E; }

.footer-cta__note { font-size: 1.2rem; text-align: center; }

.footer-cta__note > li { display: inline-block; line-height: 1.5; padding: 0 .1rem; }

@media screen and (max-width: 960px) { .footer-cta { padding-top: 10.25641vw; padding-bottom: 0; }
  .footer-cta__inner { padding: 0 5.12821vw 109.23077vw; }
  .footer-cta__inner::before { right: 0; bottom: 5.64103vw; width: 100%; height: 0; padding-top: 103.33333%; }
  .footer-cta__heading { margin-bottom: 7.69231vw; font-size: 6.41026vw; }
  .footer-cta__heading .br-sp { display: inline-block; }
  .footer-cta__box { margin: 0 0 2.5641vw; }
  .footer-cta .cta-box { width: 100%; line-height: 1.5625; margin: 0 0 7.69231vw; padding: 10.25641vw 7.69231vw 9.23077vw; font-size: 4.10256vw; }
  .footer-cta .cta-box:nth-child(odd) { margin-right: 0; }
  .footer-cta .cta-box--material::after { top: 9.74359vw; right: 7.69231vw; width: 16.92308vw; height: 12.05128vw; }
  .footer-cta .cta-box--quote::after { top: 7.94872vw; right: 8.71795vw; width: 13.33333vw; height: 11.53846vw; }
  .footer-cta .cta-box__title { line-height: 2.5; margin: 0; font-size: 5.12821vw; }
  .footer-cta .cta-box__button { margin-top: 1rem; font-size: 4.10256vw; }
  .footer-cta .cta-box__button .btn_normal { max-width: none; padding-top: 3.84615vw; padding-bottom: 3.84615vw; }
  .footer-cta__buttons { margin-bottom: 5.64103vw; padding: 0; font-size: 4.10256vw; }
  .footer-cta__buttons > li { width: 100%; padding: 0; }
  .footer-cta__buttons > li + li { margin-top: 7.69231vw; }
  .footer-cta__buttons .btn-catch { font-size: 3.33333vw; }
  .footer-cta__buttons .btn_normal { padding-top: 4.87179vw; padding-bottom: 4.87179vw; }
  .footer-cta__buttons .btn_normal.btn_blue_line { max-width: 85.71429%; }
  .footer-cta__note { font-size: 3.07692vw; text-align: left; }
  .footer-cta__note > li { display: list-item; padding: 0; } }

@media screen and (max-width: 520px) { .footer-cta .cta-box__button .btn_normal { max-width: 300px; }
  .footer-cta__buttons .btn_normal.btn_blue_line { max-width: 300px; } }

#lp2406 { /* ======================================== ■ reset ======================================== */ /* ======================================== ■ 変数設定 ======================================== */ --base-w: 768; --font-family-default: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif; --color-navy: #012554; --color-cyaan: #4AC7EE; --color-blue: #3869BF; --color-navy_30: #B3BECC; --color-blue_15: #E1E9F5; --color-light-gray: #F0F4F8; --color-cyaan_30: #C9EEFA; --color-white: #fff; --color-yellow: #F8F380; --color-red: #CE0E38; --color-bg-default: var(--color-white); --color-font-default: var(--color-navy); --color-link-default: var(--color-navy); --color-grad01: linear-gradient(90deg, var(--color-blue) 0%, #4ABDEE 100%); --color-grad02: linear-gradient(90deg, var(--color-red) 0%, #FF4C73 100%); /* ======================================== ■ General ======================================== */ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-family: var(--font-family-default); color: var(--color-font-default); line-height: 1.6; background: var(--color-bg-default); -webkit-text-size-adjust: 100%; font-size: calc(30 / var(--base-w) * 100vw); margin-bottom: -20px; /* 共通class ----------------------------- */ /* マーカー */ /* 下線 */ /* 角丸背景装飾 */ /* チェックマークリスト */ /* 標準テキストボックス */ /* 赤ボタン */ /* 白地青線ボタン */ /* 紺色ボタン */ /* 両端スラッシュ */ /* 見出し 下にグラデーションライン */ /* ======================================== ■ lp2406_fv ======================================== */ /* ======================================== ■    @media (min-width:1440px){ #lp2406_fv .fv2025423__pc__left__subtxt{ font-size: 36px; } #lp2406_fv .fv2025423__pc__left__maintxt{ font-size: 56px; } #lp2406_fv .fv2025423__pc__left__logo{ width: 350px; } #lp2406_fv .fv2025423__pc__left__button{ font-size: 24px; line-height: 68px; width: 400px; } #lp2406_fv .fv2025423__pc__left__button::after{ width: 10px; height: 17px; } #lp2406_fv .fv2025423__pc__right__subttl{ font-size: 12px; line-height: 15px; padding-left: 17px; } #lp2406_fv .fv2025423__pc__right__subttl::after{ width: 15px; height: 15px; } #lp2406_fv .fv2025423__pc__right__ttl{ font-size: 20px; } #lp2406_fv .fv2025423__pc__cap{ font-size: 12px; } #lp2406_fv .fv2025423__results__txt01{ font-size: 16px; } #lp2406_fv .fv2025423__results__num{ font-size: 20px; } #lp2406_fv .fv2025423__results__num .fv2025423__results__ut_big{ font-size: 48px; } #lp2406_fv .fv2025423__results__num .fv2025423__ut_notes{ font-size: 12px; } #lp2406_fv .fv2025423__pc__left__crown__item{ padding: 0 38px; } } @media (max-width:1024px){ #lp2406_fv .fv2025423__pc__flex{ gap: 30px; } } @media (max-width:768px){ #lp2406_fv .fv2025423__pc__flex{ gap: 30px; } #lp2406_fv .fv2025423__pc{ display: none; } #lp2406_fv .fv2025423__sp{ display: block; } } lp2406_sec01 ======================================== */ /* ======================================== ■ lp2406_sec02 ======================================== */ /* ======================================== ■ lp2406_sec03 ======================================== */ /* ======================================== ■ lp2406_sec04 ======================================== */ /* ======================================== ■ lp2406_cta ======================================== */ /* ======================================== ■ lp2406_sec05 ======================================== */ /* ======================================== ■ lp2406_sec06 ======================================== */ /* ======================================== ■ lp2406_sec07 ======================================== */ /* ======================================== ■ lp2406_sec08 ======================================== */ /* ======================================== ■ lp2406_sec09 ======================================== */ /* ======================================== ■ lp2406_sec10 ======================================== */ /* ======================================== ■ lp2406_sec11 ======================================== */ /* 1212px以上の時、フォームが2列になるので調整用 */ }

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

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

#lp2406 blockquote, #lp2406 q { quotes: none; }

#lp2406 blockquote:before, #lp2406 blockquote:after, #lp2406 q:before, #lp2406 q:after { content: ''; content: none; }

#lp2406 h1, #lp2406 h2, #lp2406 h3, #lp2406 h4, #lp2406 h5, #lp2406 h6 { font-weight: inherit; }

#lp2406 a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

#lp2406 ins { background-color: #ff9; color: #000; text-decoration: none; }

#lp2406 mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }

#lp2406 del { text-decoration: line-through; }

#lp2406 abbr[title], #lp2406 dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

#lp2406 th { text-align: left; vertical-align: top; font-weight: normal; }

#lp2406 td { text-align: left; vertical-align: top; }

#lp2406 hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

#lp2406 input, #lp2406 select, #lp2406 textarea, #lp2406 img { vertical-align: middle; }

#lp2406 ul, #lp2406 dl, #lp2406 ol { list-style: none; }

#lp2406 em { font-style: normal; }

#lp2406 * { -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 769px) { #lp2406 { --base-w: 1440; } }

#lp2406 .lp2406_font_navy { color: var(--color-navy); }

#lp2406 .lp2406_font_cyaan { color: var(--color-cyaan); }

#lp2406 .lp2406_font_blue { color: var(--color-blue); }

#lp2406 .lp2406_font_navy_30 { color: var(--color-navy_30); }

#lp2406 .lp2406_font_blue_15 { color: var(--color-blue_15); }

#lp2406 .lp2406_font_light-gray { color: var(--color-light-gray); }

#lp2406 .lp2406_font_cyaan_30 { color: var(--color-cyaan_30); }

#lp2406 .lp2406_font_white { color: var(--color-white); }

#lp2406 .lp2406_font_yellow { color: var(--color-yellow); }

#lp2406 .lp2406_font_red { color: var(--color-red); }

#lp2406 .lp2406_font_grad01 { background: var(--color-grad01); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }

@media screen and (min-width: 769px) { #lp2406 { font-size: calc(23 / var(--base-w) * 100vw); } }

#lp2406 a { color: var(--color-link-default); text-decoration: underline; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 a::before, #lp2406 a::after { -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 a:hover { text-decoration: none; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 a:hover::before, #lp2406 a:hover::after { -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 img, #lp2406 video, #lp2406 object { width: 100%; height: auto; vertical-align: bottom; border: none; }

#lp2406 section { position: relative; }

#lp2406 mark { background: none; color: inherit; font-weight: inherit; font-style: inherit; }

#lp2406 picture { display: block; }

#lp2406 sup { vertical-align: super; font-size: 50%; }

#lp2406 strong { font-weight: bold; }

#lp2406 table.lp2406_cmn_tbl_block { display: block; text-align: left; }

@media screen and (min-width: 769px) { #lp2406 table.lp2406_cmn_tbl_block { display: table; } }

#lp2406 table.lp2406_cmn_tbl_block tbody { display: block; text-align: left; }

@media screen and (min-width: 769px) { #lp2406 table.lp2406_cmn_tbl_block tbody { display: table-row-group; } }

#lp2406 table.lp2406_cmn_tbl_block tr { display: block; text-align: left; }

@media screen and (min-width: 769px) { #lp2406 table.lp2406_cmn_tbl_block tr { display: table-row; } }

#lp2406 table.lp2406_cmn_tbl_block th, #lp2406 table.lp2406_cmn_tbl_block td { display: block; text-align: left; }

@media screen and (min-width: 769px) { #lp2406 table.lp2406_cmn_tbl_block th, #lp2406 table.lp2406_cmn_tbl_block td { display: table-cell; } }

#lp2406 .lp2406_cmn_kenten, #lp2406 .lp2406_cmn_kenten_half { padding: 0.5em 0; background-repeat: repeat-x; background-size: 1em 0.5em; background-position: top left; background-image: -webkit-radial-gradient(center center, calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw), var(--color-font-default) 50%, transparent 50%); background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-font-default) 50%, transparent 50%); -webkit-font-feature-settings: normal; font-feature-settings: normal; }

#lp2406 .lp2406_cmn_kenten_cyaan { padding: 0.5em 0; background-repeat: repeat-x; background-size: 1em 0.5em; background-position: top left; background-image: -webkit-radial-gradient(center center, calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw), var(--color-cyaan) 50%, transparent 50%); background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-cyaan) 50%, transparent 50%); -webkit-font-feature-settings: normal; font-feature-settings: normal; }

#lp2406 .lp2406_cmn_kenten_half { background-size: 0.65em 0.5em; }

#lp2406 .lp2406_cmn_only_sp { display: block; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_only_sp { display: none; } }

#lp2406 .lp2406_cmn_only_pc { display: none; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_only_pc { display: block; } }

#lp2406 img.lp2406_cmn_only_sp, #lp2406 br.lp2406_cmn_only_sp { display: inline-block; }

@media screen and (min-width: 769px) { #lp2406 img.lp2406_cmn_only_sp, #lp2406 br.lp2406_cmn_only_sp { display: none; } }

#lp2406 img.lp2406_cmn_only_pc, #lp2406 br.lp2406_cmn_only_pc { display: none; }

@media screen and (min-width: 769px) { #lp2406 img.lp2406_cmn_only_pc, #lp2406 br.lp2406_cmn_only_pc { display: inline-block; } }

#lp2406 mark { background: -webkit-linear-gradient(bottom, #F3F3F3 30%, transparent 30%); background: linear-gradient(0deg, #F3F3F3 30%, transparent 30%); }

#lp2406 .lp2406_cmn_marker_grad01 { background: var(--color-grad01); border-radius: calc(8 / var(--base-w) * 100vw); padding: calc(4 / var(--base-w) * 100vw) calc(10 / var(--base-w) * 100vw); margin: 0 0.25em; }

#lp2406 .lp2406_cmn_marker_yellow { background: -webkit-linear-gradient(bottom, var(--color-yellow) 30%, transparent 30%); background: linear-gradient(0deg, var(--color-yellow) 30%, transparent 30%); }

#lp2406 .lp2406_cmn_underline_navy { border-bottom: solid calc(4 / var(--base-w) * 100vw) var(--color-navy); }

#lp2406 .lp2406_cmn_rounded_navy { display: inline-block; padding: 2px calc(20 / var(--base-w) * 100vw); background: var(--color-navy); border-radius: 100px; }

#lp2406 .lp2406_cmn_rounded_blue { display: inline-block; padding: 2px calc(20 / var(--base-w) * 100vw); background: var(--color-blue); border-radius: 100px; }

#lp2406 .lp2406_cmn_rounded_yellow { display: inline-block; padding: 2px calc(20 / var(--base-w) * 100vw); background: var(--color-yellow); border-radius: 100px; }

#lp2406 .lp2406_cmn_rounded_red { display: inline-block; padding: 2px calc(20 / var(--base-w) * 100vw); background: var(--color-red); border-radius: 100px; }

#lp2406 .lp2406_cmn_rounded_white_line { display: inline-block; padding: 2px calc(20 / var(--base-w) * 100vw); border: solid 1px var(--color-white); border-radius: 100px; }

#lp2406 .lp2406_cmn_list_check { font-size: calc(32 / var(--base-w) * 100vw); line-height: 1.5; }

#lp2406 .lp2406_cmn_list_check > li { position: relative; padding-left: calc(58 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cmn_list_check > li::before { content: ''; display: block; background: url(../../assets/img/lp2406_cmn_list_check_ico01.svg) no-repeat left top; background-size: 100% 100%; width: calc(46 / var(--base-w) * 100vw); height: calc(44 / var(--base-w) * 100vw); position: absolute; left: 0; top: 0; }

#lp2406 .lp2406_cmn_list_check > li:nth-of-type(n+2) { margin-top: calc(10 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_list_check { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_list_check > li { padding-left: calc(35 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_list_check > li::before { width: calc(23 / var(--base-w) * 100vw); height: calc(20 / var(--base-w) * 100vw); top: 0.2em; }
  #lp2406 .lp2406_cmn_list_check > li:nth-of-type(n+2) { margin-top: calc(5 / var(--base-w) * 100vw); } }

#lp2406 .lp2406_cmn_textbox01 > p:nth-of-type(n+2) { margin-top: 1em; }

#lp2406 .lp2406_cmn_btn01 { position: relative; display: block; text-align: center; text-decoration: none; padding: calc(24 / var(--base-w) * 100vw) 0; background: -webkit-linear-gradient(left, var(--color-red) 0%, #FF4C73 100%); background: linear-gradient(90deg, var(--color-red) 0%, #FF4C73 100%); box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: 100px; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_cmn_btn01:hover { box-shadow: none; translate: 0 5%; }

#lp2406 .lp2406_cmn_btn01_balloon { background: url(../../assets/img/lp2406_cmn_btn01_balloon_bg01.svg) no-repeat center center; background-size: 100% 100%; width: calc(390 / var(--base-w) * 100vw); height: calc(68 / var(--base-w) * 100vw); position: absolute; left: 50%; top: calc(-40 / var(--base-w) * 100vw); translate: -50% 0; padding: calc(8 / var(--base-w) * 100vw) 0 0; font-weight: 700; font-size: calc(20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cmn_btn01_txt01 { font-weight: 700; font-size: calc(36 / var(--base-w) * 100vw); color: var(--color-white); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(8 / var(--base-w) * 100vw); padding: 0 calc(24/var(--base-w)*100vw) 0 0; }

#lp2406 .lp2406_cmn_btn01_txt01 .lp2406_deco { display: inline-block; padding: 0 calc(16 / var(--base-w) * 100vw); border: 1px solid var(--color-white); border-radius: 100px; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cmn_btn01_arrow01 { width: calc(30 / var(--base-w) * 100vw); position: absolute; right: calc(32 / var(--base-w) * 100vw); top: 50%; translate: 0 -50%; line-height: 1; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_btn01 { padding: calc(18 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_cmn_btn01_balloon { width: calc(290 / var(--base-w) * 100vw); height: calc(40 / var(--base-w) * 100vw); top: calc(-20 / var(--base-w) * 100vw); padding: 2px 0 0; font-size: calc(12 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn01_txt01 { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn01_txt01 .lp2406_deco { padding: 0 calc(10 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn01_arrow01 { width: calc(20 / var(--base-w) * 100vw); right: calc(24 / var(--base-w) * 100vw); } }

#lp2406 .lp2406_cmn_btn02 { position: relative; display: block; text-align: center; text-decoration: none; padding: calc(24 / var(--base-w) * 100vw) 0; background: var(--color-white); box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: 100px; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_cmn_btn02::after { content: ''; display: block; border: calc(4 / var(--base-w) * 100vw) solid var(--color-blue); width: calc(100% - (8 / var(--base-w) * 100vw)); height: calc(100% - (6 / var(--base-w) * 100vw)); border-radius: 100px; position: absolute; left: 0; top: 0; pointer-events: none; }

#lp2406 .lp2406_cmn_btn02:hover { box-shadow: none; translate: 0 5%; }

#lp2406 .lp2406_cmn_btn02_txt01 { font-weight: 700; font-size: calc(36 / var(--base-w) * 100vw); color: var(--color-blue); }

#lp2406 .lp2406_cmn_btn02_arrow01 { width: calc(30 / var(--base-w) * 100vw); position: absolute; right: calc(32 / var(--base-w) * 100vw); top: 50%; translate: 0 -50%; line-height: 1; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_btn02 { padding: calc(18 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_cmn_btn02_txt01 { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn02_arrow01 { width: calc(20 / var(--base-w) * 100vw); right: calc(24 / var(--base-w) * 100vw); } }

#lp2406 .lp2406_cmn_btn03 { position: relative; display: block; text-align: center; text-decoration: none; padding: calc(24 / var(--base-w) * 100vw) 0; background: var(--color-navy); box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: 100px; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_cmn_btn03:hover { box-shadow: none; translate: 0 5%; }

#lp2406 .lp2406_cmn_btn03_txt01 { font-weight: 700; font-size: calc(36 / var(--base-w) * 100vw); color: var(--color-white); }

#lp2406 .lp2406_cmn_btn03_arrow01 { width: calc(30 / var(--base-w) * 100vw); position: absolute; right: calc(32 / var(--base-w) * 100vw); top: 50%; translate: 0 -50%; line-height: 1; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_btn03 { padding: calc(18 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_cmn_btn03_txt01 { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn03_arrow01 { width: calc(20 / var(--base-w) * 100vw); right: calc(24 / var(--base-w) * 100vw); } }

#lp2406 .lp2406_cmn_slash { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; margin: 0 auto; text-align: center; }

#lp2406 .lp2406_cmn_slash::before, #lp2406 .lp2406_cmn_slash::after { content: ''; display: block; background: var(--color-font-default); width: 2px; height: 1.5em; margin: 0 0.5em; }

#lp2406 .lp2406_cmn_slash::before { -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

#lp2406 .lp2406_cmn_slash::after { -webkit-transform: rotate(30deg); transform: rotate(30deg); }

#lp2406 .lp2406_cmn_slash_txt01 { white-space: nowrap; }

#lp2406 .lp2406_cmn_tit01 { position: relative; text-align: center; padding: 0 0 calc(24 / var(--base-w) * 100vw); font-weight: 700; font-size: calc(48 / var(--base-w) * 100vw); line-height: 1.5; }

#lp2406 .lp2406_cmn_tit01::before { content: ''; display: block; background: var(--color-grad01); width: calc(80 / var(--base-w) * 100vw); height: calc(6 / var(--base-w) * 100vw); position: absolute; left: 50%; bottom: 0; translate: -50% 0; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cmn_tit01 { padding: 0 0 calc(20 / var(--base-w) * 100vw); font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_tit01::before { width: calc(56 / var(--base-w) * 100vw); height: calc(4 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_fv { background: -webkit-linear-gradient(196deg, rgba(255, 255, 255, 0.15) 3%, rgba(163, 221, 246, 0.15) 30%, rgba(74, 189, 238, 0.15) 96%); background: linear-gradient(254deg, rgba(255, 255, 255, 0.15) 3%, rgba(163, 221, 246, 0.15) 30%, rgba(74, 189, 238, 0.15) 96%); padding: calc(40 / var(--base-w) * 100vw) 0; margin-top: 110px; }

#lp2406 .lp2406_fv_txt01 { background: url(../../assets/img/lp2406_fv_txt01_bg01.svg) no-repeat center bottom; background-size: calc(352 / var(--base-w) * 100vw) auto; padding: 0 0 calc(20 / var(--base-w) * 100vw); font-weight: 700; font-size: calc(32 / var(--base-w) * 100vw); line-height: 1.5; color: var(--color-navy); text-align: center; }

#lp2406 .lp2406_fv_tit01 { text-align: center; font-weight: 700; font-size: calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_tit01 .lp2406_ut_big { font-size: calc(64 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_tit01_logo { width: calc(393 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_results { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: calc(32 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_fv_results > li { background: url(../../assets/img/lp2406_fv_results_bg01.svg) no-repeat left center, url(../../assets/img/lp2406_fv_results_bg02.svg) no-repeat right center; background-size: auto 100%, auto 100%; padding: 0 calc(48 / var(--base-w) * 100vw); text-align: center; font-weight: 700; }

#lp2406 .lp2406_fv_results_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_results_num { position: relative; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_results_num .lp2406_ut_big { font-size: calc(64 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_results_num .lp2406_ut_notes { font-size: calc(16 / var(--base-w) * 100vw); position: absolute; right: 0.5em; bottom: 3.5em; }

#lp2406 .lp2406_fv_img01 { width: calc(688 / var(--base-w) * 100vw); margin: calc(24 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_fv_btn_list { width: calc(608 / var(--base-w) * 100vw); margin: calc(64 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_fv_btn_list > li:nth-of-type(n+2) { margin-top: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_fv_notes { width: calc(688 / var(--base-w) * 100vw); margin: calc(64 / var(--base-w) * 100vw) auto 0; font-size: calc(20 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_fv { padding: 0; }
  #lp2406 #lp2406_fv .fv2025423__pc { padding-top: 45px; padding-bottom: 28px; }
  #lp2406 #lp2406_fv .fv2025423__pc__flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1120px; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0 auto; width: 90%; gap: 110px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left { min-width: 49%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__subtxt { font-size: calc(36 / var(--base-w) * 100vw); font-weight: 700; letter-spacing: 0; line-height: 1.5; margin-bottom: 16px; color: #012554; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__maintxt { font-size: calc(56 / var(--base-w) * 100vw); font-weight: 700; letter-spacing: 0; color: #012554; line-height: 1.2; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__logo { margin-top: 20px; width: calc(350 / var(--base-w) * 100vw); max-width: 100%; height: auto; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__crown { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-top: 30px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__crown__item { padding: calc(5 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) 0; background: url(../../assets/img/fv20250509crown_deco01.svg) no-repeat left center, url(../../assets/img/fv20250509crown_deco02.svg) no-repeat right center; background-size: auto 100%, auto 100%; text-align: center; font-weight: 700; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__button { display: block; font-weight: 700; text-decoration: unset; position: relative; font-size: calc(24 / var(--base-w) * 100vw); letter-spacing: 0; background-color: #ffffff; color: #3869BF; text-align: center; line-height: calc(68 / var(--base-w) * 100vw); border: 3px solid #3869BF; border-radius: 100px; box-shadow: 0 10px 15px rgba(1, 37, 84, 0.1); width: calc(400 / var(--base-w) * 100vw); margin: 0 auto; margin-top: 27px; -webkit-transition: 0.3s ease; transition: 0.3s ease; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__button:hover { box-shadow: none; translate: 0 5%; -webkit-transition: 0.3s ease; transition: 0.3s ease; opacity: 0.6; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__button::after { content: ""; position: absolute; width: calc(10 / var(--base-w) * 100vw); height: calc(17 / var(--base-w) * 100vw); background: url(../../assets/img/fv2025423_arrow.webp); background-position: center; background-repeat: no-repeat; background-size: cover; right: 27px; top: calc(50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #lp2406 #lp2406_fv .fv2025423__pc__right { position: relative; background-color: #ffffff; border-radius: 16px; padding: 28px 35px; box-shadow: 0 10px 15px rgba(0, 0, 15, 0.1); text-align: center; width: 56%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__subttl { display: inline-block; position: relative; font-size: calc(12 / var(--base-w) * 100vw); font-weight: 600; letter-spacing: 0; line-height: calc(15 / var(--base-w) * 100vw); padding-left: calc(17 / var(--base-w) * 100vw); background: -webkit-linear-gradient(left, #3869BF 0%, #4ABDEE 100%); background: linear-gradient(to right, #3869BF 0%, #4ABDEE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 5px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__subttl::after { content: ""; position: absolute; left: 0; top: 0; width: calc(15 / var(--base-w) * 100vw); height: calc(15 / var(--base-w) * 100vw); background: url(../../assets/img/fv2025423_watch.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__ttl { text-align: center; font-size: calc(20 / var(--base-w) * 100vw); font-weight: 600; line-height: 1.6; letter-spacing: 0; color: #012554; margin-bottom: 5px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__iframearea { text-align: left; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__deco01 { position: absolute; right: -30px; top: 9px; width: 79.07px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__deco02 { position: absolute; left: -57px; bottom: 28px; width: 87.98px; height: auto; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__deco03 { position: absolute; right: -35px; top: 50%; width: 29.13px; height: auto; }
  #lp2406 #lp2406_fv .fv2025423__pc__cap { text-align: center; margin-top: 27px; font-size: calc(12 / var(--base-w) * 100vw); font-weight: 400; line-height: 1.6; letter-spacing: 0; color: #012554; }
  #lp2406 #lp2406_fv .fv2025423__fontblue { color: #3869BF; }
  #lp2406 #lp2406_fv .fv2025423__fontdots { -webkit-text-emphasis: filled; text-emphasis: filled; }
  #lp2406 #lp2406_fv .fv2025423__grad { color: #ffffff; background: -webkit-linear-gradient(left, #3869BF 0%, #4ABDEE 100%); background: linear-gradient(to right, #3869BF 0%, #4ABDEE 100%); margin-right: 10px; display: inline-block; border-radius: 4px; padding: 5px 15px; }
  #lp2406 #lp2406_fv .fv2025423__results__txt01 { font-size: calc(16 / var(--base-w) * 100vw); color: #012554; }
  #lp2406 #lp2406_fv .fv2025423__results__num { font-size: calc(20 / var(--base-w) * 100vw); line-height: 1.4; position: relative; }
  #lp2406 #lp2406_fv .fv2025423__results__num .fv2025423__ut_notes { font-size: calc(12 / var(--base-w) * 100vw); position: absolute; right: 1.5em; bottom: 3.5em; font-weight: 400; }
  #lp2406 #lp2406_fv .fv2025423__results__num.fv2025423__results__num--second .fv2025423__ut_notes { right: -0.1em; }
  #lp2406 #lp2406_fv .fv2025423__results__ut_big { color: #3869BF; font-size: calc(48 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_fv .fv2025423__sp { display: none; }
  #lp2406 .lp2406_fv_txt01 { background-position: left bottom; background-size: calc(313 / var(--base-w) * 100vw) auto; padding: 0 0 calc(16 / var(--base-w) * 100vw); font-size: calc(28 / var(--base-w) * 100vw); text-align: left; }
  #lp2406 .lp2406_fv_tit01 { text-align: left; font-size: calc(36 / var(--base-w) * 100vw); margin-top: calc(5 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_tit01 .lp2406_ut_big { font-size: calc(56 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_tit01 .lp2406_cmn_marker_grad01 { margin-left: 0; }
  #lp2406 .lp2406_fv_tit01_logo { margin-top: calc(10 / var(--base-w) * 100vw); width: calc(350 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_results { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: calc(40 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_fv_results > li { padding: calc(5 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_fv_results_txt01 { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_results_num { font-size: calc(20 / var(--base-w) * 100vw); line-height: 1.4; }
  #lp2406 .lp2406_fv_results_num .lp2406_ut_big { font-size: calc(48 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_results_num .lp2406_ut_notes { font-size: calc(12 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_img01 { width: calc(825 / var(--base-w) * 100vw); margin: 0; position: absolute; right: calc(48 / var(--base-w) * 100vw); top: calc(68 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_btn_list { width: 100%; margin: calc(62 / var(--base-w) * 100vw) auto 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: calc(40 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_btn_list > li { width: calc(400 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_fv_btn_list > li:nth-of-type(n+2) { margin-top: 0; }
  #lp2406 .lp2406_fv_notes { width: 100%; margin: calc(32 / var(--base-w) * 100vw) auto 0; font-size: calc(12 / var(--base-w) * 100vw); text-align: center; } }

@media (min-width: 1440px) { #lp2406 #lp2406_fv .fv2025423__pc__left__subtxt { font-size: 36px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__maintxt { font-size: 56px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__logo { width: 350px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__button { font-size: 24px; line-height: 68px; width: 400px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__button::after { width: 10px; height: 17px; }
  #lp2406 #lp2406_fv .fv2025423__pc__left__crown__item { padding: 0 38px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__subttl { font-size: 12px; line-height: 15px; padding-left: 17px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__subttl::after { width: 15px; height: 15px; }
  #lp2406 #lp2406_fv .fv2025423__pc__right__ttl { font-size: 20px; }
  #lp2406 #lp2406_fv .fv2025423__pc__cap { font-size: 12px; }
  #lp2406 #lp2406_fv .fv2025423__txt01 { font-size: 16px; }
  #lp2406 #lp2406_fv .fv2025423__results__num { font-size: 20px; }
  #lp2406 #lp2406_fv .fv2025423__results__num .fv2025423__results__ut_big { font-size: 48px; }
  #lp2406 #lp2406_fv .fv2025423__results__num .fv2025423__ut_notes { font-size: 12px; } }

@media (max-width: 1024px) { #lp2406 #lp2406_fv .fv2025423__pc__flex { gap: 30px; } }

@media (max-width: 768px) { #lp2406 #lp2406_fv .fv2025423__pc { display: none; }
  #lp2406 #lp2406_fv .fv2025423__pc__flex { gap: 30px; }
  #lp2406 #lp2406_fv .fv2025423__sp { display: block; } }

#lp2406 #lp2406_sec01 { padding: calc(96 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec01_head { text-align: center; }

#lp2406 .lp2406_sec01_head .lp2406_cmn_slash { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; margin: 0 auto; text-align: center; font-size: calc(32 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec01_head .lp2406_cmn_slash::before, #lp2406 .lp2406_sec01_head .lp2406_cmn_slash::after { content: ''; display: block; background: var(--color-cyaan); width: 2px; height: 1.5em; margin: 0 0.5em; }

#lp2406 .lp2406_sec01_head .lp2406_cmn_slash::before { -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

#lp2406 .lp2406_sec01_head .lp2406_cmn_slash::after { -webkit-transform: rotate(30deg); transform: rotate(30deg); }

#lp2406 .lp2406_sec01_head .lp2406_ut_tit01 { margin: calc(18 / var(--base-w) * 100vw) 0 0; font-size: calc(48 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec01_head .lp2406_ut_tit01 .lp2406_ut_big { font-size: calc(64 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec01_head .lp2406_ut_notes { margin: 0 calc(104 / var(--base-w) * 100vw); font-size: calc(20 / var(--base-w) * 100vw); text-align: right; }

@media only screen and (max-width: 960px) { #lp2406 .lp2406_sec01_head .lp2406_ut_notes { text-align: left; width: calc(100% - 30px); margin: 0 auto; } }

#lp2406 #lp2406_sec01_logos { margin: calc(32 / var(--base-w) * 100vw) 0 0; }

#lp2406 #lp2406_sec01_logos .lp2406_cmn_only_sp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#lp2406 #lp2406_sec01_logos .lp2406_cmn_only_pc { display: none; }

#lp2406 .lp2406_sec01_logos_slider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: calc(58 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec01_logos_slider ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-animation: lp2406_sec01_logos_slider_loop 15s infinite linear 1s both; animation: lp2406_sec01_logos_slider_loop 15s infinite linear 1s both; }

#lp2406 .lp2406_sec01_logos_slider ul > li { width: calc(175 / var(--base-w) * 100vw); height: calc(58 / var(--base-w) * 100vw); text-align: center; }

@media only screen and (max-width: 960px) { #lp2406 .lp2406_sec01_logos_slider ul { -webkit-animation: lp2406_sec01_logos_slider_loop 30s infinite linear 1s both; animation: lp2406_sec01_logos_slider_loop 30s infinite linear 1s both; } }

#lp2406 .lp2406_sec01_logos_slider img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

#lp2406 .lp2406_sec01_logos_slider#lp2406_sec01_logos_slider02 { margin-top: calc(15 / var(--base-w) * 100vw); }

@-webkit-keyframes lp2406_sec01_logos_slider_loop { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@keyframes lp2406_sec01_logos_slider_loop { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec01 { padding: calc(48 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec01_head .lp2406_cmn_slash { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec01_head .lp2406_ut_tit01 { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec01_head .lp2406_ut_tit01 .lp2406_ut_big { font-size: calc(48 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec01_head .lp2406_ut_notes { margin: 0 calc(12 / var(--base-w) * 100vw); font-size: calc(12 / var(--base-w) * 100vw); text-align: center; }
  #lp2406 #lp2406_sec01_logos { margin: calc(32 / var(--base-w) * 100vw) 0 0; overflow: hidden; }
  #lp2406 #lp2406_sec01_logos .lp2406_cmn_only_sp { display: none; }
  #lp2406 #lp2406_sec01_logos .lp2406_cmn_only_pc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  #lp2406 .lp2406_sec01_logos_slider { overflow: visible; -webkit-animation: lp2406_sec01_logos_slider_loop 28s infinite linear 1s both; animation: lp2406_sec01_logos_slider_loop 28s infinite linear 1s both; }
  #lp2406 .lp2406_sec01_logos_slider ul { -webkit-animation: none; animation: none; } }

#lp2406 #lp2406_sec02 { background: var(--color-light-gray); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec02_txt01 { font-weight: 700; font-size: calc(32 / var(--base-w) * 100vw); text-align: center; }

#lp2406 .lp2406_sec02_tit01 { margin: calc(32 / var(--base-w) * 100vw) 0 0; font-weight: 700; font-size: calc(48 / var(--base-w) * 100vw); line-height: 1.5; text-align: center; }

#lp2406 #lp2406_sec02_slider { position: relative; padding: calc(44 / var(--base-w) * 100vw) 0 calc(56 / var(--base-w) * 100vw); }

#lp2406 #lp2406_sec02_slider .slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#lp2406 #lp2406_sec02_slider .slick-slide { height: auto !important; }

#lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow { background: url(../../assets/img/lp2406_sec02_slider_arrow01.svg) no-repeat center center; background-size: 100% 100%; width: calc(64 / var(--base-w) * 100vw); height: calc(64 / var(--base-w) * 100vw); border-radius: 50%; box-shadow: 0 calc(12 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); position: absolute; top: 45%; z-index: 9; -webkit-transition: 0.3s ease; transition: 0.3s ease; cursor: pointer; }

#lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow:hover { box-shadow: none; translate: 0 5%; }

#lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow.lp2406_ut_prev { left: calc(10 / var(--base-w) * 100vw); }

#lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow.lp2406_ut_next { right: calc(10 / var(--base-w) * 100vw); scale: -1 1; }

#lp2406 #lp2406_sec02_slider .slick-dots { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: calc(24 / var(--base-w) * 100vw); bottom: 0; }

#lp2406 #lp2406_sec02_slider .slick-dots > li { width: calc(16 / var(--base-w) * 100vw); height: calc(16 / var(--base-w) * 100vw); }

#lp2406 #lp2406_sec02_slider .slick-dots > li button { width: 100%; height: auto; background: var(--color-blue_15); font-size: 0pt; aspect-ratio: 1 / 1; border: unset; }

#lp2406 #lp2406_sec02_slider .slick-dots > li button::before { display: none; }

#lp2406 #lp2406_sec02_slider .slick-dots > li.slick-active button { background: var(--color-blue); }

#lp2406 .lp2406_sec02_slider_item { width: calc(688 / var(--base-w) * 100vw); margin: 0 calc(30 / var(--base-w) * 100vw); padding: calc(20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec02_slider_item_inner { display: block; position: relative; width: 100%; height: 100%; padding: calc(50 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); background: var(--color-white); box-shadow: 0 calc(10 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: calc(8 / var(--base-w) * 100vw); text-decoration: none; -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_sec02_slider_item_inner::before { content: ''; display: block; background: var(--color-blue); width: 100%; height: calc(10 / var(--base-w) * 100vw); border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0; position: absolute; left: 0; top: 0; }

#lp2406 .lp2406_sec02_slider_item_inner:hover { opacity: 0.8; }

#lp2406 .lp2406_sec02_slider_tags { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: calc(5 / var(--base-w) * 100vw); margin: calc(32 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_sec02_slider_tags > li { display: inline-block; padding: 2px calc(8 / var(--base-w) * 100vw); background: var(--color-blue); border-radius: calc(8 / var(--base-w) * 100vw); font-size: calc(28 / var(--base-w) * 100vw); color: var(--color-white); }

#lp2406 .lp2406_sec02_slider_tit { margin: calc(26 / var(--base-w) * 100vw) 0 0; font-weight: 700; font-size: calc(36 / var(--base-w) * 100vw); line-height: 1.5; }

#lp2406 .lp2406_sec02_slider_problem { margin: calc(32 / var(--base-w) * 100vw) 0 0; padding: calc(20 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw); background: var(--color-light-gray); border-radius: calc(8 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec02_slider_problem_tit { display: grid; grid-template-columns: calc(30 / var(--base-w) * 100vw) auto; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(10 / var(--base-w) * 100vw); font-weight: 700; font-size: calc(28 / var(--base-w) * 100vw); color: var(--color-blue); }

#lp2406 .lp2406_sec02_slider_problem_tit::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec02_slider_problem_ico01.svg) no-repeat center center; background-size: 100% 100%; width: calc(30 / var(--base-w) * 100vw); height: calc(30 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec02_slider_problem_list { margin: calc(28 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_sec02_slider_problem_list > li { position: relative; padding-left: calc(44 / var(--base-w) * 100vw); font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec02_slider_problem_list > li::before { content: ''; display: block; background: var(--color-blue); width: calc(12 / var(--base-w) * 100vw); height: calc(12 / var(--base-w) * 100vw); border-radius: 50%; position: absolute; left: 0.5em; top: 0.6em; }

#lp2406 .lp2406_sec02_slider_problem_list > li:nth-of-type(n+2) { margin-top: calc(8 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cmn_btn03.lp2406_sec02_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_cmn_btn03.lp2406_sec02_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec02_link01 { margin: calc(32 / var(--base-w) * 100vw) 0 0; text-align: center; font-size: calc(28 / var(--base-w) * 100vw); font-weight: 700; }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec02 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec02_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_tit01 { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider { padding: calc(28 / var(--base-w) * 100vw) 0 calc(22 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow { width: calc(50 / var(--base-w) * 100vw); height: calc(50 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow.lp2406_ut_prev { left: calc(60 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider .lp2406_sec02_slider_arrow.lp2406_ut_next { right: calc(60 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider .slick-dots { gap: calc(20 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_sec02_slider .slick-dots > li { width: calc(10 / var(--base-w) * 100vw); height: calc(10 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_item { width: calc(454 / var(--base-w) * 100vw); margin: 0; }
  #lp2406 .lp2406_sec02_slider_item_inner { padding: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_item_inner::before { height: calc(5 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_tags { gap: calc(10 / var(--base-w) * 100vw); margin: calc(20 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_sec02_slider_tags > li { border-radius: calc(4 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_tit { margin: calc(20 / var(--base-w) * 100vw) 0 0; font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem { margin: calc(20 / var(--base-w) * 100vw) 0 0; padding: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem_tit { grid-template-columns: calc(15 / var(--base-w) * 100vw) auto; gap: calc(5 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem_tit::before { width: calc(15 / var(--base-w) * 100vw); height: calc(15 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem_list { margin: calc(18 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_sec02_slider_problem_list > li { padding-left: calc(22 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem_list > li::before { width: calc(6 / var(--base-w) * 100vw); height: calc(6 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_slider_problem_list > li:nth-of-type(n+2) { margin-top: calc(4 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cmn_btn03.lp2406_sec02_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_cmn_btn03.lp2406_sec02_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec02_link01 { margin: calc(24 / var(--base-w) * 100vw) 0 0; font-size: calc(16 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec03 { padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec03_txt01 { font-size: calc(48 / var(--base-w) * 100vw); font-weight: 700; text-align: center; }

#lp2406 .lp2406_sec03_txt01_logo { display: inline-block; width: calc(460 / var(--base-w) * 100vw); translate: 0 calc(-10 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec03_strength { position: relative; width: calc(688 / var(--base-w) * 100vw); background: var(--color-light-gray); margin: calc(64 / var(--base-w) * 100vw) auto 0; padding: calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(50 / var(--base-w) * 100vw); text-align: center; }

#lp2406 .lp2406_sec03_strength > div:nth-child(1 of .lp2406_sec03_strength_item) { margin-top: 0; }

#lp2406 .lp2406_sec03_strength > div:nth-child(1 of .lp2406_sec03_strength_item)::before { display: none; }

#lp2406 .lp2406_sec03_strength_frame { width: 100%; height: calc(70 / var(--base-w) * 100vw); position: absolute; left: 0; pointer-events: none; }

#lp2406 .lp2406_sec03_strength_frame::before, #lp2406 .lp2406_sec03_strength_frame::after { content: ''; display: block; width: calc(70 / var(--base-w) * 100vw); height: calc(70 / var(--base-w) * 100vw); border: solid calc(6 / var(--base-w) * 100vw) var(--color-blue); position: absolute; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_top { top: 0; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_top::before { left: 0; top: 0; border-right: none; border-bottom: none; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_top::after { right: 0; top: 0; border-left: none; border-bottom: none; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_bottom { bottom: 0; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_bottom::before { left: 0; bottom: 0; border-right: none; border-top: none; }

#lp2406 .lp2406_sec03_strength_frame.lp2406_ut_bottom::after { right: 0; bottom: 0; border-left: none; border-top: none; }

#lp2406 .lp2406_sec03_strength_item { position: relative; margin-top: calc(152 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec03_strength_item::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec03_strength_ico01.svg) no-repeat center center; background-size: 100% 100%; width: calc(72 / var(--base-w) * 100vw); height: calc(72 / var(--base-w) * 100vw); position: absolute; left: 50%; top: calc(-40 / var(--base-w) * 100vw); translate: -50% -100%; }

#lp2406 .lp2406_sec03_strength_txt01 { margin: calc(20 / var(--base-w) * 100vw) 0 0; text-align: center; font-weight: 700; font-size: calc(32 / var(--base-w) * 100vw); line-height: 1.5; }

#lp2406 .lp2406_sec03_strength_txt01 em { margin: calc(8 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec03_foot { position: relative; padding: calc(88 / var(--base-w) * 100vw) 0 0; text-align: center; font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec03_foot::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec03_foot_arrow01.svg) no-repeat center top; background-size: auto 100%; width: 100%; height: calc(75 / var(--base-w) * 100vw); position: absolute; left: 0; top: calc(-20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec03_foot_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec03_foot_txt02 { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(48 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec03 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec03_txt01 { font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_txt01_logo { width: calc(300 / var(--base-w) * 100vw); translate: 0 calc(-8 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_strength { width: calc(1200 / var(--base-w) * 100vw); margin: calc(32 / var(--base-w) * 100vw) auto 0; padding: calc(64 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw); display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(124 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_strength_frame { height: calc(50 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_strength_frame::before, #lp2406 .lp2406_sec03_strength_frame::after { width: calc(50 / var(--base-w) * 100vw); height: calc(50 / var(--base-w) * 100vw); border-width: calc(5 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_strength_item { margin-top: 0; }
  #lp2406 .lp2406_sec03_strength_item::before { position: absolute; left: calc(-26 / var(--base-w) * 100vw); top: 50%; translate: -100% -50%; }
  #lp2406 .lp2406_sec03_strength_txt01 { font-size: calc(20 / var(--base-w) * 100vw); line-height: 1.6; }
  #lp2406 .lp2406_sec03_strength_txt01 em { margin: 0 calc(4 / var(--base-w) * 100vw); font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_foot { padding: calc(54 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_sec03_foot::before { height: calc(50 / var(--base-w) * 100vw); top: calc(-15 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_foot_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec03_foot_txt02 { margin: calc(4 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec04 { background: var(--color-light-gray); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec04_point { width: calc(688 / var(--base-w) * 100vw); margin: 0 auto; }

#lp2406 .lp2406_sec04_point > li:nth-of-type(n+2) { margin-top: calc(80 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_head { position: relative; }

#lp2406 .lp2406_sec04_point_head_num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

#lp2406 .lp2406_sec04_point_head_num::before, #lp2406 .lp2406_sec04_point_head_num::after { content: ''; display: block; background: var(--color-blue); width: 50%; height: calc(4 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_head_num .lp2406_ut_num { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 calc(20 / var(--base-w) * 100vw); gap: calc(4 / var(--base-w) * 100vw); text-align: center; font-weight: 700; line-height: 1; }

#lp2406 .lp2406_sec04_point_head_num .lp2406_ut_num_prefix { font-size: calc(24 / var(--base-w) * 100vw); letter-spacing: 0.1em; }

#lp2406 .lp2406_sec04_point_head_num .lp2406_ut_num_val { font-size: calc(72 / var(--base-w) * 100vw); letter-spacing: -0.05em; word-break: normal; }

#lp2406 .lp2406_sec04_point_head_checklist_wrap { margin: calc(16 / var(--base-w) * 100vw) auto 0 0; width: calc(528 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_head_img { position: absolute; right: 0; top: calc(160 / var(--base-w) * 100vw); width: calc(150 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box { position: relative; background: var(--color-grad01); border-radius: calc(16 / var(--base-w) * 100vw); margin: calc(108 / var(--base-w) * 100vw) 0 0; padding: calc(4 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec04_point_box_parts01.svg) no-repeat center center; background-size: auto 100%; width: 100%; height: calc(68 / var(--base-w) * 100vw); position: absolute; left: 0; top: calc(-20 / var(--base-w) * 100vw); translate: 0 -100%; }

#lp2406 .lp2406_sec04_point_box_head { background: var(--color-grad01); border-radius: calc(12 / var(--base-w) * 100vw) calc(12 / var(--base-w) * 100vw) 0 0; padding: calc(20 / var(--base-w) * 100vw) 0; text-align: center; color: var(--color-white); font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec04_point_box_head .lp2406_ut_txt01 { margin: 0 0 calc(10 / var(--base-w) * 100vw); font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_head .lp2406_ut_txt01 .lp2406_ut_big { font-size: calc(36 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_head .lp2406_ut_tit01 { font-size: calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_body { background: var(--color-white); border-radius: 0 0 calc(12 / var(--base-w) * 100vw) calc(12 / var(--base-w) * 100vw); padding: calc(64 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(46 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_function > li { position: relative; border-radius: calc(16 / var(--base-w) * 100vw); margin-top: calc(136 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_function > li::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec04_point_box_function_ico01.svg) no-repeat center center; background-size: auto 100%; width: 100%; height: calc(60 / var(--base-w) * 100vw); position: absolute; left: 0; top: calc(-56 / var(--base-w) * 100vw); translate: 0 -100%; }

#lp2406 .lp2406_sec04_point_box_function > li:nth-of-type(1) { margin-top: 0; }

#lp2406 .lp2406_sec04_point_box_function > li:nth-of-type(1)::before { display: none; }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_txt01 { position: absolute; left: 50%; top: 0; translate: -50% -50%; font-size: calc(36 / var(--base-w) * 100vw); font-weight: 700; white-space: nowrap; padding: 2px calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_img { border-radius: calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw) 0 0; overflow: hidden; }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01 { border-radius: 0 0 calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw); padding: calc(24 / var(--base-w) * 100vw) 0 calc(32 / var(--base-w) * 100vw); text-align: center; color: var(--color-white); font-size: calc(28 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01 .lp2406_ut_big { font-size: calc(36 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01.navy { background: var(--color-navy); }

#lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01.blue { background: var(--color-blue); }

#lp2406 .lp2406_sec04_point_box_textbox01 { margin: calc(48 / var(--base-w) * 100vw) 0 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_point_box_textbox01 .lp2406_ut_notes { font-size: calc(20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_foot { margin: calc(56 / var(--base-w) * 100vw) 0 0; text-align: center; font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec04_foot .lp2406_ut_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_foot .lp2406_ut_txt02 { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec04_foot .lp2406_sec04_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec04 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec04_point { width: calc(1200 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_head_num::before, #lp2406 .lp2406_sec04_point_head_num::after { height: calc(3 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_head_num .lp2406_ut_num_prefix { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_head_num .lp2406_ut_num_val { font-size: calc(64 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_head_checklist_wrap { margin: calc(12 / var(--base-w) * 100vw) 0 0; width: 100%; display: grid; place-content: center; }
  #lp2406 .lp2406_sec04_point_head_img { right: calc(100 / var(--base-w) * 100vw); top: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box { border-radius: calc(8 / var(--base-w) * 100vw); margin: calc(58 / var(--base-w) * 100vw) 0 0; padding: calc(3 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box::before { height: calc(34 / var(--base-w) * 100vw); top: calc(-12 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_head { border-radius: calc(5 / var(--base-w) * 100vw) calc(5 / var(--base-w) * 100vw) 0 0; padding: calc(10 / var(--base-w) * 100vw) 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_head .lp2406_ut_txt01 { margin: 0; font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_head .lp2406_ut_txt01 .lp2406_ut_big { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_head .lp2406_ut_tit01 { font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_body { border-radius: 0 0 calc(5 / var(--base-w) * 100vw) calc(5 / var(--base-w) * 100vw); padding: calc(62 / var(--base-w) * 100vw) calc(80 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_function { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(80 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_function > li { border-radius: calc(9 / var(--base-w) * 100vw); margin-top: 0; }
  #lp2406 .lp2406_sec04_point_box_function > li::before { background-size: 100% auto; width: calc(40 / var(--base-w) * 100vw); height: 100%; left: calc(-20 / var(--base-w) * 100vw); top: 0; translate: -100% 0; }
  #lp2406 .lp2406_sec04_point_box_function .lp2406_ut_txt01 { font-size: calc(24 / var(--base-w) * 100vw); padding: 2px calc(30 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_function .lp2406_ut_img { border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01 { border-radius: 0 0 calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw); padding: calc(16 / var(--base-w) * 100vw) 0 calc(20 / var(--base-w) * 100vw); font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_function .lp2406_ut_tit01 .lp2406_ut_big { font-size: calc(26 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_point_box_textbox01 { margin: calc(32 / var(--base-w) * 100vw) 0 0; font-size: calc(16 / var(--base-w) * 100vw); text-align: center; }
  #lp2406 .lp2406_sec04_point_box_textbox01 .lp2406_ut_notes { font-size: calc(12 / var(--base-w) * 100vw); text-align: right; }
  #lp2406 .lp2406_sec04_foot { margin: calc(48 / var(--base-w) * 100vw) 0 0; }
  #lp2406 .lp2406_sec04_foot .lp2406_ut_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_foot .lp2406_ut_txt02 { margin: calc(4 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec04_foot .lp2406_sec04_foot_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec04_foot .lp2406_sec04_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 .lp2406_cta { background: var(--color-grad01); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_cta::before { content: ''; display: block; background: url(../../assets/img/lp2406_cta_pattern01@2x.webp) repeat left top; background-size: calc(18 / var(--base-w) * 100vw) calc(18 / var(--base-w) * 100vw); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

#lp2406 .lp2406_cta_frame { position: relative; width: calc(688 / var(--base-w) * 100vw); background: var(--color-white); border-radius: calc(16 / var(--base-w) * 100vw); margin: 0 auto; padding: calc(68 / var(--base-w) * 100vw) 0 calc(64 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cta_frame::before { content: ''; display: block; background: url(../../assets/img/lp2406_cta_frame_airplane01.svg) no-repeat center center; background-size: 100% 100%; width: calc(86 / var(--base-w) * 100vw); height: calc(112 / var(--base-w) * 100vw); position: absolute; left: calc(40 / var(--base-w) * 100vw); top: calc(140 / var(--base-w) * 100vw); z-index: 9; pointer-events: none; }

#lp2406 .lp2406_cta_frame::after { content: ''; display: block; background: url(../../assets/img/lp2406_cta_frame_airplane02.svg) no-repeat center center; background-size: 100% 100%; width: calc(92 / var(--base-w) * 100vw); height: calc(156 / var(--base-w) * 100vw); position: absolute; right: calc(40 / var(--base-w) * 100vw); top: calc(224 / var(--base-w) * 100vw); z-index: 9; pointer-events: none; }

#lp2406 .lp2406_cta_txt01 { background: url(../../assets/img/lp2406_cta_txt01_bg01.svg) no-repeat center bottom; background-size: calc(540 / var(--base-w) * 100vw) auto; padding: 0 0 calc(20 / var(--base-w) * 100vw); font-weight: 700; font-size: calc(32 / var(--base-w) * 100vw); line-height: 1.5; text-align: center; }

#lp2406 .lp2406_cta_tit01 { margin: calc(4 / var(--base-w) * 100vw) 0 0; text-align: center; font-weight: 700; font-size: calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_cta_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(72 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_cta_img01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(64 / var(--base-w) * 100vw) auto 0; }

@media screen and (min-width: 769px) { #lp2406 .lp2406_cta { padding: calc(112 / var(--base-w) * 100vw) 0 calc(90 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cta_frame { width: calc(1200 / var(--base-w) * 100vw); border-radius: calc(8 / var(--base-w) * 100vw); padding: calc(64 / var(--base-w) * 100vw) calc(86 / var(--base-w) * 100vw); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  #lp2406 .lp2406_cta_frame::before { left: calc(550 / var(--base-w) * 100vw); top: calc(66 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cta_frame::after { right: calc(34 / var(--base-w) * 100vw); top: calc(140 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cta_txt01 { background-size: calc(338 / var(--base-w) * 100vw) auto; padding: 0 0 calc(18 / var(--base-w) * 100vw); font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cta_tit01 { font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_cta_btn01 { width: calc(400 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_cta_img01 { width: calc(520 / var(--base-w) * 100vw); margin: 0; position: absolute; left: calc(48 / var(--base-w) * 100vw); top: 50%; translate: 0 -50%; } }

#lp2406 #lp2406_sec05 { background: url(../../assets/img/lp2406_sec05_bg01@2x.webp) no-repeat center top; background-size: 100% auto; padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec05_head { text-align: center; }

#lp2406 .lp2406_sec05_head .lp2406_cmn_slash { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; margin: 0 auto; text-align: center; font-size: calc(32 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec05_head .lp2406_cmn_slash::before, #lp2406 .lp2406_sec05_head .lp2406_cmn_slash::after { content: ''; display: block; background: var(--color-cyaan); width: 2px; height: 1.5em; margin: 0 0.5em; }

#lp2406 .lp2406_sec05_head .lp2406_cmn_slash::before { -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

#lp2406 .lp2406_sec05_head .lp2406_cmn_slash::after { -webkit-transform: rotate(30deg); transform: rotate(30deg); }

#lp2406 .lp2406_sec05_head .lp2406_cmn_slash .lp2406_ut_big { font-size: calc(42 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec05_head .lp2406_ut_tit01 { margin: calc(18 / var(--base-w) * 100vw) 0 0; font-size: calc(48 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec05_bnr01 { display: block; text-decoration: none; width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; box-shadow: 0 calc(10 / var(--base-w) * 100vw) calc(5 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_sec05_bnr01:hover { box-shadow: none; translate: 0 5%; }

#lp2406 .lp2406_sec05_notes { width: calc(688 / var(--base-w) * 100vw); margin: calc(40 / var(--base-w) * 100vw) auto 0; font-size: calc(20 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec05 { background-position: right top; background-size: calc(640 / var(--base-w) * 100vw) auto; padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec05_head .lp2406_cmn_slash { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec05_head .lp2406_cmn_slash .lp2406_ut_big { font-size: calc(28 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec05_head .lp2406_ut_tit01 { margin: calc(12 / var(--base-w) * 100vw) 0 0; font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec05_bnr01 { width: calc(950 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec05_notes { width: calc(950 / var(--base-w) * 100vw); margin: calc(24 / var(--base-w) * 100vw) auto 0; font-size: calc(12 / var(--base-w) * 100vw); text-align: center; } }

#lp2406 #lp2406_sec06 { background: url(../../assets/img/lp2406_sec06_bg01@2x.webp) no-repeat center top; background-size: cover; padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec06_txt01 { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec06_document { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec06_document > li { position: relative; padding: calc(50 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); background: var(--color-white); box-shadow: 0 calc(10 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: calc(16 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec06_document > li::before { content: ''; display: block; background: var(--color-blue); border-radius: calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw) 0 0; width: 100%; height: calc(10 / var(--base-w) * 100vw); position: absolute; left: 0; top: 0; }

#lp2406 .lp2406_sec06_document > li:nth-of-type(n+2) { margin-top: calc(56 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec06_document_tit { margin: calc(32 / var(--base-w) * 100vw) 0 0; text-align: center; font-weight: 700; font-size: calc(36 / var(--base-w) * 100vw); line-height: 1.5; }

#lp2406 .lp2406_sec06_document_txt { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec06_document_btn { width: 100%; margin: calc(32 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec06_document_btn .lp2406_cmn_btn02_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec06_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec06_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec06 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec06_txt01 { width: calc(1200 / var(--base-w) * 100vw); margin: calc(32 / var(--base-w) * 100vw) auto 0; font-size: calc(16 / var(--base-w) * 100vw); text-align: center; }
  #lp2406 .lp2406_sec06_document { width: calc(1200 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec06_document > li { padding: calc(25 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw); border-radius: calc(8 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec06_document > li::before { border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0; height: calc(5 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec06_document > li:nth-of-type(n+2) { margin-top: 0; }
  #lp2406 .lp2406_sec06_document_tit { margin: calc(12 / var(--base-w) * 100vw) 0 0; font-size: calc(24 / var(--base-w) * 100vw); min-height: calc(72 / var(--base-w) * 100vw); display: grid; place-content: center; }
  #lp2406 .lp2406_sec06_document_txt { font-size: calc(16 / var(--base-w) * 100vw); min-height: calc(104 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec06_document_btn { width: calc(256 / var(--base-w) * 100vw); margin: calc(16 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec06_document_btn .lp2406_cmn_btn02_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec06_foot_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec06_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec07 { padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec07_txt01 { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec07_plan > li { position: relative; background: var(--color-grad01); border-radius: calc(16 / var(--base-w) * 100vw); padding: calc(4 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan > li:nth-of-type(n+2) { margin-top: calc(56 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan > li.lp2406_ut_red { background: var(--color-grad02); }

#lp2406 .lp2406_sec07_plan > li.lp2406_ut_red .lp2406_sec07_plan_head { background: var(--color-grad02); }

#lp2406 .lp2406_sec07_plan > li.lp2406_ut_red .lp2406_sec07_plan_body { background: #FAE7EB; }

#lp2406 .lp2406_sec07_plan > li.lp2406_ut_red .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li::before { background: var(--color-red); }

#lp2406 .lp2406_sec07_plan_head { background: var(--color-grad01); border-radius: calc(12 / var(--base-w) * 100vw) calc(12 / var(--base-w) * 100vw) 0 0; padding: calc(20 / var(--base-w) * 100vw) 0; text-align: center; color: var(--color-white); font-size: calc(36 / var(--base-w) * 100vw); font-weight: 700; line-height: 1.5; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(10 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_head .lp2406_cmn_rounded_yellow { font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_body { background: #EBF0F9; border-radius: 0 0 calc(12 / var(--base-w) * 100vw) calc(12 / var(--base-w) * 100vw); padding: calc(40 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_txt01 { text-align: center; font-size: calc(28 / var(--base-w) * 100vw); font-weight: 700; }

#lp2406 .lp2406_sec07_plan_detail { margin: calc(63 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_sec07_plan_detail > li { position: relative; padding: calc(48 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw); background: var(--color-white); border-radius: calc(16 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_detail > li:nth-of-type(n+2) { margin-top: calc(56 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_txt01 { position: absolute; left: 50%; top: 0; translate: -50% -50%; font-size: calc(28 / var(--base-w) * 100vw); font-weight: 700; white-space: nowrap; }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_txt01 .lp2406_ut_big { font-size: calc(36 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_price { padding: 0 0 calc(8 / var(--base-w) * 100vw); text-align: center; font-size: calc(28 / var(--base-w) * 100vw); font-weight: 700; border-bottom: solid 2px var(--color-blue_15); }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_price .lp2406_ut_big { font-size: calc(48 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms { padding: calc(20 / var(--base-w) * 100vw) 0 0; display: grid; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li { position: relative; padding-left: calc(44 / var(--base-w) * 100vw); font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li::before { content: ''; display: block; background: var(--color-blue); width: calc(12 / var(--base-w) * 100vw); height: calc(12 / var(--base-w) * 100vw); border-radius: 50%; position: absolute; left: 0.5em; top: 0.6em; }

#lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li:nth-of-type(n+2) { margin-top: calc(8 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec07_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec07_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec07 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec07_txt01 { width: calc(1200 / var(--base-w) * 100vw); margin: calc(34 / var(--base-w) * 100vw) auto 0; font-size: calc(16 / var(--base-w) * 100vw); text-align: center; }
  #lp2406 .lp2406_sec07_plan { width: calc(1200 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; display: grid; grid-template-columns: calc(793 / var(--base-w) * 100vw) calc(387 / var(--base-w) * 100vw); -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  #lp2406 .lp2406_sec07_plan > li { border-radius: calc(8 / var(--base-w) * 100vw); padding: calc(3 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan > li:nth-of-type(n+2) { margin-top: 0; }
  #lp2406 .lp2406_sec07_plan_head { border-radius: calc(5 / var(--base-w) * 100vw) calc(5 / var(--base-w) * 100vw) 0 0; padding: calc(10 / var(--base-w) * 100vw) 0; font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_head .lp2406_cmn_rounded_yellow { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_body { border-radius: 0 0 calc(5 / var(--base-w) * 100vw) calc(5 / var(--base-w) * 100vw); padding: calc(30 / var(--base-w) * 100vw) calc(36 / var(--base-w) * 100vw) calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_txt01 { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail { margin: calc(40 / var(--base-w) * 100vw) 0 0; display: grid; grid-template-columns: repeat(auto-fit, calc(226 / var(--base-w) * 100vw)); -webkit-box-pack: space-evenly; -webkit-justify-content: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
  #lp2406 .lp2406_sec07_plan_detail > li { padding: calc(32 / var(--base-w) * 100vw) calc(12 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw); border-radius: calc(8 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail > li:nth-of-type(n+2) { margin-top: 0; }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_txt01 { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_txt01 .lp2406_ut_big { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_price { font-size: calc(16 / var(--base-w) * 100vw); border-bottom-width: 1px; }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_price .lp2406_ut_big { font-size: calc(36 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li { padding-left: calc(22 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li::before { width: calc(6 / var(--base-w) * 100vw); height: calc(6 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_plan_detail .lp2406_ut_terms ul > li:nth-of-type(n+2) { margin-top: calc(4 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec07_foot_btn01 { width: calc(360 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec07_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec08 { background: var(--color-light-gray); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec08_seminar { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec08_seminar > li { position: relative; background: var(--color-white); box-shadow: 0 calc(10 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1); border-radius: calc(8 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec08_seminar > li:nth-of-type(n+2) { margin-top: calc(56 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec08_seminar_link { position: relative; display: block; padding: calc(50 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); -webkit-transition: 0.3s ease; transition: 0.3s ease; text-decoration: none; }

#lp2406 .lp2406_sec08_seminar_link::before { content: ''; display: block; background: var(--color-blue); border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0; width: 100%; height: calc(10 / var(--base-w) * 100vw); position: absolute; left: 0; top: 0; }

#lp2406 .lp2406_sec08_seminar_link:hover { opacity: 0.8; }

#lp2406 .lp2406_sec08_seminar_data { margin: calc(32 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_sec08_seminar_data_tit { font-size: calc(32 / var(--base-w) * 100vw); font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec08_seminar_data_tbl { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec08_seminar_data_tbl th { font-weight: 700; color: var(--color-blue); padding: calc(16 / var(--base-w) * 100vw) 0 0; }

#lp2406 .lp2406_sec08_seminar_data_tbl td { padding: calc(8 / var(--base-w) * 100vw) 0; border-bottom: solid 1px var(--color-blue_15); }

#lp2406 .lp2406_sec08_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec08_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec08 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec08_seminar { width: calc(1080 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec08_seminar > li:nth-of-type(n+2) { margin-top: calc(40 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec08_seminar_link { display: grid; grid-template-columns: calc(412 / var(--base-w) * 100vw) auto; gap: calc(32 / var(--base-w) * 100vw); padding: calc(24 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec08_seminar_link::before { border-radius: calc(8 / var(--base-w) * 100vw) 0 0 calc(8 / var(--base-w) * 100vw); width: calc(5 / var(--base-w) * 100vw); height: 100%; }
  #lp2406 .lp2406_sec08_seminar_data { margin: 0; }
  #lp2406 .lp2406_sec08_seminar_data_tit { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec08_seminar_data_tbl { width: 100%; margin: calc(8 / var(--base-w) * 100vw) 0 0; font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec08_seminar_data_tbl th { width: calc(128 / var(--base-w) * 100vw); padding: calc(8 / var(--base-w) * 100vw) 0; border-bottom: solid 1px var(--color-blue); }
  #lp2406 .lp2406_sec08_seminar_data_tbl td { padding: calc(8 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec08_foot_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec08_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec09 { padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec09_media { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec09_media > li:nth-of-type(2n) .lp2406_sec09_media_link { background: var(--color-white); }

#lp2406 .lp2406_sec09_media_link { position: relative; display: block; text-decoration: none; padding: calc(40 / var(--base-w) * 100vw) calc(72 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); background: var(--color-light-gray); border-radius: calc(8 / var(--base-w) * 100vw); -webkit-transition: 0.3s ease; transition: 0.3s ease; }

#lp2406 .lp2406_sec09_media_link::before { content: ''; display: block; background: url(../../assets/img/lp2406_sec09_media_arrow01.svg) no-repeat center center; background-size: 100% auto; width: calc(30 / var(--base-w) * 100vw); height: 100%; position: absolute; right: calc(32 / var(--base-w) * 100vw); top: 0; }

#lp2406 .lp2406_sec09_media_link:hover { opacity: 0.8; }

#lp2406 .lp2406_sec09_media_data { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(16 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_date { font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: calc(8 / var(--base-w) * 100vw); font-weight: 700; color: var(--color-white); font-size: calc(20 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys > li { display: inline-block; border-radius: calc(8 / var(--base-w) * 100vw); background: var(--color-navy); padding: 2px calc(24 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys > li.lp2406_ut_cat_blue { background: var(--color-blue); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys > li.lp2406_ut_cat_cyaan { background: var(--color-cyaan); }

#lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys > li.lp2406_ut_cat_navy { background: var(--color-navy); }

#lp2406 .lp2406_sec09_media_tit { margin: calc(16 / var(--base-w) * 100vw) 0 0; font-size: calc(32 / var(--base-w) * 100vw); font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec09_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec09_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec09 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec09_media { width: calc(1080 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec09_media_link { padding: calc(24 / var(--base-w) * 100vw) calc(72 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_media_link::before { width: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_media_data .lp2406_ut_date { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys { font-size: calc(12 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_media_data .lp2406_ut_categorys > li { border-radius: calc(4 / var(--base-w) * 100vw); padding: 2px calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_media_tit { margin: calc(8 / var(--base-w) * 100vw) 0 0; font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec09_foot_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec09_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec10 { background: var(--color-light-gray); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec10_faq { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec10_faq > li { position: relative; border-radius: calc(16 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_faq > li:nth-of-type(n+2) { margin-top: calc(56 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_faq_q { padding: calc(24 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); background: var(--color-blue); border-radius: calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw) 0 0; font-weight: 700; line-height: 1.5; color: var(--color-light-gray); display: grid; grid-template-columns: calc(58 / var(--base-w) * 100vw) auto; }

#lp2406 .lp2406_sec10_faq_q .lp2406_ut_ico { font-size: calc(36 / var(--base-w) * 100vw); translate: 0 calc(-5 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_faq_q .lp2406_ut_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_faq_a { padding: calc(24 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw); background: var(--color-white); border-radius: 0 0 calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw); font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_foot_btn01 { width: calc(608 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec10_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(32 / var(--base-w) * 100vw); }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec10 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec10_faq { width: calc(1080 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec10_faq > li { border-radius: calc(8 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_faq > li:nth-of-type(n+2) { margin-top: calc(40 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_faq_q { padding: calc(20 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw); border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0; display: grid; grid-template-columns: calc(48 / var(--base-w) * 100vw) auto; }
  #lp2406 .lp2406_sec10_faq_q .lp2406_ut_ico { font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_faq_q .lp2406_ut_txt01 { font-size: calc(20 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_faq_a { padding: calc(16 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw); border-radius: 0 0 calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw); font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_foot_btn01 { width: calc(350 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; }
  #lp2406 .lp2406_sec10_foot_btn01 .lp2406_cmn_btn03_txt01 { font-size: calc(20 / var(--base-w) * 100vw); } }

#lp2406 #lp2406_sec11 { background: url(../../assets/img/lp2406_sec11_pattern01@2x.webp) repeat left top; background-size: calc(18 / var(--base-w) * 100vw) calc(18 / var(--base-w) * 100vw); padding: calc(112 / var(--base-w) * 100vw) 0; }

#lp2406 .lp2406_sec10_form_wrap { width: calc(688 / var(--base-w) * 100vw); margin: calc(56 / var(--base-w) * 100vw) auto 0; }

#lp2406 .lp2406_sec10_form_explanation .lp2406_ut_tit01 { margin: calc(40 / var(--base-w) * 100vw) 0 0; padding: 0 0 calc(16 / var(--base-w) * 100vw); border-bottom: solid 1px var(--color-blue); color: var(--color-blue); font-size: calc(36 / var(--base-w) * 100vw); font-weight: 700; line-height: 1.5; }

#lp2406 .lp2406_sec10_form_explanation .lp2406_cmn_list_check { margin: calc(20 / var(--base-w) * 100vw) 0 0; font-size: calc(28 / var(--base-w) * 100vw); }

#lp2406 .lp2406_sec10_form_explanation .lp2406_cmn_list_check > li::before { width: calc(36 / var(--base-w) * 100vw); height: calc(32 / var(--base-w) * 100vw); }

#lp2406 #lp2406_form { background: #F4F7FC; border-radius: calc(16 / var(--base-w) * 100vw); margin: calc(80 / var(--base-w) * 100vw) 0 0; padding: calc(20 / var(--base-w) * 100vw); }

#lp2406 #lp2406_form iframe { width: 100%; height: 850px; }

@media screen and (min-width: 769px) { #lp2406 #lp2406_sec11 { padding: calc(96 / var(--base-w) * 100vw) 0; }
  #lp2406 .lp2406_sec10_form_wrap { width: calc(1080 / var(--base-w) * 100vw); margin: calc(48 / var(--base-w) * 100vw) auto 0; display: grid; grid-template-columns: auto calc(566 / var(--base-w) * 100vw); -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; gap: calc(40 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_form_explanation .lp2406_ut_tit01 { padding: 0 0 calc(8 / var(--base-w) * 100vw); font-size: calc(24 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_form_explanation .lp2406_cmn_list_check { font-size: calc(16 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_form_explanation .lp2406_cmn_list_check > li { padding-left: calc(30 / var(--base-w) * 100vw); }
  #lp2406 .lp2406_sec10_form_explanation .lp2406_cmn_list_check > li::before { width: calc(18 / var(--base-w) * 100vw); height: calc(16 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_form { border-radius: calc(8 / var(--base-w) * 100vw); margin: 0; padding: calc(20 / var(--base-w) * 100vw); }
  #lp2406 #lp2406_form iframe { width: 100%; height: 850px; } }

@media screen and (min-width: 1212px) { #lp2406 #lp2406_form iframe { height: 450px; } }

/* FVステップフォーム実装、ヘッダー更新202509 */
#fv202507.fv202507 { --custom-w: 1440; }

#header202507 { --customh-w: 1536; }

.header202507 { position: fixed; width: 100%; left: 0; top: 0; z-index: 10; height: 80px; background-color: #ffffff; padding-left: clamp(15px, 1.6276vw, 25px); }

.header202507::after { content: ""; position: absolute; width: 100%; top: 100%; height: 40px; background: rgba(255, 255, 255, 0.95); z-index: -1; left: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.header202507.hovermenu::after { -webkit-transform: translateY(0); transform: translateY(0); }

.header202507__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.header202507__left { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: clamp(24px, 2.08333vw, 32px); height: 100%; }

.header202507__left__logo { display: block; width: clamp(125px, 11.71875vw, 180px); height: auto; }

.header202507__nav { height: 100%; }

.header202507__nav__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: clamp(16px, 1.30208vw, 20px); height: 100%; }

.header202507__nav__link__item { height: 100%; position: relative; }

.header202507__nav__link__item__txt { height: 100%; color: #012554; font-size: clamp(14px, 1.04167vw, 16px); font-weight: 600; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.header202507__nav__link__item__txt:hover { color: #012554; }

.header202507__nav__link__item__txt--look { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 5px; }

.header202507__nav__link__item__txt--look::after { content: ""; width: 10.78px; height: 9.47px; background: url(../../assets/img/blankicon.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }

.header202507__nav__link__item__txt--menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 4px; }

.header202507__nav__link__item__txt--menu::after { content: ""; width: 9px; height: 7px; background: url(../../assets/img/bottomarrowicon.svg); background-position: center; background-repeat: no-repeat; background-size: contain; }

.header202507__nav__link__item__menu { position: absolute; width: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 20px; left: 0; top: 100%; height: 40px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: 0; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.header202507__nav__link__item__menu.hovermenu { height: 40px; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }

.header202507__nav__link__item__menu__txt { white-space: nowrap; height: 100%; border-bottom: 2px solid transparent; -webkit-transition: 0.3s; transition: 0.3s; }

.header202507__nav__link__item__menu__txt:hover { border-bottom: 2px solid #012554; -webkit-transition: 0.3s; transition: 0.3s; }

.header202507__nav__link__item__menu__txt a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #012554; font-size: clamp(14px, 1.04167vw, 14px); font-weight: 400; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 1; }

.header202507__right { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; position: relative; }

.header202507__right__nav { margin-right: clamp(15px, 1.95312vw, 30px); }

.header202507__right__nav__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 8.25px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header202507__right__nav__link__item__txt { font-size: clamp(12px, 0.91146vw, 14px); color: #012554; font-weight: 500; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 3px; }

.header202507__right__nav__link__item__txt:hover { color: #012554; }

.header202507__right__nav__link__item__txt--here::before { content: ""; width: 8px; height: 8px; padding: 4.5px; background: url(../../assets/img/hereicon.svg); background-position: center; background-repeat: no-repeat; background-size: 8px; border-radius: 50%; background-color: #E7ECF3; }

.header202507__right__nav__link__item__txt--login::before { content: ""; width: 7.73px; height: 7.66px; background: url(../../assets/img/loginicon.svg); background-position: center; background-repeat: no-repeat; background-size: 7.73px; padding: 4.8px; border-radius: 50%; background-color: #E7ECF3; }

.header202507__right__button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 6.25px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: clamp(100px, 9.11458vw, 140px); font-size: clamp(12px, 0.91146vw, 14px); font-weight: 600; height: 100%; }

.header202507__right__button--contact { color: #012554; background-color: #ECF4FF; }

.header202507__right__button--contact:hover { color: #012554; }

.header202507__right__button--contact::before { content: ""; width: 17.9px; height: 16.05px; background: url(../../assets/img/contacticon.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }

.header202507__right__button--download { color: #FFFFFF; background-color: #D90717; }

.header202507__right__button--download:hover { color: #ffffff; }

.header202507__right__button--download::before { content: ""; width: 11.96px; height: 13.16px; background: url(../../assets/img/downloadicon.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }

.opacity-header__contact { display: none; }

.opacity-header__menubtn { display: none; }

.show1150 { display: none; }

.show730 { display: none; }

.show600 { display: none; }

#fv202507.fv202507 { padding-top: clamp(50px, 5.97222vw, 86px); padding-bottom: clamp(70px, 8.47222vw, 122px); background: url(../../assets/img/fv_bg.webp); background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: clamp(0px, 6.94444vw, 100px); position: relative; margin-top: 80px; }

#fv202507.fv202507 .fv202507__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: clamp(0px, 3.125vw, 45px); max-width: 1200px; width: 95%; margin: 0 auto; }

#fv202507.fv202507 .fv202507__left { width: 60%; }

#fv202507.fv202507 .fv202507__left__ttl { color: #ffffff; font-size: clamp(20px, 2.77778vw, 40px); letter-spacing: -2px; line-height: 1.7; font-weight: 500; }

#fv202507.fv202507 .fv202507__left__ttl--bigbold { position: relative; font-weight: 800; font-size: clamp(26px, 3.33333vw, 48px); }

#fv202507.fv202507 .fv202507__left__ttl--bigbold::after { content: ""; position: absolute; width: 100%; height: 4px; left: 0; bottom: -10px; background-color: #EAFF64; }

#fv202507.fv202507 .fv202507__left__crown { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-top: clamp(0px, 1.94444vw, 28px); background-color: rgba(1, 37, 84, 0.6); border-radius: 8px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: clamp(6px, 0.83333vw, 12px); padding: clamp(0px, 1.80556vw, 26px) clamp(0px, 1.80556vw, 26px) clamp(0px, 1.18056vw, 17px) clamp(0px, 1.80556vw, 26px); }

#fv202507.fv202507 .fv202507__left__crown__box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; gap: 4.7px; padding: clamp(5px, 0.55556vw, 8px) clamp(28px, 2.98611vw, 43px) clamp(5px, 0.55556vw, 8px) clamp(21px, 2.5vw, 36px); background: url(../../assets/img/fvcrown_deco01.svg) no-repeat left center, url(../../assets/img/fvcrown_deco02.svg) no-repeat right center; background-size: contain; min-width: 43%; }

#fv202507.fv202507 .fv202507__left__crown__box__ttl { font-size: clamp(12px, 1.45833vw, 21px); font-weight: 600; color: #ffffff; line-height: 1.3; text-align: center; }

#fv202507.fv202507 .fv202507__left__crown__box__num { font-weight: 800; color: #ffffff; font-size: clamp(20px, 3.68056vw, 53px); line-height: 1; }

#fv202507.fv202507 .fv202507__left__crown__box__unit { position: relative; font-size: clamp(14px, 1.875vw, 27px); font-weight: 600; }

#fv202507.fv202507 .fv202507__left__crown__box__unit--first::after { content: "※1"; position: absolute; font-size: clamp(8px, 0.83333vw, 12px); font-weight: 400; left: 100%; white-space: nowrap; top: 0; }

#fv202507.fv202507 .fv202507__left__crown__box__unit--second::after { content: "※2"; position: absolute; font-size: clamp(8px, 0.83333vw, 12px); font-weight: 400; left: 95%; white-space: nowrap; top: 0; }

#fv202507.fv202507 .fv202507__left__cap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 8.45px; gap: 11px; font-size: 10px; font-weight: 400; }

#fv202507.fv202507 .fv202507__right { position: relative; background-color: #ffffff; border-radius: 8px; padding: clamp(15px, 2.77778vw, 40px) clamp(25px, 3.125vw, 45px) clamp(15px, 2.36111vw, 34px) clamp(25px, 3.125vw, 45px); box-shadow: 0 10px 15px rgba(0, 0, 15, 0.1); width: 40%; text-align: center; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }

#fv202507.fv202507 .fv202507__right__subtxt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-weight: 700; font-size: 12px; background: -webkit-linear-gradient(left, #3869BF 0%, #4ABDEE 100%); background: linear-gradient(to right, #3869BF 0%, #4ABDEE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 5px; }

#fv202507.fv202507 .fv202507__right__subtxt::before { content: ""; background: url(../../assets/img/watchicon.svg); background-position: center; background-size: contain; background-repeat: no-repeat; width: 16.86px; height: 16.86px; margin-right: 3px; }

#fv202507.fv202507 .fv202507__right::after { content: ""; position: absolute; width: clamp(80px, 8.26389vw, 119px); height: clamp(52px, 5.69444vw, 82px); right: clamp(10px, 1.52778vw, 22px); top: clamp(-30px, -2.08333vw, -20px); background: url(../../assets/img/1001download_deco.png); background-position: center; background-size: contain; background-repeat: no-repeat; }

#fv202507.fv202507 .fv202507__right__ttl { text-align: center; font-size: clamp(16px, 1.38889vw, 20px); font-weight: 600; line-height: 1.6; letter-spacing: 0; color: #012554; margin-bottom: 5px; }

#fv202507.fv202507 .fv202507__buttonarea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: clamp(0px, 1.80556vw, 26px); width: 95%; max-width: 826px; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%) translateY(50%); transform: translateX(-50%) translateY(50%); }

#fv202507.fv202507 .fv202507__buttonarea__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 50%; padding: clamp(0px, 1.31944vw, 19px) clamp(0px, 1.59722vw, 23px) clamp(0px, 1.31944vw, 19px) clamp(0px, 1.875vw, 27px); background: -webkit-linear-gradient(left, #3869BF 0%, #4ABDEE 100%); background: linear-gradient(to right, #3869BF 0%, #4ABDEE 100%); border-radius: 100px; text-decoration: none; box-shadow: 0 10px 15px rgba(1, 37, 84, 0.1); -webkit-transition: 0.3s; transition: 0.3s; }

#fv202507.fv202507 .fv202507__buttonarea__item:hover { box-shadow: none; translate: 0 5%; opacity: 0.9; -webkit-transition: 0.3s; transition: 0.3s; }

#fv202507.fv202507 .fv202507__buttonarea__item__icon { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; }

#fv202507.fv202507 .fv202507__buttonarea__item__icon img { width: clamp(30px, 3.47222vw, 50px); height: auto; }

#fv202507.fv202507 .fv202507__buttonarea__item__arrow { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: right; -webkit-justify-content: right; -ms-flex-pack: right; justify-content: right; }

#fv202507.fv202507 .fv202507__buttonarea__item__arrow img { width: clamp(25px, 2.46667vw, 35.52px); height: auto; }

#fv202507.fv202507 .fv202507__buttonarea__item__txt { font-weight: 700; font-size: clamp(16px, 1.66667vw, 24px); color: #ffffff; position: relative; padding-top: 22px; }

#fv202507.fv202507 .fv202507__buttonarea__item__txt__strong { position: absolute; font-size: clamp(10px, 0.97222vw, 14px); font-weight: bold; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

#fv202507.fv202507 .fv202507__buttonarea__item__txt__strong::before { content: ""; position: absolute; left: -7px; bottom: 4px; width: 2px; background-color: #ffffff; -webkit-transform: rotate(-25deg); transform: rotate(-25deg); height: clamp(8px, 0.90278vw, 13px); }

#fv202507.fv202507 .fv202507__buttonarea__item__txt__strong::after { content: ""; position: absolute; right: -8px; bottom: 4px; width: 2px; background-color: #ffffff; -webkit-transform: rotate(25deg); transform: rotate(25deg); height: clamp(8px, 0.90278vw, 13px); }

#fv202507.fv202507 .fv202507__buttonarea__item.show730 { display: none; }

#fv202507.fv202507 .fv202510__stepform { margin-top: 15px; }

#fv202507.fv202507 .fv202510__stepform__box__progress { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 5.5px; }

#fv202507.fv202507 .fv202510__stepform__box__progress__num { font-size: 12px; font-weight: 600; color: #012554; width: 24px; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar { width: calc(100% - 29.5px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 2px; border-radius: 2px; overflow: hidden; --grad-start: #3869BF; --grad-end: #4ABDEE; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item { width: 16.666%; border-radius: 2px; background-color: #E9EBEF; height: 6px; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item.is-active { background: color-mix(in srgb, var(--grad-start) calc(100% - var(--pct)), var(--grad-end) var(--pct)); }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(1) { --pct: 0%; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(2) { --pct: 20%; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(3) { --pct: 40%; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(4) { --pct: 60%; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(5) { --pct: 80%; }

#fv202507.fv202507 .fv202510__stepform__box__progress__bar__item:nth-child(6) { --pct: 100%; }

#fv202507.fv202507 .fv202510__stepform__box__ttl { text-align: left; margin-bottom: 8px; margin-top: 16px; font-size: clamp(14px, 1.11111vw, 16px); }

#fv202507.fv202507 .fv202510__stepform__box__ttl a { color: #0066A9; -webkit-text-decoration: 1px underline #0066A9; text-decoration: 1px underline #0066A9; text-underline-offset: 2px; }

#fv202507.fv202507 .fv202510__stepform__box__form { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

#fv202507.fv202507 .fv202510__stepform__box__form.is-error::before { content: ''; position: absolute; left: 0; top: 106%; font-size: 12px; font-weight: 300; color: #D90717; }

#fv202507.fv202507 .fv202510__stepform__box__form.is-error-required::before { content: 'この項目は必須です。'; }

#fv202507.fv202507 .fv202510__stepform__box__form.is-error-email::before { content: 'メールアドレスの形式が正しくありません。'; }

#fv202507.fv202507 .fv202510__stepform__box__form.is-error-tel::before { content: '電話番号の形式が正しくありません。'; }

#fv202507.fv202507 .fv202510__stepform__box__form input[type=text], #fv202507.fv202507 .fv202510__stepform__box__form input[type=email], #fv202507.fv202507 .fv202510__stepform__box__form input[type=tel] { width: 100%; border: 1px solid #B5BAC6; padding: 18px 20px; height: auto; line-height: 1; font-size: 14px; font-weight: 300; margin-bottom: 0; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif; }

#fv202507.fv202507 .fv202510__stepform__box__form input[type=checkbox] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border-radius: 2px; vertical-align: middle; cursor: pointer; }

#fv202507.fv202507 .fv202510__stepform__box__form input[type=checkbox]:not(:checked) { border: 1.5px solid #012554; background: #fff; }

#fv202507.fv202507 .fv202510__stepform__box__form input[type=checkbox]:checked { appearance: checkbox; -webkit-appearance: checkbox; -moz-appearance: checkbox; border: none; }

#fv202507.fv202507 .fv202510__stepform__box__form select, #fv202507.fv202507 .fv202510__stepform__box__form input { outline-offset: 0; }

#fv202507.fv202507 .fv202510__stepform__box__form select:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: dotted thin\9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

#fv202507.fv202507 .fv202510__stepform__box__form .fv202510__stepform__box__form__label { cursor: pointer; }

#fv202507.fv202507 .fv202510__stepform__box__form--checkbox.is-error::before { top: auto; bottom: -10px; }

#fv202507.fv202507 .fv202510__stepform__box__form--select::after { content: ""; position: absolute; top: 50%; width: 8px; height: 8px; border-left: 1.5px solid #012554; border-bottom: 1.5px solid #012554; -webkit-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%); -webkit-transform-origin: left; transform-origin: left; right: 21px; }

#fv202507.fv202507 .fv202510__stepform__box__form--inputhalf { gap: 4px; }

#fv202507.fv202507 .fv202510__stepform__box__form--inputhalf input[type=text] { width: 50%; margin: 0; }

#fv202507.fv202507 .fv202510__stepform__box__form--checkbox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 4px; font-size: clamp(16px, 1.38889vw, 20px); font-weight: 300; min-height: 55px; padding-bottom: 10px; }

#fv202507.fv202507 .fv202510__stepform__box select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 1px solid #B5BAC6; padding: 19.5px 20px; height: auto; line-height: 1; font-size: 14px; font-weight: 300; cursor: pointer; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea { margin-top: 28px; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea__next { font-weight: 600; position: relative; display: block; background-color: #D90717; border: 1.5px solid #D90717; width: 100%; border-radius: 4px; line-height: clamp(45px, 4.16667vw, 60px); text-align: center; color: #ffffff; font-size: clamp(16px, 1.25vw, 18px); cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea__next:hover { translate: 0 3%; opacity: 0.9; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea__next::after { content: ""; position: absolute; background: url(../../assets/img/1001download_nextarrow.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: clamp(12px, 1.11111vw, 16px); height: clamp(7px, 0.78542vw, 11.31px); top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: clamp(10px, 1.45833vw, 21px); }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea--flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 10px; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea--flex .fv202510__stepform__box__buttonarea__prev { width: 33%; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea--flex .fv202510__stepform__box__buttonarea__next { width: 67%; }

#fv202507.fv202507 .fv202510__stepform__box__buttonarea__prev { font-weight: 600; position: relative; display: block; background-color: #ffffff; width: 100%; border-radius: 4px; line-height: clamp(45px, 4.16667vw, 60px); text-align: center; color: #012554; border: 1.5px solid #012554; font-size: clamp(16px, 1.25vw, 18px); cursor: pointer; }

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width: 1150px) { .hide1150 { display: none; }
  .show1150 { display: block; }
  .header202507 { height: 130px; }
  .header202507__inner { height: 80px; }
  .header202507__nav { height: calc(100% - 80px); }
  .header202507__nav__link { height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .header202507__nav__link__item__txt { font-size: 16px; }
  .header202507__nav__link__item__txt--look { font-size: 16px; }
  .header202507__left__logo { width: 180px; }
  .header202507__right__nav__link__item__txt { font-size: 14px; }
  .header202507__right__button { width: 140px; font-size: 14px; }
  #fv202507.fv202507 { margin-top: 130px; }
  #fv202507.fv202507 .fv202507__inner { width: 100%; padding: 0 15px; } }

@media screen and (max-width: 730px) { .hide730 { display: none; }
  .show730 { display: block; }
  .header202507 { padding: 0; height: 110px; }
  .header202507__inner { padding-left: 29px; }
  .header202507__right { padding-right: 70px; }
  .header202507__right__button { width: clamp(140px, 10.41667vw, 160px); height: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; gap: 11.5px; line-height: clamp(30px, 2.60417vw, 40px); }
  .header202507__right__button--download.show730 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .header202507__right__nav__link { -webkit-box-pack: right; -webkit-justify-content: right; -ms-flex-pack: right; justify-content: right; padding: 5.5px 0; background-color: #E9EBEF; padding-right: 30px; }
  .opacity-header__menubtn { display: block; cursor: pointer; top: calc(50% - 17px); right: 30px; }
  .opacity-header__menubtn-line::before, .opacity-header__menubtn-line::after, .opacity-header__menubtn-line { height: 4.7px; }
  .opacity-header__nav--header202507 { position: fixed; top: 110px; left: 0; background: rgba(255, 255, 255, 0.95); z-index: 1; height: calc(100vh - 252px); }
  .opacity-header__contact--header202507 { position: fixed; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.95); z-index: 1; margin: 0; }
  #fv202507.fv202507 { --custom-w: 390; background: url(../../assets/img/spfv_bg.webp); background-position: center; background-size: cover; background-repeat: no-repeat; padding: clamp(40px, 11.79487vw, 46px) 0 clamp(28px, 8.20513vw, 32px) 0; margin-bottom: 0; margin-top: 110px; }
  #fv202507.fv202507 .fv202507__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #fv202507.fv202507 .fv202507__left { width: 100%; }
  #fv202507.fv202507 .fv202507__left__ttl { text-align: center; font-size: clamp(21px, 6.41026vw, 25px); white-space: nowrap; }
  #fv202507.fv202507 .fv202507__left__ttl--bigbold { font-size: clamp(31px, 8.71795vw, 34px); line-height: 1; }
  #fv202507.fv202507 .fv202507__left__ttl--spbig { font-size: clamp(31px, 8.71795vw, 34px); font-weight: 600; }
  #fv202507.fv202507 .fv202507__left__crown { width: auto; margin: 0 auto; margin-top: 17px; padding: clamp(17px, 4.35897vw, 17px) clamp(18px, 4.61538vw, 18px) clamp(12px, 3.07692vw, 12px) clamp(18px, 4.61538vw, 18px); }
  #fv202507.fv202507 .fv202507__left__crown__box { max-width: 171px; min-width: unset; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 clamp(0px, 7.17949vw, 28px) 0 clamp(0px, 7.17949vw, 28px); }
  #fv202507.fv202507 .fv202507__left__crown__box__ttl { font-size: clamp(10px, 2.82051vw, 11px); }
  #fv202507.fv202507 .fv202507__left__crown__box__num { font-size: clamp(36px, 9.74359vw, 38px); }
  #fv202507.fv202507 .fv202507__left__crown__box__unit { font-size: clamp(14px, 4.10256vw, 16px); }
  #fv202507.fv202507 .fv202507__left__crown__box__unit--second::after { font-size: clamp(8px, 2.5641vw, 10px); }
  #fv202507.fv202507 .fv202507__left__crown__box__unit--first::after, #fv202507.fv202507 .fv202507__left__crown__box__unit--second::after { left: auto; right: -5px; white-space: nowrap; top: auto; bottom: 120%; }
  #fv202507.fv202507 .fv202507__left__cap { gap: 2px; margin-top: 7px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: clamp(8px, 2.5641vw, 10px); }
  #fv202507.fv202507 .fv202507__right { display: none; }
  #fv202507.fv202507 .fv202507__buttonarea { position: static; -webkit-transform: unset; transform: unset; margin: 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 12px; margin-top: 30px; padding: 0 15px; width: 100%; }
  #fv202507.fv202507 .fv202507__buttonarea__item { width: 100%; padding: clamp(0px, 3.84615vw, 15px) clamp(0px, 5.12821vw, 20px) clamp(0px, 2.82051vw, 11px) clamp(0px, 6.15385vw, 24px); }
  #fv202507.fv202507 .fv202507__buttonarea__item.show730 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  #fv202507.fv202507 .fv202507__buttonarea__item.hide730 { display: none; }
  #fv202507.fv202507 .fv202507__buttonarea__item__icon.fv202507__buttonarea__item__icon--file img { width: clamp(20px, 8.46154vw, 33px); }
  #fv202507.fv202507 .fv202507__buttonarea__item__icon img { width: clamp(30px, 10.76923vw, 42px); }
  #fv202507.fv202507 .fv202507__buttonarea__item.fv202507__buttonarea__item--red { background: -webkit-linear-gradient(left, #CE0E38 0%, #FF4C73 100%); background: linear-gradient(to right, #CE0E38 0%, #FF4C73 100%); }
  #fv202507.fv202507 .fv202507__buttonarea__item__txt { font-size: clamp(16px, 5.64103vw, 22px); padding-top: clamp(14px, 4.61538vw, 18px); }
  #fv202507.fv202507 .fv202507__buttonarea__item__txt__strong { font-size: clamp(10px, 3.07692vw, 12px); } }

/* ========================================================================== Object ========================================================================== */
.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.m0 { margin: 0px; }

.mt0 { margin-top: 0px; }

.mr0 { margin-right: 0px; }

.mb0 { margin-bottom: 0px; }

.ml0 { margin-left: 0px; }

.m5 { margin: 5px; }

.mt5 { margin-top: 5px; }

.mr5 { margin-right: 5px; }

.mb5 { margin-bottom: 5px; }

.ml5 { margin-left: 5px; }

.m10 { margin: 10px; }

.mt10 { margin-top: 10px; }

.mr10 { margin-right: 10px; }

.mb10 { margin-bottom: 10px; }

.ml10 { margin-left: 10px; }

.m15 { margin: 15px; }

.mt15 { margin-top: 15px; }

.mr15 { margin-right: 15px; }

.mb15 { margin-bottom: 15px; }

.ml15 { margin-left: 15px; }

.m20 { margin: 20px; }

.mt20 { margin-top: 20px; }

.mr20 { margin-right: 20px; }

.mb20 { margin-bottom: 20px; }

.ml20 { margin-left: 20px; }

.m25 { margin: 25px; }

.mt25 { margin-top: 25px; }

.mr25 { margin-right: 25px; }

.mb25 { margin-bottom: 25px; }

.ml25 { margin-left: 25px; }

.m30 { margin: 30px; }

.mt30 { margin-top: 30px; }

.mr30 { margin-right: 30px; }

.mb30 { margin-bottom: 30px; }

.ml30 { margin-left: 30px; }

.m35 { margin: 35px; }

.mt35 { margin-top: 35px; }

.mr35 { margin-right: 35px; }

.mb35 { margin-bottom: 35px; }

.ml35 { margin-left: 35px; }

.m40 { margin: 40px; }

.mt40 { margin-top: 40px; }

.mr40 { margin-right: 40px; }

.mb40 { margin-bottom: 40px; }

.ml40 { margin-left: 40px; }

.m45 { margin: 45px; }

.mt45 { margin-top: 45px; }

.mr45 { margin-right: 45px; }

.mb45 { margin-bottom: 45px; }

.ml45 { margin-left: 45px; }

.p0 { padding: 0px; }

.pt0 { padding-top: 0px; }

.pr0 { padding-right: 0px; }

.pb0 { padding-bottom: 0px; }

.pl0 { padding-left: 0px; }

.p5 { padding: 5px; }

.pt5 { padding-top: 5px; }

.pr5 { padding-right: 5px; }

.pb5 { padding-bottom: 5px; }

.pl5 { padding-left: 5px; }

.p10 { padding: 10px; }

.pt10 { padding-top: 10px; }

.pr10 { padding-right: 10px; }

.pb10 { padding-bottom: 10px; }

.pl10 { padding-left: 10px; }

.p15 { padding: 15px; }

.pt15 { padding-top: 15px; }

.pr15 { padding-right: 15px; }

.pb15 { padding-bottom: 15px; }

.pl15 { padding-left: 15px; }

.p20 { padding: 20px; }

.pt20 { padding-top: 20px; }

.pr20 { padding-right: 20px; }

.pb20 { padding-bottom: 20px; }

.pl20 { padding-left: 20px; }

.p25 { padding: 25px; }

.pt25 { padding-top: 25px; }

.pr25 { padding-right: 25px; }

.pb25 { padding-bottom: 25px; }

.pl25 { padding-left: 25px; }

.p30 { padding: 30px; }

.pt30 { padding-top: 30px; }

.pr30 { padding-right: 30px; }

.pb30 { padding-bottom: 30px; }

.pl30 { padding-left: 30px; }

.p35 { padding: 35px; }

.pt35 { padding-top: 35px; }

.pr35 { padding-right: 35px; }

.pb35 { padding-bottom: 35px; }

.pl35 { padding-left: 35px; }

.p40 { padding: 40px; }

.pt40 { padding-top: 40px; }

.pr40 { padding-right: 40px; }

.pb40 { padding-bottom: 40px; }

.pl40 { padding-left: 40px; }

.p45 { padding: 45px; }

.pt45 { padding-top: 45px; }

.pr45 { padding-right: 45px; }

.pb45 { padding-bottom: 45px; }

.pl45 { padding-left: 45px; }

.youtube { position: relative; width: 100%; padding-top: 56.25%; }

.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.txtright { text-align: right; }

.btn { text-shadow: none     !important; display: inline-block !important; font-weight: normal !important; text-align: center !important; vertical-align: middle !important; -ms-touch-action: manipulation !important; touch-action: manipulation !important; cursor: pointer !important; background-image: none !important; border: 1px solid transparent !important; white-space: nowrap !important; line-height: 1.42857 !important; border-radius: 4px !important; -webkit-user-select: none !important; color: #fff !important; background-color: #012454 !important; font-size: 16px !important; margin-bottom: 0 !important; padding: 14px 66px !important; }

.btn:hover { opacity: 0.6; }

.btn:not(.active) { background-image: none !important; box-shadow: none !important; text-shadow: none !important; -webkit-filter: none !important; filter: none !important; }

.btn-grey { text-shadow: none     !important; display: inline-block !important; font-weight: normal !important; text-align: center !important; vertical-align: middle !important; -ms-touch-action: manipulation !important; touch-action: manipulation !important; cursor: pointer !important; background-image: none !important; border: 1px solid transparent !important; white-space: nowrap !important; line-height: 1.42857 !important; border-radius: 4px !important; -webkit-user-select: none !important; color: #fff !important; /* background-color: #ec2c17 !important; */ background-color: #767676 !important; font-size: 16px !important; margin-bottom: 0 !important; padding: 14px 20px !important; }

.btn-red { text-shadow: none     !important; display: inline-block !important; font-weight: normal !important; text-align: center !important; vertical-align: middle !important; -ms-touch-action: manipulation !important; touch-action: manipulation !important; cursor: pointer !important; background-image: none !important; border: 1px solid transparent !important; white-space: nowrap !important; line-height: 1.42857 !important; border-radius: 4px !important; -webkit-user-select: none !important; color: #fff !important; /* background-color: #ec2c17 !important; */ background-color: #a6081a !important; font-size: 16px !important; margin-bottom: 0 !important; padding: 14px 66px !important; }

.btn-size-def { width: 300px; box-sizing: border-box; }

.btn-grey .fa { margin-top: 5px; float: right; }

.header-navi .btn:hover, .btn.btn-lp-mv:hover { opacity: 1.0; background: #254B0C !important; }

.header-navi .btn.btn-red:hover, .btn.btn-red.btn-lp-mv:hover { opacity: 1.0; background: #660510 !important; }

.btn-lp-1 { padding: 20px 100px !important; }

.btn-orange { color: #fff !important; }

.btn-blue { color: #fff !important; background-color: #0066a9 !important; border-radius: 50px !important; }

.btn-light-gray { color: #fff !important; background-color: #423838 !important; }

/*2016 02 記事ページ下コンバージョンエリア*/
.cv-btn-block { padding: 50px 0; clear: both; display: block; }

.cv-btn__wrapper { position: relative; padding: 16px 40px 16px 40px; border: 2px solid #cdb66d; border-radius: 8px; }

.eye-catch { position: absolute; bottom: 1px; right: 14px; }

.cv-btn__ttl { display: inline-block; padding: 8px 16px; margin: 0 0 0 5px; background: #eaddb4; border-radius: 4px 4px 0 0; font-size: 18px; color: #826100; }

.cv-btn__sub-ttl { margin-bottom: 10px; font-size: 20px; font-weight: bold; text-decoration: underline; }

.cv-btn__txt { line-height: 1.64; font-size: 14px; width: 500px; }

.cv-btn { display: inline-block; position: relative; width: auto; background-color: #c2000d; padding: 10px 24px; color: #fff !important; border-radius: 6px; box-shadow: 0 4px 0 #840009; font-size: 16px; text-align: center; line-height: 1.6; vertical-align: middle; cursor: pointer; }

.cv-btn:hover, .cv-btn:active, .cv-btn:focus { position: relative; top: 4px; box-shadow: none !important; }

/*2016 02 固定ページ下コンバージョンエリア*/
.cv-btn-block--page { position: relative; width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 50px; padding: 50px 0 50px; }

.cv-btn--page { display: inline-block; position: relative; padding: 0 24px; width: 600px; height: 80px; background: #fe9929; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fe9929), color-stop(0, #ffd3a3)); background: -webkit-linear-gradient(top, #ffd3a3 0%, #fe9929 88%); background: linear-gradient(to bottom, #ffd3a3 0%, #fe9929 88%); color: #001200 !important; border-radius: 39px !important; border: 1px solid #ffc98f !important; font-size: 26px; font-weight: bold; text-align: center; line-height: 78px; vertical-align: middle; cursor: pointer; }

.cv-btn-block--page .eye-catch--page { position: absolute; bottom: 0; top: 0; left: 0; right: 100%; margin: auto; z-index: 2; width: 138px; height: 129px; }

.cv-btn--page:hover { color: #fff !important; text-decoration: none; }

.ofbicon-download::before { display: inline-block; position: relative; width: 26px; height: 23px; content: ''; background: url(../img/icon_download.png) no-repeat center center; }

.ofbicon-download::before:hover { color: #fff !important; }

.btn-block { position: relative; display: block !important; margin: 0 auto; padding-left: 10px !important; padding-right: 10px !important; width: 300px; box-sizing: border-box; }

.btn-block:after { position: absolute; top: 50%; right: 10px; margin-top: -6px; content: " "; width: 8px; height: 12px; background: url(../img/icon_btn_arrow_01.png) no-repeat center bottom; }

.btn-primary { background: #3869bf !important; }

.btn_normal { position: relative; display: block; padding: 10px 15px; font-weight: bold; border-radius: 5em; text-align: center; -webkit-transition: .3s; transition: .3s; }

.btn_normal.btn_red { color: #fff; background-color: #cb2927; border: 2px solid #cb2927; }

.btn_normal.btn_red:hover { background-color: #d61311; color: #fff; }

.btn_normal.btn_red:after { content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; }

.btn_normal.btn_red_line { color: #cb2927; border: 2px solid #cb2927; }

.btn_normal.btn_red_line:hover { color: #cb2927; }

.btn_normal.btn_red_line:after { content: ""; border-top: 2px solid #e51917; border-right: 2px solid #e51917; }

.btn_normal.btn_blue { max-width: none; color: #fff; background-color: #0066A9; border: 2px solid #0066A9; }

.btn_normal.btn_blue:hover { color: #fff; }

.btn_normal.btn_blue_line { max-width: none; color: #0066A9; background-color: #fff; border: 2px solid #0066A9; }

.btn_normal.btn_blue_line:hover { color: #0066A9; }

.btn_normal.btn_blue_line:after { content: ""; border-top: 2px solid #0066A9; border-right: 2px solid #0066A9; }

.btn_normal.btn_navy { max-width: 300px; margin: 0 auto; color: #fff; background-color: #012554; border: 2px solid #012554; }

.btn_normal.btn_navy:hover { color: #fff; }

.btn_normal.btn_navy_line { max-width: none; color: #012554; background-color: #fff; border: 2px solid #012554; }

.btn_normal.btn_navy_line:hover { color: #012554; }

.btn_normal.btn_navy_line:after { content: ""; border-top: 2px solid #012554; border-right: 2px solid #012554; }

.btn_normal:hover { color: #D90717; text-decoration: none; opacity: 1; }

.btn_normal:hover:after { right: 6%; }

.btn_normal:after { content: ""; position: absolute; top: 0; bottom: .1em; right: 7%; margin: auto; width: .3em; height: .3em; border-top: 2px solid #D90717; border-right: 2px solid #D90717; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

.btn_normal.btn_blue::after, .btn_normal.btn_navy::after, .btn_normal.btn_white::after { content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; }

.btn_white { max-width: none; min-width: 250px; color: #fff; border: 3px solid #fff; }

.btn_white:hover { color: #fff; }

.btn_wrap { width: 100%; max-width: 300px; margin: 0 auto; }

.btn_arrow { position: relative; }

.btn_arrow:after { content: ""; position: absolute; top: 0; bottom: .1em; right: 7%; margin: auto; width: .3em; height: .3em; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

.btn_arrow:hover:after { right: 6%; }

.btn_arrow_white:after { border-top: 2px solid #fff; border-right: 2px solid #fff; }

.btn_arrow_gray:after { border-top: 2px solid #aaa; border-right: 2px solid #aaa; }

.btn_arrow_navy:after { border-top: 2px solid #012554; border-right: 2px solid #012554; }

.btn_arrow_blue:after { border-top: 2px solid #0066A9; border-right: 2px solid #0066A9; }

.btn_arrow_big { position: relative; }

.btn_arrow_big:after { content: ""; position: absolute; top: 0; bottom: .1em; right: 6%; margin: auto; width: .3em; height: .3em; bottom: .1em; right: 7%; margin: auto; width: 2rem; height: 2rem; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }

.btn_arrow_big:hover:after { right: 6%; }

.btn_arrow_down { position: relative; }

.btn_arrow_down:before { content: ""; position: absolute; margin: auto; right: 32px; top: 50%; width: .5em; height: .5em; border-bottom: 2px solid #012554; border-right: 2px solid #012554; -webkit-transition: all .15s linear; transition: all .15s linear; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }

.btn_arrow_down:hover:before { top: 51%; }

.cv_area { position: relative; width: 250px; height: 80px; padding-top: 10px; }

.cv_btn { position: relative; max-width: 350px; padding: 22px 20px 22px 30px; text-align: center; text-indent: 20px; margin-bottom: 5px; background-color: #d10434; display: block; text-decoration: none; font-size: 1.7rem; -webkit-transition: color 0.3s; transition: color 0.3s; line-height: 2rem; border-radius: 8px; box-shadow: 0 5px 0 #ba032e; color: #fff !important; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.cv_btn::after { content: ""; position: absolute; width: 7px; height: 7px; left: calc(50% - 75px); top: 46%; margin-left: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg) translateY(-50%); -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.cv_btn:hover { margin-top: 5px; box-shadow: none; background-color: #DD0034; }

.cv_btn:hover:after { left: calc(50% - 73px); }

.dl_btn { position: relative; max-width: 350px; padding: 22px 25px 22px 20px; margin-bottom: 5px; display: block; font-size: 1.7rem; line-height: 2rem; border-radius: 8px; text-align: center; background-color: #fff; border: 3px solid #081F41; color: #081F41 !important; box-shadow: none; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.dl_btn span { position: relative; margin: 10px; top: 2px; }

.dl_btn span img { width: 17px; }

.dl_btn span:before { content: url(../img/dl_btn_icon02.svg); position: absolute; top: -9px; left: 4px; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

.dl_btn:before { content: ""; position: absolute; width: 100%; height: 5px; border-radius: 0 0 5px 5px; bottom: 0; left: 0; background-color: #EDF0F3; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }

.dl_btn:hover { margin-top: 5px; background-color: #fff; }

.dl_btn:hover span:before { top: -7px; }

.dl_btn:hover:before { height: 0; }

.cta-btn__wrapper { text-align: center; line-height: 1; margin-top: 14px; }

.cta-btn__wrapper .cta-btn__lead { text-align: center; color: #b71c22; font-size: 1.4rem; margin-bottom: 8px; }

.cta-btn__wrapper .cta-btn__btn { background: #b71c22; color: white; border-radius: 25px; padding: 18px 20px 18px 12px; font-size: 1.4rem; margin: 2px; font-weight: bold; display: inline-block; }

.cta-btn__wrapper .cta-btn__btn.cta-btn__btn--noaccent { padding: 18px 20px; }

.cta-btn__wrapper .cta-btn__btn .cta-btn__btn__accent { background: white; color: #b71c22; padding: 8px 10px; border-radius: 20px; margin-right: 10px; }

.cta-banner__wrapper { margin-top: 0; margin-bottom: 96px; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper { margin-bottom: 14vw; }
  .cta-banner__wrapper.cta-banner__wrapper--px-20 { padding-left: 20px; padding-right: 20px; } }

.cta-banner__wrapper .cta-banner__inner { width: 920px; height: 240px; margin: 0 auto; padding-bottom: 90px; position: relative; background: url(/company/assets/img/renewal/company/bg-lastcv.png?20220607); background-size: cover; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner { width: 100%; height: auto; padding-bottom: 0; background: url(https://offerbox.jp/company/assets/img/renewal/company/bg-lastcv-sp.jpg?20220607); background-size: 100%; background-repeat: no-repeat; padding-top: calc((387 / 740) * 100vw); } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container { width: 616px; text-align: center; position: absolute; top: 100px; left: 40px; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner .cta-banner__container { width: 100%; position: initial; } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container > p { font-weight: bold; color: white; font-size: 2rem; text-shadow: 0px 0px 15px rgba(13, 26, 88, 0.8); position: relative; display: inline-block; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner .cta-banner__container > p { color: #343434; text-shadow: none; } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container > p::before { content: ""; width: 30px; height: 2px; background: #fff; -webkit-transform: rotate(70deg); transform: rotate(70deg); position: absolute; bottom: 50%; left: -30px; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner .cta-banner__container > p::before { background: #343434; bottom: 18px; } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container > p::after { content: ""; width: 30px; height: 2px; background: #fff; -webkit-transform: rotate(110deg); transform: rotate(110deg); position: absolute; bottom: 50%; right: -30px; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner .cta-banner__container > p::after { background: #343434; bottom: 18px; } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container .cta-banner__link-area { padding-left: 0px; margin-left: 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

@media only screen and (max-width: 960px) { .cta-banner__wrapper .cta-banner__inner .cta-banner__container .cta-banner__link-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container .cta-banner__link { padding-left: 10px; padding-right: 10px; text-align: center; width: auto; border-radius: 27px; cursor: pointer; font-size: 1.5rem; line-height: 2; text-align: left; }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container .cta-banner__link .cta-banner__link__accent { background: white; color: #b71c22; padding: 6px 8px; border-radius: 20px; }

.cta-banner__wrapper .cta-banner__inner .cta-banner__container .cta-banner__link .cta-banner__link__text { margin-right: 30px; }
