@charset "UTF-8";

.flex{ --margin:40px; }
@media screen and (max-width: 768px){
	.flex{ --margin:20px; }
}
.flex.-around > *,
.flex.-between > *{
	margin-top:calc(var(--margin) * 1);
	margin-bottom:calc(var(--margin) * 1);
}

/**
 * 印刷設定
----------------------------------------------------------------*/
@page{
	margin:10mm;
	size:portrait;
}
@media print{
	body{
		-webkit-print-color-adjust:exact;
		width:1024px;
		zoom:0.8;
	}
	#menu,
	body > footer{ display:none !important; }
}

/**
 * 全体
----------------------------------------------------------------*/
/* フォント */

/* ボディ */
body{
	font-size:14px;
	line-height:1.7;
	color:rgb(44,44,44);
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/**
 * プロトタイプ
----------------------------------------------------------------*/
img{
	display:block;
	margin:0 auto;
	max-width:100%;
}
em{
	font-style:normal;
	color:rgb(0,113,188);
}
p{ text-align:justify; }
.c{ text-align:center; }
.r{ text-align:right; }
.l{ text-align:left; }
.gm > iframe{ height:400px; }
.tel{
	color:inherit;
	text-decoration:none;
}
.relative{ position:relative; }
strong.big{ font-size:150%; }
strong.xbig{ font-size:200%; }
@media screen and (max-width: 768px){
	.safeimg{ max-width:240px; }
}
@media screen and (max-width: 240px){
	.safeimg{ max-width:100%; }
}

/* 1カラム */
.singlegrid{ padding:40px 40px 0; }
@media screen and (max-width: 768px){
	.singlegrid{ padding:20px; }
}

/* インラインリンク */
.inlinelink{
	color:rgb(0,44,134);
	transition:color .2s;
}
.inlinelink.hover{ color:rgb(41,171,226); }

/* GoogleMaps */
.gm > iframe{ height:400px; }

/* YouTube */
.yt > a{ transition:opacity .2s; }
.yt > a.hover{ opacity:.8; }
.yt{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.yt > iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* マージン */
.tmargin{ padding-top:80px;}
.bmargin{ padding-bottom:80px; }
.tmargin.-narrow{ padding-top:40px;}
.bmargin.-narrow{ padding-bottom:40px; }
.tmargin.-min{ padding-top:20px;}
.bmargin.-min{ padding-bottom:20px; }

/* レイアウト */
.base{
	max-width:1024px;
	margin:0 auto;
	box-sizing:border-box;
}
.base.-narrow{ max-width:768px; }
.base.-xnarrow{ max-width:512px; }
@media screen and (max-width: 768px){
	.base.-smart{ max-width:375px; }
}

/* セーフマージン */
.safe{ padding:40px; }
.safeside{ padding:0 40px; }
@media screen and (max-width: 768px){
	.safe{ padding:20px; }
	.safeside{ padding:0 20px; }
}

/* 分岐 */
.sp{ display:none; }
@media screen and (max-width: 768px){
	.pc{ display:none; }
	.sp{ display:block; }
}

/* タブレット分岐画像 */
.cimage_tab > :last-child{ display:none; }
@media screen and (max-width: 1024px){
	.cimage_tab > :first-child{ display:none; }
	.cimage_tab > :last-child{ display:block; }
}

/* 水平線 */
.hr{
	display:block;
	background:#ccc;
	border:0;
	margin:10px 0;
}

/* スクロール */
.scrollable{
	transition:opacity 1s;
	opacity:0;
}
.scrollable.scrolled{ opacity:1; }
 
/* 汎用クローズボタン */
.close{
	background:rgb(0,29,69)  scroll no-repeat center center / contain;
	width:30px;
	height:30px;
	border:2px solid white;
	border-radius:50%;
	transition:background-color .2s;
	display:block;
	position:absolute;
	top:-10px;
	right:-10px;
	cursor:pointer;
}
.close.hover{ background-color:rgb(0,44,134); }

/* ギャラリー */
.gallery figure{ border:1px solid white; }
.gallery figure > img{
	max-width:none;
	width:100%;
}

/* 棒グラフ */
.bars{
	display:flex;
	padding:10px 0;
}
.bars > li{
	border-bottom:8px solid;
	font-size:18px;
}
.bars > li:first-child{
	border-color:rgb(0,44,134);
	color:rgb(0,44,134);
}
.bars > li:last-child{
	border-color:rgb(41,171,226);
	color:rgb(41,171,226);
}
@media screen and (max-width: 768px){
	.bars > li{ font-size:14px; }
}

/* テーブル */
.table{
	width:100%;
	border-top:1px solid rgb(44,44,44);
	font-size:16px;
}
.table th,
.table td{
	border-bottom:1px solid rgb(44,44,44);
	padding:10px;
}
.table .noborder > th,
.table .noborder > td{ border-bottom:none; }
.table th{
	text-align:right;
	vertical-align:top;
	width:130px;
}
@media screen and (max-width: 768px){
	.table{ font-size:14px; }
	.table th,
	.table td{ padding:8px; }
	.table th{ min-width:80px; }
}

/* 通常リスト */
.normallist > li{ text-align:justify; }
.normallist > li:before{
	content:'●';
	color:rgb(0,44,134);
}

/* インラインリスト */
.inlinelist > li{
	display:inline;
	text-align:justify;
}
.inlinelist > li:not(:last-child){ margin-right:5px; }
.inlinelist > li:before{
	content:'●';
	color:rgb(0,44,134);
}

/* 段組み */
.multicolumn{ column-count:2; }
@media screen and (max-width: 768px){
	.multicolumn{ column-count:1; }
}

/* グリッド */
.grid > section{
	padding-bottom:40px;
	position:relative;
}
.grid > section > figure{ margin-bottom:10px; }
.grid > section > figure > a{ transition:opacity .2s; }
.grid > section > figure > a.hover{ opacity:.7; }
.grid > section > h2,
.grid > section > h3,
.grid > section > h4,
.grid > section > h5,
.grid > section > h6{
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}
.grid > section > h2 > small,
.grid > section > h3 > small,
.grid > section > h4 > small,
.grid > section > h5 > small,
.grid > section > h6 > small{
	font-size:80%;
	font-weight:normal;
	color:rgb(41,171,226);
	display:block;
}
.grid.numbering{ counter-reset:number; }
.grid.numbering > section > h2,
.grid.numbering > section > h3,
.grid.numbering > section > h4,
.grid.numbering > section > h5,
.grid.numbering > section > h6{
	position:relative;
	padding-left:34px;
}
.grid.numbering > section > h2::before,
.grid.numbering > section > h3::before,
.grid.numbering > section > h4::before,
.grid.numbering > section > h5::before,
.grid.numbering > section > h6::before{
	counter-increment:number;
	content:counter(number) ". ";
	content:counter(number);
	color:rgb(0,44,134);
	background:rgb(0,44,134);
	color:white;
	border-radius:50%;
	margin-right:4px;
	font-size:12px;
	line-height:28px;
	text-align:center;
	width:28px;
	height:28px;
	top:0;
	left:0;
	display:block;
	position:absolute;
}

/* 背景 */
.bg_water{ background:rgb(212,238,249); }
.bg_chart{ background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/about/bg_chart.png") scroll no-repeat center top / cover; }
.bg_vision{ background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/vision/bg_vision.png") scroll no-repeat center top / cover; }
.bg_kumihimo{ background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/business/kumihimo/bg_kumihimo.png") scroll repeat-y center top / cover; }
.bg_logo{ background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/logo.png") scroll no-repeat center center; }
.bg_strengths{ background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/companies/bg_strengths.png") scroll no-repeat center top / contain; }
@media screen and (max-width: 768px){
	.bg_chart{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/about/bg_chart_sp.png"); }
	.bg_vision{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/vision/bg_vision_sp.png"); }
	.bg_kumihimo{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/business/kumihimo/bg_kumihimo_sp.png"); }
	.bg_strengths{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/companies/bg_strengths_sp.png"); }
}

/* バナー*/
.banners{
	text-align:center;
	padding:20px;
}
.banner{
	display:inline-block;
	transition:opacity .2s;
	max-width:384px;
}
.banner.hover{ opacity:.7; }

/* ボタン */
.buttons{
	text-align:center;
	padding:10px;
}
.button{
	display:inline-block;
	font-size:20px;
	line-height:30px;
	padding:15px 60px;
	color:white;
	margin:10px;
	transition:background .2s;
	box-sizing:border-box;
	position:relative;
	min-width:280px;
	background:rgb(0,44,134);
}
.button::after{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:0;
	content:'';
	display:inline-block;
	width:60px;
	height:60px;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/readmore.png") scroll no-repeat center center / contain;
}
.button.min{
	font-size:14px;
	line-height:20px;
	padding:10px 40px;
	width:auto;
}
.button.min::after{
	width:40px;
	height:40px;
}
.button.hover{ background:rgb(0,29,69); }
@media screen and (max-width: 768px){
	.button{
		font-size:16px;
		line-height:30px;
		padding:10px 50px;
	}
	.button::after{
		width:50px;
		height:50px;
	}
	.button.min{
		padding:10px 30px 10px;
		display:block;
		margin:10px -10px;
	}
	.button.min::after{
		width:30px;
		height:30px;
		margin:5px 0;
	}
}
@media screen and (max-width: 640px){
	.button{ width:auto; }
}

/* 見出し */
.h2{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	margin:0 auto;
	max-width:340px;
	height:90px;
	padding:80px 40px 60px;
	font-size:30px;
	line-height:1.4;
	text-align:center;
	letter-spacing:.1em;
}
.h2 > small{
	font-size:14px;
	display:block;
}
.h2::before,
.h2::after{
	content:'';
	display:block;
	position:absolute;
	top:60px;
	width:20px;
	height:130px;
}
.h2::before{
	left:10px;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/h2_left.png") scroll no-repeat center center / contain;
}
.h2::after{
	right:10px;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/h2_right.png") scroll no-repeat center center / contain;
}
.h2.white{ color:white; }
.h2.white::before{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/h2_left_white.png"); }
.h2.white::after{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/h2_right_white.png"); }
.h2_min{
	font-size:28px;
	line-height:1.3;
	border-left:4px solid rgb(0,44,134);
	padding-left:10px;
	margin-bottom:20px;
}
.h2_min > small{
	font-size:14px;
	display:block;
}
.h3{
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
.h4{
	font-size:16px;
	font-weight:bold;
	margin:5px 0;
}
@media screen and (max-width: 768px){
	.h2{
		font-size:20px;
		padding:60px 40px 40px;
	}
	.h2::before,
	.h2::after{
		width:15px;
		height:97.5px;
	}
	.h2::before{ left:20px; }
	.h2::after{ right:20px; }
	.h3{ font-size:18px; }
}

/* リードコピー */
.leadcopy{
	font-size:36px;
	line-height:50px;
	padding-bottom:10px;
}
@media screen and (max-width: 768px){
	.leadcopy{
		font-size:20px;
		line-height:30px;
	}
}

/* リードコピー */
.onetext{
	font-size:40px;
	text-align:center;
}
@media screen and (max-width: 768px){
	.onetext{ font-size:30px; }
}

/* リードサマリー */
.leadsummary{
	padding:60px 20px;
}
.leadsummary > h3{
	font-size:36px;
	line-height:50px;
	padding-bottom:10px;
	text-align:center;
}
.leadsummary > p{
	font-size:20px;
	line-height:1.8;
	text-align:center;
}
@media screen and (max-width: 768px){
	.leadsummary > p{ font-size:16px; }
	.leadsummary > p br{ display:none; }
}

/* 文章 */
.summary{
	font-size:20px;
	line-height:1.8;
	text-align:center;
	padding:20px 20px 40px;
}
@media screen and (max-width: 768px){
	.summary{
		font-size:16px;
		text-align:justify;
	}
}

/* 文章 */
.p.big{ font-size:20px; }
.p{ font-size:16px; }
.p.small{ font-size:14px; }
@media screen and (max-width: 768px){
	.p.big{ font-size:16px; }
	.p{ font-size:14px; }
}

/* 電話番号 */
.onetel{
	font-size:30px;
	letter-spacing:.1em;
	transition:color .2s;
}
.onetel::before{
	content:'';
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/tel_white.png") scroll no-repeat center center / contain;
	width:24px;
	height:24px;
	margin-bottom:-3px;
	margin-right:5px;
	display:inline-block;
}
.onetel.hover{ color:rgb(0,44,134); }
.onetel.blue::before{ background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/tel.png"); }
@media screen and (max-width: 640px){
	.onetel{ font-size:24px; }
}

/* 電話ボックス */
.telbox{
	background:rgb(0,44,134);
	color:white;
	text-align:center;
	max-width:512px;
	margin:20px auto;
	padding:10px;
	box-sizing:border-box;
	font-size:16px;
}
.telbox > p{ text-align:center; }
.telbox > a.hover{ color:rgb(148,213,240); }
@media screen and (max-width: 552px){
	.telbox{
		margin:20px;
		max-width:none;
	}
}

/* 一文 */
.asentence{
	padding:20px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

/* 注意書き */
.cautions > li{
	padding-left:55px;
	position:relative;
	background: scroll no-repeat left top / 50px;
	box-sizing:border-box;
	min-height:60px;
}

/* 水平線 */
.hr{
	border:1px solid #ccc;
	margin:20px 0;
}

/* タイムライン */
.timeline{ padding:40px 0; }
.timeline > section{
	padding:20px;
	border-bottom:1px solid #ccc;
	transition:background .2s;
	line-height:2;
}
.timeline.archive > section.hover{ background:rgb(233,246,252); }
.timeline.archive > section > a{
	display:block;
	color:rgb(44,44,44);
}
.timeline > section date{ font-weight:bold; }
.timeline .flex{
	flex-wrap:nowrap;
	flex-direction:row-reverse;
}
.timeline .flex > figure{
	max-width:300px;
	margin-left:20px;
}
@media screen and (max-width: 768px){
	.timeline .flex{ display:block; }
	.timeline .flex > figure{
		max-width:400px;
		margin:0 auto 10px;
	}
}

/* ページャー */
.pager > ul{
	padding:20px;
	text-align:center;
}
.pager > ul > li{ display:inline-block; }
.pager > ul > li > *{
	width:20px;
	padding:10px;
	text-align:center;
	display:inline-block;
}
.pager > ul > li > span{ background:rgb(229,233,242); }
.pager > ul > li > a{
	background:rgb(0,44,134);
	color:white;
	transition:background .2s;
}
.pager > ul > li > a.hover{ background:rgb(0,29,69); }
.pager > ul > li:first-child > *{ border-radius:4px 0 0 4px; }
.pager > ul > li:last-child > *{ border-radius:0 4px 4px 0; }

/* 拠点カード */
.basecard{
	background:rgb(233,246,252);
	border-radius:20px;
	padding:40px;
}
.basecard > h3{
	color:rgb(0,113,188);
	text-align:center;
	font-size:40px;
}
.basecard > figure{ margin:20px 0; }
@media screen and (max-width: 768px){
	.basecard > h3{ font-size:24px; }
	.basecard{ padding:20px; }
}

/* ペアリスト */
.pairlist{ position:relative; }
.pairlist > dt{
	font-size:14px;
	color:white;
	background:rgb(0,44,134);
	display:inline-block;
	position:absolute;
	margin-top:6px;
	left:0;
	width:100px;
	text-align:center;
	padding:2px 10px;
	box-sizing:border-box;
	border-radius:20px;
}
.pairlist > dd{
	font-size:26px;
	padding-left:120px;
}
.pairlist > dd:not(:last-child){ margin-bottom:10px; }
.pairlist > dd > small{
	font-size:14px;
	display:block;
}
@media screen and (max-width: 768px){
	.pairlist > dd{ font-size:18px; }
}

/* 新着リスト */
.topiclist > li > *{
	border-bottom:1px solid rgb(44,44,44);
	display:flex;
	font-size:20px;
	padding:20px;
	color:rgb(44,44,44);
	transition:background .2s;
}
.topiclist > li.pdfmode > *::after{
	content:'';
	width:34px;
	height:34px;
	margin:0 10px;
	display:inline-block;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/pdf.png") scroll no-repeat center center / contain;
}
.topiclist > li > a.hover{ background:rgb(229,232,236); }
.topiclist > li > * > date{
	width:200px;
	text-align:right;
	padding-right:40px;
}
.topiclist > li:first-child > *{ border-top:1px solid rgb(44,44,44); }
.topiclist.min > li > *{
	font-size:12px;
	padding:4px 10px;
}
.topiclist.min > li.pdfmode > *::after{
	width:20px;
	height:20px;
	min-width:20px;
}
.topiclist.min > li > * > date{
	padding-right:20px;
	width:auto;
}
.topiclist.min > li:first-child > *{ border-top:none; }
.topiclist.min > li:last-child > *{ border-bottom:none; }
@media screen and (max-width: 768px){
	.topiclist > li > *{
		font-size:14px;
		padding:16px;
		position:relative;
	}
	.topiclist > li > * > date{
		width:100px;
		min-width:100px;
	}
	.topiclist.min > li > *{
		font-size:12px;
		padding:4px 10px;
		display:block;
	}
	.topiclist.min > li.pdfmode > *{ padding-left:50px; }
	.topiclist.min > li.pdfmode > *::after{
		position:absolute;
		top:4px;
		bottom:4px;
		left:4px;
		display:block;
		height:calc(100% - 8px);
	}
	.topiclist > li > * > date{
		width:auto;
		min-width:0;
	}
}

/* ラベル */
.label{
	font-size:80%;
	background:rgb(0,44,134);
	color:white;
	border-radius:1em;
	padding:0 10px;
	margin-right:5px;
	display:inline-block;
	vertical-align:middle;
}

/* ロゴマップ */
.logomap{ text-align:center; }
.logomap > li{ display:inline-block; }
.logomap > li > a{
	display:inline-block;
	transition:background .2s;
	border-radius:10px;
}
.logomap > li > a.hover{ background:rgb(204,212,230); }
.logomap > li > a > p{
	font-size:16px;
	text-align:center;
	display:inline-block;
	padding:8px 14px;
	border-radius:10px;
	background:rgb(86,86,86);
	color:white;
	margin:10px;
}
.logomap > li > img,
.logomap > li > a > img{
	max-width:200px;
	margin:10px;
}
.logomap.wide > li > img,
.logomap.wide > li > a > img{ max-width:400px; }
.logomap > li > dialog{
	display:none;
	position:fixed;
	top:80px;
	bottom:80px;
	left:0;
	right:0;
	z-index:1000;
	background:white;
	margin:0 auto;
	width:728px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	box-shadow:0 0 8000px 8000px rgba(0,0,0,.8);
	border:0;
	text-align:left;
	padding:16px;
	box-sizing:border-box;
}
.logomap > li > dialog.active{ display:block; }
.logomap > li > dialog > figure{ text-align:center; }
.logomap > li > dialog > figure > img{ max-width:100%; }
.logomap > li > dialog > .table{ font-size:12px; }
.logomap > li > dialog > .table th{
	min-width:65px;
	padding:10px 10px 10px 0;
}
.logomap > li > dialog > .table td{ padding:10px 0 10px 10px; }
@media screen and (max-width: 768px){
	.logomap > li > img,
	.logomap > li > a > img{ max-width:120px; }
	.logomap > li > a > p{
		padding:5px 10px;
		font-size:14px;
	}
	.logomap > li > dialog{
		width:auto;
		left:20px;
		right:20px;
	}
}

/**
 * ヘッドカード
----------------------------------------------------------------*/
#hcard > .flex{ justify-content:space-between; }
#hcard > .flex > *{ width:auto; }

/* ロゴ */
#logo > a{ transition:opacity .2s; }
#logo > a.hover{ opacity:.7; }
@media screen and (max-width: 768px){
	#logo > a > img{ width:195px; }
}

/* 電話番号 */
#tel{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	line-height:1.3;
}
@media screen and (max-width: 768px){
	#tel{ display:none; }
}

/* スマホ電話番号 */
#sptel{
	display:none;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	line-height:1.3;
	margin-top:20px;
}
#sptel > *{ line-height:1.3; }
@media screen and (max-width: 768px){
	#sptel{ display:flex; }
}

/* スマホロゴ */
#splogo{
	display:none;
	text-align:center;
}
#splogo > a{
	transition:opacity .2s;
	display:inline-block;
	margin-bottom:20px;
}
#splogo > a.hover{ opacity:.7; }
#splogo > a > img{ width:195px; }
@media screen and (max-width: 768px){
	#splogo{ display:block; }
}

/* スマホメニュー領域 */
@media screen and (min-width: 769px){
	#menu{ flex:1; }
	#menu > #navs{
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		height:100%;
	}
}
@media screen and (max-width: 768px){
	#menu{
		display:none;
		background:rgba(0,29,69,0.9);
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch;
		z-index:100000;
	}
	body.clicked #menu{ display:block; }
}

/* ハンバーガーメニュー */
@media screen and (max-width: 768px){
	#open{
		position:fixed;
		top:0;
		right:0;
		background:rgba(255,255,255,.5);
		border:0;
		width:50px;
		transition:background .2s;
		z-index:100000;
		cursor:pointer;
	}
	#open.hover{ background:rgba(204,212,230,0.5); }
	body.clicked #open{ display:none; }
}

/* クローズボタン */
@media screen and (max-width: 768px){
	#close{
		position:fixed;
		top:0;
		right:0;
		background:rgba(255,255,255,.5);
		border:0;
		width:50px;
		transition:background .2s;
		z-index:100000;
		cursor:pointer;
	}
	#close.hover{ background:white; }
}

/**
 * グローバルナビゲーション
----------------------------------------------------------------*/
@media screen and (min-width: 769px){
	#gnav{
		background:rgb(0,44,134);
		position:relative;
		z-index:1000;
	}
	#gnav > ul{
		display:flex;
		justify-content:center;
	}
	#gnav > ul > li{
		padding:4px 10px;
		box-sizing:border-box;
	}
	#gnav > ul > li > a{
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
		color:white;
		transition:background .2s;
		font-size:20px;
		text-align:center;
		width:120px;
		height:50px;
		border-radius:4px;
		position:relative;
		line-height:22px;
	}
	#gnav > ul > li > a > small{
		display:block;
		font-size:14px;
	}
	#gnav > ul > li:first-child > a::before,
	#gnav > ul > li > a::after{
		content:'';
		display:block;
		top:4px;
		bottom:4px;
		position:absolute;
	}
	#gnav > ul > li:first-child > a::before{
		left:-10px;
		border-left:1px solid white;
	}
	#gnav > ul > li > a::after{
		right:-10px;
		border-right:1px solid white;
	}
	#gnav > ul > li > a.hover{ background:rgba(0,29,69,0.5); }
	#gnav > ul > li > ul{
		display:none;
		position:absolute;
		top:58px;
		left:0;
		right:0;
		background:rgba(0,29,69,0.9) url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/bg/loopgrid.png") scroll repeat center center;
	}
	#gnav > ul > li:hover > ul,
	#gnav > ul > li > a.hover ~ ul{ display:flex; }
}
@media screen and (max-width: 1024px){
	#gnav > ul > li{ width:calc(100% / 6); }
	#gnav > ul > li > a{ width:auto; }
	#gnav > ul > li:first-child > a::before,
	#gnav > ul > li:last-child > a::after{ content:none; }
}
@media screen and (max-width: 768px){
	#gnav > ul > li{ width:auto; }
}

