body,select,input,textarea {
	font:18px Helvetica,Arial,Tahoma,sans-serif;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
	line-height:1.4;
	font-weight: 500;
	color:#000;
	-webkit-text-size-adjust:none;
	padding: 0;
	margin: 0;
  font-feature-settings: "palt";
}
figure{
	margin: 0;
}
@media screen and (max-width: 767.98px) {
  body {
    font-size: 14px
  }
}

@media screen and (min-width: 786px) {
  body {
    font-size: 16px
  }
}
html {
  line-height: 1
}
html{
  scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6{
	box-sizing: border-box;
}

.maxw-1200{max-width:1200px;}.maxw-1190{max-width:1190px;}.maxw-1180{max-width:1180px;}.maxw-1170{max-width:1170px;}.maxw-1160{max-width:1160px;}.maxw-1150{max-width:1150px;}.maxw-1140{max-width:1140px;}.maxw-1130{max-width:1130px;}.maxw-1120{max-width:1120px;}.maxw-1110{max-width:1110px;}.maxw-1100{max-width:1100px;}
.maxw-1090{max-width:1090px;}.maxw-1080{max-width:1080px;}.maxw-1070{max-width:1070px;}.maxw-1060{max-width:1060px;}.maxw-1050{max-width:1050px;}.maxw-1040{max-width:1040px;}.maxw-1030{max-width:1030px;}.maxw-1020{max-width:1020px;}.maxw-1010{max-width:1010px;}.maxw-1000{max-width:1000px;}
.maxw-990{max-width:990px;}.maxw-980{max-width:980px;}.maxw-970{max-width:970px;}.maxw-960{max-width:960px;}.maxw-950{max-width:950px;}.maxw-940{max-width:940px;}.maxw-930{max-width:930px;}.maxw-920{max-width:920px;}.maxw-910{max-width:910px;}.maxw-900{max-width:900px;}
.maxw-890{max-width:890px;}.maxw-880{max-width:880px;}.maxw-870{max-width:870px;}.maxw-860{max-width:860px;}.maxw-850{max-width:850px;}.maxw-840{max-width:840px;}.maxw-830{max-width:830px;}.maxw-820{max-width:820px;}.maxw-810{max-width:810px;}.maxw-800{max-width:800px;}
.maxw-790{max-width:790px;}.maxw-780{max-width:780px;}.maxw-770{max-width:770px;}.maxw-760{max-width:760px;}.maxw-750{max-width:750px;}.maxw-740{max-width:740px;}.maxw-730{max-width:730px;}.maxw-720{max-width:720px;}.maxw-710{max-width:710px;}.maxw-700{max-width:700px;}
.maxw-690{max-width:690px;}.maxw-680{max-width:680px;}.maxw-670{max-width:670px;}.maxw-660{max-width:660px;}.maxw-650{max-width:650px;}.maxw-640{max-width:640px;}.maxw-630{max-width:630px;}.maxw-620{max-width:620px;}.maxw-610{max-width:610px;}.maxw-600{max-width:600px;}
.maxw-590{max-width:590px;}.maxw-580{max-width:580px;}.maxw-570{max-width:570px;}.maxw-560{max-width:560px;}.maxw-550{max-width:550px;}.maxw-540{max-width:540px;}.maxw-530{max-width:530px;}.maxw-520{max-width:520px;}.maxw-510{max-width:510px;}.maxw-500{max-width:500px;}
.maxw-490{max-width:490px;}.maxw-480{max-width:480px;}.maxw-470{max-width:470px;}.maxw-460{max-width:460px;}.maxw-450{max-width:450px;}.maxw-440{max-width:440px;}.maxw-430{max-width:430px;}.maxw-420{max-width:420px;}.maxw-410{max-width:410px;}.maxw-400{max-width:400px;}
.maxw-390{max-width:390px;}.maxw-380{max-width:380px;}.maxw-370{max-width:370px;}.maxw-360{max-width:360px;}.maxw-350{max-width:350px;}.maxw-340{max-width:340px;}.maxw-330{max-width:330px;}.maxw-320{max-width:320px;}.maxw-310{max-width:310px;}.maxw-300{max-width:300px;}
.maxw-290{max-width:290px;}.maxw-280{max-width:280px;}.maxw-270{max-width:270px;}.maxw-260{max-width:260px;}.maxw-250{max-width:250px;}.maxw-240{max-width:240px;}.maxw-230{max-width:230px;}.maxw-220{max-width:220px;}.maxw-210{max-width:210px;}.maxw-200{max-width:200px;}
.maxw-190{max-width:190px;}.maxw-180{max-width:180px;}.maxw-170{max-width:170px;}.maxw-160{max-width:160px;}.maxw-150{max-width:150px;}.maxw-140{max-width:140px;}.maxw-130{max-width:130px;}.maxw-120{max-width:120px;}.maxw-110{max-width:110px;}.maxw-100{max-width:100px;}
.maxw-90{max-width:90px;}.maxw-80{max-width:80px;}.maxw-70{max-width:70px;}.maxw-60{max-width:60px;}.maxw-50{max-width:50px;}.maxw-40{max-width:40px;}.maxw-30{max-width:30px;}.maxw-20{max-width:120px;}.maxw-10{max-width:10px;}

img{
max-width: 100%;;
height: auto;
}

.w100{
	display: block;
	text-align: center;
}
.w100 img{
	height: auto;
	display: block;
	width: 100%;
}
.ttl_img{
	background: none;
	margin: 0;
}
.d-none{
	display: none;
}

.d-lg-inlineblock{
	display: inline-block;
	vertical-align: middle;
}
.d-inlineblock{
	display: inline-block;
}
.valign-middle{
	vertical-align: middle;
}
.black{
	color: #000 !important;
}

.px-0{ padding-right:0;padding-left: 0;}
.px-10{padding-right:10px;padding-left: 10px;}
.px-20{padding-right:20px;padding-left: 20px;}
.px-30{padding-right:10px;padding-left: 10px;}
.px-40{padding-right:40px;padding-left: 40px;}
.px-50{padding-right:50px;padding-left: 50px;}
.px-60{padding-right:60px;padding-left: 60px;}
.py-0{padding-top:0;padding-bottom: 0;}
.py-10{padding-top:10px;padding-bottom: 10px;}
.py-20{padding-top:20px;padding-bottom:20px;}
.py-30{padding-top:30px;padding-bottom: 30px;}
.py-40{padding-top:40px;padding-bottom: 40px;}
.py-50{padding-top:50px;padding-bottom: 50px;}
.py-60{padding-top:60px;padding-bottom: 10px;}

.mb-0{
	margin-bottom: 0px;
}
.mb-5{
	margin-bottom: 5px;
}
.mb-10{
	margin-bottom: 10px;
}
.mb-15{
	margin-bottom: 15px;
}
.mb-20{
	margin-bottom: 20px;
}
.mb-30{
	margin-bottom: 30px;
}
.mb-40{
	margin-bottom: 40px;
}
.mb-50{
	margin-bottom: 50px;
}
.mb-60{
	margin-bottom: 60px;
}

.mt-0{
	margin-top:0;
}
.mt-10{
	margin-top:10px;
}
.mt-15{
	margin-top:15px;
}
.mt-20{
	margin-top:20px;
}
.mt-30{
	margin-top:30px;
}
.mt-40{
	margin-top:40px;
}
.mt-50{
	margin-top:50px;
}
.mt-60{
	margin-top: 60px;
}

.mx-0{
	margin-left: 0;
	margin-right: 0;
}
.mx-10{
	margin-left: 10px;
	margin-right: 10px;
}
.mx-20{
	margin-left:20px;
	margin-right:20px;
}
.mx-30{
	margin-left:30px;
	margin-right:30px;
}
.mx-40{
	margin-left:40px;
	margin-right:40px;
}
.mx-50{
	margin-left:50px;
	margin-right:50px;
}
.mx-60{
	margin-left:60px;
	margin-right:60px;
}

.pt-40{
	padding-top: 40px;
}
.text-center{
text-align: center;
}
.text-left{
text-align: left;
}
.text-right{
text-align: right;
}

.white{color: #fff;
}
.orange{
   color: #ee7b00;
}
.yellow{color: yellow;
}

.red{color: #e60012;
}
.green{
	color: #0ca26c;
}
.txt-small{
	font-size: 0.8em;
}
.txt-l{
	font-size: 1.1em;
}
.txt-ll{
	font-size: 1.4em;
}
.txt-lll{
	font-size: 1.5em;
}
.txt-llll{
	font-size: 2.0em;
}
.txt-12{
	font-size:12px;
}
.txt-13{
	font-size:13px;
}
.txt-14{
	font-size:14px;
}

.text-500{
	font-weight: 500;
}
.text-600{
	font-weight: 600;
}

.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.w50{
	width: 49%;
	box-sizing: border-box;
}

.w33{
	width: 33%;
	box-sizing: border-box;
}
.w25{
	width: 24%;
	box-sizing: border-box;
}
.w66{
	width: 66%;
	box-sizing: border-box;
}
.w75{
	width: 75%;
	box-sizing: border-box;
}
.r-box{
	float: right;
}
.l-box{
	float: left;
}
table{
	width: 100%;
	border-collapse: collapse;
}
table td,
table th{
	padding: 1em;
	vertical-align: middle;
	border: solid 1px #e1e1e1;
	line-height: 140%;
}
table th{
	background: #dff6e3;
	font-weight: bold;
}
table table{
	text-align: center;
}
table table th{
	font-weight: normal;
	text-align: center;
}

.acd-label{
	position: absolute;
	right: 0;
	top: 1em;
}
.acd-check{
    display: none;
}
.acd-label{

}
.acd-content{
	height: auto;
	max-height: 300vh;
    opacity: 1;
	overflow: hidden;
	visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content{
  transition:  0.4s;
    opacity: 0;
	max-height: 0;
}
.acd-check+ .acd-label + .acd-content table{
	margin-top: 0;
	transition: .4s;
}
.acd-check:checked + .acd-label + .acd-content table{
	margin-top: -50vh;
	visibility: hidden;
	opacity: 0;
	
}
.acd-label:after{
font-family: 'icon_type2018';
content: "\e910";
position: absolute;
right: 0.5em;
top:0;
line-height: 1;
color: #0ca26c;
font-weight: normal;
font-size: 1.8em;
z-index: 999;
}

.acd-check:checked + .acd-label:after{
content: "\e911";
}

label[for="acd-check2"]:after{
top: -30px;
right: 2px;
font-size: 20px;
line-height: 33px;
display: block;
text-align: center;
background: #666;
border-radius: 50%;
width: 32px;
height: 32px;
color: #fff;
font-family: 'icon_type2018';
content: "\e900";
}
.acd-check:checked + .acd-label:after{
content: "\e911";
right: 0.5em;
top:0;
line-height: 1;
color: #0ca26c;
font-weight: normal;
font-size: 1.8em;
z-index: 999;

}


.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.flexbox {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	list-style: none;
justify-content: space-between;
	box-sizing: border-box;
	
}
.flexbox > * {
  box-sizing: border-box;
  width: 23%;
  margin: 1%;
  vertical-align: top;
  position: relative;
	list-style: none;
}
.flexbox > .flex50 {
  width: 49%;
}
.flexbox > .flex50:nth-child(even) {
	margin-left: 1%;
	margin-right: 0;
}

.flexbox > .flex50:nth-child(odd) {
	margin-right: 1%;
	margin-left: 0;
}
.flexbox > .flex30 {
  width: 31%;
	margin-left: 1%;
	margin-right: 1%;

}
.indent-1{
	display: inline-block;
	text-indent: -1em;
	margin-left: 1em;
}
.indent-15{
	display: inline-block;
	text-indent: -1.6em;
	padding-left: 1.6em;
}
.indent-20{
	display: inline-block;
	text-indent: -2.0em;
	padding-left: 2.0em;
}
.indent-29{
	display: inline-block;
	text-indent: -2.9em;
	margin-left: 2.9em;
}

ul.caution_list{
	font-size: 13px;
	line-height: 1.7em;
	list-style: none;
}
ul.asterisk{
	list-style: none;
	padding: 0;
}
ul.asterisk li,
ul.caution_list li,
ul.circle li,
ul.square li{
	padding-left: 1.4em;
	line-height: 1.4em;
	list-style: none;
}
ul.asterisk li:before,
ul.caution_list li:before{
	content: '※';
	margin-left: -1.3em;
	margin-right: 0.25em
}
ul.asterisk2 li:before{
	content: '＊';
	margin-left: -1.3em;
	margin-right: 0.25em
}


ul.circle li:before{
	content: '●';
	margin-left: -1.3em;
	margin-right: 0.25em
}

ul.circle{
	padding: 0;
}
ul.square li{
	list-style-type: square;
}

ol.number{
	margin-top: 0.5em;
	list-style: none;
	padding: 0;
}
ol.number li{
	list-style-type: decimal;
}
.wrapper{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
/*header*/
header#header {
  padding: 10px 0 10px;
  margin-bottom: 0.5rem;
}
header#header .wrapper #logo + span {
  width: 100%;
  max-width: 300px;
}
header#header .wrapper #logo {
  max-width: 150px;
}
@media screen and (max-width: 767.98px){
header#header .wrapper #logo + span {
  padding-right: 1rem;
}
header#header .wrapper #logo {
  max-width: 100px;

}
}

