@charset "UTF-8";
/* CSS Document */


/*法事・法要メイン画像調整　PC*/
#hoyoIndex .wrap-cmn-img-main .sp-none.mv {
	background-image: url("http://www.117plaza.jp/themes/www.117plaza.jp/img/bg-hoyo-large-01.jpg");
}

/*法事・法要メイン画像調整　SP*/
#hoyoIndex .wrap-cmn-img-main .pc-none.mv {
	background-image: url("http://www.117plaza.jp/themes/www.117plaza.jp/img/bg-hoyo-large-01-sp.jpg");
}


/*法事・法要processページ　調節*/
#hoyoProcessStep .sec-cmn-comment {
	margin: 30px 0 70px 0;
}

/*法事・法要トップ　調節*/
#hoyoIndex .sec-cmn-comment {
	margin: 30px 0 70px 0;
}
@media screen and (max-width: 767px) {
	#hoyoIndex .sec-cmn-comment {
		margin: 5px 0 30px 0;
	}
}

/*プランページ　調節*/
#hoyoPlanIndex .sec-cmn-comment {
	margin: 55px 0 80px 0;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .sec-cmn-comment {
		margin: 15px 0 30px 0;
	}
}

/*お食事ページ　調節*/
#hoyoCateringIndex .sec-cmn-comment {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-cmn-comment {
		margin-bottom: 35px;
	}
}

/*施設一覧ページ　調節*/
#hoyoFacilityIndex  .sec-cmn-comment {
	margin: 35px 0 70px 0;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .sec-cmn-comment {
		margin: 5px 0 35px 0;
	}
}

/*============================================
　エントリー　アクセス　中タイトルグレー
============================================*/

/*グレーのタイトル　全て*/
#hoyoFacilityEntry .title-gray {
	padding: 0;
	padding-top: 70px!important;
	margin: 0!important;
	margin-bottom: 70px!important;
	color: rgba(36,36,36,0.7);
	font-size: 2.5rem!important;
	border-left: 0px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .title-gray {
		font-size: 1.9rem!important;
		padding-top: 48px!important;
		margin-bottom: 37px!important;
	}
}

/*グレーのタイトル　施設情報*/
#hoyoFacilityEntry .sec-facility-detail .title-gray {
	margin-bottom: 84px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-facility-detail .title-gray {
		margin-bottom: 54px!important;
	}
}

/*ボタン中身調節*/
@media screen and (max-width: 991px) {
	#hoyoCateringIndex .sec-cmn-btn .btn {
		font-size: 1.1rem!important;
		padding: 0;
		margin-bottom: 10px;
	}
}

/*============================================
　各process/ ボタン
============================================*/
@media screen and (max-width: 991px) {
	#hoyoProcessStep #layout-cmn-process-01 .sec-btn-process .col-6:nth-of-type(2) {
		padding-right: 15px;
		padding-left: 2.5px;
	} 
	#hoyoProcessStep #layout-cmn-process-01 .sec-btn-process .col-6:nth-of-type(3) {
		padding-left: 2.5px;
	}
}




/*============================================
　hoyo/process　ボタン
============================================*/

/*ボタン中身調節*/
#hoyoProcessStep .sec-cmn-btn .btn {
	height: 70px;
}
@media screen and (max-width: 767px) {
	#hoyoProcessStep .sec-cmn-btn .btn {
		height: 50px;
	}	
}

/*法事・法要process タイトル部分*/
#hoyoProcessStep .sec-cmn-title-center {
	font-size: 2.8rem!important;
}
@media screen and (max-width: 767px) {
	#hoyoProcessStep .sec-cmn-title-center {
		font-size: 2rem!important;
	}
}

/*お食事　タイトル部分*/
#hoyoCateringIndex .sec-cmn-title-center {
	font-size: 2.8rem!important;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-cmn-title-center {
		font-size: 2rem!important;
	}
}

/*hoyo/facility/entry　タイトル部分*/
#hoyoFacilityEntry .sec-cmn-title-center {
	font-size: 2.8rem!important;
	margin-top: 120px!important;
	margin-bottom: 80px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-cmn-title-center {
		font-size: 2rem!important;
		margin-top: 60px!important;
		margin-bottom: 60px!important;
	}	
}

/*施設一覧　検索フォーム　市町村の表示設定
----------------------------------------*/

/*全体*/
#hoyoFacilityIndex #cmn-form .cmn-checkbox {
	padding: 30px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .cmn-checkbox {
		padding: 20px;
	}
}

/*市町村、エリアのtoggle化*/
#hoyoFacilityIndex #cmn-form .trg-display {
	display: none;
}

/*地域選択ボタン　調整*/
#hoyoFacilityIndex #cmn-form .adjust-btn {
	border: 2px #C99C69 solid;
	border-radius: 4px;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .adjust-btn {
		margin-bottom: 5px;
	}
}

/*フォームタイトル*/
#hoyoFacilityIndex #cmn-form .title-facility-form {
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .title-facility-form {
		font-size: 1.3rem;
	}
}

/*地域選択ボタン　selectの調整*/
#hoyoFacilityIndex #cmn-form .adjust-btn select {
	font-size: 1.2rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	border-width: 0;
	padding: 20px 0 20px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .adjust-btn select {
		font-size: 1.1rem;
		padding: 10px 0 10px 10px;
	}
}
#hoyoFacilityIndex #cmn-form .adjust-btn select::-ms-expand {
    display: none;
}

/*地域選択ボタン　optionの調整*/
#hoyoFacilityIndex #cmn-form .adjust-btn select option {
	font-size: 1.2rem;
}

/*チェックボックス　調整*/
#hoyoFacilityIndex #cmn-form .wrap-check-box {
	margin-bottom: 15px;
}

/*検索ボタン調整*/
#hoyoFacilityIndex #cmn-form .btn-search {
	width: calc(70% - 15px);
	display: none;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .btn-search {
		width: 60%;
	}
}

/*検索ボタン調整*/
#hoyoFacilityIndex #cmn-form .btn-search .acms-btn-admin {
	background-color: #fff;
	border: 1px #A5A5A5 solid;
    border-radius: 4px;
	width: 100%;
	padding: 5px 10px;
}

/*条件クリアボタン調整*/
#hoyoFacilityIndex #cmn-form .btn-facility-clear {
	display: inline-block;
	color: #000;
	text-align: center;
	background-color: #fff;
	border: 1px #A5A5A5 solid;
    border-radius: 4px;
	width: calc(30% - 30px);
	padding: 5px 10px;
	cursor: pointer;
	cursor: hand;
	position: absolute;
	right: 15px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex #cmn-form .btn-facility-clear {
		width: 30%;
	}
}

/*施設ページ　カラー調整*/
#hoyoFacilityIndex #cmn-form .wrap-btn-select::after {
	color: #C99C69;
}

/*検索　枠全体 施設検索
--------------------------------------*/
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .entry-search.entry-hall .adjust-border {
		padding-bottom: 20px;
		margin-bottom: 0;
		border-bottom: 1px #DEDEDE solid;
	}
	/*検索　枠　最後調節*/
	#hoyoFacilityIndex .entry-search.entry-hall:nth-of-type(1) .adjust-border {
		padding-top: 20px;
		border-top: 1px #DEDEDE solid!important;
	}
}

/*施設画像の調整*/
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .sec-search-list .wrap-img {
		margin-right: -15px;
	}
}

#hoyoFacilityEntry .wrap-facility-info {
	margin-bottom: 20px;
	min-height: 1px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .wrap-facility-info {
		margin-bottom: 0;
	}
}



/*=============================================================
　商品検索　仏壇
=============================================================*/

/*商品　各枠*/
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .entry-search:nth-of-type(2n-1) {
		padding-left: 10px;
		padding-right: 10px;
	}
	#hoyoFacilityIndex .entry-search:nth-of-type(2n) {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*============================================
　法事・法要　専用調節
============================================*/

/*▼矢印*/
#hoyoProcessStep .sec-about-process .wrap-box-process::after {
	background-color: #fff;
	padding: 10px 0;
	text-align: center;
	display: block;
	/*アイコン調節*/
	font-family: "Font Awesome 5 free";
	font-size: 25px;
	content: '\f0d7';
	color: #BEBEBE;
	font-weight: 900;
}
@media screen and (max-width: 767px) {
	#hoyoProcessStep .sec-about-process .wrap-box-process::after {
		background-color: #fff;
		padding: 5px 0;
		text-align: center;
		display: block;
		/*アイコン調節*/
		font-family: "Font Awesome 5 free";
		font-size: 25px;
		content: '\f0d7';
		color: #BEBEBE;
		font-weight: 900;
	}
}
#hoyoProcessStep .sec-about-process .wrap-box-process:last-of-type::after {
	display: none;
}

