@charset "UTF-8";
#header_top .description a{
	max-width: 200px;
}
.product_item .title {
    font-size: 16px;
}
.product_loop .product_item p:empty{display: none;}
#header_message .label {
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 5px;
}
/*contact*/
.form_label,.form_label,.form_label,.form_label {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-bottom: 25px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    display: block;
    margin-bottom: 15px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
   display: block !important;
    margin-bottom: 15px !important;
}
.sub_contents{
	margin-bottom: 20px;
	display: block;
	display: flex;
	align-items: center;
	line-height: 1.5;
}
.wpcf7-form-control.has-spinner.wpcf7-submit{
	margin: 0 auto;
	display: block;
	width: 88%;
	background: #c09d87;
	color: white !important;
	border: none;
	/* padding: 15px; */
	font-size: 20px;
	cursor: pointer;
	text-align: center;
}
textarea,
input{width: 100%;margin: 0 auto;}
input.form-control {
    color: #333;
}
textarea.form-control {
    color: #333;
}
.hissu{:;vertical-align: text-bottom;background: #e91e63;padding: 4px 8px;display: block;margin-left: 10px;color: white !important;font-size: 12px;white-space: nowrap;}
.ninni{:;vertical-align: text-bottom;background: #7c797a;padding: 4px 8px;display: block;margin-left: 10px;color: white !important;font-size: 12px;white-space: nowrap;}
input,textarea,select {
    background-color: #fff;
    border: 1px solid #a7a6aa;
    border-radius: 2px;
    margin: 0;
    padding: 5px 7px;
    width:100%;
    /* height: 80px; */
}
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}
select ,input{
 height: 50px;
 font-size: 16px;
}

/*IE用*/
select::-ms-expand {
    display: block;
}

input[type=text],textarea {
    border: 1px solid #aaa;
    outline: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

input[type=text]:focus,textarea:focus {
    border: 1px solid #52a8ec;
    -webkit-box-shadow: 0 0 7px #52a8ec;
    box-shadow: 0 0 7px #52a8ec
}

.form_label{
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom: 25px;
}
textarea{
	width: 100%;
	margin: 0 auto;
	display: block;
}
.wpcf7-submit{
	width: 90%;
    margin: 0 auto;
    display: block;
}
.tyukoku{
	color: #e91e63;
}
.wpcf7-date{
	color: #495057 !important;
	width: 100%;
}
/* ベースのチェックボックス */
.wpcf7-list-item input[type=checkbox] {
  display: none;
}
.wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 25px;
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  left: -1px;
  top: 50%;
  border: 1px solid #333;
  transform: translateY(-50%);
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::after {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  transform: rotate(45deg) scale(0, 0);
  border-right: 3px solid #e91e63;
  border-bottom: 3px solid #e91e63;
  left: 5px;
  top: -1px;
  transition: .3s;
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    transform: rotate(45deg) scale(1, 1);
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label{
   color: red;
}
.wpcf7-list-item {
    display: block !important;
    margin-bottom: 20px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    display: block;
    /* color: #46b450; */
    border: 1px solid #46b450;
    padding: 15px;
}
.form-control {
    color: #495057 !important;}
#radio-control-wc-payment-method-options-cod__content div{
	color: red;
}
@media (min-width: 1025px) {
	    .global_nav_container {
        margin-top: 0px;
    }	
}
@media (max-width: 1024px) {
	   	  #header_top .header_logo img {display:block;width:auto;max-height: 36px;}
}
@media screen and (min-width: 768px) {
	
}
@media screen and (max-width: 767px) {
	.post_content p:not(.no_editor_style) {
        /* display: none; */
    }
	.article_header .title{
		text-align: center;
	}
}


