@charset "utf-8";
/******************************************************

        スマートフォンサイト用

******************************************************/
@media screen and (max-width: 767px) {


/******************************************************/
/* base  */
/******************************************************/
/* 看板 */
#main #pagetitle {
    background: #777;
    color: #fff;
    padding: 0 !important;
    margin: 0;
    position: relative;
    overflow: hidden;
    height: 250px;
}
#main #pagetitle img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 250px;
    transform: translate(-50%,-50%);
    z-index: 0;
}
#main #pagetitle h1 {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    text-align: center;
    position: absolute;
    top: calc(50% + 10px);
    left: 0;
    right: 0;
}
#main #pagetitle h1 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 6px;
}
/* PAGE TOP */
#pagetop {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    font-family: 'Staatliches', sans-serif;
    text-align: center;
    padding: 40px 0 25px;
}
#pagetop a {
    color: #000;
    position: relative;
    text-decoration: none;
}
#pagetop a::after {
    content: "";
    display: block;
    border: 9px solid transparent;
    border-bottom-color: #000;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
/* bxslider */
#main .bx-wrapper .bx-pager {
    bottom: 10px;
}
#main .bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}


/******************************************************/
/* 店長おすすめ */
/******************************************************/
#recommend {
    padding-top: 60px;
    margin: 0 6vw;
    position: relative;
}
#recommend h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: calc(60px - 3.3rem);
    left: 0;
    right: 0;
    z-index: 10;
}
#recommend h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#recommend h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#recommend .recommend_area {
    background: #f3f1ea;
    padding: 54px 0 14px;
}
#recommend .item {
    position: relative;
    padding: 16px 0;
}
#recommend .item .img {
    width: 240px;
    height: 240px;
    position: relative;
    margin: auto;
}
#recommend .item .icon img {
    position: absolute;
    top: -10px;
    left: -28px;
    z-index: 1000;
    width: 90px;
}
#recommend .item .choco img {
    position: absolute;
    bottom: 20px;
    right: -23px;
    z-index: 1000;
    width: 60px;
    height: auto;
}
#recommend .item h3 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 4px 0 9px;
    padding-bottom: 10px;
    text-align: center;
    position: relative;
}
#recommend .item h3::after {
    content: "";
    background: #000;
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 8px);
}
#recommend .item .capt {
    font-size: 2.6rem;
    line-height: 1.3;
    padding: 0 6vw;
}
#recommend .item .morebtn {
    background: #262626;
    color: #fff;
    width: 250px;
    padding: 13px 0;
    font-size: 4.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Staatliches', sans-serif;
    text-align: center;
    position: relative;
    display: block;
    margin: 14px auto 0;
}
#recommend .item .morebtn::before {
    content: "";
    display: block;
    background: #fff;
    width: 21px;
    height: 21px;
    border-radius: 4px;
    position: absolute;
    top: calc(50% - 11px);
    right: 78px;
}
#recommend .item .morebtn.active::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%);
}
#recommend .item .morebtn span {
    padding-right: 25px;
    display: block;
    position: relative;
}
#recommend .item .morebtn span::before {
    content: "";
    display: block;
    background: #262626;
    width: 13px;
    height: 3px;
    position: absolute;
    top: calc(50% - 2px);
    right:82px;
    z-index: 1;
}
#recommend .item .morebtn:not(.active) span::after {
    content: "";
    display: block;
    background: #262626;
    width: 3px;
    height: 13px;
    position: absolute;
    top: calc(50% - 7px);
    right: 87px;
    z-index: 1;
}
/* pop_recoitem */
#recommend .pop_recoitem {
    background: #fff;
    padding: 20px 4vw 58px;
    margin: 0 3.2vw 16px;
    position: relative;
    display: none;
}
#recommend .pop_recoitem .close {
    position: absolute;
    bottom: 20px;
    left: 50%;
    padding-left: 20px;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
    transform: translateX(-50%);
}
#recommend .pop_recoitem .close span::before {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
}
#recommend .pop_recoitem .close span::after {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
}
#recommend .pop_recoitem .data {
    display: flex;
    flex-direction: column;
    text-align: left;
    letter-spacing: normal;
}
#recommend .pop_recoitem .txt p {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 12px;
}
#recommend .pop_recoitem .choco {
    color: #555555;
    font-size: 2.4rem;
    line-height: 1.375;
}
#recommend .pop_recoitem .choco span {
    display: block;
    margin-bottom: 14px;
}
#recommend .pop_recoitem .choco a {
    color: #555555;
    text-decoration: underline;
}
#recommend .pop_recoitem .price_area {
    border: 1px solid #000;
    background: #fff;
    display: flex;
    padding: 12px 4px;
}
#recommend .pop_recoitem .price_area dt {
    flex-grow: 1;
    align-self: center;
    text-align: center;
    padding: 0 11px;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
}
#recommend .pop_recoitem .price_area dt::after {
    content: "";
    display: block;
    background: #000;
    width: 4px;
    height: 100%;
}
#recommend .pop_recoitem .price_area dd {
    border-left: 2px solid #000;
    padding: 0 12px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#recommend .pop_recoitem .price_area dd .price li {
    font-size: 2rem;
    line-height: 1.25;
    margin: 0;
}
#recommend .pop_recoitem .price_area dd .price li:nth-of-type(n+2) {
    margin-top: 4px;
}
#recommend .pop_recoitem .price_area dd .price li span {
    font-size: 2.4rem;
    line-height: 1;
}

