@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



/* ==========================================
   ヘッダー（ペライチ版の再現）
   ========================================== */
@media (min-width: 960px) {
	/* 上段：ロゴ左・ボタン右 */
	#header.-parallel .l-header__inner {
		align-items: center;
		max-width: 1200px;
		margin: 0 auto;
		padding-left: 24px;
		padding-right: 24px;
	}
	#header.-parallel .l-header__logo {
		width: auto;
		text-align: left;
		padding: 12px 0;
		order: 1;
	}
	#header.-parallel .w-header {
		width: auto;
		order: 2;
		margin: 0 0 0 auto;
		justify-content: flex-end;
	}
	/* 下段：メニュー中央・縦線区切り */
	#header.-parallel .l-header__gnav { width: 100%; order: 3; }
	#header.-parallel .l-header__gnav .c-gnav { justify-content: center; }
	#header.-parallel .l-header__gnav .c-gnav > li > a { padding: 12px 24px; }
	.c-gnav > .menu-item + .menu-item > a { border-left: 1px solid #ccc; }
	.c-gnav > .menu-item > a .ttl { font-size: 18px; color: #333; }
}

/* ヘッダー右上の相談ボタン */
.header-cta .wp-block-button__link {
	background: #F1D8DF;
	color: #333;
	font-size: 16px;
	border-radius: 999px;
	padding: .6em 1.8em;
}
.header-cta .wp-block-button__link:hover { opacity: .8; }

/* スマホ下部の固定ボタン（PCでは非表示） */
.sp-fixed-cta { display: none; }
@media (max-width: 959px) {
	.sp-fixed-cta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
	}
	.sp-fixed-cta img { width: 100%; display: block; }
}


/* ==========================================
   LPページ共通
   ========================================== */
.tmmt-lp .c-pageTitle { display: none; }          /* ページタイトル非表示 */
.tmmt-lp .l-content { padding-top: 0; }           /* ヘッダー直下の余白をなくす */
.tmmt-lp .l-mainContent__inner > .post_content { margin-top: 0; }

/* ==========================================
   メインビジュアル
   ========================================== */
.tmmt-mv .wp-block-cover__inner-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px 0 6%;
}
.tmmt-mv .tmmt-mv__ttl {
	color: #fff;
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(26px, 3.2vw, 46px);
	line-height: 1.6;
	letter-spacing: .12em;
	margin: 0 0 1.4em;
	padding: 0;
	background: none;
	border: none;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .25);
}
.tmmt-mv .tmmt-mv__ttl::before,
.tmmt-mv .tmmt-mv__ttl::after { display: none; }   /* SWELLの見出し装飾を消す */
.tmmt-mv .tmmt-mv__lead {
	color: #fff;
	font-size: clamp(14px, 1.2vw, 18px);
	line-height: 1.9;
	letter-spacing: .06em;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .3);
}
@media (max-width: 959px) {
	.tmmt-mv { min-height: 480px !important; align-items: flex-end; }
	.tmmt-mv .wp-block-cover__image-background { object-position: 72% center; }
	.tmmt-mv .wp-block-cover__inner-container { padding: 0 20px 32px; }
	.tmmt-mv .wp-block-cover__background { opacity: .35; }
}


/* ==========================================
   共通：セクション見出し（明朝＋点線）
   ========================================== */
.tmmt-lp .tmmt-sec-ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.5;
	letter-spacing: .1em;
	color: #333;
	background: none;
	border: none;
	padding: 0 .5em .6em;
	margin: 0 auto;
	display: table;
	border-bottom: 2px dotted #999;
}
.tmmt-lp .tmmt-sec-ttl::before,
.tmmt-lp .tmmt-sec-ttl::after { display: none; }
.tmmt-lp .tmmt-sec-sub {
	margin-top: .8em !important;
	font-size: 16px;
	letter-spacing: .1em;
	color: #333;
}
.tmmt-intro-head { margin: 40px 0 72px !important; }

/* ==========================================
   自己紹介（写真＋文章）
   ========================================== */
.tmmt-intro {
	position: relative;
	gap: 6% !important;
	margin-bottom: 120px !important;
	max-width: 1000px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.tmmt-intro .tmmt-intro__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(18px, 1.6vw, 22px);
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 1.6em;
}
@media (min-width: 960px) {
	.tmmt-intro .tmmt-intro__ttl { white-space: nowrap; }
}
.tmmt-intro .tmmt-intro__ttl::before,
.tmmt-intro .tmmt-intro__ttl::after { display: none; }
.tmmt-intro__text p {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .04em;
	margin-bottom: 1.6em;
}
.tmmt-intro__img img { width: 100%; height: auto; display: block; }

/* 画面端の点線の飾り */
@media (min-width: 960px) {
	.tmmt-intro::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 120px;
		border-top: 3px dotted #555;
	}
	.tmmt-intro--left::before { left: calc(-50vw + 50% + 0px); }
	.tmmt-intro--right::before { right: calc(-50vw + 50% + 5vw); }
}

/* スマホ：写真を上、文章を下に */
@media (max-width: 781px) {
	.tmmt-intro { margin-bottom: 64px !important; }
	.tmmt-intro .tmmt-intro__img { order: -1; margin-bottom: 24px; }
	.tmmt-intro-head { margin: 32px 0 48px !important; }
}


