@charset "UTF-8";
/*-------------------------------------------------------------------------------------------------------
*********************************************************************************************************
*********************************************************************************************************
******
****** PCスタイル
******
*********************************************************************************************************
*********************************************************************************************************
-------------------------------------------------------------------------------------------------------*/
html {
  margin: 0;
  padding: 0;
  list-style-type: none;
  /*font-size: 1px;*/
  font-size: 62.5%;
  color: #000;
  line-height: 1.6; }
  @media screen and (max-width: 1500px) {
    html {
      /*font-size: .9px;*/
      font-size: 56.25%; } }

body, input, button, textarea, select {
  /*font-family: "Noto Sans CJK JP","Noto Sans Japanese","Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
  font-family: "Noto Sans CJK JP","Noto Sans Japanese","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-weight: 400;
  font-size: 1.6rem; }

img {
  max-width: 100%;
  height: auto; }

.sp {
  display: none; }

.pc {
  display: block; }

.common_container {
  overflow: hidden; }

.common_container.ohnone {
  overflow: inherit; }

.common_pcnolink {
  pointer-events: none; }

.common_inner {
  max-width: 1200px;
  width: 94%; }

.ank {
  padding-top: 80px;
  margin-top: -80px; }

.common_txt01 {
  line-height: 2.0;
  letter-spacing: 0.05em; }

.common_txt01_wh {
  line-height: 2.0;
  letter-spacing: 0.05em;
  color: #fff; }

.common_h2_ttl {
  position: relative;
  /*text-align: center;*/
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .common_h2_ttl::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 414px;
    height: 23px;
    margin-left: -207px; }
  .common_h2_ttl .h2_ttl {
    font-size: 5.2rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .common_h2_ttl .h2_ttl {
        font-size: 4.4rem; } }
  .common_h2_ttl .sub_txt {
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
    display: block;
    text-align: center; }
  .common_h2_ttl .sub_line {
    margin-top: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 21.5625vw; }
    .common_h2_ttl .sub_line img {
      width: 100%; }
  .common_h2_ttl .sub_txt {
    color: #b71c22; }

.common_h2_ttl_wh {
  position: relative;
  /*text-align: center;*/
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .common_h2_ttl_wh::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 414px;
    height: 23px;
    margin-left: -207px; }
  .common_h2_ttl_wh .h2_ttl {
    font-size: 5.2rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .common_h2_ttl_wh .h2_ttl {
        font-size: 4.4rem; } }
  .common_h2_ttl_wh .sub_txt {
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
    display: block;
    text-align: center; }
  .common_h2_ttl_wh .sub_line {
    margin-top: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 21.5625vw; }
    .common_h2_ttl_wh .sub_line img {
      width: 100%; }
  .common_h2_ttl_wh .h2_ttl {
    color: #FFF; }
  .common_h2_ttl_wh .sub_txt {
    color: #FFF; }

.common_btn01 {
  display: flex;
  justify-content: center; }
  .common_btn01 a {
    overflow: hidden;
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border-radius: 40px;
    cursor: pointer;
    padding-right: 10px;
    position: relative;
    transition: all .3s; }
    .common_btn01 a::after {
      background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
      background-size: 25px 17px;
      position: absolute;
      right: 6%;
      top: 50%;
      content: "";
      width: 25px;
      height: 17px;
      margin-top: -9px; }
    .common_btn01 a span {
      font-size: 2.2rem;
      font-weight: 900;
      color: #FFF;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1024px) {
        .common_btn01 a span {
          font-size: 1.6rem; } }
    .common_btn01 a:hover {
      top: -3px; }
  .common_btn01 a {
    background: url(../images/common/btn_bk.png) repeat center center;
    width: 360px;
    height: 80px; }
    @media screen and (max-width: 1294px) {
      .common_btn01 a {
        width: 27.8207109737vw;
        height: 6.1823802164vw; } }
    .common_btn01 a span {
      color: #fff; }

.common_btn01_whbd {
  display: flex;
  justify-content: center; }
  .common_btn01_whbd a {
    overflow: hidden;
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border-radius: 40px;
    cursor: pointer;
    padding-right: 10px;
    position: relative;
    transition: all .3s; }
    .common_btn01_whbd a::after {
      background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
      background-size: 25px 17px;
      position: absolute;
      right: 6%;
      top: 50%;
      content: "";
      width: 25px;
      height: 17px;
      margin-top: -9px; }
    .common_btn01_whbd a span {
      font-size: 2.2rem;
      font-weight: 900;
      color: #FFF;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1024px) {
        .common_btn01_whbd a span {
          font-size: 1.6rem; } }
    .common_btn01_whbd a:hover {
      top: -3px; }
  .common_btn01_whbd a {
    border: 3px solid #FFF;
    background: url(../images/common/btn_bk.png) repeat center center;
    width: 360px;
    height: 80px; }
    @media screen and (max-width: 1294px) {
      .common_btn01_whbd a {
        width: 27.8207109737vw;
        height: 6.1823802164vw; } }
    .common_btn01_whbd a span {
      color: #fff; }

.common_tbl01 table {
  width: 100%;
  box-sizing: border-box; }
.common_tbl01 th {
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 35px 15px;
  width: 300px;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0.1em; }
  .common_tbl01 th::after {
    border-bottom: 2px solid #9a1212;
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    width: calc(100% - 30px);
    height: 2px; }
.common_tbl01 td {
  font-size: 1.8rem;
  width: calc(100% - 300px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
  padding: 30px 15px;
  border-bottom: 2px solid #000;
  box-sizing: border-box;
  word-break: break-all;
  letter-spacing: 0.1em; }
  .common_tbl01 td a {
    text-decoration: underline;
    color: #000; }
    .common_tbl01 td a:hover {
      text-decoration: none; }
@media screen and (max-width: 1024px) {
  .common_tbl01 th {
    padding: 10px;
    width: 230px; }
  .common_tbl01 td {
    width: calc(100% - 230px);
    padding: 10px; } }

.panel {
  display: none; }

.is-show {
  display: block; }

/*----------------------------------------------------------------------------
******************************************************************************
** header
******************************************************************************
----------------------------------------------------------------------------*/
header {
  z-index: 99;
  width: 100%;
  height: 80px;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #740808;
  padding: 0 2.34375vw 0 3.125vw;
  box-sizing: border-box;
  /*@media screen and (max-width: 1679px) {*/
  /*}*/
  /*@media screen and (max-width: 1679px) {*/
  /*}*/ }
  @media screen and (max-width: 1860px) {
    header {
      padding: 0 1.0416666667vw 0 1.0416666667vw; } }
  @media screen and (max-width: 1679px) {
    header {
      padding: 0 0 0 1.0416666667vw; } }
  header .hd_logo {
    width: 17.0833333333vw;
    position: relative;
    z-index: 10; }
    header .hd_logo_img {
      width: 17.0833333333vw; }
      header .hd_logo_img a {
        position: relative;
        transition: 0.3s; }
        header .hd_logo_img a:hover {
          top: -3px;
          transition: 0.3s; }
  header .hd_right {
    display: flex;
    align-items: center;
    width: calc(100% - 17.0833333333vw);
    height: 80px;
    position: relative; }
  header .global_menu {
    width: calc(100% - 450px);
    /*display: flex;
    justify-content: center;
    align-items: center;*/ }
    header .global_menu .inblock {
      height: 19.1875px !important; }
    header .global_menu ul {
      display: flex; }
      header .global_menu ul li a {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 900;
        letter-spacing: 0.05em;
        text-decoration: none;
        line-height: 1.2;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative; }
        @media screen and (max-width: 1860px) {
          header .global_menu ul li a {
            font-size: 1.6rem; } }
        header .global_menu ul li a:hover {
          top: -3px;
          transition: 0.3s; }
      header .global_menu ul li:not(last-child) {
        margin-right: 1.5625vw; }
  header .hd_btn {
    width: 450px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
    header .hd_btn a {
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      border-radius: 30px;
      transition: 0.3s;
      position: relative; }
      header .hd_btn a:hover {
        top: -3px;
        transition: 0.3s; }
    header .hd_btn_01 {
      height: 50px;
      width: 220px; }
      header .hd_btn_01 a {
        background-color: #fff;
        border: 2px solid #000; }
        header .hd_btn_01 a span {
          color: #000;
          font-size: 1.7rem;
          font-weight: 900;
          background: url(../images/common/icon_shop_red.png) no-repeat left center;
          background-size: 26px 21px;
          padding-left: 34px;
          line-height: 1.0; }
    header .hd_btn_01_tel {
      height: 50px;
      width: 220px;
      margin-right: 10px; }
      header .hd_btn_01_tel a {
        background-color: #fff;
        border: 2px solid #000; }
        header .hd_btn_01_tel a .flex {
          text-align: center; }
        header .hd_btn_01_tel a .num {
          padding-left: 19px;
          font-size: 2.4rem;
          font-weight: 900;
          line-height: 1;
          color: #9a1212;
          min-height: 32px;
          letter-spacing: -0.03em;
          position: relative; }
          header .hd_btn_01_tel a .num::before {
            background: url(../images/common/icon_tel.png) no-repeat left top;
            background-size: 18px 23px;
            position: absolute;
            top: 50%;
            left: 0;
            content: "";
            width: 18px;
            height: 23px;
            margin-top: -12px; }
        header .hd_btn_01_tel a .time {
          line-height: 1;
          display: block;
          color: #000;
          font-size: 1.3rem;
          text-align: center;
          font-weight: 700;
          letter-spacing: 0.03em;
          margin-top: -2px; }
    header .hd_btn_02 {
      height: 50px;
      width: 220px; }
      header .hd_btn_02 a {
        background-color: #006600;
        border: 2px solid #fff; }
        header .hd_btn_02 a span {
          color: #FFF;
          font-size: 1.7rem;
          font-weight: 900;
          background: url(../images/common/icon_mail_wh.png) no-repeat left center;
          background-size: 22px 16px;
          padding-left: 27px;
          line-height: 1.0; }
      header .hd_btn_02_close01 {
        height: 50px;
        width: 220px;
        background-color: #006600;
        border: 2px solid #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        border-radius: 30px; }
        header .hd_btn_02_close01 span {
          color: #FFF;
          font-size: 1.7rem;
          font-weight: 900;
          line-height: 1.0; }
    header .hd_btn_03 {
      height: 50px;
      width: 300px; }
      header .hd_btn_03 a {
        background-color: #399c32;
        border: 2px solid #fff;
        flex-wrap: wrap; }
        header .hd_btn_03 a span.ttl {
          color: #FFF;
          font-size: 1.7rem;
          font-weight: 900;
          background: url(../images/common/icon_line.png) no-repeat left center;
          background-size: 22px 21px;
          padding-left: 27px;
          min-height: 21px;
          line-height: 1.0;
          display: table;
          margin-left: auto;
          margin-right: auto; }
        header .hd_btn_03 a span.txt {
          color: #FFF;
          font-size: 1.1rem;
          display: flex;
          justify-content: center;
          width: 100%; }
  header .hd_btn {
    position: absolute;
    top: 15px;
    right: 90px; }
  header .nav_toggle_pc {
    display: none; }
  header button {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    vertical-align: middle;
    text-align: inherit;
    font: inherit;
    -webkit-appearance: none;
    appearance: none; }
  header .nav_toggle_pc {
    display: block;
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0; }
    header .nav_toggle_pc span {
      transition: 0.3s;
      border-top: 3px solid #FFF;
      width: 40px;
      position: absolute;
      top: 26px;
      left: calc((100% - 48px) / 2); }
      header .nav_toggle_pc span:nth-child(2) {
        top: 38px; }
      header .nav_toggle_pc span:nth-child(3) {
        top: 50px; }
      header .nav_toggle_pc span:nth-child(5) {
        display: none; }
    header .nav_toggle_pc span.open:nth-child(1) {
      transform: rotate(-45deg);
      width: 38px;
      left: calc((100% - 38px) / 2);
      top: 38px; }
    header .nav_toggle_pc span.open:nth-child(2) {
      display: none; }
    header .nav_toggle_pc span.open:nth-child(3) {
      transform: rotate(45deg);
      width: 38px;
      left: calc((100% - 38px) / 2);
      top: 38px; }
    header .nav_toggle_pc span.open:nth-child(4) {
      display: none; }
    header .nav_toggle_pc span.open:nth-child(5) {
      display: block; }
    header .nav_toggle_pc .menu_txt {
      color: #FFF;
      border: none;
      top: 57px;
      letter-spacing: 0.05em;
      text-align: center;
      line-height: 1.0; }
  header .global_menu.open {
    top: 80px; }
  header .global_menu {
    position: fixed;
    display: block;
    top: -200%;
    left: 0;
    width: 100%;
    transition: 0.3s;
    box-sizing: border-box;
    /*height: 100%;*/
    z-index: 9; }
    header .global_menu .inblock {
      /*overflow-y: scroll;*/
      overflow-x: hidden;
      background-color: rgba(183, 28, 34, 0.95);
      /*display: flex;
      justify-content: center;*/
      height: auto !important; }
    header .global_menu .hd_nav01 {
      box-sizing: border-box;
      padding: 25px;
      margin-left: 20.2133333333vw;
      width: calc(100% - 20.2133333333vw); }
      @media screen and (max-width: 1860px) {
        header .global_menu .hd_nav01 {
          margin-left: 18.1233333333vw;
          width: calc(100% - 18.1233333333vw); } }
      header .global_menu .hd_nav01 > ul {
        flex-wrap: wrap; }
        header .global_menu .hd_nav01 > ul > li > a {
          padding: 10px 0 10px 28px;
          color: #FFF;
          text-decoration: none;
          font-size: 1.6rem;
          font-weight: 900;
          display: block;
          background: url(../images/common/icon_arrow_wh.png) no-repeat left 16px;
          background-size: 18px 13px; }
        header .global_menu .hd_nav01 > ul > li .ul_flex {
          display: flex;
          margin-left: 28px;
          margin-top: -5px;
          margin-bottom: 5px; }
          header .global_menu .hd_nav01 > ul > li .ul_flex ul li a {
            color: #FFF;
            text-decoration: none;
            font-size: 1.4rem;
            position: relative;
            display: block;
            padding: 5px 0 5px 18px; }
            header .global_menu .hd_nav01 > ul > li .ul_flex ul li a::before {
              content: "";
              position: absolute;
              top: 50%;
              left: 0;
              width: 13px;
              height: 1px;
              border-top: 1px solid #FFF; }
          header .global_menu .hd_nav01 > ul > li .ul_flex ul:first-child {
            margin-right: 30px; }
    header .global_menu .hd_sns_sp {
      margin: 20px auto 40px auto;
      width: 60%; }

.mainsite header .hd_btn {
  width: 220px; }

/*----------------------------------------------------------------------------
******************************************************************************
** footer
******************************************************************************
----------------------------------------------------------------------------*/
.ft_contact_bg {
  padding: 3.90625vw 0 5.2083333333vw 0;
  background: url(../images/common/ft_contact_bg.jpg) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center; }
.ft_contact_lead {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5625vw; }
.ft_contact_box {
  display: flex;
  justify-content: center; }
  .ft_contact_box_btn a {
    text-decoration: none;
    width: 460px;
    min-height: 110px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 1294px) {
      .ft_contact_box_btn a {
        width: 35.5486862442vw;
        min-height: 9.2735703246vw; } }
    @media screen and (max-width: 1024px) {
      .ft_contact_box_btn a {
        width: 350px;
        min-height: 100px; } }
    .ft_contact_box_btn a span {
      font-size: 2.4rem; }
  .ft_contact_box_in.mailform.sml a {
    width: 380px; }
    @media screen and (max-width: 1294px) {
      .ft_contact_box_in.mailform.sml a {
        width: 29.3663060278vw; } }
  .ft_contact_box_in.mailform a {
    background-color: #006600;
    border: 4px solid #fff;
    border-radius: 60px;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 900;
    position: relative;
    transition: 0.3s; }
    .ft_contact_box_in.mailform a span {
      background: url(../images/common/icon_mail_wh.png) no-repeat left center;
      background-size: 30px 22px;
      padding-left: 40px; }
    .ft_contact_box_in.mailform a:hover {
      top: -3px;
      transition: 0.3s; }
  .ft_contact_box_in.shoplist {
    margin-right: 30px; }
    .ft_contact_box_in.shoplist a {
      background-color: #fff;
      border: 4px solid #000;
      border-radius: 60px;
      font-size: 2.4rem;
      font-weight: 900;
      color: #000;
      position: relative;
      transition: 0.3s; }
      .ft_contact_box_in.shoplist a span {
        background: url(../images/common/icon_shop_red.png) no-repeat left center;
        background-size: 32px 25px;
        padding-left: 42px; }
      .ft_contact_box_in.shoplist a:hover {
        top: -3px;
        transition: 0.3s; }
  .ft_contact_box_in.tel {
    margin-right: 30px; }
    .ft_contact_box_in.tel.sml a {
      width: 380px; }
      @media screen and (max-width: 1294px) {
        .ft_contact_box_in.tel.sml a {
          width: 29.3663060278vw; } }
      @media screen and (max-width: 1024px) {
        .ft_contact_box_in.tel.sml a .num {
          white-space: nowrap;
          font-size: 3rem;
          background: none;
          padding-left: 0; } }
    .ft_contact_box_in.tel a {
      background-color: #fff;
      border-radius: 60px;
      border: 4px solid #000;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none; }
    .ft_contact_box_in.tel .flex {
      text-align: center; }
    .ft_contact_box_in.tel .num {
      background: url(../images/common/icon_tel.png) no-repeat left center;
      padding-left: 35px;
      font-size: 3.8rem;
      font-weight: 900;
      line-height: 1.0;
      color: #9a1212;
      min-height: 32px;
      margin-bottom: 3px; }
    .ft_contact_box_in.tel .time {
      font-weight: 900;
      line-height: 1.0;
      display: block;
      color: #000;
      font-size: 1.6rem;
      text-align: center; }
    .ft_contact_box_in.tel .txt {
      line-height: 1.2;
      display: block;
      color: #000;
      font-size: 1.3rem;
      text-align: center;
      margin-top: 5px; }
      .ft_contact_box_in.tel .txt_red {
        color: #b81c22;
        line-height: 1.2;
        display: block;
        font-size: 1.3rem;
        text-indent: -1em;
        margin-top: 5px;
        font-weight: 700;
        padding: 0 2em 0 3.5em;
        display: flex;
        justify-content: center;
        text-align: left; }
  .ft_contact_box_in.line {
    margin-left: 30px; }
    .ft_contact_box_in.line a {
      background-color: #399c32;
      border-radius: 50px;
      border: 4px solid #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      width: 360px;
      position: relative; }
      @media screen and (max-width: 1294px) {
        .ft_contact_box_in.line a {
          width: 27.8207109737vw; } }
      .ft_contact_box_in.line a:hover {
        top: -3px;
        transition: 0.3s; }
    .ft_contact_box_in.line .flex {
      text-align: center; }
    .ft_contact_box_in.line .ttl {
      background: url(../images/common/icon_line.png) no-repeat left center;
      padding-left: 48px;
      font-size: 3.8rem;
      font-weight: 900;
      line-height: 1.0;
      color: #fff;
      min-height: 37px; }
    .ft_contact_box_in.line .txt {
      line-height: 1.2;
      display: block;
      color: #fff;
      font-size: 1.3rem;
      text-align: center;
      margin-top: 5px; }
  .ft_contact_box_ttl {
    text-align: center;
    width: 328px;
    margin: 0 auto 10px auto; }
    @media screen and (max-width: 1294px) {
      .ft_contact_box_ttl {
        width: 25.3477588872vw; } }
  .ft_contact_box.tama .ft_contact_box_in.line {
    margin-left: 0; }
  .ft_contact_box.tama .ft_contact_box_in.line a {
    width: 400px; }

.pagetop {
  position: fixed;
  right: 3.125vw;
  z-index: 9;
  opacity: 0;
  transform: translateY(100px); }
  .pagetop a {
    width: 5.2604166667vw;
    height: 5.2604166667vw;
    display: block;
    position: relative;
    top: 0; }
    .pagetop a img {
      width: 100%; }
  .pagetop a:hover {
    top: -10px; }

.pagetop.UpMove {
  animation: UpAnime 0.5s forwards; }

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
.pagetop.DownMove {
  animation: DownAnime 0.5s forwards; }

@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 1;
    transform: translateY(100px); } }
footer {
  background-color: #740808;
  padding: 2.0833333333vw 0 1.0416666667vw 0;
  display: flex;
  justify-content: center; }
  footer .ft_flex {
    display: flex; }
  footer .ft_01 {
    width: 14.6354166667vw;
    text-align: center;
    margin-right: 1.0416666667vw; }
    footer .ft_01 .ft_logo {
      width: 14.6354166667vw;
      margin: -0.5208333333vw 0 0 0; }
      footer .ft_01 .ft_logo a {
        transition: 0.3s;
        text-decoration: none;
        position: relative; }
        footer .ft_01 .ft_logo a:hover {
          top: -3px;
          transition: 0.3s; }
    footer .ft_01_sns {
      width: 13.0729166667vw;
      margin: 0 auto; }
  footer .ft_02 {
    width: 100%;
    margin-right: 1.8229166667vw; }
    footer .ft_02 div.acctit {
      display: none; }
    footer .ft_02 div.accct {
      display: flex;
      justify-content: space-between; }
    footer .ft_02 div.accct > ul > li {
      margin-bottom: 1.0416666667vw; }
      footer .ft_02 div.accct > ul > li > a {
        color: #fff;
        text-decoration: none;
        font-size: 1.6rem;
        font-weight: 900;
        letter-spacing: 0.05em;
        display: inline-block;
        position: relative;
        padding-left: 28px; }
        footer .ft_02 div.accct > ul > li > a::before {
          background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
          background-size: 18px 12px;
          position: absolute;
          top: 7px;
          left: 0;
          content: "";
          width: 18px;
          height: 12px; }
        footer .ft_02 div.accct > ul > li > a:hover::before {
          left: 3px; }
      footer .ft_02 div.accct > ul > li.font_big > a {
        font-size: 1.8rem; }
      footer .ft_02 div.accct > ul > li > ul {
        margin-top: 0.78125vw;
        margin-left: 1em; }
        footer .ft_02 div.accct > ul > li > ul > li {
          margin-bottom: 0.78125vw; }
          footer .ft_02 div.accct > ul > li > ul > li > a {
            font-size: 1.6rem;
            color: #fff;
            text-decoration: none;
            font-weight: 900;
            letter-spacing: 0.05em;
            position: relative;
            padding-left: 26px;
            line-height: 1.4;
            display: inline-block; }
            footer .ft_02 div.accct > ul > li > ul > li > a::before {
              border-top: 1px solid #FFF;
              position: absolute;
              top: 50%;
              left: 0;
              content: "";
              width: 16px;
              height: 1px; }
            footer .ft_02 div.accct > ul > li > ul > li > a:hover::before {
              left: 3px; }
  footer .ft_03_btn {
    box-sizing: border-box; }
    footer .ft_03_btn a {
      background-color: #ffe03c;
      border: 2px solid #000;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      text-decoration: none;
      font-weight: 900;
      color: #000;
      white-space: nowrap;
      padding: 15px 5px;
      box-sizing: border-box;
      text-align: center;
      line-height: 1.4;
      position: relative;
      width: 174px; }
      footer .ft_03_btn a::after {
        background: url(../images/common/ft_btn_arrow.png) no-repeat left top;
        background-size: 28px 28px;
        position: absolute;
        top: 50%;
        right: -14px;
        content: "";
        width: 28px;
        height: 28px;
        margin-top: -14px; }
      footer .ft_03_btn a:hover::after {
        right: -17px; }

address {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
  background-color: #fff; }

/*----------------------------------------------------------------------------
******************************************************************************
** top
******************************************************************************
----------------------------------------------------------------------------*/
.top_main_bg {
  position: relative;
  margin-top: 80px; }
.top_main_img {
  position: relative;
  text-align: center; }
  .top_main_img .pc {
    display: inline;
    width: 100%; }
  .top_main_img .sp {
    display: none; }

.top_news_bg {
  background-color: #000;
  display: flex;
  justify-content: center; }
.top_news_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.3020833333vw 0; }
.top_news_list {
  width: calc(100% - 215px); }
.top_news_listflex {
  display: flex;
  align-items: center; }
.top_news_date {
  color: #ffe141;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  margin-right: 20px; }
.top_news_ttl a {
  text-decoration: none;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05em; }
.top_news_btn {
  width: 180px;
  height: 40px; }
  .top_news_btn a {
    width: 100%;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    transition: all .3s; }
    .top_news_btn a span {
      color: #FFF;
      letter-spacing: 0.05em;
      font-weight: 700;
      background: url(../images/common/icon_arrow_wh.png) no-repeat right center;
      background-size: 24px 16px;
      padding-right: 34px; }
    .top_news_btn a:hover {
      top: -3px; }

.top_content01_bg {
  display: flex;
  justify-content: center;
  padding: 1.8229166667vw 0 8.3333333333vw 0;
  background: url(../images/top/top_content01_bk.png) repeat left top;
  background-size: cover; }
  @media screen and (max-width: 1294px) {
    .top_content01_bg .common_inner {
      width: 80%; } }
  .top_content01_bg .common_h2_ttl {
    margin-top: 2.0833333333vw;
    padding-bottom: 0; }
  .top_content01_bg .top_corse_img {
    margin-bottom: 2.6041666667vw; }
  .top_content01_bg .top_bnr01 {
    width: calc(100% + 20px);
    margin-left: -20px; }
    .top_content01_bg .top_bnr01 a {
      position: relative;
      transition: all .3s; }
      .top_content01_bg .top_bnr01 a:hover {
        top: -3px;
        opacity: 0.8; }
.top_content01_ttl {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center; }

.top_content02_bg {
  display: flex;
  justify-content: center;
  padding: 0 0 3.3854166667vw 0;
  background: url(../images/top/top_content02_bk.png) repeat left top;
  background-size: cover; }
.top_content02_inner {
  width: 94%;
  max-width: 1360px; }
.top_content02_ttl {
  display: flex;
  margin-top: -4.1666666667vw;
  position: relative;
  z-index: 2; }
  .top_content02_ttl_img {
    margin: 0 20px; }
  .top_content02_ttl_txt {
    margin-right: 3.125vw; }
.top_content02_box {
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.1));
  border: 4px solid #000;
  background-color: #f7f5ef;
  border-radius: 10px;
  margin-top: -4.1666666667vw;
  padding: 3.90625vw 3.90625vw 3.125vw 3.90625vw;
  position: relative;
  height: 995px;
  width: 100%;
  box-sizing: border-box; }
  @media screen and (max-width: 1464px) {
    .top_content02_box {
      height: 67.9644808743vw; } }
  .top_content02_box .common_btn01 {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media screen and (max-width: 1464px) {
      .top_content02_box .common_btn01 {
        bottom: 4.0983606557vw; } }
  .top_content02_box_img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 829px;
    margin-top: -40px;
    margin-left: -30px; }
    @media screen and (max-width: 1464px) {
      .top_content02_box_img {
        width: 56.6256830601vw;
        margin-top: -2.7322404372vw;
        margin-left: -2.0491803279vw; } }
    .top_content02_box_img img {
      width: 100%; }
  .top_content02_box_ttl {
    font-size: 3.2rem;
    font-weight: 900;
    padding: 3px 10px 5px 10px;
    margin-bottom: 20px;
    display: inline-block;
    color: #FFF;
    line-height: 1.0;
    pointer-events: none; }
    @media screen and (max-width: 1294px) {
      .top_content02_box_ttl {
        margin-bottom: 1.3661202186vw;
        font-size: 2.6rem; } }
  .top_content02_box_list {
    display: flex !important; }
    .top_content02_box_list ul {
      margin-right: 10px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_list ul {
          margin-right: 0.6830601093vw; } }
      .top_content02_box_list ul li {
        width: 150px;
        height: 42px;
        margin-bottom: 10px; }
        @media screen and (max-width: 1464px) {
          .top_content02_box_list ul li {
            width: 10.2459016393vw;
            margin-bottom: 0.6830601093vw;
            height: 2.868852459vw; } }
        @media screen and (max-width: 1294px) {
          .top_content02_box_list ul li {
            width: 10.8191653787vw; } }
        .top_content02_box_list ul li a {
          width: 100%;
          height: 100%;
          font-size: 1.7rem;
          text-decoration: none;
          color: #000;
          font-weight: 900;
          border: 3px solid #000;
          padding-right: 25px;
          border-radius: 20px;
          display: flex;
          justify-content: center;
          align-items: center;
          background: url(../images/common/icon_arrow_black.png) no-repeat 94% center;
          background-size: 25px 17px;
          box-sizing: border-box;
          background-color: #fff;
          line-height: 1.2; }
          @media screen and (max-width: 1294px) {
            .top_content02_box_list ul li a {
              background-image: none;
              padding-right: 0;
              font-size: 1.4rem; } }
          .top_content02_box_list ul li a:hover {
            background-color: #ffdb5e; }
  .top_content02_box_block {
    position: absolute;
    z-index: 3; }
    .top_content02_box_block.kanto {
      bottom: 140px;
      right: 40px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.kanto {
          bottom: 9.5628415301vw;
          right: 2.7322404372vw; } }
      .top_content02_box_block.kanto .top_content02_box_ttl {
        background-color: #e57451; }
    .top_content02_box_block.kyushu {
      left: 60px;
      top: 330px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.kyushu {
          left: 4.0983606557vw;
          top: 22.5409836066vw; } }
      .top_content02_box_block.kyushu .top_content02_box_ttl {
        background-color: #b71c22; }
    .top_content02_box_block.chubu {
      top: 310px;
      left: 410px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.chubu {
          top: 21.174863388vw;
          left: 28.0054644809vw; } }
      .top_content02_box_block.chubu .top_content02_box_ttl {
        background-color: #509110; }
    .top_content02_box_block.kinki {
      top: 60px;
      left: 410px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.kinki {
          top: 4.0983606557vw;
          left: 28.0054644809vw; } }
      .top_content02_box_block.kinki .top_content02_box_ttl {
        background-color: #e4b617; }
    .top_content02_box_block.chugoku {
      left: 60px;
      top: 180px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.chugoku {
          left: 4.0983606557vw;
          top: 12.2950819672vw; } }
      .top_content02_box_block.chugoku .top_content02_box_ttl {
        background-color: #836199; }
    .top_content02_box_block.tohoku {
      top: 300px;
      right: 205px; }
      @media screen and (max-width: 1464px) {
        .top_content02_box_block.tohoku {
          top: 20.4918032787vw;
          right: 14.0027322404vw; } }
      .top_content02_box_block.tohoku .top_content02_box_ttl {
        background-color: #3598a0; }

.top_content03_bg {
  padding: 3.90625vw 0 5.2083333333vw 0;
  display: flex;
  justify-content: center;
  background: url(../images/top/top_content03_bk.png) repeat left top;
  background-size: cover; }
.top_content03_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3.125vw; }
.top_content03_box_in {
  text-align: center;
  width: calc((100% - 75px) / 4);
  position: relative; }
  .top_content03_box_in:not(:last-child)::after {
    background: url(../images/common/icon_arrow_red.png) no-repeat left top;
    position: absolute;
    top: 117px;
    right: -40px;
    content: "";
    width: 68px;
    height: 50px;
    z-index: 2; }
    @media screen and (max-width: 1294px) {
      .top_content03_box_in:not(:last-child)::after {
        top: 9.0417310665vw; } }
.top_content03_txt {
  font-size: 1.8rem;
  font-weight: 900; }
.top_content03_img {
  margin-bottom: 15px; }
  .top_content03_img img {
    width: 100%; }

.top_content04_bg {
  display: flex;
  flex-wrap: wrap; }
.top_content04_img {
  width: calc(100% / 3); }
  .top_content04_img img {
    width: 100%; }

.top_content05_bg {
  padding: 4.1666666667vw 0;
  background: url(../images/top/top_content05_bk.png) repeat left top; }
.top_content05_lead {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 6.25vw;
  text-align: center; }
.top_content05_box {
  margin-bottom: 4.9479166667vw; }
.top_content05_box_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1590px;
  width: 82.8%;
  margin-bottom: 2.6041666667vw; }
  @media screen and (max-width: 1294px) {
    .top_content05_box_in {
      width: 94%; } }
  .top_content05_box_in:nth-child(2n+1) .top_content05_img img {
    border-radius: 0 10px 10px 0; }
  .top_content05_box_in:nth-child(2n+1) .top_content05_img::after {
    left: 0;
    border-radius: 0 10px 10px 0; }
  .top_content05_box_in:nth-child(2n+0) {
    margin-left: 17.2%; }
    @media screen and (max-width: 1294px) {
      .top_content05_box_in:nth-child(2n+0) {
        margin-left: 6%; } }
    .top_content05_box_in:nth-child(2n+0) .top_content05_img {
      order: 1; }
      .top_content05_box_in:nth-child(2n+0) .top_content05_img img {
        border-radius: 10px 0 0 10px; }
      .top_content05_box_in:nth-child(2n+0) .top_content05_img::after {
        left: -15px;
        border-radius: 10px 0 0 10px; }
    .top_content05_box_in:nth-child(2n+0) .top_content05_disc {
      order: 0; }
  .top_content05_box_in:nth-child(1) .top_content05_img::before {
    background: url(../images/top/top_content05_no01.png) no-repeat;
    background-size: 12.2916666667vw 13.125vw;
    right: -6.25vw; }
  .top_content05_box_in:nth-child(2) .top_content05_img::before {
    background: url(../images/top/top_content05_no02.png) no-repeat;
    background-size: 12.2916666667vw 13.125vw;
    left: -6.25vw; }
  .top_content05_box_in:nth-child(3) .top_content05_img::before {
    background: url(../images/top/top_content05_no03.png) no-repeat;
    background-size: 12.2916666667vw 13.125vw;
    right: -6.25vw; }
  .top_content05_box_in:nth-child(4) .top_content05_img::before {
    background: url(../images/top/top_content05_no04.png) no-repeat;
    background-size: 12.2916666667vw 13.125vw;
    left: -6.25vw; }
.top_content05_img {
  width: calc(54.3% - 15px);
  position: relative; }
  .top_content05_img img {
    width: 100%;
    position: relative;
    z-index: 2; }
  .top_content05_img::after {
    background: url(../images/top/top_content05_img_bk.png) repeat;
    position: absolute;
    top: 15px;
    content: "";
    width: calc(100% + 15px);
    height: 100%; }
  .top_content05_img::before {
    position: absolute;
    top: -3.3854166667vw;
    content: "";
    width: 12.2916666667vw;
    height: 13.125vw;
    z-index: 3; }
.top_content05_disc {
  width: calc(45.7% - 30px); }
  .top_content05_disc img {
    width: 100%; }

.top_content06_bg {
  padding: 3.6458333333vw 0;
  display: flex;
  justify-content: center;
  background: url(../images/top/top_content06_bk.png) repeat left top;
  background-size: cover; }
.top_content06_lead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.6041666667vw; }
.top_content06_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.0416666667vw; }
.top_content06_box_in {
  border: 6px solid #000;
  background-color: #fff;
  border-radius: 0 20px 20px 20px;
  width: calc((100% - 2.08vw) / 2);
  box-sizing: border-box;
  position: relative;
  padding: 1.5625vw 1.8229166667vw;
  margin-bottom: 2.6041666667vw; }
  .top_content06_box_in::before {
    background: #ebe5d6;
    position: absolute;
    top: -6px;
    left: -6px;
    content: "";
    width: 30px;
    height: 32px; }
  .top_content06_box_in::after {
    background: url(../images/top/top_content06_bf.png) no-repeat left top;
    position: absolute;
    top: -6px;
    left: -6px;
    content: "";
    width: 30px;
    height: 32px; }
.top_content06_img {
  text-align: center;
  margin-bottom: 20px; }
.top_content06_pick {
  text-align: center;
  font-size: 2.0rem;
  font-weight: 900;
  margin-bottom: 10px; }
.top_content06_name {
  color: #FFF;
  text-align: center;
  padding: 7px 0;
  font-size: 1.8rem;
  font-weight: 900;
  background: url(../images/common/que_bk.png) repeat;
  margin-bottom: 20px; }
.top_content06_txt {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 2.0; }

.top_content07 {
  /*&_box_in:first-child{
  	.top_content07_box_ans{
  		display: block;
  	}
  }*/ }
  .top_content07_bg {
    padding: 3.6458333333vw 0;
    display: flex;
    justify-content: center;
    background: url(../images/top/top_content07_bk.png) no-repeat center top;
    background-size: cover; }
  .top_content07_lead {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2.6041666667vw; }
  .top_content07_box {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.125vw; }
  .top_content07_box_in {
    margin-bottom: 30px; }
  .top_content07_box_que {
    background: url(../images/common/que_bk.png) repeat;
    border-radius: 10px;
    padding: 15px 90px 15px 25px;
    position: relative;
    cursor: pointer; }
    .top_content07_box_que .arrow {
      background: url(../images/common/icon_plus.png) no-repeat left top;
      position: absolute;
      top: 32px;
      right: 35px;
      content: "";
      width: 17px;
      height: 16px; }
    .top_content07_box_que.open {
      border-radius: 10px 10px 0 0; }
      .top_content07_box_que.open .arrow {
        background: url(../images/common/icon_minus.png) no-repeat left top;
        top: 37px;
        right: 34px;
        width: 19px;
        height: 6px; }
  .top_content07_box_quettl {
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 900;
    background: url(../images/common/icon_que.png) no-repeat left top;
    min-height: 50px;
    padding: 10px 0 0 65px; }
  .top_content07_box_ans {
    border-radius: 0 0 10px 10px;
    min-height: 80px;
    display: none;
    background-color: #f7f5ef;
    padding-bottom: 15px; }
  .top_content07_box_txt {
    background: url(../images/common/icon_ans.png) no-repeat 25px 15px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 30px 90px 15px 90px; }

.top_content08_bg {
  padding: 3.6458333333vw 0;
  text-align: center;
  background: url(../images/top/top_content08_bk.png) no-repeat center top;
  background-size: cover; }
.top_content08_box {
  margin-bottom: 3.125vw; }
  .top_content08_box .slide-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    width: 68px;
    cursor: pointer; }
  .top_content08_box .prev-arrow {
    margin-left: -680px; }
    @media screen and (max-width: 1464px) {
      .top_content08_box .prev-arrow {
        margin-left: -560px; } }
    @media screen and (max-width: 1024px) {
      .top_content08_box .prev-arrow {
        margin-left: 0;
        left: 0; } }
    .top_content08_box .prev-arrow img {
      transform: rotate(180deg); }
  .top_content08_box .next-arrow {
    margin-left: 610px; }
    @media screen and (max-width: 1464px) {
      .top_content08_box .next-arrow {
        margin-left: 490px; } }
    @media screen and (max-width: 1024px) {
      .top_content08_box .next-arrow {
        margin-left: 0;
        right: 0;
        left: inherit; } }
.top_content08_box_in {
  width: 380px;
  margin: 0 15px;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 1464px) {
    .top_content08_box_in {
      width: 300px; } }
  .top_content08_box_in a {
    border: 4px solid #000;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    background-color: #fff; }
    .top_content08_box_in a:hover {
      border: 4px solid #b71c22;
      transition: 0.3s; }
      .top_content08_box_in a:hover .top_content08_box_img_bf {
        opacity: 1;
        transition: 0.3s; }
      .top_content08_box_in a:hover .top_content08_box_ttl {
        color: #b71c22;
        text-decoration: underline; }
  .top_content08_box_in.slick-slide::after {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 3;
    border-radius: 10px; }
  .top_content08_box_in.slick-active::after {
    content: inherit; }
.top_content08_box_img {
  position: relative; }
  .top_content08_box_img .top_content08_box_img_bf {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.3s; }
.top_content08_box_date {
  text-align: left;
  color: #b71c22;
  font-size: 1.8rem;
  font-weight: 900;
  padding: 15px 15px 5px 15px;
  display: block; }
.top_content08_box_ttl {
  font-size: 1.8rem;
  text-align: left;
  color: #000;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0 15px 15px 15px; }

.top_content09_bg {
  padding: 4.9479166667vw 0;
  background: url(../images/top/top_content09_bk.png) no-repeat center top;
  background-size: cover; }
.top_content09_box {
  max-width: 1520px;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between; }
.top_content09_img {
  width: calc((100% - 4vw) / 3); }
  .top_content09_img img {
    width: 100%; }
  .top_content09_img a {
    display: block;
    position: relative; }
    .top_content09_img a .top_content09_img_bf {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      transition: 0.3s;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 5px; }
      .top_content09_img a .top_content09_img_bf img {
        width: auto; }
    .top_content09_img a:hover .top_content09_img_bf {
      opacity: 1;
      transition: 0.3s; }

/*-------------------------------------------------------------------------------------------------------
******
****** サブページ
******
-------------------------------------------------------------------------------------------------------*/
.common_submain_bg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 320px;
  margin-top: 80px; }
  .common_submain_bg .h1_ttl {
    color: #fff;
    font-size: 4.4rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center; }

.news .common_submain_bg, .notfound .common_submain_bg {
  background: url(../images/news/news_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.contact .common_submain_bg, .confirm .common_submain_bg, .thanks .common_submain_bg {
  background: url(../images/contact/contact_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.spot .common_submain_bg {
  background: url(../images/spot/spot_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.faq .common_submain_bg {
  background: url(../images/faq/faq_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.flow .common_submain_bg {
  background: url(../images/flow/flow_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.voice .common_submain_bg {
  background: url(../images/voice/voice_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.reason .common_submain_bg {
  background: url(../images/reason/reason_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.service .common_submain_bg {
  background: url(../images/service/service_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.media .common_submain_bg {
  background: url(../images/media/media_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.company .common_submain_bg {
  background: url(../images/company/company_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.hanami .common_submain_bg {
  background: url(../images/service/hanami/hanami_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.kizai .common_submain_bg {
  background: url(../images/service/kizai/kizai_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.trivia .common_submain_bg {
  background: url(../images/trivia/trivia_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.shop .common_submain_bg {
  background: url(../images/shoplist/shoplist_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.law .common_submain_bg {
  background: url(../images/law/law_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.delivery .common_submain_bg {
  background: url(../images/law/law_mainimg.jpg) no-repeat center center;
  background-size: cover; }

.common_bread {
  padding: 1.3020833333vw 0 3.6458333333vw 0; }

.common_bread ul {
  display: flex;
  flex-wrap: wrap; }

.common_bread li {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  position: relative;
  font-weight: 700; }

.common_bread li:not(:first-child) {
  padding-left: 28px; }

.common_bread li:not(:last-child) {
  margin-right: 10px; }

.common_bread li:not(:first-child)::before {
  background: url(../images/common/icon_bread.png) no-repeat left top;
  position: absolute;
  top: 0.4166666667vw;
  left: 0;
  content: "";
  width: 18px;
  height: 12px; }

.common_bread a {
  color: #b71c22;
  text-decoration: none;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  transition: 0.3s; }

.common_bread a:hover {
  top: -3px;
  transition: 0.3s; }

.common_sub_bg {
  background: url(../images/spot/spot_content01_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 0 0 5.2083333333vw 0; }

.common_sub_lead {
  text-align: center;
  margin-bottom: 3.125vw; }
  .common_sub_lead_txt {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.0;
    letter-spacing: 0.05em; }
    .common_sub_lead_txt .f_red {
      color: #9a1212; }
  .common_sub_lead_caured {
    color: #9a1212;
    font-weight: 700;
    font-size: 2.0rem;
    letter-spacing: 0.05em;
    margin-top: 15px; }

.notfound_content01_bg {
  margin-bottom: 60px;
  text-align: center; }
  .notfound_content01_bg .common_btn01 {
    margin-top: 2.6041666667vw; }

/*-------------------------------------------------------------------------------------------------------
******
****** spot
******
-------------------------------------------------------------------------------------------------------*/
.spot_content01_bg {
  background: url(../images/spot/spot_content01_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 0 0 5.2083333333vw 0; }
.spot_content01_h2ttl {
  font-size: 3.6rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.2;
  border-bottom: 4px solid #b71c22;
  padding-bottom: 1.0416666667vw;
  margin-bottom: 1.5625vw; }
.spot_content01_h3ttl {
  background: url(../images/common/que_bk.png) repeat left top;
  border-radius: 10px;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 13px 25px;
  margin-bottom: 30px; }
.spot_content01_h4ttl {
  margin-top: 2.0833333333vw;
  font-size: 2.0rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #b71c22;
  color: #b71c22;
  padding-bottom: 0.78125vw;
  margin-bottom: 1.0416666667vw;
  padding-left: 38px;
  min-height: 28px; }
  .spot_content01_h4ttl.icon_train {
    background: url(../images/common/icon_train.png) no-repeat left top; }
  .spot_content01_h4ttl.icon_taxi {
    background: url(../images/common/icon_taxi.png) no-repeat left 1px; }
  .spot_content01_h4ttl.icon_car {
    background: url(../images/common/icon_car.png) no-repeat left 4px; }
.spot_content01_add {
  background: url(../images/common/icon_map.png) no-repeat left top;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding-left: 28px;
  min-height: 27px;
  margin-bottom: 2.6041666667vw; }
.spot_content01_img {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px; }
.spot_content01_img_sn {
  width: calc((100% - 3.14vw) / 3);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  aspect-ratio: 1 / 1; }
  .spot_content01_img_sn img {
    width: auto;
    height: 100%;
    max-width: inherit; }
  .spot_content01_img_sn:not(:last-child) {
    margin-right: 1.5625vw; }
.spot_content01_flex {
  display: flex;
  justify-content: space-between; }
.spot_content01_main {
  background-color: #fff;
  border-radius: 20px;
  padding: 2.6041666667vw 3.125vw 3.125vw 3.125vw;
  width: calc(100% - 360px); }
  @media screen and (max-width: 1024px) {
    .spot_content01_main {
      width: calc(100% - 290px); } }
.spot_content01_entry {
  margin-bottom: 3.125vw; }
  .spot_content01_entry p {
    font-weight: 700;
    line-height: 2.2;
    letter-spacing: 0.05em; }
.spot_content01_tbl {
  margin-bottom: 3.6458333333vw; }
  .spot_content01_tbl table {
    width: 100%;
    box-sizing: border-box; }
  .spot_content01_tbl th {
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
    padding: 15px 20px;
    width: 170px;
    vertical-align: top;
    box-sizing: border-box;
    position: relative; }
    .spot_content01_tbl th::after {
      border-bottom: 2px solid #9a1212;
      position: absolute;
      bottom: -1px;
      left: 0;
      content: "";
      width: calc(100% - 20px);
      height: 2px; }
  .spot_content01_tbl td {
    width: calc(100% - 170px);
    font-weight: 700;
    /*line-height: 2.0;*/
    letter-spacing: 0.05em;
    padding: 15px 20px;
    border-bottom: 2px solid #000;
    box-sizing: border-box;
    word-break: break-all; }
    .spot_content01_tbl td a {
      text-decoration: underline;
      color: #000; }
      .spot_content01_tbl td a:hover {
        text-decoration: none; }
  .spot_content01_tbl tr:first-child th {
    padding: 0 20px 15px 20px; }
  .spot_content01_tbl tr:first-child td {
    padding: 0 20px 15px 20px; }
  @media screen and (max-width: 1024px) {
    .spot_content01_tbl table, .spot_content01_tbl tbody, .spot_content01_tbl thead, .spot_content01_tbl tfoot, .spot_content01_tbl tr, .spot_content01_tbl th, .spot_content01_tbl td {
      display: block;
      width: 100% !important;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .spot_content01_tbl th {
      padding: 10px; }
      .spot_content01_tbl th::after {
        top: calc(1.8em + 20px); }
    .spot_content01_tbl td {
      padding: 10px; }
      .spot_content01_tbl td::after {
        top: calc(1.8em + 20px); }
    .spot_content01_tbl tr:first-child th {
      padding: 10px; }
      .spot_content01_tbl tr:first-child th::after {
        top: calc(1.8em + 20px); }
    .spot_content01_tbl tr:first-child td {
      padding: 10px; } }
.spot_content01_map {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.5625vw; }
  .spot_content01_map iframe {
    width: 100%;
    height: 400px;
    border: none; }
.spot_content01_textarea {
  font-weight: 700;
  letter-spacing: 0.05em;
  /*line-height: 2.0;*/ }
.spot_content01_side {
  width: 300px;
  position: relative;
  top: 55px;
  margin-bottom: 55px; }
  .spot_content01_side .side_content {
    position: sticky;
    top: 150px;
    background: url(../images/common/que_bk.png) repeat left top;
    border-radius: 20px;
    text-align: center;
    padding-bottom: 20px; }
    .spot_content01_side .side_content .txt {
      color: #fff;
      margin: -10px 20px 20px 20px;
      display: block;
      line-height: 1.4;
      font-size: 14px; }
  .spot_content01_side_ttl {
    margin-top: -55px;
    margin-bottom: 30px; }
    .spot_content01_side_ttl .sub_line {
      margin-top: -10px; }
  .spot_content01_side_icon {
    margin-bottom: 5px;
    position: relative;
    top: -55px;
    margin-bottom: -55px; }
  .spot_content01_side_btn01 {
    display: flex;
    justify-content: center; }
    .spot_content01_side_btn01 a {
      position: relative;
      display: block;
      background-color: #fff;
      border: 3px solid #000;
      width: 270px;
      height: 76px;
      border-radius: 40px;
      text-decoration: none;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 15px; }
      .spot_content01_side_btn01 a::before {
        background: url(../images/common/icon_tel.png) no-repeat left top;
        background-size: 20px 25px;
        position: absolute;
        top: 13px;
        left: 16px;
        content: "";
        width: 20px;
        height: 25px; }
      .spot_content01_side_btn01 a .tel {
        padding-left: 18px;
        color: #b71c22;
        font-size: 2.9rem;
        font-weight: 900;
        line-height: 1.0;
        letter-spacing: -0.03em; }
      .spot_content01_side_btn01 a .time {
        font-weight: 900;
        color: #000;
        line-height: 1.0; }
      .spot_content01_side_btn01 a:hover {
        top: -3px; }
  .spot_content01_side_btn02 {
    display: flex;
    justify-content: center;
    margin-bottom: 15px; }
    .spot_content01_side_btn02 a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #e07400;
      border: 3px solid #FFF;
      width: 270px;
      height: 76px;
      border-radius: 40px;
      text-decoration: none; }
      .spot_content01_side_btn02 a .icon_mail {
        background: url(../images/common/icon_mail_wh.png) no-repeat left center;
        background-size: 30px 22px;
        padding-left: 35px;
        color: #FFF;
        font-size: 2.4rem;
        font-weight: 900;
        line-height: 22px;
        min-height: 22px; }
      .spot_content01_side_btn02 a:hover {
        top: -3px; }
  .spot_content01_side_btn03 {
    display: flex;
    justify-content: center;
    margin-bottom: 15px; }
    .spot_content01_side_btn03 a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #399c32;
      border: 3px solid #FFF;
      width: 270px;
      height: 76px;
      border-radius: 40px;
      text-decoration: none; }
      .spot_content01_side_btn03 a .icon_line {
        background: url(../images/common/icon_line.png) no-repeat left center;
        background-size: 38px 37px;
        padding-left: 48px;
        color: #FFF;
        font-size: 2.4rem;
        font-weight: 900;
        min-height: 37px;
        line-height: 37px; }
      .spot_content01_side_btn03 a:hover {
        top: -3px; }
  .spot_content01_side_btn04 {
    display: flex;
    justify-content: center; }
    .spot_content01_side_btn04 a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #ffe241;
      border: 3px solid #000;
      width: 270px;
      height: 76px;
      border-radius: 40px;
      text-decoration: none; }
      .spot_content01_side_btn04 a .icon_reserve {
        background: url(../images/common/icon_reserve.png) no-repeat left center;
        background-size: 28px 28px;
        padding-left: 48px;
        color: #000;
        font-size: 2.4rem;
        font-weight: 900;
        min-height: 28px;
        line-height: 28px; }
      .spot_content01_side_btn04 a:hover {
        top: -3px; }
  @media screen and (max-width: 1024px) {
    .spot_content01_side {
      width: 260px; }
      .spot_content01_side .spot_content01_side_btn01 a, .spot_content01_side .spot_content01_side_btn02 a, .spot_content01_side .spot_content01_side_btn03 a, .spot_content01_side .spot_content01_side_btn04 a {
        width: 240px; } }

.side-fixed-content {
  position: fixed;
  top: 150px;
  left: calc(50% + 300px);
  z-index: 5;
  	/*opacity: 1;
    	visibility: visible;*/ }
  @media screen and (max-width: 1294px) {
    .side-fixed-content {
      left: inherit;
      right: 3%; } }

.spot_content02_bg {
  background: url(../images/spot/spot_content02_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }
  .spot_content02_bg .common_h2_ttl .h2_ttl {
    font-size: 3.2rem; }
.spot_content02_slider {
  margin: 0 -15px 3.125vw -15px; }
  .spot_content02_slider .slide-arrow {
    position: absolute;
    top: 85px;
    z-index: 9;
    width: 68px;
    cursor: pointer; }
  .spot_content02_slider .prev-arrow {
    left: -98px; }
    @media screen and (max-width: 1464px) {
      .spot_content02_slider .prev-arrow {
        left: 0; } }
    .spot_content02_slider .prev-arrow img {
      transform: rotate(180deg); }
  .spot_content02_slider .next-arrow {
    right: -98px; }
    @media screen and (max-width: 1464px) {
      .spot_content02_slider .next-arrow {
        right: 0; } }
  .spot_content02_slider a {
    text-decoration: none;
    transition: 0.3s; }
    .spot_content02_slider a:hover .spot_content02_slideimg {
      opacity: 0.8;
      transition: 0.3s; }
.spot_content02_slidebox {
  width: 220px;
  margin: 0 15px; }
.spot_content02_slidebox.post_none {
  text-align: center;
  width: 100%; }
.spot_content02_slideimg {
  margin-bottom: 1.0416666667vw; }
  .spot_content02_slideimg img {
    border-radius: 10px;
    width: 100%; }
.spot_content02_slidettl {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 900;
  padding-bottom: 0.2604166667vw;
  margin-bottom: 0.5208333333vw;
  border-bottom: 2px solid #000;
  color: #000; }
.spot_content02_slideadd {
  background: url(../images/common/icon_map.png) no-repeat left 5px;
  font-size: 1.4rem;
  font-weight: 700;
  padding-left: 28px;
  color: #000;
  min-height: 32px;
  display: flex;
  align-items: center; }

.spot .common_shop_spot_inbox {
  width: calc((100% - 60px) / 4);
  margin-right: 20px; }
  .spot .common_shop_spot_inbox:nth-child(4n+0) {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .spot .common_shop_spot_inbox {
      width: calc((100% - 40px) / 3); }
      .spot .common_shop_spot_inbox:nth-child(4n+0) {
        margin-right: 20px; }
      .spot .common_shop_spot_inbox:nth-child(3n+0) {
        margin-right: 0; } }

/*-------------------------------------------------------------------------------------------------------
******
****** shop
******
-------------------------------------------------------------------------------------------------------*/
.common_shop .common_h2_ttl .h2_ttl {
  font-size: 3.2rem; }
.common_shop .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.common_shopmain_bg {
  position: relative;
  margin-top: 80px; }
  .common_shopmain_bg img {
    width: 100%; }
  .common_shopmain_bg_close01 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 670px;
    height: 410px;
    max-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }

.common_shop_head_bg {
  background: url(../images/shop/shop_head_bk.png) no-repeat center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding-bottom: 2.6041666667vw; }

.common_shop_ttl01 {
  background: url(../images/shop/shop_ttl01_bk.png) no-repeat center center;
  width: 441px;
  height: 148px;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.8);
  margin: 0 auto 3.125vw auto; }
  .common_shop_ttl01_bfkyush {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-bottom: 15px;
    line-height: 1.4;
    text-align: center;
    color: #b81c22; }

.common_shop_link01_bg ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .common_shop_link01_bg ul li {
    width: calc((100% - 35px) / 8);
    box-sizing: border-box; }
    @media screen and (max-width: 1024px) {
      .common_shop_link01_bg ul li {
        width: calc((100% - 30px) / 4);
        margin-bottom: 10px; } }
    .common_shop_link01_bg ul li a {
      box-sizing: border-box;
      background-color: #ffe241;
      border: 3px solid #000;
      text-decoration: none;
      color: #000;
      font-size: 1.5rem;
      font-weight: 900;
      border-radius: 40px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding-right: 30px;
      line-height: 1.2;
      box-sizing: border-box;
      padding-left: 10px; }
      .common_shop_link01_bg ul li a::after {
        background: url(../images/common/icon_arrow_black.png) no-repeat left top;
        background-size: 18px 12px;
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        width: 18px;
        height: 12px;
        transform: rotate(90deg);
        margin-top: -6px;
        transition: 0.3s; }
      .common_shop_link01_bg ul li a:hover::after {
        margin-top: -1px;
        transition: 0.3s; }

.common_shop_about_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0;
  background: url(../images/shop/shop_about_bg.png) no-repeat center center;
  background-size: cover; }
.common_shop_about_lead {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 2.0;
  margin-top: -1.5625vw; }
.common_shop_about_addyoutube {
  width: 100%;
  max-width: 800px;
  margin: 30px auto 100px auto; }
  .common_shop_about_addyoutube_wrap {
    margin: 0 auto 30px auto;
    aspect-ratio: 16 / 9; }
    .common_shop_about_addyoutube_wrap iframe {
      width: 100%;
      height: 100%; }
.common_shop_about_box {
  display: flex;
  justify-content: center;
  margin-left: -25px;
  margin-bottom: 20px; }
.common_shop_about_box_tuika {
  margin-bottom: 85px; }
.common_shop_about_img:first-child {
  margin-right: 2.0833333333vw; }
.common_shop_about_box02 {
  padding: 3.6458333333vw;
  border: 2px solid #9a1212;
  border-radius: 10px;
  position: relative;
  background-color: #fff; }
  .common_shop_about_box02_ttl {
    background: #9a1212;
    border-radius: 50px;
    height: 50px;
    line-height: 50px;
    width: 480px;
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.05em;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #FFF; }
  .common_shop_about_box02_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .common_shop_about_box02_img {
    width: calc(50% - 20px); }
    .common_shop_about_box02_img a {
      transition: 0.3s; }
      .common_shop_about_box02_img a:hover {
        opacity: 0.7;
        transition: 0.3s; }
    .common_shop_about_box02_img:nth-child(1), .common_shop_about_box02_img:nth-child(2) {
      margin-bottom: 40px; }

.common_shop_spot_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0;
  background: url(../images/shop/shop_spot_bg.png) no-repeat center center;
  background-size: cover; }
.common_shop_spot_box {
  display: flex;
  flex-wrap: wrap; }
.common_shop_spot_inbox {
  width: calc((100% - 80px) / 5);
  margin-bottom: 2.6041666667vw; }
  .common_shop_spot_inbox.rank {
    position: relative;
    padding-top: 4.6875vw; }
  .common_shop_spot_inbox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 5.7291666667vw;
    height: 3.6458333333vw;
    margin-left: -2.8645833333vw; }
  .common_shop_spot_inbox.rank:nth-child(5n-4)::before {
    background: url(../images/shop/shop_spot_rank01.png) no-repeat center top;
    background-size: 5.7291666667vw 3.6458333333vw; }
  .common_shop_spot_inbox.rank:nth-child(5n-3)::before {
    background: url(../images/shop/shop_spot_rank02.png) no-repeat center top;
    background-size: 5.7291666667vw 3.6458333333vw; }
  .common_shop_spot_inbox.rank:nth-child(5n-2)::before {
    background: url(../images/shop/shop_spot_rank03.png) no-repeat center top;
    background-size: 5.7291666667vw 3.6458333333vw; }
  .common_shop_spot_inbox.rank:nth-child(5n-1)::before {
    background: url(../images/shop/shop_spot_rank04.png) no-repeat center top;
    background-size: 5.7291666667vw 3.6458333333vw; }
  .common_shop_spot_inbox.rank:nth-child(5n)::before {
    background: url(../images/shop/shop_spot_rank05.png) no-repeat center top;
    background-size: 5.7291666667vw 3.6458333333vw; }
  .common_shop_spot_inbox a {
    text-decoration: none; }
    .common_shop_spot_inbox a:hover {
      transition: 0.3s; }
      .common_shop_spot_inbox a:hover .common_shop_spot_img {
        opacity: 0.8;
        transition: 0.3s; }
  .common_shop_spot_inbox.post_none {
    width: 100%;
    padding-top: 0;
    text-align: center; }
  .common_shop_spot_inbox:not(:nth-child(5n+0)) {
    margin-right: 20px; }
.common_shop_spot_ttl {
  font-size: 1.6rem;
  font-weight: 900;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 3px solid #000;
  color: #000; }
.common_shop_spot_img {
  margin-bottom: 1.5625vw;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center; }
  .common_shop_spot_img img {
    border-radius: 10px; }
.common_shop_spot_add {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: url(../images/common/icon_adress.png) no-repeat left top;
  padding-left: 28px;
  color: #000;
  min-height: 27px;
  line-height: 1.4; }

.common_shop_area_bg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 5.2083333333vw 0;
  background: url(../images/shop/shop_area_bg.png) no-repeat center center;
  background-size: cover; }
.common_shop_area_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .common_shop_area_box_img {
    width: 50.8%; }
    .common_shop_area_box_img img {
      width: 100%; }
  .common_shop_area_box_disc {
    width: 43.3%; }
  .common_shop_area_box_ttl {
    margin-bottom: 1.0416666667vw;
    text-align: center; }
  .common_shop_area_box_txt01 {
    font-weight: 900;
    font-size: 3.2rem;
    margin-bottom: 1.5625vw; }
    .common_shop_area_box_txt01 .sml {
      font-size: 2.2rem; }
  .common_shop_area_box_txt02 {
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 2.0; }
  .common_shop_area_box .common_btn01 {
    justify-content: flex-start;
    margin-top: 30px; }
  .common_shop_area_box_tbl01 {
    margin-top: 20px; }
    .common_shop_area_box_tbl01_txt {
      margin-bottom: 15px;
      font-size: 1.4rem; }
    .common_shop_area_box_tbl01 table {
      width: 100%;
      max-width: 300px;
      margin-bottom: 3px; }
      .common_shop_area_box_tbl01 table th {
        background-color: #ddd;
        padding: 5px;
        border: 1px solid #666;
        text-align: center; }
      .common_shop_area_box_tbl01 table td {
        background-color: #fff;
        padding: 5px;
        border: 1px solid #666;
        text-align: center; }

.common_shop_menu_bg {
  background: url(../images/shop/shop_manu_bg.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }
.common_shop_menu_catch {
  font-size: 2.6rem;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.05em;
  margin-bottom: 1.5625vw; }
.common_shop_menu_lead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 3.125vw;
  line-height: 2.0; }
.common_shop_menu_ttl {
  text-align: center;
  margin-bottom: 0.78125vw; }
.common_shop_menu_box00 {
  margin-top: -40px;
  margin-bottom: 60px; }
.common_shop_menu_box {
  margin-bottom: 80px;
  border: 6px solid #b71c22;
  border-radius: 10px;
  background: url(../images/common/yst_bk.png) repeat left top;
  position: relative;
  padding: 3.3854166667vw 3.6458333333vw 1.5625vw 3.6458333333vw;
  box-sizing: border-box; }
  .common_shop_menu_box .bficon {
    background: url(../images/shop/icon_qtaro.png) no-repeat;
    position: absolute;
    left: -27px;
    top: -73px;
    content: "";
    width: 118px;
    height: 139px; }
  .common_shop_menu_box_in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .common_shop_menu_box_in02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px; }
    .common_shop_menu_box_in02 .common_shop_menu_box_ct {
      width: calc(50% - 20px); }
  .common_shop_menu_box_in03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px; }
    .common_shop_menu_box_in03 .common_shop_menu_box_ct {
      width: calc(50% - 10px); }
    .common_shop_menu_box_in03 .common_shop_menu_box_img {
      width: calc(50% - 10px); }
  .common_shop_menu_box_disc {
    width: 48%; }
  .common_shop_menu_box_img {
    width: 46.15%; }
    .common_shop_menu_box_img img {
      width: 100%;
      border-radius: 10px; }
  .common_shop_menu_box_slider {
    width: 46.15%; }
    .common_shop_menu_box_slider .slider, .common_shop_menu_box_slider .slider02, .common_shop_menu_box_slider .slider03 {
      width: 100%;
      margin-bottom: 12px; }
    .common_shop_menu_box_slider .slider .slick-img, .common_shop_menu_box_slider .slider02 .slick-img, .common_shop_menu_box_slider .slider03 .slick-img {
      border-radius: 10px;
      overflow: hidden; }
      .common_shop_menu_box_slider .slider .slick-img img, .common_shop_menu_box_slider .slider02 .slick-img img, .common_shop_menu_box_slider .slider03 .slick-img img {
        width: 100% !important; }
    .common_shop_menu_box_slider .thumbnail-img {
      transition: opacity .3s linear;
      width: calc((100% - 48px) / 4) !important;
      margin: 8px 5px;
      overflow: hidden;
      position: relative;
      border-radius: 10px; }
      .common_shop_menu_box_slider .thumbnail-img::after {
        background: rgba(0, 0, 0, 0.4);
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        width: 100%;
        height: 100%; }
      .common_shop_menu_box_slider .thumbnail-img img {
        width: 100% !important; }
    .common_shop_menu_box_slider .thumbnail .slick-current::after, .common_shop_menu_box_slider .thumbnail02 .slick-current::after, .common_shop_menu_box_slider .thumbnail03 .slick-current::after {
      opacity: 0; }
    .common_shop_menu_box_slider .thumbnail .slick-track, .common_shop_menu_box_slider .thumbnail02 .slick-track, .common_shop_menu_box_slider .thumbnail03 .slick-track {
      transform: unset !important;
      width: calc(100% + 10px) !important;
      display: flex;
      flex-flow: row wrap;
      margin: 0 -5px; }
    .common_shop_menu_box_slider .thumbnail .slick-slide, .common_shop_menu_box_slider .thumbnail02 .slick-slide, .common_shop_menu_box_slider .thumbnail03 .slick-slide {
      display: block !important;
      float: none !important;
      width: calc(25% - 10px) !important;
      margin: 8px 5px;
      cursor: pointer; }
    .common_shop_menu_box_slider .thumbnail .slick-track:before, .common_shop_menu_box_slider .thumbnail02 .slick-track:before, .common_shop_menu_box_slider .thumbnail03 .slick-track:before {
      display: none; }
    .common_shop_menu_box_slider .thumbnail .slick-track:after, .common_shop_menu_box_slider .thumbnail02 .slick-track:after, .common_shop_menu_box_slider .thumbnail03 .slick-track:after {
      display: none; }
  .common_shop_menu_box_ttl {
    color: #b71c22;
    font-weight: 900;
    letter-spacing: 0.05em;
    font-size: 4.8rem;
    line-height: 1.2;
    margin-bottom: 0.78125vw;
    margin-top: 1.0416666667vw; }
    @media screen and (max-width: 1464px) {
      .common_shop_menu_box_ttl {
        font-size: 4.2rem;
        margin-top: 30px;
        margin-bottom: 15px; } }
    .common_shop_menu_box_ttl .f_sml {
      font-size: 3.4rem;
      line-height: 1.6;
      display: block; }
  .common_shop_menu_box_price {
    font-weight: 900;
    display: flex;
    align-items: center;
    line-height: 1.0;
    margin-bottom: 1.0416666667vw; }
    .common_shop_menu_box_price dt {
      font-size: 1.8rem;
      padding-top: 5px; }
    .common_shop_menu_box_price dd {
      font-size: 3.2rem; }
      .common_shop_menu_box_price dd .num {
        font-size: 4.2rem;
        line-height: 1.0;
        margin-left: 10px; }
      .common_shop_menu_box_price dd .hosoku {
        font-size: 2.2rem; }
  .common_shop_menu_box_point {
    display: flex;
    align-items: center;
    margin-bottom: 0.5208333333vw; }
    .common_shop_menu_box_point li {
      background-color: #000;
      color: #FFF;
      font-weight: 900;
      letter-spacing: 0.05em;
      padding: 5px 10px; }
      .common_shop_menu_box_point li:not(last-child) {
        margin-right: 10px; }
  .common_shop_menu_box_hosoku {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    font-weight: 900;
    margin-bottom: 1.0416666667vw; }
    .common_shop_menu_box_hosoku .kanagawa_hosoku {
      padding-left: 1em;
      text-indent: -1em;
      display: block; }
  .common_shop_menu_box_txt {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 900;
    margin-bottom: 1.0416666667vw; }
  .common_shop_menu_box_txt02 {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 2.0; }
    .common_shop_menu_box_txt02 .hosoku {
      display: block;
      font-size: 1.6rem;
      margin-top: 5px;
      font-weight: 500; }
  .common_shop_menu_box_ct {
    margin-bottom: 1.0416666667vw;
    border: 3px solid #000;
    border-radius: 13px;
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden; }
    .common_shop_menu_box_ct_ttl {
      background: url(../images/shop/shop_menu_ct_ttl_bk.png) no-repeat left top;
      background-size: cover;
      color: #FFF;
      line-height: 1.0;
      font-size: 2.2rem;
      letter-spacing: 0.05em;
      font-weight: 900;
      min-height: 3.125vw;
      width: 100%;
      padding: 15px 20px;
      position: relative;
      cursor: pointer; }
      .common_shop_menu_box_ct_ttl .btn {
        background: url(../images/shop/shop_menu_ct_plus.png) no-repeat left center;
        position: absolute;
        right: 25px;
        top: 50%;
        content: "";
        width: 17px;
        height: 16px;
        margin-top: -8px; }
      .common_shop_menu_box_ct_ttl.open .btn {
        background: url(../images/shop/shop_menu_ct_minus.png) no-repeat left center; }
    .common_shop_menu_box_ct_txt {
      display: none;
      padding: 10px 20px; }
      .common_shop_menu_box_ct_txt .txt {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        font-weight: 700;
        line-height: 2.0; }
      .common_shop_menu_box_ct_txt .txtlist li {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        font-weight: 700;
        padding-left: 1em;
        text-indent: -1em; }
        .common_shop_menu_box_ct_txt .txtlist li::before {
          content: "・"; }
        .common_shop_menu_box_ct_txt .txtlist li.red {
          color: #9a1212; }
        .common_shop_menu_box_ct_txt .txtlist li:not(:last-child) {
          margin-bottom: 5px; }
      .common_shop_menu_box_ct_txt .hosoku {
        font-size: 1.4rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding-left: 1em;
        text-indent: -1em;
        display: block;
        margin-top: 10px; }
      .common_shop_menu_box_ct_txt.db {
        display: block; }
    .common_shop_menu_box_ct_list li {
      margin-bottom: 10px;
      font-size: 1.8rem;
      letter-spacing: 0.05em;
      font-weight: 700;
      padding-left: 1.3em;
      text-indent: -1.3em; }
      .common_shop_menu_box_ct_list li::before {
        content: "●";
        color: #b71c22;
        margin-right: 0.3em; }
  .common_shop_menu_box_link a {
    text-decoration: none;
    color: #000;
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    display: inline-block;
    position: relative;
    padding-right: 26px; }
    .common_shop_menu_box_link a::after {
      position: absolute;
      right: 0;
      top: 50%;
      content: "";
      background: url(../images/common/icon_arrow_black.png) no-repeat left top;
      background-size: 26px 18px;
      width: 26px;
      height: 28px;
      transform: rotate(90deg);
      margin-top: -14px;
      transition: 0.3s; }
    .common_shop_menu_box_link a:hover::after {
      margin-top: -9px;
      transition: 0.3s; }
  .common_shop_menu_box_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .common_shop_menu_box.wid_sml {
    width: calc(50% - 20px);
    padding: 60px 1.5625vw 2.6041666667vw 1.5625vw; }
    .common_shop_menu_box.wid_sml .common_shop_menu_box_ttl {
      font-size: 4.2rem; }
      .common_shop_menu_box.wid_sml .common_shop_menu_box_ttl .f_sml {
        font-size: 3.2rem; }
    .common_shop_menu_box.wid_sml .common_shop_menu_box_price dd .num {
      font-size: 3.6rem; }
    .common_shop_menu_box.wid_sml .common_shop_menu_box_price dd .hosoku {
      font-size: 1.6rem; }
    .common_shop_menu_box.wid_sml .common_shop_menu_box_ct_txt .txt {
      font-size: 1.6rem;
      line-height: 1.8; }
      .common_shop_menu_box.wid_sml .common_shop_menu_box_ct_txt .txt .cau {
        font-size: 1.4rem;
        line-height: 1.4;
        font-size: 1.4rem;
        line-height: 1.6;
        display: block;
        margin-top: 5px; }
    .common_shop_menu_box.wid_sml .common_shop_menu_box_ct_ttl {
      border-radius: 8px;
      text-align: center; }
.common_shop_menu_box02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .common_shop_menu_box02 .caption {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 2.0;
    margin-top: 1.0416666667vw; }
  .common_shop_menu_box02_left {
    width: calc(50% - 20px); }
  .common_shop_menu_box02_right {
    width: calc(50% - 20px + 43px);
    margin-right: -43px; }
    .common_shop_menu_box02_right .caption {
      margin-right: 43px; }
    .common_shop_menu_box02_right a {
      position: relative;
      transition: 0.3s; }
      .common_shop_menu_box02_right a:hover {
        top: -3px;
        opacity: 0.8; }

.common_shop_reason_bg {
  background: url(../images/shop/common_shop_reason_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.common_shop_option_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }
.common_shop_option_bg.bg01 {
  background: url(../images/shop/shop_option_bb01.png) no-repeat center top;
  background-size: cover; }
.common_shop_option_bg.bg02 {
  background: url(../images/shop/shop_option_bb02.png) no-repeat center top;
  background-size: cover; }
.common_shop_option_bg.bg03 {
  background: url(../images/shop/shop_option_bb03.png) no-repeat center top;
  background-size: cover; }
.common_shop_option_lead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.6041666667vw; }
.common_shop_option_ttl {
  background: url(../images/common/que_bk.png) repeat left top;
  display: flex;
  align-items: center;
  border-radius: 10px;
  padding: 20px 20px 20px 95px;
  position: relative;
  margin-bottom: 2.6041666667vw; }
  .common_shop_option_ttl .h3_ttl {
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #FFF;
    margin-right: 1.5625vw;
    white-space: nowrap; }
  .common_shop_option_ttl .sub_txt {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #FFF; }
  .common_shop_option_ttl.icon_syoku::before {
    background: url(../images/shop/icon_syoku.png) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 25px;
    content: "";
    width: 62px;
    height: 64px;
    margin-top: -32px; }
  .common_shop_option_ttl.icon_drink::before {
    background: url(../images/shop/icon_drink.png) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 30px;
    content: "";
    width: 47px;
    height: 61px;
    margin-top: -31px; }
  .common_shop_option_ttl.icon_kizai::before {
    background: url(../images/shop/icon_kizai.png) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 25px;
    content: "";
    width: 53px;
    height: 57px;
    margin-top: -28px; }
  .common_shop_option_ttl.icon_bihin::before {
    background: url(../images/shop/icon_bihin.png) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 15px;
    content: "";
    width: 69px;
    height: 28px;
    margin-top: -14px; }
.common_shop_option_slider .slide-arrow {
  position: absolute;
  top: 85px;
  z-index: 9;
  width: 68px;
  cursor: pointer; }
.common_shop_option_slider .prev-arrow {
  left: -98px; }
  @media screen and (max-width: 1464px) {
    .common_shop_option_slider .prev-arrow {
      left: 0; } }
  .common_shop_option_slider .prev-arrow img {
    transform: rotate(180deg); }
.common_shop_option_slider .next-arrow {
  right: -98px; }
  @media screen and (max-width: 1464px) {
    .common_shop_option_slider .next-arrow {
      right: 0; } }
.common_shop_option_slider_in {
  width: 280px;
  margin: 0 13px; }
  .common_shop_option_slider_in_img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px; }
    .common_shop_option_slider_in_img img {
      width: 100%; }
  .common_shop_option_slider_in_ttl {
    font-size: 1.8rem;
    font-weight: 900;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid #000;
    text-align: center;
    line-height: 1.4; }
  .common_shop_option_slider_in_txt {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 10px;
    letter-spacing: -0.05em; }
  .common_shop_option_slider_in_list {
    border: 3px solid #000;
    background-color: #fff;
    padding: 0.5208333333vw 1.5625vw;
    border-radius: 10px; }
    .common_shop_option_slider_in_list_ttl.mt {
      margin-top: 10px; }
    .common_shop_option_slider_in_list ul li {
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: -0.05em;
      padding-left: 1em;
      text-indent: -1em;
      line-height: 1.4; }
      .common_shop_option_slider_in_list ul li:not(:last-child) {
        margin-bottom: 5px; }
      .common_shop_option_slider_in_list ul li::before {
        content: "●";
        font-size: 1.2rem;
        color: #9a1212;
        margin-right: 5px; }
      .common_shop_option_slider_in_list ul li.dlclear {
        padding-left: 0;
        text-indent: inherit;
        display: flex;
        flex-wrap: wrap; }
      .common_shop_option_slider_in_list ul li dl {
        display: table; }
        .common_shop_option_slider_in_list ul li dl dt {
          display: table-cell; }
        .common_shop_option_slider_in_list ul li dl dd {
          display: table-cell; }
    .common_shop_option_slider_in_list .hosoku {
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: -0.05em;
      line-height: 1.3;
      display: block;
      margin-top: 5px;
      padding-left: 1em;
      text-indent: -1em; }
.common_shop_option_slider_box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px;
  width: calc(100% + 26px); }
  .common_shop_option_slider_box .common_shop_option_slider_in {
    margin-bottom: 50px;
    width: calc((100% - 104px) / 4); }
    .common_shop_option_slider_box .common_shop_option_slider_in img {
      width: 100%; }
.common_shop_option_caution {
  border: 3px solid #9a1212;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 3.125vw;
  padding: 0 2.6041666667vw 1.0416666667vw 2.6041666667vw; }
  .common_shop_option_caution ul {
    margin-top: -15px; }
    .common_shop_option_caution ul li {
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: -0.05em;
      padding-left: 1em;
      text-indent: -1em;
      line-height: 1.8; }
      .common_shop_option_caution ul li:not(:last-child) {
        margin-bottom: 10px; }
      .common_shop_option_caution ul li::before {
        content: "●";
        font-size: 1.2rem;
        color: #9a1212;
        margin-right: 5px; }
      .common_shop_option_caution ul li .f_red {
        color: #b71c22; }
  .common_shop_option_caution .h5_ttl {
    font-size: 2.2rem;
    color: #FFF;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding: 10px 5.7291666667vw 12px 5.7291666667vw;
    background-color: #b71c22;
    display: inline-block;
    border-radius: 40px;
    line-height: 1.0;
    position: relative;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.common_shop_service_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }
.common_shop_service_lead {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2.34375vw; }
.common_shop_service_box {
  margin-bottom: 3.125vw;
  margin-right: -30px;
  width: calc(100% + 30px); }
  .common_shop_service_box img {
    width: 100%; }
  .common_shop_service_box a {
    position: relative;
    transition: 0.3s; }
    .common_shop_service_box a:hover {
      top: -3px;
      opacity: 0.8; }
.common_shop_service_box02 {
  display: flex;
  flex-wrap: wrap; }
  .common_shop_service_box02in {
    width: calc((100% - 3.14vw) / 3); }
    .common_shop_service_box02in_img {
      margin-bottom: 1.0416666667vw; }
      .common_shop_service_box02in_img a {
        position: relative;
        transition: 0.3s; }
        .common_shop_service_box02in_img a:hover {
          top: -3px;
          opacity: 0.8; }
    .common_shop_service_box02in_txt {
      font-size: 1.8rem;
      letter-spacing: 0.05em;
      font-weight: 700;
      line-height: 2.0;
      margin-bottom: 1.8229166667vw; }
    .common_shop_service_box02in .common_btn01 a {
      width: 280px;
      height: 60px; }
  .common_shop_service_box02 :not(:nth-child(3n+0)) {
    margin-right: 1.57vw; }

.common_shop_news_bg {
  background: url(../images/shop/shop_news_bg.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }
.common_shop_news_box {
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 20px;
  padding: 1.8229166667vw 4.6875vw 3.6458333333vw 4.6875vw;
  margin-bottom: 2.0833333333vw; }
  .common_shop_news_box ul li {
    border-bottom: 2px solid #000;
    position: relative; }
    .common_shop_news_box ul li a {
      display: flex;
      flex-wrap: wrap;
      text-decoration: none;
      padding: 20px; }
      .common_shop_news_box ul li a .common_shop_news_cat {
        width: 130px;
        height: 30px;
        margin-right: 15px;
        background-color: #b71c22;
        color: #FFF;
        line-height: 1.0;
        text-align: center;
        border-radius: 40px;
        font-size: 1.6rem;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center; }
      .common_shop_news_box ul li a .common_shop_news_date {
        width: 125px;
        box-sizing: border-box;
        color: #b71c22;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        font-weight: 900;
        display: flex;
        align-items: center;
        height: 30px; }
      .common_shop_news_box ul li a .common_shop_news_ttl {
        width: calc(100% - 270px);
        box-sizing: border-box;
        color: #000;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        font-weight: 900;
        padding-right: 50px;
        display: flex;
        align-items: center; }
      .common_shop_news_box ul li a::after {
        background: url(../images/common/icon_arrow_black.png) no-repeat left top;
        background-size: 25px 17px;
        position: absolute;
        top: 50%;
        right: 40px;
        content: "";
        width: 25px;
        height: 17px;
        margin-top: -9px;
        transition: 0.3s; }
      .common_shop_news_box ul li a:hover {
        background-color: #ffeff0; }
        .common_shop_news_box ul li a:hover .common_shop_news_ttl {
          text-decoration: underline;
          color: #b71c22; }
        .common_shop_news_box ul li a:hover::after {
          background: url(../images/common/icon_arrow_red.png) no-repeat left top;
          background-size: 31px 23px;
          width: 31px;
          height: 23px;
          margin-top: -12px;
          right: 32px;
          transition: 0.3s; }
    .common_shop_news_box ul li.post_none {
      padding: 1.8229166667vw 0 0 0;
      text-align: center;
      border-bottom: none; }

.common_shop_info_bg {
  display: flex;
  justify-content: center;
  background: url(../images/shop/shop_info_bg.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0; }
.common_shop_info_block {
  margin-bottom: 4.4270833333vw; }
.common_shop_info_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.common_shop_info_map {
  width: 51.6%; }
  .common_shop_info_map iframe {
    width: 100%;
    height: 620px;
    border: none; }
.common_shop_info_tbl {
  width: 43.3%; }
  .common_shop_info_tbl table {
    margin-bottom: 2.0833333333vw;
    width: 100%; }
    .common_shop_info_tbl table th {
      width: 130px;
      padding: 20px;
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      position: relative; }
      .common_shop_info_tbl table th::after {
        border-bottom: 2px solid #b71c22;
        position: absolute;
        bottom: -1px;
        left: 0;
        content: "";
        width: calc(100% - 20px);
        height: 2px; }
    .common_shop_info_tbl table td {
      width: calc(100% - 130px);
      padding: 20px;
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      word-break: break-all;
      border-bottom: 2px solid #000; }
      .common_shop_info_tbl table td a {
        color: #000; }
    .common_shop_info_tbl table tr:first-child th, .common_shop_info_tbl table tr:first-child td {
      padding: 0 20px 20px 20px; }
    .common_shop_info_tbl table tr:last-child td {
      padding: 20px 12px 12px 20px; }
.common_shop_info_link a {
  color: #b71c22;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
  border-bottom: 1px solid #b71c22;
  position: relative;
  padding: 0 15px 5px 0;
  display: inline-block; }
  .common_shop_info_link a::before {
    position: absolute;
    top: 50%;
    right: 3px;
    content: "";
    margin-top: -8px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #b71c22;
    border-right: 1px solid #b71c22;
    transform: rotate(45deg);
    transition: 0.3s; }
  .common_shop_info_link a:hover::before {
    transition: 0.3s;
    right: -2px; }

.common_shop_pay_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .common_shop_pay_list li {
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .common_shop_pay_list li:not(:last-child) {
    margin-right: 8px; }

.common_shop_cancel_block {
  margin-top: 25px;
  margin-bottom: 4.6875vw; }
.common_shop_cancel_ttl {
  background-color: #b71c22;
  color: #FFF;
  font-size: 2.2rem;
  display: table;
  margin: 0 auto;
  text-align: center;
  width: 480px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  position: relative;
  z-index: 1;
  letter-spacing: 0.05em; }
.common_shop_cancel_box {
  margin-top: -25px;
  border: 3px solid #b71c22;
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 3.6458333333vw 0.78125vw 3.6458333333vw; }
  .common_shop_cancel_box ul li {
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 700;
    position: relative;
    padding-left: 2em;
    letter-spacing: 0.05em; }
    .common_shop_cancel_box ul li::before {
      content: "●";
      color: #b71c22;
      position: absolute;
      top: 0;
      left: 0; }
    .common_shop_cancel_box ul li .f_red {
      color: #b71c22; }

.common_shop_sns_ttl {
  text-align: center;
  margin-bottom: 20px; }
.common_shop_sns_box {
  margin-bottom: 4.4270833333vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .common_shop_sns_box_fb {
    width: calc(50% - 20px); }
    .common_shop_sns_box_fb_in {
      width: 100%;
      height: 560px;
      background-color: #fff;
      text-align: center; }
  .common_shop_sns_box_insta {
    width: calc(50% - 20px); }
    .common_shop_sns_box_insta_in {
      margin: -12px 0; }
      .common_shop_sns_box_insta_in img {
        width: 100%; }
  .common_shop_sns_box_tiktok {
    margin-top: 2.6041666667vw;
    width: calc(50% - 20px); }
    .common_shop_sns_box_tiktok_in .tiktok-feed-feed {
      width: 100%; }
    .common_shop_sns_box_tiktok_in #tiktok-feed-feed-0 .tiktok-feed-item {
      padding: 5px; }

.common_shop_blog_bnr a {
  position: relative;
  transition: 0.3s; }
  .common_shop_blog_bnr a:hover {
    top: -3px;
    opacity: 0.8; }

.wp-pagenavi {
  clear: both;
  text-align: center;
  margin-top: 80px; }

.wp-pagenavi a, .wp-pagenavi span {
  /*font-family: 'Oswald', sans-serif;*/
  font-size: 2.0rem;
  font-weight: 900;
  text-decoration: none !important;
  border: 3px solid #b71c22 !important;
  color: #b71c22 !important;
  padding-top: 5px !important;
  padding-right: 13px !important;
  padding-bottom: 5px !important;
  padding-left: 13px !important;
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  margin-left: 5px !important;
  border-radius: 50%;
  background-color: #fff; }

.wp-pagenavi a.nextpostslink {
  background: url(../images/common/icon_arrow_red.png) no-repeat center center;
  background-size: 25px 17px;
  text-indent: -9999px;
  display: inline-block;
  width: 43px;
  height: 43px;
  background-color: #fff; }

.wp-pagenavi a.previouspostslink {
  background: url(../images/common/icon_arrow_red.png) no-repeat center center;
  background-size: 25px 17px;
  text-indent: -9999px;
  display: inline-block;
  width: 43px;
  height: 43px;
  transform: rotate(-180deg);
  background-color: #fff; }

.wp-pagenavi span.pages {
  border-radius: 0;
  border: none !important;
  background: #ffeff0;
  margin-right: 20px !important; }

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  color: #FFF !important;
  background-color: #b71c22 !important;
  border-top-color: #b71c22 !important;
  border-right-color: #b71c22 !important;
  border-bottom-color: #b71c22 !important;
  border-left-color: #b71c22 !important;
  text-decoration: none !important; }

.wp-pagenavi a.first {
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.wp-pagenavi a.last {
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover {
  background-color: #FFF !important;
  color: #9a1212 !important; }

.wp-pagenavi span.extend {
  display: none; }

.wp-pagenavi span.current {
  color: #b71c22; }

.blog_pagenavi {
  padding: 7.2916666667vw 0 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center; }

.pager_btn {
  display: flex;
  justify-content: center; }

.pager_btn span a {
  overflow: hidden;
  text-decoration: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  transition: 0.3s;
  border-radius: 40px;
  cursor: pointer;
  background: url(../images/common/btn_bk.png) no-repeat center center;
  width: 360px !important;
  height: 80px !important;
  font-size: 2.2rem;
  font-weight: 900;
  color: #FFF;
  transition: all .3s; }
  @media screen and (max-width: 1024px) {
    .pager_btn span a {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1294px) {
    .pager_btn span a {
      width: 27.8207109737vw !important;
      height: 6.1823802164vw !important; } }
  .pager_btn span a:hover {
    top: -3px; }

.pager_btn span.prev {
  width: 220px !important;
  margin-right: 1.5625vw; }
  @media screen and (max-width: 1294px) {
    .pager_btn span.prev {
      width: 17.0015455951vw !important; } }

.pager_btn span.prev a {
  width: 220px !important;
  margin-right: 1.5625vw; }
  @media screen and (max-width: 1294px) {
    .pager_btn span.prev a {
      width: 17.0015455951vw !important; } }
  .pager_btn span.prev a::after {
    transform: rotate(180deg);
    background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
    background-size: 25px 17px;
    position: absolute;
    left: 6%;
    top: 50%;
    content: "";
    width: 25px;
    height: 17px;
    margin-top: -9px; }

.pager_btn span.next {
  margin-left: 1.5625vw;
  width: 220px !important; }
  @media screen and (max-width: 1294px) {
    .pager_btn span.next {
      width: 17.0015455951vw !important; } }

.pager_btn span.next a {
  margin-left: 1.5625vw;
  width: 220px !important; }
  @media screen and (max-width: 1294px) {
    .pager_btn span.next a {
      width: 17.0015455951vw !important; } }
  .pager_btn span.next a::after {
    background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
    background-size: 25px 17px;
    position: absolute;
    right: 6%;
    top: 50%;
    content: "";
    width: 25px;
    height: 17px;
    margin-top: -9px; }

.single_content01_taglist {
  margin-top: 100px; }
  .single_content01_taglist ul {
    display: flex;
    flex-wrap: wrap; }
    .single_content01_taglist ul li {
      padding: 5px 10px;
      margin-right: 10px;
      margin-bottom: 10px;
      background-color: #fff;
      font-size: 1.6rem;
      font-weight: 500; }
      .single_content01_taglist ul li a {
        color: #333;
        text-decoration: none; }
  .single_content01_taglist.spot_tag li {
    background: #eee; }
.single_content01_box {
  max-width: 860px;
  width: 100%;
  margin: 0 auto 7.8125vw auto; }
  .single_content01_box mark {
    background-color: rgba(0, 0, 0, 0); }
.single_content01_ttl {
  background: url(../images/common/sigle_ttl_bk.png) no-repeat left bottom;
  padding-bottom: 30px;
  margin-bottom: 50px; }
  .single_content01_ttl .h1_ttl {
    font-size: 3.0rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    margin-bottom: 5px; }
.single_content01_cat {
  width: 130px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background-color: #b71c22;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700; }
.single_content01_date_flex {
  display: flex;
  justify-content: space-between; }
.single_content01_date {
  color: #b71c22;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  display: block;
  height: 30px; }
.single_content01_entry h2 {
  margin-top: 50px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  border-bottom: 3px solid #b71c22;
  line-height: 1.2; }
.single_content01_entry h3 {
  margin-top: 50px;
  margin-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding-left: 20px;
  border-left: 3px solid #b71c22;
  line-height: 1.2; }
.single_content01_entry h4 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  background: url(../images/common/ttl_mark.png) no-repeat left top;
  padding-left: 40px;
  line-height: 1.2; }
.single_content01_entry h5 {
  margin-top: 50px;
  margin-bottom: 15px;
  padding: 10px 20px;
  line-height: 1.2;
  font-size: 2.0rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  background: #f3dadb; }
.single_content01_entry h6 {
  margin-top: 50px;
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.2; }
.single_content01_entry p {
  margin-bottom: 30px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2.0;
  font-weight: 700; }
.single_content01_entry figure {
  margin-bottom: 30px; }
.single_content01_entry img.alignright {
  display: block;
  margin: 0 0 30px auto;
  border-radius: 20px; }
.single_content01_entry img.alignleft {
  display: block;
  margin: 0 auto 30px 0;
  border-radius: 20px; }
.single_content01_entry img.aligncenter {
  display: block;
  margin: 0 auto 30px auto;
  border-radius: 20px; }
.single_content01_entry ul {
  margin: 50px 0 50px 40px; }
  .single_content01_entry ul li {
    margin-bottom: 5px;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    position: relative;
    padding-left: 2em; }
    .single_content01_entry ul li::before {
      content: "●";
      position: absolute;
      top: 0;
      left: 0;
      color: #b71c22;
      font-size: 12px; }
.single_content01_entry ol {
  margin: 50px 0 50px 40px; }
  .single_content01_entry ol li {
    margin-bottom: 5px;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    position: relative;
    list-style-type: none;
    counter-increment: num 1; }
    .single_content01_entry ol li::before {
      content: counter(num);
      color: #b71c22;
      font-weight: 900;
      font-size: 1.8rem;
      padding-right: 20px; }
.single_content01_entry pre {
  margin: 50px 0 0 0;
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 20px;
  padding: 2.6041666667vw;
  font-size: 1.6rem;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 2.0; }
.single_content01_entry table {
  margin: 50px 0 0 0;
  width: 100%;
  background-color: #fff;
  /*
  border-radius: 24px;
  */
  border-collapse: inherit !important;
  border-spacing: 0;
  border: none;
  border-left: 4px solid #000;
  border-top: 4px solid #000;
  /*
  tr:first-child>*:first-child{
  	border-radius: 20px 0 0 0;
  }
  tr:first-child>*:last-child{
  	border-radius: 0 20px 0 0;
  }
  tr:last-child>*:first-child{
  	border-radius: 0 0 0 20px;
  }
  tr:last-child>*:last-child{
  	border-radius: 0 0 20px 0;
  }
  */ }
  .single_content01_entry table tr > * {
    padding: 20px 15px;
    letter-spacing: 0.05em;
    font-size: 1.6rem;
    font-weight: 900;
    border: none;
    border-right: 4px solid #000;
    border-bottom: 4px solid #000; }
    .single_content01_entry table tr > *:first-child {
      color: #FFF;
      background-color: #b71c22;
      border-right: none; }
  .single_content01_entry table tr:not(:last-child) {
    border-bottom: 2px solid #000; }
  .single_content01_entry table tr:not(:last-child) > * {
    border-bottom: 2px solid #000; }
.single_content01_entry a {
  color: #000; }
  .single_content01_entry a:hover {
    color: #b71c22; }
.single_content01_entry .wp-block-buttons {
  margin-top: 50px; }
.single_content01_entry .wp-block-button a {
  overflow: hidden;
  text-decoration: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  transition: 0.3s;
  border-radius: 40px;
  cursor: pointer;
  background: url(../images/common/btn_bk.png) no-repeat center center;
  width: 360px !important;
  height: 80px !important;
  font-size: 2.2rem;
  font-weight: 900;
  color: #FFF;
  transition: all .3s; }
  @media screen and (max-width: 1024px) {
    .single_content01_entry .wp-block-button a {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1294px) {
    .single_content01_entry .wp-block-button a {
      width: 27.8207109737vw !important;
      height: 6.1823802164vw !important; } }
  .single_content01_entry .wp-block-button a::after {
    background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
    background-size: 25px 17px;
    position: absolute;
    right: 6%;
    top: 50%;
    content: "";
    width: 25px;
    height: 17px;
    margin-top: -9px; }
  .single_content01_entry .wp-block-button a:hover {
    top: -3px; }

.trivia_content01_ttl {
  padding: 20px 30px 20px 80px;
  position: relative;
  background: url(../images/common/que_bk.png) repeat left top;
  border-radius: 20px;
  margin-bottom: 10px; }
  .trivia_content01_ttl::before {
    background: url(../images/common/icon_qtaro.png) no-repeat left top;
    position: absolute;
    top: -40px;
    left: -30px;
    content: "";
    width: 89px;
    height: 104px; }
  .trivia_content01_ttl .h1_ttl {
    font-size: 3.0rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #FFF;
    line-height: 1.4; }

.trivia_content01_date {
  color: #b71c22;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 35px; }

.news_content01_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5.2083333333vw; }
  .news_content01_flex .common_shop_news_box {
    border: 3px solid #000;
    padding-left: 2.0833333333vw;
    padding-right: 2.0833333333vw;
    box-sizing: border-box; }
.news_content01_main {
  width: 70%; }
.news_content01_side {
  width: 25%; }
  .news_content01_side > div {
    overflow: hidden;
    box-sizing: border-box;
    border: 3px solid #000;
    border-radius: 20px; }
  .news_content01_side .h2_ttl {
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    height: 4.1666666667vw;
    background: url(../images/common/btn_bk.png) repeat left top;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF; }
    @media screen and (max-width: 1024px) {
      .news_content01_side .h2_ttl {
        padding: 10px;
        height: auto;
        line-height: 1.3;
        font-size: 2.0rem; } }
  .news_content01_side .h3_ttl {
    color: #FFF;
    font-size: 2.0rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    height: 3.6458333333vw;
    padding: 0 1.3020833333vw;
    line-height: 3.6458333333vw;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .news_content01_side .h3_ttl {
        padding: 5px 10px;
        height: auto;
        font-size: 1.8rem; } }
    .news_content01_side .h3_ttl span {
      background: url(../images/common/icon_plus.png) no-repeat left top;
      position: absolute;
      top: 50%;
      right: 1.3020833333vw;
      content: "";
      width: 17px;
      height: 16px;
      margin-top: -8px; }
    .news_content01_side .h3_ttl.open span {
      background: url(../images/common/icon_minus.png) no-repeat left top;
      background-size: 17px 4px;
      width: 17px;
      height: 4px;
      margin-top: -2px; }
    .news_content01_side .h3_ttl.area01 {
      background-color: #b71c22; }
    .news_content01_side .h3_ttl.area02 {
      background-color: #e57451; }
    .news_content01_side .h3_ttl.area03 {
      background-color: #e4b617; }
    .news_content01_side .h3_ttl.area04 {
      background-color: #509110; }
    .news_content01_side .h3_ttl.area05 {
      background-color: #836199; }
    .news_content01_side .h3_ttl.area06 {
      background-color: #3598a0; }
  .news_content01_side .acctit {
    cursor: pointer; }
  .news_content01_side ul {
    display: none; }
    .news_content01_side ul li a {
      background-color: #fff;
      display: block;
      padding: 0.78125vw 1.3020833333vw;
      color: #000;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-decoration: none;
      position: relative; }
      .news_content01_side ul li a::after {
        background: url(../images/common/icon_arrow_black.png) no-repeat left top;
        background-size: 25px 17px;
        position: absolute;
        top: 50%;
        right: 1.3020833333vw;
        content: "";
        width: 25px;
        height: 17px;
        margin-top: -9px;
        transition: .3s; }
      .news_content01_side ul li a:hover {
        background-color: #f5f5f5; }
        .news_content01_side ul li a:hover::after {
          right: 0.78125vw;
          transition: .3s; }
    .news_content01_side ul li:not(:last-child) {
      border-bottom: 2px solid #cfcfcf; }

.trivia .news_content01_side ul {
  display: block; }

.form_content01_box {
  text-align: center; }
.form_content01_txt {
  font-size: 1.8rem;
  margin-bottom: 2.6041666667vw;
  font-weight: 700; }
  .form_content01_txt .cautxt {
    display: block;
    margin-top: 10px;
    font-weight: 400; }
.form_content01_flowimg {
  margin-bottom: 4.1666666667vw; }
.form_content01_tblcover {
  background-color: #fff;
  border-radius: 10px;
  padding: 3.6458333333vw 5.2083333333vw; }
  .form_content01_tblcover table th {
    position: relative; }
  .form_content01_tblcover .must {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    width: 70px;
    background-color: #b71c22;
    position: absolute;
    right: 30px;
    top: 2.34375vw;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 1024px) {
      .form_content01_tblcover .must {
        position: relative;
        right: inherit;
        top: inherit;
        display: block;
        margin-top: 10px; } }
  .form_content01_tblcover .any {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    width: 70px;
    background-color: #757575;
    position: absolute;
    right: 30px;
    top: 2.34375vw;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 1024px) {
      .form_content01_tblcover .any {
        position: relative;
        right: inherit;
        top: inherit;
        display: block;
        margin-top: 10px; } }
  .form_content01_tblcover #choice .mwform-radio-field, .form_content01_tblcover .mochichoice .mwform-radio-field {
    display: block;
    margin: 5px 0; }
  .form_content01_tblcover #choice input[type="checkbox"]:checked {
    box-shadow: 0 0 0 3px hotpink; }
  .form_content01_tblcover .mochichoice .horizontal-item + .horizontal-item {
    margin-left: 0; }
  .form_content01_tblcover .invisible {
    display: none; }
  .form_content01_tblcover textarea {
    box-sizing: border-box;
    background-color: #f6f6f6;
    padding: 10px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    border: 2px solid #000;
    border-radius: 10px;
    height: 200px; }
  .form_content01_tblcover input[type="text"], .form_content01_tblcover input[type="email"] {
    box-sizing: border-box;
    background-color: #f6f6f6;
    padding: 10px;
    font-size: 1.8rem;
    height: 50px;
    line-height: 50px;
    letter-spacing: 0.05em;
    border: 2px solid #000;
    border-radius: 10px; }
  .form_content01_tblcover ::-webkit-input-placeholder {
    color: #a9a9a9;
    font-size: 16px;
    letter-spacing: 0.05em; }
  .form_content01_tblcover :-ms-input-placeholder {
    color: #a9a9a9;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 500; }
  .form_content01_tblcover ::placeholder {
    color: #a9a9a9;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 500; }
  .form_content01_tblcover .wid100 {
    width: 100%; }
  .form_content01_tblcover .wid160p {
    width: 160px; }
  .form_content01_tblcover select {
    box-sizing: border-box;
    background-color: #f6f6f6;
    padding: 10px;
    font-size: 1.8rem;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    letter-spacing: 0.05em;
    border: 2px solid #000;
    border-radius: 10px; }
  .form_content01_tblcover input[type="radio"], .form_content01_tblcover input[type="checkbox"] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 0.5em; }
  .form_content01_tblcover .mwform-radio-field-text {
    font-size: 1.8rem;
    font-weight: 700; }
  .form_content01_tblcover th .hosoku {
    display: block;
    font-size: 1.4rem;
    display: block;
    font-weight: 500;
    margin-top: -3px; }
  .form_content01_tblcover .beeroption {
    margin-top: 15px; }
    .form_content01_tblcover .beeroption_ttl {
      position: relative;
      display: inline-block;
      padding-right: 70px; }
      .form_content01_tblcover .beeroption_ttl .must {
        top: 0 !important;
        right: 0 !important;
        margin-top: 0 !important;
        position: absolute !important; }
    .form_content01_tblcover .beeroption_ct .mwform-radio-field {
      display: block;
      margin: 5px 0; }
    .form_content01_tblcover .beeroption_ct .horizontal-item + .horizontal-item {
      margin-left: 0; }
  .form_content01_tblcover .optionchoice .block {
    margin-bottom: 20px; }
  .form_content01_tblcover .optionchoice .ttl {
    margin-bottom: 10px; }
  .form_content01_tblcover .optionchoice dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .form_content01_tblcover .optionchoice dl dt {
      width: 47%;
      margin-bottom: 10px;
      line-height: 1.4;
      display: flex;
      align-items: center;
      padding-left: 1.3em;
      position: relative; }
      @media screen and (max-width: 1024px) {
        .form_content01_tblcover .optionchoice dl dt {
          width: calc(100% - 180px); } }
      .form_content01_tblcover .optionchoice dl dt::before {
        content: "●";
        color: #b71c22;
        margin-right: 0.3em;
        font-size: 1.4rem;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.5em; }
    .form_content01_tblcover .optionchoice dl dd {
      line-height: 1.4;
      width: 51%;
      margin-bottom: 10px; }
      @media screen and (max-width: 1024px) {
        .form_content01_tblcover .optionchoice dl dd {
          width: 160px; } }
      .form_content01_tblcover .optionchoice dl dd select {
        max-width: 190px;
        margin-right: 0.3em;
        width: 240px; }
        @media screen and (max-width: 1024px) {
          .form_content01_tblcover .optionchoice dl dd select {
            width: 80px; } }
  .form_content01_tblcover .syu02, .form_content01_tblcover .syu03, .form_content01_tblcover .syu04 {
    display: none; }
  .form_content01_tblcover .syu04 {
    position: relative; }
    .form_content01_tblcover .syu04 .mwform-radio-field:nth-child(3) {
      margin: calc(1em + 5px) 0 5px 0 !important; }
    .form_content01_tblcover .syu04 .urltxt {
      position: absolute;
      left: 26px;
      top: 3.7em; }
      .form_content01_tblcover .syu04 .urltxt a {
        font-size: 1.4rem;
        color: #b71c22; }
  .form_content01_tblcover .selectbox .selectflex {
    display: flex; }
    .form_content01_tblcover .selectbox .selectflex select {
      width: 160px;
      margin-right: 5px; }
  .form_content01_tblcover .selectbox .selectin:first-child {
    margin-right: 25px; }
  .form_content01_tblcover .privacy_box {
    margin-top: 60px;
    margin-bottom: 40px;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 1.5625vw 2.6041666667vw;
    height: 220px;
    box-sizing: border-box;
    overflow-y: scroll;
    text-align: left; }
    .form_content01_tblcover .privacy_box_ttl {
      font-size: 2.0rem;
      letter-spacing: 0.1em;
      font-weight: 700;
      margin-bottom: 15px; }
    .form_content01_tblcover .privacy_box_ttl02 {
      font-size: 1.8rem;
      letter-spacing: 0.1em;
      font-weight: 500;
      margin-bottom: 10px;
      margin-top: 30px; }
    .form_content01_tblcover .privacy_box_ttl03 {
      font-size: 1.6rem;
      letter-spacing: 0.1em;
      font-weight: 500;
      margin-bottom: 5px;
      margin-top: 10px; }
    .form_content01_tblcover .privacy_box_txt {
      font-size: 1.6rem;
      letter-spacing: 0.1em;
      line-height: 1.8; }
    .form_content01_tblcover .privacy_box_name {
      font-size: 1.6rem;
      letter-spacing: 0.1em;
      margin-top: 30px; }
  .form_content01_tblcover .privacy_txt {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-bottom: 40px; }
  .form_content01_tblcover .privacy_agree {
    position: relative;
    display: flex;
    justify-content: center; }
    .form_content01_tblcover .privacy_agree .must {
      top: -4px !important;
      right: inherit;
      left: 0 !important;
      position: relative;
      margin-right: 20px;
      margin-top: 0 !important; }
    .form_content01_tblcover .privacy_agree span {
      font-size: 1.8rem;
      letter-spacing: 0.1em;
      font-weight: 700; }
  .form_content01_tblcover .privacy_agree_error {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 700; }
  .form_content01_tblcover .send_btn {
    display: flex;
    justify-content: center;
    margin-top: 40px; }
  .form_content01_tblcover .btn_submit {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border-radius: 40px;
    cursor: pointer;
    padding-right: 10px;
    background: url(../images/common/btn_bk.png) no-repeat center center;
    width: 360px;
    height: 80px; }
    @media screen and (max-width: 1294px) {
      .form_content01_tblcover .btn_submit {
        width: 27.8207109737vw;
        height: 6.1823802164vw; } }
    .form_content01_tblcover .btn_submit::after {
      background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
      background-size: 25px 17px;
      position: absolute;
      right: 6%;
      top: 50%;
      content: "";
      width: 25px;
      height: 17px;
      margin-top: -9px; }
    .form_content01_tblcover .btn_submit input {
      font-size: 2.2rem;
      font-weight: 900;
      color: #FFF;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      background: none;
      border: none; }
      @media screen and (max-width: 1024px) {
        .form_content01_tblcover .btn_submit input {
          font-size: 1.6rem; } }
    .form_content01_tblcover .btn_submit:hover {
      top: -3px; }
  .form_content01_tblcover .mw_wp_form_confirm .btn_back {
    margin-right: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border-radius: 40px;
    cursor: pointer;
    padding-left: 10px;
    background: #999;
    width: 180px;
    height: 80px; }
    @media screen and (max-width: 1294px) {
      .form_content01_tblcover .mw_wp_form_confirm .btn_back {
        width: 13.9103554869vw;
        height: 6.1823802164vw; } }
    .form_content01_tblcover .mw_wp_form_confirm .btn_back::after {
      background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
      background-size: 25px 17px;
      position: absolute;
      left: 6%;
      top: 50%;
      content: "";
      width: 25px;
      height: 17px;
      margin-top: -9px;
      transform: rotate(180deg); }
    .form_content01_tblcover .mw_wp_form_confirm .btn_back input {
      font-size: 2.2rem;
      font-weight: 900;
      color: #FFF;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      background: none;
      border: none; }
      @media screen and (max-width: 1024px) {
        .form_content01_tblcover .mw_wp_form_confirm .btn_back input {
          font-size: 1.6rem; } }
  .form_content01_tblcover .mw_wp_form_confirm .any, .form_content01_tblcover .mw_wp_form_confirm .must, .form_content01_tblcover .mw_wp_form_confirm .privacy_txt, .form_content01_tblcover .mw_wp_form_confirm .beeroption_ttl, .form_content01_tblcover .mw_wp_form_confirm .urltxt {
    display: none; }

/* faq */
.faq_content01_bg {
  background: url(../images/faq/faq_content01_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 1.0416666667vw 0 5.2083333333vw 0; }
.faq_content01_link01 ul {
  display: flex;
  justify-content: space-between; }
  .faq_content01_link01 ul li {
    width: calc((100% - 60px)/3);
    box-sizing: border-box; }
    .faq_content01_link01 ul li a {
      background-color: #ffe241;
      border: 3px solid #000;
      text-decoration: none;
      color: #000;
      font-size: 1.6rem;
      font-weight: 900;
      border-radius: 40px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding-right: 30px;
      line-height: 1.2;
      box-sizing: border-box;
      padding-left: 10px; }
      .faq_content01_link01 ul li a::after {
        background: url(../images/common/icon_arrow_black.png) no-repeat left top;
        background-size: 18px 12px;
        content: "";
        position: absolute;
        right: 15px;
        top: 50%;
        width: 18px;
        height: 12px;
        transform: rotate(90deg);
        margin-top: -6px;
        transition: .3s; }
      .faq_content01_link01 ul li a:hover::after {
        margin-top: -1px;
        transition: 0.3s; }

.faq_content02_bg {
  background: url(../images/faq/faq_content02_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 2.6041666667vw 0 2.6041666667vw 0; }
  .faq_content02_bg .common_h2_ttl .h2_ttl {
    font-size: 3.6rem; }
  .faq_content02_bg .common_h2_ttl .sub_line {
    width: 15.9375vw; }
.faq_content02_sec {
  padding: 2.6041666667vw 0 1.0416666667vw 0; }

.faq_content03_bg {
  background: url(../images/faq/faq_content03_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 6.7708333333vw 0 6.25vw 0; }

.common_sub_ftbnrbox01_01 {
  width: calc(100% + 20px);
  margin-left: -20px;
  margin-bottom: 4.1666666667vw; }
  .common_sub_ftbnrbox01_01 a {
    position: relative;
    transition: 0.3s; }
    .common_sub_ftbnrbox01_01 a:hover {
      top: -3px;
      opacity: 0.8; }
.common_sub_ftbnrbox01_flex {
  display: flex;
  justify-content: space-between; }
.common_sub_ftbnrbox01_02 {
  width: calc((100% - 60px) / 3);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: 0.3s; }
  .common_sub_ftbnrbox01_02 a {
    position: relative;
    height: 8.3333333333vw;
    min-height: 100px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding: 10px; }
    .common_sub_ftbnrbox01_02 a span {
      color: #FFF;
      font-size: 2.8rem;
      font-weight: 900;
      letter-spacing: 0.05em;
      line-height: 1.2;
      display: block; }
      @media screen and (max-width: 1024px) {
        .common_sub_ftbnrbox01_02 a span {
          font-size: 2.2rem; } }
    .common_sub_ftbnrbox01_02 a::after {
      content: "";
      display: block;
      height: 0;
      width: 0;
      position: absolute;
      bottom: 10px;
      right: 10px;
      border-left: 20px solid transparent;
      border-bottom: 20px solid #fff; }
  .common_sub_ftbnrbox01_02:hover {
    top: -3px;
    opacity: 0.8; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr01 {
    background: url(../images/common/sub_ft_bnr01.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr02 {
    background: url(../images/common/sub_ft_bnr02.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr03 {
    background: url(../images/common/sub_ft_bnr03.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr04 {
    background: url(../images/common/sub_ft_bnr04.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr05 {
    background: url(../images/common/sub_ft_bnr05.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr06 {
    background: url(../images/common/sub_ft_bnr06.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr07 {
    background: url(../images/common/sub_ft_bnr07.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr08 {
    background: url(../images/common/sub_ft_bnr08.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr09 {
    background: url(../images/common/sub_ft_bnr09.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr10 {
    background: url(../images/common/sub_ft_bnr10.png) no-repeat center center;
    background-size: cover; }
  .common_sub_ftbnrbox01_02#sub_ft_bnr11 {
    background: url(../images/common/sub_ft_bnr11.png) no-repeat center center;
    background-size: cover; }

/* flow */
.flow .common_shop_option_caution {
  margin-bottom: 5.2083333333vw; }

.flow_content01_bg {
  background: url(../images/flow/flow_content01_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 1.0416666667vw 0 5.2083333333vw 0; }
.flow_content01_box {
  margin-bottom: 80px; }
.flow_content01_ttl {
  font-size: 3.4rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #b71c22;
  margin-bottom: 1.0416666667vw;
  line-height: 1.2; }
.flow_content01_txt {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.2; }
  .flow_content01_txt .f_red {
    color: #b71c22;
    border-bottom: 2px solid #b71c22;
    font-weight: 900; }
.flow_content01_txt02 {
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  margin-top: 5px; }
  .flow_content01_txt02 .f_red {
    color: #b71c22;
    border-bottom: 2px solid #b71c22;
    font-weight: 900; }
.flow_content01_box_in {
  position: relative;
  border: 6px solid #b71c22;
  border-radius: 20px;
  background: url(../images/common/yst_bk.png) repeat left top;
  padding: 3.125vw; }
  .flow_content01_box_in_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .flow_content01_box_in_img {
    overflow: hidden;
    border-radius: 20px;
    width: 47%; }
    .flow_content01_box_in_img img {
      width: 100%; }
  .flow_content01_box_in_disc {
    width: 49%; }
    .flow_content01_box_in_disc .common_btn01 {
      justify-content: flex-start;
      margin-top: 1.5625vw; }
  .flow_content01_box_in::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -75px;
    width: 144px;
    height: 153px; }
  .flow_content01_box_in#step01::before {
    background: url(../images/flow/flow_step01.png) no-repeat left top;
    background-size: cover; }
  .flow_content01_box_in#step02::before {
    background: url(../images/flow/flow_step02.png) no-repeat left top;
    background-size: cover; }
  .flow_content01_box_in#step03::before {
    background: url(../images/flow/flow_step03.png) no-repeat left top;
    background-size: cover; }
  .flow_content01_box_in#step04::before {
    background: url(../images/flow/flow_step04.png) no-repeat left top;
    background-size: cover; }
  .flow_content01_box_in:not(:last-child) {
    margin-bottom: 100px; }
    .flow_content01_box_in:not(:last-child)::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -55px;
      width: 59px;
      height: 84px;
      background: url(../images/flow/flow_arrow.png) no-repeat left top;
      margin-left: -30px; }

/* reason */
.reason_content01_bg {
  background: url(../images/reason/reason_content01_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 1.0416666667vw 0 5.2083333333vw 0; }
.reason_content01_box {
  margin-bottom: 7.03125vw; }
.reason_content01_box_in_flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.3854166667vw; }
.reason_content01_box_in_img {
  width: 50.8%; }
  .reason_content01_box_in_img img {
    width: 100%; }
.reason_content01_box_in_disc {
  width: 45%; }
  .reason_content01_box_in_disc .txt {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.2; }
    .reason_content01_box_in_disc .txt:not(:last-child) {
      margin-bottom: 2.0833333333vw; }
    .reason_content01_box_in_disc .txt .f_red {
      color: #b71c22; }
  .reason_content01_box_in_disc .common_btn01 {
    justify-content: flex-start; }
    .reason_content01_box_in_disc .common_btn01 a {
      min-width: 360px;
      padding-right: 15px; }
      .reason_content01_box_in_disc .common_btn01 a::after {
        right: 3%; }
.reason_content01_box_in_ttl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .reason_content01_box_in_ttl .h2_ttl {
    padding-left: 15px;
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    background: url(../images/reason/reason_ttl_bk.png) no-repeat left bottom;
    padding-bottom: 30px;
    width: 81.6%; }
    @media screen and (max-width: 1024px) {
      .reason_content01_box_in_ttl .h2_ttl {
        font-size: 3.0rem; } }
    .reason_content01_box_in_ttl .h2_ttl .f_red {
      color: #b71c22; }
  .reason_content01_box_in_ttl .no {
    width: 17.4%;
    margin-right: 1%; }
    .reason_content01_box_in_ttl .no img {
      width: 100%; }
.reason_content01_box_in#reason02 .reason_content01_box_in_img, .reason_content01_box_in#reason04 .reason_content01_box_in_img {
  order: 1; }
.reason_content01_box_in#reason02 .reason_content01_box_in_disc, .reason_content01_box_in#reason04 .reason_content01_box_in_disc {
  order: 0; }
.reason_content01_btn01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .reason_content01_btn01 .size_s {
    margin-bottom: 20px;
    width: calc(50% - 10px); }
    @media screen and (max-width: 1024px) {
      .reason_content01_btn01 .size_s {
        width: 100%; } }
    .reason_content01_btn01 .size_s a {
      width: 100%;
      min-width: inherit;
      height: 60px;
      text-align: center; }
      .reason_content01_btn01 .size_s a span {
        line-height: 1.4;
        font-size: 1.8rem; }
      .reason_content01_btn01 .size_s a::after {
        right: 6%; }
  .reason_content01_btn01 .size_l {
    width: 100%; }
    .reason_content01_btn01 .size_l a {
      width: 100%;
      min-width: inherit;
      height: 70px; }
      .reason_content01_btn01 .size_l a span {
        font-size: 1.8rem; }
.reason_content01_btn02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .reason_content01_btn02 .common_btn01 {
    margin-bottom: 20px;
    width: calc(50% - 10px); }
    @media screen and (max-width: 1024px) {
      .reason_content01_btn02 .common_btn01 {
        width: 100%; } }
    .reason_content01_btn02 .common_btn01 a {
      width: 100%;
      min-width: inherit; }
      .reason_content01_btn02 .common_btn01 a span {
        line-height: 1.4;
        font-size: 1.8rem; }
      .reason_content01_btn02 .common_btn01 a::after {
        right: 6%; }

/* service */
.service_content01_box {
  margin-bottom: 2.6041666667vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.service_content01_box_in {
  margin-bottom: 2.6041666667vw;
  border: 6px solid #b71c22;
  border-radius: 20px;
  background-color: #fff;
  box-sizing: border-box; }
  .service_content01_box_in#service01, .service_content01_box_in#service05 {
    padding: 2.8645833333vw;
    position: relative;
    width: 100%; }
    .service_content01_box_in#service01 .service_content01_box_in_flex, .service_content01_box_in#service05 .service_content01_box_in_flex {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .service_content01_box_in#service01 .service_content01_box_in_img, .service_content01_box_in#service05 .service_content01_box_in_img {
      width: 47%; }
      .service_content01_box_in#service01 .service_content01_box_in_img img, .service_content01_box_in#service05 .service_content01_box_in_img img {
        width: 100%; }
    .service_content01_box_in#service01 .service_content01_box_in_disc, .service_content01_box_in#service05 .service_content01_box_in_disc {
      width: 49%; }
    .service_content01_box_in#service01 .common_btn01, .service_content01_box_in#service05 .common_btn01 {
      justify-content: flex-start;
      margin-top: 20px; }
  .service_content01_box_in#service01 .mark {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 194px;
    height: 72px; }
    @media screen and (max-width: 1180px) {
      .service_content01_box_in#service01 .mark {
        position: relative;
        margin: 0 0 20px 15px; } }
  .service_content01_box_in#service02, .service_content01_box_in#service03, .service_content01_box_in#service04 {
    padding: 2.0833333333vw;
    width: calc((100% - 60px) / 3); }
    .service_content01_box_in#service02 .common_btn01, .service_content01_box_in#service03 .common_btn01, .service_content01_box_in#service04 .common_btn01 {
      margin-top: 15px; }
      .service_content01_box_in#service02 .common_btn01 a, .service_content01_box_in#service03 .common_btn01 a, .service_content01_box_in#service04 .common_btn01 a {
        width: 100%;
        max-width: 280px;
        height: 60px; }
    .service_content01_box_in#service02 .service_content01_box_in_img, .service_content01_box_in#service03 .service_content01_box_in_img, .service_content01_box_in#service04 .service_content01_box_in_img {
      margin-bottom: 15px;
      width: 100%; }
      .service_content01_box_in#service02 .service_content01_box_in_img img, .service_content01_box_in#service03 .service_content01_box_in_img img, .service_content01_box_in#service04 .service_content01_box_in_img img {
        width: 100%; }
  .service_content01_box_in_ttl {
    color: #b71c22;
    font-size: 3.4rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-top: 10px; }
  .service_content01_box_in_txt {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0; }

/* voice */
.voice_content01_box_in {
  border: 6px solid #000;
  background-color: #fff;
  border-radius: 0 20px 20px 20px;
  box-sizing: border-box;
  position: relative;
  padding: 2.0833333333vw 2.6041666667vw 1.5625vw 2.6041666667vw;
  margin-bottom: 3.125vw; }
  .voice_content01_box_in::before {
    background: #ebe5d6;
    position: absolute;
    top: -6px;
    left: -6px;
    content: "";
    width: 30px;
    height: 32px; }
  .voice_content01_box_in::after {
    background: url(../images/top/top_content06_bf.png) no-repeat left top;
    position: absolute;
    top: -6px;
    left: -6px;
    content: "";
    width: 30px;
    height: 32px; }
.voice_content01_mark {
  width: 186px;
  margin-right: 24px; }
.voice_content01_img {
  width: 22.2%; }
  .voice_content01_img a {
    position: relative;
    display: block;
    transition: 0.3s; }
    .voice_content01_img a::after {
      background: url(../images/common/icon_kakudai.png) no-repeat left top;
      position: absolute;
      bottom: 10px;
      right: 10px;
      content: "";
      width: 45px;
      height: 52px; }
    .voice_content01_img a:hover {
      opacity: 0.7;
      transition: 0.3s; }
  .voice_content01_img img {
    width: 100%; }
  .voice_content01_img_hosoku {
    font-size: 14px;
    margin-top: 5px;
    display: block;
    text-align: right; }
.voice_content01_disc {
  width: calc(100% - 210px); }
.voice_content01_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.voice_content01_inflex {
  width: 73.15%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }
.voice_content01_pick {
  font-size: 2.0rem;
  font-weight: 900;
  margin-bottom: 10px; }
.voice_content01_name {
  color: #FFF;
  text-align: center;
  padding: 7px 0;
  font-size: 1.8rem;
  font-weight: 900;
  background: url(../images/common/que_bk.png) repeat;
  margin-bottom: 20px; }
.voice_content01_txt {
  margin-top: 10px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 2.0; }

/* media */
.media_content01_ttl {
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding-bottom: 10px;
  margin-bottom: 50px;
  border-bottom: 4px solid #b71c22; }
.media_content01_box {
  margin-bottom: 4.1666666667vw; }
.media_content01_douga {
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }
  .media_content01_douga video {
    width: 100%; }
  .media_content01_douga.youtubevideo {
    max-width: 835px; }
    .media_content01_douga.youtubevideo iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9; }
.media_content01_bnr {
  margin-bottom: 4.1666666667vw;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  .media_content01_bnr a {
    transition: 0.3s;
    position: relative;
    top: 0; }
    .media_content01_bnr a:hover {
      opacity: 0.8;
      transition: 0.3s;
      top: -3px; }

/*company*/
.company .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }

.company .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.company .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .company .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.company_content01_bg {
  background: url(../images/company/company_bk01.png) no-repeat center top;
  padding: 4.6875vw 0;
  background-size: cover;
  display: flex;
  justify-content: center; }
.company_content01_catch {
  text-align: center;
  font-size: 3.8rem;
  font-weight: 900;
  letter-spacing: 0.05em; }
.company_content01_box.pc {
  margin-top: 30px;
  width: 92.75%;
  margin-left: auto;
  margin-right: auto; }
  .company_content01_box.pc img {
    width: 100%; }

.company_content02_bg {
  padding: 4.6875vw 0;
  display: flex;
  justify-content: center; }

.company_content03_bg {
  background: url(../images/company/company_bk02.png) no-repeat center top;
  padding: 4.6875vw 0 0 0;
  background-size: cover;
  display: flex;
  justify-content: center; }
  .company_content03_bg .top_content02_box {
    background: none;
    filter: none;
    border: none;
    padding: 3.90625vw 0 0 0; }
    .company_content03_bg .top_content02_box .top_content02_box_block.tohoku {
      right: 155px; }
      @media screen and (max-width: 1464px) {
        .company_content03_bg .top_content02_box .top_content02_box_block.tohoku {
          right: 10.0027322404vw; } }
    .company_content03_bg .top_content02_box .top_content02_box_block.kanto {
      right: -10px; }
    .company_content03_bg .top_content02_box .top_content02_box_block.kyushu, .company_content03_bg .top_content02_box .top_content02_box_block.chugoku {
      left: 0; }
    .company_content03_bg .top_content02_box .top_content02_box_block.chubu, .company_content03_bg .top_content02_box .top_content02_box_block.kinki {
      left: 350px; }
      @media screen and (max-width: 1464px) {
        .company_content03_bg .top_content02_box .top_content02_box_block.chubu, .company_content03_bg .top_content02_box .top_content02_box_block.kinki {
          left: 28.0054644809vw; } }
  .company_content03_bg .common_h2_ttl {
    margin-bottom: 60px; }

.company_content04_bg {
  padding: 4.6875vw 0;
  display: flex;
  justify-content: center; }

.company_ttl01 {
  font-size: 3.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  margin-bottom: 20px; }
  .company_ttl01 .f_red {
    color: #b71c22;
    font-size: 4.8rem; }

.company_txt01 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.0; }

.company_box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }
  .company_box01_disc {
    width: 38%; }
    .company_box01_disc .common_btn01 {
      justify-content: flex-start;
      margin-top: 30px; }
  .company_box01_img {
    width: 57.5%; }
    .company_box01_img img {
      width: 100%; }
  .company_box01_img02 {
    margin-top: 60px; }
    .company_box01_img02 img {
      width: 100%; }

.company_content05_bg {
  background: url(../images/company/company_bk03.png) no-repeat center top;
  background-size: cover;
  padding: 4.6875vw 0;
  display: flex;
  justify-content: center; }
.company_content05_box {
  display: flex;
  justify-content: space-between; }
  .company_content05_box_img {
    margin-bottom: 15px;
    position: relative;
    border-radius: 10px; }
    .company_content05_box_img img {
      width: 100%;
      border-radius: 10px;
      overflow: hidden; }
    .company_content05_box_img::after {
      background: url(../images/company/company_arrow01.png) no-repeat left top;
      position: absolute;
      bottom: -10px;
      right: -10px;
      content: "";
      width: 54px;
      height: 54px;
      transition: 0.3s; }
  .company_content05_box_txt {
    font-size: 2.0rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #000; }
  .company_content05_box_in {
    width: calc((100% - 50px) / 3); }
    .company_content05_box_in a {
      display: block;
      text-decoration: none; }
      .company_content05_box_in a .company_content05_box_img_bf {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: .3s;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 10px; }
        .company_content05_box_in a .company_content05_box_img_bf img {
          width: auto; }
      .company_content05_box_in a:hover .company_content05_box_img_bf {
        opacity: 1;
        transition: 0.3s; }
      .company_content05_box_in a:hover .company_content05_box_txt {
        color: #b71c22; }
      .company_content05_box_in a:hover .company_content05_box_img::after {
        right: -20px;
        transition: 0.3s; }

/*hanami*/
.hanami .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }
  .hanami .common_h2_ttl .h2_ttl .f_red {
    display: block;
    margin-top: 10px;
    color: #b71c22; }

.hanami .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.hanami .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .hanami .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.hanami_content02_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.hanami_content03_bg {
  background: url(../images/service/hanami/hanami_content03_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 4.6875vw 0 5.2083333333vw 0; }

.hanami_content04_bg {
  padding: 4.6875vw 0 0 0;
  display: flex;
  justify-content: center; }
  .hanami_content04_bg .top_content02_box {
    background: none;
    filter: none;
    border: none;
    padding: 3.90625vw 0 0 0; }
    .hanami_content04_bg .top_content02_box .top_content02_box_block.tohoku {
      right: 155px; }
      @media screen and (max-width: 1464px) {
        .hanami_content04_bg .top_content02_box .top_content02_box_block.tohoku {
          right: 10.0027322404vw; } }
    .hanami_content04_bg .top_content02_box .top_content02_box_block.kanto {
      right: -10px; }
    .hanami_content04_bg .top_content02_box .top_content02_box_block.kyushu, .hanami_content04_bg .top_content02_box .top_content02_box_block.chugoku {
      left: 0; }
    .hanami_content04_bg .top_content02_box .top_content02_box_block.chubu, .hanami_content04_bg .top_content02_box .top_content02_box_block.kinki {
      left: 350px; }
      @media screen and (max-width: 1464px) {
        .hanami_content04_bg .top_content02_box .top_content02_box_block.chubu, .hanami_content04_bg .top_content02_box .top_content02_box_block.kinki {
          left: 28.0054644809vw; } }

.hanami_content05_bg {
  background: url(../images/service/hanami/hanami_content04_bk.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.hanami_content06_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.hanami_content07_bg {
  background: url(../images/service/hanami/ft_hanami_contact_bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.hanami_content08_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.common_shop_option_caution_txt {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8; }
  .common_shop_option_caution_txt a {
    color: #b71c22;
    display: inline-block;
    margin-top: 5px; }

/*motituki*/
.motituki .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }
  .motituki .common_h2_ttl .h2_ttl .f_red {
    color: #b71c22; }

.motituki .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.motituki .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .motituki .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.motituki_main_bg {
  margin-top: 80px; }

.motituki_content01_box {
  margin-top: -40px;
  margin-bottom: 4.1666666667vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% + 65px);
  margin-left: -65px; }
  @media screen and (max-width: 1024px) {
    .motituki_content01_box {
      align-items: flex-start;
      width: calc(100% + 30px);
      margin-left: -30px; } }
  .motituki_content01_box_img {
    width: 61%; }
    @media screen and (max-width: 1024px) {
      .motituki_content01_box_img {
        padding-top: 20px;
        width: 50%; } }
  .motituki_content01_box_disc {
    width: 35%;
    padding-top: 40px; }
    @media screen and (max-width: 1024px) {
      .motituki_content01_box_disc {
        width: 46%; } }
  .motituki_content01_box_ttl {
    color: #b71c22;
    font-size: 4.2rem;
    letter-spacing: 0.05em;
    font-weight: 900;
    margin-bottom: 5px;
    line-height: 1.4; }
    @media screen and (max-width: 1024px) {
      .motituki_content01_box_ttl {
        font-size: 3.2rem; } }
  .motituki_content01_box_ttl02 {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    font-weight: 900;
    margin-bottom: 20px; }
  .motituki_content01_box_txt {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 2.0; }
.motituki_content01_box02 {
  margin-bottom: 5.2083333333vw;
  border: 3px solid #9a1212;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 4.6875vw;
  padding: 0 6.7708333333vw 2.0833333333vw 6.7708333333vw; }
  .motituki_content01_box02_ttl {
    font-size: 2.2rem;
    color: #FFF;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding: 10px 0 12px 0;
    width: 480px;
    text-align: center;
    background-color: #b71c22;
    display: inline-block;
    border-radius: 40px;
    line-height: 1.0;
    position: relative;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .motituki_content01_box02_in {
    margin-top: 1.0416666667vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .motituki_content01_box02_img {
    width: calc((100% - 5.3vw) / 3); }
    .motituki_content01_box02_img img {
      width: 100%; }
  .motituki_content01_box02_img:not(:last-child) {
    margin-right: 2.6041666667vw; }

.motituki_content02_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }
  .motituki_content02_bg .common_h2_ttl {
    margin-bottom: 0; }
.motituki_content02_box {
  border: 6px solid #b71c22;
  border-radius: 20px;
  background: url(../images/common/yst_bk.png) repeat left top;
  position: relative;
  padding: 3.6458333333vw;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.1666666667vw; }
  .motituki_content02_box::after {
    background: url(../images/service/motituki/motituki_icon_qtaro.png) no-repeat left top;
    background-size: 6.1458333333vw 7.2395833333vw;
    position: absolute;
    top: -3.3854166667vw;
    left: -1.3020833333vw;
    content: "";
    width: 6.1458333333vw;
    height: 7.2395833333vw; }
  .motituki_content02_box_ttl {
    font-size: 4.8rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #b71c22;
    margin-bottom: 35px;
    line-height: 1.2; }
    @media screen and (max-width: 1024px) {
      .motituki_content02_box_ttl {
        font-size: 3.6rem;
        margin-bottom: 20px; } }
  .motituki_content02_box_disc {
    width: 52%; }
  .motituki_content02_box_img {
    padding-top: 15px;
    width: 45.6%; }
    .motituki_content02_box_img img {
      width: 100%;
      border-radius: 10px; }
  .motituki_content02_box_list {
    display: flex;
    justify-content: space-between; }
    .motituki_content02_box_list ul {
      width: 50%; }
    .motituki_content02_box_list li {
      font-size: 1.8rem;
      padding-left: 1.3em;
      font-weight: 700;
      position: relative;
      margin-bottom: 10px;
      letter-spacing: 0.05em; }
      .motituki_content02_box_list li::before {
        position: absolute;
        left: 0;
        top: 0;
        content: "●";
        color: #b71c22; }
.motituki_content02_tbl table {
  width: 100%;
  background-color: #fff;
  border: 3px solid #b71c22;
  border-collapse: inherit;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px; }
  .motituki_content02_tbl table th {
    background-color: #b71c22;
    color: #FFF;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 900;
    line-height: 1.2;
    padding: 10px; }
    .motituki_content02_tbl table th:not(:last-child) {
      border-right: 2px solid #d25358; }
    .motituki_content02_tbl table th .f_sml {
      font-size: 2.0rem;
      margin-left: -5px; }
    @media screen and (max-width: 1024px) {
      .motituki_content02_tbl table th {
        font-size: 1.8rem; } }
  .motituki_content02_tbl table td {
    padding: 25px 10px;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 700; }
    .motituki_content02_tbl table td:not(:last-child) {
      border-right: 2px solid #d25358; }
    @media screen and (max-width: 1024px) {
      .motituki_content02_tbl table td {
        padding: 10px; } }
  .motituki_content02_tbl table tr:not(:last-child) td {
    border-bottom: 2px solid #d25358; }
.motituki_content02_tbl_caution li {
  font-weight: 700;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.05em; }
  .motituki_content02_tbl_caution li:not(:last-child) {
    margin-bottom: 10px; }

.motituki_content03_bg {
  background: url(../images/service/motituki/motituki_content03_bk.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }
  .motituki_content03_bg .common_h2_ttl {
    margin-bottom: 0; }

.motituki_content04_bg {
  background: url(../images/service/motituki/motituki_content04_bk.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.motituki_content05_bg {
  background: url(../images/service/motituki/motituki_content05_bk.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.motituki_content06_bg {
  padding: 5.2083333333vw 0 0 0;
  display: flex;
  justify-content: center; }
.motituki_content06_box_in {
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
  border: 6px solid #b71c22;
  border-radius: 20px;
  background: url(../images/common/yst_bk.png) repeat left top;
  position: relative;
  padding: 3.6458333333vw;
  display: flex;
  justify-content: space-between; }
  .motituki_content06_box_in::before {
    position: absolute;
    top: -45px;
    left: -30px;
    content: "";
    width: 144px;
    height: 153px; }
  .motituki_content06_box_in_img {
    width: 47.2%; }
    .motituki_content06_box_in_img img {
      border-radius: 20px;
      width: 100%; }
  .motituki_content06_box_in_disc {
    width: 50%; }
  .motituki_content06_box_in_ttl {
    color: #b71c22;
    font-size: 3.4rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: 15px; }
  .motituki_content06_box_in_txt {
    line-height: 2.0;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05em; }
    .motituki_content06_box_in_txt a {
      color: #b71c22; }
  .motituki_content06_box_in:nth-child(1)::before {
    background: url(../images/service/motituki/motituki_step01.png) no-repeat left top; }
  .motituki_content06_box_in:nth-child(2)::before {
    background: url(../images/service/motituki/motituki_step02.png) no-repeat left top; }
  .motituki_content06_box_in:nth-child(3)::before {
    background: url(../images/service/motituki/motituki_step03.png) no-repeat left top; }
  .motituki_content06_box_in:nth-child(4)::before {
    background: url(../images/service/motituki/motituki_step04.png) no-repeat left top; }
  .motituki_content06_box_in:not(:last-child)::after {
    background: url(../images/service/motituki/icon_arrow_red.png) no-repeat left top;
    position: absolute;
    bottom: -60px;
    left: 50%;
    content: "";
    width: 59px;
    height: 84px;
    margin-left: -30px; }

.motituki_content07_bg {
  background: url(../images/service/motituki/ft_motituki_contact_bg02.jpg) repeat-y center top;
  background-size: 100% auto;
  padding: 1.0416666667vw 0 1.0416666667vw 0;
  display: flex;
  justify-content: center; }
  .motituki_content07_bg .common_h2_ttl_wh {
    background: url(../images/service/motituki/motituki_logo.png) no-repeat center top;
    padding-top: 125px; }
.motituki_content07_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .motituki_content07_box_in {
    width: calc((100% - 60px) / 3);
    margin-bottom: 2.0833333333vw; }
    @media screen and (max-width: 1024px) {
      .motituki_content07_box_in {
        width: calc((100% - 30px) / 2); } }
    .motituki_content07_box_in.in01 .motituki_content07_box_ttl {
      background-color: #e57451; }
    .motituki_content07_box_in.in02 .motituki_content07_box_ttl {
      background-color: #b71c22; }
    .motituki_content07_box_in.in03 .motituki_content07_box_ttl {
      background-color: #e4b617; }
    .motituki_content07_box_in.in04 .motituki_content07_box_ttl {
      background-color: #509110; }
    .motituki_content07_box_in.in05 .motituki_content07_box_ttl {
      background-color: #836199; }
    .motituki_content07_box_in.in06 .motituki_content07_box_ttl {
      background-color: #3598a0; }
  .motituki_content07_box_ct {
    background-color: #fff;
    margin-top: -2.6041666667vw;
    padding: 3.6458333333vw 1.5625vw 1.5625vw 1.5625vw;
    border-radius: 0 0 2.6041666667vw 2.6041666667vw;
    display: none; }
  .motituki_content07_box_ttl {
    cursor: pointer;
    color: #fff;
    font-size: 2.4rem;
    height: 4.6875vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 4px solid #fff;
    border-radius: 2.6041666667vw;
    font-weight: 700; }
    .motituki_content07_box_ttl .aco {
      background: url(../images/service/motituki/motituki_acoplus.png) no-repeat right center;
      background-size: cover;
      width: 1.1979166667vw;
      height: 1.7708333333vw;
      position: absolute;
      right: 1.8229166667vw;
      top: 50%;
      margin-top: -0.8854166667vw; }
    .motituki_content07_box_ttl.open {
      border-radius: 2.6041666667vw 2.6041666667vw 0 0; }
      .motituki_content07_box_ttl.open .aco {
        background: url(../images/service/motituki/motituki_acominus.png) no-repeat right center;
        background-size: cover; }
.motituki_content07_linebtn a {
  background-color: #399c32;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  border-radius: 50px; }
  .motituki_content07_linebtn a span {
    font-size: 1.8rem;
    background: url(../images/common/icon_line.png) no-repeat left center;
    background-size: 25px 24px;
    min-height: 24px;
    padding-left: 35px;
    line-height: 1.0;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    letter-spacing: 0.1em; }
.motituki_content07_block {
  margin-bottom: 15px; }
  .motituki_content07_block_ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 5px; }
    .motituki_content07_block_ttl a {
      text-decoration: none;
      color: #b71c22;
      font-weight: 900;
      font-size: 2.4rem;
      background: url(../images/common/icon_tel.png) no-repeat left center;
      background-size: 18px 22px;
      padding-left: 21px;
      white-space: nowrap; }
    .motituki_content07_block_ttl .h4_ttl {
      font-size: 1.8rem;
      font-weight: 700;
      white-space: nowrap; }
  .motituki_content07_block .common_btn01 a {
    height: 50px; }
    .motituki_content07_block .common_btn01 a span {
      font-size: 1.6rem; }
  .motituki_content07_block_kyushi {
    display: flex;
    justify-content: center;
    color: #b81c22;
    text-align: left;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.6rem;
    margin-bottom: 10px; }

.motituki_content08_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }
.motituki_content08_box {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  text-align: center; }
.motituki_content08_douga {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .motituki_content08_douga iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
.motituki_content08_ttl {
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 4px solid #b71c22;
  line-height: 1.4; }
.motituki_content08_txt {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 2.0; }
.motituki_content08_flex {
  display: flex;
  justify-content: space-between; }
  .motituki_content08_flex_in {
    width: calc(50% - 20px); }
  .motituki_content08_flex_img {
    margin-bottom: 25px;
    background: #FFF;
    border-radius: 20px; }
    .motituki_content08_flex_img img {
      width: 100%;
      border-radius: 20px; }
    .motituki_content08_flex_img .tiktok {
      margin-top: -20px; }
      .motituki_content08_flex_img .tiktok .tiktok-embed {
        border-radius: 20px; }

.motituki_content09_bg {
  background: url(../images/service/motituki/motituki_content09_bk.png) no-repeat center top;
  background-size: cover;
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

.motituki_content10_bg {
  padding: 5.2083333333vw 0;
  display: flex;
  justify-content: center; }

/*kizai*/
.kizai .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }
  .kizai .common_h2_ttl .h2_ttl .f_red {
    color: #b71c22; }

.kizai .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.kizai .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .kizai .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.kizai_content02_bg {
  background: url(../images/service/kizai/kizai_content02_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.kizai_content03_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0 0 0; }
  .kizai_content03_bg .motituki_content06_box_in:nth-child(1)::before {
    background: url(../images/service/kizai/kizai_step01.png) no-repeat left top; }
  .kizai_content03_bg .motituki_content06_box_in:nth-child(2)::before {
    background: url(../images/service/kizai/kizai_step02.png) no-repeat left top; }
  .kizai_content03_bg .motituki_content06_box_in:nth-child(3)::before {
    background: url(../images/service/kizai/kizai_step03.png) no-repeat left top; }
  .kizai_content03_bg .motituki_content06_box_in:nth-child(4)::before {
    background: url(../images/service/kizai/kizai_step04.png) no-repeat left top; }

.kizai_content04_bg {
  background: url(../images/service/kizai/kizai_content04_bk.png) no-repeat center top;
  background-size: cover;
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }
.kizai_content04_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .kizai_content04_box_img {
    width: 59.16%; }
    .kizai_content04_box_img img {
      width: 100%; }
  .kizai_content04_box_disc {
    width: 36.66%;
    margin-top: -10px; }
  .kizai_content04_box_txt {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 2.0; }
  .kizai_content04_box_in {
    border: 3px solid #9a1212;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 2.0833333333vw;
    padding: 0 1.5625vw 0.78125vw 1.5625vw; }
    .kizai_content04_box_in .h3_tttl {
      font-size: 2.2rem;
      color: #fff;
      font-weight: 900;
      letter-spacing: .05em;
      padding: 10px 20px 12px 20px;
      box-sizing: border-box;
      width: 88%;
      background-color: #b71c22;
      border-radius: 40px;
      line-height: 1;
      position: relative;
      top: -20px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      text-align: center; }
    .kizai_content04_box_in ul {
      margin-top: -10px; }
      .kizai_content04_box_in ul li {
        font-size: 1.4rem;
        font-weight: 700;
        padding-left: 1.5em;
        text-indent: -1.5em; }
        .kizai_content04_box_in ul li::before {
          content: "●";
          color: #b71c22;
          margin-right: 0.5em; }
        .kizai_content04_box_in ul li:not(:last-child) {
          margin-bottom: 5px; }

.kizai_content05_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.kizai_content07_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.trivia .top_content08_box {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 -15px; }
.trivia .top_content08_box_in {
  width: calc((100% - 90px) / 3);
  margin-bottom: 30px; }

/*houjin*/
.houjin_main_bg {
  margin-top: 80px; }

.houjin .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }

.houjin .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.houjin .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .houjin .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.houjin_content01_box {
  padding-bottom: 4.6875vw; }
  .houjin_content01_box .cau_txt {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em; }
.houjin_content01_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3.125vw;
  margin-top: -45px; }
  @media screen and (max-width: 1294px) {
    .houjin_content01_flex {
      margin-top: 0;
      align-items: flex-start; } }
.houjin_content01_img {
  width: calc(58.3% + 70px);
  margin-left: -70px; }
  @media screen and (max-width: 1294px) {
    .houjin_content01_img {
      margin-left: -35px;
      width: calc(58.3% + 35px); } }
.houjin_content01_disc {
  width: 37.1%; }
.houjin_content01_ttl {
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 10px; }
  @media screen and (max-width: 1294px) {
    .houjin_content01_ttl {
      font-size: 3.4rem;
      margin-top: 20px; } }
  .houjin_content01_ttl .f_red {
    color: #b71c22; }
.houjin_content01_txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.0; }
.houjin_content01_img02 img {
  width: 100%;
  margin-bottom: 20px; }

.houjin_content02_bg {
  display: flex;
  justify-content: center;
  background: url(../images/houjin/houjin_content02_bk.png) no-repeat center top;
  background-size: cover;
  padding: 4.6875vw 0 0 0;
  display: flex;
  justify-content: center; }
  .houjin_content02_bg .top_content02_box {
    background: none;
    filter: none;
    border: none;
    padding: 3.90625vw 0 0 0; }
    .houjin_content02_bg .top_content02_box .top_content02_box_block.tohoku {
      right: 155px; }
      @media screen and (max-width: 1464px) {
        .houjin_content02_bg .top_content02_box .top_content02_box_block.tohoku {
          right: 10.0027322404vw; } }
    .houjin_content02_bg .top_content02_box .top_content02_box_block.kanto {
      right: -10px; }
    .houjin_content02_bg .top_content02_box .top_content02_box_block.kyushu, .houjin_content02_bg .top_content02_box .top_content02_box_block.chugoku {
      left: 0; }
    .houjin_content02_bg .top_content02_box .top_content02_box_block.chubu, .houjin_content02_bg .top_content02_box .top_content02_box_block.kinki {
      left: 350px; }
      @media screen and (max-width: 1464px) {
        .houjin_content02_bg .top_content02_box .top_content02_box_block.chubu, .houjin_content02_bg .top_content02_box .top_content02_box_block.kinki {
          left: 28.0054644809vw; } }
  .houjin_content02_bg .common_h2_ttl {
    margin-bottom: 0; }

.houjin_content03_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }
.houjin_content03_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3.125vw; }
  .houjin_content03_box_in {
    width: calc((100% - 45px) / 4); }
  .houjin_content03_box_img {
    margin-bottom: 10px; }
    .houjin_content03_box_img img {
      width: 100%; }
  .houjin_content03_box_txt {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 2.0;
    padding: 0 5px; }
    .houjin_content03_box_txt .f_red {
      color: #b71c22; }

.houjin_content04_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0 2.6041666667vw 0;
  background: url(../images/houjin/houjin_content04_bk.png) no-repeat center top;
  background-size: cover; }
.houjin_content04_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3.125vw; }
  .houjin_content04_box_in {
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px; }
    .houjin_content04_box_in .h3_ttl {
      text-align: center;
      border-bottom: 4px solid #b71c22;
      margin-bottom: 30px;
      padding-bottom: 10px;
      font-size: 2.8rem;
      font-weight: 900;
      letter-spacing: 0.05em; }
  .houjin_content04_box_img {
    margin-bottom: 15px; }
    .houjin_content04_box_img img {
      width: 100%;
      border-radius: 20px; }
  .houjin_content04_box_dl {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .houjin_content04_box_dl dt {
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 5px 15px 0 0; }
    .houjin_content04_box_dl dd {
      font-size: 2.8rem;
      font-weight: 900;
      letter-spacing: 0.05em; }
      .houjin_content04_box_dl dd .num {
        font-size: 3.6rem; }
  .houjin_content04_box_txt {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em; }

.houjin_content05_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.houjin_content06_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0;
  background: url(../images/houjin/houjin_content06_bk.png) no-repeat center top;
  background-size: cover; }

.houjin_content07_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

/*shop*/
.shop .common_sub_ftbnrbox01 {
  margin-top: 100px; }

.shop .common_h2_ttl .h2_ttl {
  font-size: 3.6rem; }

.shop .common_h2_ttl .sub_line {
  width: 15.9375vw; }

.shop .common_sub_bg {
  display: block;
  padding-bottom: 0; }
  .shop .common_sub_bg > .common_inner {
    margin-left: auto;
    margin-right: auto; }

.shop_list01 {
  margin-bottom: 5.2083333333vw; }
  .shop_list01 ul {
    display: flex;
    justify-content: space-between; }
    .shop_list01 ul li {
      width: calc((100% - 75px) / 6); }
      .shop_list01 ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        padding: 20px;
        position: relative;
        font-size: 1.6rem;
        font-weight: 900;
        color: #FFF;
        text-decoration: none; }
        .shop_list01 ul li a::after {
          background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
          background-size: 18px 12px;
          content: "";
          position: absolute;
          right: 15px;
          top: 50%;
          width: 18px;
          height: 12px;
          transform: rotate(90deg);
          margin-top: -6px;
          transition: .3s; }
        .shop_list01 ul li a:hover:after {
          margin-top: -1px;
          transition: 0.3s; }
      .shop_list01 ul li:nth-child(1) a {
        background-color: #e57451; }
      .shop_list01 ul li:nth-child(2) a {
        background-color: #b71c22; }
      .shop_list01 ul li:nth-child(3) a {
        background-color: #509110; }
      .shop_list01 ul li:nth-child(4) a {
        background-color: #e4b617; }
      .shop_list01 ul li:nth-child(5) a {
        background-color: #836199; }
      .shop_list01 ul li:nth-child(6) a {
        background-color: #3598a0; }

.shop_content01_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0;
  background: url(../images/shoplist/shop_list_bk.png) no-repeat center top;
  background-size: cover; }
.shop_content01_box {
  display: flex;
  flex-wrap: wrap; }
  .shop_content01_box_in {
    width: calc((100% - 75px) / 4);
    border: 3px solid #55432f;
    border-radius: 13px;
    overflow: hidden;
    background-color: #fff; }
    .shop_content01_box_in:nth-child(n+5) {
      margin-top: 2.0833333333vw; }
    .shop_content01_box_in:not(:nth-child(4n+0)) {
      margin-right: 25px; }
    @media screen and (max-width: 1180px) {
      .shop_content01_box_in {
        width: calc((100% - 50px) / 3); }
        .shop_content01_box_in:nth-child(n+5) {
          margin-top: 0; }
        .shop_content01_box_in:nth-child(n+4) {
          margin-top: 2.0833333333vw; }
        .shop_content01_box_in:not(:nth-child(4n+0)) {
          margin-right: 0; }
        .shop_content01_box_in:not(:nth-child(3n+0)) {
          margin-right: 25px; } }
    .shop_content01_box_in.fukuoka .shop_content01_box_tel_hosoku {
      text-align: center; }
  .shop_content01_box_ttl {
    background: url(../images/shoplist/shoplist_title_bk.png) no-repeat center bottom;
    background-size: cover;
    position: relative; }
    .shop_content01_box_ttl a {
      text-decoration: none;
      color: #FFF;
      font-weight: 900;
      font-size: 1.8rem;
      padding: 10px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .shop_content01_box_ttl a::after {
        background: url(../images/common/icon_arrow_wh.png) no-repeat left top;
        background-size: 22px 15px;
        content: "";
        position: absolute;
        right: 1.3020833333vw;
        top: 50%;
        width: 22px;
        height: 15px;
        margin-top: -8px;
        transition: .3s; }
      .shop_content01_box_ttl a:hover::after {
        transition: .3s;
        right: 1.0416666667vw; }
  .shop_content01_box_disc {
    padding: 20px 15px; }
  .shop_content01_box_line {
    margin-bottom: 10px; }
    .shop_content01_box_line a {
      width: 100%;
      text-decoration: none;
      border: 3px solid #007f12;
      background-color: #399c32;
      padding: 11px 0 10px 0;
      border-radius: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      transition: .3s; }
      .shop_content01_box_line a .icon {
        color: #fff;
        font-size: 2.6rem;
        font-weight: 900;
        background: url(../images/common/icon_line.png) no-repeat left center;
        background-size: 30px 29px;
        min-height: 29px;
        padding-left: 42px;
        line-height: 1.0; }
        @media screen and (max-width: 1024px) {
          .shop_content01_box_line a .icon {
            font-size: 2.2rem; } }
      .shop_content01_box_line a .time {
        color: #000;
        font-size: 1.4rem;
        display: block;
        text-align: center;
        width: 100%;
        font-weight: 700;
        margin-top: 3px; }
  .shop_content01_box_tel {
    margin-bottom: 10px; }
    .shop_content01_box_tel a {
      width: 100%;
      text-decoration: none;
      border: 3px solid #b81c22;
      background-color: #fff;
      padding: 11px 0 10px 0;
      border-radius: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      transition: .3s; }
      .shop_content01_box_tel a .icon {
        color: #b81c22;
        font-size: 2.6rem;
        font-weight: 900;
        background: url(../images/shoplist/shoplist_icon_tel.png) no-repeat left center;
        min-height: 22px;
        padding-left: 22px;
        line-height: 1.0; }
        @media screen and (max-width: 1024px) {
          .shop_content01_box_tel a .icon {
            font-size: 2.2rem; } }
      .shop_content01_box_tel a .time {
        color: #000;
        font-size: 1.4rem;
        display: block;
        text-align: center;
        width: 100%;
        font-weight: 700;
        margin-top: 3px; }
  .shop_content01_box_tel_hosoku {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-top: -5px;
    margin-bottom: 10px;
    line-height: 1.4;
    padding-left: 1em;
    text-indent: -1em; }
  .shop_content01_box_tel_hosoku_red {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-top: -5px;
    margin-bottom: 10px;
    line-height: 1.4;
    text-align: center;
    color: #b81c22; }
  .shop_content01_box_mail a {
    width: 100%;
    text-decoration: none;
    border: 3px solid #339900;
    background-color: #006600;
    padding: 14px 0;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    position: relative; }
    .shop_content01_box_mail a .icon {
      background: url(../images/shoplist/shoplist_icon_mail.png) no-repeat left center;
      min-height: 16px;
      padding-left: 32px;
      font-size: 1.8rem;
      font-weight: 900;
      color: #FFF;
      line-height: 1.0; }
      @media screen and (max-width: 1024px) {
        .shop_content01_box_mail a .icon {
          font-size: 1.5rem; } }
    .shop_content01_box_mail a:hover {
      top: -3px;
      transition: 0.3s; }

.shop_content02_bg {
  display: flex;
  justify-content: center;
  padding: 5.2083333333vw 0; }

.trivia_cat_ttl01 {
  margin-bottom: 40px;
  padding-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: .05em;
  border-bottom: 3px solid #b71c22;
  line-height: 1.2; }

/*delivery*/
.delivery_content01_bg {
  display: flex;
  justify-content: center;
  background: url(../images/spot/spot_content01_bk.png) no-repeat center top;
  background-size: cover; }
  .delivery_content01_bg .common_sub_lead {
    margin-top: 30px; }
.delivery_content01_tbl {
  padding: 0 0 5.2083333333vw 0; }
  .delivery_content01_tbl table {
    width: 100%;
    background-color: #fff;
    border: 3px solid #9a1212;
    border-collapse: inherit;
    border-radius: 20px;
    overflow: hidden; }
    .delivery_content01_tbl table tr:not(:last-child) td {
      border-bottom: 2px solid #cccccc; }
    .delivery_content01_tbl table th {
      background-color: #9a1212;
      color: #fff;
      font-size: 1.8rem;
      text-align: center;
      font-weight: 900;
      line-height: 1.2;
      padding: 15px; }
      .delivery_content01_tbl table th:not(:last-child) {
        border-right: 2px solid #dc7175; }
      .delivery_content01_tbl table th.colssell {
        border-bottom: 2px solid #dc7175; }
    .delivery_content01_tbl table td {
      padding: 10px 15px;
      font-size: 1.6rem;
      text-align: center;
      font-weight: 700; }
      .delivery_content01_tbl table td:not(:last-child) {
        border-right: 2px solid #cccccc; }
      .delivery_content01_tbl table td:nth-child(2) {
        text-align: left; }
      .delivery_content01_tbl table td a {
        color: #000; }
  .delivery_content01_tbl.post_none {
    text-align: center; }

.wp-block-embed-youtube .wp-block-embed__wrapper {
  width: 100%;
  aspect-ratio: 16 / 9; }
  .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    width: 100%;
    height: 100%; }

/*20250404*/
.spot_content01_entry h3 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 120%;
  background: url(../images/spot/h3_orange.png) no-repeat left center;
  background-size: contain;
  border-radius: 5px;
  padding: 20px 20px;
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px; }
  .spot_content01_entry h3:before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 34px;
    background: #fff262;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%); }
.spot_content01_entry h3.h3_wood {
  color: #fff262;
  font-size: 22px;
  font-weight: bold;
  line-height: 120%;
  background: url("../images/spot/h3_wood.png") no-repeat left center;
  background-size: contain;
  border-radius: 5px;
  padding: 20px 20px;
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px; }
  .spot_content01_entry h3.h3_wood:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #ebebeb;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%); }
.spot_content01_entry h4 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
  background: #ffebec;
  border-bottom: 3px solid #b71c22;
  padding: 15px 20px;
  position: relative;
  margin-bottom: 10px; }

/*20260513*/
.kanagawa-shonan {
  margin-bottom: 40px; }
  .kanagawa-shonan .common_shop_menu_box_ct_ttl {
    background: url(../images/shop/kanagawa-shonan/shop_drink_menu_ct_ttl_bk.png) repeat left top; }
  .kanagawa-shonan .common_shop_menu_box_ct_txt {
    display: none;
    padding: 10px 20px; }
  .kanagawa-shonan h5 {
    margin-top: 5px; }