@media screen and (max-width: 550px){
header#header .wrapper #logo + span {
  width: calc( 100% - 130px);
}

}


/*  Footer */
footer {
	padding: 10px 0;
	text-align: center;
	padding-bottom: 9em;
}
footer p {
	font-size: 12px;
}
footer[role="contentinfo"] {
    margin-bottom: 0;
    padding: 8px 0!important;
    line-height: 1!important;
    background: #049849;
    color: #fff!important;
    text-align: center;
}

#intro{
	margin-top: 3px;
}




.pagetop{
	margin: 3em  auto;
	width: 100%;
}
.outer-wrap {
	position: relative;
}
.outer-wrap:after {
	content: "";
	display: block;
	height: 11em;
	background: #eee;
	position: absolute;
	top: 0;
	left:calc(400px - 50vw);
	width: calc(100vw - 1%);
	padding: 0;
	z-index: -1;
}

	

.txt-s{
	font-size: 13px;
	line-height: 140%;
}
.ttl.green{
font-weight: bold;
}
	
	

@media screen and (max-width: 999.99px) {
.outer-wrap:after {
	left: 0;
	width:100%;
}
.txt-s{
	font-size: 12px;
}
.spTCenter {
  text-align: center !important;
}
.tableColumn > * > tr > * {
display: block;
width: 100% !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
	.tableColumn > * > tr th{
		border-bottom: 0;
		border-top: 0;
	}
.d-pc{
	display: none !important;
}
.d-sp{
	display: block;
}
}

@media screen and (min-width: 1000px) {
	.d-lg-none{
		display: none !important;
	}
.d-pc{
	display: block;
}
.d-sp{
	display: none !important;
}
}



/*ThisPAGE*/
/*tweak*/

body{
}
#header{
	background: #fff;
}

