@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/* カテゴリーラベル非表示 */
.entry-card .cat-label{
display: none;
}
/* カテゴリーラベル非表示 */
.related-entry-card .cat-label{
display: none;
}
/* カテゴリーラベル非表示 */
.entry-card .cat-label,
.related-entry-card .cat-label{
display: none;
}



/*フロント固定ページのタイトルを非表示*/
.home.page .entry-title{
  display: none;
}

/*フロント固定ページのシェアボタンを非表示*/
.home.page .sns-share{
  display: none;
}

/*フロント固定ページのフォローボタンを非表示*/
.home.page .sns-follow{
  display: none;
}

/*フロント固定ページの投稿日を非表示*/
.home.page .post-date{
  display: none;
}

/*フロント固定ページの更新日を非表示*/
.home.page .post-update{
  display: none;
}

/*フロント固定ページの投稿者名を非表示*/
.home.page .author-info{
  display: none;
}


/* ================================================== */
/* == マナビメイト リニューアル 2026-08-13 ここから == */
/* ================================================== */
:root{
  --mm-blue:#0077FC; --mm-blue-dk:#005fd6; --mm-ink:#1d2733; --mm-sub:#66707d;
  --mm-faint:#96a0ac; --mm-panel:#f6f9fc; --mm-line:#e6ecf2;
}
/* --- 全体タイポグラフィ --- */
body{
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,sans-serif;
  color:var(--mm-ink);
  background:#fff;
  font-feature-settings:"palt";
}
a{transition:color .15s}

/* --- ヘッダー --- */
#header-container{border-bottom:1px solid var(--mm-line);background:#fff}
.header-container-in{align-items:center}
#header{padding:0}
#header .logo-header{padding:14px 0;text-align:left}
#header .logo-header img{max-height:44px;width:auto}
#header .tagline{display:none}
#navi{background:#fff;border-top:none}
.navi-in>ul>li>a{
  font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--mm-sub);
  height:52px;line-height:52px;
}
.navi-in>ul>li>a:hover{background:#fff;color:var(--mm-blue)}
.navi-in>ul .sub-menu{background:#fff;border:1px solid var(--mm-line)}

/* --- パンくず非表示（トップ系の見た目を優先） --- */
.breadcrumb{display:none}

/* --- 本文コンテナ --- */
.main{border:none;background:#fff}
#content-in{max-width:1080px;margin:0 auto}
.article{font-size:15px;line-height:2}

/* --- フッター --- */
#footer{background:#fff;border-top:1px solid var(--mm-line);margin-top:0}
.footer-bottom,.navi-footer-in{color:var(--mm-sub)}
.navi-footer-in>ul{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-start}
.navi-footer-in>ul>li{margin:0}
.navi-footer-in>ul>li a{font-size:12.5px;color:var(--mm-sub)}
.navi-footer-in>ul>li a:hover{color:var(--mm-blue)}
.footer-bottom-logo img{max-height:30px}
.copyright{font-size:11.5px;color:var(--mm-faint);letter-spacing:.08em}

/* --- 対象ページでCocoonのタイトルを非表示（本文内のpheadを使用） --- */
.page-id-105 .entry-title,.page-id-109 .entry-title,.page-id-147 .entry-title,
.page-id-139 .entry-title,.page-id-111 .entry-title,.page-id-414 .entry-title{display:none}
.page-id-16 .entry-title{display:none}

/* --- NEWS一覧（投稿ページ）のフラット化 --- */
.list{margin-top:10px}
.entry-card-wrap{border:none;border-bottom:1px solid var(--mm-line);border-radius:0;box-shadow:none;padding:18px 4px;margin:0}
.entry-card-wrap:first-child{border-top:1px solid var(--mm-line)}
.entry-card-wrap:hover{background:var(--mm-panel)}
.entry-card-title{font-size:15.5px;font-weight:600;color:var(--mm-ink)}
.entry-card-snippet{font-size:12.5px;color:var(--mm-sub)}
.entry-card-meta .post-date{font-size:12px;color:var(--mm-faint)}

/* --- Contact Form 7 --- */
.wpcf7 label{display:block;font-size:13px;font-weight:700;margin:22px 0 6px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{
  width:100%;max-width:560px;border:1.5px solid var(--mm-line);border-radius:4px;
  padding:12px 14px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--mm-ink)}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--mm-blue)}
.wpcf7 input[type=submit]{
  background:var(--mm-blue);color:#fff;border:none;border-radius:3px;cursor:pointer;
  font-size:13.5px;font-weight:700;letter-spacing:.08em;padding:14px 40px;margin-top:26px}
.wpcf7 input[type=submit]:hover{background:var(--mm-blue-dk)}

/* --- コンポーネント（#mmxスコープ） --- */
:root{
  --blue:#0077FC; --blue-dk:#005fd6; --ink:#1d2733; --sub:#66707d;
  --faint:#96a0ac; --bg:#ffffff; --panel:#f6f9fc; --line:#e6ecf2;
}#mmx *{box-sizing:border-box}#mmx{scroll-behavior:smooth}#mmx{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,sans-serif;
  font-size:16px;line-height:2;font-feature-settings:"palt"}#mmx a{color:inherit;text-decoration:none}#mmx img,#mmx svg{max-width:100%}#mmx .inner{max-width:1080px;margin:0 auto;padding:0 28px}#mmx /* ---------- header ---------- */
