@charset "UTF-8";

/* a:visited{
    color: #FFF;
} */


.main-content h1 {
		margin-bottom: 0px;
}

.main-content h1 img {
		vertical-align: bottom;
}

.attention_btn a {
		text-align: center;
		color:#fff !important;
}

.attention_btn a {
		width: 100%;
		display: block;
		margin: 0px 0 10px;
		background-color: #000;
		padding: 10px 0 10px;
		line-height: 1.6em;
		font-size: 120%;
		color: #fff;
}

.item-btn a {
		display: block;
		text-align: center;
		margin-bottom: 20px;
		background-color: #ebeaea;
		color: #333;
		padding: 15px 15px 15px 15px;
		font-size: 90%;
}

.item-btn a span {
		display: inline-block;
		padding-top: 8px;
		text-align: center;
		font-size: 170%;
		font-weight: bold;
		line-height: 1.4em;
		min-width: 160px;
}

.item-btn a span:after {
		content: "";
		background-image: url("/kyoto/common/images/special/btnicon_right_b.gif");
		background-image: url("../../../common/images/special/btnicon_right_b.gif");
		background-repeat: no-repeat;
		padding-right: 25px;
		background-position: right center;
		background-size: 10px auto;
}

.item-list a {
		display: block;
		text-align: right;
		margin-bottom: 20px;
}

.item-list a span {
		display: inline-block;
		background-color: #4d4d4d;
		text-align: center;
		font-size: 100%;
		font-weight: bold;
		line-height: 1.2em;
		color: #fff;
		padding: 11px 15px 11px 15px;
		min-width: 160px;
}

.item-list a span:after {
		content: "";
		background-image: url("/kyoto/common/images/kyoto/btnicon_right_w.gif");
		background-image: url("../../../common/images/kyoto/btnicon_right_w.gif");
		background-repeat: no-repeat;
		padding-right: 15px;
		background-position: right center;
		background-size: 8px auto;
}

.r_table {
		margin-bottom: 0;
}

.r_th {
	width: 84px;
	vertical-align: top;
}

#attention {
	text-align:center;
}

.attention_text{
	text-align: center;
}

/* ----- アイテムリスト 3列 ----- */

.itemRow-ty3 .item-Col {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin: 20px auto 0px;
}

.itemRow-ty3 .item-Col li {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 30px;
		box-sizing: border-box;
		float: left;
		text-align: center;
}

.itemRow-ty3 .item-Col li .item-image {
		margin-bottom: 10px;
}

.itemRow-ty4 .item-Col li:nth-child(4n+1) {
		clear:both;
}

.item-all_1 a {
		margin-bottom: 40px;
}

.item-all_2 a {
		margin-bottom: 40px;
}

@media all and (min-width: 641px) {

.itemRow-ty3 .item-Col li:nth-child(3n) {
		margin-right: 0;
}
}

.sec-pc-gray {
		background: #f1f1f1;
		width: 100%;
		position: relative;
		margin: 0 auto 20px;
		padding: 40px 0;
		overflow: hidden;
}


.sec-pc-info {
		width: 100%;
		border: 1px solid #333;
		box-sizing: border-box;
        font-size: 14px;
}

.txt-info {
		width: 100%;
		/*border-bottom: 1px solid #333;*/
		box-sizing: border-box;
		padding: 15px 2%;
}

.txt-info li {
		text-indent: -1em;
		padding-left: 1em;
}

.txt-info .txt {
		margin: 15px 0 3px;
}

.text_red {
		color: red;
}

.mg-t10 {
		margin-top: 15px;
}



.sec-pc-info .ttl-h2-kyoto {
		font-weight: bold;
		background: #000 !important;
		margin-bottom: 0px;
		padding: 12px 10px 10px !important;
		font-size: 120%;
		line-height: 1.6em;
		color: #fff !important;
		border: none;
}

