
footer.footer_main {
  position:relative;
  z-index:1;
}
.sub_page_footer_image {
  position:relative;
  z-index:2;
}
.footer_pr.footer_pr-active {
  display:none;
}
/* privacy_poliicy */
.wrapper.privacy_policy {
  padding-bottom:150px;
}
.sub_page_h3 {
  margin: 0 0 30px 0;
  padding: 32px 23px 23px 23px;
  border-radius: 10px;
  background-color: #EFEFEF;
  font-size: 26px;
  font-family: heisei-maru-gothic-std, sans-serif;
  font-weight: 800;
  color:#333;
}
.privacy_policy p,
.privacy_policy li {
  font-family: heisei-maru-gothic-std, sans-serif;
  font-weight: 400;
  font-size:18px;
  letter-spacing:0.13em;
  line-height:2.24;
  color:#333;
  text-align:justify;
}
.privacy_policy ol {
  list-style:none;
  margin:0;
  padding:0;
}
.mt40 {
  margin-top:40px;
}

p {
  margin:0;
}
.sub_page_heading {
  text-align:center;
}
.sub_page_heading_en {
  display: inline-block;
  width: 158px;
  height: 30px;
  border-radius: 15px;
  background-color: #3C9E00;
  color: #FFFFFF;
  font-size: 20px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 32px;
}
.sub_page_heading_main {
  color: #3C9E00;
  margin: 14px 0 0 0;
  font-size: 43px;
  font-weight: 800;
  letter-spacing: 0.05rem;
  line-height: 55px;
}
.sub_page_heading_description {
  color: #333333;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.05rem;
}
.sub_page_footer {
  background:url('../image/privacy-policy/sub_page_footer_bg.png') no-repeat center center;
  width:100%;
  height:484px;
  position:relative;
  background-size:cover;
  overflow:hidden;
}
.sub_page_footer:after {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  content:'';
  display:block;
  background:transparent linear-gradient(270deg, rgba(80,20,0,0) 0%, #081400 100%) 0 0 no-repeat;
  z-index:0;
}
.sub_page_footer .sub_page_footer_inner {
  width:100%;
  background-size:cover;
  position:absolute;
  bottom:0;
  left:calc(50% + 47px);
  transform:translateX(-50%);
  display:flex;
  justify-content:center;
  z-index:1;
}
.sub_page_footer .sub_page_footer_text {
  width:585px;
  height:237px;
  padding-top:65px;
  box-sizing:content-box;
  margin-right:110px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_logo {
  font: normal normal bold 92px brandon-grotesque, sans-serif;
  letter-spacing: 0;
  line-height:1.4;
  color:#fff;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_description {
  font:normal normal bold 24px fot-tsukuardgothic-std, sans-serif;
  letter-spacing:0.1em;
  line-height:0.4;
  color:#fff;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton {
  margin-top:35px;
  width:585px;
  height:65px;
  display:flex;
  justify-content:space-between;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left {
  width:260px;
  height:65px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right {
  width:306px;
  height:65px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left a,
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right a {
  font-size:16px;
  border-radius:6px;
  display:block;
  width:100%;
  height:100%;
  line-height:65px;
  text-align:center;
  font-family:tbudrgothic-std, sans-serif;
  font-weight:800;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left a {
  color:#fff;
  background:transparent linear-gradient(85deg, #E05600 0%, #E07900 100%) 0 0 no-repeat padding-box;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right a {
  color:#fff;
  border:1px solid #fff;
}
.sub_page_footer .sub_page_footer_image {
  width:769px;
  height:442px;
}

.sub_page_header_text.ttl-text {
  width:1340px;
  left:50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
}

.sub_page_footer_botton_left a,
.sub_page_footer_botton_right a {
  text-decoration:none;
}

.sub_page_footer_botton_left a:hover,
.sub_page_footer_botton_right a:hover {
  opacity:0.7;
  text-decoration:none;
}

/* ==================================  ==================================  */

.campaign01.campaign_wrapper h2:before {
  background-image: url("../image/invitation/campaign_h2_left_img_w.svg");
}
.campaign01.campaign_wrapper h2:after {
  background-image: url("../image/invitation/campaign_h2_right_img_w.svg");
}
.campaign02.campaign_wrapper h2:before,
.campaign03.campaign_wrapper h2:before,
.campaign04.campaign_wrapper h2:before {
  background-image: url("../image/invitation/campaign_h2_left_img_g.svg");
}
.campaign02.campaign_wrapper h2:after,
.campaign03.campaign_wrapper h2:after,
.campaign04.campaign_wrapper h2:after {
  background-image: url("../image/invitation/campaign_h2_right_img_g.svg");
}


.half_price_main_visual_wrapper{
  background-image: url("../image/half_price/half_price_bg@2x.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment: fixed;
  background-position:top 69px left 0px;
}
.hal_price_main_visual_top {
  margin-top:199px;
  position:relative;
  height:1006px;
  width:100%;
  margin:0 auto;
}
.half_price_main_visual_top_ttl {
  position:relative;
  width:872px;
  margin:0 auto;
  text-align:center;
  padding-top:270px;
  text-align:center;
}
.half_price_main_visual_top_ttl span:nth-of-type(1) {
  font-size:26px;
  color:#fff;
  text-align:center;
  width:394px;
  height:52px;
  line-height:60px;
  background:#E07900;
  border-radius:24px;
  margin:0 auto;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:600;
}
.half_price_main_visual_top_ttl span:nth-of-type(2) img{
  width:872px;
  margin:0 auto;
}

.half_price_main_visual_top_ttl:before {
  width:3px;
  height:565px;
  background:rgba(255,255,255,0.2);
  position:absolute;
  content:'';
  display:block;
  bottom:-584px;
  transform:translateX(-50%);
  left:50%;
  opacity:1;
}
.half_price_main_visual_top_ttl:after {
  width:3px;
  height:50px;
  background:#fff;
  position:absolute;
  content:'';
  display:block;
  bottom:-25px;
  transform:translateX(-50%);
  left:50%;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity:0;
}

@keyframes pathmove{
  0%{
    height:0;
    bottom:-185;
    opacity: 0;
  }
  30%{
    height:60px;
    opacity: 0.3;
  }
  60%{
    height:80px;
    opacity: 0.6;
  }
  90%{
    height:80px;
    opacity: 0.9;
  }
  100%{
    height:0;
    bottom:-590px;
    opacity: 0;
  }
}
.half_price_main_visual_top_ttl span {
  display:block;
}
.half_price_main_visual_top_ttl span:nth-of-type(2) {
  margin-top:18px;
}
.half_price_btns {
  position:fixed;
  bottom:29px;
  right:40px;
  z-index:10;
}
.half_price_btns a:hover {
  opacity:0.7;
}
.half_price_btns p:nth-of-type(2) {
  margin-top:22px;
}
.hal_price_main_visual_bottom {
  height:2006px;
  width:100%;
  margin:0 auto;
}
.hal_price_main_visual_bottom_ttl {
  font-size:54px;
  text-align:center;
  font-weight:bold;
  color:#fff;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
}
.hal_price_main_visual_bottom_ttl span {
  font-size:20px;
  font-family:brandon-grotesque, sans-serif;
  font-weight:bold;
  display:block;
}
.hal_price_main_visual_bottom {
  padding:292px 0 121px;
}
.half_price_main_visual_bottom_cntent {
  background:#fff;
  border:6px solid #42A500;
  border-radius:35px;
  width:1174px;
  margin:107px auto 0;
  position:relative;
  padding:100px 0 56px;
  text-align:center;
}
.half_price_main_visual_bottom_cntent:before {
  content:'新築戸建てをご購入の方へ';
  width:660px;
  height:74px;
  line-height:82px;
  text-align:center;
  position:absolute;
  top:-40px;
  left:50%;
  font-size:34px;
  color:#fff;
  transform:translateX(-50%);
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  background:#42A500;
  border-radius:24px;
}
.condition_ttl {
  position:relative;
}
.condition_ttl:before {
  background-image: url("../image/half_price/half_price_main_visual_bottom_cntent_ttl_left.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  content:'';
  position:absolute;
  left:-55px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:45px;
}
.condition_ttl:after {
  background-image: url("../image/half_price/half_price_main_visual_bottom_cntent_ttl_right.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  content:'';
  position:absolute;
  right:-55px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:45px;
}
.half_price_main_visual_bottom_cntent_ttl {
  font-size:50px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  color:#333333;
  margin:65px auto 0;
  position:relative;
  width:fit-content;
  position:relative;
}
.half_price_main_visual_bottom_cntent_ttl:before {
  background-image: url("../image/half_price/half_price_main_visual_bottom_cntent_ttl_left.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  content:'';
  position:absolute;
  left:-80px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:45px;

}
.half_price_main_visual_bottom_cntent_ttl:after {
  background-image: url("../image/half_price/half_price_main_visual_bottom_cntent_ttl_right.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  content:'';
  position:absolute;
  right:-80px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:45px;

}
.half_price_main_visual_bottom_cntent_text {
  width:100%;
  margin:25px auto 0;
  text-align:center;
}
.half_price_main_visual_bottom_cntent_text p {
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-bottom:0;
}
.half_price_main_visual_bottom_cntent_text p span {
  font-size:32px;
  color:#333;
}
.half_price_main_visual_bottom_cntent_text p .big {
  font-size:54px;
  color:#42A500;
  font-family:brandon-grotesque, sans-serif;
  font-weight:bold;
  margin-right:20px;
}
.half_price_main_visual_bottom_cntent_text p .orange {
  color:#E07900;
}
.half_price_main_visual_bottom_cntent_text p .red {
  font-size:34px;
  width:117px;
  height:64px;
  line-height:72px;
  color:#fff;
  background:#CF173D;
  border-radius:34px;
  text-align:center;
  margin:0 30px;
}
.example {
  font-size:18px;
  text-align:center;
  font-weight:bold;
  font-family:heisei-maru-gothic-std, sans-serif;
  color:#fff;
  width:81px;
  line-height:82px;
  height:100px;
  margin:50px auto 0;
  background-image: url("../image/half_price/example_bg.svg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.case01 {
  color:#42A500;
  font-size:32px;
  text-align:center;
  margin-top:44px;
  font-weight:bold;
  font-family:heisei-maru-gothic-std, sans-serif;
}
.case01_table {
  margin-top:17px;
  text-align:center;
}
.case01_text {
  font-weight:bold;
  font-family:heisei-maru-gothic-std, sans-serif;
  margin-top:38px;
  color:#333;
  text-align:center;
  font-size:32px;
  line-height:185%;
  letter-spacing:0.11em;
}
.case01_text .same {
  position:relative;
  margin:0 10px;
  z-index:2;
}
.case01_text .same:after {
  position:absolute;
  bottom:3px;
  left:48%;
  transform:translateX(-50%);
  width:243px;
  border-radius:16px;
  height:25px;
  background:rgba(224,121,0,0.19);
  content:'';
  display:block;
  z-index:-1;
}
.half_price_main_visual_bottom {
  padding:335px 0 120px;
}
.half_price_main_visual_bottom_ttl {
  font-size:53px;
  color:#fff;
  font-family:brandon-grotesque, sans-serif;
  font-weight:bold;
  text-align:center;
  line-height:1;
}
.half_price_main_visual_bottom_ttl span {
  font-size:20px;
  text-align:center;
  display:block;
  margin-top:7px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
}
.half_price_main_visual_bottom_cntent_img01 {
  text-align:center;
}
.half_price_main_visual_bottom_cntent_img01 img {
  width:372px;
}
.compare {
  background:#F9F9F3;
  padding:55px 0 95px;
  position:relative;
}
.compare:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -93px;
  left: 50%;
  transform:translateX(-50%);
  border-top: 60px solid #F9F9F3;
  border-right: 65px solid transparent;
  border-bottom: 33px solid transparent;
  border-left: 65px solid transparent;
  z-index:10;
}
.compare_text {
  font-size:42px;
  color:#333;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.15em;
}
.compare ul {
  display:flex;
  justify-content:space-between;
  width:1310px;
  padding:0;
  margin:70px auto 0;
}
.compare ul li {
  width:351px;
  list-style:none;
}
.compare ul li p:nth-of-type(1) {
  border-radius:50%;
  box-shadow:0 3px 6px rgba(0,0,0,0.16);
  width:260px;
  height:260px;
  position:relative;
  margin:0 auto;
}
.compare ul li p:nth-of-type(1) img{
  width:222px;
  height:222px;
  border-radius:50%;
  box-shadow:0 3px 6px rgba(0,0,0,0.16);
  position:absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
}
.compare .compare_img01 {
  background:#41A400;
}
.compare .compare_img02 {
  background:#089BAF;
}
.compare .compare_img03 {
  background:#E07900;
}
.compare ul li:nth-of-type(1) p:nth-of-type(2) {
  color:#41A400;
  font-size:24px;
  text-align:center;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-top:25px;
  margin-bottom:0;
}
.compare ul li:nth-of-type(2) p:nth-of-type(2) {
  color:#089BAF;
  font-size:24px;
  text-align:center;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-top:25px;
  margin-bottom:0;
}
.compare ul li:nth-of-type(3) p:nth-of-type(2) {
  color:#E07900;
  font-size:24px;
  text-align:center;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-top:25px;
  margin-bottom:0;
}
.compare ul li:nth-of-type(1) p:nth-of-type(3) {
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  font-size:40px;
  color:#41A400;
  text-align:center;
}
.compare ul li:nth-of-type(2) p:nth-of-type(3) {
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  font-size:40px;
  color:#079AAE;
  text-align:center;
}
.compare ul li:nth-of-type(3) p:nth-of-type(3) {
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  font-size:40px;
  color:#E07900;
  text-align:center;
}
.compare ul li:nth-of-type(1) p:nth-of-type(3) span {
  color:#333;
  position:relative;
}
.compare ul li:nth-of-type(1) p:nth-of-type(3) span:after {
 content:'';
 display:block;
 background:#333;
 position:absolute;
 bottom:30px;
 width:170px;
 height:2px;
 left:50%;
 transform:translateX(-50%);
}
.compare ul li:nth-of-type(2) p:nth-of-type(3) span {
  color:#333;
  position:relative;
}
.compare ul li:nth-of-type(2) p:nth-of-type(3) span:after {
 content:'';
 display:block;
 background:#333;
 position:absolute;
 bottom:30px;
 width:170px;
 height:2px;
 left:50%;
 transform:translateX(-50%);
}
.compare ul li:nth-of-type(3) p:nth-of-type(3) span {
  color:#333;
  position:relative;
}
.compare ul li:nth-of-type(3) p:nth-of-type(3) span:after {
 content:'';
 display:block;
 background:#333;
 position:absolute;
 bottom:30px;
 width:170px;
 height:2px;
 left:50%;
 transform:translateX(-50%);
}
.compare ul li:nth-of-type(2) {

}
.compare ul li:nth-of-type(3) {

}
.why {
  background-image: url("../image/half_price/why_bg.png");
  background-repeat:no-repeat;
  background-size:cover;
  padding:137px 0 85px;
  text-align:center;

  position:relative;
}
.why_inner {
  width:1761px;
  position:relative;
  margin:0 auto;
}
.why_inner:before {
  position:absolute;
  content:'';
  display:block;
  width:139px;
  height:303px;
  left:90px;
  bottom:120px;
  background-image: url("../image/half_price/why_left_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.why_inner:after {
  position:absolute;
  content:'';
  display:block;
  width:506px;
  height:604px;
  right:-90px;
  bottom:120px;
  background-image: url("../image/half_price/why_right_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.why_ttl {
  color:#fff;
  font-size:47px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  text-align:center;
}
.why_logo {
  text-align:center;
  margin-top:120px;
}
.customer_first {
  margin:57px auto 0;
  width:fit-content;
  font-size:42px;
  color:#fff;
  text-align:center;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  position:relative;
}
.customer_first:before {
  display:block;
  content:'';
  width:47px;
  height:56px;
  position:absolute;
  background-image: url("../image/half_price/first_left.svg");
  left:-50px;
  top:-25px;
}
.customer_first:after {
  display:block;
  content:'';
  width:47px;
  height:56px;
  position:absolute;
  background-image: url("../image/half_price/first_right.svg");
  right:-50px;
  bottom:-25px;
}
.why_text {
  color:rgba(255,255,255,0.58);
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  font-size:25px;
  line-height:210%;
  margin-top:33px;
  letter-spacing:0.1em;
}
.why_text span {
  color:#fff;
}
.possible {
  background:#F9F9F3;
  padding:155px 0 146px;
}
.possible .possible_ttl {
  font-size:42px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  text-align:center;
  color:#333;
  letter-spacing:0.1em;
}
.possible ul {
  margin:60px auto 0;
  display:flex;
  width:1124px;
  padding:0;
  justify-content:space-between;
}
.possible ul li {
  width:317px;
  list-style:none;
}
.possible ul li img {
  border-radius:10px;
}
.condition {
  background:#F9F9F3;
  padding:0px 0 125px;
}
.condition_small {
  font-size:22px;
  text-align:center;
  color:#fff;
  margin:0 auto;
  width:271px;
  height:48px;
  line-height:52px;
  border-radius:24px;
  background-color:#42A500;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
}
.condition_ttl {
  font-size:54px;
  text-align:center;
  color:#333;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin:38px auto 0;
  width:fit-content;
}
.conditoin_boxes {
  margin:100px auto 0;
  display:flex;
  justify-content:space-between;
  width:1360px;
}
.conditoin_boxes ul {
  background:#fff;
}
.conditoin_boxes ul li {
  list-style:none;
}
.conditoin_boxes ul:nth-of-type(1) {
  border-radius:35px;
  border:6px solid #42A500;
  width:344px;
  padding:50px 0 14px;
}
.conditoin_boxes ul:nth-of-type(1) li {
  width:226px;
  margin:0 auto;
}
.conditoin_boxes ul:nth-of-type(1) li dl dt img {
  width:222px;
  margin:0 auto;
}
.conditoin_boxes ul:nth-of-type(1) li dl dd:nth-of-type(1)  {
  margin-top:32px;
  color:#333;
  font-size:24px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  text-align:center;
}
.conditoin_boxes ul:nth-of-type(1) li dl dd:nth-of-type(2) {
  color:#333;
  font-size:16px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-top:20px;
  text-align:center;
}
.conditoin_boxes ul .color {
  color:#42A500;
  font-size:16px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
}
.conditoin_boxes ul:nth-of-type(2) {
  border-radius:35px;
  border:6px solid #42A500;
  width:811px;
  padding:50px 82px 14px 72px;
  display:flex;
  justify-content:space-between;
}



.conditoin_boxes ul:nth-of-type(2) li:nth-of-type(1) {
  width:258px;
}
.conditoin_boxes ul:nth-of-type(2) li:nth-of-type(2) {
  width:222px;
}
.conditoin_boxes ul:nth-of-type(2) li dl dt img {
  width:222px;
  margin:0 auto;
}
.conditoin_boxes ul:nth-of-type(2) li dl dd:nth-of-type(1)  {
  margin-top:32px;
  color:#333;
  font-size:24px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  text-align:center;
}
.conditoin_boxes ul:nth-of-type(2) li dl dd:nth-of-type(2) {
  color:#333;
  font-size:16px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  margin-top:13px;
  text-align:center;
}
.conditoin_boxes ul:nth-of-type(1),
.conditoin_boxes ul:nth-of-type(2)  {
  position:relative;
}
.conditoin_boxes ul:nth-of-type(1):after {
  width:77px;
  height:77px;
  line-height:74px;
  text-align:center;
  background:#42A500;
  border-radius:50%;
  color:#fff;
  content:'01';
  display:block;
  position:absolute;
  font-family:noto-sans-cjk-jp, sans-serif;
  font-weight:bold;
  top:-44px;
  left:-43px;
  font-size:34px;
}
.conditoin_boxes ul:nth-of-type(2):after {
  width:77px;
  height:77px;
  line-height:74px;
  text-align:center;
  background:#42A500;
  border-radius:50%;
  color:#fff;
  content:'02';
  display:block;
  position:absolute;
  font-family:noto-sans-cjk-jp, sans-serif;
  font-weight:bold;
  top:-44px;
  left:-43px;
  font-size:34px;
}
.conditoin_boxes ul:nth-of-type(1) {
  position:relative;
  margin-left:37px;
}
.conditoin_boxes ul:nth-of-type(1):before {
  position:absolute;
  right:-131px;
  top:50%;
  transform:translateY(-50%);
  width:82px;
  height:82px;
  content:'';
  display:block;
  background-image: url("../image/half_price/plus.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.conditoin_boxes ul:nth-of-type(2) {
  position:relative;
}
.conditoin_boxes ul:nth-of-type(2):before {
  position:absolute;
  left:50%;
  top:50%;
  transform:translateY(-50%) translateX(-50%);
  width:100px;
  height:33px;
  content:'または';
  display:block;
  font-size:33px;
  color:#42A500;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
}
.half_price_search_btn a{
  width:573px;
  height:111px;
  line-height:125px;
  border-radius:10px;
  font-family:heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  display:block;
  color:#fff;
  font-size:29px;
  text-align:center;
  margin:125px auto 0;
  text-decoration:none;
  background:transparent linear-gradient(-145deg, #42A500,#3D9700, #358300) 0 0 no-repeat;
}
.half_price_search_btn a:hover {
  opacity:0.7;
}
.for_bg{
  position:relative;
}
.for_bg:before {
  position:absolute;
  content:'';
  display:block;
  width:201px;
  height:243px;
  background-image: url("../image/half_price/half_left_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
  left:-201px;
  bottom:-61px;
}
.for_bg:after {
  position:absolute;
  content:'';
  display:block;
  width:227px;
  height:243px;
  background-image: url("../image/half_price/half_right_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
  right:-227px;
  bottom:-61px;
}
.for_bg {
  width:1340px;
  margin:0 auto;
}

/*======================
athena追加分
======================*/
.half_price_main_visual_wrapper {
    background-position: top 3.5938vw left 0px;
}

.hal_price_main_visual_top {
    height: 52.3958vw;
}

.half_price_main_visual_top_ttl {
    width: 45.4167vw;
    padding-top: 14.0625vw;
}

.half_price_main_visual_top_ttl:before {
    width: 0.1563vw;
    height: 29.4271vw;
    bottom: -30.4167vw;
}

.half_price_main_visual_top_ttl:after {
    width: 0.1563vw;
    height: 2.6042vw;
    bottom: -1.3021vw;
}

@keyframes pathmove{
  0%{
    height:0;
    bottom:-9.6354;
    opacity: 0;
  }
  30%{
    height:3.125vw;
    opacity: 0.3;
  }
  60%{
    height:4.1667vw;
    opacity: 0.6;
  }
  90%{
    height:4.1667vw;
    opacity: 0.9;
  }
  100%{
    height:0;
    bottom:-30.7292vw;
    opacity: 0;
  }
}

.half_price_main_visual_top_ttl span:nth-of-type(1) {
    font-size: 1.3542vw;
    width: 20.5208vw;
    height: 2.7083vw;
    line-height: 3.125vw;
    border-radius: 1.25vw;
}

.half_price_main_visual_top_ttl span:nth-of-type(2) {
    margin-top: 0.9375vw;
}

.half_price_main_visual_top_ttl span:nth-of-type(2) img {
    width: 45.4167vw;
}

.half_price_btns {
    bottom: 1.5104vw;
    right: 2.0833vw;
}

.half_price_btns p a img {
	width: 8.6979vw;
	height: 8.6979vw;
}

.half_price_btns p:nth-of-type(2) {
    margin-top: 1.1458vw;
}

.half_price_main_visual_bottom {
    padding: 17.4479vw 0 6.25vw;
}

.half_price_main_visual_bottom_ttl {
    font-size: 2.7604vw;
}

.half_price_main_visual_bottom_ttl span {
    font-size: 1.0417vw;
    margin-top: 0.3646vw;
}

.half_price_main_visual_bottom_cntent {
    border: 0.3125vw solid #42A500;
    border-radius: 1.8229vw;
    width: 61.1458vw;
    margin: 5.5729vw auto 0;
    padding: 5.2083vw 0 2.9167vw;
}

.half_price_main_visual_bottom_cntent:before {
    width: 34.375vw;
    height: 3.8542vw;
    line-height: 4.2708vw;
    top: -2.0833vw;
    font-size: 1.7708vw;
    border-radius: 1.25vw;
}

.half_price_main_visual_bottom_cntent_img01 img {
    width: 19.375vw;
}

.half_price_main_visual_bottom_cntent_ttl {
    font-size: 2.6042vw;
    margin: 3.3854vw auto 0;
}

.half_price_main_visual_bottom_cntent_ttl:before {
    left: -4.1667vw;
    width: 1.3542vw;
    height: 2.3438vw;
}

.half_price_main_visual_bottom_cntent_ttl:after {
    right: -4.1667vw;
    width: 1.3542vw;
    height: 2.3438vw;
}

.half_price_main_visual_bottom_cntent_text {
    margin: 1.3021vw auto 0;
}

.half_price_main_visual_bottom_cntent_text p .big {
    font-size: 2.8125vw;
    margin-right: 1.0417vw;
}

.half_price_main_visual_bottom_cntent_text p span {
    font-size: 1.6667vw;
}

.half_price_main_visual_bottom_cntent_text p .red {
    font-size: 1.7708vw;
    width: 6.0938vw;
    height: 3.3333vw;
    line-height: 3.75vw;
    border-radius: 1.7708vw;
    margin: 0 1.5625vw;
}

.example {
    font-size: 0.9375vw;
    width: 4.3188vw;
    line-height: 4.2708vw;
    height: 5.3083vw;
    margin: 2.6042vw auto 0;
}

.case01 {
    font-size: 1.6667vw;
    margin-top: 2.2917vw;
}

.case01_table {
    margin-top: 0.8854vw;
}

.case01_table img {
    width: 50.2083vw;
    height: auto;
}

.case01_text {
    margin-top: 1.9792vw;
    font-size: 1.6667vw;
}

.case01_text .same {
    margin: 0 0.5208vw;
}

.case01_text .same:after {
    bottom: 0.1563vw;
    width: 12.6563vw;
    border-radius: 0.8333vw;
    height: 1.3021vw;
}

.compare {
    padding: 2.8646vw 0 4.9479vw;
}

.compare_text {
    font-size: 2.1875vw;
}

.compare ul {
    width: 68.2292vw;
    margin: 3.6458vw auto 0;
}

.compare ul li {
    width: 18.2813vw;
}

.compare ul li p:nth-of-type(1) {
    width: 13.5417vw;
    height: 13.5417vw;
}

.compare ul li p:nth-of-type(1) img {
    width: 11.5625vw;
    height: 11.5625vw;
}

.compare ul li:nth-of-type(1) p:nth-of-type(2) {
    font-size: 1.25vw;
    margin-top: 1.3021vw;
}

.compare ul li:nth-of-type(1) p:nth-of-type(3) {
    font-size: 2.0833vw;
}

.compare ul li:nth-of-type(1) p:nth-of-type(3) span:after {
    bottom: 1.5625vw;
    width: 8.8542vw;
}

.compare ul li:nth-of-type(2) p:nth-of-type(2) {
    font-size: 1.25vw;
    margin-top: 1.3021vw;
}

.compare ul li:nth-of-type(2) p:nth-of-type(3) {
    font-size: 2.0833vw;
}

.compare ul li:nth-of-type(2) p:nth-of-type(3) span:after {
    bottom: 1.5625vw;
    width: 8.8542vw;
}

.compare ul li:nth-of-type(3) p:nth-of-type(2) {
    font-size: 1.25vw;
    margin-top: 1.3021vw;
}

.compare ul li:nth-of-type(3) p:nth-of-type(3) {
    font-size: 2.0833vw;
}

.compare ul li:nth-of-type(3) p:nth-of-type(3) span:after {
    bottom: 1.5625vw;
    width: 8.8542vw;
}

.why {
    padding: 7.1354vw 0 4.4271vw;
}

.why_inner {
    width: 91.7188vw;
}

.why_inner:before {
    width: 7.2396vw;
    height: 15.7813vw;
    left: 4.6875vw;
    bottom: 6.25vw;
}

.why_inner:after {
    width: 26.3542vw;
    height: 31.4583vw;
    right: -3.0875vw;
    bottom: 6.25vw;
}

.why_ttl {
    font-size: 2.4479vw;
}

.why_logo {
    margin-top: 6.25vw;
}

.why_logo img {
    width: 19.8958vw;
	height: auto;
}

.customer_first {
    margin: 2.9688vw auto 0;
    font-size: 2.1875vw;
}

.customer_first:before {
    width: 2.4479vw;
    height: 2.9167vw;
    left: -2.6042vw;
    top: -1.3021vw;
}

.customer_first:after {
    width: 2.4479vw;
    height: 2.9167vw;
    right: -2.6042vw;
    bottom: -1.3021vw;
}

.why_text {
    font-size: 1.3021vw;
    margin-top: 1.7188vw;
}

.possible {
    padding: 8.0729vw 0 7.6042vw;
}

.possible .possible_ttl {
    font-size: 2.1875vw;
}

.possible ul {
    margin: 3.125vw auto 0;
    width: 58.5417vw;
}

.possible ul li {
    width: 16.5104vw;
}

.possible ul li img {
    width: 16.5104vw;
}

.condition {
    padding: 0px 0 6.5104vw;
}

.condition_small {
    font-size: 1.1458vw;
    width: 14.1146vw;
    height: 2.5vw;
    line-height: 2.7083vw;
    border-radius: 1.25vw;
}

.condition_ttl {
    font-size: 2.8125vw;
    margin: 1.9792vw auto 0;
}

.condition_ttl:before {
    left: -2.8646vw;
    width: 1.3542vw;
    height: 2.3438vw;
}

.condition_ttl:after {
    right: -2.8646vw;
    width: 1.3542vw;
    height: 2.3438vw;
}

.conditoin_boxes {
    margin: 5.2083vw auto 0;
    width: 70.8333vw;
}

.conditoin_boxes ul:nth-of-type(1) {
	margin-left: 1.9271vw;
    border-radius: 1.8229vw;
    border: 0.3125vw solid #42A500;
    width: 17.9167vw;
    padding: 2.6042vw 0 0.7292vw;
}

.conditoin_boxes ul:nth-of-type(1):before {
    right: -6.8229vw;
    width: 4.2708vw;
    height: 4.2708vw;
}

.conditoin_boxes ul:nth-of-type(1):after {
    width: 4.0104vw;
    height: 4.0104vw;
    line-height: 3.8542vw;
    top: -2.2917vw;
    left: -2.2396vw;
    font-size: 1.7708vw;
}

.conditoin_boxes ul:nth-of-type(1) li {
    width: 11.7708vw;
}

.conditoin_boxes ul:nth-of-type(1) li dl dt img {
    width: 11.5625vw;
}

.conditoin_boxes ul:nth-of-type(1) li dl dd:nth-of-type(1) {
    margin-top: 1.6667vw;
    font-size: 1.25vw;
}

.conditoin_boxes ul:nth-of-type(1) li dl dd:nth-of-type(2) {
    font-size: 0.8333vw;
    margin-top: 1.0417vw;
}

.conditoin_boxes ul .color {
    font-size: 0.8333vw;
}

.conditoin_boxes ul:nth-of-type(2) {
    border-radius: 1.8229vw;
    border: 0.3125vw solid #42A500;
    width: 42.2396vw;
    padding: 2.6042vw 4.2708vw 0.7292vw 3.75vw;
}

.conditoin_boxes ul:nth-of-type(2):before {
    width: 5.2083vw;
    height: 1.7188vw;
    font-size: 1.7188vw;
}

.conditoin_boxes ul:nth-of-type(2):after {
    width: 4.0104vw;
    height: 4.0104vw;
    line-height: 3.8542vw;
    top: -2.2917vw;
    left: -2.2396vw;
    font-size: 1.7708vw;
}

.conditoin_boxes ul:nth-of-type(2) li:nth-of-type(1) {
    width: 13.4375vw;
}

.conditoin_boxes ul:nth-of-type(2) li dl dt img {
    width: 11.5625vw;
}

.conditoin_boxes ul:nth-of-type(2) li dl dd:nth-of-type(1) {
    margin-top: 1.6667vw;
    font-size: 1.25vw;
}

.conditoin_boxes ul:nth-of-type(2) li dl dd:nth-of-type(2) {
    font-size: 0.8333vw;
    margin-top: 0.6771vw;
}

.conditoin_boxes ul:nth-of-type(2) li:nth-of-type(2) {
    width: 11.5625vw;
}

.half_price_search_btn a {
    width: 29.8438vw;
    height: 5.7813vw;
    line-height: 6.5104vw;
    border-radius: 0.5208vw;
    font-size: 1.5104vw;
    margin: 6.5104vw auto 0;
}

.for_bg {
    width: 69.7917vw;
}

.for_bg:before {
    width: 10.4688vw;
    height: 12.6563vw;
    left: -10.4688vw;
    bottom: -3.1771vw;
}

.for_bg:after {
    width: 11.8229vw;
    height: 12.6563vw;
    right: -11.8229vw;
    bottom: -3.1771vw;
}