

.tensyuBox {
    position: relative;
	overflow: inherit;
    margin-top: -202px;
	left: -60px;
}

.tensyuBox .tensyuBox_photo {
    float: right;

}

.tensyuBox .tensyuBox_text {
    position: absolute;
    bottom: 0;
	left: 300px;
}

.hayashisetsumeiBox_title {
  position: absolute;
  top: 135px;
  left: 0;
  width:100%;
	text-align: center;
  font-size: 16px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.innerBox {
    padding: 0 30px;
}

.innerBox2 {
    background-image: url(/images/osechi/2024/155/24_hayashi_Background02.jpg);
}

.ryouteiBox h2 {
    text-align: center;
    margin-top: 53px;
}

.detailBox .detailBox_photoBox fltL {
    width: 438px;
}

.ryouteiBox .detailBox .detailBox_photoBox fltR {
    width: 360px;
}

.innerBox2 .detailBox {
    background-color: #fff;
    padding: 0 30px;
}

.ryouteiBox .innerBox2 .detailBox_innerBox .detailBox_textBox fltL {
    width: 513px;
}

.ryouteiBox .innerBox2 .detailBox .detailBox_photoBox {
    width: 388px;
}

.ryouteiBox .detailBox .detailBox_textBox {
    font-size: 18px;
}



.hayashisetsumeiBg {
  width:960px;
	margin: 120px auto 0 auto;
}

.hayashisetsumeiBg .hayashisetsumeiBox {
  position: relative;
  height:1652px;
  background-image: url(/images/osechi/2025/155/25_ryoutei_bg01.jpg);
}

.hayashisetsumeiBg .hayashisetsumeiBox .floatBox2 {
    overflow: hidden;
}

.hayashisetsumeiBg .hayashisetsumeiBox .title {
    width: 785px;
    margin: 0 auto 30px auto;
}

.hayashisetsumeiBg .hayashisetsumeiBox .title h2 {
    text-align: center;
}

.hayashisetsumeiBg .hayashisetsumeiBox .title p {
    width: 800px;
    margin: 30px auto 0 auto;
    font-size: 16px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt {
  position: absolute;
    width: 600px;
    top: 218px;
  left: 280px;
}

.hayashisetsumeiBg p {
    color: #000;
    font-weight: bold;
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt h3 {
    font-size: 25px;
    padding: 0 0.5em;
    /*上下 左右の余白*/
	line-height: 1.4;
    color: #000;
    /*文字色*/
    background: transparent;
    /*左線*/
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
    margin-bottom: 12px;
}



.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt h3 span {
    font-size: 16px;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt p {
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 19px;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt ul li {
    display: inline-block;
    margin-right: 18px;
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_txt ul li:last-child {
    margin-right: 0;
}

.hayashi_list {
  position: absolute;
  top: 690px;
  left: 50px;
}

.hayashi_img img {
    height: 420px;
    width: auto;
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_list ul {
}

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_list li {
    font-size: 13px;
    color: black;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
}

.hyashiOmoiBoxBg {
  position: relative;
    background-image: url(/images/osechi/2025/155/25_ryoutei_bg02.jpg);
    overflow: hidden;
    width: 960px;
  height: 1416px;
	margin: 50px auto;
}

.hyashiOmoiBoxBg p {
    color: #000;
    font-weight: bold;
    line-height: 25px;
    font-size: 16px;

}

.hyashiOmoiBoxBg .hyashiOmoiBox {
}

.hyashiOmoiBoxBg p:nth-child(1) {
  position: absolute;
  width:440px;
  top:135px;
  left:460px;
}
.hyashiOmoiBoxBg p:nth-child(2) {
  position: absolute;
  width:480px;
  top:435px;
  left:40px;
}

.hyashiOmoiBoxBg .hyashiOmoiBox_title {
    text-align: center;
}


.hyashiOmoiBoxBg .floatBox {
    margin-top: 30px;
}

.hyashiOmoiBoxBg .floatBox .text {
    width: 455px;

}

.hyashiOmoiBoxBg .floatBox .text2 {
    width: 480px;
}



.omoiashirai::after {
    position: absolute;
    content: url(/images/osechi/2024/155/24_hayashi_Ashirai.png);
    top: 269px;
    left: 699px;
    z-index: -1;
}

.osechiBox h2 {
    margin-bottom: -19px;
}

.osechiBox_bg figure {
    margin-left: -13px;
}

.osechiBox_detail .detail_photo img {
    width: 256px;
    height: auto;
}

.hayashicomment {
    margin: -15px 0 0 34px;
}

.hyashiOmoiBox p {
	line-height: 1.7;
}


.hayashi_2020 {
  position: absolute;
  width: 490px;
  top: 1135px;
  left: 430px;
}
.hayashi_2020 p {
  line-height: 1.7;
	font-size: 16px;
  letter-spacing: -0.02em;
}



.hayashiryuu {
    margin: -23px 0px 5px 11px;
    position: relative;
}

.hayashisinajinaBox {
    background-color: #f5ebd0;
    border-radius: 5%;
    padding-top: 10px;
}
.height170 {
	height: 170px;
}
.height190 {
	height: 190px;
}
.height210 {
	height: 210px;
}
.height250 {
	height: 250px;
}

ul.sinajinaBox_list li.hayashisinajina .hayashisinajinaBox p {
    color: #000;
    padding: 0 11px 17px 11px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
    line-height: 21px;
}

ul.sinajinaBox_list li.hayashisinajina .hayashisinajinaBox p.hayashilong {
    letter-spacing: -1.5px;
}

ul.sinajinaBox_list li.hayashisinajina .hayashisinajinaBox p.hayashilong span {
    letter-spacing: -0.5px;
}

.shinsaku1::after {
    position: absolute;
    content: url(/images/osechi/2024/155/24_shinsaku_icon.png);
    top: 155px;
    left: 160px;
}
.shinsaku2::after {
    position: absolute;
    content: url(/images/osechi/2024/155/24_shinsaku_icon.png);
    top: -18px;
    left: -9px;
}

.sinajinaBox_photo {
    position: relative;
}

.sinajinaBox_list li.point {
    margin-top: 34px;
}

.sinajinaBox .sinajinaBox_list {
    position: relative;
    z-index: 999;
	padding: 0 0px 40px 22px;
	display: flex;
	flex-wrap: wrap;
}
.sinajinaBox .sinajinaBox_list li {
	width: 210px !important;
	margin-left: 17px;
}
.sinajinaBox .sinajinaBox_list li:nth-child(4n+1) {
	margin-left: 0;
}


.sinajinaBox .sinajinaBox_list p.up {
    margin-top: 7px;
}

.sinajinaBox .sinajinaBox_list p.up2 {
    margin-top: 4px;
}

.sinajinaBox .sinajinaBox_list p.up3 {
    margin-top: 2px;
}

.sinajinaBox .sinajinaBox_list p.down {
    margin-top: 11px;
}

.sinajinaBox .sinajinaBox_list p.down2 {
    margin-top: 16px;
}

.sinajinaAshirai_bottom {
    z-index: 1000
}

.sinajinaAshirai_left2 {
    width: 14px;
    height: 23.5%;
    background: url(/images/common_osechi2021/kodarinosinajina_side.jpg) center center repeat-y;
    position: absolute;
    left: 945px;
}


.hayashikodawari {
    position: relative;
    margin-left: 45px;
	height: 740px;
}

.hayashikodawari img {
    text-align: center;
}

.hayashikodawari p {
    width: 480px;
    position: absolute;
    left: 483px;
    top: 530px;
}

/*div.cartBox_inner .iconBox {
    width:
}

.cartBox div.iconBox .iconList li {
    margin-right: -13px;
}

.cartBox div.iconBox .iconList li:last-child {
    margin-right: 0px;
}*/

.osechiBox .osechiBox_detail .detail_photo {
    width: 42%;
}

.oshinagakiBox{
	width: 28%!important;
}
.oshinagakiList{
	width: 265px!important;
	line-height: 1.5!important;
}
.osechiBox .oshinagakiList li::before{
	top: 1px!important;
}
.kaizen_photo img{
	width: 100%;
}

.cartBox_inner {
    overflow: hidden;
    padding: 0px 80px 50px;
}
.cart_R {
    float: right;
    width: 640px;
}
.oshinagakiList li span {
	letter-spacing: -2px !important;
	font-weight: bold !important; 
	}
.sinajinaBox .sinajinaBox_list li {
	margin-bottom: 30px !important;
	}

/*
	こだわりコンテンツ
*/

.kodawariContents01 {
	background: url(/images/osechi/2025/155/25_kodawari_bg01.jpg) no-repeat;
	height: 1256px;
}
.kodawariContents01 p:nth-child(1) {
	width: 900px;
	top: 255px;
	left: 45px;
}
.kodawariContents02 {
	background: url(/images/osechi/2025/155/25_kodawari_bg02.jpg) no-repeat;
	height: 1195px;
}
.kodawariContents02 p:nth-child(1) {
	width: 900px;
	top: 376px;
	left: 45px;
}
.kodawariContents02 p:nth-child(2) {
	width: 450px;
	top: 836px;
	left: 490px;
}
.kodawariContents03 {
	background: url(/images/osechi/2025/155/25_kodawari_bg03.jpg) no-repeat;
	height: 1260px;
}
.kodawariContents04 {
	background: url(/images/osechi/2025/155/25_kodawari_bg04.jpg) no-repeat;
	height: 1130px;
}
.kodawariContents04 p:nth-child(1) {
	width: 445px;
	top: 190px;
	left: 515px;
	letter-spacing: -0.05em;
}
.kodawariContents04 ul {
	top: 580px;
	left: 515px;
}

.TkodawariContents03 {
	background: url(/images/osechi/2025/155/25_Tkodawari_bg03.jpg) no-repeat;
	height: 762px;
}