@charset "utf-8";

html{height:100%;font-size:10px;line-height:1.5;margin:0 auto;}
body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"Helvetica Neue",Arial,sans-serif;color:#333333;font-size:1.7rem;min-height:100%;background-color:#fff;}
body{--sb-track-color:#2f2f2f;--sb-thumb-color:#dfddd2;--sb-size:10px;scrollbar-color:var(--sb-thumb-color) var(--sb-track-color);}
body::-webkit-scrollbar{width:var(--sb-size) }
body::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:10px;}
body::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:10px;}
*{padding:0;margin:0;}
a{color:#333333;text-decoration:none;transition:all 0.2s ease;}
a:visited{color:#333333;}
a:hover{text-decoration:none;}
ul,li{list-style:none;}
input{-webkit-appearance:none;}
body{-webkit-text-size-adjust:100%;}
::placeholder{color:#CCCCCC;}
p + p{margin-top:1em;}
p a{text-decoration:underline;}
p a:hover{text-decoration:none;}
:root{
    --bg-blue:#586cad;
    --bg-white:#ffffff;
    --bg-black:#333333;
    --font-blue:#586cad;
    --font-black:#333333;
    --font-white:#ffffff;
}

/* reCAPTCHA（各フォーム確認画面） */
.recaptcha-wrap {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin:36px auto 22px;
    text-align:center;
}
.recaptcha-error {
    width:min(100%, 620px);
    margin:0;
    padding:12px 16px;
    border:1px solid #c94545;
    border-radius:8px;
    background:#fff4f4;
    color:#a52020;
    font-weight:700;
    line-height:1.7;
}
.recaptcha-notice {
    max-width:620px;
    margin:0;
    color:#666;
    font-size:1.3rem;
    line-height:1.7;
}
.recaptcha-notice a {
    color:inherit;
    text-decoration:underline;
}
@media (max-width: 380px) {
    .recaptcha-wrap .g-recaptcha {
        transform:scale(.9);
        transform-origin:center top;
        margin-bottom:-8px;
    }
}

/* TOP：運営会社ページへの案内 */
#sect9.company-link-section {
    padding:72px 20px;
    background:url("/common/img/bg_gray.png");
}
#sect9 .company-link-card {
    max-width:900px;
    margin:0 auto;
    padding:48px 56px;
    border:1px solid #dce2ec;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 42px rgba(21,45,80,.08);
    text-align:center;
}
#sect9 .company-link-card .company-link-label {
    margin-bottom:10px;
    color:#5470b0;
    font-size:1.4rem;
    font-weight:700;
    letter-spacing:.24em;
}
#sect9 .company-link-card h2 {
    margin-bottom:18px;
    font-size:3.2rem;
}
#sect9 .company-link-card > p:not(.company-link-label) {
    max-width:700px;
    margin:0 auto;
    font-size:1.7rem;
    line-height:1.9;
}
#sect9 .company-link-card a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:310px;
    margin-top:28px;
    padding:16px 28px;
    border-radius:999px;
    background:linear-gradient(90deg,#607db9,#69a97b);
    color:#fff;
    font-size:1.6rem;
    font-weight:700;
    text-decoration:none;
}

@media (max-width:767px) {
    #sect9.company-link-section {padding:46px 15px;}
    #sect9 .company-link-card {padding:32px 20px;border-radius:16px;}
    #sect9 .company-link-card h2 {font-size:2.6rem;}
    #sect9 .company-link-card > p:not(.company-link-label) {font-size:1.5rem;text-align:left;}
    #sect9 .company-link-card a {min-width:0;width:100%;font-size:1.5rem;}
}

/* TOP marketing revision 2026-08-18 */
.use-cases {
    padding:72px 20px 78px;
    background:#f5f7fb;
}
.use-cases .contInner,
.continuity-value .contInner {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
.use-cases h2 {
    margin-bottom:14px;
    font-size:3.6rem;
    font-weight:700;
    text-align:center;
}
.use-cases .section-en,
.continuity-value .section-en {
    margin-bottom:10px;
    color:#5870b3;
    font-size:1.4rem;
    font-weight:700;
    letter-spacing:.16em;
    text-align:center;
}
.use-cases-lead {
    margin-bottom:34px;
    font-size:1.7rem;
    line-height:1.85;
    text-align:center;
}
.use-case-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.use-case-grid article {
    position:relative;
    padding:34px 30px 32px;
    overflow:hidden;
    border:1px solid #dfe4ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 36px rgba(39,55,92,.07);
}
.use-case-grid article::after {
    position:absolute;
    right:-35px;
    bottom:-50px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(87,108,173,.1),rgba(96,168,115,.12));
    content:"";
}
.use-case-grid span {
    color:#5870b3;
    font-size:1.25rem;
    font-weight:700;
    letter-spacing:.12em;
}
.use-case-grid h3 {
    margin:12px 0 16px;
    font-size:2.4rem;
    line-height:1.5;
}
.use-case-grid p {
    position:relative;
    z-index:1;
    font-size:1.6rem;
    line-height:1.85;
}
.continuity-value {
    padding:68px 20px;
    background:linear-gradient(120deg,#526ba9 0%,#65a477 100%);
    color:#fff;
}
.continuity-inner {
    display:block;
    text-align:center;
}
.continuity-value .section-en {
    color:#fff;
    text-align:center;
}
.continuity-value h2 {
    font-size:3.4rem;
    line-height:1.55;
    text-align:center;
}
.continuity-copy {
    max-width:900px;
    margin:28px auto 0;
    padding:28px 0 0;
    border-top:1px solid rgba(255,255,255,.55);
    border-left:0;
    text-align:left;
}
.continuity-copy p {
    font-size:1.7rem;
    line-height:1.9;
}
.continuity-copy p + p {
    margin-top:12px;
}
.consultation-preview {
    max-width:760px;
    margin:26px auto 0;
    padding:25px 30px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:16px;
    background:rgba(255,255,255,.12);
    text-align:left;
}
#sect8 .consultation-preview h3 {
    margin-bottom:16px;
    font-size:2rem;
    text-align:center;
}
.consultation-preview ol {
    display:grid;
    gap:10px;
}
.consultation-preview li {
    display:flex;
    align-items:flex-start;
    gap:11px;
    font-size:1.55rem;
    line-height:1.65;
}
.consultation-preview li span {
    display:grid;
    width:25px;
    height:25px;
    flex:none;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#5870b3;
    font-size:1.3rem;
    font-weight:700;
}
#sect8 .consultation-preview > p {
    margin-top:15px;
    font-size:1.4rem;
    text-align:center;
}

@media screen and (max-width:767px) {
    .use-cases {
        padding:52px 15px 58px;
    }
    .use-cases h2 {
        font-size:2.8rem;
    }
    .use-cases-lead {
        margin-bottom:24px;
        font-size:1.5rem;
        text-align:left;
    }
    .use-case-grid {
        grid-template-columns:1fr;
        gap:14px;
    }
    .use-case-grid article {
        padding:25px 22px;
    }
    .use-case-grid h3 {
        margin:8px 0 10px;
        font-size:2.05rem;
    }
    .use-case-grid p {
        font-size:1.5rem;
    }
    .continuity-value {
        padding:52px 20px;
    }
    .continuity-inner {
        display:block;
    }
    .continuity-value h2 {
        font-size:2.7rem;
    }
    .continuity-copy {
        margin-top:24px;
        padding:20px 0 0;
        border-top:1px solid rgba(255,255,255,.55);
        border-left:0;
    }
    .continuity-copy p {
        font-size:1.55rem;
    }
    .consultation-preview {
        padding:21px 17px;
    }
    #sect8 .consultation-preview h3 {
        font-size:1.8rem;
    }
    .consultation-preview li {
        font-size:1.45rem;
    }
}

@keyframes fuwafuwa1 {
  0% {transform:translate(0, 0);}
  50% {transform:translate(5px, -7px);}
  100% {transform:translate(0, 0);}
}
@keyframes fuwafuwa2 {
  0% {transform:translate(0, 0);}
  50% {transform:translate(-8px, 5px);}
  100% {transform:translate(0, 0);}
}
@keyframes fuwafuwa3 {
  0% {transform:translate(0, 0);}
  50% {transform:translate(-5px, -5px);}
  100% {transform:translate(0, 0);}
}

