@charset "UTF-8";

/* 事業
--------------------------------------------------*/
.service_box {
  width:100%;
  margin:0 auto;
  padding:2% 3%;
  box-sizing: border-box;
}

@media screen and (max-width: 800px) {
.service_box {
  padding:3% 1%;
}
}

.service_box h2{
  color:#000;
  margin-bottom:5%;
  font-size   : 2em;
  text-align: center;
  line-height:1.4;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}

@media only screen and  (max-width: 568px) {
.service_box h2{
  font-size : 1.6em;
}
}

.service_box .service_top{
  line-height:2;
  font-size:0.9em;
  margin-bottom:30px;
  padding:0 1%;
  text-align: center;
}

@media screen and (max-width: 800px) {
.service_box .service_top{
  margin-bottom:20px;
}
}

@media screen and (max-width: 568px) {
.service_box .service_top{
  margin-bottom:10px;
}
}

.service-list{
  width:100%;
  padding:2% 0;
  text-align: center;
}

.service-list .sw100{
  width:100%;
}

.service-list .sw50{
  width:50%;
  display:inline-block;
  vertical-align: top;
  margin:1.5% 0;
}

@media screen and (max-width: 800px) {
.service-list .sw50{
  width:100%;
  margin:0;
}
}

.service-list li{
  display:inline-block;
  box-sizing: border-box;
  vertical-align: top;
}

.service-list li img{
  width:100%;
  height:auto;
  background:#FFF;
  padding:5px;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  margin-bottom:10px;
}

.service-list .w40{
  width:38.4%;
  padding:2%;
}

@media screen and (max-width: 568px) {
.service-list .w40{
  width:50%;
  padding:1% 2%;
}
}

.service-list .w30{
  width:33.3333%;
  padding:2%;
}

@media screen and (max-width: 568px) {
.service-list .w30{
  width:50%;
  padding:1% 2%;
}
}

.service-list .w20{
  width:23.2%;
  padding:2%;
}

@media screen and (max-width: 568px) {
.service-list .w20{
  width:50%;
  padding:1% 2%;
}
}

.service-list .w50{
  width:50%;
  padding:2% 4.5%;
}

@media screen and (max-width: 800px) {
.service-list .w50{
  padding:2.5%;
}
}

@media screen and (max-width: 568px) {
.service-list .w50{
  padding:1% 2%;
}
}

.serv-ttl{
  color:#000;
  margin-bottom:5%;
  text-align: center;
}

.serv-ttl h3{
  font-size : 1.6em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  display:inline-block;
  vertical-align: middle;
  line-height:1.4;
}

@media screen and (max-width: 800px) {
.serv-ttl h3{
  font-size : 1.4em;
}
}

@media screen and (max-width: 568px) {
.serv-ttl h3{
  font-size : 1.2em;
}
}

.serv-ttl p{
  font-size : 1.2em;
  display:inline-block;
  vertical-align: middle;
  padding-top:12px;
}

@media screen and (max-width: 568px) {
.serv-ttl p{
  font-size : 1em;
}
}

.service-list h4{
  font-size : 1.6em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  display:block;
  line-height:1.4;
}

@media screen and (max-width: 800px) {
.service-list h4{
  font-size : 1.4em;
}
}

@media screen and (max-width: 568px) {
.service-list h4{
  font-size : 1.2em;
}
}
.srvothtx{
  font-size : 1.1em;
  display:inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 568px) {
.srvothtx{
  font-size : 1em;
}
}

.other-service {
  width:100%;
  padding:1% 0 3%;
}

@media screen and (max-width: 800px) {
.other-service {
  padding:1% 2% 3%;
  box-sizing: border-box;
}
}

.other-service .oth-service-ph {
  width:50%;
  display:inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 800px) {
.other-service .oth-service-ph {
  width:100%;
  display:block;
  padding:0 0 4%;
  box-sizing: border-box;
}
}

@media screen and (max-width: 568x) {
.other-service .oth-service-ph {
  padding:0 0 1%;
}
}

.other-service .oth-service-ph img{
  width:100%;
  height:auto;
  box-sizing: border-box;
  background:#FFF;
  padding:5px;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
}

.other-service .oth-service-tx {
  width:49%;
  display:inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding-left:4%;
}

@media screen and (max-width: 800px) {
.other-service .oth-service-tx {
  width:100%;
  display:block;
  padding:0 4% 0;
}
}

@media screen and (max-width: 568px) {
.other-service .oth-service-tx {
  padding:0 3% 0;
}
}

