@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');

* { box-sizing: border-box; }
 #contentsArea{
	width: 100%;
	padding: 0;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}
#consul .section {
	width: 100%;
	margin: 0 auto;	
}
#consul .section .inner{
	width: 90%;
	margin: 0 auto;	
}
#consul .section h2 {
	width: 100%;
	font-size: 4.8vw;
	font-weight: bold;
	line-height: 1.4;
	background: #f0f0f0;
	border-bottom: 2px solid #71b244;
	padding: 3% 5%;
	margin-bottom: 6.666666666666667vw;
}
#consul .section .ttl {
	width: 100%;
	margin-bottom: 0;
}
#consul .section .img01 {
	width: 100%;
	margin-bottom: 6.666666666666667vw;
}
#consul .section .text {
	width: 90%;
	font-size: 4vw;
	margin: 0 auto 6.666666666666667vw auto;
}

#consul .blk02,
#consul .blk03 {
	width: 100%;
	margin: 0 auto 10.25vw auto;
}
#consul .blk03 .ttl {
	margin: 0 auto;
}
#consul .blk03 .box01 {
	width: 100%;
	background: #fff2f1;
	padding: 5%;
}
#consul .blk03 .box01 .text{
	width: 100%;
}
#consul .blk03 .box01 .tbl {
	width: 100%;
}
#consul .blk03 .box01 .tbl li {
	width: 100%;
	display: flex;
	border-bottom: 1px dotted #d8d4d4;
	padding: 2%;
}
#consul .blk03 .box01 .tbl li .ttl {
	width: 20%;
	font-size: 3.77;
	color: #ff7084;
	font-weight: bold;
}
#consul .blk03 .box01 .tbl li .date {
	width: 80%;
	font-size: 3.77vw;
	padding-left: 3%;
}
#consul .blk03 .box02 {
	width: 100%;
	background: #ffe2e6;
	padding: 5% 5% 8% 5%;
	font-size: 4vw;
	font-weight: bold;
	line-height: 2;
}
#consul .blk03 .box02 span {
	color: #e64e56;
	background: #fffa9b;
	font-weight: bold;
	line-height: 2;
}
#consul .blk03 .box03 {
	width: 100%;
	background: #ffe2e6;
	padding: 5% 5% 8% 5%;	
}
#consul .blk03 .box03 dt {
	font-size: 6.666666666666667vw;
	color: #ff4a54;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff, 2px 2px #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
	margin-bottom: 6.25vw;
}
#consul .blk03 .box03 dt span {
	font-size: 10.13333333333333vw;
	font-weight: bold;
}
#consul .blk03 .box03 dd {
	font-size: 4vw;
	font-weight: bold;
	line-height: 2;
}
#consul .blk03 .box03 dd span {
	color: #e64e56;
	background: #fffa9b;
	font-weight: bold;
	line-height: 2;
}

#consul .blk04 {
	width: 100%;
	background: #fcf5e8;
	margin: 0 auto;
	padding: 0 0 5% 0;
}
#consul .blk04 h3 {
	margin-bottom: 5%;
}
#consul .blk04 h3 img {
	vertical-align: top;
}

#consul #accBox {
	width: 100%;
	margin: 0 auto;
}
#consul #accBox dt {
	width: 100%;
    display: inline-block;
    position: relative;
	margin-top: 1px;
}
#consul #accBox dt::before{
	content: '';
	background: url(../images/ico_open.png) no-repeat;
	background-size: 100%;
	width: 6.666666666666667vw;
	height: 6.666666666666667vw;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}
#consul #accBox dt.open::before{
   	content: '';
	background: url(../images/ico_close.png) no-repeat;
	background-size: 100%;
	width: 6.666666666666667vw;
	height: 6.666666666666667vw;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}
#consul #accBox .btn li {
	width: 100%;
	text-align: center;
	margin: 20px auto 15px;
}
#consul #accBox .btn li a {
	font-size: 4vw;
	text-align: center;
	color: #a7a7a7;
}
#consul #accBox .btn li a::before {
	content: '';
	border: solid #a7a7a7;
	border-width: 0 1px 1px 0;
	display: inline-block;
	transform: rotate(-136deg);
	-webkit-transform: rotate(-135deg);
	padding: 4px;
	margin-right: 10px;
}