header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);z-index:50}#mmx .hd{display:flex;align-items:center;justify-content:space-between;height:64px}#mmx .lockup{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.05em}#mmx .lockup svg{width:34px;height:26px}#mmx nav.g{display:flex;gap:30px;align-items:center;font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--sub)}#mmx nav.g a:hover{color:var(--blue)}#mmx .hd .cta{background:var(--blue);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.1em;
  padding:9px 22px;border-radius:3px}#mmx .hd .cta:hover{background:var(--blue-dk)}#mmx /* ---------- hero ---------- */
.hero{padding:110px 0 0}#mmx .hero .grid{display:flex;align-items:center;gap:40px}#mmx .hero .copy{flex:1.15}#mmx .eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em;color:var(--blue);margin-bottom:30px}#mmx h1{font-size:clamp(44px,6.4vw,72px);font-weight:800;line-height:1.42;letter-spacing:.04em;margin:0;text-wrap:balance}#mmx .sublead{font-size:clamp(16px,1.8vw,20px);font-weight:600;color:var(--ink);margin:34px 0 0;letter-spacing:.08em}#mmx .lead{font-size:14px;color:var(--sub);margin:14px 0 0;max-width:34em}#mmx .hero .ctas{display:flex;gap:14px;margin:44px 0 0}#mmx .btn{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:.08em;padding:14px 36px;border-radius:3px;transition:.15s}#mmx .btn.p{background:var(--blue);color:#fff}#mmx .btn.p:hover{background:var(--blue-dk)}#mmx .btn.g{border:1.5px solid var(--line);color:var(--ink)}#mmx .btn.g:hover{border-color:var(--blue);color:var(--blue)}#mmx .hero .art{flex:1;display:flex;justify-content:center;padding:20px 0}#mmx .hero .art svg{width:min(380px,80%);height:auto}#mmx /* stats */
.stats{margin:96px 0 0;border-top:1px solid var(--line)}#mmx .stats .row{display:flex}#mmx .stats .s{flex:1;padding:34px 20px 38px;border-right:1px solid var(--line);text-align:center}#mmx .stats .s:first-child{border-left:1px solid var(--line)}#mmx .stats .v{font-size:34px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";line-height:1.3}#mmx .stats .v b{color:var(--blue);font-size:34px}#mmx .stats .v small{font-size:15px;font-weight:700;color:var(--ink)}#mmx .stats .k{font-size:11.5px;color:var(--faint);letter-spacing:.1em;margin-top:6px}#mmx .stats .note{display:block;text-align:right;font-size:10.5px;color:var(--faint);padding:8px 4px 0}#mmx /* ---------- sections ---------- */
section{padding:110px 0 0}#mmx .label{display:flex;align-items:baseline;gap:16px;margin-bottom:44px}#mmx .label .en{font-size:13px;font-weight:800;letter-spacing:.3em;color:var(--blue)}#mmx .label .ja{font-size:13px;color:var(--faint);letter-spacing:.1em}#mmx .label .cat{width:22px;height:17px;align-self:center;opacity:.9}#mmx /* news */
.news li{list-style:none;display:flex;gap:26px;align-items:baseline;border-bottom:1px solid var(--line);padding:16px 4px}#mmx .news{margin:0;padding:0;border-top:1px solid var(--line)}#mmx .news time{font-size:12.5px;color:var(--faint);letter-spacing:.06em;font-feature-settings:"tnum";white-space:nowrap}#mmx .news .t{font-size:14.5px}#mmx .news li:hover .t{color:var(--blue)}#mmx .more{display:inline-block;margin-top:22px;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--sub)}#mmx .more:hover{color:var(--blue)}#mmx /* services */
.svc{border-top:1px solid var(--line)}#mmx .svc .item{display:flex;gap:40px;padding:44px 4px;border-bottom:1px solid var(--line)}#mmx .svc .no{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.2em;width:60px;flex-shrink:0;padding-top:6px}#mmx .svc h3{font-size:20px;font-weight:700;margin:0;letter-spacing:.06em;width:15em;flex-shrink:0}#mmx .svc h3 small{display:block;font-size:11px;font-weight:700;color:var(--faint);letter-spacing:.22em;margin-top:6px}#mmx .svc p{margin:0;font-size:14px;color:var(--sub)}#mmx /* works */
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}#mmx .wk{border:1px solid var(--line);border-radius:4px;padding:30px 32px;transition:.15s}#mmx .wk:hover{border-color:var(--blue);box-shadow:0 2px 12px rgba(0,119,252,.10)}#mmx .wk .tag{font-size:10.5px;font-weight:800;letter-spacing:.2em;color:var(--blue)}#mmx .wk h3{font-size:17.5px;font-weight:700;margin:10px 0 8px;letter-spacing:.03em}#mmx .wk p{margin:0;font-size:13.5px;color:var(--sub)}#mmx .wk{display:flex;gap:22px;align-items:center}#mmx .wk .th{width:136px;height:92px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);
  display:flex;align-items:center;justify-content:center;overflow:hidden}#mmx .wk .th img.fit{max-height:78px;width:auto;box-shadow:2px 3px 8px rgba(29,39,51,.18)}#mmx .wk .th img.cov{width:100%;height:100%;object-fit:cover}#mmx .wk .th{position:relative}#mmx .bsr{position:absolute;top:6px;left:6px;background:#CDEFEA;color:#0B665B;font-size:9px;font-weight:700;font-style:normal;letter-spacing:.05em;padding:2px 7px;border-radius:2px}@media (max-width:820px){#mmx .wk{flex-direction:row}#mmx .wk .th{width:112px;height:78px}#mmx .wk .th img.fit{max-height:64px}}#mmx /* about */