#recommend .pop_recoitem  .cake_form_link {
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    box-sizing: border-box;
    height: 50px;
    justify-content: center;
    color: #FFFFFF;
    width: 100%;
    background: #e96b49;
    position: relative;
    text-decoration: none;
}
#recommend .pop_recoitem  .cake_form_link::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #FFF;
    border-right-color: #FFF;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#recommend .pop_recoitem  .cake_form_link .form_txt {
    font-size: 3.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-left: 10px;
}
#recommend .pop_recoitem .tellink {
    color: inherit;
    text-decoration: none;
}
#recommend .pop_recoitem .tel {
    background: #04a37c;
    color: #fff;
    height: 50px;
    text-align: center;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#recommend .pop_recoitem .tel dt {
    display: none;
}
#recommend .pop_recoitem .tel dd {
    align-self: center;
    flex-grow: 1;
}
#recommend .pop_recoitem .tel .num {
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#recommend .pop_recoitem .tel .num img {
    margin-right: 6px;
}
#recommend .pop_recoitem .tel .time {
    display: none;
}
#recommend .pop_recoitem .online_link {
    margin-top: 15px;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 14px 18px;
    min-width: 210px;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}
#recommend .pop_recoitem .online_link.hide {
    display: none;
}
#recommend .pop_recoitem .online_link span {
    background: url(../images/base/link_window_w.png) no-repeat left center;
    background-size: 7px 7px;
    display: inline-block;
    padding: 0 6px 0 16px;
    position: relative;
    font-weight: bold;
}
#recommend .pop_recoitem .online_link::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}

#pop_recoitem_wapper {
    display: none;
}


