@charset "UTF-8";


.null__block{
    margin-top: 20px;
}

.pagetitle h2 {
    padding: 0 0 0 0px;
    margin: 0;
    letter-spacing: 3.5px;
    font-size: 32px;
    line-height: 1.5;
}

.pagetitle .rts{
	font-size: 22px;
}

.title__icon3--border{
    background-color: #ecefdf;
    background-image: url(../images/icon01.png);
    border-bottom: 2px solid #ccc;
    background-position: 10px 10px;
    padding: 5px 0 3px 40px;
    margin-bottom: 5px;
}

.title__icon3--border a{
    font-size: 16px;
    color: #242424;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.place .img_border {
    margin: 25px 0;
}

.title__icon3--border h3{
    font-size: 20px;
}

.title__icon01{
    background-image: url(../images/icon03.png);
    font-size: 22px;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 7px;
    background-position: 10px 12px;
    border-bottom: 1px solid #cdcab7;
    color: #191919;
    line-height: 1.5;
    letter-spacing: 1.3px;
}

.title__icon01 span{
    padding-left: 50px;
    display: inline-block;
}


.detail__loop .title__icon3--border {
    background-position: 13px 15px;
    padding: 5px 0 3px 40px;
    margin-bottom: 20px;
    background-size: 32px;
}



.placelist__loop .right__block{
line-height: 1.7;
}

.place__area{
    margin-top: 40px;
}

 .place__area0{

 }


table.set{
table-layout: fixed;
    width: 100%;

}