/**
 * グローバルナビゲーション：サブメニュー
----------------------------------------------------------------*/
@media screen and (min-width: 769px){
	#gnav > ul > li > ul{ padding:20px; }
	#gnav > ul > li > ul{ justify-content:center; }
	#gnav > ul > li:not(.imagemenu) > ul{ flex-wrap:wrap; }
	#gnav > ul > li > ul > li > a{
		color:white;
		display:block;
		box-sizing:border-box;
		padding:10px;
		transition:background .2s;
	}
	#gnav > ul > li:not(.imagemenu) > ul > li > a{ width:288px; }
	#gnav > ul > li.imagemenu > ul > li > a{ max-width:288px; }
	#gnav > ul > li.imagemenu > ul > li > a > p{
		font-size:16px;
		text-align:center;
		padding:4px;
	}
	#gnav > ul > li:not(.imagemenu) > ul > li > a{
		border-bottom:1px solid white;
		margin:10px;
	}
	#gnav > ul > li > ul > li > a:hover{ background:rgba(255,255,255,.3); }
}
@media screen and (max-width: 768px){
	#gnav{
		padding:16px;
		background:rgba(255,255,255,.9);
		border-radius:10px;
		margin:70px 10px 10px;
		position:relative;
	}
	#gnav > ul a{
		display:block;
		padding:7px;
	}
	#gnav > ul > li > ul{
		display:flex;
		flex-wrap:wrap;
	}
	#gnav > ul > li > a{
		background:rgb(0,44,134);
		color:white;
		border-radius:8px;
		text-align:center;
		transition:background .2s, color .2s;
		font-size:20px;
		line-height:1.3;
	}
	#gnav > ul > li:not(:last-child){ margin-bottom:20px; }
	#gnav > ul > li > a > small{
		font-size:14px;
		display:block;
	}
	#gnav > ul > li > a.hover{ background:rgb(0,29,69); }
	#gnav > ul > li > ul > li{
		width:calc(50% - 5px);
		margin-top:10px;
	}
	#gnav > ul > li > ul > li:nth-child(odd){ margin-right:10px; }
	#gnav > ul > li > ul > li > a{
		color:rgb(0,44,134);
		height:100%;
		box-sizing:border-box;
		transition:background .2s, color .2s;
		border-radius:8px;
		font-size:12px;
	}
	#gnav > ul > li > ul > li > a > img{
		border-radius:6px;
	}
	#gnav > ul > li > ul > li > a > p{
		text-align:center;
		margin-top:4px;
	}
	#gnav > ul > li:not(.imagemenu) > ul > li > a{ border:1px solid rgb(0,44,134); }
	#gnav > ul > li > ul > li > a.hover{
		background:rgb(0,44,134);
		color:white;
	}
}

