@charset "UTF-8";
@media (min-width: 1000px) {
  html {
    font-size: 62.5%;
    /* -> 10px */
  }
  .container {
    width: 1000px;
    margin: 0 auto;
  }
}

@media (min-width: 751px) and (max-width: 999px) {
  html {
    font-size: 8px;
  }
  .container {
    width: 750px;
    margin: 0 auto;
  }
}

@media (min-width: 551px) and (max-width: 750px) {
  html {
    font-size: 8px;
  }
  .container {
    width: 550px;
    margin: 0 auto;
  }
}

@media (max-width: 550px) {
  html {
    font-size: 5px;
  }
  .container {
    width: 350px;
    margin: 0 auto;
  }
}

.hover_img:hover {
  opacity: 0.5;
}

.wood_background {
  background-image: url(../images/common/bg_wood.jpg);
}

.shop_bg {
  background-image: url(../images/common/shop_bg.png);
}

.yoichi_name_bg_img {
  background-image: url(../images/shop_yoichi/yoichi_name_bg.png);
}

.yoichi_name_bg_color {
  background-color: #136166;
}

.yoichi_side_line {
  border-left: #136166 5px solid;
}

.chiritote_name_bg_img {
  background-image: url(../images/shop_chiritote/chiritote_name_bg.png);
}

.chiritote_name_bg_color {
  background-color: #bb5a20;
}

.chiritote_side_line {
  border-left: #bb5a20 5px solid;
}

.kinchan_name_bg_img {
  background-image: url(../images/shop_kinchan/kinchan_name_bg.png);
}

.kinchan_name_bg_color {
  background-color: #ab1313;
}

.kinchan_side_line {
  border-left: #ab1313 5px solid;
}

.aburiya_name_bg_img {
  background-image: url(../images/shop_aburiya/aburiya_name_bg.png);
}

.aburiya_name_bg_color {
  background-color: #000000;
}

.aburiya_side_line {
  border-left: #000 5px solid;
}

.toriya_name_bg_img {
  background-image: url(../images/shop_toriya/toriya_name_bg.png);
}

.toriya_name_bg_color {
  background-color: #ffbc3d;
}

.toriya_side_line {
  border-left: #ffbc3d 5px solid;
}

.yamiichi_name_bg_img {
  background-image: url(../images/shop_yami/yami_name_bg.png);
}

.yamiichi_name_bg_color {
  background-color: #7d2257;
}

.yamiichi_side_line {
  border-left: #7d2257 5px solid;
}

.jubee_name_bg_color {
  background-color: #7CA055;
}

.jubee_side_line {
  border-left: #7CA055 5px solid;
}

header {
  color: white;
}

header .page_title {
  text-align: right;
  padding-block: 1.6rem;
  font-size: 1.6rem;
}

.shop_sub_header {
  width: 100%;
}

footer {
  background-image: url(../images/common/bg_red.png);
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}

footer p {
  text-align: center;
  padding: 2.8rem;
}

@media (min-width: 1000px) {
  .header_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .header_flex .logo {
    width: 30%;
  }
  .header_flex .logo img {
    width: 100%;
  }
  .header_flex .cope {
    width: 70%;
    text-align: center;
  }
  nav {
    margin-top: 0.5rem;
    background-image: url(../images/common/bg_red.png);
  }
  nav .nav_pc {
    background-image: url(../images/common/nav_icon.png);
    background-position: 0px 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  nav .nav_pc .nav_button_1 {
    width: 200px;
    height: 95px;
  }
  nav .nav_pc .nav_button_1:hover {
    background-image: url(../images/common/nav_icon.png);
    background-position: 0px 95px;
  }
  nav .nav_pc .nav_button_2 {
    width: 220px;
    height: 95px;
  }
  nav .nav_pc .nav_button_2:hover {
    background-image: url(../images/common/nav_icon.png);
    background-position: 801px 95px;
  }
  nav .nav_pc .nav_button_3 {
    width: 160px;
    height: 95px;
  }
  nav .nav_pc .nav_button_3:hover {
    background-image: url(../images/common/nav_icon.png);
    background-position: 581px 95px;
  }
  nav .nav_pc .nav_button_4 {
    width: 220px;
    height: 95px;
  }
  nav .nav_pc .nav_button_4:hover {
    background-image: url(../images/common/nav_icon.png);
    background-position: 421px 95px;
  }
  nav .nav_pc .nav_button_5 {
    width: 200px;
    height: 95px;
  }
  nav .nav_pc .nav_button_5:hover {
    background-image: url(../images/common/nav_icon.png);
    background-position: 201px 95px;
  }
  nav .nav_mobile {
    display: none;
  }
  nav .menu {
    display: none;
  }
  .footbanneer {
    padding-block: 5rem;
  }
  .footbanneer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footbanneer ul img {
    width: 95%;
  }
  #footer_pagetop {
    float: right;
  }
}

