@charset "UTF-8";
:root{
  --bg-color: #efeade;
  --width-pc: 1000px;
}
img{
  height: auto;
}
.mt-5{
  margin-top: -5px !important;
}
.pl65{
  padding-left: 65px !important;
}
@media screen and (max-width: 767px){
  .spPl15{
    padding-left: 15px !important;
  }
  .spMt00{
    margin-top: 0 !important;
  }
}
.blockInnerA01>*, .blockInnerB01>*{
  margin-top: 0 !important;
}
.listCircle01>li, .listCircle02>li, .listNum01>li, .listNum02>li, .listAlphabet01>li, .listAlphabet02>li, .listMemo01>li, .listMemo02>li, .listMemo03>li{
  margin-bottom: 0 !important;
  line-height: 1.9;
}
.listCircle01 ul, .listCircle02 ul, .listNum01 ol, .listNum02 ol, .listAlphabet01 ul, .listAlphabet02 ul, .listMemo01 ul, .listMemo02 ul, .listMemo03 ul{
  padding-left: 0 !important;
}
.listCircle01, .listCircle02, .listNum01, .listNum02, .listAlphabet01, .listAlphabet02, .listMemo01, .listMemo02, .listMemo03{
  margin-bottom: 34px !important;
}
.jutaku_TextColor01{
  color: #09492c;
}
.jutaku_TextColor02{
  color: #b39a4a;
}
@media (max-width: 767px){
  #wrap #mainArea main{
    padding-inline: 0 !important;
  }
}
.jutakuListNote li, .jutakuFlex{
  display: flex;
}
.jutakuIndent{
  padding-left: 1em;
}
@media (max-width: 767px){
  .jutakuIndentSp{
    padding-left: 1em;
  }
}
.jutaku_ContentInner{
  width: 1200px;
  margin: 0 auto;
}
.jutaku_ContentInner .titleTypeC01{
  font-size: 1.72rem !important;
  letter-spacing: 0 !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9e1d2;
}
.jutaku_ContentInner .blockInnerB01{
  margin-top: -3px;
}
.jutakuCarousel02 .listItem dt{
  display: grid;
  grid-template-rows: 40px 40px;
  place-items: center;
}
.jutakuCarousel02 .listItem dd:first-of-type{
  margin-bottom: 6px;
}
.jutakuCarousel02 .jutaku_CarouselImg01{
  width: 209px;
}
.jutakuCarousel02 .bx-wrapper{
  position: relative;
  padding-block: 34px 30px;
  max-width: 1120px !important;
  margin: auto;
  background: #fff;
}
@media (max-width: 767px){
  .jutakuCarousel02 .bx-wrapper{
    padding-block: 20px 1px;
    border-radius: 0;
  }
}
.jutakuCarousel02 .bx-viewport{
  max-width: 1120px;
}
*[class*="jutaku_Carousel"] .bx-viewport .carouselList{
  display: flex;
}
*[class*="jutaku_Carousel"] .bx-controls{
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 21px;
  padding: 12px 60px;
}
@media (max-width: 767px){
  *[class*="jutaku_Carousel"] .bx-controls{
    margin-top: 0;
    padding: 10px 50px 18px;
  }
}
*[class*="jutaku_Carousel"] .bx-prev,
*[class*="jutaku_Carousel"] .bx-next{
  position: absolute;
  top: 50%;
  width: 29px;
  height: 29px;
  background: #326655;
  border-radius: 50%;
  box-shadow: 0 2px 0 #e5e5e5;
  font-size: 0;
  line-height: 0;
  transform: translateZ(50px);
}
*[class*="jutaku_Carousel"] .bx-prev:before,
*[class*="jutaku_Carousel"] .bx-next:before{
  position: absolute;
  top: 50%;
  margin: -7px 0 0 -9px;
  font-family: 'icon';
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
*[class*="jutaku_Carousel"] .bx-next:before{
  content: "\e608";
  margin-left: -7px;
}
*[class*="jutaku_Carousel"] .bx-prev:before{
  content: "\e609";
}
*[class*="jutaku_Carousel"] .bx-prev>span,
*[class*="jutaku_Carousel"] .bx-next>span{
  display: none;
}
*[class*="jutaku_Carousel"] .bx-default-pager{
  text-align: center;
  transform: translateZ(50px);
}
*[class*="jutaku_Carousel"] .bx-default-pager a{
  display: block;
  text-indent: -500px;
  overflow: hidden;
  background: #dedede;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
*[class*="jutaku_Carousel"] .bx-default-pager a.active{
  background: #b39a4a;
}
*[class*="jutaku_Carousel"] .bx-default-pager .bx-pager-item{
  display: inline-block;
  margin: 0 10px;
}
.jutakuCarousel02 .bx-viewport .carouselList{
  margin-left: calc(1120px / 2 - 235px / 2);
}
.jutakuCarousel02 .bx-prev,
.jutakuCarousel02 .bx-next{
  margin-top: -49px;
}
.jutakuCarousel02 .bx-prev{
  left: 0;
  margin-left: -44px;
}
.jutakuCarousel02 .bx-next{
  right: 0;
  margin-right: -44px;
}
#wrap .jutaku_AccBlock01 .jsAccSwitch>*::before,
#wrap .jutaku_AccBlock01 .jsAccSwitch>*::after,
#wrap .jutaku_AccBlock01 .jsAccSwitch[aria-selected="false"]>*::after{
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 32px;
  height: 4px;
  margin-top: 5px;
  background: #b39a4a;
}
#wrap .jutaku_AccBlock01 .jsAccSwitch[aria-selected="false"]>*::after{
  transform: rotate(90deg);
}
.jutaku_AccBlock01 a{
  color: #0071c3;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.jutaku_AccBlock01 a:hover{
  color: #f7920e;
}
.jutaku_TextMarker01{
  padding-bottom: 2px;
  background: -webkit-linear-gradient(transparent 50%, #ffed7b 50%);
  background: linear-gradient(transparent 50%, #ffed7b 50%);
}
.jutaku_ListCircle01>li::before{
  color: #b39a4a;
  top: .05em;
  left: -0.35em;
  font-size: 1.8em;
}
*[class*="jutaku_Btn"]{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  transition: transform 0.3s, box-shadow 0.3s;
}
*[class*="jutaku_Btn"]:hover{
  color: #fff;
  box-shadow: none;
  transform: translateY(5px);
}
*[class*="jutaku_Btn"]:visited{
  color: #fff;
}
.jutaku_Btn01,
.jutaku_Btn03{
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 70px;
  padding-right: 16px;
  border-radius: 5px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, .2);
  background:  top left / 100% auto no-repeat;
}
.jutaku_Btn01{
  background-image: linear-gradient(0deg, #c84200 0%, #ff9e40 100%);
}
.jutaku_Btn03{
  background-image: linear-gradient(0deg, #14823e 0%, #5fd08c 100%);
}
.jutaku_Btn01:after,
.jutaku_Btn03:after{
  position: absolute;
  top: 23px;
  right: 26px;
  content: '';
  width: 31px;
  height: 18px;
  background: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/icon_btn_arrow.png) top left / 100% auto no-repeat;
}
.jutaku_Btn01:hover,
.jutaku_Btn03:hover{
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, .2);
  transform: none;
  opacity: .8;
}
.jutaku_EntryBlockWrap{
  background: #d8d5c0;
}
.jutaku_EntryBlockInner{
  justify-content: center;
  margin-inline: auto;
}
@media not all and (max-width: 767px){
  .jutaku_EntryBlockInner{
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 980px;
    height: 150px;
  }
}
@media (max-width: 767px){
  .jutaku_EntryBlockInner{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 92vw;
    max-width: 335px;
    height: 195px;
  }
}
.jutaku_EntryBlockTxt{
  color: #433e36;
  letter-spacing: .01em;
  line-height: 1;
}
@media not all and (max-width: 767px){
  .jutaku_EntryBlockTxt{
    font-size: 1.8rem;
    margin-bottom: 9px;
  }
}
@media (max-width: 767px){
  .jutaku_EntryBlockTxt{
    font-size: 1.4rem;
    margin-bottom: 6px;
  }
}
.jutakuMerit{
  background: #eaf5f3;
}
@media not all and (max-width: 767px){
  .jutakuMerit{
    padding-block: 83px 100px;
  }
}
@media (max-width: 767px){
  .jutakuMerit{
    padding-block: 40px 0;
  }
}
@media (max-width: 767px){
  .jutakuMeritTitle{
    margin-inline: auto;
    max-width: 335px;
  }
}
.jutakuMerit01{
  margin-top: 41px !important;
}
.jutakuMerit01SubTitle{
  text-align: center;
  background: #326655;
}
@media not all and (max-width: 767px){
  .jutakuMerit01SubTitle{
    max-width: 1120px;
    margin-inline: auto;
    padding-block: 20px 17px;
  }
}
@media (max-width: 767px){
  .jutakuMerit01SubTitle{
    padding-block: 8px 12px;
  }
  .jutakuMerit01SubTitle img{
    width: 90%;
    max-width: 276px;
  }
}
footer{
  margin-top: 0 !important;
  padding-bottom: 150px !important;
}
#pageTop.up{
  margin-bottom: 103px;
}
.fixedBottom01{
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 3;
  border-bottom: none !important;
}
.fixedBottom01.jsFixedBottomHas2Btn{
  min-width: 1200px;
}
@media not all and (max-width: 767px){
  .jutakuColumn{
    display: flex !important;
    align-items: center;
  }
}
.jutakuColumnItem{
  display: block;
  font-weight: bold;
}
@media not all and (max-width: 767px){
  .jutakuColumnItem{
    font-size: 1.6rem;
  }
}
@media (max-width: 767px){
  .jutakuColumnItem{
    font-size: 1.6rem;
  }
}
@media not all and (max-width: 767px){
  .jutakuColumnIcon{
    flex-shrink: 0;
  }
}
.jutakuMv{
  position: relative;
  text-align: center;
}
@media not all and (max-width: 767px){
  .jutakuMv{
    padding-top: 9px;
  }
}
@media not all and (max-width: 767px){
  .jutakuMvPlus{
    margin-top: 5px;
  }
}
@media (max-width: 767px){
  .jutakuMvPlus{
    width: 89.33vw;
    margin: 4.9vw auto 0;
  }
}
.jutakuMvPlusNote img{
  display: block;
}
@media not all and (max-width: 767px){
  .jutakuMvPlusNote{
    width: 700px;
    margin-inline: auto;
    padding: 3px 0 4px;
  }
}
@media (max-width: 767px){
  .jutakuMvPlusNote{
    padding: .8vw 0 2.4vw;
  }
  .jutakuMvPlusNote img{
    width: 89.33vw;
    margin-inline: auto;
  }
}
.jutakuMvPic{
  display: flex;
  justify-content: center;
  align-items: center;
}
.jutakuMvPic picture{
  animation: scroll linear infinite;
}
@keyframes scroll{
  0%{
    translate: 0 0;
  }
  100%{
    translate: -100% 0;
  }
}
@media not all and (max-width: 767px){
  .jutakuMvPic picture{
    animation-duration: 30s;
  }
  .jutakuMvPic img{
    width: 1920px;
    max-width: 1920px;
  }
}
@media (max-width: 767px){
  .jutakuMvPic picture{
    animation-duration: 15s;
  }
  .jutakuMvPic img{
    width: 163.46vw;
    max-width: 163.46vw;
  }
}
.jutakuMvtxt{
  position: absolute;
}
@media not all and (max-width: 767px){
  .jutakuMvtxt{
    left: calc(50% + 108px);
    bottom: 50px;
  }
}
@media (max-width: 767px){
  .jutakuMvtxt{
    right: 2vw;
    bottom: 8.5vw;
    width: 87.6vw;
  }
  .jutakuMvtxt img{
    width: 100%;
  }
}
.jutakuMvBg{
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
@media not all and (max-width: 767px){
  .jutakuMvBg{
    width: 1920px;
  }
}
@media (max-width: 767px){
  .jutakuMvBg{
    width: 100%;
  }
}
.jutakuMvCampaign{
  line-height: 1;
  background: #fff;
}
@media not all and (max-width: 767px){
  .jutakuMvCampaign{
    padding: 9px 0 9px;
  }
}
@media (max-width: 767px){
  .jutakuMvCampaign{
    padding: 1.9vw 5.33vw 1.5vw;
  }
}
.jutakuNavList{
  display: grid;
  justify-content: center;
  margin-inline: auto;
}
@media not all and (max-width: 767px){
  .jutakuNavList{
    grid-template-columns: repeat(2, 380px);
    gap: 20px;
    padding-block: 39px 60px;
  }
}
@media (max-width: 767px){
  .jutakuNavList{
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
    padding-block: 20px 30px;
    width: 92vw;
    max-width: 335px;
  }
}
.jutakuNavLink{
  display: block;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
@media not all and (max-width: 767px){
  .jutakuNavLink{
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .2);
  }
}
@media (max-width: 767px){
  .jutakuNavLink{
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
}
.jutakuNavTitle{
  display: grid;
  place-items: center;
  background-size: 100% auto;
  background-color: #4e8977;
}
@media not all and (max-width: 767px){
  .jutakuNavTitle{
    height: 40px;
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/bg_nav.png);
  }
  .jutakuNavTitle img{
    margin-top: 4px;
  }
}
@media (max-width: 767px){
  .jutakuNavTitle{
    height: 37px;
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/bg_nav_sp.png);
  }
  .jutakuNavTitle img{
    width: auto;
    height: 18px;
    margin-top: 4px;
  }
}
.jutakuNavText{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  border: solid #4e8977;
  border-width: 0 2px 2px;
  border-radius: 0 0 5px 5px;
}
.jutakuNavText::before,
.jutakuNavText::after{
  content: "";
  display: block;
}
.jutakuNavText::after{
  aspect-ratio: 2 / 1;
  background: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/icon_arrow_bottom.png) top center / 100% auto no-repeat;
  transition: translate ease 0.2s;
}
@media not all and (max-width: 767px){
  .jutakuNavText{
    height: 138px;
    border-width: 0 2px 2px;
  }
  .jutakuNavText::after{
    width: 22px;
    margin-bottom: 10px;
  }
  .jutakuNavText::before{
    margin-top: 5px;
  }
  .jutakuNavText:hover::after{
    translate: 0 2px;
  }
}
@media (max-width: 767px){
  .jutakuNavText{
    height: 112px;
    border-width: 0 1px 1px;
  }
  .jutakuNavText::after{
    width: 15px;
    margin-bottom: 9px;
  }
  .jutakuNavText::before{
    margin-top: 2px;
  }
}
.jutakuPoint{
  text-align: center;
  color: #433e36;
  background-color: var(--bg-color);
}
.jutakuPointBlock{
  margin: 0 !important;
}
@media not all and (max-width: 767px){
  .jutakuPointBlock{
    padding-bottom: 100px;
  }
}
@media (max-width: 767px){
  .jutakuPointBlock{
    padding-bottom: 47px;
  }
}
.jutakuPointBlockInner{
  position: relative;
  box-sizing: border-box;
  margin-inline: auto;
  border: solid #b39a4a;
  background: #fff;
}
@media not all and (max-width: 767px){
  .jutakuPointBlockInner{
    width: var(--width-pc);
    margin-top: 50px;
    padding: 47px 56px 56px;
    box-shadow: inset 0 0 0 6px #fff, inset 0 0 0 7px #b39a4a;
    border-width: 4px;
  }
}
@media (max-width: 767px){
  .jutakuPointBlockInner{
    width: 92vw;
    max-width: 355px;
    margin-top: 20px;
    padding: 28px 18px 18px;
    box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px #b39a4a;
    border-width: 2px;
  }
}
.jutakuPointTitle{
  text-align: left;
  background: center center no-repeat #4e8977;
}
@media not all and (max-width: 767px){
  .jutakuPointTitle{
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/bg_point_ttl01.png);
    background-size: 1920px auto;
  }
}
@media (max-width: 767px){
  .jutakuPointTitle{
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/bg_point_ttl_sp.png);
    background-size: 375px auto;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointTitle02{
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/bg_point_ttl02.png);
  }
}
.jutakuPointEntry{
  position: absolute;
}
@media not all and (max-width: 767px){
  .jutakuPointEntry{
    top: -14px;
    left: -14px;
  }
}
@media (max-width: 767px){
  .jutakuPointEntry{
    top: -6px;
    left: -6px;
    width: 19.43%;
    max-width: 68px;
  }
}
.jutakuPointTitleInner{
  display: block;
  margin-inline: auto;
}
@media not all and (max-width: 767px){
  .jutakuPointTitleInner{
    width: var(--width-pc);
  }
}
@media (max-width: 767px){
  .jutakuPointTitleInner{
    max-width: 375px;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointImage{
    margin-top: 28px;
  }
}
.jutakuPointBox{
  margin-inline: auto;
  box-sizing: border-box;
  background: #f2efe7;
  text-align: left;
}
@media not all and (max-width: 767px){
  .jutakuPointBox{
    width: 880px;
    margin-top: 28px;
    padding: 0 50px 40px;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767px){
  .jutakuPointBox{
    margin-top: 14px;
    padding: 0 15px 20px;
  }
}
.jutakuPointBox02{
  background: #e1dac6;
}
@media not all and (max-width: 767px){
  .jutakuPointBox02{
    margin-top: 30px;
    padding: 30px 30px 16px;
  }
}
@media (max-width: 767px){
  .jutakuPointBox02{
    margin-top: 15px;
    padding: 16px 14px 7px;
  }
}
.jutakuPointBoxNote02{
  letter-spacing: 0;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxNote02{
    display: flex;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
    margin-top: 10px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxNote02{
    font-size: 1rem;
    line-height: 1.1;
    text-align: left;
    margin-top: 5px;
  }
}
.jutakuPointBoxNoteBold{
  font-weight: bold;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxNoteBold{
    font-size: 1.4rem;
    margin: 0 -.2em 0 auto;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxNoteBold{
    font-size: 1.1rem;
    margin-top: 2px;
  }
}
.jutakuPointBoxGrid{
  display: grid;
  grid-template-columns: 6fr 70fr;
}
@media (max-width: 767px){
  .jutakuPointBoxGrid{
    row-gap: 5px;
  }
}
.jutakuPointBoxGridItem{
  font-weight: bold;
  letter-spacing: 0;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxGridItem{
    font-size: 2.2rem;
    line-height: 1.8;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxGridItem{
    font-size: 1.3rem;
    line-height: 1.35;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointBoxGridIcon{
    margin-right: 10px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxGridIcon{
    margin-right: 5px;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointBoxGridItemTitle{
    margin-bottom: -.2em;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxGridItemTitle{
    line-height: 1.25;
  }
}
.jutakuPointBoxTitle{
  box-sizing: border-box;
  display: grid;
  place-items: center;
  text-align: center;
  border: solid #b39a4a;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxTitle{
    min-height: 81px;
    padding: 16px 0;
    border-width: 8px 0 1px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxTitle{
    min-height: 45px;
    padding: 11px 0;
    border-width: 4px 0 1px;
  }
}
.jutakuPointBoxTitle02{
  text-align: center;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxTitle02{
    margin: 30px 0 10px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxTitle02{
    margin: 7px 0 10px;
  }
  .jutakuPointBoxTitle02 img{
    width: auto;
    height: 20px;
  }
}
.jutakuPointBoxText02{
  text-align: center;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxText02{
    margin-bottom: 20px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxText02{
    margin-bottom: 15px;
  }
}
.jutakuPointBoxText03{
  text-align: center;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxText03{
    margin: 36px 0 10px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxText03{
    margin: 15px 0 10px;
  }
}
.jutakuPointBoxFlag{
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.55;
  width: 3.33em;
  background: #326655;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxFlag{
    font-size: 1.8rem;
    margin-top: 4px;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxFlag{
    font-size: 1rem;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointBoxNote{
    grid-column: 2/3;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxNote{
    grid-column: 1/3;
    letter-spacing: -.05em;
  }
}
.jutakuPointBoxNoteItem{
  display: flex;
  font-weight: normal;
}
@media not all and (max-width: 767px){
  .jutakuPointBoxNoteItem{
    font-size: 1.8rem;
    line-height: 1.55;
  }
}
@media (max-width: 767px){
  .jutakuPointBoxNoteItem{
    display: flex;
    font-size: 1.2rem;
    line-height: 1.35;
  }
}
.jutakuPointBoxAnchor{
  text-decoration: underline !important;
  text-underline-offset: .2em;
  color: inherit !important;
}
.jutakuPointBoxAnchor:hover{
  color: #da6f2b !important;
}
.jutakuPointBoxNoteLink{
  text-decoration: underline !important;
  color: #da6f2b;
  text-underline-offset: .2em;
}
@media not all and (max-width: 767px){
  .jutakuPointList{
    margin-top: 24px;
  }
}
@media (max-width: 767px){
  .jutakuPointList{
    margin-top: 12px;
  }
}
.jutakuPointListItem{
  font-weight: bold;
  text-align: left;
  letter-spacing: 0;
}
@media not all and (max-width: 767px){
  .jutakuPointListItem{
    font-size: 2rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px){
  .jutakuPointListItem{
    font-size: 1.2rem;
    line-height: 1.58;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointListItem03{
    letter-spacing: -0.025em;
  }
}
@media not all and (max-width: 767px){
  .jutakuPointListItem sup{
    font-size: 0.6em;
  }
}
.jutakuPointListNum{
  margin-right: .3em;
}
.jutakuPointNoteItem{
  display: flex;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0;
}
@media not all and (max-width: 767px){
  .jutakuPointNoteItem{
    margin-bottom: 4px;
    font-size: 1.8rem;
    line-height: 1.55;
  }
}
@media (max-width: 767px){
  .jutakuPointNoteItem{
    font-size: 1.1rem;
    line-height: 1.45;
  }
}
.jutakuPointTextStrong,
.jutakuPointTextAlert{
  color: #da6f2b;
}
@media not all and (max-width: 767px){
  .jutakuPointTextAlert{
    line-height: 1.28;
  }
}
@media (max-width: 767px){
  .jutakuPointTextAlert{
    line-height: 1.45;
  }
}
.jutakuHowTo{
  text-align: center;
}
@media not all and (max-width: 767px){
  .jutakuHowTo{
    padding-block: 80px 59px;
  }
}
@media (max-width: 767px){
  .jutakuHowTo{
    width: 92vw;
    max-width: 335px;
    margin-inline: auto;
    padding: 39px 0 32px;
  }
}
@media (max-width: 767px){
  .jutakuHowToTitle{
    margin: 0 auto;
  }
}
.jutakuHowToColumn{
  display: flex;
}
@media not all and (max-width: 767px){
  .jutakuHowToColumn{
    gap: 20px;
    margin: 31px auto 40px;
    width: 1000px;
  }
}
@media (max-width: 767px){
  .jutakuHowToColumn{
    flex-direction: column;
    gap: 20px;
    margin: 18px auto 19px;
  }
}
.jutakuHowToGrid{
  display: grid;
  background: #f2efe7;
}
@media not all and (max-width: 767px){
  .jutakuHowToGrid{
    flex-basis: 50%;
    gap: 21px 15px;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 122px 1fr;
    padding: 30px 25px 30px 17px;
    box-shadow: inset 0 0 0 9px #f2efe7, inset 0 0 0 10px #b39a4a;
  }
}
@media (max-width: 767px){
  .jutakuHowToGrid{
    box-sizing: border-box;
    grid-template-columns: 43px auto;
    gap: 0 18px;
    min-height: 335px;
    padding: 25px 15px 23px 23px;
    box-shadow: inset 0 0 0 5px #f2efe7, inset 0 0 0 6px #b39a4a;
  }
}
.jutakuHowToDescription{
  text-align: left;
}
@media not all and (max-width: 767px){
  .jutakuHowToDescription{
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: -0.04em;
    margin-top: -.2em;
  }
}
@media (max-width: 767px){
  .jutakuHowToDescription{
    font-size: 1.4rem;
    line-height: 1.57;
    margin-top: -4px;
    letter-spacing: 0;
  }
}
.jutakuHowToImage{
  grid-column: 1 / 3;
}
@media not all and (max-width: 767px){
  .jutakuHowToImage{
    margin-inline: auto;
    max-width: 150px;
  }
}
@media (max-width: 767px){
  .jutakuHowToImage{
    margin-inline: auto;
    max-width: 100px;
    margin-top: 8px;
  }
}
.jutakuHowToNote{
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid #b39a4a;
  background: #fff;
  text-align: center;
  letter-spacing: 0;
}
@media not all and (max-width: 767px){
  .jutakuHowToNote{
    gap: 22px;
    margin: 8px 0 0 5px;
    max-width: 285px;
    min-height: 61px;
    border-width: 2px;
    font-size: 1.6rem;
  }
  .jutakuHowToNote img{
    margin-top: -7px;
  }
}
@media (max-width: 767px){
  .jutakuHowToNote{
    gap: 14px;
    margin: 5px 0 7px 3px;
    max-width: 192px;
    min-height: 51px;
    border-width: 1px;
    font-size: 1.25rem;
  }
  .jutakuHowToNote img{
    width: 19px;
  }
}
@media (max-width: 767px){
  .fixedBottom01.jsFixedBottomHas2Btn{
    min-width: unset;
  }
}
.fixedBottom01 .fixedBottomInner{
  background: rgba(0, 0, 0, .7);
  border-top: 0;
}
.fixedBottom01 .jutaku_EntryBlockTxt{
  color: #fff;
}
@media (max-width: 767px){
  .fixedBottom01 .fixedBottomInner{
    padding: 0 15px;
    height: auto;
  }
}
@media screen and (max-width: 767px){
  .jutaku_AdjustMargin01{
    padding-top: 110px;
  }
  .listCircle01>li, .listCircle02>li, .listNum01>li, .listNum02>li, .listAlphabet01>li, .listAlphabet02>li, .listMemo01>li, .listMemo02>li, .listMemo03>li{
    line-height: 1.56;
  }
  .listCircle01, .listCircle02, .listNum01, .listNum02, .listAlphabet01, .listAlphabet02, .listMemo01, .listMemo02, .listMemo03{
    margin-bottom: 24px !important;
  }
  .jutaku_ContentInner{
    width: 92vw;
    max-width: 335px;
  }
  .jutaku_ContentInner.marginLvH3{
    margin-top: 25px !important;
  }
  .jutaku_ContentInner .titleTypeC01{
    font-size: 1.61rem !important;
    border-bottom-width: 1px;
  }
  .jutakuMerit01{
    margin-top: 23px !important;
    padding-bottom: 35px;
  }
  .jutakuCarousel02 .jutaku_CarouselImg01{
    width: 180px;
  }
  .jutakuCarousel02 .listItem dt{
    grid-template-rows: 33px 35px;
  }
  .jutakuCarousel02 .listItem dd:first-of-type{
    margin-bottom: 6px;
  }
  .jutakuCarousel02 .listItem dd:last-of-type{
    font-size: 1.5rem;
  }
  .jutakuCarousel02 .carouselList .listItem{
    min-width: 200px;
  }
  .jutakuCarousel02 .bx-viewport .carouselList{
    margin-left: calc(50% - 200px / 2);
  }
  .jutakuCarousel02 .bx-prev,
  .jutakuCarousel02 .bx-next{
    margin-top: -30px;
  }
  .jutakuCarousel02 .bx-prev{
    left: 50%;
    margin-left: -135px;
  }
  .jutakuCarousel02 .bx-next{
    right: 50%;
    margin-right: -135px;
  }
  #wrap .jutaku_AccBlock01 .jsAccSwitch>*::before,
  #wrap .jutaku_AccBlock01 .jsAccSwitch>*::after,
  #wrap .jutaku_AccBlock01 .jsAccSwitch[aria-selected="false"]>*::after,
  #wrap .jutaku_AccBlock02 .jsAccSwitch>*::before,
  #wrap .jutaku_AccBlock02 .jsAccSwitch>*::after,
  #wrap .jutaku_AccBlock02 .jsAccSwitch[aria-selected="false"]>*::after{
    right: 7px;
    width: 16px;
    height: 2px;
    margin-top: -1px;
  }
  *[class*="jutaku_Btn"]{
    margin: 0 0 5px;
    padding: 10px 10px 9px;
    border-radius: 30px;
    font-size: 2rem;
  }
  *[class*="jutaku_Btn"]:hover{
    transform: none;
    filter: brightness(1.2);
  }
  .jutaku_Btn01,
  .jutaku_Btn03{
    height: 50px;
    margin: 0 auto;
    padding-right: 5%;
    border-radius: 4px;
  }
  .jutaku_Btn01 img,
  .jutaku_Btn03 img{
    width: auto;
    height: 21px;
  }
  .jutaku_Btn01:after,
  .jutaku_Btn03:after{
    top: 17px;
    right: 4%;
    width: 22px;
    height: 12px;
    background-image: url(/kojin/hiraku/cam//2026_yokin/jutaku/images/icon_btn_arrow_sp.png);
  }
  footer{
    padding-bottom: 195px !important;
  }
  #pageTop.up{
    margin-bottom: 114px;
  }
  .fixedBottom01 :is(.jutaku_Btn01, .jutaku_Btn03){
    font-size: 20px;
  }
}
@media print{
  .jutaku_ContentInner{
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  *[class*="jutaku_Carousel"] .carouselList{
    display: block !important;
  }
  *[class*="jutaku_Carousel"] .carouselList .listItem{
    display: block !important;
    margin: 0 auto !important;
  }
  *[class*="jutaku_Carousel"] .carouselList .listItem.bx-clone{
    display: none !important;
  }
  *[class*="jutaku_Carousel"] .bx-viewport{
    left: auto;
    margin-left: 0;
  }
  .jutakuCarousel02 .carouselList .listItem{
    width: 350px !important;
  }
  .jutakuCarousel02 .carouselList .listItem:nth-child(n+2){
    margin-top: 30px !important;
  }
}