/**
 * フッター
----------------------------------------------------------------*/
/* 再表示ロゴ */
#rlogo{ text-align:center; }
#rlogo > a{
	display:inline-block;
	transition:opacity .2s;
}
#rlogo > a.hover{ opacity:.7; }
@media screen and (max-width: 640px){
	#rlogo > a > img{ width:195px; }
}

/* フッターナビゲーション */
#fnav{
	background:rgb(233,246,252);
	padding:40px 0;
}
#fnav > .base > ul > li a{
	color:rgb(44,44,44);
	display:inline-block;
	padding:2px 0;
	transition:color .2s;
}
#fnav > .base > ul > li a.hover{ color:rgb(41,171,226); }
#fnav > .base > ul > li > a{
	font-size:16px;
	font-weight:bold;
}
#fnav > .base > ul > li > ul{ margin-top:10px; }
#fnav > .base > ul > li > ul > li > a{ font-size:14px; }

/* フッターカード */
#fcard{
	background:rgb(0,44,134);
	padding:80px 0;
	color:white;
}

/* フッターロゴ */
#flogo{
	max-width:120px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* フッター会社概要 */
#fcom{
	color:white;
	font-size:16px;
}
#fcom > a{ color:white; }
#fcom > h2{ color:rgb(41,171,226); }
#fcom > .telset{ margin:10px 0; }
#fcom > .telset > p{ line-height:1.2; }
#fcom > .telset > .tel{
	font-size:30px;
	line-height:1.2;
	letter-spacing:.1em;
	transition:color .2s;
}
#fcom > .telset > .tel::before{
	content:'';
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/tel_white.png") scroll no-repeat center center / contain;
	width:24px;
	height:24px;
	margin-bottom:-3px;
	margin-right:5px;
	display:inline-block;
}
#fcom > .telset > .tel.hover{ color:rgb(148,213,240); }

