.elementor-7190 .elementor-element.elementor-element-2eddf48{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7190 .elementor-element.elementor-element-7597bd5{width:100%;max-width:100%;text-align:center;}.elementor-7190 .elementor-element.elementor-element-7597bd5 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-7190 .elementor-element.elementor-element-7597bd5.elementor-element{--align-self:center;}.elementor-7190 .elementor-element.elementor-element-7597bd5 .elementor-heading-title{font-size:18px;font-weight:600;line-height:1.7em;color:var( --e-global-color-text );}.elementor-7190 .elementor-element.elementor-element-23f323b{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-7190 .elementor-element.elementor-element-23f323b > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:50px 50px 50px 50px;border-radius:30px 30px 30px 30px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7190 .elementor-element.elementor-element-7597bd5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-7190 .elementor-element.elementor-element-23f323b > .elementor-widget-container{padding:40px 40px 40px 40px;border-radius:0px 0px 0px 20px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7190 .elementor-element.elementor-element-7597bd5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7190 .elementor-element.elementor-element-7597bd5 .elementor-heading-title{font-size:15px;}.elementor-7190 .elementor-element.elementor-element-23f323b > .elementor-widget-container{padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-23f323b *//*------------------ここからMW WP Form---------------------*/

div.contact-wrap{
	font-family: sans-serif;
	margin: 0 auto;
}

.contact-wrap dl{
  display: flex;
  margin:0;
}

@media screen and (max-width:767px) {
  .contact-wrap dl{
    margin: 0 0 20px;
  }
}

.contact .contact-wrap dt{
  width: 360px;
  white-space: nowrap;
  font-size: 14px;
}



.contact-wrap dd{
  width: 100%;
  display: block;
  margin-inline-start: 0px;
  margin-bottom:5px;
  color: #222222;
}

@media screen and (max-width:768px) {
  .contact .contact-wrap dd{
    font-size: 14px;
  }
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	display: block;
	border: 0px;
}

div .formBtn{
	text-align: center;
}

.contact-privacy{
	text-align: center;
	display: block;
	margin-bottom: 30px;
	margin-top:3em;
	font-size:14px;
	text-align:left;
}

.contact-privacy a{
	color: #11559B;
	text-decoration:underline;
}

.require-icon {
	font-size: 10px;
	color:#F9F9F9;
	background-color:#C92255;
	padding:4px;
	margin-left: 8px;
  font-weight: bold;
  line-height: 1;
}



.contact-wrap dl{
	margin-bottom: 20px;
}


.contact-wrap dt{
	color: #333;
	font-size: 14px;
	font-weight: bold;
}



.formArea p{
    font-family: sans-serif;
	font-size: 14px;
	color: #333;
	text-align: center;
}

.contact-wrap input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	background-color: #F9F9F9;
	padding:5px;
	width: 100%;
}

.elementor-kit-815 button, .elementor-kit-815 input[type="button"], .elementor-kit-815 input[type="submit"], .elementor-kit-815 .elementor-button{
	border: none !important;
}


.contact-wrap {
    font-family: 'sans-serif';
}

.contact-privacy{
    font-family: 'sans-serif';	
}

span.mwform-radio-field.vertical-item {
  font-size: 16px;
}

@media screen and (max-width:767px) {
  span.mwform-radio-field.vertical-item {
    font-size: 14px;
  }
}



.contact-wrap input[type="text"],
.contact-wrap input[type="email"],
.contact-wrap textarea {
  width: 100%;
  padding: 8px 20px;
  font-size: 16px;
  border-radius: 6px;

  box-sizing: border-box;
  background-color: #F9F9F9;
  box-shadow: none;
}

@media screen and (max-width:767px) {
  .contact-wrap input[type="text"],
  .contact-wrap input[type="email"],
  .contact-wrap textarea {
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 7px;
  }
}

.contact-wrap input[type="text"]:focus,
.contact-wrap input[type="email"]:focus,
.contact-wrap textarea:focus,
.contact-wrap input[type="submit"]:focus {
  outline: none;
}


.mw_wp_form .contact-wrap .error {
  margin: 6px 0 0 2px;
  font-weight: bold;
}


button, input[type="button"], input[type="reset"]:hover, input[type="submit"], .button, .widget a.button{
	background-color: #11559B;
	font-weight: bold;
	color:  #fff;
  padding: 15px 40px;
  font-size: 16px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover{
	background-color: #FFF;
	color: #11559B;
  border: #11559B 1px solid;
  transition : 1s;
}

::placeholder {
  font-weight: bold;
  font-size: 14px;
  color: #B4B4B4;
}


@media screen and (max-width: 768px) {
	.table dt{
    font-weight: bold;
	}
	.table dl,div .table{
    display: block;
    border: none;
}
.table dl {
    display: block !important;
}
	.contact .table dt {
    width: 100% !important;
		margin-bottom: 6px;
	}
}

.pc-only{
  display: block;
}
.sp-only{
  display: none;
}

/* スマホで見た時はclass名sp-onlyだけ表示 */
@media screen and (max-width: 768px){
  .pc-only{
      display: none;
  }
  .sp-only{
      display: block;
  } 
}

/* ラジオボタン */
.radio-002 {
  display: flex;
  flex-wrap: wrap;
  gap: .3em 2em;
  border: none;
}

.radio-002 label {
  display: flex;
  align-items: center;
  gap: 0 .5em;
  position: relative;
  cursor: pointer;
  font-size: 14px;
	 font-weight: bold;
}

@media screen and (max-width:767px) {
  .radio-002 label {
    font-size: 14px;
  }
}

.radio-002 label::before,
.radio-002 label::after {
  border-radius: 50%;
  content: '';
}

.radio-002 label::before {
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  box-sizing: border-box;
}

.radio-002 label::after {
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  background-color: #F9F9F9;
}

.radio-002 label:has(:checked)::after {
  background-color: #11559b;
  animation: anim-radio-002 .3s linear;
}

@keyframes anim-radio-002 {
  0% {
      box-shadow: 0 0 0 1px transparent;
  }
  50% {
      box-shadow: 0 0 0 10px #11559b33;
  }
  100% {
      box-shadow: 0 0 0 10px transparent;
  }
}

.radio-002 input {
  display: none;
}


input.cotact-pic {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 8px;
}

.contact select {
    font-weight: bold;
    font-size: 14px;
    width: 220px;
    padding: 9px;
}

.mw_wp_form .vertical-item + .vertical-item {
    margin-top: 16px;
}


.contact-wrap p{
	text-align: left;
	font-size: 15px;
	margin: 40px 0 20px 0;
}/* End custom CSS */