@charset "utf-8";
/*!
 * branch CSS
 * ---------------------------------------------
 * 下層ページのcss
 * 
 */

/*  カラー
---------------------------------*/

.branch__navi > ul li:nth-of-type(1) a {
    background: #95d6f7;
}
.branch__navi > ul li:nth-of-type(2) a {
    background: #f9c08e;
}
.branch__navi > ul li:nth-of-type(3) a {
    background: #9ab6e2;
}
.branch__navi > ul li:nth-of-type(4) a {
    background: #f6acab;
}
.branch__navi > ul li:nth-of-type(5) a {
    background: #cae095;
}
.branch__navi > ul li:nth-of-type(6) a {
    background: #ffe277;
}


/*.branch__menu ul li:nth-of-type(1) a {
    background: #95d6f7;
}
.branch__menu ul li:nth-of-type(2) a {
    background: #f9c08e;
}
.branch__menu ul li:nth-of-type(3) a {
    background: #f6acab;
}
.branch__menu ul li:nth-of-type(4) a {
    background: #9ab6e2;
}
.branch__menu ul li:nth-of-type(5) a {
    background: #cae095;
}
.branch__menu ul li:nth-of-type(6) a {
    background: #ffe277;
}*/

.branch__menu ul li:nth-of-type(1) a {
    background: #95d6f7;
}
.branch__menu ul li:nth-of-type(2) a {
    background: #9ab6e2;
}
.branch__menu ul li:nth-of-type(3) a {
    background: #cae095;
}
.branch__menu ul li:nth-of-type(4) a {
    background: #f9c08e;
}
.branch__menu ul li:nth-of-type(5) a {
    background: #f6acab;
}
.branch__menu ul li:nth-of-type(6) a {
    background: #ffe277;
}

/*===================================
	top
=====================================*/
/*  branch__navi
---------------------------------*/
.branch__navi {
    overflow: hidden;
    margin-bottom: 30px;
    padding: 30px 0 30px 30px;
    background: #c8b486 url(../images/base/bg_pattern_brown.jpg) repeat 0 0;
}
.branch__navi figure {
    float: left;
    position: relative;
    margin-right: 12px;
}
.branch__navi figure li {
    position: absolute;
    text-indent: -9999em;
}
.branch__navi figure li a {
    display: block;
    width: 63px;
    height: 30px;
}
.branch__navi figure li:nth-of-type(1) {
    top: 178px;
    left: 258px;
}
.branch__navi figure li:nth-of-type(2) {
    top: 70px;
    left: 260px;
}
.branch__navi figure li:nth-of-type(3) {
    top: 141px;
    left: 173px;
}
.branch__navi figure li:nth-of-type(4) {
    top: 129px;
    left: 88px;
}
.branch__navi figure li:nth-of-type(5) {
    top: 149px;
    left: 392px;
}
.branch__navi figure li:nth-of-type(6) {
    top: 113px;
    left: 453px;
}
.branch__navi figure li:nth-of-type(1) a {
    width: 98px;
}
.branch__navi figure li:nth-of-type(3) a {
    width: 74px;
}
.branch__navi > ul {
    overflow: hidden;
    margin: 0 0 18px;
}
.branch__navi > ul li {
    float: left;
    margin: 0 10px 10px 0;
    text-align: center;
}
.branch__navi > ul li a {
    display: block;
    width: 160px;
    height: 70px;
    line-height: 70px;
    border-radius: 2px;
    box-shadow: -1px -1px 0 0 rgba(0,0,0,.2) inset;
    font-weight: 500;
    transition: .7s;
}
.pc .branch__navi > ul li a:hover {
    opacity: .7;
}
.branch__navi > p {
    position: relative;
    margin-left: 590px;
    padding-left: 42px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}
.branch__navi > p:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 34px;
    height: 35px;
    margin-top: -17px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../images/base/sprite.png);
	background-repeat: no-repeat;
    background-position: -700px 0;
}

/*  branch__list
---------------------------------*/

.branch__list {
    margin-right: -20px;
}
.branch__list > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 480px;
    margin: 0 20px 20px 0;
    padding: 23px 20px 15px;
    border-radius: 2px;
    border: solid 2px #edebe4;
}
.branch__list h3 {
    margin-bottom: 1em;
    font-size: 26px;
}
.branch__list dl {
    overflow: hidden;
    margin-bottom: 12px;
}
.branch__list dt {
    float: left;
    width: 46px;
    height: 46px;
    margin-right: 14px;
    padding: 8px 6px 0;
    border-radius: 50%;
    background: #c9c9c9;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
}
.branch__list dd {
    color: #898989;
    font-size: 14px;
    line-height: 1.4;
}
.branch__list ul {
    padding-top: 1em;
    border-top: dashed 1px #e5e2d6;
    color: #1b1b1b;
    line-height: 1.2;
}
.branch__list ul li {
    margin-bottom: 0.5em;
}
.branch__list .btn {
    position: absolute;
    top: 23px;
    right: 23px;
}
.branch__list > li:nth-of-type(1) .btn a {
    background: #89c4e3;
}
.branch__list > li:nth-of-type(2) .btn a {
    background: #e4b082;
}
.branch__list > li:nth-of-type(3) .btn a {
    background: #e29e9d;
}
.branch__list > li:nth-of-type(4) .btn a {
    background: #8da7cf;
}
.branch__list > li:nth-of-type(5) .btn a {
    background: #b9ce89;
}
.branch__list > li:nth-of-type(6) .btn a {
    background: #eacf6d;
}