/* reCAPTCHA */
#recaptcha{
	margin-top:10px;
	font-size:12px;
	line-height:1.3;
}
.grecaptcha-badge{ visibility: hidden; }

/* 著作家表記 */
#cr{
	background:rgb(0,29,69);
	color:white;
	text-align:center;
	padding:4px 20px;
	font-size:14px;
}

/**
 * メインコンテンツ
----------------------------------------------------------------*/
#cont,
#post{ min-height:500px; }
#post_post{
	line-height:2;
	padding:40px 20px;
}
#post_post > figure:first-child{ margin-bottom:20px; }

/**
 * メインコンテンツヘッダー
----------------------------------------------------------------*/
/* ページ名 */
body > main > header{ background:url('https://ketudan-support.jp/wp-content/uploads/2021/07/pbg.png') scroll no-repeat center center / cover; }
body > main > header > .base{
	padding:20px;
	box-sizing:border-box;
	color:white;
	height:256px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
}
body > main > header > .base > p{
	font-size:18px;
	letter-spacing:.1em;
}
body > main > header > .base > h1{
	font-size:40px;
	letter-spacing:.1em;
}
body > main > header > .base > h1 > small{
	display:block;
	font-size:16px;
}
@media screen and (max-width: 768px){
	body > main > header{ background-image:url('https://ketudan-support.jp/wp-content/uploads/2021/07/pbg_sp.png'); }
	body > main > header > .base{ height:180px; }
	body > main > header > .base > p{ font-size:14px; }
	body > main > header > .base > h1{ font-size:22px; }
	body > main > header > .base > h1 > small{ font-size:12px; }
}