/* ==========================================
   3つの強力な伴走サポート
   ========================================== */
.tmmt-support { padding: 40px 0 80px; }
.tmmt-support .tmmt-sec-sub { margin-bottom: 40px !important; }
.tmmt-support .tmmt-cards {
	max-width: 1140px !important;
	width: 100%;
	margin: 0 auto 56px !important;
	gap: 36px !important;
	align-items: stretch !important;
}
.tmmt-card {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
	padding: 32px 18px 40px;
}
.tmmt-card .tmmt-card__num {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	color: #e8bfcb;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .05em;
	margin-bottom: 16px !important;
}
.tmmt-card .tmmt-card__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(16px, 1.25vw, 19px);
	line-height: 1.5;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 28px !important;
}
.tmmt-card .tmmt-card__ttl::before,
.tmmt-card .tmmt-card__ttl::after { display: none; }
.tmmt-card .tmmt-card__img { margin: 0 0 28px !important; }
.tmmt-card .tmmt-card__img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}
.tmmt-card .tmmt-card__txt {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .04em;
	margin: 0;
}

/* 共通：相談ボタン（ページ内） */
.tmmt-cta .wp-block-button__link {
	background: #F1D8DF;
	color: #333;
	border: 1px solid #555;
	border-radius: 999px;
	font-size: 16px;
	letter-spacing: .08em;
	padding: .9em 5.5em;
	box-shadow: none;
}
.tmmt-cta .wp-block-button__link:hover { opacity: .8; }

@media (max-width: 781px) {
	.tmmt-cards { gap: 28px !important; }
	.tmmt-card { padding: 28px 18px 32px; }
	.tmmt-cta .wp-block-button__link { padding: .9em 2.5em; }
}


/* ==========================================
   こんなお悩みありませんか？
   ========================================== */
.tmmt-worry {
	background: #f7f0f2;
	padding: 40px 16px 72px;
}
.tmmt-worry .tmmt-sec-sub { margin-bottom: 56px !important; }
.tmmt-worry .tmmt-worry__cols {
	max-width: 840px !important;
	width: 100%;
	margin: 0 auto !important;
	gap: 64px !important;
}
.tmmt-worry__box {
	position: relative;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 14px 14px 18px;
	margin: 0 0 10px !important;
}
/* 吹き出しの三角（右向き） */
.tmmt-worry__box::before,
.tmmt-worry__box::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-style: solid;
}
.tmmt-worry__box::before {
	right: -9px;
	border-width: 8px 0 8px 9px;
	border-color: transparent transparent transparent #ddd;
}
.tmmt-worry__box::after {
	right: -8px;
	border-width: 7px 0 7px 8px;
	border-color: transparent transparent transparent #fff;
}
.tmmt-worry__box .tmmt-worry__ttl {
	color: #c0392b;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .06em;
	margin: 0 0 10px !important;
}
.tmmt-worry__box .tmmt-worry__txt {
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: .04em;
	margin: 0 !important;
}
.tmmt-worry__img img { width: 100%; height: auto; display: block; }

@media (max-width: 781px) {
	.tmmt-worry { padding: 32px 16px 48px; }
	.tmmt-worry .tmmt-worry__cols { gap: 24px !important; }
	.tmmt-worry__box::before,
	.tmmt-worry__box::after { display: none; }
	.tmmt-worry__img { max-width: 220px; margin: 0 auto; }
}


/* ==========================================
   アラフィフで婚活は遅すぎる？（データ）
   ========================================== */
.tmmt-data { padding: 48px 16px 80px; }
.tmmt-data .tmmt-sec-sub { margin-bottom: 48px !important; }
.tmmt-data > *,
.tmmt-data > .wp-block-group__inner-container > * { max-width: 640px; margin-left: auto; margin-right: auto; }
.tmmt-data .tmmt-data__txt {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .04em;
	margin-bottom: 1.4em !important;
	padding-left: 40px;
}
.tmmt-data .tmmt-data__img { max-width: 600px; margin: 64px auto !important; }
.tmmt-data .tmmt-data__img--wide { max-width: 840px !important; }
.tmmt-data .tmmt-data__img img { width: 100%; height: auto; }
.tmmt-data .tmmt-data__img figcaption {
	font-size: 11px;
	color: #333;
	text-align: center;
	margin-top: 1.4em;
}
/* 会員数の数字 */
.tmmt-data .tmmt-stat { margin: 0 0 1.4em !important; padding-left: 40px; }
.tmmt-data .tmmt-stat table {
	width: auto;
	border: none;
	font-size: 14px;
	letter-spacing: .04em;
}
.tmmt-data .tmmt-stat td {
	border: none;
	background: none;
	padding: .15em 1.4em .15em 0;
	line-height: 1.6;
}
.tmmt-data .tmmt-stat tr:nth-child(3) td { padding-top: .8em; }
.tmmt-data .tmmt-stat td:last-child { text-align: right; padding-right: 0; }

@media (max-width: 781px) {
	.tmmt-data { padding: 32px 16px 56px; }
	.tmmt-data .tmmt-data__txt,
	.tmmt-data .tmmt-stat { padding-left: 0; }
	.tmmt-data .tmmt-data__img { margin: 40px auto !important; }
}


