.elementor-45 .elementor-element.elementor-element-81aa474{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-45 .elementor-element.elementor-element-2ee3190{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-2ee3190:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-2ee3190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #FF6FFF 0%, #2676FF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-b06423a{text-align:center;}.elementor-45 .elementor-element.elementor-element-b06423a .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:60px;font-weight:500;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-429e17b > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-429e17b{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-accent );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45 .elementor-element.elementor-element-60235ff{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-45 .elementor-element.elementor-element-60235ff > .elementor-widget-container{margin:100px 0px 100px 0px;}.elementor-45 .elementor-element.elementor-element-60235ff .wpcf7-form-control:not(.wpcf7-submit){width:100%;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-60235ff .ha-cf7-form label{width:100%;}.elementor-45 .elementor-element.elementor-element-60235ff ::-webkit-input-placeholder{color:#CECECE;}.elementor-45 .elementor-element.elementor-element-60235ff ::-moz-placeholder{color:#CECECE;}.elementor-45 .elementor-element.elementor-element-60235ff ::-ms-input-placeholder{color:#CECECE;}.elementor-45 .elementor-element.elementor-element-60235ff label{color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-60235ff .wpcf7-submit{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-45 .elementor-element.elementor-element-b06423a .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-429e17b > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-429e17b{font-size:13px;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}.elementor-45 .elementor-element.elementor-element-60235ff{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-2ee3190{--padding-top:100px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-45 .elementor-element.elementor-element-b06423a .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-429e17b > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-429e17b{font-size:10px;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}.elementor-45 .elementor-element.elementor-element-60235ff{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-45 .elementor-element.elementor-element-60235ff > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-45 .elementor-element.elementor-element-60235ff .wpcf7-form-control:not(.wpcf7-submit){width:100%;font-size:14px;}.elementor-45 .elementor-element.elementor-element-60235ff .ha-cf7-form label{width:100%;}}/* Start custom CSS for ha-cf7, class: .elementor-element-60235ff */.input-box{
    margin-bottom: 20px;
}
.input-box .label{
    display: flex;
}
.elementor-45 .elementor-element.elementor-element-60235ff .ha-cf7-form label{
    width: auto;
}
.label label{
    display: inline-block;
}
.input-box:nth-of-type(4) .label{
    margin-bottom: 10px;
}
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{
    padding: 7px 10px;
    border: 1px solid #ddd;
    outline:none;
}
input[type=date]:focus,
input[type=email]:focus, 
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus{
    background-color: #C5CAF840;
}
textarea{
    resize: none;
}
.form-btn{
    display: flex;
    justify-content: center;
}
input[type=button],
input[type=submit]{
    display: block;
    padding: 8px 70px;
    border: 1px solid #A8AFF7;
    color: #fff;
    background-color:#C5CAF8;
    box-shadow: 1px 1px 5px #463A5050 ;
}
input[type=button]:hover,
input[type=submit]:hover{
    background-color:#A8AFF7;
    box-shadow: 1px 1px 2px #463A5050 ;
}
/*確認画面*/
.confirm_area p{
    color: #463A50;
}
.set_button{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
input[type=submit]{
    margin-left: 10px;
    color: #fff !important;
}
/*完了画面*/
.thanks_area p{
    color: #463A50;
    text-align: center;
}/* End custom CSS */