.elementor-1187 .elementor-element.elementor-element-eaa03ef{padding:0% 0% 0% 0%;}.elementor-1187 .elementor-element.elementor-element-85cad62 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-0d9f229{--spacer-size:54vh;top:160px;z-index:-100;}body:not(.rtl) .elementor-1187 .elementor-element.elementor-element-0d9f229{left:400px;}body.rtl .elementor-1187 .elementor-element.elementor-element-0d9f229{right:400px;}.elementor-1187 .elementor-element.elementor-element-0d9f229 > .elementor-widget-container{background-color:#F2F6F9;}.elementor-1187 .elementor-element.elementor-element-bdec27d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1187 .elementor-element.elementor-element-ccbba55 > .elementor-element-populated{padding:0% 5% 0% 15%;}.elementor-1187 .elementor-element.elementor-element-d755117{--spacer-size:200px;}.elementor-1187 .elementor-element.elementor-element-3943cb5 .elementor-heading-title{color:#6EC1E4;font-family:"Bebas Neue", Sans-serif;font-size:115px;font-weight:100;line-height:1em;letter-spacing:8.8px;}.elementor-1187 .elementor-element.elementor-element-3943cb5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-3d1b5f4{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:400;line-height:1em;letter-spacing:2.6px;word-spacing:0px;}.elementor-1187 .elementor-element.elementor-element-3d1b5f4 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-a82ec0a{--spacer-size:100px;}.elementor-1187 .elementor-element.elementor-element-e879d65 img{width:100%;max-width:100%;height:325px;object-fit:cover;}.elementor-1187 .elementor-element.elementor-element-36ce33d{border-style:solid;border-width:0px 0px 0px 0px;border-color:#EEEEEE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 5% 0% 5%;}.elementor-1187 .elementor-element.elementor-element-36ce33d, .elementor-1187 .elementor-element.elementor-element-36ce33d > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-36ce33d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1187 .elementor-element.elementor-element-db76a19 > .elementor-element-populated{padding:0% 10% 0% 10%;}.elementor-1187 .elementor-element.elementor-element-b17272b{--spacer-size:80px;}.elementor-1187 .elementor-element.elementor-element-bc904da .elementor-heading-title{color:#6EC1E4;font-family:"Bebas Neue", Sans-serif;font-size:55px;font-weight:100;line-height:1em;letter-spacing:8.8px;}.elementor-1187 .elementor-element.elementor-element-bc904da > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-bc3b7f6{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:400;line-height:1em;letter-spacing:2.6px;word-spacing:0px;}.elementor-1187 .elementor-element.elementor-element-bc3b7f6 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1187 .elementor-element.elementor-element-2201bd5{--spacer-size:30px;}.elementor-1187 .elementor-element.elementor-element-a9305d5{font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:2em;letter-spacing:0.8px;}.elementor-1187 .elementor-element.elementor-element-ce3bb27{--spacer-size:80px;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-1187 .elementor-element.elementor-element-ccbba55{width:50%;}}@media(max-width:1024px){body:not(.rtl) .elementor-1187 .elementor-element.elementor-element-0d9f229{left:183px;}body.rtl .elementor-1187 .elementor-element.elementor-element-0d9f229{right:183px;}.elementor-1187 .elementor-element.elementor-element-0d9f229{top:97px;}.elementor-1187 .elementor-element.elementor-element-ccbba55 > .elementor-element-populated{padding:0% 0% 0% 5%;}.elementor-1187 .elementor-element.elementor-element-d755117{--spacer-size:120px;}.elementor-1187 .elementor-element.elementor-element-3943cb5 .elementor-heading-title{font-size:51px;}.elementor-1187 .elementor-element.elementor-element-3943cb5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1187 .elementor-element.elementor-element-3d1b5f4{font-size:17px;}.elementor-1187 .elementor-element.elementor-element-a82ec0a{--spacer-size:40px;}.elementor-1187 .elementor-element.elementor-element-bc904da .elementor-heading-title{font-size:51px;}.elementor-1187 .elementor-element.elementor-element-bc904da > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1187 .elementor-element.elementor-element-bc3b7f6{font-size:17px;}}@media(max-width:767px){.elementor-1187 .elementor-element.elementor-element-0d9f229{--spacer-size:30vh;top:93px;}body:not(.rtl) .elementor-1187 .elementor-element.elementor-element-0d9f229{left:131px;}body.rtl .elementor-1187 .elementor-element.elementor-element-0d9f229{right:131px;}.elementor-1187 .elementor-element.elementor-element-ccbba55 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-1187 .elementor-element.elementor-element-d755117{--spacer-size:100px;}.elementor-1187 .elementor-element.elementor-element-3943cb5 .elementor-heading-title{font-size:52px;}.elementor-1187 .elementor-element.elementor-element-a82ec0a{--spacer-size:30px;}.elementor-1187 .elementor-element.elementor-element-e879d65 img{height:134px;}.elementor-1187 .elementor-element.elementor-element-db76a19 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-1187 .elementor-element.elementor-element-b17272b{--spacer-size:30px;}.elementor-1187 .elementor-element.elementor-element-bc904da .elementor-heading-title{font-size:29px;letter-spacing:3.7px;}.elementor-1187 .elementor-element.elementor-element-a9305d5{font-size:13px;}.elementor-1187 .elementor-element.elementor-element-ce3bb27{--spacer-size:30px;}}/* Start custom CSS */body#contact dl {
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #171c61;
}