.txt-red{
		color:#FF0004;
}
.ttl-sp{
		background-size: 20px auto;
		background-color:#d40915;
		border-bottom: none;
		margin-bottom: 20px;
		padding: 10px 20px 8px 35px!important;
		font-size: 130%;
		line-height: 1.3em;
		color: #fff;
		font-weight: bold;
		box-sizing: border-box;
}
h2.ttl-sp01{
		width: 100%;
		/*background-image: url("/kyoto/shops/special/images/ic_01.png");
		background-image: url("../images/ic_01.png");
		background-repeat: no-repeat;
		background-position: 1% center;
		background-size: 20px auto;*/
		background-color:#d40915;
		border-bottom: none;
		margin-bottom: 20px;
		padding: 10px 20px 8px 35px!important;
		font-size: 130%;
		line-height: 1.3em;
		color: #fff;
		font-weight: bold;
		box-sizing: border-box;
		text-align:center;
}

h2.ttl-christmas02{
		width: 100%;
		text-align:center;
		/*background-image: url("/kyoto/shops/special/images/ic_02.png");
		background-image: url("../images/ic_02.png");
		background-repeat: no-repeat;
		background-position: 1% center;
		background-size: 20px auto;*/
		background-color:#d40915;
		border-bottom: none;
		margin-bottom: 20px;
		padding: 10px 20px 8px 35px!important;
		font-size: 130%;
		line-height: 1.3em;
		color: #fff;
		font-weight: bold;
		box-sizing: border-box;
}


.item-list.fx {
	overflow:hidden;
	margin-top:10px;
}

.item-list a{
		display:block;
		text-align:right;
				margin-bottom:20px;
	float:right;
	}
.item-list a span{
		display:inline-block;
		background-color: #eee;
		text-align: center;
		font-size: 100%;
		font-weight: bold;
line-height: 1.2em;
		color: #333;
		padding:11px 15px 11px 15px;
		min-width:160px;
}
.item-list a span:after {
		content:"";
		background-image: url("/kyoto/common/images/kyoto/btnicon_right_b.gif");
		background-image: url("../../../common/images/kyoto/btnicon_right_b.gif");
		background-repeat: no-repeat;
		padding-right:15px;
		background-position:right center;
	background-size: 8px auto;
	}


@media all and (max-width: 980px) {

.sec-pc-gray {
		background: none;
		float: none;
		width: 100%;
		margin: 0 auto 20px;
		padding: 10px 0;
		overflow: hidden;
}


.sec-pc-gray .ttl-h2-kyoto {
		font-weight: bold;
		background: #000 !important;
		margin-bottom: 0px;
		padding: 12px 10px 10px !important;
		font-size: 120%;
		line-height: 1.6em;
		color: #fff !important;
		border: none;
}
}

@media all and (max-width: 640px) {
.sec-pc-info {
	margin-top:30px;
}


.item-list a {
	float:none;
		display: block;
		background-image: url("/kyoto/common/images/kyoto/btnicon_right_b.gif");
		background-image: url("../../../common/images/kyoto/btnicon_right_b.gif");
		background-repeat: no-repeat;
		background-position: 94% center;
		background-size: 8px auto;
		background-color: #ebeaea;
		text-align: center;
		width: 90%;
		margin: 0 auto 25px;
}

.item-list a span {
		background: none;
		color: #333;
		font-size: 110%;

		padding: 14px 24px 14px 10px;
}

.item-list a span:after {
		background-image: none;
}

.sec-pc-info {
		border: none;
}


/* ----- アイテムリスト 3列 ----- */

.itemRow-ty3 .item-Col {
		width: 90%;
}

.itemRow-ty3 .item-Col li {
		width: 48%;
		margin-right: 4%;
}

.itemRow-ty3 .item-Col li:nth-child(2n) {
		margin-right: 0;
}

/*ふたつめのアコーディオンボタン*/
.grad-btn-2 {
		z-index: 2;
		position: absolute;
		right: 0;
		bottom: 15px;
		left: 0;
		display: block;
		width: 90%;
		margin: auto;
		background-color: #f1f1f1;
		padding: 12px 0px;
		box-sizing: border-box;
		text-align: center;
		cursor: pointer;
		transition: .2s ease-in;
}

.grad-btn-2:hover {
		opacity: 0.6;
}

.grad-btn-2::before {
		content: "もっと見る";
		background-image: url("/kyoto/common/images/kyoto/icon_under_b.gif");
		background-image: url("../../../images/icon_under_b.gif");
		background-repeat: no-repeat;
		background-size: 15px auto;
		background-position: center right;
		padding-right: 40px;
		font-weight: bold;
}

.grad-trigger-2 {
		display: none;
}

.grad-trigger-2:checked ~ .grad-btn-2::before {
		content: "閉じる";
		background-image: url("/kyoto/common/images/kyoto/icon_top_b.gif");
		background-image: url("../../../images/icon_top_b.gif");
		background-repeat: no-repeat;
		background-size: 15px auto;
		background-position: center right;
		padding-right: 40px;
}

.grad-trigger-2:checked ~ .grad-btn-2 {
		transform: translateY(10px);
}

/*.itemRow-ty4 li:nth-child(n+5) {
		display: none;
}*/

.grad-trigger-2:checked ~ .itemRow-ty4 li:nth-child(n+5) {
		display: block;
		height: auto;
}
}