@media screen and (max-width: 999.99px) {
.wrapper{
	padding-left: 3%;
	padding-right: 3%;
}

}

.wrapper.ctt{
	margin-bottom: 3em;
}

.ctt h2.ttl{
	text-align: center;
	font-size: 1.7em;
	font-weight: 600;
	border-bottom: 3px solid #10b19d;
	margin-bottom: 0.75em;
	margin-top: 1.5em;
	padding: 0.3em 0;
}
.ctt h3.ttl{
	color: #00ab84;
	background: #deefe8;
	padding: 0.3em 0.5em 0.2em;
	font-size: 1.7em;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.ctt h3.ttl_img{
	max-width: 700px;
	margin: 0 auto 1.5rem;
}
.ctt h3.ttl_img img{
	display: block;
	width: 100%;
	height: auto;
}
.ctt_list li{
	margin-bottom: 0.5rem;
	margin-top: 1.0rem;
	position: relative;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

@media screen and (min-width: 576px) {

.ctt_list li.col-sm-6:nth-child(odd){
	border-right: 1px solid #003934;
}
	
/*.ctt_list li:first-child:after,
.ctt_list li:nth-child(2):after
*/
section:not(#ctt02) .ctt_list li:first-child:after,
section:not(#ctt02) .ctt_list li:nth-child(2):after{
	
	content: "";
	display: block;
	width: 100%;
	border-bottom: 1px solid #003934;
	bottom: -0.5rem;
	position: absolute;
	left: 0;
	right: 0;	
}
}

@media screen and (max-width: 575.98px) {
.ctt_list li{
	padding-left: 0;
	padding-right: 0;
	}
	
.ctt_list li:not(:last-child):after{
	content: "";
	display: block;
	width: 100%;
	border-bottom: 1px solid #003934;
	bottom: -0.5rem;
	position: absolute;
	left: 0;
	right: 0;	
}	
}
ul.circle.circle-green li:before{
	color: #00ab84;
}
ul.circle.circle-white li:before{
	content: "○";
}


#intro{
	background: #249078;
}
#eyecatch{
   background: url("/static/cp/houjin/jcb202602/images/01_pc_houjincp2026_cp_top.jpg?20260122_001") #fff center no-repeat;
	background-size: cover;
	height: 39vh;
	
}
#eyecatch_ttl{
	height: 100%;
	width: 40%;
	margin: 0 auto;
	text-indent: -110%;
	overflow: hidden;
}
#eyecatch_ttl *{
	display: inline-block;
}