@media (max-width: 1000px) and (min-width: 750px) {
  .header_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .header_flex .logo {
    width: 30%;
  }
  .header_flex .logo img {
    width: 100%;
  }
  .header_flex .cope {
    width: 70%;
    text-align: center;
  }
  nav {
    margin-top: 0.5rem;
    background-image: url(../images/common/bg_red.png);
  }
  nav .nav_pc {
    display: none;
  }
  nav .nav_mobile .logo {
    display: none;
  }
  nav .nav_mobile .cope {
    display: none;
  }
  nav .nav_mobile .hamburger {
    height: 7rem;
    background-image: url(../images/common/nav_hamburger.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 7%;
  }
  nav .nav_mobile .hamburger.close {
    background-image: url(../images/common/nav_close.png);
  }
  nav .menu {
    display: none;
  }
  nav .menu.hamburger {
    display: block;
    font-size: 1.6rem;
    background-image: url(../images/common/shop_bg.png);
  }
  nav .menu.hamburger p {
    padding: 2%;
    color: #000;
    border-bottom: #000 1px solid;
  }
  .footbanneer {
    padding-block: 5rem;
  }
  .footbanneer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footbanneer ul img {
    width: 95%;
  }
  #footer_pagetop {
    float: right;
  }
}

@media (max-width: 750px) {
  .header_flex {
    display: none;
  }
  nav {
    margin-top: 0.5rem;
    background-image: url(../images/common/bg_red.png);
  }
  nav .nav_pc {
    display: none;
  }
  nav .nav_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  nav .nav_mobile .logo {
    width: 20%;
    margin: 1% auto;
  }
  nav .nav_mobile .logo img {
    width: 100%;
  }
  nav .nav_mobile .cope {
    width: 50%;
    margin: auto;
  }
  nav .nav_mobile .cope img {
    width: 100%;
  }
  nav .nav_mobile .hamburger {
    background-image: url(../images/common/nav_hamburger.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 10%;
    margin: 5%;
  }
  nav .nav_mobile .hamburger.close {
    background-image: url(../images/common/nav_close.png);
  }
  nav .menu {
    display: none;
  }
  nav .menu.hamburger {
    display: block;
    font-size: 1.6rem;
    background-image: url(../images/common/shop_bg.png);
  }
  nav .menu.hamburger p {
    padding: 2%;
    color: #000;
    border-bottom: #000 1px solid;
  }
  .footbanneer {
    padding-block: 5rem;
  }
  .footbanneer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footbanneer ul li {
    width: 48%;
    margin: 1%;
  }
  .footbanneer ul li img {
    width: 100%;
  }
  footer a {
    display: none;
  }
}

.top {
  line-height: 1.6;
  /* スライドに使ってるCSS */
  /* 店舗画像 */
}

.top .nasu_club {
  background-image: url(../images/TOP/slider_nasuclub.jpg);
}

.top .nasunoyoichi {
  background-image: url(../images/TOP/slider_yoichi.jpg);
}

.top .chiritote {
  background-image: url(../images/TOP/slider_chiritote.jpg);
}

.top .kinchan {
  background-image: url(../images/TOP/slider_kinchan.jpg);
}

.top .aburiya {
  background-image: url(../images/TOP/slider_aburiya.jpg);
}

.top .toriya {
  background-image: url(../images/TOP/slider_toriya.jpg);
}

.top .isenoyoichi {
  background-image: url(../images/TOP/slider_ise.jpg);
}

.top .yamiichi_nishimai {
  background-image: url(../images/TOP/slider_yami.jpg);
}

.top .marukei {
  background-image: url(../images/TOP/slider_marukei.jpg);
}

.top .ramen_jubee {
  background-image: url(../images/TOP/slider_jubee.jpg);
}

.top .slider_img_size {
  height: 64rem;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.top .box {
  background-image: url(../images/TOP/slider_box.png);
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding-block: 2rem;
}

.top .box p {
  color: #FFFFFF;
  font-size: 1.6rem;
}

.top .box img {
  margin: 0 auto;
}

.top .slider-nav .slick-track {
  -webkit-transform: unset !important;
          transform: unset !important;
}

.top .info_shop {
  margin-block: 1.6rem;
}

.top .info_shop h2 {
  font-size: 2.2rem;
  border-bottom: #121212 1px solid;
  margin-bottom: 1rem;
}

.top .info_shop h2 span {
  color: #611D1A;
}

.top .info_shop ul img {
  width: 100%;
  border-inline: dashed #CBCBCB 1px;
}

.top .oishii {
  margin-block: 1.4rem;
}

.top .oishii h3 {
  padding-block: 1.4rem;
  text-align: center;
  border-bottom: #121212 1px solid;
}

.top .oishii .oishii_flex p {
  margin: 1rem;
  font-size: 1.6rem;
}

.top .news {
  padding-block: 2rem;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
}

.top .news h2 {
  border-bottom: #fff 1px solid;
}

.top .news ul {
  margin: 0 auto;
  height: 240px;
  overflow-y: scroll;
  line-height: 2.5;
  text-align: left;
}

.top .news ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}

.shop_info {
  font-size: 1.6rem;
}

.shop_info h2 {
  margin-block: 1rem;
  padding-block: 1rem;
  font-size: 2.2rem;
  border-bottom: #121212 1px solid;
  margin-bottom: 2rem;
}

.shop_info h2 span {
  color: #611D1A;
}

.shop_info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.shop_info ul li {
  background-image: url(../images/common/shop_bg.png);
  position: relative;
}

.shop_info ul li h3 {
  color: #fff;
  padding: 4%;
  text-align: center;
}

.shop_info ul li div {
  padding-block: 3%;
  line-height: 2rem;
}

.shop_info ul li div img {
  width: 90%;
  margin: auto;
  display: block;
}

.shop_info ul li div dl {
  padding: 6%;
}

.shop_info ul li div dl b {
  color: #611D1A;
}

.shop_info ul li .shop_info_button {
  color: #fff;
  margin: 0 auto;
  width: 90%;
  text-align: center;
  font-size: 1.4rem;
  position: absolute;
  bottom: 1%;
  left: 5%;
}

.slider-nav .slick-track {
  -webkit-transform: unset !important;
          transform: unset !important;
}

.shop .shop_bg {
  background-image: url(../images/common/shop_bg.png);
}

.shop .shop_bg h1 {
  text-align: center;
  padding: 3rem;
  color: #FFFFFF;
  font-size: 2.5rem;
}

.shop .shop_bg h2 {
  border-bottom: #000 1px solid;
}

.shop .shop_bg .shop_img_size {
  width: 100%;
  height: auto;
}

.shop .shop_bg .shop_campaign {
  margin: 3rem;
}

.shop .shop_bg .shop_campaign div {
  margin: 3rem;
  border-bottom: #000 1px dotted;
}

.shop .shop_bg .shop_campaign div h3 {
  font-size: 1.6rem;
  color: #611D1A;
}

.shop .shop_bg .shop_campaign div p {
  margin-inline: 3rem;
  line-height: 3rem;
  font-size: 1.4rem;
}

.shop .shop_bg .shop_contents {
  padding: 3rem;
  font-size: 1.4rem;
}

.shop .shop_bg .shop_contents .shop_map {
  float: right;
  margin-right: 6rem;
}

.shop .shop_bg .shop_contents .shop_map p {
  width: 16rem;
}

.shop .shop_bg .shop_contents .shop_map p img {
  width: 100%;
}

.shop .shop_bg .shop_contents .info {
  margin-inline: 3rem;
}

.shop .shop_bg .shop_contents .info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  margin: 2rem;
}

