@charset "UTF-8";

/* eventOsechi */
/*#osechi .kv {margin-top:20px;}*/
#osechi .kv img {width:100%;}
#osechi .wrap {padding:0 10px;}
#osechi .catch {font-weight:bold;}
#osechi .eventBox04 {padding:10px 0;}
#osechi .eventBox04 .boxL {margin-bottom:20px;}
#osechi .eventBox04 .boxL img {width:100%;}
#osechi .eventBox04 .boxL .tablePtn02 {text-align:left;}
#osechi .eventBox04 .alignL h5 {font-size:16px; margin-bottom:10px;}
#osechi .eventBox04 .alignL ul li {margin-bottom:10px;}
#osechi .eventBox04 .photo {text-align: center; margin-bottom:20px;}

#osechi .eventBox04 .detail h5 {font-size:18px; margin-bottom:5px;}
#osechi .eventBox04 .detail .linkBtn_380_g.third a {background: url(../img/arrow_link_08.png) 10px 50% no-repeat #42067f; border: 1px solid #42067f; font-size: 16px; padding: 13px 20px; text-align: left; border-radius: 7px;}
#osechi .eventBox04 .detail .linkBtn_380_g.third a:hover {background: url(../img/arrow_link_08.png) 10px 50% no-repeat #681ab7 !important;}

#osechi .eventBox04 .detail .linkBtn_380_g.third a::before {
  content:''; display:inline-block; width:18px; height:19px; background-image: url(../../event/img/osechi/reserve_headline.png); background-size: contain; vertical-align: middle; margin-right:5px;
}

#osechi .eventBox04 .detail .linkBtn_380_g.second a {background: url(../img/arrow_link_08.png) 10px 50% no-repeat #9d0000; border: 1px solid #9d0000; font-size: 16px; padding: 13px 20px; text-align: left; border-radius: 7px;}
#osechi .eventBox04 .detail .linkBtn_380_g.second a:hover {background: url(../img/arrow_link_08.png) 10px 50% no-repeat #d20000 !important;}

#osechi .eventBox04 .detail .linkBtn_380_g.second a::before {
  content:''; display:inline-block; width:18px; height:19px; background-image: url(../../event/img/osechi/reserve_headline.png); background-size: contain; vertical-align: middle; margin-right:5px;
}

#osechi .eventBox04 .detail .linkBtn_380_g.third .sp_indent a, #osechi .eventBox04 .detail .linkBtn_380_g.second .sp_indent a {padding: 13px 20px 13px 45px;}


#osechi .menu_detail {padding:30px; margin-bottom:30px; background-image:url(../../event/img/osechi/menu_bg.jpg);}
#osechi .menu_detail .menuTable {display:table;}
#osechi .menu_detail .menuTable .menuCell {display:block; width:100%; margin-bottom:50px;}
#osechi .menu_detail .menuTable .menuCell img {width:100%; margin-bottom:20px;}
#osechi .menu_detail .menuTable .menuCell h4 img {width:100%; margin-bottom:0;}
#osechi .privilege .boxL {text-align: center;}
#osechi .privilege img {width:80%; margin-bottom:10px;}
#osechi .privilege h4 {font-size:16px; margin-bottom:0;}
#osechi .privilege h5 {font-size:14px; margin-bottom:5px;}
#osechi h3.h3Ptn01 {line-height:1.5; padding-left:1em; text-indent:-1em !important;}
#osechi .privilege .txt {padding-left:20px;}
#osechi span.highlight {background-color:#fdff64;}
#osechi #osechi_order_banner_over img, #osechi #osechi_order_banner_under img {width:100%;}
#osechi .reserveBox {background-color:#cc0000; color:#fff; padding:15px 10px; text-align:center; margin-bottom:30px;}
#osechi .linkOther01 {margin:20px 0;}
#osechi .fukahire_appeal {background-color: #fffaf9; margin-bottom:30px;
 position: relative;
 border: 1px solid #e64728;
 margin: 2em auto;
 padding: 20px 15px 15px 20px;
 z-index: 0;

}
#osechi .h4Ptn01 {text-align: center;}
#osechi .price {font-size:1.7em;}
#osechi .price span {font-size:0.6em;}

#osechi .fukahire_appeal::before,
#osechi .fukahire_appeal::after {
 position: absolute;
 content: '';
 width: 100%;
 height: 100%;
}
#osechi .fukahire_appeal::before {
 border: 1px solid #d7644e;
 bottom: -4px;
 right: -4px;
 z-index: 1;
}
#osechi .fukahire_appeal::after {
 border: 1px solid #d48a7b;
 bottom: -7px;
 right: -7px;
 z-index: 2;
}

#osechi .eventBox04.flexs .boxR ul{margin-left:0;}
#osechi .eventBox04.flexs li{list-style:none;}

#osechi .h4Ptn01 {margin-bottom:1em !important;}