/* パン屑リスト */
#pan{
	background:rgba(255,255,255,.1);
	padding:2px 15px;
	border-radius:20px;
	margin-top:10px;
	font-size:12px;
}
#pan > ol > li{ display:inline; }
#pan > ol > li:not(:last-child)::after{ content:'>'; }
#pan > ol > li > a{
	color:white;
	transition:color .2s;
}
#pan > ol > li > a.hover{ color:rgb(41,171,226); }

/**
 * スポット：TOPページ
----------------------------------------------------------------*/
/* メインビジュアル */
#spot_index_mvis{
	width:100%;
	height:768px;
}
#spot_index_mvis section{
	background:scroll no-repeat center center / cover;
	width:100%;
	height:768px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#spot_index_mvis section > p{
	color:white;
	font-size:40px;
	padding:40px;
}
#spot_index_mvis section > p > strong{
	color:yellow;
	font-size:56px;
	font-weight:normal;
}
@media screen and (max-width: 768px){
	#spot_index_mvis{ height:512px; }
	#spot_index_mvis section{ height:512px; }
	#spot_index_mvis section > p{ font-size:34px; }
	#spot_index_mvis section > p > strong{ font-size:46px; }
}
@media screen and (max-width: 640px){
	#spot_index_mvis section > p{
		font-size:20px;
		padding:20px;
	}
	#spot_index_mvis section > p > strong{ font-size:30px; }
}

