/*# sourceMappingURL=style.css.map */

/**
base
**/

#work_wrap {
    background-color: #f1f0e4;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    max-width: 640px;
    margin: 0 auto;
    overflow: hidden;
}
#work_wrap .gothic {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
#work_wrap * {
    box-sizing:border-box;
}
#work_wrap img {
    max-width:100%;
    height:auto;
}
#work_wrap .img.img100 {
    width:108.7%;
    margin:0 -4.35% 40px;
}
#work_wrap .contents {
    width: 92%;
    margin:0 auto;
}
#work_wrap .contents.contents_w100 {
    width:100%;
    padding:0 4%;
}
#work_wrap .contents.contents_w100f {
    width:100%;
    padding:0 0 40px;
}
#work_wrap .contents.contents_white {
    background-color: #FFFFFF;
}
#work_wrap .contents_inner {
    padding: 45px 30px;
}
#work_wrap .contents.contents_w100 .contents_inner {
    padding: 45px 0;
}
#work_wrap h2.ttl {
    width:53%;
    margin:0 auto 30px;
}
#work_wrap p {
    font-size:14px;
    line-height: 1.6;
    margin-bottom:1em;
}
#work_wrap p:last-child {
    margin-bottom:0;
}
#work_wrap p.body {
    font-size: 14px;
    line-height: 1.8;
    text-align:center;
}
#work_wrap p.mb05e {
    margin-bottom:.5em;
}
#work_wrap p.mb2e {
    margin-bottom:2.5em;
}
#work_wrap p.mb3e {
    margin-bottom:3em;
}
#work_wrap p.mb4e {
    margin-bottom:3.5em;
}
#work_wrap p.lh15 {
    line-height: 1.5;
}
#work_wrap strong {
    font-weight: bold;
}
#work_wrap .indent {
    text-indent: -1em;
    padding-left:1em;;
}
#work_wrap .mb45 {
    margin-bottom: 45px;
}
#work_wrap .recipelink {
    display: block;
    /* width:108.7%;
    margin:0 -4.35%; */
}
#work_wrap h3.point {
    font-size: 22px;
    font-weight:normal;
    text-align: center;
    margin-bottom:.75em;
}
#work_wrap h3.point::before {
    content:'';
    display:block;
    width:1em;
    height:1.6em;
    margin:0 auto .1em;
    background: url(/img/special/dashi/sp/ico_point.png) no-repeat center center/contain;
}

/**
slider
**/

#work_wrap .slider_wrap {
    position: relative;
    margin-bottom:50px;
}
#work_wrap .slider_wrap h1 {
    width: 32%;
    position: absolute;
    z-index:3;
    bottom:-5%;
    right: 2%;
}
#work_wrap .slider_wrap .slick-dots {
    bottom:10px;
    width:64%;
    left:0;
    display: flex!important;
    justify-content: center;
}
#work_wrap .slider_wrap .slick-slider .item {
    cursor: pointer;
}
#work_wrap .slider_wrap .slick-dotted.slick-slider {
    margin:0;
}
#work_wrap .slider_wrap .slick-dots li button::before {
    content:none;
}
#work_wrap .slider_wrap .slick-dots li {
    background-color:#ffffff;
    width: 100%;
    max-width: 20%;
    flex-grow:1;
    margin:0;
    opacity:0.2;
    height:4px;
}
#work_wrap .slider_wrap .slick-dots li.slick-active {
    background-color:#ffffff;
    opacity:1;
}
#work_wrap .slider_wrap .slick-dots li button {
    height:4px;
}

/**
read
**/

#work_wrap .read.contents {
    margin-bottom: 35px;
}
#work_wrap .read .img {
    margin-bottom: 20px;
}
#work_wrap .read.contents p.body {
    margin-left:-4%;
    margin-right: -4%;
}