/* PC専用／スマホ専用の切り替え */
.tmmt-sp { display: none !important; }
@media (max-width: 781px) {
	.tmmt-pc { display: none !important; }
	.tmmt-sp { display: block !important; }
	.tmmt-data .tmmt-data__img.tmmt-sp { max-width: 420px; }
}


/* ==========================================
   会話エリア＋書籍紹介
   ========================================== */
.tmmt-talkSec {
	background: #f7f0f2;
	padding: 56px 16px 80px;
}
.tmmt-talkSec .tmmt-talk {
	max-width: 840px !important;
	width: 100%;
	margin: 0 auto 48px !important;
}
/* SWELLではグループの中身が内側のdivで包まれるため、両方に指定 */
.tmmt-talk,
.tmmt-talk > .wp-block-group__inner-container {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	width: 100%;
}
.tmmt-talk--right,
.tmmt-talk--right > .wp-block-group__inner-container { flex-direction: row-reverse; }
.tmmt-talk--right .tmmt-talk__bubble { margin-left: auto; }

/* アイコン */
.tmmt-talk .tmmt-talk__icon {
	flex: 0 0 146px;
	width: 146px;
	margin: 0 !important;
	text-align: center;
}
.tmmt-talk .tmmt-talk__icon img {
	width: 146px;
	height: 146px;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}
.tmmt-talk .tmmt-talk__icon figcaption {
	font-size: 11px;
	color: #333;
	margin-top: .8em;
}

/* 吹き出し */
.tmmt-talk .tmmt-talk__bubble {
	position: relative;
	max-width: 310px;
	padding: 18px 20px 22px;
	margin-top: 6px;
	border-radius: 3px;
}
.tmmt-talk .tmmt-talk__bubble p {
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: .06em;
	margin: 0 !important;
}
.tmmt-talk--left .tmmt-talk__bubble { background: #fff; border: 1px solid #ddd; }
.tmmt-talk--right .tmmt-talk__bubble { background: #f8f8f3; }
.tmmt-talk .tmmt-talk__bubble::before {
	content: "";
	position: absolute;
	top: 14px;
	border-style: solid;
}
.tmmt-talk--left .tmmt-talk__bubble::before {
	left: -8px;
	border-width: 6px 8px 6px 0;
	border-color: transparent #fff transparent transparent;
	filter: drop-shadow(-1px 0 0 #ddd);
}
.tmmt-talk--right .tmmt-talk__bubble::before {
	right: -8px;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #f8f8f3;
}

/* 書籍紹介 */
.tmmt-talkSec .tmmt-books__lead {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-size: 15px;
	letter-spacing: .06em;
	margin: 72px 0 4px !important;
}
.tmmt-talkSec .tmmt-books__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 24px);
	letter-spacing: .08em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 28px !important;
}
.tmmt-talkSec .tmmt-books__ttl::before,
.tmmt-talkSec .tmmt-books__ttl::after { display: none; }
.tmmt-talkSec .tmmt-books {
	max-width: 830px !important;
	width: 100%;
	margin: 0 auto !important;
	gap: 36px !important;
}
.tmmt-book .tmmt-book__img { margin: 0 0 32px !important; }
.tmmt-book .tmmt-book__img img { width: 100%; height: auto; display: block; }
.tmmt-book .tmmt-book__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0 0 .3em;
	margin: 0 0 24px !important;
	position: relative;
}
.tmmt-book .tmmt-book__ttl::before { display: none; }
.tmmt-book .tmmt-book__ttl::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 36px;
	border-top: 2px dotted #888;
	background: none;
}
.tmmt-book .tmmt-book__txt {
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: .04em;
	margin-bottom: 28px !important;
}
.tmmt-cta--sm .wp-block-button__link {
	font-size: 14px;
	padding: .65em 4.5em;
}

@media (max-width: 781px) {
	.tmmt-talkSec { padding: 40px 16px 56px; }
	.tmmt-talkSec .tmmt-talk { margin-bottom: 32px !important; }
	.tmmt-talk,
	.tmmt-talk > .wp-block-group__inner-container { gap: 12px; }
	.tmmt-talk .tmmt-talk__icon { flex-basis: 72px; width: 72px; }
	.tmmt-talk .tmmt-talk__icon img { width: 72px; height: 72px; }
	.tmmt-talk .tmmt-talk__icon figcaption { font-size: 10px; }
	.tmmt-talk .tmmt-talk__bubble { max-width: none; flex: 1; margin-top: 0; }
	.tmmt-talkSec .tmmt-books { gap: 48px !important; }
	.tmmt-talkSec .tmmt-books__lead { margin-top: 48px !important; }
}


/* ==========================================
   プロフィール
   ========================================== */
.tmmt-profile { padding: 48px 16px 24px; scroll-margin-top: 100px; }
.tmmt-profile .tmmt-sec-ttl { margin-bottom: 52px !important; }
.tmmt-profile .tmmt-prof {
	max-width: 930px !important;
	width: 100%;
	margin: 0 auto !important;
}
/* 写真の右下にカードを重ねる */
.tmmt-prof,
.tmmt-prof > .wp-block-group__inner-container {
	display: flex;
	align-items: flex-start;
}
.tmmt-prof .tmmt-prof__img {
	flex: 0 0 53%;
	margin: 0 !important;
}
.tmmt-prof .tmmt-prof__img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}
.tmmt-prof .tmmt-prof__card {
	position: relative;
	z-index: 1;
	flex: 0 0 51%;
	margin: 142px 0 0 -4% !important;
	background: #fff;
	border: 3px solid #f1d8df;
	padding: 36px 36px 56px;
}
.tmmt-prof .tmmt-prof__label {
	font-size: 11px;
	letter-spacing: .06em;
	margin: 0 0 2px !important;
}
.tmmt-prof .tmmt-prof__name {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	border-bottom: 1px dotted #e3c3cc;
	padding: 0 0 12px;
	margin: 0 0 28px !important;
}
.tmmt-prof .tmmt-prof__name::before,
.tmmt-prof .tmmt-prof__name::after { display: none; }
.tmmt-prof .tmmt-prof__txt {
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: .04em;
	margin: 0 0 1.6em !important;
}