@media screen and (max-width: 767.98px) {
#eyecatch{
	height: auto;
	max-height: none;
}


}

#service{}
#service .flexbox{}

#service .flexbox .l-cell{
	width: 70%;
	margin-left: 0;
}
#service .r-cell{
	}

.ctt_servise h4.ttl{
	display: inline-block;
	padding: 0.1em 0.4em;
	border: 2px solid #00ab84;
	font-weight: 600;
	color: #00ab84;
	margin-bottom: 0.5em;
}
.ctt_servise figure{
	max-width: 200px;
}
.greenbox{
	display: table;
	width: 100%;
}
.greenbox .inbox{
	display: table-row;
}
.greenbox .inbox > * {
	vertical-align: middle;
	display: table-cell;
}
.greenbox .ttl{
	color: #fff;
	background: #00ab84;
	text-align: center;
	font-weight: 600;
	width: 6rem;
}
#service-etc .greenbox .inbox .ttl + *{
	border: 2px solid #00ab84;
	padding: 0.5em;
}

#service-cyberrisk .greenbox .inbox .ttl + *{
	background: #deefe8;
	padding: 0.3em 0.5em;
	font-weight: 600;
	color: #00ab84;
}
#service-cyberrisk .greenbox .inbox{
	font-size: 1.6em;
}