/*===================================
	detail
=====================================*/

.detail main {
    margin-bottom: 120px;
}
.detail .content {
    margin-bottom: 80px;
}

/*  branch__menu
---------------------------------*/

.branch__menu {
    border-top: solid 2px #edebe4;
}
.branch__menu ul {
    overflow: hidden;
    margin: 0 -10px 55px 0;
    padding-top: 18px;
}
.branch__menu ul li {
    float: left;
    margin: 0 10px 10px 0;
    text-align: center;
}
.branch__menu ul li a {
    display: block;
    width: 155px;
    height: 70px;
    line-height: 70px;
    border-radius: 2px;
    box-shadow: -1px -1px 0 0 rgba(0,0,0,.2) inset;
    font-weight: 500;
    transition: .7s;
}
.pc .branch__menu ul li a:hover {
    opacity: .7;
}
.branch__menu ul li.current a {
    pointer-events: none;
    opacity: .5;
}

/*  detail__cont
---------------------------------*/

.detail__cont h3 {
    margin: 1em 0;
    font-size: 34px;
    text-align: center;
    line-height: 1.2;
}
.mapimage {
    overflow: hidden;
    position: relative;
}
.mapimage iframe {
    float: right;
}
.mapimage img {
    float: left;
    width: 480px;
}
.mapimage.double img:nth-of-type(2) {
    float: right;
}
.mapimage.double img {
    margin-bottom: 20px;
}
.mapimage.double iframe {
    width: 100%;
}
.info {
    margin: 1.5em 0 1.5em;
    font-size: 20px;
    line-height: 1.2;
}
.info li {
    margin-bottom: 0.5em;
}
.area dt,.area dd {
    display: inline-block;
	vertical-align: middle;
}
.area dt {
    width: 46px;
    height: 46px;
    margin-right: 10px;
    padding: 8px 6px 0;
    border-radius: 50%;
    background: #c9c9c9;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
}
.area dd {
    color: #898989;
    font-size: 20px;
    line-height: 1.4;
}

/************************************************************************************
smaller than 660px
*************************************************************************************/
@media screen and (max-width: 660px) {
	
	/*===================================
        top
    =====================================*/
    /*  branch__navi
    ---------------------------------*/
	
	.branch__navi {
        margin: 0 -30px 50px;
        padding: 30px 0 20px 30px;
    }
    .branch__navi figure {
        float: none;
        position: relative;
        margin: 0 0 18px;
    }
    .branch__navi > ul li {
        margin: 0 10px 12px 0;
    }
    .branch__navi > ul li a {
        width: 186px;
        height: 81px;
        line-height: 81px;
        border-radius: 3px;
        font-size: 19px;
    }
    .branch__navi > p {
        text-align: center;
        margin-left: 0;
        padding-left: 0;
        font-size: 18px;
    }
    .branch__navi > p:before {
        left: 94px;
    }
	
	/*  branch__list
    ---------------------------------*/

    .branch__list {
        margin-right: 0;
    }
    .branch__list > li {
        display: block;
        width: auto;
        margin: 0 0 50px;
        padding: 30px 30px 25px;
    }
    .branch__list h3 {
        font-size: 38px;
    }
    .branch__list dl {
        margin-bottom: 24px;
    }
    .branch__list dt {
        width: 70px;
        height: 70px;
        margin-right: 14px;
        padding: 14px 12px 0;
        font-size: 18px;
    }
    .branch__list dd {
        font-size: 21px;
        line-height: 1.6;
    }
    .branch__list .btn {
        right: 17px;
    }
    
    /*===================================
        detail
    =====================================*/
    /*  branch__menu
    ---------------------------------*/
    
    .branch__menu ul {
        padding-top: 30px;
    }
    .branch__menu > ul li {
        margin: 0 10px 12px 0;
    }
    .branch__menu > ul li a {
        width: 186px;
        height: 81px;
        line-height: 81px;
        border-radius: 3px;
        font-size: 19px;
    }
    
    /*  detail__cont
    ---------------------------------*/

    .detail__cont h3 {
        font-size: 44px;
    }
    .mapimage iframe,
    .mapimage img {
        float: none;
        width: 580px;
        height: 435px;
        margin-bottom: 30px;
    }
    .mapimage.double {
        padding-bottom: 0;
    }
    .mapimage.double img:nth-of-type(1) {
        float: none;
    }
    .mapimage.double img {
        margin-bottom: 30px;
    }
    .mapimage.double iframe {
        width: 580px;
    }
    .info {
        font-size: 28px;
        line-height: 1.4;
    }
    
    .area dt {
        
        width: 80px;
        height: 80px;
        margin-right: 10px;
        padding: 15px 12px 0;
        font-size: 20px;
    }
    .area dd {
        width: 480px;
        font-size: 26px;
    }
    .area dd .brkSp {
        display: inline-block;
    }
}