.p_links {
	width:100%;
	margin-top:15px;
	display:table;
	box-sizing:border-box;
	border:1px solid #333;
}
.p_links li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:25%;
	/*width:calc(100%/3);*/
	background-color:#C9C480;
	box-sizing:border-box;
}
/**::-ms-backdrop, .p_links li {
  width: 33.33%;
}*/

.p_links li:nth-child(1),
.p_links li:nth-child(2),
.p_links li:nth-child(3){
	border-right:1px solid #333;
	box-sizing:border-box;
}
.p_links li a {
	display:block;
	padding:1em 0;
}
.p_links li:hover {
	opacity:.7;
}

.fwb {
	font-weight:bold;
}


/******************************
				2021年 福袋
******************************/
.mt1em {
	margin-top:1em;
}
.mt20{
		margin-top:20px;
}

.mt40{
		margin-top:40px;
}

.mt80{
		margin-top:80px;
}

.td_u {
	/* text-decoration:underline; */
	font-weight: bold;
}
.r2022 h2 {
		background-color:#FFFFFF;
}
.r2022 .y_list {
	margin-top:20px;
	border:2px solid #d50915;
	position:relative;
}
.r2022 .y_list_h {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	font-size:20px;
	text-align:center;
	width:5em;
	line-height:1;
	padding:10px 0;
	position:absolute;
	top:35px;
	left:8%;
	background-color:#d50915;
}
.r2022 .y_list_in {
	text-align:left;
	font-size:16px;
		/*padding:40px 9% 20px;*/
    padding:30px 0px 20px 180px;
    line-height: 26px;
}
.r2022 .item-all_1 a {
		margin-top:60px;
}

.r2022 .item-all_2 a {
		margin-top:60px;
}

@media all and (max-width: 640px) {
/*.r2022 .y_list_h {
	left:6%;
}*/
    .r2022 .y_list_h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-size: 20px;
    text-align: center;
    width: 5em;
    line-height: 1;
    padding: 10px 0;
    position: unset;
    top: 35px;
    left: 8%;
    background-color: #d50915;
    /* text-align: center; */
    margin: 20px auto -20px;
}
.r2022 .y_list_in {
	padding:40px 6% 20px;
}
    .r2022 .y_list_h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-size: 20px;
    text-align: center;
    width: 5em;
    line-height: 1;
    padding: 10px 0;
    position: unset;
    top: 35px;
    left: 8%;
    background-color: #d50915;
    /* text-align: center; */
    margin: 20px auto -20px;
}
.r2022 .sp_in {
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
}

.r2022 .anc_links {
	width:100%;
	overflow:hidden;
	margin-top:20px;
}
.r2022 .anc_links li {
	width:24%;
	line-height:1;
	text-align:center;
	font-size:16px;
		float:left;
				margin-right:1.33%;
}
.r2022 .anc_links li a {
	display:block;
	color:#fff;
	padding:15px 0;
	background-color:#d50915;
	background-image:url(../images/2021/y.png);
	background-position:96% center;
	background-repeat:no-repeat;
	background-size:10px auto;
}

.r2022 .anc_links li:nth-child(4) {
	margin-right:0%;
}
@media all and (max-width: 640px) {
.r2022 .anc_links li {
	float:none;
	width:100%;
		margin-bottom:10px;
}

}