.other-service .oth-service-tx p{
  padding:5px 0;
}

@media screen and (max-width: 568px) {
.other-service .oth-service-tx p{
  font-size:14px;
}
}

/* 除菌
--------------------------------------------------*/
.jokin_box {
  width:100%;
  margin:0 auto;
  padding:3%;
  box-sizing: border-box;
  background :#F0F0F0;
}

@media screen and (max-width: 800px) {
.jokin_box {
  padding:3% 1%;
}
}

.syoudoku-ttl{
  display:inline-block;
  margin:2% auto 4%;
  padding:15px 30px;
  border:2px solid #000;
  text-align: center;
  font-size : 1.4em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}

@media screen and (max-width: 568px) {
.syoudoku-ttl{
  font-size : 1.2em;
  display:block;
  width:96%;
  padding:10px;
  box-sizing: border-box;
}
}

.flow-list{
  width:100%;
  padding:2% 0;
  text-align: center;
}

.flow-list li{
  width:25%;
  padding:2%;
  display:inline-block;
  box-sizing: border-box;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
.flow-list li{
  width:50%;
  padding:4%;
}
}

@media screen and (max-width: 568px) {
.flow-list li{
  padding:2%;
}
}

.flow-list .flow-ph{
  width:100%;
  height:auto;
  background:#FFF;
  padding:5px;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  margin-bottom:5px;
  position: relative;
}

.flow-list li img{
  width:100%;
  height:auto;
}

.flow-list li p{
  padding:10px 5px;
  font-size:14px;
  text-align: left;
}

.flow-list .flow{
  padding:3px 10px;
  font-size:12px;
  background:#000;
  background: rgba(0, 0, 0, 0.7);
  color:#FFF;
  position: absolute;
  top: 5px;
  left: 5px;
  font-family: 'Roboto', sans-serif;
  font-weight:400;
  text-transform: uppercase;
}


/* お問い合わせ
--------------------------------------------------*/
.f_contact{
  width:96%;
  max-width:650px;
  margin:3% auto;
  box-sizing: border-box;
  border:2px solid #000;
  padding:0;
  background:#EDEDED;
}

.f_contact .cont_ttl{
  width:100%;
  box-sizing: border-box;
  padding:1%;
  margin:0 0 2%;
  background:#000;
  color:#FFF;
  text-align: center;
}

.f_contact ul{
  width:100%;
  box-sizing: border-box;
  padding:1% 2%;
  float:left;
  text-align: left;
}

.f_contact li{
  width:46%;
  margin:1% 2%;
  box-sizing: border-box;
  padding:2% 1% 1.5%;
  float:left;
  background:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  text-align: center;
}

@media screen and (max-width: 800px) {
.f_contact li{
  font-size:14px;
  margin:1% 1%;
  width:48%;
}
}

@media screen and (max-width: 568px) {
.f_contact li{
  width:96%;
  padding:4% 1% 3.5%;
  margin:1% 2%;
}
}

.f_contact li span{
  font-size:50px;
  line-height:1;
  color:#000;
}

@media screen and (max-width: 568px) {
.f_contact li span{
  font-size:30px;
}
}

.f_contact .tel a{
  color:#000;
  text-decoration: none;
}

.f_contact .tel  a:hover {  
  color:#000;
  text-decoration: none;
}

.f_contact .mail a{
  color:#000;
  text-decoration: underline;
}

.f_contact .mail a:hover {  
  color:#000;
  text-decoration: none;
}

.cont001{
  font-size:1.2em;
  font-weight:bold;
  text-align: center;
  margin:5px;
}

@media screen and (max-width: 568px) {
.cont001{
  font-size:1em;
  margin:10px 0 5px;
}
}

.cont002{
  font-size:12px;
  text-align: center;
  margin:2px 5px;
}

.cont003{
  font-size:14px;
  text-align: center;
  margin:0 5px 2%;
}

   
/* お問い合わせ
--------------------------------------------------*/
.contact_box {
  width:100%;
  margin:0 auto;
  padding:2% 3% 5%;
  box-sizing: border-box;
}

.contact_box h2{
  color:#000;
  margin-bottom:5%;
  font-size   : 2em;
  text-align: center;
  line-height:1.4;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}

@media only screen and  (max-width: 568px) {
.contact_box h2{
  font-size : 1.6em;
}
}

.contact_box .cont_txt{
  font-size:12px;
	padding:1% 10px;
}