@media (max-width: 781px) {
	.tmmt-prof,
	.tmmt-prof > .wp-block-group__inner-container { flex-direction: column; }
	.tmmt-prof .tmmt-prof__img { flex-basis: auto; width: 100%; }
	.tmmt-prof .tmmt-prof__card {
		flex-basis: auto;
		width: calc(100% - 24px);
		margin: -40px 0 0 24px !important;
		padding: 28px 22px 32px;
	}
}


/* ==========================================
   三宅民子の経験と実績
   ========================================== */
.tmmt-career {
	background: #f7f0f2;
	padding: 48px 16px 56px;
	margin-top: 56px !important;
}
.tmmt-career > *,
.tmmt-career > .wp-block-group__inner-container > * {
	max-width: 840px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.tmmt-career .tmmt-career__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 24px);
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 32px !important;
}
.tmmt-career .tmmt-career__ttl::before,
.tmmt-career .tmmt-career__ttl::after { display: none; }
.tmmt-career .tmmt-career__list {
	list-style: none;
	padding: 0 !important;
	margin-bottom: 32px !important;
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: .04em;
}
.tmmt-career .tmmt-career__list li {
	position: relative;
	padding-left: 1.3em;
	margin: 0 !important;
}
.tmmt-career .tmmt-career__list li::before {
	content: "";
	position: absolute;
	left: .3em;
	top: .7em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #333;
}
.tmmt-career .tmmt-career__txt {
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: .04em;
	margin: 0 !important;
}
@media (max-width: 781px) {
	.tmmt-career { padding: 36px 20px 40px; margin-top: 40px !important; }
}


/* ==========================================
   三宅民子の婚活コラム
   ========================================== */
.tmmt-column {
	background: #f9f8f3;
	padding: 48px 16px 64px;
}
.tmmt-column .tmmt-sec-ttl { font-size: clamp(18px, 1.6vw, 22px); }
.tmmt-column .tmmt-sec-sub { font-size: 14px; margin-bottom: 44px !important; }
.tmmt-column .tmmt-art {
	max-width: 846px !important;
	width: 100%;
	margin: 0 auto 72px !important;
	background: #fff;
	border: 1px dotted #555;
	padding: 36px;
}
.tmmt-art .tmmt-art__cols {
	gap: 36px !important;
	margin: 0 !important;
	align-items: flex-start !important;
}
.tmmt-art .tmmt-art__img { margin: 0 !important; }
.tmmt-art .tmmt-art__img img { width: 100%; height: auto; display: block; }
.tmmt-art .tmmt-art__ttl {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .06em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 32px !important;
}
.tmmt-art .tmmt-art__ttl::before,
.tmmt-art .tmmt-art__ttl::after { display: none; }
.tmmt-art .tmmt-art__txt {
	font-size: 13px;
	line-height: 1.75;
	letter-spacing: .04em;
	margin: 0 0 28px !important;
}
.tmmt-cta--xs .wp-block-button__link {
	font-size: 13px;
	padding: .7em 2.2em;
}
.tmmt-cta--wide { margin-top: -16px !important; }
.tmmt-cta--wide .wp-block-button__link {
	font-size: 16px;
	padding: .8em 0;
	width: 626px;
	max-width: 100%;
}

@media (max-width: 781px) {
	.tmmt-column { padding: 40px 16px 48px; }
	.tmmt-column .tmmt-art { padding: 22px; margin-bottom: 32px !important; }
	.tmmt-art .tmmt-art__cols { gap: 20px !important; }
	.tmmt-art .tmmt-art__ttl { font-size: 16px; margin-bottom: 16px !important; }
	.tmmt-cta--wide { margin-top: 16px !important; }
	.tmmt-cta--wide .wp-block-button__link { font-size: 14px; padding: .9em 1.2em; }
}


/* 経験と実績とコラムの間の余白をなくす */
.tmmt-lp .post_content > .tmmt-career { margin-bottom: 0 !important; }
.tmmt-lp .post_content > .tmmt-column { margin-top: 0 !important; }


/* ==========================================
   T&Hベストパートナー（所属相談所）
   ========================================== */