/*最後　▼矢印を削除*/
#hoyoProcessStep .sec-about-process .wrap-box-process.last::after {
	display: none;
}

#hoyoProcessStep #layout-cmn-process-01 .wrap-box-process {
	margin-bottom: 0;
}


/*店舗一覧　各トピック全体
----------------------------------------*/
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .area-shop-list .adjust-bg {
		background-color: rgba(0,0,0,0);
	} 
}

/*======================================================
お料理メニュー
======================================================*/

/*中央寄せタイトル　間隔調節
----------------------------------------*/

#hoyoCateringIndex .sec-cmn-title-center {
	margin-top: 63px;
}
#hoyoCateringIndex .sec-cmn-title-center:first-of-type {
	margin-top: 130px!important;
	margin-bottom: 78px!important;
}



/*======================================================
ケータリング
======================================================*/

/*メニュー欄　全体
----------------------------------------*/

/*背景白 メニュー欄*/
#hoyoCateringIndex .bg-white {
    background: #FFF;
}

/*メニュー欄　各margin*/
#hoyoCateringIndex .wrap-catering-topic {
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .wrap-catering-topic {
		margin-bottom: 30px;
	}	
}
#hoyoCateringIndex .wrap-catering-topic img {
	border-radius: 4px 4px 0 0;
}

/*メニュー欄
----------------------------------------*/

/*メニュー欄　全体*/
#hoyoCateringIndex .menu-box {
    display: flex;
    margin: 0 25px 50px 25px;
}

/*メニュー欄　a*/
#hoyoCateringIndex .menu-box a {
    font-size: 1rem;
    float: left;
    width: 32.5%;
    border: solid 1px #C4C4C4;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
#hoyoCateringIndex .menu-box a:nth-child(2n) {
    margin: 0 10px;
}

/*メニュー欄　上部のコメント*/
#hoyoCateringIndex .descript-text {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
    font-size: 1.2em;
    padding-bottom: 40px;
}


/*sp メニューカテゴリーボタン
----------------------------------------*/

/*メニューカテゴリーボタン　ボタン全体*/
#hoyoCateringIndex .menu-btn {
    background: rgba(214,126,162,0.1);
    font-size: 1.4rem;
    border-bottom: rgba(214,126,162,0.75) 2px solid;
	text-align: center;
}

/*メニューカテゴリーボタン　上部線*/
#hoyoCateringIndex .menu-toggle.active .menu-btn {
    border-top: rgba(214,126,162,0.75) 2px solid!important;
}

/*メニューカテゴリーボタン　最初のボタン　上部線*/
#hoyoCateringIndex .sec-menu:first-of-type .menu-btn {
    border-top: rgba(214,126,162,0.75) 2px solid!important;
}

/*メニューカテゴリーボタン　幅など調整*/
#hoyoCateringIndex .menu-btn .btn-acd-title {
    display: inline-block;
    padding: 10px 15px;
}

/*メニューカテゴリーボタン　テキスト*/
#hoyoCateringIndex .menu-btn .btn-acd-title {
    color: #000;
    vertical-align: middle;
}

/*メニューカテゴリーボタン　aタグ*/
#hoyoCateringIndex .menu-btn a {
    text-decoration: none;
}

/*メニュー情報
----------------------------------------*/

/*メニュー情報全体　画像以外*/
#hoyoCateringIndex .wrap-catering {
	border: 1px #DEDEDE solid;
	margin-bottom: 48px;
	border-radius: 4px 4px 0 0;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .wrap-catering {
		font-size: 1rem;
		margin-bottom: 44px;
		border-radius: 0 0 0 0;
	}
}
#hoyoCateringIndex .wrap-catering-info {
	display: flex;
	border: 1px #DEDEDE solid;
	min-height: 200px;
	padding: 20px;
	margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
	#hoyoCateringIndex .wrap-catering-info {
		min-height: auto;
	}
}
#hoyoCateringIndex .wrap-catering-info .text-delivery {
	flex: 0 0 70%;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .wrap-catering-info .text-delivery {
		flex: 0 0 55%;
	}
}
#hoyoCateringIndex .wrap-catering-info .wrap-img-delivery {
	flex: 0 0 calc( 30% - 20px);
	margin-left: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .wrap-catering-info .wrap-img-delivery {
		flex: 0 0 calc( 45% - 20px);
	}
}
#hoyoCateringIndex .wrap-catering-info .wrap-img-delivery .img-delivery {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

/*pc メニュー情報　表示*/
@media screen and (min-width: 768px) {
	#hoyoCateringIndex .menu-table {
		display: block!important;
		table-layout: fixed;
	}
}

#hoyoCateringIndex .menu-table th {
	width: 100%;
}

/*メニュー情報　線
----------------------------------------*/

/*メニュー情報　基本線*/
#hoyoCateringIndex .menu-table tr {
	border-bottom: 1px #ddd solid;
}

/*メニュー情報　最初のメニュー上部　線追加*/
#hoyoCateringIndex .menu-table tr:first-of-type {
	border-top: 1px #ddd solid!important;
}

/*メニュー情報　最後のメニュー上部　線削除*/
#hoyoCateringIndex .menu-table tr:last-of-type {
	border-bottom: 0 #ddd solid!important;
}

/*メニュー情報　最後のメニュー上部　線削除*/
#hoyoCateringIndex .menu-table tr td {
	padding: 10px 10px;
}

/*sp メニュー情報　全体*/
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .menu-table tr td:first-of-type {
		width: 90px;
	}
	#hoyoCateringIndex .menu-table tr td {
		padding: 10px 0 10px 10px;
	}
}

/*メニュー情報　金額など
----------------------------------------*/

/*メニュー欄　ナンバー*/
#hoyoCateringIndex .menu-number {
	display: inline-block;
	font-family:'メイリオ', 'Meiryo', sans-serif;
    color: #fff;
    background: #E04E6F;
    padding: 3px 4px 3px 8px;
    border-radius: 6px;
    font-size: 1.2rem;
	font-weight: bold;
    margin: 22px 0 22px 15px;
    text-align: center;
	letter-spacing: 0.1rem;
}
@media screen and (min-width:768px) and (max-width:991px) {
    #hoyoCateringIndex .menu-number {
        margin-left: 10px;
    }
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .menu-number {
		display: inline-block;
		font-size: 1.1rem;
		padding: 3px 5px 3px 8px;
        margin: 15px 0px 15px 15px;
	}
}

/*メニュー欄　金額全体*/
#hoyoCateringIndex .menu-detail {
    text-align: left;
    padding-left: 11px;
    margin-top: 14px;
    font-size: 1.1rem;
    line-height: 1.9;
}

/*メニュー情報　詳細メニュー　NO122
--------------------------------------------------*/

/*メニュー情報　詳細について　全体*/
#hoyoCateringIndex .wrap-catering.ac-box {
	border: 0!important;
	margin-bottom: 0;
}

/*メニュー情報　詳細について　タイトル*/
#hoyoCateringIndex .select-text {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #000;
    text-align: center;
    font-size: 1.2rem;
	margin-bottom: 34px;
    line-height: 32px;
    letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .select-text {
		font-size: 1.1rem;
		line-height: 1.6;
		margin-bottom: 15px;
	}
}

/*メニュー欄　ピンク文字*/
#hoyoCateringIndex .select-text span {
    color: #E04E6F;
}

/*メニュー情報　詳細について　商品説明*/
#hoyoCateringIndex .wrap-select {
    border-top: 2px #DEDEDE solid!important;
	padding-bottom: 10px;
}

/*メニュー情報　詳細について　商品説明　最後調整*/
#hoyoCateringIndex .wrap-select:last-of-type {
	padding-bottom: 0;
}

/*メニュー情報　詳細について　各メニュー欄*/
#hoyoCateringIndex .select-box {
    display: inline-table;
    width: 87%;
    vertical-align: top;
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .select-box {
		margin-top: 15px;
		width: 100%!important;
	}
}

