.my-lheight10{
	line-height:1 !important;
}
.my-lheight12{
	line-height:1.2 !important;
}
.my-lheight15{
	line-height:1.5 !important;
}
.my-lheight18{
	line-height:1.8 !important;
}
.my-lheight20{
	line-height:2 !important;
}

.my-font14{
	font-size:14px !important;
}
.my-font16{
	font-size:16px !important;
}
.my-font18{
	font-size:18px !important;
}
.my-font20{
	font-size:20px !important;
}
.my-font22{
	font-size:22px !important;
}
.my-font24{
	font-size:24px !important;
}
.my-font26{
	font-size:26px !important;
}
.my-font28{
	font-size:28px !important;
}
.my-font30{
	font-size:30px !important;
}
.my-font32{
	font-size:32px !important;
}
.my-font34{
	font-size:34px !important;
}
.my-font36{
	font-size:36px !important;
}
.my-font38{
	font-size:38px !important;
}
.my-font40{
	font-size:40px !important;
}
.my-font42{
	font-size:42px !important;
}
.my-font44{
	font-size:44px !important;
}
.my-font46{
	font-size:46px !important;
}
.my-font48{
	font-size:48px !important;
}
.my-font50{
	font-size:50px !important;
}
.my-font52{
	font-size:52px !important;
}
.my-font54{
	font-size:54px !important;
}
.my-font56{
	font-size:56px !important;
}
.my-font58{
	font-size:58px !important;
}
.my-font60{
	font-size:60px !important;
}
.my-font62{
	font-size:62px !important;
}
.my-font64{
	font-size:64px !important;
}
.my-font66{
	font-size:66px !important;
}
.my-font68{
	font-size:68px !important;
}
.my-font70{
	font-size:70px !important;
}


@media screen and (max-width: 1366px){
	.my-p-lheight10{
		line-height:1 !important;
	}
	.my-p-lheight12{
		line-height:1.2 !important;
	}
	.my-p-lheight15{
		line-height:1.5 !important;
	}
	.my-p-lheight18{
		line-height:1.8 !important;
	}
	.my-p-lheight20{
		line-height:2 !important;
	}

	.my-p-font14{
		font-size:14px !important;
	}
	.my-p-font16{
		font-size:16px !important;
	}
	.my-p-font18{
		font-size:18px !important;
	}
	.my-p-font20{
		font-size:20px !important;
	}
	.my-p-font22{
		font-size:22px !important;
	}
	.my-p-font24{
		font-size:24px !important;
	}
	.my-p-font26{
		font-size:26px !important;
	}
	.my-p-font28{
		font-size:28px !important;
	}
	.my-p-font30{
		font-size:30px !important;
	}
	.my-p-font32{
		font-size:32px !important;
	}
	.my-p-font34{
		font-size:34px !important;
	}
	.my-p-font36{
		font-size:36px !important;
	}
	.my-p-font38{
		font-size:38px !important;
	}
	.my-p-font40{
		font-size:40px !important;
	}
	.my-p-font42{
		font-size:42px !important;
	}
	.my-p-font44{
		font-size:44px !important;
	}
	.my-p-font46{
		font-size:46px !important;
	}
	.my-p-font48{
		font-size:48px !important;
	}
	.my-p-font50{
		font-size:50px !important;
	}
	.my-p-font52{
		font-size:52px !important;
	}
	.my-p-font54{
		font-size:54px !important;
	}
	.my-p-font56{
		font-size:56px !important;
	}
	.my-p-font58{
		font-size:58px !important;
	}
	.my-p-font60{
		font-size:60px !important;
	}
	.my-p-font62{
		font-size:62px !important;
	}
	.my-p-font64{
		font-size:64px !important;
	}
	.my-p-font66{
		font-size:66px !important;
	}
	.my-p-font68{
		font-size:68px !important;
	}
	.my-p-font70{
		font-size:70px !important;
	}
}