/******************************************************/
/* Pick Up */
/******************************************************/
#pickup {
    padding-top: 42px;
    margin: 0 6vw;
    position: relative;
}
#pickup h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: calc(42px - 3.3rem);
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#pickup h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#pickup h2 span {
    display: block;
    background: #fff;
    padding: 0 15px;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#pickup .pickup_area {
    border: 2px solid #000;
    padding: 55px 0 22px;
    margin: auto;
}
#pickup .item {
    position: relative;
}
#pickup .item .img {
    width: 240px;
    height: 240px;
    position: relative;
    margin: auto;
}
#pickup .item .choco img {
    position: absolute;
    bottom: 0px;
    right: -23px;
    z-index: 1000;
    width: 60px;
    height: auto;
}
#pickup .item .image_attention {
    font-size: 12px;
    padding: 0 6vw;
    margin-bottom: 20px;
    line-height: 1.25;
}
#pickup .item h3 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 4px 0 9px;
    padding-bottom: 10px;
    text-align: center;
    position: relative;
}
#pickup .item h3::after {
    content: "";
    background: #000;
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 8px);
}
#pickup .item .capt {
    font-size: 2.6rem;
    line-height: 1.3;
    padding: 0 6vw;
}
#pickup .item .mailbtn {
    /* border: 2px solid #000; */
    color: #FFFFFF;
    background: #f26f94;
    text-decoration: none;
    padding: 17px 10px 18px;
    text-align: center;
    box-sizing: border-box;
    width: 250px;
    position: relative;
    display: block;
    margin: 14px auto 0;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.1;
}
#pickup .item .mailbtn::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #FFFFFF;
    border-right-color: #FFFFFF;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#pickup .item .mailbtn span.memo {
    font-size: 78%;
}
#pickup .item .morebtn {
    background: #262626;
    color: #fff;
    width: 250px;
    padding: 13px 0;
    font-size: 4.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Staatliches', sans-serif;
    text-align: center;
    position: relative;
    display: block;
    margin: 14px auto 0;
}
#pickup .item .morebtn::before {
    content: "";
    display: block;
    background: #fff;
    width: 21px;
    height: 21px;
    border-radius: 4px;
    position: absolute;
    top: calc(50% - 11px);
    right: 78px;
}
#pickup .item .morebtn.active::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-bottom-color: #f0f0f0;
    position: absolute;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%);
}
#pickup .item .morebtn span {
    padding-right: 25px;
    display: block;
    position: relative;
}
#pickup .item .morebtn span::before {
    content: "";
    display: block;
    background: #262626;
    width: 13px;
    height: 3px;
    position: absolute;
    top: calc(50% - 2px);
    right:82px;
    z-index: 1;
}
#pickup .item .morebtn:not(.active) span::after {
    content: "";
    display: block;
    background: #262626;
    width: 3px;
    height: 13px;
    position: absolute;
    top: calc(50% - 7px);
    right: 87px;
    z-index: 1;
}
/* pop_box */
#pickup .pop_box {
    background: #f0f0f0;
    padding: 20px 4vw 58px;
    margin: 19px 8px 8px;
    position: relative;
    display: none;
}
#pickup .pop_box .close {
    position: absolute;
    bottom: 20px;
    left: 50%;
    padding-left: 20px;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
    transform: translateX(-50%);
}
#pickup .pop_box .close span::before {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
}
#pickup .pop_box .close span::after {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
}
#pickup .pop_box .data {
    text-align: left;
    letter-spacing: normal;
}
#pickup .pop_box .data p {
    font-size: 2.6rem;
    line-height: 1.4;
}
#pickup .pop_box .data p + p {
    margin-top: 1em;
}
#pickup .pop_box .data ul.checkpoint {
    font-size: 2.6rem;
    line-height: 1.4;
}
#pickup .pop_box .data ul.checkpoint li {
    text-indent: -1em;
    padding-left: 1em;
}
#pickup .pop_box .price_area {
    border: 1px solid #000;
    background: #fff;
    display: flex;
    padding: 12px 4px;
}
#pickup .pop_box .price_area dt {
    flex-grow: 1;
    align-self: center;
    text-align: center;
    padding: 0 11px;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
}
#pickup .pop_box .price_area dt::after {
    content: "";
    display: block;
    background: #000;
    width: 4px;
    height: 100%;
}
#pickup .pop_box .price_area dd {
    border-left: 2px solid #000;
    padding: 0 12px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#pickup .pop_box .price_area dd .price li {
    font-size: 2rem;
    line-height: 1.25;
    margin: 0;
}
#pickup .pop_box .price_area dd .price li:nth-of-type(n+2) {
    margin-top: 4px;
}
#pickup .pop_box .price_area dd .price li span {
    font-size: 2.4rem;
    line-height: 1;
}
#pickup .pop_box .cake_form_link {
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    box-sizing: border-box;
    height: 50px;
    justify-content: center;
    color: #FFFFFF;
    width: 100%;
    background: #e96b49;
    position: relative;
    text-decoration: none;
}
#pickup .pop_box .cake_form_link::after{
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #FFF;
    border-right-color: #FFF;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#pickup .pop_box .cake_form_link .form_txt {
    font-size: 3.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-left: 10px;
}
#pickup .pop_box .tellink {
    color: inherit;
    text-decoration: none;
}
#pickup .pop_box .tel {
    background: #04a37c;
    color: #fff;
    height: 50px;
    text-align: center;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#pickup .pop_box .tel dt {
    display: none;
}
#pickup .pop_box .tel dd {
    align-self: center;
    flex-grow: 1;
}
#pickup .pop_box .tel .num {
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#pickup .pop_box .tel .num img {
    margin-right: 6px;
}
#pickup .pop_box .tel .time {
    display: none;
}