.tmmt-agency { padding: 48px 16px 72px; scroll-margin-top: 100px; }
.tmmt-agency .tmmt-sec-sub { margin-bottom: 28px !important; }
.tmmt-agency .tmmt-agency__cols {
	position: relative;
	max-width: 1280px !important;
	width: 100%;
	margin: 0 auto !important;
	padding-left: 6%;
	gap: 4% !important;
}
.tmmt-agency__text .tmmt-agency__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 25px);
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 32px !important;
	white-space: nowrap;
}
.tmmt-agency__text .tmmt-agency__ttl::before,
.tmmt-agency__text .tmmt-agency__ttl::after { display: none; }
.tmmt-agency__text p,
.tmmt-agency__text .tmmt-agency__list {
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: .04em;
	margin: 0 0 1.75em !important;
}
.tmmt-agency__text .tmmt-agency__list {
	list-style: none;
	padding: 0 0 0 .3em !important;
}
.tmmt-agency__text .tmmt-agency__list li {
	position: relative;
	padding-left: 1em;
	margin: 0 !important;
}
.tmmt-agency__text .tmmt-agency__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .8em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #333;
}
.tmmt-agency .tmmt-agency__img { margin: 0 !important; }
.tmmt-agency .tmmt-agency__img img { width: 100%; height: auto; display: block; }
/* 画面左端の点線の飾り */
@media (min-width: 960px) {
	.tmmt-agency .tmmt-agency__cols::before {
		content: "";
		position: absolute;
		top: 50%;
		left: calc(-50vw + 50%);
		width: 126px;
		border-top: 3px dotted #555;
	}
}
@media (max-width: 781px) {
	.tmmt-agency { padding: 40px 16px 56px; }
	.tmmt-agency .tmmt-agency__cols { padding-left: 0; gap: 28px !important; }
	.tmmt-agency .tmmt-agency__imgCol { order: -1; }
	.tmmt-agency__text .tmmt-agency__ttl { white-space: normal; font-size: 20px; }
}


/* ==========================================
   料金システム
   ========================================== */
.tmmt-price { padding: 48px 16px 64px; scroll-margin-top: 100px; }
.tmmt-price .tmmt-sec-sub { font-size: 15px; line-height: 1.5; margin-bottom: 40px !important; }
.tmmt-price .tmmt-price__table {
	max-width: 846px !important;
	width: 100%;
	margin: 0 auto !important;
}
.tmmt-price__table table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 15px;
	letter-spacing: .04em;
}
.tmmt-price__table th,
.tmmt-price__table td {
	border: none;
	border-bottom: 1px solid #ddd;
	background: none;
	padding: 10px 10px 9px;
	text-align: left;
	vertical-align: middle;
}
.tmmt-price__table thead th {
	background: #574e45;
	color: #fff;
	font-weight: 500;
	border-bottom: none;
	padding: 11px 10px;
}
.tmmt-price__table thead th + th { border-left: 1px solid rgba(255, 255, 255, .25); }
/* 金額は右寄せ（列の左寄りにそろえる） */
.tmmt-price__table tbody td:nth-child(2),
.tmmt-price__table tbody td:nth-child(3) {
	text-align: right;
	white-space: nowrap;           /* 金額を途中で改行しない */
	padding-right: clamp(10px, 8vw, 200px);
}
.tmmt-price__table tbody tr.tmmt-price__note td {
	font-size: 11px;
	text-align: left;
	padding: 14px 10px;
}
@media (max-width: 781px) {
	.tmmt-price__table table { font-size: 13px; }
	.tmmt-price__table th,
	.tmmt-price__table td { padding: 9px 6px; }
	.tmmt-price__table th:first-child,
	.tmmt-price__table td:first-child { width: 38%; }
	.tmmt-price__table tbody td:nth-child(2),
	.tmmt-price__table tbody td:nth-child(3) { padding-right: 4vw; }
}


/* ==========================================
   婚活コーチング詳細
   ========================================== */
.tmmt-coach {
	background: #f4f3f0;
	padding: 40px 16px 48px;
}
.tmmt-coach .tmmt-coach__cols {
	max-width: 846px !important;
	width: 100%;
	margin: 0 auto !important;
	gap: 96px !important;
}
.tmmt-coach .tmmt-coach__ttl {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 14px;
	margin: 0 0 14px !important;
}
.tmmt-coach .tmmt-coach__ttl::before,
.tmmt-coach .tmmt-coach__ttl::after { display: none; }
.tmmt-coach p,
.tmmt-coach .tmmt-coach__list {
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: .04em;
	margin: 0 !important;
}
.tmmt-coach .tmmt-coach__list {
	list-style: none;
	padding: 0 !important;
}
.tmmt-coach .tmmt-coach__list li {
	position: relative;
	padding-left: 1em;
	margin: 0 !important;
}
.tmmt-coach .tmmt-coach__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .75em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #333;
}
@media (max-width: 781px) {
	.tmmt-coach { padding: 32px 20px 40px; }
	.tmmt-coach .tmmt-coach__cols { gap: 24px !important; }
}


/* ==========================================
   オプション
   ========================================== */
