@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

:root {
  /* palette */
  --main-color1:#3e75f6;
  --light_bule:#b3c3e8;
  --side-title:#94b0e4;
  --backgradation:linear-gradient(125deg, rgba(242,247,252,1) 5%, rgba(218,231,254,1)95%);
  --border-color:#c0d2f8;
  --color-purple:#a97efa;
  --text-main:#373737;
}
.font-manrope {font-family:"Manrope",sans-serif;font-optical-sizing: auto;font-style: normal;}

/** --------------------
* setting
-------------------- **/
body {background:linear-gradient(90deg, rgba(239,244,251,1) 0%, rgba(217,231,254,1)100%);}
#body_wrap.not-home {}
#body_wrap.blog::before,
#body_wrap.not-home::before {
  content:'';position:absolute;top:0;left:0;z-index: -9999;width:100%;height:100%;
  background:url(images/bg.png) top center no-repeat;background-size:100% auto;
}

.maxW600 {max-width:600px;margin-left:auto !important;margin-right:auto !important;}
.maxW780 {max-width:780px;margin-left:auto !important;margin-right:auto !important;}
.maxW1000 {max-width:1000px;margin-left:auto !important;margin-right:auto !important;}

.con_pc {display:block;}
.con_sp {display:none;}
@media screen and (max-width:959px) {
    .con_pc {display:none;}
    .con_sp {display:block;}
}

/** --------------------
* header
-------------------- **/
#header.l-header {background:transparent;}
#header.l-header .l-container {max-width: 100% !important;}
#fix_header .l-container {max-width: 100% !important;}
[data-scrolled="true"] #fix_header {background:linear-gradient(90deg, rgba(239,244,251,1) 0%, rgba(217,231,254,1)100%);}

@media screen and (max-width:959px) {
    [data-scrolled="true"] #header.l-header {background:linear-gradient(90deg, rgba(239,244,251,1) 0%, rgba(217,231,254,1)100%);}
}
.menu-item a:hover,.sub-menu a:hover,.gnav a:hover,nav a:hover {
  text-decoration: none !important;border: none !important;border-bottom: none !important;box-shadow: none !important;
}
.menu-item a:hover::before,.menu-item a:hover::after,.gnav a:hover::before,.gnav a:hover::after,nav a:hover::before,nav a:hover::after {
  display: none !important;width: 0 !important;opacity: 0 !important;
}
.c-gnav>.menu-item>a .ttl {font-size:16px;}
.c-gnav .current_page_item a::after {opacity: 0 !important;}