#pbArea.r2022 h2.h2_h {
	text-align:center;
	font-size:26px;
	line-height:1;
	color:#d50915;
	font-weight:normal;
	margin-top:60px;
	background-image:url(../images/2021/h_bg.gif);
	background-position:center center;
	background-repeat:repeat-x;
	background-size:1px 10px;
}
#pbArea.r2022 h2.h2_h span {
	padding:0 40px;
	background-color:#fff;
}
#pbArea.r2022 .item-list.fx a span {
	background-color:#d50915;
	color:#fff;
	padding:11px 20px;
}
#pbArea.r2022 .item-list.fx a span:after {
	background-image:url(../images/2025/arrows_r.png);
}

#pbArea.r2022 .s_btn {
	width:100%;
	overflow:hidden;
	margin-top:15px;
}
#pbArea.r2022 .s_btn a {
	display:block;
	width:45%;
	float:right;
	text-align:center;
	background-color:#d50915;
	background-image:url(../images/2025/arrows_r.png);
	background-position:96% center;
	background-repeat:no-repeat;
	background-size:10px auto;
	color:#fff;
	font-size: 16px;
	font-weight:bold;
	line-height: 1;
	padding:11px 0;
}
#pbArea.r2022 .s_btn a span{
    font-size: 14px;
}
@media all and (max-width: 640px) {
#pbArea.r2022 .s_btn a {
	display:block;
	width:94%;
	float:none;
	margin:20px auto 0;
}
}

.p_small{
	font-size: 80%;
}

.yokoku_btn {
	margin: 20px auto 0;
	padding: 10px 40px;
	font-size: 16px;
	color: #fff;
	background: #d50915;
}
.yokoku_btn a {
	display:block;
	/* background-image: url(../images/2021/yy.png);
	background-repeat:no-repeat; */

}

.yokoku_btn p {
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.souryou_annai {
	text-align:left;
	font-size:19px;
	font-weight: bold;
	line-height:1.2;
	padding:30px 9% 20px;
}






@media all and (max-width: 640px) {
.souryou_annai {
	padding:30px 6% 20px;
}
}

.l_btn {
	overflow:hidden;
	margin-top:15px;
}
.l_btn a {
	display:block;
	width:100%;
	float:right;
	text-align:center;
	background-color:#d50915;
	background-image:url(../images/2025/arrows_r.png);
	background-position:96% center;
	background-repeat:no-repeat;
	background-size:10px auto;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	line-height:1;
	padding:11px 0;
}
@media all and (max-width: 640px) {
 .l_btn a {
	display:block;
	width:94%;
	float:none;
	margin:20px auto 0;
}
}

.bg_yellow {
	background-color: yellow;
	/* font-weight: bold; */
}


/*20201202更新用*/



.r2022  .anc_links.menu2021 li {
		font-size:13px;
				letter-spacing:-0.1px;
								margin-bottom:8px;
}
.r2022 .anc_links.menu2021 li:nth-child(5),.r2022 .anc_links.menu2021 li:nth-child(6),.r2022 .anc_links.menu2021 li:nth-child(7) {
		width:32.5%;
				margin-right:1.25%;
}

.r2022 .anc_links.menu2021 li:nth-child(7) {
	margin-right:0%;
}

@media all and (max-width: 640px) {
	.r2022 .anc_links.menu2021 li {
		font-size:15px;
				letter-spacing:0;
}
 .r2022 .anc_links.menu2021 li:nth-child(5),.r2022 .anc_links.menu2021 li:nth-child(6),.r2022 .anc_links.menu2021 li:nth-child(7) {
		width:100%;
				margin-right:0%;
}
}

/* 終了文言
--------------------------------------------------------- */

.close_txt_s {
		font-size: 18px;
		margin: 10px auto;
		width: auto;
		font-weight: bold;
		text-align: center;
		padding: 10px 20px;
		border: solid #032d5f 5px;
}
.pc_only {
    display: block;
}
.sp_only {
    display: none;
}
@media all and (max-width: 640px) {
    .pc_only {
    display: none;
}
.sp_only {
    display: block;
}
}


.icon_t{
    max-width: 76px;
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding-right: 10px;
    box-sizing: border-box;
}
.y_list_sec{
    display: table;
    width: auto;
    margin: 20px auto 20px;
    overflow: hidden;
    text-align: center;
    font-size: 160%;
}
.y_list_sec p{
    display: table-cell;
    padding-left: 0.5em;
    vertical-align: middle;

}

.r2022 .y_list_sec p.y_list_h  {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	font-size:20px;
	text-align:center;
	width:4em;
	line-height:1;
	padding:10px 0;
    position: inherit;
	background-color:#d50915;
}
.r2022 .y_list_2 {
	margin-top:20px;
	border:2px solid #d50915;
    padding: 30px 2% 20px;
	position:relative;
    font-size: 16px;
    line-height: 1.6em;
}
.r2022 .tx_ul{
    text-decoration: underline;
}
.txt_red{
    color: #ff0000;
}
.y_li_list{
    color: #ff0000;
    font-weight: bold;
    font-size: 115%;
    text-align: center;
}
#kyoto .main-content .y_li_list a{
    text-decoration: underline;
    color: #ff0000;
    font-weight: bold;
    font-size: 115%;
    text-align: center;
}