@media screen and (max-width: 1023px){
	.my-t-lheight10{
		line-height:1 !important;
	}
	.my-t-lheight12{
		line-height:1.2 !important;
	}
	.my-t-lheight15{
		line-height:1.5 !important;
	}
	.my-t-lheight18{
		line-height:1.8 !important;
	}
	.my-t-lheight20{
		line-height:2 !important;
	}

	.my-t-font14{
		font-size:14px !important;
	}
	.my-t-font16{
		font-size:16px !important;
	}
	.my-t-font18{
		font-size:18px !important;
	}
	.my-t-font20{
		font-size:20px !important;
	}
	.my-t-font22{
		font-size:22px !important;
	}
	.my-t-font24{
		font-size:24px !important;
	}
	.my-t-font26{
		font-size:26px !important;
	}
	.my-t-font28{
		font-size:28px !important;
	}
	.my-t-font30{
		font-size:30px !important;
	}
	.my-t-font32{
		font-size:32px !important;
	}
	.my-t-font34{
		font-size:34px !important;
	}
	.my-t-font36{
		font-size:36px !important;
	}
	.my-t-font38{
		font-size:38px !important;
	}
	.my-t-font40{
		font-size:40px !important;
	}
	.my-t-font42{
		font-size:42px !important;
	}
	.my-t-font44{
		font-size:44px !important;
	}
	.my-t-font46{
		font-size:46px !important;
	}
	.my-t-font48{
		font-size:48px !important;
	}
	.my-t-font50{
		font-size:50px !important;
	}
	.my-t-font52{
		font-size:52px !important;
	}
	.my-t-font54{
		font-size:54px !important;
	}
	.my-t-font56{
		font-size:56px !important;
	}
	.my-t-font58{
		font-size:58px !important;
	}
	.my-t-font60{
		font-size:60px !important;
	}
	.my-t-font62{
		font-size:62px !important;
	}
	.my-t-font64{
		font-size:64px !important;
	}
	.my-t-font66{
		font-size:66px !important;
	}
	.my-t-font68{
		font-size:68px !important;
	}
	.my-t-font70{
		font-size:70px !important;
	}
}

@media screen and (max-width:479px) {
	.my-m-lheight10{
		line-height:1 !important;
	}
	.my-m-lheight12{
		line-height:1.2 !important;
	}
	.my-m-lheight15{
		line-height:1.5 !important;
	}
	.my-m-lheight18{
		line-height:1.8 !important;
	}
	.my-m-lheight20{
		line-height:2 !important;
	}

	.my-m-font14{
		font-size:14px !important;
	}
	.my-m-font16{
		font-size:16px !important;
	}
	.my-m-font18{
		font-size:18px !important;
	}
	.my-m-font20{
		font-size:20px !important;
	}
	.my-m-font22{
		font-size:22px !important;
	}
	.my-m-font24{
		font-size:24px !important;
	}
	.my-m-font26{
		font-size:26px !important;
	}
	.my-m-font28{
		font-size:28px !important;
	}
	.my-m-font30{
		font-size:30px !important;
	}
	.my-m-font32{
		font-size:32px !important;
	}
	.my-m-font34{
		font-size:34px !important;
	}
	.my-m-font36{
		font-size:36px !important;
	}
	.my-m-font38{
		font-size:38px !important;
	}
	.my-m-font40{
		font-size:40px !important;
	}
	.my-m-font42{
		font-size:42px !important;
	}
	.my-m-font44{
		font-size:44px !important;
	}
	.my-m-font46{
		font-size:46px !important;
	}
	.my-m-font48{
		font-size:48px !important;
	}
	.my-m-font50{
		font-size:50px !important;
	}
	.my-m-font52{
		font-size:52px !important;
	}
	.my-m-font54{
		font-size:54px !important;
	}
	.my-m-font56{
		font-size:56px !important;
	}
	.my-m-font58{
		font-size:58px !important;
	}
	.my-m-font60{
		font-size:60px !important;
	}
	.my-m-font62{
		font-size:62px !important;
	}
	.my-m-font64{
		font-size:64px !important;
	}
	.my-m-font66{
		font-size:66px !important;
	}
	.my-m-font68{
		font-size:68px !important;
	}
	.my-m-font70{
		font-size:70px !important;
	}
}

.l-footer{
	background:#F5F5F5;
}

#f-contact{
	font-size:16px;
	font-weight:bold;
}
#f-contact a{
	text-decoration:none;
	color:#333;
}

#f-contact .sns{
	font-size:32px;
	margin-bottom:20px;
}

#f-contact .tel{
	font-size:26px;
	margin-bottom:5px;
}

#f-contact .mail a{
	font-size:14px;
	display:inline-block;
	font-weight:normal;
	text-align:center;
	border:solid 1px #ccc;
	border-radius:3px;
	padding:5px 15px;
}

