@charset "UTF-8";
/* 
	
CSS page.css */






/*//////////////////


#index


//////////////////*/
#index #sec_1 #s1_insec3{  }
#index #sec_1 #s1_insec3 .archivelist>li>.inwrap .imgbox>img:not(._substitution){ object-fit: contain; font-family: 'object-fit: contain;'; height: 300px; }
#index #sec_1 #s1_insec3 .titlebox{ font-weight: bold; font-size: 5rem; line-height: 1.4; text-align: center; background: #fff; color: #f1ad60; letter-spacing: 0.05em; margin-bottom: 30px; }
#index #sec_1 #s1_insec3 .titlebox span{ font-weight: bold; }
@media screen and (max-width: 1400px) {
	#index #sec_1 #s1_insec3 .titlebox{ font-size: 4.4rem; }
}
@media screen and (max-width: 1200px) {
	#index #sec_1 #s1_insec3 .titlebox{ font-size: 3.8rem; line-height: 1.6; }
}
@media screen and (max-width: 1040px) {
	#index #sec_1 #s1_insec3 .titlebox{ font-size: 3rem; }
}
@media screen and (max-width: 767px) { 
	#index #sec_1 #s1_insec3 .titlebox{ font-size: 2rem; }
}
@media screen and (max-width: 479px) { 
}

#index #sec_1{  }
#index #sec_1 #s1_insec1{  }
#index #sec_1 #s1_insec1 .titlebox{ position: relative; margin-bottom: 60px; text-align: center; }
#index #sec_1 #s1_insec1 .titlebox:before{ content: ""; background: url(../img/index/s1_titlebgleft.svg) no-repeat; background-size: contain; width: 250px; height:  106px; display: inline-block; position: absolute; bottom: 15px; left: 0; z-index: -1; }
#index #sec_1 #s1_insec1 .titlebox:after{ content: ""; background: url(../img/index/s1_titlebgright.svg) no-repeat; background-size: contain; width: 280px; height:  106px; display: inline-block; position: absolute; bottom: 15px; right: 0; z-index: -1; }
#index #sec_1 #s1_insec1 .titlebox>.inwrap{ font-weight: bold; font-size: 5rem; line-height: 1.4; text-align: center; background: #fff; display: inline-block; color: #f1ad60; letter-spacing: 0.05em; padding-left: 30px; padding-right: 0; }
#index #sec_1 #s1_insec1 .titlebox>.inwrap span{ font-weight: bold; }
#index #sec_1 #s1_insec1 .box1{  }
#index #sec_1 #s1_insec1 .box1>.incnt{  }
#index #sec_1 #s1_insec1 .box1>.incnt>.inwrap{ display: flex; flex-direction: row-reverse; }
#index #sec_1 #s1_insec1 .box1 .txtbox{ margin-top: -15px; }
#index #sec_1 #s1_insec1 .box1 .txtbox .txt{  }
#index #sec_1 #s1_insec1 .box1 .linklist{ margin-top: 30px; margin-left: -30px; }
#index #sec_1 #s1_insec1 .box1 .linklist>li{ display: inline-block; margin-left: 30px; }
#index #sec_1 #s1_insec1 .box1 .imgbox{ flex-shrink: 0; margin-right: 6%; width: 35%; }
#index #sec_1 #s1_insec1 .box1 .imgbox>img{  }
#index #sec_1 #s1_insec1 .balloonfaqbox{ margin-top: 60px; }
@media screen and (max-width: 1400px) {
	#index #sec_1 #s1_insec1 .titlebox>.inwrap{ font-size: 4.4rem; }
}
@media screen and (max-width: 1200px) {
	#index #sec_1 #s1_insec1 .titlebox>.inwrap{ font-size: 3.8rem; padding-left: 6%; padding-right: 6%; line-height: 1.6; }
	#index #sec_1 #s1_insec1 .titlebox:after{ content: none; }
	#index #sec_1 #s1_insec1 .titlebox:before{ /*position: static; display: block; margin-bottom: 20px; text-align: center; background-position: center center; margin-left: auto; margin-right: auto; width: 125px; height: 53px;*/ content: none; }
}
@media screen and (max-width: 1040px) {
	#index #sec_1 #s1_insec1 .titlebox>.inwrap{ font-size: 3rem; }
	#index #sec_1 #s1_insec1 .box1>.incnt>.inwrap{ display: block; }
	#index #sec_1 #s1_insec1 .box1 .txtbox{ margin-top: 0; }
	#index #sec_1 #s1_insec1 .box1 .linklist{ margin-top: 30px;  margin-left: -20px; text-align: center; }
	#index #sec_1 #s1_insec1 .box1 .linklist>li{ margin-left: 20px; margin-top: 10px;  }
	#index #sec_1 #s1_insec1 .box1 .imgbox{ margin-right:0; width: 100%; margin-top: 20px; text-align: center; }
	#index #sec_1 #s1_insec1 .box1 .imgbox img{ max-width: 464px; width: 100%; }
}
@media screen and (max-width: 767px) { 
	#index #sec_1 #s1_insec1 .titlebox>.inwrap{ font-size: 2rem; }
	#index #sec_1 #s1_insec1 .box1 .linklist>li{ width: calc(100% - 20px); display: block; }
	#index #sec_1 #s1_insec1 .box1 .linklist>li>a{ width: 100%; }
}
@media screen and (max-width: 479px) { 
}