#pbArea.r2022 h2.h2_h {
	font-size:20px;
	line-height:1.4;
	margin-top:20px;
    text-align: center;
    padding: 0px 0;
}

#pbArea.r2022 h2.h2_h span {
    display: inline-block;
    padding:30px 20px 30px 106px;
    background-color: #fff;
    background-image: url("/kyoto/shops/fukubukuro/images/2022/icon_tenpo.gif");
		background-image: url("../images/2022/icon_tenpo.gif");
		background-repeat: no-repeat;
		background-position:15px center;
	background-size: 76px auto;
    font-size: 120%;
}
#pbArea.r2022 #ANC01 h2.h2_h {
    margin-top: 0;
}
.r2022 .item-all_1 a {
    display: block;
    background-image:url(../images/2025/arrows_r.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 10px auto;
    background-color: #1c893a;
		color:#fff;
    text-align: center;
    width: 100%;
    font-size: 140%;
       padding: 16px 5px 16px 0;
    margin-top: 30px;

}
.r2022 .item-all_2 a {
    display: block;
    background-image:url(../images/2025/arrows_r.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 10px auto;
    background-color: #184098;
		color:#fff;
    text-align: center;
    width: 100%;
    font-size: 140%;
       padding: 16px 5px 16px 0;
    margin-top: 30px;

}

.txt-info .large{
    font-size: 130%;

}
.txt-sche{
    margin-top: 1em;
    padding-left: 6.5em;
    text-indent: -6.5em;
    font-weight: bold;
}



@media all and (max-width: 640px) {
.r2022 .y_list_2 {
    text-align: left;

}
.y_list_sec{
    font-size: 105%;
}

#pbArea.r2022 h2.h2_h span br{
    display: inline;
}
    #pbArea.r2022 .s_btn a {
    padding: 21px 0;
}
.r2022 .item-all_1 a {

    width: 94%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.r2022 .item-all_2 a {

    width: 94%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

.r2022  .sec-pc-info {
    width: 94%;
   margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
    .txt-sche{
    padding-left: 0;
    text-indent: 0;

}
    .r2022 .y_list_sec p.y_list_h {
    font-size: 18px;
    text-align: center;
    width: 3em;
    line-height: 1;
    padding: 7px 0;

}
}


.anc_area {
	width: 100%;
	margin-top: 20px;
    margin-bottom: 20px;
}


@media all and (max-width: 640px) {
.anc_area {
	margin-top: 20px;
}

}



.anc_area ul {
	padding: 2px 0;
	margin: 0 auto;
	/*padding-bottom: 10px;*/
	width: 97%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.anc_area ul li {
	width: 32%;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}

.anc_area ul li a {
	display: block;
	border: 1px solid #ccc;
	line-height: 1;
	padding: 1.2em 0;
	background-color: #fff;
}
@media all and (max-width: 640px) {
.anc_area ul li {
	font-size: 3.2vw;
}
.anc_area ul li.c1 a {
	padding: 1.7em 0;
}

}


.anc_area ul li.i_anc_b a {
	background-image: url("../images/2022/i_anc_b.gif");
	background-position: 8% center;
	background-repeat: no-repeat;
	background-size: 44px auto;
	padding-left: 2.5em;
}
.anc_area ul li.i_anc_b.yw a {
	background-image: url("../images/2022/i_anc_y.gif");
}
@media all and (max-width: 640px) {
.anc_area ul li.i_anc_b {
	text-align: left;
}
.anc_area ul li.i_anc_b a {
	background-position: 7% center;
	background-size: 35% auto;
	padding-left: 45%;
}
.anc_area ul li.i_anc_b.yw {
	text-align: center;
}
.anc_area ul li.i_anc_b.yw a {
	background-size: 25% auto;
	padding-left: 30%;
}


}


.anc_area.btm {
	margin-top: 0;
	/* background: none; */
}
.anc_area.btm li {
	width: 49%;
}

#pbArea.r2022.r2022_v2 h2.h2_h2 {
	text-align:center;
	font-size:22px;
	line-height:1;
	color:#d50915;
	font-weight:bold;
	margin-top:40px;
	margin-bottom: 40px;
	/*background-image:url(../images/2021/h_bg.gif);*/
	/*background-position:center center;*/
	/*background-repeat:repeat-x;*/
	/*background-size:1px 10px;*/
}
.h2_h2_in {
    font-size: 16px;
}
.h2_h2_sml {
	padding-left: .5em;
	font-size: 20px;
}
/*.i_floor {
	background-image:url(../images/2022/floor_10.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 123px auto;
	padding: 30px 3em 30px 6em;
}*/
/*.i_floor.f11 {
	background-image:url(../images/2022/floor_11.png);
	padding: 30px 1em 30px 5em;
}*/
/*.i_floor.i_floor_10b {


	background-image:url(../images/2022/floor_10b2.png);
}*/

@media all and (max-width: 640px) {
    #pbArea.r2022.r2022_v2 h2.h2_h2 {
        font-size:5vw;
        margin-top:2em;
        margin-bottom: 2em;
    }
    .h2_h2_in {
        line-height:1.5;
        /*background-color: #fff;
        padding: 0 1em;*/
    }
    .h2_h2_sml {
        padding-left: .5em;
        font-size: 4vw;
    }
    .i_floor {
        /*background-size:contain;
        padding: 1em 3em 1em 6em;*/
    }
    .i_floor.f11 {
        /*line-height: 1.2;
        text-align: left;
        padding: .2em .5em .2em 5.5em;
        display: inline-block;
        background-size: contain;*/
    }
    .i_floor.f11 .sp-item {
        /*display: inline-block;*/
    }

}


#pbArea.r2022.r2022_v2 .s_btn a {
	width: 70%;
}
@media all and (max-width: 640px) {
    #pbArea.r2022.r2022_v2 .s_btn a {
        width: 94%;
        font-size: 3.9vw;
        line-height: 1.4;
    }
    #pbArea.r2022 .s_btn a span {
    font-size: 3.1vw;
    }
}



