.elementor-7700 .elementor-element.elementor-element-4a9c3d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7700 .elementor-element.elementor-element-ad93dc9.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-7700 .elementor-element.elementor-element-ad93dc9{right:13vw;}body.rtl .elementor-7700 .elementor-element.elementor-element-ad93dc9{left:13vw;}.elementor-7700 .elementor-element.elementor-element-ad93dc9{bottom:-16vw;}.elementor-7700 .elementor-element.elementor-element-3b32167{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:0vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7700 .elementor-element.elementor-element-3bb70bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7700 .elementor-element.elementor-element-a3253ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7700 .elementor-element.elementor-element-a95fedf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:13vw;}.elementor-7700 .elementor-element.elementor-element-ae2e494{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-ucaddon_splitting_letters_effect .uc-splitting-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7700 .elementor-element.elementor-element-e68ef7c > .elementor-widget-container{margin:0vw 0vw 0vw -7vw;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text-wrapper{gap:0px;flex-direction:column;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text-item{gap:5px;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text{justify-content:flex-start;font-family:"Cormorant Garamond", Sans-serif;font-size:8vw;line-height:0.9em;letter-spacing:0.03em;-webkit-text-stroke-width:0px;text-stroke-width:0 px;}.elementor-7700 .elementor-element.elementor-element-df9b372{width:100%;max-width:100%;}.elementor-7700 .elementor-element.elementor-element-df9b372 > .elementor-widget-container{margin:0vw 0vw 0vw -6vw;padding:0vw 0vw 5vw 00vw;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text-wrapper{gap:10px;flex-direction:column;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text-item{gap:10px;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text{justify-content:flex-start;font-family:"Zen Old Mincho", Sans-serif;font-size:1.2vw;font-weight:600;line-height:1.2em;letter-spacing:0.13em;-webkit-text-stroke-width:0px;text-stroke-width:0 px;}.elementor-7700 .elementor-element.elementor-element-e5a613b{width:100%;max-width:100%;z-index:1;}.elementor-7700 .elementor-element.elementor-element-e5a613b > .elementor-widget-container{padding:0vw 15vw 3vw 1vw;}.elementor-7700 .elementor-element.elementor-element-e5a613b.elementor-element{--align-self:center;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text-item{gap:0px;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text-wrapper{flex-direction:row;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text{justify-content:flex-start;color:var( --e-global-color-secondary );font-family:"Zen Old Mincho", Sans-serif;font-size:1vw;font-weight:600;line-height:2.2em;letter-spacing:0.13em;-webkit-text-stroke-width:0px;text-stroke-width:0 px;}.elementor-7700 .elementor-element.elementor-element-7f123c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-7700 .elementor-element.elementor-element-23429f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7700 .elementor-element.elementor-element-e8f2898{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:1024px){.elementor-7700 .elementor-element.elementor-element-a95fedf{--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:7.5vw;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text-item{gap:5px;}.elementor-7700 .elementor-element.elementor-element-df9b372 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 3vw 0vw;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text{font-size:1.6vw;}.elementor-7700 .elementor-element.elementor-element-e5a613b > .elementor-widget-container{padding:0vw 15vw 3vw 0vw;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text{font-size:1.2vw;}}@media(max-width:767px){body:not(.rtl) .elementor-7700 .elementor-element.elementor-element-ad93dc9{right:5vw;}body.rtl .elementor-7700 .elementor-element.elementor-element-ad93dc9{left:5vw;}.elementor-7700 .elementor-element.elementor-element-ad93dc9{bottom:-50vw;}.elementor-7700 .elementor-element.elementor-element-3b32167{--padding-top:0vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7700 .elementor-element.elementor-element-a95fedf{--padding-top:30vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7700 .elementor-element.elementor-element-a95fedf.e-con{--order:-99999 /* order start hack */;}.elementor-7700 .elementor-element.elementor-element-e68ef7c{width:100%;max-width:100%;}.elementor-7700 .elementor-element.elementor-element-e68ef7c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 7vw;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text-item{gap:5px;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text-wrapper{justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e68ef7c .uc-splitting-text{justify-content:flex-start;font-size:11vw;line-height:1em;letter-spacing:0.03em;}.elementor-7700 .elementor-element.elementor-element-df9b372{width:100%;max-width:100%;}.elementor-7700 .elementor-element.elementor-element-df9b372 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 5vw 07vw;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text-item{gap:5px;justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text-wrapper{justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-df9b372 .uc-splitting-text{justify-content:flex-start;font-size:3.5vw;line-height:1.7em;letter-spacing:0.08em;}.elementor-7700 .elementor-element.elementor-element-e5a613b{width:100%;max-width:100%;}.elementor-7700 .elementor-element.elementor-element-e5a613b > .elementor-widget-container{padding:0vw 5vw 5vw 13vw;}.elementor-7700 .elementor-element.elementor-element-e5a613b.elementor-element{--align-self:flex-start;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text-item{justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text-wrapper{justify-content:flext-start;}.elementor-7700 .elementor-element.elementor-element-e5a613b .uc-splitting-text{justify-content:flex-start;font-size:3.2vw;line-height:2.2em;}.elementor-7700 .elementor-element.elementor-element-23429f1{--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}}@media(min-width:768px){.elementor-7700 .elementor-element.elementor-element-3bb70bd{--width:18%;}.elementor-7700 .elementor-element.elementor-element-a3253ad{--width:82%;}.elementor-7700 .elementor-element.elementor-element-a95fedf{--width:100%;}.elementor-7700 .elementor-element.elementor-element-ae2e494{--width:100%;}.elementor-7700 .elementor-element.elementor-element-7f123c9{--width:10%;}.elementor-7700 .elementor-element.elementor-element-23429f1{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-ad93dc9 */.elementor-7700 .elementor-element.elementor-element-ad93dc9 a {
    color: #333;
}

.elementor-7700 .elementor-element.elementor-element-ad93dc9 {
    font-size: 0.9vw;
    line-height: 1.7;
    letter-spacing: 0.03em;
}

/*タブレット*/
@media screen and (min-width:768px) and ( max-width:1024px){
    .elementor-7700 .elementor-element.elementor-element-ad93dc9 {
    font-size: 1.2vw;
}
}

/*スマホ*/
@media screen and (max-width:767px){
     .elementor-7700 .elementor-element.elementor-element-ad93dc9 {
    font-size: 2.5vw;
}
}/* End custom CSS */
/* Start custom CSS for ucaddon_splitting_letters_effect, class: .elementor-element-e5a613b */.space2 {
    padding-bottom: 1.2em;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cd2a8ff *//*ホルダーも文字*/
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control  {
    font-family: Zen Old Mincho;
}
/*入力後の色打ち消し*/
input:-webkit-autofill {
    box-shadow: 0 0 0 1000px white inset;
}

/*枠の高さ*/
input[type="text"],
input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date],
input[type=your-message],
select {
    height: auto;
    color: #333;
    font-weight: 600;
}

.elementor-7700 .elementor-element.elementor-element-cd2a8ff textarea {
    color: #333;
    font-weight: 600;
}



.elementor-7700 .elementor-element.elementor-element-cd2a8ff dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 1vw 0;
    
}
.elementor-7700 .elementor-element.elementor-element-cd2a8ff dt {
    margin: 0;
    padding: 0;
    width: 20%;
   display: flex;
    flex-direction: column;
    justify-content: start;
   
}
.elementor-7700 .elementor-element.elementor-element-cd2a8ff dd {
    margin: 0;
    padding: 0;
    width: 80%;
}


.elementor-7700 .elementor-element.elementor-element-cd2a8ff p {
    margin:0;
    padding: 0 0 0 0;
    
}


.cf-area {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 1.5em 0;*/
	border-bottom: 1px dashed #ccc;
	transition: all .3s;

	
	
}

.cf-area:last-child {
	border-bottom: none;
}

.cf_name {
    font-size: 1vw;
    line-height: 2;
    letter-spacing: 0.08em;
    /*padding-right: 1vw;*/
    /*padding-bottom: 3vw;*/
    
}

/*必須*/
.cf-required {
    font-weight: 900;
	background: linear-gradient(135deg, #ff0000 0%, #911010 100%);
  background: -webkit-linear-gradient(-45deg, #ff0000 0%, #911010 100%);
	color: #fff;
	font-size: 0.65vw;
	/*padding: 0.2vw 0.5vw 0.3vw 0.5vw;*/
	line-height: 2.5;
	/*margin-left: 1em;*/
	padding: 0.5em 0.8em;
	border-radius: 2px;
	letter-spacing: 0.08em;
}

/*任意*/
.cf-unreq {
	background: linear-gradient(135deg, #7A7A7A 0%, #bdbdbd 100%);
  background: -webkit-linear-gradient(-45deg, #7A7A7A 0%, #bdbdbd 100%);
	color: #fff;
		font-size: 0.65vw;
	/*padding: 0.2vw 0.5vw 0.3vw 0.5vw;*/
	line-height: 2.5;
	/*margin-left: 1em;*/
	padding: 0.5em 0.8em;
	border-radius: 2px;
	letter-spacing: 0.08em;
}

/*ホルダー*/
.cf-area ::placeholder {
    font-size: 1vw;
	color:#7a7a7a;
}

.cf-area:last-child {
	border-bottom: none;
}



.cf-area dt {
  /*display: flex;*/
  
  /*width: 25%;*/
  /*border: 1px solid red;*/
  /*padding-top: 1em;
  padding-right: 2vw;
  padding-left: 2vw;*/
 
}



.cf-area dd {
    /*width: 75%;*/
     /*border: 1px solid blue;*/
    /*padding: 1.5vw 2vw 1.5vw 2vw;*/
    /*flex: 1;*/
    
}

/*入力エリア*/
.cf-area input, .cf-area textarea {
  width: 100%;
 font-size: 1vw;

 	border-radius: 0;
  padding: 0.8em;
  /*border: none;*/
  /*background-color: #e6e6e6;*/
   border: 1px solid #cccccc;
  /*background-color: #eeeeee;*/
  font-size: 1.1vw;
	resize: vertical;
	transition: all .3s;
}

.cf-area input:focus,.cf-area textarea:focus {
	outline: none;
	background: #fff;
	/*入力するときにクリックした場合の色*/
	/*background: #333;
	color: #fff;*/
}

/*プライバシーポリシー*/
.form_acceptance{
    text-align: center;
    margin: 2em 0 1em 0;
}
    .form_acceptance a{
  text-decoration: underline;
    color: #911010;
   
}

/*チェックボックス文字*/
.wpcf7-list-item-label {
    font-size: 1vw;
}

/*ボタン*/
.cf-send input {
    color: #fff;
	display: block;
	/*background: linear-gradient(90deg, #178ec4, #36d2cb);
	 background: linear-gradient(135deg, #6b7a8e 0%, #3b4a5e 100%);*/
	 background: #fff;
	margin: 3vw auto 0;
	padding: 1em 4em;
	border: none;
    outline: none;
    border: 0.5px solid #178ec4;
	font-size: 1.5vw;
	font-weight: bold;
	transition: all .3s;
}

.cf-send input:hover{
    display:block;
  
}
.cf-send input:hover {
	filter: brightness(1.25);
	background: #000!important;
	color: #fff!important;
}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #fce3e3;
	border: none;
	text-align: center;
	
}
/*リキャプチャ*/
.rechptcha{
    font-size:  1vw;
    line-height: 2;
text-align: center;

}
.rechptcha a{
color: #911010;
}

/*タブレット*/
@media screen and (min-width:768px) and ( max-width:1024px){
    .elementor-7700 .elementor-element.elementor-element-cd2a8ff dt {
    width: 22%;
}
.elementor-7700 .elementor-element.elementor-element-cd2a8ff dd {
    width: 78%;
}
	.cf_name {
    font-size: 1.2vw;
    /*padding-right: 1vw;*/
    padding-bottom: 0.3em;
}

/*チェックボックス文字*/
.wpcf7-list-item-label{
    font-size: 1.2vw;
   
}
/*必須*/
.cf-required {
	font-size: 1vw;
	padding: 0.2vw 1vw 0.3vw 1vw;
}
/*任意*/
.cf-unreq {
    font-size: 1vw;
	padding: 0.2vw 1vw 0.3vw 1vw;
}
/*ホルダー*/
.cf-area ::placeholder {
    font-size: 1.2vw;
	color:#7a7a7a;
}

/*入力エリア*/
.cf-area input, .cf-area textarea {
  width: 100%;
 font-size: 1.2vw;
  padding: 0.8em;
	resize: vertical;
	transition: all .3s;
}

.cf-area dt {
    padding-bottom:1vw;
}
}


/*スマホ*/
@media screen and (max-width:767px){
    .elementor-7700 .elementor-element.elementor-element-cd2a8ff dl {
    display: flex;
    flex-wrap: wrap;
    padding: 3vw 0 2vw 0;
  
}
    .elementor-7700 .elementor-element.elementor-element-cd2a8ff dt {
    margin: 0;
    padding: 0;
    width: 100%;
    
    /*display: flex;
    flex-direction: row;
    justify-content: start;*/
    }
    .elementor-7700 .elementor-element.elementor-element-cd2a8ff dd {
    margin: 5px 0 5px 0;
    padding: 0;
    width: 100%
    }
    
	.cf-area {
	display: block;
    }
	/*.cf-area dt {
    width: 100%;
	margin-bottom: 0px;
    padding-right: 0;
    text-align: left;
	line-height:1.5em;
	}*/
	.cf_name {
    font-size: 3.2vw;
    line-height: 1.7;
    }
  

/*必須*/
.cf-required {
	font-size: 2.5vw;
	margin-left:1em;
	padding: 0.8vw 2vw 1vw 2vw;
}

/*任意*/
.cf-unreq {
	font-size: 2.5vw;
	margin-left:1em;
	padding: 0.8vw 2vw 1vw 2vw;
}

.sp_br {
    display:none;
}

/*ホルダー*/
.cf-area ::placeholder {
    font-size: 3.2vw;
	color:#7a7a7a;

}



/*入力エリア*/
.cf-area input, .cf-area textarea {
  margin:1vw 0 2vw 0;
  font-size: 16px;
}


/*プライバシーポリシー*/
.form_acceptance{
     margin: 2em 0 1.5em 0;
}
/*プライバシーポリシー文字*/
.wpcf7-list-item-label {
    font-size:3.5vw;
}
/*ボタン*/
.cf-send input {
	font-size: 3.5vw;
}

.rechptcha{
    font-size:  2.8vw;
    margin: 0 0 2em 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a95fedf *//*.elementor-7700 .elementor-element.elementor-element-a95fedf .elementor-heading-title {
    transition: none!important;
  color: rgb(18, 18, 18, 0.2);
  background: linear-gradient(to right, #121212, #121212) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 0%;
  transition: background-size cubic-bezier(.1,.5,.5,.1) 0.5s;
  position: relative;
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b32167 *//*.elementor-7700 .elementor-element.elementor-element-3b32167 {
   background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)),url('http://www.mirakuya.jp/wp-content/uploads/2024/05/noisy-texture-100x100-o5-d14-c-fafafa-t0-3.png');
    animation: noise-anim 1s infinite linear alternate-reverse;
}*//* End custom CSS */