@charset "UTF-8";

#home #bnr_col { clear:both; background: url(../../img/bnr_bg.jpg) no-repeat right top; background-size:80%; padding:13px 0 20px 0;}
#home #bnr_col h3 { width:75%; padding:8% 0 8% 5%;}
#home #bnr_col h3 img {}

#home #sec1 { clear:both; margin:0 5% 8% 5%;}
#home #sec1 .w_bnr{ display: block; margin-bottom:20px;}
#home #sec1 .bnr{ float:left; margin-right:5%; width:66%;}
#home #sec1 .btn{ width:29%;}
#home #sec1 .search_box { display: table; width: 100%; margin: 15px 0 0; table-layout: fixed;}
#home #sec1 h5,
#home #sec1 .search_box div { display: table-cell; vertical-align: middle;}
#home #sec1 h5 { width: 30%; padding: 10px 10px 15px; margin-top: 15px; background: #ccb686; border-right: 1px solid #7d5528;}
#home #sec1 h5 img { margin-top: 7px;}
#home #sec1 .search_box div { padding: 5px 10px; background: #ece0bd;}
#home #sec1 .search_box form,
#home #sec1 .search_box dd { font-size: 0;}
#home #sec1 .search_box form dl,
#home #sec1 .search_box form select,
#home #sec1 .search_box form button[name="searchButton489ban"] { display: inline-block; vertical-align: middle;}
#home #sec1 .search_box form dt,
#home #sec1 .search_box form dd label { display: none;}
#home #sec1 .search_box select { margin: 0 2px 0 0; font-size: 12px;}
#home #sec1 .search_box button[name="searchButton489ban"] {
	padding: 2px 5px; margin: 0;
	-webkit-appearance: 0; -moz-appearance: 0; appearance: 0;
	background: #fff; border: 1px solid #ccc; border-radius: 4px;
	cursor: pointer; font-size: 11px;
}
#home #sec1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; line-height: 0;}
#home #sec1 .cancel_btn {padding-top: 8px;}
#home #sec1 .cancel_btn a { color: #fff; text-decoration: underline; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 15px;}
#home #sec1 .cancel_btn img {width: auto; padding: 4px 5px 0 0;}

#home #sec2 { margin: 0 0 10%; }
#home #sec2 h4 { margin: 0 5% 8%; }
#home #sec2 ul li{ margin-bottom:4%;}
#plan_slick { width: 90%; margin: 25px auto 0; position: relative; }
#plan_slick .PlanView { height: 100%; padding: 10px 10px 12px; box-sizing: border-box; border: 1px solid #626262; margin: 0 10px; }
#plan_slick .picture img { object-fit: cover; width: 100%; height: 50.9vw; }
#plan_slick .explan { margin-top: 15px; }
#plan_slick .explan .plan { margin: 0 5px; }
#plan_slick .explan .plan a { color: #fff; text-decoration: none; line-height: 1.4; }
#plan_slick .planlist a { background: url(../../img/plan_link.gif) no-repeat; width: 145px; height: 33px; display: block; color: transparent; margin: 20px auto 0; background-size: contain; }
#plan_slick .slick-track { display: flex; }
#plan_slick .slick-slide { height: auto !important; }
#plan_slick .slick-list { margin: 0 auto; }
#plan_slick .slick-next,
#plan_slick .slick-prev { width: 6%; height: 80px; cursor: pointer; z-index: 10; background: transparent url(../../img/plan_arrow.png) no-repeat center; background-size: contain; }
#plan_slick .slick-next { right: -4%; transform: rotate(180deg) translate(0, 50%); ;}
#plan_slick .slick-prev { left: -4%;  transform: translate(0, -50%); }
#plan_slick .slick-next img,
#plan_slick .slick-prev img { display: none; }


/* ▼ TOPお知らせ用css */
#info { width: 90%; margin: 0 auto 5%; border: 2px #c3ac77 solid; font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; background: #f5eee6; text-align: center; }
#info h2 { width: 90%; border-bottom: 1px #dcceb1 solid; margin: 0 auto 15px; padding: 15px 0; font-size: 20px; font-weight: normal; color: #c3544a; }
#info dl { color: #33312d; }
#info dt { margin: 0 0 5px; font-size: 15px; font-weight: bold; }
#info dd ul { padding-left: 1em; }
#info dd li { margin: 0 0 3%; font-size: 14px; text-align: left; text-indent: -1em; line-height: 1.4; }
#info dd li:before { content: '・'; }
#info dd li:last-of-type { margin: 0; }
/* ▼アコーディオンにするとき活性化 */
/*
.acd-check { display: none; }
.acd-label { display: block; width: 80%; border-bottom: 1px #dcceb1 solid; margin: 0 auto; padding: 22px 0; font-size: 20px; color: #c3544a; }
.acd-content { height: 0; opacity: 0; padding: 0 10px; transition: .5s; visibility: hidden; }
*/
.acd-content { padding: 0 10px 7vw; }
.acd-content dl:not(:last-child) { margin-bottom: 10px; }
.acd-check:checked + .acd-label + .acd-content { height: 360px; opacity: 1; padding: 20px; visibility: visible; }


/* ▼ TOPリンクバナー */
.bnr_link{padding: 0 2% 50px;display: flex;justify-content: space-between;}
.bnr_link li{width: 49%;}