/*メニュー情報　詳細について　画像*/
#hoyoCateringIndex .select-box .img-menu {
	padding-right: 0;
	padding-left: 20px;
}
#hoyoCateringIndex .select-box .img-menu img {
	width: 100%;
	height: 100%;
	border-radius: 4px 0 0 4px;
	overflow: hidden;
}

/*メニュー情報　詳細について　文字欄*/
#hoyoCateringIndex .select-box .bac-white {
	background-color: #fff;
	padding: 12px 5px 0 0;
	border-radius: 0 4px 4px 0;
	overflow: hidden;
}
@media screen and (max-width:1199px) {
	#hoyoCateringIndex .select-box .bac-white {
		padding: 3px 5px 0 0;
	}
}
@media screen and (max-width:767px) {
	#hoyoCateringIndex .select-box .bac-white {
		padding: 15px 5px 0 0;
	}	
}

/*メニュー情報　詳細について　商品タイトル*/
#hoyoCateringIndex .select-ttl-01,
#hoyoCateringIndex .select-ttl-02,
#hoyoCateringIndex .select-ttl-03{
	font-size: 1.4rem;
    display: inline-block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 65px 45px 0 15px;
    position: relative;
    letter-spacing: 0.5rem;
    color: #452F12;
    font-weight: 600;
}

/*メニュー情報　詳細について　各タイトルカラー*/
#hoyoCateringIndex .select-ttl-01 {
	color: #AF597C;
}
#hoyoCateringIndex .select-ttl-02 {
	color: #B77C37;
}
#hoyoCateringIndex .select-ttl-03 {
	color: #5E8B38;
}

/*メニュー情報　詳細について　各タイトルカラーの●アイコン*/
#hoyoCateringIndex .select-ttl-01::before,
#hoyoCateringIndex .select-ttl-02::before, 
#hoyoCateringIndex .select-ttl-03::before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    top: -32px;
    right: 6px;	
}

/*メニュー情報　詳細について　各タイトルカラーの●アイコン　カラー調整*/
#hoyoCateringIndex .select-ttl-01::before {
    background: #AF597C;
}
#hoyoCateringIndex .select-ttl-02::before {
    background: #B77C37;
}
#hoyoCateringIndex .select-ttl-03::before {
    background: #5E8B38;
}

/*画像サイズ指定*/
#hoyoCateringIndex .select-box img{
    width: 90%;
}

/*メニュー欄 材料*/
#hoyoCateringIndex .select-menu {
    font-size: 1.1rem;
	padding-left: 18px;
    padding-top: 8px;
    color: #121212;
    letter-spacing: 0;
}
@media screen and (min-width:768px) and (max-width:1199px) {
	#hoyoCateringIndex .select-menu{
		font-size: 1rem;
		padding-left: 10px;
		padding-top: 0;
	}
}
@media screen and (max-width:767px) {
	#hoyoCateringIndex .select-menu {
		font-size: 1rem;
	}
}

/*メニュー欄 アルファベット*/
#hoyoCateringIndex .select-number {
    font-size: 1.1rem;
	padding-left: 18px;
    text-align: center;
    vertical-align: bottom;
    display: table-cell;
    font-weight: 600;
}
@media screen and (min-width:768px) and (max-width:1199px) {
	#hoyoCateringIndex .select-number {
		font-size: 1.1rem;
		padding-left: 10px;
	}
}

/*メニュー欄 アルファベット各カラー*/
#hoyoCateringIndex .r-nunber{
    color: #B43B6D;
}
#hoyoCateringIndex .y-nunber{
    color: #B77C37;
}
#hoyoCateringIndex .g-nunber{
    color: #5E8B38;
}

/*メニュー欄 アルファベット背景調節など*/
@media screen and (max-width:1200px){
	#hoyoCateringIndex .select-ttl-01::before,
	#hoyoCateringIndex .select-ttl-02::before, 
	#hoyoCateringIndex .select-ttl-03::before {
		content: '';
		width: 20px;
		height: 20px;
		border-radius: 50%;
		position: absolute;
		top: -32px;
		right: 1px;	
	}
    #hoyoCateringIndex .select-ttl-01,
    #hoyoCateringIndex .select-ttl-02,
    #hoyoCateringIndex .select-ttl-03 {
        margin: 63px 14px 0 12px;
        font-size: 1rem;
    }
    #hoyoCateringIndex .select-box {
		font-size: 0.9rem;
        width: 92%;
    }
    #hoyoCateringIndex .select-ttl-01::before, 
    #hoyoCateringIndex .select-ttl-02::before, 
    #hoyoCateringIndex .select-ttl-03::before{
    	right: 2px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
	#hoyoCateringIndex .sp-menu-box:nth-of-type(-n+2) {
		margin-bottom: 15px;
	}
	/*メニュー欄 アルファベット背景調節など*/
	#hoyoCateringIndex .select-ttl-01::before,
	#hoyoCateringIndex .select-ttl-02::before, 
	#hoyoCateringIndex .select-ttl-03::before {
		content: '';
		width: 20px;
		height: 20px;
		border-radius: 50%;
		position: absolute;
		top: -32px;
		right: 2px;	
	}
	#hoyoCateringIndex .select-ttl-01,
	#hoyoCateringIndex .select-ttl-02,
	#hoyoCateringIndex .select-ttl-03 {
        margin: 51px 5px 0 0;
        font-size: 1rem;
        letter-spacing: 0.8rem;
    }
	/*各メニューナンバー*/
    #hoyoCateringIndex .menu-number {
        margin-left: 10px;
    }
	/*メニュー詳細欄 padding*/
    #hoyoCateringIndex .bg-paper {
        padding: 15px;
    }
	/*メニュー詳細欄 具材について*/
    #hoyoCateringIndex .select-menu {
        padding-top: 10px;
        letter-spacing: -0.1rem;
        line-height: 1.4;
    }
	/*メニュー詳細欄 全体*/
    #hoyoCateringIndex .select-box {
        width: 93%;
		margin-top: 20px;
    }
	#hoyoCateringIndex .wrap-select {
		padding-bottom: 20px;
	}
}

@media screen and (max-width:767px){
	/*メニュー欄 アルファベット背景調節など*/
    #hoyoCateringIndex .select-ttl-01, 
    #hoyoCateringIndex .select-ttl-02, 
    #hoyoCateringIndex .select-ttl-03 {
		font-size: 1.5rem;
        writing-mode: horizontal-tb;
        margin: 15px 8px 5px 35px;
        letter-spacing: 0.1rem;
    }
    #hoyoCateringIndex .select-ttl-01::before, 
    #hoyoCateringIndex .select-ttl-02::before, 
    #hoyoCateringIndex .select-ttl-03::before{
        top: 5px;
        right: 0;
        left: -25px;
    }
    #hoyoCateringIndex .sp-menu-box{
        padding: 0 25px 20px 5px;
    }
    #hoyoCateringIndex .bg-paper{
        margin-bottom: 0;
    }
	.paddingb45 {
		padding-bottom: 45px;
	}
    #hoyoCateringIndex .ac-box{
        position: relative;
    }
   #hoyoCateringIndex .ac-box input:checked ~ .bg-paper{
        height: auto;
        max-height: none;
        padding-bottom: 65px; /* とじるボタンのbottomからの位置 */
    }
    #hoyoCateringIndex .descript-text {
        font-size: 1rem;
		color: #121212;
        padding: 25px 0 20px 0px;
        line-height: 2;
    }
    #hoyoCateringIndex .menu-toggle {
        position: relative;
    }
	
    #hoyoCateringIndex .wrap-select {
        height: auto;
		margin-left: -5px;
		margin-right: -5px;
    }
    #hoyoCateringIndex .select-number {
        vertical-align: middle;
    }
}

/*メニュー情報　金額欄*/
#hoyoCateringIndex .catering-menu-detail {
	display: inline-block;
	font-family:'メイリオ', 'Meiryo', sans-serif;
	letter-spacing: 0rem;
	color: #000;
	margin-bottom: 15px;
	display: inline-block;
	position: relative;
	top: 6px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .catering-menu-detail {
		top: 0px;
		margin-bottom: 10px;
	}
}
#hoyoCateringIndex .catering-menu-detail.one-item {
	padding-left: 0;
}

/*メニュー情報　価格*/
#hoyoCateringIndex .js-price-child {
	font-size: 1.9rem;
	font-weight: 600;
	margin: 10px 0 0 10px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .js-price-child {
		font-size: 1.3rem;
	}
}

