<style>
<!--
@charset "utf-8";
/*-----------------------------------
initialize
-----------------------------------*/
/*-- common --*/


br {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: .5px;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
div#wpbody input[type=radio] {
	margin: 0 !important;
}
q:before,q:after {
	content:'';
}
img {
	vertical-align: bottom;
}
/*-----------------------------------
luminous
-----------------------------------*/
.lum-lightbox-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/*-----------------------------------
fields
-----------------------------------*/

/*-- columns --*/

div.columns {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}
.chop {
    margin-right: 0 !important;
}
.liner.imgBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.noborder {
    border: none !important;
    padding: 0 !important;
    max-width: 100%;
}
div.columns .image img.noborder {
    width: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
}

/*--image --*/
div.image {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
}
div.image img {
	width: 100%;
}
/*-- text --*/
.columns .column .text {
    word-wrap: break-word;
    padding: 15px 0 0;
}
/*-- column1 --*/
div.column1 {
    width: 100%;
}
div.column1 .image img {
	width: 100%;
	object-fit: contain;
	object-position: center;
	max-height: 100vh;
}
/*-- column2 --*/
div.column2 {
    width: calc(100%/2 - 1%);
}

/*-- column3 --*/
div.column3 {
    width: calc(100%/3 - 1%);
}

/*-- column4 --*/
div.column4 {
    width: calc(100%/4 - 1%);
}

/*-- column5 --*/
div.column5 {
    width: calc(100%/5 - 1%);
}


@media screen and (max-width: 1024px) {

    /*--columns--*/
    .noborder {
        border: none !important;
        padding: 0 !important;
    }
    .columns .column .text {
    padding: 10px 0 15px;
}
    div.columns .image img.noborder{
        max-width: 100%;
    }

    /*--image--*/
    .columns .column .image img {
        width: 100%;
    }
    /*--column1--*/

    /*--column2--*/
    div.column2 {
        width: calc(100%/2 - 1%);
    }

    /*--column3--*/
    div.column3 {
        width: calc(100%/2 - 1%);
    }

    /*--column4--*/
    div.column4 {
        width: calc(100%/2 - 1%);
    }

    /*--column5--*/
    div.column5 {
        width: calc(100%/2 - 1%);
    }

}
@media screen and (max-width: 960px) {
    div.columns {
	padding: 20px;
	/*margin: 20px auto;*/
    }
    .column.column2.chop {
	padding: 20px 0 0 0;
    }

}
@media screen and (max-width: 480px) {
    .liner.imgBox{
        display: block;
        width: 100%;
    }
    .columns .column .text {
        font-size: 14px!important;
    }
    div.column2 {
        width: 100%;
    }
    div.column3 {
        width: 100%;
    }
    div.column4 {
        width: 100%;
    }
    div.column5 {
        width: 100%;
    }
}

/*--simple--*/
.simpleBox {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0;
}
.simpleBox .noborder {
    width: 100%;
}
.simpleBox .itm1 {
	/*width: calc(100%/2.1);*/
	width: 50%;
	margin: 0 auto;
}
.simpleBox .itm2 {
	/*width: calc(100%/2 - 10px);1*/
	width: 50%;
	padding: 0 0 0 15px;
	word-wrap: break-word;
}
.simpleBox.rvs .itm2 {
    padding: 0 15px 0 0;
}
.simpleBox .itm2 div {
    width: 100%;
    word-wrap: break-word;
}
@media screen and (max-width: 960px){
	.simpleBox {
	    display: block;
	    padding: 20px;
	    /*margin: 20px auto;*/
	}
	.simpleBox .itm2 {
		width:100%;
		padding: 10px 0 0 0;
	}
	.simpleBox.rvs .itm2 {
		padding: 10px 0 0 0;
	}
	.simpleBox .itm1 {
	    text-align: center;
	    width: 100%;
	    max-width :800px;
	    padding-bottom: 0px;
	}
}


@media screen and (min-width: 959px) {
	.simpleBox {
		display: flex;		
	}
	.simpleBox.rvs {
		flex-flow: row-reverse;
	}
}