#consul #accBox .stepBox {
	width: 100%;
}
#consul #accBox .stepBox .step {
	width: 100%;
	background: #fff;
	position: relative;
	margin-bottom: 14.13333333333333vw;
}
#consul #accBox .stepBox .step::after {
	width: 100%;
	content: '';
	background: url(../images/ico_arrow.png) no-repeat;
	background-size: 18.13333333333333vw;
	padding-bottom: 9.066666666666667vw;
	position: absolute;
	bottom: -11.73333333333333vw;
	left: 35.6vw;
}
#consul #accBox .stepBox .step dt::before {
	display: none;
}
#consul #accBox .stepBox .step h4 {
	width: 100%;
	padding-top: 5%;
}
#consul #accBox .stepBox .step .inner {
	width: 100%;
	padding: 5%;
}
#consul #accBox .stepBox .step .text{
	width: 100%;
	margin: 0 auto;
}
#consul #accBox .stepBox .step .textNote {
	width: 100%;
	text-indent: -3.733333333333333vw;
	margin-left: 3.733333333333333vw;
}

#consul #accBox .stepBox02 {
	width: 100%;
}
#consul #accBox .stepBox02 h3,
#consul #accBox .stepBox02 h4 {
	width: 100%;
	margin: 0 auto;
}
#consul #accBox .stepBox02 h3 img,
#consul #accBox .stepBox02 h4 img {
	display: block;
}
#consul #accBox .stepBox02 .step {
	width: 100%;
	position: relative;
	margin-bottom: 14.13333333333333vw;
}
#consul #accBox .stepBox02 .step::after {
	width: 100%;
	content: '';
	background: url(../images/ico_arrow.png) no-repeat;
	background-size: 18.13333333333333vw;
	padding-bottom: 9.066666666666667vw;
	position: absolute;
	bottom: -11.73333333333333vw;
	left: 39.6vw;
}
#consul #accBox .stepBox02 .step dt {
	margin: 0 auto;
}
#consul #accBox .stepBox02 .step dt::before {
	display: none;
}
#consul #accBox .stepBox02 .step .inner {
	width: 89.33333333333333vw;
	padding: 5%;
	margin: 0 auto;
	background: #fff;
}
#consul #accBox .stepBox02 .step .text{
	width: 100%;
	margin: 0 auto;
}
#consul #accBox .stepBox02 .step .textNote {
	width: 100%;
}
#consul #accBox .stepBox02 .bnr {
	width: 100%;
	padding: 0;
}
#consul #accBox .linkBox {
	width: 100%;
	background: #fff0a8;
	padding: 10% 5%;
}
#consul #accBox .linkBox .text{
	text-align: center;
}
#consul #accBox .linkBox .img{
	margin-bottom: 6.25vw;
}
#consul #accBox .linkBox .btnLink {
	width: 85%;
	margin: 0 auto;
}
#consul #accBox .linkBox .btnLink a {
	font-size: 4vw;
	color: #ff7800;
	border: 1px solid #ff7800;
	padding: 5% 2%;
	text-align: center;
	border-radius: 5px;
	display: block;
	background: #fff;
	position: relative;
}
#consul #accBox .linkBox .btnLink a:hover {
	text-decoration: none;
}
#consul #accBox .linkBox .btnLink a::before {
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	content: '';
	border-width: 1.875vw;
	border-style: solid;
	border-color: transparent transparent transparent #ff7800;
}