@media print,screen and (min-width:768px){
    body.top{padding-bottom:130px;}
    .spOnly{display:none;}
    .pcOnly{display:block;}
    /**/
    header{width:100%;position:fixed;left:0;top:0;background:rgba(255,255,255,0.8);z-index:10;}
    header .hdInner{width:100%;max-width:1440px;min-width:1220px;margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;}
    header .hdInner .hdLogo{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;}
    header .hdInner .hdLogo h1,
    header .hdInner .hdLogo p{margin-right:10px;}
    header .hdInner .hdLogo h1 img,
    header .hdInner .hdLogo p img{}
    header .hdInner .hdLogo span{font-size:1.4rem;}
    header .hdInner .hdMenu{}    
    header .hdInner .hdMenu #menuBtn{display:none;}    
    header .hdInner .hdMenu nav{}    
    header .hdInner .hdMenu nav ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}    
    header .hdInner .hdMenu nav ul li{}
    header .hdInner .hdMenu nav ul li.spLink,
    header .hdInner .hdMenu nav ul li.top,
    header .hdInner .hdMenu nav ul li.bdr{display:none;}
    header .hdInner .hdMenu nav ul li a{font-size:1.6rem;font-weight:bold;padding:0 16px;line-height:60px;color:var(--font-black);text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;transition:all 0s ease;}
    header .hdInner .hdMenu nav ul li a:hover{background:linear-gradient(90deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);text-shadow:none;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
    header .hdInner .hdMenu nav ul li.headerRecruit{order:20;margin-left:8px;}
    header .hdInner .hdMenu nav ul li.headerRecruit a{margin:10px 8px;padding:0 18px;border:1px solid var(--bg-blue);border-radius:999px;color:var(--font-blue);font-size:1.35rem;line-height:36px;text-shadow:none;white-space:nowrap;}
    header .hdInner .hdMenu nav ul li.headerRecruit a:hover{background:var(--bg-blue);color:#fff;-webkit-text-fill-color:#fff;}
    header .hdInner .hdMenu nav ul li.spLink:has(>a[href="/recruit/"]){display:block;order:20;margin-left:8px;}
    header .hdInner .hdMenu nav ul li.spLink:has(>a[href="/recruit/"]) a{margin:10px 8px;padding:0 18px;border:1px solid var(--bg-blue);border-radius:999px;color:var(--font-blue);font-size:1.35rem;line-height:36px;text-shadow:none;white-space:nowrap;}
    /**/
    .fltBtn{width:100%;position:fixed;left:0;bottom:0;text-align:center;z-index:10;}
    .fltBtn .fltInner{position:relative;width:100%;height:100%;padding:20px 0;}
    .fltBtn .fltInner .fltBg{width:100%;height:100%;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);opacity:0.8;position:absolute;left:0;top:0;}
    .fltBtn .fltInner > p{font-size:1.8rem;font-weight:bold;color:var(--font-white);position:relative;margin-bottom:10px;}
    .fltBtn .fltInner > a{font-size:1.8rem;font-weight:bold;display:block;margin:0 auto;width:320px;line-height:60px;background:var(--bg-white);position:relative;border-radius:35px;}
    .fltBtn .fltInner > a p{background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;}
    .fltBtn .fltInner > a:hover{background:var(--bg-black);}
    .fltBtn .fltInner > a:hover p{-webkit-text-fill-color:#fff;}
    
    
    
    /**/
    main{padding-top:60px;}
    
    /**/
    .mv{width:100%;}
    .mv .mvInner{}
    .mv .mvInner .mvImg{text-align:center;position:relative;}
    .mv .mvInner .mvImg img{width:100%;}
    .mv .mvInner .mvImg .point{position:absolute;left:0;top:0;width:100%;height:100%;}
    .mv .mvInner .mvImg .point .p1{position:absolute;right:15vw;bottom:13vw;}
    .mv .mvInner .mvImg .point .p2{position:absolute;right:16vw;bottom:2vw;}
    .mv .mvInner .mvImg .point .p3{position:absolute;right:5vw;bottom:7vw;}
    .mv .mvInner .mvImg .point .p1,
    .mv .mvInner .mvImg .point .p2,
    .mv .mvInner .mvImg .point .p3{width:180px;height:180px;border:var(--bg-white) solid 1px;border-radius:50%;background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);font-size:1.8rem;font-weight:bold;color:var(--font-white);line-height:1.5;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;transition:1.5s ease-in-out;}
    .mv .mvInner .mvImg .point .p1{animation:fuwafuwa1 3s ease-in-out infinite alternate;}
    .mv .mvInner .mvImg .point .p2{animation:fuwafuwa2 3.2s ease-in-out infinite alternate;}
    .mv .mvInner .mvImg .point .p3{animation:fuwafuwa3 3.4s ease-in-out infinite alternate;}
    .mv .mvInner .mvTxt{background:var(--bg-black);color:var(--font-white);text-align:center;padding:34px 0;line-height:1.8;}
    .mv .mvInner .mvTxt p{font-size:2.6rem;font-weight:bold;}
    .mv .mvInner .mvTxt span{font-size:1.8rem;font-weight:bold;}
    
    /**/
    #sect1{background:url("/common/img/bg_gray.png");padding:68px 0;}
    #sect1 .contInner{max-width:1280px;margin:0 auto;}
    #sect1 .sldr{display:block;width:16em;margin:0 auto;font-size:1.8rem;font-weight:bold;border:var(--bg-black) solid 2px;line-height:39px;border-radius:20px;text-align:center;margin-bottom:40px;}
    #sect1 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect1 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}
    #sect1 .txt1{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:40px;}
    #sect1 .concerns{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:40px 40px;margin-bottom:40px;}
    #sect1 .concerns li{width:400px;height:120px; display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #sect1 .concerns li img{width:100px;height:100px; margin-right:5px;}
    #sect1 .concerns li p{width:295px;height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background:url("/common/img/balloon.png") no-repeat;background-size:100% 100%;padding:0 34px;font-size:1.8rem;font-weight:bold;line-height:1.4;}
    #sect1 .leadCatch{color:var(--font-white);text-align:center;background:url("/common/img/bg_nogood_pc.jpg") no-repeat;background-size:100% auto;background-position:center;border-radius:20px;padding:40px 0;}
    #sect1 .leadCatch h2{font-size:2.8rem;font-weight:bold;}
    #sect1 .leadCatch p{line-height:1.7;}
    #sect1 .leadCatch p + p{}
    
    /**/
    #sect2{background:url("/common/img/bg_beige.png");padding:68px 0;}
    #sect2 .contInner{max-width:1280px;margin:0 auto;}
    #sect2 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect2 h2 em{font-size:3.0rem;font-weight:bold;display:block;margin-bottom:5px;font-style:normal;}
    #sect2 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect2 .txt1{text-align:center;line-height:1.7;margin-bottom:40px;}
    #sect2 .serviceFlow{margin:0 0 44px;}
    #sect2 .serviceFlowSteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;counter-reset:serviceFlow;}
    #sect2 .serviceFlowSteps > li{position:relative;min-width:0;border:1px solid rgba(88,108,173,.28);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 12px 30px rgba(34,59,91,.08);overflow:visible;}
    #sect2 .serviceFlowSteps > li:not(:last-child)::after{content:"›";position:absolute;z-index:3;right:-13px;top:78px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6078b8,#73aa85);color:#fff;font-size:2.6rem;font-weight:bold;line-height:22px;text-align:center;box-shadow:0 5px 12px rgba(43,71,107,.18);}
    #sect2 .serviceFlowArt{height:126px;background-image:url("/common/img/service-flow-vignettes-20260822.png");background-repeat:no-repeat;background-size:300% 200%;border-radius:18px 18px 0 0;background-color:rgba(238,243,249,.72);}
    #sect2 .serviceFlowArt.art01{background-position:0 0;}
    #sect2 .serviceFlowArt.art02{background-position:50% 0;}
    #sect2 .serviceFlowArt.art03{background-position:100% 0;}
    #sect2 .serviceFlowArt.art04{background-position:0 100%;}
    #sect2 .serviceFlowArt.art05{background-position:50% 100%;}
    #sect2 .serviceFlowArt.art06{background-position:100% 100%;}
    #sect2 .serviceFlowText{padding:16px 14px 18px;}
    #sect2 .serviceFlowNo{display:block;margin-bottom:8px;color:#586cad;font-size:1.2rem;font-weight:bold;letter-spacing:.14em;}
    #sect2 .serviceFlowText h3{min-height:3.2em;margin:0 0 9px;color:#263c69;font-size:1.65rem;font-weight:bold;line-height:1.45;}
    #sect2 .serviceFlowText h3 em{display:inline-block;margin-left:3px;padding:2px 7px;border-radius:999px;background:#efb73e;color:#fff;font-size:1.1rem;font-style:normal;vertical-align:2px;}
    #sect2 .serviceFlowText p{font-size:1.4rem;line-height:1.7;}
    #sect2 .serviceFlowPremium{display:flex;align-items:center;gap:22px;margin-top:18px;padding:18px 24px;border:1px dashed #73aa85;border-radius:18px;background:linear-gradient(105deg,rgba(96,120,184,.10),rgba(115,170,133,.16));}
    #sect2 .serviceFlowPremium > span{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#586cad,#73aa85);color:#fff;font-size:1.2rem;font-weight:bold;letter-spacing:.1em;}
    #sect2 .serviceFlowPremium strong{display:block;margin-bottom:4px;color:#263c69;font-size:1.7rem;}
    #sect2 .serviceFlowPremium p{font-size:1.4rem;line-height:1.7;}
    #sect2 .bdrBlc{border:#fff solid 2px;border-radius:20px;padding:30px 28px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    #sect2 .bdrBlc h3{width:100%;text-align:left;font-size:2.8rem;font-weight:bold;color:var(--font-blue);margin-bottom:30px;}
    #sect2 .bdrBlc .txt{width:800px;line-height:1.7;padding-right:20px;}
    #sect2 .bdrBlc .txt .txt2{margin-bottom:20px;}
    #sect2 .bdrBlc .txt .num{margin:0 0 20px 1em;}
    #sect2 .bdrBlc .txt .num li{list-style-type:decimal;}
    #sect2 .bdrBlc .txt .exp{margin-bottom:20px;}
    #sect2 .bdrBlc .txt .exp dt{}
    #sect2 .bdrBlc .txt .exp dd{}
    #sect2 .bdrBlc .txt .exp dd::before{content:"・";}
    #sect2 .bdrBlc .txt .txt3{}
    #sect2 .bdrBlc .image{width:calc(100% - 800px);}
    #sect2 .bdrBlc .image img{}
    
    /**/
    #sect3{background:url("/common/img/bg_beige.png");padding:68px 0;}
    #sect3 .contInner{max-width:1280px;margin:0 auto;}
    #sect3 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect3 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect3 .planList{margin-bottom:40px;}
    #sect3 .planList > ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;gap: 0 30px}
    #sect3 .planList > ul > li{width:406px;border-radius:20px;position:relative;padding:0 20px 40px 20px;}
    #sect3 .planList > ul > li::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;border-radius:20px;}
    #sect3 .planList > ul > li::after{content:"";position:absolute;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);z-index:1;border-radius:17px;background:var(--bg-white);}
    #sect3 .planList > ul > li.t5::before{background:linear-gradient(90deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    #sect3 .planList > ul > li.t3::before{background:#586cad;}
    #sect3 .planList > ul > li.t1::before{background:#fff;}
    #sect3 .planList > ul > li *{z-index:2;position:relative;}
    #sect3 .planList > ul > li .planCatch{font-size:2.4rem;text-align:center;margin-top:-38px;}
    #sect3 .planList > ul > li h3{font-size:3.2rem;font-weight:bold;text-align:center;margin:50px 0 20px 0;}
    #sect3 .planList > ul > li h3 span{display:inline-block;font-size:2.8rem;}
    #sect3 .planList > ul > li.t5 h3{background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
    #sect3 .planList > ul > li.t3 h3{color:#586cad;}
    #sect3 .planList > ul > li.t1 h3{color:#333;}
    #sect3 .planList > ul > li.t5 h3 span{-webkit-text-fill-color:#669a7f;}
    #sect3 .planList > ul > li .lead{line-height:1.4;margin-bottom:30px;}
    #sect3 .planList > ul > li ul{margin-bottom:30px;}
    #sect3 .planList > ul > li ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:18px 0;}
    #sect3 .planList > ul > li ul li + li{border-top:#ccc solid 1px;}
    #sect3 .planList > ul > li ul li div{font-size:1.8rem;font-weight:bold;width:125px;}
    #sect3 .planList > ul > li ul li div + div{font-size:1.7rem;width:calc(100% - 125px);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #sect3 .planList > ul > li ul li div + div.chk{color:#586cad;font-weight:bold;}
    #sect3 .planList > ul > li ul li div + div.crs{color:#aaa;}
    #sect3 .planList > ul > li ul li div + div.chk::before{display:inline-block;content:"";width:35px;height:35px;background:url("/common/img/circle_check.svg") no-repeat;background-size:100%;margin-right:10px;}
    #sect3 .planList > ul > li ul li div + div.crs::before{display:inline-block;content:"";width:35px;height:35px;background:url("/common/img/circle_x.svg") no-repeat;background-size:100%;margin-right:10px;}
    #sect3 .planList > ul > li .price{font-size:4.0rem;font-weight:bold;}
    #sect3 .planList > ul > li .price em{display:inline-block;font-style:normal;font-size:1.6rem;padding:0 1em;line-height:26px;text-align:center;color:#fff;border-radius:20px;margin-right:10px;vertical-align:middle;}
    #sect3 .planList > ul > li.t5 .price em{background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    #sect3 .planList > ul > li.t3 .price em{background:#586CAD;}
    #sect3 .planList > ul > li.t1 .price em{background:#666;}
    #sect3 .planList > ul > li .price strong{font-size:2.8rem;margin-right:5px;}
    #sect3 .planList > ul > li .price span{font-size:1.4rem;font-weight:normal;margin-left:5px;}
    #sect3 .planList > ul > li .plus{font-size:2.4rem;font-weight:bold;text-align:center;}
    #sect3 .planList > ul > li .preparation{font-size:2.4rem;}
    #sect3 .planList > ul > li .preparation em{font-size:1.4rem;font-style:normal;display:inline-block;line-height:24px;border:#aaa solid 1px;border-radius:15px;padding:0 0.8em;margin-right:8px;}
    #sect3 .planList > ul > li .preparation strong{font-size:1.8rem;margin-right:8px;}
    #sect3 .planList > ul > li .preparation span{font-size:1.0rem;margin-left:5px;}
    #sect3 .planList > ul > li .preparation s{color:#f00;}
    #sect3 .planList > ul > li .preparation b{color:#f00;font-weight:normal;}
    #sect3 .planList > ul > li .preparation i{font-size:1.4rem;font-style:normal;}
    #sect3 .planList > ul > li .preparation .fr{color:#f00;}
    #sect3 .planList > ul > li .note{font-size:1.4rem;}
    #sect3 .planNote{font-size:1.4rem;line-height:1.6;margin-bottom:40px;}
    #sect3 .free{background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);color:#fff;border-radius:20px;padding:40px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    #sect3 .free img{width:120px;}
    #sect3 .free div{width:calc(100% - 120px);padding-left:10px;}
    #sect3 .free div h3{font-size:2.8rem;font-weight:bold;margin-bottom:25px;}
    #sect3 .free div p{font-size:1.7rem;line-height:1.6;}
    #sect3 .free::after{display:block;content:"";width:128px;height:83px;background:url("/common/img/connecter.svg") no-repeat;background-position:center;background-size:cover;}

    /**/
    #sect4{background:url("/common/img/bg_gray.png");padding:68px 0;}
    #sect4 .contInner{max-width:1280px;margin:0 auto;}
    #sect4 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect4 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect4 .choose{}
    #sect4 .choose ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px 30px;}
    #sect4 .choose ul li{width:625px;background:var(--bg-white);border-radius:20px; display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:20px;}
    #sect4 .choose ul li img{width:100px;}
    #sect4 .choose ul li div{width:calc(100% - 100px);padding-left:20px;}
    #sect4 .choose ul li div h3{font-size:2.4rem;font-weight:bold;margin-bottom:10px;}
    #sect4 .choose ul li div p{font-size:1.7rem;line-height:1.6;}
    
    /**/
    #sect5{background:url("/common/img/bg_oridin_pc.jpg") no-repeat;background-size:cover;padding:68px 0;}
    #sect5 .contInner{max-width:1280px;margin:0 auto;color:var(--font-white);text-align:center;}
    #sect5 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect5 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect5 .lead{font-size:2.8rem;font-weight:bold;margin-bottom:40px;}
    #sect5 p{line-height:1.7;}
    #sect5 p + p{margin-top:1.7em;}
    #sect5 p strong{font-weight:bold;}
    #sect5 .thoughts{}
    #sect5 .thoughts ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;gap:0 20px;margin-top:40px;}
    #sect5 .thoughts ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:620px;}
    #sect5 .thoughts ul li img{width:200px;border-radius:100px;}
    #sect5 .thoughts ul li div{width:calc(100% - 200px);text-align:left;padding-left:20px;}
    #sect5 .thoughts ul li div h3{font-size:2.4rem;font-weight:bold;margin-bottom:10px;}
    #sect5 .thoughts ul li div h3 span{display:block; font-size:1.8rem;font-weight:bold;margin-top:10px;}
    #sect5 .thoughts ul li div p{font-size:1.7rem;}
    #sect5 .thoughts.thoughts-single ul{-webkit-justify-content:center;justify-content:center;}
    
    /**/
    #sect6{background:url("/common/img/bg_gray.png");padding:68px 0;}
    #sect6 .contInner{max-width:1280px;margin:0 auto;}
    #sect6 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect6 h2 em{font-size:3.0rem;font-weight:bold;display:block;margin-bottom:5px;font-style:normal;}
    #sect6 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect6 .lead{font-size:1.7rem;margin-bottom:40px;text-align:center;line-height:1.7;}
    #sect6 .connList{}
    #sect6 .connList ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:920px;margin:0 auto;}
    #sect6 .connList ul li{width:280px;}
    #sect6 .connList ul li img{display:block; width:200px;border-radius:100px;margin:0 auto 20px;}
    #sect6 .connList ul li h3{font-size:2.4rem;font-weight:bold;}
    #sect6 .connList ul li h3 span{font-size:1.8rem;font-weight:bold;display:block;margin-top:5px;}
    #sect6 .connList ul li p{font-size:1.7rem;line-height:1.7;margin-top:10px;}
    
    /**/
    #sect7{background:url("/common/img/bg_gray.png");padding:0 0 68px;}
    #sect7 .contInner{max-width:1280px;margin:0 auto;}
    #sect7 h2{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect7 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    #sect7 .lead{font-size:1.7rem;margin-bottom:40px;text-align:center;line-height:1.7;}
    /**/
    #sect7 .faq{padding-bottom:50px;}
    #sect7 .faqList{}
    #sect7 .faqList ul{}
    #sect7 .faqList ul li{background:#fff;border-radius:20px;padding:20px 20px 13px;}
    #sect7 .faqList ul li + li{margin-top:30px;}
    #sect7 .faqList ul li dl{}
    #sect7 .faqList ul li dl dt{font-size:2.0rem;position:relative;padding-left:50px;min-height:40px;line-height:1.3;cursor:pointer;transition:all 0.2s ease;}
    #sect7 .faqList ul li dl dt:hover{color:#586cad;}
    #sect7 .faqList ul li dl dt::before{content:"Q";display:block;position:absolute;left:0;top:50%; width:43px;height:40px;background:#586cad;color:#fff;border-radius:50%;text-align:center;line-height:40px;-webkit-transform:translateY(-60%);transform:translateY(-60%);}
    #sect7 .faqList ul li dl dt::after{content:"";display:block;position:absolute;right:23px;top:50%;width:20px;height:20px;background:url("/common/img/accord_arr_down.svg") no-repeat;background-size:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
    #sect7 .faqList ul li dl dt:hover::after{background:url("/common/img/accord_arr_down_ovr.svg") no-repeat;background-size:100%;}
    #sect7 .faqList ul li dl dd{display:none;font-size:1.7rem;position:relative;padding:0 0 10px 50px; line-height:1.3;}
    #sect7 .faqList ul li dl dd p{padding-top:20px;}
    #sect7 .faqList ul li dl dd::before{content:"A";font-weight:bold;display:block;position:absolute;left:0;top:35px;width:43px;height:40px;background:#fff;color:#586cad;border:#586cad solid 1px;border-radius:50%;text-align:center;line-height:38px;-webkit-transform:translateY(-60%);transform:translateY(-60%);}
    #sect7 .faqList ul li dl.open dt::after{background:url("/common/img/accord_arr_up.svg") no-repeat;background-size:100%;}
    #sect7 .faqList ul li dl.open dt:hover::after{background:url("/common/img/accord_arr_up_ovr.svg") no-repeat;background-size:100%;}    
    
    /**/
    #sect8{background:url("/common/img/bg_offer.jpg") no-repeat;background-size:100% auto;background-position:center;padding:68px 0;}
    #sect8 .contInner{max-width:1280px;margin:0 auto;color:var(--font-white);text-align:center;}
    #sect8 h2{font-size:3.6rem;font-weight:bold;line-height:1.4;margin-bottom:10px;}
    #sect8 h2 span{display:inline-block;font-size:2.8rem;}
    #sect8 p{font-size:1.7rem;line-height:2.0;}
    #sect8 p span{display:inline-block;font-size:2.4rem;font-weight:bold;}
    /**/
    #sect9{background:url("/common/img/bg_gray.png");padding:50px 0;}
    #sect9 .contInner{max-width:1280px;margin:0 auto;}
    #sect9 h2{font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:30px;}
    #sect9 h2 span{font-size:1.5rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;letter-spacing:0.25em;}    
    #sect9 .comBlc{width:970px;margin:0 auto 0;}
    #sect9 .comBlc + .comBlc{margin-top:25px;}
    #sect9 .comBlc h3{font-size:2.2rem;font-weight:bold;text-align:center;margin-bottom:12px;}
    #sect9 .comBlc .comList{border-top:#bbb solid 2px;border-bottom:#bbb solid 2px;}
    #sect9 .comBlc .comList li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;padding:11px 0;}
    #sect9 .comBlc .comList li + li{border-top:#bbb solid 1px;}
    #sect9 .comBlc .comList li div{width:220px;}
    #sect9 .comBlc .comList li div p{font-size:1.6rem;font-weight:bold;}
    #sect9 .comBlc .comList li div + div{width:calc(100% - 220px);}
    #sect9 .comBlc .comList li div + div p{font-size:1.4rem;font-weight:normal;line-height:1.45;}
    
    /**/
    footer{background:#222222;padding:40px 0;position:sticky;top:100vh;}
    footer .footer{color:var(--font-white);display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:100%;max-width:1440px;min-width:1200px;margin:0 auto;}
    footer .footer div{}
    footer .footer div img{}
    footer .footer div + div{}
    footer .footer div + div ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;margin-bottom:10px;}
    footer .footer div + div ul li{font-size:1.4rem;}
    footer .footer div + div ul li a{color:var(--font-white);}
    footer .footer div + div ul li a:hover{text-decoration:underline;}
    footer .footer div + div .copy{font-size:1.4rem;color:var(--font-blue);text-align:right;}
    
    /**/
    .lower{}
    .lower main {padding-top:60px;background:url(/common/img/bg_gray.png);min-height:calc(100vh - 122px);}
    .lower .wrapper > section{padding:64px 0;line-height:1.7;}
    .lower .contInner{width:970px;margin:0 auto;}
    /**/
    .lower .contInner h1{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    .lower .contInner h1 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;letter-spacing:0.25em;}    
    /**/
    .lower .contInner .ppLead{margin-bottom:40px;}
    .lower .contInner .ppLead .director{font-weight:bold;text-align:right;}
    .lower .contInner > h2{font-size:2.8rem;font-weight:bold;margin:0 0 20px 0;}
    .lower .contInner > h3{font-size:2.4rem;font-weight:bold;margin:30px 0 10px 0;}
    .lower .contInner .dotList{margin:1em 0 1em 0;}
    .lower .contInner .dotList li{padding-left:1em;text-indent:-1em;}
    .lower .contInner .dotList > li::before{content:"・";}
    .lower .contInner .numList .dotList{margin-top: 0;}
    .lower .contInner .numList{margin:1em 0 1em 1em;counter-reset: listnum;list-style: none;}
    .lower .contInner .numList li{padding-left:1em;text-indent:-1em;}
    .lower .contInner .numList > li::before{counter-increment: listnum;content: counter(listnum) ".";margin-right: 0.5em;font-weight: bold;}
    .lower .contInner .dotList + h2{margin-top:40px;} 
    .lower .contInner .numList + h2{margin-top:40px;} 
    .lower .contInner > p + h2{margin-top: 40px;}
    /**/
    .scrlWrap{margin: 20px 0;}
    .tbl{width:100%;border-collapse:collapse;}
    .tbl tr{}
    .tbl tr.hdr th{text-align:center;background:#777;color:#ddd;}
    .tbl tr th{white-space:nowrap;border:#666 solid 1px;padding:1em;text-align: center;background: #eee;vertical-align: middle;}
    .tbl tr td{word-break:break-all;border:#666 solid 1px;padding:1em;line-height:1.2;text-align: center;}
    .tbl tr td.nwrp{white-space: nowrap;}
    .tbl tr td.algnLeft{text-align: left;}
    .tbl tr td a{}
    .tbl tr td a:hover{text-decoration:underline;}    
    
    /**/
    .lower .contInner .inqLead{text-align:center;margin-bottom:40px;}
    .lower .contInner form h2{text-align:center;font-size:2.8rem;font-weight:bold;margin:0 0 20px 0;}
    
    /**/
    .inqBlc{margin-bottom:40px;}
    .inqBlc + .inqBlc{}
    .inqBlc ul{border-bottom:#bbb solid 1px;}
    .inqBlc ul li{border-top:#bbb solid 1px;padding:30px 0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    .inqBlc ul li .ttl{width:300px;font-size:2.0rem;font-weight:bold;}
    .inqBlc ul li .ttl span{display:inline-block;background:#ff0000; font-size:1.4rem;color:var(--font-white);font-weight:normal;line-height:21px;padding:0 0.7em;border-radius:12px;vertical-align:middle;margin-left:10px;}
    .inqBlc ul li .cont{width:calc(100% - 300px);}
    .inqBlc ul li .cont label{display:inline-block;font-size:1.6rem;cursor:pointer;}
    .inqBlc ul li .cont label.p50{width:49.5%;}
    .inqBlc ul li .cont label.p25{width:24.5%;}
    .inqBlc ul li .cont label + label{}
    .inqBlc ul li .cont label input[type=radio]{vertical-align:middle;width:20px;height:20px;margin-right:10px;margin-bottom:2px;}
    .inqBlc ul li .cont label + input[type=text]{margin-top:30px;}
    .inqBlc ul li .cont input[type=text]{width:100%; background:var(--bg-white);border-radius:5px; line-height:58px;border:#999 solid 1px;padding:0 1em;}
    .inqBlc ul li .cont textarea{width:100%; background:var(--bg-white);border-radius:5px; line-height:1.4;border:#999 solid 1px;padding:10px 1em;}
    
    .inqBlc ul li .cont select{width:48.5%; background:var(--bg-white);border-radius:5px;border:#999 solid 1px;padding:15px 1em;-webkit-appearance:auto;appearance:auto;}
    .inqBlc ul li .cont select + select{margin-left:10px;}
    .inqBlc ul li .cont select option{}
    /**/
    .formChk{}
    .formChk .formChkbox{text-align:center;}
    .formChk .formChkbox input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer;}
    .formChk .formChkbox a{}
    .formChk .formSbmt{text-align:center;margin-top:40px;}
    .formChk .formSbmt input[type=submit]{width:320px;height:55px;cursor:pointer;font-size:1.8rem;border-radius:30px;color:var(--font-white);background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    .formChk .formSbmt input[type=submit]:disabled{background:#ccc;cursor:default;color:var(--font-white);}
    .formChk .formSbmt input[type=submit]:hover{background:linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);;}
    .formChk .formSbmt input[type=submit]:disabled:hover{background:#ccc;}
    /**/
    .formChk.conf{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    .formChk.conf input[type=button]{width:4em;font-size:1.8rem;font-weight:bold;text-align:center; line-height:55px;border:var(--bg-black) solid 1px;border-radius:28px;margin-right:10px;cursor:pointer;background:rgba(0,0,0,0); transition:all 0.2s ease;}    
    .formChk.conf input[type=button]:hover{background:var(--bg-black);color:var(--font-white);}    
    .formChk.conf .formSbmt{margin-top:0;}
    /**/
    .compBtn{}
    .compBtn a{display:block;width:320px;font-size:1.8rem;font-weight:bold;text-align:center;line-height:55px;cursor:pointer;font-size:1.8rem;border-radius:30px;color:var(--font-white);background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);margin:0 auto;}
    
    /* 20260608 magazine */
    #sect10 {background:linear-gradient(180deg,#f7f8fb 0%,#f2f7f3 100%);padding:68px 0 0;}
    .magazine{max-width: 1280px;margin: 0 auto;padding: 44px;display:flex;justify-content:center;align-items:center;gap:0 42px;border:1px solid rgba(88,108,173,.18);border-radius: 28px;position: relative;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(247,249,255,.98) 55%,rgba(245,251,247,.98) 100%);box-shadow:0 18px 48px rgba(34,48,72,.10);overflow:hidden;}
    .magazine::before{content:"";position:absolute;left:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,rgba(88,108,173,.10),rgba(106,166,114,.08));pointer-events:none;}
    .magazine .image{width: 360px;}
    .magazine .image img{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.1);}
    .magazine .txt{width: calc(100% - 390px);}
    .magazine .txt .ttl{}
    .magazine .txt .ttl > span{display: block;font-size: 1.8rem;font-weight: bold;color:#586cad;letter-spacing: 0.4em;margin-bottom: 13px;}
    .magazine .txt .ttl p{font-size: 2.8rem;font-weight: bold;color:#222;margin-bottom: 12px;}
    .magazine .txt .ttl p br{display: none;}
    .magazine .txt .ttl h2{margin-bottom: 40px;}
    .magazine .txt .ttl h2 span{font-size: 1.8rem;font-weight: bold;color:#D70016;}
    .magazine .txt .ttl h2 picture{}
    .magazine .txt .ttl h2 picture img{margin: 8px 0 0;}
    .magazine .txt .innerTxt{font-size: 1.7rem;line-height: 1.8;}
    .magazine .txt .innerTxt + .innerTxt{margin-top: 1.2em;}
    .magazine .txt a{display: block;width: 360px;margin:36px auto 8px;padding:0 26px;font-size: 1.7rem;font-weight: bold;color:#fff;text-align: center;line-height: 58px;border-radius: 999px;background:linear-gradient(135deg,#586cad 0%,#6aa672 100%);border:0;box-shadow:0 10px 24px rgba(75,102,142,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
    .magazine .txt a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(75,102,142,.28);filter:brightness(1.04);}
    .magazine .txt .note{display: block;font-size: 1.5rem;font-weight: 500;color:#586cad;text-align: center;}
    .magazine .bln{display:none;}
    
    
    
}
@media only screen and (max-width:767px){
    body.top{padding-bottom:126px;}
    .spOnly{display:block;}
    .pcOnly{display:none;}
    /**/
    header{width:100%;position:fixed;left:0;top:0;background:rgba(255,255,255,0.7);z-index:10;}
    header .hdInner{width:100%;margin:0 auto;}
    header .hdInner .hdLogo{padding:10px 15px;background:var(--bg-white);}
    header .hdInner .hdLogo h1,
    header .hdInner .hdLogo p{margin-right:10px;}
    header .hdInner .hdLogo h1 img,
    header .hdInner .hdLogo p img{width:173px;}
    header .hdInner .hdLogo span{display:block; font-size:1.2rem;margin:7px 0 0 0;}
    header .hdInner .hdMenu{}    
    header .hdInner .hdMenu nav{position:fixed;left:0;top:-100vh;background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);width:100vw;height:100vh;z-index:9;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;overflow-y:auto;padding:72px 0 24px;transition:all 0.2s ease;}    
    header .hdInner .hdMenu nav.Open{top:0;}
    header .hdInner .hdMenu nav ul{text-align:center;width:100%;margin:0;}    
    header .hdInner .hdMenu nav ul{display:flex;flex-direction:column;}
    header .hdInner .hdMenu nav ul li.top{order:-3;}
    header .hdInner .hdMenu nav ul li.headerRecruit{margin:8px auto 12px;}
    header .hdInner .hdMenu nav ul li.headerRecruit a{width:75%;margin:0 auto;padding:12px 18px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;font-weight:700;line-height:1.45;text-shadow:none;}
    header .hdInner .hdMenu nav ul li.spLink:has(>a[href="/recruit/"]){display:block;order:-2;margin:8px auto 12px;width:75%;}
    header .hdInner .hdMenu nav ul li.spLink:has(>a[href="/recruit/"]) a{width:100%;margin:0;padding:12px 18px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;font-weight:700;line-height:1.45;text-shadow:none;}
    header .hdInner .hdMenu nav ul li{}    
    header .hdInner .hdMenu nav ul li a{display:block;font-size:1.55rem;padding:0 16px;line-height:42px;color:var(--font-white);}
    header .hdInner .hdMenu nav ul li.top a{font-weight:bold;}
    header .hdInner .hdMenu nav ul li.bdr{border-top:var(--bg-white) solid 1px;width:75%;margin:10px auto;}
    header .hdInner .hdMenu nav ul li.spLink a{font-size:1.35rem;line-height:36px;}
    
    /* SP BUTTON */
    #menuBtn{position:fixed;right:15px;top:10px;width:70px;height:50px;margin:0;z-index:10;text-align:left;}
    #menuBtn #icon{display:block;position:absolute;top:49%;right:17%;width:65%;height:2px;margin:0;transition:.2s;}
    #menuBtn #icon:before,
    #menuBtn #icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:1px;transition:.3s;background-color:var(--bg-black);}
    #menuBtn #icon:before{margin-top:-8px;}
    #menuBtn #icon:after{margin-top:3px;}
    /* SP BUTTON CLOSE */
    #menuBtn #icon.Close{background:transparent;}
    #menuBtn #icon.Close:before,
    #menuBtn #icon.Close:after{margin-top:0;background-color:var(--bg-white);}
    #menuBtn #icon.Close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
    #menuBtn #icon.Close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
    
    /**/
    .fltBtn{width:100%;position:fixed;left:0;bottom:0;text-align:center;z-index:8;}
    .fltBtn .fltInner{position:relative;width:100%;height:100%;padding:20px 0;}
    .fltBtn .fltInner .fltBg{width:100%;height:100%;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);opacity:0.8;position:absolute;left:0;top:0;}
    .fltBtn .fltInner > p{font-size:1.4rem;font-weight:bold;color:var(--font-white);position:relative;margin-bottom:10px;}
    .fltBtn .fltInner > a{font-size:1.8rem;font-weight:bold;display:block;margin:0 auto;width:320px;line-height:56px;background:var(--bg-white);position:relative;border:#fff solid 2px;border-radius:35px;}
    .fltBtn .fltInner > a p{background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;}
    .fltBtn .fltInner > a:hover{background:var(--bg-blue);}
    .fltBtn .fltInner > a:hover p{-webkit-text-fill-color:#fff;}
    
    /**/
    .mv{width:100%;}
    .mv .mvInner{}
    .mv .mvInner .mvImg{text-align:center;position:relative;}
    .mv .mvInner .mvImg img{width:100%;}
    .mv .mvInner .mvImg .point{position:absolute;left:0;top:0;width:100%;height:100%;}
    .mv .mvInner .mvImg .point .p1{position:absolute;right:26vw;bottom:43vw;}
    .mv .mvInner .mvImg .point .p2{position:absolute;right:41vw;bottom:11vw;}
    .mv .mvInner .mvImg .point .p3{position:absolute;right:5vw;bottom:14vw;}
    .mv .mvInner .mvImg .point .p1,
    .mv .mvInner .mvImg .point .p2,
    .mv .mvInner .mvImg .point .p3{width:120px;height:120px;border:var(--bg-white) solid 1px;border-radius:50%;background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);font-size:1.4rem;font-weight:bold;color:var(--font-white);line-height:1.5;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;transition:1.5s ease-in-out;}
    .mv .mvInner .mvImg .point .p1{animation:fuwafuwa1 3s ease-in-out infinite alternate;}
    .mv .mvInner .mvImg .point .p2{animation:fuwafuwa2 3.2s ease-in-out infinite alternate;}
    .mv .mvInner .mvImg .point .p3{animation:fuwafuwa3 3.4s ease-in-out infinite alternate;}/**/
    .mv .mvInner .mvTxt{background:var(--bg-black);color:var(--font-white);text-align:center;padding:34px 20px;line-height:1.8;}
    .mv .mvInner .mvTxt p{font-size:2.0rem;font-weight:bold;line-height:1.3;}
    .mv .mvInner .mvTxt span{font-size:1.6rem;font-weight:bold;line-height:1.3;display:block;margin-top:10px;}

    /**/
    #sect1{background:url("/common/img/bg_gray.png");padding:58px 0;}
    #sect1 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect1 .sldr{display:block;width:16em;margin:0 auto;font-size:1.8rem;font-weight:bold;border:var(--bg-black) solid 2px;line-height:39px;border-radius:20px;text-align:center;margin-bottom:40px;}
    #sect1 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect1 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}
    #sect1 .txt1{font-size:2.4rem;font-weight:bold;text-align:center;margin-bottom:40px;}
    #sect1 .concerns{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:15px 0px;margin-bottom:40px;}
    #sect1 .concerns li{width:400px;height:120px; display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #sect1 .concerns li img{width:100px;height:100px; margin-right:5px;}
    #sect1 .concerns li p{width:calc(100% - 100px);height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background:url("/common/img/balloon.png") no-repeat;background-size:100% 100%;padding:0 26px;font-size:1.8rem;font-weight:bold;line-height:1.4;}
    #sect1 .leadCatch{color:var(--font-white);text-align:center;background:url("/common/img/bg_nogood_sp.jpg") no-repeat;background-size:cover;background-position:center;border-radius:20px;padding:30px 15px 30px;}
    #sect1 .leadCatch h2{font-size:2.4rem;font-weight:bold;margin-bottom:20px;}
    #sect1 .leadCatch p{line-height:1.7;text-align:left;}
    #sect1 .leadCatch p + p{margin-top:1.2em;}
    
    /**/
    #sect2{background:url("/common/img/bg_beige.png");padding:58px 0 32px;}
    #sect2 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect2 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect2 h2 em{font-size:2.0rem;font-weight:bold;display:block;margin-bottom:5px;font-style:normal;}
    #sect2 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect2 .txt1{text-align:left;line-height:1.7;margin-bottom:40px;}
    #sect2 .serviceFlow{margin:0 0 40px;}
    #sect2 .serviceFlowSteps{display:grid;grid-template-columns:1fr;gap:18px;}
    #sect2 .serviceFlowSteps > li{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch;position:relative;border:1px solid rgba(88,108,173,.25);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 9px 24px rgba(34,59,91,.07);overflow:visible;}
    #sect2 .serviceFlowSteps > li:not(:last-child)::after{content:"↓";position:absolute;z-index:3;left:50%;bottom:-22px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6078b8,#73aa85);color:#fff;font-size:1.8rem;font-weight:bold;line-height:25px;text-align:center;transform:translateX(-50%);box-shadow:0 4px 10px rgba(43,71,107,.16);}
    #sect2 .serviceFlowArt{position:relative;min-height:150px;height:100%;overflow:hidden;background-image:none;border-radius:16px 0 0 16px;background-color:rgba(238,243,249,.78);}
    #sect2 .serviceFlowArt::before{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:4 / 3;transform:translateY(-50%);background-image:url("/common/img/service-flow-vignettes-20260822.png");background-repeat:no-repeat;background-size:300% 200%;}
    #sect2 .serviceFlowArt.art01::before{background-position:0 0;}
    #sect2 .serviceFlowArt.art02::before{background-position:50% 0;}
    #sect2 .serviceFlowArt.art03::before{background-position:100% 0;}
    #sect2 .serviceFlowArt.art04::before{background-position:0 100%;}
    #sect2 .serviceFlowArt.art05::before{background-position:50% 100%;}
    #sect2 .serviceFlowArt.art06::before{background-position:100% 100%;}
    #sect2 .serviceFlowText{padding:17px 15px 18px;}
    #sect2 .serviceFlowNo{display:block;margin-bottom:7px;color:#586cad;font-size:1.1rem;font-weight:bold;letter-spacing:.13em;}
    #sect2 .serviceFlowText h3{margin:0 0 8px;color:#263c69;font-size:1.8rem;font-weight:bold;line-height:1.45;}
    #sect2 .serviceFlowText h3 em{display:inline-block;margin-left:2px;padding:2px 7px;border-radius:999px;background:#efb73e;color:#fff;font-size:1rem;font-style:normal;vertical-align:2px;}
    #sect2 .serviceFlowText p{font-size:1.45rem;line-height:1.65;}
    #sect2 .serviceFlowPremium{margin-top:18px;padding:20px 18px;border:1px dashed #73aa85;border-radius:16px;background:linear-gradient(135deg,rgba(96,120,184,.10),rgba(115,170,133,.17));}
    #sect2 .serviceFlowPremium > span{display:inline-block;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#586cad,#73aa85);color:#fff;font-size:1.1rem;font-weight:bold;letter-spacing:.1em;}
    #sect2 .serviceFlowPremium strong{display:block;margin-bottom:8px;color:#263c69;font-size:1.8rem;line-height:1.5;}
    #sect2 .serviceFlowPremium p{font-size:1.45rem;line-height:1.7;}
    #sect2 .bdrBlc{border:#fff solid 2px;border-radius:20px;padding:30px 25px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    #sect2 .bdrBlc h3{width:100%;text-align:left;font-size:2.4rem;font-weight:bold;color:var(--font-blue);margin-bottom:30px;}
    #sect2 .bdrBlc .txt{width:800px;line-height:1.7;margin-bottom:20px;}
    #sect2 .bdrBlc .txt .txt2{margin-bottom:20px;}
    #sect2 .bdrBlc .txt .num{margin:0 0 20px 1em;}
    #sect2 .bdrBlc .txt .num li{list-style-type:decimal;}
    #sect2 .bdrBlc .txt .exp{margin-bottom:20px;}
    #sect2 .bdrBlc .txt .exp dt{}
    #sect2 .bdrBlc .txt .exp dd{}
    #sect2 .bdrBlc .txt .exp dd::before{content:"・";}
    #sect2 .bdrBlc .txt .txt3{}
    #sect2 .bdrBlc .image{width:100%;}
    
    /**/
    #sect3{background:url("/common/img/bg_beige.png");padding:52px 0 58px;}
    #sect3 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect3 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect3 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect3 .planList{margin-bottom:40px;margin-top:70px;}
    #sect3 .planList > ul{}
    #sect3 .planList > ul > li + li{margin-top:60px;}
    #sect3 .planList > ul > li{width:100%;border-radius:20px;position:relative;padding:0 20px 40px 20px;}
    #sect3 .planList > ul > li::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;border-radius:20px;}
    #sect3 .planList > ul > li::after{content:"";position:absolute;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);z-index:1;border-radius:17px;background:var(--bg-white);}
    #sect3 .planList > ul > li.t5::before{background:linear-gradient(90deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    #sect3 .planList > ul > li.t3::before{background:#586cad;}
    #sect3 .planList > ul > li.t1::before{background:#fff;}
    #sect3 .planList > ul > li *{z-index:2;position:relative;}
    #sect3 .planList > ul > li .planCatch{font-size:2.0rem;text-align:center;transform:translateY(-35px);}
    #sect3 .planList > ul > li h3{font-size:3.2rem;font-weight:bold;text-align:center;margin:20px 0 20px 0;}
    #sect3 .planList > ul > li h3 span{display:block;font-size:2.8rem;}
    #sect3 .planList > ul > li.t5 h3{background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
    #sect3 .planList > ul > li.t3 h3{color:#586cad;}
    #sect3 .planList > ul > li.t1 h3{color:#222;}
    #sect3 .planList > ul > li.t5 h3 span{-webkit-text-fill-color:#669a7f;}
    #sect3 .planList > ul > li .lead{line-height:1.4;margin-bottom:15px;}
    #sect3 .planList > ul > li ul{margin-bottom:30px;}
    #sect3 .planList > ul > li ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:13px 0;}
    #sect3 .planList > ul > li ul li + li{border-top:#ccc solid 1px;}
    #sect3 .planList > ul > li ul li div{font-size:1.6rem;font-weight:bold;width:7em;}
    #sect3 .planList > ul > li ul li div + div{font-size:1.6rem;width:calc(100% - 7em);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
    #sect3 .planList > ul > li ul li div + div.chk{color:#586cad;font-weight:bold;}
    #sect3 .planList > ul > li ul li div + div.crs{color:#aaa;}
    #sect3 .planList > ul > li ul li div + div.chk::before{display:inline-block;content:"";width:35px;height:35px;background:url("/common/img/circle_check.svg") no-repeat;background-size:100%;margin-right:10px;}
    #sect3 .planList > ul > li ul li div + div.crs::before{display:inline-block;content:"";width:35px;height:35px;background:url("/common/img/circle_x.svg") no-repeat;background-size:100%;margin-right:10px;}
    #sect3 .planList > ul > li .price{font-size:3.2rem;font-weight:bold;text-align:center;}
    #sect3 .planList > ul > li .price em{display:block;font-style:normal;font-size:1.6rem;width:100px;line-height:26px;text-align:center;color:#fff;border-radius:20px;margin:0 auto 10px;vertical-align:middle;}
    #sect3 .planList > ul > li.t5 .price em{background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    #sect3 .planList > ul > li.t3 .price em{background:#586CAD;}
    #sect3 .planList > ul > li.t1 .price em{background:#666;}
    #sect3 .planList > ul > li .price strong{font-size:2.8rem;margin-right:5px;}
    #sect3 .planList > ul > li .price span{font-size:1.4rem;font-weight:normal;margin-left:5px;}
    #sect3 .planList > ul > li .plus{font-size:2.0rem;font-weight:bold;text-align:center;margin-top:7px;margin-bottom:-15px;}
    #sect3 .planList > ul > li .preparation{font-size:2.0rem;text-align:center;}
    #sect3 .planList > ul > li .preparation em{font-size:1.4rem;font-style:normal; display:block;width:7em;line-height:24px;border:#aaa solid 1px;border-radius:15px;padding:0 0.8em;margin:0 auto 5px;}
    #sect3 .planList > ul > li .preparation strong{font-size:1.8rem;margin-right:8px;}
    #sect3 .planList > ul > li .preparation span{font-size:1.0rem;margin-left:5px;}
    #sect3 .planList > ul > li .preparation s{color:#f00;}
    #sect3 .planList > ul > li .preparation b{color:#f00;font-weight:normal;}
    #sect3 .planList > ul > li .preparation i{font-size:1.4rem;font-style:normal;}
    #sect3 .planList > ul > li .preparation .fr{color:#f00;}
    #sect3 .planList > ul > li .note{font-size:1.4rem;text-align:center;}
    #sect3 .planNote{font-size:1.4rem;line-height:1.6;margin-bottom:40px;}
    #sect3 .free{background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);color:#fff;border-radius:20px;padding:30px 15px;}
    #sect3 .free img{width:100px;display:block;margin:0 auto 15px;}
    #sect3 .free div{width:100%;}
    #sect3 .free div h3{font-size:2.4rem;font-weight:bold;margin-bottom:10px;}
    #sect3 .free div p{font-size:1.7rem;line-height:1.6;}
    #sect3 .free::after{display:block;margin:20px auto 0;content:"";width:75px;height:55px;background:url("/common/img/connecter.svg") no-repeat;background-position:center;background-size:cover;}
    
    /**/
    #sect4{background:url("/common/img/bg_gray.png");padding:58px 0;}
    #sect4 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect4 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect4 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect4 .choose{}
    #sect4 .choose ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px 30px;}
    #sect4 .choose ul li{width:100%;background:var(--bg-white);border-radius:20px; display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:15px;}
    #sect4 .choose ul li img{width:70px;}
    #sect4 .choose ul li div{width:calc(100% - 70px);padding-left:20px;}
    #sect4 .choose ul li div h3{font-size:2.0rem;font-weight:bold;margin-bottom:10px;}
    #sect4 .choose ul li div p{font-size:1.7rem;line-height:1.6;}
    
    /**/
    #sect5{background:url("/common/img/bg_oridin_sp.jpg") no-repeat;background-size:auto 100%;padding:58px 0;}
    #sect5 .contInner{width:100%;margin:0 auto;color:var(--font-white);text-align:center;padding:0 15px;}
    #sect5 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:40px;}
    #sect5 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect5 .lead{font-size:2.4rem;font-weight:bold;margin-bottom:40px;line-height:1.3;}
    #sect5 p{line-height:1.7;text-align:left;}
    #sect5 p + p{margin-top:1.7em;}
    #sect5 p strong{font-weight:bold;}
    #sect5 .thoughts{}
    #sect5 .thoughts ul{margin-top:40px;}
    #sect5 .thoughts ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:100%;}
    #sect5 .thoughts ul li + li{margin-top:40px;}
    #sect5 .thoughts ul li img{width:120px;border-radius:60px;}
    #sect5 .thoughts ul li div{width:calc(100% - 120px);text-align:left;padding-left:20px;}
    #sect5 .thoughts ul li div h3{font-size:2.4rem;font-weight:bold;margin-bottom:10px;}
    #sect5 .thoughts ul li div h3 span{display:block; font-size:1.6rem;font-weight:bold;margin-top:10px;}
    #sect5 .thoughts ul li div p{font-size:1.7rem;}
    
    /**/
    #sect6{background:url("/common/img/bg_gray.png");padding:58px 0 32px;}
    #sect6 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect6 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect6 h2 em{font-size:2.0rem;font-weight:bold;display:block;margin-bottom:5px;font-style:normal;}
    #sect6 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect6 .lead{font-size:1.7rem;margin-bottom:40px;text-align:left;line-height:1.7;}
    #sect6 .connList{}
    #sect6 .connList ul{width:100%;margin:0 auto;}
    #sect6 .connList ul li{width:100%;}
    #sect6 .connList ul li + li{margin-top:40px;}
    #sect6 .connList ul li img{display:block; width:200px;border-radius:100px;margin:0 auto 20px;}
    #sect6 .connList ul li h3{font-size:2.4rem;font-weight:bold;}
    #sect6 .connList ul li h3 span{font-size:1.8rem;font-weight:bold;display:block;margin-top:5px;}
    #sect6 .connList ul li p{font-size:1.7rem;line-height:1.7;margin-top:10px;}

    #sect7{background:url("/common/img/bg_gray.png");padding:32px 0 58px;}
    #sect7 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect7 h2{font-size:2.8rem;font-weight:bold;text-align:center;margin-bottom:50px;}
    #sect7 h2 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:0.25em;}    
    #sect7 .lead{font-size:1.7rem;margin-bottom:40px;text-align:left;line-height:1.7;}
    /**/
    #sect7 .faq{}
    #sect7 .faqList{}
    #sect7 .faqList ul{}
    #sect7 .faqList ul li{background:#fff;border-radius:20px;padding:17px 50px 17px 20px;}
    #sect7 .faqList ul li + li{margin-top:15px;}
    #sect7 .faqList ul li dl{}
    #sect7 .faqList ul li dl dt{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;font-size:1.8rem;position:relative;padding-left:50px;min-height:40px;line-height:1.3;cursor:pointer;transition:all 0.2s ease;}
    #sect7 .faqList ul li dl dt::before{content:"Q";display:block;position:absolute;left:0;top:59%; width:43px;height:40px;background:var(--bg-blue);color:#fff;border-radius:50%;text-align:center;line-height:40px;-webkit-transform:translateY(-60%);transform:translateY(-60%);}
    #sect7 .faqList ul li dl dt::after{content:"";display:block;position:absolute;right:-32px;top:50%;width:20px;height:20px;background:url("/common/img/accord_arr_down.svg") no-repeat;background-size:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
    #sect7 .faqList ul li dl dd{display:none;font-size:1.7rem;position:relative;padding:0 0 10px 50px; line-height:1.3;}
    #sect7 .faqList ul li dl dd p{padding-top:20px;line-height:1.5;}
    #sect7 .faqList ul li dl dd::before{content:"A";display:block;position:absolute;left:0;top:35px;width:43px;height:40px;background:#fff;color:var(--font-blue);border:var(--bg-blue) solid 1px;border-radius:50%;font-weight:bold;text-align:center;line-height:38px;-webkit-transform:translateY(-60%);transform:translateY(-60%);}
    #sect7 .faqList ul li dl.open dt::after{background:url("/common/img/accord_arr_up.svg") no-repeat;background-size:100%;}    
    
    /**/
    #sect8{background:url("/common/img/bg_offer.jpg") no-repeat;background-size:auto 100%;background-position:center;padding:36px 0;}
    #sect8 .contInner{width:100%;margin:0 auto;color:var(--font-white);text-align:center;padding:0 15px;}
    #sect8 h2{font-size:2.4rem;font-weight:bold;line-height:1.4;margin-bottom:10px;}
    #sect8 h2 span{display:inline-block;font-size:1.8rem;}
    #sect8 p{font-size:1.7rem;line-height:1.7;}
    #sect8 p span{display:inline-block;font-size:2.4rem;font-weight:bold;}
    /**/
    #sect9{background:url("/common/img/bg_gray.png");padding:46px 0;}
    #sect9 .contInner{width:100%;margin:0 auto;padding:0 15px;}
    #sect9 h2{font-size:2.6rem;font-weight:bold;text-align:center;margin-bottom:28px;}
    #sect9 h2 span{font-size:1.4rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;letter-spacing:0.25em;}    
    #sect9 .comBlc{width:100%;margin:0 auto 0;}
    #sect9 .comBlc + .comBlc{margin-top:24px;}
    #sect9 .comBlc h3{font-size:2.0rem;font-weight:bold;text-align:center;margin-bottom:12px;}
    #sect9 .comBlc .comList{border-top:#bbb solid 2px;border-bottom:#bbb solid 2px;}
    #sect9 .comBlc .comList li{padding:12px 0;}
    #sect9 .comBlc .comList li + li{border-top:#bbb solid 1px;}
    #sect9 .comBlc .comList li div{width:100%;}
    #sect9 .comBlc .comList li div p{font-size:1.5rem;font-weight:bold;}
    #sect9 .comBlc .comList li div + div{width:100%;margin-top:4px;}
    #sect9 .comBlc .comList li div + div p{font-size:1.4rem;font-weight:normal;line-height:1.4;}

    /**/
    footer{background:#222222;padding:40px 0;}
    footer .footer{color:var(--font-white);width:100%;margin:0 auto;text-align:center;}
    footer .footer div{}
    footer .footer div img{}
    footer .footer div + div{margin-top:30px;}
    footer .footer div + div ul{margin-bottom:10px;}
    footer .footer div + div ul li{font-size:1.4rem;}
    footer .footer div + div ul li + li{margin-top:8px;}
    footer .footer div + div ul li a{color:var(--font-white);}
    footer .footer div + div ul li span{display:none;}
    footer .footer div + div .copy{font-size:1.4rem;color:var(--font-blue);text-align:center;margin-top:40px;}


    /**/
    .lower{}
    .lower main {padding-top:60px;background:url(/common/img/bg_gray.png);}
    .lower .wrapper > section{padding:36px 0 58px;line-height:1.7;}
    .lower .contInner{width:100%;margin:0 auto;padding:0 15px;}
    /**/
    .lower .contInner h1{font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:40px;}
    .lower .contInner h1 span{font-size:1.8rem;font-weight:bold;display:block;background:linear-gradient(45deg,rgba(88,108,173,1) 0%,rgba(106,166,114,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0;letter-spacing:0.25em;}    
    /**/
    .lower .contInner .ppLead{margin-bottom:40px;}
    .lower .contInner .ppLead .director{font-weight:bold;text-align:right;}
    .lower .contInner > h2{font-size:2.4rem;font-weight:bold;margin:0 0 20px 0;}
    .lower .contInner > h3{font-size:2.0rem;font-weight:bold;margin:20px 0 10px 0;line-height:1.4;}
    .lower .contInner .dotList{margin:1em 0 1em 0;}
    .lower .contInner .dotList li{padding-left:1em;text-indent:-1em;}
    .lower .contInner .dotList > li::before{content:"・";}
    .lower .contInner .numList .dotList{margin-top: 0;}
    .lower .contInner .numList{margin:1em 0 1em 1em;counter-reset: listnum;list-style: none;}
    .lower .contInner .numList li{padding-left:1em;text-indent:-1em;}
    .lower .contInner .numList > li::before{counter-increment: listnum;content: counter(listnum);margin-right: 0.5em;}
    .lower .contInner .dotList + h2{margin-top:40px;} 
    .lower .contInner .numList + h2{margin-top:40px;} 
    /**/
    .tbl{width:300%;border-collapse:collapse;}
    .tbl tr{}
    .tbl tr.hdr th{text-align:center;background:#777;color:#ddd;}
    .tbl tr th{white-space:nowrap;border:#666 solid 1px;padding:1em;}
    .tbl tr td{word-break:break-all;border:#666 solid 1px;padding:1em;line-height:1.2;}
    .tbl tr td a{}
    .tbl tr td a:hover{text-decoration:underline;}
    .scrlWrap{width:90%;overflow:auto;margin:0 5%;}
    
    /**/
    .lower .contInner .inqLead{text-align:left;margin-bottom:40px;}
    .lower .contInner form h2{text-align:center;font-size:2.4rem;font-weight:bold;margin:0 0 10px 0;}
    
    /**/
    .inqBlc{margin-bottom:30px;}
    .inqBlc + .inqBlc{}
    .inqBlc ul{border-bottom:#bbb solid 1px;}
    .inqBlc ul li{border-top:#bbb solid 1px;padding:30px 0;}
    .inqBlc ul li .ttl{width:100%;font-size:2.0rem;font-weight:bold;margin-bottom:5px;}
    .inqBlc ul li .ttl span{display:inline-block;background:#ff0000; font-size:1.4rem;color:var(--font-white);font-weight:normal;line-height:21px;padding:0 0.7em;border-radius:12px;vertical-align:middle;margin-left:10px;}
    .inqBlc ul li .cont{width:100%;}
    .inqBlc ul li .cont label{display:inline-block;font-size:1.6rem;cursor:pointer;}
    .inqBlc ul li .cont label.p50{width:100%;}
    .inqBlc ul li .cont label.p25{width:49%;}
    .inqBlc ul li .cont label + label{}
    .inqBlc ul li .cont label input[type=radio]{vertical-align:middle;width:20px;height:20px;margin-right:10px;margin-bottom:2px;}
    .inqBlc ul li .cont label + input[type=text]{margin-top:10px;}
    .inqBlc ul li .cont input[type=text]{width:100%; background:var(--bg-white);border-radius:5px; line-height:58px;border:#999 solid 1px;padding:0 1em;}
    .inqBlc ul li .cont textarea{width:100%; background:var(--bg-white);border-radius:5px; line-height:1.4;border:#999 solid 1px;padding:10px 1em;}
    
    .inqBlc ul li .cont select{width:48%; background:var(--bg-white);border-radius:5px;border:#999 solid 1px;padding:15px 0.4em;-webkit-appearance:auto;appearance:auto;}
    .inqBlc ul li .cont select + select{margin-left:2%;}
    .inqBlc ul li .cont select option{}
    /**/
    .formChk{}
    .formChk .formChkbox{text-align:center;}
    .formChk .formChkbox input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer;}
    .formChk .formChkbox a{}
    .formChk .formSbmt{text-align:center;margin-top:40px;}
    .formChk .formSbmt input[type=submit]{width:320px;height:55px;cursor:pointer;font-size:1.8rem;border-radius:30px;color:var(--font-white);background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);}
    .formChk .formSbmt input[type=submit]:disabled{background:#ccc;cursor:default;color:var(--font-white);}
    /**/
    .formChk.conf{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    .formChk.conf .formSbmt{margin-top:0;}
    .formChk.conf .formSbmt input[type=submit]{width:260px;}
    .formChk.conf input[type=button]{width:4em;font-size:1.8rem;font-weight:bold;text-align:center; line-height:55px;border:var(--bg-black) solid 1px;border-radius:28px;margin-right:10px;cursor:pointer;background:rgba(0,0,0,0); transition:all 0.2s ease;}    

    /**/
    .compBtn{}
    .compBtn a{display:block;width:320px;font-size:1.8rem;font-weight:bold;text-align:center;line-height:55px;cursor:pointer;font-size:1.8rem;border-radius:30px;color:var(--font-white);background:linear-gradient(45deg, rgba(88, 108, 173, 1) 0%, rgba(106, 166, 114, 1) 100%);margin:0 auto;}

    /* 20260608 magazine */
    #sect10 {background:linear-gradient(180deg,#f7f8fb 0%,#f2f7f3 100%);padding:58px 0 0;}
    #sect10 .contInner {width: 100%;margin: 0 auto;padding: 0 15px;}
    .magazine{margin: 0 auto;padding: 34px 20px;border:1px solid rgba(88,108,173,.18);border-radius: 24px;position: relative;background:linear-gradient(150deg,rgba(255,255,255,.98) 0%,rgba(247,249,255,.98) 58%,rgba(245,251,247,.98) 100%);box-shadow:0 14px 34px rgba(34,48,72,.10);overflow:hidden;}
    .magazine::before{left:-105px;bottom:-110px;width:240px;height:240px;}
    .magazine .image{width: 71%;margin: 0 auto 30px;}
    .magazine .image img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);}
    .magazine .txt{width: 100%;}
    .magazine .txt .ttl{text-align: center;}
    .magazine .txt .ttl > span{display: block;font-size: 1.6rem;font-weight: bold;color:#586cad;letter-spacing: 0.32em;margin-bottom: 13px;}
    .magazine .txt .ttl p{font-size: 2.4rem;font-weight: bold;color:#222;margin-bottom: 14px;}
    .magazine .txt .ttl h2{margin-bottom: 40px;}
    .magazine .txt .ttl h2 span{font-size: 1.7rem;font-weight: bold;color:#D70016;white-space: nowrap;}
    .magazine .txt .ttl h2 picture{}
    .magazine .txt .ttl h2 picture img{margin: 8px 0 0;width: 100%;}
    .magazine .txt .innerTxt{font-size: 1.7rem;line-height: 1.8;}
    .magazine .txt .innerTxt + .innerTxt{margin-top: 1.2em;}
    .magazine .txt a{display: block;width:min(100%,320px);margin:34px auto 8px;padding:0 16px;font-size: 1.6rem;font-weight: bold;color:#fff;text-align: center;line-height: 52px;border-radius:999px;background:linear-gradient(135deg,#586cad 0%,#6aa672 100%);border:0;box-shadow:0 9px 22px rgba(75,102,142,.22);}
    .magazine .txt a:hover{color:#fff;}
    .magazine .txt .note{display: block;font-size: 1.4rem;font-weight:500;color:#586cad;text-align: center;}
    .magazine .bln{display:none;}

    
    
    
}
@media print,screen and (min-width:768px) and (max-width:1280px){
    .contInner{padding: 0 20px;}
    .footer,.hdInner{padding: 0 20px;}
    .mv .mvInner .mvImg .point .p1,
    .mv .mvInner .mvImg .point .p2,
    .mv .mvInner .mvImg .point .p3{width:150px;height:150px;font-size: 1.6rem;}
}

/* 目的別の2導線 */
.audience-guide{padding:58px 20px 64px;background:#f5f7f9}
.audience-guide .contInner{max-width:1180px;margin:0 auto}
.audience-guide-label{margin:0 0 4px;color:#586cad;font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-align:center}
.audience-guide h2{margin:0;text-align:center;font-size:3.2rem;line-height:1.4}
.audience-guide-lead{margin:8px 0 30px;color:#666;text-align:center;font-size:1.6rem}
.audience-guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.audience-guide-card{position:relative;display:flex;min-height:275px;padding:34px 38px;border:1px solid #dfe2e7;border-radius:20px;overflow:hidden;flex-direction:column;background:#fff;box-shadow:0 12px 35px rgb(30 44 73 / 8%);transition:transform .2s,box-shadow .2s}
.audience-guide-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#586cad,#6aa672)}
.audience-guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgb(30 44 73 / 13%)}
.audience-guide-number{color:#586cad;font-size:1.2rem;font-weight:700;letter-spacing:.12em}
.audience-guide-card strong{display:block;margin:12px 0 9px;color:#292d34;font-size:2.5rem;line-height:1.45}
.audience-guide-card p{margin:0 0 22px;color:#666;font-size:1.6rem;line-height:1.8}
.audience-guide-card em{margin-top:auto;color:#586cad;font-size:1.6rem;font-style:normal;font-weight:700}
.audience-guide-card em span{margin-left:10px}
.audience-guide-connector:before{background:linear-gradient(180deg,#6aa672,#586cad)}
.audience-guide-connector .audience-guide-number,.audience-guide-connector em{color:#548b60}

@media only screen and (max-width:767px){
    .audience-guide{padding:42px 18px 48px}
    .audience-guide h2{font-size:2.6rem}
    .audience-guide-lead{margin-bottom:22px;font-size:1.6rem}
    .audience-guide-list{grid-template-columns:1fr;gap:15px}
    .audience-guide-card{min-height:0;padding:26px 25px 25px 29px;border-radius:16px}
    .audience-guide-card strong{font-size:2.1rem}
.audience-guide-card p,.audience-guide-card em{font-size:1.6rem}
}

/* 2026-07-26 TOPページ改善 */
.mv {
    background:url("/common/img/bg_gray.png");
}
.mv .mvInner {
    display:grid;
    grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);
    min-height:690px;
    max-width:1600px;
    margin:0 auto;
}
.mv .mvCopy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:64px clamp(38px, 5vw, 82px);
}
.mv .mvKicker,
.guild-numbers .section-en {
    margin:0 0 16px;
    color:#586cad;
    font-size:1.4rem;
    font-weight:bold;
    letter-spacing:.22em;
}
.mv .mvCopy h1 {
    margin:0;
    color:#25272b;
    font-size:clamp(3.4rem, 3.2vw, 4.4rem);
    font-weight:bold;
    letter-spacing:-.035em;
    line-height:1.4;
}
.mv .mvCopy h1 span {
    color:#586cad;
}
.mv .mvLead {
    max-width:720px;
    margin:27px 0 0;
    font-size:1.8rem;
    font-weight:500;
    line-height:1.9;
}
.mv .mvSpecs {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:25px 0 0;
}
.mv .mvSpecs li {
    padding:8px 14px;
    border:1px solid #cbd2df;
    border-radius:999px;
    background:rgba(255,255,255,.8);
    color:#3e4f79;
    font-size:1.4rem;
    font-weight:bold;
    line-height:1.4;
}
.mv .mvActions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px 26px;
    margin-top:30px;
}
.conversionBtn {
    display:inline-flex;
    min-width:310px;
    padding:15px 28px;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background:linear-gradient(90deg,#586cad,#6aa672);
    box-shadow:0 12px 26px rgba(55,79,124,.2);
    color:#fff;
    font-size:1.8rem;
    font-weight:bold;
    line-height:1.35;
    text-align:center;
    transition:transform .2s,box-shadow .2s;
}
.conversionBtn:hover {
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(55,79,124,.28);
}
.conversionBtn small {
    margin-top:2px;
    font-size:1.2rem;
    font-weight:normal;
}
.mv .textLink {
    color:#586cad;
    font-size:1.5rem;
    font-weight:bold;
    text-decoration:underline;
    text-underline-offset:5px;
}
.mv .mvImg {
    position:relative;
    min-width:0;
    min-height:690px;
    overflow:hidden;
    background:#eef4f2;
}
.mv .mvImg picture {
    display:block;
    height:100%;
}
.mv .mvImg img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
}
.mv .mvImg .point {
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
}
.mv .mvImg .point li {
    position:absolute;
    display:flex;
    width:124px;
    height:124px;
    border:1px solid #fff;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:linear-gradient(45deg,rgba(88,108,173,.94),rgba(106,166,114,.94));
    box-shadow:0 12px 28px rgba(36,53,86,.18);
    color:#fff;
    font-size:1.4rem;
    font-weight:bold;
    line-height:1.5;
    text-align:center;
}
.mv .mvInner .mvImg .point .p1 {
    width:132px;
    height:132px;
    top:auto;
    right:25%;
    bottom:32%;
    left:auto;
    font-size:1.35rem;
    animation:fuwafuwa1 3s ease-in-out infinite alternate;
}
.mv .mvInner .mvImg .point .p2 {
    width:132px;
    height:132px;
    top:auto;
    right:25%;
    bottom:10%;
    left:auto;
    font-size:1.35rem;
    animation:fuwafuwa2 3.2s ease-in-out infinite alternate;
}
.mv .mvInner .mvImg .point .p3 {
    width:132px;
    height:132px;
    top:auto;
    right:7%;
    bottom:21%;
    left:auto;
    font-size:1.35rem;
    animation:fuwafuwa3 3.4s ease-in-out infinite alternate;
}
.guild-numbers {
    padding:68px 20px;
    background:#fff;
}
.guild-numbers .contInner {
    max-width:1280px;
    margin:0 auto;
}
.guild-numbers .section-en {
    margin-bottom:10px;
    text-align:center;
}
.guild-numbers h2 {
    margin:0 0 40px;
    font-size:3.6rem;
    font-weight:bold;
    text-align:center;
}
.guild-number-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}
.guild-number-grid article {
    min-height:185px;
    padding:27px 18px 24px;
    border:1px solid #dfe3ea;
    border-radius:18px;
    background:url("/common/img/bg_gray.png");
    text-align:center;
}
.guild-number-grid strong {
    display:block;
    margin-bottom:14px;
    color:#586cad;
    font-size:4.8rem;
    line-height:1.1;
}
.guild-number-grid strong span {
    margin-left:3px;
    font-size:1.7rem;
}
.guild-number-grid strong.text-stat {
    padding-top:10px;
    font-size:2.8rem;
}
.guild-number-grid p {
    font-size:1.5rem;
    font-weight:bold;
    line-height:1.65;
}
.guild-number-note {
    max-width:980px;
    margin:28px auto 0;
    color:#4e535c;
    font-size:1.6rem;
    line-height:1.85;
    text-align:center;
}
#sect2 .bdrBlc .reportSample {
    width:100%;
    max-width:900px;
    margin:8px auto 0;
    scroll-margin-top:110px;
}
#sect2 .reportSample img {
    display:block;
    width:100%;
    height:auto;
    border:1px solid #d5dae5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 16px 36px rgba(30,44,73,.12);
}
#sect2 .reportSample figcaption {
    display:flex;
    gap:8px;
    margin-top:15px;
    flex-direction:column;
    text-align:center;
}
#sect2 .reportSample figcaption strong {
    color:#263454;
    font-size:1.8rem;
}
#sect2 .reportSample figcaption span {
    color:#666;
    font-size:1.4rem;
}
#sect2 .reportCta {
    width:100%;
    margin:25px auto 0;
    padding:20px 24px;
    border-radius:12px;
    background:#fff;
    font-size:1.6rem;
    line-height:1.7;
    text-align:center;
}
#sect2 .reportCta a {
    display:inline-block;
    margin-left:8px;
    color:#586cad;
    font-weight:bold;
    text-decoration:underline;
    text-underline-offset:4px;
}
#sect3 .preparationInfo {
    margin:0 0 24px;
    padding:28px 32px;
    border-left:6px solid #586cad;
    border-radius:0 14px 14px 0;
    background:#fff;
    box-shadow:0 10px 26px rgba(30,44,73,.07);
}
#sect3 .preparationInfo h3 {
    margin-bottom:12px;
    color:#354875;
    font-size:2.2rem;
    font-weight:bold;
}
#sect3 .preparationInfo p {
    font-size:1.6rem;
    line-height:1.8;
}
#sect3 .preparationInfo .preparationInfoNote {
    margin-top:8px;
    color:#666;
    font-size:1.4rem;
}
.sectionConversion {
    margin:0 0 30px;
    padding:32px;
    border-radius:18px;
    background:#f4f6fa;
    text-align:center;
}
.sectionConversion h3 {
    margin-bottom:8px;
    font-size:2.3rem;
    font-weight:bold;
}
.sectionConversion p {
    margin-bottom:20px;
    font-size:1.6rem;
    line-height:1.7;
}
#sect4 .choose a {
    color:#586cad;
    font-weight:bold;
    text-decoration:underline;
    text-underline-offset:4px;
}
#sect8 .conversionBtn {
    margin-top:24px;
}
.conversionBtnLight {
    border:2px solid #fff;
    background:#fff;
    box-shadow:none;
    color:#586cad;
}
.conversionBtnLight:hover {
    color:#586cad;
}

/* TOPページ：訪問済みリンクでもグラデーションボタンの白文字を維持 */
body.top a.conversionBtn:not(.conversionBtnLight),
body.top a.conversionBtn:not(.conversionBtnLight):visited,
body.top a.conversionBtn:not(.conversionBtnLight):hover,
body.top a.conversionBtn:not(.conversionBtnLight):focus-visible,
body.top a.cg-header-consult,
body.top a.cg-header-consult:visited,
body.top a.cg-header-consult:hover,
body.top a.cg-header-consult:focus-visible {
    color:#fff;
    -webkit-text-fill-color:#fff;
}

/* 白背景の相談ボタンは従来どおり青文字 */
body.top a.conversionBtnLight,
body.top a.conversionBtnLight:visited,
body.top a.conversionBtnLight:hover,
body.top a.conversionBtnLight:focus-visible {
    color:#586cad;
    -webkit-text-fill-color:#586cad;
}

/* 2026-08-14 TOP CVR improvement */
@media screen and (min-width:768px) {
    .mv .mvCopy {
        padding-top:42px;
        padding-bottom:42px;
    }
    .mv .mvLead {
        margin-top:16px;
        font-size:1.65rem;
        line-height:1.7;
    }
    .mv .mvSpecs {
        margin-top:17px;
    }
}
.mv .mvBenefit {
    max-width:720px;
    margin:16px 0 0;
    color:#293755;
    font-size:1.9rem;
    font-weight:bold;
    line-height:1.55;
}
.mv .mvOffer {
    display:flex;
    max-width:720px;
    margin-top:16px;
    padding:11px 16px 10px;
    border:1px solid #e0b13e;
    border-radius:13px;
    flex-direction:column;
    background:linear-gradient(100deg,#fff4cc,#fff9e8);
    box-shadow:0 10px 24px rgba(145,105,12,.12);
}
.mv .mvOffer strong {
    color:#805700;
    font-size:1.55rem;
    line-height:1.55;
}
.mv .mvOffer span {
    margin-top:3px;
    color:#6d6250;
    font-size:1.15rem;
    line-height:1.55;
}
.mv .mvActions {
    margin-top:16px;
}
.mvPrimaryAction {
    min-width:310px;
    text-align:center;
}
.mvPrimaryAction .conversionBtn {
    width:100%;
}
.mvPrimaryAction > p {
    margin:8px 0 0;
    color:#666;
    font-size:1.15rem;
    line-height:1.5;
}
.model-cases {
    padding:76px 20px 82px;
    background:#f5f7f9;
}
.model-cases .contInner {
    max-width:1280px;
    margin:0 auto;
}
.model-cases .section-en,
.top-mid-diagnosis .section-en {
    margin:0 0 8px;
    color:#586cad;
    font-size:1.3rem;
    font-weight:bold;
    letter-spacing:.18em;
    text-align:center;
}
.model-cases h2 {
    margin:0;
    font-size:3.5rem;
    line-height:1.4;
    text-align:center;
}
.model-cases h2 span {
    display:inline;
}
.model-cases-lead {
    margin:12px 0 34px;
    color:#666;
    font-size:1.6rem;
    line-height:1.8;
    text-align:center;
}
.model-case-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.model-case-grid article {
    position:relative;
    padding:30px 28px 28px;
    border:1px solid #dfe3ea;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 38px rgba(36,53,86,.08);
}
.model-case-grid article::before {
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:5px;
    background:linear-gradient(90deg,#586cad,#6aa672);
    content:"";
}
.model-case-number {
    color:#586cad;
    font-size:1.25rem;
    font-weight:bold;
    letter-spacing:.12em;
}
.model-case-profile {
    display:inline-block;
    margin:13px 0 0;
    padding:6px 10px;
    border-radius:999px;
    background:#edf1fa;
    color:#40558e;
    font-size:1.25rem;
    font-weight:bold;
    line-height:1.4;
}
.model-case-grid h3 {
    min-height:100px;
    margin:13px 0 18px;
    color:#292d34;
    font-size:2.1rem;
    line-height:1.5;
}
.model-case-flow {
    display:grid;
    gap:7px;
}
.model-case-flow > div {
    padding:14px 15px;
    border:1px solid #e1e5ec;
    border-radius:12px;
}
.model-case-before {
    background:#f7f8fa;
}
.model-case-after {
    background:#edf6f0;
    border-color:#d6e8dc !important;
}
.model-case-flow > div > span {
    display:block;
    margin:0 0 5px;
    color:#6a6f78;
    font-size:1.1rem;
    font-weight:bold;
    letter-spacing:.12em;
}
.model-case-after > span {
    color:#3e7655 !important;
}
.model-case-flow p {
    margin:0;
    color:#4f535b;
    font-size:1.4rem;
    line-height:1.7;
}
.model-case-arrow {
    color:#586cad;
    font-size:1.8rem;
    font-weight:bold;
    line-height:1;
    text-align:center;
}
.model-case-use {
    margin:15px 0 0;
    padding-top:14px;
    border-top:1px solid #e6e9ee;
    color:#4f535b;
    font-size:1.4rem;
    line-height:1.7;
}
.model-case-use strong {
    display:block;
    margin-bottom:2px;
    color:#586cad;
    font-size:1.2rem;
}
.model-case-grid dl {
    margin:0;
}
.model-case-grid dl > div {
    display:grid;
    grid-template-columns:48px 1fr;
    gap:11px;
    padding:15px 0;
    border-top:1px solid #e6e9ee;
}
.model-case-grid dt {
    color:#586cad;
    font-size:1.35rem;
    font-weight:bold;
}
.model-case-grid dd {
    margin:0;
    color:#4f535b;
    font-size:1.45rem;
    line-height:1.75;
}
.model-case-grid dd strong {
    color:#2f5545;
}
.model-case-note {
    max-width:980px;
    margin:26px auto 0;
    color:#62666e;
    font-size:1.35rem;
    line-height:1.75;
    text-align:center;
}
.top-mid-diagnosis {
    padding:34px 20px;
    background:#fff;
}
.top-mid-diagnosis-inner {
    display:flex;
    max-width:1120px;
    margin:0 auto;
    padding:28px 34px;
    border:1px solid #d9dfeb;
    border-radius:18px;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    background:linear-gradient(115deg,#f5f7fc,#f3faf6);
}
.top-mid-diagnosis .section-en {
    text-align:left;
}
.top-mid-diagnosis h2 {
    margin:0 0 7px;
    font-size:2.5rem;
    line-height:1.45;
}
.top-mid-diagnosis p:not(.section-en) {
    max-width:700px;
    margin:0;
    color:#60656d;
    font-size:1.45rem;
    line-height:1.75;
}
.diagnosisBtn {
    display:inline-flex;
    min-width:270px;
    padding:15px 23px;
    border:1px solid #586cad;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#fff;
    color:#4e63a0;
    font-size:1.5rem;
    font-weight:bold;
    text-align:center;
    transition:background .2s,color .2s,transform .2s;
}
.diagnosisBtn:hover {
    background:#586cad;
    color:#fff;
    transform:translateY(-2px);
}

@media screen and (max-width:767px) {
    body.top main {
        padding-top:84px;
    }
    .mv .mvInner {
        display:flex;
        min-height:0;
        flex-direction:column;
    }
    .mv .mvCopy {
        padding:38px 20px 34px;
    }
    .mv .mvKicker {
        margin-bottom:10px;
        font-size:1.2rem;
    }
    .mv .mvCopy h1 {
        font-size:2.8rem;
        letter-spacing:-.04em;
        line-height:1.5;
    }
    .mv .mvLead {
        margin-top:18px;
        font-size:1.6rem;
        line-height:1.75;
    }
    .mv .mvBenefit {
        margin-top:16px;
        font-size:1.75rem;
        line-height:1.65;
    }
    .mv .mvSpecs {
        gap:7px;
        margin-top:20px;
    }
    .mv .mvSpecs li {
        padding:7px 10px;
        font-size:1.2rem;
    }
    .mv .mvActions {
        display:block;
        margin-top:18px;
    }
    .mv .mvOffer {
        margin-top:20px;
        padding:12px 14px;
    }
    .mv .mvOffer strong {
        font-size:1.4rem;
    }
    .mv .mvOffer span,
    .mvPrimaryAction > p {
        font-size:1.1rem;
    }
    .mvPrimaryAction {
        min-width:0;
    }
    .conversionBtn {
        width:100%;
        min-width:0;
        font-size:1.7rem;
    }
    .mv .textLink {
        display:block;
        margin-top:18px;
        font-size:1.4rem;
        text-align:center;
    }
    .mv .mvImg {
        min-height:0;
        height:auto;
    }
    .mv .mvImg .point {
        display:none;
    }
    .mv .mvImg img {
        height:auto;
        object-fit:contain;
        object-position:center;
    }
    .guild-numbers {
        padding:52px 15px;
    }
    .guild-numbers h2 {
        margin-bottom:28px;
        font-size:2.8rem;
    }
    .guild-number-grid {
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }
    .guild-number-grid article {
        min-height:155px;
        padding:22px 10px 18px;
    }
    .guild-number-grid article:last-child {
        grid-column:1 / -1;
        min-height:0;
    }
    .guild-number-grid strong {
        font-size:3.8rem;
    }
    .guild-number-grid strong.text-stat {
        font-size:2.5rem;
    }
    .guild-number-grid p {
        font-size:1.35rem;
    }
    .guild-number-note {
        margin-top:22px;
        font-size:1.5rem;
        line-height:1.75;
        text-align:left;
    }
    .model-cases {
        padding:50px 15px 54px;
    }
    .model-cases h2 {
        font-size:2.7rem;
    }
    .model-cases h2 span {
        display:block;
    }
    .model-cases-lead {
        margin-bottom:25px;
        font-size:1.5rem;
        text-align:left;
    }
    .model-case-grid {
        grid-template-columns:1fr;
        gap:15px;
    }
    .model-case-grid article {
        padding:26px 22px 22px;
    }
    .model-case-grid h3 {
        min-height:0;
        font-size:2rem;
    }
    .model-case-profile {
        font-size:1.2rem;
    }
    .model-case-flow p,
    .model-case-use {
        font-size:1.45rem;
    }
    .model-case-grid dd {
        font-size:1.45rem;
    }
    .model-case-note {
        margin-top:20px;
        font-size:1.3rem;
        text-align:left;
    }
    .top-mid-diagnosis {
        padding:24px 15px;
    }
    .top-mid-diagnosis-inner {
        display:block;
        padding:24px 20px;
    }
    .top-mid-diagnosis .section-en {
        font-size:1.1rem;
    }
    .top-mid-diagnosis h2 {
        font-size:2.2rem;
    }
    .top-mid-diagnosis p:not(.section-en) {
        font-size:1.45rem;
    }
    .diagnosisBtn {
        width:100%;
        min-width:0;
        margin-top:18px;
        font-size:1.45rem;
    }
    #sect2 .bdrBlc .reportSample {
        margin-top:4px;
    }
    #sect2 .reportSample figcaption span {
        font-size:1.3rem;
        line-height:1.6;
    }
    #sect2 .reportCta {
        margin-top:20px;
        padding:18px 15px;
        font-size:1.5rem;
        text-align:left;
    }
    #sect2 .reportCta a {
        display:block;
        margin:8px 0 0;
    }
    #sect3 .preparationInfo {
        padding:23px 18px;
    }
    #sect3 .preparationInfo h3 {
        font-size:2rem;
    }
    #sect3 .preparationInfo p {
        font-size:1.5rem;
    }
    .sectionConversion {
        padding:26px 18px;
    }
    .sectionConversion h3 {
        font-size:2rem;
        line-height:1.5;
    }
}

/* Connector Guild 20260907: display only, no submission changes */
/* Presentation only: no fields, required flags, request data, CAPTCHA or submission logic change. */
body.lower main .wrapper{background:#fff!important;padding-top:24px!important}body.lower main .contInner{max-width:900px!important;width:calc(100% - 48px)!important;margin:auto!important}body.lower main .inqLead{font-size:16px!important;line-height:1.95!important;margin-bottom:30px!important}body.lower main h1{font-size:36px!important;line-height:1.5!important;color:#142035!important;background:none!important;margin:24px 0!important;text-align:left!important}body.lower main h1>span{display:block;color:#2345cf!important;font-size:12px!important;letter-spacing:.12em!important;margin-bottom:10px!important}body.lower main h2.cntr{font-size:24px!important;color:#142035!important;text-align:left!important;padding:0 0 14px!important;margin:36px 0 0!important;border-bottom:2px solid #2345cf!important;background:none!important}body.lower .inqBlc{margin:0 0 28px!important;border:0!important;padding:0!important;background:white!important}body.lower .inqBlc>ul{padding:0!important;margin:0!important}body.lower .inqBlc>ul>li{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;padding:22px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #d9dfeb!important;background:none!important}body.lower .inqBlc .ttl{width:auto!important;padding:10px 0!important;background:none!important;font-size:15px!important;font-weight:650!important;color:#142035!important;line-height:1.8!important}body.lower .inqBlc .ttl>span{font-size:11px!important;margin-left:8px!important;background:#2345cf!important;color:#fff!important;border-radius:3px!important;padding:2px 6px!important;float:none!important}body.lower .inqBlc .cont{width:100%!important;padding:0!important;background:none!important;font-size:16px!important;line-height:1.9!important;min-width:0!important}body.lower .inqBlc :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select),body.confirm-page :is(input[type=text],textarea,select),#diagnosis-form :is(input[type=text],input[type=email],input[type=tel],textarea,select){border:1px solid #bbc7dd!important;border-radius:5px!important;background:#fff!important;color:#142035!important;font-family:inherit!important;font-size:16px!important;line-height:1.6!important;min-height:48px!important;padding:11px 13px!important;box-shadow:none!important;max-width:100%!important}body.lower .inqBlc textarea{min-height:130px!important}body.lower .inqBlc input[type=text],body.lower .inqBlc textarea{width:100%!important}body.lower .inqBlc input:is([type=radio],[type=checkbox]),#diagnosis-form input:is([type=radio],[type=checkbox]){accent-color:#2345cf!important;flex-shrink:0!important}body.lower .inqBlc label{font-size:15px!important;line-height:1.9!important;padding-block:5px!important;margin-right:12px!important;display:inline-flex!important;align-items:flex-start!important;gap:7px!important;width:auto!important;max-width:100%!important}body.lower .inqBlc .cont select{width:auto!important;min-width:42%!important;margin-right:8px!important;margin-bottom:8px!important}body.lower .formChk{padding:25px 0 40px!important;margin-top:16px!important;background:none!important}body.lower .formChk input:is([type=submit],[type=button]),body.lower button#schedule-entrust,body.confirm-page button,body.confirm-page input[type=submit],#diagnosis-form .form-nav button{background:#2345cf!important;color:#fff!important;border:1px solid #2345cf!important;box-shadow:none!important;border-radius:5px!important;min-height:50px!important;padding:12px 24px!important;font-size:16px!important;font-weight:650!important;line-height:1.65!important}body.lower .formChk input:disabled,#diagnosis-form button:disabled{background:#dce2ee!important;color:#778297!important;border-color:#dce2ee!important;cursor:not-allowed!important}body.lower .formChkbox{font-size:14px!important;line-height:1.9!important;margin-bottom:22px!important}body.lower main a:not(.cn-button){color:#2345cf}body.lower .inquiry-schedule-choice{padding:20px 0!important;margin:0!important;background:none!important}body.lower .inquiry-schedule-choice small{font-size:12px!important;display:block;margin-top:8px}body.lower :is(.form-policy-notice,.matching-request-card,.inquiry-usecases,.inquiry-faq){background:#f2f5fc!important;color:#142035!important;border:1px solid #d9dfeb!important;border-radius:5px!important;padding:22px!important}body.lower .recaptcha-wrap{margin-block:22px!important;max-width:100%!important}body.lower .form-trap{display:none!important}body.confirm-page{background:#f2f5fc!important;color:#142035!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}body.confirm-page .confirm-main{padding:38px 20px!important}body.confirm-page .confirm-container{max-width:860px!important;margin:auto!important;border:1px solid #d9dfeb!important;border-radius:6px!important;box-shadow:none!important;background:white!important;padding:30px!important}body.confirm-page :is(h1,h2){color:#142035!important;line-height:1.6!important}body.confirm-page h1{font-size:30px!important}body.confirm-page h2{font-size:23px!important}body.confirm-page .confirm-group{border:1px solid #d9dfeb!important;border-radius:5px!important;padding:20px!important}#diagnosis-form{border:1px solid #d9dfeb!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:28px!important}#diagnosis-form .progress-bar{background:#2345cf!important}#diagnosis-form .form-step{border:0!important}#diagnosis-form .choice-grid label{border-color:#bbc7dd!important;border-radius:5px!important}#diagnosis-form .choice-grid label:has(input:checked){background:#edf2ff!important;border-color:#2345cf!important;color:#142035!important}#diagnosis-form .form-step legend{color:#142035!important;font-size:24px!important;line-height:1.65!important}#diagnosis-form .form-nav{gap:16px!important}#diagnosis-form .form-nav button#step-back{background:white!important;color:#2345cf!important}body.lower .inqBlc input:focus,body.lower .inqBlc textarea:focus,body.lower .inqBlc select:focus,#diagnosis-form input:focus,#diagnosis-form select:focus{outline:2px solid #2345cf!important;outline-offset:2px!important}
@media(max-width:600px){body.lower main .contInner{width:calc(100% - 36px)!important}body.lower main h1{font-size:28px!important;margin:18px 0!important}body.lower main h2.cntr{font-size:23px!important;margin-top:28px!important}body.lower .inqBlc>ul>li{grid-template-columns:1fr!important;gap:9px!important;padding:18px 0!important}body.lower .inqBlc .ttl{padding:0!important;font-size:15px!important}body.lower .inqBlc label{font-size:14px!important}body.lower .inqBlc .cont select{min-width:0!important;width:100%!important;margin-right:0!important}body.lower .formChk input:is([type=submit],[type=button]){max-width:100%!important;width:100%!important;font-size:15px!important}body.lower .inquiry-schedule-choice button{font-size:14px!important;padding-inline:12px!important;white-space:normal!important}body.lower .inqLead{font-size:16px!important}body.confirm-page .confirm-container{padding:20px!important}body.confirm-page .confirm-main{padding:25px 16px!important}body.confirm-page h1{font-size:26px!important}#diagnosis-form{padding:20px!important}#diagnosis-form .form-step legend{font-size:21px!important}#diagnosis-form .form-nav button{font-size:14px!important;padding-inline:16px!important}}

/* Compact inquiry spacing without changing any controls. */
body.lower main{background:#fff!important}
body.lower main .wrapper{padding-top:0!important}
body.lower .wrapper>section{padding:28px 0 40px!important}
body.lower main h1>span{-webkit-text-fill-color:#2345cf!important;background:none!important}
@media(max-width:640px){body.lower .wrapper>section{padding:20px 0 28px!important}}
