@charset "UTF-8";

body {
	font-family: "Sawarabi Gothic";
}

#wrapper {
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}

div .main-photo {
	padding: 44px 0px 44px 0px;
	margin: 0 auto;
}
.nagaku-txt {
	padding: 0px 0px 44px 5px;
	font-size:16px;
	width: 90%;
	margin: 0 auto;
	line-height: 160%;
	color: #666464;
}
.main-copy {
	margin: 20px 0px 50px 10px;
}
.main-copy img {
	width: 100%;
}
.simple1 {
	padding-bottom: 60px;
}
.kireime {
	padding-bottom: 60px;
}
.simple2 {
	padding-bottom: 60px;
}
.kengakkai {
padding: 5px 0px 5px 30px;
}
.kengakkai img {
	width: 90%;
}
.detail-area {
	padding: 0px 0px 0px 10px;
	line-height: 160%;
	color: #666464;
}
.detail-data {
	margin: 50px 0px 0px 10px;
}
.detail-data p {
	font-size:16px;
	color: #666464;
	line-height: 160%;
	padding: 12px 30px 50px 20px;
}
.jyusho {
	font-size: 16px;
	line-height: 160%;
	padding: 5px 0px 0px 25px;
}
.phone {
	font-size:36px;
	margin: 0px 0px 20px 15px;
}
.url-box {
	background:#FFEBD0;
	width:100%;
	margin: 0 auto;
	margin-top: 25px;
}
.url-box p{
color:#fff;
text-align:center;
font-size:20px;
padding: 30px 0px 30px 0px;
}
.corp-box {
	width:100%;
	margin: 0 auto;
	background:#F4F3F0;
}
.corp-box p {
	text-align:center;
	color:#686767;
}
.name {
	font-size:20px;
	padding: 50px 0px 10px 0px;
}
.address {
	font-size:16px;
	line-height: 160%;
	padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
.main-copy {
	padding: 55px 0px 45px 96px;
}
.kengakkai {
padding: 10px 0px 20px 90px;
}
.detail-area {
	padding: 0px 0px 0px 25px;
	line-height: 160%;
}
.detail-data {
	margin: 50px 0px 0px 40px;
}
.url-box {
	width:800px;
}
.corp-box {
	width:800px;
}
.nagaku-txt {
	padding: 0px -10px 50px 25px;
	font-size:27px;
	width: 80%;
}
}


h2 {
    text-align: center;
    font-size: 7.5vw;
}

.point {
    margin: 40px auto 20px;
    width: 65.2%;
}

.point-title {
    display: inline-block;
    padding: 2px 0;
    background-color: #E66F27;
    color: #fff;
}

.pd-lr-2 {
    padding-right: 2%;
    padding-left: 2%;
}

.pd-lr-3 {
    padding-right: 3%;
    padding-left: 3%;
}

.point-title.mgb {
    margin-bottom: 8px;
}

.slider div {
    width: 100%;
}

.slider div img {
    width: 100%;
    height: auto;
}

.bx-wrapper{
    position: relative;
    margin-bottom: 70px;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding: 28px 0;
    position: absolute;
    bottom: -75px;
    width: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 11px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 8px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../img/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../img/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

p.point-tx,
p.visit-tx {
    display: block;
    margin: 0 auto;
    width: 84%;
    font-size: 1.6rem;
    line-height: 1.55;
}

.message {
    margin: 20px auto 24px;
    width: 87.3%;
}

#visit h2 {
    display: block;
    margin: 0 auto 12px;
    width: 84%;
    font-size: 0;
}

.detail-area {
    margin: 24px auto 0;
    width: 84%;
    font-size: 1.6rem;
    line-height: 1.2;
}



.detail-wrap {
    position: relative;
    padding: 4px 0 5px 6px;
}

.detail-wrap:before {
    position: absolute;
    top: 50%;
    /* border: dashed 1px white; */
    left: 0;
    z-index: -1;
    width: 6px;
    height: 100%;
    border-radius: 3px;
    background: #FCCF00;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.detail-wrap h3 {
    padding-left: 12px;
    padding-bottom: 16px;
    font-size: 1.8rem;
}

.detail-wrap h3 img{
    width: 45.3%;
}

.detail-data {
    padding-left: 20px;
}

.detail-wrap p {
    margin-bottom: 20px;
}

.detail-wrap p:last-child {
    margin-bottom: 0;
}

.footer-img {
    margin-top: 35px;
}

.map-wrap {
    position: relative;
    overflow: hidden;
    margin: 16px auto;
    padding-bottom: 84%;
    width: 84%;
    height: 0;
}

.map-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.form-area {
    margin: 24px auto 0;
    padding: 0 0 0 30px;
    width: 84%;
}

.form {
    width: 100%;
}

@media (min-width: 440px) {
.main-copy {
	margin: 55px 0px 97px 15px;
}


.point {
        margin: 60px auto 20px;
    }

    p.point-tx,
    p.visit-tx {
        font-size: 3.7vw;
    }

    .message {
        margin: 40px auto 46px;
    }

    .detail-area {
        margin: 28px auto 0;
        font-size: 3.7vw;
    }


    .detail-wrap h3 {
        font-size: 3.8vw;
    }

    .detail-data {
        padding-left: 25px;
    }
}

@media (min-width: 768px) {

    .point-title.mgb {
        margin-bottom: 16px;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 11px;
        width: 16px;
        height: 16px;
        border-radius: 8px;
    }

    .bx-wrapper .bx-pager {
        padding: 28px 0;
    }

}

@media (min-width: 800px) {
    .wrapper {
        margin: 0 auto;
        width: 800px;
    }

    h2 {
        font-size: 58px;
    }

    .point {
        margin: 74px auto 20px;
    }

    p.point-tx,
    p.visit-tx {
        padding-bottom: 42px;
        font-size: 33px;
    }

    p.visit-tx {
        padding-bottom: 0;
    }

    .message {
        margin: 50px auto 112px;
    }

    .detail-area {
        margin: 50px auto 0;
        font-size: 33px;
    }

    .detail-wrap h3 {
        font-size: 36px;
    }

    .detail-data {
        padding-left: 40px;
    }

    .detail-wrap p {
        margin-bottom: 36px;
    }

    .detail-wrap p:last-child {
        margin-bottom: 0;
    }

    .form-area {
        margin: 50px auto 0;
        padding: 0 0 0 56px;
    }
}