body#contact dl:last-child {
    border: none !important;
    margin-bottom: 0 !important;
}

body#contact .txtBold {
    font-weight: 700;
}

body#contact .wpcf7 input {
    margin-top: 0;
    
}

body#contact .wpcf7 textarea {
    height: 150px !important;
}

label {
    font-weight: 500;
}

.wpcf7-form-control .first {
    margin-left: 0;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #003b95!important;
}

body#contact dt span,
.wpcf7 span.wpcf7-not-valid-tip {
    color: #ed0101!important;
}

div.wpcf7-response-output {
    margin: 10px 0 0 0 !important;
}

span.wpcf7-not-valid-tip {
    font-weight: 500;
}

.wpcf7 input.wpcf7-submit[type="submit"] {
    font-family: hkg-b !important;
    letter-spacing: 0.1em;
}

.wpcf7 span.wpcf7-not-valid-tip {
    color: #ed0101;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea, .wpcf7 select,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container textarea,
.ginput_container select,
.mymail-form input[type="text"],
.mymail-form input[type="email"],
.mymail-form textarea, .mymail-form select,
input[type="date"],
input[type="tel"],
input[type="number"] {
    padding: 12px 15px;
    font-size: 16px !important;
    height: auto !important;
    border: none !important;
}

.wpcf7 input.wpcf7-submit[type="submit"] {
    font-family: "Noto Sans JP", Sans-serif !important;
}


@media (min-width: 768px) { /*Desktop + Tablet*/

body#contact dl {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
}

body#contact dt,
body#contact dd {
    padding: 30px 20px;
    margin: 0px;
}

body#contact dt {
    width: 25%;
}

body#contact dd {
    width: 75%;
}

}




@media (max-width: 991px) and (min-width: 768px) { /*Tablet iPad*/
body#contact input.wpcf7-submit[type="submit"] {
    width: 30%;
    font-size: 16px;
    border: none;
    padding: 20px 50px 17px!important;
    box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.09)!important;
    font-size: 15px;
}

}





@media (max-width: 767px) { /*Phone*/

.wpcf7-list-item {
    display: block !important;
    margin: 0 !important;
}

body#contact dl,
body#contact dl dd {
    margin-bottom: 15px !important;
    margin-left: 0 !important;
    margin-top: 10px !important;
}


}



/* contact7 reset st */

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container textarea,
.ginput_container select,
.mymail-form input[type="text"],
.mymail-form input[type="email"],
.mymail-form textarea,
.mymail-form select,
input[type="date"],
input[type="tel"],
input.input-text,
input[type="number"] {
    background-color: #f9fbfd!important;
}

.wpcf7 input.wpcf7-submit[type="submit"] {
    margin: 50px auto!important;
    display: block!important;
    background: linear-gradient(120deg, #0A2E78 0%, #64aed3 100%);
    color: #fff;
    font-size: 16px;
    border: none;
    padding: 30px 0 28px!important;
    width: 50%;
    border-radius: 0;
    outline: 0;
    letter-spacing: 0.2em;
    font-size: 18px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    background-position: 1% 50%;
    background-size: 200% auto;
}

.wpcf7 input.wpcf7-submit[type="submit"]:hover {
    letter-spacing: 0.4em;
    background-position: 99% 50%;
}

label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 16px;
}

span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 30px;
}

.wpcf7 input,
.wpcf7 textarea {
    margin-bottom: 0 !important;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #cfd8e5;
}
 
/* Firefox */
::-moz-placeholder{
    color: #cfd8e5;
}
 
/* Firefox 18以前 */
:-moz-placeholder{
    color: #cfd8e5;
}
 
/* IE */
:-ms-input-placeholder{
    color: #cfd8e5;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 15px;
    font-size: 14px;
}

div.wpcf7-response-output {
    margin: 10px 0 30px 0;
    padding: 0.2em 1em;
    font-size: 14px;
}

.wpcf7 input.wpcf7-submit {
    width: 20%;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.wpcf7-recaptcha > div {
    margin: 30px auto;
}

label {
    font-size: 16px!important;
}

@media (max-width: 767px) { /*phone only*/
span.wpcf7-list-item {
    display: block;
    margin-right: 0;
}

div.wpcf7-response-output {
    margin: 10px 0 0 0;
    padding: 5px!important;
    line-height: 1.5em!important;
    font-size: 13px;
}

.wpcf7 input.wpcf7-submit[type="submit"] {
    width: 100%!important;
}

body#contact dt {
    width: 100%;
}

body#contact dd {
    width: 100%;
}

.wpcf7 label {
    font-size: 13px!important;
}

.wpcf7 input.wpcf7-submit[type="submit"] {
    margin: 20px auto!important;
    padding: 20px 0 20px!important;
}
}
/* contact7 reset en  *//* End custom CSS */