/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');


body div , body #wrap h1,body #wrap h2,body #wrap h3,body #wrap h4,body #wrap h5,body #wrap h6{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Noto Serif JP", serif;
}

body div{
	font-size:16px;
}

home{
line-height: 2;
}

.page table{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

#site-logo-inner {
    text-align: center;
}

table th, table td{
	vertical-align:middle;
}

.home table tr{
	border:none;
  border-bottom: solid 2px #fff;
}

.home table th,.home table td{
		border:none;
  width: 25%;
  padding: 30px 0 5px;
	  border-bottom: solid 2px #fff;
}
/*グレーの丸*/
/*
.home .alignborder:after {
	position:absolute;
	content:"";
	height: 15px; 
	width: 15px; 
	display:block;
	border-radius: 50%;
	background:#bbb;
	right: -7px;
    top: 65px;
}
*/
.home .vc_toggle_size_lg{
	border-bottom:solid 3px;
}

.download button {
	border:none;
	padding-left:10%;
	background:#fff;
	color:black;
	border-left: solid 1px #bbb;
	border-bottom: solid 1px #bbb;
	font: inherit;
    font-size: 23px;
}

/*フッター*/

#block-8 span{
	font-size:16px;
	border-left:solid 2px #aaa;
	border-bottom:solid 2px #aaa;
	padding-left:20px;
	padding-bottom:10px;
}

#block-8{
	margin-bottom:40px;
}

.wp-block-button__link {
	font-size: 1em;
	font-weight: 500;
}

.has-white-background-color {
	background-color: #ffffff;
}

.has-black-color {
	color: #000000;
}

.wp-block-button__link {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

.footer-box div{
	padding-bottom:0px;
}

#menu-footer-1 li,#menu-footer-2 li{
	margin-bottom:10px;
}

.wpex-bordered-list li {
	padding: 5px 0;
}

/*お問い合わせ*/

.wpcf7-form .contact-icon .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.wpcf7-form-control span{
	width:30%;
}

.contact-icon .wpcf7-list-item{
	position:relative;
	height:200px;
	margin-bottom:15px;
}

.contact-icon .wpcf7-list-item:before{
	position:absolute;
	content:"";
	height: 80%; 
	width: 100%; 
	background:#e8e8e8;
	left: 0px;
    top: 0px;
	z-index:99;
	pointer-events: none;
	border-radius:20px;
}

.contact-icon .wpcf7-list-item:after{
    position: absolute;
    content: "";
    top: 43%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 50%;
    height: 35%;
	z-index:999;
}

.wpcf7-list-item label{
position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

#wpcf7-f236-p63-o1{
	margin-top:490px;
}

.wpcf7-list-item label input, .wpcf7-list-item label span{
	position:absolute;
}

.wpcf7-list-item label span{
	width: 60%;
	bottom: 6%;
	left:10%;
}

.wpcf7-list-item label input{
	left:3%;
	bottom:10%;
}

.contact-icon .wpcf7-list-item:nth-child(1):after{
	background: no-repeat url(../../uploads/2021/08/calc.png);
    background-position: center;
	background-size: contain;
}

.contact-icon .wpcf7-list-item:nth-child(2):after{
	background: no-repeat url(../../uploads/2021/08/repair.png);
    background-position: center;
	background-size: contain;
}

.contact-icon .wpcf7-list-item:nth-child(3):after{
	background: no-repeat url(../../uploads/2021/08/change.png);
    background-position: center;
	background-size: contain;
}

.contact-icon .wpcf7-list-item:nth-child(4):after{
	background: no-repeat url(../../uploads/2021/08/products.png);
    background-position: center;
	background-size: contain;
}

.contact-icon .wpcf7-list-item:nth-child(5):after{
	background: no-repeat url(../../uploads/2021/08/document.png);
    background-position: center;
	background-size: contain;
}

.contact-icon .wpcf7-list-item:nth-child(6):after{
	background: no-repeat url(../../uploads/2021/08/other.png);
    background-position: center;
	background-size: contain;
}

@media screen and (max-width: 782px) {
	.contact-icon .wpcf7-form-control-wrap span.wpcf7-list-item {
		margin: 0 0 0 3%;
	}
}

@media screen and (max-width: 782px)｛
	#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width {
    padding-left: 10px;
    padding-right: 10px ;
}
}

.page-template-default #outer-wrap .wpb_wrapper{
	line-height:2;
}

.page-template-default #outer-wrap .wpb_wrapper .theme-button-block-wrap .theme-button{
    padding-top: 5%;
    padding-right: 10%;
    padding-bottom: 5%;
    padding-left: 10%;
}

