.continerwidth{
/*max-width: 1200px;
margin: 40px auto 60px;
padding: 10px;
font-family: "M PLUS Rounded 1c";
font-weight: 400;
font-size:110%;*/
margin-bottom: 60px;
}

.continerwidth p{
	 font-family: "M PLUS Rounded 1c";
	font-weight: 400;
	line-height: 1.8em;
}

.anc-point {
  position: relative;
  top: -164px;
}
@media screen and (max-width: 768px) {
  .anc-point {
    top: calc(-123 / 4.8 * 1vw);
  }
}

.mod_form2{margin:50px 0;}
.mod_form2 h3{font-size: 150%;}

.policy{}

.policy h3{
	font-family: "M PLUS Rounded 1c";
	font-size: 135%;
	padding:20px 0 10px;
	margin-bottom: 10px;
	border-bottom: solid 0.5px #c0c0c0;
  color: #524e4d;
}

.policy p{
	text-indent: 1em;
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	/*font-family: "M PLUS Rounded 1c";*/
	font-size: 110%;
	font-weight: 700;
}

/*お知らせ関連*/
main.casestudy .link-btn-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 1170px;
}
@media screen and (max-width: 768px) {
  main.casestudy .link-btn-wrap {
    padding: 0 calc(15 / 4.8 * 1vw);
    width: 100%;
  }
}
main.casestudy .link-btn-wrap a {
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  height: 68px;
  width: 370px;
}
@media screen and (max-width: 768px) {
  main.casestudy .link-btn-wrap a {
    font-size: calc(18 / 4.8 * 1vw);
    height: calc(68 / 4.8 * 1vw);
    width: calc(50% - calc(7 / 4.8 * 1vw));
  }
}
main.casestudy .link-btn-wrap a.contact {
  background: #0050ff;
}
main.casestudy .link-btn-wrap a.panf {
  background: #00cd85;
}
main.casestudy .title-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  main.casestudy .title-wrap {
    margin-bottom: calc(25 / 4.8 * 1vw);
    padding-left: calc(20 / 4.8 * 1vw);
  }
}
main.casestudy .title-wrap .__title {
  color: #0050ff;
  display: flex;
  flex-direction: column;
  font-size: 36px;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  main.casestudy .title-wrap .__title {
    font-size: calc(57 / 4.8 * 1vw);
    margin-right: calc(10 / 4.8 * 1vw);
  }
}
main.casestudy .title-wrap .__title::after {
  background: #0050ff;
  content: "";
  display: block;
  height: 4px;
  margin-top: 4px;
  width: 68px;
}
@media screen and (max-width: 768px) {
  main.casestudy .title-wrap .__title::after {
    height: calc(4 / 4.8 * 1vw);
    width: calc(68 / 4.8 * 1vw);
  }
}