#pbArea.r2022.r2022_v2 .txt-info {
	width: 96%;
	padding: 15px 0;
	margin: 0 auto;
}
.txt-info .sml {
	font-size: 70%;
	padding-left: 1em;
	letter-spacing: normal;
}
.txt-info.nb {
	border-bottom: none;
}

.i_info {
	padding: .5em 0 .5em 3em;
	/*background-image:url(../images/2024/shop_icon.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;*/
}
.i_info.yw {
	/*background-image:url(../images/2022/i_anc_y.gif);*/
}
@media all and (max-width: 640px) {
    .i_info {
        letter-spacing: normal;
        padding: .5em 0 .5em 2.5em;
        background-size: 2em auto;
    }
    .r2022.r2022_v2 .sec-pc-info {
        border-bottom: 1px solid #000;
    }
}

span.yw {
	background-color: #ff0;
}


.info_i.info_ib {
	/*background-image:url(../images/2022/i_floor_b2.png);*/
}
.info_i p {
	/*margin: 0 !important;*/
}
/*2024福袋*/
img{
    max-width: 100%;
}
.pc_Only{
    display: block;
}
.sp_Only{
    display:none;
}
@media all and (max-width: 640px) {
    .pc_Only{
    display: none;
    }
    .sp_Only{
        display:block;
    }
}
.ttl-box_f{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: #153893;
}
.ttl-box_f p{
    margin: auto 0;
    padding: 1em;
}
.sp_in .sec_ttl{
    background-color: #153893;
    color:#FFF;
    line-height: 30px;
    font-size: 18px;
    text-align: left;
    margin-bottom: 0;
}
.sp_in.glid{
    margin-bottom: 30px;
}
.sp_in.glid .y_list_2{
    display: grid;
    grid-template-columns: 20% 80%;
    grid-template-rows: 33%;
    margin-top: 0;
    margin-bottom: 15px;
    border: 10px solid #153893;
    border-top: none;
    padding: 20px 0 0 20%;
    position: relative;

    line-height: 1.6em;
}
.sp_in.glid .y_list_2 p{
    font-size: 14px;
    margin: auto;
    letter-spacing: 0;
}
.y_list_2 .sec_label{
    /*text-align: center;
    margin: auto;
    background-image: url("../images/2024/icon.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 85%;
    background-size: contain;
    margin-bottom: 1rem;*/
}
.y_list_2 .sec_label:nth-child(5){
    margin-bottom: 0;
}
.y_list_2 .sec_label h3{
    margin: auto 0;
    /*line-height: 45px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;*/
}
.y_list_2 .grid_txt{
    margin: auto 0;
}
.sec_label,.grid_txt{
    padding-bottom: 1em;
}