/*メニュー情報　段のタイトル*/
#hoyoCateringIndex .tiered {
	color: #247FA8;
	padding: 15px 0 5px 0;
}

/*メニュー情報　全体　画面サイズによる切り替え*/
@media screen and (min-width: 768px) {
	#hoyoCateringIndex .toggle-children {
		display: block!important;
	}
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .toggle-children {
		display: none;
	}
}

/*sp ケータリングアコーディオン外側
----------------------------------------------*/

/*アイコン調節 +-*/
@media screen and (max-width:991px) {
	#hoyoCateringIndex .menu-btn .btn-acd-title {
		position: relative;
		font-size: 1.4rem;
	}
	#hoyoCateringIndex .menu-btn .btn-acd-title:before {
		content: '';
        display: inline-block;
		width: 21px;
		height: 3px;
		background-color: #DE6977;
		position: absolute;
		top: 50%;
		right: -20px;
    }
	#hoyoCateringIndex .menu-btn .btn-acd-title:after {
        content: '';
        display: inline-block;
        width: 21px;
        height: 3px;
        background-color: #DE6977;
		position: absolute;
		top: 50%;
		right: -20px;
        transform: rotate(90deg);
        transition: 0.2s;
    }
    #hoyoCateringIndex .menu-btn .btn-acd-title.open:after {
        transform: rotate(0deg);
        transition: 0.2s;
    }
}

/*メニュー部分　全体
-----------------------------------------------*/

/*メニュー　全体*/
#hoyoCateringIndex .text-course.height-on {
	font-size: 1.1rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
    max-height: 320px; /* 開く前に見えている部分の高さ */
	min-height: 320px;
	padding: 0 20px;
	line-height: 1.8;
	transition: 0.4s;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .text-course.height-on {
		font-size: 1rem;
		max-height: 0; /* 開く前に見えている部分の高さ */
		min-height: 0px;
	}
	#hoyoCateringIndex .text-course.height-on.adjust-sp-height {
		max-height: none;
	}
}
#hoyoCateringIndex .text-course.height-on.height-auto {
	min-height: auto!important;
}

/*メニュー　table調整*/
#hoyoCateringIndex .menu-table th:nth-of-type(2n-1) {
	width: 25%;
}
#hoyoCateringIndex .menu-table th:nth-of-type(2n) {
	width: 75%;
}
#hoyoCateringIndex .menu-table td:nth-of-type(2n-1) {
	width: 25%;
}
#hoyoCateringIndex .menu-table td:nth-of-type(2n) {
	width: 75%;
}

/*メニュー詳細部分*/
#hoyoCateringIndex .bg-paper{
    background-color: rgba(101,51,19,0.05);
    background-size: cover;
}

/*メニュー詳細 サイズ調整*/
#hoyoCateringIndex .text-course.bg-paper {
	padding: 20px 20px 25px 20px;
	border-radius: 4px;
}

/*メニュー詳細 文字サイズ*/
#hoyoCateringIndex .menu-table td:nth-of-type(2n-1) {
	font-weight: bold;
}

/*メニュー詳細部分　アコーディオン
----------------------------------------------*/

/*sp　アコーディオン開閉ボタン　調整*/
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .text-course.bg-paper {
		padding: 20px 20px 25px 20px;
	}
	#hoyoCateringIndex .bg-paper .menu-table {
		display: none;
	}
}

/*アコーディオン開閉ボタン　全体*/
#hoyoCateringIndex .wrap-catering .btn-acd {
	width: 100%;
    font-size: 1.1rem;
    padding: 11px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: #95989A;
    text-align: center;
}

/*アコーディオン開閉ボタン　調整*/
#hoyoCateringIndex .wrap-catering .btn-acd-h403 {
	width: calc( 100% - 30px );
	margin: 0 15px;
}

/*pcメニュー　アコーディオン内側*/
#hoyoCateringIndex .btn-acd .btn-text {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-weight: 700;
	padding-left: 15px;
	position: relative;
}

/*pcメニュー　アコーディオン内側 テキスト調整*/
@media screen and (max-width:767px) {
	#hoyoCateringIndex .btn-acd .btn-text.adjust-btn-text {
		font-size: 0.9rem;
	}
}

/*pcメニュー　アコーディオン　アイコン　固定バー*/
#hoyoCateringIndex .btn-acd .btn-text:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 2px );
	right: -30px;
}

/*pcメニュー　アコーディオン　アイコン　動的バーclose*/
#hoyoCateringIndex .btn-acd .btn-text:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 2px );
	right: -30px;
	transform: rotate(90deg);
	transition: 0.2s;
}

/*pcメニュー　アコーディオン　アイコン　動的バーopen*/
#hoyoCateringIndex .btn-acd.open .btn-text:after {
	transform: rotate(0deg);
	transition: 0.2s;
}

/*spメニュー　アコーディオン内側*/
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .btn-acd .btn-text:before {
		width: 19px;
		height: 3px;
		top: calc(50% - 2px );
		left: -30px;
    }
	#hoyoCateringIndex .btn-acd .btn-text:after {
        width: 18px;
        height: 3px;
		top: calc(50% - 2px );
		left: -30px;
        transform: rotate(90deg);
        transition: 0.2s;
    }
    #hoyoCateringIndex .btn-acd.open .btn-text:after {
        transform: rotate(0deg);
        transition: 0.2s;
    }
}
	
/*常に表示される　イメージありの商品紹介
--------------------------------------*/

/*商品欄 全体*/
#hoyoCateringIndex .area-single-menu {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .area-single-menu {
		margin-bottom: 40px!important;
	}	
}

/*商品欄 各商品　全体*/
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .wrap-single-menu {
		padding-top: 25px;
		padding-bottom: 25px;
		border-bottom: 1px #DDD solid;
	}	
	#hoyoCateringIndex .adjust:first-of-type .wrap-single-menu {
		margin-top: 0;
	}	
	#hoyoCateringIndex .adjust:last-of-type .wrap-single-menu {
		padding-bottom: 0;
		border-bottom: 0px #DDD solid;
	}	
}

/*商品欄 画像*/
#hoyoCateringIndex .img-menu-01 {
	border: 1px #DEDEDE solid;
	border-radius: 4px;
}

/*商品欄 テキスト全体*/
#hoyoCateringIndex .sec-open-topics .wrap-text {
	margin: 23px 0;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-open-topics .wrap-text {
		margin: 0 0 0 -15px;
	}
}

/*商品欄 調整*/
#hoyoCateringIndex .sec-open-topics .wrap-text .row {
	margin: 0;
}

/*商品欄 ナンバー*/
#hoyoCateringIndex .sec-open-topics .menu-number {
	font-size: 1.1rem;
	height: 32px;
	margin: 0;
	margin-bottom: 10px;
	display: inline-block;
}
@media screen and (max-width: 991px) {
	#hoyoCateringIndex .sec-open-topics .menu-number {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-open-topics .menu-number {
		position: relative;
/*		left: -15px;*/
		height: auto;
	}	
}

/*商品欄 ナンバー以外全体*/
#hoyoCateringIndex .sec-open-topics .catering-menu-detail {
	position: relative;
	top: -1px;
	padding-right: 0;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-open-topics .catering-menu-detail {
		padding: 0;
	}
}

/*商品欄 タイトル*/
#hoyoCateringIndex .sec-open-topics .catering-menu-detail .title-menu {
	font-size: 1.5rem;
	margin-bottom: 0;
}

/*商品欄 税抜き価格*/
#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent,
#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent-2,
#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent-yen {
	font-size: 1.5rem;
	font-weight: 600;
}	
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent,
	#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent-2,
	#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-parent-yen {
		font-size: 1.3rem;
		display: block;
	}
}

/*商品欄 税込価格*/
#hoyoCateringIndex .sec-open-topics .catering-menu-detail .js-price-child {
	font-size: 1.3rem;
	font-weight: 600;
}

/*常に表示される　商品の注意書きなど
--------------------------------------*/

/*テキスト欄　全体*/
#hoyoCateringIndex .sec-detail .wrap-text {
	color: #121212;
	font-size: 1.2rem;
	background-color: rgba(222,222,222,0.5);
	padding: 20px 20px;
	margin-bottom: 80px;
	border-radius: 4px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-detail .wrap-text {
		font-size: 1rem;
		margin-top: 30px;
		margin-bottom: 40px;
	}
}

