/*
Theme Name: Original 2021
Description: WordPress Original Theme
Version: 1.0.0
*/

/* 2021.01.20 cust */
.w900{
max-width: 900px;
width: 100%;
margin-left: auto;
margin-right: auto;
font-size: 14px;
}

.form_rap table{
width: 100%;
margin-bottom: 20px;
}

.form_rap table tr{
border: 1px #ccc solid;
}

.form_rap table tr th{
vertical-align: middle;
text-align: left;
width: 25%;
}

.form_rap table tr th.txta{
vertical-align: top;
}

.form_rap table tr th,
.form_rap table tr td{
padding: 15px 15px 15px 20px;
}

.form_rap table tr td small a{
text-decoration: underline;
color: #073286;
}

span.wpcf7-list-item:first-child{
margin-left: 0px !important;
}

.wpcf7 .fred{
background-color: #cf0000;
color: #fff;
display: inline-block;
margin-right: 5px;
padding-right: 10px;
padding-left: 10px;
line-height:  20px;
height: 20px;
font-size: 80%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.wpcf7 .fglay{
background-color: #000;
color: #fff;
display: inline-block;
margin-right: 8px;
padding-right: 10px;
padding-left: 10px;
line-height:  20px;
height: 20px;
font-size: 80%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
transition: 0.6s;	
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
background-color: rgba(0,0,0,.1);
outline: none;
}

.wpcf7 .textarea{
padding: 10px 15px;
width: 100%;
border: 1px #eee solid;
box-sizing: border-box;
}

.pv_bottom{
overflow-y: scroll;
height: 100px;
padding: 15px 25px;
margin-bottom: 5px;
border: 1px #ddd solid;
display:none;
}

.pv_bottom .in_tit{
font-size: 16px;
font-weight: 600;
margin-bottom: 15px;
}

p.pv_come{
line-height: 1.7;
}

.pv_check{
margin-bottom: 30px;
}

.wpcf7 .submit{
padding: 10px 5px;
font-size: 16px;
color: #fff;
background-color: #ff6600;
border: 1px #ff6600 solid;
transition: 0.6s;
max-width: 280px;
width: 100%;
box-sizing:border-box;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
box-shadow: rgba(25, 25, 25, 0.7) 0px 5px 10px -7px;
}

.wpcf7 .submit:hover{
box-shadow: rgba(25, 25, 25, 0.7) 0px 5px 30px -7px;
color: #ff6600;
background-color: #fff;
}

.wpcf7 form .wpcf7-response-output {
margin: 0 0 1em ;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border: 1px #dc3232 solid;
color: #dc3232;
}

div.wpcf7 .ajax-loader{
display: block;
}

.p-single__date,
.p-home-news__date{
font-size: 14px !important;
}

.p-home-product__item::before {
background-color: #073286
}

.single-products .c-h2-01,
.single-post .c-h2-01{
position: relative;
padding-bottom: 15px;
justify-content:  left;
border-bottom: 5px #eee solid;
}

.single-products .c-h2-01::after,
.single-post .c-h2-01::after {
content:"";
width: 120px;
height: 5px;
background-color: #073286;
left: 0;
bottom: -5px;
position: absolute;
}

.p-products-detail-contents__acd{
margin-bottom: 15px;
}

.p-products-detail-contents__acd:last-child{
margin-bottom: 0px;
}

.p-products-detail-contents__head {cursor:pointer;}

#base {max-width:980px; margin:0px auto;}
.p-products-detail-contents__img img{max-width:100%;}
.kigyo th ,.kigyo td {border:#ccc 1px solid; padding: 15px 25px;}
.kigyo th{text-align:left;}

.def {
	margin:20px 0px; max-width:100%;table-layout: fixed; word-break: break-all; word-wrap: break-all;
}
.def th ,.def td {border:#ccc 1px solid; padding: 15px 25px; font-size: 1.4rem; vertical-align:middle;}
.def th {text-align:left;}

.pv_bottom h3 {font-weight:bold;}
.pv_bottom h4 {font-weight:bold;}
.pv_bottom h5 {font-weight:bold;}
.pv_bottom p {line-height:1.6;}
.pv_bottom table th ,.pv_bottom table td {border:#ccc 1px solid; padding: 7px 14px;}

.p-home-product__txt p{font-weight:700;}
.p-home-product__txt p span {
	font-weight:500; font-size:1.2rem; display:inline-block; background-color: #eef3f8; color: #0068b7; padding:10px 15px; line-height:1.5;
}
.p-home-product__thumbnail img {
	border:#ccc 1px solid; padding: 7px 14px;
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
strong {font-weight:bold;}
.p-kaso-contents__inner p a {text-decoration:underline;}
.p-products-detail-contents__txt p span {
	background-color:#eee; display:block; padding: 25px 30px;
}
#t-c{display:inline-block; background-color: #fff; padding: 0px 5px; color: #000; font-weight: 700;}

.concept {width:100%; margin-bottom:80px; text-align:center;}
.concept .concept-img{display:inline-block; margin:10px auto; width:100%; max-width:1220px; height:auto;}

.p-products-detail-contents__acd .size-large ,.p-products-detail-contents__acd .size-full {width:100%; height:auto;}
.p-products-detail-contents__body h4 {font-size:1.8rem; font-weight:700; margin-top:8px;}
.p-products-detail-contents__body ul ,.p-products-detail-contents__body ol {margin-bottom:15px; font-size: 1.4rem;}
.p-products-detail-contents__body ul li {position:relative; margin-left:1.5em;}
.p-products-detail-contents__body ul li::before {
	font-family: "Font Awesome 5 Free"; content: '\f111'; font-weight: 700; position:absolute; margin-left:-2.0em; font-size:0.5em; top:8%;
}
.p-products-detail-contents__body ol li {list-style-type: decimal; margin-left:1.5em;}
.waku p {margin-top:5px;}
.waku p span {
	display:inline-block; background-color:#e7ebf2; padding:2px 5px; color:#073286; font-weight:700;
}
.con-div ul li {display:inline-block; margin-right:5px;}
.con-div ul li span {display:inline-block; background-color:#ddd; padding:2px 4px 0px 4px; font-size:1.4rem; margin:2px;}
.con-div ul li::after {content:"／";}
.con-div ul li:last-child::after {content:none;}
.con-div .kochira {margin-top:15px;}
.con-div .kochira a{text-decoration: underline;}

.hub {max-width:980px; margin:0px auto;}
.hub_h3 {font-size:2.2rem; font-weight: 700; color:#073286; border-bottom:1px solid #073286; margin:40px 0px 15px 0px;}
.hub_h3 span {font-size:1.8rem; display:inline-block; margin-left:5px;}
.hub_ {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display:flex; 
	align-items: center;
}
.hub_ul {margin-left:2.5em;}
.hub_ul li {
    position: relative;
    list-style: disc;
}

/* 追加 */
	/* プライバシーポリシー　個人情報取り扱い同意書 */
.default h2 {font-size:2.4rem; font-weight:700; margin:30px 0px 15px 0px;}
.default h3 {font-size:1.8rem; font-weight:700; margin:25px 0px 15px 0px;}
.default ,.default p {font-size:1.6rem;}
.default li {line-height: 2.0;}
.default ul {margin:1em 0; padding-left:40px; list-style-type:disc;}
.default .seitei {line-height: 2.0; text-align:right;}
.hogo-toi {border: 2px #ccc solid; padding:10px 25px 20px 25px; margin-top:30px; margin-bottom:30px;}
.hogo-toi h3 {color: #073286;}
.p-kaso-contents__block .hogo-toi p{line-height: 2.0;}
.default table th ,.default table td {border:1px #ccc solid; padding:15px; vertical-align:middle;}
.default table th {white-space:nowrap;}

.wpcf7 {margin-top:30px;}
.c_form {margin-top:25px;}
.c_form dt {
	width: 180px; height: 48px; line-height: 48px; float: left; clear: left; margin-bottom: 20px;
}
.c_form dd {
    margin-left: 180px;
    padding-left: 20px;
    margin-bottom: 20px;
}
.default .wpcf7 .submit{
	margin-top:15px; background-color: #073286; border: 1px #073286 solid;
}


@media screen and (max-width: 768px) {
.form_rap table tr th,
.form_rap table tr td{
display: block;
width: 100%;
}
.form_rap table tr th{
padding-bottom: 0px;
}
.form_rap table tr td small{
display: block;
margin-top: 5px;
font-size: 12px;
}
.l-header__list .menu-item:first-child,
.l-footer__list .menu-item:first-child{
border-top: 1px #5e729a dotted;
}
.l-header__list .menu-item,
.l-footer__list .menu-item{
border-bottom: 1px #5e729a dotted;
border-top: none;
}
.l-header__list .menu-item a:hover,
.l-footer__list .menu-item a:hover{
text-decoration: none;
}
.l-header__list .menu-item a,
.l-footer__list .menu-item a{
font-size: 14px;
}
.l-footer__list .menu-item:last-child{
border-bottom: 1px #5e729a dotted;
}

.p-products-detail-contents__img img {width:100%;}

.hub {max-width:768px;}
.hub img {display:block; margin:0px auto;}
.hub_h3 {font-size:2.0rem; margin-bottom:0px;}
.hub_h3 span {font-size:1.6rem;}
.hub_ {display:block; }
.hub_ul {margin-left:1.2em; font-size: 1.4rem;}

/* 追加 */
.c_form {margin-top: 20px;}
.c_form dt {float:none; margin-bottom:10px; width:100%;}
.c_form dd {margin-left:0px; padding-left:0px; line-height:1.8;}
.p-kaso-contents__block .c_form dd p {line-height:1.8;}

} /* max-width: 768px 終わり */

.p-home-demo__item {
     padding: 30px 40px;
}

.p-home-news__body {
    padding: 30px 40px;
}

.p-home-news__article {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.p-home-news__bottom {
    margin-right: 10px;
}

.p-home-product__block {
margin-bottom: -30px;
}

.p-home-product {
    padding-bottom: 65px;
}

.p-home-demo__btn,
.p-home-news__category{
    border: 1px #073286 solid;
}

.txt_center{
text-align: center;
}

.p-home-product__thumbnail {
	height: 260px;
}
.p-home-product__thumbnail img {
    height: 100%;
    object-fit: cover;
}