/******************************************************/
/* 一覧 */
/******************************************************/
#list {
    padding: 12px 0 0;
    margin: auto;
    width: 92vw;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#list h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    margin-top: 32px;
    padding-bottom: 10px;
    margin-bottom: 24px;
    width: 100%;
    position: relative;
}
#list h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#list h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#list .item {
    width: 42vw;
    margin: 15px 2vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#list .item .img {
    width: 42vw;
    height: 42vw;
    position: relative;
}
#list .item .img img {
    width: 100%;
    height: auto;
}
#list .item .img .choco img {
    width: 42px;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
}
#list .item h3 {
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.15;
    letter-spacing: normal;
    margin-top: 5px;
    margin-bottom: 12px;
}
#list .item .price {
    display: flex;
    align-items: center;
    border: 2px solid #000;
    padding: 6px 0;
}
#list .item .price dt {
    border-right: 2px solid #000;
    flex-grow: 1;
    align-self: center;
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
}
#list .item .price dd {
    flex-grow: 1;
    font-size: 2rem;
    line-height: 1.25;
}
#list .item .price dd span {
    font-size: 2.4rem;
    line-height: 1;
}
#list .item .morebtn {
    background: #262626;
    color: #fff;
    padding: 9px 0;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
    text-align: center;
    position: relative;
    display: block;
    margin: 0 2vw;
}
#list .item .morebtn::before {
    content: "";
    display: block;
    background: #fff;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% + 19px);
}
#list .item .morebtn.active::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 28px solid transparent;
    border-bottom-color: #f0f0f0;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
}
#list .item .morebtn span {
    padding-right: 16px;
    display: block;
    position: relative;
}
#list .item .morebtn span::before {
    content: "";
    display: block;
    background: #262626;
    width: 10px;
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% + 22px);
    z-index: 1;
}
#list .item .morebtn:not(.active) span::after {
    content: "";
    display: block;
    background: #262626;
    width: 2px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% + 26px);
    z-index: 1;
}
/* pop_item */
#list .pop_item {
    margin: 0 -4vw;
    padding: 15px 10vw 58px;
    width: 80vw;
    background: #f0f0f0;
    position: relative;
    display: none;
}
#list .pop_item .close {
    position: absolute;
    bottom: 20px;
    left: 50%;
    padding-left: 20px;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
    transform: translateX(-50%);
}
#list .pop_item .close span::before {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
}
#list .pop_item .close span::after {
    content: "";
    display: block;
    background: #000;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
}
#list .pop_item .data {
    text-align: left;
    letter-spacing: normal;
}
#list .pop_item .image {
    width: 64vw;
    margin: auto;
}
#list .pop_item .image img {
    width: 100%;
}
#list .pop_item .bx-wrapper {
    margin-bottom: 0;
}
#list .pop_item .bx-pager {
    position: relative;
}
#list .pop_item .name {
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1.35;
    padding-top: 4px;
    margin-bottom: 12px;
    text-align: center;
}
#list .pop_item .txt {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 8px;
}
#list .pop_item .taste p {
    font-size: 2.2rem;
    line-height: 1.3;
    margin-bottom: 6px;
    margin-top: 8px;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 6px 0;
}
#list .pop_item .choco {
    color: #555555;
    font-size: 2.4rem;
    line-height: 1.375;
}
#list .pop_item .choco a {
    color: #555555;
    text-decoration: underline;
}
#list .pop_item .price_area {
    border: 1px solid #000;
    background: #fff;
    display: flex;
    padding: 12px 4px;
    margin-top: 12px;
}
#list .pop_item .price_area.bake_price {
    display: none;
}
#list .pop_item .price_area dt {
    flex-grow: 1;
    align-self: center;
    text-align: center;
    padding: 0 11px;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    font-family: 'Staatliches', sans-serif;
}
#list .pop_item .price_area dt::after {
    content: "";
    display: block;
    background: #000;
    width: 4px;
    height: 100%;
}
#list .pop_item .price_area dd {
    border-left: 2px solid #000;
    padding: 0 12px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#list .pop_item .price_area dd .price li {
    font-size: 2rem;
    line-height: 1.25;
    margin: 0;
}
#list .pop_item .price_area dd .price li:nth-of-type(n+2) {
    margin-top: 4px;
}
#list .pop_item .price_area dd .price li span {
    font-size: 2.4rem;
    line-height: 1;
}
#list .pop_item .cake_form_link,
#list .pop_item .bake_form_link {
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    box-sizing: border-box;
    height: 50px;
    justify-content: center;
    color: #FFFFFF;
    width: 100%;
    background: #e96b49;
    position: relative;
    text-decoration: none;
}
#list .pop_item .bake_form_link.hide {
    display: none;
}
#list .pop_item .cake_form_link::after, 
#list .pop_item .bake_form_link::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #FFF;
    border-right-color: #FFF;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#list .pop_item .cake_form_link .form_txt ,