/*テキスト欄　内容ごとに区分け*/
#hoyoCateringIndex .sec-detail .wrap-text .box-text-info {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	border-bottom: 1px #ddd solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#hoyoCateringIndex .sec-detail .wrap-text .box-text-info:last-of-type {
	border-bottom: 0px #ddd solid;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*テキスト欄　テキスト調整*/
#hoyoCateringIndex .sec-detail .wrap-text .text-info {
	line-height: 2.3rem;
}
#hoyoCateringIndex .sec-detail .wrap-text .text-info.icon-padding {
	padding-left: 20px;
	position: relative;
}
#hoyoCateringIndex .sec-detail .wrap-text .text-info.icon-padding::before {
	position: absolute;
	left: 0;
	content: "※";
	display: block;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-detail .wrap-text .text-info {
		line-height: 1.8;
	}
	#hoyoCateringIndex .sec-detail .wrap-text .text-info.icon-padding {
		padding-left: 16px;
	}
}

/*テキスト欄　テキスト　一部太字*/
#hoyoCateringIndex .sec-detail .wrap-text .text-info .bold {
	font-weight: bold;
}

/*予約バナー
--------------------------------------*/

/*予約バナー　全体*/
#hoyoCateringIndex .sec-reserve {
	margin-top: 105px;
	margin-bottom: 140px;
}

/*予約バナー　画像調節*/
#hoyoCateringIndex .sec-reserve .img-bnr-reserve {
	width: 100%;
}

@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-reserve {
		margin-top: 115px;
		margin-bottom: 60px;
	}	
}

/*======================================================
店舗詳細　エントリーページ
======================================================*/

/*共通　予約ボタン　全体*/
#hoyoFacilityEntry .btn-reserve {
	border: 3px #D9A7BB solid;
	border-radius: 4px;
	margin-top: 70px;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .btn-reserve {
		border: 2px #D9A7BB solid;
		border-radius: 4px;
		margin-top: 40px;
		margin-bottom: 15px
	}	
}
#hoyoFacilityEntry .btn-reserve:last-of-type {
	margin-top: 0px;
}

/*共通　予約ボタン　テキスト*/
#hoyoFacilityEntry .btn-reserve .btn-text {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #000;
	font-size: 1.5rem;
	text-align: center;
	height: 85px;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center; 
	-webkit-justify-content: center;
	justify-content: center; 
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .btn-reserve .btn-text {
		font-size: 1.2rem;
		text-align: center;
		height: 50px;
	}	
}

#hoyoFacilityEntry .add-padding {
	padding: 0 15px;
}

/*共通　予約ボタン　アイコン*/
#hoyoFacilityEntry .btn-reserve .btn-text::before {
	font-size: 2rem;
	font-family: "Font Awesome 5 free";
	color: rgba(208,146,171,0.8);
	font-weight: 900;
	position: relative;
	top: 2px;
	right: 15px;
}
#hoyoFacilityEntry .btn-reserve.btn-icon1 .btn-text::before {
	content: '\f500';
}
#hoyoFacilityEntry .btn-reserve.btn-icon2 .btn-text::before {
	content: '\f500';
}

/*共通　各ピンクタイトル*/
#hoyoFacilityEntry .title-pink {
	font-size: 1.2rem;
	color: #447FC6;
	font-weight: bold!important;
	padding: 0!important;
	margin: 0!important;
	margin-top: 35px!important;
	margin-bottom: 17px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .title-pink {
		font-size: 1.1rem;
		margin-top: 25px!important;
		margin-bottom: 10px!important;
	}
}

/*共通　施設詳細情報　ピンクタイトル*/
#hoyoFacilityEntry .sec-facility-detail .title-pink {
	margin-bottom: 25px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-facility-detail .title-pink {
		margin-bottom: 15px!important;
	}	
}

/*共通　施設スタッフ情報　ピンクタイトル*/
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-facility-staff .title-pink {
		margin-top: 0!important;
	}	
}

/*エントリー　施設紹介部分全体
--------------------------------------*/
#hoyoFacilityEntry .sec-entry {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry {
		margin-bottom: 50px;
	}	
}


/*エントリー　施設詳細情報
--------------------------------------*/

/*施設詳細情報　全体*/
#hoyoFacilityEntry .sec-entry-facility .area-text {
	padding-right: 15px!important;
	padding-left: 15px!important;
}

/*施設表示　タグ*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility {
	margin-bottom: 20px;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .tag-facility {
		margin-bottom: 15px;
	}
}

/*施設表示　各タグ*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark {
	color: #fff;
	font-size: 1.2rem;
	background-color: #aaa;
	padding: 2px 8px 1px 8px;
	margin-right: 5px;
	border-radius: 4px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark {
		font-size: 1rem;
		padding: 3px 6px 1px 6px;
	}
}


/*法要会場*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark.hall-hoyo {
	background-color: #7B9FCB;
}

/*ご葬儀会場*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark.hall-saiten {
	background-color: #B897D3;
}

/*結婚式場*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark.hall-wedding {
	background-color: #D886A8;
}

/*仏壇展示*/
#hoyoFacilityEntry .sec-entry-facility .tag-facility .hall-mark.hall-butsudan {
	background-color: #D0A16C;
}

/*施設表示　住所*/
#hoyoFacilityEntry .sec-entry-facility .text-facility-address {
	font-size: 1.6rem;
	margin-bottom: 10px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-address {
		font-size: 1.1rem;
	}
}

/*施設表示　電話番号*/
#hoyoFacilityEntry .sec-entry-facility .text-facility-tel {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px!important;
}
@media screen and (max-width: 991px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel {
		margin-bottom: 5px!important;
	}
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel {
		font-size: 1.1rem;
	}
}

/*施設表示　電話番号アイコン*/
#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .icon-contact {
	width: 40px;
	margin-left: 5px;
	margin-right: 15px;
}
#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .title-contact {
	display: inline-block;
	width: 50px;
	margin-right: 10px;	
	text-align: center;
}
@media screen and (max-width: 991px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .icon-contact {
		width: 40px;
		margin-bottom: 4px;
	}	
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .title-contact {
		width: 50px;
		margin-right: 10px;
	}
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .icon-contact {
		width: 25px;
		margin-right: 10px;
	}	
	#hoyoFacilityEntry .sec-entry-facility .text-facility-tel .title-contact {
		width: 35px;
		margin-right: 5px;
	}
}

/*施設表示　営業時間*/
#hoyoFacilityEntry .sec-entry-facility .text-facility-hour {
	font-size: 1.6rem;
	padding-top: 13px;
	padding-bottom: 8px;
	border-top: 1px #DDD solid!important;
	border-bottom: 1px #DDD solid;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .text-facility-hour {
		font-size: 1.1rem;
		padding-top: 7px;
		padding-bottom: 4px;
		border-top: 1px #DDD solid!important;
		border-bottom: 1px #DDD solid;
	}
}

/*施設表示　営業時間　タイトル*/
#hoyoFacilityEntry .sec-entry-facility .text-facility-hour .title-hour {
	font-weight: bold;
}

/*施設表示　説明文　タイトル*/
#hoyoFacilityEntry .sec-entry-facility .wrap-facility-info .title-facility-info {
	font-size: 1.6rem;
	margin-top: 20px!important;
	margin-bottom: 15px!important;
	font-weight: bold!important;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .wrap-facility-info .title-facility-info {
		font-size: 1.1rem;
		margin-top: 13px!important;
		margin-bottom: 7px!important;
		font-weight: bold!important;
	}
}

/*施設表示　説明文　テキスト*/
#hoyoFacilityEntry .sec-entry-facility .wrap-facility-info .text-facility-info {
	font-size: 1.1rem;
	margin-bottom: 20px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-facility .wrap-facility-info .text-facility-info {
		font-size: 1rem;
		margin-bottom: 15px!important;
	}
}

#layout-cmn-search-entry .area-img-btn.slick-initialized.slick-slider .slick-track {
    width: 100%!important;
    transform: translate3d(0px, 0px, 0px)!important;
}

/*エントリー　地図画像
--------------------------------------*/

/*表示順　調整*/
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .row {
		display: flex;
		flex-wrap: wrap;
	}
	#hoyoFacilityEntry .sec-entry-access .area-img {
		order: 2;
	}
	#hoyoFacilityEntry .sec-entry-access .area-text {
		order: 1;
	}
}