.contact_box .cont_sub{
  line-height:2;
  font-size:0.9em;
  margin-bottom:30px;
  line-height: 1;
  padding:0 1%;
  text-align: center;
}

@media screen and (max-width: 800px) {
.contact_box .cont_sub{
  margin-bottom:20px;
}
}

@media screen and (max-width: 568px) {
.contact_box .cont_sub{
  margin-bottom:10px;
}
}

.contact_box .cont_sub strong{
  font-size:1.4em;
  font-family: 'Roboto', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 800px) {
.contact_box .cont_sub{
  font-size:1.1em;
  line-height: 1.6;
  padding:0 2%;
}
}

@media screen and (max-width: 568px) {
.contact_box .cont_sub{
  font-size:0.95em;
}
}

.contact_box .bg_required {
  vertical-align: middle;
  display: inline-block;
  padding: 5px 8px;
  margin: 0 5px;
  color: #fff;
  background: #868686;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;
}

@media screen and (max-width: 568px) {
.contact_box .bg_required {
  font-size: 11px;
}
}

.form_island{
  width: 100%;
  margin:5% auto 2%;
  padding:0 0 10px;
}

@media screen and (max-width: 800px) {
.form_island{
  padding:4% 3% 0;
  margin:5% auto;
}
}

.form_island .under{border-bottom:1px dotted #CCC;}

@media screen and (max-width: 800px) {
.form_island .under{
  border-bottom:none;
}
}

.contact_box dl{
  width: 100%;
  margin:0;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

@media screen and (max-width: 800px) {
.contact_box dl{
  box-sizing: border-box;
  padding:0 4% 20px;
}
}

@media screen and (max-width: 568px) {
.contact_box dl{
  box-sizing: border-box;
  padding:0 3% 15px;
}
}

.contact_box dt{
  width: 22%;
  display: inline-block;
  vertical-align: middle;
  padding:1.5% 3% 1.5% 0;
  box-sizing: border-box;
  font-size:0.9em;
  font-weight:400;
  text-align: right;
  line-height:1;
}

@media screen and (max-width: 800px) {
.contact_box dt{
  width: 100%;
  display: block;
  text-align: right;
  padding:0 2% 8px;
  text-align: left;
}
}

.contact_box dd{
  width: 76%;
  display: inline-block;
  padding:2% 0 2% 4%;
  box-sizing: border-box;
  vertical-align: middle;
  border-left:1px solid #CCC;
}

@media screen and (max-width: 800px) {
.contact_box dd{
  width: 100%;
  padding:15px 2%;
  border-left:none;
  border-top:1px solid #CCC;
}
}

.contact_box .fukusu{
  font-size: 14px;
  margin-bottom:10px;
  display:block;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;
}

.contact_box .catontx{
  font-size: 14px;
  margin-top:10px;
  display:block;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;
}

.contact_box dd .form_col{
  display: inline-block;
  margin-right:5px;
}

.contact_box .mtp005{margin-top:10px;}

@media screen and (max-width: 800px) {
.contact_box dd .form_col{
  display: block;
  margin-right:0;
}

.contact_box .mtp005{margin-top:10px;}
}

.contact_box dd .form_col-w40{
  width: 30%;
  display: inline-block;
  margin-right:25px;
}

@media screen and (max-width: 800px) {
.contact_box dd .form_col-w40{
  width: 45%;
  margin-right:5px;
}
}

.contact_box dd .form_col-w30{
  width: 24%;
  display: inline-block;
  margin-right:1px;
}

@media screen and (max-width: 568px) {
.contact_box dd .form_col-w30{
  width: 97%;
  margin-right:0;
  display: block;
  margin-bottom:10px;
}
}

.form_text{
  font-size:13px;
  margin-bottom:5px;
}

.form_text span{
  font-family: 'Roboto', sans-serif;
  font-weight:400;
}

.contact_box dd input{
 padding : 8px;
 border:1px solid #CCC;
 -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
 color:#000;
 font-size:14px;
 cursor: pointer;
}

.contact_box dd .ws95{
  width:99%;
}

@media screen and (max-width: 800px) {
.contact_box dd .ws95{
  width:100%;
}
}

.contact_box dd .ws90{
  width:99%;
  min-width:400px;
}

@media screen and (max-width: 800px) {
.contact_box dd .ws90{
  width:100%;
  min-width:initial;
}
}

.contact_box dd .ws80{
  width:80%;
}

@media screen and (max-width: 800px) {
.contact_box dd .ws80{
  width:100%;
}
}

.contact_box dd .ws30{
  width:30%;
}

@media screen and (max-width: 800px) {
.contact_box dd .ws30{
  width:70%;
}
}

.contact_box dd .ws15{
  width:15%;
}

@media screen and (max-width: 800px) {
.contact_box dd .ws15{
  width:40%;
}
}

.form_input{
  width:100%;
}

.form_input li{
  display:inline-block;
  margin-right:20px;
}

.contact_box .mbtm10{
  margin-bottom:10px;
}

.form_red{
  color: #e60012;
  width:100%;
  margin-top:10px;
  font-size:0.9em;
}

.contact_box dd textarea{
  padding : 8px;
  border:1px solid #CCC;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  cursor: pointer;
  font-size:14px;
}

.contact_box dd select{
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  background: #FFF;
  background: url(../images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#FFF 100%);
  background: url(../images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#FFF 100%);
  background-size: 20px, 100%;
  margin:0 5px 0 0;
  padding: 8px 27px 8px 8px;
  line-height:1;
  font-size:14px;
  cursor: pointer;
}

@media screen and (max-width: 568px) {
.contact_box dd select{
  margin:0;
  padding: 8px 15px 8px 5px;
  background-size: 15px 100%;
  font-size:12px;
}
}

.contact_box input[type=radio],.contact_box input[type=checkbox] {
  display: none;
}

.contact_box .radio, .contact_box .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 5px 0 5px;
  padding: 0 8px 0 20px;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}

.contact_box .radio:hover, .contact_box .checkbox:hover {
  background-color:;
}

.contact_box .radio:hover:after,.contact_box .checkbox:hover:after {
  border-color:;
}

.contact_box .radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  border: 2px solid #bbb;
  border-radius: 50%;
  content: '';
}

.contact_box .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  border: 2px solid #bbb;
  content: '';
}

.contact_box .radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  margin-top: -5px;
  margin-left:2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #000;
  content: '';
  opacity: 0;
}
.contact_box input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.contact_box .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -8px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contact_box input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

