@charset "UTF-8";
:root {--main-color:#DE5976;}
#campaign2022 .first {display: block;width: 100%;min-width: 1000px;padding-top: 80px;background: #FEF3F5;overflow: hidden;}
#campaign2022 .first h2 img {width: 100%;}
#campaign2022 .second {display: block;width: 100%;min-width: 1000px;padding: 70px 0 50px;background: #FEF3F5;}
#campaign2022 .second div.topdiv {width: 1000px;border-radius: 32px 0px 32px 0px;background:var(--main-color);border: none;padding: 20px;box-sizing: border-box;margin: -20px auto 90px;position: relative;}
#campaign2022 .second div.topdiv div {width: 100%;border-radius: 10px;background: var(--main-color);border: none;padding: 45px 30px 20px 25px;box-sizing: border-box;margin: 0 auto;}
#campaign2022 .second div.topdiv div p.img {display: block;position: absolute;top: 32px;left: 66px;}
#campaign2022 .second div.topdiv div p.title {display: block;width: 675px;margin: 0 auto 60px;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 30px;line-height: 42px;text-align: center;color: #000;}
#campaign2022 .second div.topdiv div p.cont {font-size: 18px;line-height: 24px;color: #fff;}
#campaign2022 .second div.topdiv div p.small {display: block;margin-top: 10px;font-size: 14px;color: #fff;}
#campaign2022 .second h3 {display: block;width: 4em;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color: #3b4043;margin: 0 auto;position: relative;}
#campaign2022 .second h3:before {content: "";display: block;width: 164px;height: 145px;background: url("../images/campaign2025/h3.png");position: absolute;top: -61px;left: -112px;}
#campaign2022 .second dl.dlstep {display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;padding: 60px 10px 30px;margin: 0 auto;box-sizing: border-box;}
#campaign2022 .second dl.dlstep dt {display: block;width: 495px;}
#campaign2022 .second dl.dlstep dd {display: block;width: 461px;}
#campaign2022 .second dl.dlstep dt p.step {display: block;width: 477px;height: 33px;border-radius: 16.5px;background:var(--main-color);font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 16px;text-align: center;color: #fff;padding-top: 3px;box-sizing: border-box;}
#campaign2022 .second dl.dlstep p.title {display: block;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 30px;line-height: 42px;text-align: center;color: var(--main-color);padding: 20px 0;}
#campaign2022 .second dl.dlstep p.cont {display: block;font-size: 18px;line-height: 24px;color: #3b4043;padding: 0 55px 20px;box-sizing: border-box;}
#campaign2022 .second dl.dlstep p.cont span {color:var(--main-color); font-weight: 700;}
#campaign2022 .second dl.dlstep p.img {text-align: center;}
#campaign2022 .second dl.dlstep dd p.step {display: block;width: 461px;height: 33px;border-radius: 16.5px;background:var(--main-color);font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 16px;text-align: center;color: #fff;padding-top: 3px;box-sizing: border-box;}
#campaign2022 .second > p.small span {display: block;font-size: 22px;color: var(--main-color); margin-bottom: 10px; line-height: 160%;}
#campaign2022 .second > p.small {display: block;width: 1000px;margin: 0 auto 20px;font-size: 14px;line-height: 24px;}
#campaign2022 .second > p.link {display: block;width: 352px;height: 48px;box-sizing: border-box;margin: 35px auto 50px;}
#campaign2022 .second > p.link a {display: block;width: 100%;text-align: center;font-size: 16px;font-family: 'Kiwi Maru', serif;font-weight: 500;border-radius: 24px;border: 2px solid #333;padding: 9px 0 11px;position: relative;transition-timing-function: ease-out;transition-duration: 0.3s;background:var(--main-color);}
#campaign2022 .second > p.link a:after {content: "";display: block;width: 10px;height: 10px;border-top: 1px solid #333;border-right: 1px solid #333;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 16px;right: 20px;transition-timing-function: ease-out;transition-duration: 0.3s;}
#campaign2022 .second > p.link a:hover {border: 2px solid var(--main-color);background: inherit;opacity: 1;}
#campaign2022 .second > p.link a:hover:after {border-top: 1px solid #333;border-right: 1px solid #333;right: 10px;}
#campaign2022 .second div {width: 1000px;border-radius: 10px;background: #fff;border: 2px solid #e3e3e3;padding: 48px 50px 35px 20px;box-sizing: border-box;margin: 0 auto;}
#campaign2022 .second div dl {display: flex; align-items: center;}
#campaign2022 .second div dl dt {display: block;width: 111px;}
#campaign2022 .second div dl dt img {width: 100%;}
#campaign2022 .second div dl dd {display: block;width: 889px;padding-left: 30px;box-sizing: border-box;}
#campaign2022 .second div dl dd p.title {display: block;font-size: 22px;color: var(--main-color);margin-bottom: 20px;}
#campaign2022 .second div dl dd p.cont {display: block;font-size: 18px;line-height: 160%;color: #3b4043;}


#campaign2022 .third {display: block;width: 100%;min-width: 1000px;background: var(--main-color);padding: 60px 0 72px;box-sizing: border-box;overflow: hidden;}
#campaign2022 .third h4 {display: block;width: 7em;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color:#000;margin: 0 auto;position: relative;}
#campaign2022 .third h4:before {content: "";display: block;width: 193px;height: 145px;background: url("../images/campaign2025/h4.png");position: absolute;top: -87px;left: -112px;}
#campaign2022 .third dl {display: flex;justify-content: space-between;width: 767px;margin: 70px auto 0;position: relative;}

#campaign2022 .third dl dt {display: block;width: 316px;}
#campaign2022 .third dl dd {display: block;width: 316px;z-index: 100;}
#campaign2022 .third dl p.title {display: block;width: 268px;padding: 0 35px 70px;box-sizing: border-box;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 30px;line-height: 42px;color: #fff;border-bottom:none; position: relative;}
#campaign2022 .third dl p.title span {font-size: 23px;}
#campaign2022 .third dl p.title:after {content: url("../images/campaign2025/pre_up.png"); position: absolute; right: -20px; top: -30px;}
#campaign2022 .third dl p.title:before {content: url("../images/campaign2025/pre_down.png"); position: absolute; left: -30px; bottom: 10px;}

#campaign2022 .third dl p.img {margin-top: 0px;}


#campaign2022 .fourth {display: block;width: 1000px;margin: 90px auto 110px;}
#campaign2022 .fourth h5 {display: block;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color: #3b4043;width: 100%;padding-bottom: 30px;text-align: center;margin-bottom: 50px;}
#campaign2022 .fourth p.title {display: block;font-size: 22px;color: #3b4043;margin: 55px 0 10px;}
#campaign2022 .fourth p.cont {display: block;font-size: 16px;line-height: 26px;color: #3b4043;}
#campaign2022 .fourth div {display: block;width: 100%;background: #f8f8f8;padding: 25px 0 40px;margin-top: 70px;}
#campaign2022 .fourth div p.dtitle {display: block;font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 30px;text-align: center;color: #3b4043;}
#campaign2022 .fourth div p.name {display: block;font-size: 26px;text-align: center;color: #3b4043;margin: 30px 0 20px;}
#campaign2022 .fourth div p.address {display: block;font-size: 20px;line-height: 30px;text-align: center;color: #3b4043;}



@media only screen and (max-width:480px){

#campaign2022 .first {display: block;width: 100%;min-width: 100%;padding-top: 80px;background: #FEF3F5;overflow: hidden;}
#campaign2022 .first h2 img {width:100%;margin-left: 0%;}


#campaign2022 .second {display: block;width: 100%;min-width: 100%;padding: 70px 0 50px;background: #FEF3F5;}
#campaign2022 .second div.topdiv {width: 98%;border-radius: 32px 0px 32px 0px;background: var(--main-color);border: none;padding: 20px;box-sizing: border-box;margin: -20px auto 90px;position: relative;}
#campaign2022 .second div.topdiv div {width: 100%;border-radius: 10px;background: var(--main-color);border: none;padding: 35px 30px 25px 25px;box-sizing: border-box;margin: 0 auto;}
#campaign2022 .second div.topdiv div p.img {display: none;}
#campaign2022 .second div.topdiv div p.title {display: block;width: 100%;margin: 0px 0px 60px 0px;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 29px;line-height: 42px;text-align: center;color: #000;}
#campaign2022 .second div.topdiv div p.cont {font-size: 18px;line-height: 24px;color: #fff;}
#campaign2022 .second div.topdiv div p.small {display: block;margin-top: 20px;font-size: 14px;color: #fff;}
#campaign2022 .second h3 {display: block;width: 4em;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color: #3b4043;margin: 0 auto;position: relative;}
#campaign2022 .second h3:before {content: "";display: block;width: 164px;height: 145px;background: url("../images/campaign2025/h3.png");position: absolute;top: -61px;left: -112px;}
#campaign2022 .second dl.dlstep {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;padding: 60px 10px 30px;margin: 0 auto;box-sizing: border-box;}
#campaign2022 .second dl.dlstep dt {display: block;width: 100%;border-right: none;margin-bottom: 50px;}
#campaign2022 .second dl.dlstep dd {display: block;width: 100%;}
#campaign2022 .second dl.dlstep dt p.step {display: block;width: 100%;height: 33px;border-radius: 16.5px;background: var(--main-color);font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 16px;text-align: center;color: #fff;padding-top: 3px;box-sizing: border-box;}
#campaign2022 .second dl.dlstep p.title {display: block;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 30px;line-height: 42px;text-align: center;color: var(--main-color);padding: 20px 0;}
#campaign2022 .second dl.dlstep p.cont {display: block;font-size: 16px;line-height: 24px;color: #3b4043;padding: 0 55px 20px;box-sizing: border-box;}
#campaign2022 .second dl.dlstep p.cont span {color: var(--main-color);}
#campaign2022 .second dl.dlstep p.img {text-align: center;}
#campaign2022 .second dl.dlstep dd p.step {display: block;width: 100%;height: 33px;border-radius: 16.5px;background: var(--main-color);font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 16px;text-align: center;color: #fff;padding-top: 3px;box-sizing: border-box;}
#campaign2022 .second > p.small {display: block;width: 95%;margin: 0 auto 20px;font-size: 14px;line-height: 24px;}
#campaign2022 .second > p.link {display: block;width: 352px;height: 48px;box-sizing: border-box;margin: 35px auto 50px;}
#campaign2022 .second > p.link a {display: block;width: 100%;text-align: center;font-size: 16px;font-family: 'Kiwi Maru', serif;font-weight: 500;border-radius: 24px;border: 2px solid #333;padding: 9px 0 11px;position: relative;}
#campaign2022 .second > p.link a:after {content: "";display: block;width: 10px;height: 10px;border-top: 1px solid #333;border-right: 1px solid #333;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 16px;right: 20px;}
#campaign2022 .second div {width: 95%;border-radius: 10px;background: #fff;border: 2px solid #e3e3e3;padding: 30px 20px 30px 20px;box-sizing: border-box;margin: 0 auto;}
#campaign2022 .second div dl {display: flex;}
#campaign2022 .second div dl dt {display: block;width: 111px;}
#campaign2022 .second div dl dt img {width: 100%;}
#campaign2022 .second div dl dd {display: block;width: 889px;padding-left: 10px;box-sizing: border-box;}
#campaign2022 .second div dl dd p.title {display: block;font-size: 22px;color: var(--main-color);margin-bottom: 20px;}
#campaign2022 .second div dl dd p.cont {display: block;font-size: 18px;line-height: 24px;color: #3b4043;}


#campaign2022 .third {display: block;width: 100%;min-width: 100%;background: var(--main-color);padding: 60px 0 72px;box-sizing: border-box;overflow: hidden;}
#campaign2022 .third h4 {display: block;width: 7em;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color: #000;margin: 0 auto;position: relative;}
#campaign2022 .third h4:before {content: "";display: block;width: 193px;height: 145px;background: url("../images/campaign2022/h4.png");position: absolute;top: -87px;left: -112px;}
#campaign2022 .third dl {display: flex;justify-content: space-between;width: 95%;margin: 40px auto 0;position: relative;}
#campaign2022 .third dl dt {display: block;width: 48%;}
#campaign2022 .third dl dd {display: block;width: 48%;z-index: 100;}
#campaign2022 .third dl p.title {display: block;width: 100%;padding: 0 10px 70px;box-sizing: border-box;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 30px;line-height: 42px;color: #fff;border-bottom: 2px dotted #fff;}
#campaign2022 .third dl p.title span {font-size: 23px;}
#campaign2022 .third dl p.img {margin-top: 0px;}
#campaign2022 .third dl p.img img {width: 100%;}


#campaign2022 .fourth {display: block;width: 95%;margin: 90px auto 110px;}
#campaign2022 .fourth h5 {display: block;font-family: "makinas-4-square", sans-serif;font-weight: 500;font-size: 40px;color: #3b4043;width: 100%;padding-bottom: 30px;text-align: center;margin-bottom: 50px;}
#campaign2022 .fourth p.title {display: block;font-size: 22px;color: #3b4043;margin: 55px 0 10px;}
#campaign2022 .fourth p.cont {display: block;font-size: 16px;line-height: 26px;color: #3b4043;}
#campaign2022 .fourth div {display: block;width: 100%;background: #f8f8f8;padding: 25px 0 40px;margin-top: 70px;}
#campaign2022 .fourth div p.dtitle {display: block;font-family: "makinas-4-square", sans-serif;font-weight: normal;font-size: 30px;text-align: center;color: #3b4043;}
#campaign2022 .fourth div p.name {display: block;font-size: 26px;text-align: center;color: #3b4043;margin: 30px 0 20px;}
#campaign2022 .fourth div p.address {display: block;font-size: 20px;line-height: 30px;text-align: center;color: #3b4043;}


}