#list .pop_item .bake_form_link .form_txt {
    font-size: 3.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-left: 10px;
}
#list .pop_item .tellink {
    color: inherit;
    text-decoration: none;
}
#list .pop_item .tel {
    background: #04a37c;
    color: #fff;
    height: 50px;
    text-align: center;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#list .pop_item .tel dt {
    display: none;
}
#list .pop_item .tel dd {
    align-self: center;
    flex-grow: 1;
}
#list .pop_item .tel .num {
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#list .pop_item .tel .num img {
    margin-right: 6px;
}
#list .pop_item .tel .time {
    display: none;
}
#pop_item_wapper {
    display: none;
}
#list .pop_item .online_link {
    margin-top: 15px;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 14px 18px;
    min-width: 210px;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    display: block;
}
#list .pop_item .online_link.hide {
    display: none;
}
#list .pop_item .online_link span {
    background: url(../images/base/link_window_w.png) no-repeat left center;
    background-size: 7px 7px;
    display: inline-block;
    padding: 0 6px 0 16px;
    position: relative;
    font-weight: bold;
}
#list .pop_item .online_link::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}


/******************************************************/
/* カスタマイズ */
/******************************************************/
#customize {
    padding-top: 42px;
    margin: 0 6vw;
    position: relative;
}
#customize h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: calc(42px - 3.3rem);
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#customize h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#customize h2 span {
    display: block;
    background: #fff;
    padding: 0 15px;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#customize .customize_area {
    border: 2px solid #000;
    padding: 55px 6vw 5px;
    margin: auto;
}
#customize .customize_area dl {
    padding: 22px 0;
}
#customize .customize_area dl#choco_change {
    border-bottom: 2px solid #000;
    padding-top: 0;
}
#customize .customize_area dl#choco_change .img img {
    width: 264px;
}
#customize .customize_area dl#tentou_bee .img img {
    width: 170px;
}
#customize .customize_area h3 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 12px 0 8px;
    text-align: center;
    position: relative;
}
#customize .customize_area .choco {
    background: #f2f0ee;
    font-size: 2.6rem;
    line-height: 1.45;
    padding: 10px 10px 10px 55px;
    text-align: left;
    letter-spacing: normal;
    position: relative;
    margin-bottom: 15px;
}
#customize .customize_area .choco::before {
    content: "";
    display: block;
    background:  url(../images/decoration/choco_ok.png) no-repeat;
    background-size: 60px auto;
    width: 60px;
    height: 65px;
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
}
#customize .customize_area .capt {
    font-size: 2.8rem;
    line-height: 1.45;
    padding: 0 10px;
}


/******************************************************/
/* ご予約について */
/******************************************************/
#reservation {
    padding-top: 60px;
    position: relative;
}
#reservation h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: calc(60px - 3.3rem);
    left: 0;
    right: 0;
    z-index: 10;
}
#reservation h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#reservation h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#reservation .reservation_area {
    background: #ededed;
    padding: 65px 0 38px;
}
#reservation .reservation_area .img {
    display: none;
}
#reservation .reservation_area dd {
    padding: 0 10vw;
}
#reservation .reservation_area .capt {
    background: url(../images/decoration/reservation.png) no-repeat center bottom;
    background-size: 165px auto;
    padding-bottom: 190px;
    font-size: 2.6rem;
    line-height: 1.4;
}
#reservation .reservation_area .cake_form_link {
    display: flex;
    align-items: center;
    margin: -10px auto 0;
    box-sizing: border-box;
    height: 50px;
    justify-content: center;
    color: #FFFFFF;
    width: 100%;
    background: #e96b49;
    position: relative;
    text-decoration: none;
}
#reservation .reservation_area .cake_form_link::after{
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #FFF;
    border-right-color: #FFF;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#reservation .reservation_area .cake_form_link .form_txt {
    font-size: 3.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-left: 10px;
}
#reservation .reservation_area .tellink {
    color: inherit;
    text-decoration: none;
}
#reservation .reservation_area .tel {
    background: #04a37c;
    color: #fff;
    height: 50px;
    text-align: center;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#reservation .reservation_area .tel dt {
    display: none;
}
#reservation .reservation_area .tel dd {
    align-self: center;
    flex-grow: 1;
}
#reservation .reservation_area .tel .num {
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#reservation .reservation_area .tel .num img {
    margin-right: 6px;
}
#reservation .reservation_area .tel .time {
    display: none;
}


