@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/*-----------------------------------------------------

エレメント用スタイル

------------------------------------------------------*/
/*=========================================================
　ヘルパー
======================================================== */
.hp_fontMin { font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; }

.hp_txtBold { font-weight: bold; }

.hp_txtRed { color: #ee5b81; }

.hp_linkBlue { color: #2271b4; }
.hp_linkBlue:link { color: #2271b4; }
.hp_linkBlue:visited { color: #2271b4; }

/* 文字位置 */
.hp_txtAlnL { text-align: left !important; }

.hp_txtAlnC { text-align: center !important; }

.hp_txtAlnR { text-align: right !important; }

.hp_vtlAlnT { vertical-align: top !important; }

.hp_vtlAlnM { vertical-align: middle !important; }

.hp_vtlAlnB { vertical-align: bottom !important; }

/* margin */
.hp_mgnB_0 { margin-bottom: 0 !important; }

.hp_mgnB_ss { margin-bottom: 10px !important; }

.hp_mgnB_s { margin-bottom: 20px !important; }

.hp_mgnB_m { margin-bottom: 30px !important; }

.hp_mgnB_l { margin-bottom: 40px !important; }

.hp_mgnB_ll { margin-bottom: 80px !important; }

.hp_mgnT_0 { margin-top: 0 !important; }

.hp_mgnT_ss { margin-top: 10px !important; }

.hp_mgnT_s { margin-top: 20px !important; }

.hp_mgnT_m { margin-top: 30px !important; }

.hp_mgnT_l { margin-top: 40px !important; }

.hp_mgnT_ll { margin-top: 80px !important; }

/* =========================================================
　基本レイアウト
========================================================= */
/* ===== ページタイトル ===== */
.ly_page_ttl { background: url(/common/images/bg/bg_pattern03.jpg) repeat left top; padding: 38px 0 35px; }
.ly_page_ttl .it_page_ttl { width: 1200px; margin: 0 auto; text-align: center; font-size: 3.6rem; font-weight: bold; line-height: 1; color: #312614; }
@media screen and (max-width: 750px) { .ly_page_ttl { padding: 20px 0; }
  .ly_page_ttl .it_page_ttl { width: 92%; margin: 0 auto; font-size: 2.4rem; } }

/* ===== パンくずリスト ===== */
.bl_breadcrumb { width: 1200px; padding-top: 5px; margin: 0 auto 25px; }
.bl_breadcrumb ul { font-size: 0; }
.bl_breadcrumb ul li { display: inline-block; font-size: 1.2rem; }
.bl_breadcrumb ul li a::after { content: ">"; display: inline-block; padding: 0 3px; vertical-align: top; }
@media screen and (max-width: 750px) { .bl_breadcrumb { display: none; } }

/* ===== テキストボックス ===== */
.bl_txtBlock p { margin-bottom: 20px; }
.bl_txtBlock p:last-child { margin-bottom: 0; }
@media screen and (max-width: 750px) { .bl_txtBlock p { line-height: 1.48; } }

/* ===== 画像 ===== */
.bl_imgBlock img { width: 100%; }

/* ===== コンテンツ部分・レイアウト関連 ===== */
/* サイド付きページ */
.page_col_2 .ly_main { position: relative; }
@media screen and (min-width: 751px) { .page_col_2 .ly_main .ly_main_inner { width: 1200px; margin: 0 auto; }
  .page_col_2 .ly_main .ly_main_inner::after { content: ""; clear: both; display: block; }
  .page_col_2 .ly_main .ly_main_inner .ly_contents { width: 800px; margin-right: 50px; float: left; }
  .page_col_2 .ly_main .ly_main_inner .ly_side { width: 350px; float: left; }
  .page_col_2 .ly_main .ly_main_inner .ly_side .is_fixed { position: fixed; top: 20px; }
  .page_col_2 .ly_main .ly_main_inner .ly_side .is_stop { position: absolute; bottom: 0; } }
@media screen and (max-width: 750px) { .page_col_2 .ly_main { overflow: hidden; }
  .page_col_2 .ly_main .ly_main_inner { width: 92%; margin: 0 auto; }
  .page_col_2 .ly_main .ly_main_inner .ly_contents { width: 100%; margin-bottom: 40px; }
  .page_col_2 .ly_main .ly_main_inner .ly_side { width: 100%; }
  .page_col_2 .ly_main .ly_main_inner .ly_side .is_fixed { position: static; }
  .page_col_2 .ly_main .ly_main_inner .ly_side .is_stop { position: static; } }

/* サイドバナー */
.bl_sideBnr { margin-bottom: 30px; }
.bl_sideBnr .it_bnr { margin-bottom: 10px; }
.bl_sideBnr .it_bnr a { display: block; }
@media screen and (max-width: 750px) { .bl_sideBnr { font-size: 0; }
  .bl_sideBnr .it_bnr { width: 49%; margin: 0 2% 10px 0; display: inline-block; }
  .bl_sideBnr .it_bnr:last-child { margin-right: 0; }
  .bl_sideBnr .it_bnr.bl_imgBx_line { border-width: 0; } }

/* サイド用アコーディオンリスト */
.bl_sideTtl { margin-bottom: 10px; font-size: 2.4rem; font-weight: bold; }

.bl_acdList { width: 350px; border: 2px solid #e7d9d3; border-top-width: 1px; transition: all .5s; }
.bl_acdList ul { width: 100%; }
.bl_acdList ul li { width: 100%; border-top: 1px solid #e7d9d3; }
.bl_acdList ul li span { display: block; position: relative; cursor: pointer; }
.bl_acdList ul li span::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.bl_acdList ul li a { display: block; background: url(/common/images/icon/icon_arrows_circle.svg) no-repeat right 15px center/15px 15px; }
.bl_acdList ul .it_acdlist_btn01 { background: #aca493; color: #fff; font-size: 2.0rem; font-weight: bold; }
.bl_acdList ul .it_acdlist_btn01 > a { padding: 9px 20px; display: block; position: relative; width: 100%; height: 100%; color: #fff; font-size: 2.0rem; font-weight: bold; background: none; }
.bl_acdList ul .it_acdlist_btn01 > a::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
.bl_acdList ul .it_acdlist_btn01 ul { display: none; }
.bl_acdList ul .it_acdlist_btn01 > span { padding: 9px 20px; }
.bl_acdList ul .it_acdlist_btn01 > span > a { display: inline; color: #fff; background: none; }
.bl_acdList ul .it_acdlist_btn01.is_acd_open > span::after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.bl_acdList ul .it_acdlist_btn01.is_not_chirdren > span { cursor: default; }
.bl_acdList ul .it_acdlist_btn01.is_not_chirdren > span > a { display: block; }
.bl_acdList ul .it_acdlist_btn01.is_not_chirdren > span::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.bl_acdList ul .it_acdlist_btn02 { background-image: linear-gradient(to left, #aca493 0%, #aca493 8.67%, #fff 8.67%, #fff 100%); font-size: 1.6rem; color: #524631; }
.bl_acdList ul .it_acdlist_btn02 > span { padding: 17px 20px; }
.bl_acdList ul .it_acdlist_btn02 > span > a { display: inline; background: none; }
.bl_acdList ul .it_acdlist_btn02.is_acd_open > span::after { -webkit-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }
.bl_acdList ul .it_acdlist_btn02.is_not_chirdren > span { cursor: default; }
.bl_acdList ul .it_acdlist_btn02.is_not_chirdren > span > a { display: block; }
.bl_acdList ul .it_acdlist_btn02.is_not_chirdren > span::after { -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
.bl_acdList ul .it_acdList_linkwrap { padding: 7px 0; border-top: 1px solid #e7d9d3; background: #f6f3ed; }
.bl_acdList ul .it_acdList_linkwrap .it_acdList_link { border: none; font-size: 1.6rem; margin-bottom: 14px; background: #f6f3ed; }
.bl_acdList ul .it_acdList_linkwrap .it_acdList_link:last-child { margin-bottom: 0; }
.bl_acdList ul .it_acdList_linkwrap .it_acdList_link a { padding: 5px 20px; }

@media screen and (max-width: 750px) { .bl_acdList { width: 100%; border-width: 1px; }
  .bl_acdList .el_SPaccSwitch { border: none; }
  .bl_acdList ul li span.un_city { padding: 9px 20px; display: block; position: relative; width: 100%; height: 100%; color: #fff; font-size: 2.0rem; font-weight: bold; background: none; }
  .bl_acdList ul li span::after { border-width: 1px; right: 12px; }
  .bl_acdList ul li a::after { width: 13px; height: 13px; right: 10px; }
  .bl_acdList ul .it_acdlist_btn01 { background: #aca493; color: #fff; font-size: 1.5rem; font-weight: bold; }
  .bl_acdList ul .it_acdlist_btn01 ul { display: none; }
  .bl_acdList ul .it_acdlist_btn01 span { padding: 9px 14px; }
  .bl_acdList ul .it_acdlist_btn02 { font-size: 1.3rem; background-image: linear-gradient(to left, #aca493 0%, #aca493 10%, #fff 8.67%, #fff 100%); }
  .bl_acdList ul .it_acdlist_btn02 span { padding: 12px 14px; }
  .bl_acdList ul .it_acdList_linkwrap { padding: 12px 0; }
  .bl_acdList ul .it_acdList_linkwrap .it_acdList_link { font-size: 1.3rem; margin-bottom: 5px; }
  .bl_acdList ul .it_acdList_linkwrap .it_acdList_link:last-child { margin-bottom: 0; }
  .bl_acdList ul .it_acdList_linkwrap .it_acdList_link a { padding: 5px 14px; } }

/* プラン用サイド */
.bl_planBnr a { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; }
.bl_planBnr a .it_planBnr_img { padding: 5px 0 5px 5px; width: 131px; }
.bl_planBnr a:hover { text-decoration: none; }
@media screen and (max-width: 750px) { .bl_planBnr a .it_planBnr_img { width: calc(40.99% + 5px); padding: 4px 0 4px 5px; } }

.el_planBnr_format { margin-bottom: 30px; }
.el_planBnr_format .bl_planBnr { margin-bottom: 10px; }
.el_planBnr_format .bl_planBnr a { border: 1px solid #e7d9d3; }
.el_planBnr_format .bl_planBnr a .it_planBnr_txt { width: 215px; text-align: center; font-size: 2.4rem; font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; }
@media screen and (max-width: 750px) { .el_planBnr_format { margin-bottom: 27px; position: relative; border-left: 1px solid #e7d9d3; border-top: 1px solid #e7d9d3; }
  .el_planBnr_format::before { content: " "; width: 120%; height: calc(100% + 30px); z-index: -1; background: #f6f3ed; position: absolute; top: -15px; left: -4%; }
  .el_planBnr_format ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; flex-direction: row; }
  .el_planBnr_format ul .bl_planBnr { margin-bottom: 0; background: #fff; width: 50%; height: auto; }
  .el_planBnr_format ul .bl_planBnr a { border-left: none; border-top: none; }
  .el_planBnr_format ul .bl_planBnr a .it_planBnr_txt { width: 59.01%; text-align: center; font-size: 1.5rem; } }

.el_planBnr_scale .it_planBnr_info { font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ Ｐ明朝','MS PMincho','Sawarabi Mincho',serif; }
@media screen and (min-width: 751px) { .el_planBnr_scale { margin-bottom: 45px; border: 2px solid #e7d9d3; }
  .el_planBnr_scale .bl_planBnr a { border-bottom: 1px solid #e7d9d3; background-image: linear-gradient(to left, #aca493 0, #aca493 30px, transparent 30px, transparent 100%); position: relative; }
  .el_planBnr_scale .bl_planBnr a::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
  .el_planBnr_scale .bl_planBnr a .it_planBnr_img { margin-right: 18px; }
  .el_planBnr_scale .bl_planBnr a .it_planBnr_info p { line-height: 1; }
  .el_planBnr_scale .bl_planBnr a .it_planBnr_info /*.it_planName { font-size: 3.2rem; margin-bottom: 5px; }*/
  .it_planName /*{ font-size: 2.2rem; margin-bottom: 5px; }*/ { font-size: 2.0rem; margin-bottom: 5px; }	
  .el_planBnr_scale .bl_planBnr a .it_planBnr_info .it_planName span { font-size: 2.2rem; }
  .el_planBnr_scale .bl_planBnr a .it_planBnr_info .it_planPrice { font-size: 2.4rem; }
  .el_planBnr_scale .bl_planBnr a .it_planBnr_info .it_planPrice span { font-size: 1.6rem; }
  .el_planBnr_scale .bl_planBnr:last-child a { border-bottom: none; } }
@media screen and (max-width: 750px) { .el_planBnr_scale { border-top: 1px solid #e7d9d3; border-left: 1px solid #e7d9d3; }
  .el_planBnr_scale ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; flex-direction: row; }
  .el_planBnr_scale ul .bl_planBnr { width: 50%; border-bottom: 1px solid #e7d9d3; border-right: 1px solid #e7d9d3; }
  .el_planBnr_scale ul .bl_planBnr a .it_planBnr_img { margin-right: 10px; }
  .el_planBnr_scale ul .bl_planBnr a .it_planBnr_info p { line-height: 1; }
  .el_planBnr_scale ul .bl_planBnr a .it_planBnr_info /*.it_planName { font-size: 1.8rem; margin-bottom: 5px; }*/
  .it_planName { font-size: 1.2rem; margin-bottom: 5px; }

	.el_planBnr_scale ul .bl_planBnr a /*.it_planBnr_info .it_planName span { font-size: 1.5rem; }*/
	.it_planBnr_info .it_planName span { font-size: 1rem; }
  .el_planBnr_scale ul .bl_planBnr a .it_planBnr_info .it_planPrice { font-size: 1.3rem; }
  .el_planBnr_scale ul .bl_planBnr a .it_planBnr_info .it_planPrice span { font-size: 1.0rem; } }

/* 斎場を探す(下層アコーディオンスイッチ) */
.bl_searchArea { width: 100%; margin: 0 auto; }
.bl_searchArea .it_searchTtl { height: 55px; background-image: linear-gradient(to top, #928a7a, #aca493); text-align: center; line-height: 55px; cursor: pointer; }
.bl_searchArea .it_searchTtl:hover { background-image: linear-gradient(to bottom, #928a7a, #aca493); }
.bl_searchArea .it_searchTtl::before { content: ""; margin-right: 40px; width: 24px; height: 24px; background: url(/common/images/icon/icon_search_03.png) center center no-repeat; display: inline-block; vertical-align: middle; -webkit-transform: translateX(15px); transform: translateX(15px); }
.bl_searchArea .it_searchTtl::after { content: ""; margin-left: 30px; width: 10px; height: 10px; display: inline-block; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); vertical-align: middle; }
.bl_searchArea .it_searchTtl span { color: #fff; font-size: 24px; vertical-align: middle; }
.bl_searchArea .bl_searchArea_inner { display: none; }
@media screen and (max-width: 750px) { .bl_searchArea { display: none; } }

/* 斎場を探す(タブエリア) */
.bl_hallSearch .bl_cityList { width: 100%; }
.bl_hallSearch .bl_cityList li { cursor: pointer; }
.bl_hallSearch .bl_cityList li > a { pointer-events: none; text-align: center; display: block; transition: all 0.3s; }
.bl_hallSearch .bl_cityList li.is_hall_current { pointer-events: none; }
.bl_hallSearch .bl_hallTabBox .bl_zoneBlock .bl_zoneList li > a { text-decoration: none; display: block; position: relative; transition: all 0.3s; background: url(/common/images/icon/icon_arrows_circle.svg) right 8px top 50%/15px auto no-repeat; }
.bl_hallSearch .bl_hallTabBox .bl_mapBlock { height: 0; overflow: hidden; position: relative; }
.bl_hallSearch .bl_hallTabBox .bl_mapBlock > .js_maps { position: absolute; top: 0; left: 0; z-index: 100; }
@media screen and (min-width: 751px) { .bl_hallSearch { margin-bottom: 30px; padding-bottom: 60px; border-bottom: 1px solid #e7d9d3; }
  .bl_hallSearch .bl_hallSearch_inner { width: 1200px; margin: 36px auto 0; }
  .bl_hallSearch .bl_cityList { display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; }
  .bl_hallSearch .bl_cityList li { width: calc(100% - 30px / 3); margin-left: 15px; }
  .bl_hallSearch .bl_cityList li:first-of-type { margin-left: 0; }
  .bl_hallSearch .bl_cityList li > a { font-size: 2.0rem; color: #fff; padding: 19px 10px; border-radius: 4px 4px 0 0 / 4px 4px 0 0; background: #aca493; transition: all 0.3s; }
  .bl_hallSearch .bl_cityList li:hover > a, .bl_hallSearch .bl_cityList li.is_hall_current > a { background: #8a7965; }
  .bl_hallSearch .bl_hallTabBox_wrap { padding: 40px 40px 36px; border: 2px solid #e7d9d3; }
  .bl_hallSearch .bl_hallTabBox::after { content: ""; clear: both; display: block; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock { width: 350px; float: right; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock p { font-size: 1.6rem; line-height: 1.25; color: #524631; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock .bl_zoneList { margin-top: 25px; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock .bl_zoneList li { margin-bottom: 10px; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock .bl_zoneList li > a { font-size: 1.6rem; font-weight: bold; color: #000; padding: 6px 20px; border: 1px solid #e7d9d3; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock .bl_zoneList li > a:hover { background-color: #e7d9d3; }
  .bl_hallSearch .bl_hallTabBox .bl_mapBlock { width: 727px; float: left; padding-bottom: 51.5%; }
  .bl_hallSearch .bl_hallTabBox .bl_mapBlock > .js_maps { width: 730px; height: 575px; } }
@media screen and (max-width: 750px) { .bl_hallSearch { margin-bottom: 10%; }
  .bl_hallSearch .bl_hallSearch_inner { width: 100%; margin: 0 auto; }
  .bl_hallSearch .bl_cityList { margin: 0 auto 15px; width: 94.68%; font-size: 0; }
  .bl_hallSearch .bl_cityList li { width: 33.33333%; height: 44px; border: 1px solid #e7d9d3; border-right: none; font-size: 1.3rem; display: inline-block; line-height: 1.3; vertical-align: middle; }
  .bl_hallSearch .bl_cityList li:first-of-type { margin-left: 0; }
  .bl_hallSearch .bl_cityList li > a { padding: 12px 0; height: 100%; font-size: 1.3rem; display: block; transition: all 0.3s; }
  .bl_hallSearch .bl_cityList li.bl_cityList_other { border-right: 1px solid #e7d9d3; }
  .bl_hallSearch .bl_cityList li.bl_cityList_other > a { padding: 5px 0; }
  .bl_hallSearch .bl_cityList li:hover > a, .bl_hallSearch .bl_cityList li.is_hall_current > a { background: #8a7965; color: #fff; }
  .bl_hallSearch .bl_hallTabBox .bl_zoneBlock { width: 94.68%; margin: 0 auto 5.2%; }
  .bl_hallSearch .bl_hallTabBox .bl_mapBlock { width: 100%; padding-bottom: 65%; }
  .bl_hallSearch .bl_hallTabBox .bl_mapBlock > .js_maps { width: 100%; }
  .bl_hallSearch .js_SPaccSwitch { height: 40px; line-height: 40px; font-size: 1.3rem; padding-left: 2%; position: relative; overflow: hidden; border: 1px solid #e7d9d3; }
  .bl_hallSearch .js_SPaccSwitch.is_hall_open::after { margin-top: -1px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .bl_hallSearch .js_SPaccBody { height: auto; border: 1px solid #e7d9d3; border-top: none; }
  .bl_hallSearch .js_SPaccBody li > a { font-size: 1.3rem; color: #524631; padding: 6px 20px; border-top: 1px solid #e7d9d3; display: block; background: url(../images/icon/icon_arrows_circle.svg) right 8px top 50%/15px auto no-repeat; }
  .bl_hallSearch .js_SPaccBody li:first-child > a { border-top: none; } }

/* セクションの基本設定 */
.bl_sect { width: 100%; margin-bottom: 100px; }
.bl_sect:last-child { margin-bottom: 0; }
@media screen and (max-width: 750px) { .bl_sect { margin-bottom: 50px; } }


/* 2カラム */
.bl_column_2 { /* 2カラムの文字回り込み（PC・SP両方文字回り込み）  */ }
.bl_column_2::after { content: ""; clear: both; display: block; }
.bl_column_2 .bl_col { display: block; float: left; }
.bl_column_2 .bl_col:first-of-type { margin-right: 30px; }
.bl_column_2 .bl_col img { margin: 0 auto; }
.bl_column_2.bl_column_type01 .bl_col:first-child { margin-right: 40px; }
.bl_column_2.bl_column_type01 .bl_col_small { width: 214px; }
.bl_column_2.bl_column_type01 .bl_col_large { width: 546px; }
.bl_column_2.bl_column_type02 .bl_col_image { margin: 0 0 40px 40px; width: 240px; float: right; }
@media screen and (max-width: 750px) { .bl_column_2 .bl_col { width: 100%; float: none; }
  .bl_column_2 .bl_col:first-of-type { margin-right: 0; margin-bottom: 20px; }
  .bl_column_2 .bl_col img { margin: 0 auto; }
  .bl_column_2.bl_column_type01 .bl_col:first-child { margin-right: 0; margin-bottom: 20px; }
  .bl_column_2.bl_column_type01 .bl_col_small, .bl_column_2.bl_column_type01 .bl_col_large { width: 100%; float: none; }
  .bl_column_2.bl_column_type02 .bl_col_image { margin: 0 0 10px 20px; width: 30%; } }

/* 3カラム */
.bl_column_3::after { content: ""; clear: both; display: block; }
.bl_column_3 .bl_col { display: block; float: left; margin-right: 25px; }
.bl_column_3 .bl_col:last-of-type { margin-right: 0; }

/* 4カラム */
.bl_column_4::after { content: ""; clear: both; display: block; }
.bl_column_4 .bl_col { display: block; margin-top: 5px;}
@media screen and (min-width: 751px) { .bl_column_4 .bl_col { width: 185px; float: left; margin-right: 20px; }
  .bl_column_4 .bl_col:last-of-type { margin-right: 0; } }
@media screen and (max-width: 750px) { .bl_column_4 .bl_col { width: 100%; } }

/* 背景色付きブロック */
.bl_colorBlock { padding: 30px 25px; background: #f6f3ed; }
@media screen and (max-width: 750px) { .bl_colorBlock { padding: 13px 15px; } }

.bl_colorBlock02 { padding: 30px 25px; background: #f6f3ed; text-align:center;}
@media screen and (max-width: 750px) { .bl_colorBlock { padding: 13px 15px; } }


/*=========================================================
　パーツ
======================================================== */
/* ===== タイトル ===== */
/* Lv.1はページタイトルのため省略 */
/* Lv.2 */
.el_ttl_lv2 { padding-top: 20px; width: 100%; position: relative; border-top: 2px solid #e7d9d3; color: #312614; font-size: 34px; font-weight: bold; }
.el_ttl_lv2::before { content: ''; width: 290px; height: 2px; display: block; background: #524631; position: absolute; top: -2px; left: 0; }
@media screen and (max-width: 750px) { .el_ttl_lv2 { padding-top: 2.8169%; font-size: 21px; font-weight: bold; }
  .el_ttl_lv2::before { width: 26.09%; } }

/* Lv.3 */
.el_ttl_lv3 { padding: 10px 20px; background: #f6f3ed; font-size: 2.4rem; font-weight: bold; line-height: 1; color: #524631; }
@media screen and (max-width: 750px) { .el_ttl_lv3 { padding: 5px 13px; font-size: 1.8rem; line-height: 1.5; } }

/* Lv.4 */
.el_ttl_lv4 { padding-bottom: 13px; font-size: 2.0rem; font-weight: bold; color: #524631; border-bottom: 1px solid #524631; }
.el_ttl_lv4 a { color: #524631; }
.el_ttl_lv4 a:hover { color: #ee5b81; text-decoration: none; }
@media screen and (max-width: 750px) { .el_ttl_lv4 { padding-bottom: 2px; font-size: 1.6rem; } }

/* Lv.5 */
.el_ttl_lv5 {padding-top: 6px; padding-bottom: 13px; padding-left: 6px; font-size: 1.8rem; font-weight: bold; color: #524631; border-bottom: 1px dotted #524631;}
.el_ttl_lv5 a { color: #524631; }
.el_ttl_lv5 a:hover { color: #ee5b81; text-decoration: none; }
@media screen and (max-width: 750px) { .el_ttl_lv5 { padding-bottom: 2px; font-size: 1.4rem; } }



.el_ttl_subText { margin: 5px 0 0; color: #524631; line-height: 1.3; }
@media screen and (max-width: 750px) { .el_ttl_subText { margin: 5px 0 0; color: #524631; line-height: 1.3; } }

/* ===== タグ ===== */
.el_tag ul { font-size: 0; }
.el_tag ul li { margin-right: 10px; margin-bottom: 10px; padding: 4px 10px; display: inline-block; line-height: 1; font-size: 1.3rem; color: #fff; }
.el_tag ul li.it_tagColor_hall { background: #aca493; }
.el_tag ul li.it_tagColor_event { background-color: #f58ca2; }
.el_tag ul li.it_tagColor_news { background-color: #bb94d1; }
.el_tag ul li.it_tagColor_service { background-color: #87ba87; }
@media screen and (max-width: 750px) { .el_tag ul { font-size: 0; }
  .el_tag ul li { font-size: 1.1rem; } }

/* ===== リスト ===== */
/* タイプ1 */
.el_list_type01 dl { font-size: 0; border: 2px solid #e7d9d3; }
.el_list_type01 dl dt { width: 148px; padding: 0 15px; display: inline-block; font-size: 1.8rem; font-weight: bold; text-align: center; vertical-align: middle; }
.el_list_type01 dl dd { width: 648px; padding: 0 25px 20px; display: inline-block; font-size: 1.6rem; border-left: 1px solid #e7d9d3; vertical-align: middle; }
.el_list_type01 dl dd:first-of-type { padding-top: 20px; }
@media screen and (max-width: 750px) { .el_list_type01 dl { border-width: 1px; padding-top: 15px; }
  .el_list_type01 dl dt { width: 120px; font-size: 1.3rem; vertical-align: top; }
  .el_list_type01 dl dd { width: calc(100% - 120px); padding: 0 10px 15px; font-size: 1.3rem; border-left: none; vertical-align: top; }
  .el_list_type01 dl dd:first-of-type { padding-top: 0; } }

/* タイプ2 */
.el_list_type02 dl dt { width: 95px; display: block; color: #fff; font-size: 14px; text-align: center; vertical-align: top; background: #8a7965; clear: both; float: left; }
.el_list_type02 dl dd { margin: 0 0 20px 115px; display: block; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .el_list_type02 dl dt { width: 73px; font-size: 1.3rem; line-height: 1.3; }
  .el_list_type02 dl dd { margin: 0 0 18px 88px; font-size: 1.3rem; }
  .el_list_type02 dl dd:last-child { margin-bottom: 0; } }

/* タイプ3 */
.el_list_type03 ul li { margin-bottom: 5px; }
@media screen and (max-width: 750px) { .el_list_type03 ul li { margin-bottom: 5px; } }
/* タイプ4 */
.el_list_type04 {
	margin: -15px -18px 0;
	display: flex;
	flex-wrap: wrap;
  }
  .el_list_type04_item {
	padding: 35px 18px 0;
	width: 33.3333333333%;
	letter-spacing: 0.06em;
	box-sizing: border-box;
  }
  .el_list_type04_item a {
	display: block;
  }
  .el_list_type04_item a:hover {
	opacity: 0.8;
	text-decoration: none;
  }
  .el_list_type04_photo {
	margin-bottom: 20px;
  }
  .el_list_type04_photo img {
	width: 100%;
  }
  .el_list_type04_ttl {
	margin-bottom: 12px;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: bold;
  }
  .el_list_type04_txt {
	line-height: 1.5;
	text-align: justify;
  }
  .el_list_type04_item02 {
	width: 50%;
  }
  .el_list_type04_item02 .el_list_type04_photo {
	margin-bottom: 36px;
  }
  .el_list_type04_item02 .el_list_type04_ttl {
	margin-bottom: 18px;
	font-size: 2.4rem;
	line-height: 1.5;
  }
  @media screen and (max-width: 750px) {
	.el_list_type04 {
	  margin: -25px 0 0;
	  justify-content: space-between;
	}
	.el_list_type04_item {
	  padding: 30px 0 0;
	  width: 46.7%;
	}
	.el_list_type04_item a:hover {
	  opacity: 1;
	}
	.el_list_type04_item a:hover img {
	  opacity: 1;
	}
	.el_list_type04_ttl {
	  margin-bottom: 15px;
	  font-size: 1.5rem;
	  line-height: 1.45;
	}
	.el_list_type04_txt {
	  font-size: 1.2rem;
	  letter-spacing: 0.04em;
	}
	.el_list_type04_item02 {
	  width: 100%;
	  padding-top: 35px;
	}
	.el_list_type04_item02 .el_list_type04_photo {
	  margin-bottom: 25px;
	}
	.el_list_type04_item02 .el_list_type04_ttl {
	  margin-bottom: 7px;
	  font-size: 1.7rem;
	}
  }

/* アンカー用 */
.el_ancBlock { font-size: 0; }
.el_ancBlock li { margin-right: 10px; margin-bottom: 10px; display: inline-block; font-size: 1.6rem; }
.el_ancBlock li a { padding: 10px 40px 10px 20px; display: block; border: 1px solid #e7d9d3; position: relative; line-height: 1; }
.el_ancBlock li a::after { content: ""; width: 16px; height: 16px; display: block; position: absolute; right: 10px; top: 50%; background: url(/common/images//icon/icon_arrows_circle.svg) no-repeat center center/100% auto; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }
.el_ancBlock li a:hover { text-decoration: none; opacity: 0.7; }
@media screen and (max-width: 750px) { .el_ancBlock { padding: 10px 10px 0; border: 1px solid #e7d9d3; background: #f6f3ed; }
  .el_ancBlock li:nth-child(2n) { margin-right: 0; }
  .el_ancBlock li a { padding: 5px 40px 5px 15px; display: block; border: none; }
  .el_ancBlock li a::after { width: 13px; height: 13px; right: 0; } }

/* ===== 表 ===== */
.el_table_type table { width: 100%; border: 2px solid #e7d9d3; }
.el_table_type table tr { border-top: 1px solid #e7d9d3; }
.el_table_type table tr:first-child { border-top: none; }
.el_table_type table tr th { width: 185px; padding: 11px 20px; vertical-align: top; }
.el_table_type table tr td { padding: 10px 20px 10px 0; line-height: 1.5; }

.el_table_type03 table { width: 100%; border: 2px solid #e7d9d3; }
.el_table_type03 table tr { border-top: 1px solid #e7d9d3; }
.el_table_type03 table tr:first-child { border-top: none; }
.el_table_type03 table tr th { background: #97CBE0; /*width: 185px;*/width: 10%;padding: 11px 20px; vertical-align: top; border-right: 1px solid #e7d9d3;text-align:center;}
.el_table_type03 table tr td { padding: 10px 20px 10px 0; line-height: 1.5; border-right: 1px solid #e7d9d3;text-align:right;width: 10%;}

.el_table_type04 table { width: 100%; border: 2px solid #e7d9d3; }
.el_table_type04 table tr { border-top: 1px solid #e7d9d3; }
.el_table_type04 table tr:first-child { border-top: none; }
.el_table_type04 table tr th { background: #97CBE0; /*width: 185px;*/width: 20%;padding: 11px 20px; vertical-align: top; border-right: 1px solid #e7d9d3;text-align:center;}
.el_table_type04 table tr td { padding: 10px 20px 10px 10px; line-height: 1.5; border-right: 1px solid #e7d9d3;text-align:left;width: 70%;}


@media screen and (max-width: 750px) { .el_table_type table tr th { width: 93px; padding: 8px 13px; }
  .el_table_type table tr td { padding: 8px 13px 8px 0; } }

/* テーブル（SPになるとカラム落ちする） */
.el_table_type02 table { width: 100%; border: 2px solid #e7d9d3; }
.el_table_type02 table tr { border-top: 1px solid #e7d9d3; }
.el_table_type02 table tr:first-child { border-top: none; }
.el_table_type02 table tr th { width: 285px; padding: 11px 20px; vertical-align: top; }
.el_table_type02 table tr td { padding: 10px 20px 10px 0; line-height: 1.5; }

@media screen and (max-width: 750px) { .el_table_type02 table tr th { width: 100%; padding: 8px 13px; display: block; }
  .el_table_type02 table tr td { padding: 0 13px 8px 13px; display: block; } }

@media screen and (max-width: 750px) { .el_table_type03 table tr th { width: 100%; padding: 4px 6px;}
  .el_table_type03 table tr td { padding: 0 6px 4px 6px;} }

/* ===== ボタン ===== */
.el_btn { display: block; }
.el_btn a { width: 100%; display: block; text-align: center; position: relative; border-radius: 3px; font-size: 1.8rem; line-height: 1.2; }
.el_btn a::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
.el_btn a .it_btn_subTxt { font-size: 14px; line-height: 1.2; }
.el_btn a:hover { opacity: 0.8; text-decoration: none; }
.el_btn .it_btn_icon { text-align: left; }
.el_btn .it_btn_shadow { box-shadow: 3px 3px 6px 0px #d0d0d0; }
.el_btn .it_btn_white { background: #fff; border: 2px solid #e7d9d3; color: #524631; }
.el_btn .it_btn_white::after { border-color: #524631; }
.el_btn .it_btn_brown { color: #fff; background-image: linear-gradient(to top, #524631, #756447); }
.el_btn .it_btn_brown:hover { background-image: linear-gradient(to bottom, #524631, #756447); text-decoration: none; }
.el_btn .it_btn_brown[target="_blank"]::after { width: 17px; height: 14px; background: url(/common/images/icon/icon_link_blank.svg) center center/100% auto no-repeat; border: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 750px) { .el_btn a { border-radius: 3px; font-size: 15px; }
  .el_btn a::after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; right: 10px; }
  .el_btn a .it_btn_subTxt { font-size: 13px; }
  .el_btn .it_btn_shadow { box-shadow: 3px 3px 6px 0px #d0d0d0; }
  .el_btn .it_btn_white { border-width: 1px; } }

/* ===== ボタン02 ===== */
.el_btn02 { display: block; }
.el_btn02 a { width: 100%; display: block; text-align: center; position: relative; border-radius: 3px; font-size: 1.8rem; line-height: 1.2; padding:20px 0;}
.el_btn02 a::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
.el_btn02 a .it_btn_subTxt { font-size: 14px; line-height: 1.2; }
.el_btn02 a:hover { opacity: 0.8; text-decoration: none; }
.el_btn02 .it_btn_icon { text-align: left; }
.el_btn02 .it_btn_shadow { box-shadow: 3px 3px 6px 0px #d0d0d0; }
.el_btn02 .it_btn_white { background: #fff; border: 2px solid #e7d9d3; color: #524631; }
.el_btn02 .it_btn_white::after { border-color: #524631; }
.el_btn02 .it_btn_brown { color: #fff; background-image: linear-gradient(to top, #524631, #756447); }
.el_btn02 .it_btn_brown:hover { background-image: linear-gradient(to bottom, #524631, #756447); text-decoration: none; }
.el_btn02 .it_btn_brown[target="_blank"]::after { width: 17px; height: 14px; background: url(/common/images/icon/icon_link_blank.svg) center center/100% auto no-repeat; border: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 750px) { .el_btn a { border-radius: 3px; font-size: 15px; }
  .el_btn a::after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; right: 10px; }
  .el_btn a .it_btn_subTxt { font-size: 13px; }
  .el_btn .it_btn_shadow { box-shadow: 3px 3px 6px 0px #d0d0d0; }
  .el_btn .it_btn_white { border-width: 1px; } }


/* ===== リンク ===== */
.el_txtLink a { color: #2271b4; }
.el_txtLink a::after { content: ""; margin-left: 0.5em; width: 15px; height: 15px; display: inline-block; background: url(/common/images/icon/icon_arrows_circle.svg) center center/100% auto no-repeat; vertical-align: middle; position: relative; top: -2px; }
@media screen and (max-width: 750px) { .el_txtLink { text-decoration: underline; }
  .el_txtLink::after { width: 13px; height: 13px; top: -1px; } }

/* ===== テキスト ===== */
.bl_txtBlock { margin-bottom: 20px; }

.el_noteTxt { font-size: 14px; position: relative; padding-left: 1.2em; }
.el_noteTxt::before { content: "※"; display: block; position: absolute; left: 0; }

/* ===== 画像 ===== */
.bl_imgBx_line { border: 2px solid #e7d9d3; }

/* 画像と文章 */
.bl_imgBox .it_imgBox_ttl { margin-top: 20px; font-weight: bold; }
.bl_imgBox .it_imbBox_txt { margin-top: 5px; }
@media screen and (max-width: 750px) { .bl_imgBox { width: 100%; } }


/* ===== アコーディオン ===== */
/* SPのみ */
@media screen and (max-width: 750px) { .el_SPaccSwitch { padding: 0 1em; width: 100%; height: 40px; line-height: 40px; color: #524631; border: 1px solid #e7d9d3; background-image: linear-gradient(to left, #aca493 0, #aca493 30px, transparent 30px, transparent 100%); position: relative; }
  .el_SPaccSwitch::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
  .el_SPaccSwitch + .el_SPaccBody { display: none; } }
/* タイプ1 */
.el_acc_type01 { border: 2px solid #e7d9d3; }
.el_acc_type01 .it_accInner { border-bottom: 1px solid #e7d9d3; }
.el_acc_type01 .it_accInner:last-of-type { border-bottom: none; }
.el_acc_type01 .it_accInner .it_accSwitch { padding: 18px; width: 100%; position: relative; background: url(/common/images/bg/bg_pattern_rank3.jpg) repeat top left; font-size: 2.0rem; font-weight: bold; cursor: pointer; }
.el_acc_type01 .it_accInner .it_accSwitch::after { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; right: 20px; border-color: #90806d; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.el_acc_type01 .it_accInner .it_accSwitch.is_acc_open::after { -webkit-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }
.el_acc_type01 .it_accInner .it_accBody { display: none; padding: 30px; width: 100%; border-top: 1px solid #e7d9d3; }
@media screen and (max-width: 750px) { .el_acc_type01 { border-width: 1px; }
  .el_acc_type01 .it_accInner .it_accSwitch { padding: 16px 13px; font-size: 1.4rem; }
  .el_acc_type01 .it_accInner .it_accSwitch::after { width: 8px; height: 8px; right: 15px; border-width: 1px; }
  .el_acc_type01 .it_accInner .it_accBody { padding: 16px 14px; } }

/* ===== タブ ===== */
.el_tabBox .it_tagBtn_wrap::after { content: ""; clear: both; display: block; }
.el_tabBox .it_tagBtn_wrap .it_tabBtn { margin-right: 20px; height: 70px; float: left; background: #aca493; padding: 19px 10px; border-radius: 4px 4px 0 0 / 4px 4px 0 0; transition: all 0.3s; text-align: center; cursor: pointer; }
.el_tabBox .it_tagBtn_wrap .it_tabBtn.is_active { background: #8a7965; }
.el_tabBox .it_tagBtn_wrap .it_tabBtn a { pointer-events: none; font-size: 2.0rem; color: #fff; display: block; }
.el_tabBox .it_tabCont_wrap { padding: 28px; border: 2px solid #e7d9d3; }
.el_tabBox .it_tabCont_wrap .it_tabCont { display: none; }
.el_tabBox .it_tabCont_wrap .it_tabCont:first-child { display: block; }
@media screen and (max-width: 750px) { .el_tabBox .it_tagBtn_wrap { border-right: 1px solid #e7d9d3; }
  .el_tabBox .it_tagBtn_wrap .it_tabBtn { width: 50%; margin: 0; height: auto; background: transparent; padding: 15px 10px; border-radius: 0; border: 1px solid #e7d9d3; border-bottom: none; border-right: none; }
  .el_tabBox .it_tagBtn_wrap .it_tabBtn a { pointer-events: none; font-size: 1.3rem; color: #524631; }
  .el_tabBox .it_tagBtn_wrap .it_tabBtn.is_active a { color: #fff; }
  .el_tabBox .it_tabCont_wrap { padding: 14px; border-width: 1px; } }

/* ===== スライダー ===== */
/* メインビジュアル：左右矢印 */
.ly_mainvis .js_slider_main .slick-arrow { width: 40px; height: 40px; background: rgba(0, 0, 0, 0.4); border-radius: 20px; top: 50%; transform: translateY(-50%); z-index: 10; opacity: 0; transition: all 0.3s; }
.ly_mainvis .js_slider_main .slick-prev { left: 20px; }
.ly_mainvis .js_slider_main [dir='rtl'] .slick-prev { right: -25px; left: auto; }
.ly_mainvis .js_slider_main .slick-arrow:before, .ly_mainvis .js_slider_main [dir='rtl'] .slick-arrow:before { content: ''; width: 12px; height: 12px; display: block; border-right: 1px solid #fff; border-bottom: 1px solid #fff; position: absolute; top: 50%; }
.ly_mainvis .js_slider_main .slick-prev:before, .ly_mainvis .js_slider_main [dir='rtl'] .slick-prev:before { left: 17px; transform: translateY(-50%) rotate(135deg); }
.ly_mainvis .js_slider_main .slick-next { right: 20px; }
.ly_mainvis .js_slider_main [dir='rtl'] .slick-next { right: auto; left: -25px; }
.ly_mainvis .js_slider_main .slick-next:before, .ly_mainvis .js_slider_main [dir='rtl'] .slick-next:before { right: 17px; transform: translateY(-50%) rotate(-45deg); }
.ly_mainvis .js_slider_main:hover .slick-arrow { opacity: 1; }

/* PRバナー */
@media screen and (min-width: 751px) { .el_prBnrArea { width: 1060px; margin: 0 auto 120px; }
  .el_prBnrArea > ul.js_prBnrSlide { margin: 0 -10px; }
  .el_prBnrArea > ul.js_prBnrSlide li.slick-slide { margin: 0 10px; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow { width: 50px; height: 150px; background: #aca493; top: 0; position: absolute; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow::before { content: ""; width: 20px; height: 20px; border-top: 2px solid #fff; border-right: 2px solid  #fff; margin-top: -9px; position: absolute; top: 50%; left: 50%; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow.slick-prev { border-radius: 4px 0 0 4px / 4px 0 0 4px; left: -60px; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow.slick-prev::before { margin-left: -4px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow.slick-next { border-radius: 0 4px 4px 0 / 0 4px 4px 0; right: -60px; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow.slick-next::before { margin-left: -18px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-arrow.slick-disabled { visibility: hidden; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-dots { bottom: -54px; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-dots > li { width: 12px; height: 12px; margin: 0 10px; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-dots > li > button { width: 12px; height: 12px; padding: 0; border-radius: 50%; background: #ccc; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-dots > li > button::before { content: none; }
  .el_prBnrArea > ul.js_prBnrSlide > .slick-dots > li.slick-active > button { background-color: #a89675; } }
@media screen and (max-width: 750px) { .el_prBnrArea > ul.js_prBnrSlide { margin: 0 35px 4.8%; }
  .el_prBnrArea > .slick-slider > button.slick-arrow { width: 35px; height: 65px; margin-top: -35px; background: #aca493; top: 50%; position: absolute; }
  .el_prBnrArea > .slick-slider > button.slick-arrow::before { content: ""; width: 15px; height: 15px; border-top: 1px solid #fff; border-right: 1px solid  #fff; margin-top: -7px; position: absolute; top: 50%; left: 50%; }
  .el_prBnrArea > .slick-slider > button.slick-arrow.slick-prev { left: calc(-35px + -5%); }
  .el_prBnrArea > .slick-slider > button.slick-arrow.slick-prev::before { margin-left: -2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
  .el_prBnrArea > .slick-slider > button.slick-arrow.slick-next { right: calc(-35px + -5%); }
  .el_prBnrArea > .slick-slider > button.slick-arrow.slick-next::before { margin-left: -12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .el_prBnrArea > .slick-slider > button.slick-arrow.slick-disabled { visibility: hidden; }
  .el_prBnrArea a img { width: 100%; } }

/* ギャラリースライダー */
.el_slider_gallery { width: 100%;}
.el_slider_gallery .bl_gallery_mainSlider { margin-bottom: 30px; width: 100%; background: url(/common/images/bg/bg_pattern03.jpg) repeat; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner { padding: 60px 80px 45px; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-slide { margin: 0; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul { width: 100%; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_img { margin-bottom: 15px; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_img img { margin: 0 auto; }
.el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_ttl { font-size: 2.0rem; font-weight: bold; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider { padding: 0 40px; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow { width: 30px; height: 100%; background: #aca493; position: absolute; top: 0; z-index: 200; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow::before { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; left: 50%; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow.slick-prev { left: 0; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow.slick-prev::before { -webkit-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(135deg); }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow.slick-next { right: 0; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow.slick-next::before { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider .slick-arrow.slick-disabled { visibility: hidden; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider li.slick-slide { position: relative; margin: 0 5px; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider li.slick-slide::after { content: ""; width: 100%; height: 100%; display: block; border: 4px solid #e7d9d3; position: absolute; top: 0; left: 0; opacity: 0; transition: all .3s linear; }
.el_slider_gallery .bl_gallery_navslider .js_gallery_navSlider li.slick-current::after { opacity: 1; }
@media screen and (max-width: 750px) { .el_slider_gallery { background: url(/common/images/bg/bg_pattern03.jpg) repeat; }
  .el_slider_gallery .bl_gallery_mainSlider { margin-bottom: 0; width: 100%; background: none; position: relative; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner { padding: 0; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-slide { margin: 0; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow { width: 35px; height: 66px; background: rgba(172, 164, 147, 0.8); position: absolute; top: 115px; z-index: 200; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow::before { content: ""; width: 8px; height: 8px; display: block; border-right: 2px solid #fff; border-bottom: 2px solid #fff; position: absolute; top: 50%; right: 10px; left: 50%; width: 14px; height: 14px; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow.slick-prev { left: -4%; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow.slick-prev::before { -webkit-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(135deg); }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow.slick-next { right: -4%; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow.slick-next::before { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(-45deg); }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner .slick-arrow.slick-disabled { visibility: hidden; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_img { margin-bottom: 10px; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_img img { width: 100%; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_ttl { padding: 0 15px; font-size: 1.3rem; }
  .el_slider_gallery .bl_gallery_mainSlider .bl_mainSlider_inner > ul li .it_gallery_txt { padding: 0 15px 10px; font-size: 1.3rem; }
  .el_slider_gallery .bl_gallery_navslider { display: none; } }

/* ===== マップ(apiで表示) ===== */
.el_mapArea { width: 100%; }
.el_mapArea .it_mapArea_gmap { padding-top: 75%; margin-bottom: 22px; width: 100%; position: relative; }
.el_mapArea .it_mapArea_gmap > .js_map { width: 100%; position: absolute; top: 0; left: 0; }
.el_mapArea .it_mapArea_route dl { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; }
.el_mapArea .it_mapArea_route dl dt { width: 95px; font-size: 1.6rem; font-weight: bold; text-align: center; }
.el_mapArea .it_mapArea_route dl dd { padding-left: 25px; border-left: 1px solid #524631; }
@media screen and (max-width: 750px) { .el_mapArea .it_mapArea_gmap { padding-top: 290px; margin-bottom: 15px; }
  .el_mapArea .it_mapArea_route dl dt { width: 75px; font-size: 1.3rem; }
  .el_mapArea .it_mapArea_route dl dd { padding-left: 25px; } }

/*# sourceMappingURL=element.css.map */

input {
   /* input要素全部に対して装飾 */
   padding:15px;
   border: 1px solid #3c7fb1; /* 枠線 */
   border-radius: 0.3em;      /* 角丸 */
width:95%;
	font-size:0.8em;
	color: #fff; background-image: linear-gradient(to top, #524631, #756447); 
	box-shadow: 3px 3px 6px 0px #d0d0d0;

}
input:hover { background-image: linear-gradient(to bottom, #524631, #756447); text-decoration: none; }