/**
link point
**/
#work_wrap .point_link {
    text-align: center;
    margin:0 auto 60px;
}
#work_wrap .point_link a {
    font-size:14px;
    display: inline-block;
    line-height: 1;
    font-weight:bold;
}
#work_wrap .point_link a::after {
    content:'';
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    background: url(/img/special/dashi/sp/link_arrow.png) no-repeat center center/contain;
    margin-left: .33em;
    transform: translateY(.2em);
}

/**
recipe
**/
#work_wrap .recipe_wrap .img {
    margin-bottom: 20px;
}
#work_wrap .recipe_wrap2 {
    padding: 45px 0;
}
#work_wrap .recipe_wrap3 {
    margin-bottom: 50px;
}

/**
cart
**/
#work_wrap .cart_wrap.contents {
    padding-bottom: 50px;
}
#work_wrap .cart_wrap h3 {
    font-size:19px;
    text-align: center;
    font-weight:normal;
    padding-bottom:.5em;
    border-bottom:1px solid #000000;
    margin-bottom:1em;
}
#work_wrap .cartbtn_box span {
    box-sizing: unset;
}

/**
point
**/

#work_wrap .point {
    margin-bottom: 60px;
}
#work_wrap .point .contents_inner {
    padding:45px 4%;
}
#work_wrap .point h2 {
    width: 31%;
    margin:0 auto 30px;
}
#work_wrap .point h3 {
    font-size:22px;
    font-weight:normal;
    text-align:center;
    margin-bottom: 0.8em;
}
#work_wrap .point .img {
    margin-bottom:15px;
}
#work_wrap .point h4 {
    font-size: 19px;
    font-weight:normal;
    margin-bottom:.25em;
}
#work_wrap .point p {
    line-height:1.6;
}

/**
recommend
**/
#work_wrap .dashi {
    padding-bottom:45px;
}
#work_wrap .dashi h2 {
    font-size: 22px;
    text-align: center;
    font-weight:normal;
    margin-bottom:1em;
}
#work_wrap .dashi p {
    line-height: 1.7;
    margin-bottom: 1.5em;
}
#work_wrap .dashi .autumn {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-column-gap:12px;
    grid-row-gap:12px;
}
#work_wrap .dashi .autumn .item {
    text-align:center;
    text-decoration:underline;
}
#work_wrap .dashi .autumn .item img {
    display:block;
    margin:0 auto 5px;
}
#work_wrap .dashi .autumn .item span {
    font-size:14px;
}
#work_wrap .dashi .autumn .item span::after {
    content:'';
    display:inline-block;
    width:.35em;
    height:.35em;
    border-top:1px solid #000000;
    border-right:1px solid #000000;
    transform:translate(.1em,-.15em) rotate(45deg);
}

#work_wrap .contents.others {
    padding-bottom:90px;
    width: 100%;
}
#work_wrap .recommend_other {
    text-align:center;
}
#work_wrap .recommend_other h3 {
    font-size:18px;
    display:inline-block;
    font-weight:normal;
    margin-bottom:1.25em;
}
#work_wrap .recommend_other h3::before,
#work_wrap .recommend_other h3::after {
    content:'';
    display:inline-block;
    width:1.8em;
    height:1px;
    background-color:#000000;
    margin:0 .33em;
    transform:translateY(-.36em);
}
#work_wrap .recommend_other .other {
    position:relative;
}
#work_wrap .recommend_other .other_slide {
    margin: 0;
}
#work_wrap .recommend_other .other .slick-track {
    display: flex;
}
#work_wrap .recommend_other .other .slick-track .item {
    background-color:#FFFFFF;
    text-align:left;
    text-decoration: none;
    width:230px;
    margin-left:15px;
    height: auto!important;
    transform: translatex(15px);
}
#work_wrap .contents .recommend_other .other .slick-track .item span {
    display:block;
    padding:1em 1.2em;
    font-size:12px;
}
#work_wrap .recommend_other .other .slick-dots {
    bottom:-40px;
}
#work_wrap .recommend_other .other .slick-dots li {
    margin: 0;
}