@charset "UTF-8";
/*============================================================================================
      Header
=============================================================================================*/
/*    Navigation
=====================================================*/
.w_Header{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background-color: #fff;
      z-index: 99999;
}
.header_nav{
      padding: 10px 20px;
}
.header_logo{
      width: 170px;
}
.header_logo a{
      transition: opacity .2s;
}
.header_logo a:hover{
      opacity: .6;
}
.header_nav_lst_itm + .header_nav_lst_itm{
      margin-left: 28px;
}
.header_nav_lst_itm_btn{
      margin-left: 40px;
}
.header_nav_lst_itm_inr{
      transition: opacity .2s;
}
.header_nav_lst_itm_inr:hover{
      opacity: .6;
}
.header_nav_lst_itm_inr_btn{
      padding: 12px 15px;
      border-radius: 30px;
      transition: opacity .2s;
}
.header_nav_lst_itm_inr_btn:hover{
      opacity: .6;
}
.header_nav_lst_itm_sp{
      display: none;
}
.loading_img{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 300px;
}
.page-id-39 #loading {
      display: none;
}
@media (max-width: 1200px){
      .header_nav{
            height: 60px;
      }
      .header_logo{
            width: 120px;
      }
      .header_nav_lst_itm_btn{
            margin-left: 0px;
      }
      .header_nav_lst_cont{
            display: block !important;
            position: absolute;
            top: 100%;
            left: 100%;
            transition: left .7s;
            height: 100vh;
            width: 100%;
            background-color: #00000030;
            z-index: 999;
            overflow: scroll;
      }
      .header_nav_lst_cont.open{
            left: 0%;
      }
      .header_nav_lst{
            width: 60%;
            height: auto;
            flex-direction: column;
            flex-wrap: nowrap;
            margin-left: auto;
            padding-left: 20px;
            background-color: #0C0705;
            padding-top: 35px;
            padding-bottom: 170px;
            z-index: 1;
      }
      .header_nav_lst::before{
            content: "";
            display: block;
            position: absolute;
            bottom: 120px;
            left: 20px;
            width: 100%;
            max-width: 200px;
            height: 250px;
            background: url(../img/common/footer_logo.svg) no-repeat;
            background-size: contain;
            background-position: center;
            opacity: .15;
      }

      .header_nav_lst_itm{
            width: 100%;
      }
      .header_nav_lst_itm_btn{
            width: auto;
      }
      .header_nav_lst_itm_sp{
            display: block;
      }
      .header_nav_lst_itm + .header_nav_lst_itm{
            margin-left: 0;
            margin-top: 35px;
      }
      .header_nav_lst_itm_inr{
            display: block;
            color: #fff;
            padding-left: 6px;
      }
      .header_nav_lst_itm_inr_btn{
            font-size: 1.2rem;
            padding: 9px 10px;
            white-space: nowrap;
      }
      .header_nav_lst_itm_inr::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            height: 80%;
            width: 2px;
            background-color: #CC0814;
      }
}
@media (max-width: 896px){}
@media (max-width: 576px){
      .top_mv_img{
            margin-top: 60px;
            height: calc(100% - 60px);
      }
      .loading_img{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 150px;
      }
}

