.ibanner{background: url(../images/contact/image_31.webp) no-repeat center/cover;width: 100%;padding: 0;}
.ibanner .layout {display: flex;justify-content: space-between;align-items: start;padding: 18% 0 12%;flex-direction: column;}
.ibanner .layout .info{color: #fff;margin: 0 auto;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
.ibanner .layout .info .title{font-size: clamp(30px, 5vw, 64px);line-height: 1.4;white-space: pre;}
.ibanner .layout .info .desc{font-size: clamp(18px, 1.5vw, 24px);line-height: 1.4;white-space: pre-line;margin-top: 2%;}

.main{margin: 5% 0;}
.main .layout{display: flex;justify-content: space-between;align-items: center;}
.main .left{width: 57%;}
.main .left .title{font-size: clamp(30px, 5vw, 64px);color: #0320A0;line-height: 1.4;}
.main .left .desc{font-size: clamp(18px,1.5vw,24px);color: #666;}
.main .left ul{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;margin: 3% 0 0;}
.main .left li {width: 49%;margin-bottom: 30px;position: relative;}
.main .left li:last-child{margin-bottom: 0;}
.main .left li input{border-radius: 8px 8px 8px 8px;border: 2px solid #D9D9D9;line-height: 2.5;font-size: clamp(18px, 1.5vw, 24px);width: 100%;padding: 8px 20px;}
.main .left li::before{content: '*';color: #D22B2B;position: absolute;left: 8px;top: 28px;}
.main .left li.item_message{width: 100%;}
.main .left li.item_message textarea{border-radius: 8px 8px 8px 8px;border: 2px solid #D9D9D9;line-height: 1.5;font-size: clamp(18px, 1.5vw, 24px);width: 100%;padding: 8px 18px;}
.main .left li.item_message::before{content: '*';color: #D22B2B;position: absolute;left: 8px;top: 18px;}
.main .left li.item_submit{width: 100%;}
.main .left li.item_submit::before{display: none;}
.main .left li .submit_btn{background-color: #0320A0;border-radius: 61px;color: #fff;font-size: clamp(18px, 1.5vw, 24px);border: 2px solid #0320A0;transition: all .3s;}
.main .left li .submit_btn:hover{background-color: transparent;color: #0320A0;}

.main .right{width: 35%;}
.main .list .item{box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);border-radius: 24px 24px 24px 24px;background-color: #fff;display: flex;justify-content: start;align-items: center;padding: 4%;margin-bottom: 4%;}
.main .list .item .icon{width: 96px;height: 96px;flex-shrink: 0;border-radius: 50%;background-color: #0320A0;display: flex;justify-content: center;align-items: center;}
.main .list .item .info{display: flex;flex-direction: column;justify-content: start;align-items: start;margin-left: 15px;}
.main .list .title{color: #333;font-size: clamp(18px, 1.5vw, 24px);font-weight: bold;}
.main .list .desc{color: #666;font-size: clamp(18px, 1.5vw, 24px);line-height: 1.5;}
.main .list a.desc:hover{color: #0320A0;}

.main .f_list{display: flex;justify-content: start;align-items: start;margin-top: 3%;}
.main .f_list li{margin: 0 15px;transition: all .3s;}
.main .f_list li:hover{transform: rotate(30deg);}

.map{margin-bottom: 5%;}
.map iframe{width: 100%;min-height: 500px;}

@media only screen and (max-width: 950px) {
	.main .layout{flex-direction: column-reverse;}
	.main .right{width: 100%;}
	.main .left{width: 100%;margin-top: 5%;}

}