main.casestudy .block03 {
  padding: 40px 0 50px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 {
    padding: 0 0 calc(30 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap {
  background: #fff;
  padding: 45px 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap {
    background: none;
    padding: 0 0 calc(20 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap .__btn-list {
  align-items: center;
  background: #ff8000;
  display: flex;
  flex-direction: column;
  height: 46px;
  justify-content: center;
  padding-top: 2px;
  width: 46px;
  position: absolute;
  top: -25px;
  right: 25px;
}
main.casestudy .block03 .__news-wrap .__btn-list .__bar {
  background: #ff8000;
  border-top: 2px solid #fff;
  transition: .3s ease;
  line-height: 1;
  width: 26px;
}
main.casestudy .block03 .__news-wrap .__btn-list .__bar::before, main.casestudy .block03 .__news-wrap .__btn-list .__bar::after {
  border-top: 2px solid #fff;
  content: "";
  display: block;
  height: 0;
  margin-top: 4px;
  transition: .3s ease;
  width: 100%;
}
main.casestudy .block03 .__news-wrap .__btn-list .__txt {
  color: #fff;
  font-family: din-2014, sans-serif;
  font-size: 14px;
  line-height: 1;
  margin-top: 4px;
}
main.casestudy .block03 .__news-wrap dl {
  align-items: center;
  border-top: 1px solid #a0a0a0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 8px 0;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap dl {
    align-items: flex-start;
    padding: calc(8 / 4.8 * 1vw) 0;
  }
}
main.casestudy .block03 .__news-wrap dl:last-child {
  border-bottom: 1px solid #a0a0a0;
}
main.casestudy .block03 .__news-wrap dl dt {
  align-items: center;
  color: #787878;
  display: flex;
  font-family: din-2014, sans-serif;
  justify-content: space-between;
  font-size: 16px;
  line-height: 30px;
  width: 160px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap dl dt {
    font-size: calc(15 / 4.8 * 1vw);
    line-height: calc(24 / 4.8 * 1vw);
    width: calc(110 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap dl dd {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding-left: 45px;
  flex: 1;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap dl dd {
    font-size: calc(15 / 4.8 * 1vw);
    padding-left: calc(16 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap dl dd p {
  flex: 1;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap dl dd p {
    padding-right: calc(16 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap .__label {
  background: #1d2082;
  color: #fff;
  font-size: 19px;
  font-family: din-condensed, sans-serif;
  line-height: 24px;
  text-align: center;
  width: 42px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap .__label {
    font-size: calc(14 / 4.8 * 1vw);
    line-height: calc(22 / 4.8 * 1vw);
    width: calc(32 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .__news-wrap .__label.-info {
  background: #ff8000;
}
main.casestudy .block03 .__news-wrap .__label.-blog {
  background: #1d2082;
}
main.casestudy .block03 .__news-wrap .__label.-more {
  background: #1d2082;
  width: 72px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .__news-wrap .__label.-more {
    width: calc(70 / 4.8 * 1vw);
  }
}
main.casestudy .block03 .link-btn-wrap {
  padding: 100px 0 70px;
}
@media screen and (max-width: 768px) {
  main.casestudy .block03 .link-btn-wrap {
    padding: calc(30 / 4.8 * 1vw) calc(15 / 4.8 * 1vw);
    width: 100%;
  }
}
/*横並び画像*/
main.aircaster .block04 {
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  main.aircaster .block04{
    padding-bottom: calc(30 / 4.8 * 1vw);
  }
}
main.aircaster .block04 .img-box {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  main.aircaster .block04 .img-box {
    flex-wrap: wrap;
    margin-top: calc(20 / 4.8 * 1vw);
    row-gap: calc(15 / 4.8 * 1vw);
  }
}
main.aircaster .block04 .img-box figure {
  height: 230px;
  width: auto;
  padding-right:4px;
}
@media screen and (max-width: 768px) {
  main.aircaster .block04 .img-box figure{
    height: auto;
    width: calc(213 / 4.8 * 1vw);
  }
}
main.aircaster .block04 .img-box figure img{
  object-fit: cover;
  height: 230px;
  width: auto;
}
@media screen and (max-width: 768px) {
  main.aircaster .block04 .img-box figure img{
    object-fit: cover;
    height: auto;
    width: calc(213 / 4.8 * 1vw);
  }
}
.__cont-titles {
  color: #0050ff;
  font-size: 190%;
  font-weight: 700;
  padding: 40px 0 15px;
  width:100%;
}
.__cont-titlebl {
  color: #000;
  font-size: 180%;
  font-weight: 700;
  padding: 40px 0 10px;
  width:100%;
}
.__cont-titleblm {
  color: #000;
  font-size: 160%;
  font-weight: 700;
  letter-spacing:0.1em;
  padding: 40px 0 10px;
  width:100%;
}

@media screen and (max-width: 768px) {
  .__cont-titles { font-size: 140%;}
  .__cont-titlebl { font-size: 125%;}
  .__cont-titleblm  { font-size: 125%;}
}

.newsh{
  margin:20px 0;
}
.newsh p.daytime{
  padding: 15px;
  text-align: left;
  font-size: 110%;
}

.newsh h2{
	padding: 0 15px 20px;
  border-bottom:solid 2px #191970;
	text-align: left;
	font-size: 140%;
	margin: 10px 0;
}

.newsh p{
  padding:15px;
  line-height:1.8em;
}


.detail-box .txtbox h3{
	font-size: 150%;
	padding: 15px 0;
}

.entry-content {
    margin-bottom: 1.42857em;
}

.fc-bluedark {
  color: #0098FF;
}

/*Contactform7　送信ボタンカスタマイズ*/
/*送信ボタンのデザイン変更*/
#formbtn{
 align-items: center;
  border: none;
  display: flex;
  justify-content: center;
  background: #0050ff;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  height: 56px;
  width: 254px;
  margin: 0 auto;
}


@media screen and (max-width: 768px) {
  #formbtn{
    font-size: calc(20 / 4.8 * 1vw);
    height: calc(56 / 4.8 * 1vw);
    width: 100%;
  }
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#0050ff;
 border: solid 1px #0050ff;
}

/* sub newslist -------------------------------*/
@media screen and (max-width: 768px) {
  .sub.newslist .block-header .c-cont-inner figure {
    margin-right: calc(10 / 4.8 * 1vw);
  }
  .sub.newslist .block-header .c-cont-inner figure img {
    height: calc(54 / 4.8 * 1vw);
    width: auto;
  }
}
.sub.newslist .block01 {
  padding: 20px 0 40px;
}
@media screen and (max-width: 768px) {
  .sub.newslist .block01 {
    padding: calc(30 / 4.8 * 1vw) 0;
  }
}
.sub.newslist .block01 .c-cont-inner {
  display: grid;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  .sub.newslist .block01 .c-cont-inner {
    row-gap: calc(30 / 4.8 * 1vw);
  }
}
.sub.newslist .block01 .c-cont-inner .cont-box li {
  align-items: center;
  display: flex;
  font-size: 3rem;
  margin: 8px 0;
}
@media screen and (max-width: 768px) {
  .sub.newslist .block01 .c-cont-inner .cont-box li {
    align-items: flex-start;
    font-size: 1.5rem;
    line-height: 2;
    margin: calc(6 / 4.8 * 1vw) 0;
  }
}


/* /newslist block01*/

/*QA回答ページ追記CSS*/
/* qalist override */
.qa-list h3{margin-top:30px; font-size:130%; color:#003f8e;}
.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 1px solid #DDD;
}
.qa-list dl:first-child {
  margin-top: 0;
}
/*.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}*/
.qa-list .open::after {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #DDD;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #3285bf;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

.qa-list dl dd a{color:#0075c2; text-decoration: underline; text-decoration-color: #0075c2;}

@media screen and (max-width: 767px) {
 .qa-list dl {
    margin: 10px 0 0;
}
.qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dt::before {
    font-size: 14px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size: 14px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
}

main.advantage .block01 table.small {
  border: 2px solid #000;
  margin-top: 16px;
  width: 100%;
}
main.advantage .block01 table.small th, main.advantage .block01 table.small td {
  border: 1px solid #000;
}
main.advantage .block01 table.small thead th {
  background: #d4d4d4;
  font-size: 14px;
  font-weight: 500;
  padding:10px 0;
  background: #c0c0c0;
}
main.advantage .block01 table.small thead th:nth-child(1) {
  width: 40%;
}
main.advantage .block01 table.small thead th:nth-child(2) {
  width: 30%;
}
main.advantage .block01 table.small thead th:nth-child(3) {
  width: 30%;
}
main.advantage .block01 table.small tbody th {
  font-size: 100%;
  font-weight: 500;
  padding:10px 0;
  width:20%;
  vertical-align: middle;
  background-color:#f5f5f5!important;
}
main.advantage .block01 table.small tbody td {
  font-size: 90%;
  font-weight: 400;
  text-align: left;
  width:40%;
  padding:10px;
  vertical-align: top;
}

main.advantage .block01 table.small tbody td img {
  width:80%;
  padding:15px 14%;
}

@media screen and (max-width:767px){
	main.advantage .block01 table.small tbody th {
	  font-size: 90%;
	}
	main.advantage .block01 table.small tbody td {
		font-size: 75%;
		}
	main.advantage .block01 table.small tbody td img {
		  width:100%;
		  padding:15px;
		}
	}
p.linka a {color:#0075c2; text-decoration: underline; text-decoration-color: #0075c2;}

/***********************************************************************************
 *	会社案内
 ***********************************************************************************/
	.resptable{width:100%; margin:40px auto;}
	.resptable table{ width:100%; font-size:14px; text-align:left; }
	.resptable tr{border-bottom:1px solid #d3d3d3;}
	.resptable th{width:25%; padding:5px 25px; text-align:left; font-size:130%;vertical-align:middle; background:#ededed;}
	.resptable td{width:75%; padding:20px;}


@media screen and (max-width:767px){
	  .resptable  tr{border-bottom:1px solid #d3d3d3;}
    .resptable  th{width:auto; padding:10px; text-align:center; display: block; background:#d3d3d3;}
    .resptable  td{width:auto; display: block;}

}

.flx2{display:flex;}

.flx2 ul{width:50%; padding:10px 5px;}

@media screen and (max-width:767px){
	.flx2 ul{width:100%; padding:10px 5px;}
	}

/***********************************************************************************
 *	+ BUTTONS
 ***********************************************************************************/
	
	.btn {
		position: relative;
		display: inline-block;
		padding: 10px 0;
		border-width: 2px 0;
		border-style: solid;
		border-radius: 0;
		margin-bottom: 20px;
		background-color: transparent;
		 font-family: "M PLUS Rounded 1c";
		font-size: 114%;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.btn:before,
	.btn:after {
		position: absolute;
		display: block;
		width: 0;
		border-top: 2px solid;
		content: "";
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.btn:before {
		top: -2px;
		left: 0;
	}
	
	.btn:after {
		bottom: -2px;
		right: 0;
	}
	
	.btn + .btn {
		margin-left: 20px;
	}
	
	.btn:focus,
	.btn:active,
	.btn:active:focus {
		background-color: transparent;
		outline: 0 !important;
		box-shadow: none;
	}
	
	.btn i {
		position: relative;
		top: 4px;
		display: inline-block;
		margin-left: 5px;
		font-size: 150%;
		line-height: 12px;
	}
	
	.btn-lg {
		padding: 12px 0;
		font-size: 128%;
	}
	
	.btn-xs {
		padding: 8px 0;
		font-size: 100%;
	}
	
	.btn:hover:before,
	.btn:hover:after,
	.btn:active:focus:before,
	.btn:active:focus:after {
		width: 100%;
	}
	
	
	/* DEFAULT BUTTON */
	.btn-default,
	.btn-default:active,
	.btn-default:active:focus {
		border-color: #00ddf7;
		color: #00ddf7;
	}
	
	.btn-default:before,
	.btn-default:after,
	.btn-default:active:focus:before,
	.btn-default:active:focus:after {
		border-color: #363636;
	}
	
	.btn-default:hover,
	.btn-default:active:focus {
		background-color: transparent;
		color: #363636;
	}
	
	
	/* BLACK BUTTON */
	.btn-black {
		border-color: #363636;
		color: #363636;
	}
	
	.btn-black:before,
	.btn-black:after {
		border-color: #00ddf7;
	}
	
	.btn-black:hover {
		border-color: #00ddf7;
		color: #00ddf7;
	}


.mod_form2{}

.mod_form2 h2{
	padding: 10px 0 40px;
	font-size: 90%;
}		

main.aircaster .__cont-box video{
  width:90%;
  height:auto;
  margin:0 auto;
}
	
/*===================
 downloadボタンのCSS
=====================*/

a.btn_01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 50px;
	margin-right: 5px;
	padding: 0.4rem 0.3rem ;
	font-size:30%;
	font-weight: 400;
	border: 2px solid #27acd9;
	color: #fff;
	transition: 0.5s;
	background: #27acd9;
}
a.btn_01:hover {	
	color: #27acd9;
	background: #fff;
}
/*ユニットの追加*/
/* performance 性能仕様 */
main.performance .block01 {
  padding: 60px 0 30px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 {
    padding: 0;
  }
}
main.performance .block01 .__cont-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap {
    flex-direction: column;
  }
}
main.performance .block01 .__cont-wrap.-wrap01 .__txt-box {
  flex: 1;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap01 .__txt-box {
    margin-right: 0;
  }
}
main.performance .block01 .__cont-wrap.-wrap01 figure {
  width: 452px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap01 figure {
    width: 100%;
  }
}
main.performance .block01 .__cont-wrap.-wrap02 {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap02 {
    margin-top: 0;
  }
}
main.performance .block01 .__cont-wrap.-wrap02 figure {
  width: 580px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap02 figure {
    margin-top: calc(20 / 4.8 * 1vw);
    width: 100%;
  }
}
main.performance .block01 .__cont-wrap.-wrap03 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap03 {
    margin-top: calc(20 / 4.8 * 1vw);
  }
}
main.performance .block01 .__cont-wrap.-wrap03 .__cont-box {
  width: 370px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap.-wrap03 .__cont-box {
    margin-bottom: calc(20 / 4.8 * 1vw);
    width: 100%;
  }
  main.performance .block01 .__cont-wrap.-wrap03 .__cont-box figure {
    margin: calc(10 / 4.8 * 1vw) 0 0;
  }
}
main.performance .block01 .__cont-wrap .__cont-title {
  color: #0050ff;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: .3em;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap .__cont-title {
    font-size: calc(30 / 4.8 * 1vw);
    margin-bottom: .2em;
  }
}
main.performance .block01 .__cont-wrap .__txt {
  font-size: 14px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .__cont-wrap .__txt {
    font-size: calc(15 / 4.8 * 1vw);
    line-height: calc(24 / 4.8 * 1vw);
  }
}
main.performance .block01 .__cont-wrap ul li {
  text-indent: -1em;
  padding-left: 1em;
}
main.performance .block01 .table-wrap {
  display: block;
  margin-top: 30px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .table-wrap {
    overflow: scroll;
    width: 100%;
  }
}
main.performance .block01 .table-wrap .table-wrap-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  main.performance .block01 .table-wrap .table-wrap-inner {
    width: 1170px;
  }
}
main.performance .block01 .table-wrap p {
  font-size: 14px;
  margin-bottom: 8px;
}
main.performance .block01 .table-wrap .table-box {
  width: 570px;
}
main.performance .block01 .table-wrap .table-box p.t-title {
  padding:5px 15px;
  background:#0050ff;;
  width: 100%;
  margin-bottom:0;
  color:#fff;
}
main.performance .block01 .table-wrap .table-box table {
  border: 2px solid #000;
  font-size: 14px;
  width: 100%;
}
main.performance .block01 .table-wrap .table-box table th, main.performance .block01 .table-wrap .table-box table td {
  text-align: center;
  border: 1px solid #999;
  vertical-align: middle;
}
main.performance .block01 .table-wrap .table-box table thead th {
  background: #cfd2d2;
}
main.performance .block01 .table-wrap .table-box table thead td {
  background: #e9e9e9;
}
main.performance .block01 .table-wrap .table-box table tbody tr.bg th, main.performance .block01 .table-wrap .table-box table tbody tr.bg td {
  background: #e9e9e9;
}
main.performance .block01 table.small {
  border: 2px solid #000;
  margin-top: 16px;
  width: 100%;
}
main.performance .block01 table.small th, main.performance .block01 table.small td {
  border: 1px solid #000;
}
main.performance .block01 table.small thead th {
  background: #d4d4d4;
  font-size: 14px;
  font-weight: 500;
}
main.performance .block01 table.small thead th:nth-child(1) {
  width: 40%;
}
main.performance .block01 table.small thead th:nth-child(2) {
  width: 30%;
}
main.performance .block01 table.small thead th:nth-child(3) {
  width: 30%;
}
main.performance .block01 table.small tbody th {
  font-size: 17px;
  font-weight: 500;
}
main.performance .block01 table.small tbody td {
  font-size: 17px;
  font-weight: 500;
  text-align: center;
}
 
/*――――「表」デザイン――――*/

.cform th {
	font-size: 90%;
	width: 25%; 
	border: solid 1px #a9a9a9;
	vertical-align:middle;
	padding: 10px 0px 10px 15px;
	font-weight: 800;
	font-size: 100%;
	text-align: left;
}
 
.cform td {
	font-size: 100%;
	line-height: 200%;
	border: solid 1px #a9a9a9;
	padding: 10px 10px;
}

 .ftitle{display: flex; justify-content: space-between; flex-wrap: wrap;
}
 
/*―――――表示―――――*/
 
.cform {
	width: 94%;
	margin: auto;
}
 
.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 90%;
}
 
@media only screen and (max-width:767px) {
	.newsh h3{font-size: 110%; text-align: left!important;}
	.cform th, 
	.cform td {
	width: 97%;
  border: 1px solid #999;
  padding: .5em 1em;
	display: block;
	border-top: none;
	}
	.cform th{background: #dcdcdc;}
	.cform th p{
	text-align: center;
	}
	.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 60px;
  padding: 0 30px 0 15px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
    margin-bottom:5px;
    font-size: 100%;
 }
.stepBar .step:before, .stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 30px;
 }
 .ftitle{display: flex;justify-content: center;
  align-items: center;}
}
 
/*――「送信ボタン」デザイン――*/ 
.submit-btn input {
background-color:#2f3e96;
border:0;
color:#ffffff;
font-size:1.3em;
font-weight:bolder;
margin:0 auto;
padding: 10px 35px;
width: 450px;
border-radius: 3px;
cursor: pointer;
text-align:center;
}
 
.submit-btn {
text-align:center;
margin-top:20px;
cursor: pointer;
}
 
.submit-btn input:hover {
background: #579ad4;
color: #FFFFFF;
cursor: pointer;
}

.wpcf7-submit{
background-color:#1d1f82;
border:0;
color:#ffffff;
font-size:1.3em;
font-weight:bolder;
margin:0 auto;
padding: 10px 35px;
width: 450px;
border-radius: 3px;
cursor: pointer;
text-align:center;
}

input[ type=checkbox ] {
  transform: scale(2.3);
	margin: 0 12px 0 5px;
}

main.contact .__btn-wrap button {
  border: none;
}

input[type="reset" i]{
  width:275px;
  height:55px;
  border:1px solid #1d1f82;
  font-size:100%;
  font-weight:bold;
}
input[type="reset" i]:hover{
  cursor: pointer;
  opacity: .7;
}

main.contact .__form-wrap .__quota-box .__flx-box label input[type=text] {
  width: 150px;
  height: 25px;
  margin: 0px;
}

main.contact .__form-wrap .__quota-box .__input-box .__flx-box label input[type=checkbox] {
  width: 9px;
  height: 9px;
  padding:0 0 5px 0;
  border:1px;
  border-radius: 0px;
}

main.contact .__form-wrap .__quota-box .__flx-box input[type=text] {
  height: 25px;
  margin-left: 5px;
  margin-bottom: 0px;
  width: 150px;
}
.underline {
	text-decoration: underline;
}
.underline:hover {
	text-decoration: none;
}

@media only screen and (max-width:767px) {
.mod_form2 h3{font-size: 110%;}
.submit-btn input {	max-width: 450px;	}
.format-tel-field  input{width: 30%;}
.submit-btn input {width: auto;}
} 
 
/*―――「必須」デザイン―――*/
.required-srt {
font-size:0.9em;
padding: 3px 6px;
margin: 0 10px;
background: #2f3e96;
color: #ffffff;
}
.required-srttop {
font-size:0.9em;
padding: 3px 6px;
margin-right: 5px;
background: #2f3e96;
color: #ffffff;
}
 
.js-mw-checkbox{
	font-weight: 600;
}
.js-mw-checkbox a{
	font-weight: 400;
	text-decoration:underline;
  text-decoration-color: #000080;
}
.dicblock{display: block;}
/*ーーーーーーーーーーーーーーーー*/

.pad20{padding: 20px;}
.padtb40{padding: 40px 0;}

/*ページャー設定*/
.pagination{
   margin:40px 0 0;
}
.nav-links{
   display:flex;
}
.pagination .page-numbers{
   display:inline-block;
   margin-right:20px;
   padding:20px 25px;
   color:#333;
   border-radius:3px;
   box-shadow:0 3px 3px #999;
   background:#fff;
}
.pagination .current{
   padding:20px 25px;
   background:#69a4db;
   color:#fff;
}
.pagination .prev,
.pagination .next{
   background:transparent;
   box-shadow:none;
   color:#69a4db;
}
.pagination .dots{
   background:transparent;
   box-shadow:none;
}

/*上に戻るボタン*/

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 90%;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #72C7CA;
  text-decoration: none;
  color: #fff;
  width: 54px;
  padding: 18px 3px;
  text-align: center;
  display: block;
  border-radius: 90px;
  opacity: 0.9;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}

.dli-chevron-up {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1.5em;
  height: 1.5em;
  border: 0.3em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(25%) rotate(-45deg);
}


main.ph .Cont-wrap .__cont-txt ._cont-title {
  font-size: 170%;
  font-weight: 700;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  main.ph .Cont-wrap .__cont-txt ._cont-title {
    font-size: calc(32 / 4.8 * 1vw);
    margin-top: calc(20 / 4.8 * 1vw);
  }
}
main.ph .Cont-wrap .__cont-txt ._cont-title.-org {
  color: #ff8000;
}
main.ph .Cont-wrap .__cont-txt ._cont-title.-grn {
  color: #009000;
}

.fcrear {display: block;}
/*事例検索ページ基本*/
.casesearch {
  display:flex; 
}

.search-list{  
  width: 1170px;
  margin: 0 auto; 
  display:flex;
}

@media screen and (max-width: 768px) {
.casesearch {
    padding: 0 calc(18 / 4.8 * 1vw);
    width: 100%;
  }
}

/*検索ページで流用*/

.w-one {
  flex-shrink: 0;
  width:33%;
  padding:20px;
  margin:0;
}

.casesearch .w-one input[type="checkbox"] {
  height: 10px;
  margin-right: 30px;
  width: 10px;
  }

.w-two {
   flex-shrink: 0;
    width:66%;
    padding:20px;
    margin: 0;
}
@media screen and (max-width: 768px) {
  .search-list{ width: 100%; display:block;}
  .w-one {width:100%;}
  .w-two{width:100%;}
}
.blanktop1{ padding-top:40px;}
@media screen and (max-width: 768px) {
  .blanktop1{ padding-top:0px;}
}

/* main catch block */
/* main sp-btn（メインキャッチ下） */
main .Sp-btn-area {
  padding: calc(20 / 4.8 * 1vw) calc(50 / 10 * 1vw) 0;
  display: flex;
  flex-wrap: wrap;
}
main .Sp-btn-area .-sp-btn {
  margin-bottom: calc(20 / 4.8 * 1vw);
  margin-right:1%;
  width: 32%; 
  background: #ff8000;
  border-radius: calc(8 / 4.8 * 1vw);
  color: #1d2082; 
  font-weight: 700;
  font-size: calc(26 / 7.8 * 1vw);
  height: calc(48 / 4.8 * 1vw);
  text-align:center!important;
}
main .Sp-btn-area .-sp-btn.-fs-large {
  font-size: calc(28 / 4.8 * 1vw);
  letter-spacing: -.04em;
}
main .Sp-btn-area .-sp-btn span {
  font-size: calc(23 / 4.8 * 1vw);
}
main .Sp-btn-area .-sp-btn.fs-s {
  font-size: calc(22 / 7.8 * 1vw);
  letter-spacing: -0.06em;
}

.caselead{padding:15px 0; font-size:110%;color: #1d2082;}

main .Common-case-block .__cont-box .w-longp figure {
  height: 145px;
  margin-right: 20px;
  width: 340px;
}

main .Common-case-block .__cont-box .w-longp figure img {
  height: 145px;
  object-fit: cover;
  width: 340px;
}
/*リスト行の2行目1文字下げ*/
p.indent-1,.indent-1 li{
	padding-left:1em;
	text-indent:-1em;
}
.indent-2 li{
	padding-left:1em;
}
.indent-3 li{
	padding-left:3em;
}
.indent-6 li{
	padding-left:6em;
}
@media screen and (max-width: 768px) {
  .indent-6 li{
    padding-left:3em;
  }
}
.blockt{
  width:100%;
  overflow-x: scroll;
}
.blockt table {
  margin: 16px 0;
  width: 100%;
  /*min-width: 540px;*/
  overflow-x: scroll;
}
.responsive-table {
  overflow-x: auto;
  display: block;
  max-width: 100%;
}
/* スマートフォンのみのスタイル（レスポンシブ） */
@media screen and (max-width: 768px) {
  table {
    min-width: 100%;
  }
}

.blockt table th, .blockt table td {
  border: 1px solid #000;
}
.blockt table thead th {
  background: #d4d4d4;
  font-size: 90%;
  font-weight: 400;
  vertical-align: middle;
}
.blockt table tbody th {
  font-size: 90%;
  font-weight: 400;
  vertical-align: middle;
}
.blockt table tbody td {
  font-size: 90%;
  font-weight: 400;
  padding:5px;
  text-align: center;
  vertical-align: middle;
}
.blockt table img{
  width:7%; 
  margin-bottom:8px;
}
.blockt table td img{
  width:90%; 
  margin-bottom:8px;
}
@media screen and (min-width: 769px) {
  .blockt table {
    min-width: 540px;
    overflow-x: scroll;}
}
@media screen and (max-width: 768px) {
  .blockt table thead th{font-size:75%;}
  .blockt table tbody td {font-size:75%;}
}

/*チェックボックス調整 お問い合わせ見積ページ*/
main.contact .__form-wrap .__contact-box dl.check dd input {
  height: 10px;
  width: 10px;
  border-radius: 0;
}

/*チェックボックス調整 ダウンロードページ*/
@media screen and (max-width: 768px) {
  main.download .flx-box .cont-box .chk-box input[type="checkbox"] {
  height: 10px;
  margin-right: 30px;
  width: 10px;
  }
}
main.download .flx-box .cont-box .chk-box input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 2px solid #0050ff;
  border-left: 2px solid #0050ff;
  opacity: 1;
  height: 2px;
  width: 4px;
  transform: rotate(-45deg);
  top: 1px;
  left: 1px;
}
@media screen and (max-width: 768px) {
  main.download .flx-box .cont-box .chk-box input[type="checkbox"]:checked::after {
  border-bottom: 2px solid #0050ff;
  border-left: 2px solid #0050ff;;
  height: 2px;
  width: 4px;
  top: 1px;
  left: 1px;
  }
}

.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}