/*============================================================================================
      Footer
=============================================================================================*/
.w_Footer{
      /* position: relative;
      z-index: 101; */
}
.footer_about_cont_ttl{
      width: 50%;
      font-size: 4rem;
      line-height: 1;
}
.footer_about_cont_ttl:first-child::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 170px;
      width: 1px;
      background: url(../img/common/footer_line.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.footer_about_cont_ttl_en{
      display: inline-block;
      font-size: 2rem;
      padding-bottom: 20px;
}
.footer_about_cont_ttl_inr{
      display: block;
      transition: opacity .2s;
      padding:40px 0 60px 0;
}
.footer_about_cont_ttl_inr:hover{
      opacity: .6;
}
.footer_logo{
      display: inline-block;
      width: 180px;
      margin-top: auto;
      margin-bottom: auto;
}
.footer_cont{
      padding: 50px 0;
      padding-top: 70px;
}
.footer_cont_cctarea{
      display: inline-block;
      margin-left: 40px;
}
.footer_cont_cctarea::before{
      content: "Contact";
      display: block;
      position: absolute;
      bottom: 85%;
      left: 0;
      right: 0;
      margin: auto;
      font-size:8.5rem;
      opacity: .25;
      font-family: "syuku";
      color: #fff;
}
.footer_cont_cct_ttl{
      line-height: 1.3;
}

.footer_cont_cct_txt{
      letter-spacing: .12em;
      line-height: 3;
}
.footer_cont_cct_lst{
      display: inline-block;
      margin-left: 40px;
      padding-right: 40px;
}
.footer_cont_cct_lst_itm_inr{
      display: block;
      border: 1px solid #fff;
      transition: opacity .2s;
}
.footer_cont_cct_lst_itm_inr:hover{
      opacity: .6;
}
.footer_cont_cct_lst_itm_inr_tel{
      padding: 15px 40px;
}
.footer_cont_cct_lst_itm_inr_tel_num{
      display: inline-block;
      font-size: 3.6rem;
      line-height: 1;
      padding-left: 35px;
      padding-bottom: 10px;
}
.footer_cont_cct_lst_itm_inr_tel_num::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      height: 40px;
      width: 25px;
      background: url(../img/common/tel.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.footer_cont_cct_lst_itm_inr_tel_txt{
      font-size: 1.6rem;
      line-height: 1;
}
.footer_cont_cct_lst_itm_inr_form{
      padding: 30px 5px;
}
.footer_cont_cct_lst_itm_inr_form_txt{
      display: inline-block;
      padding-left: 45px;
      padding-right: 55px;
      font-size: 2.3rem;
}
.footer_cont_cct_lst_itm_inr_form_txt::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      height: 25px;
      width: 35px;
      background: url(../img/common/mail.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.footer_cont_cct_lst_itm_inr_form_txt::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 45px;
      width: 45px;
      background: url(../img/common/arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.footer_aboutarea{
      padding: 40px 0;
}
.footer_about_name{
      font-size: 2rem;
}
.footer_about_cont p{
      font-size: 1.6rem;
}
.footer_about_lst_cont{
      padding-left: 50px;
      margin-left: auto;
      width: calc(100% - 360px);
      max-width: 810px;
}
.footer_about_lst_itm{
      margin-top: 20px;
}
.footer_about_lst_itm_inr{
      border-right: 1px solid #CC0814;
      border-left: 1px solid #CC0814;
      padding: 5px 15px;
      margin-right: -1px;
      transition: opacity .2s;
      white-space: nowrap;
}
.footer_about_lst_itm_inr:hover{
      opacity: .6;
}
.footer_about_lst_itm:first-child .footer_about_lst_itm_inr{
      /* border-left: 1px solid #CC0814; */
}
.footer_about_other_lst_itm{
      margin-top: 15px;
}
.footer_about_other_lst_itm + .footer_about_other_lst_itm{
      margin-left: 20px;
}
.footer_about_other_lst_itm_inr{
      transition: opacity .2s;
}
.footer_about_other_lst_itm_inr:hover{
      opacity: .6;
}
@media (max-width: 1290px){
      .footer_cont_cct_lst{
            width: 100%;
            margin-left: 0;
            margin-top: 30px;
            padding-right: 0;
      }
      .footer_cont_cct_lst_itm{
            max-width: 455px;
            margin: auto;
      }
}
@media (max-width: 896px){
      .footer_about_cont_ttl{
            width: 100%;
            max-width: 320px;
            font-size: 2.5rem;
            box-shadow: 2px 2px 1px #00000020;
      }
      .footer_about_cont_ttl:first-child::before{
            display: none;
      }
      .footer_about_cont_ttl_inr{
            padding: 20px 0 35px 0;
      }
      .footer_logo{
            width: 105px;
      }
      .footer_cont_cctarea{
            width: 100%;
            margin: auto;
            margin-top: 80px;
      }
      .footer_cont_cctarea::before{
            text-align: center;
            font-size: 6.5rem;
      }
      .footer_cont_cct_txt {
            line-height: 1.75;
      }
      .footer_cont_cct_lst_itm_inr{
            padding: 15px 0 5px 0;
      }
      .footer_cont_cct_lst_itm_inr_form{
            padding: 24px 0;
      }
      .footer_cont_cct_lst_itm_inr_tel_num{
            font-size: 2.8rem;
            padding-bottom: 5px;
            padding-left: 25px;
      }
      .footer_cont_cct_lst_itm_inr_tel_num::before {
            height: 30px;
            width: 20px;
            background: url(../img/common/tel.png) no-repeat;
            background-size: contain;
            background-position: center;
        }
      .footer_cont_cct_lst_itm_inr_tel_txt{
            font-size: 1.2rem;
      }
      .footer_cont_cct_lst_itm_inr_form_txt{
            font-size: 1.7rem;
            padding-left: 33px;
            padding-right: 40px;
      }
      .footer_cont_cct_lst_itm_inr_form_txt::before {
            height: 16px;
            width: 26px;
            background: url(../img/common/mail.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .footer_cont_cct_lst_itm_inr_form_txt::after {
            height: 33px;
            width: 33px;
            background: url(../img/common/arrow.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .footer_about_lst_cont{
            width: 100%;
            padding-left: 0;
      }
      .footer_about_lst{
            display: none;
      }
      .footer_about_other_lst_itm{
            width: 100%;
            margin-top: 0;
            color: #C4C4C4;
      }
      .footer_about_other_lst_itm + .footer_about_other_lst_itm{
            margin-left: 0;
            margin-top: 20px;
      }
      .footer_about_cont p{
            font-size: 1.4rem;
      }
}
@media (max-width: 576px){
      .footer_cont_cct_lst{
            max-width: 320px;
            margin: auto;
            margin-top: 30px;
      }
}

/*============================================================================================
      Contents
=============================================================================================*/
/*    MV
=====================================================*/
.top_mv_sec{
      padding-top: 80px;
      height: 100vh;
      min-height: 680px;
      overflow: hidden;
}
.top_mv_sec.second_header{
      padding-top: 126px;
}
.top_mv_cont{
      height: 100%;
}
.top_mv_img{
      height: 100%;
      width: 100vw;
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
}
.top_mv_img img{
      height: 100%;
      object-fit: cover;
      object-position: center;
}
.top_mv_ttl{
      height: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 40px;
      margin: auto;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 5.6rem;
      z-index: 1;
      letter-spacing: 20px;
      line-height: 1.4;
}
.top_mv_ttl div{
      display: inline-block;
      border: 1px solid #fff;
      padding: 20px 18px 4px;
      letter-spacing: 2.6rem;
}
.top_mv_txtarea{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 64px;
      margin: auto;
      width: 20%;
}
.top_mv_txt{
      display: inline-block;
      font-size: 3.2rem;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      border: 1px solid #fff;
      padding: 16px 6px 8px;
      font-family: "yuji-syuku", sans-serif;
      font-weight: 400;
      letter-spacing: 1.1rem;
}
.top_mv_txt:last-child{
      margin-right: 15px;
}
@media (max-width: 1200px){
      .top_mv_sec{
            padding-top: 0px;
      }
      .top_mv_sec.second_header{
            padding-top: 0px;
      }
}
@media (max-width: 896px){
      .top_mv_sec{
            height: 840px;
      }
      .top_mv_img{
            background-color: #000;
      }
      .top_mv_img img{
            max-height: 480px;
            object-position: 25%;
      }
      .top_mv_ttl{
            top: initial;
            bottom: 100px;
            left: 0;
            right: 0;
            font-size: 4rem;
            writing-mode:initial;
            letter-spacing: 5px;
      }
      .top_mv_ttl div{
            border: none;
            padding: 0;
            letter-spacing: 0.05em;
      }
      .top_mv_txtarea{
            width: 100%;
            right: 0;
            left: 0;
            margin-top: 200px;
            max-height: 400px;
      }
      .top_mv_txt{
            font-size: 2rem;
            background-color: #00000030;
      }
}
@media (max-width: 576px){
      .top_mv_img img{
            object-position: 25%;
      }
      .top_mv_txt{
            padding: 10px 5px;
      }
      .top_news_slider_sec{
            padding-left: 0 !important;
            padding-right: 0 !important;
      }
      .top_news_slider_sec .l_wrap_inr{
            width: 100%;
      }
}
/*    お知らせ
=====================================================*/
.top_news_ttl{
      font-size: 3rem;
}
.top_news_ttl::before{
      content: "News&Blog";
      font-size: 6rem;
      display: block;
      position: absolute;
      bottom: 50%;
      left: 0;
      color: #C4C4C4;
      opacity: .25;
      font-family: "syuku";
}
.top_news_btn{
      position: absolute;
      top: 0;
      right: 0;
}
@media (max-width: 896px){}
@media (max-width: 576px){
      .top_news_ttl{
            font-size: 2.5rem;
      }
      .top_news_ttl::before{
            text-align: center;
            right: 0;
            margin: auto;
            font-size: 4rem;
      }
      .g_news_lst_itm.l_clm4{
            margin: 0 5vw;
      }
      .top_news_btn{
            position: static;
            text-align: center;
      }

}
/*    ポロ衛門の魅力
=====================================================*/
.top_about_sec{
      overflow: hidden;
}
.top_about_cont{
      padding-bottom: 560px;
}
.top_about_ttl_en{
      font-size: 11rem;
      line-height: 1;
      color: #707070;
      opacity: .25;
}
.top_about_ttl_en_gray{
      color: #C4C4C4;
}
.top_about_sub_ttl{
}
.top_about_txt{
      line-height: 2.2;
}
.top_about_img_01{
      position: absolute;
      width: 560px;
      top: 140px;
      right: 0;
      z-index: 1;
}
.top_about_img_02{
      position: absolute;
      width: 600px;
      right: 130px;
      top: 500px;
}
.top_about_img_03{
      position: absolute;
      width: 500px;
      left: -40px;
      bottom: 0px;
}

.top_about_img_01{
      position: absolute;
      width: 560px;
      top: 100px;
      left: 700px;
      z-index: 1;
}
.top_about_img_02{
      position: absolute;
      width: 600px;
      left: 570px;
      top: 500px;
}
.top_about_img_03{
      position: absolute;
      width: 500px;
      left: -40px;
      bottom: 0px;
}
.top_about_mv_sp{
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
}
@media (max-width: 896px){
  .top_about_txt {
    line-height:1.8;
  }
      .top_about_cont{
            padding-bottom: 0px;
      }
      .top_about_ttl_en{
            font-size: 6.5rem;
            text-align: center;
      }
      .top_about_ttl_en_gray{
            font-size: 5rem;
            white-space: nowrap;
            display: flex;
            justify-content: center;
      }
}
@media (max-width: 576px){}

/*    メニュー
=====================================================*/
.top_menu_sec{
      overflow: hidden;
}
.top_menu_ttl_en{
      font-size: 11rem;
      line-height: 1;
      color: #C4C4C4;
      opacity: .25;
}
.top_menu_txt{
      line-height: 2.2;
}
.top_menu_txtarea{
      width: 50%;
      padding-right: 60px;
}
.top_menu_img{
      width: 50vw;
      margin-right: calc(50% - 50vw);
}
.top_menu_img img{
      height: 100%;
      object-fit: cover;
}

@media (max-width: 896px){
  .top_menu_txt{
    line-height: 1.8;
}
      .top_menu_ttl_en{
            font-size: 6.5rem;
      }
      .top_menu_img{
            width: 100vw;
            margin-right: calc(50% - 50vw);
            margin-left: calc(50% - 50vw);
      }
      .top_menu_img img{
            height: 100%;
            max-height: 220px;
            object-fit: cover;
      }
      .top_menu_txtarea{
            width: 100%;
            padding-right: 0px;
      }
}
@media (max-width: 576px){}

/*    FC
=====================================================*/
.top_fc_sec{
      overflow: hidden;
}
.top_fc_ttl_en{
      font-size: 11rem;
      line-height: 1;
      color: #C4C4C4;
      opacity: .25;
      white-space: nowrap;
}
.top_fc_txt{
      line-height: 2.2;
}
.top_fc_txtarea{
      width: 50%;
      padding-left: 60px;
}
.top_fc_img{
      width: 50vw;
      margin-left: calc(50% - 50vw);
}
.top_fc_img img{
      height: calc(100%);
      object-fit: cover;
      max-height: 600px;
}

@media (max-width: 896px){
  .top_fc_txt {
    line-height:1.8;
  }
      .top_fc_ttl_en{
            font-size: 6.5rem;
      }
      .top_fc_img{
            width: 100%;
            margin-right: 0;
            margin-left: 0;
      }
      .top_fc_img img{
            height: 100%;
            max-height: 300px;
            object-fit: cover;
      }
      .top_fc_txtarea{
            width: 100%;
            padding-left: 0px;
      }
}
@media (max-width: 576px){}

/*    オーナーインタビュー
=====================================================*/
.top_inter_ttl_en{
      font-size: 11rem;
      line-height: 1;
      color: #C4C4C4;
      opacity: .25;
}
.top_inter_lst{
      width: 100%;
      max-width: 950px;
      margin: auto;
}
.top_inter_lst_itm{
      border: 1px solid #707070;
}
.top_inter_lst_itm + .top_inter_lst_itm{
      margin-top: 40px;
}
.top_inter_lst_imgarea{
      width: 150px;
}
.top_inter_lst_imgarea::before{
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 176px;
      width: 1px;
      background: url(../img/top/inter_line.png);
      background-size: contain;
}
.top_inter_lst_img{
      width: 82px;
      margin: auto;
      margin-top: 10px;
}
.top_inter_lst_img img{
      height: 82px;
      object-fit: cover;
      border-radius: 50%;
}
.top_inter_lst_img_txt{
      padding: 10px 13px 20px 18px;
}
.top_inter_lst_txtarea{
      padding: 30px 25px;
      width: calc(100% - 150px);
}
.top_inter_lst_ttl{
      font-size: 2.5rem;
}
@media (max-width: 896px){
      .top_inter_ttl_en{
            font-size: 6.5rem;
      }
      .top_inter_ttl_en span{
            white-space: nowrap;
      }
      .top_inter_lst_imgarea::before{
            height: 75%;
      }
      .top_inter_lst_ttl{
            font-size: 1.8rem;
      }
}
@media (max-width: 576px){
      .top_inter_lst_itm {
            margin: 0 10px;
      }
      .top_inter_lst_imgarea{
            display: flex;
            width: auto;
            margin: 20px;
            margin-bottom: 0;
            padding-bottom: 25px;
      }
      .top_inter_lst_imgarea::before{
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: initial;
            bottom: 0;
            margin: auto;
            height: 1.5px;
            width: 100%;
            background: url(../img/top/inter_line_02.png);
            background-size: contain;
      }
      .top_inter_lst_img{
            margin: 0;
      }
      .top_inter_lst_img_txt{
            width: calc(100% - 120px);
            padding: 0;
            padding-left: 37px;
      }
      .top_inter_lst_txtarea{
            width: 100%;
            padding: 15px 20px;
      }
      .top_inter_lst_itm + .top_inter_lst_itm{
            margin-top: 0;
      }
      .top_inter_lst_img_txt div{
            margin-top: -5px;
      }
      .top_inter_lst_txt{
            line-height: 2;
      }
}

/*============================================================================================
      下層ぺージ
=============================================================================================*/
/*    FC
=====================================================*/
.fc_about_sec{
      overflow: hidden;
}
.fc_about_txtarea{
      width: 50%;
      padding-right: 60px;
}
.fc_about_txtarea p{
      line-height: 2.2;
}
.fc_about_img{
      width: 50vw;
      margin-right: calc(50% - 50vw);
      padding-top: 150px;
}
.fc_about_img img{
      max-height: 420px;
      object-fit: cover;
      object-position: center;
}

@media (max-width: 896px){
      .fc_about_txtarea{
            width: 100%;
            padding:0 3rem;
      }
      .fc_about_img{
            width: 100vw;
            margin-right: calc(50% - 50vw);
            margin-left: calc(50% - 50vw);
            padding-top: 30px;
      }
      .fc_about_img img{
            max-height: 240px;
            object-fit: cover;
            object-position: center;
      }
}
@media (max-width: 576px){}
/*    FCメリット
=====================================================*/
.fc_merit_lst_itm{
      background-color: #fff;
      padding: 40px;
      padding-left: 400px;
      max-width: 1020px;
      margin: auto;
      min-height: 280px;
      display: flex;
      align-items: center;
}
.fc_merit_lst_itm + .fc_merit_lst_itm{
      margin-top: 170px;
}
.fc_merit_lst_txtarea p{
      line-height: 2.2;
}
.fc_merit_lst_img{
      position: absolute;
      bottom: 40px;
      left: 40px;
      width: 300px;
      height: 360px;
}
.fc_merit_lst_img img{
      width: 100%;
      height: 100%;
      object-fit: cover;
}
.fc_merit_lst_itm:nth-child(2n){
      padding-left: 40px;
      padding-right: 400px;
}
.fc_merit_lst_itm:nth-child(2n) .fc_merit_lst_img{
      order: 2;
      left: initial;
      right: 40px;
}
.fc_merit_lst_itm:nth-child(2n) .fc_merit_lst_txtarea{
      order: 1;
}
@media (max-width: 896px){
      .fc_merit_lst_itm{
            padding: 20px;
            padding-top: 180px;
            margin-top: 120px;
      }
      .fc_merit_lst_itm + .fc_merit_lst_itm{
            margin-top: 150px;
      }
      .fc_merit_lst_img{
            position: absolute;
            width: 100%;
            bottom: 100%;
            right: 0;
            left: 0;
            transform: translateY(75%);
      }
      .fc_merit_lst_img img{
            width: 90%;
            height: 100%;
            max-height: 250px;
            max-width: 320px;
            object-fit: cover;
      }
      .fc_merit_lst_itm:nth-child(2n){
            padding: 20px;
            padding-top: 180px;
            margin-top: 150px;
      }
      .fc_merit_lst_itm:nth-child(2n) .fc_merit_lst_img{
            left: 0;
            right: 0;
      }

}
@media (max-width: 576px){}

/*    FC研修制度
=====================================================*/
.fc_training_cont{
      width: 100%;
      max-width: 940px;
      margin: auto;
}
.fc_training_about_img{
      width: calc(100% - 445px);
}
.fc_training_about_img img{
      height: 283px;
      object-fit: cover;
}
.fc_training_about_txtarea{
      width: 400px;
      margin-left: 45px;
}
.fc_training_about_ttl{
      font-size: 2rem;
}
.fc_training_about_txt{
      line-height: 2.2;
}
.fc_training_table{
      width: 100%;
}
.fc_training_table tr{}
.fc_training_table tr th{
      position: relative;
      width: 225px;
      padding:50px 10px 30px 10px;
      font-size: 2rem;
      font-weight: bold;
      background-color: #E6E6E6;
      vertical-align: middle;
      text-align: center;
      border-top: 1px solid #707070;
      border-left: 1px solid #707070;
}
.fc_training_table tr + tr th{
      border-top: initial;
}
.fc_training_table tr:last-child th{
      border-bottom: 1px solid #707070;
}
.fc_training_table tr th::before{
      content: "";
      display: block;
      position: absolute;
      width: 228px;
      height: 30px;
      top: 100%;
      left: -2px;
      transform: translateY(0px);
      background: url(../img/fc/tri_gray.png) no-repeat;
      background-size: contain;
      background-position: top;
      z-index: 1;
}
.fc_training_table tr:nth-child(2n) th{
      background-color: #fff;
}
.fc_training_table tr:nth-child(2n) th::before{
      background: url(../img/fc/tri_wh.png) no-repeat;
      background-size: contain;
      background-position: top;
      z-index: 1;
}
.fc_training_table tr:last-child th::before{
      display: none;
}
.fc_training_table tr td{
      padding: 30px 15px;
      vertical-align: middle;
      border: 1px solid #707070;
}
.fc_training_kind_lst_itm{
      background-color: #fff;
      border: 1px solid #CC0814;
      border-radius: 20px;
      padding: 5px 22px;
      margin-right: 15px;
      margin-top: 15px;
}
.fc_training_kind_lst_itm.clm4{
      width: 131px;
      padding: 5px;
}
.fc_support_imgarea{
      background-color: #CC0814;
      height: 200px;
      width: 470px;
      border-radius: 20px;
      padding: 30px;
}
.fc_support_img{
      width: 85px;
}
.fc_support_ttl{
      display: flex;
      align-items: center;
      position: relative;
      font-size: 2.5rem;
      padding-left: 15px;
      margin-left: 15px;
      width: calc(100% - 100px);
      line-height: 1.3;
      min-height: 66px;
}
.fc_support_ttl::before{
      content: "";
      display: block;
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 28px;
      background: url(../img/fc/support_top_line.png) no-repeat;
      background-size: contain;
}
.fc_support_ttl::after{
      content: "";
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 28px;
      background: url(../img/fc/support_btm_line.png) no-repeat;
      background-size: contain;
}
.fc_support_txt{
      width: calc(100% - 500px);
      margin-left: 30px;
}

/*    FCコスト
=====================================================*/
.fc_cost_cont{
      width: 100%;
      max-width: 940px;
      margin: auto;
}
.fc_cost_about_img{
      width: calc(100% - 445px);
}
.fc_cost_about_img img{
      height: 283px;
      object-fit: cover;
}
.fc_cost_about_txtarea{
      width: 400px;
      margin-right: 45px;
      padding-top: 20px;
}
.fc_cost_about_ttl{
      font-size: 2rem;
}
.fc_cost_about_txt{
      line-height: 2.2;
}
.fc_cost_dl{
      background-color: #fff;
      padding: 24px 62px 32px 45px;
}
.fc_cost_dl div{
      position: relative;
      border-bottom: 1px solid #707070;
      padding-bottom: 6px;
}
.fc_cost_dl div + div{
      margin-top: 40px;
} 
.fc_cost_dl div::before{
      content: "";
      display: block;
      position: absolute;
      bottom: -2px;
      left: 0;
      height: 5px;
      width: 132px;
      background-color: #CC0814;
      border-radius: 5px;
}
.fc_cost_dl div dt{
      font-weight: bold;
      width: 132px;
}
.fc_cost_dl div dd{
      width: calc(100% - 215px);
      margin-left: 80px;
      font-weight: 600;
}

.fc_cost_detail_ttl{
      font-size: 2rem;
}
.fc_cost_detail_ttl_num{
      text-align: center;
      position: relative;
      width: 100%;
      max-width: 820px;
      font-size: 10rem;
      margin: auto;
      margin-top: -35px;
}
.fc_cost_detail_ttl_num span{
      font-size: 6rem;
}
.fc_cost_detail_ttl_num::before{
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 6px;
      border-radius: 6px;
      background-color:#CC0814 ;
}
.fc_cost_detail_box{
      padding: 30px 20px 20px 20px;
      border: 1px solid #707070;
}
.fc_cost_detail_sub_ttl{
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50% , -50%);
      font-size: 2rem;
      width: 80px;
      background-color: #F8F8F8;
}
.fc_cost_detail_inr_box{
      background-color: #D0D0D0;
      padding: 20px 40px;
}
.fc_cost_detail_lst_itm{
      width: 47%;
      margin-right: 6%;
      padding: 10px;
      padding-left: 34px;
      border-left:7px solid #CC0814;
      background-color: #fff;
}
.fc_cost_detail_lst_itm:nth-child(2n){
      margin-right: 0;
}
.fc_cost_detail_lst_itm:nth-child(n+3){
      margin-top: 20px;
}
.fc_cost_detail_lst_itm_ttl{
      width: 93px;
}
.fc_cost_detail_lst_itm_txt{
      width: calc(100% - 93px);
      padding-left: 60px;
}
.fc_cost_detail_txtarea{
      padding: 16px 20px 20px 20px;
      background-color: #fff;
}

/*    FC流れ
=====================================================*/
.fc_flow_lst_itm{
      width: 20%;
      background-color: #CC0814;
      border-right: 2px solid #fff;
}
.fc_flow_lst_ttl{
      padding: 10px;
      border-bottom: 2px solid #fff;
      width: 100%;
}
.fc_flow_lst_itm +.fc_flow_lst_itm .fc_flow_lst_ttl::before{
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      background: url(../img/fc/tri.png) no-repeat;
      background-size: contain;
      background-position: left;
}
.fc_flow_lst_txt{
      padding: 10px;
      padding-top: 40px;
      padding-bottom: 50px;
      height: 100%;
      width: 100%;
      font-weight: bold;
}
.fc_flow_lst_num{
      font-size: 11rem;
      opacity: .2;
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      line-height: 1;
}
@media (max-width: 896px){
      .fc_flow_lst_itm{
            width: 100%;
            max-width: 320px;
            height: auto;
            min-height: 170px;
            background-color: #CC0814;
            border-right: none;
            margin: auto;
      }
      .fc_flow_lst_itm +.fc_flow_lst_itm{
            border-top: 1px solid #fff;
      }
      .fc_flow_lst_ttl{
            border-bottom: none;
            padding-bottom: 0;
            padding-top: 30px;
            font-size: 2rem;
      }
      .fc_flow_lst_itm +.fc_flow_lst_itm .fc_flow_lst_ttl::before{
            display: none;
      }
      .fc_flow_lst_itm +.fc_flow_lst_itm::before{
            content: "";
            display: block;
            position: absolute;
            height: 20px;
            width: 50px;
            top: -2px;
            right: 0;
            left: 0;
            background: url(../img/fc/tri_btm.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .fc_flow_lst_txt{
            height: auto;
            padding-top: 10px;
            padding-bottom: 30px;
      }
      .fc_flow_lst_num{
            font-size: 8rem;
            opacity: .2;
            position: absolute;
            top: 0%;
            left: 0;
            transform: translate(0%,0%);
            line-height: 1;
      }
}
@media (max-width: 576px){}

/*    FCfaq
=====================================================*/
.fc_faq_lst_dl{
      max-width: 930px;
      margin: auto;
}
.fc_faq_lst_div{
      padding-bottom: 28px;
}
.fc_faq_lst_div + .fc_faq_lst_div{
      padding-top: 30px;
}
.fc_faq_lst_div::before{
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: url(../img/fc/faq_line.png) no-repeat;
      background-size: contain;
}
.fc_faq_lst_dt{
      padding-left: 70px;
}
.fc_faq_lst_dt::before{
      content: "Q";
      display: block;
      position: absolute;
      top: -15px;
      left: 0%;
      font-size: 5rem;
      color: #707070;
      font-family: "syuku";
      font-weight: 400;
      line-height: 1;
}
.fc_faq_lst_dd{
      padding-left: 70px;
}
.fc_faq_lst_dd::before{
      content: "A";
      display: block;
      position: absolute;
      top: 20px;
      left: 0%;
      font-size: 5rem;
      color: #CC0814;
      font-family: "syuku";
      font-weight: 400;
      line-height: 1;
}

@media (max-width: 896px){
      .fc_faq_lst_dt{
            padding-left: 50px;
      }
      .fc_faq_lst_dt::before{
            top: -2px;
            left: 0%;
            font-size: 3rem;
      }
      .fc_faq_lst_dd{
            padding-left: 50px;
      }
      .fc_faq_lst_dd::before{
            top: 22px;
            left: 0%;
            font-size: 3rem;
      }
}
@media (max-width: 576px){
      .fc_faq_lst_div::before{
            height: 1px;
            background: url(../img/fc/faq_line_sp.png) repeat;
            background-size: contain;
            opacity: .8;
      }
}

/*    FCcct
=====================================================*/
.fc_company_lst_dl {
      max-width: 930px;
      margin: auto;
}
@media (max-width: 896px){
.g_dl .fc_company_lst_div{
      padding: 17px 0;
}
}

/*    FCcct
=====================================================*/
.fc_cct_ttl{
      font-size: 4.4rem;
      padding: 5px;
}
.fc_cct_banner{
      position: fixed;
      width: 150px;
      bottom: 30px;
      right: 30px;
      z-index: 10000;
}
.fc_cct_banner_inr{
      transition: .2s;
}
.fc_cct_banner_inr:hover{
      opacity: .6;
}
.cct_down .wpcf7-list-item-label{
      display: inline-block;
      padding-left: 20px;
      transform: translateY(-4px);
}
.CF7_table th,
.CF7_table td{
      font-size: 1.6rem;
}
#fc_contact .CF7_table .cct_down input[type='radio']{
      -webkit-appearance: none;  /* フォーム要素のスタイルを初期化 */
      width: 20px;
      height: 20px;
      border: 1px solid #707070;
      border-radius: 50%;
}
#fc_contact .CF7_table .cct_down input[type='radio']:before{
      content: "";
      display: block;
      width: 60%;
      height: 60%;
      margin: 20% auto;
      border-radius: 50%;
}
#fc_contact .CF7_table .cct_down input[type='radio']:checked:before{
      background: #CC0814;
}
.fc_lower_ttl_en_fc_cct{
      font-size: 6rem !important;
}
@media (max-width: 896px){
  #fc_contact {
    padding-right:3rem;
    padding-left:3rem;
  }
      .fc_cct_ttl{
            font-size: 2.3rem;
            padding: 23px 0px;
      }
      .fc_cct_banner{
            position: fixed;
            width: 113px;
            bottom: 15px;
            right: 15px;
      }
      .CF7_table th,
      .CF7_table td{
      font-size: 1.5rem;
}
}
@media (max-width: 576px){}


/*    オンラインショップ
=====================================================*/
.shop_lst_itm_inr{
      transition: opacity .2s;
}
.shop_lst_itm_inr:hover{
      opacity: .6;
}
.shop_lst_ct{
      display: inline-block;
      padding: 0px 12px;
      border-radius: 15px;
}
.shop_lst_en{
      font-size: 1.6rem;
}
.shop_lst_en .g_note{
      font-size: 1.2rem;
}
.item_detail_ttl{
      font-size: 1.6rem;
}
/*    規約等
=====================================================*/
.law_ttl{
      font-size: 1.6rem;
      border-bottom: 1px solid #707070;
}
.law_txt{
      line-height: 2.28em;
      font-size: 1.4rem;
}

.map_lst{
      border-left:1px solid #CC0814;
      padding-left: 15px;
      margin-right: 60px;
}
.map_lst:last-child{
      margin-right: 0;
}
.map_lst_itm + .map_lst_itm{
      margin-top: 20px;
}
.map_lst_itm_inr{
      white-space: nowrap;
      transition: opacity .2s;
}
.map_lst_itm_inr:hover{
      opacity: .6;
}
@media (max-width: 896px){
  .CF7_req {
    font-size:14px;
    
  }
      .map_lst{
            margin-right: 0px;
      }
      .map_lst + .map_lst{
            margin-top: 60px;
      }
      .law_ttl{
            font-size: 1.4rem;
      }
      .law_txt{
            font-size: 1.4rem;
      }
}
@media (max-width: 576px){}

/*    コンタクトフォームカスタマイズ
=====================================================*/
.contact_table_cont{
      width: 100%;
      max-width: 655px;
      margin: auto;
}
table.CF7_table{
	width:100%;
	margin:0 auto;
	/* border: 3px solid #e5e5e5; */
}

/* table.CF7_table tr{
	border-top: 1px solid #99999990;
}
table.CF7_table tr:last-child{
	border-bottom: 1px solid #99999990;
}
table.CF7_table tr:nth-child(7) th{
      padding-bottom: 0;
      position: relative;
      top: -198px;
} */
table.CF7_table tr + tr th{
      padding-top: 20px;
}
table.CF7_table th{
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: space-between;
      align-items: center;
      background-color: #fff;
	/* border-top: 1px solid #e5e5e5; */
      font-weight: bold;
}
table.CF7_table td{
      padding-top: 10px;
      border: none;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	/* border: 1px solid #d8d8d8; */
}

.CF7_table ::placeholder {
	color:#797979;
}

.contact_table_cont textarea{
      height: 229px;
}
.contact_table_cont select{
      height: 53px;
}

/*「必須」文字*/
.CF7_req{
	padding: 2px 8px;
	background: #D90A27;/*オレンジ*/
	color: #fff;
      border-radius: 15px;
      margin-right: 15px;
      font-weight:400;
      font-size: 1.4rem;
}

/*「任意」文字*/
.CF7_unreq{
	padding: 4px 10px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 15px;
}

/* タイトル列 */
@media screen and (min-width: 768px){
  table.CF7_table td{
    padding-top: 5px;
}
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}
.wpcf7-list-item.first{
      margin-left: 0;
      margin-right: 4px;
}
.wpcf7-list-item-label{
      display: none;
}
.cct_check .wpcf7-not-valid-tip{
      display: block;
      position: absolute;
      top: 150%;
      width: 200px;
}
.cct_down::before{
      content: "";
      display: block;
      position: absolute;
      top: 30px;
      right: 20px;
      width: 10px;
      height: 7px;
      background: url(../img/contact/cct_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}

/* 「送信する」ボタン */
.CF7_btn{
      margin-top: 60px;
}
.wpcf7 input.wpcf7-submit {
	width: 280px;
      height: 45px;
	position: relative;
	display: block;
	color: #fff;
	background-color: #CC0814;
	border: 2px solid #CC0814;
	border-radius: 25px;
	transition: opacity .2s;
	-webkit-transition: opacity .2s;
      letter-spacing: 10px;
	font-size: 16px;
}
.CF7_btn input:hover{
	opacity: .6;
}
.wpcf7 input.wpcf7-previous {
      position: relative;
	width: 280px;
      height: 45px;
	position: relative;
	display: block;
	color: #fff;
	background-color: #707070;
	border: 2px solid #707070;
	border-radius: 25px;
	transition: opacity .2s;
	-webkit-transition: opacity .2s;
      margin: auto;
}
input.wpcf7-previous:hover{
	opacity: .6;
}

.CF7_btn.u_ic span::after {
	width: 23px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 20px;
	background: url(../img/common/btn_arrow.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.contact-previous::after {
	width: 23px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 20px;
	background: url(../img/common/btn_arrow.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.contact-previous_outer{
      margin-right: 30px;
}
.contact_confirm_table th{
      border-bottom: 1px solid #707070;
}
table.contact_confirm_table tr + tr th{
      padding-top: 40px;
}
table.CF7_table td p {
	width: 100%;
  font-weight:300;
}

/* レスポンシブ */
@media screen and (max-width: 896px){
  table.contact_confirm_table tr + tr th{
    padding-top: 20px;
}
  .CF7_btn {
    margin-top:30px;
  }
	table.CF7_table{
	width:100%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
      display: block !important;
	background-color:#ebedf5;
      padding-bottom: 0 !important;
	}
      table.CF7_table tr:nth-child(7) th{
      position: static !important;
      top: 0 !important;
      }

      .contact-previous_outer{
            margin-right: 0px;
      }
      .fc_main table.CF7_table td{
            padding-top: 0px;
            border: none;
      }
      .fc_main .wpcf7 input.wpcf7-submit{
            width: 316px;
      }
      .fc_confirm_main .wpcf7 input.wpcf7-submit{
            width: 316px;
            margin: auto;
      }
      .fc_confirm_main .wpcf7 input.wpcf7-previous{
            width: 316px;
      }

      .contact_main table.CF7_table td{
            padding-top: 0;
      }
      .CF7_table tr th{
            font-size: 1.4rem;
      }
      .CF7_table tr td{
            font-size: 1.4rem;
      }
      .contact_main .l_wrap_inr{
            padding-left: 15px;
            padding-right: 15px;
      }
      .contact_confirm_main .l_wrap_inr{
            padding-left: 15px;
            padding-right: 15px;
      }
      .contact_main .wpcf7 input.wpcf7-submit{
            width: 316px;
      }
      .contact_confirm_main .wpcf7 input.wpcf7-submit{
            width: 316px;
      }
      .contact_confirm_main .wpcf7 input.wpcf7-previous{
            width: 316px;
      }
}
@media (max-width: 576px){
	.CF7_btn .u_ic,
	.contact-previous_outer .u_ic{
		display: inline-block;
		width: 100%;
	}
	.contact_main .wpcf7 input.wpcf7-submit{
            width: 100%;
      }
      .contact_confirm_main .wpcf7 input.wpcf7-submit{
            width: 100%;
      }
      .contact_confirm_main .wpcf7 input.wpcf7-previous{
            width: 100%;
      }
}

.wpcf7-spinner{
      display: none;
	width:0;
	margin:0;
}
.screen-reader-response p{
      text-align: center;
      margin-bottom: 20px;
}
.screen-reader-response ul{
      display: none;
}
.wpcf7-response-output{
      text-align: center;
      margin-top: 20px;
}
.wpcf7-textarea{
      color: #222;
}
.wpcf7-not-valid-tip{
      display: block;
      color: #D90A27;
}

/*    会員ログイン
=====================================================*/
.member_login_content label{
      font-size: 1.4rem;
}
.member_login_content input.loginmail,
.member_login_content input.loginpass{
      height: 50px;
}

.member_login_content .g_btn input.member_login_button{
	width: 100%;
	height: 100%;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
      background-color: initial !important;
}
.member_login_content .g_btn:hover{
	/* color: #666;
	background-color: #fff; */
	opacity: .6;
}
.member_login_content .login_new_cont{
      width: 100%;
      max-width: 530px;
      margin: auto;
}
.member_login_content .login_new_ttl{
      max-width: 460px;
      padding: 0 50px;
      margin: auto;
      font-size: 1.6rem;
}
.member_login_content .login_new_ttl::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 20px;
      height: 23px;
      background: url(../img/member/new_line_left.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_login_content .login_new_ttl::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 20px;
      height: 23px;
      background: url(../img/member/new_line_right.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_login_content .login_new_btn_inr{
      display: block;
      font-size: 4.5rem;
      width: 100%;
      background-color: #CC0814;
      padding: 22px 80px 22px 90px;
      border-radius: 20px;
      transition: opacity .2s;
}
.member_login_content .login_new_btn_inr:hover{
      opacity: .6;
}
.member_login_content .login_new_btn_inr::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 40px;
      width: 71px;
      height: 90px;
      background: url(../img/common/footer_logo.svg) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_login_content .login_new_btn_inr::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      width: 52px;
      height: 17px;
      background: url(../img/common/btn_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.login_new_btn_inr_bg_txt{
      position: absolute;
      font-size: 8.5rem;
      color: #fff;
      opacity: .25;
      bottom: 0px;
      right: 0;
      line-height: 1;
}
.loginbox{
      width: 100% !important;
      max-width: 650px !important;
}
@media (max-width: 896px){
      .member_login_content .login_new_ttl{
            padding: 0 20px;
      }
      .member_login_content .login_new_ttl::before{
            width: 15px;
            height: 100%;
            background: url(../img/member/new_line_left_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .member_login_content .login_new_ttl::after{
            width: 15px;
            height: 100%;
            background: url(../img/member/new_line_right_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }

      .member_login_content .login_new_btn_inr{
            font-size: 2.5rem;
            padding: 15px 58px 15px 78px;
      }
      
      .member_login_content .login_new_btn_inr::before{
            top: 0;
            bottom: 0;
            left: 20px;
            width: 42px;
            height: 53px;
            background: url(../img/common/footer_logo.svg) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .member_login_content .login_new_btn_inr::after{
            top: 0;
            bottom: 0;
            right: 15px;
            width: 32px;
            height: 11px;
            background: url(../img/common/btn_arrow.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .login_new_btn_inr_bg_txt{
            position: absolute;
            font-size: 5rem;
            bottom: 0px;
            right: 0;
            line-height: 1;
      }
      .member_login_content .g_btn input.member_login_button{
            padding: 7px 0;
      }
}
@media (max-width: 576px){}

/*    新規会員登録
=====================================================*/
.member_new_content{
      max-width: 650px;
      margin: auto;
}
.member_new_content .header_explanation{
      font-size: 1.6rem;
}
.member_new_content .customer_form tr{
      display: block;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
      border: none !important;
}
.member_new_content .customer_form tr th{
      display: block;
      width: 100%;
      border: none;
      background-color: #fff;
      padding-left: 0;
}
.member_new_content .customer_form tr + tr th{
      padding-top: 25px;
}
.member_new_content #states_row{
      padding-top: 25px;
}
.member_new_content .customer_form tr td{
      display: block;
      width: 100%;
      border: none;
      padding: 0;
}
.member_new_content .customer_form tr.inp1 td{
      display: inline-block;
      width: 48.5%;
      margin-left: 0;
}
.member_new_content .customer_form tr.inp1 td:last-child{
      margin-left: 3%;
}
.member_new_content .customer_form tr.inp1 td span{
      display: none;
}
.member_new_content .customer_form tr.inp1 td input{
      width: 100%;
      margin-left: 0;
}
.member_new_content #zipcode{
      width: 50.5%;
}
.member_new_content #search_zipcode{
      width: 46.5%;
      margin: 0 !important;
      margin-left: 3% !important;
      background-color: #CC0814;
      border: none;
      color: #fff;
      border-radius: 30px;
      padding: 13px 10px !important;
      font-size: 0.8em;
}
.member_new_content #mailaddress1{
      width: 100% !important;
      margin: 0 !important;
}
.member_new_content #mailaddress2{
      width: 100% !important;
      margin: 0 !important;
}
.member_new_content .g_btn input{
	width: 100%;
	height: 100%;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
      background-color: initial !important;
      border: none;
      color: #fff;
}
.member_new_content .g_btn:hover{
	/* color: #666;
	background-color: #fff; */
	opacity: .6;
}
.member_new_content .send {
      /* flex-direction: column; */
      align-items: center;
}
#newmember.newmember_cont.newmember_cont_page table.customer_form td input{
      border: 1px solid #707070 !important;
}
#newmember.newmember_cont.newmember_cont_page table.customer_form td select{
      height: 50px;
}


@media (max-width: 896px){
      .member_new_content .customer_form tr.inp1 td{
            display: inline-block;
            width: 100%;
            margin-left: 0;
      }
      .member_new_content .customer_form tr.inp1 td:last-child{
            margin-left: 0%;
            margin-top: 20px;
      }
}
@media (max-width: 576px){
      #newmember.newmember_cont table.customer_form td input#search_zipcode{
            font-size: 1rem;
      }
}

/*    パスワード忘れ
=====================================================*/
.member_lost_password label{
      font-size: 1.4rem;
}
.member_lost_password input.loginmail,
.member_lost_password input.loginpass{
      height: 50px;
}

.member_lost_password .g_btn input.member_lost_password_button{
	width: 100%;
	height: 100%;
	padding: 10px 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
      background-color: initial !important;
      margin-bottom: 0 !important;
}
.member_lost_password .g_btn:hover{
	/* color: #666;
	background-color: #fff; */
	opacity: .6;
}
.member_lost_password .login_new_cont{
      width: 100%;
      max-width: 530px;
      margin: auto;
}
.member_lost_password .login_new_ttl{
      max-width: 460px;
      padding: 0 50px;
      margin: auto;
      font-size: 1.6rem;
}
.member_lost_password .login_new_ttl::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 20px;
      height: 23px;
      background: url(../img/member/new_line_left.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_lost_password .login_new_ttl::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 20px;
      height: 23px;
      background: url(../img/member/new_line_right.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_lost_password .login_new_btn_inr{
      display: block;
      font-size: 4.5rem;
      width: 100%;
      background-color: #CC0814;
      padding: 22px 80px 22px 90px;
      border-radius: 20px;
      transition: opacity .2s;
}
.member_lost_password .login_new_btn_inr:hover{
      opacity: .6;
}
.member_lost_password .login_new_btn_inr::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 40px;
      width: 71px;
      height: 90px;
      background: url(../img/common/footer_logo.svg) no-repeat;
      background-size: contain;
      background-position: center;
}
.member_lost_password .login_new_btn_inr::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      width: 52px;
      height: 17px;
      background: url(../img/common/btn_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.login_new_btn_inr_bg_txt{
      position: absolute;
      font-size: 8.5rem;
      color: #fff;
      opacity: .25;
      bottom: 0px;
      right: 0;
      line-height: 1;
}
.loginbox{
      width: 100% !important;
      max-width: 650px !important;
}
.change_password_text {
      text-align: center;
}
@media (max-width: 896px){
      .member_lost_password .login_new_ttl{
            padding: 0 20px;
      }
      .member_lost_password .login_new_ttl::before{
            width: 15px;
            height: 100%;
            background: url(../img/member/new_line_left_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .member_lost_password .login_new_ttl::after{
            width: 15px;
            height: 100%;
            background: url(../img/member/new_line_right_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }

      .member_lost_password .login_new_btn_inr{
            font-size: 2.5rem;
            padding: 15px 60px 15px 80px;
      }
      
      .member_lost_password .login_new_btn_inr::before{
            top: 0;
            bottom: 0;
            left: 20px;
            width: 42px;
            height: 53px;
            background: url(../img/common/footer_logo.svg) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .member_lost_password .login_new_btn_inr::after{
            top: 0;
            bottom: 0;
            right: 15px;
            width: 32px;
            height: 11px;
            background: url(../img/common/btn_arrow.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .login_new_btn_inr_bg_txt{
            position: absolute;
            font-size: 5rem;
            bottom: 0px;
            right: 0;
            line-height: 1;
      }
      .member_lost_password .g_btn input.member_lost_password_button{
            padding: 7px 0;
      }
}

/*    ページナビ
=====================================================*/
.wp-pagenavi{
      text-align: center;
      font-size: 2rem;
      font-family: "yuji-syuku", sans-serif;
}
.wp-pagenavi span,
.wp-pagenavi a{
      margin: 0 15px;
}
.wp-pagenavi .current{
      background-color: #CC0814;
      border-radius: 50%;
      color: #fff;
      padding: 0px 9px;
      padding-bottom: 3px;
      padding-top: 1px;
      padding-left: 11px;

}
.wp-pagenavi a.first{
      margin: 0 0px;
}
.wp-pagenavi a.last{
      margin: 0 0px;
}
.pagination_wrapper .page-numbers{
      text-align: center;
      margin-top: 70px;
      font-size: 2rem;
}
.pagination_wrapper .page-numbers li{
      display: inline;
}
.pagination_wrapper span,
.pagination_wrapper a{
      margin: 0 15px;
}
.pagination_wrapper .current{
      background-color: #CC0814;
      border-radius: 50%;
      color: #fff;
      padding: 5px 10px;
      padding-bottom: 3px;
      padding-top: 1px;
}
.pagination_wrapper a.first{
      margin: 0 0px;
}
.pagination_wrapper a.last{
      margin: 0 0px;
}

/*    ページナビ（オリジナル）
=====================================================*/
.pagination{
      text-align: center;
      font-size: 2rem;
      font-family: "yuji-syuku", sans-serif;
}
.pagination span,
.pagination a{
      margin: 0 10px;
}
.pagination .current{
      background-color: #CC0814;
      border-radius: 50%;
      color: #fff;
      padding: 0px 9px;
      padding-bottom: 3px !important;
      padding-top: 1px !important;
      padding-left: 11px;

}
.pagination a.first{
      margin: 0 0px;
}
.pagination a.last{
      margin: 0 0px;
}
.pagination .page-numbers{
      text-align: center;
      margin-top: 70px;
      font-size: 2rem;
}
.pagination_wrapper .page-numbers li{
      display: inline;
}
.pagination span,
.pagination a{
      margin: 0 12px;
}
.pagination .current{
      background-color: #CC0814;
      border-radius: 50%;
      color: #fff;
      padding: 5px 10px;
}
.pagination a.first{
      margin: 0 0px;
}
.pagination a.last{
      margin: 0 0px;
}

/*    商品詳細
=====================================================*/
.item_single_main .l_wrap_inr{
      max-width: 1010px;
}
.shop_lst_img img{
      height: 220px;
      object-fit: cover;
}
.item_detail_cont #itempage #img-box {
      width: 54.5%;
}
.item_detail_cont .detail-box{
      width: 41.5%;
      margin-left: 4%;
}
.item_detail_cont .item-name{
      font-size: 2.5rem;
}
.item_detail_cont .field_price{
      font-size: 3rem;
}
.item_detail_cont .tax{
      font-size: 1.6rem;
}
.item_detail_cont .item-info .item-option{
      border: none;
}
.item_detail_cont .item-info .item-option dd{
      border-left: none;
      padding-left: 0;
}
.item_detail_cont .item-info .item-option dd::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      margin: auto;
      width: 10px;
      height: 7px;
      background: url(../img/common/ct_arrow.png) no-repeat;
      background-size: contain;
}
.item_detail_cont .item-info .item-option dt{
      width: auto;
      margin-right: 30px;
      font-size: 1.6rem;
}
.item_detail_cont .item-info .quantity{
      display: flex;
      margin-left: auto;
      justify-content: end;
      align-items: center;
      font-size: 1.6rem;
}
.item_detail_cont .skuquantity{
      position: relative;
      margin-left: 15px !important;
      margin-right: 5px;
      width: 60px;
}
.item_detail_cont .quantity::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      width: 10px;
      height: 7px;
      background: url(../img/common/ct_arrow.png) no-repeat;
      background-size: contain;
}
.item_detail_cont .cart-button input{
      background-color: initial;
      width: 100%;
      padding: 10px 20px;
}
.item_detail_cont .cart-button input:hover{
      background-color: initial;
}
.item_detail_cont .g_btn{
      max-width: 100%;
}
.g_back_btn a{
      display: inline-block;
      font-size: 2rem;
      padding-right: 65px;
}
.g_back_btn a::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 45px;
      height: 45px;
      background: url(../img/common/arrow_red.png) no-repeat;
      background-size: contain;
      background-position: center;
}

@media (max-width: 896px){
      .item_detail_cont #itempage #img-box {
            width: 100%;
      }
      .item_detail_cont .detail-box{
            width: 100%;
            margin-left: 0%;
      }
      .item_detail_cont .item-info .item-option{
            padding-left: 0;
      }
      .item_detail_cont .item-info .item-option dt{
            margin-right: 0;
            width: 80px;
      }
      .item_detail_cont .item-info .item-option dd{
            width: calc(100% - 80px);
      }
      .item_detail_cont .item-info .quantity{
            justify-content: start;
      }
      .item_detail_cont .skuquantity{
            margin-left: 44px !important;
            width: 60px;
            min-height: 40px;
            height: 40px;
      }
      .item_detail_cont .quantity::before{
            top: 0;
            bottom: 0;
            right: initial;
            left: 120px;
      }
      .item_detail_cont .item-info .field_price{
            float: initial;
      }
      .item_detail_cont .item-name{
            font-size: 2rem;
      }
      .item_detail_cont .field_price{
            font-size: 2.5rem;
      }
      .item_detail_cont .cart-button input{
            padding: 8px 20px;
      }
}
@media (max-width: 576px){
      .shop_lst_img img{
            height: 43vw;
      }
}

/*    カート
=====================================================*/
.cart_cont_ttl{
      font-size: 2.5rem;
      padding-bottom: 10px;
      border-bottom: 1px solid #383838;
}
div.cart_navi li{
      display: flex !important;
      justify-content: center;
      align-items: center;
      position: relative;
      height: 70px !important;
      border: 1px solid #383838;
      width: 25%;
}
div.cart_navi li::before{
      position: absolute;
      height: 35px;
      margin: 0;
      right: -8px;
      top: 0;
      z-index: 1;
      border-right: 1px solid #383838;
      /* border-top: 1px solid #383838; */
}
div.cart_navi li::after{
      position: absolute;
      height: 35px;
      margin: 0;
      right: -8px;
      bottom: 0;
      z-index: 1;
      border-right: 1px solid #383838;
      /* border-bottom: 1px solid #383838; */
}
div.cart_navi li.current{
      background-color: #CC0814;
}
div.cart_navi li.current::before{
      background-color: #CC0814;
}
div.cart_navi li.current::after{
      background-color: #CC0814;
}
div.cart_navi li:last-child::before,
div.cart_navi li:last-child::after{
      display: none;
}
.cart_cont .upbutton{
      font-size: 1.6rem;
      padding-bottom: 20px;
}
.cart_cont .upbutton input{
      color: #fff !important;
      background-color: #CC0814 !important;
      border: 1px solid #CC0814 !important;
      border-radius: 20px !important;
      margin-left: 70px !important;
      transition: opacity .2s;
}
.cart_cont .upbutton input:hover{
      opacity: .6;
}
.cart_cont td.thumbnail{
      width: 180px;
}
.cart_cont td.thumbnail img{
      width: 160px !important;
      height: 100px !important;
}
.cart_cont #cart_table tr th{
      font-size: 1.6rem;
}
.cart_cont #cart_table tr td{
      font-size: 1.6rem;
      font-weight: bold;
}
.cart_cont #cart_table tr td.num{
      font-size: 1.6rem;
      font-weight: 400;
}
.cart_cont #cart_table tr td.thumbnail{
      line-height: 1;
}
.cart_cont #cart_table tr td.productname{
      padding: 20px;
}
.cart_cont #cart_table tr td.unitprice{
      text-align: center;
}
.cart_cont #cart_table .quantity input{
      text-align: left;
      width: 65px;
      font-weight: 400;
}
.cart_cont #cart_table .subtotal{
      text-align: center;
}
.cart_cont #cart_table .amount{
      text-align: center;
}
.cart_cont #cart_table .delButton{
      background-color: #CC0814;
      border: 1px solid #CC0814;
      color: #fff;
      padding: 2px 10px !important;
      border-radius: 20px;
      width: 70px;
}
.cart_cont #cart_table .action{
      padding: 15px;
}
.cart_cont .continue_shopping_button{
      background: none;
      border: none;
      color: #fff;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
}
.cart_cont .to_customerinfo_button{
      background: none !important;
      border: none;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
}
.cart_btn_back_cont{
      background-color: #676767;
      border: 1px solid #676767;
}
.cart_btn_next_cont{
      margin-left: 70px;
}

@media (max-width: 896px){
      div.cart_navi li{
            height: 50px !important;
            line-height: 1.75;
            padding-left: 10px;
            padding-right: 0;
      }
      div.cart_navi li::before{
            position: absolute;
            height: 25px;
            width: 12px;
            margin: 0;
            right: -8px;
            top: 0;
            z-index: 1;
            border-right: 1px solid #383838;
            /* border-top: 1px solid #383838; */
      }
      div.cart_navi li::after{
            position: absolute;
            height: 25px;
            width: 12px;
            margin: 0;
            right: -8px;
            bottom: 0;
            z-index: 1;
            border-right: 1px solid #383838;
            /* border-bottom: 1px solid #383838; */
      }
      .cart_cont .upbutton{
            font-size: 1.4rem;
            padding-bottom: 20px;
            text-align: left !important;
            display: flex;
            justify-content: space-between;
            align-items: center;
      }
      .cart_cont .upbutton input{
            margin-left: 30px !important;
      }
      .cart_btn_back_cont{
            max-width: 100%;
      }
      .cart_btn_next_cont{
            margin-left: 0px;
            margin-top: 20px;
            max-width: 100%;
      }
}
@media (max-width: 576px){}

/*    カートお客様情報
=====================================================*/
.cart_customer_cont #customer-info{
      padding: 0 15px;
      max-width: 685px;
      margin: auto;
}
.cart_customer_cont #customer-info h5{
      font-size: 2rem;
      border-bottom: 1px solid #383838;
      color: #707070;
}

.cart_customer_cont table.customer_form tr{
      display: block;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
}
.cart_customer_cont table.customer_form tr th{
      display: block;
      background-color: initial;
      border: none;
      padding: 0;
      margin-left: 20px;
}
.cart_customer_cont table.customer_form tr td{
      display: block;
      border: none;
      background-color: initial;
      padding: 0;
}
.member_new_content table.customer_form tr td #search_zipcode{
      font-weight: bold;
}
.cart_customer_cont table.customer_form tr td input#loginmail{
      width: 100%;
}
.cart_customer_cont .send{
      padding-top: 0;
}
.cart_customer_cont  .to_memberlogin_button{
      background-color: initial !important;
      text-align: center !important;
      padding: 10px !important;
}
.cart_customer_cont .send input{
      border: none !important;
      width: 100%;
      font-size: 1.6rem;
      padding: 9px 16px;
      /* padding-left: 20px; */
      display: block;
      text-align: left;
}
.cart_customer_cont .send input.to_reganddeliveryinfo_button{
      /* padding-left: 40px; */
}

