@charset "utf-8";

.tkpcss .mainClm img {
  max-width: 100%;
  height: auto;
  display: block;
}
.tkpcss .mainClm .tkp_photo {
  border: solid 1px gray;
  max-width: 90%;
  width: auto;
  margin: 1em auto;
}
.tkpcss .mainClm .tkp_photo.no-border {
	border: none;
}
.tkpcss .mainClm p {
  margin: 1em 0;
}

.tkpcss .mainClm h3 {
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 30px;
  border-left: #22ac38 10px solid;
  color: #22ac38;
  padding: 5px 15px;
  margin: 1em 0;
}
.tkpcss .mainClm h4 {
    font-weight: bold;
    font-size: 20px;
    color: #22ac38;
	margin: 1em 0;
}
.tkpcss .mainClm h5 {
    font-weight: bold;
	margin: 1em 0;
}

.tkpcss .mainClm .btn_print.btn_link a {
  background: #22ac38;
}

.tkpcss .mainClm ul {
  padding: 1em 0.5em 1em 2em;
  list-style: disc;
}
.tkpcss .mainClm ul li {
  line-height: 1.5;
}

.tkpcss .mainClm ol {
  padding: 1em 0.5em 1em 2em;
	list-style-type: decimal;
}
.tkpcss .mainClm ol li {
  line-height: 1.5;
}


.tkpcss .mainClm a:hover {
  text-decoration: none;
}
.tkpcss .mainClm a {
  color: #0049d2;
  text-decoration: underline;
} 

.tkpcss .mainClm .pankuzu a {
	color: #1a812a;
	text-decoration: none;
}
.tkpcss .mainClm ol.pankuzu {
	padding: 10px 0;
	list-style-type: none;
} 

.tkpcss .mainClm table {
	margin-bottom: 1em;
}
.tkpcss .mainClm table th,
.tkpcss .mainClm table td {
	padding: 10px;
}
.tkpcss .mainClm table.t-kakaku td {
	background: #EEEEEE;
} 
.tkpcss .mainClm table.t-kakaku tr:nth-child(odd) td {
  background: #FFFFFF;
}

/*　よくある質問　*/
.tkpcss .mainClm .qa dt {
    margin-bottom: 1em;
    color: #22ac38;
    font-weight: 600;
	font-size: 1.1em;
}
.tkpcss .mainClm .qa dt::before,
.tkpcss .mainClm .qa dd::before {
    margin-right: .4em;
}
.tkpcss .mainClm .qa dt::before {
    content: "Ｑ.";
}
.tkpcss .mainClm .qa dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #f2f2f2;
    color: #333333;
}
.tkpcss .mainClm .qa dd::before {
    content: "Ａ.";
	font-weight: 600;
}

/*　事例　*/
.tkpcss .mainClm .jirei dt {
    margin-bottom: 1em;
    color: #22ac38;
    font-weight: 600;
	font-size: 1.1em;
}
.tkpcss .mainClm .jirei dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #f2f2f2;
    color: #333333;
}

.tkpcss .mainClm .color-red {
	color: #FF0004;
}
.tkpcss .mainClm .indent_01{
	margin-left: 1em;
}
.tkpcss .mainClm .color-step {
	color: #ff7f61;
}
.tkpcss .mainClm .color-point {
	color: #22ac38;
}
/*　画像2枚の横並び　*/
.tkpcss .mainClm .grid.set2.colum2-photo {
	gap: 10px 10px;
}
/*　ボタン　*/
.tkpcss .mainClm button a {
/*	color: #FFFFFF;*/
	text-decoration: none;
}
.tkpcss .mainClm button.c-secondaryBtn {
	text-decoration: none;
	color: #1f9b32;
}

/*　ピックアップサービス　*/
.box_print.yellow {
  background-color: #FFFFCC;
  border-left: 5px solid #FF9900;
}
.box_print.yellow h3 {
  border-left: none;
  color: #000000;
  margin-left: 0;
  padding-left: 0; 
  padding-right: 0;
}
.tkpcss .mainClm .txt-center {
	text-align: center;
}

/* よくある質問 */
.tkpcss .mainClm .box_view {
	border: 1px solid #999;
	background-color: white;
}
.tkpcss .mainClm .box_view h4 {
	margin-bottom: 0;
	padding: 0.25em 0.5em;
	background-color: var(--main100);
}
.tkpcss .mainClm .box_view h4:first-of-type {
	margin-top: 0;
}
.tkpcss .mainClm .t-size td {
	background-color: white;
}




@media screen and (min-width: 576px) {

}

@media screen and (max-width: 575px) {
	.tkpcss .mainClm .table-scroll{
	  overflow-x : auto;
	}
}

@media screen and (min-width: 768px) {



}



@media screen and (min-width: 992px) {



}



@media screen and (min-width: 1024px) and (max-width: 1199px) {

}



@media screen and (min-width: 1200px) {


}


@media screen and (min-width: 1400px) {

}
