@charset "utf-8";
/************************************************
	2020.01
	2020.11
************************************************/

.tc_device_btn a{
    display: block;
    background: #004386;
    color: #fff;
    font-size: 20px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto 20px auto;
    padding: 15px 5px;
}
.tc_device_btn a::after {
	content: "＞";
	margin-left: 7px;
}
.tc_device_btn a:hover{
	opacity:0.7;
	text-decoration: none;
}

/*=====================================
	General
=====================================*/
/*.HTML.section p {
	margin-bottom: 1em;
}*/

.HTML.section .ta-left { text-align: left; }
.HTML.section .ta-center { text-align: center; }
.HTML.section .ta-right { text-align: right; }

.HTML.section img.mw100 { max-width: 100%; }

.HTML.section h2.tcd,
.HTML.section h3.tcd  {
	color: #212B3F;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 auto 1em;
	text-align: center;

	border-bottom: 3px solid #004386;
	margin-bottom: 25px;
	padding-bottom: 20px;
	
}

.HTML.section h2.tcd  span {
	display: inline-block;
}

.HTML.section h3.tcd  {
	color: #000;
	font-size: 1.0rem;
}

.HTML.section h3.tcd  span {
	border-bottom: solid 1px #000;
}

.HTML.section .small {
	font-size: 0.75rem;
}

/*.HTML.section figure img {
	max-width: 100%;
}*/

/*.HTML.section a:hover {
	text-decoration: underline;
}*/

.HTML.section a.see-detail {
	padding-left: 25px;
	position: relative;
	max-width: 100%;
}

.HTML.section a.see-detail::before {
	border-color: #004386;
	border-right: solid 2px;
	border-top: solid 2px;
	color: #004386;
	content: '';
	display: block;
	height: 8px;
	left: 0;
	margin: auto;
	position: absolute;
	transform: rotate(45deg);
	width: 8px;
	top: 5px;
}
/*
.HTML.section [class^="table"] {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.HTML.section [class^="table"] th,
.HTML.section [class^="table"] td {
	border: solid 1px #fff;
	padding: 15px;
	vertical-align: top;
}
.HTML.section [class^="table"] th {
	background: rgb(222, 235, 247);
	font-weight: normal;
	text-align: left;
	width: 25%;
}
.HTML.section [class^="table"] td {
	background-color: rgb(242, 242, 242);
}

.HTML.section .table01 th {
	width: 25%;
}
.HTML.section .table01 tr td:nth-of-type(1) {
	width: 54%;
}

.HTML.section .table01 th {
	width: 25%;
}
.HTML.section .table02 tr td:nth-of-type(1) {
	width: 75%;
}

.HTML.section .table03 th {
	width: 40%;
}
.HTML.section .table03 tr td:nth-of-type(1) {
	width: 60%;
}

.HTML.section .scroll-box {
	margin-bottom: 0;
}
*/

.HTML.section .asterisk::before {
	content: "※ ";
}

.HTML.section .asterisk {
	font-size: 0.75rem;
	margin-left: 2.0em;
	text-indent: -1.2em;
}

/*PC display*/
.only-pc{display:block;}
.only-tb{display:none;}
.only-sp{display:none;}
/*TB display*/
@media screen and (max-width: 768px){
	.only-pc{display:none;}
	.only-tb{display:block;}
	.only-sp{display:none;}
}
/*SP display*/
@media screen and (max-width: 480px){
	.only-pc{display:none;}
	.only-tb{display:none;}
	.only-sp{display:block;}
}


/*=====================================
	サービス概要
=====================================*/
.box_silver, .box_silver_width_bg {
	border: solid 2px #f2f2f2;
	padding: 0.5em 1em;
}

 .box_silver_width_bg {
	background-color: #f2f2f2;
}

/*.tabInPagePar1 .section h3 {
	margin-bottom: 3.0rem;
}*/

ul.banner-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	align-items: center;
}

ul.banner-area li {
	/*height: 57px;*/
	margin: 0 45px 50px;
}

@media screen and (max-width: 480px) {
	ul.banner-area li {
		margin: 0 0 15px;
	}
}


/*=====================================
	特長／メリット
=====================================*/
/*カラム設定*/
flex_box, flex_box::before, flex_box::after {
  box-sizing: border-box;
}
.col_2 {
  width: 100%;
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-around;
  justify-content: space-around;
}
.col_2 > div {
  width: 38%;
}
.col_2 > div p {
  margin-bottom: 1rem;
}
.col_2 > div img {
  width: 100%;
}
/*特長メリット*/
.numBox {
  display: table;
  width: 100%;
}
.numBox_num {
  display: table-cell;

  vertical-align: middle;
  font-size: 2rem;
  padding: 1rem;
  background: #004386;
  color: #fff;
  width: 42px;
}
.numBox_img {
	text-align: center;
}
.numBox_img img {
	max-width: 200px;
}
.numBox_title {
	background-color: rgb(118, 113, 113);
	color: #fff;
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
	padding: 0.5em 0;
	text-align: center;
	vertical-align: middle;
}
.numBox_text {
  padding: 5px 10px 10px;
  line-height: 1.5;
}
.section .numButton {
  margin-bottom: 30px;
}
.section .numButton a,
.section .numButton a:hover {
	text-decoration: none;
}