.cart_customer_cont .member_new_content .customer_form tr th{
      display: block;
      width: 100%;
      border: none;
      background-color: #fff;
      padding-left: 0;
      margin-left: 0;
      font-size: 1.6rem;
}
.cart_customer_cont .member_new_content .customer_form tr + tr th{
      padding-top: 25px;
}
.cart_customer_cont .member_new_content .customer_form tr + tr td input{
      /* padding-top: 25px; */
}
.cart_customer_cont .cart_btn_back_cont{
      max-width: 110px;
}
.cart-page.cart_customer_cont .cart_btn_back_cont{
      max-width: 290px;
}
.cart_customer_cont .cart_btn_back_cont input{
      display: block;
      text-align: left;
      height: 100%;
}
.cart-page.cart_customer_cont .cart_btn_back_cont input{
      max-width: 290px;
      background-color: inherit !important;
      /* border: 2px solid #676767 !important; */
}
.cart_customer_cont .to_reganddeliveryinfo_button{
      margin-top: 0 !important;
}
.cart_customer_cont .cart_btn_next_cont{
      margin-left: 0px;
}
.cart_customer_cont .back_cart_button {
      background-color: #707070;
      color: #fff;
      border-radius: 50px;
      padding: 9px 48px 9px 20px !important;
}
.cart_customer_cont .to_deliveryinfo_button {
      background-color: #CC0814 !important;
      color: #fff;
      border-radius: 50px;
      padding: 9px 48px 9px 20px !important;
}
.cart_customer_cont .to_reganddeliveryinfo_button {
      background-color: #CC0814 !important;
      color: #fff;
      border-radius: 50px;
      padding: 9px 48px 9px 20px !important;
}