/*画像表示域　全体*/
#hoyoFacilityEntry .sec-entry-access .area-img {
	padding-right: 15px!important;
	padding-left: 15px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .area-img {
		margin-bottom: 20px;
	}
}

/*画像　調節*/
#hoyoFacilityEntry .sec-entry-access .img-entry-map {
	width: 100%;
}

/*エントリー　アクセステキスト
--------------------------------------*/


/*画像表示域　全体*/
#hoyoFacilityEntry .sec-entry-access .area-text {
	padding-right: 15px!important;
	padding-left: 15px!important;
	margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .area-text {
		margin-bottom: 26px;
	}
}

/*アクセス　駐車場*/
#hoyoFacilityEntry .sec-entry-access .text-parking {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-size: 1.2rem;
	padding-bottom: 8px!important;
	font-weight: bold!important;
	border-bottom: 1px #DDD solid;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .text-parking {
		font-size: 1.1rem;
	}	
}

#hoyoFacilityEntry .wrap-text-access {
	display: none;
}
#hoyoFacilityEntry .wrap-text-access.area-open {
	display: block;
}

/*
#hoyoFacilityEntry .sec-entry-access .wrap-text-access {
	display: none;
}
#hoyoFacilityEntry .sec-entry-access .text-access-car .access-car {
	display: block;
}
#hoyoFacilityEntry .sec-entry-access .text-access-train .access-train {
	display: block;
}
#hoyoFacilityEntry .sec-entry-access .text-access-bus .access-bus {
	display: block;
}
*/

/*アクセス　テキスト*/	
#hoyoFacilityEntry .sec-entry-access .wrap-text-access .text-access {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	background-color: rgba(237,234,229,0.5)!important;
	padding: 23px!important;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .wrap-text-access .text-access {
		padding: 15px!important;
	}
}

/*アクセス　テキスト　太字調節*/	
#hoyoFacilityEntry .sec-entry-access .wrap-text-access .text-bold {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 2;
}
	
/*エントリー　googlemap
--------------------------------------*/

/*googlemap　全体*/	
#hoyoFacilityEntry .sec-entry-access .google-map {
	margin-top: 45px;
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .google-map {
		margin-top: 20px;
		margin-bottom: 60px;
	}
}

/*googlemap　iframe*/	
#hoyoFacilityEntry .sec-entry-access .google-map iframe {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .google-map iframe {
		margin-bottom: 14px;
	}
}

/*googlemap　リンク*/
#hoyoFacilityEntry .sec-entry-access .link-text {
	font-size: 1.2rem;
	color: #000;
	text-decoration: underline!important;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 5px;
}
#hoyoFacilityEntry .sec-entry-access .link-text::after {
	font-family: "Font Awesome 5 free";
	color: #000;
	font-weight: 700;
	content: '\f054';
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-entry-access .link-text {
		font-size: 1.1rem;
	}
}
	
/*エントリー　施設詳細情報
--------------------------------------*/

/*施設詳細情報　マーク欄　全体*/
#hoyoFacilityEntry .sec-facility-detail .tag-detail {
	font-size: 1.1rem;
	margin-bottom: 60px;
}

/*施設詳細情報　マーク*/
#hoyoFacilityEntry .sec-facility-detail .detail-mark {
	background-color: rgba(224,78,111,0.15);
	padding: 9px 16px 8px 16px;
	margin-right: 8px;
	border-radius: 4px;
}

/*施設詳細情報　駐車場表示域*/
#hoyoFacilityEntry .area-parking {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .area-parking {
		margin-bottom: 45px;
	}	
}

/*調整*/
#hoyoFacilityEntry .area-parking .row {
	margin: 0!important;
}

/*施設詳細情報　駐車場表示　各ボックス*/
#hoyoFacilityEntry .area-parking .box-parking {
	padding: 10px;
	border: 1px #DEDEDE solid;
}

/*調整*/
#hoyoFacilityEntry .area-parking .adjust {
	padding-left: 15px!important;
	padding-right: 15px!important;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .area-parking .adjust {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}	
	#hoyoFacilityEntry .area-parking .adjust:nth-of-type(2n-1) {
		padding-right: 6px!important;
	} 
	#hoyoFacilityEntry .area-parking .adjust:nth-of-type(2n) {
		padding-left: 6px!important;
	} 
}

#hoyoFacilityEntry .area-parking .box-option {
	border: 1px #DEDEDE solid;
	min-height: 50px;
	height: 100%;
	padding: 10px;
	position: relative;
}

/*施設詳細情報　駐車場表示　各ボックスのタイトル*/
#hoyoFacilityEntry .area-parking .box-title {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-size: 1rem;
	line-height: 28px;
	font-weight: normal;
	margin-left: 35px;
	position: relative;
}

/*施設詳細情報　駐車場表示　各ボックスのタイトルアイコン*/
#hoyoFacilityEntry .area-parking .box-title .icon-facility-option {
	width: 28px;
	height: 28px;
	position: absolute;
	left: -35px;
}

/*施設詳細情報　駐車場表示　各ボックスのテキスト*/
#hoyoFacilityEntry .area-parking .box-text {
	font-size: 0.7rem;
	margin: 0;
}

/*アクセス　予約ボタン　間隔*/
#hoyoFacilityEntry .sec-facility-staff .btn-reserve {
	margin-top: 88px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-facility-staff .btn-reserve {
		margin-top: 48px;
	}	
}


/*マップ*/
#hoyoFacilityEntry #map {
	width: 100%;
	height: 500px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry #map {
		height: 300px;
	}
}


/*======================================================
プラン紹介ページ
======================================================*/

/*プラン
--------------------------------------------*/

/*プラン　全体*/

#hoyoPlanIndex .sec-often-plan {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .sec-often-plan {
		margin-bottom: 0px;
	}	
}

#hoyoPlanIndex .wrap-plan {
	border: 1px #DEDEDE solid;
	padding: 35px;
	margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan {
		padding: 0;
		margin-bottom: 40px;
	}
}

/*プラン　画像*/
#hoyoPlanIndex .wrap-plan .img-topics {
	width: 100%;
}

/*プラン　テキスト全体*/
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .area-text {
		padding: 15px 20px 20px 20px;
	}
}

/*プラン　タイトル*/
#hoyoPlanIndex .wrap-plan .title-topics {
	font-family: ten-mincho-text, 'ryo-display-plusn',  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	font-size: 1.9rem;
	margin-top: 10px;
	margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .title-topics {
		font-size: 1.3rem;
		font-weight: 700;
		margin-top: 0px;
		margin-bottom: 15px;
	}
}


/*プラン　アイコン*/
#hoyoPlanIndex .wrap-plan .title-topics::before {
	width: 29px;
	height: 5px;
	margin-right: 10px;
	background-color: rgba(75,75,75,0.3);
	display: inline-block;
	content: "";
	position: relative;
	top: -7px;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .title-topics::before {
		width: 15px;
		height: 3px;
		margin-right: 5px;
		top: -5px;
	}
}

/*プラン　説明分*/
#hoyoPlanIndex .wrap-plan .text-topics {
	font-size: 1.1rem;
	line-height: 1.7;
	padding-bottom: 15px;
	border-bottom: 1px #DDD solid;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-topics {
		font-size: 1rem;
	}	
}

/*プラン　価格表記
--------------------------------------------*/

/*プラン　会員価格*/

#hoyoPlanIndex .wrap-plan .text-price {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
}
#hoyoPlanIndex .wrap-plan .text-price-r {
	font-size: 1.5rem;
	color: #E04E6F;
	font-weight: bold;
	margin: 20px 0 20px 0!important;
}
@media screen and (max-width: 1199px) {
	#hoyoPlanIndex .wrap-plan .text-price-r {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-price-r {
		font-size: 1.1rem;
		padding: 2px 6px 0 6px;
		margin: 15px 0 15px 0!important;
	}
}

/*プラン　各価格　マーク*/
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-price .mark-price {
		display: inline-block;
	}
}

/*プラン　会員価格　マーク*/
#hoyoPlanIndex .wrap-plan .text-price-r .mark-price {
	font-size: 1.3rem;
	color: #fff;
	padding: 4px 8px 2px 8px;
	margin-right: 10px;
	background-color: #E04E6F;
	border-radius: 4px;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-price-r .mark-price {
		font-size: 1rem;
		font-weight: normal;
		border-radius: 0;
	}
	#hoyoPlanIndex .wrap-plan .text-price-r br {
		margin-bottom: 8px;
	}
}