#osechi .fukahire_appeal .text {padding:15px;}
#osechi .fukahire_appeal h4 {font-size: 20px; margin-bottom:15px; text-align: center; color:#e64728;}
#osechi .linkList_col4_01 li {width:100%; padding-right:0;}
#osechi .linkList_col4_01 li a {background-color: #42067f; border-radius:7px; color: #fff; padding:15px; font-size:1.1em;}
#osechi .linkList_col4_01 li:nth-of-type(2) a {background-color: #9d0000; margin-bottom:1em;}
#osechi .linkList_col4_01 li:nth-of-type(3) a {background-color: #ac9151;}
#osechi .linkList_col4_01 li:nth-child(-n+2) {padding-top:2px;}

#osechi .linkBtn_380_g li a {border-radius:7px;}
#osechi .linkList_col3_03 li a {background-color:#fdfaf4; border:1px solid #f0e8d8; border-radius:7px;}
#osechi .linkList_col3_03 li a:hover {background-color:#fff4df; text-decoration:none !important;}
#osechi .tablePtn02.stack th, #osechi .tablePtn02.stack td {display:block; width:94%; border-bottom:none !important; text-align: left;}
#osechi .tablePtn02.stack td.last {border-bottom:1px solid #d8d8d8 !important;}
#osechi .tablePtn02.stack td {margin-bottom:0.8em; border-bottom:1px solid #d8d8d8 !important;}

/* ===== TB Size > 768px ===== */
@media print, screen and (min-width:768px) {
	/* eventOsechi */
	#osechi .kv {text-align:center; background:#fff;}
	#osechi .kv img {width:100%; max-width:1200px;}
    #osechi .wrap {padding:0;}
	#osechi .catch, #osechi .lead {text-align:center;}
    #osechi .eventBox04 {padding:0 0 30px 0;}
    #osechi .eventBox04 .photo {padding:0 12%; margin-bottom:1em;}
    #osechi .eventBox04 .detail {display: flex;}
    #osechi .eventBox04 .detail h5 {font-size:18px; margin-bottom:5px;}
    #osechi .eventBox04 .detail .left {width:60%;}
    #osechi .eventBox04 .detail .right {width:40%;}
    #osechi .eventBox04 .detail .right {padding-left:20px;}
	#osechi .eventBox04 .tablePtn02 th {width:60px; text-align:center; font-weight:bold;}
    #osechi .eventBox04 .boxL {margin-bottom:0;}
    #osechi .eventBox04 .alignL ul li {margin-bottom:10px;}
    #osechi .eventBox04.flexs{display:flex; justify-content:space-between;}
    #osechi .eventBox04.flexs .boxL{width:55%;}
    #osechi .eventBox04.flexs .boxL img{width:100%; max-width:100%;}
    #osechi .eventBox04.flexs .photo{padding:0;}
    #osechi .eventBox04 .boxR{width:42%; margin-left:auto; display:block;}
	#osechi .menu_detail {padding:70px 0;}
	#osechi .menu_detail .menuTable {display:table; width:960px; margin-bottom:50px;}
	#osechi .menu_detail .menuTable .menuCell {display:table-cell; width:300px; padding-right:30px;}
	#osechi .menu_detail .menuTable .menuCell:nth-child(3) {padding:0px}
	#osechi .menu_detail .menuTable .menuCell img {width:100%; margin-bottom:15px;}
	#osechi .menu_detail .menuTable .menuCell h4 img {width:300px; margin-bottom:0;}
	#osechi .privilege .boxL{width:300px; float:left;}
	#osechi .privilege .boxL img {width:100%;}
	#osechi .privilege .boxR{width:600px; float:right;}
    #osechi .reserveBox {padding:20px 10px; margin-bottom:80px;}
    #osechi .fukahire_appeal {display: flex;}
    #osechi .fukahire_appeal img {width: 50%; margin-right:5px; margin-bottom:0;}
    #osechi .fukahire_appeal .text {padding:25px 15px;}
    #osechi .fukahire_appeal h4 {font-size: 24px; margin-bottom:15px; text-align: left;}
  #osechi .eventBox04 .detail .linkBtn_380_g li {width:390px;}
	#osechi .eventBox04 .detail .linkBtn_380_g.third a, #osechi .eventBox04 .detail .linkBtn_380_g.second a {padding: 13px 13px 13px 40px;}
	#osechi .eventBox04 .detail .linkBtn_380_g.third .sp_indent a, #osechi .eventBox04 .detail .linkBtn_380_g.second .sp_indent a {padding: 13px 13px 13px 65px;}
	#osechi table.price_list th, 	#osechi table.price_list td {width:25%;}
  #osechi .linkList_col4_01 li {width:  301px;}
  #osechi .linkList_col4_01 li:hover {opacity: 0.7;}
  #osechi .linkList_col4_01 li:nth-of-type(2) a {margin-bottom:0;}
  #osechi .linkList_col4_01 li:nth-of-type(3) {margin-right: 0;}
  #osechi .tablePtn02.stack th, #osechi .tablePtn02.stack td {display:table-cell; border-bottom:1px solid #d8d8d8 !important;}
  #osechi .tablePtn02.stack th {padding:10px; width:23%; text-align: center;}
  #osechi .tablePtn02.stack td {margin-bottom:0;}

}