@charset "UTF-8";
.sec_title {
  font-size: 4rem;
  text-align: center;
  font-weight: 900; }
  @media (max-width: 768px) {
    .sec_title {
      font-size: 3.5rem; } }

.sec_title_sub {
  font-size: 0.9rem;
  color: #604c3f;
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: 5px; }

/*---------------------------
HEADER
---------------------------*/
main.main {
  text-align: center;
  color: #9fa0a0; }

.title {
  font-weight: bold;
  font-size: 3.8rem; }
  .title.title01 {
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .title.title01 {
        margin-bottom: 8vw; } }
  .title.title02 {
    margin-bottom: 10px; }
  .title.title03 {
    margin: 50px auto 10px; }
  @media (max-width: 768px) {
    .title {
      font-size: 8vw; } }

/*---------------------------
sec00
---------------------------*/
.sec00 .mv {
  width: 100%;
  height: auto; }
@media (max-width: 768px) {
  .sec00 {
    margin-bottom: 2vw; } }

/*---------------------------
sec01
---------------------------*/
section {
  margin: 0 auto 0; }
  @media (max-width: 768px) {
    section {
      margin: 0 auto 8vw; } }

.sec01 {
  padding-top: 20px;
  /* ---------------  
   スライダー基本
---------------- */ }
  .sec01 .title {
    margin-bottom: 15px;
    font-size: 3rem; }
    @media (max-width: 768px) {
      .sec01 .title {
        font-size: 6vw; } }
  .sec01 .slider-wrapper {
    width: 100%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .sec01 .slider-wrapper {
        width: 90%; } }
    .sec01 .slider-wrapper .detail-slider img {
      width: 100%;
      height: auto;
      display: block; }

/*---------------------------
sec02
---------------------------*/
.link {
  padding-top: 20px; }
  .link .title {
    font-size: 6rem; }
    @media (max-width: 768px) {
      .link .title {
        font-size: 9vw; } }
  .link .link_box {
    margin: 0 auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px; }
    @media (max-width: 768px) {
      .link .link_box {
        gap: 2vw; } }
    .link .link_box a img {
      width: 100%;
      height: auto; }
  .link .link_data {
    margin-top: 40px;
    width: 50%;
    height: auto; }
    @media (max-width: 768px) {
      .link .link_data {
        margin-top: 5vw; } }

/*---------------------------
sec03
---------------------------*/
.sec_info {
  margin-top: 10px;
  font-weight: bold; }
  @media (max-width: 768px) {
    .sec_info {
      margin-top: 0; } }
  .sec_info .media_box {
    margin: auto; }
    .sec_info .media_box .youtube-wrap {
      width: 100%;
      position: relative;
      padding-top: 56.25%;
      margin-bottom: 15px; }
      .sec_info .media_box .youtube-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0; }
  .sec_info .bnr01 {
    width: 100%;
    height: auto;
    margin-top: 15px; }
  .sec_info .profile {
    width: 100%;
    height: auto;
    margin-top: 25px; }

/*---------------------------
sec_company
---------------------------*/
.sec_company .bnr_recruit {
  width: 100%;
  height: auto;
  margin: 60px auto 60px; }
.sec_company .bnr_kikuya {
  width: 100%;
  height: auto; }
.sec_company .privacy {
  text-align: left;
  color: #000;
  font-size: 0.8rem;
  line-height: 1.7;
  margin: 30px auto 30px; }
  @media (max-width: 768px) {
    .sec_company .privacy {
      font-size: 2.5vw; } }

/*---------------------------
sec04
---------------------------*/
.sec04 .title {
  width: 44.88%; }
.sec04 .map_box {
  width: 100%;
  position: relative;
  padding-top: 56.25%; }
  .sec04 .map_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/*---------------------------
sec05
---------------------------*/
.sec05 .title {
  width: 50.91%; }
.sec05 .machine_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3%; }
  .sec05 .machine_wrap .bnr_machine {
    width: 100%;
    height: auto; }

/*---------------------------
sec06
---------------------------*/
.sec06 .title {
  color: #595656;
  margin: 30px auto 30px; }
.sec06 .store_name {
  width: 70%;
  height: auto; }
.sec06 .basic_info_box {
  padding: 40px 0; }
  @media (max-width: 768px) {
    .sec06 .basic_info_box {
      padding: 6vw 0; } }
  .sec06 .basic_info_box .logo {
    width: 85%;
    height: auto; }
  .sec06 .basic_info_box .info-list {
    margin: 30px auto 0;
    padding: 0; }
    @media (max-width: 768px) {
      .sec06 .basic_info_box .info-list {
        margin: 3vw auto 0;
        width: 90%; } }
    .sec06 .basic_info_box .info-list .info-item {
      display: flex;
      align-items: center;
      padding: 20px 0;
      border-bottom: 3px dotted #666; }
      @media (max-width: 768px) {
        .sec06 .basic_info_box .info-list .info-item {
          padding: 2vw 0; } }
      .sec06 .basic_info_box .info-list .info-item dt {
        margin: 0;
        margin-right: 20px; }
        .sec06 .basic_info_box .info-list .info-item dt .info-label {
          width: 8em;
          display: inline-block;
          padding: 10px 0;
          background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 40%, #eeeeee 100%);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.28), inset 0 1px 2px rgba(255, 255, 255, 0.9);
          border-radius: 9999px;
          border: none;
          font-size: 1.1rem;
          font-weight: 700;
          color: #3a3735;
          letter-spacing: 0.05em;
          text-align: center;
          position: relative;
          top: 0;
          transition: top 0.1s ease, box-shadow 0.1s ease; }
          @media (max-width: 768px) {
            .sec06 .basic_info_box .info-list .info-item dt .info-label {
              font-size: 2.2vw;
              padding: 1vw 0; } }
      .sec06 .basic_info_box .info-list .info-item dd {
        font-size: 1.4rem;
        text-align: left;
        flex: 1;
        color: #231815; }
        @media (max-width: 768px) {
          .sec06 .basic_info_box .info-list .info-item dd {
            font-size: 2.5vw; } }