#consul #accBox .listItems{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
#consul #accBox .listItems li {
	width: 42.66666666666667vw;
	background: #fff;
	padding: 2%;
	margin: 0 0 4vw 4vw; 
}
#consul #accBox .listItems li:nth-of-type(2n+1) {
	margin: 0 0 4vw 0; 
}
#consul #accBox .listItems li:nth-of-type(5) {
	margin: 0 auto;
}
#consul #accBox .listItems li div {
	width: 100%;
	display: table;
}
#consul #accBox .listItems li p {
	width: 100%;
	font-size: 3.733333333333333vw;
	padding-top: 2vw;
	display: table-cell;
	height: 15vw;
	vertical-align: middle;
}
#consul #accBox .listItems li p span {
	font-size: 2.8vw;
	display: block;
}
#consul #accBox .bnr {
	width: 100%;
	margin: 0 auto;
}
#consul #accBox .bnr02 {
	width: 100%;
	font-size: 6.666666666666667vw;
	text-align: center;
	font-weight: bold;
	color: #ff3435;
	text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff, 2px 2px #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
	background: #ffd8d8;
	padding: 10% 5%;
	line-height: 1.2;
}
/*boxInfo
------------------------------------------------*/
#consul .section .boxInfo {
	width: 100%;      
	margin: 0 auto;	
}
#consul .section .boxInfo:last-child {
    
	margin: 0 auto ;	
}
#consul .section .boxInfo dt{
	width: 100%;
	font-size: 4.533333333333333vw;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #398b9d;
	padding: 3%;
}
#consul .section .boxInfo dd{
	width: 100%;
	background: #fff;
	padding: 5%;
	font-size: 4vw;
}
#consul .section .boxInfo dd .bg{
	width: 100%;
	background: url(../images/consul_bg_01.png) center top repeat-y;
	background-size: 100%;
	padding: 0 2% 3% 2%;
}
#consul .section .boxInfo dd .img{
	width: 30%;
	float: left;
	margin-right: 3%;
}
#consul .section .boxInfo dd .text{
	width: 100%;
	margin-bottom: 0;
	line-height: 2.35;
}
#consul .section .boxInfo dd .text span {
	color: #71b244;
	font-weight: bold;
	line-height: 2.35;
}
/*boxLink
------------------------------------------------*/
#consul .section .boxLink {
	width: 100%;
	background: #ffa955;
	padding: 5%;
	margin-bottom: 6.666666666666667vw;
}
#consul .section .boxLink .boxLinkInner {
	width: 100%;
	background: #fff;
	padding: 5%;
	border-radius: 10px;
	margin-bottom: 6.666666666666667vw;
}
#consul .section .boxLink .boxLinkInner .ttl {
	font-size: 6.8125vw;
	color: #fd451c;
	text-align: center;
	font-weight: bold;
	margin-bottom: 2.0625vw;
}
#consul .section .boxLink .boxLinkInner .cap {
	font-size: 4vw;
	margin-bottom: 3.733333333333333vw;
}
#consul .section .boxLink a {
	width: 100%;
	border: 1px solid #ff7c00;
	background: #ff7c00;
	display: block;
	border-radius: 5px;
	margin: 0 auto 6.666666666666667vw auto;
}
#consul .section .boxLink a:hover {
	text-decoration: none;
	color: inherit;
}
#consul .section .boxLink .textNote {
	font-size: 3.733333333333333vw;
	text-indent: -3.733333333333333vw;
	margin-left: 3.733333333333333vw;
	color: #fff;
}
#consul .section  .textNote02 {
	font-size: 3.733333333333333vw;
	padding: 3% 5%;
}
#consul .section .boxLink .boxLinkInner .btn a {
	width: 100%;
	font-size: 4.25vw;
	color: #fff;
	text-align: center;
	line-height: 1;
	border-radius: 5px;
	display: block;
	padding: 4% 2%;
	margin: 0;
	position: relative;
	border: 1px solid #fc3516;
	background: #ff8539; /* Old browsers */
	background: -moz-linear-gradient(top, #ff8539 0%, #fc3616 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff8539 0%,#fc3616 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff8539 0%,#fc3616 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8539', endColorstr='#fc3616',GradientType=0 ); /* IE6-9 */
}
#consul .section .boxLink .boxLinkInner .btn a span {
	font-size: 5.333333333333333vw;
	display: block;
	font-weight: bold;
}
#consul .section .boxLink .boxLinkInner .btn a:hover {
	text-decoration: none;
}
#consul .section .boxLink .boxLinkInner .btn a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	border-width: 1.875vw;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}
/*boxContact
------------------------------------------------*/
#consul .section .boxContact {
	width: 100%;
	padding: 0;
}
#consul .section .boxContact dl {
	width: 100%;
	margin-bottom: 6.666666666666667vw;
}
#consul .section .boxContact .text {
	width: 100%;
	margin: 0 auto;
}
#consul .section .boxContact .textNote {
	text-indent: -3.733333333333333vw;
	margin-left: 3.733333333333333vw;
}
#consul .section .boxContact dl dt {
	font-size: 6.666666666666667vw;
	color: #fd451c;
	font-weight: bold;
	text-align: center;
}
#consul .section .boxContact .boxContactInner {
	width: 100%;
	padding: 0 3% 30px;
	margin-bottom: 5px;
	background: #ff7e00;
}
#consul .section .boxContact .boxContactInner .bg {
	width: 100%;
	padding: 2% 5%;
	border-radius: 0 0 9px 9px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e2e2e2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#e2e2e2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
}
#consul .section .boxContact .boxContactInner .ttl {
	font-size: 4.266666666666667vw;
	color: #fff;
	text-align: center;
	padding: 2%;
	font-weight: bold;
	margin:  0 auto;
}
#consul .section .boxContact .boxContactInner .des {
	font-size: 3.733333333333333vw;
	margin-bottom: 2.25vw;
}
#consul .section .boxContact .boxContactInner .tel {
	margin-bottom: 2.25vw;
}
#consul .section .boxContact .boxContactInner .cap {
	font-size: 3.733333333333333vw;
	text-align: center;
	color: #f96d8d;
}
/*listNote
------------------------------------------------*/
#consul .section .listNote li {
	font-size: 3.733333333333333vw;
	text-indent: -3.733333333333333vw;
	margin-left: 3.733333333333333vw;
	margin-top: 3.733333333333333vw;
}
#consul .section .listNote li:nth-of-type(2) {
	color: #cf0a06;
}
#consul .section  .textNote {
	font-size: 3.733333333333333vw;
}
#consul .section .text02 {
	width: 100%;
	font-size: 4vw;
	margin-top: 50px;
	margin-bottom: 3.733333333333333vw;
	font-weight: bold;
}