/******************************************************/
/* ご案内 */
/******************************************************/
#information {
    padding-top: 60px;
    position: relative;
}
#information h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: calc(60px - 3.3rem);
    left: 0;
    right: 0;
    z-index: 10;
}
#information h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#information h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#information .information_area {
    background: #ececec;
    padding: 65px 0 38px;
}
#information .information_area p {
    text-align: center;
}
#information .information_area .btn {
    margin: 20px 35px 0;
    padding: 0;
    text-align: center;
    font-size: 5rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Staatliches', sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#information .information_area .btn a {
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 14px 18px;
    min-width: 210px;
    position: relative;
}
#information .information_area .btn a[target="_blank"] span {
    background: url(../images/base/link_window_w.png) no-repeat left center;
    background-size: 7px 7px;
    display: inline-block;
    padding: 0 6px 0 16px;
    position: relative;
}
#information .information_area .btn a::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#information .information_area .instabtn {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
}
#information .information_area .instabtn a {
    background: #262626;
    border: none;
    width: 250px;
    padding: 16px 20px 12px;
    box-sizing: border-box;
    position: relative;
}
#information .information_area .instabtn a::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#information .information_area .pdf_btn a {
    border: 2px solid #000;
    color: #000;
    text-decoration: none;
    padding: 14px 10px;
    width: 250px;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 14px auto 0;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.1;
}
#information .information_area .pdf_btn a::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #000;
    border-right-color: #000;
    position: absolute;
    bottom: 4px;
    right: 4px;
}

/******************************************************/
/* 他のスイーツ */
/******************************************************/
#other {
    padding: 45px 0 0;
    position: relative;
}
#other h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 24px;
    position: relative;
}
#other h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#other h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#other .other_area li {
    margin-top: 5px;
}
#other .other_area li img {
    width: 100%;
}


/******************************************************/
/* コンセプト */
/******************************************************/
#concept {
    padding: 45px 6.4vw 0;
    position: relative;
}
#concept h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 24px;
    position: relative;
}
#concept h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#concept h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#concept p {
    font-size: 2.6rem;
    line-height: 1.7;
}
#concept .bxslider {
    margin: 35px -6.4vw 0;
}
#concept .bxslider li img {
    width: 100%;
}


/******************************************************/
/* イートイン */
/******************************************************/
#eatin {
    background: #f2f2f2;
    padding: 45px 6.4vw 32px;
    position: relative;
}
#eatin h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 24px;
    position: relative;
}
#eatin h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#eatin h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#eatin p {
    font-size: 2.6rem;
    line-height: 1.7;
}
#eatin .bxslider {
    margin: 35px 0 0;
}
#eatin .bxslider li img {
    width: 100%;
}


/******************************************************/
/* 店舗情報 */
/******************************************************/
#shop {
    padding: 45px 0 0;
    position: relative;
}
#shop h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 24px;
    position: relative;
}
#shop h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#shop h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#shop .info {
    position: relative;
}
#shop .info dl {
    width: 300px;
    display: flex;
    margin: 0 auto 25px;
}
#shop .info dt {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: normal;
    width: 4.2em;
    flex-shrink: 0;
    text-align: right;
    align-self: center;
}
#shop .info dd {
    border-left: 2px solid #000;
    padding-left: 16px;
    margin-left: 12px;
    font-size: 2.6rem;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    flex-grow: 1;
}
#shop .info dd .time span {
    display: inline-block;
    width: 3em;
}
#shop .info dd.tel a {
    border: 2px solid #000;
    text-decoration: none;
    color: #000000;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    padding: 10px 0;
    display: block;
    text-align: center;
}
#shop .info dd.tel img {
    width: 13px;
    height: 16px;
}
#shop .info dd.tel .num {
    margin-left: 4px;
}
#shop .info dd.tel span.note {
    display: inline-block;
    padding: 6px 3px 0;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-top: 6px;
    border-top: 1px solid #000;
}
#shop .info dd.tel .attention {
    margin-top: 6px;
    display: block;
    font-size: 2.2rem;
    line-height: 1.35;
}
#shop .info .address_note {
    background: #f2f2f2;
    font-size: 2.6rem;
    line-height: 1.35;
    letter-spacing: normal;
    padding: 10px 15px;
    margin: 16px 6.4vw 0;
    text-align: left;
}
#shop .info .address_note li {
    font-size: 2.6rem;
    line-height: 1.35;
    letter-spacing: normal;
    margin: 2px 0;
    padding-left: 1em;
    text-indent: -1em;
}
#shop iframe {
    width: calc(100% - 12.8vw);
    height: 200px;
    margin: 16px 6.4vw 0;
}
#shop .mapbtn a {
    border: 2px solid #000;
    text-decoration: none;
    color: #000000;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 0;
    width: 210px;
    margin: 16px auto 0;
}
#shop .mapbtn a img {
    width: 12px;
    height: 16px;
    margin-right: 6px;
    flex-shrink: 0;
}
#shop .mailmagazine {
    margin: 30px 6.4vw 0;
    text-align: center;
}
#shop .other_sweets {
    margin-top: 55px;
}
#shop .other_sweets li,
#shop_other_sweets li {
    margin-top: 5px;
}
#shop_other_sweets li:nth-of-type(1) {
    margin-top: 0;
}
#shop .other_sweets li img,
#shop_other_sweets li img {
    width: 100%;
}
/* 系列店情報 */
#affiliated_store {
    background: #f2f2f2;
    margin-top: 50px;
    padding: 45px 25px;
}
#affiliated_store h2 {
    font-size: 2.8rem;
    line-height: 1.25;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 19px;
    position: relative;
}
#affiliated_store h2::after {
    content: "";
    display: block;
    background: #000;
    width: 20px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
}
#affiliated_store h2 span {
    display: block;
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3px;
}
#affiliated_store #affiliated_store_navi {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
#affiliated_store #affiliated_store_navi li {
    display: flex;
    width: calc(50% - 4px);
}
#affiliated_store #affiliated_store_navi li a {
    display: flex;
    width: 100%;
    background: #000000;
    color: #FFFFFF;
    padding: 11px 0 10px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none !important;
    position: relative;
    padding-right: 4px;
}
#affiliated_store #affiliated_store_navi li a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 7px solid #ffffff;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
}
#affiliated_store .affiliated_info_area {
    background: #FFFFFF;
    padding: 0;
    margin: 40px 0 0;
}