.y_list_3{
    background: #d50915;
    padding: 30px 20px 20px;
    color: #FFF;
    text-align: center;
    margin-bottom: 2em;
    font-weight: bold !important;
}

.y_list_3 h3 {
    background-color:#ebd791;
		color:#d50915;
    font-weight: bold;
    font-size: 20px;
    padding: 15px;
		border: 3px solid #fff;
		border-radius: 10px;
    margin-bottom:25px;
}

.y_list_3 h3:hover{
			opacity: 0.7;
		}

.yn_link a {
    border-bottom: 2px solid;
}
.yn_link {
	margin-bottom: 1.5em;
}
.y_list_3 p{
    font-size: 16px;
}
.y_list_3 .att{
    margin-top: 2rem;
    font-size: 14px;
}
div.btn_mi{
    width: 100%;
    background: #153893;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-size: 16px;
    font-weight: 300;
    background-image: url(../images/2025/arrows_r.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 10px auto;
}

.y_list_3 p a, .btn_mi a {
  color:#fff !important;
}

@media all and (max-width: 640px) {
    .ttl-box_f{
            flex-wrap: wrap;
    }
    .sp_in .sec_ttl {
        text-align: center;
    }
    .sp_in.glid .y_list_2 {
        display: block;
        padding: 30px 0 20px 4.5%;
    }
    .y_list_2 .sec_label{
            width: 25%;
            margin-left: 0;
            margin-bottom: 0;
            margin-top: 1rem;
    }
    .y_list_2 .sec_label:first-child{
        margin-top: 0;
    }
    .y_list_2 .sec_label h3 {
        margin-bottom: 0;
        font-size: 3.75vw;
    }
    .sp_in.full_sp{
        width: 100%;
        box-sizing: border-box;
    }
    .y_list_3 h3 {
			color: #d50915;
			background-color: #ebd791;
      font-weight: bold;
      font-size: 5vw;
      padding: 10px;
			border: 3px solid #fff;
      margin-bottom: 25px;
			border-radius: 10px;
    }

    .y_list_3 h3:hover{
			opacity: 0.7;
		}

    .sp_in.glid .y_list_2 p {
        font-size: 3.75vw;
    }
    .y_list_3 p {
        font-size: 3.75vw;
        letter-spacing: 0;
    }


    .y_list_3 .att {
        font-size: 2.81vw;
    }
    div.btn_mi{
        background-position: 73% 76%;
        background-size: 3vw auto;
        font-size: 3.75vw;
    }
    .sec_label,.grid_txt{
        padding-bottom: 0;
    }
}
/*更新テキスト*/
div.newsbox{
    background-color: #fffcd9;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: bold;
    padding: 2em 0.5em 1em;
}
.attention_btn a{
    margin-bottom: 0;
}
@media all and (max-width: 640px) {
    div.newsbox{
        font-size: 3.9vw;
        letter-spacing: 0;
    }
}
/*カテゴリーエリア*/
.anc_area h3{

}
.anc_area ul{
    width:100%;
}
.anc_area a{
    color: #FFF;
}
.anc_area ul li a {
    border: none;
    padding: 1.5em 0;
}
.anc_area.tenpo a{
    background-color: #d50915;
}
.anc_area.deliv a{
    background-color: #184098;
}
.anc_area .pd2w a{
    padding: 11.5px 0;
    line-height: 1.2;
}
.T_border{
    border-top: #cccccc solid 2px;
    margin-top: 20px;
}
@media all and (max-width: 640px){
    .anc_area .pd2w a{
        padding: 0.7em 0;
        line-height: 1.3;
    }
    .anc_area.deliv{
        margin-bottom: 7.8vw;
    }
    .anc_area .sp_pd2w a{
        padding: 0.7em 0;
        line-height: 1.3;
    }
}

/*マクロエリア*/
h3.sec_Area_box_ttl{
    width: 100%;
    margin:0;
    background-color: #DFF1E4;
}
h3.sec_Area_box_ttl.deliv{
     background-color: #d9e0ed;
}
.shop_box .secArea{
    margin: 0 auto 25px;
    padding: 0 22px 22px;
    border-bottom: #DFF1E4 solid 10px;
}
.shop_box .secArea:last-of-type{
    border-bottom: none;
}
.deli_box .secArea{
    margin: 0 auto 25px;
    padding: 0 22px 22px;
    border-bottom: #d9e0ed  solid 10px;
}
.deli_box .secArea:last-of-type{
    border-bottom: none;
}
.sec_Area_box{
    width:100%;
    margin-bottom: 35px;
}
.sec_Area_box.shop_box{
    border: #DFF1E4 solid 10px;
    border-top: none;
}
.sec_Area_box.deli_box{
    border: #d9e0ed solid 10px;
    border-top: none;
}


@media all and (max-width: 640px){
    .sec_Area_box.shop_box{
        padding: 0;
        padding-top: 1px;
        box-sizing: border-box;
    }
    .shop_box .secArea{
        box-sizing: border-box;
    }
    .sec_Area_box.deli_box{
        box-sizing: border-box;
    }
    .deli_box .secArea {
        box-sizing: border-box;
    }
    div.ls_ss{
    letter-spacing: -1px;
    }
}

/*お読みください部分*/
.txt-info{
    border-bottom: 1px solid #333;
}
.txt-info:first-of-type{
    border-bottom: none;
}
.text-info-in{
    width:100%;
    display: flex;
    align-items: flex-start;
}
.text-info-in p{
    width:15%
}
.text-info-in ul{
    width:85%;
}
.info_i {
	background-color: #f4f3f3;
    padding: 1.5em 1em 2em;
    margin-top: 2em;
}
.info_box p.large{
    margin-bottom: 0.5em;
}
.info_i p.txt-sche{
    margin: 0 !important;
}
.text-info-in.bt{
    border-bottom: 1px solid #333;
}
.txt_ind{
    padding-left: 1em;
    text-indent: -1em;
}
@media all and (max-width: 640px){
        .text-info-in p{
        width:30%
    }
    .text-info-in ul{
        width:70%;
    }
    .text-info-in.bt{
        padding-bottom: 1.5em;
    }
    #pbArea.r2022 .s_btn a {
    margin: 20px auto 0!important;
    }
}
li.pd_l1{
    text-indent: 0;
    padding-left: 1em;
}
.main-content h1 img{
    width:100%;
}
.bg_yw{
    background-color: #ff0;
}

#kyoto .main-content, #kyoto .caution {
    max-width: 740px;
}



.secArea {
	margin-top: 30px;
}
.anc_area.tenpo {
	padding: 0 10px 10px;
	background-color: #fef102;
}
#kyoto h3.sep3 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background-color: #d50915;
	color: #fff;
	line-height: 2.2;
}
.btns {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 20px;
}
.btns li {
	text-align: center;
	font-size: 16px;
	width: 48%;
	line-height: 1.2;
}
.btns li a {
	display: block;
	color: #fff;
	background-color: #1c893a;
	background-image:url(../images/2025/arrows_r.png);
	background-position:96% center;
	background-repeat:no-repeat;
	background-size:10px auto;
	padding: .8em 0;
}
.btns li.snd a {
	background-color: #184098;
}
.btns a span {
	margin-right: 1em;
}
.str {
	font-weight: bold;
}


@media all and (max-width: 640px){
	.anc_area.tenpo {
		padding: 0 0 10px;
	}
	#kyoto h3.sep3 {
		font-size: 5vw;
	}
	.btns {
		width: 94%;
		margin: 20px auto 0;
	}
	.btns li {
		font-size: 4vw;
	}
	.btns a span {
		display: block;
		margin-right: 0;
	}
}