@media (max-width: 896px){

      .cart_customer_cont .customer_form tr td input{
            height: 50px;
      }
      .cart_customer_cont .cart_btn_back_cont{
            max-width: 290px;
            margin: auto;
            margin-top: 30px;
      }
      .cart_customer_cont .cart_btn_next_cont{
            max-width: 290px;
            margin: auto;
            margin-top: 30px;
      }
      .cart-page.cart_customer_cont .send{
            /* display: flex; */
            flex-direction: column-reverse;
            align-items: center;
      }
      .cart_customer_cont .cart_btn_next_cont + .cart_btn_next_cont{
            margin-top: 0px;
      }
      .cart_customer_cont .cart_btn_back_cont input{
            text-align: center;
            padding: 10px;
      }
      .cart_customer_cont .cart_btn_next_cont input{
            text-align: center;
            padding: 10px;
      }
      .cart_customer_cont #customer-info h5{
            font-size: 1.6rem;
      }
      .cart_customer_cont table.customer_form tr th{
            margin-left: 0;
      }
      .cart_customer_cont .send input.to_reganddeliveryinfo_button{
            padding-left: 10px;
      }
      .cart_customer_cont .back_cart_button {
            max-width: 380px;
      }
      .cart_customer_cont .to_deliveryinfo_button {
            max-width: 380px;
      }
      .cart_customer_cont .to_reganddeliveryinfo_button {
            max-width: 380px;
      }
}
@media (max-width: 576px){
      .cart_customer_cont .send{
            max-width: 100%;
      }
      .cart_customer_cont .cart_btn_back_cont{
            max-width: 100%;
      }
      .cart_customer_cont .cart_btn_next_cont{
            max-width: 100%;
      }
      .cart-page.cart_customer_cont .cart_btn_back_cont{
            max-width: 100%;
      }
}