/* メインパネル */
#spot_index_mainpanel > .base{ padding:30px; }
#spot_index_mainpanel > .base a{
	display:block;
	padding:10px;
	transition:opacity .2s;
	height:100%;
}
#spot_index_mainpanel > .base img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:left top;
}
#spot_index_mainpanel > .base a.hover{ opacity:.7; }
#spot_index_mainpanel > .base > .flex:first-child > .flex{ height:50%; }
#spot_index_mainpanel > .base > .flex:first-child > .flex > .flex{ height:50%; }
@media screen and (max-width: 768px){
	#spot_index_mainpanel > .base{ padding:0; }
	#spot_index_mainpanel > .base a{ padding:0; }
	#spot_index_mainpanel > .base > .flex:first-child{ position:relative; }
	#spot_index_mainpanel > .base > .flex:first-child > a{
		width:50%;
		height:66.6666vw;
	}
	#spot_index_mainpanel > .base > .flex:first-child > .flex > .flex{
		position:absolute;
		top:0;
		right:0;
		width:50%;
	}
	#spot_index_mainpanel > .base > .flex:first-child > .flex > .flex{
		height:33.3333vw;
	}
	#spot_index_mainpanel > .base > .flex:last-child > a{ width:50%; }
	#spot_index_mainpanel > .base > .flex:last-child > a:first-child{ display:none; }
}

/**
 * スポット：グループ概要
----------------------------------------------------------------*/
#staffchart{
	width:100%;
}
#spot_about_chart{
	max-width:760px;
	padding:40px;
	margin:0 auto;
}
#spot_about_chart > h3{
	width:400px;
	margin:0 auto 40px;
	background:rgb(0,44,134);
	color:white;
	font-size:20px;
	padding:20px;
	text-align:center;
	box-sizing:border-box;
}
#spot_about_chart > ul > li{
	font-size:18px;
	border:1px solid rgb(0,44,134);
	color:rgb(0,44,134);
	padding:10px;
	text-align:center;
	box-sizing:border-box;
	position:relative;
	margin-bottom:20px;
}
#spot_about_chart > ul > li > small{
	font-size:14px;
	display:block;
}
@media screen and (min-width: 769px){
	#spot_about_chart > ul{
		display:flex;
		flex-wrap:wrap;
	}
	#spot_about_chart > ul > li{ width:calc(50% - 40px); }
	#spot_about_chart > ul > li:nth-child(odd){ margin-right:40px; }
	#spot_about_chart > ul > li:nth-child(even){ margin-left:40px; }
	#spot_about_chart > ul > li:first-child::after{
		content:'';
		width:40px;
		height:calc(50% + 41px);
		display:block;
		position:absolute;
		top:-41px;
		border-right:1px solid rgb(0,44,134);
		right:-41px;
	}
	#spot_about_chart > ul > li::before{
		content:'';
		width:40px;
		height:calc(100% + 21px);
		display:block;
		position:absolute;
		top:50%;
		border-top:1px solid rgb(0,44,134);
	}
	#spot_about_chart > ul > li:nth-child(odd)::before{ border-right:1px solid rgb(0,44,134); }
	#spot_about_chart > ul > li:last-child::before{ border-right:0; }
	#spot_about_chart > ul > li:nth-child(odd)::before{ right:-41px; }
	#spot_about_chart > ul > li:nth-child(even)::before{ left:-41px; }
}
@media screen and (max-width: 768px){
	#spot_about_chart{ padding:20px; }
	#spot_about_chart > h3{
		width:100%;
		margin:0 auto 20px;
		font-size:16px;
		padding:10px;
	}
	#spot_about_chart > ul > li{
		width:auto;
		margin-left:40px;
		font-size:14px;
		padding:5px;
		margin-bottom:10px;
	}
	#spot_about_chart > ul > li::before{
		content:'';
		display:block;
		position:absolute;
		bottom:50%;
		left:-21px;
		border-left:1px solid rgb(0,44,134);
		border-bottom:1px solid rgb(0,44,134);
		height:calc(100% + 21px);
		width:20px;
	}
	#spot_about_chart > ul > li > small{
		font-size:12px;
		line-height:1.3;
	}
}