#index #sec_1 #s1_insec2 .list{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -70px; }
#index #sec_1 #s1_insec2 .list>li{ margin-left: 70px; width: calc(50% - 70px); display: flex; margin-bottom: 60px; }
#index #sec_1 #s1_insec2 .list>li>.inwrap{/* display: flex; */flex-direction: column;position: relative;background: #ffffff;border-radius: 20px;padding: 30px 20px;box-sizing: border-box;height: 100%;}
#index #sec_1 #s1_insec2 .list>li .icon{ background: #ff5d73; color: #fff; width: 84px; height: 84px; border-radius: 50%; position: absolute; top: -15px; left: -15px; line-height: 1; letter-spacing: 0; font-weight: bold; font-size: 6.2rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding-bottom: 5px; }
#index #sec_1 #s1_insec2 .list>li .title{ font-weight: bold; font-size: 3.8rem; color: #ff5d73; text-align: center; line-height: 1.8; margin-bottom: 30px; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox{ display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 25px; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox{ width: 100%; position: relative; display: flex; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap{ display: flex; width: 100%;  color: #46c4be; font-weight: bold; font-size: 2rem; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; line-height: 1.8; padding: 20px 20px; flex-direction: column; box-sizing: border-box; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap{ display: inline-block; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap span{ font-weight: bold; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:before,
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:after{ content: ""; background: #46c4be; width: 6px; height: 33px; display: inline-block; position: absolute; top: 0; left: 0; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:after{ height: 6px; width: 33px; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:before,
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:after{ content: ""; background: #46c4be; width: 6px; height: 33px; display: inline-block; position: absolute; bottom: 0; right: 0; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:after{ height: 6px; width: 33px; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .imgbox{ margin-left: 20px; flex-shrink: 0; width: 46%; }
#index #sec_1 #s1_insec2 .list>li .copyimgbox .imgbox>img{  }
#index #sec_1 #s1_insec2 .list>li .txtbox{  }
#index #sec_1 #s1_insec2 .list>li .txtbox .txt{ padding-left: 8%; padding-right: 8%; }
#index #sec_1 #s1_insec2 .list>li .txtbox .listbox{ margin-top: 40px; background: #fef5f7; padding: 30px 8%; text-align: left; }
#index #sec_1 #s1_insec2 .list>li .txtbox .listbox>.inwrap{ margin-left: -15px; }
#index #sec_1 #s1_insec2 .list>li .txtbox .listbox>.inwrap>li{ display: inline-block; margin-left: 15px; }
#index #sec_1 #s1_insec2 .list>li .txtbox .listbox>.inwrap>li:before{ content: "●"; }
#index #sec_1 #s1_insec2 .list>li .bottomlink{ margin-top: auto; padding-top: 50px; }
#index #sec_1 #s1_insec2 .list>li:last-child{ margin-left: 70px; width: calc(100% - 70px); margin-bottom: 0; }
#index #sec_1 #s1_insec2 .list>li:last-child>.inwrap{ flex-direction: row-reverse; padding: 30px 6%; padding-right: 10%; display: flex; }
#index #sec_1 #s1_insec2 .list>li:last-child .icon{  }
#index #sec_1 #s1_insec2 .list>li:last-child .title{ text-align: left; padding-left: 4%; }
#index #sec_1 #s1_insec2 .list>li:last-child .title.baseblock{ display: none; }
#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox{ flex-direction: column; margin-bottom: 0; margin-left: 10%; flex-shrink: 0; width: 29%; justify-content: center; }
#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .copybox{  }
#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .copybox>.inwrap{  }
#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .imgbox{ margin-left: 0; width: 100%; }
#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .imgbox>img{  }
#index #sec_1 #s1_insec2 .list>li:last-child .txtbox{  }
#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .txt{ padding-left: 0; padding-right: 0; }
#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .listbox{  }
#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .listbox>.inwrap{  }
#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .listbox>.inwrap>li{  }
#index #sec_1 #s1_insec2 .list>li:last-child .bottomlink{ text-align: right; }

@media screen and (max-width: 1500px) {
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap{ font-size: 1.8rem; }
}
@media screen and (max-width: 1400px) {
	#index #sec_1 #s1_insec2 .list>li>.inwrap{ padding: 35px 25px; }
	#index #sec_1 #s1_insec2 .list>li .icon{ font-size: 4.2rem; width: 66px; height: 66px;  }
	#index #sec_1 #s1_insec2 .list>li .title{ font-size: 3.4rem; }
	#index #sec_1 #s1_insec2 .list{ margin-left: -60px; }
	#index #sec_1 #s1_insec2 .list>li{ margin-left: 60px; width: calc(50% - 60px); margin-bottom: 50px; }
}
@media screen and (max-width: 1200px) {
	#index #sec_1 #s1_insec2 .list>li .title{ font-size: 3rem; }
	#index #sec_1 #s1_insec2 .list{ display: block; margin-left: 0; }
	#index #sec_1 #s1_insec2 .list>li{ margin-left: 0; width: 100%; display: block; margin-bottom: 60px; }
	#index #sec_1 #s1_insec2 .list>li:last-child{ margin-left: 0; width: 100%; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .imgbox{ width: 276px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap br.basehide{ display: none; }
	#index #sec_1 #s1_insec2 .list>li>.inwrap{ padding: 45px 12%; }
	#index #sec_1 #s1_insec2 .list>li:last-child>.inwrap{ display: block; padding: 45px 12%; }
	#index #sec_1 #s1_insec2 .list>li:last-child .title.baseblock{ display: block; }
	#index #sec_1 #s1_insec2 .list>li:last-child .title.basehide{ display: none; }
	#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox{ flex-direction: row; margin-bottom: 25px; margin-left: 0%; width: 100%; }
	#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .imgbox{ margin-left: 20px; width: 276px; }
	#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .txt{ padding-left: 8%; padding-right: 8%; }
	#index #sec_1 #s1_insec2 .list>li:last-child .bottomlink{ text-align: center; }
	#index #sec_1 #s1_insec2 .list>li:last-child .title{ text-align: center; }
}
@media screen and (max-width: 1040px) {
	#index #sec_1 #s1_insec2 .list>li .title{ font-size: 2.6rem; }
	#index #sec_1 #s1_insec2 .list>li>.inwrap{ padding: 45px 8%; }
	#index #sec_1 #s1_insec2 .list>li:last-child>.inwrap{ display: block; padding: 45px 8%; }
}
@media screen and (max-width: 767px) { 
	#index #sec_1 #s1_insec2 .list>li{ margin-bottom: 40px; }
	#index #sec_1 #s1_insec2 .list>li .icon{ width: 52px; height: 52px; top: -10px; left: -10px; font-size: 3rem; padding-bottom: 2px; }
	#index #sec_1 #s1_insec2 .list>li .title{ font-size: 2rem; margin-bottom: 25px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox{ display: block;  }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox{ display: block; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap{ display: block; padding: 25px 20px 20px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:before,
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:after{ width: 4px; height: 30px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap:after{ height: 4px; width: 30px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:before,
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:after{ width: 4px; height: 30px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap:after{ height: 4px; width: 30px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .imgbox{ margin-left: 0; width: 100%; margin-top: 40px; text-align: center; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .imgbox>img{  max-width: 276px; width: 100%; }
	#index #sec_1 #s1_insec2 .list>li .txtbox .txt,
	#index #sec_1 #s1_insec2 .list>li:last-child .txtbox .txt{ padding-left: 0%; padding-right: 0%; }
	#index #sec_1 #s1_insec2 .list>li .txtbox .listbox{ margin-top: 30px; padding: 20px 8%; }
	#index #sec_1 #s1_insec2 .list>li .bottomlink{ padding-top: 40px; }
	#index #sec_1 #s1_insec2 .list>li .copyimgbox .copybox>.inwrap>.inwrap{ font-size: 1.6rem; }
	#index #sec_1 #s1_insec2 .list>li:last-child .copyimgbox .imgbox{ margin-left: auto; margin-right: auto; }
	#index #sec_1 #s1_insec2 .list>li>.inwrap{ padding: 35px 8%; }
	#index #sec_1 #s1_insec2 .list>li:last-child>.inwrap{ display: block; padding: 35px 8%; }
}
@media screen and (max-width: 479px) { 
}



#index #sec_2 #s2_insec1 .kodomobnr{ padding: 50px 0; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox{ background: #ff5d73; display: flex; flex-direction: row; color: #fff; padding: 50px 6%; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox{ border: 2px solid #fff; flex-shrink: 0; margin-right: 6%; line-height: 1.8; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .sub{ background: #fff; padding: 15px 30px; color: #ff5d73; text-align: center; line-height: 1.8; font-weight: bold; letter-spacing: 0.1em; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main{ padding: 20px 30px; text-align: center; width: 100%; box-sizing: border-box; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._1{ font-size: 2.4rem; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._2{ font-size: 3.8rem; font-weight: bold; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox{ width: 100%; display: flex; justify-content: center; flex-direction: column; padding-bottom: 10px; text-align: center; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .sub{ font-size: 2rem; padding-bottom: 10px; margin-bottom: 25px; border-bottom: 1px solid #fff; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .main{ font-size: 2.4rem; font-weight: bold; line-height: 1.8; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .main span{ font-weight: bold; }
#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .link{  margin-top: 25px; }
@media screen and (max-width: 1040px) {
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox{ display: block; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox{ margin-right: 0; margin-bottom: 30px; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox{ display: block; text-align: center; padding-bottom: 0; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .sub{ padding: 10px 20px; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main{ padding: 15px 20px; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._1{ font-size: 2rem; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._2{ font-size: 2.6rem; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .sub{ font-size: 1.8rem; padding-bottom:8px; margin-bottom: 15px; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .main{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .sub{ font-size: 1.4rem; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._1{ font-size: 1.6rem; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .titlebox .main ._2{ font-size: 2rem; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox{ padding: 40px 8%; }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .sub{ font-size: 1.6rem;  }
	#index #sec_2 #s2_insec1 .kodomobnr .mainbox .txtbox .main{ font-size: 1.8rem; }
}
@media screen and (max-width: 479px) { 
}

#index #sec_2 #s2_insec1 .box2{ margin-top: 80px; }
#index #sec_2 #s2_insec1 .box2>.incnt{  }
#index #sec_2 #s2_insec1 .box2>.incnt>.inwrap{ background: #fef5f7; padding: 20px 6% 25px; }
#index #sec_2 #s2_insec1 .box2 .title{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.8; margin-bottom: 5px; }
#index #sec_2 #s2_insec1 .balloonfaqbox{ margin-top: 60px; }
#index #sec_2 #s2_insec2{ padding-bottom: 80px; }
#index #sec_2 #s2_insec2 .list{ margin-left: -40px; text-align: center; margin-bottom: -10px; overflow: hidden; }
#index #sec_2 #s2_insec2 .list>li{ display: inline-block; margin-left: 40px; margin-bottom: 30px; }
#index #sec_2 #s2_insec2 .list>li>.inwrap{ border: 2px solid #f1ad60; width: 202px; height: 202px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
#index #sec_2 #s2_insec2 .list>li>.inwrap>.inwrap{ width: 192px; height: 192px; border-radius: 50%; background: #f1ad60; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; line-height: 1.6; }
@media screen and (max-width: 1040px) {
	#index #sec_2 #s2_insec1 .box2{ margin-top: 60px; }
	#index #sec_2 #s2_insec1 .box2 .title{ font-size: 2.6rem; margin-bottom: 10px; }
	#index #sec_2 #s2_insec2 .secondtoptitlebox{ margin-bottom: 30px; }
	#index #sec_2 #s2_insec2 .list>li{ margin-bottom: 20px; }
	/*#index #sec_2 #s2_insec2 .list>li>.inwrap{ width: 190px; height: 190px; }
	#index #sec_2 #s2_insec2 .list>li>.inwrap>.inwrap{ width: 180px; height: 180px; }*/
	#index #sec_2 #s2_insec2 .list>li>.inwrap>.inwrap{ font-size: 1.7rem; }
}
@media screen and (max-width: 767px) { 
	#index #sec_2 #s2_insec1 .box2 .title{ font-size: 2.4rem; }
	#index #sec_2 #s2_insec1 .box2>.incnt>.inwrap{ padding: 25px 8%; }
}
@media screen and (max-width: 479px) { 
}






/*//////////////////


#reason


//////////////////*/

#reason #sec_1{  }
#reason #sec_1 .list{  }
#reason #sec_1 .list>li{ border-bottom: 2px solid #f1ad60; padding-bottom: 60px; margin-bottom: 70px; }
#reason #sec_1 .list>li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
#reason #sec_1 .list>li>.inwrap{ display: flex; flex-direction: row; }
#reason #sec_1 .list>li>.inwrap .txtbox{  }
#reason #sec_1 .list>li>.inwrap .txtbox .titlebox{ display: flex; flex-direction: row; margin-bottom: 20px; align-items: center; }
#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .num>.inwrap{ background: #ff5d73; color: #fff; width: 84px; height: 84px; border-radius: 50%; line-height: 1; letter-spacing: 0; font-weight: bold; font-size: 6.2rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0; margin-right: 20px; }
#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title{ font-weight: bold; font-size: 3.8rem; color: #ff5d73; line-height: 1.6;  }
#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title span{ font-weight: bold; }
#reason #sec_1 .list>li>.inwrap .txtbox .txt{  }
#reason #sec_1 .list>li>.inwrap .imgbox{ flex-shrink: 0; width: 35%; margin-left: 6%; }
#reason #sec_1 .list>li>.inwrap .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#reason #sec_1 .list>li:nth-child(2n)>.inwrap{ flex-direction: row-reverse; }
#reason #sec_1 .list>li:nth-child(2n)>.inwrap .imgbox{ margin-left: 0; margin-right: 6%; }
#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox{ width: 440px; display: flex; align-items: center; }
#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox>img{ object-fit: contain; font-family: 'object-fit: contain;'; }
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox{box-sizing: border-box;width: 305px;/* display: flex; */flex-direction: column;padding-bottom: 10px;}
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .img{  }
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .img>img{  }
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .name{ font-size: 2rem; text-align: center; margin-top: 15px; }
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .link{ padding-top: 20px; margin-top: auto; text-align: center; }
#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .link .btnlink{ padding-left: 30px; padding-right: 50px; }
#reason #sec_1 .list>li:nth-child(4) .box1{ font-size: 1.6rem; background: #f6edd9; padding: 40px 6%; display: flex; flex-direction: row; align-items: center;  margin-top: 40px; }
#reason #sec_1 .list>li:nth-child(4) .box1 .icon{ display: flex; flex-shrink: 0; margin-right: 35px; }
#reason #sec_1 .list>li:nth-child(4) .box1 .icon>img{ width: 214px; }
#reason #sec_1 .list>li:nth-child(4) .box1 .txt2{  }
@media screen and (max-width: 1400px) {
	#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title{ font-size: 3.4rem; }
}
@media screen and (max-width: 1200px) {
	#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title{ font-size: 3rem; }
	#reason #sec_1 .list>li:nth-child(4) .box1{ align-items: flex-start; }
	#reason #sec_1 .list>li:nth-child(4) .box1 .icon>img{ width: 134px; }
	#reason #sec_1 .list>li:nth-child(4){ padding-left: 0; padding-right: 0; }
	#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox{ width: 35%; }
}
@media screen and (max-width: 1040px) {
	#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .num>.inwrap{ width: 46px; height: 46px; margin-right: 15px; font-size: 2.4rem; padding-bottom: 2px; }
	#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title{ font-size: 2.6rem; }
	#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox .name{ font-size: 1.8rem;  }
	#reason #sec_1 .list>li:nth-child(2)>.inwrap{ display: block; }
	#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox{ width: 100%; margin-left: 0; margin-top: 30px; text-align: center; }
	#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox img{ max-width: 463px; width: 100%; }
	#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox img{ max-width: 100%; }
}
@media screen and (max-width: 767px) { 
	#reason #sec_1 .list>li>.inwrap .txtbox .titlebox .title{ font-size: 2rem; }
	#reason #sec_1 .list>li:nth-child(4) .box1{ padding: 30px 8%; display: block; }
	#reason #sec_1 .list>li:nth-child(4) .box1 .icon{ display: block; margin-right: 0; margin-bottom: 20px; text-align: center; }
	#reason #sec_1 .list>li:nth-child(4) .box1 .icon>img{ width: 100px; }
	#reason #sec_1 .list>li>.inwrap{ display: block; }
	#reason #sec_1 .list>li>.inwrap .imgbox{ width: 100%; margin-left: 0; margin-top: 30px; text-align: center; }
	#reason #sec_1 .list>li>.inwrap .imgbox img{ max-width: 100%; width: 100%; }
	/*#reason #sec_1 .list>li:nth-child(2n)>.inwrap .imgbox{ margin-right: 0; }*/
	#reason #sec_1 .list>li:nth-child(2)>.inwrap .imgbox{ width: 100%; display: block; }
	#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox{ padding-left: 4%; }
	#reason #sec_1 .list>li:nth-child(4)>.inwrap .imgbox{ padding-left: 0; width: 100%; display: block; padding-bottom: 0; max-width: 240px; margin-left: auto; margin-right: auto; }
	#reason #sec_1 .list>li{ padding-bottom: 50px; margin-bottom: 40px; }
}
@media screen and (max-width: 479px) { 
}





/*//////////////////


#renovation.solution #sec_1


//////////////////*/

#renovation.solution #sec_1{  }
#renovation.solution #sec_1 .list{  }
#renovation.solution #sec_1 .box1{ display: flex; flex-direction: row; margin-bottom: 40px; }
#renovation.solution #sec_1 .box1 .boxlist._c1>li{ display: flex; align-items: center; }
#renovation.solution #sec_1 .box1 .box2{ margin-left: 6%; flex-shrink: 0; width: 64%; }
#renovation.solution #sec_1 .box1 .box2>.inwrap{  background: #ffffff; border-radius: 20px; padding: 30px 4%; box-sizing: border-box;  display: flex; flex-direction: row-reverse; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .titlebox{ margin-bottom: 20px; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .titlebox .pickup{ color: #46c4be; font-weight: bold; font-size: 1.6rem; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .titlebox .title{ font-weight: bold; font-size: 2rem; line-height: 1.8; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .txt{  }
#renovation.solution #sec_1 .box1 .box2 .txtbox .box3{ margin-top: 20px; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .box3 .title{ font-weight: bold; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .box3 .list{ margin-left: -20px; }
#renovation.solution #sec_1 .box1 .box2 .txtbox .box3 .list>li{ display: inline-block; margin-left: 20px; }
#renovation.solution #sec_1 .box1 .box2 .imgbox{ margin-right: 30px; flex-shrink: 0; width: 40%; position: relative; }
#renovation.solution #sec_1 .box1 .box2 .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
@media screen and (max-width: 1200px) {
	#renovation.solution #sec_1 .box1{ display: block; margin-bottom: 50px; }
	#renovation.solution #sec_1 .box1 .boxlist{ width: 50%; margin-left: auto; margin-right: auto; }
	#renovation.solution #sec_1 .box1 .box2{ margin-top: 30px; margin-left: 0; width: 100%; }
}
@media screen and (max-width: 767px) { 
	#renovation.solution #sec_1 .box1 .boxlist{ width: 100%; }
	#renovation.solution #sec_1 .box1 .box2>.inwrap{ display: block; padding: 30px 6%;  }
	#renovation.solution #sec_1 .box1 .box2 .imgbox{ margin-right: 0; width: 100%; margin-top: 30px; }
	#renovation.solution #sec_1 .box1 .box2 .imgbox>img{ position: relative; height: 250px;  }
}
@media screen and (max-width: 479px) { 
}






/*//////////////////


#renovation.barrier-free #sec_1


//////////////////*/

#renovation.barrier-free #sec_1{  }
#renovation.barrier-free #sec_1 .txtbox{ padding-left: 4%; padding-right: 4%; margin-bottom: 40px; }
#renovation.barrier-free #sec_1 .imgbox{ display: flex; flex-direction: row; align-items: flex-start; }
#renovation.barrier-free #sec_1 .imgbox>img{ width: 33.33%; height: 350px; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ }
@media screen and (max-width: 767px) { 
	#renovation.barrier-free #sec_1 .txtbox{ margin-bottom: 30px; }
	#renovation.barrier-free #sec_1 .imgbox{ display: block; }
	#renovation.barrier-free #sec_1 .imgbox>img{width: 100%;height: 520px;}
}
@media screen and (max-width: 500px) { 
	#renovation.barrier-free #sec_1 .imgbox>img{ height: 300px;}
}








/*//////////////////


#company


//////////////////*/

/* #sec_1 */
#company #sec_1 {  }
#company #sec_1 .box1{ display: flex; flex-direction: row; }
#company #sec_1 .box1 .txtbox{ width: 100%; }
#company #sec_1 .box1 .txtbox .txt{  }
#company #sec_1 .box1 .imgbox{ flex-shrink: 0; margin-left: 6%; width: 35%; }
#company #sec_1 .box1_imgbox .img{  }
#company #sec_1 .box1_imgbox .name{ margin-top: 15px; }
#company #sec_1 .box1_imgbox .name ._main{ font-size: 2rem; font-weight: bold; }
@media screen and (max-width: 1040px) {
	#company #sec_1 .box1{ flex-direction: column-reverse; }
	#company #sec_1 .box1 .imgbox{ margin-left: 0; width: 100%; margin-bottom: 30px; max-width: 464px; margin-left: auto; margin-right: auto; }
	#company #sec_1 .copytxt{ text-align: center; }
	#company #sec_1 .box1_imgbox .name ._main{ font-size: 1.8rem; }
	#company #sec_1 .box1_imgbox.tabletblock{ margin-top: 40px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 479px) { 
	#company #sec_1 .copytxt{ text-align: left; }
}


#company #sec_1 .box2{ background: #f6edd9; padding: 30px 8%; margin-top: 40px; }
#company #sec_1 .box2 .sectitle{ margin-bottom: 20px; color: inherit; }
#company #sec_1 .box2 .inbox .icon{ margin-bottom: 20px; text-align: center; }
#company #sec_1 .box2 .inbox .icon>img{ width: 100px; }
#company #sec_1 .box2 .inbox .txt2{  }
@media screen and (max-width: 1040px) {
	#company #sec_1 .box2{ margin-top: 30px; }
}
@media screen and (max-width: 767px) { 
	#company #sec_1 .box2{ padding: 25px 8%; }
}
@media screen and (max-width: 479px) { 
}


#company #sec_5 {  }
#company #sec_5 .list{ display: flex; flex-direction: row; margin-left: -6%; }
#company #sec_5 .list>li{ margin-left: 6%; width: 44%; display: flex; flex-direction: column; }
#company #sec_5 .list>li .txtbox{ padding-left: 20px; padding-right: 20px; }
#company #sec_5 .list>li .map{ position: relative; margin-top: auto; padding-top: 30px;   }
#company #sec_5 .list>li .map .link{ text-align: center; position: absolute; bottom: -15px; left: 0; right: 0; }
@media screen and (max-width: 1040px) {
	#company #sec_5 .list{ display: block; margin-left: 0; }
	#company #sec_5 .list>li{ margin-left: 0; width: 100%; display: block; margin-bottom: 60px; }
	#company #sec_5 .list>li:last-child{ margin-bottom: 0; }
}
@media screen and (max-width: 767px) { 
	#company #sec_5 .list>li .txtbox{ padding-left: 0; padding-right: 0; }
	#company #sec_5 .list>li .map iframe{ height: 350px; }
}
@media screen and (max-width: 479px) { 
}



/* #sec_6 */
#company #sec_6 .imglist { display:flex; }
@media screen and (max-width: 767px) {
	#company #sec_6 .imglist { display:block; }
	#company #sec_6 .imglist>li { margin-bottom:20px; }
	#company #sec_6 .imglist>li:last-child { margin-bottom:0px;}
}






/*//////////////////


#business


//////////////////*/
#business #mainv.under .pagetitlebox .entitle{ font-size: 8.4rem; }
@media screen and (max-width: 1200px) {
	#business #mainv.under .pagetitlebox .entitle{ font-size: 7.2rem; }
}
@media screen and (max-width: 1040px) {
	#business #mainv.under .pagetitlebox .entitle{ font-size: 5.4rem; }
}
@media screen and (max-width: 767px) { 
	#business #mainv.under .pagetitlebox .entitle{ font-size: 3rem; }
}
@media screen and (max-width: 479px) { 
}


#business #sec_1 {  }
#business #sec_1 .list{  }
#business #sec_1 .list>li{ border-bottom: 2px solid #f1ad60; padding-bottom: 60px; margin-bottom: 70px; }
#business #sec_1 .list>li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
#business #sec_1 .list>li>.inwrap{ display: flex; flex-direction: row; }
#business #sec_1 .list>li>.inwrap .txtbox{  }
#business #sec_1 .list>li>.inwrap .txtbox .title{ margin-bottom: 20px; font-weight: bold; font-size: 3.8rem; color: #ff5d73; line-height: 1.6;  }
#business #sec_1 .list>li>.inwrap .txtbox .title span{ font-weight: bold; }
#business #sec_1 .list>li>.inwrap .txtbox .txt{  }
#business #sec_1 .list>li>.inwrap .imgbox{ flex-shrink: 0; width: 35%; margin-left: 6%; }
#business #sec_1 .list>li>.inwrap .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#business #sec_1 .list>li:nth-child(2n)>.inwrap{ flex-direction: row-reverse; }
#business #sec_1 .list>li:nth-child(2n)>.inwrap .imgbox{ margin-left: 0; margin-right: 6%; }
@media screen and (max-width: 1400px) {
	#business #sec_1 .list>li>.inwrap .txtbox .title{ font-size: 3.4rem; }
}
@media screen and (max-width: 1200px) {
	#business #sec_1 .list>li>.inwrap .txtbox .title{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	#business #sec_1 .list>li>.inwrap .txtbox .title{ font-size: 2.6rem; }
	#business #sec_1 .list>li{ padding-bottom: 50px; margin-bottom: 40px; }
	#business #sec_1 .list>li>.inwrap .imgbox{ width: 40%; }
}
@media screen and (max-width: 767px) { 
	#business #sec_1 .list>li>.inwrap .txtbox .title{ font-size: 2rem; }
	#business #sec_1 .list>li>.inwrap{ display: block; }
	#business #sec_1 .list>li>.inwrap .imgbox{ width: 100%; margin-left: 0; margin-top: 30px; text-align: center; }
	#business #sec_1 .list>li>.inwrap .imgbox img{ max-width: 100%; width: 100%; }
}
@media screen and (max-width: 479px) { 
}


/* #sec_1 */
#business #sec_2 .list1{  }
#business #sec_2 .list1>li{ border-bottom: 2px solid #f1ad60; padding-bottom: 100px; margin-bottom: 100px; }
#business #sec_2 .list1>li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
#business #sec_2 .list1>li .title{ margin-bottom: 20px; font-weight: bold; font-size: 3.8rem; color: #ff5d73; line-height: 1.6; }
#business #sec_2 .list1>li .list2{ display: flex; flex-direction: row; margin-left: -60px; margin-bottom: -70px; overflow: hidden; flex-wrap: wrap; }
#business #sec_2 .list1>li .list2>li{ margin-left: 60px; width: calc(50% - 60px); margin-bottom: 70px; }
#business #sec_2 .list1>li .list2>li .title{ padding: 15px 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #f1ad60; color: #fff; font-size: 2rem; margin-bottom: 30px; box-sizing: border-box; }
#business #sec_2 .list1>li .list2>li .logolist{ display: flex; flex-direction: row; margin-left: -40px; margin-bottom: -30px; flex-wrap: wrap; padding-left: 4%; padding-right: 4%; box-sizing: border-box; }
#business #sec_2 .list1>li .list2>li .logolist>li{ margin-left: 40px; width: calc(25% - 40px); margin-bottom: 30px; }
#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap{ text-decoration: none; display: flex; flex-direction: column; height: 100%; }
#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap .img{ text-align: center; }
#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap .img>img{ object-fit: contain; font-family: 'object-fit: contain;'; width: 100%; height: 40px; }
#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap .name{ text-align: center; font-weight: bold; transition: .4s; margin-top: 5px; line-height: 1.8; font-size: 1.4rem; }
#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap .name span{ font-weight: bold; }
#business #sec_2 .list1>li .list2>li._column1{ width: calc(100% - 60px); }
#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(12.5% - 40px); }
@media screen and (max-width: 1400px) {
	#business #sec_2 .list1>li .title{ font-size: 3.4rem; }
	#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(14.28% - 40px); }
}
@media screen and (max-width: 1200px) {
	#business #sec_2 .list1>li .title{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	#business #sec_2 .list1>li{ padding-bottom: 50px; margin-bottom: 40px; }
	#business #sec_2 .list1>li .copytxt{ font-size: 2.2rem; text-align: center; }
	#business #sec_2 .list1>li .title{ font-size: 2.6rem; }
	#business #sec_2 .list1>li .list2{ display: block; margin-left: 0; margin-bottom: -50px; }
	#business #sec_2 .list1>li .list2>li{ margin-left: 0; width: 100%; margin-bottom: 50px; }
	#business #sec_2 .list1>li .list2>li._column1{ width: 100%; }
	#business #sec_2 .list1>li .list2>li .logolist>li,
	#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(16.66% - 40px); }
	#business #sec_2 .list1>li .list2>li .title{ padding: 10px 20px; font-size: 1.8rem; margin-bottom: 20px; }
}
@media screen and (max-width: 767px) { 
	#business #sec_2 .list1>li .title{ font-size: 2rem; }
	#business #sec_2 .list1>li .list2>li .logolist{ margin-left: -30px; margin-bottom: -20px; flex-wrap: wrap; }
	#business #sec_2 .list1>li .list2>li .logolist>li{ margin-left: 30px; margin-bottom: 20px; }
	#business #sec_2 .list1>li .list2>li .logolist>li{ width: calc(50% - 30px); }
	#business #sec_2 .list1>li .list2>li .logolist>li,
	#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(20% - 30px); }
}
@media screen and (max-width: 639px) { 
	#business #sec_2 .list1>li .list2>li .logolist>li,
	#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(25% - 30px); }
	#business #sec_2 .list1>li .list2>li .logolist>li>.inwrap .name{ font-size: 1.2rem; }
}
@media screen and (max-width: 479px) { 
	#business #sec_2 .list1>li .list2>li .logolist>li,
	#business #sec_2 .list1>li .list2>li._column1 .logolist>li{ width: calc(33.33% - 30px); }
}









/*//////////////////


#apartment-renovation


//////////////////*/

#apartment-renovation #mainv.apart{ margin-top: 300px; box-sizing: border-box;position: relative; }
#apartment-renovation #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.8rem; }
#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ font-size: 5.8rem; }
#apartment-renovation #mainv.apart .ishimanbnr .incnt{ max-width: 820px; }
#apartment-renovation #mainv.apart .ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ padding-top: 40px; padding-bottom: 40px; }
@media screen and (max-width: 1200px){
	#apartment-renovation #mainv.apart{margin-top: 152px;}
	#apartment-renovation #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.4rem; }
	#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ font-size: 5rem; }
}
@media screen and (max-width: 1040px){
	#apartment-renovation #mainv.apart{ margin-top: 0; }
	#apartment-renovation #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.8rem; }
	#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ font-size: 4rem; }
}
@media screen and (max-width: 767px){
	#apartment-renovation #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.6rem; }
	#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ font-size: 3rem; line-height: 1.8; }
}
@media screen and (max-width: 479px){
	/*#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ text-align: left; }*/
	#apartment-renovation #mainv.apart .ishimanbnr .maintitle{ font-size: 2.4rem; line-height: 1.8; }
}

body:not(#index)#apartment-renovation #main{ margin-bottom: 0; }


#apartment-renovation #sec_1 .sectitle{ margin-bottom: 10px; }
#apartment-renovation #sec_1 .txt{ text-align: center; line-height: 1.8; }
#apartment-renovation #sec_1 .innnavlist{ overflow: hidden; max-width: 700px; width: 100%; margin-left: auto; margin-right: auto; margin-top: 60px; }
#apartment-renovation #sec_1 .innnavlist>ul{ display: flex; flex-direction: row; margin-left: -20px; width: calc(100% + 20px); }
#apartment-renovation #sec_1 .innnavlist>ul>li{ margin-left: 20px; width: calc(33.33% - 20px); display: flex; }
#apartment-renovation #sec_1 .innnavlist>ul>li>a{ background: #fef5f7; border: 1px solid #fef5f7; display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 9px 4%; box-sizing: border-box; width: 100%; }
#apartment-renovation #sec_1 .innnavlist>ul>li>a:hover{ background: #46c4be; color: #fff; }
@media screen and (max-width: 1040px){
	#apartment-renovation #sec_1 .txt{ text-align: left; line-height: 2; }
}
@media screen and (max-width: 767px){
	#apartment-renovation #sec_1 .innnavlist{ margin-top: 40px; }
	#apartment-renovation #sec_1 .innnavlist>ul{ display: block; margin-left: 0; width: 100%; margin-bottom: -20px; }
	#apartment-renovation #sec_1 .innnavlist>ul>li{ margin-left: 0; width: 100%; display: block; margin-bottom: 20px; }
}
@media screen and (max-width: 639px){
}

#apartment-renovation .insec1_title{ margin-bottom: 70px; text-align: center; }
#apartment-renovation .insec1_title>.inwrap{ color: #895424; position: relative; padding-bottom: 20px; display: inline-block; }
#apartment-renovation .insec1_title .osusume{ font-weight: bold; font-size: 3.4rem; font-weight: bold; text-align: center; line-height: 1.8; display: block; }
#apartment-renovation .insec1_title .maintxt{ font-weight: bold; font-size: 5.4rem; font-weight: bold; text-align: center; line-height: 1.4; display: block; }
#apartment-renovation .insec1_title>.inwrap:after{ content: ""; background: #f1ad60; font-weight: 100%; height: 3px; display: inline-block; position: absolute; bottom: 0; left: 0; right: 0; }
@media screen and (max-width: 1040px){
	#apartment-renovation .insec1_title{ margin-bottom: 50px;  }
	#apartment-renovation .insec1_title .osusume{ font-size: 2.4rem;  }
	#apartment-renovation .insec1_title .maintxt{ font-size: 3.8rem; }
}
@media screen and (max-width: 767px){
	#apartment-renovation .insec1_title{ margin-bottom: 30px;  }
	#apartment-renovation .insec1_title>.inwrap{ padding-bottom: 10px; }
	#apartment-renovation .insec1_title .osusume{ font-size: 2rem;  }
	#apartment-renovation .insec1_title .maintxt{ font-size: 2.4rem; line-height: 1.6; }
	#apartment-renovation .insec1_title>.inwrap:after{ height: 2px; }
}
@media screen and (max-width: 639px){
}

#apartment-renovation .insec1{ padding: 80px 0 60px;  background: #f6edd9; }
#apartment-renovation .insec1._white{ background: transparent; }
#apartment-renovation .insec1 .copy{ font-weight: bold; font-size: 2.4rem; color: #895424; margin-bottom: 10px; line-height: 1.6; }
#apartment-renovation .insec1 .workssingleinfo{ font-size: 2.2rem; margin-top: 70px; }
@media screen and (max-width: 1040px){
	#apartment-renovation .insec1{ padding: 60px 0 40px;  }
	#apartment-renovation .insec1 .copy{ font-size: 2rem;  line-height: 1.6; }
	#apartment-renovation .insec1 .workssingleinfo{ font-size: 1.8rem; margin-top: 40px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
	#apartment-renovation .insec1 .workssingleinfo{ font-size: 1.6rem; }
}


#apartment-renovation .insec2 .contactbox{ background: #f1ad60; padding: 70px 0 80px; }
#apartment-renovation .insec2 .contactbox .titlebox{ color: #fff; margin-bottom: 25px; }
#apartment-renovation .insec2 .contactbox .titlebox .title{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.8; margin-bottom: 5px; }
#apartment-renovation .insec2 .contactbox .titlebox .title span{ font-weight: bold; }
#apartment-renovation .insec2 .contactbox .titlebox .txt{ text-align: center; font-size: 2.2rem; text-align: center; line-height: 1.8; }
#apartment-renovation .insec2 .contactbox .contactlistincnt{ max-width: 782px; }
#apartment-renovation .insec2 .contactbox .contactlist{ display: flex; flex-direction: row; }
#apartment-renovation .insec2 .contactbox .contactlist>li{ display: flex; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a{ display: flex; background: #fff; border: 1px solid #fff; color: #46c4be; align-items: center; text-decoration: none; width: 100%; border-radius: 10px; padding: 10px 35px; box-sizing: border-box; align-items: center; justify-content: center; min-height: 100px; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap{ display: inline-block; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap{ display: flex; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ flex-shrink: 0; margin-right: 20px; display: flex; width: 64px; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon svg .st0{ transition: .4s; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox{ display: flex; align-items: center; text-align: center; justify-content: center; width: 100%; flex-direction: column; }
#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; }
#apartment-renovation .insec2 .contactbox .contactlist>li:not(.telbox)>a:hover{ background: #46c4be; color: #fff; border: 1px solid #46c4be; }
#apartment-renovation .insec2 .contactbox .contactlist>li:not(.telbox)>a:hover>.icon svg .st0{ fill:#fff; }
#apartment-renovation .insec2 .contactbox .contactlist>li.mailbox{ flex-shrink: 0; width: 46%; margin-right: 4% }
#apartment-renovation .insec2 .contactbox .contactlist>li.mailbox>a>.icon>svg{ width: 64px; height: 40px; }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox{ width: 100%; }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon{ align-items: center; padding-bottom: 2px; }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 60px; height: 44px; }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox{ flex-direction: column; }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox .title{  }
#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox .open{ line-height: 1.8; }
@media screen and (max-width: 1040px){
	#apartment-renovation .insec2 .contactbox{ padding: 40px 0 60px; }
	#apartment-renovation .insec2 .contactbox .titlebox .title{ font-size: 2.6rem; }
	#apartment-renovation .insec2 .contactbox .titlebox .txt{ font-size: 1.8rem; }
	#apartment-renovation .insec2 .contactbox .contactlist>li>a{ padding: 10px 35px; }
	#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ margin-right: 15px; width: 54px; }
	#apartment-renovation .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{font-size: 2rem; }
	#apartment-renovation .insec2 .contactbox .contactlist>li.mailbox>a>.inwrap>.inwrap>.icon>svg{ width: 54px; height: 30px; }
	#apartment-renovation .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 50px; height: 34px; }
}
@media screen and (max-width: 767px){
	#apartment-renovation .insec2 .contactbox .titlebox .title{ font-size: 2.4rem; }
	#apartment-renovation .insec2 .contactbox .contactlist{ display: block; }
	#apartment-renovation .insec2 .contactbox .contactlist>li>a{ min-height: 70px; }
	#apartment-renovation .insec2 .contactbox .contactlist>li{ display: block; margin-bottom: 20px; }
	#apartment-renovation .insec2 .contactbox .contactlist>li:last-child{ margin-bottom: 0; }
	#apartment-renovation .insec2 .contactbox .contactlist>li.mailbox{ width: 100%; margin-right: 0% }
}
@media screen and (max-width: 639px){
	#apartment-renovation .insec2 .contactbox .titlebox .txt{ text-align: left; }
}

#apartment-renovation #sec_2 .insec1 .box1{ display: flex; flex-direction: row; }
#apartment-renovation #sec_2 .insec1 .box1 .mapbox{ margin-right: 6%; flex-shrink: 0; width: 32%; }
#apartment-renovation #sec_2 .insec1 .box1 .mapbox>img{  }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox{ display: flex; flex-direction: column; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .txt{ width: 81%; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist{ padding-top: 45px; margin-top: auto; display: flex; flex-direction: row; margin-left: -20px; margin-bottom: -20px; overflow: hidden; flex-wrap: wrap; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li{ margin-left: 20px; margin-bottom: 20px; width: calc(50% - 20px); flex-direction: column; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .titlebox{ display: flex; flex-direction: row; height: calc(100% - 210px); }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .titlebox .icon{ font-weight: bold; font-size: 2rem; background: #46c4be; color: #fff; width: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .titlebox .title{ font-weight: bold; font-size: 1.4rem; background: #fff; width: 100%; display: flex; align-items: center; padding: 5px 20px; padding-right: 10px; box-sizing: border-box; line-height: 1.6; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .imgbox{  }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 210px; }
#apartment-renovation #sec_2 .insec1 .box1 .txtbox{  }
#apartment-renovation #sec_2 .insec1 .workssingleinfo .list{ margin-left: -25px; line-height: 1.4; }
#apartment-renovation #sec_2 .insec1 .workssingleinfo .list>li{ display: inline-block; margin-left: 25px; }
@media screen and (max-width: 1040px){
	#apartment-renovation #sec_2 .insec1 .box1 .txtbox .txt{ width: 100%; }
	#apartment-renovation #sec_2 .insec1 .box1{ flex-direction: column-reverse; }
	#apartment-renovation #sec_2 .insec1 .box1 .mapbox{ margin-top: 40px; width: 100%; max-width: 424px; margin-left: auto; margin-right: auto; }
	#apartment-renovation #sec_2 .insec1 .box1 .txtbox{ display: block; }/*
	#apartment-renovation #sec_2 .insec1 .workssingleinfo .list{ margin-left: -25px; line-height: 1.4; }
	#apartment-renovation #sec_2 .insec1 .workssingleinfo .list>li{ display: inline-block; margin-left: 25px; }*/
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 479px){
	#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist{ padding-top: 0; margin-top: 25px; display: block; margin-left: 0; }
	#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li{ margin-left: 0; width: 100%; }
	#apartment-renovation #sec_2 .insec1 .box1 .txtbox .imglist>li .titlebox .title{ padding: 5px 10px; }
}


#apartment-renovation #sec_3{  }
#apartment-renovation #sec_3 .box1{ text-align: center; line-height: 1.8; }
#apartment-renovation #sec_3 .list{ margin-top: 60px; }
#apartment-renovation #sec_3 .list>li{ background: #f6edd9; padding: 50px 6% 40px; margin-bottom: 60px; }
#apartment-renovation #sec_3 .list>li .mainbox{ display: flex; flex-direction: row; }
#apartment-renovation #sec_3 .list>li .mainbox .imgbox{ width: 29%; margin-right: 6%; position: relative; flex-shrink: 0; }
#apartment-renovation #sec_3 .list>li .mainbox .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox{ display: flex; flex-direction: column; width: 100%; }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox .title{ font-weight: bold; font-size: 2.8rem; color: #895424; line-height: 1.4; margin-bottom: 15px; }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox .title span{ font-weight: bold; }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox .txt{  }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox .pointbox{ margin-top: 30px; background: #ffffed; padding: 10px 4%; color: #895424; font-size: 2rem; line-height: 1.8; width: 100%; box-sizing: border-box; }
#apartment-renovation #sec_3 .list>li .mainbox .txtbox .pointbox .pointtxt{ font-weight: bold; margin-bottom: 5px; }
#apartment-renovation #sec_3 .list>li .priceinfobox{ display: flex; flex-direction: row; margin-top: 25px; }
#apartment-renovation #sec_3 .list>li .priceinfobox .title{ flex-shrink: 0; width: 29%; background: #805424; color: #fff; font-size: 2.8rem; font-weight: bold; text-align: center; display: flex; align-items: center; justify-content: center; line-height: 1.8; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox{ background: #fff; padding: 10px 4% 15px; display: flex; align-items: center; justify-content: center; flex-direction: column; box-sizing: border-box; width: 100%; font-size: 2rem; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox>.inwrap{ display: inline-block; max-width: 88%; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .discount{ font-weight: bold; font-size: 2.4rem; color: #ff5d73; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .mainprice{ font-weight: bold; font-size: 5.3rem; line-height: 1.4; color: #895424; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox{ display: flex; flex-direction: row; justify-content: space-between; margin-top: 10px; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox .wagetxt{ color: #535250; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox .wagetxt>span{ display: inline-block; border: 1px solid #535250; line-height: 1.4; padding: 5px 15px; text-align: left; }
#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox .caution{ font-size: 1.6rem; letter-spacing: 0.1em; }
@media screen and (max-width: 1040px){
	#apartment-renovation #sec_3 .list>li .mainbox .txtbox .title{ font-size: 2.4rem; line-height: 1.4; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .title{ font-size: 2.4rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox{ font-size: 1.8rem; }
	#apartment-renovation #sec_3 .list>li .mainbox .imgbox,
	#apartment-renovation #sec_3 .list>li .priceinfobox .title{ width: 34%; }
	#apartment-renovation #sec_3 .list>li .mainbox .txtbox .pointbox{ font-size: 1.8rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .discount{ font-size: 2rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .mainprice{ font-size: 3.4rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox{ padding: 20px 4% 25px }
}
@media screen and (max-width: 767px){
	#apartment-renovation #sec_3 .list>li .mainbox .txtbox .title{ font-size: 2rem; line-height: 1.8; }
	#apartment-renovation #sec_3 .list{ margin-top: 40px; }
	#apartment-renovation #sec_3 .list>li{ padding: 30px 8% 30px; margin-bottom: 30px; }
	#apartment-renovation #sec_3 .list>li .mainbox{ display: block; }
	#apartment-renovation #sec_3 .list>li .priceinfobox{ display: block; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox{ display: block; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .title{ width: 100% }
	#apartment-renovation #sec_3 .list>li .mainbox .txtbox .pointbox{ margin-top: 20px; padding: 20px 8%; font-size: 1.6rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .title{ font-size: 2rem; line-height: 1.8; padding: 15px 8%; box-sizing: border-box; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox{ display: block; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .discount{ font-size: 1.8rem; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .mainprice{ font-size: 2.4rem; margin-top: 15px; margin-bottom: 15px; }
	#apartment-renovation #sec_3 .list>li .priceinfobox .txtbox .optionbox .caution{ margin-top: 5px; }
}
@media screen and (max-width: 639px){
	#apartment-renovation #sec_3 .box1{ text-align: left; }
}


#apartment-renovation #sec_4{  }
#apartment-renovation #sec_4 .box1{ text-align: center; line-height: 1.8; }
#apartment-renovation #sec_4 .list{ margin-top: 90px; }
#apartment-renovation #sec_4 .list>li{ margin-bottom: 100px; }
#apartment-renovation #sec_4 .list>li:last-child{ margin-bottom: 0; }
#apartment-renovation #sec_4 .list>li .title{ font-weight: bold; font-size: 2.4rem; text-align: center; color: #fff; background: #895424; letter-spacing: 0.1em; padding: 10px 6%; box-sizing: border-box; width: 100%; }
#apartment-renovation #sec_4 .list>li .txtbox{ background: #ffffff; box-sizing: border-box; width: 100%; padding: 30px 8% 60px; }
#apartment-renovation #sec_4 .list>li .txt{  }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist{ margin-top: 40px; display: flex; flex-direction: row; margin-left: -60px; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li{ margin-left: 60px; display: flex; flex-direction: column; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .beforeaftertxt{ margin-bottom: 15px }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .beforeaftertxt>span{ display: flex; align-items: center; font-weight: bold; font-size: 2rem; height: 40px; width: 122px;  padding: 5px 10px ; text-align: center; box-sizing: border-box; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li._before .beforeaftertxt>span{ background: url(../img/apartment-renovation/flagiconbefore.svg) no-repeat; background-size: contain; color: #535250; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li._after .beforeaftertxt>span{ background: url(../img/apartment-renovation/flagiconafter.svg) no-repeat; background-size: contain; color: #fff; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist{ display: flex; flex-direction: row; margin-left: -20px; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li{ display: flex; flex-direction: column; margin-left: 20px; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li .img{ width: 100%; height: 300px; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li .img>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li .cap{ height: calc(100% - 300px); background: #f6edd9; padding: 7px 6%; line-height: 1.8; font-size: 1.5rem; text-align: center; display: flex; align-items: center; justify-content: center; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li._after .imglist>li .cap{ background: #46c4be; color: #fff; }
#apartment-renovation #sec_4 .list>li:nth-child(1) .workssingleinfo{ margin-left: 6%; margin-right: 6%; font-size: 2rem; }
@media screen and (max-width: 1200px){
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist{ margin-left: -40px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li{ margin-left: 40px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li .img{ height: 250px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li .cap{ height: calc(100% - 250px); }
}
@media screen and (max-width: 1040px){
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist{ display: block; margin-left: 0; margin-bottom: -40px; overflow: hidden; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li{ margin-left: 0; display: block; margin-bottom: 40px; }
	#apartment-renovation #sec_4 .list>li{ margin-bottom: 60px; }
}
@media screen and (max-width: 767px){
	#apartment-renovation #sec_4 .box1{ text-align: left; }
	#apartment-renovation #sec_4 .list{ margin-top: 40px; }
	#apartment-renovation #sec_4 .list>li .title{ font-size: 2rem; padding-top: 5px; padding-bottom: 5px;  }
	#apartment-renovation #sec_4 .list>li .txtbox{ padding: 20px 8% 40px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist{ margin-top: 30px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist{ display: block; margin-left: 0; margin-bottom: -15px; overflow: hidden; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .beforeafterlist>li .imglist>li{ display: block; margin-left: 0; margin-bottom: 15px; }
	#apartment-renovation #sec_4 .list>li:nth-child(1) .workssingleinfo{ margin-left: 0; margin-right: 0; font-size: 1.8rem; }
	#apartment-renovation #sec_4 .list>li{ margin-bottom: 40px; }
}
@media screen and (max-width: 639px){
}



#apartment-renovation #sec_4 .list>li:nth-child(2) .box1{ background: #f6edd9; margin-top: 40px; position: relative; padding: 15px 6% 20px; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .box1:after{ content: ""; background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #f6edd9 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #f6edd9 50.5%) no-repeat top right/50% 100%; position: absolute; bottom: -34px; width: 84px; height: 34px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .box1 .sectitle{ margin-bottom: 0; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .box1 .sectitle+p{  }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist{ margin-top: 80px; margin-left: 6%; margin-right: 6%; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li{ display: flex; flex-direction: row; position: relative; padding-bottom: 60px; line-height: 1.4; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:after{ content: ""; background: url(../img/apartment-renovation/flowarr.svg) no-repeat; width: 56px; height: 20px; position: absolute; bottom: 20px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:last-child{ padding-bottom: 0; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:last-child:after{ content: none; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ width: 130px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; background: #46c4be; font-size: 5.4rem; font-weight: bold; padding: 8px; box-sizing: border-box; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ width: 100%; background: #fef5f7; font-weight: bold; font-size: 3.4rem; display: flex; align-items: center; justify-content: center; color: inherit; padding-right: 130px; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap{ display: inline-block; position: relative; padding-left: 36%; padding-right:36%; font-weight: bold; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap>.freeicon{ width: 106px; height: 106px; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 0; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:first-child .icon{ background: #ff5d73; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:first-child .title{ background: #f6edd9; }
#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li{  }
#apartment-renovation #sec_4 .txt2{ color: #895424; text-align: center; font-weight: bold; font-size: 3.2rem; margin-top: 70px; line-height: 1.4; }
#apartment-renovation #sec_4 .txt2 span{ font-weight: bold; }
@media screen and (max-width: 1200px){
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ font-size: 2.8rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap>.freeicon{ width: 86px; height: 86px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap{ padding-left: 26%; padding-right:26%; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ font-size: 4rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li{ padding-bottom: 52px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:after{ width: 36px; height: 16px; bottom: 16px; }
}
@media screen and (max-width: 1040px){
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist{ margin-left: 0; margin-right: 0; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ font-size: 2rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap>.freeicon{ width: 66px; height: 66px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap{ padding-left: 0%; padding-right:0%; width: 100%; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ font-size: 2.4rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ font-size: 3.4rem; }
	#apartment-renovation #sec_4 .txt2{  font-size: 2.8rem; margin-top: 40px; line-height: 1.6; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist{ margin-top: 60px; }
}
@media screen and (max-width: 767px){
	#apartment-renovation #sec_4 .list>li:nth-child(2) .box1{ margin-top: 20px; padding: 25px 8% 30px; text-align: justify; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .box1 .sectitle{ line-height: 1.6; margin-bottom: 10px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .box1:after{ width: 46px; height: 16px; bottom: -16px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ width: 80px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap{ position: static; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title,
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:first-child .title{ padding-right: 80px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ font-size: 2rem; position: relative }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ font-size: 3rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap>.freeicon{ right: 20px; }
	#apartment-renovation #sec_4 .txt2{  font-size: 2.4rem;  }
}
@media screen and (max-width: 479px){
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title>.inwrap>.freeicon{ bottom: auto; top: -25px; right: -20px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ width: 70px; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title,
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li:first-child .title{ padding-right: 6%; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .title{ font-size: 1.8rem; position: relative }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .flowlist>li .icon{ font-size: 2.6rem; }
	#apartment-renovation #sec_4 .list>li:nth-child(2) .box1 .sectitle{ font-size: 2rem; }
}


#apartment-renovation #sec_4 .insec3{ background: #f6edd9; padding: 75px 6%; }
#apartment-renovation #sec_4 .insec3 .incnt{ max-width: 1150px; }
#apartment-renovation #sec_4 .insec3 .box1{  display: flex; flex-direction: row; align-items: center;  }
#apartment-renovation #sec_4 .insec3 .box1 .icon{ display: flex; flex-shrink: 0; margin-right: 6%; }
#apartment-renovation #sec_4 .insec3 .box1 .icon>img{ width: 214px; }
#apartment-renovation #sec_4 .insec3 .box1 .txtbox{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }
#apartment-renovation #sec_4 .insec3 .box1 .copy{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; color: #895424; margin-bottom: 10px; }
@media screen and (max-width: 1200px) {
	#apartment-renovation #sec_4 .insec3 .box1{ align-items: flex-start; }
	#apartment-renovation #sec_4 .insec3 .box1 .icon>img{ width: 134px; }
}
@media screen and (max-width: 1040px) {
	#apartment-renovation #sec_4 .insec3 .box1 .copy{font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#apartment-renovation #sec_4 .insec3{ padding: 45px 6%; }
	#apartment-renovation #sec_4 .insec3 .box1{ padding: 0; display: block; }
	#apartment-renovation #sec_4 .insec3 .box1 .icon{ display: block; margin-right: 0; margin-bottom: 20px; text-align: center; }
	#apartment-renovation #sec_4 .insec3 .box1 .icon>img{ width: 100px; }
}
@media screen and (max-width: 479px) { 
}










/*//////////////////


#kodomo-mirai


//////////////////*/

#kodomo-mirai #mainv.apart{ margin-top: 300px; box-sizing: border-box;position: relative; }
#kodomo-mirai #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.8rem; }
#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ font-size: 5.8rem; line-height: 1.4; margin-top: 5px; }
#kodomo-mirai #mainv.apart .ishimanbnr .incnt{ max-width: 820px; }
#kodomo-mirai #mainv.apart .ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ padding-top: 40px; padding-bottom: 40px; }
@media screen and (max-width: 1200px){
	#kodomo-mirai #mainv.apart{margin-top: 152px;}
	#kodomo-mirai #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.4rem; }
	#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ font-size: 5rem; }
}
@media screen and (max-width: 1040px){
	#kodomo-mirai #mainv.apart{ margin-top: 0; }
	#kodomo-mirai #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.8rem; }
	#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ font-size: 4rem; }
}
@media screen and (max-width: 767px){
	#kodomo-mirai #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.6rem; }
	#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ font-size: 3rem; line-height: 1.6; }
}
@media screen and (max-width: 479px){
	/*#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ text-align: left; }*/
	#kodomo-mirai #mainv.apart .ishimanbnr .maintitle{ font-size: 2.4rem; }
}

body:not(#index)#kodomo-mirai #main{ margin-bottom: 0; }


#kodomo-mirai #sec_1 .sectitle{ margin-bottom: 10px; line-height: 1.6; }
#kodomo-mirai #sec_1 .txt{ text-align: center; line-height: 1.8; }
@media screen and (max-width: 1040px){
	#kodomo-mirai #sec_1 .txt{ text-align: left; line-height: 2; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
}

#kodomo-mirai #sec_2 .txtbox{ text-align: center; padding-top: 10px; padding-bottom: 10px; }
#kodomo-mirai #sec_2 .txtbox .title{ font-size: 2rem; font-weight: bold; margin-bottom:10px; }
#kodomo-mirai #sec_2 .txtbox .txt{ line-height: 1; }
#kodomo-mirai #sec_2 .txtbox .txt .num{ font-size: 5.4rem; margin: 0 10px; font-weight: bold; display: inline-block; vertical-align: text-bottom; }
#kodomo-mirai #sec_2 .txtbox .txt .unit{ font-weight: bold; font-size: 2.4rem; display: inline-block; vertical-align: text-bottom; padding-bottom: 5px; }
#kodomo-mirai #sec_2 .table .type1 td{ width: 20%; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#kodomo-mirai #sec_2 .txtbox .title{ font-size: 1.8rem; }
	#kodomo-mirai #sec_2 .txtbox .txt .num{ font-size: 3.6rem; margin: 0 5px; }
	#kodomo-mirai #sec_2 .txtbox .txt .unit{ font-size: 2rem; }
	#kodomo-mirai #sec_2 .table .type1 tbody tr th{ display: block; width: 100%; box-sizing: border-box; border-bottom: none; }
	#kodomo-mirai #sec_2 .table .type1 tbody tr th._1{ text-align: center; border-bottom: none; border-top: none; }
	#kodomo-mirai #sec_2 .table .type1 tbody tr th:not(._1){ background: transparent; padding: 0; padding: 15px 15px 0; }
	#kodomo-mirai #sec_2 .table .type1 td{ display: block; width: 100%; padding: 0; border-top: none; box-sizing: border-box; padding: 15px 15px 15px; font-size: 2rem; font-weight: bold; text-align: right;  }
	#kodomo-mirai #sec_2 .table .type1 td:not(._2){ border-bottom: none; }
}
@media screen and (max-width: 639px){
}

#kodomo-mirai #sec_3 .insec1 .txt{ font-weight: bold; }

#kodomo-mirai .insec1{ padding:20px 0 60px; }
@media screen and (max-width: 1040px){
	#kodomo-mirai .insec1{padding-bottom: 40px;  }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 479px){
	#kodomo-mirai .insec1{padding-bottom: 20px;padding-top: 0;  }
}

#kodomo-mirai .insec2 .contactbox{ background: #f1ad60; padding: 70px 0 80px; }
#kodomo-mirai .insec2 .contactbox .titlebox{ color: #fff; margin-bottom: 25px; }
#kodomo-mirai .insec2 .contactbox .titlebox .title{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.8; margin-bottom: 5px; }
#kodomo-mirai .insec2 .contactbox .titlebox .title span{ font-weight: bold; }
#kodomo-mirai .insec2 .contactbox .titlebox .txt{ text-align: center; font-size: 2.2rem; text-align: center; line-height: 1.8; }
#kodomo-mirai .insec2 .contactbox .contactlistincnt{ max-width: 782px; }
#kodomo-mirai .insec2 .contactbox .contactlist{ display: flex; flex-direction: row; }
#kodomo-mirai .insec2 .contactbox .contactlist>li{ display: flex; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a{ display: flex; background: #fff; border: 1px solid #fff; color: #46c4be; align-items: center; text-decoration: none; width: 100%; border-radius: 10px; padding: 10px 35px; box-sizing: border-box; align-items: center; justify-content: center; min-height: 100px; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap{ display: inline-block; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap{ display: flex; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ flex-shrink: 0; margin-right: 20px; display: flex; width: 64px; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon svg .st0{ transition: .4s; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox{ display: flex; align-items: center; text-align: center; justify-content: center; width: 100%; flex-direction: column; }
#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; }
#kodomo-mirai .insec2 .contactbox .contactlist>li:not(.telbox)>a:hover{ background: #46c4be; color: #fff; border: 1px solid #46c4be; }
#kodomo-mirai .insec2 .contactbox .contactlist>li:not(.telbox)>a:hover>.icon svg .st0{ fill:#fff; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.mailbox{ flex-shrink: 0; width: 46%; margin-right: 4% }
#kodomo-mirai .insec2 .contactbox .contactlist>li.mailbox>a>.icon>svg{ width: 64px; height: 40px; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox{ width: 100%; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon{ align-items: center; padding-bottom: 2px; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 60px; height: 44px; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox{ flex-direction: column; }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox .title{  }
#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox .open{ line-height: 1.8; }
@media screen and (max-width: 1040px){
	#kodomo-mirai .insec2 .contactbox{ padding: 40px 0 60px; }
	#kodomo-mirai .insec2 .contactbox .titlebox .title{ font-size: 2.6rem; }
	#kodomo-mirai .insec2 .contactbox .titlebox .txt{ font-size: 1.8rem; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li>a{ padding: 10px 35px; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ margin-right: 15px; width: 54px; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{font-size: 2rem; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li.mailbox>a>.inwrap>.inwrap>.icon>svg{ width: 54px; height: 30px; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 50px; height: 34px; }
}
@media screen and (max-width: 767px){
	#kodomo-mirai .insec2 .contactbox .titlebox .title{ font-size: 2.4rem; }
	#kodomo-mirai .insec2 .contactbox .contactlist{ display: block; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li>a{ min-height: 70px; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li{ display: block; margin-bottom: 20px; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li:last-child{ margin-bottom: 0; }
	#kodomo-mirai .insec2 .contactbox .contactlist>li.mailbox{ width: 100%; margin-right: 0% }
}
@media screen and (max-width: 479px){
}

#kodomo-mirai #sec_4 .table .type1 th.orangecell:last-child{ width: 20%; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#kodomo-mirai #sec_4 .table .type1 tr th,
	#kodomo-mirai #sec_4 .table .type1 tr td{ display: block; width: 100%; box-sizing: border-box; }
	#kodomo-mirai #sec_4 .table .type1 tr th.orangecell{ display: none; }
	#kodomo-mirai #sec_4 .table .type1 tr th._1{ text-align: center; }
	#kodomo-mirai #sec_4 .table .type1 tr th._1:not(._2){ border-top: none; }
	#kodomo-mirai #sec_4 .table .type1 tr th:not(._1){ border-bottom: none; border-top: none; padding:0 15px; }
	#kodomo-mirai #sec_4 .table .type1 tr td._3{ padding-top: 15px; border-bottom: none; }
	#kodomo-mirai #sec_4 .table .type1 tr td._3+td{ border-top: none; }
	#kodomo-mirai #sec_4 .table .type1 td{  border-top: none; padding:0 15px; }
	#kodomo-mirai #sec_4 .table .type1 td._4{ padding-bottom: 15px; }
	#kodomo-mirai #sec_4 .table .type1 td._4+td{ display: none; }
	#kodomo-mirai #sec_4 .table .type1 td._5{ border-bottom: none; padding-top: 10px; padding-bottom: 10px; }
	#kodomo-mirai #sec_4 .table .type1 .tr1 td._5{ padding-bottom: 0; }
	#kodomo-mirai #sec_4 .table .type1 .tr1 td:last-child{ padding-bottom: 0; border-bottom: none; }
	#kodomo-mirai #sec_4 .table .type1 td._6{ padding-top: 15px; }
	#kodomo-mirai #sec_4 .table .type1 td._7{ padding-top: 10px; }
	#kodomo-mirai #sec_4 .table .type1 td:last-child{ padding-bottom: 15px; }
}
@media screen and (max-width: 639px){
}

#kodomo-mirai #sec_5 .imgbox .caution{ display: none; }
#kodomo-mirai #sec_5 .imgbox .img{ text-align: center; max-width: 1040px; width: 100%; margin-left: auto; margin-right: auto; border: 3px solid #f1ad60; border-radius: 10px; overflow: hidden; padding: 20px; }
#kodomo-mirai #sec_5 .imgbox .img img{ width: 100%; }
@media screen and (max-width: 767px){
	#kodomo-mirai #sec_5 .imgbox .img img{ max-width: 100%; width: 100%; }
	#kodomo-mirai #sec_5 .imgbox .caution{ display: block; font-size: 1.4rem; }
	#kodomo-mirai #sec_5 .imgbox .img{ overflow-x: auto; max-width: inherit; }
	#kodomo-mirai #sec_5 .imgbox .img img{ min-width: 626px; }
}
@media screen and (max-width: 639px){
}


#kodomo-mirai #sec_5 .insec1 .txt2{ color: #895424; text-align: center; font-weight: bold; font-size: 3.2rem; margin-top: 70px; line-height: 1.6; }
#kodomo-mirai #sec_5 .insec1 .txt2 span{ font-weight: bold; }
@media screen and (max-width: 1040px){
	#kodomo-mirai #sec_5 .insec1 .txt2{  font-size: 2.8rem; margin-top: 40px; line-height: 1.6; }
}
@media screen and (max-width: 767px){
	#kodomo-mirai #sec_5 .insec1 .txt2{  font-size: 2.4rem;  }
}
@media screen and (max-width: 479px){
}

#kodomo-mirai #sec_5 .insec3{ background: #f6edd9; padding: 75px 6%; }
#kodomo-mirai #sec_5 .insec3 .incnt{ max-width: 1150px; }
#kodomo-mirai #sec_5 .insec3 .box1{  display: flex; flex-direction: row; align-items: center;  }
#kodomo-mirai #sec_5 .insec3 .box1 .icon{ display: flex; flex-shrink: 0; margin-right: 6%; }
#kodomo-mirai #sec_5 .insec3 .box1 .icon>img{ width: 214px; }
#kodomo-mirai #sec_5 .insec3 .box1 .txtbox{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }
#kodomo-mirai #sec_5 .insec3 .box1 .copy{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; color: #895424; margin-bottom: 10px; }
@media screen and (max-width: 1200px) {
	#kodomo-mirai #sec_5 .insec3 .box1{ align-items: flex-start; }
	#kodomo-mirai #sec_5 .insec3 .box1 .icon>img{ width: 134px; }
}
@media screen and (max-width: 1040px) {
	#kodomo-mirai #sec_5 .insec3 .box1 .copy{font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#kodomo-mirai #sec_5 .insec3{ padding: 45px 6%; }
	#kodomo-mirai #sec_5 .insec3 .box1{ padding: 0; display: block; }
	#kodomo-mirai #sec_5 .insec3 .box1 .icon{ display: block; margin-right: 0; margin-bottom: 20px; text-align: center; }
	#kodomo-mirai #sec_5 .insec3 .box1 .icon>img{ width: 100px; }
}
@media screen and (max-width: 479px) { 
}

#kodomo-mirai #sec_5 .insec4{ padding-top:30px; padding-bottom: 30px; text-align: center; }
@media screen and (max-width: 479px) { 
	#kodomo-mirai #sec_5 .insec4{ text-align: left; }
}










/*//////////////////


#campaign2024


//////////////////*/

#campaign2024 #mainv.apart{ margin-top: 300px; box-sizing: border-box;position: relative; }
#campaign2024 #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.8rem; }
#campaign2024 #mainv.apart .ishimanbnr .maintitle{ font-size: 5.8rem; line-height: 1.4; margin-top: 5px; }
#campaign2024 #mainv.apart .ishimanbnr .incnt{ max-width: 820px; }
#campaign2024 #mainv.apart .ishimanbnr .txtbox>.incnt>.inwrap>.inwrap{ padding-top: 40px; padding-bottom: 40px; }
@media screen and (max-width: 1200px){
	#campaign2024 #mainv.apart{margin-top: 152px;}
	#campaign2024 #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 2.4rem; }
	#campaign2024 #mainv.apart .ishimanbnr .maintitle{ font-size: 5rem; }
}
@media screen and (max-width: 1040px){
	#campaign2024 #mainv.apart{ margin-top: 0; }
	#campaign2024 #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.8rem; }
	#campaign2024 #mainv.apart .ishimanbnr .maintitle{ font-size: 4rem; }
}
@media screen and (max-width: 767px){
	#campaign2024 #mainv.apart .ishimanbnr .subtitle>.inwrap{ font-size: 1.6rem; }
	#campaign2024 #mainv.apart .ishimanbnr .maintitle{ font-size: 3rem; line-height: 1.6; }
}
@media screen and (max-width: 479px){
	#campaign2024 #mainv.apart .ishimanbnr .maintitle{ font-size: 2.4rem; }
}

body:not(#index)#campaign2024 #main{ margin-bottom: 0; }

#campaign2024 #sec_1 .sectitle{ margin-bottom: 10px; line-height: 1.6; }
#campaign2024 #sec_1 .txt{ text-align: center; line-height: 1.8; }
@media screen and (max-width: 1040px){
	#campaign2024 #sec_1 .txt{ text-align: left; line-height: 2; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
}

#campaign2024 #sec_2 #s2_insec1{ background: #f6edd9; padding: 70px 0 80px; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -20px; margin-bottom: -20px; overflow: hidden; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li{ margin-left: 20px; margin-bottom: 20px; width: calc(50% - 20px);display: flex; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a{display: flex;justify-content: center;flex-direction: column;text-decoration: none;width: 100%;background: #f1ad60;color: #fff;padding: 35px 8% 20px;box-sizing: border-box;position: relative;border: 1px solid #f1ad60;}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title1,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2{ text-align: center; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title1{font-size: 2.4rem;line-height: 1.6;font-weight: bold;}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2{font-size: 1.8rem;padding: 5px 0;margin: 15px 6% 10px;position: relative;}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::after,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::after{ content: ""; background: #f1ad60; display: inline-block; height: 1px; width: 100%; position: absolute; left: 0; right: 0; transition: .4s; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::after{ background: #fff;  }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::before{ top: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::after,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::after{ bottom: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2::after{ opacity: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title2>.inwrap::after{ opacity: 1; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover .title2::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover .title2::after{ opacity: 1; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover .title2>.inwrap::before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover .title2>.inwrap::after{ opacity: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1{display: flex;flex-direction: row;align-items: center;justify-content: space-between;line-height: 1.6;}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .title3{ font-size: 1.8rem; line-height: 1.8; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .pricetxt{ line-height: 1.6; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .pricetxt .num{font-size: 6.4rem;}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .pricetxt .unit{ font-size: 2.4rem; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:after{content: "";background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 60%) no-repeat bottom right/100% 50%;width: 10px;height: 8px;display: inline-block;position: absolute;bottom: 10px;right: 10px;transition: .4s;transform: rotate(90deg);}
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:after{ background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #f1ad60 60%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #f1ad60 60%) no-repeat bottom right/100% 50%; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:before{ opacity: 1; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:after{ opacity: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover{ background: #fff; color: #f1ad60; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover:before{ opacity: 0; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover:after{ opacity: 1; }
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover:before,
#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a:hover:after{ bottom: 5px; }
#campaign2024 #sec_2 #s2_insec2{ background: #f1ad60; text-align: center; padding: 110px 6% 60px; position: relative; }
#campaign2024 #sec_2 #s2_insec2::before{ content: ""; width: 200px; height: 70px; background: linear-gradient(to left top, transparent 50%, rgb(246, 237, 217) 51%) right top / 50% 100% no-repeat, linear-gradient(to right top, transparent 50%, rgb(246, 237, 217) 51%) left bottom / 50% 100% no-repeat; display: inline-block; position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }
#campaign2024 #sec_2 #s2_insec2 p,
#campaign2024 #sec_2 #s2_insec2 span{ font-weight: bold; }
#campaign2024 #sec_2 #s2_insec2 .txt2 .txt3{ color: #fff; }
#campaign2024 #sec_2 #s2_insec2 .txt1{ font-weight: bold; text-align: center; margin-bottom: 5px; line-height: 1.8; }
@media screen and (max-width: 1040px){
	#campaign2024 #sec_2 #s2_insec2 .txt1{ font-size: 2rem; }
	#campaign2024 #sec_2 #s2_insec1{ padding: 40px 0 60px; }
}
@media screen and (max-width: 767px){
	#campaign2024 #sec_2 #s2_insec1 .list1>ul{ display: block;margin-left: -0; }
	#campaign2024 #sec_2 #s2_insec1 .list1>ul>li{ margin-left: 0; width: 100%;display: block; }
	#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a{ padding-bottom: 25px; }
	#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .title1{ font-size: 1.8rem; }
	#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .pricetxt .num{ font-size: 4.4rem; }
	#campaign2024 #sec_2 #s2_insec1 .list1>ul>li>a .box1 .pricetxt .unit{ font-size: 1.8rem; margin-left: 3px; }
	#campaign2024 #sec_2 #s2_insec2{ padding-top: 70px; padding-bottom: 35px; }
	#campaign2024 #sec_2 #s2_insec2::before{ width: 130px; height: 40px; }
}
@media screen and (max-width: 639px){
	#campaign2024 #sec_2 #s2_insec2 .txt1,
	#campaign2024 #sec_2 #s2_insec2 .txt2{ text-align: justify; }
}

#campaign2024 #sec_2 .box2>.incnt>.inwrap{ padding: 75px 6%; background: #fff; }
#campaign2024 #sec_2 .box2 .sectitle{ color: #895424; margin-bottom: 20px; }
#campaign2024 #sec_2 .box2 .txt2{ text-align: center; margin-bottom: 50px; }
#campaign2024 #sec_2 .box2 .list2{ overflow: hidden; }
#campaign2024 #sec_2 .box2 .list2>ul{ display: flex; flex-direction: row; margin-left: -30px; margin-bottom: -30px; justify-content: center; }
#campaign2024 #sec_2 .box2 .list2>ul>li{ margin-left: 30px; margin-bottom: 30px;  }
#campaign2024 #sec_2 .box3 .title1{ padding: 15px 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #FDD9DA; color: #BD0A0F; font-size: 3.4rem; margin-bottom: 30px; box-sizing: border-box; }
#campaign2024 #sec_2 .box3 .list3{ overflow: hidden; }
#campaign2024 #sec_2 .box3 .list3>ul{ display: flex; flex-direction: row; margin-left: -30px; margin-bottom: -30px; justify-content: center; }
#campaign2024 #sec_2 .box3 .list3>ul>li{ margin-left: 30px; margin-bottom: 30px;  }
#campaign2024 #sec_2 .box3 .list3>ul>li:first-child{ flex-shrink: 0; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1{ display: flex; flex-direction: column; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .box4>.inwrap{ padding-left: 30px; position: relative; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .box4>.inwrap::before{ content: ""; background: linear-gradient(to right bottom, transparent 50%, rgb(189, 10, 15) 51%) right top / 100% 50% no-repeat, linear-gradient(to right top, transparent 50%, rgb(189, 10, 15) 51%) left bottom / 100% 50% no-repeat; width: 30px; height: 60px; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: 0; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .txt3{ margin-top: auto; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .txt3>.inwrap{ position: relative; padding-left: 40px; }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .txt3>.inwrap .icon{ background: #bd0a0f; border-radius: 50%; width: 30px; height: 30px; color: #fff; line-height: 1; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0;  }
#campaign2024 #sec_2 .box3 .list3>ul>li._1 .txt3>.inwrap p{ display: inline; }
@media screen and (max-width: 1200px) {
	#campaign2024 #sec_2 .box3 .title1{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	#campaign2024 #sec_2 .box3 .title1{ font-size: 2.6rem; }
	#campaign2024 #sec_2 .box2>.incnt>.inwrap{ padding: 50px 6%; }
	#campaign2024 #sec_2 .box2 .txt2{ margin-bottom: 40px; }
}
@media screen and (max-width: 767px) { 
	#campaign2024 #sec_2 .box2>.incnt>.inwrap{ padding: 40px 6% 30px; }
	#campaign2024 #sec_2 .box2 .txt2{ margin-bottom: 30px; }
	#campaign2024 #sec_2 .box2 .list2>ul{ display: block; margin-left: -0; margin-bottom: -20px; }
	#campaign2024 #sec_2 .box2 .list2>ul>li{ margin-left: 0; margin-bottom: 20px;  }
	#campaign2024 #sec_2 .box3 .title1{ line-height: 1.6; padding-top: 10px; padding-bottom: 10px; font-size: 2.1rem; }
	#campaign2024 #sec_2 .box3 .list3>ul{ display: block; margin-left: -0; margin-bottom: 10px; }
	#campaign2024 #sec_2 .box3 .list3>ul>li{ margin-left: 0; margin-bottom: 10px; }
	#campaign2024 #sec_2 .box2 .list2>ul>li img,
	#campaign2024 #sec_2 .box3 .list3>ul>li img{ width: 100%; }
	#campaign2024 #sec_2 .box3 .list3>ul>li._1{ display: block; }
	#campaign2024 #sec_2 .box3 .list3>ul>li._1 .box4>.inwrap{ padding-left: 0; padding-top: 30px;  }
	#campaign2024 #sec_2 .box3 .list3>ul>li._1 .box4>.inwrap::before{ background: linear-gradient(to left bottom, transparent 50%, rgb(189, 10, 15) 51%) right top / 50% 100% no-repeat, linear-gradient(to right bottom, transparent 50%, rgb(189, 10, 15) 51%) left bottom / 50% 100% no-repeat; width: 60px; height: 30px; left: 0; right: 0; bottom: auto; margin-left: auto; margin-right: auto;}
	#campaign2024 #sec_2 .box3 .list3>ul>li._1 .txt3{ margin-top: 30px; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 479px) { 
}


#campaign2024 #sec_3 #s3_insec1{ background: #f6edd9; padding: 70px 0 80px; }
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li{font-size: 1.8rem;position: relative;text-align: center;}
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li:not(:first-child){ padding-top: 50px; }
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li:not(:first-child):before{content: ">>>";font-weight: bold;position: absolute;top: 5px;left: 0;right: 0;margin-left: auto;margin-right: auto;transform: rotate(90deg);display: inline-block;width: 30px;}
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li ._year,
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .month,
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .kome{ display: inline-block; vertical-align: text-bottom; line-height: 1.6; }
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li ._year{vertical-align: 17px;}
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .month{font-size: 5.4rem;font-weight: bold;margin-left: 5px;}
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .kome{font-size: 1.4rem;vertical-align: 28px;margin-left: 8px;}
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .txt1{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; }
#campaign2024 #sec_3 #s3_insec1 .list2>ol>li:nth-child(2){font-size: 1.6rem;}
#campaign2024 #sec_3 #s3_insec1 .list1 .caution{  margin-top: 10px; text-align: center; }
#campaign2024 #sec_3 #s3_insec1 .list1>ul{ display: flex; flex-direction: row; margin-left: -20px; margin-bottom: -20px; overflow: hidden; }
#campaign2024 #sec_3 #s3_insec1 .list1>ul>li{ background: #fff; padding: 30px 40px; margin-left: 20px; margin-bottom: 20px; box-sizing: border-box; width: calc(50% - 20px); }
#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .box1{ display: flex; align-items: center; justify-content: center; height: calc(100% - 70px); flex-direction: column; }
#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt1{font-size: 2.4rem;font-weight: bold;line-height: 1.8;text-align: center;}
#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt2{ font-size: 1.4rem; }
@media screen and (max-width: 1040px){
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .box1{ align-items: flex-start; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt1,
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt2,
	#campaign2024 #sec_3 #s3_insec1 .list1 .caution{ text-align: justify; }
}
@media screen and (max-width: 767px){
	#campaign2024 #sec_3 #s3_insec1 .list1{ text-align: center; }
	#campaign2024 #sec_3 #s3_insec1 .list2>ol{ justify-content: center; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul{ display: block; margin-left: -0;}
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li{ margin-left: 0; width: 100%; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt1,
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt2,
	#campaign2024 #sec_3 #s3_insec1 .list1 .caution{ text-align: center; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .box1{ align-items: center; }
	#campaign2024 #sec_3 #s3_insec1 .list2>ol>li ._year{vertical-align: 13px;}
	#campaign2024 #sec_3 #s3_insec1 .list2>ol>li{font-size: 1.6rem;}
	#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .month{font-size: 4.4rem;margin-left: 5px;}
	#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .kome{vertical-align: 36px;}
	#campaign2024 #sec_3 #s3_insec1 .list2>ol>li .txt1{ font-size: 2rem; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt1{ font-size: 2rem; }
}
@media screen and (max-width: 639px){
	#campaign2024 #sec_3 #s3_insec1{ padding-bottom: 60px; padding-top: 60px; }
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt1,
	#campaign2024 #sec_3 #s3_insec1 .list1>ul>li:nth-child(2) .txt2,
	#campaign2024 #sec_3 #s3_insec1 .list1 .caution{ text-align: justify; }
}

#campaign2024 #main .contactbox{ background: #f1ad60; padding: 70px 0 80px; }
#campaign2024 #main .contactbox .titlebox{ color: #fff; margin-bottom: 25px; }
#campaign2024 #main .contactbox .titlebox .title{ font-weight: bold; font-size: 3.8rem; text-align: center; line-height: 1.6; margin-bottom: 10px; }
#campaign2024 #main .contactbox .titlebox .title span{ font-weight: bold; }
#campaign2024 #main .contactbox .titlebox .txt{ text-align: center; font-size: 2.2rem; text-align: center; line-height: 1.8; }
#campaign2024 #main .contactbox .contactlistincnt{ max-width: 782px; }
#campaign2024 #main .contactbox .contactlist{ display: flex; flex-direction: row; }
#campaign2024 #main .contactbox .contactlist>li{ display: flex; }
#campaign2024 #main .contactbox .contactlist>li>a{ display: flex; background: #fff; border: 1px solid #fff; color: #46c4be; align-items: center; text-decoration: none; width: 100%; border-radius: 10px; padding: 10px 35px; box-sizing: border-box; align-items: center; justify-content: center; min-height: 100px; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap{ display: inline-block; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap{ display: flex; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ flex-shrink: 0; margin-right: 20px; display: flex; width: 64px; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon svg .st0{ transition: .4s; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox{ display: flex; align-items: center; text-align: center; justify-content: center; width: 100%; flex-direction: column; }
#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; }
#campaign2024 #main .contactbox .contactlist>li:not(.telbox)>a:hover{ background: #46c4be; color: #fff; border: 1px solid #46c4be; }
#campaign2024 #main .contactbox .contactlist>li:not(.telbox)>a:hover>.icon svg .st0{ fill:#fff; }
#campaign2024 #main .contactbox .contactlist>li.mailbox{ flex-shrink: 0; width: 46%; margin-right: 4% }
#campaign2024 #main .contactbox .contactlist>li.mailbox>a>.icon>svg{ width: 64px; height: 40px; }
#campaign2024 #main .contactbox .contactlist>li.telbox{ width: 100%; }
#campaign2024 #main .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon{ align-items: center; padding-bottom: 2px; }
#campaign2024 #main .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 60px; height: 44px; }
#campaign2024 #main .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox{ flex-direction: column; }
#campaign2024 #main .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.txtbox .open{ line-height: 1.8; }
@media screen and (max-width: 1040px){
	#campaign2024 #main .contactbox{ padding: 40px 0 60px; }
	#campaign2024 #main .contactbox .titlebox .title{ font-size: 2.6rem; }
	#campaign2024 #main .contactbox .titlebox .txt{ font-size: 1.8rem; }
	#campaign2024 #main .contactbox .contactlist>li>a{ padding: 10px 35px; }
	#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.icon{ margin-right: 15px; width: 54px; }
	#campaign2024 #main .contactbox .contactlist>li>a>.inwrap>.inwrap>.txtbox .title{font-size: 2rem; }
	#campaign2024 #main .contactbox .contactlist>li.mailbox>a>.inwrap>.inwrap>.icon>svg{ width: 54px; height: 30px; }
	#campaign2024 #main .contactbox .contactlist>li.telbox>a>.inwrap>.inwrap>.icon>svg{ width: 50px; height: 34px; }
}
@media screen and (max-width: 767px){
	#campaign2024 #main .contactbox .titlebox .title{ font-size: 2.4rem; }
	#campaign2024 #main .contactbox .contactlist{ display: block; }
	#campaign2024 #main .contactbox .contactlist>li>a{ min-height: 70px; }
	#campaign2024 #main .contactbox .contactlist>li{ display: block; margin-bottom: 20px; }
	#campaign2024 #main .contactbox .contactlist>li:last-child{ margin-bottom: 0; }
	#campaign2024 #main .contactbox .contactlist>li.mailbox{ width: 100%; margin-right: 0% }
}
@media screen and (max-width: 479px){
}

#campaign2024 #sec_4 #s4_insec1 { padding-top: 70px; padding-bottom: 100px; }
#campaign2024 #sec_4 #s4_insec1 .title{ padding: 15px 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #f1ad60; color: #fff; font-size: 3.4rem; margin-bottom: 30px; box-sizing: border-box; }
#campaign2024 #sec_4 #s4_insec1 .inseclist>li:not(:last-child){ margin-bottom: 80px; }
#campaign2024 #sec_4 #s4_insec1 .table .type1 td{ width: 60%; }
@media screen and (max-width: 1200px) {
	#campaign2024 #sec_4 #s4_insec1 .title{ font-size: 3rem; }
}
@media screen and (max-width: 1040px) {
	#campaign2024 #sec_4 #s4_insec1 .title{ font-size: 2.6rem; }
}
@media screen and (max-width: 767px) { 
	#campaign2024 #sec_4 #s4_insec1 .title{ padding-top: 10px; padding-bottom: 10px; font-size: 2.1rem; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 479px) { 
}


#campaign2024 #sec_5{ padding-top: 70px; padding-bottom: 100px; }
#campaign2024 #sec_5 .imgbox .caution{ display: none; }
#campaign2024 #sec_5 .imgbox .img{ text-align: center; max-width: 1040px; width: 100%; margin-left: auto; margin-right: auto; border: 3px solid #f1ad60; border-radius: 10px; overflow: hidden; padding: 20px; }
#campaign2024 #sec_5 .imgbox .img img{ width: 100%; }
@media screen and (max-width: 767px){
	#campaign2024 #sec_5 .imgbox .img img{ max-width: 100%; width: 100%; }
	#campaign2024 #sec_5 .imgbox .caution{ display: block; font-size: 1.4rem; }
	#campaign2024 #sec_5 .imgbox .img{ overflow-x: auto; max-width: inherit; }
	#campaign2024 #sec_5 .imgbox .img img{ min-width: 626px; }
}
@media screen and (max-width: 639px){
}


#campaign2024 #sec_5 .insec1 .txt2{ color: #895424; text-align: center; font-weight: bold; font-size: 3.2rem; margin-top: 70px; line-height: 1.6; }
#campaign2024 #sec_5 .insec1 .txt2 span{ font-weight: bold; }
@media screen and (max-width: 1040px){
	#campaign2024 #sec_5 .insec1 .txt2{  font-size: 2.8rem; margin-top: 40px; line-height: 1.6; }
}
@media screen and (max-width: 767px){
	#campaign2024 #sec_5 .insec1 .txt2{  font-size: 2.4rem;  }
}
@media screen and (max-width: 479px){
}

#campaign2024 #sec_5 .insec3{ background: #f6edd9; padding: 75px 6%; }
#campaign2024 #sec_5 .insec3 .incnt{ max-width: 1150px; }
#campaign2024 #sec_5 .insec3 .box1{  display: flex; flex-direction: row; align-items: center;  }
#campaign2024 #sec_5 .insec3 .box1 .icon{ display: flex; flex-shrink: 0; margin-right: 6%; }
#campaign2024 #sec_5 .insec3 .box1 .icon>img{ width: 214px; }
#campaign2024 #sec_5 .insec3 .box1 .txtbox{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }
#campaign2024 #sec_5 .insec3 .box1 .copy{ display: flex; font-weight: bold; font-size: 2.6rem; line-height: 1.2; color: #895424; margin-bottom: 10px; }
@media screen and (max-width: 1200px) {
	#campaign2024 #sec_5 .insec3 .box1{ align-items: flex-start; }
	#campaign2024 #sec_5 .insec3 .box1 .icon>img{ width: 134px; }
}
@media screen and (max-width: 1040px) {
	#campaign2024 #sec_5 .insec3 .box1 .copy{font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#campaign2024 #sec_5 .insec3{ padding: 45px 6%; }
	#campaign2024 #sec_5 .insec3 .box1{ padding: 0; display: block; }
	#campaign2024 #sec_5 .insec3 .box1 .icon{ display: block; margin-right: 0; margin-bottom: 20px; text-align: center; }
	#campaign2024 #sec_5 .insec3 .box1 .icon>img{ width: 100px; }
}
@media screen and (max-width: 479px) { 
}

#campaign2024 #sec_5 .insec4{ padding-top:30px; padding-bottom: 30px; text-align: center; }
@media screen and (max-width: 479px) { 
	#campaign2024 #sec_5 .insec4{ text-align: left; }
}