/*プラン　一般価格*/
#hoyoPlanIndex .wrap-plan .text-price-g {
	font-size: 1.3rem;
	color: #242424;
	font-weight: bold;
}

/*プラン　一般価格　マーク*/
#hoyoPlanIndex .wrap-plan .text-price-g .mark-price {
	font-weight: normal;
	padding: 4px 8px 2px 8px;
	margin-right: 10px;
	background-color: rgba(36,36,36,0.06);
	border-radius: 4px;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-price-g {
		font-size: 1rem;
		padding: 2px 6px 0 6px;
		margin: 15px 0 0 0!important;
	}
	#hoyoPlanIndex .wrap-plan .text-price-g .mark-price {
		font-size: 1rem;
		font-weight: normal;
		border-radius: 0;
	}
	#hoyoPlanIndex .wrap-plan .text-price-g br {
		margin-bottom: 8px;
	}
}

/*プラン　アコーディオンボタン*/
#hoyoPlanIndex .wrap-plan .btn-acd-plan {
	background-color: rgba(190,190,190,0.25);
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .btn-acd-plan {
		margin: 0 20px;
	}
}

/*プラン　アコーディオンボタン　アイコン*/
#hoyoPlanIndex .wrap-plan .btn-acd-plan .icon-bar {
	font-size: 1.1rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-weight: bold;
	padding: 13px 10px 10px 45px;
}

/*sp プラン　アコーディオンボタン*/
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .area-btn {
		margin-bottom: 20px;
	}
}

/*プラン　＋ーアイコン
--------------------------------------------*/

/*プラン　アイコン　固定バー*/
#hoyoPlanIndex .wrap-plan .btn-acd-plan:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(224,78,111,0.8);
	position: absolute;
	top: 53px;
	left: 26px;
}

/*プラン　アイコン　動的バーclose*/
#hoyoPlanIndex .wrap-plan .btn-acd-plan .icon-bar:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(224,78,111,0.8);
	position: absolute;
	top: 53px;
	left: 26px;
	transform: rotate(90deg);
	transition: 0.2s;
}
/*プラン　アイコン　動的バーopen*/
#hoyoPlanIndex .wrap-plan .btn-acd-plan .icon-bar.open:before {
	transform: rotate(0deg);
	transition: 0.2s;
}

/*sp プラン　＋ーアイコン
--------------------------------------------*/
@media screen and (max-width: 767px) {
	/*プラン　アイコン　固定バー*/
	#hoyoPlanIndex .wrap-plan .btn-acd-plan:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 2px;
		background-color: rgba(224,78,111,0.8);
		position: absolute;
		top: 25px;
		left: 52px;
	}
	/*プラン　アイコン　動的バーclose*/
	#hoyoPlanIndex .wrap-plan .btn-acd-plan .icon-bar:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 2px;
		background-color: rgba(224,78,111,0.8);
		position: absolute;
		top: 25px;
		left: 52px;
		transform: rotate(90deg);
		transition: 0.2s;
	}
	/*プラン　アイコン　動的バーopen*/
	#hoyoPlanIndex .wrap-plan .btn-acd-plan .icon-bar.open:before {
		transform: rotate(0deg);
		transition: 0.2s;
	}	
}

/*プラン　アコーディオン中身*/
#hoyoPlanIndex .wrap-plan .text-acd-plan {
	background-color: rgba(190,190,190,0.1);
	padding: 0 20px 10px 20px;
	display: none;
}
@media screen and (max-width: 767px) {
	#hoyoPlanIndex .wrap-plan .text-acd-plan {
		padding: 0 20px 10px 20px;
		margin: 0 20px 20px 20px;
	}	
}

/*調整*/
#hoyoPlanIndex .wrap-plan .text-acd-plan .row {
	padding-top: 20px;
}

/*プラン　アコーディオンテキスト*/
#hoyoPlanIndex .wrap-plan .text-acd-plan .info-plan {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	margin-bottom: 15px!important;
}
#hoyoPlanIndex .wrap-plan .text-acd-plan .info-plan::before {
	display: inline-block;
	content: "・";
}

@media screen and (max-width: 767px) {
	#hoyoPlanIndex + .sec-bnr {
		margin-bottom: 30px;
	}
}

#hoyoPlanIndex .sec-cmn-btn.sec-btn-top .btn .btn-text::after {
	content: '\f054';
}


/*=================================================================
　3つの安心 
=================================================================*/

/*上部中央テキスト
------------------------------------------------*/

#hoyoAbout .title-3relife {
	font-family: ten-mincho-text, serif;
	font-size: 2.8rem;
	text-align: center;
	letter-spacing: 0.1rem;
	margin: 110px 0 90px 0;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .title-3relife {
		font-size: 1.9rem;
		color: #121212;
		margin: 60px 0 60px 0;
	}
	#hoyoAbout .title-3relife .adjust-margin {
		display: inline-block;
		margin-bottom: 15px;
	}
}

#hoyoAbout .title-3relife .text-sub {
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	font-size: 1.8rem;
	color: #333;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .title-3relife .text-sub {
		display: inline-block;
		font-size: 1.1rem;
		color: #121212;
	}
}


/*3つの安心
------------------------------------------------*/

#hoyoAbout .area-3relife {
	position: relative;
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .area-3relife {
		margin-bottom: 60px;
	}	
}

#hoyoAbout .title-comment {
	font-size: 2.1rem;
	font-weight: 400;
	text-align: center;
	padding: 40px 0 0px 0;
	margin: 0;
	background-color: #fff;
	position: relative;
	top: -90px;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .title-comment {
		font-size: 1.6rem;
		padding: 30px 0 35px 0;
		top: 0;
	}
}

#hoyoAbout .title-comment .adjust-margin {
	font-family: ten-mincho-text, serif;
	margin-bottom: 20px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .title-comment .adjust-margin {
		line-height: 1.7;
	}
}


#hoyoAbout .title-comment .text-sub {
	font-size: 1.1rem;
	color: #121212;
	line-height: 1.8;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .title-comment .text-sub {
		line-height: 1.9;
	}
}


#hoyoAbout .wrap-3relife {
	background-color: rgba(237,234,229,0.37);
	padding: 50px;
	margin-bottom: 50px;
	position: relative;
	top: -10px;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .wrap-3relife {
		padding: 25px 30px 30px 30px;
		margin-bottom: 20px;
		margin-left: -15px;
		margin-right: -15px;
		top: 0;
	}
}

@media screen and (max-width: 991px) {
	#hoyoAbout .adjust-order {
		display: flex;
	}
	#hoyoAbout .adjust-order .order-01 {
		order: 1;
	}
	#hoyoAbout .adjust-order .order-02 {
		order: 2;
	}
}

#hoyoAbout .wrap-3relife .text-num {
	font-family: fot-tsukuardgothic-std,  "Noto Sans", "Tsukushi A Round Gothic", "ヒラギノ丸ゴ ProN",
    "Hiragino Maru Gothic ProN", "Meiryo", "メイリオ" ,sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	color: #C99C69;
	text-align: center;
	border-bottom: 3px #C1C1C1 solid;
	width: 21px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	#hoyoAbout .wrap-3relife .text-num {
		font-size: 2rem;
		width: 15px;
	}
}

#hoyoAbout .wrap-3relife .title-3relife-topic {
	font-family: fot-tsukuardgothic-std,  "Noto Sans", "TsukuARdGothic-Regular" , "Tsukushi A Round Gothic", "ヒラギノ丸ゴ ProN",
    "Hiragino Maru Gothic ProN", "Meiryo", "メイリオ" ,sans-serif;
	font-size: 2.2rem;
	color: #3c3c3c;
	font-weight: 700;
	text-align: center;
	margin: 10px 0 25px 0;
}
@media screen and (max-width: 1199px) {
	#hoyoAbout .wrap-3relife .title-3relife-topic  {
		font-size: 1.9rem;
	}
}
@media screen and (max-width: 767px) {
	#hoyoAbout .wrap-3relife .title-3relife-topic {
		font-size: 1.7rem;
		margin: 15px 0 30px 0;
	}
}