/**
 * スポット：メンバー紹介
----------------------------------------------------------------*/
.spot_about_members > section > .flex > section{
	display:flex;
}
.spot_about_members > section > .flex > section > figure > img{ width:144px; }
.spot_about_members > section > .flex > section > div{
	padding-left:20px;
	width:calc(100% - 144px - 20px);
}
.spot_about_members > section > .flex > section > div > h2{
	font-size:18px;
	color:rgb(0,44,134);
}
.spot_about_members > section > .flex > section > div > h2 > small{
	font-size:14px;
	display:block;
}
.spot_about_members > section > .flex > section > div > section > h3{
	margin:10px 0;
	border-left:5px solid rgb(0,44,134);
	border-bottom:1px solid rgb(0,44,134);
	color:rgb(0,44,134);
	padding-left:5px;
}
.spot_about_members > section > .flex > section > div > section > table th{
	font-weight:normal;
	padding-right:20px;
	vertical-align:top;
}
.spot_about_members > section > .flex > section > div > section > table td{ text-align:justify; }

/**
 * スポット：組み紐ファンド
----------------------------------------------------------------*/
#spot_business_kumihimo{ position:relative; }
#spot_business_kumihimo > *{
	margin-top:0;
	margin-bottom:0;
}
#spot_business_kumihimo > figure{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:50%;
	margin-right:127px;
}
#spot_business_kumihimo > figure > img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#spot_business_kumihimo > div{
	padding:150px 40px 150px 425px;
	max-width:559px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
@media screen and (max-width: 1024px){
	#spot_business_kumihimo > figure{
		margin-right:0;
		right:auto;
		width:200px;
	}
	#spot_business_kumihimo > div{
		padding-left:240px;
		max-width:none;
	}
}
@media screen and (max-width: 768px){
	#spot_business_kumihimo > figure{
		width:auto;
		right:0;
	}
	#spot_business_kumihimo > figure::after{
		content:'';
		position:absolute;
		top:40px;
		bottom:40px;
		left:20px;
		right:20px;
		background:rgba(255,255,255,.8);
	}
	#spot_business_kumihimo > div{ padding:80px 40px; }
}

/**
 * スポット：拠点一覧
----------------------------------------------------------------*/
/* 海外拠点マップ */
#spot_about_bases_map{
	height:768px;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/about/map.png") scroll no-repeat center center / cover;
}
#spot_about_bases_map > img{ display:none; }
@media screen and (max-width: 1024px){
	#spot_about_bases_map{
		height:auto;
		background:none;
		overflow:hidden;
	}
	#spot_about_bases_map > img.pc{
		display:block;
		margin:0 -25%;
		max-width:none;
		width:150%;
	}
}
@media screen and (max-width: 768px){
	#spot_about_bases_map{ overflow:auto; }
	#spot_about_bases_map > img.pc{ display:none; }
	#spot_about_bases_map > img.sp{ display:block; }
}

/**
 * スポット：みえ事業承継相談センター
----------------------------------------------------------------*/
/* ヘッダー */
#spot_mbsc_header > h1 > img{ max-width:300px; }
@media screen and (max-width: 768px){
	#spot_mbsc_header > h1 > img{ max-width:150px; }
}

/* ページビジュアル */
#spot_mbsc_pvis{
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/mbsc/pvis.png") scroll no-repeat center center / cover;
	height:768px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	color:white;
}
#spot_mbsc_pvis > h2{
	font-size:40px;
	padding:20px;
	text-align:center;
}
#spot_mbsc_pvis > p{
	font-size:20px;
	text-align:center;
	padding:20px;
}
@media screen and (max-width: 768px){
	#spot_mbsc_pvis{
		background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/mbsc/pvis_sp.png");
		height:512px;
	}
	#spot_mbsc_pvis > h2{ font-size:24px; }
	#spot_mbsc_pvis > p{ font-size:14px; }
}

/* 強み */
#spot_mbsc_usp > h2{
	font-size:40px;
	text-align:center;
}
#spot_mbsc_usp > h2 > strong{
	font-size:200%;
	color:rgb(255,0,0)}
#spot_mbsc_usp > section{ padding:40px 0; }
#spot_mbsc_usp > section > h3{
	font-size:30px;
	margin-bottom:10px;
}
#spot_mbsc_usp > section > h3 > img{
	margin:0;
	max-width:80px;
}
#spot_mbsc_usp > section > p{ font-size:16px; }
#spot_mbsc_usp > section > figure{ padding-top:40px; }
@media screen and (max-width: 768px){
	#spot_mbsc_usp > h2{ font-size:20px; }
	#spot_mbsc_usp > section > h3{ font-size:18px; }
	#spot_mbsc_usp > section > p{ font-size:14px; }
}

/* お問い合わせボックス */
#spot_mbsc_contactbox{ text-align:center; }
#spot_mbsc_contactbox > a{
	display:inline-block;
	transition:opacity .2s;
}
#spot_mbsc_contactbox > a.hover{ opacity:.7; }

/* バナー */
#spot_smbc_banners > ul > li > a{
	transition:opacity .2s;
	display:inline-block;
}
#spot_smbc_banners > ul > li > a.hover{ opacity:.7; }
@media screen and (max-width: 768px){
	#spot_smbc_banners > ul.flex.-around{
		padding-top:20px;
		padding-bottom:20px;
	}
	#spot_smbc_banners > ul.flex.-around > li{
		margin-top:10px;
		margin-bottom:10px;
	}
}

/* フッター */
#spot_mbsc_footer{
	background:rgb(255,0,0);
	color:white;
	padding:40px 20px;
}
#spot_mbsc_footer > p{ text-align:center; }
#spot_mbsc_footer > img{
	max-width:300px;
	margin-bottom:20px;
}
@media screen and (max-width: 768px){
	#spot_mbsc_footer > img{ max-width:150px; }
}