#affiliated_store .affiliated_info_area#affiliated_store_neutral {
    margin-top: 25px;
}
#affiliated_store #affiliated_store_steer .shop_info .business_time .time span {
    display: inline-block;
    width: 3em;
}
#affiliated_store .bx-wrapper img {
  width: 100%;
  height: auto;
}
#affiliated_store .shop_about h3 {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
#affiliated_store .shop_about h3 span {
    font-size: 14px;
    font-weight: 700;
}
#affiliated_store .shop_about .txt {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.69;
    padding: 0 32px;
}
#affiliated_store .shop_info {
    margin: 13px 25px 0;
    border-top: 2px solid #000;
    padding: 22px 0 6px;
}
#affiliated_store .shop_info dl {
    width: 100%;
    max-width: 300px;
    display: flex;
    margin: 0 auto 25px;
}
#affiliated_store .shop_info dt {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: normal;
    width: 4.2em;
    flex-shrink: 0;
    text-align: right;
    align-self: center;
}
#affiliated_store  .shop_info dd {
    border-left: 2px solid #000;
    padding-left: 16px;
    margin-left: 12px;
    font-size: 2.6rem;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    flex-grow: 1;
}
#affiliated_store  .shop_info dd.tel a {
    border: 2px solid #000;
    text-decoration: none;
    color: #000000;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    padding: 10px 0;
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}
#affiliated_store  .shop_info dd.tel a img {
    width: 13px;
    height: 16px;
}
#affiliated_store  .shop_info dd.tel a .num {
    margin-left: 4px;
}
#affiliated_store  .shop_info dd.tel span.note {
    display: inline-block;
    padding: 6px 3px 0;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-top: 6px;
    border-top: 1px solid #000;
}
#affiliated_store  .shop_info dd.tel .attention {
    margin-top: 6px;
    display: block;
    font-size: 2.2rem;
    line-height: 1.35;
}
#affiliated_store  .shop_info .address_info dt {
    align-self: flex-start;
    padding-top: 5px;
}
#affiliated_store  .shop_info .parking {
    padding: 13px 8px;
    background: #f2f2f2;
    box-sizing: border-box;
    margin-top: 12px;
    text-align: left;
    font-size: 11px;
    letter-spacing: 0;
}
#affiliated_store  .shop_info .mapbtn a {
    border: 2px solid #000;
    text-decoration: none;
    color: #000000;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 0;
    margin: 16px auto 0;
    width: 100%;
    box-sizing: border-box;
    height: 42px;
}
#affiliated_store  .shop_info .mapbtn a img {
    width: 12px;
    height: 16px;
    margin-right: 6px;
    flex-shrink: 0;
}
#affiliated_store  .shop_info .instabtn {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}
#affiliated_store  .shop_info .instabtn a {
    background: #262626;
    border: none;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding-top: 3px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: 42px;
}
#affiliated_store  .shop_info .instabtn a::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
#affiliated_store  .shop_info .instabtn a img {
    width: 87px;
    height: auto;
}
#affiliated_store  .shop_info .hp_btn {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}
#affiliated_store  .shop_info .hp_btn a {
    background: #262626;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    border: none;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding-top: 3px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: 42px;
}
#affiliated_store  .shop_info .hp_btn a::after {
    content: "";
    display: inline;
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    position: absolute;
    bottom: 4px;
    right: 4px;
}
/******************************************************/
/* 求人情報 */
/******************************************************/
#recruit {
    padding: 45px 6.4vw 0;
    position: relative;
}
#recruit table.outline {
    border: none;
    display: block;
}
#recruit table.outline tbody,
#recruit table.outline tr {
    display: block;
}
#recruit table.outline th {
    display: block;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0 5px 2px;
    text-align: left;
    border: none;
    border-bottom: 3px solid #262626;
    margin: 22px 0 8px;
}
#recruit table.outline td {
    display: block;
    padding: 0 5px;
    border: none;
}
#recruit table.outline td p + p {
    margin-top: 1em;
}
#recruit .oubo {
    background: #f9f4dd;
    margin-top: 22px;
}
#recruit .oubo dl {
    padding: 24px 22px 22px;
}
#recruit .oubo dt {
    text-align: center;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 14px;
}
#recruit .oubo dd p {
    letter-spacing: normal;
    font-size: 2.6rem;
    letter-spacing: normal;
}
#recruit .oubo dd p.telbtn {
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-top: 16px;
    text-align: center;
}
#recruit .oubo dd p.telbtn a {
    background: #04a37c;
    color: #fff;
    text-decoration: none;
    padding: 17px 0;
    display: block;
}
#recruit .oubo dd p.telbtn a span {
    display: none;
}
#recruit .oubo dd p.telbtn a strong {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}
#recruit .oubo dd p.telbtn a strong::before {
    content: "";
    background: url(../images/base/icon_tel_w.svg) no-repeat;
    background-size: 18px 22px;
    width: 18px;
    height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}