#hoyoAbout .wrap-3relife .text-3relife-topic {
	font-size: 1.1rem;
	color: #121212;
	text-align: center;
	line-height: 1.7;
}
@media screen and (max-width: 1199px) {
	#hoyoAbout .wrap-3relife .text-3relife-topic {
		font-size: 1rem;
	}
}
@media screen and (max-width: 991px) {
	#hoyoAbout .wrap-3relife .text-3relife-topic {
		margin-bottom: 20px!important;
	}
}
@media screen and (max-width: 767px) {
	#hoyoAbout .wrap-3relife .text-3relife-topic {
		line-height: 1.8;
	}
}



#hoyoFacilityEntry #sec-shop-list {
	background-color: rgba(211,211,211,0.18);
	padding-top: 80px;
	padding-bottom: 70px;
	margin-top: 60px;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry #sec-shop-list {
		padding-top: 40px;
		padding-bottom: 0px;
		margin-top: 20px;
		margin-bottom: 0;
	}	
}

#hoyoFacilityEntry .sec-shop-list .title-shop {
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-shop-list .title-shop {
		margin-left: -15px;
	}
}

#hoyoFacilityEntry .entry {
	border-width: 0;
}
#hoyoFacilityEntry .add-padding .btn-reserve {
	margin-bottom: 0;
}


#hoyoProcessStep section::before {
	height: 0;
}







#hoyoCateringIndex #hanaomoi .hanaomoi-wrap {
	padding: 15px 15px 0 15px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .hanaomoi-wrap {
		padding: 5px 5px 0 5px;
	}
}
#hoyoCateringIndex #hanaomoi .menu-ttl .small-text {
	display: block;
	font-size: 1.5rem;
	text-align: center;
}
#hoyoCateringIndex #hanaomoi .menu-ttl .large-text {
	display: block;
	text-align: center;
}
/*
#hoyoCateringIndex  .kaiseki-table {
	height: 450px;
}
@media screen and (max-width: 1200px) {
	#hoyoCateringIndex  .kaiseki-table {
		height: 355px;
	}
}
@media screen and (max-width: 991px) {
	#hoyoCateringIndex  .kaiseki-table {
		height: 266px;
	}
}
*/
@media screen and (max-width: 374px) {
	#hoyoCateringIndex span.title-btn {
		padding-left: 0;
	}
}
#hoyoCateringIndex #hanaomoi .menu-table tr {
	border-bottom: 0;
}
#hoyoCateringIndex .kaiseki-wrap label::after {
	border-top: 0;
}
#hoyoCateringIndex #hanaomoi .kaiseki-wrap td {
	font-weight: 400;
}
#hoyoCateringIndex #hanaomoi .kaiseki-wrap tr {
	border-width: 0;
}
#hoyoCateringIndex #hanaomoi .shop-wrap {
	display: flex;
	flex-wrap: wrap;
}
#hoyoCateringIndex #hanaomoi .shop-wrap:last-of-type {
	margin-bottom: 15px;
}
#hoyoCateringIndex #hanaomoi .shop-info {
	font-weight: 400;
	margin-bottom: 0;
	padding-left: 20px;
}
#hoyoCateringIndex #hanaomoi .shop-fax b {
	display: inline-block;
	width: 50px;
}
#hoyoCateringIndex #hanaomoi .shop-info:nth-of-type(2n-1) {
	flex: 0 0 35%;
}
#hoyoCateringIndex #hanaomoi .shop-info:nth-of-type(2n) {
	flex: 0 0 65%;
}
@media screen and  (max-width: 1199px) {
	#hoyoCateringIndex #hanaomoi .shop-info.shop-address {
		flex: 0 0 100%
	}
	#hoyoCateringIndex #hanaomoi .shop-info {
		padding-left: 0;
	}
	#hoyoCateringIndex #hanaomoi .shop-info.shop-tel,
	#hoyoCateringIndex #hanaomoi .shop-fax,
	#hoyoCateringIndex #hanaomoi .shop-info.shop-freedial{
		flex: 0 0 100%;
	}
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .shop-wrap .shop-info {
		font-size: 14px;
		padding-left: 0;
	}
}
#hoyoCateringIndex #hanaomoi .icon-shop-info {
	width: 25px;
	margin-right: 5px;
}
#hoyoCateringIndex #hanaomoi .icon-shop-info.icon-tel {
	width: 18px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 22px;
}

#hoyoCateringIndex #hanaomoi .shop-info.shop-address {
	position: relative;
}
#hoyoCateringIndex #hanaomoi .shop-info.shop-address .map-link {
	position: absolute;
	right: 15px;
}
@media screen and (max-width: 350px) {
	#hoyoCateringIndex #hanaomoi .shop-info.shop-address .map-link {
		bottom: -20px;
	}
}
#hoyoCateringIndex #hanaomoi th.border-top,
#hoyoCateringIndex #hanaomoi tr.border-top {
	padding-top: 30px;
	border-top: solid 1px #CCCCCC;
}
#hoyoCateringIndex #hanaomoi tr.border-top td {
	font-weight: 400;
}
#hoyoCateringIndex #hanaomoi .font-weight-normal {
	font-weight: 400;
}
#hoyoCateringIndex #hanaomoi .margin-botttom-0 {
	margin-bottom: 0;
}
#hoyoCateringIndex #hanaomoi .td-padding-0 {
	padding: 0;
}
#hoyoCateringIndex #hanaomoi .delivery-text,
#hoyoCateringIndex #hanaomoi .menu-text {
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 25px;
}
#hoyoCateringIndex #hanaomoi .menu-text.menu-text-ue {
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .menu-text.menu-text-ue {
		line-height: 2;
		margin-bottom: 0px!important;
		border-bottom: solid 1px #CCCCCC;
	}
}
#hoyoCateringIndex #hanaomoi .period-text {
	font-weight: 400;
	margin-top: 25px;
	margin-bottom: 25px!important;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .period-text {
		margin-top: 0px;
	}
}
#hoyoCateringIndex #hanaomoi .area-title {
	font-weight: 600;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi th.th-contact {
		padding-top: 40px;
	}
}
#hoyoCateringIndex #hanaomoi .bg-gray.border-top {
	background-color: #F2F2F2;
	border-bottom: solid 1px #CCCCCC;
}
#hoyoCateringIndex #hanaomoi .bg-gray.border-top.border-none {
	border: 0!important;
}
#hoyoCateringIndex #hanaomoi .bg-gray.border-top td {
	padding-top: 30px;
	padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .bg-gray.border-top,
	#hoyoCateringIndex #hanaomoi .tr-shop{
		border-top: 0!important;
		border-bottom: 0;
	}
	#hoyoCateringIndex #hanaomoi .bg-gray.border-top td {
		padding: 15px;
	}
}
#hoyoCateringIndex #hanaomoi .bg-gray.border-top .text-pink {
	color: #E04D6F;
}
@media screen and (max-width: 767px) {
	#hoyoCateringIndex #hanaomoi .menu-table tr td {
		padding: 10px 0;
	}
	#hoyoCateringIndex #hanaomoi .menu-table tr td.td-padding-0 {
		padding: 0;
	}
}


#hoyoCateringIndex .sec-cmn-btn.sec-btn-pink .btn .btn-text {
	position: relative;
	display: block;
	width: 100%;
}
#hoyoCateringIndex .sec-cmn-btn.sec-btn-pink .btn .btn-text::after {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	#hoyoCateringIndex .annotation-area .annotation-title {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	#hoyoCateringIndex .sec-detail .wrap-text.annotation-area {
		overflow: hidden;
		height: 0;
		border: 0;
		margin: 0;
		padding: 0;
	}
	#hoyoCateringIndex .sec-detail .wrap-text.annotation-area.annotation-active {
		height: auto;
		padding: 20px 20px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	#hoyoCateringIndex #hanaomoi .area-single-menu {
		padding-top: 25px;
	}
}


/*アレルギー表示*/

#hoyoCateringIndex table.allergie{
    font-family: "ryo-gothic-plusn", sans-serif;
    background-color: #fff;
    min-width: 22rem;
    max-width: 25rem;
    text-align: center;
    border: solid 1px;
    margin: 0 0 2rem 0;
    line-height: 25px;
    font-feature-settings: "palt" 1;
    }
#hoyoCateringIndex table.allergie tr{
    border: none;
    }
#hoyoCateringIndex table.allergie th{
    text-align: center;
    background-color: #eee;
    }
#hoyoCateringIndex table.allergie td{
    padding: 5px !important;
    }

@media screen and (max-width:767px){
    #hoyoCateringIndex table.allergie{
       width: 100%;
       margin: 0 0 2rem 0;
    }
}

