@charset "utf-8";


#displayonoff0{display: none;}

@media screen and (min-width: 961px) {
header .page_title_bg01 {
    background-image: url("../images/scene3/main_bg01.jpg");
}

header .page_title_bg02 {
    background-image: url("../images/scene3/main_bg02.jpg");
}

header .page_title_bg03 {
    background-image: url("../images/scene3/main_bg03.jpg");
}

}


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

header .page_title_bg01 {
    background-image: url("../images/scene3/main_bg01sp.jpg");
}

header .page_title_bg02 {
    background-image: url("../images/scene3/main_bg02sp.jpg");
}
header .page_title_bg02{background-position: right top !important;}

header .page_title_bg03 {
    background-image: url("../images/scene3/main_bg03sp.jpg");
}

}


.anniverboxin789 .fz13{display: block;}

/* 4つのおすすめポイント
============================================================================================================ */
.point_list {}

.point_list a {
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    line-height: 1.8;
}





.point_list dl dt {
    margin-bottom: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 2rem;
    line-height: 1.6;
}



.point_list {
display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    }


    .point_list > * {
        width: 32%;
        border: 1px solid #fff;
    }

.point_list dl dt span {
 position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
.point_list dl dt span:before {
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}
.point_list dl dd{text-align: center;}
.point_list dl dd img{margin-bottom: 5px;}

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

	.point_list > * {
        width: 100%;
    }
    .point_list {
        font-size: 1.2rem;
        overflow: hidden;
            }
    .point_list dl dt {
        font-size: 1.6rem;
    }
.point_list {
-webkit-flex-direction: column;
flex-direction: column;}
 .point_list dl {margin-bottom: 30px;}


}

.point_list a dl.rows03 {
    position: absolute;
    top: 40px;
    left: 40px;
    right: 40px;
    -webkit-transform: translateY(58px);
    -ms-transform: translateY(58px);
    -o-transform: translateY(58px);
    transform: translateY(58px);
    -webkit-transition: -webkit-transform .4s;
    -o-transition: -o-transform .4s;
    transition: transform .4s;
    z-index: 3;
}








.banqplannewbox{margin-top: 20px;}

.banqplannewbox .planbox00{
border: 1px solid #856d4a;
background-color: #ffffff;
width: 100%;
padding: 0px 20px;
margin-bottom: 20px;position: relative;

}
.banqplannewbox .planbox00 h2{
color: #8d5f5f;
font-size: 2.0rem;
font-weight: normal;
margin: 0;padding: 5px 0 5px 0;
}
.banqplannewbox .planbox00 p{margin-bottom: 20px;}

.banqplannewbox .planbox00 .yazi_open{
display: block;
    width: 30px;
    height: 30px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;
    /* transform: rotate(135deg); */
}
.banqplannewbox .planbox00 .yazi_close{
display: block;
    width: 30px;
    height: 30px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;

    /* transform: rotate(315deg); */
}
.banqplannewbox .planbox00 .title .btnbox777789{
    position: absolute;
    top: 20%;right: 30px;
}
.banqplannewbox .planbox00 .title.close .btnbox777789{
    position: absolute;
    top: 50px;right: 30px;
}

.banqplannewbox .planbox00 .yazi_close{
    display: block;
        width: 30px;
        height: 30px;
        border-top: 2px solid #856d4a;
        border-right: 2px solid #856d4a;
        /* transform: rotate(315deg); */
        margin: 0 auto;
    }
    






.planbox00 hr{
color: #ffffff;
border-top: 1px solid #ccc;
margin: 40px 0;
}



.js-toggle-button.js-accordion-open{
    transform: rotate(135deg);
}
.js-toggle-button.js-accordion-close{
    transform: rotate(315deg);
}


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

.banqplannewbox .planbox00{
padding: 0px 20px;
}
.banqplannewbox .planbox00 h2{
font-size: 2.0rem;
padding: 3px 5px 0 0;
}

.banqplannewbox .planbox00 .btnbox777789{
    position: absolute;
    top: 10px;right: 15px;
}

.banqplannewbox .planbox00 .yazi_close{
    display: block;
        width: 20px;
        height: 20px;
        border-top: 2px solid #856d4a;
        border-right: 2px solid #856d4a;
        /* transform: rotate(315deg); */
        margin: 0 auto;
    }


}



.planbox00 .title {
   cursor: pointer;
}
.planbox00 .box {
    display: none;
    border-top: 2px dotted #ccc;
    padding-bottom: 20px;
}
.banqplannewbox .planbox00 .title .yazi_close{
display: block;
    width: 30px;
    height: 30px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;
    transform: rotate(135deg);
}
.banqplannewbox .planbox00 .title.close .yazi_close{
display: block;
    width: 30px;
    height: 30px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;
    transform: rotate(315deg); 
}

.banqplannewbox .planbox00 .banqplannewbox .planbox00 .title .btnbox777789{
    position: absolute;
    top: 20%;right: 50px;
}
.banqplannewbox .planbox00 .title.close .btnbox777789{
    position: absolute;
    top: 50px;right: 50px;
}


@media screen and (max-width: 960px) {
.banqplannewbox .planbox00 .title .yazi_close{
display: block;
    width: 20px;
    height: 20px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;
    transform: rotate(135deg);
}

.banqplannewbox .planbox00 .title.close .yazi_close{
display: block;
    width: 20px;
    height: 20px;
    border-top: 2px solid #856d4a;
    border-right: 2px solid #856d4a;
    transform: rotate(315deg); 
}

.banqplannewbox .planbox00 .title .btnbox777789{
    position: absolute;
    top: 15%;right: 20px;
}
.banqplannewbox .planbox00 .title .btnbox777789.onebtn{
    position: absolute;
    top: 30%;right: 20px;
}


.banqplannewbox .planbox00 .title.close .btnbox777789{
    position: absolute;
    top: 50px;right: 20px;
}
}






.ullireid{display: table;width: 100%;}
.ullireid li{display: table-cell;border: 1px solid #a0824f;padding: 10px 0 0 0;text-align: center;}
.ullireid li.yazi{
border: none !important;
vertical-align: middle;
}
.ullireid li span{
display: block;
background-color: #a0824f;
color: #ffffff;
font-weight: 900;
font-size: 2.0rem;
margin-top: 5px;
}


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

.ullireid{display: block;width: 100%;}
.ullireid li{display: block;}
.ullireid li.yazi{transform: rotate(90deg);}

}