.tmmt-option { padding: 48px 16px 72px; }
.tmmt-option .tmmt-sec-sub { font-size: 15px; line-height: 1.6; margin-bottom: 88px !important; }
.tmmt-option .tmmt-opts {
	max-width: 1296px !important;
	width: 100%;
	margin: 0 auto !important;
}
/* 2列のグリッド（SWELLの内側divにも指定） */
.tmmt-opts,
.tmmt-opts > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 56px;
	row-gap: 36px;
	align-items: start;
}
.tmmt-opts > .wp-block-group__inner-container { grid-column: 1 / -1; }
.tmmt-opt { margin: 0 !important; }
.tmmt-opt .tmmt-opt__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 1.4;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	border-bottom: 1px dotted #e3c3cc;
	padding: 0 0 14px;
	margin: 0 0 18px !important;
}
.tmmt-opt .tmmt-opt__ttl::before,
.tmmt-opt .tmmt-opt__ttl::after { display: none; }
.tmmt-opt p {
	font-size: 15px;
	line-height: 1.55;
	letter-spacing: .04em;
	margin: 0 0 1.5em !important;
}
.tmmt-opt .tmmt-opt__price { margin-bottom: 2.2em !important; }
.tmmt-opt .tmmt-opt__price s { color: #333; }

@media (max-width: 781px) {
	.tmmt-option .tmmt-sec-sub { margin-bottom: 40px !important; }
	.tmmt-opts,
	.tmmt-opts > .wp-block-group__inner-container { grid-template-columns: 1fr; row-gap: 48px; }
	.tmmt-opt p { font-size: 14px; }
}


/* ==========================================
   よくある質問（アコーディオン）
   ========================================== */
.tmmt-faq {
	background: #f7f0f2;
	padding: 36px 16px 48px;
	scroll-margin-top: 100px;
}
.tmmt-faq .tmmt-faq__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 24px);
	letter-spacing: .06em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 32px !important;
}
.tmmt-faq .tmmt-faq__ttl::before,
.tmmt-faq .tmmt-faq__ttl::after { display: none; }
.tmmt-faq .tmmt-faq__item {
	max-width: 846px !important;
	width: 100%;
	margin: 0 auto !important;
	border: none;
}
.tmmt-faq__item summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em;
	padding: 20px 56px 20px 22px;
	border-bottom: 2px solid #f1dfe4;
	transition: background .2s;
}
.tmmt-faq__item summary::-webkit-details-marker { display: none; }
.tmmt-faq__item summary:hover,
.tmmt-faq__item[open] summary { background: #f9eef1; }
/* 右側の矢印（閉じている時は下向き、開くと上向き） */
.tmmt-faq__item summary::after {
	content: "";
	position: absolute;
	right: 26px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 3px solid #f1d8df;
	border-bottom: 3px solid #f1d8df;
	transform: translateY(-75%) rotate(45deg);
	transition: transform .2s;
}
.tmmt-faq__item[open] summary::after { transform: translateY(-25%) rotate(-135deg); }
.tmmt-faq__item > p,
.tmmt-faq__item > .wp-block-paragraph {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em;
	padding: 22px 22px 26px;
	margin: 0 !important;
}
@media (max-width: 781px) {
	.tmmt-faq__item summary { font-size: 14px; padding: 16px 44px 16px 14px; }
	.tmmt-faq__item summary::after { right: 18px; }
	.tmmt-faq__item > p { font-size: 14px; padding: 16px 14px 20px; }
}


/* ==========================================
   無料相談の案内
   ========================================== */
.tmmt-invite {
	background: #f9f8f3;
	padding: 36px 16px 36px;
	scroll-margin-top: 100px;
}
.tmmt-lp .post_content > .tmmt-faq { margin-bottom: 0 !important; }
.tmmt-lp .post_content > .tmmt-invite { margin-top: 0 !important; }
.tmmt-invite .tmmt-invite__box {
	max-width: 846px !important;
	width: 100%;
	margin: 0 auto !important;
	background: #fff;
	border: 1px dotted #555;
	padding: 40px 40px 48px;
}
.tmmt-invite .tmmt-invite__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 24px);
	line-height: 1.45;
	letter-spacing: .06em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 32px !important;
}
.tmmt-invite .tmmt-invite__ttl::before,
.tmmt-invite .tmmt-invite__ttl::after { display: none; }
.tmmt-invite .tmmt-invite__box p {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: .04em;
	margin: 0 0 1.6em !important;
}
.tmmt-invite .tmmt-invite__box p:last-child { margin-bottom: 0 !important; }
@media (max-width: 781px) {
	.tmmt-invite .tmmt-invite__box { padding: 28px 20px 32px; }
	.tmmt-invite .tmmt-invite__box p { font-size: 14px; }
}


/* ==========================================
   お申し込みフォーム（Contact Form 7）
   ========================================== */
