.elementor-22238 .elementor-element.elementor-element-7c80808{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-22238 .elementor-element.elementor-element-5335b86.ob-harakiri{writing-mode:inherit;}.elementor-22238 .elementor-element.elementor-element-5335b86.ob-harakiri .elementor-heading-title{writing-mode:inherit;transform:rotate(0deg);}.elementor-22238 .elementor-element.elementor-element-5335b86.ob-harakiri .elementor-widget-container > div{writing-mode:inherit;transform:rotate(0deg);}.elementor-22238 .elementor-element.elementor-element-5335b86 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-22238 .elementor-element.elementor-element-5335b86{text-align:center;}.elementor-22238 .elementor-element.elementor-element-5335b86 .elementor-heading-title{font-family:var( --e-global-typography-e9178d5-font-family ), Sans-serif;font-size:var( --e-global-typography-e9178d5-font-size );font-weight:var( --e-global-typography-e9178d5-font-weight );line-height:var( --e-global-typography-e9178d5-line-height );}.elementor-22238 .elementor-element.elementor-element-5335b86 .elementor-widget-container{text-indent:0px;mix-blend-mode:inherit;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-row{margin-bottom:23px;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__label{margin:0px 0px 15px 0px;text-align:left;font-family:"AlibabaPuhui", Sans-serif;font-weight:500;line-height:28px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__desc{text-align:left;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder ::-webkit-input-placeholder{color:#929292;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder ::-ms-input-placeholder{color:#929292;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder ::-moz-placeholder{color:#929292;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder :-moz-placeholder{color:#929292;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field){border-style:solid;border-color:#D6D6D6B3;border-radius:5px 5px 5px 5px;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder input{color-scheme:normal;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-message--success{text-align:center;}.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-message--error{text-align:center;}html, body{overflow-x:auto;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-22238 .elementor-element.elementor-element-5335b86 .elementor-heading-title{font-size:var( --e-global-typography-e9178d5-font-size );line-height:var( --e-global-typography-e9178d5-line-height );}}@media(max-width:767px){.elementor-22238 .elementor-element.elementor-element-7c80808{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-22238 .elementor-element.elementor-element-5335b86 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-22238 .elementor-element.elementor-element-5335b86 .elementor-heading-title{font-size:var( --e-global-typography-e9178d5-font-size );line-height:var( --e-global-typography-e9178d5-line-height );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-1989ca3 */select.select-field {
    color: #929292; /* Default color for placeholders */
    background-color: #FFFFFF; 
}

select.select-field option:not([value=""]) {
    color: #000000; /* Set color for all non-placeholder options */
}



.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__field {
    color: #929292; /* Change the text color */
}

/*move Choose File to the center*/
.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-file-upload__input{
    left: 35px;
	position: relative;
}

@media only screen and (max-width: 1024px) {
    .jet-form-builder-file-upload__input{
	left: 25px;
}
}

@media only screen and (max-width: 767px) {
    .jet-form-builder-file-upload__input{
	left: 5px;
}
}
/*move Choose File to the center END*/


.elementor-22238 .elementor-element.elementor-element-1989ca3 input[type="file"]::-webkit-file-upload-button {
    color: #403D35; /* Change text color */
    margin-right: 20px; /* Add space to the right side of the button */
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 input[type="file"]::-ms-browse {
    color: #403D35;
    margin-right: 20px; /* Add space to the right side of the button */
}



.elementor-22238 .elementor-element.elementor-element-1989ca3 input[type="file"] {
    margin-right: 20px; /* Add space between the input and adjacent elements */
}

/*タイトル付き（ラベルボックス）*/
.elementor-22238 .elementor-element.elementor-element-1989ca3 .field-type-media-field {
    background-color: #fff;
    padding: 2em;
    position: relative;
    border: 1px solid #929292;
    border-radius: 8px;
    margin: 2.5em auto; /* Center the entire field horizontally */
    display: flex; /* Use Flexbox */
    flex-direction: column; /* Stack children vertically */
    align-items: center; /* Center children horizontally */
    text-align: center; /* Ensure text inside elements is centered */
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .field-type-media-field .jet-form-builder__label-text {
    white-space: nowrap; /* Prevent the text from wrapping */
    overflow: hidden;    /* Hide overflow text if the container is too small */
    text-overflow: ellipsis; /* Add ellipsis (...) if the text overflows */
    background-color: #fff;
    font-size: 1em;
    font-weight: 500;
    color: #403D35;
    padding: 0 10px;
    line-height: 1;
    position: absolute;
    top: -10px; /* Keep label in the correct position */
    left: 50%; /* Center horizontally relative to the parent */
    transform: translateX(-50%); /* Adjust for label's width */
}



/*タイトル付き（ラベルボックス）END*/



.elementor-22238 .elementor-element.elementor-element-1989ca3 {
    width: 65%;
    max-width: 800px;
    margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
    .elementor-22238 .elementor-element.elementor-element-1989ca3 {
    width: 90%;
    max-width: 800px;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-22238 .elementor-element.elementor-element-1989ca3 {
    width: 92%;
    max-width: 92%;
}
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__new {
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    border-radius: 4px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    color: #403D35;
    margin-top: 0.5em;
    padding-left: 70px; /* Adjusted to make space for the icon */
    padding-right: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__new:before {
    content: "";
    background-image: url('/wp-content/uploads/icon_add.png');
    width: 21px;
    height: 21px;
    position: absolute;
    left: 40px; /* Position the icon to the left */
    top: 50%;
    transform: translateY(-50%); /* Vertically center the icon */
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__new .button-text {
    display: inline-block;
    padding-left: 10px; /* Add some space between icon and text */
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__fields-group{
    flex-direction: row;
} 


.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__remove {
    border: none; /* Set the border color */
    color: #929292; /* Set the text color */
    font-size: 2em;
    font-weight: 300;
    position: relative; /* Ensures vertical adjustments can be made */
    top: 1px; /* Adjusts vertical position, increase or decrease value as needed */
    padding: 0;
    flex-shrink: 0; /* Prevent button from shrinking */
    margin-left: 10px;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__remove:hover {
    background-color: #FFFFFF;
}





.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__row {
    padding: 0;
    display: flex; /* Enable flexbox for row layout */
    align-items: center; /* Vertically align children */
    gap: 0; /* Optional: Adjust spacing between children */
}


/*タイトル付き（ラベルボックス）*/
.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-container-75503619{
	background-color:#fff; /* ボックス背景色 */
	padding: 2em 2em 0.7em 2em; /* ボックス内側余白 */
	position:relative; /* 配置(ここを基準に) */
	border: 1px solid #403D35;/* ボックスの線 (太さ・種類・色)*/
	border-radius: 8px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-container-75503619 .wp-block-heading {
	background-color:#fff; /* タイトル背景色 */
	font-size: 1em;/* タイトル文字の大きさ */
	font-weight:500;
	color: #403D35; /* タイトル文字色 */
	padding: 0 5px;/*タイトルの余白*/
	line-height: 1;/*タイトルの行の高さ*/
	position:absolute;/* 配置(ここを動かす) */
	top: -18px; /*上からの距離*/
	left: 28px; /*左からの距離*/
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-container-a07e9ac9{
	background-color:#fff; /* ボックス背景色 */
	padding: 2em 2em 0.7em 2em; /* ボックス内側余白 */
	position:relative; /* 配置(ここを基準に) */
	border: 1px solid #403D35;/* ボックスの線 (太さ・種類・色)*/
	border-radius: 8px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-container-a07e9ac9 .wp-block-heading {
	background-color:#fff; /* タイトル背景色 */
	font-size: 1em;/* タイトル文字の大きさ */
	font-weight:500;
	color: #403D35; /* タイトル文字色 */
	padding: 0 5px;/*タイトルの余白*/
	line-height: 1;/*タイトルの行の高さ*/
	position:absolute;/* 配置(ここを動かす) */
	top: -18px; /*上からの距離*/
	left: 28px; /*左からの距離*/
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 h5{
    font-size: 1em;/* タイトル文字の大きさ */
	font-weight:500;
	color: #403D35; /* タイトル文字色 */
	line-height: 1;/*タイトルの行の高さ*/
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 h6{
    font-size: 0.75em;
    font-weight: 300;
}



.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__submit-wrap {
    display: flex; /* Use Flexbox for centering */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Optional: Center content vertically */
    text-align: center; /* Fallback for older browsers */
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__action-button {
    background-color: #403D35; /* Set background color */
    color: #fff; /* Set text color to white */
    border: none; /* Optional: Remove default border */
    border-radius: 4px; /* Optional: Add rounded corners */
    padding: 0.5em 2.5em; /* Optional: Adjust padding for better size */
    font-size: 1.1em; /* Optional: Adjust font size */
    font-weight: 600;
    cursor: pointer; /* Change cursor to pointer on hover */
    transition: transform 0.3s ease; /* Smooth floating effect */ 
    margin: 20px auto;
}

/* Optional: Add hover effect */
.elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder__action-button:hover {
     transform: translateY(-5px); /* Moves the button up by 5px */
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 h5{
    margin-top: 28px;
	padding: 8px 10px;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.3em;
	color: #333;/*文字色*/
        background-image: repeating-linear-gradient(-45deg,#F9F9F9 0 6px,transparent 6px 12px);
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .greengrey {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #403D35;/*文字色*/
  font-weight: 400;
  font-size: 0.9em;
  position: relative;
  border-left: 5px solid #F2F2F2;
  margin-bottom: 10px;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .greengrey::before{
    position: absolute;
    content: '';
    left: -5px;
    bottom: 0;
    width: 5px;
    height: 50%;
    background-color: #D3DFD6;
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-grid-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    column-gap: 20px;
}

.elementor-22238 .elementor-element.elementor-element-1989ca3 .leftcontainer {
    flex-shrink: 0; /* Prevent shrinking */
    flex-grow: 0;   /* Prevent growing */
    width: auto;    /* Allow width to adjust based on content */
}


.elementor-22238 .elementor-element.elementor-element-1989ca3 .rightcontainer {
    flex-grow: 1; /* Allow this column to take the remaining space */
    flex-shrink: 1; /* Shrink if necessary on smaller screens */
    width: auto; /* Default width to auto for flexbox */
}

@media (max-width: 767px) {
   .elementor-22238 .elementor-element.elementor-element-1989ca3 .leftcontainer,
   .elementor-22238 .elementor-element.elementor-element-1989ca3 .rightcontainer {
        flex-grow: 1; /* Make both columns equal width on small screens */
        flex-shrink: 1;
        width: 100%; /* Each takes full width */
    }
}

@media (max-width: 767px) {
.elementor-22238 .elementor-element.elementor-element-1989ca3 .gb-grid-wrapper {
    flex-wrap: wrap;
    row-gap: 0;
    }
}


@media (max-width: 767px) {
.elementor-17127 .elementor-element.elementor-element-1989ca3 .jet-form-builder-row {
    margin-bottom: 10px;
}
}

@media (min-width: 767px) { /* Adjust the breakpoint as needed */
    .elementor-22238 .elementor-element.elementor-element-1989ca3 .jet-form-builder-repeater__row-fields {
        flex: 0 0 80%; /* Set the width to 60% */
        max-width: 80%; /* Prevent it from exceeding 60% */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c80808 *//*ずらした線でアクセントをつけたデザイン*/
.elementor-22238 .elementor-element.elementor-element-7c80808 h2 {
    position: relative;
    box-shadow: 6px 6px #333;
    outline: 5px solid #fff;
    border: 1px solid #333;
    background: #D3DFD6; /*背景色*/
    color:#333;/*文字色（黒）*/  
    padding: 0.2em auto;
    margin-bottom: 1em;
}

.elementor-22238 .elementor-element.elementor-element-7c80808 h3 {
  border-bottom: solid 3px #F6F1EF;
  position: relative;
  padding-bottom: 6px;
  font-size: 1.1em
}

.elementor-22238 .elementor-element.elementor-element-7c80808 h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #0DB561;
  bottom: -3px;
  width: 20%;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AlibabaPuhui';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://journeybunnies.com/wp-content/uploads/2024/07/Alibaba-PuHuiTi-Regular-20240715-204137.ttf') format('truetype');
}
/* End Custom Fonts CSS */