#consul .info {
	margin-top: 15px;
}
#consul .info dl {
	overflow:hidden;
	margin-left: 10px;
	text-align:left;
}
#consul .info dl dt {
	padding: 4px;
}
#consul .info dl dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 5px;
	margin-bottom: 10px;
}


/* =====================================================
   20230530
 ======================================================= */
/* consul_kv
------------------------------------------------*/
#consul .consul_kv{}
#consul .consul_kv .main_ttl{margin: 2.5em auto 0.5em; text-align: center; font-size: 5.2vw;font-weight: bold;line-height: 1.4;}
#consul .consul_kv .main_txt{margin-bottom: 2em; text-align: center; font-size: 3.47vw;}

/* consul_ex
------------------------------------------------*/
#consul .consul_ex{padding-bottom: 2em;}
#consul .consul_ex ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0 4%;
	width: 92%;
	margin: auto;
}
#consul .consul_ex ul li{
	width: 48%;
	margin-bottom: 6%;
}
#consul .consul_ex ul li .li_ttl{text-align: center;font-size: 4.2vw;font-weight: bold;}
#consul .consul_ex ul li .li_txt{font-size: 3.47vw;letter-spacing: 0.06em;}

/* consul_point
------------------------------------------------*/
#consul .consul_point{
	padding-top: 3.5em;
	padding-bottom: 3.5em;
	background: #eee;
}
#consul .consul_point .consul_point__ttl{margin: 0 auto 1em;text-align: center;font-size: 4.8vw;font-weight: bold;}
#consul .consul_point .consul_point__inner{
	position: relative;
	width: 86%;
	margin: auto;
	padding: 10% 4% 4%;
	background: #fff;
}
#consul .consul_point .consul_point__inner::after{
	content: "";
	background: url("../images/consul_bomb.png") no-repeat;
	background-size: 100%;
	position: absolute;
	top: -1.5em;
	right: -2em;
	width: 8em;
	height: 8em;
}
#consul .consul_point .consul_point__inner ul{margin: 0 auto;}
#consul .consul_point .consul_point__inner ul li{
    float: none;
    display: block;
    margin: 0 auto 2em;
}
#consul .consul_point .consul_point__inner ul li .sub{text-align: justify;font-size: 3.47vw; letter-spacing: 0.06em;}
#consul .consul_point .consul_point__inner ul li .num{margin-bottom: 0.5em; text-align: center;font-size: 4.4vw;font-weight: bold;letter-spacing: 0;}
#consul .consul_point .consul_point__inner ul li>div{
	display: flex;
	align-items: center;
	gap: 0 4%;
	margin-bottom: 0.8em;
	padding-top: 1em;
	border-top: 1px solid #000;
}
#consul .consul_point .consul_point__inner ul li>div img{width: 22%; height: 100%;}
#consul .consul_point .consul_point__inner ul li>div p{
	font-size: 3.47vw;
    letter-spacing: 0.04em;
}
#consul .consul_point .consul_point__inner ul li>div p .ttl{
	display: block;
	font-size: 4.4vw;
	font-weight: bold;
	line-height: 1.4;
}
#consul .consul_point .consul_point__inner ul li .notes{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	text-align: justify;
	font-size: 3vw;
	letter-spacing: 0.06em;
}
#consul .consul_point .consul_point__inner ul li .notes.n1{
	margin-top: 1.2em;
}

