@charset "UTF-8";
/*
    Theme Name: CreaTrade Original Theme
    Template: swell
    Theme URI: https://creatrade.co.jp/
    Description: CreaTrade公式サイト専用 SWELLカスタマイズテーマ
    Version: 1.0.0
    Author: CreaTrade
    Author URI: https://creatrade.co.jp/
    
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ============ 基本 ============ */
:root{font-size: clamp(0.4rem, 1.22vw, 1rem);}
.pc-only{display:inline;}
.sp-only{display:none;}
a{transition:opacity .1s;}
a:hover{opacity:.7;}
p:last-child{margin-bottom:0 !important;}

/* ========= グローバル背景アニメーション ========= */
.ct-floatingShapes{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.ct-floatingShapes__shape{position:absolute;border-radius:50%;opacity:0.2;mix-blend-mode:soft-light;will-change:transform,opacity;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:28s;}
.ct-floatingShapes__shape--square{border-radius:0;}
.ct-floatingShapes__shape--sm{width:1rem;height:1rem;}
.ct-floatingShapes__shape--md{width:1.6rem;height:1.6rem;}
.ct-floatingShapes__shape--lg{width:2.2rem;height:2.2rem;}
.ct-floatingShapes__shape--xl{width:2.8rem;height:2.8rem;}
.ct-floatingShapes__shape--themeBlue{background-color:#083994;}
.ct-floatingShapes__shape--themeBlueSoft{background-color:#3a63b8;}
.ct-floatingShapes__shape--themeCyan{background-color:#25c1ff;}
.ct-floatingShapes__shape--themeCyanSoft{background-color:#7bd7ff;}
.ct-floatingShapes__shape--themeLime{background-color:#cbea4f;}
.ct-floatingShapes__shape--themeGray{background-color:#d9d9d9;}
.ct-floatingShapes__shape--themeRed{background-color:#f77553;}
.ct-floatingShapes__shape--themeRedSoft{background-color:#f9a38a;}
.ct-floatingShapes__shape--pathA{top:-12%;left:5%;animation-name:ct-floatingShape-pathA;}
.ct-floatingShapes__shape--pathB{top:15%;right:-10%;animation-name:ct-floatingShape-pathB;}
.ct-floatingShapes__shape--pathC{top:55%;left:-8%;animation-name:ct-floatingShape-pathC;}
.ct-floatingShapes__shape--pathD{bottom:-15%;right:12%;animation-name:ct-floatingShape-pathD;}
.ct-floatingShapes__shape--pathE{top:-18%;right:35%;animation-name:ct-floatingShape-pathE;}
.ct-floatingShapes__shape--pathF{bottom:-20%;left:35%;animation-name:ct-floatingShape-pathF;}
.ct-floatingShapes__shape--pathA2{top:6%;left:28%;animation-name:ct-floatingShape-pathA;}
.ct-floatingShapes__shape--pathB2{top:32%;right:6%;animation-name:ct-floatingShape-pathB;}
.ct-floatingShapes__shape--pathC2{top:62%;left:18%;animation-name:ct-floatingShape-pathC;}
.ct-floatingShapes__shape--pathD2{bottom:-10%;right:30%;animation-name:ct-floatingShape-pathD;}
@keyframes ct-floatingShape-pathA{0%{transform:translate3d(-4rem,6rem,0) scale(var(--ct-floating-scale,1));}50%{transform:translate3d(8rem,14rem,0) scale(var(--ct-floating-scale,1.05));}100%{transform:translate3d(-2rem,10rem,0) scale(var(--ct-floating-scale,1));}}
@keyframes ct-floatingShape-pathB{0%{transform:translate3d(4rem,-6rem,0) scale(var(--ct-floating-scale,1)) rotate(10deg);}50%{transform:translate3d(-6rem,4rem,0) scale(var(--ct-floating-scale,1.05)) rotate(18deg);}100%{transform:translate3d(2rem,-2rem,0) scale(var(--ct-floating-scale,1)) rotate(12deg);}}
@keyframes ct-floatingShape-pathC{0%{transform:translate3d(2rem,0,0) scale(var(--ct-floating-scale,1));}50%{transform:translate3d(10rem,-8rem,0) scale(var(--ct-floating-scale,1.06));}100%{transform:translate3d(0,2rem,0) scale(var(--ct-floating-scale,1));}}
@keyframes ct-floatingShape-pathD{0%{transform:translate3d(-4rem,-4rem,0) scale(var(--ct-floating-scale,1)) rotate(-8deg);}50%{transform:translate3d(4rem,4rem,0) scale(var(--ct-floating-scale,1.05)) rotate(2deg);}100%{transform:translate3d(-2rem,2rem,0) scale(var(--ct-floating-scale,1)) rotate(-4deg);}}
@keyframes ct-floatingShape-pathE{0%{transform:translate3d(0,4rem,0) scale(var(--ct-floating-scale,1));}50%{transform:translate3d(-6rem,-6rem,0) scale(var(--ct-floating-scale,1.04));}100%{transform:translate3d(2rem,2rem,0) scale(var(--ct-floating-scale,1));}}
@keyframes ct-floatingShape-pathF{0%{transform:translate3d(0,-4rem,0) scale(var(--ct-floating-scale,1)) rotate(6deg);}50%{transform:translate3d(-8rem,6rem,0) scale(var(--ct-floating-scale,1.06)) rotate(14deg);}100%{transform:translate3d(2rem,-2rem,0) scale(var(--ct-floating-scale,1)) rotate(8deg);}}

/* ========= CreaTrade TOP：共通フォント ========= */
.ct-font--jp{font-family:"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ct-font--en{font-family:"Raleway","Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html{scroll-behavior:smooth;}

/* ========= トップページ全体ラッパー ========= */
.ct-topPage{position:relative;overflow:hidden;background-color:#ffffff;}

/* ========= メインビジュアル全体 ========= */
.ct-mv{position:relative;max-width:120rem;margin:0 auto;min-height:60rem;overflow:hidden;color:#ffffff;}
.ct-mv__bg{position:absolute;inset:0;z-index:1;overflow:hidden;}
.ct-mv__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-out;pointer-events:none;}
.ct-mv__slide.is-active{opacity:1;pointer-events:auto;}
.ct-mv__bgPicture{position:absolute;inset:0;display:block;}
.ct-mv__bgImg{width:100%;height:100%;object-fit:cover;transform:translateX(4rem);}

/* ========= ヘッダー ========= */
.ct-header{z-index:10;padding:1.5625rem 3.75rem;background:transparent;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:120rem;}
.ct-header__inner{display:flex;justify-content:space-between;align-items:center;gap:3rem;max-width:120rem;margin:0 auto;}
.ct-header__left{display:flex;align-items:center;gap:3rem;}
.ct-header__logoLink{display:block;}
.ct-header__logoImg{display:block;width:14.625rem;height:auto;}
.ct-gnav{position:relative;}
.ct-gnav__list{display:flex;align-items:flex-start;gap:2.5rem;list-style:none;margin:0;padding:1.25rem 0 0;}
.ct-gnav__item{position:relative;}
.ct-gnav__item--hasMega{padding-bottom:0;}
.ct-gnav__link{display:inline-flex;align-items:center;gap:0.375rem;font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;line-height:1;background-color:transparent;border:none;flex-flow:column;}
.ct-gnav__link:hover{opacity:0.8;}
.ct-gnav__link--business i{font-size:0.9rem;}
.ct-header__right{display:flex;align-items:center;gap:1.5rem;}
.ct-header__contactBtn{display:inline-flex;align-items:center;justify-content:center;width:8.75rem;height:2.875rem;padding:0;border-radius:1.4375rem;background-color:#474343;color:#ffffff;font-size:1rem;font-weight:500;text-decoration:none;}
.ct-header__contactBtn:hover{opacity:0.9;}

/* ========= SP ハンバーガーメニュー ========= */
.ct-header__burger{display:none;align-items:center;justify-content:center;padding:0;border-radius:1.5rem;border:none;background-color:unset;cursor:pointer;transition:background-color 0.2s ease-out,border-color 0.2s ease-out,transform 0.2s ease-out;}
.ct-header__burgerIcon{display:inline-flex;font-size:2rem;color:#474343;line-height:1;}
.ct-header__burgerIcon--close{display:none;}
.ct-header__burger.is-open{background-color:#474343;border-color:#474343;transform:scale(1.02);}
.ct-header__burger.is-open .ct-header__burgerIcon{color:#ffffff;}
.ct-header__burger.is-open .ct-header__burgerIcon--open{display:none;}
.ct-header__burger.is-open .ct-header__burgerIcon--close{display:inline-flex;}

/* ========= 言語切り替え（見た目） ========= */
.ct-headerLang{width:auto;height:2.875rem;border-radius:1.4375rem;border:1px solid #ffffff;background:transparent;overflow:hidden;}
.ct-headerLang__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 0.75rem;gap:0.375rem;}
.ct-headerLang__icon{font-size:1rem;color:#ffffff;flex:0 0 auto;}
.ct-headerLang__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ct-headerLang__btn a{display:inline-block;padding:0;margin:0;font-size:1rem;line-height:1;color:#cccccc;font-weight:400;text-decoration:none;border:none;background:transparent;cursor:pointer;}
.ct-headerLang__btn a:hover{opacity:.8;}
a.glink.gt-current-lang{color:#ffffff;font-weight:500;}
.ct-headerLang__btn img{display:none;}
.ct-gtranslate-hidden{display:none;}

/* ========= SP 専用ナビゲーション ========= */
.ct-spNav{position:fixed;inset:0;background:rgba(8,57,148,0.97);z-index:200;opacity:0;visibility:hidden;transform:translateY(-0.9375rem);transition:opacity 0.25s ease-out,visibility 0.25s ease-out,transform 0.25s ease-out;color:#ffffff;}
.ct-spNav.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.ct-spNav__inner{position:relative;box-sizing:border-box;height:100%;margin:0 auto;padding:6rem 2rem 2.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.ct-spNav__logo{margin:0 0 2.5rem;display: none;}
.ct-spNav__logo img{display:block;width:11.25rem;height:auto;}
.ct-spNav__close{position:absolute;top:1rem;right:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#ffffff;font-size:2rem;cursor:pointer;transition:background-color 0.2s ease-out,border-color 0.2s ease-out,transform 0.2s ease-out;}
.ct-spNav__close:hover{background-color:rgba(255,255,255,0.12);border-color:#ffffff;transform:scale(1.03);}
.ct-spNav__group{margin:0 0 2.5rem;}
.ct-spNav__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;}
.ct-spNav__list{list-style:none;margin:0;padding:0;}
.ct-spNav__item{margin:0 0 0.75rem;}
.ct-spNav__item:last-child{margin-bottom:0;}
.ct-spNav__link{display:block;font-size:1.25rem;font-weight:500;color:#ffffff;text-decoration:none;padding:0.5rem 0;}
.ct-spNav__link:hover{opacity:0.8;}
.ct-spNav__cta{display:flex;align-items:center;justify-content:center;width:100%;height:3.5rem;border-radius:1.75rem;background-color:#ffffff;color:#083994;font-size:1.25rem;font-weight:600;text-decoration:none;margin-top:0.5rem;}
.ct-spNav__cta:hover{opacity:0.9;}
.ct-spNav__lang{margin-top:1.5rem;padding-top:1.5rem;border-top:0.0625rem solid rgba(255,255,255,0.35);}
.ct-spNav__langTitle{margin:0 0 0.75rem;font-size:1.25rem;font-weight:500;opacity:0.85;}
.ct-spNav__langBtns{display:flex;align-items:center;gap:0.75rem;}
.ct-spNav__langBtn{display:inline-flex;align-items:center;justify-content:center;width: 100%;height:3rem;padding:0 0.75rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,0.5);font-size:1.25rem;font-weight:500;color:#ffffff;text-decoration:none;box-sizing:border-box;line-height: 1;}
.ct-spNav__langBtn a{display:inline-block;padding:0;margin:0;color:inherit;text-decoration:none;}
.ct-spNav__langBtn a:hover{opacity:0.9;}
.ct-spNav__langBtn .glink.gt-current-lang{font-weight:700;}

/* ========= メガメニュー ========= */
.ct-mega{position:absolute;top:calc(100%);max-width:112.5rem;width:auto;background-color:#083994;box-shadow:0 0.75rem 2rem rgba(0,0,0,0.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease-out,visibility 0.25s ease-out;left: -17.5rem;}
.ct-gnav__item--hasMega:hover .ct-mega,.ct-gnav__item--hasMega:focus-within .ct-mega{opacity:1;visibility:visible;pointer-events:auto;}
.ct-mega__inner{display:flex;align-items:stretch;gap:3.75rem;padding:3rem 3.75rem;}
.ct-mega__head{flex:0 0 auto;min-width:15rem;}
.ct-mega__eyebrow{margin:0 0 0.75rem;font-size:3.125rem;font-weight:800;letter-spacing:0.03em;background:linear-gradient(90deg,#083994 0%,#25C1FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.9;mix-blend-mode:color-dodge;line-height:1;}
.ct-mega__title{margin:0;font-size:1.5rem;font-weight:500;color:#ffffff;}
.ct-mega__items{display:flex;align-items:stretch;gap:1.875rem;flex:1 1 auto;}
.ct-megaCard{display:flex;flex-direction:column;width:17.5rem;background-color:#07317E;text-decoration:none;color:#ffffff;overflow:hidden;}
.ct-megaCard__image img{display:block;width:100%;height:auto;}
.ct-megaCard__foot{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;}
.ct-megaCard__label{font-size:1.0625rem;font-weight:400;}
.ct-megaCard__icon i{font-size:1.0625rem;}
.ct-megaCard:hover{opacity:0.9;}

/* ========= メインキャッチコピー ========= */
.ct-mv__copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:87.5rem;color:#ffffff;}
.ct-mv__catch{position:relative;display:inline-block;margin:0 0 1.5rem;font-size:4.5rem;font-weight:700;line-height:1.25;font-feature-settings:"halt";}
.ct-mv__catchLine{display:block;position:relative;padding-bottom:0.75rem;background:linear-gradient(90deg,#BEFF25 0%,#25FFA0 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 0.25rem;margin-bottom:1rem;}
.ct-mv__subcatch{margin:0 0 1.25rem;font-size:2.125rem;font-weight:600;line-height:1.4;color:#ffffff;}
.ct-mv__lead{margin:0;font-size:1.5rem;font-weight:400;line-height:1.8;color:#ffffff;}

/* ========= グラデーションボックス ＋ ロゴ ========= */
.ct-mv__overlay{position:relative;z-index:3;width:100%;height:60rem;}
.ct-mv__gradient{position:absolute;top:0;left:0;width:81.25rem;height:60rem;background:linear-gradient(90deg,#00B7FF 0%,#25C1FF 25%,rgba(37,193,255,0) 100%);}
.ct-mv__logo{position:absolute;top:0;left:-6.25rem;width:77.75rem;height:60rem;pointer-events:none;}
.ct-mv__logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:color-dodge;opacity:0.5;}

/* ========= Scroll ========= */
.ct-mv__scroll{position:absolute;left:3.75rem;bottom:3.75rem;z-index:4;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#083994;text-decoration:none;}
.ct-mv__scroll i{font-size:1rem;}
.ct-mv__scroll:hover{opacity:0.85;}

/* ========= 右下サムネイルボタン ========= */
.ct-mv__thumbs{position:absolute;right:3.75rem;bottom:1.875rem;z-index:4;display:flex;align-items:flex-end;gap:1rem;}
.ct-mv__thumb{position:relative;width:20rem;height:5.625rem;border:none;padding:.3125rem;background-color:#ffffff;cursor:pointer;overflow:hidden;}
.ct-mv__thumbInner{display:flex;align-items:center;height:100%;gap:.5rem;}
.ct-mv__thumbImage{flex:0 0 auto;width:6.875rem;height:5rem;overflow:hidden;}
.ct-mv__thumbImage img{width:100%;height:100%;object-fit:cover;display:block;}
.ct-mv__thumbText{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:0;text-align:left;}
.ct-mv__thumbLead{margin:0;font-size:1rem;font-weight:500;color:#083994;}
.ct-mv__thumbLabel{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a;}
.ct-mv__thumb::after{content:"";position:absolute;inset:0;background:rgba(26,26,26,0.3);pointer-events:none;transition:opacity 0.25s ease-out;}
.ct-mv__thumb.is-active::after{opacity:0;}
.ct-mv__thumb:hover::after{opacity:0.1;}

/* ========= OUR MISSION セクション ========= */
.ct-mission{position:relative;z-index:1;width:100%;height:67.9375rem;background-color:#EAF8FF;overflow:hidden;}
.ct-mission__bg{position:absolute;top:0;height:100%;z-index:1;}
.ct-mission__bg--left{left:3.75rem;}
.ct-mission__bg--right{right:0;}
.ct-mission__bg picture{display:block;height:100%;}
.ct-mission__bg img{display:block;height:100%;width:auto;}
.ct-mission__inner{position:relative;z-index:2;max-width:87.5rem;margin:0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;}
.ct-mission__logo{margin-bottom:5rem;}
.ct-mission__logo img{display:block;width:31.5625rem;height:auto;margin:0 auto;}
.ct-mission__body{max-width:52rem;margin:0 auto;}
.ct-mission__text{margin:0 0 2rem;font-size:1.0625rem;line-height:2;font-weight:400;color:#1a1a1a;}
.ct-mission__sideImage{position:absolute;z-index:2;width:15.375rem;}
.ct-mission__sideImage img{display:block;width:100%;height:auto;}
.ct-mission__sideImage--left{left:3.125rem;top:17.1875rem;}
.ct-mission__sideImage--right{right:0;bottom:6.25rem;}

/* ========= SUPPORT セクション ========= */
.ct-support{position:relative;width:100%;height:87.9375rem;overflow:hidden;color:#ffffff;}
.ct-support__bg{position:absolute;inset:0;overflow:hidden;}
.ct-support__bgSlide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-out;}
.ct-support__bgSlide.is-active{opacity:1;}
.ct-support__bgPicture{position:absolute;inset:0;display:block;}
.ct-support__bgPicture img{width:100%;height:100%;object-fit:cover;}
.ct-support__overlay{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:12.5rem 2rem;}
.ct-support__inner{width:100%;max-width:87.5rem;margin:0 auto;}
.ct-support__head{text-align:center;margin:0 auto 3.5rem;width:fit-content;}
.ct-support__eyebrow{margin:0;font-size:10.375rem;font-weight:800;background:linear-gradient(90deg,#083994 0%,#25C1FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.9;mix-blend-mode:color-dodge;line-height:1;}
.ct-support__lead{margin:0;font-size:2.5rem;font-weight:600;color:#ffffff;opacity:0.9;}
.ct-support__panels{position:relative;height:37.875rem;margin:0 auto 3.5rem;}
.ct-support__panel{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;display:flex;align-items:center;gap:3.75rem;opacity:0;pointer-events:none;transition:opacity 1s ease-out;}
.ct-support__panel.is-active{opacity:1;pointer-events:auto;}
.ct-support__media{flex:0 0 auto;width:43.625rem;}
.ct-support__media picture{display:block;width:100%;}
.ct-support__media img{display:block;width:100%;height:auto;}
.ct-support__info{flex:1 1 auto;}
.ct-support__badgeWrap{margin:0 0 1.5rem;}
.ct-support__badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.375rem;height:1.875rem;padding:0 0.75rem;border-radius:0.9375rem;background:linear-gradient(90deg,#25FFA0 0%,#BEFF25 100%);font-size:1.375rem;font-weight:600;color:#1a1a1a;}
.ct-support__title{margin:0 0 0.75rem;font-size:2.5rem;font-weight:700;color:#ffffff;}
.ct-support__title span{display:inline-block;margin-left:0.5rem;font-size:1.375rem;font-weight:500;font-family:"Raleway","Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ct-support__subtitle{margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;color:#ffffff;}
.ct-support__text{margin:0 0 1.5rem;font-size:1.0625rem;font-weight:400;line-height:1.8;color:#ffffff;}
.ct-support__desc p:last-child{margin-bottom:0;}
.ct-support__btn{display:inline-flex;align-items:center;justify-content:space-between;margin-top:3rem;width:15rem;height:3.75rem;padding:0 1.5rem;border-radius:1.875rem;border:0.0625rem solid #ffffff;color:#ffffff;font-size:1.125rem;font-weight:500;text-decoration:none;box-sizing:border-box;}
.ct-support__btn:hover{opacity:0.9;}
.ct-support__btnLabel{flex:1 1 auto;text-align:left;}
.ct-support__btnIcon{flex:0 0 auto;margin-left:1rem;}
.ct-support__btnIcon i{font-size:0.875rem;}
.ct-support__pager{display:flex;justify-content:center;align-items:center;gap:1.5rem;}
.ct-support__pagerBtn{width:2.75rem;height:2.75rem;border-radius:50%;border:none;padding:0;background:#999999;color:#1a1a1a;font-size:1.375rem;font-weight:600;cursor:pointer;transition:background 0.25s ease-out,transform 0.25s ease-out,opacity 0.25s ease-out;}
.ct-support__pagerBtn.is-active{background:linear-gradient(90deg,#25FFA0 0%,#BEFF25 100%);}
.ct-support__pagerBtn:hover{opacity:0.85;}

/* ========= SYNERGY セクション ========= */
.ct-synergy{position:relative;width:100%;background-color:#E5E5E5;padding:12.5rem 2rem;}
.ct-synergy__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-synergy__head{margin:0 0 5rem;}
.ct-synergy__heading{margin:0;font-size:10.375rem;font-weight:800;color:#ffffff;line-height: 1;}
.ct-synergy__subtitle{margin:0 0 3rem;font-size:2.5rem;font-weight:600;color:#1a1a1a;}
.ct-synergy__lead{margin:0 0 3rem;font-size:1.0625rem;font-weight:400;color:#1a1a1a;line-height:2;}
.ct-synergy__figure{max-width:75rem;margin:0 auto 5rem;cursor:default;}
.ct-synergy__image{display:block;width:100%;}
.ct-synergy__image img{display:block;width:100%;height:auto;}
.ct-synergy__hint{margin:0 0 2.5rem;font-size:0.9375rem;font-weight:500;color:#1a1a1a;display:flex;align-items:center;justify-content:center;gap:0.5rem;display:none;}
.ct-synergy__descs{text-align:left;margin:0 0 3.5rem;display:none;}
.ct-synergy__block{margin:0 0 2.5rem;}
.ct-synergy__block:last-child{margin-bottom:0;}
.ct-synergy__blockTitle{margin:0 0 0.75rem;font-size:1.125rem;font-weight:700;color:#1a1a1a;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem;}
.ct-synergy__blockLabel{font-size:1.0625rem;font-weight:700;color:#083994;}
.ct-synergy__blockSub{font-size:1.0625rem;font-weight:600;color:#1a1a1a;}
.ct-synergy__blockText{margin:0;font-size:1.0625rem;font-weight:400;line-height:2;color:#1a1a1a;}
.ct-synergy__summary{max-width:75rem;margin:0 auto;}
.ct-synergy__summaryText{margin:0;padding:2.5rem;background-color:#ffffff;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;text-align: center;}
.ct-synergy__summaryText span{display:inline-block;margin-top:0.75rem;padding:0.25rem 0.5rem;background:linear-gradient(90deg,#BEFF25 0%,#25FFA0 100%);font-weight:700;}

/* ========= SYNERGY モーダル ========= */
.ct-synergyModal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.65);padding:2rem 1.5rem;box-sizing:border-box;}
.ct-synergyModal.is-open{display:flex;}
.ct-synergyModal__dialog{position:relative;width:100%;max-width:37.5rem;background-color:#ffffff;border-radius:0.75rem;padding:3rem 2rem;box-sizing:border-box;}
.ct-synergyModal__close{position:absolute;top:0.75rem;right:0.75rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#1a1a1a;}
.ct-synergyModal__scroll{max-height:calc(90vh - 3.5rem);overflow-y:auto;padding-right:0.5rem;}
.ct-synergyModal__content{font-size:1.0625rem;color:#1a1a1a;text-align:left;}
html.ct-noScroll,body.ct-noScroll{overflow:hidden;}

/* ========= SUPPORT モーダル ========= */
.ct-supportModal{position:fixed;inset:0;z-index:180;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.65);padding:2rem 1.5rem;box-sizing:border-box;}
.ct-supportModal.is-open{display:flex;}
.ct-supportModal__dialog{position:relative;width:100%;max-width:37.5rem;max-height:90vh;background-color:#ffffff;border-radius:0.75rem;padding:3rem 2rem;box-sizing:border-box;}
.ct-supportModal__close{position:absolute;top:0.75rem;right:0.75rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#1a1a1a;}
.ct-supportModal__scroll{max-height:calc(90vh - 3.5rem);overflow-y:auto;padding-right:0.5rem;}
.ct-supportModal__content{font-size:1.0625rem;color:#1a1a1a;text-align:left;}
.ct-supportModal__content .ct-support__badgeWrap{margin:0 0 1.5rem;}
.ct-supportModal__content .ct-support__title,.ct-supportModal__content .ct-support__subtitle,.ct-supportModal__content .ct-support__text{color:#1a1a1a;}
.ct-supportModal__content .ct-support__btn{margin-top:2rem;border-color:#474343;color:#474343;}
html.ct-noScroll,body.ct-noScroll{overflow:hidden;}

/* ========= NEWS セクション ========= */
.ct-news{position:relative;width:100%;background-color:#ffffff;padding:12.5rem 2rem;}
.ct-news__inner{max-width:75rem;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;column-gap:5rem;}
.ct-news__head{flex:0 0 16.25rem;}
.ct-news__eyebrow{margin:0 0 1.25rem;font-size:6.25rem;font-weight:800;color:#474343;line-height:1;}
.ct-news__title{margin:0 0 2rem;font-size:2.5rem;font-weight:600;color:#1a1a1a;}
.ct-news__link{display:inline-block;margin:0;font-size:1.0625rem;font-weight:400;color:#474343;text-decoration:underline;}
.ct-news__link:hover{opacity:.7;}
.ct-news__body{flex:1 1 auto;max-width:53.75rem;margin-top:.5rem;}
.ct-news__list{list-style:none;margin:0;padding:0;}
.ct-newsPost{width:100%;height:6.25rem;background-color:#f2f2f2;border-radius:.3125rem;overflow:hidden;}
.ct-newsPost+.ct-newsPost{margin-top:1.25rem;}
.ct-newsPost__link{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 2.5rem;box-sizing:border-box;color:#1a1a1a;text-decoration:none;}
.ct-newsPost__link:hover{opacity:.85;}
.ct-newsPost__body{flex:1 1 auto;min-width:0;}
.ct-newsPost__meta{display:flex;align-items:center;gap:1.5rem;}
.ct-newsPost__date{font-size:1.0625rem;font-weight:400;color:#1a1a1a;white-space:nowrap;}
.ct-newsPost__cat{display:inline-flex;align-items:center;justify-content:center;height:1.875rem;padding:0 1.25rem;box-sizing:border-box;border-radius:.9375rem;border:.0625rem solid #083994;font-size:1rem;font-weight:400;color:#083994;white-space:nowrap;}
.ct-newsPost__title{margin:0;font-size:1.0625rem;font-weight:400;color:#1a1a1a;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ct-newsPost__icon{flex:0 0 auto;margin-left:2.5rem;font-size:1.0625rem;color:#1a1a1a;}

/* ========= CONTACT セクション ========= */
.ct-contact{position:relative;width:100%;height:59.0625rem;overflow:hidden;color:#ffffff;}
.ct-contact__bg{position:absolute;inset:0;overflow:hidden;}
.ct-contact__bgPicture{position:absolute;inset:0;display:block;}
.ct-contact__bgPicture img{width:100%;height:100%;object-fit:cover;}
.ct-contact__overlay{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:0 2rem;box-sizing:border-box;}
.ct-contact__inner{max-width:75rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5rem;}
.ct-contact__eyebrow{margin:0;font-size:10.375rem;font-weight:800;letter-spacing:0.04em;background:linear-gradient(90deg,#083994 0%,#25C1FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.9;mix-blend-mode:color-dodge;line-height:1;}
.ct-contact__lead{margin:0;font-size:2.5rem;font-weight:600;color:#ffffff;opacity:0.9;}
.ct-contact__text{margin:0;font-size:1.0625rem;font-weight:500;line-height:2;color:#ffffff;}
.ct-contact__btn{display:inline-flex;align-items:center;justify-content:center;width:30rem;height:5rem;padding:0;border-radius:2.5rem;border:none;background-color:#474343;color:#ffffff;font-size:1.375rem;font-weight:600;text-decoration:none;box-sizing:border-box;}
.ct-contact__btn:hover{opacity:0.9;}

/* ========= FOOTER セクション ========= */
.ct-footer{background-color:#EAF8FF;padding:12.5rem 2rem;}
.ct-footer__inner{max-width:87.5rem;margin:0 auto;color:#1a1a1a;}
.ct-footer__main{display:flex;align-items:flex-start;justify-content:space-between;gap:6rem;margin-bottom:3.5rem;}
.ct-footer__left{flex:0 0 auto;max-width:40rem;}
.ct-footer__logoLink{display:inline-block;margin-bottom:2.5rem;text-decoration:none;}
.ct-footer__logoPicture{display:block;}
.ct-footer__logoImg{display:block;width:27.625rem;height:auto;}
.ct-footer__address{margin:0 0 4rem;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-footer__btn{display:inline-flex;align-items:center;justify-content:center;width:25rem;height:5rem;padding:0;border-radius:2.5rem;border:none;background-color:#474343;color:#ffffff;font-size:1.375rem;font-weight:600;text-decoration:none;box-sizing:border-box;}
.ct-footer__btn:hover{opacity:0.9;}
.ct-footer__right{flex:1 1 auto;display:flex;justify-content:flex-end;}
.ct-footerNav{display:flex;gap:4rem;}
.ct-footerNav__block{min-width:10rem;}
.ct-footerNav__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#1a1a1a;}
.ct-footerNav__titleLink{display:inline-block;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#1a1a1a;text-decoration:none;}
.ct-footerNav__titleLink:hover{opacity:0.8;}
.ct-footerNav__list{list-style:none;margin:0;padding:0;}
.ct-footerNav__item{margin:0 0 0.75rem;}
.ct-footerNav__item:last-child{margin-bottom:0;}
.ct-footerNav__link{font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;}
.ct-footerNav__link:hover{opacity:0.8;}
.ct-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;}
.ct-footer__copy{margin:0;font-size:1rem;font-weight:400;color:#1a1a1a;}
.ct-footer__pagetop{display:inline-flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:400;color:#1a1a1a;text-decoration:none;}
.ct-footer__pagetop i{font-size:1rem;}
.ct-footer__pagetop:hover{opacity:0.8;}

/* ========= Trading / Back Office / Investment 共通：MV ========= */
.ct-tradingPage,.ct-backofficePage,.ct-investPage{background-color:#ffffff;}
.ct-tradingMv,.ct-backofficeMv,.ct-investMv{position:relative;width:100%;background-color:#E5E5E5;overflow:hidden;padding:12.5rem 0;}
.ct-tradingMv__inner,.ct-backofficeMv__inner,.ct-investMv__inner{max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;position:relative;z-index:1;}
.ct-tradingMv__breadcrumb,.ct-backofficeMv__breadcrumb,.ct-investMv__breadcrumb{max-width:75rem;margin:0 auto 2.5rem;}
.ct-tradingMv__breadcrumbList,.ct-backofficeMv__breadcrumbList,.ct-investMv__breadcrumbList{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;list-style:none;margin:0;padding:0;font-size:1.125rem;font-weight:400;color:#1a1a1a;}
.ct-tradingMv__breadcrumbItem a,.ct-backofficeMv__breadcrumbItem a,.ct-investMv__breadcrumbItem a{color:#1a1a1a;text-decoration:none;}
.ct-tradingMv__breadcrumbItem a:hover,.ct-backofficeMv__breadcrumbItem a:hover,.ct-investMv__breadcrumbItem a:hover{opacity:0.8;}
.ct-tradingMv__breadcrumbItem i,.ct-backofficeMv__breadcrumbItem i,.ct-investMv__breadcrumbItem i{font-size:0.875rem;color:#1a1a1a;}
.ct-tradingMv__breadcrumbItem--section,.ct-backofficeMv__breadcrumbItem--section,.ct-investMv__breadcrumbItem--section{font-weight:400;}
.ct-tradingMv__breadcrumbItem--current,.ct-backofficeMv__breadcrumbItem--current,.ct-investMv__breadcrumbItem--current{font-weight:400;}
.ct-tradingMv__title,.ct-backofficeMv__title,.ct-investMv__title{max-width:75rem;margin:0 auto 2.5rem;font-size:3.75rem;font-weight:700;line-height:1.4;background-image:linear-gradient(90deg,#083994,#1a1a1a);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"halt";}
.ct-tradingMv__anchors,.ct-backofficeMv__anchors,.ct-investMv__anchors{max-width:75rem;margin:0 auto 4.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;}
.ct-tradingMv__anchor,.ct-backofficeMv__anchor,.ct-investMv__anchor{display:flex;align-items:center;gap:1rem;text-decoration:none;}
.ct-tradingMv__anchorIcon,.ct-backofficeMv__anchorIcon,.ct-investMv__anchorIcon{flex:0 0 auto;width:1.875rem;height:1.875rem;background-color:#474343;display:flex;align-items:center;justify-content:center;}
.ct-tradingMv__anchorIcon i,.ct-backofficeMv__anchorIcon i,.ct-investMv__anchorIcon i{font-size:1.125rem;color:#ffffff;}
.ct-tradingMv__anchorLabel,.ct-backofficeMv__anchorLabel,.ct-investMv__anchorLabel{flex:1 1 auto;font-size:1.125rem;font-weight:500;color:#474343;}
.ct-tradingMv__anchor:hover .ct-tradingMv__anchorLabel,.ct-backofficeMv__anchor:hover .ct-backofficeMv__anchorLabel,.ct-investMv__anchor:hover .ct-investMv__anchorLabel{opacity:0.8;}
.ct-tradingMv__visual,.ct-backofficeMv__visual,.ct-investMv__visual{margin:-28rem 0 0;padding:0;box-sizing:border-box;}
.ct-tradingMv__visualPicture,.ct-backofficeMv__visualPicture,.ct-investMv__visualPicture{display:block;width:100%;}
.ct-tradingMv__visualPicture img,.ct-backofficeMv__visualPicture img,.ct-investMv__visualPicture img{display:block;width:100%;height:auto;}
.ct-tradingMv__logoRow,.ct-backofficeMv__logoRow,.ct-investMv__logoRow{max-width:75rem;margin:-24rem auto 2.5rem;padding:0;box-sizing:border-box;display:flex;justify-content:flex-end;}
.ct-tradingMv__logo picture,.ct-backofficeMv__logo picture,.ct-investMv__logo picture{display:block;}
.ct-tradingMv__logo img,.ct-backofficeMv__logo img,.ct-investMv__logo img{display:block;width:21.6875rem;height:auto;}
.ct-tradingMv__headline,.ct-backofficeMv__headline,.ct-investMv__headline{max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;text-align:center;}
.ct-tradingMv__eyebrow,.ct-backofficeMv__eyebrow,.ct-investMv__eyebrow{margin:0 0 1.5rem;font-size:8.625rem;font-weight:800;line-height:1;color:#ffffff;white-space:nowrap;}
.ct-tradingMv__subTitle,.ct-backofficeMv__subTitle,.ct-investMv__subTitle{margin:0 0 2.5rem;font-size:2.5rem;font-weight:600;color:#1a1a1a;}
.ct-tradingMv__text,.ct-backofficeMv__text,.ct-investMv__text{margin:0 auto;}
.ct-tradingMv__text p,.ct-backofficeMv__text p,.ct-investMv__text p{margin:0 0 2rem;font-size:1.0625rem;font-weight:400;line-height:2;color:#1a1a1a;}
.ct-tradingChallenges,.ct-backofficeChallenges{background-color:#474343;padding:12.5rem 0;}
.ct-tradingChallenges__inner,.ct-backofficeChallenges__inner{max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;text-align:center;}
.ct-tradingChallenges__title,.ct-backofficeChallenges__title{margin:0 0 1.75rem;font-size:8.625rem;font-weight:800;line-height:1;background-image:linear-gradient(90deg,#5E5E5E,#848484);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
.ct-tradingChallenges__lead,.ct-backofficeChallenges__lead{margin:0 0 4rem;font-size:2.5rem;font-weight:600;line-height:1.4;color:#E5E5E5;}
.ct-tradingChallenges__box{position:relative;margin:0 auto 3rem;max-width:75rem;background-color:#E5E5E5;overflow:hidden;height:48.75rem;}
.ct-tradingChallenges__body{width:100%;padding:4.375rem;box-sizing:border-box;text-align:left;position:relative;z-index:1;justify-content:center;display:flex;flex-flow:column;height:100%;}
.ct-tradingChallenges__catch{margin:0 0 2.5rem;font-size:1.875rem;font-weight:700;line-height:1.8;color:#1a1a1a;}
.ct-tradingChallenges__catch span{background-image:linear-gradient(90deg,#BEFF25,#25FFA0);padding:0.125rem 0.25rem;}
.ct-tradingChallenges__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;}
.ct-tradingChallenges__item{margin:0;}
.ct-tradingChallenges__itemHead{display:flex;align-items:center;gap:0.625rem;margin:0 0 0.5rem;font-size:1.5rem;font-weight:600;line-height:1.4;color:#083994;}
.ct-tradingChallenges__itemHead i{font-size:1.25rem;}
.ct-tradingChallenges__itemText{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-tradingChallenges__imagePc{position:absolute;top:0;right:0;width:auto;height:48.75rem;overflow:hidden;}
.ct-tradingChallenges__imagePc picture{display:block;width:100%;height:100%;}
.ct-tradingChallenges__imagePc img{display:block;width:100%;height:100%;object-fit:cover;}
.ct-tradingChallenges__imageSp{display:none;}
.ct-tradingChallenges__note{margin:0;font-size:1.875rem;font-weight:600;line-height:1.6;background-image:linear-gradient(90deg,#BEFF25,#25FFA0);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;}
.ct-backofficeChallenges__intro{margin:0 0 4rem;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#E5E5E5;text-align:center;}
.ct-backofficeChallenges__box{max-width:75rem;margin:0 auto;background-color:#E5E5E5;padding:4.375rem;box-sizing:border-box;text-align:left;}
.ct-backofficeChallengesItem{background-color:transparent;}
.ct-backofficeChallengesItem+.ct-backofficeChallengesItem{margin-top:2.5rem;}
.ct-backofficeChallengesItem__head{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.5rem;}
.ct-backofficeChallengesItem__num{flex:0 0 auto;width:3.125rem;height:3.125rem;border-radius:50%;background-color:#474343;display:flex;align-items:center;justify-content:center;}
.ct-backofficeChallengesItem__num span{display:block;font-size:1.875rem;font-weight:600;color:#ffffff;line-height:1;}
.ct-backofficeChallengesItem__title{margin:0;font-size:1.875rem;font-weight:700;color:#474343;}
.ct-backofficeChallengesItem__body{display:flex;align-items:stretch;background-color:#ffffff;}
.ct-backofficeChallengesItem__body--reverse{flex-direction:row-reverse;}
.ct-backofficeChallengesItem__image{flex:0 0 20.625rem;overflow:hidden;}
.ct-backofficeChallengesItem__image picture{display:block;width:100%;height:100%;}
.ct-backofficeChallengesItem__image img{display:block;width:100%;height:100%;object-fit:cover;}
.ct-backofficeChallengesItem__content{flex:1 1 auto;display:flex;flex-direction:column;}
.ct-backofficeChallengesItem__contentHead{background-color:#474343;padding:0.8125rem 1.875rem;}
.ct-backofficeChallengesItem__contentTitle{margin:0;font-size:1.625rem;font-weight:700;color:#ffffff;}
.ct-backofficeChallengesItem__contentBody{padding:1.875rem 0 2.125rem 2.5rem;}
.ct-backofficeChallengesItem__point{margin:0 0 1.5rem;}
.ct-backofficeChallengesItem__point:last-child{margin-bottom:0;}
.ct-backofficeChallengesItem__pointHead{display:flex;align-items:center;gap:0.625rem;margin:0 0 0.75rem;}
.ct-backofficeChallengesItem__pointHead i{font-size:1.25rem;color:#083994;}
.ct-backofficeChallengesItem__pointTitle{margin:0;font-size:1.5rem;font-weight:600;color:#083994;}
.ct-backofficeChallengesItem__pointText{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-tradingStrengths{background-color:#083994;padding:12.5rem 0;}
.ct-tradingStrengths__inner{max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;text-align:center;}
.ct-tradingStrengths__title{margin:0 0 1.5rem;font-size:8.625rem;font-weight:800;line-height:1;background-image:linear-gradient(90deg,#083994,#25C1FF);-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:color-dodge;white-space: nowrap;}
.ct-tradingStrengths__lead{margin:0 0 4rem;font-size:2.5rem;font-weight:600;line-height:1.4;color:#ffffff;}
.ct-tradingStrengths__list{display:flex;flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;}
.ct-tradingStrengths__item{display:flex;align-items:stretch;width:100%;background-color:#07317E;box-sizing:border-box;}
.ct-tradingStrengths__item--type1{height:13.75rem;}
.ct-tradingStrengths__item--type2{height:13.75rem;}
.ct-tradingStrengths__item--type3{height:15.875rem;}
.ct-tradingStrengths__image{flex:0 0 auto;height:100%;overflow:hidden;}
.ct-tradingStrengths__image picture{display:block;width:auto;height:100%;}
.ct-tradingStrengths__image img{display:block;width:auto;height:100%;object-fit:cover;}
.ct-tradingStrengths__badge{flex:0 0 auto;align-self:center;width:3.75rem;height:3.75rem;margin:0 2rem 0 3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#25FFA0,#BEFF25);}
.ct-tradingStrengths__badge span{display:block;font-size:1.875rem;font-weight:600;color:#1a1a1a;font-family:inherit;}
.ct-tradingStrengths__content{flex:1 1 auto;padding:2.25rem 2.5rem 2.25rem 0;box-sizing:border-box;text-align:left;}
.ct-tradingStrengths__heading{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.5;color:#ffffff;}
.ct-tradingStrengths__text{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#ffffff;}
.ct-tradingSynergy,.ct-backofficeSynergy{background-color:#ffffff;padding:12.5rem 2rem;}
.ct-tradingSynergy__inner,.ct-backofficeSynergy__inner{max-width:75rem;margin:0 auto;box-sizing:border-box;text-align:center;}
.ct-tradingSynergy__title,.ct-backofficeSynergy__title{margin:0 0 1.5rem;font-size:8.625rem;font-weight:800;line-height:1;color:#474343;}
.ct-tradingSynergy__lead,.ct-backofficeSynergy__lead{margin:0 0 2.5rem;font-size:2.5rem;font-weight:600;line-height:1.4;color:#1a1a1a;}
.ct-tradingSynergy__text,.ct-backofficeSynergy__text{margin:0 auto;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;position:relative;}
.ct-tradingSynergy__figure{max-width:75rem;margin:-2rem auto 0;}
.ct-tradingSynergy__figure picture,.ct-backofficeSynergy__figure picture{display:block;width:100%;}
.ct-tradingSynergy__figure img,.ct-backofficeSynergy__figure img{display:block;width:100%;height:auto;}
.ct-backofficeSynergy__figure{max-width:35.25rem;margin:3rem auto 0;}
.ct-tradingFlow,.ct-backofficeFlow,.ct-investFlow{position:relative;background-color:#E5E5E5;overflow:hidden;padding:12.5rem 0;}
.ct-tradingFlow__bg,.ct-backofficeFlow__bg,.ct-investFlow__bg{position:absolute;z-index:1;pointer-events:none;}
.ct-tradingFlow__bg--topRight,.ct-backofficeFlow__bg--topRight,.ct-investFlow__bg--topRight{top:0;right:0;width:60rem;}
.ct-tradingFlow__bg--topRight picture,.ct-backofficeFlow__bg--topRight picture,.ct-investFlow__bg--topRight picture{display:block;width:100%;}
.ct-tradingFlow__bg--topRight img,.ct-backofficeFlow__bg--topRight img,.ct-investFlow__bg--topRight img{display:block;width:100%;height:auto;}
.ct-tradingFlow__bg--bottomLeft,.ct-backofficeFlow__bg--bottomLeft,.ct-investFlow__bg--bottomLeft{left:0;bottom:0;height:57.5rem;}
.ct-tradingFlow__bg--bottomLeft picture,.ct-backofficeFlow__bg--bottomLeft picture,.ct-investFlow__bg--bottomLeft picture{display:block;height:100%;}
.ct-tradingFlow__bg--bottomLeft img,.ct-backofficeFlow__bg--bottomLeft img,.ct-investFlow__bg--bottomLeft img{display:block;height:100%;width:auto;}
.ct-tradingFlow__inner,.ct-backofficeFlow__inner,.ct-investFlow__inner{position:relative;z-index:2;max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;text-align:center;}
.ct-tradingFlow__title,.ct-backofficeFlow__title,.ct-investFlow__title{margin:0 0 1.5rem;font-size:8.625rem;font-weight:800;line-height:1;color:#ffffff;}
.ct-tradingFlow__lead,.ct-backofficeFlow__lead,.ct-investFlow__lead{margin:0 0 3.125rem;font-size:2.5rem;font-weight:600;line-height:1.4;color:#1a1a1a;}
.ct-tradingFlow__steps,.ct-backofficeFlow__steps,.ct-investFlow__steps{display:flex;flex-direction:column;gap:2.5rem;}
.ct-tradingFlow__step,.ct-backofficeFlow__step,.ct-investFlow__step{background-color:#ffffff;width:100%;margin:0 auto;padding:2.5rem 2rem 3.125rem;box-sizing:border-box;text-align:center;}
.ct-tradingFlow__stepLabel,.ct-backofficeFlow__stepLabel,.ct-investFlow__stepLabel{display:inline-block;margin:0 0 1.5rem;padding:0.25rem 1.75rem;border-radius:0.25rem;background-color:#474343;font-size:1.875rem;font-weight:600;color:#ffffff;}
.ct-tradingFlow__stepHeading,.ct-backofficeFlow__stepHeading,.ct-investFlow__stepHeading{margin:0 0 1rem;font-size:1.625rem;font-weight:500;color:#1a1a1a;}
.ct-tradingFlow__stepText,.ct-backofficeFlow__stepText,.ct-investFlow__stepText{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-tradingFlow__divider,.ct-backofficeFlow__divider,.ct-investFlow__divider{font-size:2.5rem;color:#474343;line-height:1;}
.ct-tradingFlow__divider i,.ct-backofficeFlow__divider i,.ct-investFlow__divider i{font-size:2.5rem;color:#474343;}
.ct-tradingFlow__divider i:after,.ct-backofficeFlow__divider i:after,.ct-investFlow__divider i:after{display:none;}
.ct-tradingFlow__desc,.ct-backofficeFlow__desc,.ct-investFlow__desc{margin:0 0 3.125rem;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-investFlow__lead{margin:0 0 1.5rem;}
.ct-tradingContact,.ct-backofficeContact,.ct-investContact{position:relative;width:100%;overflow:hidden;color:#ffffff;}
.ct-tradingContact__bg,.ct-backofficeContact__bg,.ct-investContact__bg{position:absolute;inset:0;overflow:hidden;}
.ct-tradingContact__bgPicture,.ct-backofficeContact__bgPicture,.ct-investContact__bgPicture{position:absolute;inset:0;display:block;}
.ct-tradingContact__bgPicture img,.ct-backofficeContact__bgPicture img,.ct-investContact__bgPicture img{width:100%;height:100%;object-fit:cover;}
.ct-tradingContact__overlay,.ct-backofficeContact__overlay,.ct-investContact__overlay{position:relative;display:flex;align-items:center;justify-content:center;padding:12.5rem 0;box-sizing:border-box;}
.ct-tradingContact__inner,.ct-backofficeContact__inner,.ct-investContact__inner{position:relative;max-width:75rem;margin:0 auto;padding:0 2rem;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;}
.ct-tradingContact__title,.ct-backofficeContact__title,.ct-investContact__title{margin:0;font-size:10.375rem;font-weight:800;line-height:1;background-image:linear-gradient(90deg,#083994,#25C1FF);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.9;mix-blend-mode:color-dodge;}
.ct-tradingContact__lead,.ct-backofficeContact__lead,.ct-investContact__lead{margin:2rem 0 4rem;font-size:2.5rem;font-weight:600;line-height:1.5;color:#ffffff;}
.ct-tradingContact__btn,.ct-backofficeContact__btn,.ct-investContact__btn{display:inline-flex;align-items:center;justify-content:center;width:25rem;height:5rem;border-radius:2.5rem;background-color:#474343;color:#ffffff;font-size:1.375rem;font-weight:600;text-decoration:none;box-sizing:border-box;}
.ct-tradingContact__btn:hover,.ct-backofficeContact__btn:hover,.ct-investContact__btn:hover{opacity:0.9;}
.ct-tradingFaq,.ct-backofficeFaq{background-color:#ffffff;padding:12.5rem 0;}
.ct-tradingFaq__inner,.ct-backofficeFaq__inner{max-width:75rem;margin:0 auto;padding:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:5rem;}
.ct-tradingFaq__left,.ct-backofficeFaq__left{flex:0 0 auto;max-width:18.75rem;}
.ct-tradingFaq__title,.ct-backofficeFaq__title{margin:0 0 1.5rem;font-size:6.25rem;font-weight:800;line-height:1;color:#474343;}
.ct-tradingFaq__lead,.ct-backofficeFaq__lead{margin:0;font-size:2.5rem;font-weight:600;line-height:1.4;color:#1a1a1a;}
.ct-tradingFaq__right,.ct-backofficeFaq__right{flex:1 1 auto;max-width:53.75rem;}
.ct-tradingFaq__list,.ct-backofficeFaq__list{list-style:none;margin:0;padding:0;}
.ct-tradingFaqItem,.ct-backofficeFaqItem{border-top:0.0625rem solid #E5E5E5;padding:1.5rem 0;}
.ct-tradingFaqItem:last-child,.ct-backofficeFaqItem:last-child{border-bottom:0.0625rem solid #E5E5E5;}
.ct-tradingFaqItem__button,.ct-backofficeFaqItem__button{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;}
.ct-tradingFaqItem__qBox,.ct-backofficeFaqItem__qBox{display:flex;align-items:center;gap:1.125rem;flex:1 1 auto;}
.ct-tradingFaqItem__qIcon,.ct-backofficeFaqItem__qIcon{flex:0 0 auto;width:2.125rem;height:2.125rem;border-radius:50%;background-color:#083994;display:flex;align-items:center;justify-content:center;}
.ct-tradingFaqItem__qIcon span,.ct-backofficeFaqItem__qIcon span{display:block;font-size:1.125rem;font-weight:600;color:#ffffff;}
.ct-tradingFaqItem__qText,.ct-backofficeFaqItem__qText{flex:1 1 auto;font-size:1.25rem;font-weight:600;line-height:1.6;color:#1a1a1a;}
.ct-tradingFaqItem__toggleIcon,.ct-backofficeFaqItem__toggleIcon{flex:0 0 auto;font-size:1.5rem;color:#083994;display:flex;align-items:center;justify-content:center;}
.ct-tradingFaqItem__toggleIcon .fa-circle-plus,.ct-backofficeFaqItem__toggleIcon .fa-circle-plus{display:none;}
.ct-tradingFaqItem__toggleIcon .fa-circle-minus,.ct-backofficeFaqItem__toggleIcon .fa-circle-minus{display:none;}
.ct-tradingFaqItem.is-open .ct-tradingFaqItem__toggleIcon .fa-circle-minus,.ct-backofficeFaqItem.is-open .ct-backofficeFaqItem__toggleIcon .fa-circle-minus{display:inline-block;}
.ct-tradingFaqItem:not(.is-open) .ct-tradingFaqItem__toggleIcon .fa-circle-plus,.ct-backofficeFaqItem:not(.is-open) .ct-backofficeFaqItem__toggleIcon .fa-circle-plus{display:inline-block;}
.ct-tradingFaqItem__answer,.ct-backofficeFaqItem__answer{display:none;margin-top:0.75rem;padding-left:3.25rem;}
.ct-tradingFaqItem__answer p,.ct-backofficeFaqItem__answer p{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-tradingFaqItem.is-open .ct-tradingFaqItem__answer,.ct-backofficeFaqItem.is-open .ct-backofficeFaqItem__answer{display:block;}
.ct-investEcosystem{position:relative;width:100%;background-color:#083994;padding:12.5rem 2rem;overflow:hidden;color:#ffffff;}
.ct-investEcosystem__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-investEcosystem__head{margin:0 0 4.5rem;}
.ct-investEcosystem__heading{margin:0;font-size:10.375rem;font-weight:800;line-height:1.05;letter-spacing:0.03em;background:linear-gradient(90deg,#083994 0%,#25C1FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:color-dodge;}
.ct-investEcosystem__subtitle{margin:1.5rem 0 3rem;font-size:2.5rem;font-weight:600;color:#ffffff;}
.ct-investEcosystem__lead{margin:0 0 3rem;font-size:1.0625rem;font-weight:400;line-height:2;color:#ffffff;}
.ct-investEcosystem__figure{max-width:71.125rem;margin:0 auto;cursor:default;}
.ct-investEcosystem__image{display:block;width:100%;}
.ct-investEcosystem__image img{display:block;width:100%;height:auto;}
.ct-investEcosystem__hint{margin:0;font-size:0.9375rem;font-weight:500;color:#ffffff;display:none;align-items:center;justify-content:center;gap:0.5rem;}
.ct-investEcosystem__hint i{font-size:1rem;}
.ct-investBenefits{position:relative;width:100%;background-color:#ffffff;padding:12.5rem 2rem;}
.ct-investBenefits__inner{max-width:75rem;margin:0 auto;}
.ct-investBenefits__head{text-align:center;margin:0 0 4rem;}
.ct-investBenefits__eyebrow{margin:0 0 1.5rem;font-size:8.625rem;font-weight:800;color:#474343;line-height:1;}
.ct-investBenefits__title{margin:0;font-size:2.5rem;font-weight:600;color:#474343;}
.ct-investBenefits__list{display:flex;flex-direction:column;gap:2.5rem;margin:0;padding:0;list-style:none;}
.ct-investBenefitsItem{display:flex;align-items:stretch;width:100%;background-color:#ffffff;box-shadow:0 0 0.625rem rgba(0,0,0,0.1);border-radius:0.3125rem;overflow:hidden;}
.ct-investBenefitsItem--reverse{flex-direction:row-reverse;}
.ct-investBenefitsItem__media{flex:0 0 25rem;overflow:hidden;}
.ct-investBenefitsItem__media picture{display:block;width:100%;height:100%;}
.ct-investBenefitsItem__media img{display:block;width:100%;height:100%;object-fit:cover;}
.ct-investBenefitsItem__body{flex:1 1 auto;padding:2rem;display:flex;flex-direction:column;justify-content:center;text-align:left;}
.ct-investBenefitsItem__badge{display:inline-flex;align-items:center;justify-content:center;margin:0 0 1.25rem;padding:0.375rem .5rem;background:linear-gradient(90deg,#25FFA0 0%,#BEFF25 100%);font-size:1.875rem;font-weight:700;color:#474343;line-height:1;width: fit-content;}
.ct-investBenefitsItem__heading{margin:0 0 0.75rem;font-size:1.5rem;font-weight:500;color:#1a1a1a;}
.ct-investBenefitsItem__text{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#1a1a1a;}
.ct-investPartners{position:relative;width:100%;background-color:#474343;padding:12.5rem 2rem;}
.ct-investPartners__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-investPartners__head{margin:0 0 4rem;}
.ct-investPartners__heading{margin:0;font-size:8.625rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#5E5E5E 0%,#848484 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ct-investPartners__subtitle{margin:2.5rem 0 1.5rem;font-size:2.5rem;font-weight:600;color:#E5E5E5;}
.ct-investPartners__lead{margin:0;font-size:1.0625rem;font-weight:400;color:#E5E5E5;}
.ct-investPartners__list{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;max-width:75rem;margin:0 auto;}
.ct-investPartner{flex:1 1 0;background-color:#ffffff;padding:2rem 0;box-sizing:border-box;text-align:center;}
.ct-investPartner__icon{margin:0 0 .5rem;font-size:2.5rem;color:#1a1a1a;}
.ct-investPartner__title{margin:0;font-size:1.5rem;font-weight:500;line-height:1.8;color:#1a1a1a;}

/* ============ お知らせページ ============ */
.single .l-mainContent,.archive .l-mainContent,.blog .l-mainContent{max-width: 87.5rem;padding: 12rem 0 0;}
.single .l-mainContent .post_content,.archive .l-mainContent .post_content,.blog .l-mainContent .post_content{padding: 0;}
.single .l-mainContent .post_content p,.archive .l-mainContent .post_content p,.blog .l-mainContent .post_content p{font-weight: 400;font-size:1.125rem;}
.single .l-mainContent__inner,.archive .l-mainContent__inner,.blog .l-mainContent__inner{background: #FFF;padding: 9.375rem;}
.single, .archive, .blog{background-color: #EAF8FF;}
.p-articleThumb__img{box-shadow: none;}
.c-postTitle__ttl{font-size: 2rem;}
.c-postTitle__date .__md{font-size: 2rem;}
.c-secTitle{font-size: 1.625rem;}
.c-postTitle__date .__y, .p-articleMetas.-top .p-articleMetas__termList, .c-postTimes__posted, .c-categoryList__link, .c-tagList__link, .tag-cloud-link, .c-postThumb__cat,.p-pnLinks__title,.c-pageTitle__subTitle,.c-pagination,[class*=page-numbers].current, [class*=page-numbers]:hover{font-size: 1rem;}
.-type-card .p-postList__title, .-type-list .p-postList__title, .-type-list2 .p-postList__title{font-size: 1.25rem;}
.l-mainContent__inner>.post_content{margin: 4rem 0;}
.p-termContent {margin-top: 3rem;}
[class*=page-numbers]{height: 2.25rem;line-height: 2.25rem;min-width: 2.25rem;margin: .375rem;}
.c-tabBody__item>*, .cap_box_content>*, .faq_a>*, .swell-block-accordion__body>*, .swell-block-dl__dd>*, .swell-block-step__body>*, .swl-has-mb--s>*, .wp-block-column>*, .wp-block-cover__inner-container>*, .wp-block-group__inner-container>*, .wp-block-media-text__content>*, div[class*=is-style-]>*{margin-bottom: 1rem;}
.c-pagination{margin: 2rem 0;}
.u-mt-40{margin-top: 3rem !important;}

/* ============ Recruit Page ============ */
.ct-recruitPage{background:#FFF;color:#1a1a1a;}
.ct-recruitMv{position:relative;width:100%;background-color:#083994;padding:12.5rem 0 10rem;}
.ct-recruitMv__bgCircle{position:absolute;width:164.5625rem;height:164.5625rem;background-color:#E5E5E5;border-radius:50%;left:50%;margin-left:-98.09375rem;top:-111.0625rem;z-index:0;pointer-events:none;}
.ct-recruitMv__inner{max-width:75rem;margin:0 auto;padding:0;position:relative;z-index:2;}
.ct-recruitMv__breadcrumb{margin:0 0 2.5rem;font-size:1.125rem;}
.ct-recruitMv__breadcrumbList{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;list-style:none;margin:0;padding:0;color:#1a1a1a;}
.ct-recruitMv__breadcrumbItem{display:flex;align-items:center;gap:0.75rem;}
.ct-recruitMv__breadcrumbItem a{text-decoration:none;color:#1a1a1a;}
.ct-recruitMv__breadcrumbItem a:hover{opacity:0.8;}
.ct-recruitMv__breadcrumbItem--sep{font-size:0.875rem;color:#1a1a1a;}
.ct-recruitMv__breadcrumbItem--current{color:#1a1a1a;font-weight:400;}
.ct-recruitMv__title{max-width:75rem;margin:0 0 2.5rem;font-size:3.75rem;font-weight:700;line-height:1.4;background-image:linear-gradient(90deg,#083994,#1a1a1a);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"halt";}
.ct-recruitMv__lead{margin:0 0 3rem;font-size:1.0625rem;line-height:2;font-weight:400;color:#1a1a1a;}
.ct-recruitMv__anchors{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;background-color: #FFFFFF;width: fit-content;padding: .5rem;}
.ct-recruitMv__anchor{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity 0.2s;}
.ct-recruitMv__anchorIcon{flex:0 0 auto;width:1.875rem;height:1.875rem;background-color:#474343;display:flex;align-items:center;justify-content:center;border-radius:0;}
.ct-recruitMv__anchorIcon i{font-size:1.125rem;color:#ffffff;}
.ct-recruitMv__anchorLabel{flex:1 1 auto;font-size:1.125rem;font-weight:500;color:#474343;}
.ct-recruitMv__anchor:hover{opacity:0.7;}
.ct-recruitWhy{position:relative;padding:0 0 6rem;background-color:#083994;color:#fff;margin-top:-0.0625rem;}
.ct-recruitWhy__bgImage{position:absolute;left:0;bottom:0;width:83.8125rem;max-width:100%;pointer-events:none;z-index:0;}
.ct-recruitWhy__bgImage img{display:block;width:100%;height:auto;}
.ct-recruitWhy__logo{position:absolute;top:-17rem;right:4rem;width:31.0625rem;max-width:40%;mix-blend-mode:screen;opacity:0.9;pointer-events:none;z-index:0;}
.ct-recruitWhy__logo img{display:block;width:100%;height:auto;}
.ct-recruitWhy__inner{position:relative;max-width:75rem;margin:0 auto;padding:6rem 0 0;}
.ct-recruitWhy__title{margin:0 0 1.5rem;font-size:8.625rem;line-height:1;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;background:linear-gradient(90deg,#083994 0%,#25c1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:color-dodge;}
.ct-recruitWhy__heading{position:relative;display:flex;align-items:center;margin:0 0 2.5rem;font-size:2.5rem;font-weight:600;color:#fff;}
.ct-recruitWhy__heading::after{content:"";flex:1;margin-left:2rem;height:0.0625rem;background:rgba(255,255,255,0.8);}
.ct-recruitWhy__features{display:flex;flex-direction:column;gap:1.5rem;max-width:75rem;margin:0 auto;}
.ct-recruitFeature{padding:2rem 2.5rem;background:#07317e;}
.ct-recruitFeature__label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 1rem;background:linear-gradient(90deg,#25ffa0 0%,#beff25 100%);box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.18);}
.ct-recruitFeature__labelText{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-right:0.5rem;}
.ct-recruitFeature__labelNum{font-size:1.875rem;font-weight:600;color:#1a1a1a;}
.ct-recruitFeature__body{flex:1;min-width:0;display: flex;align-items: baseline;gap: 1.5rem;margin: 0 0 1rem;}
.ct-recruitFeature__title{margin:0;font-size:1.5rem;line-height:1.7;font-weight:700;background:linear-gradient(90deg,#25ffa0 0%,#beff25 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ct-recruitFeature__text{margin:0;font-size:1.0625rem;line-height:1.9;font-weight:400;color:#ffffff;}
#recruit-positions,#recruit-flow{display:block;}
.ct-recruitPositions{position:relative;background-color:#474343;padding:12.5rem 2rem;}
.ct-recruitPositions__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-recruitPositions__title{margin:0 0 1rem;font-size:8.625rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#5E5E5E 0%,#848484 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ct-recruitPositions__subTitle{margin:0 0 3rem;font-size:2.5rem;font-weight:600;color:#E5E5E5;}
.ct-recruitPositions__grid{display:flex;justify-content:space-between;gap:2rem;margin:0 auto 3rem;}
.ct-recruitPositions__item{flex:1 1 0;width:100%;}
.ct-recruitPositions__thumb{position:relative;width:100%;overflow:hidden;}
.ct-recruitPositions__thumb picture{display:block;width:100%;height:auto;}
.ct-recruitPositions__thumb img{display:block;width:100%;height:auto;object-fit:cover;}
.ct-recruitPositions__label{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(26,26,26,0.5);padding:1rem 0;font-size:1.5rem;font-weight:700;color:#FFFFFF;text-align:center;}
.ct-recruitPositions__listWrap{background-color:#E5E5E5;padding:3.125rem;box-sizing:border-box;}
.ct-recruitPositions__listContainer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;text-align:left;}
.ct-recruitPositions__listHeading{flex:0 0 auto;margin:0;font-size:1.625rem;font-weight:600;color:#474343;}
.ct-recruitPositions__listBox{flex:0 0 57.5rem;max-width:100%;background-color:#FFFFFF;border-radius:0.375rem;box-shadow:0 0 0.625rem rgba(0,0,0,0.1);padding:0;box-sizing:border-box;}
.ct-recruitPositions__listRow{padding:1.25rem 1.75rem 1.75rem;border-bottom:0.0625rem solid #E5E5E5;}
.ct-recruitPositions__listRow:last-child{border-bottom:none;}
.ct-recruitPositions__jobTitle{margin:0 0 0.5rem;font-size:1.375rem;font-weight:600;color:#474343;}
.ct-recruitPositions__jobDesc{margin:0;font-size:1.0625rem;font-weight:400;color:#474343;}
.ct-recruitTeam{position:relative;background-color:#E5E5E5;padding:12.5rem 2rem;}
.ct-recruitTeam__inner{max-width:75rem;margin:0 auto;}
.ct-recruitTeam__title{margin:0 0 1rem;font-size:8.625rem;font-weight:800;color:#FFFFFF;text-align:center;line-height:1;}
.ct-recruitTeam__subTitle{margin:0 0 4rem;font-size:2.5rem;font-weight:600;color:#1a1a1a;text-align:center;}
.ct-recruitTeam__list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}
.ct-recruitMember{background-color:#FFFFFF;padding:1.875rem;box-sizing:border-box;}
.ct-recruitMember__profile{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;}
.ct-recruitMember__image{flex:0 0 8.3125rem;width:8.3125rem;overflow:hidden;}
.ct-recruitMember__image picture{display:block;width:100%;height:auto;}
.ct-recruitMember__image img{display:block;width:100%;height:auto;object-fit:cover;}
.ct-recruitMember__info{flex:1 1 auto;}
.ct-recruitMember__dept{margin:0 0 0.5rem;font-size:1.25rem;font-weight:500;color:#474343;line-height:1.4;}
.ct-recruitMember__name{margin:0;font-size:2.5rem;font-weight:700;color:#474343;line-height:1;}
.ct-recruitMember__text{margin:0;font-size:1.0625rem;font-weight:400;line-height:1.9;color:#474343;}
.ct-recruitFlow{background-color:#FFFFFF;padding:12.5rem 2rem;}
.ct-recruitFlow__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-recruitFlow__title{margin:0 0 1rem;font-size:8.625rem;font-weight:800;color:#474343;line-height:1;}
.ct-recruitFlow__subTitle{margin:0 0 4rem;font-size:2.5rem;font-weight:600;color:#474343;}
.ct-recruitFlow__image{width:100%;}
.ct-recruitFlow__image picture{display:block;width:100%;}
.ct-recruitFlow__image img{display:block;width:100%;height:auto;}
.ct-recruitDetails{background-color:#E5E5E5;padding:12.5rem 2rem;}
.ct-recruitDetails__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-recruitDetails__title{margin:0 0 1rem;font-size:8.625rem;font-weight:800;color:#FFFFFF;line-height:1;}
.ct-recruitDetails__subTitle{margin:0 0 4rem;font-size:2.5rem;font-weight:600;color:#1a1a1a;}
.ct-recruitDetails__box{background-color:#FFFFFF;padding:4rem;border-radius:0.375rem;box-shadow:0 0.25rem 1.25rem rgba(0,0,0,0.05);text-align:left;}
.ct-recruitDetails__list{width:100%;margin:0;}
.ct-recruitDetails__row{display:flex;align-items:flex-start;border-bottom:0.0625rem solid #E5E5E5;padding:2rem 0;}
.ct-recruitDetails__term{flex:0 0 15rem;font-size:1.125rem;font-weight:700;color:#083994;margin:0;}
.ct-recruitDetails__desc{flex:1 1 auto;margin:0;font-size:1.0625rem;font-weight:400;color:#1a1a1a;line-height:2;}
.ct-recruitDetails__note{font-size:0.9375rem;color:#666666;}
.ct-recruitDetails__row:last-child{border-bottom:none;}
.ct-recruitContact{position:relative;width:100%;overflow:hidden;color:#ffffff;}
.ct-recruitContact__bg{position:absolute;inset:0;overflow:hidden;}
.ct-recruitContact__bgPicture{position:absolute;inset:0;display:block;}
.ct-recruitContact__bgPicture img{width:100%;height:100%;object-fit:cover;}
.ct-recruitContact__overlay{position:relative;display:flex;align-items:center;justify-content:center;padding:12rem 0;box-sizing:border-box;}
.ct-recruitContact__inner{position:relative;max-width:75rem;margin:0 auto;padding:0 2rem;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;}
.ct-recruitContact__title{margin:0;font-size:10.375rem;font-weight:800;line-height:1;background-image:linear-gradient(90deg,#083994,#25C1FF);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.9;mix-blend-mode:color-dodge;}
.ct-recruitContact__lead{margin:2rem 0 4rem;font-size:2.5rem;font-weight:600;line-height:1.5;color:#ffffff;}
.ct-recruitContact__btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:30rem;height:5rem;padding:0 3rem;border-radius:2.5rem;background-color:#474343;color:#ffffff;font-size:1.375rem;font-weight:600;text-decoration:none;box-sizing:border-box;}
.ct-recruitContact__btn:hover{opacity:0.9;}
.ct-recruitContact img{max-width: unset;}

/* ============ Company Page ============ */
.ct-companyPage{background:#FFFFFF;color:#1a1a1a;}
.ct-companyMv{position:relative;width:100%;background-color:#083994;padding:12.5rem 0 10rem;}
.ct-companyMv__bgCircle{position:absolute;width:164.5625rem;height:164.5625rem;background-color:#E5E5E5;border-radius:50%;left:50%;margin-left:-98.09375rem;top:-111.0625rem;z-index:0;pointer-events:none;}
.ct-companyMv__inner{max-width:75rem;margin:0 auto;padding:0;position:relative;z-index:2;}
.ct-companyMv__breadcrumb{margin:0 0 2.5rem;font-size:1.125rem;}
.ct-companyMv__breadcrumbList{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;list-style:none;margin:0;padding:0;color:#1a1a1a;}
.ct-companyMv__breadcrumbItem{display:flex;align-items:center;gap:0.75rem;}
.ct-companyMv__breadcrumbItem a{text-decoration:none;color:#1a1a1a;}
.ct-companyMv__breadcrumbItem a:hover{opacity:0.8;}
.ct-companyMv__breadcrumbItem--sep{font-size:0.875rem;color:#1a1a1a;}
.ct-companyMv__breadcrumbItem--current{color:#1a1a1a;font-weight:400;}
.ct-companyMv__title{max-width:75rem;margin:0 0 2.5rem;font-size:3.75rem;font-weight:700;line-height:1.4;background-image:linear-gradient(90deg,#083994,#1a1a1a);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"halt";}
.ct-companyMv__lead{max-width:60rem;margin:0 0 3rem;font-size:1.0625rem;line-height:2;font-weight:400;color:#1a1a1a;}
.ct-companyMv__anchors{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;background-color:#FFFFFF;width:fit-content;padding:.5rem;}
.ct-companyMv__anchor{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity 0.2s;}
.ct-companyMv__anchorIcon{flex:0 0 auto;width:1.875rem;height:1.875rem;background-color:#474343;display:flex;align-items:center;justify-content:center;border-radius:0;}
.ct-companyMv__anchorIcon i{font-size:1.125rem;color:#ffffff;}
.ct-companyMv__anchorLabel{flex:1 1 auto;font-size:1.125rem;font-weight:500;color:#474343;}
.ct-companyMv__anchor:hover{opacity:0.7;}
.ct-companyIdentity{position:relative;padding:0 0 6rem;background-color:#083994;color:#fff;margin-top:-0.0625rem;}
.ct-companyIdentity__bgImage{position:absolute;left:0;bottom:0;width:83.8125rem;max-width:100%;pointer-events:none;z-index:0;}
.ct-companyIdentity__bgImage img{display:block;width:100%;height:auto;opacity:0.3;}
.ct-companyIdentity__logo{position:absolute;top:-17rem;right:4rem;width:31.0625rem;max-width:40%;mix-blend-mode:screen;opacity:0.9;pointer-events:none;z-index:0;}
.ct-companyIdentity__logo img{display:block;width:100%;height:auto;}
.ct-companyIdentity__inner{position:relative;max-width:75rem;margin:0 auto;padding:6rem 0 0;}
.ct-companyIdentity__title{margin:0 0 2.5rem;font-size:8.625rem;line-height:1;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,#083994 0%,#25c1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:color-dodge;}
.ct-companyIdentity__list{display:flex;flex-direction:column;gap:3rem;}
.ct-identityItem{position:relative;background-color: #07317E;padding: 3.125rem;}
.ct-identityItem__head{display:inline-block;padding:.25rem 1.5rem;background:linear-gradient(90deg,#083994 0%,#25C1FF 100%);font-size:2.5rem;font-weight:600;color:#FFFFFF;line-height:1.2;margin-bottom:1.5rem;mix-blend-mode: color-dodge;}
.ct-identityItem__title{margin:0 0 1.5rem;font-size:2.5rem;font-weight:700;color:#FFFFFF;line-height:1.4;}
.ct-identityItem__catch{margin:0 0 1.75rem;font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#BEFF25 0%,#25FFA0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.5;}
.ct-identityItem__text{margin:0;font-size:1.0625rem;font-weight:400;color:#FFFFFF;line-height:1.9;}
.ct-actionBox{margin-top:3rem;background-color:#E5E5E5;padding:3.125rem;}
.ct-actionRow{display:flex;align-items:flex-start;gap:2rem;}
.ct-actionRow__num{flex:0 0 auto;width:4.125rem;height:4.125rem;background-color:#474343;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:1.875rem;font-weight:600;line-height:1;}
.ct-actionRow__content{flex:1 1 auto;}
.ct-actionRow__heading{margin:0 0 0.5rem;font-size:1.375rem;font-weight:600;color:#474343;line-height:1.4;}
.ct-actionRow__text{margin:0;font-size:1.0625rem;font-weight:400;color:#474343;line-height:1.9;}
.ct-actionRow__divider{width:100%;height:0.0625rem;border-bottom:0.0625rem dashed #474343;margin:2rem 0;}
.ct-actionRow:last-child .ct-actionRow__divider{display:none;}
.ct-companyProfile{background-color:#474343;padding:12.5rem 2rem;}
.ct-companyProfile__inner{max-width:75rem;margin:0 auto;text-align:center;}
.ct-companyProfile__title{margin:0 0 1rem;font-size:8.125rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#5E5E5E 0%,#848484 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space: nowrap;}
.ct-companyProfile__subTitle{margin:0 0 4rem;font-size:2.5rem;font-weight:600;color:#E5E5E5;}
.ct-companyProfile__box{background-color:#E5E5E5;padding:4.375rem;box-sizing:border-box;text-align:left;}
.ct-companyProfile__list{margin:0;}
.ct-companyProfile__row{display:flex;align-items:baseline;padding:1.25rem 0;}
.ct-companyProfile__row:first-child{padding-top:0;}
.ct-companyProfile__row:last-child{padding-bottom:0;}
.ct-companyProfile__term{flex:0 0 12.5rem;margin:0;font-size:1.0625rem;font-weight:700;color:#474343;}
.ct-companyProfile__desc{flex:1 1 auto;margin:0;font-size:1.0625rem;font-weight:400;color:#474343;line-height:1.8;}

/* ============ Contact Page ============ */
.ct-contactPage{background-color:#F2F2F2;color:#474343;}
.ct-contact__breadcrumb{max-width:75rem;margin:0 auto;padding:12.5rem 0 0;box-sizing:border-box;}
.ct-contact__breadcrumbList{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;list-style:none;margin:0;padding:0;font-size:1.125rem;color:#1a1a1a;}
.ct-contact__breadcrumbItem a{text-decoration:none;color:#1a1a1a;}
.ct-contact__breadcrumbItem a:hover{opacity:0.8;}
.ct-contact__breadcrumbItem--sep{font-size:0.875rem;color:#1a1a1a;}
.ct-contact__breadcrumbItem--current{color:#1a1a1a;font-weight:400;}
.ct-contact__title{max-width:75rem;margin:2.5rem auto 4rem;padding:0;font-size:3.75rem;font-weight:700;line-height:1.4;background-image:linear-gradient(90deg,#083994,#1a1a1a);-webkit-background-clip:text;background-clip:text;color:transparent;box-sizing:border-box;}
.ct-contactWrapper{padding:0 2rem 12.5rem;}
.ct-contactContent{max-width:75rem;margin:0 auto;width:100%;}
.ct-contactTabs{display:flex;gap:0.5rem;list-style:none;margin:0 0 3rem;padding:0;width:100%;}
.ct-contactTabs__item{flex:1 1 0;}
.ct-contactTab{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem 0.5rem;background-color:#FFFFFF;border:1px solid #474343;border-radius:0.25rem;font-size:1.25rem;font-weight:600;color:#474343;text-align:center;cursor:pointer;transition:background-color 0.2s,color 0.2s;box-sizing:border-box;}
.ct-contactTab.is-active{background-color:#474343;color:#FFFFFF;border:none;}
.ct-contactTab.is-active::after{content:"";position:absolute;bottom:-.9rem;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:1rem 1.125rem 0 1.125rem;border-color:#474343 transparent transparent transparent;z-index:2;}
.ct-contactError{background-color:#ffeaea;color:#cc3333;padding:1.5rem;margin-bottom:2rem;border:1px solid #cc3333;border-radius:0.25rem;font-weight:600;font-size:1rem;}
.ct-contactForm{background-color:#FFFFFF;border:1px solid #474343;padding:4.375rem 3.125rem 7rem;width:100%;box-sizing:border-box;border-radius: 0.25rem;}
.ct-contactSection{display:none;}
.ct-contactSection.is-show{display:block;}
.ct-contactForm__row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 2.5rem;margin:0;border-bottom:none;}
.ct-contactForm__row:last-child{padding-bottom:0;}
.ct-contactForm__label{flex:0 0 auto;padding-top:1.5rem;margin:0;font-size:1.25rem;font-weight:500;color:#474343;display:flex;align-items:center;gap:0.75rem;}
.ct-contactForm__require{display:inline-flex;align-items:center;gap:0.375rem;font-size:1.125rem;font-weight:400;color:#CC3333;}
.ct-contactForm__requireDot{display:inline-block;width:0.375rem;height:0.375rem;background-color:#CC3333;border-radius:50%;}
.ct-contactForm__input{flex:0 0 50rem;margin:0;max-width:100%;}
.ct-input-text,.ct-input-email,.ct-input-tel{width:100%;height:5rem;padding:0 1.25rem;border:1px solid #CCCCCC;border-radius:0.25rem;font-size:1.25rem;font-weight:400;color:#474343;box-sizing:border-box;}
.ct-input-text::placeholder,.ct-input-email::placeholder,.ct-input-tel::placeholder,.ct-input-textarea::placeholder{color:#AAAAAA;}
.ct-input-textarea{width:100%;height:13.75rem;padding:1.25rem;border:1px solid #CCCCCC;border-radius:0.25rem;font-size:1.25rem;font-weight:400;color:#474343;box-sizing:border-box;font-family:inherit;resize:vertical;}
.ct-selectWrap{position:relative;width:100%;}
.ct-input-select{width:100%;height:5rem;padding:0 3rem 0 1.25rem;border:1px solid #CCCCCC;border-radius:0.25rem;font-size:1.25rem;font-weight:400;color:#474343;box-sizing:border-box;appearance:none;background-color:#fff;cursor:pointer;}
.ct-selectArrow{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);font-size:1.25rem;color:#474343;pointer-events:none;}
.ct-contactForm__input--radio{display:flex;gap:2rem;padding-top:1.5rem;}
.ct-radioLabel{display:flex;align-items:center;gap:0.5rem;cursor:pointer;}
.ct-radioLabel input{transform:scale(1.2);}
.ct-radioText{font-size:1.25rem;font-weight:400;color:#474343;}
.ct-input-file{font-size:1rem;margin-bottom:0.5rem;display:block;}
.ct-contactNote{margin:0;font-size:0.875rem;color:#666666;}
.ct-contactPrivacy{background-color:#F5F5F5;padding:2.5rem;margin-top:3rem;text-align:center;}
.ct-contactPrivacy__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:500;color:#474343;}
.ct-contactPrivacy__text{margin:0 0 2rem;font-size:1.0625rem;font-weight:400;color:#474343;line-height:1.8;}
.ct-contactPrivacy__text a{color:#474343;text-decoration:underline;cursor:pointer;}
.ct-contactPrivacy__check{display:flex;justify-content:center;}
.ct-checkLabel{display:inline-flex;align-items:center;gap:0.625rem;cursor:pointer;}
.ct-checkLabel input{display:none;}
.ct-checkBox{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #474343;background-color:#fff;border-radius:0.25rem;transition:background 0.2s;}
.ct-checkBox i{display:none;font-size:1.25rem;color:#474343;}
.ct-checkLabel input:checked + .ct-checkBox i{display:block;}
.ct-checkText{font-size:1.25rem;font-weight:500;color:#474343;}
.ct-contactSubmit{margin-top:3.125rem;text-align:center;}
.ct-contactSubmitBtn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;width:25rem;height:5rem;background-color:#474343;border:none;border-radius:0.25rem;font-size:1.25rem;font-weight:600;color:#FFFFFF;cursor:pointer;transition:opacity 0.2s;}
.ct-contactSubmitBtn:hover{opacity:0.9;}
.is-error{border-color:#CC3333 !important;background-color:#fff0f0;}

/* ============ Thanks Page ============ */
.ct-thanks{padding:5rem 2rem;text-align:center;background-color: #FFF;}
.ct-thanks__lead{font-size:2rem;font-weight:700;color:#083994;margin-bottom:3rem;}
.ct-thanks__body{margin-bottom:4rem;}
.ct-thanks__body p{font-size:1.125rem;font-weight:400;line-height:2;color:#474343;margin-bottom:1.5rem;}
.ct-thanks__btnArea{display:flex;justify-content:center;}
.ct-thanks__btn{text-decoration:none;}

/* ============ Privacy Policy Page ============ */
.ct-policy{padding:5rem 4rem;color:#474343;background-color:#FFFFFF;}
.ct-policy__intro{font-size:1.125rem;font-weight:400;line-height:2;margin-bottom:4rem;}
.ct-policy__section{margin-bottom:4rem;}
.ct-policy__section:last-child{margin-bottom:0;}
.ct-policy__heading{font-size:1.5rem;font-weight:700;color:#474343;border-left:0.375rem solid #083994;padding-left:1rem;margin:0 0 1.5rem;line-height:1.4;}
.ct-policy__text{font-size:1.125rem;font-weight:400;line-height:2;margin:0 0 1.5rem;}
.ct-policy__text:last-child{margin-bottom:0;}
.ct-policy__text a{color:#083994;text-decoration:underline;}
.ct-policy__text a:hover{opacity:0.8;}
.ct-policy__list{list-style:disc;padding-left:1.5rem;margin:0;}
.ct-policy__list li{font-size:1.125rem;font-weight:400;line-height:1.8;margin-bottom:0.5rem;}
.ct-policy__list li:last-child{margin-bottom:0;}

/* ========= レスポンシブ ========= */
@media(max-width:1700px){
	.ct-mv__logo{width: 68rem;}
	.ct-mv__copy{width: 75rem;}
	.ct-mission__bg{display:none;}
}
@media(max-width:1300px){
	.ct-header{max-width: 75rem;padding: 1.5625rem 0;}
	.ct-mega{max-width: 75rem;}
	.ct-megaCard{width: 15rem;}
	.ct-mv__logo{width: 60rem;}
	.ct-mv__thumbs{right: 3.2rem;}
	.ct-mv__scroll{left: 3.2rem;}
	.ct-mission__sideImage{width: 12rem;right: 2rem;}
	.ct-mission__sideImage--left{left: 4rem;}
	.ct-news__inner{column-gap: 0;}
}
@media(max-width:800px){
	:root{font-size: clamp(0.4rem, 2.8vw, 2rem);}
	.pc-only{display:none;}
	.sp-only{display:inline;}
	.ct-synergy__hint{display:inline-block;}
	.ct-synergy__figure{cursor: pointer;margin: 0 auto 1rem;}
	.ct-synergyModal{padding:3rem 1.5rem 2rem;}
	.ct-investEcosystem{padding:6rem 1.5rem 6rem;}
	.ct-investEcosystem__heading{font-size:4rem;}
	.ct-investEcosystem__subtitle{font-size:1.5rem;}
	.ct-investEcosystem__lead{font-size:0.9375rem;}
	.ct-investEcosystem__figure{cursor:pointer;}
	.ct-investEcosystem__hint{display:flex;margin-top:0.75rem;}
	.ct-header{position:fixed;top:0;left:0;right:0;transform:none;max-width:none;padding:1rem 1.5rem;}
	.ct-header__inner{gap:1.25rem;}
	.ct-header__left{gap:1.25rem;}
	.ct-header__logoImg{width:11.25rem;}
	.ct-gnav{display:none;}
	.ct-header__burger{display:flex;}
	.ct-header__right{gap: .5rem;}
	.ct-mv__copy {width: 100%;padding: 0 1.5rem 10rem;}
	.ct-mv__catch{font-size: 3.65rem;}
	.ct-mv__subcatch{font-size: 1.65rem;}
	.ct-mv__lead{font-size: 1.25rem;}
	.ct-mv__logo{width: 42rem;left: -4rem;height: 50rem;}
	.ct-mv__overlay{height: 60rem;}
	.ct-mv{min-height: unset;}
	.ct-mv__scroll{display:none;}
	.ct-mv__bgImg{transform: unset;}
	.ct-mv__thumbText{text-align: center;}
	.ct-mv__thumbInner{flex-flow: column;gap: .25rem;}
	.ct-mv__thumb{width: 30%;height: auto;}
	.ct-mv__thumbs{justify-content: center;left: 50%;transform: translateX(-50%);width: 100%;gap: .5rem;}
	.ct-mv__thumbImage{width: 100%;height: auto;}
	.ct-mv__thumbLead{line-height: 1.3;}
	.ct-mv__gradient{width: 40rem;height: 60rem;}
	.ct-mission__sideImage{display:none;}
	.ct-support__head{width: auto;margin: 0 auto 2rem;}
	.ct-support__eyebrow{font-size: 6rem;}
	.ct-support__media{width: 100%;}
	.ct-support__panel{flex-flow: column;gap: 2rem;}
	.ct-support__overlay{padding: 8rem 2rem;}
	.ct-support__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;position:relative;padding-right:0;}
	.ct-supportModal__content .ct-support__desc{display:block;-webkit-line-clamp:unset;overflow:visible;}
	.ct-supportModal__content .ct-support__desc::after{display:none;}
	.ct-support__panels{height: 54rem;}
	.ct-support__badgeWrap {margin: 0 0 .5rem;}
	.ct-support__subtitle{margin: 0 0 .5rem;font-size: 1.4rem;}
	.ct-support__btn{margin-top: 2rem;}
	.ct-support__panels{margin: 0 auto;}
	.ct-support__title span{font-size: 1.15rem;}
	.ct-support__title{font-size: 2.25rem;}
	.ct-synergy__head {margin: 0 0 3rem;}
	.ct-synergy__heading{font-size: 6rem;}
	.ct-synergy__summaryText{padding: 1.5rem;}
	.ct-synergy{padding: 8rem 2rem;}
	.ct-news__inner{flex-flow: column;}
	.ct-news{padding: 8rem 2rem;}
	.ct-news__body{width: 100%;}
	.ct-newsPost__link{padding: 0 1.5rem;}
	.ct-newsPost__icon{margin-left: 1.5rem;}
	.ct-news__eyebrow{font-size: 6rem;}
	.ct-contact__eyebrow{font-size: 6rem;}
	.ct-contact{height: 46rem;}
	.ct-footer__main{flex-flow: column;}
	.ct-footer{padding: 8rem 2rem;}
	.ct-footer__logoLink{margin-bottom: 1.5rem;}
	.ct-footer__address{margin: 0 0 2.5rem;}
	.ct-footerNav{flex-flow: column;gap: 2rem;}
	.ct-footer__main{gap: 4rem;margin-bottom: 2rem;}
	.ct-mission{height: 60rem;}
	.ct-tradingMv__inner, .ct-backofficeMv__inner, .ct-investMv__inner{padding: 0 2rem;}
	.ct-tradingMv__visual, .ct-backofficeMv__visual, .ct-investMv__visual{margin: -8rem 0 0;}
	.ct-tradingMv__logoRow, .ct-backofficeMv__logoRow, .ct-investMv__logoRow{margin: -6rem auto 2.5rem;}
	.ct-tradingMv__logo img, .ct-backofficeMv__logo img, .ct-investMv__logo img{width: 16rem;}
	.ct-tradingMv__eyebrow, .ct-backofficeMv__eyebrow, .ct-investMv__eyebrow{font-size: 6rem;white-space: normal;}
	.ct-tradingMv__headline, .ct-backofficeMv__headline, .ct-investMv__headline{padding: 0 1.5rem;}
	.ct-tradingMv, .ct-backofficeMv, .ct-investMv{padding: 12.5rem 0 8rem;}
	.ct-tradingChallenges, .ct-backofficeChallenges{padding: 8rem 0;}
	.ct-tradingChallenges__title, .ct-backofficeChallenges__title{font-size: 5rem;white-space: normal;}
	.ct-tradingChallenges__box{height: auto;margin: 0 2rem 2rem;}
	.ct-tradingChallenges__body{padding: 2.5rem;}
	.ct-tradingChallenges__imagePc{height: 17rem;width: auto;}
	.ct-tradingStrengths{padding: 8rem 0;}
	.ct-tradingStrengths__title{font-size: 5rem;white-space: normal;}
	.ct-tradingStrengths__item{height: auto;flex-flow: column;gap: 1rem;}
	.ct-tradingStrengths__content{padding: 0 2.5rem 2.5rem;}
	.ct-tradingStrengths__lead{margin: 0 0 3rem;}
	.ct-tradingStrengths__item--type2{flex-direction: column;}
	.ct-tradingStrengths__item--type2 .ct-tradingStrengths__image{order: 1;}
	.ct-tradingStrengths__item--type2 .ct-tradingStrengths__badge{order: 2;}
	.ct-tradingStrengths__item--type2 .ct-tradingStrengths__content{order: 3;}
	.ct-tradingStrengths__list{gap: 2rem;padding: 0 2rem;}
	.ct-tradingSynergy, .ct-backofficeSynergy{padding: 8rem 0;}
	.ct-tradingSynergy__title, .ct-backofficeSynergy__title{font-size: 6rem;}
	.ct-tradingSynergy__text, .ct-backofficeSynergy__text{padding: 0 2rem;}
	.ct-tradingSynergy__figure{margin: 2rem auto 0;}
	.ct-tradingFlow, .ct-backofficeFlow, .ct-investFlow{padding: 8rem 0;}
	.ct-tradingFlow__title, .ct-backofficeFlow__title, .ct-investFlow__title{font-size: 6rem;}
	.ct-tradingFlow__steps, .ct-backofficeFlow__steps, .ct-investFlow__steps{padding: 0 2rem;gap: 1rem;}
	.ct-tradingFlow__bg--topRight, .ct-backofficeFlow__bg--topRight, .ct-investFlow__bg--topRight{width: 100%;}
	.ct-tradingFlow__bg--bottomLeft, .ct-backofficeFlow__bg--bottomLeft, .ct-investFlow__bg--bottomLeft{height: 50rem;width: max-content;}
	.ct-tradingContact__overlay, .ct-backofficeContact__overlay, .ct-investContact__overlay{padding: 8rem 0;}
	.ct-tradingContact__title, .ct-backofficeContact__title, .ct-investContact__title{font-size: 6rem;}
	.ct-tradingFaq, .ct-backofficeFaq{padding: 8rem 2rem;}
	.ct-tradingFaq__inner, .ct-backofficeFaq__inner{flex-flow: column;gap: 3rem;}
	.ct-backofficeMv__subTitle{font-size: 2.25rem;}
	.ct-backofficeChallenges__intro{padding: 0 2rem;}
	.ct-backofficeChallenges__box{padding: 2.5rem 2.5rem 5rem;}
	.ct-backofficeChallengesItem__body{flex-flow: column;}
	.ct-backofficeChallengesItem__contentBody{padding: 1.5rem 2rem 2rem;}
	.ct-tradingChallenges__lead, .ct-backofficeChallenges__lead{margin: 0 0 2.5rem;}
	.ct-backofficeSynergy__figure{padding: 0 2rem;}
	.ct-investEcosystem__head{margin: 0 0 2rem;}
	#investment-ecosystem .ct-investEcosystem__subtitle{margin: 1.5rem 0 2rem;}
	#investment-ecosystem .ct-synergy__descs{display: block;margin: 0;}
	.ct-investBenefits{padding: 8rem 2rem;}
	.ct-investBenefits__eyebrow{font-size: 6rem;}
	.ct-investBenefits__head{margin: 0 0 3rem;}
	.ct-investBenefitsItem{flex-flow: column;}
	.ct-investFlow__inner .ct-investFlow__lead{font-size: 2rem;padding: 0 3rem;}
	.ct-tradingFlow__desc, .ct-backofficeFlow__desc, .ct-investFlow__desc{padding: 0 2rem;}
	.ct-investPartners{padding: 8rem 2rem;}
	.ct-investPartners__heading{font-size: 5rem;}
	.ct-investPartners__subtitle{margin: 1rem 0 1.5rem;}
	.ct-investPartners__list{flex-flow: column;}
	.ct-investPartners__head{margin: 0 0 3rem;}
	.ct-companyMv{padding: 12.5rem 1.5rem 15rem 2rem;}
	.ct-recruitMv{padding: 12.5rem 1.5rem 18rem 2rem;}
	.ct-companyMv__bgCircle{top: -105rem;}
	.ct-recruitMv__bgCircle{top: -92rem;}
	.ct-companyIdentity__logo{top: -3rem;right: 1rem;width: 30rem;}
	.ct-recruitWhy__logo{top: -3rem;right: 1rem;width: 30rem;}
	.ct-companyIdentity__inner{padding: 4rem 2rem 0;}
	.ct-companyIdentity__title{font-size: 5.5rem;}
	.ct-identityItem{padding: 2.5rem;}
	.ct-companyIdentity__list{gap: 2rem;}
	.ct-identityItem__title{font-size: 2.25rem;}
	.ct-actionBox{margin-top: 2rem;padding: 2.5rem 1.5rem;}
	.ct-actionRow{gap: 1rem;}
	.ct-companyProfile{padding: 8rem 2rem;}
	.ct-companyProfile__title,.ct-recruitWhy__title{font-size: 6rem;white-space: normal;}
	.ct-companyProfile__subTitle{margin: 0 0 3rem;}
	.ct-companyProfile__box{padding: 2.5rem;}
	.ct-companyProfile__term{flex: 0 0 8rem;}
	.ct-companyMv__anchorLabel{font-size: 1rem;}
	.ct-companyMv__title,.ct-recruitMv__title{font-size: 3.25rem;}
	.single .l-mainContent, .archive .l-mainContent, .blog .l-mainContent{padding: 8rem 2rem 0;}
	.single .l-mainContent__inner, .archive .l-mainContent__inner, .blog .l-mainContent__inner{padding: 3rem;}
	.ct-recruitWhy__inner{padding: 6rem 2rem 0;}
	.ct-recruitFeature__body{flex-flow: column;}
	.ct-recruitMv__anchors{flex-flow: column;}
	.ct-recruitPositions{padding: 8rem 2rem;}
	.ct-recruitPositions__title{font-size: 5.5rem;}
	.ct-recruitPositions__grid{flex-flow: column;}
	.ct-recruitPositions__listContainer{flex-flow: column;gap: 1rem;}
	.ct-recruitPositions__listBox{flex: 0 0 auto;}
	.ct-recruitPositions__listWrap{padding: 2rem;}
	.ct-recruitTeam{padding: 8rem 2rem;}
	.ct-recruitTeam__title{font-size: 6rem;}
	.ct-recruitTeam__subTitle{margin: 0 0 3rem;}
	.ct-recruitTeam__list{grid-template-columns: repeat(1, 1fr);}
	.ct-recruitFlow{padding: 8rem 2rem;}
	.ct-recruitFlow__title{font-size: 6rem;}
	.ct-recruitFlow__subTitle{margin: 0 0 2rem;}
	.ct-recruitDetails{padding: 8rem 2rem;}
	.ct-recruitDetails__title{font-size: 6rem;}
	.ct-recruitDetails__subTitle{margin: 0 0 3rem;}
	.ct-recruitDetails__box{padding: 2rem;}
	.ct-recruitDetails__term{flex: 0 0 8rem;}
	.ct-recruitContact__overlay{padding: 8rem 0;}
	.ct-recruitContact__title{font-size: 6rem;}
	.ct-recruitContact__lead{font-size: 2.25rem;}
	.ct-contact__breadcrumb{padding: 12.5rem 2rem 0;}
	.ct-contact__title{padding: 0 2rem;}4
	.ct-contactTab{font-size: 1rem;}
	.ct-contactForm__row{flex-flow: column;gap: 1rem;}
	.ct-contactForm__input{flex: 0 0 auto;width: -webkit-fill-available;}
	.ct-contactTabs{margin: 0 0 2rem;}
	.ct-contactForm__label{padding-top: 0;}
	.ct-contactForm{padding: 3rem 2rem 5rem;}
	.ct-contactWrapper{padding: 0 2rem 8rem;}
	.ct-policy{padding: 3rem 2rem;}
	.ct-input-text, .ct-input-email, .ct-input-tel,.ct-input-textarea{font-size: 1.5rem;}
	.ct-tradingStrengths__image img{width: 100%;height: 16rem;}
}