.about{background:var(--panel);margin-top:110px;padding:90px 0}#mmx .about h3{font-size:19px;font-weight:700;margin:0 0 4px}#mmx .about .role{font-size:12px;color:var(--faint);letter-spacing:.14em;margin-bottom:20px}#mmx .about p{font-size:14.5px;color:var(--sub);margin:0;max-width:46em}#mmx /* company */
.cmp{border-collapse:collapse;width:100%;font-size:14.5px}#mmx .cmp th{width:9em;text-align:left;font-weight:700;color:var(--sub);letter-spacing:.08em;
  border-bottom:1px solid var(--line);padding:17px 8px;vertical-align:top;white-space:nowrap}#mmx .cmp td{border-bottom:1px solid var(--line);padding:17px 8px}#mmx /* contact */
.contact{text-align:center;padding:130px 0 120px}#mmx .contact .cat{width:56px;height:43px;margin:0 auto 26px;display:block}#mmx .contact h2{font-size:24px;font-weight:700;margin:0 0 10px;letter-spacing:.08em}#mmx .contact p{font-size:14px;color:var(--sub);margin:0 0 36px}#mmx /* footer */
footer{border-top:1px solid var(--line);padding:40px 0 32px}#mmx .ftnav{display:flex;gap:28px;flex-wrap:wrap;font-size:12.5px;color:var(--sub);margin-bottom:26px}#mmx .ftnav a:hover{color:var(--blue)}#mmx .ft{display:flex;align-items:center;justify-content:space-between}#mmx .ft .lockup{font-size:14px}#mmx .ft .lockup svg{width:26px;height:20px}#mmx .ft small{font-size:11.5px;color:var(--faint);letter-spacing:.08em}#mmx .xlink{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;color:var(--sub);letter-spacing:.05em}#mmx .xlink:hover{color:var(--blue)}#mmx .ft{align-items:flex-end}#mmx /* ---------- mobile ---------- */
.menu-ic{display:none}@media (max-width:820px){#mmx{font-size:15px}#mmx nav.g,#mmx .hd .cta{display:none}#mmx .menu-ic{display:block;width:22px;color:var(--ink)}#mmx .hero{padding-top:88px}#mmx .hero .grid{flex-direction:column-reverse;gap:8px}#mmx .hero .art svg{width:min(240px,60%)}#mmx .hero .copy{width:100%}#mmx h1{font-size:11.5vw}#mmx .hero .ctas{flex-direction:column}#mmx .btn{text-align:center}#mmx .stats{margin-top:64px}#mmx .stats .row{flex-direction:column}#mmx .stats .s{border:none;border-bottom:1px solid var(--line);padding:22px 8px;display:flex;align-items:baseline;justify-content:space-between;text-align:left}#mmx .stats .s:first-child{border-left:none;border-top:1px solid var(--line)}#mmx .stats .v{font-size:26px}#mmx section{padding:78px 0 0}#mmx .svc .item{flex-direction:column;gap:10px;padding:30px 4px}#mmx .svc h3{width:auto}#mmx .works{grid-template-columns:1fr}#mmx .about{margin-top:78px;padding:60px 0}#mmx .ft{flex-direction:column;gap:10px}}#mmx /* motion (CSS + 小さなJSのみ / reduced-motion対応) */
.hero .art use{fill:#0077FC;fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;
  animation:draw 2s .2s cubic-bezier(.4,0,.2,1) forwards, fillin .9s 1.7s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}#mmx .hero .art svg{animation:float 6s 3s ease-in-out infinite alternate}@keyframes float{from{transform:translateY(0)}to{transform:translateY(-10px)}}#mmx .rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}#mmx .rv.on{opacity:1;transform:none}#mmx .label .en{position:relative;padding-bottom:6px}#mmx .label .en::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width .7s .25s ease}#mmx .on .label .en::after,#mmx .rv.on .en::after{width:100%}#mmx .inner.on .label .en::after{width:100%}@media (prefers-reduced-motion: reduce){#mmx .hero .art use{animation:none;stroke-dashoffset:0;fill-opacity:1}#mmx .hero .art svg{animation:none}#mmx .rv{opacity:1;transform:none;transition:none}#mmx .label .en::after{width:100%;transition:none}#mmx .scene .doodle{animation:none}#mmx .boatimg{animation:none}#mmx .doodle use{stroke-dashoffset:0;transition:none}#mmx .peek{transform:translateY(0) rotate(-8deg);animation:none}#mmx .about.go .peek{animation:none}}#mmx /* playful layer */
.mission{padding:130px 0 110px;margin-top:110px;text-align:center;background:#F1F7FE}#mmx .scene{width:min(620px,94%);margin:0 auto 30px}#mmx .boatimg{width:100%;height:auto;display:block;animation:bfloat 5.5s ease-in-out infinite alternate}@keyframes bfloat{from{transform:translateY(4px)}to{transform:translateY(-8px)}}#mmx .scene .doodle{position:absolute}#mmx .d1{left:3%;top:6%;width:62px;height:62px;animation:bob 3.6s .2s ease-in-out infinite alternate}#mmx .d2{right:5%;top:0;width:60px;height:60px;animation:sway 4.4s .8s ease-in-out infinite alternate}#mmx .d3{left:10%;bottom:2%;width:58px;height:58px;animation:twinkle 2.9s 1.2s ease-in-out infinite alternate}#mmx .d4{right:9%;bottom:8%;width:60px;height:60px;animation:bob 3.2s .5s ease-in-out infinite alternate}#mmx .d5{left:28%;top:-8%;width:38px;height:38px;animation:twinkle 2.6s 1s ease-in-out infinite alternate}#mmx .d6{right:25%;bottom:-6%;width:28px;height:28px;animation:twinkle 3s .1s ease-in-out infinite alternate}@keyframes bob{from{transform:translateY(6px)}to{transform:translateY(-14px)}}@keyframes sway{from{transform:translateY(4px) rotate(-5deg)}to{transform:translateY(-12px) rotate(5deg)}}@keyframes twinkle{from{transform:scale(.75) rotate(-8deg);opacity:.55}to{transform:scale(1.15) rotate(8deg);opacity:1}}#mmx .msg{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:.08em;margin:0 0 18px;line-height:1.6}#mmx .mission .sub{color:var(--sub);font-size:14.5px;margin:0}#mmx .mission .brandnote{color:var(--faint);font-size:11.5px;letter-spacing:.07em;margin:22px 0 0}@media (min-width:821px){#mmx .mission .sp{display:none}}#mmx .mission .brandnote{color:var(--faint);font-size:12px;letter-spacing:.08em;margin:34px 0 0}@media (min-width:821px){#mmx .brandnote .sp{display:none}}#mmx .doodle use{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s ease .25s}#mmx .inner.on .doodle use{stroke-dashoffset:0}#mmx .label .side{margin-left:auto;width:44px;height:38px;align-self:center}#mmx .about .inner{position:relative}#mmx .pksent{position:absolute;left:0;bottom:-60px;width:1px;height:1px}#mmx .about{overflow:hidden}#mmx .peek{position:absolute;right:24px;bottom:-96px;width:96px;height:78px;transform:translateY(110px) rotate(-12deg)}#mmx .about.go .peek{animation:peekup .85s .15s cubic-bezier(.36,1.6,.4,1) forwards}@keyframes peekup{
  0%{transform:translateY(110px) rotate(-14deg)}
  55%{transform:translateY(-16px) rotate(-4deg)}
  75%{transform:translateY(10px) rotate(-9deg)}
  100%{transform:translateY(0) rotate(-8deg)}
}@media (max-width:820px){#mmx .mission{padding:80px 0 70px;margin-top:78px}#mmx .label .side{width:34px;height:30px}#mmx .peek{right:10px;width:68px;height:55px;bottom:-64px}}#mmx /* ---------- sub pages ---------- */
.pg{display:none;padding:88px 0 120px}#mmx body.sub #home{display:none}#mmx body.sub .pg.active{display:block}#mmx .phead{margin-bottom:52px}#mmx .phead .en{font-size:13px;font-weight:800;letter-spacing:.3em;color:var(--blue);display:block;margin-bottom:12px}#mmx .phead h1{font-size:clamp(26px,3.4vw,34px);font-weight:800;margin:0;letter-spacing:.06em}#mmx .pg .inner{max-width:880px}#mmx .pg h2{font-size:17px;font-weight:700;margin:44px 0 12px;letter-spacing:.04em}#mmx .pg p{font-size:14.5px;color:var(--sub);margin:10px 0}#mmx .pg ul.plain{padding-left:22px;font-size:14px;color:var(--sub)}#mmx .pg ul.plain li{margin:6px 0}#mmx .back{display:inline-block;margin-top:56px;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--sub)}#mmx .back:hover{color:var(--blue)}#mmx .newslist li{list-style:none;display:flex;gap:26px;align-items:baseline;border-bottom:1px solid var(--line);padding:20px 4px}#mmx .newslist{margin:0;padding:0;border-top:1px solid var(--line)}#mmx .newslist time{font-size:12.5px;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum"}#mmx .newslist a{font-size:15px}#mmx .newslist a:hover{color:var(--blue)}#mmx .svcdetail .blk{border-top:1px solid var(--line);padding:40px 4px}#mmx .svcdetail .blk:last-child{border-bottom:1px solid var(--line)}#mmx .svcdetail .no{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.2em}#mmx .svcdetail h2{margin:8px 0 14px;font-size:21px}#mmx .svcdetail .sub-offer{margin:20px 0 0;padding:0}#mmx .svcdetail .sub-offer li{list-style:none;border-left:2px solid var(--blue);padding:2px 0 2px 18px;margin:16px 0}#mmx .svcdetail .sub-offer b{font-size:15px;display:block}#mmx .svcdetail .sub-offer span{font-size:13.5px;color:var(--sub)}#mmx .svcdetail a.ext{font-size:12.5px;font-weight:700;color:var(--blue);letter-spacing:.05em}#mmx .form{max-width:560px}#mmx .form label{display:block;font-size:13px;font-weight:700;margin:26px 0 8px}#mmx .form label small{color:var(--blue);margin-left:8px;font-size:10.5px}#mmx .form input,#mmx .form textarea{width:100%;border:1.5px solid var(--line);border-radius:4px;padding:12px 14px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--ink)}#mmx .form input:focus,#mmx .form textarea:focus{outline:none;border-color:var(--blue)}#mmx .form textarea{min-height:150px;resize:vertical}#mmx .form .btn{margin-top:32px;border:none;cursor:pointer;font-family:inherit}#mmx .legal dt{font-size:14px;font-weight:700;margin:26px 0 6px;color:var(--ink)}#mmx .legal dd{font-size:14px;color:var(--sub);margin:0}
/* == マナビメイト リニューアル ここまで == */


/* --- 追補1: Cocoon見出し・ボタン等のリセット (2026-08-13) --- */
#mmx h1,#mmx h2,#mmx h3,#mmx h4,#mmx h5{background:none;border:none;padding:0;box-shadow:none;border-radius:0}
#mmx h2::before,#mmx h3::before,#mmx h2::after,#mmx h3::after{display:none;content:none}
#mmx .svc h3 small{display:block;font-size:11px;font-weight:700;color:#96a0ac;letter-spacing:.22em;margin-top:6px}
#mmx .btn.g{background:#fff;color:#1d2733;border:1.5px solid #e6ecf2}
#mmx .btn.g:hover{border-color:#0077FC;color:#0077FC;background:#fff}
#mmx a{text-decoration:none}
#mmx ul,#mmx ol{background:none;border:none}
#mmx table,#mmx th,#mmx td{background:none}
#mmx .cmp th{background:none}
#mmx figure{margin:0}
.article #mmx h2,.article #mmx h3{margin-top:0}
.article #mmx .svcdetail h2{margin:8px 0 14px}
.article #mmx .pg h2{margin:44px 0 12px}
#mmx .msg{margin:0 0 18px}
#mmx .phead h1{margin:0}
/* Xリンク（ABOUT内） */
#mmx .xlink{display:inline-block;margin-top:18px;font-size:12.5px;font-weight:600;color:#66707d;letter-spacing:.05em}
#mmx .xlink:hover{color:#0077FC}
/* --- 追補1 ここまで --- */


/* --- 追補2: SP実績帯の揃え修正 (2026-08-13) --- */
@media (max-width:820px){
  #mmx .stats .v{white-space:nowrap;flex-shrink:0}
  #mmx .stats .k{text-align:right;max-width:62%}
}
/* --- 追補2 ここまで --- */


/* --- 追補3: スマホ専用改行 (2026-08-13) --- */
#mmx .spbr{display:none}
@media (max-width:820px){#mmx .spbr{display:inline}}
/* --- 追補3 ここまで --- */


/* --- 追補4: 船の揺れ強化と星のきらめき (2026-08-13) --- */
#mmx .boatimg{animation:brock 3.8s ease-in-out infinite alternate;transform-origin:50% 82%}
@keyframes brock{from{transform:rotate(-1.8deg) translateY(4px)}to{transform:rotate(1.8deg) translateY(-8px)}}
#mmx .scene{position:relative}




@media (prefers-reduced-motion: reduce){#mmx .boatimg,}
/* --- 追補5: 言語別フォント最適化 (2026-08-13) --- */
html[lang^="zh"] body,html[lang^="zh"] #mmx{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}
html[lang^="ko"] body,html[lang^="ko"] #mmx{font-family:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}
html[lang^="en"] body,html[lang^="en"] #mmx,html[lang^="de"] body,html[lang^="de"] #mmx,
html[lang^="fr"] body,html[lang^="fr"] #mmx,html[lang^="es"] body,html[lang^="es"] #mmx,
html[lang^="pt"] body,html[lang^="pt"] #mmx,html[lang^="it"] body,html[lang^="it"] #mmx{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[lang^="ar"] body,html[lang^="ar"] #mmx{font-family:-apple-system,"Segoe UI",Tahoma,"Geeza Pro",sans-serif}
/* --- 追補4・5 ここまで --- */