#f-navi > div{
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

#f-navi > div li{
	list-style:none;
}
#f-navi > div li a{
	text-decoration:none;
	color:#333;
}


.c-copyright{
	text-align:center;
	background:#fff;
	color:#333;

}

.wpcf7 form.wpcf7-form > dl {
    display: flex;
	margin: auto;
    flex-wrap: wrap;
	width: 100%;
    max-width:980px !important;
}

form.wpcf7-form dl dt {
	/*
    float: left;
    clear: both;
	*/
    margin: 0;
    width: 35%;
    padding: 20px 70px 20px 20px;
    box-sizing: border-box;
    border: none;
    text-align: left;
    /*font-size: 1.8rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
	background:#f7f7f7;
}
form.wpcf7-form dl dd {
    width: 65%;
    padding: 15px 44px 15px 20px;
    box-sizing: border-box;
    border: none;
    /*font-size: 1.6rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
}
form.wpcf7-form .req-label {
    display: inline-block;
    /*background: #57c7c6;*/
	background:#dc143c;
    border-radius: 3px;
    color: #fff;
    /*font-size: 1.3rem;*/
    padding: 1px 10px;
    position: absolute;
    right: 10px;
    top: 25px;
}

form.wpcf7-form div.mfp_err {
    background: 0 0;
    padding: 0;
    margin: 10px 0 0;
    font-size: 1.2rem;
    color: #a00;
}

/*
form.wpcf7-form dl dd:after,form.wpcf7-form dl dt:after {
	position: absolute;
	right: 0;
	top: 26px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;

	content: '';
	width: 20px;
	height: 10px;
	border-left: 2px solid #25AF01;
	border-bottom: 2px solid #25AF01;
	transform: rotate(-45deg);
}

form.wpcf7-form dl dd.ok:after{
    opacity: 1;
    visibility: visible;
}
*/

form.wpcf7-form .submit-box{
	text-align:center;
}

form.wpcf7-form .submit-box .wpcf7-list-item{
	margin:auto !important;
}

form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
}

@media screen and (max-width: 723px){
	.wpcf7 form.wpcf7-form > dl{
		margin:0px !important;
	}
	form.wpcf7-form  dl dt {
		width: 100%;
		padding: 10px 60px 10px 10px;
		position: relative;
		border-bottom: none;
	}
	
	form.wpcf7-form  dl dd {
		width: 100%;
		padding: 5px 0 15px;
	}
	
	form.wpcf7-form .req-label {
		/* position: relative; */
		right: 5px;
		top: 8px;
		vertical-align: middle;
		margin-left: 10px;
	}
	/*
	form.wpcf7-form dl dd.ok:after{
		opacity: 0;
		visibility: hidden;
	}
	form.wpcf7-form dl dt.ok:after{
		opacity: 1;
		visibility: visible;
		right: 10px;
		top: 18px;
	}
	*/
}
form.wpcf7-form select{
	padding: calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5);
    border-radius: 3px;
    min-width: 200px;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #333;
  border-radius: 100%; /* ラジオボタンっぽく丸くする */
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: .5em;
  margin-top: auto;
  transition: background-color .5s; /* 色をじんわり変化させる */
  width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000; 
  box-shadow: inset 0 0 0 3px #fff; 
}