/*    カート配送状況
=====================================================*/
.cart_delivery_cont {
      max-width: 650px;
      margin: auto;
}

.cart_delivery_cont table.customer_form tr{
      display: block;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
}
.cart_delivery_cont table.customer_form tr th{
      display: block;
      background-color: initial;
      border: none;
      padding: 0;
      margin-left: 20px;
      margin-bottom: 10px;
}
.cart_delivery_cont table.customer_form tr + tr th{
      
      padding-top: 20px;
}
.cart_delivery_cont table.customer_form tr td{
      display: block;
      border: none;
      background-color: initial;
      padding: 0;
}
.cart_delivery_cont table.customer_form tr td select{
      display: block;
      width: 100% !important;
      max-width: 100% !important;
}
.cart_delivery_cont .g_arrow::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      height: 10px;
      width: 10px;
      background: url(../img/common/ct_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}

.cart_delivery_cont .back_to_customer_button{
      background: none;
      border: none;
      color: #fff;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
}
.cart_delivery_cont .to_confirm_button{
      background: none !important;
      border: none;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
}
.cart_delivery_cont .cart_btn_back_cont{
      background-color: #676767;
      border: 1px solid #676767;
}
.cart_delivery_cont .cart_btn_next_cont{
      margin-left: 70px;
}

@media (max-width: 896px){
      .cart_delivery_cont .cart_btn_back_cont{
            max-width: 100%;
      }
      .cart_delivery_cont .cart_btn_next_cont{
            margin-left: 0px;
            margin-top: 30px;
            max-width: 100%;
      }      
}
@media (max-width: 576px){}

/*    カート内容確認
=====================================================*/
.point_use_btn{
      text-align: center;
}
.point_use_btn input{
      background-color: initial !important;
      border: none !important;
      color: #fff !important;
      font-weight: bold;
      padding: 10px;
}
.cart_confirm_cont .back_to_delivery_button{
      /* background: none; */
      background-color: #676767;
      border-radius: 50px;
      border: none;
      color: #fff;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
      margin-bottom: 0 !important;
      max-width: 350px;
}
.cart_confirm_cont .back_to_delivery_button:hover{
      opacity: 0.7;
}
.cart_confirm_cont .checkout_button{
      /* background: none !important; */
      background-color: #CC0814 !important;
      border-radius: 50px;
      border: none;
      padding: 10px;
      font-size: 1.6rem;
      width: 100%;
      font-weight: bold;
      max-width: 350px;
}
.cart_confirm_cont .cart_btn_back_cont{
      background-color: #676767 !important;
      border: 1px solid #676767;
      max-width: 310px !important;
}
.cart_confirm_cont .cart_btn_next_cont {
      max-width: 310px !important;
}
@media (max-width: 896px){
      .cart_confirm_cont .cart_btn_back_cont{
            margin-top: 30px;
      } 
      /* .cart_confirm_cont .checkout_button{
            margin-top: 10px;
      } */
}
@media (max-width: 576px){
      .cart_customer_cont #cart_table {
            width: 100%;
            border-collapse: collapse;
        }
      .cart_customer_cont #cart_table thead{
            display: none;
      }
      .cart_customer_cont #cart_table .thumbnail{
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            width: 100px;
            padding: 0 0.6rem;
      }
      .cart_customer_cont #cart_table .thumbnail img{
            object-fit: contain;
      }
      .cart_customer_cont #cart_table tbody tr {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            border: 0.1rem solid #707070;
      }
      .cart_customer_cont #cart_table th{
            background-color: #fff;
      }
      .cart_customer_cont #cart_table th.thumbnail{
            display: none;
      }
      .cart_customer_cont #cart_table th.action{
            display: none;
      }
      .cart_customer_cont #cart_table tbody tr td{
            border: none;
            font-weight: 400 !important;
      }
      .cart_cont #cart_table tbody tr td.productname {
            padding: 14px 17px !important;
            font-weight: 700;
            line-height: 1.78em;
            letter-spacing: .02em;
      }
      .cart_cont #cart_table .thumbnail {
            grid-column: 1/2;
            grid-row: 1/7;
            border-right: 0.1rem solid #707070;
      }
      .cart_cont #cart_table .productname {
            grid-column: 2/4;
      }
      .cart_cont #cart_table tbody .unitprice {
            margin-bottom: 0.8rem;
      }
      .cart_cont #cart_table .unitprice {
            grid-column: 2/3;
            font-size: 1.2rem;
            padding-left: 17px;
            margin-bottom: 0 !important;
            text-align: left !important;
      }
      .cart_cont #cart_table tbody .unitprice::before {
            content: "単価：";
      }
      .cart_cont #cart_table tbody .quantity {
            display: flex;
            align-items: center;
      }
      .cart_cont #cart_table tbody input.quantity {
            width: 60px;
      }
      .cart_cont #cart_table .quantity {
            grid-column: 2/3;
            width: auto;
            padding-left: 17px;
      }
      .cart_cont #cart_table tbody .quantity::before {
            content: "数量：";
            font-size: 1.2rem;
      }
      .cart_cont #cart_table tbody .subtotal {
            margin-top: 1.2rem;
            margin-bottom: 2rem;
            font-size: 1.2rem;
            font-weight: 700;
            text-align: left;
      }
      .cart_cont #cart_table .subtotal {
            grid-column: 2/3;
            white-space: nowrap;
            padding-left: 17px;
            margin: 0 !important;
            margin-bottom: 18px !important;
      }
      .cart_cont #cart_table tbody .subtotal::before {
            content: "金額：";
            font-size: 1.2rem;
            font-weight: 400;
        }
        .cart_cont #cart_table tbody .stock {
            display: block;
            text-align: left;
            font-size: 1.2rem;
      }
      .cart_cont #cart_table .stock {
            grid-column: 2/3;
            grid-row: 2/3;
            padding-left: 17px;
      }
      .cart_cont #cart_table tbody .stock::before {
            content: "在庫状態：";
      }
      .cart_cont #cart_table tbody .action {
            padding-right: 1.4rem;
            padding-left: 0;
            width: 90px;
            padding: 0;
      }
      .cart_cont #cart_table .action {
            grid-column: 3/4;
            grid-row: 4/5;
      }
      .cart_cont #cart_table tbody .action input {
            height: 3rem;
            padding: 0 2.2rem;
            border-radius: 0;
            background-color: #CC0814;
            color: #fff;
            font-size: 1.4rem;
            border-radius: 15px;
        }
        .cart_cont #cart_table tfoot{
            border: 1px solid #707070;
            border-top: none;
        }
        .cart_cont #cart_table tfoot tr {
            display: flex;
            height: 4.6rem;
            align-items: center;
            justify-content: end;
            padding-right: 0.8rem;
            color: #383838;
      }
        .cart_cont #cart_table tfoot tr .aright{
            border: none;
            font-size: 1.2rem;
      }
        .cart_cont #cart_table tfoot tr .amount{
      }
}

