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

.top9 {
    margin-top: 9px !important;
}

.tensyuBox {
    position: relative;
	overflow: inherit;
    margin-top: -285px;
	left: 0;
}

.tensyuBox .tensyuBox_photo {
    float: right;
    position: relative;
    left: 918px;
}

.tensyuBox .tensyuBox_text {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
}

.innerBox {
  padding: 0 30px;
}
.innerBox2 {
  background-image: url(/images/osechi/2020/155/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 {
    background-image: url(/images/osechi/2020/155/hayashi_Background01.jpg);
    background-repeat: repeat-y;
    overflow: hidden;
	width: 960px;
	margin: 120px auto 0 auto;
}

.hayashisetsumeiBg .hayashisetsumeiBox {
    margin: 14px 0;
    padding: 48px 30px;
    background-color: #fffdeb;
}

.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 {
    width: 600px;
    margin-right: 47px;
}

.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;
    /*背景透明に*/
    border-left: solid 5px #000000;
    /*左線*/
    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 {
    margin-top: 19px;
}

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

.hayashisetsumeiBg .hayashisetsumeiBox .hayashi_list ul {
    padding: 20px;
    background-color: #fff;
}

.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 {
    /*  background-image: image(/images/osechi/2020/155/hayashi_Background02.jpg);*/
    background-image: url(/images/osechi/2020/155/hayashi_Background02.jpg);
    overflow: hidden;
    width: 960px;
	margin: 50px auto;
}

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

}

.hyashiOmoiBoxBg .hyashiOmoiBox {
    margin: 10px;
    padding: 25px 40px 30px 40px;
    background-color: white;
    position: relative;
    z-index: 2;
}

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


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

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

}

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


.hayashi_iikoto {
	margin: 100px 0 50px 0;
}


.omoiashirai::after {
    position: absolute;
    content: url(/images/osechi/2020/155/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;
}


.hayashi_2020 {
	margin-top: 50px;
}
.hayashi_2020 .center + p {
	margin: 50px 0 30px 0;
}
.hayashi_2020 .floatBox {
	display: flex;
	justify-content: space-between;
}
.hayashi_2020 .floatBox div:first-child {
	width: 360px;
}
.hayashi_2020 .floatBox div:last-child {
	width: 510px;
}
.hayashi_2020 .floatBox div:last-child p {
	line-height: 1.7;
	font-size: 17px;
}


.hyashiOmoiBoxBg {
  /*  background-image: image(/images/osechi/2019/155/hayashi_Background02.jpg);*/
  background-image: url(/images/osechi/2020/155/hayashi_Background02.jpg);
  overflow: hidden;
  margin-top: 35px
}
.hyashiOmoiBoxBg p {
  color: #000;
  font-weight: bold;
  line-height: 25px;
  font-size: 17px;
}
.hyashiOmoiBoxBg .hyashiOmoiBox {
  margin: 10px;
  padding: 30px 40px;
  background-color: white;
  position: relative;
  z-index: 2;
}
.hyashiOmoiBoxBg .hyashiOmoiBox_title {
  text-align: center;
}
.hyashiOmoiBoxBg .floatBox {
  margin-top: 35px;
}
.hyashiOmoiBoxBg .floatBox .text {
  width: 455px;
}
.hyashiOmoiBoxBg .floatBox .text2 {
  width: 480px;
}
.omoiashirai::after {
  position: absolute;
  content: url(/images/osechi/2020/155/hayashi_Ashirai.png);
  top: 269px;
  left: 699px;
  z-index: -1;
}
.osechiBox h2 {
  margin-bottom: -19px;
}
.osechiBox_bg figure {
  margin-left: -13px;
}
.osechiBox_bg figure img,.kodawariBox_head4 img{
  width: 100%;
}
.osechiBox_detail .detail_photo img {
  width: 256px;
  height: auto;
}
.hayashicomment {
  margin: -15px 0 0 34px;
}
.hayashiryuu {
  margin: -17px 0px 0 11px;
  position: relative;
}

.hayashisinajinaBox {
  background-color: #f5ebd0;
  border-radius: 5%;
  padding-top: 10px;
  margin-top: 9px;
  height: 170px;
}
.osusumePointList li .pointText {
  font-size: 19px;
}

ul.sinajinaBox_list li.hayashisinajina .hayashisinajinaBox p {
  color: #000;
  padding: 0 11px 27px 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/2020/155/shinsaku_icon.png);
    top: 155px;
    left: 160px;
}
.shinsaku2::after {
    position: absolute;
    content: url(/images/osechi/2020/155/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;
  margin-top: 0;
  padding: 0 0px 40px 22px;
}
.sinajinaAshirai_bottom {
  z-index: 1000
}
.sinajinaAshirai_left2 {
  width: 14px;
  height: 23.5%;
  background: url(/images/common_osechi2020/kodarinosinajina_side.jpg) center center repeat-y;
  position: absolute;
  left: 945px;
}
.hayashikodawari {
  position: relative;
  margin-left: 16px;
  margin-top: 55px;
}
.hayashikodawari img {
  text-align: center;
}
.hayashikodawari p {
  width: 397px;
  position: absolute;
  left: 483px;
  top: 605px;
}
.cartBox div.iconBox .iconList li {
  margin-right: -13px;
}
.cartBox div.iconBox .iconList li:last-child {
  margin-right: 0px;
}
.osechiBox .osechiBox_detail .detail_photo {
  width: 100%;
}
.oshinagakiBox {
  width: 25%!important;
}
.detail_lft .floatBox {
    overflow: visible;
}
.oshinagakiList {
  width: 270px!important;
  line-height: 1.5!important;
  padding: 0 0 0 20px !important;
}
.osechiBox .oshinagakiList li::before {
  top: 1px!important;
}
/**/
.osechiBox .osechiBox_detail .detail_lft {
  width: 63%!important;
}
.osechiBox .osechiBox_detail div.floatBox, .osechiBox .osechiBox_detail .floatBox .oshinagakiBox {
  width: auto!important;
}
.osechiBox .osechiBox_detail div.floatBox {
  margin-top: 10px;
}
.osechiBox .osechiBox_detail div.floatBox .oshinagakiBox:last-child .oshinagakiList, .osechiBox .osechiBox_detail .detail_rgt .oshinagakiList {
  border-left: 2px #d1c0a5 solid!important;
}
.left100 {
  margin-left: -107px;
}
.kodawariBox .kodawariBox_text{
  font-size: 17px;
}

.floattxt {
    width: 445px;
    /*margin-top: -7px;*/
}
.cartBox_inner {
    padding: 0px 80px 50px;
}
.cart_R {
    width: 640px;
}