.tmmt-formSec { padding: 40px 16px 72px; }
.tmmt-lp .post_content > .tmmt-invite { margin-bottom: 0 !important; }
.tmmt-lp .post_content > .tmmt-formSec { margin-top: 0 !important; }
.tmmt-formSec .tmmt-formSec__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 25px);
	line-height: 1.4;
	letter-spacing: .06em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 48px !important;
}
.tmmt-formSec .tmmt-formSec__ttl::before,
.tmmt-formSec .tmmt-formSec__ttl::after { display: none; }
.tmmt-formSec .wpcf7 { max-width: 612px; margin: 0 auto; }
.tmmt-form__row { margin-bottom: 22px; }
.tmmt-form__label {
	display: block;
	font-size: 12px;
	letter-spacing: .06em;
	margin-bottom: 6px;
}
.tmmt-req {
	display: inline-block;
	background: #d93a2f;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	padding: 2px 3px;
	margin-left: 5px;
	border-radius: 2px;
	vertical-align: 1px;
}
.tmmt-form input[type="text"],
.tmmt-form input[type="email"],
.tmmt-form input[type="tel"],
.tmmt-form textarea {
	width: 100%;
	border: 1px solid #555;
	border-radius: 999px;
	background: #fff;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
}
.tmmt-form .tmmt-form__tel { max-width: 166px; }
.tmmt-form textarea {
	border-radius: 8px;
	height: 62px;
	resize: vertical;
}
.tmmt-form ::placeholder { color: #aaa; }
.tmmt-form .wpcf7-checkbox .wpcf7-list-item { margin: 0 18px 0 0; font-size: 14px; }
.tmmt-form .wpcf7-checkbox input { margin-right: 4px; }
.tmmt-form__submit { text-align: center; margin: 32px 0 14px; }
.tmmt-form input[type="submit"] {
	background: #f1d8df;
	color: #333;
	border: 1px solid #555;
	border-radius: 999px;
	font-size: 15px;
	letter-spacing: .1em;
	padding: 10px 0;
	width: 184px;
	cursor: pointer;
	transition: opacity .2s;
}
.tmmt-form input[type="submit"]:hover { opacity: .8; }
.tmmt-form .wpcf7-spinner { display: block; margin: 8px auto 0; }
.tmmt-form__note { font-size: 12px; letter-spacing: .04em; margin: 0; }
.tmmt-form__note a { color: #333; }
.tmmt-formSec .wpcf7-not-valid-tip { font-size: 12px; margin-top: 4px; }
.tmmt-formSec .wpcf7 form .wpcf7-response-output { margin: 20px 0 0; font-size: 13px; }
@media (max-width: 781px) {
	.tmmt-form .wpcf7-checkbox .wpcf7-list-item { margin-bottom: 6px; }
}


/* ==========================================
   フッター周り（TOPページ最下部）
   ========================================== */
.tmmt-lp .post_content > .tmmt-formSec { margin-bottom: 0 !important; }
.tmmt-lp .post_content > .tmmt-footTop,
.tmmt-lp .post_content > .tmmt-sns,
.tmmt-lp .post_content > .tmmt-inquiry { margin-top: 0 !important; margin-bottom: 0 !important; }

/* 相談所バナー */
.tmmt-footTop {
	background: #f7f0f2;
	padding: 36px 16px 84px;
}
.tmmt-footTop .tmmt-footTop__txt {
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: .04em;
	margin-bottom: 52px !important;
}
.tmmt-footTop .tmmt-footTop__bnr { margin: 0 auto !important; max-width: 358px; }
.tmmt-footTop .tmmt-footTop__bnr img {
	width: 100%;
	height: auto;
	transition: opacity .2s;
}
.tmmt-footTop .tmmt-footTop__bnr a:hover img { opacity: .85; }

/* SNSアイコン */
.tmmt-sns {
	display: flex;
	justify-content: center;
	gap: 22px;
	background: #f8f5f5;
	padding: 28px 16px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.tmmt-sns a { display: block; transition: opacity .2s; }
.tmmt-sns a:hover { opacity: .75; }
.tmmt-sns img { width: 36px; height: 36px; object-fit: contain; display: block; }

/* お問い合わせ帯 */
.tmmt-inquiry {
	background: #ecd7de;
	padding: 36px 16px;
}
.tmmt-inquiry .tmmt-inquiry__box {
	max-width: 630px !important;
	width: 100%;
	margin: 0 auto !important;
	background: #f6f5f4;
	padding: 18px 18px 28px;
}
.tmmt-inquiry__box,
.tmmt-inquiry__box > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.tmmt-inquiry .tmmt-inquiry__txt {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .1em;
	margin: 10px 0 0 !important;
}
.tmmt-inquiry .tmmt-inquiry__btn { margin: 0 !important; }
.tmmt-inquiry .tmmt-inquiry__btn .wp-block-button__link {
	font-size: 16px;
	letter-spacing: .1em;
	padding: .65em 0;
	width: 279px;
}

/* ==========================================
   サイト共通フッター（メニュー＋コピーライト）
   ========================================== */
.l-footer__nav {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 36px;
	max-width: 936px;
	margin: 20px auto 0;
	padding: 0;
	border: none;
}
.l-footer__nav li {
	width: 198px;
	border: none !important;
	border-bottom: 1px solid #ccc !important;
}
.l-footer__nav a,
.l-footer__nav li:first-child a {
	border-left: none !important;
	border-right: none !important;
	text-decoration: none !important;
}
.l-footer__nav a {
	position: relative;
	display: block;
	font-size: 12px;
	letter-spacing: .06em;
	padding: 14px 24px 12px 11px !important;
	color: #333;
}
.l-footer__nav a::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 6px;
	height: 6px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: translateY(-50%) rotate(45deg);
}
.l-footer__nav a:hover { opacity: .7; }
.l-footer__foot .copyright {
	font-size: 14px;
	letter-spacing: .02em;
	margin-top: 80px;
	padding-bottom: 32px;
}
.l-footer__foot .copyright span[lang="en"] { display: none; } /* 「©」を非表示 */

@media (max-width: 781px) {
	.tmmt-footTop { padding: 32px 16px 56px; }
	.tmmt-footTop .tmmt-footTop__txt { margin-bottom: 32px !important; }
	.tmmt-inquiry__box,
	.tmmt-inquiry__box > .wp-block-group__inner-container { flex-direction: column; gap: 16px; }
	.tmmt-inquiry .tmmt-inquiry__txt { text-align: center; font-size: 14px; margin: 0 !important; }
	.tmmt-inquiry .tmmt-inquiry__btn .wp-block-button__link { width: 240px; font-size: 14px; }
	.l-footer__nav { gap: 0 16px; }
	.l-footer__nav li { width: calc(50% - 8px); }
	.l-footer__foot .copyright { margin-top: 40px; font-size: 12px; }
}


/* ==========================================
   下層ページ共通（会社概要・お問い合わせ）
   ========================================== */
.tmmt-sub .c-pageTitle { display: none; }          /* SWELLのページタイトルは非表示（本文内の見出しを使う） */
.tmmt-sub .p-breadcrumb { display: none; }         /* パンくずリスト非表示 */
.tmmt-sub .l-content { padding-top: 0; }
.tmmt-sub .l-mainContent__inner > .post_content { margin-top: 40px; }
.tmmt-sub .tmmt-sub__ttl {
	font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
	font-weight: 500;
	font-size: clamp(20px, 1.8vw, 24px);
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 32px !important;
}
.tmmt-sub .tmmt-sub__ttl::before,
.tmmt-sub .tmmt-sub__ttl::after { display: none; }

/* 会社概要の表 */
.tmmt-company {
	max-width: 904px;
	margin: 0 auto 80px !important;
}
.tmmt-company table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	font-size: 16px;
	letter-spacing: .04em;
}
.tmmt-company thead th {
	background: #574e45;
	height: 20px;
	padding: 0;
	border: none;
}
.tmmt-company thead th + th { border-left: 1px solid rgba(255, 255, 255, .25); }
.tmmt-company tbody th,
.tmmt-company tbody td {
	border: none;
	border-bottom: 1px solid #ddd;
	background: none;
	text-align: left;
	vertical-align: top;
	font-weight: 400;
	line-height: 1.6;
	padding: 12px 10px 13px;
}
.tmmt-company thead th:first-child,
.tmmt-company tbody th {
	width: 144px !important;
	min-width: 144px;
	white-space: nowrap;           /* 項目名を折り返さない */
}
.tmmt-company td a { color: #2e4fd8; }
.tmmt-company td small { font-size: 13px; }
.tmmt-company td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tmmt-company td li {
	position: relative;
	padding-left: 1.2em;
	margin: 0 0 .1em;
}
.tmmt-company td li::before {
	content: "";
	position: absolute;
	left: .3em;
	top: .75em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #333;
}
@media (max-width: 781px) {
	.tmmt-company table { font-size: 14px; }
	.tmmt-company thead th:first-child,
	.tmmt-company tbody th { width: 96px !important; min-width: 96px; padding: 10px 6px; }
	.tmmt-company tbody td { padding: 10px 6px; }
	.tmmt-company td small { font-size: 12px; }
}


/* お問い合わせページ */
.tmmt-contactPage { padding: 0 16px 80px; }
.tmmt-contactPage .tmmt-sub__ttl { margin-bottom: 28px !important; }
.tmmt-contactPage .tmmt-contactPage__lead {
	font-size: 17px;
	line-height: 1.55;
	letter-spacing: .08em;
	margin-bottom: 56px !important;
}
.tmmt-contactPage .wpcf7 { max-width: 652px; }
.tmmt-contactPage .tmmt-form textarea { height: 66px; }
@media (max-width: 781px) {
	.tmmt-contactPage .tmmt-contactPage__lead { font-size: 15px; margin-bottom: 36px !important; }
}


/* 下層ページ：本文の最後のSNS帯をフッターにつなげる */
.tmmt-sub .post_content > .tmmt-sns { margin-top: 64px !important; margin-bottom: 0 !important; }
.tmmt-sub .tmmt-company { margin-bottom: 0 !important; }
.tmmt-sub .tmmt-contactPage { padding-bottom: 0; }
.tmmt-sub #content { margin-bottom: 0; }
.tmmt-sub .w-beforeFooter { margin-top: 0; }


/* ==========================================
   特定商取引法・プライバシーポリシー・利用規約
   ========================================== */
.tmmt-company--wide tbody th { width: 220px !important; min-width: 220px; white-space: normal; }
.tmmt-legal { padding: 0 16px; }
.tmmt-legal > *,
.tmmt-legal > .wp-block-group__inner-container > * { max-width: 846px !important; margin-left: auto !important; margin-right: auto !important; }
.tmmt-legal p,
.tmmt-legal li {
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: .04em;
}
.tmmt-legal p { margin-bottom: 1.2em !important; }
.tmmt-legal .tmmt-legal__h {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .04em;
	color: #333;
	background: none;
	border: none;
	border-bottom: 1px dotted #e3c3cc;
	padding: 0 0 8px;
	margin: 40px auto 16px !important;
}
.tmmt-legal .tmmt-legal__h::before,
.tmmt-legal .tmmt-legal__h::after { display: none; }
.tmmt-legal ul,
.tmmt-legal ol { margin-bottom: 1.2em !important; padding-left: 1.6em !important; }
.tmmt-legal a { color: #2e4fd8; }
@media (max-width: 781px) {
	.tmmt-company--wide tbody th { width: 120px !important; min-width: 120px; }
	.tmmt-legal p,
	.tmmt-legal li { font-size: 14px; }
	.tmmt-legal .tmmt-legal__h { font-size: 16px; margin-top: 32px !important; }
}