.contact_box .send_bt {
  width: 100%;
  margin-top:30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
.contact_box .send_bt {
  margin-top:10px;
}
}

@media screen and (max-width: 568px) {
.contact_box .send_bt {
  margin-top:0px;
}
}

.contact_box .send_bt li{
  display:inline-block;
  margin:0 5px;
}

input.conf_bt{
  padding:15px 30px;
  line-height: 1.4;
  background : #000;
  color: #fff;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-style: none;
  cursor: pointer;
  font-size:1.4em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 568px) {
input.conf_bt{
  font-size:1.2em;
}
}

input.conf_bt:hover{
  opacity: 0.8;
}

input.reset_bt{
  padding:10px 15px;
  line-height: 1.4;
  background	: #ACACAC;
  color: #fff;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-style: none;
  cursor: pointer;
  font-size:12px;
}

@media screen and (max-width: 800px) {
input.reset_bt{
  padding:8px 12px;
  font-size:11px;
}
}

input.reset_bt:hover{
  opacity: 0.7;
}

/*company_box
--------------------------------------------------*/
.company_box {
  width:100%;
  margin:0 auto;
  padding:2% 3% 5%;
  box-sizing: border-box;
}

.company_box h2{
  color:#000;
  margin-bottom:5%;
  font-size : 2em;
  text-align: center;
  line-height:1.4;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and  (max-width: 568px) {
.company_box h2{
  font-size : 1.6em;
}
}

.company_box table{
  width: 100%;
  max-width:800px;
  margin:0 auto;
  color: #666666;
  font-size:14px;
  box-sizing: border-box;
}

.company_box th,.company_box td{
  border-bottom: 1px dotted #C0C0C0;
  line-height:1.8;
}

.company_box th{
  background: #F2F2F2;
  width:20%;
  padding: 15px 10px 10px;
  font-weight:bold;
  text-align: center;
  letter-spacing: 0.1em;
}

.company_box td{
  padding: 15px 10px 10px 20px;
  color:#000;
}

.company_box td span{
  margin-left:15px;
}

@media only screen and  (max-width: 568px) {
.company_box td span{
  margin-left:0;
  white-space: pre;
}
}

.company_box td a{
  color:#FF0000;
  text-decoration:underline;
}

.company_box td a:hover{
  color:#FFF0000;
  text-decoration:none;
}

@media screen and (max-width: 800px) {
.company_box th{
  width:30%;
  font-size:13px;
}

.company_box td{
  padding: 10px 0 5px 15px;
}
}

@media screen and (max-width: 568px) {
.company_box td{
  padding: 5px 0 5px 10px;
  font-size:13px;
  line-height:1.4;
}

.company_box th{
  font-size:12px;
  line-height:1.4;
  font-weight:normal;
}
}

/* 所在地
--------------------------------------------------*/
.map_box {
  width: 100%;
  max-width:800px;
  margin:3% auto 0;
}

.map_box h3 {
  width:100%;
  box-sizing: border-box;
  padding:5px 10px 2px;
  margin-bottom:10px;
  border-bottom:1px solid #000;
  line-height:1.2;
  color:#000;
  font-size:1.2em;
  font-weight:500;
}

.map_box h3 span {
  color:#878787;
  margin-right:10px;
}

.mt_name {
  padding:5px;
}

@media only screen and  (max-width: 568px) {
.mt_name {
  font-size:15px;
}
}

/* 実績
--------------------------------------------------*/
.jisseki_box {
  width:100%;
  margin:0 auto;
  padding:2% 3% 5%;
  box-sizing: border-box;
}

@media screen and (max-width: 800px) {
.jisseki_box {
  padding:3% 1%;
}
}

.jisseki_box h2{
  color:#000;
  margin-bottom:5%;
  font-size   : 2em;
  text-align: center;
  line-height:1.4;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}

@media only screen and  (max-width: 568px) {
.jisseki_box h2{
  font-size : 1.6em;
}
}

.jisseki_box .jisseki_top{
  line-height:2;
  font-size:0.9em;
  margin-bottom:30px;
  padding:0 1%;
  text-align: center;
}

@media screen and (max-width: 800px) {
.jisseki_box .jisseki_top{
  margin-bottom:20px;
}
}

@media screen and (max-width: 568px) {
.jisseki_box .jisseki_top{
  margin-bottom:10px;
}
}

.jisseki_box ul{
  text-align: center;
  width:100%;
  box-sizing: border-box;
  padding:2%;
  margin-top:2%;
}

@media only screen and  (max-width: 568px) {
.jisseki_box ul{
  padding:4% 0 2%;
}
}

.jisseki_box li{
  display:inline-block;
  width:24%;
  vertical-align: top;
  box-sizing: border-box;
  padding:10px 15px 5px;
}

@media only screen and  (max-width: 800px) {
.jisseki_box li{
  padding:10px 5%;
  width:49%;
}
}

@media only screen and  (max-width: 568px) {
.jisseki_box li{
  padding:5px;
}
}

.jisseki_box li .thumbnail {
  background: transparent;
  border: 0;
}

.kod_syousai{
  width:100%;
  padding: 5px;
  box-sizing: border-box;
}

@media screen and (max-width: 568px) {
.kod_syousai{
  padding: 5px 0;
}
}

.kod_syousai .kod_name{
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size:1.1em;
  line-height:1.6;
  margin-top:10px;
  text-align: center;
  letter-spacing:0em;
}

@media screen and (max-width: 568px) {
.kod_syousai .kod_name{
  margin-top:5px;
  line-height:1.5;
  font-size:0.95em;
}
}

.kod_syousai .kod_tx{
  color:#6E6E6E;
  font-size:14px;
  line-height:1.6;
  text-align: left;
  margin-top:10px;
}

@media screen and (max-width: 568px) {
.kod_syousai .kod_tx{
  font-size:13px;
  margin-top:7px;
}
}

.jisseki_box li img.img-circle{border-radius:50%}

.jisseki_box li img.img-circle.cir-img {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 5px solid #C5C5C5;
  transition: all 1s;
  margin:0 auto;
}

@media screen and (max-width: 568px) {
.jisseki_box li img.img-circle.cir-img {
  border: 3px solid #C5C5C5;
  width: 100%;
  margin:0 0;
}
}

.jisseki_box li .thumbnail:hover>img.img-circle.cir-img{
  border: 5px solid #000;
}

@media screen and (max-width: 568px) {
.jisseki_box li .thumbnail:hover>img.img-circle.cir-img{
  border: 3px solid #000;
}
}

.jis_bt{font-size:13px!important;padding:0;list-style:none;text-align:center;margin-top:15px;}
.jis_bt a{color:#000;display:inline-block;padding:8px 20px 6px;background-color:#fff;border:1px solid #ccc;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-decoration:none!important;}
.jis_bt a:hover{opacity: 0.6;}