/* consul_step
----------------------------------------------*/
#consul .consul_step{padding-bottom: 0.5em;}
#consul .consul_step .consul_step__ttl{margin: 3em auto 1.5em;text-align: center;font-size: 4.8vw;font-weight: bold;line-height: 1;}
#consul .consul_step ul{
	width: 72%;
	max-width: 270px;
	margin: 0 auto;
}
#consul .consul_step ul li {
	position: relative;
    float: none;
    display: block;
	width: 100%;
    margin: 0;
	margin-bottom: 20%;
}
#consul .consul_step ul li::after {
	content: "";
	background: url("../images/consul_arrow.png") no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -2.5em;
	left: 0;
	right: 0;
	width: 12px;
	height: 20px;
	margin: auto;
	transform: rotate(90deg);
}
#consul .consul_step ul li:nth-child(3)::after {
	content: none;
}
#consul .consul_step ul li img{width: 100%;}
#consul .consul_step ul li .label{
	margin: 3% 0 6%;
	padding: 4px 0;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 3.47vw;
	font-weight: bold;
}
#consul .consul_step ul li .ttl{
	margin-bottom: 6%;
	text-align: center;
	font-size: 4.4vw;
	font-weight: bold;
	line-height: 1.3;
}
#consul .consul_step ul li .txt{font-size: 3.47vw;letter-spacing: 0.06em;}

/* consul_voice
----------------------------------------------*/
#consul .consul_voice{background: #eee;padding: 4em 0 3em;}
#consul .consul_voice .consul_voice__ttl{margin-bottom: 1.5em; text-align: center;font-size: 4.8vw;font-weight: bold;line-height: 1;letter-spacing: 0;}
#consul .consul_voice ul{
	width: 92%;
	margin: 0 auto;
}
#consul .consul_voice ul li{
	float: none;
	display: flex;
	justify-content: center;
	gap: 0 4%;
	margin: 0 auto 4%;
	padding: 8% 5%;
	background: #fff;
	border-radius: 20px;
}
#consul .consul_voice ul li .img{
	width: 18%;
}
#consul .consul_voice ul li .txt{
	width: 80%;
    margin-top: -0.5em;
	text-align: justify;
	font-size: 3.47vw;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
#consul .consul_voice ul li .txt span{
	color: #fb8000;
}

/* consul_qa
----------------------------------------------*/
#contentsArea .consul_qa{padding: 4em 0;}
#contentsArea .consul_qa .consul_qa__ttl{margin-bottom: 1em; text-align: center; font-size: 4.8vw;font-weight: bold;}