/*    新規会員登録
=====================================================*/
#newmember{
      /* padding: 0 36px; */
}
#newmember table.customer_form tr{
      padding: 0;
}
#newmember table.customer_form td input{
      height: 53px;
      border: 1px solid #707070 !important;
}
#newmember table.customer_form td input#search_zipcode{
      border: none !important;
}
#newmember.newmember_cont table.customer_form td input{
      height: 53px;
      border: 1px solid #383838 !important;
}
#loginform p label{
      font-size: 1.6rem;
      font-weight: bold;
}
.login_pass_txt{
      font-size: 1.6rem;
}
@media (max-width: 896px){
      #loginform p label{
            margin-left: 0px;
            font-size: 1.5rem;
      }
      .login_pass_txt{
            font-size: 1.5rem;
      }
      #newmember{
            padding: 0 36px;
      }
}
table tr th{
      font-size: 1.6rem;
}
.member_new_content table tr th em{
      color: #fff !important;
      background-color: #CC0814;
      border-radius: 10px;
      padding: 2px 8px;
      margin-right: 10px;
      font-weight: 500;
      font-size: 1.4rem;
}
#newmember table tr th em{
      color: #fff !important;
      background-color: #CC0814;
      border-radius: 10px;
      padding: 2px 8px;
      margin-right: 10px;
      font-weight: 500;
      font-size: 1.4rem;
}
.g_form_lead_txt{
      font-size: 1.6rem;
}
@media (max-width: 896px){
      table tr th{
            font-size: 1.5rem;
      }
      .g_form_lead_txt{
            font-size: 1.5rem;
      }
}

#states_row th{
      padding-top: 25px;
}

.itemsubimg a:first-child{
      position: relative;
}
.itemsubimg a:first-child::before{
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: #000000;
      opacity: .55;
      top: 0;
      left: 0;
}