/* spMenu */
.p-spMenu {z-index:900;}
.p-spMenu__inner {width:100%;height:100%;transform: translateX(0)!important;opacity:0;transition:opacity .5s ease-out!important;background:transparent;}
.p-spMenu__inner::before {background:rgba(93,102,215,0.75);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);z-index:;}
[data-spmenu="opened"] .p-spMenu__inner {opacity: 1;}
.p-spMenu__body {opacity: 0;transform: translateY(20px);}
[data-spmenu="opened"] .p-spMenu__body {opacity: 1;transform: translateY(0);transition: opacity 1s ease-in, transform .7s ease-out;}
/* 既存のメニューを削除 */
.c-widget__title.-spmenu,.p-spMenu__nav {display:none;}
.-menuBtn .c-iconBtn__icon {width:24px;height: 2px;background-color:#373737;display: grid;place-items: center;transition: transform .3s;}
.-menuBtn .c-iconBtn__icon::before,
.-menuBtn .c-iconBtn__icon::after {grid-area: 1 / 1;content:'';display: block;inset: 0;width: 24px;height: 2px;background-color:#373737;transition:transform .3s;} 
.-menuBtn .c-iconBtn__icon::before {transform: translateY(-8px);}
.-menuBtn .c-iconBtn__icon::after {transform: translateY(8px);}
[data-spmenu=opened] {}
[data-spmenu=opened] .-menuBtn .c-iconBtn__icon::before {transform: rotate(45deg);background-color:#fff;} 
[data-spmenu=opened] .-menuBtn .c-iconBtn__icon {background-color: transparent;}
[data-spmenu=opened] .-menuBtn .c-iconBtn__icon::after {transform: rotate(-45deg);background-color:#fff;}
.l-header__menuBtn .c-iconBtn::after,
.p-spMenu__closeBtn .c-iconBtn::after {font-size: 10px;line-height: 10px;transform: translateY(12px);}
.l-header__menuBtn .c-iconBtn::after {/*  content: 'MENU'; */}
.p-spMenu__closeBtn .c-iconBtn::after {/*  content: 'CLOSE'; */}

.p-spMenu__inner a.linebtn_link {min-width:auto;}
.p-spMenu__body .swell-block-linkList {gap: 2em;}
.p-spMenu__body .swell-block-linkList__text {margin-inline: auto;color:#fff;font-size:20px;font-weight:600;}

/** --------------------
* footer
-------------------- **/
.l-footer__widgetArea {padding:50px 0 0;}
.w-footer__box {padding:0;}
.f_logo {margin:0 auto 5px !important;width:100%;max-width:240px;}
.f_logo-text {text-align:center;font-size:14px;margin:0 auto 1em;}
ul.f_linklist {display:flex;flex-flow:row wrap;justify-content:center;gap:10px 2em;font-size:16px;margin:0 auto 2em !important;width:100%;max-width:700px;}
ul.f_linklist li {width: auto !important; 
  white-space: nowrap;}
ul.f_linklist2 {display:flex;flex-flow:row wrap;justify-content:center;gap:0;font-size:14px;margin:0 auto 10px !important;}
ul.f_linklist2 li {border-right:1px solid var(--color_border);padding:0 1em;}
ul.f_linklist2 li:last-child {border-right:none;}
.f_linklist2-text {text-align:center;font-size:14px;margin:0 auto 2em !important;}
.l-footer__foot {padding:0 0 35px;}
@media screen and (max-width:959px) {
    .f_logo {max-width:275px;}
    ul.f_linklist2 {gap:10px 0;font-size:14px;}
}

.floating-banner {
  position:fixed;bottom:20px;right:20px;z-index:600;width:380px;
  opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.floating-banner.is-active {opacity:1;visibility:visible;transform:translateY(0);}
.floating-banner__inner {
  position:relative;box-sizing:border-box;width:;height:auto;padding:15px 26% 15px 15px;border:3px solid #fff;border-radius: 20px;
  background:linear-gradient(135deg, #4d52e3, #3b3cbd);box-shadow: 0 6px 8.5px 1.5px rgba(79, 28, 46, 0.15);
}
.floating-banner__header {color:#fff;font-size:16px;font-weight:bold;text-align:center;margin-bottom:8px;letter-spacing:0.05em;}
.floating-banner__inner .linebtn_box {margin:0;}
.floating-banner__inner .linebtn_box a.linebtn_link {min-width:initial;padding:5px 30px;gap:5px;}
.floating-banner__inner .linebtn_box .linebtn_badge {width:25%;}
.floating-banner__inner .linebtn_box .linebtn_subtext {font-size:13px;}
.floating-banner__inner .linebtn_box .linebtn_maintext {font-size:16px;}
.floating-banner__footer {
  width:100%;margin-top:14px;padding:4px 0;color:#fff;font-size:14px;font-weight:600;text-align:center;
  background: linear-gradient(90deg, rgba(184,128,250,0) 0%, rgba(184,128,250,1) 15%, rgba(184,128,250,1) 50%, rgba(184,128,250,1) 85%, rgba(184,128,250,0) 100%);
}
.floating-banner__count {font-size:1.2em;font-weight:900;margin:0 2px;}
.floating-banner__robot {position:absolute;right:-15px;bottom:4px;width:32%;height:100%;pointer-events: none;display:flex;align-items:flex-end;}

@media screen and (max-width:959px) {
    .floating-banner {bottom:5px;right:5px;width:300px;}
    .floating-banner__inner {padding:12px 30% 12px 10px;}
    .floating-banner__header {font-size:13px;}
    .floating-banner__inner .linebtn_box .linebtn_badge {width:25%;}
    .floating-banner__inner .linebtn_box .linebtn_subtext {font-size:10px;}
    .floating-banner__inner .linebtn_box .linebtn_maintext {font-size:12px;}

    .floating-banner__footer {display:none;}
    .floating-banner__robot {right:-5px;}
}

/** --------------------
* sidebar
-------------------- **/
#sidebar .c-widget {
    background:var(--backgradation);box-shadow: 5px 5px 15px 0px rgba(28,46,201,0.15);
    padding:20px;border-radius:14px;
}
#sidebar .c-widget__title.-side {color:var(--main-color1);font-weight:600;border:}
#sidebar .c-widget__title.-side::before {display:none;}
#sidebar .c-widget__title.-side::after {background:var(--light_bule);}

/** --------------------
* archive
-------------------- **/
/* 新着記事 */
.page-news {}

.blog .-type-simple .p-postList__link:hover {
    background-color:transparent;opacity:0.75;
}

.page-news ul.p-postList .p-postList__item a:hover,
.blog ul.p-postList .p-postList__item a:hover,
.archive.category ul.p-postList .p-postList__item a:hover, {
    background:transparent;background-color:transparent;opacity:1;
}

.page-news ul.p-postList .p-postList__body {
    display:flex;
}
.page-news ul.p-postList .p-postList__body .p-postList__times,
.blog ul.p-postList .p-postList__body .p-postList__times,
.archive.category ul.p-postList .p-postList__body .p-postList__times {
    color: #94b0e4;margin-right: 20px;white-space: nowrap;font-size: 14px;
}
.page-news ul.p-postList .p-postList__body .p-postList__times time:before,
.blog ul.p-postList .p-postList__body .p-postList__times time:before,
.archive.category ul.p-postList .p-postList__body .p-postList__times time:before {
    display:none;
}
.page-news ul.p-postList .p-postList__body .p-postList__cat,
.blog ul.p-postList .p-postList__body .p-postList__cat,
.archive.category ul.p-postList .p-postList__body .p-postList__cat {
    display: inline-block;font-size: 12px;font-weight: bold;color: var(--main-color1);text-align: center;white-space: nowrap;
    padding: 4px 12px;margin-right: 20px;min-width: 80px;border: 1px solid var(--main-color1);border-radius: 4px;
}
.page-news ul.p-postList .p-postList__body .p-postList__cat:before,
.blog ul.p-postList .p-postList__body .p-postList__cat:before,
.archive.category ul.p-postList .p-postList__body .p-postList__cat:before {
    display:none;
}
.page-news ul.p-postList .p-postList__body .p-postList__title,
.blog ul.p-postList .p-postList__body .p-postList__title,
.archive.category ul.p-postList .p-postList__body .p-postList__title {
    font-weight:normal;
}
@media screen and (max-width:959px) {
    .page-news ul.p-postList .p-postList__body,
    .blog ul.p-postList .p-postList__body,
    .archive.category ul.p-postList .p-postList__body {
        flex-direction: column;
    }
    .page-news ul.p-postList .p-postList__body .p-postList__meta,
    .blog ul.p-postList .p-postList__body .p-postList__meta,
    .archive.category ul.p-postList .p-postList__body .p-postList__meta {
        width:100%;
    }
    .page-news ul.p-postList .p-postList__body .p-postList__title,
    .blog ul.p-postList .p-postList__body .p-postList__title,
    .archive.category ul.p-postList .p-postList__body .p-postList__title {
        font-size:14px;
    }
}

/* column・columnカテゴリー・postカテゴリー・ */
.archive.category .p-termContent {margin-top:0;}

.archive.post-type-archive-column #top_title_area,
.archive.tax-column_category #top_title_area,
.archive.category #top_title_area {
    min-height: auto;padding:6em 0 3em;
}
.archive.post-type-archive .c-pageTitle,
.archive.tax-column_category .c-pageTitle,
.archive.category .c-pageTitle {
    color: var(--main-color1);font-size:40px;font-weight:600;position:relative;z-index:1;text-align:center;
}
.archive.post-type-archive .c-pageTitle::before,
.archive.tax-column_category .c-pageTitle::before,
.archive.category .c-pageTitle::before {
    content: attr(data-slug);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-shadow: none;font-family: "Manrope", sans-serif;font-size: 200px;
    font-weight: 900;text-transform: uppercase;color: #d8e4fe;z-index: -1;pointer-events: none;letter-spacing: 4px;line-height: 1;
}
.archive.post-type-archive-column .c-pageTitle small,
.archive.tax-column_category .c-pageTitle small,
.archive.category .c-pageTitle small {
    color:var(--text-main);display: block;font-size:16px;font-weight: normal;margin: 1em auto 0;line-height: 1.6;font-style: italic;letter-spacing: var(--swl-letter_spacing, 1px);opacity: .8;
}
.archive.post-type-archive-column #content .c-pageTitle,
.archive.tax-column_category #content .c-pageTitle,
.archive.category #content .c-pageTitle {
    display:none;
}
.archive.post-type-archive-column #content .p-archiveContent,
.archive.tax-column_category #content .p-archiveContent,
.archive.category #content .p-archiveContent {
    margin-top:0;
}

/* アーカイブTOP_カテゴリー一覧 */
ul.arc_categorylist {display:flex;flex-flow:row wrap;gap:10px;margin-bottom:3em;}
ul.arc_categorylist li {
    display:inline-flex;align-items:center;justify-content:center;font-weight:500;line-height:1;cursor: pointer;
   transition:all 0.2s ease-in-out;
}
ul.arc_categorylist li a {color:#373737;padding:10px 10px;font-size:15px;background:#e1eafa;border-radius:5px;text-decoration:none;}
ul.arc_categorylist li.is_active a {background:var(--main-color1);color:#fff;}
ul.arc_categorylist li a:hover {background:var(--main-color1);color:#fff;}
@media (max-width: 500px) {
    ul.arc_categorylist li a {padding:7px 10px;font-size:14px;}
}

/* コラム一覧 */
ul.columnlist {display:flex;flex-wrap:wrap;gap:25px;width:100%;margin-bottom:4em;}
li.columnlist__item {background:#fff;overflow:hidden;width:calc((100% - 25px) / 2);
    border-radius:0 0 24px 0;box-shadow:0px 0px 20px 0px rgba(62,117,246,0.4);text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease;
}
a.columnlist__link {display:flex;flex-direction:column;}
.columnlist__img-wrapper {position:relative;width:100%;padding-top:56.25%;background:#f0f0f0;}
.columnlist__img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.columnlist__body {padding:15px;display:flex;flex-direction:column;flex-grow:1;}

.columnlist__category {position:absolute;left:0;bottom:0;background:var(--main-color1);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap;}
.columnlist__date {color:#94b0e4;font-size:13px;margin-bottom:3px;}
.columnlist__title {color:var(--text-main);font-size:16px;line-height:1.5;margin:0 0 5px;font-weight:600;/*display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;*/}
.columnlist__excerpt {display:none;}

li.columnlist__item.is_first {width:100%;display:flex;}
li.columnlist__item.is_first a.columnlist__link {display:flex;flex-direction:row;}
li.columnlist__item.is_first .columnlist__img-wrapper {width:55%; padding-top:0;height:auto;}
li.columnlist__item.is_first .columnlist__img {position:static;}
li.columnlist__item.is_first .columnlist__body {width:45%;padding:20px 15px;}

li.columnlist__item.is_first .columnlist__category {font-size:13px;}
li.columnlist__item.is_first .columnlist__date {font-size:14px;margin-bottom:3px;}
li.columnlist__item.is_first .columnlist__title {font-size:18px;}
li.columnlist__item.is_first .columnlist__excerpt {display:block;font-size:14px;line-height:1.5;color:var(--text-main);/*display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;*/}

@media (max-width:959px) {
    ul.columnlist {flex-direction:column;gap:25px;}
    li.columnlist__item {width:100%;flex-direction:row;}
    a.columnlist__link {flex-direction:row;}
    .columnlist__img-wrapper {width:50%; padding-top:0;height:auto;}
    .columnlist__img {position:static;width:100%;height:100%;}
    .columnlist__body {width:50%;padding:15px;}
    
    .columnlist__category {font-size:13px;padding:4px 10px;}
    .columnlist__date {font-size:14px;margin-bottom:4px;}
    .columnlist__title {font-size:16px;}
    
    li.columnlist__item.is_first a.columnlist__link {flex-direction:column;}
    li.columnlist__item.is_first .columnlist__img-wrapper {width:100%;padding-top:56.25%;}
    li.columnlist__item.is_first .columnlist__img {position:absolute;}
    li.columnlist__item.is_first .columnlist__body {width:100%;padding:20px;}
    li.columnlist__item.is_first .columnlist__excerpt {font-size:14px;}
}
@media (max-width: 500px) {
    .columnlist__img-wrapper {width:45%;}
    .columnlist__category {font-size:10px;padding:4px 5px;}
    .columnlist__body {width:55%;padding:10px;}
    .columnlist__date {font-size:13px;}
    .columnlist__title {font-size:14px;}
    
    li.columnlist__item.is_first .columnlist__body {padding:10px;}
    li.columnlist__item.is_first .columnlist__category {font-size:12px;}
    li.columnlist__item.is_first .columnlist__date {font-size:13px;}
    li.columnlist__item.is_first .columnlist__title {font-size:16px;}
    li.columnlist__item.is_first .columnlist__excerpt {font-size:13px;}
}

/** --------------------
* page_maindesign
-------------------- **/
.wp-block-table.is-style-simple table th, .wp-block-table.is-style-simple table td {border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding:12px 15px;}
.wp-block-table table th a, .wp-block-table table td a {text-decoration:underline;}
@media (max-width: 959px) {
    .wp-block-table.is-style-simple table th {border-bottom:none;padding:12px 15px 0;}
    .wp-block-table.is-style-simple table td {border-top:none;adding:0 15px 12px;}
}

.swell-block-fullWide+.swell-block-fullWide {margin-top:0;}

.page .post_content > h2,
.blog .post_content > h2 {margin:0;}
.page #top_title_area,
.blog #top_title_area {min-height:auto;padding:6em 0 3em;}
.page #top_title_area::before, .page #top_title_area::after,
.blog #top_title_area::before, .blog #top_title_area::after {display:none;}
.page #top_title_area img,
.blog #top_title_area img {display:none;}
.page #top_title_area .l-topTitleArea__body,
.blog #top_title_area .l-topTitleArea__body {}

/* title */
.l-topTitleArea.c-filterLayer {text-align:center;}
.l-topTitleArea.c-filterLayer::before {}
.l-topTitleArea.c-filterLayer .c-pageTitle {color:var(--main-color1);font-size:40px;font-weight:600;position:relative;z-index:1;}
.l-topTitleArea.c-filterLayer .c-pageTitle small {color:#373737;display:block;font-size:16px;font-weight:normal;margin:1em auto 0;line-height:1.6;}
.l-topTitleArea.c-filterLayer .c-pageTitle::before {
  content:attr(data-slug);position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);text-shadow:none;font-family:"Manrope",sans-serif;
  font-size:200px;font-weight:900;text-transform:uppercase;color:#d8e4fe;z-index:-1;pointer-events:none;letter-spacing:4px;line-height:1;
}

/* swell-block-fullWide */
.swell-block-fullWide {}
@media screen and (max-width:959px) {
    .page .swell-block-fullWide .swell-block-fullWide__inner {padding:0 4%;}
    .page #fv.swell-block-fullWide .swell-block-fullWide__inner {padding:0;}
    .l-topTitleArea.c-filterLayer .c-pageTitle {font-size:26px;}
    .l-topTitleArea.c-filterLayer .c-pageTitle::before {top:-20px;left:50%;transform: translate(-50%,0);font-size:14vw;}
    .l-topTitleArea.c-filterLayer .c-pageTitle small {font-size:14px;}
}

/*　LINE URL */

.linebtn_box {text-align:center;margin:20px auto;}
a.linebtn_link {
    display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 32px;min-width:450px;border:2px solid #fff;position:relative;overflow:hidden;
    text-decoration:none;background:linear-gradient(90deg, rgba(77,199,101,1) 25%, rgba(14,175,162,1)100%);border-radius:50px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.15);transition:opacity 0.2s; 
}
.shine_btn {position:relative;overflow:hidden;}

.top_linelink a:hover .ttl, .linebtn_link:hover, .shine_btn:hover {opacity:0.9;}
.top_linelink a .ttl::after, a.linebtn_link::after, .shine_btn::after {
    content:'';position:absolute;top:0;transform:skewX(-25deg);width: 100%;left: -100%;height: 100%;animation: 2s 0s shine linear infinite;
    background: linear-gradient(to right, rgba(255,255,255,0) 25%, rgba(255,255,255,.6) 50%, rgba(255, 255, 255, 0) 75%);z-index:2;
}
@keyframes shine {
    20% {left: 100%;}
    100% {left: 100%;}
}

.linebtn_badge {padding:0 8px 0 0;width:20%;max-width:70px;}
div.linebtn_textbox {display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;}
.linebtn_subtext {color:#fffe98;font-size:16px;font-weight:600;margin-bottom:2px;white-space:nowrap;}
.linebtn_maintext {color:#fff;font-size:22px;font-weight:600;white-space:nowrap;}
.linebtn_btext {margin:0.75em 0 0;padding:0 0 2em;text-align:center;font-weight:600;}


.top_linelink {}
.top_linelink a .ttl {
    display:inline-flex !important;align-items:center;justify-content:center;gap:5px;padding:6px 20px;border:2px solid #fff;position:relative;overflow:hidden;
    text-decoration:none;background:linear-gradient(90deg, rgba(77,199,101,1) 25%, rgba(14,175,162,1)100%);border-radius:50px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.15);transition:opacity 0.2s; 
}
.top_linelink .linebtn_badge {padding:0 5px 0 0;width:40px;}
.top_linelink .linebtn_subtext {font-size:10px;}
.top_linelink .linebtn_maintext {font-size:13px;}

@media (max-width:959px) {
    a.linebtn_link {min-width:initial;}
}


/** --------------------
* page_TOP
-------------------- **/
#fv {margin-bottom:0;}

.top_fv {padding:75px 4% 50px;position:relative;}
.top_fv:after {
    content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-image:url(./images/fv_bg2.png);background-repeat:no-repeat;background-position:calc(50% + 215px) center;background-size:auto 100%;z-index: 0;
    -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);
}
.top_fv__inner {max-width:1060px;margin:0 auto;display:flex;justify-content:space-between;position:relative;align-items:flex-end;}
.top_fv__inner > * {position:relative;z-index:1;}

/* top_fv__left */
.top_fv__left {width:50%;z-index:2;position:relative;}
.top_fv__bubble {position:absolute;top:8%;right:-70px;width:210px/*39%*/;height:auto;}
.top_fv__main-title {font-size:38px;color:var(--main-color1);font-weight:600;margin:60px 0 1em;line-height:1;}
.top_fv__sub-title {font-size:24px;color:var(--main-color1);margin:0;}
.top_fv__logo-area {display:flex;align-items:center;margin-bottom:25px;}
.top_fv__logo-area .top_fv__logo-main {font-size:80px;font-weight:900;color:var(--main-color1);line-height:1;}
.top_fv__logo-area .top_fv__logo-sub {font-size:38px;color:var(--main-color1);font-weight:bold;margin-left:0.4em;line-height:1;}
.top_fv__speed-box {margin-bottom:0.6em;position:relative;color:var(--main-color1);font-weight:600;}
.top_fv__speed-catch {position:absolute;top:-10px;left:140px;width:5em;font-size:16px;display:block;font-weight:600;}
.top_fv__speed-catch .top_fv__stroke {-webkit-text-stroke:6px var(--main-color1);paint-order: stroke;color:#fffe98;margin:0 0.2em;}
.top_fv__speed-text {font-size:30px;}
.top_fv__minutes {font-size:1.6em;-webkit-text-stroke:8px var(--main-color1);paint-order: stroke;color:#fffe98;margin:0 0.2em;}
.top_fv__lead-text {font-size:16px;line-height:1.6;margin-bottom:30px;}
.top_fv__bottom-row {display:flex;align-items:center;gap:20px;margin-bottom:10px;position:relative;}
.top_fv__notice-box {padding:0 25px;position:relative;display:flex;align-items:flex-end;color:var(--main-color1);font-size:20px;line-height:1.6;font-weight:600;} 
.top_fv__notice-box::before {
  content:"";position:absolute;left:0;top:0;bottom:0;width:12px;border-radius:3px 0 0 3px;
  border-top:3px solid var(--main-color1);border-bottom:3px solid var(--main-color1);border-left:3px solid var(--main-color1);
}
.top_fv__notice-box::after {
  content: "";position: absolute;right:0;top:0;bottom:0;width:12px;border-radius:0 3px 3px 0;
  border-top:3px solid var(--main-color1);border-bottom:3px solid var(--main-color1);border-right:3px solid var(--main-color1);
}
.top_fv__caption {font-size:14px;}
.top_fv__bestchoices {position:absolute;bottom:-20px;right:50px;width:200px;height:auto;}

/*　top_fv__right　*/
.top_fv__right {width:48%;position:relative;display:flex;}
.top_fv__cv-card {background:#a2a7e8;border-radius:20px;padding:4px;width:370px;}
.top_fv__cv-cardin {
  background:linear-gradient(135deg, rgba(184,188,238,1) 0%, rgba(76,84,210,1) 50%, rgba(57,66,205,1) 51%, rgba(114,122,221,1) 100%);box-shadow: 0 6px 8.5px 1.5px rgba(79, 28, 46, 0.15);
  border:4px solid #1c2ac8;border-radius:20px;padding:20px;z-index:3;margin-top:40px;text-align:center;border-radius:border-box;
}
.top_fv__cv-title {
    font-size:22px;font-weight:700;letter-spacing:0.05em;display:inline-block;text-shadow: 0 6px 8.5px 1.5px rgba(79, 28, 46, 0.15);
    background:linear-gradient(180deg, rgba(255,255,255,1) 23%, rgba(164,228,255,0.9) 95%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}
.top_fv__features {display:flex;justify-content:space-between;margin:10px 0 15px;gap:10px;}
.top_fv__feature-item {border:1px solid #fff;border-radius:8px;width:calc((100% - 20px) / 3);padding:8px 0;color:#fff;}
.top_fv__feature-item strong {display:block;font-size:20px;line-height:1.1;}
.top_fv__feature-item span {font-size:14px;line-height:1.1;}
.top_fv__line-heading {font-size: 14px;color:#fff;font-weight:600;margin-bottom:5px;}
.top_fv__cv-card .linebtn_box {margin:0;}
.top_fv__cv-card .linebtn_box a.linebtn_link {min-width:initial;padding:5px 20px}
.top_fv__cv-card .linebtn_box .linebtn_subtext {font-size:15px;}
.top_fv__cv-card .linebtn_box .linebtn_maintext {font-size:20px;}
.top_fv__cv-note {font-size:14px;color:#fff;line-height: 1.4;margin-top:15px;}
@media (max-width: 1150px) {
    .top_fv__bubble {right:-160px;}
    .top_fv__bestchoices {bottom:-10px;right:0;width:180px;}

    /*
    .top_fv__bubble {top:-5%;right:0 !important;width:32%;}
    .top_fv__bestchoices {top:5%;right:0 !important;width:34%;}
    */
}
@media screen and (max-width: 959px) {
    .top_fv {padding:4em 4% 2em;}
    .top_fv:after {
        background-image:url(./images/fv_bg2s.png);background-position:calc(100% + 2%) top;background-size:100% auto;
        -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);
    }
    .top_fv__inner {max-width:initial;flex-direction:column;align-items:stretch;}

    /* top_fv__left */
    .top_fv__left {width:100%;}
    .top_fv__bubble {top:-8%;right:0 !important;width:32%;}
    .top_fv__main-title {font-size:6vw;margin:0 0 0.5em;}
    .top_fv__sub-title {font-size:4vw;}
    .top_fv__logo-area {margin-bottom:1.8em;}
    .top_fv__logo-area .top_fv__logo-main {font-size:9vw;}
    .top_fv__logo-area .top_fv__logo-sub {
        font-size:6.5vw;margin-left:0.3em;
        text-shadow:2px  2px 4px #ffffff,-2px  2px 4px #ffffff,2px -2px 4px #ffffff,-2px -2px 4px #ffffff,2px  0px 4px #ffffff,0px  2px 4px #ffffff,-2px  0px 4px #ffffff,0px -2px 4px #ffffff;
    }
    .top_fv__speed-box {margin-bottom:1em;}
    .top_fv__speed-catch {top:-1.4em;left:19%;font-size:3vw;}
    .top_fv__speed-text {font-size:4vw;}

    .top_fv__lead-text {font-size:3.8vw;margin-bottom:1em;
        text-shadow:2px  2px 4px #ffffff,-2px  2px 4px #ffffff,2px -2px 4px #ffffff,-2px -2px 4px #ffffff,2px  0px 4px #ffffff,0px  2px 4px #ffffff,-2px  0px 4px #ffffff,0px -2px 4px #ffffff;
    }

    .top_fv__bottom-row {gap:15px;margin-bottom:1em;}
    .top_fv__notice-box {padding:0 15px;font-size:3.8vw;} 
    .top_fv__notice-box::before {width:10px;}
    .top_fv__notice-box::after {width:10px;}
    .top_fv__caption {font-size:3.5vw;line-height:1.6;text-shadow:2px  2px 4px #ffffff,-2px  2px 4px #ffffff,2px -2px 4px #ffffff,-2px -2px 4px #ffffff,2px  0px 4px #ffffff,0px  2px 4px #ffffff,-2px  0px 4px #ffffff,0px -2px 4px #ffffff;}
    .top_fv__bestchoices {bottom:-3em;right:0 !important;width:34%;}
    
    /*　top_fv__right　*/
    .top_fv__right {width:100%;padding-top:1.5em;}
    .top_fv__cv-card {background:#a2a7e8;border-radius:20px;padding:4px;width:100%;}
    .top_fv__cv-cardin {padding:15px;margin-top:40px;}
    .top_fv__cv-title {font-size:5.5vw;}
    .top_fv__features {margin:10px 0;}

    /*
    .top_fv__feature-item strong {font-size:20px;}
    .top_fv__feature-item span {font-size:14px;;}
    .top_fv__line-heading {font-size:14px;}
    .top_fv__cv-card .linebtn_box .linebtn_subtext {font-size:15px;}
    .top_fv__cv-card .linebtn_box .linebtn_maintext {font-size:20px;}
    .top_fv__cv-note {font-size:14px;}
    */
}

/* top_title */
.top_section {position:relative;margin:0 auto !important;padding:0 !important;overflow:hidden;}
.top_title-bgtext {padding:0;position:absolute;top:0;left:0;width:100%;height:auto;color:rgba(62,116,246,0.1);font-size:170px;line-height:170px;font-weight:600;z-index:-1;text-align:left;white-space: nowrap;z-index:-1;}
.top_title-bgtext.bgtextss {font-size:165px;line-height:165px;}
.ttbt_left {text-align:left;}
.ttbt_center {text-align:center;}
.ttbt_right {text-align:right;}
.top_title-ruby {padding:4em 0 0;color:var(--main-color1);}
.top_title {font-size:40px;line-height:1.4;}
.top_title-text {}
@media (max-width: 1400px) {
    .top_title-bgtext {font-size:120px;line-height:120px;top:0.3em;}
    .top_title-bgtext.bgtextss {font-size:115px;line-height:115px;}
    .top_title-ruby {padding:3em 0 0;}
    .top_title {font-size:32px !important;}
}
@media (max-width: 959px) {
    .top_title-bgtext {font-size:18vw;line-height:18vw;top:-0.1em;}
    .top_title-bgtext.bgtextss {font-size:16vw;line-height:16vw;}
    .top_title-ruby {padding:2em 0 0;}
    .top_title {font-size:26px !important;margin-bottom:0.4em !important;}
}
@media (max-width: 500px) {
    .top_title-bgtext {top:0.1em;}
    .top_title-ruby {padding:1.5em 0 0;}
}

/* top_list3 */
.top_list3 {}
.top_list3 .swell-block-columns__inner {gap:20px;margin:0;}
.top_list3 .swell-block-column {width:calc((100% - 40px) / 3);box-shadow:0px 0px 20px 0px rgba(62,117,246,0.4);
    border-radius:24px 0 24px 0;background: linear-gradient(61deg, rgba(242,247,252,1) 0%, rgba(218,231,254,1)100%);
    padding:25px;margin:0;
}
.top_list3 .swell-block-column > figure {}
.top_list3 .swell-block-column > figure img {height:80px;width:auto;}
.top_list3 .swell-block-column > p {}
.top_list3 .swell-block-column > .cap_box {border:none;padding:0;}
.top_list3 .swell-block-column > .cap_box .cap_box_ttl {justify-content:center;font-size:1.1em;}
.top_list3 .swell-block-column > .cap_box .cap_box_content {margin-top:0.5em;}

/* top_worries */
.top_worries-cta {background:linear-gradient(180deg, rgba(231,242,255,0) 0%, rgba(151,183,240,1)100%);position:relative;margin-bottom:0;}
.top_worries-cta:before {content:'';background:url('./images/top_worries-cta.png') no-repeat right bottom;position:absolute;top:0;right:0;height:100%;width:26%;background-size:auto 100%;}
.top_worries-cta .top_title {padding:2em 0 0;}
@media (max-width: 959px) {
    .top_worries-cta:before {background:url('./images/top_worries-ctas.png') no-repeat right bottom;top:auto;bottom:0;height:100%;width:44%;background-size:auto 100%;}
    .top_worries-cta .top_title-text {text-shadow:2px  2px 4px #ffffff,-2px  2px 4px #ffffff,2px -2px 4px #ffffff,-2px -2px 4px #ffffff,2px  0px 4px #ffffff,0px  2px 4px #ffffff,-2px  0px 4px #ffffff,0px -2px 4px #ffffff;}    
    .top_worries-cta .linebtn_btext {text-shadow:2px  2px 4px #ffffff,-2px  2px 4px #ffffff,2px -2px 4px #ffffff,-2px -2px 4px #ffffff,2px  0px 4px #ffffff,0px  2px 4px #ffffff,-2px  0px 4px #ffffff,0px -2px 4px #ffffff;}   
}

/* top_chart */
#top_chart {background:url(./images/top_chart-bg.jpg) no-repeat center;background-size:cover;padding:80px 0 !important;}
#top_chart .maxW780 {margin-bottom:0;}
#top_chart .top_title {color:#fff;}
#top_chart .top_title-text {color:#fff;}
.top_chartlist-top {
    font-size:100px;font-weight:700;letter-spacing:0.05em;line-height:1.2;margin:0 auto 20px;
    background:linear-gradient(180deg, rgba(209,154,255,1) 5%, rgba(144,127,250,1) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}
.top_chartlist-top2 {color:#fff;}
.top_chartlist {width:100%;max-width:500px;margin:0 auto;}
.top_chartlist__row {display:flex;align-items:center;margin-bottom:20px;}
.top_chartlist__row:last-child {margin-bottom: 0;}

.top_chartlist__label {color:#fff;font-size:14px;width:90px;flex-shrink:0;}
.top_chartlist__bar-wrap {flex-grow:1;height:12px;background-color:rgba(142, 108, 237, 0.2);margin:0 15px;overflow:hidden;}
.top_chartlist__bar-fill {height:100%;width:var(--progress, 0%);background-color:#9d75f9;}
.top_chartlist__value {color:#fff;font-size:14px;font-weight:bold;width:40px;text-align:right;flex-shrink:0;}
.top_chartlist__btext {color:#9ea4d1;text-align:center;font-size:12px;}
@media (max-width: 959px) {
    #top_chart {background:url(./images/top_chart-bgs.jpg) no-repeat center;padding:50px 0 !important;}
}


/* top_list2 */
.top_list2 {}
.top_list2 .swell-block-columns__inner {gap:20px;margin:0;}
.top_list2 .swell-block-column {width:calc((100% - 20px) / 2);box-shadow:0px 0px 20px 0px rgba(62,117,246,0.4);
    border-radius:24px 0 24px 0;background: linear-gradient(61deg, rgba(242,247,252,1) 0%, rgba(218,231,254,1)100%);
    padding:25px;margin:0;display:flex;align-items:center;
}
.top_list2 .swell-block-column > figure {width:35%;margin:0;}
.top_list2 .swell-block-column > figure img {height:130px;width:auto;}
.top_list2 .swell-block-column > .cap_box {border:none;padding:0;width:65%;}
.top_list2 .swell-block-column > .cap_box .cap_box_ttl {justify-content:flex-start;font-size:1.1em;}
.top_list2 .swell-block-column > .cap_box .cap_box_content {margin-top:0.5em;}
@media screen and (max-width:959px) {
    /* top_list3 */
    .top_list3 .swell-block-columns__inner {flex-direction:column;}
    .top_list3 .swell-block-column {display:flex;align-items:center;width:100%;}
    .top_list3 .swell-block-column > figure {width:35%;margin:0;}
    .top_list3 .swell-block-column > figure img {height:60px;width:auto;}
    .top_list3 .swell-block-column > p {width:65%;}
    .top_list3 .swell-block-column > .cap_box {width:65%;}
    .top_list3 .swell-block-column > .cap_box .cap_box_ttl {justify-content:flex-start;}

    /* top_list2 */
    .top_list2 .swell-block-columns__inner {flex-direction:column;}
    .top_list2 .swell-block-column {display:flex;align-items:center;width:100%;padding:15px}
    .top_list2 .swell-block-column > figure {width:35%;padding-right:10px}
    .top_list2 .swell-block-column > figure img {height:70px;width:auto;}
}

/* top_flow01 */
.top_flow01 {display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;box-sizing: border-box;}
.top_flow01__item {display:flex;flex: 1;margin:0;padding:0;}
.top_flow01__body {
    flex: 1;background: linear-gradient(90deg, rgba(244,248,255,1) 25%, rgba(223,231,250,1) 100%);padding:10px;margin:0;text-align:center;order:1;
    border-radius:12px 0 0 12px;box-shadow:0px 0px 20px 0px rgba(62,117,246,0.4);
}
.top_flow01__title {color:#0d59ff;font-size:19px;font-weight:600;margin:0;}
.top_flow01__sub {display:block;margin:0;font-size:14px;}
.top_flow01__badge {
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;order:2;flex-shrink: 0;
  width:80px;background: linear-gradient(90deg, rgba(3,89,255,1) 0%, rgba(141,92,255,1)100%);color:#ffffff;margin:0 0 0 -10px;
  clip-path: polygon(85% 0, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
}
.top_flow01__num {font-size:14px;font-weight:600;margin:0;line-height:1;}
.top_flow01__no {font-size:28px;font-weight:600;margin:2px 0 0 0;line-height:1;}
@media (max-width: 959px) {
    .top_flow01 {flex-direction:row;align-items:stretch;padding:0;}
    .top_flow01__item {position:relative;flex:1;flex-direction:column;align-items:center;background:transparent;padding:0;color:#fff;}
    .top_flow01__body {background:transparent;padding:0;box-shadow:none;text-align:center;border-radius:0;order:2;}
    .top_flow01__title {font-size:3vw;color:#0d59ff;}
    .top_flow01__sub {display:none;}

    .top_flow01__badge {
        width:100%;height:auto;order:1;margin:0 0 5px;padding:10px;position:relative;overflow:hidden;
        background:linear-gradient(180deg, rgba(3,89,255,1) 0%, rgba(139,92,255,1)100%);clip-path:none;
    }
    .top_flow01__item:not(:first-child) .top_flow01__badge {padding:10px 0 10px 10px;}
    .top_flow01__item:not(:first-child) .top_flow01__badge::after {
        content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);z-index:3;
        width:10px;height:115%;background:linear-gradient(180deg, rgba(3,89,255,1) 0%, rgba(139,92,255,1)100%);clip-path: polygon(0 0, 0% 100%, 100% 50%);
    }
    .top_flow01__item:not(:first-child) .top_flow01__badge::before {
        content:"";position:absolute;left:0;top:50%;transform: translateY(-50%);z-index:2;
        width:10px;height:115%;background:#fff;clip-path: polygon(0 0, 0% 100%, 100% 50%);
    }
    .top_flow01__num {font-size:14px;opacity: 0.8;}
    .top_flow01__no {font-size:20px;}
}

/* top_flow02 */
.top_flow02 {width:100%;max-width:780px;margin:0 auto;box-sizing: border-box;padding:20px 0;}
.top_flow02__item {display:flex;flex-direction:row;align-items: flex-start;position:relative;margin:0;padding:0;}
.top_flow02__item:not(:last-child)::after {content:"";position:absolute;top:27px;left:34px;width:2px;height:calc(100% + 27px);background:#719bfd;opacity:0.5;z-index:1;}
.top_flow02__left {position:relative;display:flex;justify-content:center;flex-shrink: 0;width:70px;}
.top_flow02__circle {
    display:flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:20px;font-weight:bold;color:#fff;z-index: 2;
    background:linear-gradient(90deg, rgba(60,115,248,1) 25%, rgba(188,128,250,1) 100%);border:3px solid #ffffff;border-radius: 50%;box-shadow: 0 4px 10px rgba(58, 123, 213, 0.25);
}
.top_flow02__right {flex:1;padding-left:1em;padding-top:4px;}
.top_flow02__meta {display:flex;align-items:center;gap:12px;margin-bottom:5px;}
.top_flow02__meta .top_flow02__step {
    font-size:16px;font-weight:700;letter-spacing:0.05em;display:inline-block;
    background:linear-gradient(90deg, #3c73f8 26%, #bc80fa 100%);-webkit-background-clip:text;-webkit-text-fill-color: transparent;
}
.top_flow02__meta .top_flow02__time {font-size:16px;font-weight:bold;}
.top_flow02__title {font-size:22px;font-weight:bold;color:var(--main-color1);margin:0 0 10px !important;line-height:1.3;}
.top_flow02__text {line-height:1.6;margin:0;padding:0 0 2em}
.top_flow02__text > span {font-weight:600;background: linear-gradient(transparent 50%, #f9ff94 50%);}
.top_flow02__text .top_flow03 {margin-top:1.5em !important;padding:20px !important;}
.top_flow02__text .top_flow03 .cap_box_content {margin:0.6em 0 0 !important;}
.top_flow02__text .top_flow03 dt:before,.top_flow02__text .top_flow03 dt:after {display:none;}
.top_flow02__text .top_flow03 dt,.top_flow02__text .top_flow03 dd {padding-left:0;}
.top_flow02__text .top_flow03 dt .swl-inline-icon {color:var(--main-color1);font-weight:600;}
.top_flow02__text .linebtn_box a.linebtn_link {padding:5px 32px;}
.top_flow02__text .linebtn_box .linebtn_subtext {display:none;}
.top_flow02__text .linebtn_box .linebtn_btext {padding-bottom:0;}

.top_flow03.cap_box {
    border:none;background:linear-gradient(90deg, rgba(254, 254, 254, 1) 0%, rgba(243, 247, 255, 1) 100%);
    border-radius: 12px;padding: 30px;box-shadow: 0 6px 8.5px 1.5px rgba(79, 28, 46, 0.15);box-sizing:border-box;
}
.top_flow03.cap_box .cap_box_content {margin:1.5em 0 0;padding:0;}
.top_flow03.cap_box .cap_box_content dl.pcs_dllist {background:transparent;box-shadow:none;margin:0;padding:0;}

.top_flow04 {
    background:linear-gradient(90deg, rgba(255,255,255,1) 11%, rgba(243,247,255,1) 100%);box-shadow: 0 6px 8.5px 1.5px rgba(79, 28, 46, 0.15);
    border-radius:12px;padding:20px;box-sizing:border-box;margin:1.4em auto 0;
}
.top_flow04__header {display:flex;align-items:center;margin-bottom:12px;}
.top_flow04__icon {margin-right:16px;flex-shrink:0;width:60px;}
.top_flow04__title-wrap {display:flex;flex-direction:column;}
.top_flow04__title {color:#0052cc;font-weight:600;line-height:1.2;}
.top_flow04__subtitle {font-size:12px;margin-top:2px;}
.top_flow04__body {color:#444444;font-size:14px;line-height:1.6;letter-spacing:0.05em;}
@media (max-width: 959px) {
    .top_flow02 {padding:10px 0;}
    .top_flow02__item {margin:0 0 30px 0;}
    .top_flow02__item:not(:last-child)::after {top:21px;left:24px;height:calc(100% + 21px);}
    .top_flow02__left {width:50px;}
    .top_flow02__circle {width:42px;height:42px;font-size:16px;border-width:2px;}
    .top_flow02__right {padding-left:0.6em;padding-top:2px;}
    .top_flow02__step {font-size:14px;}
    .top_flow02__time {font-size:14px;}
    .top_flow02__title {font-size:20px;margin:0 0 6px 0;}
    .top_flow02__text {font-size:16px;}
}

/* top_free */
.top_free-btext {text-align:center;}
.top_free-btextin {position:relative;display:inline-block;margin:0 auto 16px;padding:0 5px 14px;color: #a97efa;line-height:1.3;font-weight:600;font-size:22px;}
.top_free-btextin::before {
    content:"";position:absolute;bottom:8px;left:0;width:100%;height:2px;
    background: linear-gradient(to right,#a97efa 0%, #a97efa 50%, transparent 50%, transparent 56%, #a97efa 56%, #a97efa 100%);
}
.top_free-btextin::after {content:"";position: absolute;bottom:0;left:56%;width:2.5px;height:10px;background:#a97efa;transform:skewX(-40deg);transform-origin:top left;}
.top_free-btextno {font-size:32px;display:flex;align-items:center;justify-content:center;font-weight:700;}
.top_free-btextno span {
    font-size:3.75em;letter-spacing:0.02em;display:inline-block;line-height:1;
    background: linear-gradient(-61deg, rgba(144,127,250,1) 0%, rgba(209,154,255,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color: transparent;
}
.top_free-btext01 {font-size:26px;}
.top_free-btext02 {font-size:14px;}

/* top_newslist */
.top_newslist {width:100%;display:flex;flex-direction:column;margin-bottom:4em;}
.top_newslist__item {display:flex;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color);text-decoration:none;}
.top_newslist__item:hover {opacity: 0.8;}
.top_newslist__date {color:#94b0e4;margin-right:20px;white-space:nowrap;font-size:14px;}
.top_newslist__category {display:inline-block;
    font-size:12px;font-weight:bold;color:var(--main-color1);text-align:center;white-space: nowrap;
    padding:4px 12px;margin-right:20px;min-width:80px;border: 1px solid var(--main-color1);border-radius:4px;
}
.top_newslist__title {flex: 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);}
@media (max-width:959px) {
    .top_newslist__item {flex-wrap:wrap;padding:12px 0;}
    .top_newslist__date {margin-right:15px;font-size:12px;}
    .top_newslist__category { margin-right:0;padding:2px 10px;font-size:12px;min-width:auto;}
    .top_newslist__title {flex:none;width:100%;margin-top:8px;font-size:14px;white-space:normal;}
}

/* top_columnlist */
.top_columnlist {display:flex;flex-wrap:wrap;gap:20px;width:100%;box-sizing:border-box;margin-bottom:4em;}
.top_columnlist__item {width:calc((100% - 60px) / 4);flex-shrink:0;display:flex;flex-direction:column;background:#fff;overflow:hidden;
    border-radius:0 0 24px 0;box-shadow:0px 0px 20px 0px rgba(62,117,246,0.4);text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.top_columnlist__img-wrapper {position:relative;width:100%;padding-top:56.25%;background:#f0f0f0;}
.top_columnlist__img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.top_columnlist__category {position: absolute;left:0;bottom:0;background:var(--main-color1);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap;}
.top_columnlist__body {padding:20px;display:flex;flex-direction:column;flex-grow:1;}
.top_columnlist__date {color:#94b0e4;font-size:13px;margin-bottom:8px;}
.top_columnlist__title {color:var(--text-main);font-size:14px;line-height: 1.5;margin:0;font-weight:600;/*display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;*/}
@media (max-width: 959px) {
    .top_columnlist {flex-direction:column;gap:15px;}
    .top_columnlist__item {width: 100%;flex-direction:row;}
    .top_columnlist__img-wrapper {width:50%; padding-top:0;height:auto;}
    .top_columnlist__img {position:static;width:100%;height:100%;}
    .top_columnlist__category {font-size:13px;padding:4px 10px;}
    .top_columnlist__body {width:50%;padding:15px;}
    .top_columnlist__date {font-size:13px;margin-bottom:4px;}
    .top_columnlist__title {font-size:16px;line-height:1.4;-webkit-line-clamp:3;}
}
@media (max-width: 500px) {
    .top_columnlist__img-wrapper {width:45%;}
    .top_columnlist__category {font-size:11px;padding:4px 5px;}
    .top_columnlist__body {width:55%;padding:10px;}
    .top_columnlist__date {font-size:12px;}
    .top_columnlist__title {font-size:14px;}
    .top_columnlist__excerpt {font-size:12px;}
}

/** --------------------
* page_service
-------------------- **/
.page-service .top_title-ruby {padding:0;}
.page-service .top_title {font-size:36px !important;margin-bottom:1.2em !important}
@media (max-width: 1400px) {
    .page-service .top_title {font-size:28px !important;}
}
@media (max-width: 959px) {
    .page-service .top_title {font-size:24px !important;}
}
.top_title {font-size:32px;}
.page-service .top_title {margin-bottom:1.2em;}
.page-service .top_title-text {}
.page-service .serv_tablelist {}
.page-service .serv_tablelist table {}
.page-service .serv_tablelist table {width:100%;border-collapse: collapse;text-align:center;border:none;}
.page-service .serv_tablelist th,
.page-service .serv_tablelist td {border:none;vertical-align:middle;}
.page-service .serv_tablelist th {padding:18px 10px;font-weight:600;color:#fff;}
.page-service .serv_tablelist tr:nth-child(1) th:nth-child(1) {width:30%;background:#b4c2e0;}
.page-service .serv_tablelist tr:nth-child(1) th:nth-child(2) {width:35%;background:linear-gradient(90deg, rgba(60,115,248,1) 25%, rgba(188,128,250,1) 100%);}
.page-service .serv_tablelist tr:nth-child(1) th:nth-child(3) {width:35%;background:#3c73f8;}
.page-service .serv_tablelist tbody td {padding:20px 10px;border-bottom: 1px solid var(--border-color);}
.page-service .serv_tablelist tr:nth-child(4) td {border-bottom:none;}
.page-service .serv_tablelist tbody td:nth-child(1) {background:#dee4f1;font-weight: bold;}
.page-service .serv_tablelist tbody td:nth-child(2) {background:#ede2fb;font-weight:600;}
.page-service .serv_tablelist tbody td:nth-child(3) {background:#d6e2f7;}
.page-service .serv_tablelist tbody td .swl-inline-icon {font-size:30px;display:inline-block;margin-bottom:4px;}
.page-service .serv_tablelist tbody td .swl-inline-icon:after {left:50%;transform:translateX(-50%);}
.page-service .serv_tablelist tbody td:nth-child(2) .swl-inline-icon {color:var(--color-purple);}
.page-service .serv_tablelist tbody td:nth-child(3) .swl-inline-icon {color:#96b4f8;}

/* --- セル内部の装飾用スタイル --- */
.page-service .serv_tablelist tbody td span {
    display: block;
    line-height: 1.3;
}
.page-service .serv_tablelist tbody td .txt-bold {
    font-weight: bold;
}

/* 各種記号のスタイル */
.page-service .serv_tablelist .icon-double {
    font-size: 26px;
    color: #a855f7;
    margin-bottom: 4px;
}
.page-service .serv_tablelist .icon-cross {
    font-size: 24px;
    color: #60a5fa;
    margin-bottom: 4px;
}
.page-service .serv_tablelist　.icon-triangle {
    font-size: 22px;
    color: #93c5fd;
    margin-bottom: 6px;
}

/** --------------------
* page_faq
-------------------- **/
.page-faq {}
.page-faq ul.c-tabList {gap:7px;}
.page-faq ul.c-tabList li {}
.page-faq ul.c-tabList button {border-radius:4px;background:#f0f5ff !important;opacity:1 !important;box-shadow: 0px 0px 15px 0px rgba(62,117,246,0.2);}
.page-faq ul.c-tabList button:hover,
.page-faq ul.c-tabList button[aria-selected=true] {background:var(--main-color1) !important;}
.page-faq ul.c-tabList button[aria-selected=true] a {color:#fff;}
.page-faq ul.c-tabList button a {color:var(--text-main);}
.page-faq ul.c-tabList a:hover {color:#fff;}
.page-faq .c-tabBody {border:none;padding:2em 0 0;}

.swell-block-accordion.faq_accordion {margin-bottom:20px;}
.faq_accordion .swell-block-accordion__title {background:#f0f5ff;border-radius:12px;display:flex;align-items: center;padding:20px 24px;box-shadow:0px 0px 15px 0px rgba(62,117,246,0.2);}
.faq_accordion .swell-block-accordion__label {color:var(--main-color1);font-weight:bold;order:2;font-size:1.125em;padding:0 0.5em 0 0;line-height:1.5;}
.faq_accordion .swell-block-accordion__title::before {
    content: "Q";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3c73f8;border-radius:50%;
    font-family:"Manrope",sans-serif;font-size:14px;color:#fff;font-weight:bold;margin-right:12px;flex-shrink:0;order:1;
}
.faq_accordion .swell-block-accordion__icon {order:3;margin-left:auto;}
.faq_accordion .swell-block-accordion__body {background:transparent;border: none;position: relative;padding:20px 0 0 0;display:flex;align-items:flex-start;}
.faq_accordion details[open] .swell-block-accordion__body {padding-left:86px;overflow:visible;}
.faq_accordion details[open] .swell-block-accordion__body::before {
    content:"";position:absolute;left:0;top:20px;width:70px;height:70px;
    background-image:url('./images/faq_icon.png');background-size:contain;background-repeat:no-repeat;background-position:center;
}
.faq_answer_text {
    position: relative;background:#f5faff;border-radius:8px;
    padding:20px 24px !important;margin:0;flex-grow:1;box-shadow: 0px 0px 15px 0px rgba(62,117,246,0.2);
}
.faq_answer_text::before{
    content: "A";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-purple);border-radius:50%;
    font-family:"Manrope",sans-serif;font-size:14px;color:#fff;font-weight:bold;margin-right:12px;flex-shrink:0;order:1;
}
.faq_answer_text::after {content:"";position:absolute;left:-8px;top:25px; width:0;height:0;border-style: solid;border-width:8px 8px 8px 0;border-color:transparent #ffffff transparent transparent;}
.faq_answer_text a {text-decoration:underline;}
@media screen and (max-width:500px) {
    .faq_accordion .swell-block-accordion__title {padding:10px;}
    .faq_accordion .swell-block-accordion__label {font-size:16px;}
    .faq_accordion details[open] .swell-block-accordion__body {padding-left:64px;font-size:15px;}
    .faq_accordion details[open] .swell-block-accordion__body::before {width:50px;height:50px;top:20px;}
    .faq_answer_text {padding:10px !important;font-size:0.95em;}
    .faq_answer_text::before {top:16px;}
}

/** --------------------
* page_compliance
-------------------- **/
.compliance {}
.p_compl-title {font-size:36px !important;text-shadow:0 0 4px #b4c8ff, 0 0 8px #b4c8ff, 0 0 16px rgba(180, 200, 255, 0.6);}
.p_compl-title > span {text-shadow:0 0 4px #dcd2ff, 0 0 8px #dcd2ff, 0 0 16px rgba(220, 210, 255, 0.6);}
.p_compl-list1 {}
.p_compl-list1 dt {border-bottom:2px solid var(--main-color1);font-size:1.25em;}
.p_compl-list1 dd {margin:0;padding:1em 0;}

.pcs_subtitle {display:flex;align-items:center;gap:20px;box-sizing:border-box;}
.pcs_badgeicon {
    width:76px;height:76px;flex-shrink:0;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;
    background: linear-gradient(135deg, #3d6eff 0%, #a453f6 100%);box-shadow: 0 6px 12px rgba(61, 110, 255, 0.25), 0 3px 6px rgba(164, 83, 246, 0.15);
}
.pcs_badgeicon img {width:52%;height:52%;object-fit:contain;}
.pcs_text {display:flex;flex-direction:column;align-items: flex-start;}
.pcs_text > span {
    font-weight:700;letter-spacing:0.05em;display:inline-block;
    background: linear-gradient(90deg, #3c73f8 26%, #bc80fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pcs_text > p {margin:0;font-size:1.375em;font-weight:700;color:var(--main-color1);line-height:1.6;letter-spacing:0.02em;}

dl.pcs_dllist {background:linear-gradient(90deg, rgba(254,254,254,1) 0%, rgba(243,247,255,1) 100%);border-radius:12px;padding:30px;box-shadow: 0 6px 8.5px 1.5px rgba(79,28,46,0.15);margin:2em 0;}
dl.pcs_dllist dt {position:relative;font-weight:bold;font-size: 1.1rem;padding:0 0 0 28px;margin-top:16px;}
dl.pcs_dllist dt:first-of-type {margin-top: 0;}
dl.pcs_dllist dt::before {content: "";position: absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--color-purple);border-radius:50%;}
dl.pcs_dllist dt::after {content: "";position: absolute;top:calc(50% - 1px);left:6px;width:8px;height:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-50%) rotate(-45deg);}
dl.pcs_dllist dd {font-size: 0.95rem;line-height:1.6;margin:0;padding:0 0 20px 28px;margin-top:8px;border-bottom: 1px solid var(--border-color);}
dl.pcs_dllist dd:last-of-type {border-bottom:none;padding-bottom:0;}

.pcs_box {background:linear-gradient(90deg, rgba(225,236,253,1) 11%, rgba(211,221,242,1) 100%);border:none !important;border-radius:12px;box-shadow: 0 6px 8.5px 1.5px rgba(0, 0, 0, 0.1);}
.pcs_box svg {stroke:var(--color-purple);}
.pcs_box .cap_box_ttl span {color:var(--text-main);}
.pcs_box .cap_box_content {margin-top:0.6em;}

/** --------------------
* page_contact
-------------------- **/
dl.form_list {display:flex;flex-direction:column;gap:8px;margin: 0 0 40px 0;}
dl.form_list dt ~ dt {margin-top:16px;}
dl.form_list dt {}
dl.form_list dt p {display:flex;align-items:center;gap:8px;margin:0;font-weight:600;}
dl.form_list dt span:last-child {font-size:12px;padding:2px 6px;border-radius:4px;color:#fff;font-weight:normal;}
dl.form_list dt span.optional {background:#b3c3e8;}
dl.form_list dt span.required {background:#a97efa;}
dl.form_list dd {margin:0;}
dl.form_list dd input,
dl.form_list dd textarea {width:100%;padding:16px;border:1px solid #ddd;border-radius:8px;background-color:#fff;font-size:14px;box-sizing:border-box;outline:none;}
dl.form_list dd input::placeholder,
dl.form_list dd textarea::placeholder {color:#aaa;}
dl.form_list dd textarea {height:160px;resize:vertical;}
.form_btn {text-align:center;}
.form_btn input[type="submit"] {
  display:inline-block;width:100%;max-width:240px;padding:16px 0;background:#3b73ff;color:#fff;font-size:16px;font-weight:600;
  border:none;border-radius: 30px;cursor:pointer;transition:background-color 0.2s;-webkit-appearance:none;
}
.form_btn input[type="submit"]:hover {background: #255ae0;}
.form_btn > p {margin-top:25px;font-size:14px;}
.form_btn > p a {text-decoration: underline;}
.wpcf7-spinner {display:block;margin:10px auto 0;}

/** --------------------
* page_company
-------------------- **/
.page-company .wp-block-table table th {width:35%;}
.page-company .wp-block-table table td {width:65%;}

/** --------------------
* page_privacy
-------------------- **/
.ppp_title {margin-bottom:0.2em;font-size:1.1em;}

/** --------------------
* page_terms
-------------------- **/
.page-terms .post_content :where(ol:not([type])) {list-style:none!important;counter-reset:item;padding-left:2em;}
.page-terms .post_content :where(ol:not([type])) li {position: relative;}
.page-terms .post_content :where(ol:not([type])) li::before {counter-increment:item;content: "(" counter(item) ") ";position:absolute;left:-2em;}

/** --------------------
* page_tokushoho
-------------------- **/
.page-tokushoho .post_content > h2 {padding:0;margin:2em 0 0.6em;}
.page-tokushoho .wp-block-table table th {border:1px solid var(--border-color);background:#d8e4fe;width:35%;}
.page-tokushoho .wp-block-table table td {border:1px solid var(--border-color);background:rgba(254,254,254,0.6);width:65%;}


/** --------------------
* single
-------------------- **/
.single .post_content {padding:0;}
.single .post_content > h2 {padding:0 0 0.4em;margin:0 0 1em;border-bottom:1px solid var(--light_bule);}
#main_content .p-toc {
    width:100%;background:rgba(211,221,242,1);border-radius:14px;
    border:none;
}
#main_content .p-toc .p-toc__list li:before {border:none;}

.single_cpbox {border-radius:10px;}
.single_cpbox-title {border-bottom:1px solid var(--light_bule);line-height:1.6;font-size:1.1em;padding:0 0 5px;}

/* カスタム投稿カテゴリー一覧 */
#sidebar .c-widget__title.-side {margin-bottom:0.5em;padding:0.5em 0.5em 0.5em 0;color:var(--main-color1);font-weight:600;}
ul.column-category-list {}
ul.column-category-list li {border-bottom:1px solid var(--color_border);}
ul.column-category-list li:last-child {border-bottom:none;}
ul.column-category-list li a {padding:1em 0;display:flex;color:var(--text-main);justify-content:space-between;font-size:14px;}
ul.column-category-list li a span {color:#94b0e4;font-weight:600;font-size:14px;}

/* 人気記事ランキング（テキスト型）全体のコンテナ */
.side_rankinlist {list-style: none !important;}
.side_rankinlist__item {border-bottom:1px solid var(--color_border);margin: 0 !important;padding: 0 !important;}
.side_rankinlist__item:last-child {border-bottom: none;}
.side_rankinlist__link {display:flex;align-items:flex-start;padding:1em 0;text-decoration:none;transition:opacity 0.2s ease;}
.side_rankinlist__link:hover {opacity: 0.7;}
.side_rankinlist__number {font-size: 20px;font-weight: 700;color: #a0b2d6;margin-right: 16px;line-height: 1;font-family: sans-serif;}
.side_rankinlist__title {font-size: 14px;line-height: 1.6;color: #333333;font-weight: 500;}

/* サイドバーバナー */
.sidebar-bannerbox {padding:0 !important;} 
.sidebar-banner {
    position:relative;border-radius:16px;color:#fff;overflow:hidden;box-sizing:border-box;padding:10px;
    background:linear-gradient(135deg, #4d66eb 0%, #3b4ec2 100%);border:3px solid #ffffff;box-shadow:0 4px 15px rgba(0, 0, 0, 0.15), 0 0 0 1px #3b4ec2;
}
.sidebar-banner__main {position:relative;width:100%;max-width:350px;margin:0 auto;}
.sidebar-banner__main:before {content:'';position:absolute;bottom:-10px;right:-20px;background:url(./images/sidebar-banner.png) no-repeat right bottom;width:35%;height:100%;background-size:100% auto;}
/*.sidebar-banner__main > * {text-align:left !important;}*/
.sidebar-banner__title {text-align:center;margin:0 auto 10px;}
.sidebar-banner__title p {
    font-size:20px;font-weight:700;color:#fff !important;line-height: 1.3;display: inline-block;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 23%, rgba(164, 228, 255, 0.9) 95%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}
.sidebar-banner__lead {font-size:13px;text-align:center;line-height:1.5;margin:0 0 10px 0 !important;}
.sidebar-banner__sub {font-size:14px;font-weight:700;text-align:center;color:#fff;margin-bottom:5px;}
.sidebar-banner .linebtn_box {margin:10px auto;}
.sidebar-banner a.linebtn_link {min-width:initial;padding:5px 20px;text-align:center !important;}
.sidebar-banner .linebtn_badge {padding:0;width:30px;}
.sidebar-banner .linebtn_subtext {font-size:10px;}
.sidebar-banner .linebtn_maintext {font-size:13px;}
.sidebar-banner__note {font-size: 11px;text-align: center;margin:0.5em 0 0;opacity: 0.8;}

@media screen and (max-width:959px) {
    .sidebar-banner__main:before {width:32%;}
}

@media screen and (max-width:959px) {}
@media screen and (max-width:500px) {}