#ingredient{width: 92%; margin: 0 auto;border-bottom: 1px solid #ccc;}
#ingredient dt{
	position: relative;
	padding: 4% 3em;
	border-top: 1px solid #ccc;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.3;
	cursor: pointer;
}
#ingredient dt::before{
	content: "";
	background: url("../images/consul_q.png") no-repeat;
	background-size: 100%;
	position: absolute;
    top: 0.85em;
    left: 0.5em;
    width: 1.6em;
    height: 1.6em;
}
#ingredient dt::after{
	content: "";
	background: url("../images/consul_p.png") no-repeat;
	background-size: 100%;
	position: absolute;
    top: 1.1em;
    right: 0.5em;
    width: 1em;
    height: 1em;
}
#ingredient dt.active::after{
	background: url("../images/consul_m.png") no-repeat;
	background-size: 100%;
}
#ingredient dd{
	position: relative;
	display: none;
	padding: 1% 3.5em 8% 3.5em;
	text-align: justify;
	font-size: 3.47vw;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
#ingredient dd::before{
	content: "";
	background: url("../images/consul_a.png") no-repeat;
	background-size: 100%;
	position: absolute;
    top: 0.5em;
    left: 0.6em;
    width: 1.845em;
    height: 1.845em;
}

/* consul_tel
----------------------------------------------*/
#contentsArea .consul_tel{padding: 2.5em 0 2em;background: #eee;}
#contentsArea .consul_tel .consul_tel__ttl{margin-bottom: 0.6em; text-align: center;font-size: 4.8vw;font-weight: bold;}
#contentsArea .consul_tel .inner{
	width: 86%;
	margin: auto;
	padding: 5% 0;
	background: #fff;
	border-radius: 20px;
	text-align: center;
}
#contentsArea .consul_tel .inner .subttl{margin-bottom: 0.2em; font-size: 4vw;font-weight: bold;}
#contentsArea .consul_tel .inner .tel{
	position: relative;
	color:#fb8000;
	text-indent: 1.1em;
	font-size: 10vw;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
	line-height: 1;
	letter-spacing: -0.01em;
}
#contentsArea .consul_tel .inner .tel a{color:#fb8000;}
#contentsArea .consul_tel .inner .tel a:hover{text-decoration: none;}
#contentsArea .consul_tel .inner .tel::before{
	content: "";
	background: url("../images/consul_tel.png") no-repeat;
	background-size: 100%;
	position: absolute;
    top: 0.25em;
    left: 0.68em;
    width: 1em;
    height: 100%;
}
#contentsArea .consul_tel .inner .notes{margin-top: 2px; font-size: 3.47vw;letter-spacing: 0.02em;}
#contentsArea .consul_tel .notes_botom{
	width: 86%;
	margin: 0.6em auto 0;
	font-size: 3vw;
	letter-spacing: 0.06em;
}

/* consul_info
----------------------------------------------*/
#contentsArea .consul_info{width: 90%;margin: 3.5em auto;}
#contentsArea .consul_info .consul_info__ttl{margin-bottom: 1em; text-align: center;font-size: 4vw;font-weight: bold;}
#contentsArea .consul_info dl{
	width: 100%;
	margin: auto;
	border-bottom: 1px solid #eee;
	font-size: 3.47vw;
}
#contentsArea .consul_info dl dt{padding: 0.8em 0 0 0.5em; border-top: 1px solid #eee; font-weight: bold;}
#contentsArea .consul_info dl dd{padding: 0.2em 0 0.8em 0.5em;}
#contentsArea .consul_info .notes{width: 100%;margin: 0.4em auto 0;padding-left: 1em;text-indent: -1.2em;font-size: 3vw;letter-spacing: 0.06em;}

/* consul_att
----------------------------------------------*/
#contentsArea .consul_att{width: 90%;margin: auto; margin-bottom: 2em;}
#contentsArea .consul_att .consul_att__ttl{margin-bottom: 1em; text-align: center;font-size: 4vw;font-weight: bold;}
#contentsArea .consul_att ul{width: 100%;margin: auto; font-size: 3.47vw;}
#contentsArea .consul_att ul li{padding-left: 0.55em; text-indent: -0.55em;text-align: justify; line-height: 1.8;letter-spacing: 0.06em;}

/* consul_att
----------------------------------------------*/







