@charset "utf-8";
/*
Theme Name: Linksoftware
Description:オリジナルテーマ
Theme URI: http://www.link-software.co.jp
Author: 久門和彦
Author URI: http://www.link-software.co.jp
Version: 11.0
License: Linksoftware
License URI: Linksoftware
*/

/*漢字リスト*/
ol.kanji-list{
	margin:0;
	padding:0.5em;
	font-size:1.2em;
	font-weight:800;
	list-style-type:cjk-ideographic;
	color:var(--general-brown);
	border-bottom:dotted 1px #ccc;
	list-style-position:inside;
}

/*リストカード*/
ol.list-card{
	counter-reset:listnum;
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}

ol.list-card li{
	margin:0;
	padding:1em 1em 1em 3.5em;
	flex:1 0 32.33%;
	background:#fffaf0;
	border-radius:1em;
	position:relative;
}

ol li::before{
	counter-increment:listnum; 
	content:counter(listnum , decimal-leading-zero) ".";
	display:block;
	font-size:1.2em;
	font-weight:800;
	width:auto;
	position:absolute;
	top:0.6em;
	left:1em;
	color:var(--general-brown);
}

ol.list-card li strong{
	display:block;
	border-bottom:dotted 1px #ccc;
	margin-bottom:0.5em;
	color:var(--general-brown);
}


.frame01{
	border:solid 5px var(--general-brown);
	border-radius:1em;
	background:#fffaf0;
	padding:2em;
}


/*表組*/

dl.DLTable{
	width:100%;
	margin:0 0 1.5em 0;
	padding:0;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	gap:0.5em;
}@media screen and (max-width:768px){
	dl.DLTable{
		display:block;
		border-radius:1em;
		overflow:hidden;
	}
}

dl.DLTable dt{
	margin:0;
	padding:0.5em;
	flex:0 1 10em;
	background:#77CC77;
	overflow:hidden;
	border-top-left-radius:1.5em;
	border-bottom-left-radius:1.5em;
}@media screen and (max-width:768px){
	dl.DLTable dt{
		border-top-left-radius:0;
		border-bottom-left-radius:0;
	}
}

dl.DLTable dt::before{
	content:"\025cf";
	color:#FFF;
	display:inline-block;
	margin-right:0.5em;
}

dl.DLTable dd{
	margin:0;
	padding:0.5em;
	flex:1 1 calc(100% - 10em - 1em);
	min-width:280px;
	background:#efefef;
	overflow:hidden;
}


dl.DLTable-simple{
	width:100%;
	margin:0 0 1.5em 0;
	padding:0;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}@media screen and (max-width:768px){
	dl.DLTable-simple{
		display:block;
		border-radius:1em;
		overflow:hidden;
	}
}

dl.DLTable-simple dt{
	margin:0;
	padding:0.5em;
	flex:0 1 10em;
	overflow:hidden;
	border-bottom:dashed 1px #ccc;
}@media screen and (max-width:768px){
	dl.DLTable-simple dt{
		border-top-left-radius:0;
		border-bottom-left-radius:0;
	}
}

dl.DLTable-simple dt::before{
	content:"\025cf";
	color:#77CC77;
	display:inline-block;
	margin-right:0.5em;
}

dl.DLTable-simple dd{
	margin:0;
	padding:0.5em;
	flex:1 1 calc(100% - 10em - 1em);
	min-width:280px;
	overflow:hidden;
	border-bottom:dashed 1px #ccc;
}

/*リスト系*/

ul.check{
	list-style:none;
	margin:0;
	padding:0;
	font-size:1rem;
}

ul.check li{
	margin:0;
	padding:0.25em;
}

ul.check li::before{
	content:"\2714";
	font-weight:800;
	color:#006633;
	display:inline-block;
	margin-right:0.25em;
}

/*電話番号 \260E */

p.tel{
	width:auto;
	padding:0;
	color:#FF9900;
	font-weight:600;
	font-family:"Helvetica";
	font-size:1.4em;
	text-align:center;
	border-radius:0.5em;
	border:solid 5px #883300;
	display:flex;
	justify-content:center;
	align-items:center;
}

p.tel a{
	text-decoration:none;
	color:#FF9900;
	width:100%;
	height:100%;
	padding:1em;
	display:block;
	text-align:center;
}
p.tel a::before{
	content:"\260E";
	display:inline-block;
	margin-right:0.25em;
}