form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item.first{
  margin: 0;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"],
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	opacity: 0; /* デフォルトのボタンを非表示 */
	position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{
	background: #fff;
	border: 1px solid #333;
	content: "";
	height: 1.2em;
	margin-bottom: auto;
	margin-right: .5em;
	margin-top: auto;
	transition: background-color .5s; /* 色をじんわり変化させる */
	width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
	/*
	background-color: #000; 
 	box-shadow: inset 0 0 0 3px #fff;
	*/
	border: none;
    width: 20px;
    height: 10px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
}

/*form.wpcf7-form input.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form select.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form textarea.wpcf7-validates-as-required:placeholder-shown,*/
form.wpcf7-form input.wpcf7-not-valid,
form.wpcf7-form select.wpcf7-not-valid,
form.wpcf7-form textarea.wpcf7-not-valid,
form.wpcf7-form input:invalid,
form.wpcf7-form select:invalid,
form.wpcf7-form textarea:invalid,
form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label::before{
	border: 1px solid #e74c3c !important;
	background:#fff0f0 !important;
}

form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label{
	color:#e74c3c !important;
}


/*EFOスタイル用*/
.wpcf7 form.wpcf7-form > dl {
    display: flex;
	margin: auto;
    flex-wrap: wrap;
	width: 100%;
    max-width:980px !important;
}

form.wpcf7-form dl dt {
	/*
    float: left;
    clear: both;
	*/
    margin: 0;
    width: 35%;
    padding: 20px 70px 20px 20px;
    box-sizing: border-box;
    border: none;
    text-align: left;
    /*font-size: 1.8rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
	background:#f7f7f7;
}
form.wpcf7-form dl dd {
    width: 65%;
    padding: 15px 44px 15px 20px;
    box-sizing: border-box;
    border: none;
    /*font-size: 1.6rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
}
form.wpcf7-form .req-label {
    display: inline-block;
    /*background: #57c7c6;*/
	background:#dc143c;
    border-radius: 3px;
    color: #fff;
    /*font-size: 1.3rem;*/
    padding: 1px 10px;
    position: absolute;
    right: 10px;
    top: 25px;
}

form.wpcf7-form div.mfp_err {
    background: 0 0;
    padding: 0;
    margin: 10px 0 0;
    font-size: 1.2rem;
    color: #a00;
}

/*
form.wpcf7-form dl dd:after,form.wpcf7-form dl dt:after {
	position: absolute;
	right: 0;
	top: 26px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;

	content: '';
	width: 20px;
	height: 10px;
	border-left: 2px solid #25AF01;
	border-bottom: 2px solid #25AF01;
	transform: rotate(-45deg);
}

form.wpcf7-form dl dd.ok:after{
    opacity: 1;
    visibility: visible;
}
*/

form.wpcf7-form .submit-box{
	text-align:center;
}

form.wpcf7-form .submit-box .wpcf7-list-item{
	margin:auto !important;
}

form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
}

@media screen and (max-width: 723px){
	.wpcf7 form.wpcf7-form > dl{
		margin:0px !important;
	}
	form.wpcf7-form  dl dt {
		width: 100%;
		padding: 10px 60px 10px 10px;
		position: relative;
		border-bottom: none;
	}
	
	form.wpcf7-form  dl dd {
		width: 100%;
		padding: 5px 0 15px;
	}
	
	form.wpcf7-form .req-label {
		/* position: relative; */
		right: 5px;
		top: 8px;
		vertical-align: middle;
		margin-left: 10px;
	}
	
	/*
	form.wpcf7-form dl dd.ok:after{
		opacity: 0;
		visibility: hidden;
	}
	form.wpcf7-form dl dt.ok:after{
		opacity: 1;
		visibility: visible;
		right: 10px;
		top: 18px;
	}
	*/
}
form.wpcf7-form select{
	padding: calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5);
    border-radius: 3px;
    min-width: 200px;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #333;
  border-radius: 100%; /* ラジオボタンっぽく丸くする */
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: .5em;
  margin-top: auto;
  transition: background-color .5s; /* 色をじんわり変化させる */
  width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000; 
  box-shadow: inset 0 0 0 3px #fff; 
}


form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item.first{
  margin: 0;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"],
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	opacity: 0; /* デフォルトのボタンを非表示 */
	position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{
	background: #fff;
	border: 1px solid #333;
	content: "";
	height: 1.2em;
	margin-bottom: auto;
	margin-right: .5em;
	margin-top: auto;
	transition: background-color .5s; /* 色をじんわり変化させる */
	width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
	/*
	background-color: #000; 
 	box-shadow: inset 0 0 0 3px #fff;
	*/
	border: none;
    width: 20px;
    height: 10px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
}

/*form.wpcf7-form input.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form select.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form textarea.wpcf7-validates-as-required:placeholder-shown,*/
form.wpcf7-form input.wpcf7-not-valid,
form.wpcf7-form select.wpcf7-not-valid,
form.wpcf7-form textarea.wpcf7-not-valid,
form.wpcf7-form input:invalid,
form.wpcf7-form select:invalid,
form.wpcf7-form textarea:invalid,
form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label::before{
	border: 1px solid #e74c3c !important;
	background:#fff0f0 !important;
}

form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label{
	color:#e74c3c !important;
}


@media screen and (max-width: 680px){
	form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
	form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
	  margin: 5px !important;
	}
}