.section .numButton a > * {
	-moz-transition: -moz-transform 0.25s linear;
	-webkit-transition: -webkit-transform 0.25s linear;
	-o-transition: -o-transform 0.25s linear;
	-ms-transition: -ms-transform 0.25s linear;
	transition: transform 0.25s linear;
}

.section .numButton a:hover > *{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
/*.tippy_merit_wrap {
  width: 625px;
  padding: 50px 25px 25px;
}
.tippy_merit_item {
  width: 100%;
  border: 1px solid #ccc;
  padding: 20px;
}
.tippy_merit_item div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.tippy_merit_item div p {
  width: 20%;
}
.tippy_merit_item div p img {
  width: 100%;
  margin-bottom: 5px;
}
.tippy_merit_item div h3 {
  text-align: left;
  font-weight: bold;
  font-size: 21px;
  padding-left: 10px;
  width: 75%;
  margin-top: 0;
}
.tippy_merit_item p {
  text-align: left;
  line-height: 1.5rem;
}*/


/*=====================================
	料金
=====================================*/
.td_bg_gray, .td_bg_gray_box {
	background-color: #eee;
}

.td_bg_gray_box {
	border: solid 1px #000;
	display: inline-block;
	height: 1rem;
	position: relative;
	top: 3px;
	width: 3em;
}

.td_bg_multilevel_span_frame {
	position: relative;
	z-index: -1;
}

.td_bg_multilevel_span {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	position: absolute;
	padding: 13px;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.td_bg_multilevel_span_frame {
		padding: 5px;
	}
	.td_bg_multilevel_span {
		padding: 5px;
	}
}

@media screen and (max-width: 480px) {
	.td_bg_multilevel_span {
		padding: 13px;
	}
}


/*=====================================
	導入事例
=====================================*/
.fig_box {
	line-height: 0;
	text-align: center;
}
.fig_box [class^="btn"] {
  line-height: 0;
  display: inline-block;
}

.fig_box [class^="btn"] a {
	display: block;
	position: relative;
}
/*
.fig_box [class^="btn"] a:hover::before {
	background-color: rgba(248, 234, 199, 0.25);
	content: "";
	height: 313px;
	left: 0;
	position: absolute;
	top: 0;
	width: 272px;
	z-index: 1;
}
*/
@media screen and (max-width: 768px) {
	.fig_box [class^="btn"] a:hover::before {
		display: none;
	}
}
.fig_box [class^="btn"] a img {
  vertical-align: top;/*画像下スキマ除去*/
}
.fig_box .btn01,
.fig_box .btn02 {
  margin-right: 10px;
}
.usage_image {
	max-width: 40%;
}

/*.features_item {
	position: relative;
}
.features_item .tablet_absolute_bottom {
	bottom: 20px;
	position: absolute;
}*/

/*.software_download_area {
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 auto;
}
.software_download_area figure {
	margin-right: 15px;
}*/


/* =========================================================
 * タブレット版
 * 768px以下に適応
 * ====================================================== */

@media screen and (max-width:768px) {
	/*カラム設定*/
	.col_2 > div {
		width: 100%;
	}
	/*導入事例*/
	.fig_box {
		width: 100%;
	}
	.fig_box img {
		width: 100%;
	}
	.fig_box .btn01 {
		width: 32.2%;
		margin-right: 0.5%;
	}
	.fig_box .btn02 {
		width: 32.2%;
		margin-right: 0.5%;
	}
	.fig_box .btn03 {
		width: 32%;
	}
	
	.usage_image {
		max-width: 80%;
	}
}

/* =========================================================
 * スマホ版
 * 480px以下に適応
 * ====================================================== */

@media screen and (max-width:480px) {
	.tippy_merit_wrap {
		width: 100%;
		padding: 15px;
	}
	
	.fig_box [class^="btn"] {
    margin: 0 0 15px;
    width: 90%;
	}
	
	.features_item .tablet_absolute_bottom {
		bottom: 0;
		position: relative;
	}

	.HTML.section .scroll-box {
		white-space: nowrap;
	}
}

.moveToTab1-5:hover {
	cursor: pointer;
}


/*=====================================
	マージン／パディング
=====================================*/
.mt00 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }
.mt110 { margin-top: 110px !important; }
.mt120 { margin-top: 120px !important; }
.mt130 { margin-top: 130px !important; }
.mt140 { margin-top: 140px !important; }
.mt150 { margin-top: 150px !important; }
.mb00 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb150 { margin-bottom: 150px !important; }
.pt00 { padding-top: 0!important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pt100 { padding-top: 100px !important; }
.pt110 { padding-top: 110px !important; }
.pt120 { padding-top: 120px !important; }
.pt130 { padding-top: 130px !important; }
.pt140 { padding-top: 140px !important; }
.pt150 { padding-top: 150px !important; }
.pb00 { padding-bottom: 0 !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb110 { padding-bottom: 110px !important; }
.pb120 { padding-bottom: 120px !important; }
.pb130 { padding-bottom: 130px !important; }
.pb140 { padding-bottom: 140px !important; }
.pb150 { padding-bottom: 150px !important; }