@charset "utf-8";

#visual{width:100%; height:600px; overflow:hidden;}
#visual .visualBox, #visual .visualBox .visualSlide, #visual .visualBox .visualSlide .slideItem{width:100%; height:100%; position:relative;}
#visual .visualBox{overflow:hidden;}
#visual .visualBox .visualSlide .slideItem{background-repeat:no-repeat; background-position:center center; background-size:cover; font-size:0;}
#visual .visualBox .visualSlide .slideItem.visual1{background-image:url("../img/main/visual1.jpg?ver=230417");}
#visual .visualBox .visualSlide .slideItem.visual2{background-image:url("../img/main/visual2.jpg?ver=230417");}
#visual .visualBox .visualSlide .slideItem a{display:block; width:100%; height:100%;}
#visual .visualBox .visualPager{position:absolute; width:100%; max-width:1215px; height:auto; text-align:right; bottom:auto; left:50%; transform:translateX(-50%); top:15px; z-index:100; font-size:0;}
#visual .visualBox .visualPager .swiper-pagination-bullet{width:8px; height:8px; background:#6e516b; opacity:1; margin:0;}
#visual .visualBox .visualPager .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:5px;}
#visual .visualBox .visualPager .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#e62e8c;}
#visual .visualBox .leftArrow, #visual .visualBox .rightArrow{display:inline-block; width:47px; height:67px; background-repeat:no-repeat; background-size:cover; position:absolute; top:50%; transform:translateY(-50%); z-index:10;}
#visual .visualBox .leftArrow{left:50%; margin-left:-600px; background-image:url("../img/main/left_arrow.png");}
#visual .visualBox .rightArrow{left:50%; margin-left:600px; background-image:url("../img/main/right_arrow.png");}

.mainLinkBox1{display:flex; width:100%; height:217px;}
.mainLinkBox1 .boxItem{display:inline-flex; justify-content:flex-end; width:50%; height:100%; background:#fff url("../img/main/link_img1.jpg?ver=230424") no-repeat right center; padding-top:35px;}
.mainLinkBox1 .boxItem + .boxItem{justify-content:flex-start; background:#dad5e3 url("../img/main/link_img2.jpg?ver=230424") no-repeat left center; padding-left:25px;}
.mainLinkBox1 .boxItem .inBox{width:600px; height:auto; text-align:left;}
.mainLinkBox1 .boxItem .inBox p{font-size:21px; font-weight:700; letter-spacing:0; line-height:1.3; color:#000;}
.mainLinkBox1 .boxItem .inBox p span{color:#e7338e;}
.mainLinkBox1 .boxItem .inBox a{display:inline-block; vertical-align:top; margin-top:30px;}

.mainLinkBox2{width:100%; height:auto; padding:45px 0; background:#f4f4f4;}
.mainLinkBox2 .boxItem{display:flex; justify-content:center; align-items:center; width:1200px; height:auto; margin-left:auto; margin-right:auto;}
.mainLinkBox2 .boxItem + .boxItem{margin-top:20px;}
.mainLinkBox2 .boxItem .textBox{display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; width:auto; flex-grow:1;}
.mainLinkBox2 .boxItem .textBox p{width:100%; height:auto; text-align:center; font-size:25px; font-weight:500; letter-spacing:0; line-height:36px; color:#000;}
.mainLinkBox2 .boxItem .textBox a{display:inline-block; margin-top:15px;}
.mainLinkBox2 .boxItem .imgBox{display:inline-block; flex-shrink:0;}

.inquiryBox{width:100%; height:auto; background:#fff;}
.inquiryBox .inBox{width:1200px; height:auto; margin:0 auto; color:#000; padding:45px 120px; position:relative; border-bottom:1px solid #e6e6e6;}
.inquiryBox .inBox::before{content:""; display:block; width:1px; height:305px; background:#e3e3e3; position:absolute; top:45px; right:410px;}
.inquiryBox .inBox h2{font-size:35px; font-weight:700; letter-spacing:-0.02em; line-height:1; margin-bottom:30px;}
.inquiryBox .inBox .inContentBox{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto;}
.inquiryBox .inBox .inContentBox .inquiry{display:inline-block; width:auto; flex-shrink:0;}
.inquiryBox .inBox .inContentBox .inquiry .inRow{display:flex; align-items:center;}
.inquiryBox .inBox .inContentBox .inquiry .inRow + .inRow{margin-top:13px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell{display:inline-block; flex-shrink:0;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell + .inCell{margin-left:40px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell > label{display:block; font-size:12.24px; font-weight:500; letter-spacing:-0.02em; line-height:1; margin-bottom:10px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .inputType1{width:222px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .inputType2{width:155px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .inputType3{width:145px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .inputType4{width:125px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell input[type="text"], .inquiryBox .inBox .inContentBox .inquiry .inRow .inCell input[type="number"], .inquiryBox .inBox .inContentBox .inquiry .inRow .inCell input[type="date"], .inquiryBox .inBox .inContentBox .inquiry .inRow .inCell input[type="email"]{display:inline-block; vertical-align:top; height:30px; background:#fff; padding:5px; border:1px solid #7a7a7a; margin:0; outline-width:1px; box-sizing:border-box;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox{display:flex; align-items:center; height:30px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox .boxItem{display:inline-flex; align-items:center; flex-shrink:0;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox .boxItem + .boxItem{margin-left:25px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox .boxItem input[type="radio"]{display:inline-block; width:17px; height:17px; margin:0 5px 0 0;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox .boxItem input[type="radio"] + label{display:inline-block; font-size:12px; font-weight:500; letter-spacing:0.005em; line-height:1;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell .radioBox .boxItem input[type="radio"]::checked + label{font-weight:700;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell.full .textareaBox{display:flex; justify-content:space-between; align-items:center; width:600px; height:52.5px;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell.full .textareaBox .inContent{display:inline-flex; align-items:flex-start; width:468px; height:auto;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell.full .textareaBox textarea{display:inline-block; width:468px; height:80px; font-family:inherit; font-size:12.24px; font-weight:400; letter-spacing:0; line-height:1.3; resize:none; box-sizing:border-box;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell.full .textareaBox button{display:inline-block; width:145px; height:52.5px; background:#e7338e; text-align:center; font-size:14.37px; font-weight:500; letter-spacing:-0.02em; line-height:52.5px; color:inherit; color:#fff;}
.inquiryBox .inBox .inContentBox .inquiry .inRow .inCell.full p{font-size:12.24px; font-weight:400; letter-spacing:0.02em; line-height:1; margin-top:12px;}
.inquiryBox .inBox .inContentBox .info{display:inline-block; width:215px; flex-shrink:0; margin-left:115px;}
.inquiryBox .inBox .inContentBox .info dl + dl{margin-top:50px;}
.inquiryBox .inBox .inContentBox .info dl dt{font-size:28px; font-weight:700; letter-spacing:-0.02em; line-height:1;}
.inquiryBox .inBox .inContentBox .info dl ul{width:100%; height:auto; margin-top:20px;}
.inquiryBox .inBox .inContentBox .info dl ul li{display:flex; width:100%; justify-content:space-between; align-items:center;}
.inquiryBox .inBox .inContentBox .info dl ul li + li{margin-top:13px;}
.inquiryBox .inBox .inContentBox .info dl ul li span{display:inline-block; font-size:13px; font-weight:400; letter-spacing:0; line-height:1;}
.inquiryBox .inBox .inContentBox .info dl .call{display:inline-block; font-size:26px; font-weight:400; letter-spacing:0; line-height:1; margin-top:12px;}