@media screen and (max-width: 409.98px) {
#service-cyberrisk .greenbox .inbox{
	font-size: 5vw;
}
}
.numbering > span{
	display: block;
	text-indent: -1em;
	margin-left: 1em;

}
.numbering > span > span:first-child{
	color: #00ab84;
	margin-right: 0.3em;
}


#houjincp_content{
   color: #fff;
}



#houjincp_content h3{
   background: #fff;
   border-radius: 0.3em 0.3em 0 0;
}
#houjincp_content h3 img{
   height: 1.8em;
   display: block;
   width: auto;
   margin: 0 auto;
   font-size:clamp(1rem, -0.034rem + 2.16vw, 1.313rem);
      
}
#houjincp_content h3 + div{
   border: 2px solid #fff;
   border-radius:  0 0  0.3em  0.3em;
}

.tweak03{
   max-width: 2rem;
   display: block;
   width: 100%;
   
}
@media screen and (min-width: 768px) {
.tweak03{
	position:absolute;
	left: 50%;
	top: 6em;
   max-width: 2rem;
	transform:translate( -50% ,-50%);
}
}

.tweak04{
   font-size:clamp(1rem, 0.172rem + 1.72vw, 1.25rem);
   font-weight: 500;

}
.tweak05{
   text-decoration: none;
}
.tweak05:after{
  vertical-align: middle;
  content: " \e90f";
  font-family: 'icon_type2018';

   
}
#lineup{}
/*------------------------------------------
 *  info
------------------------------------------*/

#lineup {
	margin: 120px 0 0;
	font-size:clamp(0.813rem, 0.79rem + 0.11vw, 0.875rem);
}

#lineup .contents {
	width: 1024px;
	margin: 0 auto;
}

#lineup table {
	border-left: 1px solid #9f9f9f;
	border-top: 1px solid #9f9f9f;
	margin: 0 auto ;
}

#lineup .col01 {
	width: 28%;
}

#lineup .col02 {
	width: 72%;
}

#lineup table .txt-small {
	font-size: 0.8rem;
}

#lineup .list-disc {
	margin: 5px 0 0 1em;
}


#lineup .list-disc li {
	list-style: outside disc none;
	line-height: 1.3;
	color: #031a58;
}