/**
 * グループ企業
----------------------------------------------------------------*/
/* ページビジュアル */
.com_pvis > .base > div{ position:relative; }
.com_pvis > .base > div > figure{
	text-align:right;
	padding-left:80px;
}
.com_pvis > .base > div > figure > img{
	max-width:561px;
	display:inline-block;
}
.com_pvis > .base > div > h2{
	font-size:60px;
	line-height:1.3;
	text-shadow:
		0 0 4px white,
		0 0 4px white,
		0 0 4px white,
		0 0 10px white,
		0 0 10px white;
	padding:40px;
}
.com_pvis > .base > div > figure ~ h2{
	position:absolute;
	left:0;
	bottom:0;
}
.com_pvis > .base > div > h2 > small{
	font-size:60%;
	display:block;
}
.com_pvis > .base > p{
	font-size:20px;
	padding-bottom:40px;
}
@media screen and (max-width: 768px){
	.com_pvis > .base > div{ height:auto; }
	.com_pvis > .base > div > figure > img{ max-width:100%; }
	.com_pvis > .base > div > h2{
		font-size:8vw;
		padding:30px 20px;
	}
	.com_pvis > .base > p{ font-size:16px; }
}

/* 強み */
.com_strengths > .base > section{ padding:40px 20px; }
.com_strengths > .base > section > h3{
	font-size:30px;
	padding-bottom:10px;
}
.com_strengths > .base > section > h3 > img{
	display:block;
	width:110px;
	margin:0;
}
.com_strengths > .base > section > p{ font-size:16px; }
.com_strengths > .base > section > figure{
	max-width:400px;
	padding-top:20px;
}
@media screen and (max-width: 768px){
	.com_strengths > .base > section > h3{ font-size:24px; }
	.com_strengths > .base > section > p{ font-size:14px; }
}

/* 会社概要 */
@media screen and (max-width: 768px){
	.com_about > div > .base{
		max-width:none;
	}
	.com_about > .tmargin > .base{
		margin:20px;
	}
}

/* 宣言 */
.com_weare{
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/companies/bg_weare.png") scroll no-repeat center center / cover;
	height:256px;
	color:white;
	font-size:24px;
	box-sizing:border-box;
	padding:20px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align:center;
	max-width:none !important;
	margin:80px 0 20px !important;
}
@media screen and (max-width: 768px){
	.com_weare{
		background-image:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/article/companies/bg_weare_sp.png");
		font-size:18px;
	}
}

/* グループ会社ナビ */
.comnav{
	max-width:768px;
	margin:20px auto;
	padding:20px;
	box-sizing:border-box;
}
.comnav > h2{ padding:20px; }
.comnav > ul{
	border-top:1px solid #ccc;
	align-items:stretch;
}
.comnav > ul > li > a{
	display:block;
	border-bottom:1px solid #ccc;
	padding:10px;
	color:rgb(44,44,44);
	transition:background .2s;
	height:100%;
	box-sizing:border-box;
}
.comnav > ul > li > a.hover{
	background:rgb(229,233,242);
}

/**
 * 投稿コンテンツ
----------------------------------------------------------------*/
#post{ padding-bottom:80px; }
#post > *{
	max-width:1024px;
	margin:0 auto;
	font-size:16px;
}
#post .wp-block-columns{
	padding:40px 20px;
	box-sizing:border-box;
}
#post_post{
	padding:20px;
}
#post_post p{
	margin:10px 0;
}
#post_post h2{
	font-size:30px;
	padding-top:20px;
}
#post_post h3{
	font-size:18px;
	padding-top:10px;
	font-weight:bold;
	color:rgb(0,44,134);
}
#post_post h4{
	font-size:16px;
	background:#FCA300;
	color:white;
	font-weight:bold;
	padding:4px 20px;
	margin:40px 0 10px;
}
#post_post table tr > td:first-child{ min-width:120px; }
#post_post table tr > td{ padding:10px; }
#post_post .box{
	background:#fffcef;
	padding:20px;
	border-radius:20px;
	margin:20px 0;
}
#post_post .box .wp-block-table{ margin:10px 0; }
#post_post .box .wp-block-table.is-style-stripes tbody tr:nth-child(odd){ background:#FFF5CA; }
#post_post .box table tr > td{ padding:5px 10px; }
#post_post .box table tr:first-child > *{
	font-weight:bold;
	font-size:120%;
}
#post_post .bigtext{
	font-size:24px;
	font-weight:bold;
}
@media screen and (max-width: 768px){
	#post_post h2{ font-size:18px; }
}

.wp-block-button{
	padding:40px;
}
.wp-block-button > a{
	display:inline-block;
	font-size:20px;
	line-height:30px;
	padding:15px 60px;
	color:white;
	margin:10px;
	transition:background .2s;
	box-sizing:border-box;
	position:relative;
	min-width:280px;
	background:rgb(0,44,134);
	border-radius:0;
}
.wp-block-button > a::after{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:0;
	content:'';
	display:inline-block;
	width:60px;
	height:60px;
	background:url("https://ketudan-support.jp/wp-content/themes/ketudansupport/image/interface/icon/readmore.png") scroll no-repeat center center / contain;
}
.wp-block-button > a:hover{ background:rgb(0,29,69); }
@media screen and (max-width: 768px){
	.wp-block-button > a{
		font-size:16px;
		line-height:30px;
		padding:10px 50px;
	}
	.wp-block-button > a::after{
		width:50px;
		height:50px;
	}
}
@media screen and (max-width: 640px){
	.wp-block-button > a{ width:auto; }
}
.wp-block-separator{
	border-bottom:0 !important;
	border-top-color:#ccc !important;
	margin:20px 0;
}

/**
 * フォーム
----------------------------------------------------------------*/
.richform{ font-size:18px; }
.richform label{ display:block; }
.richform .buttons br{ display:none; }
span.wpcf7-form-control,
span.wpcf7-list-item{ display:block !important; }
.frame{
	border-radius:.3em;
	background:#f5f5f5;
	font-size:12px;
	padding:10px;
	border:1px solid #ccc;
	height:200px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}