/*--beforeafter--*/
div.beforeafter {
		max-width: 960px;
		margin: 0px auto;
		width: 100%;
		padding: 30px 0;
}
div.beforeafter-horizontal div.before {
		text-align: left;
		vertical-align: top;
		width: 45%;
}
div.beforeafter div.caption {
		margin-bottom: 10px;
}
div.beforeafter-horizontal div.before .caption {
    max-width: 80px;
}
div.beforeafter-horizontal div.after .caption {
    max-width: 65px;
}
div.beforeafter-horizontal div.arrow {
		text-align: center;
		vertical-align: middle;
		width: 6.5%;
		padding-top: 14vh;
		vertical-align: middle;
		margin: 0 10px;
}
div.beforeafter-horizontal div.after {
		text-align: left;
		vertical-align: top;
		width: 45%;
}
div.beforeafter div.caption {
		margin-bottom: 10px;
}
div.beforeafter .before .caption, 
div.beforeafter .after .caption {
    max-width: 80px;
}
.beforeafter.beforeafter-vertical.tkm_Flex {
		display: block;
}
.beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: left;
}
.beforeafter.beforeafter-vertical.tkm_Flex .arrow {
		text-align: center;
		padding: 20px;
		width: 11.5%;
		margin: 0 auto;
}
.beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix .image {
		max-width: 500px;
		text-align: left;
}
.beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix .text {
		width: 100%;
		max-width: 460px;
		padding: 0 10px;
		word-wrap: break-word;
}
.beforeafter-horizontal div.before .inner.clearfix .text,
.beforeafter-horizontal div.after .inner.clearfix .text,
.beforeafter.beforeafter-vertical.tkm_Flex div.after .inner.clearfix .text{
    padding: 10px 0;
    word-wrap: break-word;
}
.beforeafter .after .inner .image img.noborder, .beforeafter .before.inner .image img.noborder {
		width: 100%;
}
div.beforeafter-horizontal div.before .inner.clearfix div.image {
		text-align: left;
}
div.beforeafter-vertical .before .image img,
div.beforeafter-vertical .after .image img {
	width: 100%;
	object-fit: contain;
	object-position: center;
	max-height: 100vh;
}
@media screen and (max-width: 1024px) {
		.noborder {
				width: 100%;
		}
}
@media screen and (max-width: 960px) {
		div.beforeafter {
				display: block;
				padding: 20px;
		}
		div.beforeafter-horizontal div.before {
				text-align: left;
				display: block;
				width: 100%;
				max-width: 100% !important;
		}
		div.beforeafter-horizontal div.arrow {
				margin: 0 auto;
				text-align: center;
				display: block;
				padding: 10px;
				transform: rotate( 90deg);
				width: 22.5%;
		}
		div.beforeafter-horizontal div.after {
				width: 100%;
		}
		.beforeafter.beforeafter-vertical.tkm_Flex .arrow {
				text-align: center;
				padding: 10px;
				width: 25.5%;
		}
		.beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix {
				display: block;
		}
		.beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix .image {
				display: block;
				width: 100%;
		}
		.beforeafter.beforeafter-vertical.tkm_Flex .after .inner.clearfix .image {
				display: block;
				width: 100%;
		}
		.beforeafter-horizontal div.before .inner.clearfix div.image {
				text-align: center;
		}
        .beforeafter.beforeafter-vertical.tkm_Flex .before .inner.clearfix .text,
		.beforeafter.beforeafter-vertical.tkm_Flex div.after .inner.clearfix .text,
        .beforeafter-horizontal div.before .inner.clearfix .text,
        .beforeafter-horizontal div.after .inner.clearfix .text {
				font-size: 14px!important;
				padding: 10px 0 0;
				margin: 0 auto;
				
		}
		div.beforeafter .before .caption, div.beforeafter .after .caption {
		    max-width: 60px !important;
		}
}
@media screen and (min-width: 959px) {
		.beforeafter {
				display: flex;
		}
}
/*-- detail --*/
div.detail {
    line-height: 1.2;
    max-width: 960px;
    margin: 0px auto;
    border-collapse: collapse;
    padding: 25px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

div.detail div.detail-list {
    width: 48%;
    display: table;
    margin-left: 20px;
}
div.detail dl {
    border-collapse: collapse;
    display: table-row;
}
div.detail dl dt {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background-color: #EEE;
    width: 30%;
    padding: 15px;
    border-width: 1px;
    border-color:#CCC;
    border-style: solid;
    border-collapse: collapse;
    display: table-cell;
}

.clearfix::after {
    height: 0;
    display: block;
    content: ".";
    clear: both;
    visibility: hidden;
}
div.detail div.image {
    text-align: center;
    width: 50%;
    margin-bottom: 30px;
}
div.detail div.image img.noborder {
    width: 100%;
}

div.detail dl dd {
    padding: 15px;
    border-width: 1px;
    border-color: #CCC;
    border-style: solid;
    border-collapse: collapse;
    display: table-cell;
    overflow: hidden;
    background-color: #fff;
}
div.detail div.detail-list table tr th {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background-color: #EEE;
    width: 30%;
    padding: 15px;
    border-width: 1px;
    border-color: #CCC;
    border-style: solid;
}
div.detail div.detail-list table {
    width: 100%;
    border-width: 1px;
    border-color: #CCC;
    border-style: solid;
    border-collapse: collapse;
}
div.detail div.detail-list table tr td {
    font-size: 15px;
    width: 35%;
    padding: 15px;
    border-width: 1px;
    border-color: #CCC;
    border-style: solid;
    background-color: #fff;
}
@media screen and (max-width:960px) {
	div.detail {
	    padding: 25px 20px;
	}
	div.detail {
	    display: block;
	}
	div.detail div.image {
	    display: block;
	    width: 100%;
	}
	.detail-list {
	    max-width: 100% !important;
	    margin-top: 25px;
	}
	.table th, .table td {
        border-bottom: none;
        display: block;
        width: 100% !important;
	}
	.table {
        width: 80%;
        display: block;
	}
	div.table div.detail-list table {
        border-collapse: collapse;
        width: 100% !important;
	}
    div.detail div.detail-list{
        display: table;
        margin: 0 auto;
        width: 100%;
    }
	div.detail div.detail-list table tr th,
	div.detail div.detail-list table tr td {
        width: 100% !important;
        display: block;
	}
}
@media screen and (max-width: 480px) {
	div.detail {
	    padding: 20px;
	}
	div.detail div.image{
	    margin-bottom: 15px;
	}
}

/*-- texts text --*/
div.texts {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0;
    word-wrap: break-word;
}
@media screen and (max-width: 960px) {
div.texts {
    padding: 20px;
}
}
/*-- slides --*/
.slideItem {
		padding: 30px 0;
		max-width:960px;
}
.slides img {
		width: 100%;
}
.bx-wrapper{
	position: relative;
	margin: 0px auto 40px;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper .bx-viewport{
	background-color: #ffffff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
	position: absolute;
	bottom: -20px;
	width: 100%;
}
.bx-wrapper .bx-loading{
	background-color: #ffffff;
	background-image: url("/wp-content/uploads/sites/9/bx_loader.gif");
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 50px;
}
.bx-wrapper .bx-pager{
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	text-indent: -9999px;
	background-color: #666;
	width: 10px;
	height: 10px;
	margin: 0px 5px;
	display: block;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color: #000000;
}
/*
.bx-wrapper .bx-prev{
	background-image: url("/wp-content/uploads/sites/9/bx-prev.png");
	background-repeat: no-repeat;
	left: 10px;
}
.bx-wrapper .bx-next{
	background-image: url("/wp-content/uploads/sites/9/bx-next.png");
	background-repeat: no-repeat;
	right: 10px;
}
.bx-wrapper .bx-prev:hover{
	background-image: url("/wp-content/uploads/sites/9/bx-prev-hover.png");
	background-repeat: no-repeat;
}
.bx-wrapper .bx-next:hover{
	background-image: url("/wp-content/uploads/sites/9/bx-next-hover.png");
	background-repeat: no-repeat;
}
*/
.bx-wrapper .bx-controls-direction a {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    bottom: 0;
    margin: auto;
}
.bx-controls-direction {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}
.bx-wrapper .bx-controls-direction .bx-prev{
	left: 10px;
}
.bx-wrapper .bx-controls-direction .bx-next{
	right: 5px;
}
.bx-wrapper .bx-controls-direction a.disabled{
	display: none;
}
.bx-prev::before {
	content: '';
	width: 30px;
	height: 30px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: -3px;
	bottom: 0;
	margin: auto;
}
.bx-next::after {
    content: '';
    width: 12px;
    height: 12px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
	top: 0;
	right: 15px;
	transform: rotate(45deg);
	bottom: 0;
	margin: auto;
}
.bx-next::before {
    content: '';
    width: 30px;
    height: 30px;
    background: #333;
    border-radius: 50%;
    position: absolute;
	top: 0;
	left: -3px;
	margin: auto;
	bottom: 0;
}
.bx-prev::after {
    content: '';
    width: 12px;
    height: 12px;
    border: 0;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
	top: 0;
	left: 7px;
	transform: rotate(45deg);
	margin: auto;
	bottom: 0;
}
.bx-wrapper .bx-controls-auto{
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start{
	text-indent: -9999px;
	background-image: url("/wp-content/uploads/sites/9/bx-start.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{
	background-image: url("/wp-content/uploads/sites/9/bx-start-hover.png");
	background-repeat: no-repeat;
}
.bx-wrapper .bx-controls-auto .bx-stop{
	text-indent: -9999px;
	background-image: url("/wp-content/uploads/sites/9/bx-stop.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{
	background-image: url("/wp-content/uploads/sites/9/bx-stop-hover.png");
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
}
.bx-wrapper .bx-caption span{
	font-size: .85em;
	padding: 10px;
	display: block;
}
.slides{
	/*! text-align: center; */
	vertical-align: middle;
	/*! width: 100%; */
	/*! margin: 0px auto 10px; */
}
@media screen and (max-width: 960px) {
.slideItem {
	padding: 20px;
	}
}
/*-- table --*/
div.table {
    line-height: 1.2;
    width: 100%;
    margin: 0px auto;
    border-collapse: collapse;
    max-width: 960px;
    padding: 30px 0;
}
div.table div.table-list {
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
    display: table;
    width: 100%;
    border: #efefef solid 2px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
div.table div.table-list table {
    border-collapse: collapse;
    width: 100%;
}
div.table div.table-list table th {
    text-align: center;
    vertical-align: middle;
    background-color: #EEE;
    width: 30%;
    padding: 15px;
    border-width: 1px;
    border-color:#CCC;
    border-style: solid;
}
div.table div.table-list table td {
    background-color: #fff;
    width: 35%;
    padding: 15px;
    border-width: 1px;
    border-color:#CCC;
    border-style: solid;
}
div.table dl {
    border-bottom-width: 1px;
    border-collapse: collapse;
    display: table-row;
}
div.table dl dt {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background-color: #f6f6f6;
    width: 30%;
    padding: 15px;
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
    border-collapse: collapse;
    display: table-cell;
}
div.table dl dd {
    vertical-align: middle;
    background-color: #ffffff;
    padding: 15px;
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
    border-collapse: collapse;
    display: table-cell;
    overflow: hidden;
}
div.table dl:nth-child(2n) dt, 
div.table dl:nth-child(2n) dd {
    background: #e6e6e6;
}
.table.tableNormal .table-list {
    border: none;
}
@media screen and (max-width: 960px){
  div.table {
    padding: 20px;
    display: block;
    }
  td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .table th,
  .table td {
    border-bottom: none;
    display: block;
    width: 100% !important;
  }
div.table div.table-list table {
    border-collapse: collapse;
    width: 100% !important;
}
div.table div.table-list table th {
    width: 100% !important;
}
div.table div.table-list table td {
    width: 100% !important;
}

  div.table div.table-list{
    font-size; 14px
}
}
@media screen and (max-width: 480px) {
  div.table {
    padding: 20px;
  }
}
-->
</style>