.vc_custom_1629347481289 {
    padding-top: 15%;
    padding-bottom: 12%;
}

.page .tablehome th{
	width:40%;
	vertical-align: middle;
	padding:1.2em 5px;
}

.page .tablehome td{
	width:60%;
	vertical-align: middle;
	padding:1.2em 5px;
}

table {
    table-layout: fixed;
	width:100%;
}

.vc_custom_1629446954825{
	padding-right:0px !important;
	padding-left:0px !important;
}

.splogo img{
	width:60%;
}

.wpcf7-form-control-wrap span.wpcf7-list-item {
    margin-right: 0.6em;
}

.wpcf7-form-control-wrap span.wpcf7-list-item:last-child {
    margin-right: 0em;
}

.wpcf7-list-item label span {
    width: 85%;
    bottom: 8%;
    left: 18%;
	line-height: 1.3;
	font-size:15px;
}

.vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

/*トップ日本語表記*/

#menu-main li{
	height:50px;
	position:relative;
	z-index:99;
}

#menu-main li:before{
	position:absolute;
	top: 20%;
    font-size: 20px;
	color:#444;
	z-index:100;
}

#menu-main li:after{
	position:absolute;
	top: 20%;
	left: 50%;
    transform: translateX(-50%);
	color:#444;
	z-index:100;
	opacity:0;
}

#menu-main li a,#menu-main li a:hover{
	color:transparent!important;
	z-index:999;
}

#menu-item-155:before{
	content:"HOME";
}

#menu-item-155:after{
	content:"\30DB\30FC\30E0";
    font-size: 1.2em;
}

#menu-item-215:before{
	content:"PRODUCT";
}

#menu-item-215:after{
	content:"\5546\54C1\306B\3064\3044\3066";
    font-size: 1em;
}

#menu-item-217:before{
	content:"HOW TO";
}

#menu-item-217:after{
	content:"\4F7F\3044\65B9";
    font-size: 1em;
}

#menu-item-218:before{
	content:"ABOUT";
}

#menu-item-218:after{
	content:"\30CB\30C3\30B3\30FC\306B\3064\3044\3066";
    font-size: 1em;
}

#menu-item-681:before{
	content:"CONTACT";
}

#menu-item-681:after{
	content:"\304A\554F\3044\5408\308F\305B";
    font-size: 1em;
}

#menu-item-200:before{
	content:"Q&A";
}

#menu-item-200:after{
	content:"\3088\304F\3042\308B\8CEA\554F";
    font-size: 1em;
}

#menu-item-751:before{
	content:"COLUMN";
}

#menu-item-751:after{
	content:"\30B3\30E9\30E0";
    font-size: 1em;
}

#site-navigation-wrap.has-menu-underline.navbar-style-one .main-navigation ul li:hover + #site-navigation-wrap.has-menu-underline.navbar-style-one .main-navigation ul li span{
	opacity:0!important;
}

#menu-main li:hover:after{
	opacity:1;
	top: 28%;
	left: 50%;
    transform: translateX(-50%);
	transition: all .5s ease;
}

#menu-main li:hover:before{
	opacity:0;
}

.widget_wpex_recent_posts_thumb .widgettitle {
	font-size: 1.2em;
	margin-top: 0;
}

.widget_categories .widget-title {
	font-size: 1.2em;
}

.navbar-style-one .dropdown-menu >li {
    margin-left: -8px!important;
}

/*.invisible-content {
	display: none!important;
}*/

/* 取扱説明書ダウンロードボタンへの内部リンク用調整 */
@media only screen and (min-width: 600px){
	div#manual-download{
		padding-top: 40px;
		margin-top: -40px;
	}
}

/* トップページ ボタンのhover */
button:hover {
	background-color: #9c796a;
}

.author-bio-avatar img {
    width: 150px;
    height: 180px;
    object-fit: cover;
}

.single-post h2 {
  /*線の種類（実線） 太さ 色*/
  border-bottom: dashed 3px #D3D3D3;
}

.single-post h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  border-left: solid 5px #D3D3D3;/*左線*/
}

.single-post h4 {
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:16px;
  line-height: 30px;
}
.single-post h4:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 10px;
	width: 10px;
	background: black;
	border-radius: 50%;
	top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single-post #content-wrap{
	max-width:60%;
}

.author-bio-title{
	text-align:left;
}

.wpex-flex-shrink-0 {
    align-self: center;
}

@media only screen and (max-width: 599px){
.author-bio-avatar img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
	
.single-post #content-wrap{
	max-width:90%;
}
}

.wpex-post-cards .wpex-post-cards-entry{
	margin-bottom: 5%;
}

.wpex-carousel-entry-img img {
    height: 250px;
    object-fit: cover;
}