.online_shop_lst{
      height: 46px;
      padding-right: 30px;
}
.online_shop_lst_itm a{
	display: flex;
      transition: opacity .2s;
}
.online_shop_lst_itm a:hover{
      opacity: .6;
}
.online_shop_lst_itm.guide a{
      position: relative;
      padding-right: 20px;
}
.online_shop_lst_itm.guide a::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 21px;
      width: 13px;
      background: url(../img/shop/guide_icon.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.online_shop_lst_itm.login{
      margin-left: 40px;
}
.online_shop_lst_itm.login a{
      position: relative; 
      padding-right: 20px;
      white-space: nowrap;
}
.online_shop_lst_itm.login a::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 23px;
      width: 13px;
      background: url(../img/shop/login_icon.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.online_shop_lst_itm.cart{
      margin-left: 30px;
}
.online_shop_lst_itm.cart a{
      position: relative;
      padding-right: 23px;
}
.online_shop_lst_itm.cart a::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 18px;
      width: 19px;
      background: url(../img/shop/cart_icon.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.online_shop_lst_itm.logout{
      margin-left: 30px;
}
@media (max-width: 1200px){
      .online_shop_lst{
            display: none;
      }
}
@media (max-width: 576px){
      #itempage .itemsubimg{
            margin-top: 4px;
      }
}


/*    ポロ衛門の魅力
=====================================================*/
.charm_ttl_bg_blarea{
      position: absolute;
      z-index: 2;
      top: -604px;
      left: 0;
      width: 100%;
}

.charm_about_sec{
      margin-top: 730px;
      background-color: #fff;
}
.charm_particular_sec{
      background-color: #fff;
      padding-top: 120px;
}
.charm_mv_img{
      position: fixed;
      top: 0;
      bottom: 0;
      width: 100%;
      z-index: -1;
}
.charm_mv_img{
      margin-top: 80px;
}
.charm_mv_img.second_header{
      margin-top: 126px;
}
.charm_mv_img img{
      height: 650px;
      object-fit: cover;
}
.charm_mv_ttl{
      bottom: initial;
      top: 0;
      left: 0;
      height: 240px;
      width: 100%;
      padding-left: 40px;
      background-color: #00000070;

}
.charm_mv_ttl_ja{
      margin-top: -20px;
}
.charm_bread_lst{
      position: absolute;
      top: 240px;
      left: 0;
}
.charm_about_sec{
      padding-top: 180px;
      padding-bottom: 90px;
}
.charm_about_sec::before{
      content: "";
      display: block;
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      width: 110px;
      height: 138px;
      transform: translateX(-370px);
      background: url(../img/common/logo_red.svg) no-repeat;
      background-size: contain;
      background-position: bottom;
}
.charm_about_ttl{
      display: block;
      position: absolute;
      top: -245px;
      left: 0;
      right: 0;
      margin: auto;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 3rem;
      width: 120px;
      height: 400px;
}
.charm_about_ttl span{
      display: inline-block;
      background-color: #fff;
      border: 1px solid #707070;
      line-height: 1;
      padding: 20px 10px;
      letter-spacing: 11px;
      margin-left: 18px;
}
.charm_about_ttl span:last-child{
      padding: 10px;
      padding-bottom: 4px;
      margin-top: 160px;
}
.charm_about_txt{
      line-height: 2.1;
}
.cahrm_about_lst_img{
      width: 31%;
}
.cahrm_about_lst_img img{
      height: 330px;
      object-fit: cover;
}
.cahrm_about_lst_img_left img{
      object-position: right;
}
.cahrm_about_lst_img_right img{
      object-position: left;
}
.cahrm_about_lst_img_center{
      width: 38%;
}
.charm_original_ttl{
      margin-top: -15px;
}
.charm_part_lst_itm{
      padding: 28px 22px;
      box-shadow: 0 3px 6px rgba(0,0,0,0.16);
      width: 30%;
      margin-right: 5%;
}
.charm_part_lst_itm:nth-child(3n){
      margin-right: 0;
}
.charm_part_lst_img{
      width: 100%;
      max-width: 220px;
}
.charm_part_lst_txt{
      font-weight: 500;
}
@media (max-width: 1200px){
      .charm_ttl_bg_blarea{
            position: absolute;
            z-index: 2;
            top: -670px;
            left: 0;
            width: 100%;
      }
      .charm_mv_img{
            margin-top: 60px;
      }
      .charm_mv_img.second_header{
            margin-top: 60px;
      }
      .charm_mv_img img{
            height: 670px;
            object-fit: cover;
      }
}
@media (max-width: 896px){
      .charm_about_sec{
            padding-top: 220px;
            padding-bottom: 120px;
      }
      .charm_mv_ttl{
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 195px;
            padding-left: 30px;
      }
      .charm_mv_ttl_ja{
            margin-top: 5px;
      }
      .charm_bread_lst{
            top: 190px;
      }
      .charm_about_ttl{
            top: -200px;
      }
      .charm_about_sec::before {
            bottom: -2px;
            left: 0;
            right: 0;
            margin: auto;
            width: 76px;
            height: 96px;
            transform: translateX(0px);
            background: url(../img/common/logo_red.svg) no-repeat;
            background-size: contain;
            background-position: bottom;
      }
      .cahrm_about_lst_img img{
            height: 200px;
            object-fit: cover;
      }
      .charm_particular_sec{
            padding-top: 70px;
      }
      .charm_original_ttl{
            margin-top: -5px;
      }
      .charm_part_lst_itm{
            width: 100%;
            max-width: 290px;
            margin-right: 0%;
            margin: auto;
            box-shadow: none;
            padding: 0;
      }
      .charm_part_lst_itm + .charm_part_lst_itm{
            margin-top: 85px;
      }
      .charm_part_lst_itm:nth-child(3n){
            margin-right: auto;
      }
      .charm_part_lst_ttl{
            text-align: center;
      }
      .charm_part_lst_ttl{
            font-size: 2rem;
      }
      .charm_part_lst_txt{
            line-height: 2;
      }
}
@media (max-width: 576px){
      .charm_ttl_bg_blarea{
            top: 0;
      }
      .chram_main{
            width: 100%;
            overflow: hidden;
      }
      .charm_about_sec{
            margin-top: 560px;
      }
      .charm_mv_ttl{
            top: 0;
      }
      .charm_bread_lst {
            top: 195px;
      }
      .charm_mv_img img{
            height: 500px;
            object-fit: cover;
      }
      .cahrm_about_lst{
            height: 200px;
            width: 100%;
            position: relative;
            z-index: 1;
      }
}


/*    おしながき
=====================================================*/
.menu_sec{
      overflow: hidden;
}
.menu_ct_lst_itm + .menu_ct_lst_itm{
      margin-left: 68px;
}
.menu_ct_lst_itm_inr{
      display: block;
      font-size: 2rem;
      padding-right: 30px;
      transition: opacity .2s;
}
.menu_ct_lst_itm_inr::before{
      content: "";
      display: block;
      position: absolute;
      height: 22px;
      width: 22px;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      background: url(../img/menu/arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.menu_ct_lst_itm_inr:hover{
      opacity: .6;
}

.menu_img{
      width: 42vw;
      margin-left: calc(50% - 50vw);
      margin-top: 15px;
}
.menu_img_right{
      margin-left: 0;
      margin-right: calc(50% - 50vw);
}
.menu_img img{
      height: 100%;
      object-fit: cover;
      max-height: 640px;
}
.menu_txtarea{
      margin-left: 35px;
      /* width: 44vw; */
      width: auto;
}
.menu_txtarea_left{
      margin-left: 0;
      margin-right: 35px;
}
.menu_ttl{
      font-size: 5rem;
      line-height: 1;
      padding-bottom: 5px;
      margin-right: 13px;
}
.menu_ttl::before{
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0px;
      height: 1px;
      width: 100%;
      background-color: #CC0814;
}
.menu_lst_ttl{
      font-size: 2.5rem;
      margin-right: 13px;
}
.menu_lst_itm{
      height: 222px;
      width: 58px;
      border: 1px solid #707070;
      padding: 10px 0;
      padding-bottom: 5px;
      margin-right: 13px;
      margin-top: 15px;
}
.menu_lst_itm + .menu_lst_itm{
      /* margin-left: 13px; */
}
.menu_lst_itm_name{
      writing-mode: vertical-rl;
      font-size: 2rem;
}
.menu_lst_itm_name_min{
      font-size: 1.4rem;
      letter-spacing: -.5px;
}
.menu_lst_itm_en{
      font-size: 1.4rem;
}
.menu_lst_cont{
      padding-top: 100px;
      margin-top: 100px;
}
.menu_lst_2clm{
      margin-right: 70px;
}

.menu_course_lst_cont{
      width: 90vw;
      max-width: 1360px;
      margin: auto;
      margin-top: 100px;
}
.menu_ttl_course{
      margin-right: 22px;
}
.menu_course_img{
      margin-left: 0px;
}
.menu_course_lst_itm + .menu_course_lst_itm{
      /* margin-left: 22px; */
}
.menu_course_lst_itm{
      width: 134px;
      border: 1px solid #707070;
      padding-top: 25px;
      height: 540px;
      margin-right: 21px;
      margin-top: 20px;
}
.menu_course_lst_itm_ttl{
      font-size: 3.4rem;
      writing-mode: vertical-rl;
      width: 50px;
      margin-left: 5px;
      margin-right: -8px;
}
.menu_course_lst_inr{
      width: 32px;
}
.menu_course_lst_inr_itm{
      font-size: 1.8rem;
      writing-mode: vertical-rl;
      text-orientation: upright;
      margin-right: 0;
}
@media (max-width: 896px){
      .menu_ct_lst_itm + .menu_ct_lst_itm{
            margin-left: 30px;
      }
      .menu_lst_cont{
            margin-top: 0;
            padding-top: 70px;
      }
      .menu_txtarea{
            width: 100%;
            margin-left: 0;
      }
      .menu_txtarea_left{
            margin-right: 0;
      }
      .menu_img{
            margin-left: 0;
            margin-right: 0;
            width: 100%;
      }
      .menu_img img{
            height: 235px;
            object-fit: cover;
      }
      .menu_ttl{
            margin-right: 0;
            font-size: 2.5rem;
      }
      .menu_lst_ttl{
            font-size: 2rem;
      }
      .menu_lst_itm{
            width: 52px;
      }
      .menu_lst_itm_name{
            font-size: 1.8rem;
      }
      .menu_lst_itm_name_min{
            line-height: 1;
      }
      .menu_course_lst_itm_ttl{
            font-size: 2rem;
      }
}
@media (max-width: 576px){
      .menu_main .l_wrap_inr{
            padding-left: 10px;
            padding-right: 10px;
      }
      .menu_lst_2clm{
            width: 100%;
            margin-right: 0;
      }
      .menu_lst_2clm_right{
            width: 100%;
      }
      .menu_lst_itm{
            height: 210px;
      }
      .menu_course_lst_itm{
            width: 46%;
            margin-right: 8%;
            height: 460px;
            margin-top: 0;
      }
      .menu_course_lst_itm:nth-child(2n){
            margin-right: 0;
      }
      .menu_course_lst_itm:nth-child(n+3){
            margin-top: 8%;
      }
}
@media (max-width: 420px){
      .menu_lst{
            margin-top: 5px;
      }
      .menu_lst_itm{
            width: 17%;
            margin-right: 3.75%;
            margin-top: 0;
      }
      .menu_lst_itm:nth-child(5n){
            margin-right: 0px;
      }
      .menu_lst_itm:nth-child(n+6){
            margin-top: 25px;
      }
}

/*    店舗一覧
=====================================================*/
.store_ct_ttl{
      font-size: 2rem;
      border-left: 5px solid #CC0814;
      line-height: 1.25;
      padding-left: 3px;
}
.store_lst_itm{
      padding: 10px 0;
      border-top: 1px solid #D8D8D8;
      width: 100%;
}
.store_lst_itm:last-child{
      border-bottom: 1px solid #D8D8D8;
}
.store_lst_itm_inr{
      display: block;
      transition: opacity .2s;
}
.store_lst_itm_inr::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 22px;
      height: 8px;
      background: url(../img/store/store_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.store_lst_itm_inr:hover{
      opacity: .6;
}
.store_lst_itm_ttl{
      font-size: 2rem;
}

.store_ct_select{
      color:#B7B7B7;
      border: 1px solid #707070 !important;
      padding-left: 10px !important;
}
.store_ct_form_btn{
      width: 285px;
}

@media (max-width: 896px){
      .store_main .l_wrap_inr{
            padding: 0 15px;
      }
      .store_lst_itm_ttl{
            font-size: 1.6rem;
            padding-right: 20px;
      }
      .store_ct_ttl:nth-child(n+3){
            margin-top: 60px !important;
      }
      .store_lst_itm{
            padding: 18px 0;
      }
      .store_lst_itm_txt{
            padding-right: 25px;
      }
}
@media (max-width: 576px){}

/*    店舗詳細
=====================================================*/
.top_store_single_news_ttl::before{
      font-size: 7rem;
      bottom: 45%;
}
.single_store_main_cont{
      width: 100%;
      max-width: 870px;
      padding: 0 70px;
      margin: auto;
}
.slider{
      padding: 0 10px;
}
.slider .slick-prev:before {
      background: url(../img/store/slick_arrow_left.png) no-repeat;
      background-size: contain;
      background-position: center;
      width: 20px;
      height: 46px;
      left: -66px;
      top: 50%;
      opacity: 1;
  }
.slick-next{
      width: 100%;
}
.slider .slick-next:before {
      background: url(../img/store/slick_arrow_right.png) no-repeat;
      background-size: contain;
      background-position: center;
      width: 20px;
      height: 46px;
      right: -50px;
      left: initial;
      top: 50%;
      opacity: 1;
  }
.thumbnail .slick-track {
      transform: unset !important;
}
.thumbnail-img {}
.slick-img img{
      height: 480px;
      object-fit: cover;
}
.thumbnail .slick-current {
      position: relative;
      opacity: 1;
}
.thumbnail .slick-current::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 10px;
      height: 100%;
      width: calc(100% - 20px);
      background-color: #00000055;
      z-index: 1;
}
.thumbnail-img + .thumbnail-img{
}
.thumbnail-img img{
      height: 70px;
      object-fit: cover;
      padding: 0 10px;
}
/* .thumbnail-img:first-child img{
      padding-right: 20px;
      padding-left: 0;
}
.thumbnail-img:last-child img{
      padding-left: 20px;
      padding-right: 0;
} */
#slider2 .slick-arrow {
      display: none !important;
}
#thumbnail2 .thumbnail-img{
      width: 25% !important;
}
#thumbnail2 .thumbnail-img img{
      height: auto !important;
}

.store_detail_ttl{
      font-size: 2rem;
      padding-left: 10px;
      padding-bottom: 5px;
}
.store_detail_dl{
      padding-left: 10px;
}
.store_detail_dl div{
      padding: 15px 0;
      border-top: 1px solid #707070;
}
.store_detail_dl div:last-child{
      border-bottom: 1px solid #707070;
}
.store_detail_dl dt{
      width: 63px;
      margin-right: 90px;
}
.store_detail_dl dd{
      width: calc(100% - 153px);
}
.store_detail_sns_lst_itm{
      width: 30px;
}
.store_detail_sns_lst_itm + .store_detail_sns_lst_itm{
      margin-left: 30px;
}
.store_detail_sns_lst_itm_inr{
      transition: opacity .2s;
}
.store_detail_sns_lst_itm_inr:hover{
      opacity: .6;
}
.store_detail_access_ttl{
      font-size: 2rem;
      line-height: 1.25;
      padding-left: 3px;
      border-left: 5px solid #CC0814;
}
.store_detail_access_frame iframe{
      width: 100% !important;
      height: 360px !important;
}
@media (max-width: 896px){
      .single_store_ttl_en{
            font-size: 4rem !important;
      }
      .slider .slick-next:before {
      }
      .slider{
            padding: 0 5px;
            padding-right: 0;
      }
      .thumbnail-img img{
            padding: 0 5px;
      }
      .thumbnail .slick-current::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 5px;
            height: 100%;
            width: calc(100% - 10px);
            background-color: #00000055;
            z-index: 1;
      }
}
@media (max-width: 576px){
      .top_store_single_news_ttl::before{
            font-size: 4rem !important;
      }
      .slick-img img{
            height: 210px;
            object-fit: cover;
      }
      .thumbnail-img{
            width: 25% !important;
      }
      .thumbnail-img:nth-child(4n){
            margin-right: 0%;
      }
      .thumbnail-img:nth-child(n+5){
            margin-top: 4%;
      }
      .thumbnail-img img{
            height: 50px;
      }
      .slider .slick-prev:before{
            width: 10px;
            height: 20px;
      }
      .slider .slick-next:before {
            width: 10px;
            height: 20px;
      }
      .single_store_main_cont{
            padding: 0 10px;
      }
      .slider .slick-prev:before{
            left: -20px;
      }
      .slider .slick-next:before {
            right:-15px;
      }
      .store_detail_dl dt{
            width: 100%;
            margin-right: 0;
      }
      .store_detail_dl dd{
            width: 100%;
            padding-top: 5px;
      }
      .store_detail_access_frame iframe{
            width: 100% !important;
            height: 210px !important;
      }
      .slider .slick-prev:before {
            background: url(../img/store/slick_arrow_left_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
      .slider .slick-next:before {
            background: url(../img/store/slick_arrow_right_sp.png) no-repeat;
            background-size: contain;
            background-position: center;
      }
}

/*    ニュース一覧
=====================================================*/
.news_wrap_inr{
      max-width: 1090px;
}
.news_ct_form_box_cont{
      margin-left: 15px;
}

.single_news_main_cont{
      width: calc(100% - 360px);
}
.news_ct_form{
      width: calc(100% - 224px);
}
.news_ct_select{
      color: #B7B7B7;
      padding-left: 10px !important;
}
.single_news_ttl{
      font-size: 2.5rem;
      font-weight: bold;
      border-bottom: 1px solid #707070;
}
.single_news_img img{
      height: 485px;
      object-fit: cover;
}

.single_news_side_cont{
      width: 220px;
      margin-left: 140px;
      margin-top: 77px;
}
.single_news_side_ttl{
      font-size: 1.6rem;
      padding-bottom: 10px;
      border-bottom: 1px solid #707070;
      margin-bottom: 35px;
}
.single_news_lst_itm + .single_news_lst_itm{
      margin-top: 60px;
}
.single_news_main_cont h2{
      font-size: 2rem;
      padding: 17px 0;
      border-top: 3px solid #CC0814;
      border-bottom: 3px solid #CC0814;
      font-weight: bold;
}
.single_news_main_cont h3{
      font-size: 1.8rem;
      padding-left: 10px;
      line-height: 1.5;
      border-left: 3px solid #CC0814;
      font-weight: bold;
}
.single_news_main_cont ul li{
      position: relative;
      font-size: 1.6rem;
      font-weight: bold;
      padding-left: 26px;
}
.single_news_main_cont ul li + li{
      margin-top: 20px;
}
.single_news_main_cont ul li::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      height: 17px;
      width: 17px;
      background-color: #CC0814;
}
.single_news_back_btn a{
      position: relative;
      display: block;
      font-size: 2rem;
      padding-right: 63px;
      transition: opacity .2s;
}
.single_news_back_btn a:hover{
      opacity: .6;
}
.single_news_back_btn a::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 44px;
      height: 44px;
      background: url(../img/news/news_back_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}

.single_news_main_cont #toc_container{
      width: 100%;
      padding: 18px 40px 30px 40px;
      border: 1px solid #707070;
      margin-bottom: 40px;
}
.single_news_main_cont #toc_container .toc_title{
      font-size: 1.8rem;
      font-weight: bold;
      text-align: left;
}
.single_news_main_cont #toc_container ul{
      margin-top: 17px;
}
.single_news_main_cont #toc_container ul li{}
.single_news_main_cont #toc_container ul li + li{
      margin-top: 20px;
}
.single_news_main_cont #toc_container ul li::before{
      background-color: initial;
}
.single_news_main_cont #toc_container ul li a{
      font-size: 1.4rem;
      font-weight: 600;
      transition: opacity .2s;
}
.single_news_main_cont #toc_container ul li a:hover{
      text-decoration: none;
      opacity: .6;
}
.single_news_main_cont #toc_container .toc_number{
      display: inline-block;
      margin-right: -5px;
}
.single_news_main_cont #toc_container ul ul{
      margin-left: 10px;
}
.entry-title,
.entry-meta{
      display: none;
}
@media (max-width: 896px){
      .news_ct_form {
            width:100%;
      }
      .news_lst_itm{
            width: 47.5%;
            margin-right: 5%;
      }
      .news_lst_itm:nth-child(2n){
            margin-right: 0%;
      }
      .news_lst_itm:nth-child(n+3){
            margin-top: 5%;
      }
      .single_news_main_cont {
            width: 100%;
      }
      .single_news_side_cont {
            width: 100%;
            margin-left: 0px;
            margin-top: 50px;
      }
      .single_news_ttl {
            font-size: 1.8rem;
      }
      .single_news_img img {
            height: 210px;
            object-fit: cover;
      }
      .single_news_main_cont h2 {
            font-size: 1.8rem;
            padding: 19px 0;
      }
      .single_news_main_cont h3{
            font-size: 1.6rem;
            padding: 3px 0;
            padding-left: 10px;
      }
      .single_news_main_cont ul li{
            font-size: 1.4rem;
      }
      .single_news_lst_img img{
            height: 210px;
      }
}
@media (max-width: 576px){
      .news_main .l_wrap_inr{
            padding-left: 15px;
            padding-right: 15px;
      }
      .news_lst_itm.l_clm4{
            width: 100%;
            margin-right: 0%;
            margin-left: 0%;
      }
      .news_lst_itm:nth-child(2n){
            margin-right: 0%;
      }
      .news_lst_itm:nth-child(n+3){
            margin-top: 0%;
      }
      .news_lst_itm:nth-child(n+2){
            margin-top: 35px;
      }
      .news_lst_img img{
            height: 210px;

      }
}