/******************************************************/
/* Privacy Policy */
/******************************************************/
#privacy_policy {
    padding: 45px 6.4vw 0;
}
#privacy_policy .description {
    /* font-size: 18px;
    line-height: 1.94;
    text-align: left; */
}
#privacy_policy section.policy {
    margin-top: 35px;
    text-align: left;
}
#privacy_policy section.policy h2 {
    display: flex;
    align-items: center;
    border-left: 3px solid #000;
    font-weight: 600;
    padding: 2px 7px;
    /*line-height: 1;
    font-size: 24px; */
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
#privacy_policy section.policy h2 span.num {
    margin-right: 15px;
    flex-shrink: 0;
}
#privacy_policy section.policy .txt {
    margin-top: 13px;
}
#privacy_policy section.policy ul {
    margin-top: 13px;
}
#privacy_policy section.policy li {
    /* font-size: 16px;
    line-height: 1.88;
    text-indent: -1em;
    padding-left: 1em; */
    margin-top: 7px;
}
#privacy_policy section.policy h3 {
    /* 
    font-size: 20px; */
    margin-top: 20px;
    font-weight: 600;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
#privacy_policy section.policy .google {
    margin-top: 15px;
}
#privacy_policy section.contact_area  {
    margin-top: 40px;
}
#privacy_policy section.contact_area h2  {
    background: #262626;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    padding: 4px 0 3px;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
#privacy_policy section.contact_area .txt  {
    margin-top: 20px;
}
#privacy_policy section.contact_area table {
    border: none;
    display: block;
    border-top: 1px solid #d7d7d7;
    margin-top: 15px;
}
#privacy_policy section.contact_area table tbody ,
#privacy_policy section.contact_area table tr  {
    display: block;
}
#privacy_policy section.contact_area th {
    display: block;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0 5px 2px;
    text-align: left;
    border: none;
    margin: 15px 0 8px;
}
#privacy_policy section.contact_area  td {
    display: block;
    padding: 0 5px 15px 5px;
    border: none;
    border-bottom: 1px solid #d7d7d7;
}


/******************************************************/
/* 特商 */
/******************************************************/
#tokusho {
    padding: 45px 6.4vw 0;
}
#tokusho table {
    border: none;
    display: block;
}
#tokusho table tbody,
#tokusho table tr {
    display: block;
}
#tokusho table th {
    display: block;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0 5px 2px;
    text-align: left;
    border: none;
    margin: 25px 0 8px;
}
#tokusho table td {
    display: block;
    padding: 0 5px 25px 5px;
    border: none;
    border-bottom: 1px solid #d7d7d7;
}
#tokusho  td dl:nth-of-type(2) {
    margin-top: 15px;
}
#tokusho  td dd {
    margin-top: 5px;
}
.bagle_maintenance {
    color: #f11736;
    background: #ffedf8;
    font-size: 14px;
    margin: 30px 20px 20px;
    text-align: center;
    padding: 20px 0;
    font-weight: 600;
    border-radius: 6px;
}
}