.shop .shop_bg .shop_contents .info dt {
  color: #611D1A;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

.shop .shop_bg .shop_contents .enkai {
  text-align: center;
}

.shop .shop_bg .shop_contents .enkai img {
  width: 100%;
}

.company {
  font-size: 1.6rem;
  line-height: 3rem;
}

.company .ishizue_bg {
  background-image: url(../images/company_recruit_img/company_flower.png);
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}

.company .ishizue_bg .ishizue h2 {
  padding: 5rem;
  text-align: center;
}

.company .info {
  margin-block: 5rem;
}

.company .info h2 {
  margin-block: 5rem;
  text-align: center;
  border-bottom: #000 1px solid;
}

.company .info .info_bg {
  background-image: url(../images/company_recruit_img/company_info_background.png);
  background-position: top right;
  background-repeat: no-repeat;
}

.company .history {
  margin-block: 15rem;
}

.company .history h2 {
  margin-block: 5rem;
  text-align: center;
  border-bottom: #000 1px solid;
}

.company .history table th {
  padding: 2rem;
  color: #831b1b;
  font-weight: bold;
  background-color: #eee0de;
}

.company .history table td {
  padding: 2rem;
  border-top: #999 1px dotted;
}

.company .history table .triangle {
  background: #eee0de;
  height: calc(20px / 2);
  width: 60px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.recruit h1 {
  text-align: center;
  border-bottom: #000 1px solid;
}

.recruit h2 {
  margin-block: 2rem;
  padding-block: 1.5rem;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #7e0701;
  border-radius: 5px;
}

.recruit .staff_wanted {
  margin-block: 4rem;
  font-size: 1.4rem;
  line-height: 2;
}

.recruit .staff_wanted table {
  width: 100%;
}

.recruit .staff_wanted th {
  background-color: #CBCBCB;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 2rem;
  border: #fff 1px solid;
  border-spacing: 0;
}

.recruit .staff_wanted td {
  padding: 2rem;
  border: #CBCBCB 1px solid;
  border-spacing: 0;
}

.recruit .staff_wanted span {
  padding: 1.8rem;
  color: #fff;
  background-color: #7e0701;
}

.recruit .staff_wanted .contact {
  margin: 3rem;
  padding: 3rem;
  background-color: #f9ecd4;
}

.recruit .staff_wanted .contact h3 {
  border-bottom: #000 1px solid;
  text-align: center;
}

.recruit .staff_wanted .contact .flex {
  margin: 1rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.recruit .staff_wanted .contact .flex .tel img {
  width: 100%;
}

.recruit .staff_wanted .contact .button {
  width: 40%;
  padding: 0.5rem;
  background-color: #7e0701;
}

.recruit .staff_wanted .contact .button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.recruit .staff_wanted .contact .button p {
  color: #fff;
  font-size: 1.8rem;
  margin: auto;
}

.recruit .staff_wanted .contact .button p img {
  width: 4rem;
  vertical-align: middle;
}

.inquiry {
  margin-block: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}

.inquiry h1 {
  margin-block: 1rem;
  text-align: center;
  border-bottom: #000 1px solid;
}

.inquiry .inquiry_text {
  width: 90%;
  margin: 0 auto;
}

.inquiry .inquiry_text .inquiry_contents {
  margin: 2rem;
}

.inquiry .inquiry_text .inquiry_contents .submit {
  text-align: center;
}

.inquiry .inquiry_text .inquiry_contents .submit input {
  margin: auto;
  padding: 0.5rem 3rem;
  background-color: #fff;
  border: #000 1px solid;
}

.inquiry .inquiry_text .inquiry_contents .submit input:hover {
  background-color: #ECECEC;
}

.present ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-block: 8rem;
}

.present ul img {
  width: 100%;
}

.pointcard {
  margin-block: 10rem;
}

.pointcard .flex div {
  margin-inline: 10rem;
}

.pointcard .flex div h2 {
  padding-bottom: 3rem;
  border-bottom: #000 1px dotted;
}

.pointcard .flex div h2 img {
  width: 100%;
}

.pointcard .flex div p {
  padding-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media (min-width: 1000px) {
  .top .info_shop {
    margin-block: 1.6rem;
  }
  .top .info_shop h2 {
    font-size: 2.2rem;
    border-bottom: #121212 1px solid;
    margin-bottom: 1rem;
  }
  .top .info_shop h2 span {
    color: #611D1A;
  }
  .top .info_shop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top .info_shop ul li {
    width: 20%;
  }
  .top .page_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-block: 1.4rem;
  }
  .top .page_info ul {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #FFFFFF;
    font-size: 1.4rem;
  }
  .top .page_info ul li {
    margin-block: 1.4rem;
  }
  .top .page_info ul li p {
    line-height: 1.6;
    margin-block: 1.4rem;
  }
  .top .page_info ul li p img {
    width: 100%;
  }
  .top .page_info ul li .enkai_mobile {
    display: none;
  }
  .top .oishii_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top .oishii_flex .oishii_img {
    margin: 1.2rem;
    text-align: right;
  }
  .top .news ul {
    width: 80%;
  }
  .shop_info li {
    width: 23%;
    margin: 1%;
    height: 45rem;
  }
  .company .ishizue {
    width: 50%;
    margin: 0 auto;
  }
  .company .ishizue_bg01 {
    position: absolute;
    top: 190px;
    left: -10px;
  }
  .company .ishizue_bg02 {
    position: absolute;
    top: 304px;
    right: 50px;
  }
  .company .ishizue_bg03 {
    position: absolute;
    top: 535px;
    left: 55px;
  }
  .company .ishizue_bg04 {
    position: absolute;
    bottom: 45px;
    left: 10px;
  }
  .company .ishizue_bg05 {
    position: absolute;
    bottom: 55px;
    right: 15px;
  }
  .company .info dl {
    width: 80%;
    margin: 1.5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .company .info dt {
    color: #7e0701;
    font-weight: bold;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
  .company .history table {
    width: 80%;
    margin: 0 auto;
  }
  .recruit .contact .flex {
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .recruit .contact .flex .button {
    width: 40%;
  }
  .inquiry .inquiry_contents dl {
    margin-block: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inquiry .inquiry_contents dt {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .inquiry .inquiry_contents dd {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .present li {
    width: 50%;
  }
  .pointcard .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .event .info li {
    width: 20%;
  }
  .course .info li {
    width: 20%;
  }
  .course .contents .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course .contents .flex .img {
    width: 40%;
  }
  .osusume .info li {
    width: 20%;
  }
  .osusume .contents .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .osusume .contents .img ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .osusume .contents .img ul .big_img img {
    width: 470px;
    height: 350px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .osusume .contents .img ul .small_img img {
    width: 262px;
    height: 175px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .oneshot .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .oneshot .post {
    width: 60rem;
  }
  .oneshot .sidebar {
    width: 20rem;
  }
}

@media (max-width: 1000px) and (min-width: 751px) {
  .top .info_shop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top .info_shop ul li {
    width: 30%;
  }
  .top .page_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-block: 1.4rem;
  }
  .top .page_info ul {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top .page_info ul li {
    margin-block: 1.4rem;
  }
  .top .page_info ul li p {
    margin-block: 1.4rem;
  }
  .top .page_info ul li p img {
    width: 100%;
  }
  .top .page_info ul li .text {
    display: none;
  }
  .top .page_info ul li .enkai_pc {
    display: none;
  }
  .top .page_info ul li .enkai_mobile {
    display: block;
  }
  .top .oishii .oishii_flex {
    display: block;
  }
  .top .oishii .oishii_flex .oishii_img {
    margin: 1.2rem;
    text-align: center;
  }
  .top .oishii .oishii_flex .oishii_img .kp_img {
    width: 100%;
  }
  .top .news ul {
    width: 100%;
  }
  .shop_info li {
    width: 31%;
    margin: 1%;
    height: 50rem;
  }
  .company .ishizue {
    width: 50%;
    margin: 0 auto;
  }
  .company .ishizue_bg01 {
    width: 200px;
    position: absolute;
    top: 130px;
    left: -30px;
  }
  .company .ishizue_bg02 {
    width: 150px;
    position: absolute;
    top: 200px;
    right: 30px;
  }
  .company .ishizue_bg03 {
    width: 130px;
    position: absolute;
    top: 380px;
    left: 10px;
  }
  .company .ishizue_bg04 {
    width: 150px;
    position: absolute;
    bottom: 45px;
    left: 30px;
  }
  .company .ishizue_bg05 {
    width: 200px;
    position: absolute;
    bottom: 55px;
    right: -10px;
  }
  .company .info dl {
    width: 80%;
    margin: 1.5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .company .info dt {
    color: #7e0701;
    font-weight: bold;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
  .company .history table {
    width: 80%;
    margin: 0 auto;
  }
  .recruit .contact .flex {
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .recruit .contact .flex .button {
    width: 40%;
  }
  .inquiry .inquiry_contents dl {
    margin-block: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inquiry .inquiry_contents dt {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .inquiry .inquiry_contents dd {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .present li {
    width: 50%;
  }
  .pointcard .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .event .info li {
    width: 25%;
  }
  .course .info li {
    width: 25%;
  }
  .course .contents .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .course .contents .flex .img {
    width: 60%;
  }
  .osusume .info li {
    width: 25%;
  }
  .osusume .contents .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .osusume .contents .img ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .osusume .contents .img ul .big_img img {
    width: 350px;
    height: 265px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .osusume .contents .img ul .small_img img {
    width: 196px;
    height: 131px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .oneshot .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .oneshot .post {
    width: 55rem;
  }
  .oneshot .sidebar {
    width: 20rem;
  }
}

@media (max-width: 750px) and (min-width: 551px) {
  .top .info_shop {
    display: none;
  }
  .top .page_info {
    display: block;
    padding-block: 1.4rem;
  }
  .top .page_info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .top .page_info ul li {
    width: 45%;
    margin-block: 1.4rem;
  }
  .top .page_info ul li p {
    margin-block: 1.4rem;
  }
  .top .page_info ul li p img {
    width: 100%;
  }
  .top .page_info ul li .text {
    display: none;
  }
  .top .page_info ul li .enkai_pc {
    display: none;
  }
  .top .page_info ul li .enkai_mobile {
    display: block;
  }
  .top .oishii h3 img {
    width: 100%;
  }
  .top .oishii .oishii_flex {
    display: block;
  }
  .top .oishii .oishii_flex .oishii_img {
    margin: 1.2rem;
    text-align: center;
  }
  .top .oishii .oishii_flex .oishii_img .kp_img {
    width: 100%;
  }
  .top .news ul {
    width: 100%;
  }
  .shop_info li {
    width: 48%;
    margin: 1%;
    height: 60rem;
  }
  .company .ishizue {
    width: 100%;
    margin: 0 auto;
  }
  .company .ishizue_bg01 {
    display: none;
  }
  .company .ishizue_bg02 {
    display: none;
  }
  .company .ishizue_bg03 {
    display: none;
  }
  .company .ishizue_bg04 {
    display: none;
  }
  .company .ishizue_bg05 {
    display: none;
  }
  .company .info dl {
    width: 100%;
    margin: 1.5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .company .info dt {
    color: #7e0701;
    font-weight: bold;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
  .company .history table {
    width: 100%;
  }
  .recruit .contact h3 img {
    width: 100%;
  }
  .recruit .contact .flex {
    margin: 1rem;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .recruit .contact .flex .button {
    width: 70%;
    margin: auto;
  }
  .inquiry .inquiry_contents dl {
    margin-block: 2rem;
    display: block;
  }
  .present li {
    width: 100%;
  }
  .pointcard .flex {
    display: block;
  }
  .pointcard .flex p {
    text-align: center;
  }
  .pointcard .flex p img {
    width: 30%;
    margin-bottom: 5rem;
  }
  .event .info li {
    width: 33%;
  }
  .course .info li {
    width: 33%;
  }
  .course .contents .flex {
    display: block;
  }
  .course .contents .flex .img {
    width: 100%;
  }
  .osusume .info li {
    width: 33%;
  }
  .osusume .contents .img {
    display: block;
  }
  .osusume .contents .img ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .osusume .contents .img ul .big_img img {
    width: 550px;
    height: 413px;
    margin-block: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .osusume .contents .img ul .small_img img {
    width: 273px;
    height: 182px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .oneshot .flex {
    display: block;
  }
  .oneshot .post {
    width: 450px;
  }
  .oneshot .sidebar {
    width: 500px;
  }
}

@media (max-width: 550px) {
  .top .info_shop {
    display: none;
  }
  .top .page_info {
    display: block;
    padding-block: 1.4rem;
  }
  .top .page_info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .top .page_info ul li {
    width: 45%;
    margin-block: 1.4rem;
  }
  .top .page_info ul li p {
    margin-block: 1.4rem;
  }
  .top .page_info ul li p img {
    width: 100%;
  }
  .top .page_info ul li .text {
    display: none;
  }
  .top .page_info ul li .enkai_pc {
    display: none;
  }
  .top .page_info ul li .enkai_mobile {
    display: block;
  }
  .top .oishii h3 img {
    width: 100%;
  }
  .top .oishii .oishii_flex {
    display: block;
  }
  .top .oishii .oishii_flex .oishii_img {
    margin: 1.2rem;
    text-align: center;
  }
  .top .oishii .oishii_flex .kp_img {
    width: 100%;
  }
  .top .news ul {
    width: 100%;
  }
  .shop_info li {
    width: 48%;
    margin: 1%;
    height: 60rem;
  }
  .company .ishizue {
    width: 100%;
    margin: 0 auto;
  }
  .company .ishizue_bg01 {
    display: none;
  }
  .company .ishizue_bg02 {
    display: none;
  }
  .company .ishizue_bg03 {
    display: none;
  }
  .company .ishizue_bg04 {
    display: none;
  }
  .company .ishizue_bg05 {
    display: none;
  }
  .company .info dl {
    width: 100%;
    margin: 1.5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .company .info dt {
    color: #7e0701;
    font-weight: bold;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }
  .company .history table {
    width: 100%;
  }
  .recruit .contact h3 img {
    width: 100%;
  }
  .recruit .contact .flex {
    margin: 1rem;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .recruit .contact .flex .button {
    width: 70%;
    margin: auto;
  }
  .inquiry .inquiry_contents dl {
    margin-block: 2rem;
    display: block;
  }
  .present li {
    width: 100%;
  }
  .pointcard .flex {
    display: block;
  }
  .pointcard .flex p {
    text-align: center;
  }
  .pointcard .flex p img {
    width: 30%;
    margin-bottom: 5rem;
  }
  .event .info li {
    width: 33%;
  }
  .course .info li {
    width: 33%;
  }
  .course .contents .flex {
    display: block;
  }
  .course .contents .flex .img {
    width: 100%;
  }
  .osusume .info li {
    width: 33%;
  }
  .osusume .contents .img {
    display: block;
  }
  .osusume .contents .img ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .osusume .contents .img ul .big_img img {
    width: 350px;
    height: 262px;
    margin-block: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .osusume .contents .img ul .small_img img {
    width: 173px;
    height: 115px;
    margin: 1px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .oneshot .flex {
    display: block;
  }
  .oneshot .post {
    width: 280px;
  }
  .oneshot .sidebar {
    width: 300px;
  }
}

.course {
  font-size: 1.4rem;
}

.course .info p {
  margin-block: 3rem;
}

.course .info span {
  padding: 1.5rem;
  color: #fff;
  background-color: #7e0701;
  border-radius: 10px;
}

.course .info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.course .info ul img {
  width: 100%;
  border-inline: dashed #CBCBCB 1px;
}

.course .contents h2 {
  margin-top: 5rem;
  text-align: center;
  padding: 2rem;
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: bold;
}

.course .contents h3 {
  margin: 2rem;
  padding: 1rem;
  font-size: 1.7rem;
  font-weight: bold;
  border-bottom: #999 1px dotted;
}

.course .contents .flex {
  margin: 2rem;
}

.course .contents .flex ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.course .contents .flex .img .course_img {
  width: 100%;
  margin: 1rem;
}

.course .contents .flex .img .course_img img {
  width: 100%;
}

.course .contents .flex .text {
  font-size: 1.4rem;
  margin: 1rem;
}

.course .contents .flex .text h4 {
  margin: 1rem;
  border-bottom: #000 1px solid;
}

.course .contents .flex .text p {
  margin: 0 3rem 3rem 3rem;
  line-height: 1.8;
}

.course .contents .flex .text b {
  color: #7e0701;
  font-size: 2rem;
}

.course .contents .flex .text span {
  border: #7e0701 1px solid;
  padding: 1rem;
}

.course .attention {
  width: 60%;
  margin: 0 auto;
  padding: 2rem;
  border: #7e0701 2px solid;
}

.course .attention span {
  margin-block: 1rem;
  color: #7e0701;
  font-size: 1.8rem;
}

.course .top {
  text-align: right;
}

.event {
  font-size: 1.4rem;
}

.event .info p {
  margin-block: 3rem;
}

.event .info span {
  padding: 1.5rem;
  color: #fff;
  background-color: #7e0701;
  border-radius: 10px;
}

.event .info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event .info ul img {
  width: 100%;
  border-inline: dashed #CBCBCB 1px;
}

.event .contents {
  margin-block: 5rem;
  border: #999 1px solid;
}

.event .contents h2 {
  text-align: center;
  padding: 2rem;
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: bold;
}

.event .contents dl {
  margin: 2rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: #999 1px dotted;
}

.event .contents dl dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

.osusume {
  font-size: 1.4rem;
}

.osusume .info p {
  margin-block: 3rem;
}

.osusume .info span {
  padding: 1.5rem;
  color: #fff;
  background-color: #7e0701;
  border-radius: 10px;
}

.osusume .info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.osusume .info ul img {
  width: 100%;
  border-inline: dashed #CBCBCB 1px;
}

.osusume .contents {
  margin-block: 10rem;
}

.osusume .contents h2 {
  margin-block: 1rem;
  text-align: center;
  padding: 2rem;
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: bold;
}

.osusume .contents .img ul img {
  width: 100%;
}

.osusume .contents .text {
  margin: 3rem;
  line-height: 2;
}

.osusume .contents .text span {
  border-bottom: #999 1px dotted;
}

.osusume .contents .button {
  width: 35%;
  margin: 0 0 0 auto;
  padding: 1.5rem;
  text-align: center;
}

.osusume .contents .button a {
  color: #fff;
}

.osusume .contents .modal {
  display: none;
}

.oneshot {
  font-size: 1.4rem;
  line-height: 1.6;
}

.oneshot .contents {
  padding: 1rem;
}

.oneshot .post {
  margin: 2rem;
  padding: 3rem;
  background-color: #fff;
  border-radius: 10px;
}

.oneshot .post .title {
  border-block: #000 1px dotted;
}

.oneshot .post .title .date {
  margin: 1rem 0 0 1.5rem;
  padding: 0.5rem 1.3rem 0.5rem 1.3rem;
  display: inline-block;
  background-color: #ECECEC;
}

.oneshot .post .title h2 {
  font-size: 3rem;
  font-weight: 300;
}

.oneshot .post .text {
  padding-block: 3rem;
}

.oneshot .sidebar {
  margin: 3rem;
  background-color: #FFF;
  border-radius: 10px;
}

.oneshot .sidebar h3 {
  padding-block: 0.5rem;
  text-align: center;
  color: #fff;
  background-color: #7e0701;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.oneshot .sidebar ul {
  padding: 1rem;
}

.oneshot .sidebar ul li {
  margin-inline: 1rem;
  padding: 0.5rem;
  border-bottom: #000 1px dotted;
}

.oneshot .sidebar ul li a {
  color: #7e0701;
}

.single {
  font-size: 1.5rem;
  line-height: 1.6;
}

.single .container {
  padding-block: 3rem;
}

.single .container .contents {
  padding: 5rem;
  border-radius: 1rem;
  background-color: #fff;
}

.single .container .contents .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 12rem;
}

.single .container .contents .title .date {
  color: #fff;
  background-color: #831b1b;
  width: 12rem;
  /*幅*/
  height: 12rem;
  /*高さ*/
  border-radius: 50%;
  /*角丸*/
  text-align: center;
}

.single .container .contents .title h2 {
  font-size: 2.5rem;
}

.single .container .contents .title h2 span {
  padding: 1rem 3rem;
  border-bottom: solid #000 2px;
}

.single .container .contents .text {
  border-bottom: dotted #000 1px;
  margin-block: 3rem;
  padding: 3rem;
}
/*# sourceMappingURL=plus.css.map */
.wakadanna_name_bg_color {
  background-color: #9b0b0d;
}

.wakadanna_side_line {
  border-left: #9b0b0d 5px solid;
}

/* 背景が透明・正方形のロゴ（若旦な。）を他店のロゴ（199×163・白地）とそろえる */
.logo_white_bg {
  background-color: #fff;
  aspect-ratio: 199 / 163;
  object-fit: contain;
  width: 100%;
  height: auto;
}

/* 管理画面から登録した店舗写真（若旦な。）を他店の写真と同じ 5:3 にそろえる */
.shop_img_fixed {
  aspect-ratio: 5 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
}