.selectbox-3 {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox-3::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.selectbox-3 select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

.placelist__table th,.placelist__table td{
    padding: 2px;
    line-height: 1.5;
    letter-spacing: 1.5px;
    font-size: 14px;
}

.placelist__table .inline02_emp{

}

.placelist__table .inline02_emp2{
    font-size:15px;
    font-weight: 600;
   
}

.placelist__table th{
    color: #c02f2f;
    width: 19%;
    vertical-align: top;
}

.placelist__table td{
    width: 81%;
    }

.placelist__table th .glyphicon{
    font-size: 12px;
    vertical-align: baseline;
    margin-right: 3px;
}

.detail__block01--row01{
    margin-bottom: 17px;
}

.detail__loop .p_comment{
    background: #fff;
    padding: 2px;
    margin-bottom: 17px;
}

.detail__loop .p_comment__inner {
    border: 1px solid #cdcab7;
    padding: 15px 19px;
}

.detail__loop .p_map{
    text-align: center;
    margin-top: 13px;
}

.detail__loop .p_map iframe{
    width: 100%;
    display: inline-block;
}

.title__border{
    padding: 0px 5px 2px 5px;
    border-bottom: 1px solid #cdcab7;
    color: #c02f2f;
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.title__border .glyphicon-asterisk{
    font-size: 12px;
    vertical-align: baseline;
    margin-right: 5px;
}



.detail__block03 li .txt__inline02{
    color: #c02f2f;
    font-weight: bold;
}

.detail__block03 .txt__block--else{
    color: #c02f2f;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    border: 1px solid #c02f2f;
    padding: 5px;
}

.detail__loop .placelist__table th, .detail__loop .placelist__table td {
    padding: 4px;
}

.detail__block01--row03{
    margin-bottom: 17px;
}


.detail__loop .p_station{
    padding: 0 7px;
}

.detail__block02{
    margin-bottom: 17px;
}

table.detail__table02 tr{
    border-bottom: 1px dotted #adadad;
    padding: 1;
    background: #fff;
}

table.detail__table02 tr.grayout{
    background: #e8e8e8;
    border: 1px dotted #adadad;
}




table.detail__table02 th,table.detail__table02 td{
padding: 8px 5px 8px 10px;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

table.detail__table02 th{
width: 70%
}


table.detail__table02 td{
    width: 30%;
    padding-left: 50px;
}

.detail__block03--row{
    padding: 10px 10px 14px;
    border: 1px solid #dde0d3;
border-radius: 3px;
background: #fff;
}

table.detail__table02 .detail__table02--last{
    border: 0;
    border-bottom: 1px dotted #ccc;
}




.subsc__button{
    text-align: center;
    margin: 17px auto 0px;
}

.detail__block03{
    margin-bottom: 17px ;
}


.single__pagenate .pagenate__back{
    text-align: center;
    margin: 70px auto 0;
}


.detail__loop .title__icon01{
    margin-bottom: 10px;
}


.detail__block05{
margin-top: 50px;
}

.detail__loop .p_next {
    padding: 0 7px;
}

.iconlink__inline{
    color: #c02f2f;
}

.iconlink__inline img{
    width: 18px;
    margin: 0 3px 0 5px;
    vertical-align: middle;
}

.iconlink__inline02{
    vertical-align: middle;
    font-weight: bold;
}


table.detail__table02 td .txt__inline02{
    color: #c02f2f;
    border: 1px solid #c02f2f;
    padding: 0 7px;
}

.gallery__cell {
    float: left;
    width: 20%;
    padding: 15px;
}

.gallery__cell img{
    max-height: 96px;
}


.gallery__loop .title__icon02 {
    margin-bottom: 2px;
}

.gallery__loop{
    margin-bottom: 22px;
}

.gallerylist .bottom__block{
margin-top: 65px;
}

.newslist .headline__block{
    margin-bottom: 20px;
}

.newslist .title__icon01{
    font-size: 18px;
    margin-bottom: 11px;

}

.newslist .day__block{
    margin: 0px 5px -2px 8px;
    font-size: 13px;
    letter-spacing: 1.3px;
}


.newslist__loop{
    margin-bottom: 75px;
}


.newslist__loop .page__content--wrap{
    background: #fff;
    padding: 2px;
    border-radius: 3px;
}

.newslist__loop .page__content{
    border: 1px solid #cdcab7;
    padding: 15px 19px;
    border-radius: 3px;
}


.goods__loop .page__content--wrap{
    background: #fff;
    padding: 2px;
    border-radius: 3px;
    overflow: auto;
    max-height: 200px;
}

.goods__loop .page__content{
    border: 1px solid #cdcab7;
    padding: 15px 13px;
    border-radius: 3px;
}


.newslist__loop .day__block .glyphicon-menu-right{
    color: #537c23;
font-size: 10px;
    margin-right: 5px;
}


.goods__loop .title__icon01 {
    font-size: 19px;
        margin-bottom: 17px;
}

.goods__loop{
    margin-bottom: 35px;
}

.goods .headline__block{
    margin-bottom: 25px;
}

.goods__loop .goods_price{
    margin-top: 17px;
}

.goods__loop .price__block{
    padding: 0 10px;
    font-size: 14px;
}


.goods__loop .page__content p{
    margin: 0;
}


.goods__loop--row .img__block img{
    max-height: 240px;
    margin: 0 auto;
}


.subsc__head--wrap{
    margin: 15px auto 25px;
    background: #fff;
    padding: 2px;
    border-radius: 3px;
}

.subsc__head{
    border: 1px solid #cdcab7;
    padding: 15px;
    border-radius: 3px;
}

.contact__table{
background: url(../images/pattern_sliderbg.png);
    padding: 25px 15px 35px;
    border: 1px solid #e4ca6c;
}

.contact__table table{
    border: 1px solid #cdcab7;
    background: rgba(255,255,255,0.4);
}

.contact__table table th,.contact__table table td{
    padding: 10px;
    border: 1px solid #cdcab7;
    letter-spacing: 1.5px;
    line-height: 1.5;
    font-size: 14px;
}

.contact__table table th{
width: 30%;
text-align: center;
}

.contact__table table td{
width: 70%;
}


.subsc__head .title__block{
    font-weight: bold;
    margin-bottom: 5px;
    letter-spacing: 1.5px;
    font-size: 15px;
    line-height: 1.5;
}

.contact__table tr td input, .contact__table tr td select,.contact__table tr td textarea {
    width: 100%;
    padding: 4px;
}

select {
    appearance:menulist;
    -moz-appearance:menulist;
    -webkit-appearance:menulist;
}

.contact__table span.note {
    display: block;
    margin-top: 5px;
    font-size: 12px;
}

.contact__table tr td .your-city select {
    width: 30%;
}

.contact__table .table__head{
    margin-bottom: 10px;
    letter-spacing: 1.5px;
}

.contact__table tr td input[type=checkbox]{
    width: auto;
}

.contact__table tr td input[type=radio]{
    width: auto;
}

.contact__bottom .button__block .ajax-loader{
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    background-position: center;
}

.contact__bottom .button__block{
    position: relative;
    text-align: center;
    margin-top: 15px;
}


.contact__bottom input[type=button], .contact__bottom input[type=reset], .contact__bottom input[type=submit] {
    display: block;
    -webkit-appearance: button;
    cursor: pointer;
    background-color: #7cb03f;
    border-radius: 8px;
    padding: 8px 0 7px;
    margin: 0 auto 10px;
    color: #fff;
    font-size: 14px;
    border-bottom: 2px solid #618e2d;
    text-align: center;
    max-width: 170px;
    position: relative;
    width: 100%;
    letter-spacing: 1.5px;
}

.contact__bottom .txt__inline02{
    margin-right: 15px;
}

.contact__bottom .txt__inline04{
    margin-right: 0px;
}

.wpcf7-response-output{
    background: #fff;
}

.subsc .subsc__block01{
    margin-top: 23px;
}

.subsc__block02:before {
    content: '';
    display: block;
    margin-bottom: 1px;
    border-top: 2px solid #d1212d;
}

.subsc__block02 .txt__block{
    color: #d1212d;
    font-size: 15px;
    border-bottom: 1px solid #d1212d;
    border-top: 1px solid #d1212d;
    padding: 15px 10px;
    text-align: left;
    line-height: 1.6;
    letter-spacing: 1.5px;
}

.subsc__block02:after {
    content: '';
    display: block;
    margin-top: 1px;
    border-bottom: 2px solid #d1212d;
}

.subsc__block02{
    margin-top: 15px;
}

.table__head--step2{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
}


.is_confirm .contact__table table {
    background: rgba(255, 255, 255, 1);
}

.is_confirm .table__head{
    display: none;
}

.is_confirm span.red{
    display: none;
}

.is_confirm .contact__table table th {
    text-align: right;
    border-right: 0;
}

.is_confirm .contact__table table td {
    border-left: 0;
}


.is_confirm .contact__table span.note{
    display: none;
}


.is_confirm select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.thanks .button__block{
text-align: center;
}

.contact__bottom .wpcf7c-elm-step2{
    text-align: center;
    font-weight: bold;
    margin-top: 15px;
}

.fax__block{
    font-size: 21px;
    color: #3b8437;
    font-weight: bold;
}

.fax__block .fa-fax{
    margin-right: 8px;
    margin-top: 10px;
    margin-left: 5px;
}



.paginate .nav-next a{
    padding: 10px 29px 10px 20px;
}


.paginate .nav-next .glyphicon-menu-right {
    position: absolute;
    top: 34%;
    right: 7px;
    font-size: 12px;
}

.paginate .nav-previous a{
    padding: 10px 20px 10px 29px;
}


.paginate .nav-previous .glyphicon-menu-left {
    position: absolute;
    top: 34%;
    left: 7px;
    right: auto;
    font-size: 12px;
}


.gallery__loop .title__icon02 a{
    color: #333;
}


.detail__block01--row01 .left__block img{
    max-height: 164px;
}


.placelist__loop .left__block img{
        max-height: 164px;
        margin: 0 auto;
}


.shikona__head--row .title__block{
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
    font-size: 15px;
    line-height: 1.5;
    padding: 0 15px 0 5px;
}


.shikona__head--row .inner__block .txt__block{
    font-size: 14px;
    padding: 13px 0 0;
}


.shikona__head--row{
    margin: 15px auto 30px;
}


.contact__table span.note a{
color: #d1212d;
}


.shikona__head .title__border{
    margin-bottom: 19px;
    color: #e12b38;
    padding-bottom: 6px;
}

.shikona__head .subsc__head{
    border: 1px solid #cdcab7;
    padding: 20px 16px 19px;
    border-radius: 3px;
}


.bottom__block--green{
  margin-top:60px;
  text-align: center;
  border-bottom:2px solid #7cb03f;
  border-top:2px solid #7cb03f;
}

.bottom__block--green:before{
    content: '';
    display: block;
    margin-top: 1px;
    border-top: 1px solid #7cb03f;
}

.bottom__block--green:after{
content: '';
    display: block;
    margin-bottom: 1px;
    border-bottom: 1px solid #7cb03f;
}

.bottom__block--green .txt__block{
  font-size:18px;
  margin-bottom:14px;
  margin-top: 20px;
}

.bottom__block--green .button__block{
  margin-bottom:20px;
}

/* =======================================
    レスポンシブ
======================================= */
@media only screen and (max-width: 1199px){
.placelist__table .inline02_emp{

}


.pagetitle h2 .txt__inline02{
text-shadow: 2px 2px 1px #fff,
			-2px 2px 1px #fff,
			2px -2px 1px #fff,
			-2px -2px 1px #fff;
}


.contact__table table th, .contact__table table td{
    font-size: 11px;
}

.contact__table span.note {
    font-size: 10px;
}

}

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

.pagetitle {
	background: url() no-repeat 100% 0;
	height: auto;
	padding: 10px 0 10px 0;
}

.pagetitle__wrap{
    background: url(../images/pagetitle_pict.png) no-repeat 100% 0,url(../images/pagetitle_bg.png);
    background-size: contain;
}

.pagetitle h2 {
    font-size: 24px;
    text-align: left;
}

.pagetitle .rts {
    font-size: 18px;
}

.placelist__loop .img__block{
    margin-bottom: 14px;
}

.place__area {
    margin-right: auto;
    margin-left: auto;
    max-width: 571px;
}

.place .img_border {
    margin: 20px 0 40px;
}

.detail__block01--row01 .left__block .img__block{
    margin-bottom: 17px;
}

.detail__loop .placelist__table td {
    width: 87%;
}

.detail__loop .placelist__table th {
    width: 13%;
}

.goods__loop--row .img__block{
    margin-bottom: 20px;
}

.goods__loop--row .img__block img{
    max-height: 240px;
}

.shikona__head .subsc__head .img__block{
    margin-bottom: 17px;
}

.goods__loop .page__content--wrap {
    max-height: none;
}

}

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

.pagetitle__wrap {
    background: url(../images/pagetitle_bg.png);
    background-size: contain;
}

.pagetitle{
	position: relative;
    padding: 20px 0 17px 45px;
}

.pagetitle__icon{
    position: absolute;
    top: 16px;
    left: -5px;
    display: block;
    width: 45px;
}

.pagetitle h2 {
    font-size: 20px;
}


.pagetitle h2 .txt__inline02 {
    margin-left: 0px;
}

.pagetitle .rts {
    font-size: 14px;
}

table.set th, table.set td {
display: block;
width: 100%;
font-size: 12px;
}


.placelist__table th .glyphicon {
    font-size: 11px;
}


.placelist__table {
    margin: 0 5px;
}

.place__area {
    max-width: 420px;
}

.title__icon01 {
    font-size: 17px;
    background-position: 3px 8px;
    padding: 10px 5px 9px 6px;
}

.detail__loop .placelist__table td {
    width: 100%;
}

.detail__loop .placelist__table th {
    width: 100%;
}

.gallery__cell {
    float: left;
    width: 50%;
    padding: 15px;
}


.detail__loop .title__icon01 {
font-size: 16px;
}

table.detail__table02 td{
    padding: 6px 5px 11px 10px;
    text-align: right;
}

.newslist .title__icon01 {
    font-size: 16px;
}

.goods__loop .title__icon01 {
    font-size: 17px;
}

.contact__table table th {
    background: rgba(228, 247, 205,0.5);
}

.contact__table tr td .your-city select {
    width: 50%;
}

.subsc__block02 .txt__block {
    font-size: 11px;
}

.contact__bottom .txt__inline02 {
    margin-right: 0px;
    margin-bottom: 15px;
    display: block;
}

.table__head--step2 {
    font-size: 12px;
    text-align: left;
    padding: 0 15px;
}

.is_confirm .contact__table table th,.is_confirm .contact__table table td{
    padding: 3px 10px;
}

.is_confirm .contact__table table th {
    text-align: left;
    background: #fff;
    border: 0;
    border-top: 1px solid #ccc;
}

.is_confirm .contact__table table td {
    border: 0;
    text-align: left;
}

.is_confirm .contact__table tr td input, .is_confirm .contact__table tr td select {
        padding: 0px;
}

.contact__bottom .wpcf7c-elm-step2 {
    text-align: left;
    padding: 0 15px;
}

.contact__table {
    padding: 25px 0px 35px;
}

.contact__table .table__head {
padding: 0 15px;

}


.fax__block {
    font-size: 16px;
}


.bottom__block--green {
    margin-top: 40px;
}

.bottom__block--green .txt__block{
  font-size: 15px;
}


}