.campaignGwKv{display:block;max-width:1366px;margin:124px auto 60px !important}@media only screen and (min-width:641px)and (max-width:1039px){.campaignGwKv{margin-top:56px !important}}@media only screen and (max-width:640px){.campaignGwKv{margin-top:50px !important}}.campaignGwTitle img{height:35px;display:block;margin:0 auto 30px}@media only screen and (max-width:640px){.campaignGwTitle img{height:21px}}.campaignGwTitleDouble img{height:70px}@media only screen and (max-width:640px){.campaignGwTitleDouble img{height:46px}}.campaignGwTitleTriple img{height:120px}@media only screen and (max-width:640px){.campaignGwTitleTriple img{height:70px}}.campaignQouponBox{width:100%;max-width:800px;margin:0 auto}.campaignQouponBox .campaignQouponUl{display:flex;flex-wrap:wrap;width:800px;justify-content:space-between}@media only screen and (min-width:641px)and (max-width:1039px){.campaignQouponBox .campaignQouponUl{width:100%;padding:0 10px}}@media only screen and (max-width:640px){.campaignQouponBox .campaignQouponUl{display:block;width:100%;padding:0;margin-left:-4px}}.campaignQouponBox .campaignQouponUl li{width:48%;margin-bottom:20px}@media only screen and (max-width:640px){.campaignQouponBox .campaignQouponUl li{width:100%;padding:0 15px}}.whiteBox{width:100%;max-width:800px;padding:20px;background-color:#fff;border-radius:20px;margin:0 auto}.campaignSceneBox{display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (max-width:640px){.campaignSceneBox{display:block}}.campaignSceneBox li{width:25%;padding:16px}@media only screen and (max-width:640px){.campaignSceneBox li{width:100%}}.campaignSceneBox img{border-radius:20px}.textDevice{text-align:center}@media only screen and (max-width:640px){.textDevice{text-align:left}}.cpBtnSecondary{width:300px;margin:0 auto 30px}@media only screen and (max-width:640px){.cpBtnSecondary{width:250px}}.btnListCp a{background:#36b8f4;width:360px;border-radius:70px;color:#fff;height:62px;display:flex;justify-content:center;align-items:center;font-size:16px}.btnListCp a:hover{background:#9dcbd1;color:#fff}.bridalCpImg{display:block;margin:0 auto 30px;width:100%;max-width:500px}@media only screen and (max-width:640px){.campaignSceneBoxTitle{font-size:1.2rem}}.cpGraduateKv{margin:160px 0 60px 0;position:relative}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateKv{margin:100px 0 60px}}@media only screen and (max-width:640px){.cpGraduateKv{margin:200px 0 60px 0}}.cpGraduateKv .cpGraduateKvImgPc{margin:0 60px 0 auto;display:block}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateKv .cpGraduateKvImgPc{width:80%;margin:0 20px 0 auto}}@media only screen and (max-width:640px){.cpGraduateKv .cpGraduateKvImgPc{display:none}}@media screen and (min-width: 1500px){.cpGraduateKv .cpGraduateKvImgPc{display:none}}.cpGraduateKv .cpGraduateKvImgSp{display:none}@media only screen and (max-width:640px){.cpGraduateKv .cpGraduateKvImgSp{display:block;width:87%;margin:0 auto}}@media screen and (min-width: 1500px){.cpGraduateKv .cpGraduateKvImgSp{display:none}}.cpGraduateKv .cpGraduateKvImgWide{display:none}@media screen and (min-width: 1500px){.cpGraduateKv .cpGraduateKvImgWide{margin:0 8% 0 auto;display:block}}.cpGraduateKv .cpGraduateKvTitle{position:absolute;top:20%;left:9%;width:360px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateKv .cpGraduateKvTitle{top:10%;width:280px}}@media screen and (min-width: 1500px){.cpGraduateKv .cpGraduateKvTitle{left:7%;width:400px}}@media only screen and (max-width:640px){.cpGraduateKv .cpGraduateKvTitle{position:absolute;top:-122px;left:20px;width:270px}}.cpGraduateKv .cpGraduateKvSub{position:absolute;bottom:20%;left:9%;width:460px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateKv .cpGraduateKvSub{bottom:40px}}@media screen and (min-width: 1500px){.cpGraduateKv .cpGraduateKvSub{left:7%}}@media only screen and (max-width:640px){.cpGraduateKv .cpGraduateKvSub{position:absolute;bottom:-12px;right:20px;left:auto;width:315px}}.cpGraduateButton a{border-radius:100px;position:relative;display:flex;justify-content:space-around;align-items:center;margin:0 auto;max-width:360px;padding:14px 25px;line-height:1.8;text-decoration:none;transition:.3s ease-in-out;font-size:18px;box-shadow:6px 6px 10px 0px rgba(0,0,0,.12);border-bottom:none}@media only screen and (max-width:640px){.cpGraduateButton a{width:90%;font-size:16px}}.cpGraduateButton a:hover{opacity:.75;border-bottom:none}.cpGraduateButton a.buttonSub{color:#f09294;border:solid 2px #f09294;background-color:#fff;margin:0 auto 14px}.cpGraduateButton a.buttonMain{color:#fff;background-color:#f09294}@media only screen and (max-width:640px){.cpGraduateButton a.buttonMain{margin-bottom:20px}}.cpGraduateButton a.buttonInactive{color:#fff;background-color:#ccc;pointer-events:none}@media only screen and (max-width:640px){.cpGraduateButton a.buttonInactive{margin-bottom:20px}}.cpButtonCatch{margin:0 0 6px}.cpGraduateSectionTitle{display:block;margin:0 auto 30px;width:420px}@media only screen and (max-width:640px){.cpGraduateSectionTitle{width:100%;margin:0 auto 20px}}.cpGraduateBannerBox{display:flex;justify-content:center;gap:20px;margin:0 0 80px}@media only screen and (max-width:640px){.cpGraduateBannerBox{display:block}}.cpGraduateBannerBox li img{width:320px}@media only screen and (max-width:640px){.cpGraduateBannerBox li img{width:90%;display:block;margin:0 auto 10px}}.cpGraduateLinkBox{display:flex;justify-content:center;align-items:center;gap:30px;margin:0 0 100px}@media only screen and (max-width:640px){.cpGraduateLinkBox{gap:14px}}.cpGraduateLinkBox li{position:relative}.cpGraduateLinkBox li a{border:none}.cpGraduateLinkBox li a img{width:140px}.cpGraduateLinkBox li::after{position:absolute;right:0;bottom:-16px;left:0;margin:auto;background-image:url(/Content/img/campaignspot/graduate2024/sotsugyo_arrow.png);width:20px;height:11px;content:"";background-size:contain}@media only screen and (max-width:640px){.cpGraduateLinkBox li::after{bottom:-12px;left:8px}}.cpGraduateReasonBg{background-image:url(/Content/img/campaignspot/graduate2024/reason_bg_pc.jpg);padding:100px 0 80px;background-repeat:no-repeat;background-size:cover;position:relative;margin:0 0 100px}.cpGraduateReasonBg .cpGraduateSakuraTop{position:absolute;top:-140px;left:10px;width:130px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateReasonBg .cpGraduateSakuraTop{width:100px;left:-10px}}@media screen and (min-width: 1500px){.cpGraduateReasonBg .cpGraduateSakuraTop{left:8%;width:160px}}@media only screen and (max-width:640px){.cpGraduateReasonBg .cpGraduateSakuraTop{width:70px;top:-20px;left:0px}}.cpGraduateReasonBg .cpGraduateSakuraBottom{position:absolute;bottom:-60px;right:-10px;width:160px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateReasonBg .cpGraduateSakuraBottom{width:120px;bottom:-50px;right:10px}}@media screen and (min-width: 1500px){.cpGraduateReasonBg .cpGraduateSakuraBottom{right:6%;width:160px}}@media only screen and (max-width:640px){.cpGraduateReasonBg .cpGraduateSakuraBottom{width:90px;right:10px;bottom:-67px}}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateReasonBg{padding-top:0}}@media only screen and (max-width:640px){.cpGraduateReasonBg{background-image:url(/Content/img/campaignspot/graduate2024/reason_bg_sp.jpg);padding-top:0}}.cpGraduateReasonBg .cpGraduateReasonBox{display:flex;justify-content:center;gap:40px;margin:0 0 30px}@media only screen and (max-width:640px){.cpGraduateReasonBg .cpGraduateReasonBox{display:block}}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduateReasonBg .cpGraduateReasonBox{padding-top:80px}}.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi{width:33.3%;background-color:#fff;border-radius:20px;padding:30px}@media only screen and (max-width:640px){.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi{width:90%;margin:80px auto 60px}}.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi .cpGraduateReasonNumber{display:block;margin:-70px auto 20px;width:90px}@media only screen and (max-width:640px){.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi .cpGraduateReasonNumber{margin-bottom:10px}}.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi .cpGraduateReasonTitle{font-size:18px;color:#16688e}.cpGraduateReasonBg .cpGraduateReasonBox .cpGraduateReasonBoxLi .cpGraduateReasonIcon{display:block;margin:0 auto 10px;height:90px}.cpGraduateReasonBg .cpGraduateReasonSubText{text-align:center;font-size:18px;color:#16688e}.cpGraduatePointBoxLi{display:flex;margin:0 0 60px;gap:40px;justify-content:center;align-items:center}@media only screen and (max-width:640px){.cpGraduatePointBoxLi{display:block}}.cpGraduatePointBoxLi .cpGraduatePointImg{width:46%;border-radius:30px}@media only screen and (max-width:640px){.cpGraduatePointBoxLi .cpGraduatePointImg{width:94%;display:block;margin:0 auto 10px;border-radius:20px}}.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox{display:flex;align-items:center;gap:20px;margin:0 0 20px}.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointIcon{width:130px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointIcon{width:120px}}@media only screen and (max-width:640px){.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointIcon{width:100px}}.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointTitle{height:90px}@media only screen and (min-width:641px)and (max-width:1039px){.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointTitle{height:60px}}@media only screen and (max-width:640px){.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox .cpGraduatePointTitle{height:52px}}@media only screen and (max-width:640px){.cpGraduatePointBoxLi .cpGraduatePointContent .cpGraduatePointTitleBox{justify-content:center;gap:10px;margin-left:-10px;margin-bottom:10px}}.cpGraduatePointBoxLi .cpGraduatePointContent p{width:90%;display:block;margin:0 auto}.cpGraduatePointBoxLi.reverse{flex-direction:row-reverse}.cpGraduateCpBox{display:flex;gap:30px;justify-content:center;align-items:center}@media only screen and (max-width:640px){.cpGraduateCpBox{display:block}}.cpGraduateCpBox .cpGraduateCpImg{width:46%;border-radius:30px}@media only screen and (max-width:640px){.cpGraduateCpBox .cpGraduateCpImg{width:94%;display:block;margin:0 auto 20px;border-radius:20px}}.cpGraduateCpBox p{width:90%;display:block;margin:0 auto}.cpGraduateItemBg{background-color:#f9f9f9;padding:80px 0 0}.cpGraduateItemBg .sceneSubTitle .sceneSubTitleItem{border-radius:12px;background:#fff}.cpGraduateItemBg img{border-radius:20px}.cpGraduateEstimateBg{background-color:#e6f5f8;padding:80px 0}.cpGraduateEstimateBg form{background:#fff;padding:50px 0;border-radius:30px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:600px;margin:0 auto}@media only screen and (max-width:640px){.cpGraduateEstimateBg form{border-radius:20px;width:100%;padding:30px 0;margin:30px 0}}.cpGraduateEstimateBg form .formWrapper{width:90%;max-width:350px;margin:0 auto}@media only screen and (max-width:640px){.cpGraduateEstimateBg form .formWrapper{width:86%}}.cpGraduateEstimateBg form .formWrapper label{display:block;margin-bottom:5px;font-weight:bold;color:#4c4c4c}.cpGraduateEstimateBg form .formWrapper .input-group{display:flex;align-items:center;margin:0 0 16px}.cpGraduateEstimateBg form .formWrapper .input-group input{flex:1;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.cpGraduateEstimateBg form .formWrapper .input-group span{margin-left:5px;font-size:14px;color:#4c4c4c}.cpGraduateEstimateBg form .formWrapper input[type=number]:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.3)}.cpGraduateEstimateBg form .formWrapper select,.cpGraduateEstimateBg form .formWrapper button{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-size:14px}.cpGraduateEstimateBg form .formWrapper .custom-select{position:relative;display:flex;align-items:center}.cpGraduateEstimateBg form .formWrapper .custom-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;width:100%;cursor:pointer}.cpGraduateEstimateBg form .formWrapper .custom-select select:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.3)}.cpGraduateEstimateBg form .formWrapper .custom-select::after{content:"";position:absolute;right:15px;top:40%;transform:translateY(-50%);border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #333;pointer-events:none}.cpGraduateEstimateBg .totalAmountBox{margin:10px auto 0;padding:16px;border-radius:8px;border:solid 2px #f09294;display:flex;align-items:center;justify-content:center;gap:10px}.cpGraduateEstimateBg .totalAmountBox .totalAmount{color:#f09294;font-size:24px}.cpGraduateEstimateBg .totalAmountBox .totalAmount .totalAmountUnit{font-size:14px}