/*===== 店舗詳細ヘッター/PC =====*/

@media only screen and (min-width:768px) {

  .section-item {
    max-width: 1000px;
    margin: 0 auto 28px auto;
  }

  .searchlead-box {
    margin-top: 28px;
  }

  .heading {
    display: flex;
    justify-content: space-between;
    color: #232b39;
  }

  .heading-container {
    width: calc(70% - 20px);
  }

  .heading-container h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 8px;
    width: 100%;
    color: #232b39;
  }

  .heading-container h1+span {
    font-size: 13px;
    font-weight: normal;
    color: #666666;
    display: block;
    margin-top: 12px;
  }

  .heading-container h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 8px;
    width: 100%;
    color: #232b39;
  }

  .heading-container h3+span {
    font-size: 13px;
    font-weight: normal;
    color: #666666;
    display: block;
    margin-top: 12px;
  }

  .heading-data {
    font-size: 14px;
    display: grid;
    display: -ms-grid;
    grid-auto-rows: auto;
    -ms-grid-rows: auto;
    grid-template-columns: 45% 33% 22%;
    -ms-grid-columns: 45% 33% 22%;
  }

  .heading-score {
    display: flex;
    flex-wrap: wrap;
    padding-top: 16px;
    grid-row: 1 / 2;
    -ms-grid-row: 1;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .rating {
    line-height: 1;
  }

  .rating .material-icons {
    font-size: 18px;
    color: #ef7b00;
    margin: 0 -3px;
  }

  .rating span {
    font-size: 20px;
    margin-left: 4px;
  }

  .heading-score p {
    margin: 0 22px 0 5px;
    font-size: 14px;
  }

  .heading-score p:before {
    content: "(";
  }

  .heading-score p:after {
    content: ")";
  }

  .heading-score p a {
    color: #0087cd;
    text-decoration: underline;
  }

  .heading-icon-award {
    max-width: 100px;
    max-height: 20px;
  }

  .heading-history {
    margin-right: 8px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }

  .heading-list {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    padding: 14px 0 10px;
    grid-row: 2 / 3;
    -ms-grid-row: 1;
    grid-column: 1 / 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }

  .heading-list li {
    font-size: 14px;
    border-radius: 2px;
    line-height: 1.8;
  }

  .heading-list .icon-cf {
    padding: 0 8px;
    border: 1px solid #cccccc;
    line-height: 1.8;
    height: 24px;
    padding: 0 8px;
  }

  .heading-list .icon-covid19 {
    padding: 0 8px;
    border: 1px solid #1d3ce5;
    line-height: 1.8;
    height: 24px;
    padding: 0 8px;
    background: #1d3ce5;
    color: #fff;
  }

  .heading-list .icon-covidtokyo {
    padding: 0 8px;
    border: 1px solid #00a539;
    line-height: 1.8;
    height: 24px;
    padding: 0 8px;
    background: #00a539;
    color: #fff;
  }

  .heading-list .icon-online {
    padding: 0 8px;
    border: 1px solid #00744B;
    line-height: 1.8;
    height: 24px;
    padding: 0 8px;
    background: #00744B;
    color: #fff;
  }

  .heading-list .icon-popular {
    padding: 0 8px;
    border: 1px solid #d94372;
    line-height: 1.8;
    height: 24px;
    padding: 0 8px;
    background: #d94372;
    color: #fff;
  }

  .label_ribbon {
    width: 244px;
    height: 24px;
  }

  .label_ribbon a {
    background: url(../../images/common/label_ribbon.png) no-repeat 0 0/244px 24px;
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: 5px 0;
  }

  .label_ribbon a>span {
    color: #e6cf92;
    padding-left: 8px;
  }

  .label_ribbon a>span>span {
    border-bottom: 1px solid;
  }

  .heading-data dl {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 0;
    grid-row: 3 / 4;
    -ms-grid-row: 2;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .heading-data dl dt {
    margin-right: 30px;
    line-height: 1.6;
  }

  .heading-data dl dt em,
  .heading-data dl dd p em {
    font-weight: bold;
  }

  .focus-more {
    cursor: pointer;
    position: absolute;
    right: 44px;
    top: 16px;
  }

  .focus-more:after {
    content: "種類別の展示数をみる";
    color: #1ba0e5;
  }

  .focus-more:before {
    color: #1ba0e5;
    content: "\e5c5";
    font-family: Material Icons;
    font-size: 24px;
    font-weight: 400;
    position: absolute;
    right: -22px;
    top: -5px;
  }

  .heading-number input {
    display: none;
  }

  .heading-number {
    grid-row: 5 / 6;
    -ms-grid-row: 3;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    position: relative;
  }

  .heading-number input:checked~.focus-list {
    height: 154px;
  }

  .heading-number input:checked~.focus-more {
    top: auto;
    bottom: 12px;
  }

  .heading-number input:checked~.focus-more:after {
    content: "閉じる";
  }

  .heading-number input:checked~.focus-more:before {
    color: #1ba0e5;
    content: "\e5c7";
    font-family: Material Icons;
    font-size: 24px;
  }

  .focus-list {
    background: #f4f4f5;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin-right: 16px;
    padding: 16px 12px 12px;
    height: 18px;
    transition: .3s;
  }

  .focus-list>p {
    margin-bottom: 24px;
    width: 100%;
    line-height: 1;
  }

  .focus-list .item-primary {
    font-weight: bold;
  }

  .focus-list ul {
    width: 50%;
  }

  .focus-list ul li {
    margin-bottom: 12px;
  }

  .heading-map {
    grid-row: 2 / 4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-column: 3 / 4;
    -ms-grid-column: 3;
    display: block;
    height: 80px;
    position: relative;
    color: #0087cd;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: url(../../images/common/map.png) no-repeat top center/100%;
    margin-top: 16px;
  }

  .heading-map>span {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    margin-left: 6px;
  }

  .heading-map span .material-icons {
    font-size: 26px;
    vertical-align: middle;
  }

  .button-coupon {
    background: #f5f5f5;
    text-align: center;
    width: calc(28% - 20px);
    padding: 20px;
    min-height: 114px;
    height: 100%;
    margin-top: 26px;
  }

  .button-coupon p {
    font-size: 14px;
    line-height: 1;
  }

  .button-coupon p>span {
    font-size: 16px;
    display: inline-block;
    margin: 16px 0;
  }

  .button-coupon p>span.off {
    color: #e51d1d;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
  }

  .button-coupon p>span.off:before {
    content: "＼仏壇購入／";
    color: #232b39;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: -10px;
    left: -20px;
  }

  .button-coupon p>span.off>em {
    font-size: 28px;
    margin-left: 4px;
  }

  .button-coupon p>span.description {
    line-height: 1.4;
    margin-top: 0;
    display: block;
  }

  .button-coupon p>span>span {
    font-size: 24px;
  }

  .button-coupon .advantageBox .advantage {
    text-decoration: underline;
    color: #0087cd;
    font-weight: bold;
  }

  .coupon-link {
    width: 100%;
    line-height: 42px;
    background: #f98613;
    border-radius: 5px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    margin: 0 auto;
    font-weight: bold;
  }

  .coupon-link .material-icons {
    font-size: 32px;
    vertical-align: middle;
  }

  /* タブメニュー */
  .searchlead-box .content-tab {
    background: #fff;
    border-bottom: 1px solid #cccccc;
  }

  .searchlead-box .content-tab .tabs {
    max-width: 1000px;
    margin: 0 auto;
  }

  .searchlead-box .content-tab .tabs li {
    float: left;
    margin-right: 8px;
  }

  .searchlead-box .content-tab .tabs li a {
    width: 150px;
    height: 42px;
    line-height: 42px;
    background: #fff;
    border: 1px solid #cccccc;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #60282f;
  }

  .searchlead-box .content-tab .tabs li.current a {
    position: relative;
    width: 150px;
    height: 42px;
    line-height: 40px;
    background: #60282f;
    color: #fff;
  }

  .searchlead-box .content-tab .tabs li.fc-pink a {
    color: #d94372;
  }

  .searchlead-box .content-tab .tabs li.reborn a {
    overflow: hidden;
    position: relative;
  }

  .searchlead-box .content-tab .tabs li.reborn a:before {
    display: inline-block;
    position: absolute;
    top: -20px;
    right: -20px;
    content: '';
    background: #d94372;
    width: 8rem;
    height: 7px;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
  }

  .searchlead-box .content-tab .tabs li.current a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0;
    border-color: #60282f transparent transparent;
  }

  #error {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #ffffff;
    background-color: #f56868;
    border: solid 2px #f56868;
    border-radius: 3px;
    font-size: 24px;
    text-align: center;
  }

  .error_inner {
    padding: 0.3em 1em;
    text-decoration: none;
    color: #ffffff;
    background-color: #f56868;
    border: solid 2px #f56868;
    border-radius: 3px;
    width: 360px;
  }

  /* 店舗詳細FV改修（220107） */
  .wrap_fv {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(28px);
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
    -ms-grid-rows: 36px 36px 48px 48px 48px auto;
    grid-template-rows: 36px 36px 48px 48px 48px auto;
    margin: 28px auto 20px;
    max-width: 1000px;
  }

  .wrap_fv>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .wrap_fv>*:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .wrap_fv>*:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }

  .wrap_fv>*:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }

  .wrap_fv>*:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }

  .wrap_fv>*:nth-child(11) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }

  .wrap_fv>*:nth-child(12) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }

  .wrap_fv .ttl_butsudanten {
    font-size: 1.5rem;
    font-weight: bold;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }

  .wrap_fv .txt_kana {
    font-size: .8125rem;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    margin-bottom: 8px;
  }

  .wrap_fv .heading-score {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    padding: 0;
  }

  .wrap_fv .blk_cv {
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    grid-row: 1/7;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    width: 100%;
  }

  .wrap_fv .blk_cv .lead_cv {
    background: #f5f5f5;
    display: block;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 10px 10px 5px;
    text-align: center;
    width: 100%;
  }

  .wrap_fv .blk_cv .lead_cv span {
    font-size: 1rem;
  }

  .wrap_fv .blk_cv .lead_cv span em {
    font-size: 2rem;
  }

  .wrap_fv .blk_cv .btn_coupon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#de3700), to(#ab1b03));
    background: -o-linear-gradient(top, #de3700, #ab1b03);
    background: linear-gradient(to bottom, #de3700, #ab1b03);
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 12px;
    position: relative;
    width: calc(100% - 20px);
  }

  .wrap_fv .blk_cv .btn_raiten {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#de3700), to(#ab1b03));
    background: -o-linear-gradient(top, #de3700, #ab1b03);
    background: linear-gradient(to bottom, #de3700, #ab1b03);
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 12px;
    position: relative;
    width: calc(100% - 20px);
  }

  .wrap_fv .blk_cv .btn_coupon::after {
    background: #ffffff;
    border-radius: 4px;
    content: "無料";
    color: #ab1b03;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 26px;
    position: absolute;
    right: 6px;
    text-align: center;
    text-shadow: none;
    top: 17px;
    width: 40px;
  }

  .wrap_fv .blk_cv .btn_coupon_issue {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin: 6px 0 0;
    padding-right: 30px;
    text-align: center;
    text-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
  }

  .wrap_fv .blk_cv .btn_raiten_issue {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    /* margin: 6px 0 0;
    padding-right: 30px; */
    text-align: center;
    text-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
  }

  .wrap_fv .blk_cv .btn_coupon_present {
    display: block;
    font-size: .875rem;
    line-height: 1;
    margin: 0 0 4px;
    padding-right: 20px;
    text-align: center;
    text-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    width: calc(100% - 20px);
  }

  .wrap_fv .blk_cv .btn_reserve,
  .wrap_fv .blk_cv .btn_privilege {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
    background: -o-linear-gradient(top, #fff, #efefef);
    background: linear-gradient(to bottom, #fff, #efefef);
    border: solid 1px #ccc;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    height: 44px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
    position: relative;
    width: calc(100% - 20px);
  }

  .wrap_fv .blk_cv .btn_reserve p,
  .wrap_fv .blk_cv .btn_privilege p {
    font-weight: bold;
  }

  .wrap_fv .blk_cv .btn_reserve::before {
    color: #60282f;
    content: "\e8d1";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    font-weight: normal;
    margin-right: 20px;
  }

  .wrap_fv .blk_cv .btn_privilege::before {
    color: #60282f;
    content: "\e8f6";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    font-weight: normal;
    margin-right: 4px;
  }

  .wrap_fv .blk_cv .btn_coupon a,
  .wrap_fv .blk_cv .btn_raiten a,
  .wrap_fv .blk_cv .btn_reserve a,
  .wrap_fv .blk_cv .btn_privilege a {
    height: 100%;
    position: absolute;
    width: 100%;
  }

  /* 割引クーポン */
  .wrap_fv .blk_cv .btn_coupon__discount {
    align-items: center;
    background: linear-gradient(to bottom, #de3700, #ab1b03);
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
    margin: 0 0 8px;
    position: relative;
    width: calc(100% - 20px); /* PC */
  }

  .wrap_fv .blk_cv.discount_coupon .lead_cv span {
    background: linear-gradient(transparent 75%, #ff0 0);
  }

  .wrap_fv .blk_cv .btn_coupon_issue__discount {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    font-weight: bold;
    justify-content: center;
    line-height: 1;
    margin: 6px 0 0;
    padding-right: 30px;
    text-align: center;
    text-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
    flex-direction: row;
    gap: .2rem;
    flex-wrap: wrap;
    padding: .2rem .2rem .4rem;
  }

  .wrap_fv .blk_cv .btn_coupon__discount .couponiLink {
    height: 100%;
    position: absolute;
    width: 100%;
  }

  .wrap_fv .blk_cv .btn_coupon_issue__discount .label {
    background: #fff;
    color: #ab1b03;
    text-shadow: none;
    padding: .4rem;
    border-radius: 4px;
    font-size: .75rem;
  }

  .wrap_fv .blk_cv .btn_coupon_issue__discount .discount-num {
    color: #ff0;
  }

  .wrap_fv .blk_cv .btn_coupon_issue__discount .discount-num span {
    font-size: 2.4rem;
  }

  .wrap_fv .blk_cv .btn_coupon_issue__discount .coupon-txt {
    font-size: 1.25rem;
    margin: 0.4rem;
    width: 100%;
  }

  .blk_footer_attention .input_trigger {
    display: none;
  }

  .blk_footer_attention .input_trigger:checked~.list_attention {
    display: block;
    height: auto;
    margin: 10px; /* PC */
    padding: 20px 10px;
    background: #f5f5f5;
    border-radius: 5px;
  }

  .blk_footer_attention .list_attention {
    font-size: .8125rem;
    height: 0;
    line-height: 1.5;
    margin: 0 10px;
    overflow: hidden;
  }

  .blk_footer_attention .list_attention li {
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: .5em;
  }
  
  .blk_footer_attention .list_attention li::before {
    content: "※";
  }

  .blk_footer_attention .btn_trigger {
    display: flex;
    position: relative;
    justify-content: center;
    gap: .4rem;
    align-items: center;
    text-decoration: underline;
    margin: .5rem 0 1rem;
  }

  .blk_footer_attention .btn_trigger::before {
    content: 'クーポン利用の注意事項';
  }

  .blk_footer_attention .btn_trigger::after {
    border-top: solid 2px #232b39;
    border-right: solid 2px #232b39;
    content: '';
    width: 6px;
    height: 6px;
    transform: rotate(135deg);
  }

  .blk_footer_attention .input_trigger:checked~.btn_trigger::before {
    content: "閉じる";
  }

  .blk_footer_attention .input_trigger:checked~.btn_trigger::after {
    transform: rotate(-45deg);
  }

   .gift_info {
    border: 2px solid #ea992d;
    margin: 20px 10px 0;/* PC */
    border-radius: 5px;
    font-weight: bold;
    position: relative;
  }

   .gift_info .gift_info__ttl {
    background: #ea992d;
    color: #fff;
    padding: .5rem .5rem .5rem 1.5rem;
    position: relative;
    text-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    text-align: center;
    font-size: .875rem;
  }

   .gift_info .gift_info__ttl::before {
    content: "さらに";
    background: #60282f;
    color: #fff;
    left: 0;
    top: -.75rem;
    padding: .6rem;
    position: absolute;
    border: 1px solid #fff;
    border-radius: 50%;
    text-shadow: none;
    text-align: center;
    font-size: .75rem;
  }

   .gift_info .gift_info__txt {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: .875rem;
  }

   .gift_info .gift_info__txt strong {
    color: #60282f;
    background: linear-gradient(transparent 75%, #ff0 0);
  }

   .gift_info .gift_info__txt .txt_small {
    font-size: .75rem;
  }

  .wrap_fv .list_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }

  .wrap_fv .list_icon li {
    background: #fff;
    border: 1px solid #60282f;
    font-size: .875rem;
    height: .875rem;
    margin: 0 4px 4px 0;
    padding: 4px 4px;
    text-align: center;
    width: 100px;
  }

  .wrap_fv .list_access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    margin-bottom: 20px;
  }

  .wrap_fv .list_access li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    margin: 0 20px 0 0;
  }

  .wrap_fv .list_access .item_address::before {
    color: #60282f;
    content: "\e55f";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    margin-right: 10px;
  }

  .wrap_fv .list_access .item_train::before {
    color: #60282f;
    content: "\e570";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    margin-right: 10px;
  }

  .wrap_fv .list_access li a {
    color: #60282f;
    margin: 0 2px;
    text-decoration: underline;
  }


  .wrap_fv .list_clock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    margin-bottom: 20px;
  }

  .wrap_fv .list_clock li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    margin: 0 20px 0 0;
  }

  .wrap_fv .list_clock .item_business_hours::before {
    color: #60282f;
    content: "\e8b5";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    margin-right: 10px;
  }

  .wrap_fv .list_clock .item_holiday::before {
    color: #60282f;
    content: "\e426";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 1.25rem;
    margin-right: 10px;
  }

  .list_clock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    margin-bottom: 20px;
  }

  .list_clock li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    margin: 0 20px 0 0;
  }

  .list_clock .item_business_hours::before {
    content: "営業時間：";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 14px;
    margin-right: 2px;
  }

  .list_clock .item_holiday::before {
    content: "定休日：";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "material icons";
    font-size: 14px;
    margin-right: 2px;
  }

  .wrap_fv .heading-number {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    margin: 30px 0;
  }

  .wrap_fv .blk_slider {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    grid-row: 8/9;
  }

  .txt_date {
    margin: auto;
    max-width: 1000px;
    text-align: right;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1040px) {

  .section-item {
    padding: 0 20px;
  }

  .heading-container {
    width: calc(60% - 20px);
  }

  .heading-data {
    grid-template-rows: 80px auto;
    -ms-grid-rows: 80px auto;
  }

  .heading-list {
    padding: 0;
  }

  .heading-score {
    padding: 10px 0;
  }

  .label_ribbon {
    margin-top: 10px;
  }

  .button-coupon {
    padding: 10px;
    width: calc(40% - 20px);
  }

  .button-coupon p>span {
    margin: 10px 0;
    font-size: 15px;
  }

  .coupon-link {
    background-size: 18px;
  }

  .coupon-link span {
    margin-left: 30px;
    font-size: 15px;
  }

  .searchlead-box .content-tab .tabs {
    padding: 0 12px 0 20px;
  }

  .searchlead-box .content-tab .tabs li.current a {
    width: 112px;
  }

  .searchlead-box .content-tab .tabs li a {
    width: 112px;
  }

  /* 店舗詳細FV改修（220107） */
  .wrap_fv {
    padding: 0 20px;
  }

  .txt_date {
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) {
  #contents #main-content {
    width: 100%;
  }
  .wrap_fv.secondary {
    display: none;
  }
}


/* 見学予約カレンダー染み出し */
/*共通*/
.section-calseep {
  padding: 0 10px 16px 10px;
  text-align: center;
  color: #404040;
}
.calseep__baloon {
  text-align: center;
}
.calseep__baloon p {
  background-color: #fff6dd;
  border-radius: 4px;
  padding: 2px;
  margin: 10px 10px 20px;
  position: relative;
}
.calseep__baloon p::before {
  content: "";
  border: solid 16px transparent;
  border-top: solid #fff6dd 16px;
  position: absolute;
  top: 22px;
  right: 50%;
  transform: translateX(50%);
}
.calseep__ttl {
  font-size: 16px;
  font-weight: bold;
  background-color: #60282f;
  color: #fff;
  padding: 2px 0;
  line-height: 1.6;
}
.calseep__calendar {
  margin: 5px 0 16px;
}
.calseep__week {
  display: flex;
  width: 100%;
}
.calseep__week li {
  width: calc(100% / 7);
  padding: 5px 0;
}
.calseep__week .sat,
.calseep__days .sat,
.calseep__set .sat {
  color: #0088ce;
}
.calseep__week .sun,
.calseep__days .sun,
.calseep__set .sun {
  color: #d94372;
}
.calseep__days {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.calseep__days a {
  width: calc(100% / 7);
  border: solid 1px #ccc;
  box-sizing: border-box;
  border-bottom: none;
  border-right: none;
  height: 56px;
  padding: 18px 0;
  color: inherit;
  /* text-decoration: none; */
  text-decoration: underline;/* 202207 下線 */
}
.calseep__days a p {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.2;
}
.calseep__days a:nth-child(7n) {
  border-right: solid 1px #ccc;
}
.calseep__days a:nth-child(n + 8) {
  border-bottom: solid 1px #ccc;
}
.calseep__today p span,
.calseep__next_month p span
 {
  font-size: 12px;
}
a.calseep__today {
  color:gray;
  text-decoration: none;/* 202207 下線 */
}
.calseep__today p.calseep__tel {
  color: #05aa22;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 14px;
  line-height: 1;
}
.calseep__form {
  border-bottom: 1px solid;
  padding-bottom: 2px;
  color: inherit;
  text-decoration: none;
}
.calseep__today {
  background-color:lightgray;
}
/*PCの場合*/
@media (min-width: 768px) {
  .section-calseep {
    max-width: 1000px;
    margin: 0 auto 32px;
    border: none;
  }
  .calseep__baloon p {
    margin-top: 24px;
  }
  .calseep__ttl {
    margin: 0 0 10px;
  }
  .calseep__txt {
    border: solid 1px #ccc;
    border-right: none;
    float: left;
    font-size: 14px;
    height: 94px;
    line-height: 1.2;
    width: 104px;
  }
  .calseep__txt p {
    margin: 28px 0;
    line-height: 1.4;
  }
  .calseep__set {
    display: flex;
    height: 96px;
  }
  .calseep__set li {
    width: calc(100% / 14);
    border: solid 1px #ccc;
    border-right: none;
  }
  .calseep__set li:last-child {
    border-right: solid 1px #ccc;
  }
  .calseep__set li > p {
    border-bottom: solid 1px #ccc;
    padding: 3px 0;
  }
  .calseep__set li > a {
    color: inherit;
    text-decoration: underline;/* 202207 下線 */
  }
  .calseep__set li > a:hover > p {
    background-color: #f5faef;
  }
  .calseep__set li > a > p,
  .calseep__today div p {
    font-family: "Arial", sans-serif;
  }
  .calseep__set li > a > p {
    font-size: 18px;
    line-height: 1.2;
    padding: 20px 0;
  }
  .calseep__today div {
    padding: 20px 0;
  }
  .calseep__today div p {
    font-size: 18px;
    line-height: 1.2;
  }
  .calseep__today {
    background-color:gray;
  }
}