#lineup .list-disc li span {
	color: #101010;
}

#lineup table th {
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	background: #fcfdfc;
	padding: 16px 0 16px 18px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	line-height: 1.3;
}

#lineup table td {
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	background: #fff;
	padding: 16px 25px;
	line-height: 1.5;
	vertical-align: middle;
   text-align: center;
}

#lineup .list-attention {
	width: 800px;
	margin: 0 auto;
}

#lineup .list-attention li {
	font-size: 1.3rem;
	padding: 0 0 0 1.7em;
	text-indent: -1.7em;
	margin: 0 0 15px;
	line-height: 1.2;
}

#lineup .list-attention li.txt-adjust {
	text-indent: -1em;
	padding: 0 0 0 1em;
}
#lineup .sp{
	display: none;
}

@media (max-width: 767px) {
#lineup .pc {
display: none;
}
#lineup .sp{
display: block;
}
  #lineup .img-card img {
    width: 177px;
    height: auto;
    margin: 0 0 10px;
	}
  #lineup table {
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #9f9f9f;
    width: 100%;
  }
  #lineup .col01 {
    width: 100%;
  }
 #lineup .col02 {
    width: 100%;
  }	
	#lineup table th {
    border-top: 1px solid #9f9f9f;
    border-right: 1px solid #9f9f9f;
    border-left: 1px solid #9f9f9f;
    border-bottom: none;
    background:#fcfdfc;
    padding: 11px 0 11px 0;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1.3;
    display: block;
  }
  #lineup table td {
    border-right: 1px solid #9f9f9f;
    border-left: 1px solid #9f9f9f;
    border-bottom: none;
    background: #fff;
    padding: 16px 11px;
    line-height: 1.5;
    vertical-align: middle;
    display: block;
  }
}

nav#to_cards{
	position: fixed;
	bottom: -20rem;
	left: 0;
	right: 0;
	background: #00ab84;
	z-index: 5;
	text-align: center;
	transition: .5s;
}
nav#to_cards.fixed{
	bottom: 0;
}


nav#to_cards ul.flexbox{
}
nav#to_cards ul.flexbox > li{
	width: 30%;
	margin: auto;
	padding: 0.5em 1%;
}


nav#to_cards .inbox{
	padding: 0.5em;
}
nav#to_cards .inbox {
	color: #fff;
	max-width: 800px;
	margin: 0 auto;
}
nav#to_cards a{
	background: #3e3a39;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 2em;
	text-decoration: none;
	line-height: 2.4em;
	font-size:clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
	width: 17em;
	margin: 1rem auto;
	
}



ul.circle li{
	margin-bottom: 0.2em;
}

.tweak01{

}
.tweak01{
	display: flex;
	justify-content: space-between;
	max-width: 380px;
	position: relative;
}
.tweak01:before{
	content: "";
	display: block;
	border-bottom: 2px dotted #333;
	position: absolute;
	height: 0;
	left: 5em;
	right: 1em;
	bottom: 0.65em;
	z-index: 2;

	padding-left: 0;
}
.tweak01 span{
	z-index: 3;
}
.tweak01 span span{
	background: #fff;
}
.tweak01 > span:first-child  span:first-child {
	padding-left: 0.3em;
}
.tweak01 > span:last-child{
	padding-left: 0.3em;
	margin-left: 0.5em;
	white-space: nowrap;
	align-self: flex-end;
	background: #fff;
}


@media screen and (max-width: 359.98px) {
	.tweak01.circle.circle-green li {
		font-size: 3.9vw;
	}
.tweak01.circle.circle-green li span:first-child::before {
		font-size: 14px;
	}

}
.tweak02{
	display: inline-block;
	font-size: 12px;
}


#copyRight{
	color: #11974b;
}
@media screen and (max-width: 767.98px) {
#service-etc .flexbox .l-cell,
#service-etc .flexbox  .r-cell{
	width: 100%;
	}
}

@media (min-width: 768px) {
a[href*="tel:"] {
}
}

#pageTop{
position: fixed;
z-index: 4;
bottom: -60px;
	opacity: 0;
right: 20px;
transition: .5s;
}
#pageTop.fixed{
bottom: 130px;
	opacity: 1;
}
#pageTop a{
	display: block;
	width: 40px;
	height: 40px;
}