/*    採用情報
=====================================================*/
.top_recruit_ttl{
      font-size: 3rem;
}
.top_recruit_ttl::before{
      content: "Recruit";
      font-size: 5.8rem;
      display: block;
      position: absolute;
      bottom: 50%;
      left: 0;
      color: #C4C4C4;
      opacity: .25;
      font-family: "syuku";
}
.recruit_ct_form{
      width: calc(100% - 224px);

}
.recruit_ct_select{
      color: #B7B7B7;
      padding-left: 10px !important;
}
.recruit_single_txtarea{
      width: 410px;
      margin-right: 36px;
}
.recruit_single_inr{
      max-width: 1090px;
}
.recruit_single_ttl{
      font-size: 2rem;
}
.recruit_single_txt{
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #707070;
      font-weight: 500;
}
.recruit_single_txt p{
      line-height: 2;
}
.recruit_single_img{
      width: calc(100% - 446px);
}
.recruit_single_img img{
      height: 428px;
      object-fit: cover;
}
.recruit_single_lst_dl div{
      padding: 17px 0;
}
.recruit_single_point_lst_itm{
      width: 30%;
      margin-right: 5%;
      border: 1px solid #707070;
}
.recruit_single_point_lst_itm:last-child{
      margin-right: 0;
}
.recruit_single_point_lst_num{
      position: absolute;
      width: 105px;
      font-size: 3.8rem;
      line-height: 1;
      background-color: #fff;
      top: 0;
      left: -1px;
      transform: translateY(-60%);
      z-index: 1;
}
.recruit_single_point_lst_ttl{
}
.recruit_single_point_lst_ttl p{
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      text-align: center;
      margin-top: 30px;
      padding: 0px 15px 0 15px;
      min-height: 60px;
      line-height: 1.5;
}
.recruit_single_point_lst_txt{
      margin-top: auto;
}
.recruit_single_point_lst_txt p{
      font-weight: 500;
      padding: 30px 25px 25px 25px;
}
.recruit_single_reason_lst{
      margin-top: 110px;
}
.recruit_single_reason_lst_itm{
      padding: 20px 30px 30px 30px;
      border: 1px solid #707070;
}
.recruit_single_reason_lst_itm + .recruit_single_reason_lst_itm{
      margin-top: 130px;
}
.recruit_single_reason_lst_img{
      width: 340px;
      margin-right: 37px;
      margin-top: -90px;
}
.recruit_single_reason_lst_img img{
      height: 220px;
      object-fit: cover;
}
.recruit_single_reason_lst_txtarea{
      width: calc(100% - 377px);
}
.recruit_single_reason_lst_ttl{
      font-size: 2rem;
}
.recruit_single_reason_lst_txt p{
      font-weight: 500;
}
.recruit_single_reason_lst_itm:nth-child(2n) .recruit_single_reason_lst_img{
      margin-right: 0;
      margin-left: 37px;
      order: 2;
}
.recruit_single_reason_lst_itm:nth-child(2n) .recruit_single_reason_lst_txtarea{
      order: 1;
}
.recruit_entry_ttl{
      width: 275px;
      padding: 0 30px;
      font-size: 1.6rem;
      text-align: center;
}
.recruit_entry_ttl::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 20px;
      height: 20px;
      background: url(../img/recruit/entry_line_right.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_entry_ttl::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 20px;
      height: 20px;
      background: url(../img/recruit/entry_line_left.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_entry_btn_cont{
      width: 100%;
      max-width: 530px;
      height: 123px;
}
.recruit_entry_btn{
      width: 100%;
      height: 100%;
      font-size: 4.5rem;
      background-color: #CC0814;
      border-radius: 20px;
      padding-left: 164px;
      padding-right: 123px;
      transition: opacity .2s;
}
.recruit_entry_btn:hover{
      opacity: .6;
}
.recruit_entry_btn::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 73px;
      margin: auto;
      width: 72px;
      height: 90px;
      background: url(../img/common/footer_logo.svg)no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_entry_btn::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 17px;
      margin: auto;
      width: 54px;
      height: 18px;
      background: url(../img/recruit/entry_arrow.png)no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_entry_btn_en{
      position: absolute;
      opacity: .25;
      bottom: -7px;
      right: 0;
      font-size: 8.5rem;
      line-height: 1;
}
.recruit_confirm_main .wpcf7-form {
      padding: 0 2rem;
}
.recruit_contact_table_cont table th{
      font-weight: bold;
}
.recruit_contact_table_cont table th span{
      font-weight: 500;
      font-family: 'Noto Sans', 'Noto Sans JP';
}
.recruit_contact_table_cont table td.recruit_table_job p{
      width: 100%;
}
.recruit_contact_table_cont table tr + tr th p{
      margin-top: 25px;
}
.recruit_contact_table_cont table tr td p{
      margin-top: 10px;
      font-size: 1.6rem;
}
.recruit_table_address_btn p{
      height: 100%;
      max-height: 50px;
}
.recruit_table_address_btn p a{
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      background-color: #CC0814;
      border-radius: 28px;
      color: #fff;
      font-weight: bold;
      cursor: pointer;
      transition: opacity .2s;
}
.recruit_table_address_btn p a:hover{
      opacity: .6;
}
.recruit_table_job p{
      position: relative;
      font-size: 1.6rem;
}
.recruit_table_job p::before{
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      right: 17px;
      margin: auto;
      width: 12px;
      height: 10px;
      background: url(../img/recruit/form_select_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_job p select{
      padding-right: 30px;
}
.recruit_contact_table_cont input[type='radio']{
      -webkit-appearance: none;  /* フォーム要素のスタイルを初期化 */
      width: 17px;
      height: 17px;
      border: 1px solid #707070;
      border-radius: 50%;
}
.recruit_contact_table_cont input[type='radio']:before{
      content: "";
      display: block;
      width: 70%;
      height: 70%;
      margin: 17% auto;
      border-radius: 50%;
}
.recruit_contact_table_cont input[type='radio']:checked:before{
      background: #CC0814;
}
.recruit_table_sex_tr .wpcf7-list-item-label{
      padding-left: 5px;
      font-size: 1.6rem;
}
.recruit_table_sex_tr .wpcf7-list-item{
      font-weight: bold;
}
.recruit_table_sex_tr .wpcf7-list-item.last{
      margin-left: 5px;
}
.recruit_table_sex_tr .cct_down .wpcf7-list-item-label{
      transform: translateY(-3px);
}


.recruit_table_year p{
      width: 140px;
      position: relative;
      font-weight: bold;
}
.recruit_table_year p::after{
      content: "";
      display: block;
      position: absolute;
      top: 20px;
      right: 5px;
      margin: auto;
      width: 10px;
      height: 8px;
      background: url(../img/recruit/form_select_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_year p select{
      text-align: center;
      font-size: 1.6rem;
}
.recruit_table_month p{
      position: relative;
      width: 135px;
      padding-left: 60px;
      font-weight: bold;
}
.recruit_table_month p::before{
      content: "";
      display: block;
      position: absolute;
      top: 3px;
      left: 20px;
      margin: auto;
      width: 22px;
      height: 40px;
      background: url(../img/recruit/seireki_line.png)no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_month p::after{
      content: "";
      display: block;
      position: absolute;
      top: 20px;
      right: 5px;
      margin: auto;
      width: 10px;
      height: 8px;
      background: url(../img/recruit/form_select_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_month select{
      /* text-align: center; */

}
.recruit_table_date p{
      position: relative;
      width: 135px;
      padding-left: 60px;
      font-weight: bold;
}
.recruit_table_date p::before{
      content: "";
      display: block;
      position: absolute;
      top: 3px;
      left: 20px;
      margin: auto;
      width: 22px;
      height: 40px;
      background: url(../img/recruit/seireki_line.png)no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_date p::after{
      content: "";
      display: block;
      position: absolute;
      top: 20px;
      right: 5px;
      margin: auto;
      width: 10px;
      height: 8px;
      background: url(../img/recruit/form_select_arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
}
.recruit_table_date select{
      /* text-align: center; */
}
@media (max-width: 896px){
      .recruit_ct_form{
            width: 100%;
      }
      .news_ct_form_box_cont {
            margin-left: 0px;
            margin-top: 25px;
      }
      .recruit_single_txtarea{
            width: 100%;
            margin-right: 0;
      }
      .recruit_single_txt{
            margin-top: 13px;
            padding-top: 13px;
      }
      .recruit_single_img{
            width: 100%;
            margin-top: 20px;
      }
      .recruit_single_img img{
            height: 210px;
            object-fit: cover;
      }
      .recruit_single_point_lst_itm{
            margin-right: 0;
            margin:0 15px;
      }
      .recruit_single_point_lst_ttl p{
            font-size: 1.8rem;
      }
      .recruit_single_point_lst_txt p{
            padding-top: 0px;
            line-height: 2.2;
            padding-bottom: 30px;
      }
      .recruit_single_reason_lst_img {
            width: 100%;
            margin-right: 0px;
            margin-left: 0;
            margin-top: -90px;
      }
      .recruit_single_reason_lst_itm + .recruit_single_reason_lst_itm{
            margin-top: 120px;
      }
      .recruit_single_reason_lst_itm:nth-child(2n) .recruit_single_reason_lst_img{
            margin-left: 0;
            order: 1;
      }
      .recruit_single_reason_lst_img img{
            height: 175px;
            object-fit: cover;
      }
      .recruit_single_reason_lst_txtarea{
            width: 100%;
            padding-top: 10px;
      }
      .recruit_single_reason_lst_ttl{
            font-size: 1.8rem;
      }
      .recruit_entry_btn_cont{
            max-width: 320px;
            height: 75px;
      }
      .recruit_entry_btn{
            font-size: 2.6rem;
            padding-left: 100px;
            padding-right: 75px;
      }
      .recruit_entry_btn::before {
            width: 44px;
            height: 55px;
            background: url(../img/common/footer_logo.svg)no-repeat;
            background-size: contain;
            background-position: center;
            left: 50px;
      }
      .recruit_entry_btn::after {
            width: 32px;
            height: 12px;
            background: url(../img/recruit/entry_arrow.png)no-repeat;
            background-size: contain;
            background-position: center;
        }
      .recruit_entry_btn_en{
            font-size: 4.9rem;
            bottom: -2px;
      }
      .recruit_table_address_btn{
            max-width: 140px;
      }
      .recruit_contact_table_cont table tr td p{
            font-size: 1.4rem;
      }
      .recruit_contact_table_cont table tr td p.g_deg{
            font-size: 1.6rem;
      }
      .recruit_table_address_btn p a{
            line-height: 1.25;
      }
      .recruit_main input[type='text'], 
      .recruit_main input[type='email'], 
      .recruit_main  select, 
      .recruit_main textarea {
            padding: 12px 12px;
      }
      .recruit_table_address_num{
            width: calc(97% - 140px);
      }
      .recruit_contact_table_cont table tr td p select{
            height: 53px;
      }
      .recruit_table_date p::before {
            left: 10px;
      }
      .recruit_table_year p{
            width: 100px;
      }
      .recruit_table_year p::after{
            top: 24px;
      }
      .recruit_table_month p{
            width: 114px;
            padding-left: 45px;
      }
      .recruit_table_month p::before{
            left: 13px;
      }
      .recruit_table_month p::after{
            top: 24px;
      }
      .recruit_table_date p{
            width: 114px;
            padding-left: 45px;
      }
      .recruit_table_date p::after{
            top: 24px;
      }
      .recruit_contact_lead_txt{
            width: 95%;
            margin: auto;
            line-height: 2;
            font-size: 1.4rem;
      }
      table.contact_confirm_table tr + tr th{
            padding-top: 30px;
      }
      .recruit_thanks_ttl_en{
            font-size: 4rem !important;
            opacity: .4;
      }
      .top_recruit_ttl::before{
            font-size: 4rem;
      }
      .top_recruit_ttl{
            font-size: 2.5rem !important;
      }
      .recruit_main .wpcf7 input.wpcf7-submit{
            width: 316px;
      }
      .recruit_confirm_main .wpcf7 input.wpcf7-submit{
            width: 316px;
            margin: auto;
      }
      .recruit_confirm_main .wpcf7 input.wpcf7-previous{
            width: 316px;
      }
}
@media (max-width: 576px) {
      .recruit_main .wpcf7 input.wpcf7-submit{
            width: 100%;
      }
      .recruit_confirm_main .wpcf7 input.wpcf7-submit{
            width: 100%;
      }
      .recruit_confirm_main .wpcf7 input.wpcf7-previous{
            width: 100%;
      }
}
/* @media (max-width: 576px){
      .recruit_main .l_wrap_inr{
            padding-left: 10px;
            padding-right: 10px;
      }
} */
/*    オーナーログイン
=====================================================*/
.owner_news_wrap_inr{
      max-width: 1090px;
}
.wpmem_msg{
      margin-right: auto;
      margin-left: auto;
}
#wpmem_login legend{
      display: none;
}
#wpmem_login{
      width: 100%;
      max-width: 655px;
      margin: auto;
      margin-top: 28px;
}
#wpmem_login fieldset{
      margin-top: 28px !important;
      margin-bottom: 0 !important;
}
.owner_login_cont_txt_01{
      font-size: 2rem;
      font-weight: 600;
}
.owner_login_cont_txt_02{
      font-size: 1.6rem;
}
#wpmem_login input{
	height: 50px;
      font-family: 'Noto Serif JP' !important;
}
#wpmem_login label{
      font-size: 1.6rem !important;
      font-family: 'Noto Serif JP' !important;
      font-weight: bold;
      color: #707070;
}
.div_text{
      margin-top: 10px !important;
}
.div_text:first-child{
      margin-bottom: 20px !important;
}
.button_div #rememberme{
      display: none;
}
.button_div label{
      display: none !important;
}
.button_div{
      position: relative;
      display: flex;
      justify-content: center;
      margin-top: 30px;
}
.button_div{
      position: relative;
      display: flex;
      justify-content: center;
      margin-top: 30px;
}
.button_div::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 24px;
      height: 10px;
      background: url(../img/owner/arrow.png) no-repeat;
      background-size: contain;
      background-position: center;
      transform: translateX(125px);
}
.button_div input{
      font-size: 1.6rem;
      color: #fff;
      border: none;
      background-color: #CC0814;
      width: 286px;
      height: 45px;
      border-radius: 28px;
      font-family: 'Noto Serif JP' !important;
      font-weight: bold;
}
.owner_login_cont_forget_btn a{
      display: inline-block;
      padding-left: 20px;
      font-size: 1.6rem;
      font-weight: 500;
}
.login_status{
      text-align: center;
      margin-top: 30px;
}
.owner_logout_cont{
      height: 48px;
      width: 100%;
      padding: 0 20px;
}
.owner_logout_cont a{
      transition: opacity .2s;
}
.owner_logout_cont a:hover{
      opacity: .6;
}
@media (max-width: 896px){
      .owner_login_cont_txt_01{
            font-size: 1.8rem;
            font-weight: 600;
      }
      .owner_login_cont_txt_02{
            font-size: 1.4rem;
      }
      #wpmem_login fieldset{
            margin-top: 15px !important;
      }
      #wpmem_login{
            margin-top: 15px;
      }
}
@media (max-width: 576px){
      #wpmem_login{
            padding: 0 10px;
      }
      #log{
            height: 50px;
      }
      #pwd{
            height: 50px;
      }
}
