@charset "UTF-8";

/* top */
.fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
#mainVisual01 {
	max-width:1173px;
	margin:0 auto;
	height:535px;
	background-image:url(../img/top_main.png);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size: cover;
	}


.top-block-01 {
	width:980px;
	margin:0 auto;
	}
.top-text {
	width:850px;
	margin:0 auto 50px; }
.top-text img {
	margin:0 0 15px;}	
.top-text p {
	font-size:15px;
	white-space:nowrap;
	colo:#473c40;
	font-weight:bold;
	}
.top-text-02 {
	margin:70px auto;
	text-align:center;
	font-size:20px;
	font-weight:bold !important;
	line-height:1.8;}	
.top-text-02 h3 {
	color:#473c40;
	font-size:30px;
	font-weight:bold !important;

	margin-bottom:20px;
	}
	
	
.top-block-02 {
	width:100%;
	margin:0 auto;
	background:#e9e3d1;
	padding-bottom: 12em;
	text-align:center;
	}	
	
.top-block-02 h3 {
	font-size:20px;
	}
.top-block-02 h2 {
    display: flex;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}

.top-block-02 h2:before,
.top-block-02 h2:after {
    border-top: 1px solid #989898;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

.top-block-02 h2:before {
    margin-right: 0.5em;
}

.top-block-02 h2:after {
    margin-left: 0.5em;
}

.in-cont-top {
	width:980px;
	margin:0 auto;
	}		
.in-cont {
	width:980px;
	margin:0 auto;
	padding:30px 100px;
	background:#fff;
	}	
.top-bt {
	margin:70px auto 0;
	text-align:center;
	}
.top-bt img {
	display:block;
	margin:20px auto ;
	}		
	
.bg03 {
	max-width:80%;
	margin:30px auto;
  background-image: url(../img/l_t.png), url(../img/r_t.png), url(../img/l_b.png), url(../img/r_b.png), url(../img/t.png), url(../img/b.png), url(../img/l.png), url(../img/r.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x, repeat-x, repeat-y, repeat-y;
  background-position: left top, right top, left bottom, right bottom, top, bottom, left, right;
  background-color: #FFFFFF;
  -webkit-box-sizing : border-box;
  -moz-box-sizing : border-box;
  box-sizing : border-box;
  padding: 40px 20px;
}
.bg03 p {
  font-size: 16px;
  line-height: 160%;
}
.txt_right {
  text-align: right;
}
.topic-wrap {
	width:100%;
	margin:30px 0 70px;
	border-top:1px solid #000;
	}
.topic {
	margin:0;
	padding:0;
	border-bottom:1px solid #000;
	text-align:left;}	
.topic-left {
	padding:15px 0 !important;
	font-size:18px;
	line-height:2.5;
	font-weight:bold;}	
	
.topic-right {
	font-size:16px;
	line-height:2.9;
	padding:15px 0;
	}	
	
.topic-right a,.topic-right a:hover {
	color:#000;}	
	

.other-main {
	width:980px;
	margin:0 auto 40px;
	}
.other-main-bl {
	width:980px;
	margin:0 auto;
	}	
.other-main h2 {
	margin:0;
	padding:10px 0;
	font-size:24px;
	text-align:center;
	background:#eae2d9;
	color:#666464;
	border-bottom:3px solid #a93e41;
	}

.imgblock {
	width:100%;
	margin:30px auto;
	padding:10px;
	}
.imgblock p {
	text-align:center;
	color:#FFFFFF;
	font-size:22px;
	margin:0;
	padding:10px 0;
	}
.imgblock img {
	width:100%;
	height:auto;}
.imgblock .col-xs-6 {
	padding:5px;
	}		
.bg-01 {
	background:#8aabc9;}
.bg-02 {
	background:#caaf74;}
.bg-03 {
	background:#85bb94;}	
.bg-04 {
	background:#f1b289;}		
	


.inpanel {
	color:#FFFFFF;
	text-align:center;
	}	
.inpanel div {
	padding:7px;
	margin:5px;
	border-radius:5px;}		
.cs-block-01 {
	margin:0;
	padding:20px 0;
	border-left:1px solid #a6aeaf;
	border-top:1px solid #a6aeaf;
	border-right:1px solid #a6aeaf;
	display:table;
	}
.cs-block-01 .t-l {
	display:table-cell;
	width:30%;
	color:#767676;
	padding:0 8px;
	vertical-align:middle;
	}
.cs-block-01 .t-r {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px;
	border-left:1px solid #a6aeaf;}	
.cs-block-01 .t-r p{
	margin:0;
	line-height:1.8;}
.border-b {
	border-bottom:1px solid #a6aeaf;}
.cs-block-02 {
	border:2px solid #A93E41;
	font-size:18px;
	padding:10px 30px 0;
	border-radius:20px;
	margin:30px 0 50px;
	}
.cs-in-top {
	text-align:center;
	padding:10px;
	border-bottom:1px solid #A93E41;
	}
.cs-in-table {
	display:table;}
.cs-in-table div {
	padding:15px;
	line-height:2;
	display:table-cell;
	}
.sup-wrap {
	width:100%;
	}	
.sup-cont {
	width:980px;
	margin:0 auto;
	overflow:hidden;
	}
.r-obi {
	background:#A93E41;
	text-align:center;
	}
.g-bg {
	background:#e9e3d1;
	text-align:center;
	padding:0 0 50px;
	margin-bottom: -90px;	
	}
.g-bg02 {
	padding: 0 0 30px;}	
.gr-obi {
	background:#b4a491;
	text-align:center;
	}	
.r-obi p {
	font-size:24px;
	line-height:50px;
	padding:0;
	margin:0;
	color:#fff;
	}
.gr-obi p {
	font-size:24px;
	line-height:50px;
	padding:0;
	margin:0;
	color:#fff;
	}

.cs-block-03 {
	border:3px solid #e4ddbc;
	background:#FFF;
	font-size:18px;
	padding:7px 15px ;
	border-radius:8px;
	margin:30px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
	}
.cs-block-03 .t-l {
	display:table-cell;
	width:30%;
	color:#231815;
	text-align:center;
	padding:8px 8px;
	vertical-align:middle;
	}
.cs-block-03 .t-l img {display:block; margin:15px auto;}	
.cs-block-03 .t-r {
	display:table-cell;
	vertical-align:middle;
	padding:8px 15px;
	text-align:left;
	border-left:3px solid #e4ddbc;}	
.b-arrow {position:relative;}	
.b-arrow:after{
	content: "";
	position: absolute;
	top:100%;
	left:50%;
	border: 20px solid transparent;
	border-top: 16px solid #a93e41;
	margin-left:-20px;
	margin-top:3px;
	z-index:100;
}
.b-arrow02 {position:relative;}	
.b-arrow02:after{
	content: "";
	position: absolute;
	top:100%;
	left:50%;
	border: 30px solid transparent;
	border-top: 20px solid #a93e41;
	margin-left:-30px;
	z-index:100;
}
.cs-block-04 {
	border:1px solid #b4a491;
	background:#FFF;
	font-size:18px;
	padding:0;
	margin:30px 0;
	display:table;
	width:100%;
	box-sizing:border-box;
	}
.mds {
	font-size:24px;
	background:#575554;
	color:#FFFFFF;
	padding:10px;
	margin:0;
	}
.plan-box {
	width:100%;
	margin:0 auto;
	font-size:18px;
	}
.plan-box .row {margin:0 0;}	
.plan-box .col-sm-4{
	padding:10px 5px;
	}
.plan-in {
		background:#f0f0f0;
		padding:7px;
		margin-bottom:5px;
}
.plan-in p{margin:7px 0 0;}
.bg-w {
	background:#FFFFFF;
	color:#575554;
	font-weight:bold;
	padding:15px 0;}
.bg-g {
	background:#575554;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px 0;}	
.cs-text {
	color:#231815;
	font-size:18px;
	line-height:1.8 !important;}	
.cs-text-01 {
	color:#231815;
	font-size:17px;
	padding:30px 0;
	line-height:2;}

.cs-text-02 {
	color:#231815;
	font-size:16px;
	padding:20px 0;
	line-height:2;}

.h4-flow {
	background:#a93e41;
	padding:10px;
	margin-top:50px;
	font-size:24px;
	font-weight:normal;
	color:#FFFFFF;
	border-radius:40px;}
.cs-block-05 {
	border:3px solid #e4ddbc;
	background:#FFF;
	font-size:21px;
	padding:15px 15px ;
	border-radius:8px;
	font-weight:bold;
	margin:30px 0;
	}
.btn-contact {
	width:99%;
	text-align:center;
	margin:20px auto 20px;
	font-size:20px;
	background:#c19962;
	border: solid 1px #fff;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c19962;
	box-sizing:border-box;
	background-image:url(../img/cn_ar.png);
	background-position:95% center;
	background-repeat:no-repeat;
	border-radius:5px;
	color:#FFFFFF;}
.btn-contact02 {
	width:100%;
	text-align:center;
	margin:20px auto 20px;
	font-size:18px;
	background:#c19962;
	border-radius:5px;
	color:#FFFFFF;}	
.btn-contact a,.btn-contact a:hover { color:#fff; display:block; line-height:3; }
.btn-contact02 a,.btn-contact02 a:hover { color:#fff; display:block; line-height:3; }

.m-nav {
	width:80%;
	margin:30px auto 0;
	}
.r-wrap .m-nav {
	width:100%;
	margin:0 auto 20px;
	}	
.m-nav ul {
	width:100%;
	overflow:hidden;
	}		
.m-nav ul li {
	width:100%;
	float:left;
	font-size:16px;
	line-height:2;
	border-bottom:1px solid #a6aeaf;
	
	}
.m-nav ul li a {
	color:#231815;
	padding:5px 0 5px 0;
	display:block;
	opacity:1;
	}
.m-nav ul li a:hover {
	opacity:0.8;
	background:#f0f0f0;
	transition:0.6s;
	}		
.m-nav ul li img {
	width:7%;
	height:auto;
	min-width:30px;
	display:inline;
	margin-right:5px}



.lc-block-01 {
	margin:30px 0;
	position:relative;
	}
.lc-block-01 h4 {
	color:#473c40;
	background:#e4ddbc;
	margin:0;
	text-align:center;
	padding:15px 8px 12px;}	
.lc-block-01 .row {
	padding:10px 0;
	margin:0 -10px;}	
.lc-block-01 .row .col-sm-6 {
	padding:0 10px;
	}	
.lc-box {
	background:#f0f0f0;
	padding:0 !important;}	
.t-up {
	display:table;
	}
.t-up .t-l {
	display:table-cell;
	vertical-align:middle;
	padding:10px 15px;
		width:40%;
	}	
.t-up .t-r {
	display:table-cell;
	vertical-align:middle;
	color:#473c40;
	font-weight:bold;
	font-size:16px;
	padding:10px 0;}		
.t-under {
	padding:10px 20px;
	text-align:justify;
	height:260px;
	}
.s-height {
	height:200px !important;
	}		
.btn-detail {
	background:url(../img/ar.png) no-repeat 93% center,#fff;
	color:#818181;
	text-align:center;
	border-radius:30px;
	padding:8px 50px;
	position:absolute;
	font-size:16px;
	bottom:15px;
	width:80%;
	left:17%;
	display:block;
	margin-left:-7%;
	}
.btn-detail:hover , .btn-detail a:active {
	color:#818181 !important;
	}		
.wimg {
	width:100%;
	height:auto;}	
	
.lc-h2 {
		margin:0;
	padding:8px 30px;
	font-size:24px !important;
	text-align:left;
	background:#eae2d9;
	color:#666464;
	border-bottom:3px solid #a93e41;
}	

.upper {
	background:#ecece0;
	padding:10px 20px 10px 30px;
	}	
.upper h3 {
	margin:20px auto 30px;}	
.upper h4 {
	color:#a93e41;
	line-height:1.5;
	}
.upper p span {
	color:#a93e41;}		
.img-left {
	float:left;
	width:24%;
	height:auto;
	margin:0 20px 10px 0;}	
	
.lower {
	background:#a93e41;
	padding:15px 20px 10px 30px;}	
	
.lower p {
	color:#FFFFFF;
	text-align:center;
	font-size:18px;
	font-weight:bold;}
.dp-block-01 {
	margin:10px 0 50px;}
	
.dp-block-02 {
	border:2px solid #A93E41;
	font-size:18px;
	padding:0 0 0;
	border-radius:20px;
	margin:30px 0 50px;
	}
.dp-block-02 h4 {
	color:#a93e41;
	font-size:20px;
	line-height:1.6;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #a93e41}
		
.dp-in-top {
	text-align:center;
	border-radius:20px 20px 0 0;
	padding:20px 10px;
	font-size:22px;
	font-weight:bold;
	background:#e4ddbc;
	}
.dp-in-btm {
	padding:0 25px 30px ;}	
.dp-in-list {
	margin:30px 0;}	
.dp-in-list p{
	width:75%;
	margin:10px auto;
	border-radius:30px;
	background:#f0f0f0;
	padding:5px 0 5px 50px;}	
.dp-in-table {
	display:table;}
.dp-in-table .t-l {
	font-size:16px;
	width:65%;
	line-height:1.5;
	padding:10px 15px 0 0;
	line-height:2;
	display:table-cell;
	text-align:justify;
	vertical-align:top;
	}
.dp-in-table .t-r{
	font-size:16px;
	width:35%;
	line-height:1.5;
	padding:10px 0 0 15px;
	line-height:2;
	display:table-cell;
	vertical-align:top;
	}	
.dp-in-table .t-r img {
	width:100%;
	height:auto;}
.btn-profile {
	background:url(../img/ar_02.png) no-repeat 93% center,#c3bcbb;
	color:#fff;
	text-align:center;
	border-radius:30px;
	padding:8px 50px;
	font-size:16px;
	bottom:15px;
	width:60%;
	left:17%;
	display:block;
	margin:20px auto;
	}
.btn-profile:hover , .btn-profile a:active {
	color:#fff !important;
	}	
.dp-h2 {
	border-bottom:3px solid #A93E41;
	text-align:center;
	width:50%;
	margin:0 auto;
	}
.dp-block-05 {
	border:3px solid #e4ddbc;
	background:#FFF;
	font-size:21px;
	padding:15px 15px 10px;
	border-radius:8px;
	font-weight:bold;
	margin:30px 0;
	}
.dp-block-05 h4 {
	border-bottom:1px solid #c3bcbb;
	font-size:20px !important;
	font-weight:bold !important;
	padding:0 0 15px;
	}	
.dp-block-05 span.s-text {
	font-size:13px !important;
	font-weight:normal;
	padding:0 0 15px;
	margin:0 !important;
	display:block;
	}	
	
	
.ks-block-01 {
	padding:55px 0  0;
	margin:0 ;
	border-top:2px solid #dcdddd;
	}
.b-bottom {
	border-bottom:2px solid #dcdddd;
	margin-bottom:55px;
	}	
.ks-cont-01 {
	background:#f0f0f0;
	padding:30px 30px 0;
	}
.ks-cont-01 h3 {
	color:#a93e41;
	line-height:1.5;
	font-weight:bold;
	margin:10px 0 20px;}	
.ks-cont-01 img {float:right;}
.name {
	font-size:18px;
	font-weight:bold;}
.ks-cont-01	.row {
	width:68%;
	margin:30px 0 0 ;
	padding:0 !important;
	
	text-align:center;
	}
.pc-mt {margin-top:0 !important;}	
.ks-cont-01	.row .col-xs-4 {
	padding:10px 5px 0;
	
	}
.ks-cont-01	.row .col-xs-4 p {
	font-size:14px !important;
	line-height:2 !important;}	
.blog-b {
	color:#fff;
	background:#a6aeaf;
	border-radius:30px;
	}
.hp {
	color:#fff;
	background:#c19962;
	border-radius:30px;
	}	
.sns {
	color:#fff;
	background:#b16f6d;
	border-radius:30px;
	}
.blog-b a, .hp a, .sns a ,.blog-b a:hover, .hp a:hover, .sns a:hover {
	display:block;
	color:#fff;}	
.ks-cont-in {
	background:#FFFFFF;
	padding:15px 15px 10px 30px;
	margin:15px -45px 15px -30px;
	font-size:16px;
	line-height:2;
	}
	
.ks-cont-in p {
	line-height:1.8;
}
.ks-cont-in02 {
	margin:30px 0;}	
.ks-cont-in02 p {
	margin:15px 0;}	
.ks-pak {
	border:2px solid #dcdddd;
	text-align:center;
	padding:8px;
	margin:20px 0 !important;
	border-radius:8px;
	font-weight:bold;
	}				
.ks-block-tbl {
	display:table;
	padding:0;}
.ks-block-tbl .t-l,	.ks-block-tbl .t-r {
	display:table-cell;
	vertical-align:middle;
	}
.ks-block-tbl .t-l {
	padding-right:15px;
	vertical-align:top;}
.ks-block-tbl .t-r p{
	margin:0;}
.ks-block-tbl .t-r img {
	margin-left:25px;}

.cp-wrap {
	padding:0 25px 50px;
	}
.cp-wrap p {
	line-height:2;}	
.cp-wrap h3 {
	color:#473c40;
	margin:50px 0 15px;}	
.cp-cont-01 {
	padding:0;
	margin:0 -15px 30px !important;}	
.cp-cont-01 h2{
	margin:120px 0 0;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	}
.sign-area {
	text-align:right;
	font-weight:bold;
	margin:40px 0 40px auto;
	}	
.table-styles {
	font-size:16px;
	border-top:1px solid #a6aeaf;
	margin-bottom:30px;
	}	
.table-styles tr {
	border-bottom:1px solid #a6aeaf;
	}	
.table-styles td {
	padding:10px 15px 10px 0;}	
.table-styles td p {
	line-height:1.6;
	margin:0;}	
.cp-adress {
	text-align:center;
	font-weight:bold;
	font-size:18px !important;
	}
.cp-route-box {
	border:1px solid #a93e41;
	font-size:18px !important;
	color:#a93e41;
	text-align:center;
	padding:8px;
	font-weight:bold;
	}
.cp-block-01 {
	border:1px solid #a6aeaf;
	padding:0 20px 30px ;
	margin-top:60px;
	}	
.cp-block-01 h3 {
	background:#a93e41;
	color:#FFFFFF;
	font-weight:normal;
	padding:15px;
	text-align:center;
	margin:0 -20px 20px;
	}
.cp-block-01 p {
	line-height:1.6}	
.cp-waku {
	border:1px solid #a6aeaf;
	padding:20px 30px;
	margin:15px 0;
	}
				

.entry-content img { max-width:100% !important; height:auto;}
.entry-content p {padding:0 !important;}
.page-header {
	width:980px;
	margin:0 auto 40px !important;
	padding:0 !important;}
.page-header h1{
	margin:0 !important;
	padding:10px 0 !important;
	font-weight:bold;
	font-size:24px !important;
	text-align:center;
	background:#eae2d9 !important;
	color:#666464 !important;
	border-bottom:3px solid #a93e41 !important;
}

.entry-title {
	font-size:30px !important;}


.wrap-bl {
	padding:0 15px;}

.sub-page-contents {
	width:980px !important;
	margin:0 auto ;}
.entry--has_media__inner { display:table; width:100%; padding:0 0 20px ; margin:20px 0; border-bottom:1px solid #eee; }
.entry--has_media__media {
	display:table-cell;
	vertical-align:top;
	width:20%;}
.entry--has_media__body {
	display:table-cell;
	vertical-align:top;
	padding:0 20px;
	width:80%;}
.entry-title {
font-size: 28px !important;
margin: 1em 0;}
.article .entry-title {
    font-size: 20px !important;
}	

.card-block {
	padding:10px 0 !important;
border-bottom: 1px solid #ddd;}	
	
	
	
	
	
	
	
	
	
/*{　スマートフォン用CSS記述　}*/
@media screen and (max-width: 767px) {
#mainVisual01 {
	width:100%;
	height:auto;
	padding-top:64%;
	margin:0 auto;
	background-image:url(../img/top_main_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size: cover;
	}
.top-block-01 {
	width: calc(100% - 15px);
	margin:0 auto;
	padding-bottom:30px;
	}	
img {
	width:100%;
	height:auto;}
.top-text {
	width:100%;
	margin:0 auto 20px;
	padding:0 5%;}
.top-text img {
	margin:0 0 15px;}	
.top-text p {
	font-size:15px;
	white-space:nowrap;
	colo:#473c40;
	font-weight:bold;
	}
.top-text-02 {
	margin-top:15px;
	margin-bottom:0;
	font-weight:bold !important;
	}	
.top-text-02 h3 {
	color:#a93e41;
	font-size:18px;
	line-height:1.6;
	margin-bottom:20px;
	}
.top-text-02 p {
	color:#000;
	text-align:left;
	font-size:16px;
	line-height:1.6;
	margin:15px 0;
	}	
	
.top-block-02 {
	width:100%;
	margin:0 auto;
	background:#e9e3d1;
	text-align:center;
	padding:20px 0 30px;
	}	
	
.top-block-02 h3 {
	font-size:18px;
	}
.top-block-02 h2 {
    display: block;
	font-weight:bold;
	width:70%;
	margin:0 auto;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}

.top-block-02 h2:after{
	width:60%;
	border-top:none;
    border-bottom: 4px solid #a93e41;
    content: "";
    display: block;
	margin:0 auto !important;
	padding-top:10px;
    flex-grow: 1;
}

.top-block-02 h2:before {
    margin-right: 0;
}

.top-block-02 h2:after {
    margin-left:0;
}

.in-cont-top {
	width:100%;
	}		
.in-cont {
	width:95%;
	margin:0 auto;
	padding:30px 15px;
	background:#fff;
	border-radius:15px;
	}	
.top-bt {
	dislay:none;
	}
.top-bt img {
	display:block;
	margin:20px auto ;
	}		

.bg03 {
	max-width:100%;
	margin:15px auto;
 
}
.bg03 p {
  font-size: 14px;
  line-height: 160%;
}
.txt_right {
  text-align: right;
}
.topic-wrap {
	width:100%;
	margin:30px 0 70px;
	border-top:1px solid #c69e62;
	}
.topic {
	margin:0;
	padding:10px 0;
	border-bottom:1px solid #c69e62;
	text-align:left;}	
.topic-left {
	padding:10px 0 !important;
	font-size:16px;
	line-height:1.6;
	font-weight:bold;}	
	
.topic-right {
	font-size:14px;
	padding:5px 0 !important;
	}	







	
	
#mainVisual02 {
	width:100%;
	max-width:1601px;
	height:450px;
	margin:0 auto;
	background-image:url(../img/mainbg02_19.png);
	background-position:-150px bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	}
	
#mainVisual03 {
	width:100%;
	height:350px;
	margin:0 auto 50px;
	background-image:url(../img/mainbg03.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	}
#mainVisual04 {
	width:100%;
	height:300px;
	margin:0 auto;
	background-image:url(../img/mainbg04.png);
	background-position:-450px top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	}
.left-pack {
	width:100%;
	margin-left:0;
	padding-left:15px;
	}
.left-pack-2 {width:100%;
	margin-left:0;
	padding-left:15px;
	}
.right-pack-2 {
	margin-right:auto;
	padding-left:20px;
	}		
.left-pack-2 h3 {
	font-weight:bold;
	}	
.obi h2 {
	font-size:20px;
	padding-left:0;
	font-weight:bold;
	}
.obi h2 span {
	font-size:14px;
	padding-left:10px;
	}		

.obi-2 h2 {
	font-size:20px;
	padding-left:10px;
	padding-top:13px;
	font-weight:bold;
	}
.obi-2 {height:50px;}	
.obi-2 h2 span {
	font-size:14px;
	padding-left:10px;
	}		

.obi-l h2 {
	font-size:20px;
	padding-left:10px;
	font-weight:bold;
	}
.obi-l h2 span {
	font-size:14px;
	padding-left:10px;
	}	
.bggray {
	background: rgba(51,51,51,0.6);
	width:87%;
	min-width:300px;
	height:100%;
	padding-top:80px;
	}

.bggray-l {
	background: rgba(51,51,51,0.6);
	width:85%;
	height:100%;
	padding-top:120px;
	}

.bggray h3 {
	font-size:20px;
	padding-left:0;}
.bggray p {
	padding-left:0;
	padding-top:0;
	margin-top:20px;
	font-size:14px;
	line-height:2;
	}	
.bggray-l p {
	padding-left:20px;
	padding-top:0;
	margin-top:30px;
	font-size:16px;
	line-height:30px;
	border-left: #E60012 5px solid;
	}	
	
.other-main {
	width:100%;
	margin:0 auto;
	}
.other-main-bl {
	width:100%;
	margin:0 auto;
	}	
	
.other-main h2 {
	margin:0;
	padding:10px 0;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	background:#eae2d9;
	color:#666464;
	border-bottom:3px solid #a93e41;
	}
.cs-text {
	font-size:14px;
	text-align:justify;
	}
.imgblock {
	width:85%;
	margin:0 auto;}	
.imgblock .col-xs-6 {
	padding:5px;
	}
.cs-block-01 {
	width:100%;
	margin:0 auto;
	display: block;
	}
.cs-block-01 .t-l {
	display: block;
	width:100%;
	color:#767676;
	padding:0 8px 10px;
	vertical-align:middle;
	}
	
.cs-block-01 .t-r {
	display:table-cell;
	padding:0 15px;
	border-left:none;}	
.inpanel {
	color:#FFFFFF;
	text-align:center;
	width:85%;
	margin:0 auto;
	overflow:hidden;
	}	
.inpanel div {
	padding:7px;
	margin:5px;
	border-radius:5px;
	float:left;
	width:calc(50% - 10px);}		
.half {
	width:50%;
	margin:0 auto;}
.half div {
	width:calc(100% - 10px);}
.cs-block-02 {
	border:none;
	font-size:18px;
	padding:0 10px 0;
	margin:0 0 30px;
	}
.cs-in-top {
	text-align:center;
	border-bottom:none;
	}
.cs-text-sp {
	font-size:16px;
	text-align:center;
	line-height:1.8;}
	
.sup-cont {
	width:100%;
	padding:0;
	}
.r-obi {
	
	background:#A93E41;
	text-align:center;
	}
.g-bg {
	padding:20px 15px;
	}
.g-bg02 {
	background:#e9e3d1;
	text-align:center;
	padding:30px 15px 10px;
	margin:0 !important;
	}	
.r-obi p {
	font-size:17px;
	line-height:50px;
	font-weight:bold;
	}
.gr-obi p {
	font-size:17px;
	line-height:50px;
	font-weight:bold;
	}
.sup-cont h3 {
	font-size:18px;
	margin:20px 0;}	
.cs-block-03 {
	font-weight:bold;
	font-family: Helvetica ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color:#a93e41;
	margin:15px 0;
	}	
.cs-block-03 .t-l {
	width:100%;
	font-weight:bold;
	color:#a93e41;
	font-family: Helvetica ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	font-size:16px;
	padding:0;
	}


.b-arrow:after{
	border: 10px solid transparent;
	border-top: 8px solid #a93e41;
	margin-left:-10px;
}

.cs-block-04 {
	border:1px solid #b4a491;
	background:#FFF;
	font-size:18px;
	padding:0;
	margin:0 0 30px;
	display:table;
	width:100%;
	box-sizing:border-box;
	}
.mds {
	font-size:18px;
	background:#575554;
	color:#FFFFFF;
	padding:10px;
	}
.cs-text-01 {
	padding:15px 10px;
	text-align:left;
	font-size:16px;
	line-height:1.6;
	}	
.plan-box {
	width:100%;
	margin:0 auto;
	font-size:16px;
	padding-bottom:20px;
	}
.plan-box .row {margin:0 0;}	
.plan-box .col-xs-12 {
	padding:5px 0;}
.plan-box .col-xs-4{
	padding:10px 5px;
	}
.plan-in {
		background:#f0f0f0;
		padding:7px;
		margin-bottom:0;
}
.plan-in p{margin:7px 0 0;}
.bg-w {
	background:#FFFFFF;
	color:#575554;
	width:40% !important;
	font-weight:bold;
	padding:8px 0 !important;
	font-size:14px;}
.bg-g {
	font-size:14px;
	width:60% !important;
	background:#575554;
	color:#FFFFFF;
	padding:8px 0 !important;}	
.btn-contact {
	width:100%;
	margin:20px auto 20px;
	font-size:16px;
	padding:0 30px 0 0;
	border: solid 1px #fff;
	box-sizing:border-box;
	background-position:95% center;
	background-size:30px;
	border-radius:5px;
	}		
	
.t-up {
	display:table;
	width:100%;
	}
.t-up .t-l {
	display:table-cell;
	vertical-align:middle;
	padding:10px 8px 10px 15px;
	width:35%;
	}	
.t-up .t-r {
	width:65%;
	display:table-cell;
	color:#473c40;
	font-weight:bold;
	font-size:15px;
	padding:10px 10px 10px 5px;
	}		
.btn-detail {
	background:url(../img/ar.png) no-repeat 93% center,#fff;
	color:#818181;
	text-align:center;
	border-radius:30px;
	font-size:12px !important;
	margin-top:10px;
	width:95%;
	padding:5px 0;
	position: static;
	font-weight:normal;
	bottom:0;
	left:0;
	margin-left:0;
	}	
.lc-h2 {
	margin:30px 0 0!important;
	padding:8px 30px !important;
	font-size:20px !important;
	text-align:center;
	background:#eae2d9;
	color:#666464;
	border-bottom:3px solid #a93e41;
}
.lc-block-01 .row {
	padding:0;
	margin:0 -10px;}	
.lc-block-01 .row .col-xs-12{
	padding: 10px;
	}	


.dp-h2 {
	border-bottom:none;
	background:#b4a491;
	color:#FFFFFF !important;
	text-align:center;
	width:100%;
	margin:0 auto;
	}
.dp-block-05 {
	border:3px solid #e4ddbc;
	background:#FFF;
	font-size:21px;
	padding:10px 15px 10px;
	border-radius:8px;
	font-weight:bold;
	margin:0 0 20px;
	}
.dp-block-05 h4 {
	color:#a93e41;
	line-height:1.5;
	border-bottom:1px solid #c3bcbb;
	font-size:16px !important;
	padding:0 0 5px;
	}	
.upper {
	padding:20px 15px;}	
.upper h3 {
	width:80%;
	margin:20px auto 30px;}	
.upper h4 {
	color:#a93e41;
	line-height:1.5;
	font-size:14px;
	letter-spacing:-1px;
	}
.upper p {
	font-size:12px;
	line-height:1.8;}	
.upper p span {
	color:#a93e41;}		
.img-left {
	float:left;
	width:24%;
	height:auto;
	margin:0 10px 10px 0;}	
	
.lower {
	background:#a93e41;
	padding:15px 0 10px;
	letter-spacing:-1px;}	
	
.lower p {
	color:#FFFFFF;
	text-align:center;
	font-size:14px;
	font-weight:bold;}
	
	
	
	
.dp-block-02 {
	font-size:16px;
	}
.dp-block-02 h4 {
	color:#a93e41;
	font-size:16px;
	line-height:1.6;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #a93e41}
		
.dp-in-top {
	text-align:center;
	border-radius:20px 20px 0 0;
	padding:20px 10px;
	font-size:22px;
	font-weight:bold;
	background:#e4ddbc;
	}
.dp-in-btm {
	padding:0 10px 15px ;}	
.dp-in-list {
	margin:15px 0;}	
.dp-in-list p{
	width:95%;
	margin:10px auto;
	font-size:14px;
	letter-spacing:-1px;
	padding:5px 0 5px 10px;}	
.dp-in-table {
	display:table;}
.dp-in-table .t-l {
	font-size:14px;
	width:100%;
	line-height:1.5;
	padding:0;
	line-height:2;
	display:table-cell;
	text-align:justify;
	vertical-align:top;
	}
.btn-profile {
	background:url(../img/ar_02.png) no-repeat 93% center,#c3bcbb;
	color:#fff;
	text-align:center;
	border-radius:30px;
	padding:8px 10px;
	font-size:14px;
	bottom:15px;
	width:90%;
	left:17%;
	display:block;
	margin:20px auto;
	}
.btn-profile:hover , .btn-profile a:active {
	color:#fff !important;
	}	
	
.ks-block-01 {
	background:#f0f0f0;
	padding: 0 !important;
	border-top:none;
	border-bottom:none;
	margin-bottom:30px;
	}
#k-01,#k-02,#k-03,#k-04,#k-05 {
padding-top: 40px;
margin-top: -40px;
}
.ks-cont-01 {
	padding:20px 15px 15px 15px;
	}
.ks-tb {
	width:100%;
	display:table;	
}
.ks-tb h3 {
	font-size:16px;
	white-space:nowrap;
	color:#a93e41;
	margin:0 0 10px;}	
.ks-tb img {
	float:none;
	width:100%;
	margin-right:10px;}
.ks-tb1 .t-l {
	display:table-cell;
	width:22%;
	}	
.ks-tb .t-r{
	display:table-cell;
	width:78%;
	vertical-align:top;
		padding:5px 0 0 15px;}	
.ks-tb .t-r p { font-size:12px ;}		
.name {
	font-size:18px;
	font-weight:bold;
	margin:0;}
.ks-cont-01 {
	padding-bottom:10px;}	
.ks-cont-01	.row {
	width:100%;
	max-width:300px;
	margin:0 !important;
	padding:0 !important;
	text-align:center;
	display:inline-block;
	font-size:13px !important;
	}
.ks-cont-01	.row .col-xs-4 {
	padding:0 3px 0 !important;
	margin:0 !important;}	
.ks-cont-01	.row .col-xs-4 p {
	font-size:12px !important;
	line-height:1.4 !important;}		
.blog-b,.hp,.sns {
	font-size:12px !important;
	margin:0;
	padding:3px 8px;}	
.ks-cont-in {
	width:100%;
	margin:15px 0 0;
	padding:15px;
	font-size:14px;
	line-height:1.6;}	
.sp-mb {margin-bottom:15px;}	
	
.cp-wrap {
	padding:30px 15px;}
.cp-wrap p {
	line-height:1.8;
	margin:0;}	
.cp-cont-01 {
	padding:0;
	margin:0 -15px 20px !important;}	
.cp-cont-01 h2{
	margin:0 !important;
	font-size:20px;
	font-weight:bold;
	}
.sign-area {
	text-align:left;
	margin:0;
	}
.sign { white-space:nowrap;
margin-bottom:10px;}
	
.sign-area img {
	width:60%;
	max-width:166px;
	margin-top:5px;}	
.table-styles {
	font-size:14px;
	border-top:1px solid #a6aeaf;
	margin-bottom:20px;
	}	

.table-styles td {
	padding:10px 15px 10px 0;}	
.table-styles td p {
	line-height:1.6;
	margin:0;}	
.cp-adress {
	text-align:center;
	font-weight:bold;
	font-size:16px !important;
	}
.cp-route-box {
	border:1px solid #a93e41;
	font-size:16px !important;
	color:#a93e41;
	text-align:center;
	padding:6px 0 4px;
	font-weight:bold;
	margin:10px 0 !important;
	}
.cp-tel {
	font-size:30px !important;
	font-weight:bold;
		margin:20px 0 !important;

	text-align:center;}	
.cp-block-01 {
	border:none;
	padding:0 0 30px ;
	margin-top:30px;
	}	
.cp-block-01 h3 {
	background:#a93e41;
	font-size:16px;
	color:#FFFFFF;
	font-weight:normal;
	padding:15px;
	text-align:center;
	margin:0 -20px 20px;
	}
.cp-block-01 p {
	line-height:1.6}	
.cp-waku {
	border:1px solid #a6aeaf;
	padding:10px 15px;
	margin:20px 0 !important;
	}				

	
	
	
	
	
	
	
	
	
	
	

.btn-more , .btn-more02 , .btn-more03 , .btn-more04 , .btn-more05 {
  width:100%;
  text-align: center;
  padding: 0;
  cursor: pointer;
  clear:both;
  overflow:hidden;
 
}
 
.btn-more::before , .btn-more02::before , .btn-more03::before , .btn-more04::before , .btn-more05::before {
  content: url(../img/ar_open.png);
  height:50px;
  display:block;
  transform:scale(0.7);
}
 
.btn-more.closebtn::before , .btn-more02.closebtn::before , .btn-more03.closebtn::before , .btn-more04.closebtn::before , .btn-more05.closebtn::before {
  content: url(../img/ar_close.png);
  height:50px;
  display:block;
   transform:scale(0.7);
}
 
.dropdowncont , .dropdowncont02 , .dropdowncont03 , .dropdowncont04 , .dropdowncont05 {
	 background:#FFFFFF;
	 width:100%;
	margin:-15px 0 0;
	padding: 0 15px 15px;
	font-size:14px;
	line-height:1.6;
}

.sp-top-text {
	 font-size:13px;
	 font-weight:bold;
	 padding:20px 15px 15px;}
.page-header {
	width:100%;
	margin:0 0 30px !important;
	padding:0 !important;
	}

.page-header h1 {
	margin:0 !important;
	padding:10px 0 !important;
	font-weight:bold !important;
	font-size:20px !important;
	text-align:center !important;
	background:#eae2d9 !important;
	color:#666464 !important;
	border-bottom:3px solid #a93e41 !important;
	}
.entry-title {
	font-size:20px !important;}
.sub-page-contents {
	width:100% !important;}	
.entry-title {
	font-size:18px !important;
	margin:0 0 10px;}
	
			
}

/*--------------------------------------------------------------
## blog
--------------------------------------------------------------*/
.entry-meta {
    padding: 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 3em;
}
.entry-content {

    padding-bottom: 3em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 2em;

}
.entry-content {
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 2em;

}

.sidebar .h2{
	font-family: "Times New Roman", Times, "serif" !important;
	background: #eae2d9 !important;
	padding: 8px 14px;
	font-size: 21px;
}
.page-numbers.current {
    background: #A83C41;
    color: #fff;
}
.entries .entry--has_media__text {
    width: 50px;
    height: 50px;
    background-color: #eee;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: -2px;
	color: #a93e41;	
}
.entries .entry--has_media__link {
    width: 50px;
    height: 50px;
    color: #a93e41;
    display: block;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}



.entries .entry--has_media__text::after {

    content: '';
    display: block;
    background: #a93e41;
    margin: 0 auto;
    height: 1px;
    width: 1em;
    position: relative;
    top: -2px;

}
.saboxplugin-wrap {
	border:1px solid #ddd;
	padding:15px;
	margin-top:50px;
	}
.saboxplugin-gravatar {
	float:left;
	width:18%;
	margin-right:15px;
	}
.saboxplugin-gravatar img {
	width:120px;
	height:120px;
	object-fit: cover;
}
.saboxplugin-authorname	{
	font-size:20px;
	margin-bottom:10px;
	}
.saboxplugin-desc p{
	font-size:14px !important;
	line-height:1.4 !important;}
.sab-edit-settings {
	display:none;}


@media screen and (min-width: 768px) {
	
.entries .entry--has_media__link {
    width: 150px;
    height: 150px;
}	
	.entries .entry--has_media__text {
    width: 150px;
    height: 150px;
}
}