/* CSS Document */
#introduction {
  background-image: url("../img/kodawari-Introduction.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain; }
  @media screen and (max-width: 1199px) {
    #introduction {
      background-position: 30rem center; } }
  @media screen and (max-width: 991px) {
    #introduction {
      background-position: 20rem center; } }
  @media screen and (max-width: 767px) {
    #introduction {
      background: none; } }
  #introduction .d-flex {
    align-items: center; }
    @media screen and (max-width: 767px) {
      #introduction .d-flex {
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      #introduction .d-flex .d-md-none {
        margin-bottom: 5rem; } }
    @media screen and (max-width: 575px) {
      #introduction .d-flex .d-md-none {
        margin-bottom: 3rem; } }
    #introduction .d-flex .text-box {
      width: 50%; }
      @media screen and (max-width: 1399px) {
        #introduction .d-flex .text-box {
          width: 55%; } }
      @media screen and (max-width: 991px) {
        #introduction .d-flex .text-box {
          width: 60%; } }
      @media screen and (max-width: 767px) {
        #introduction .d-flex .text-box {
          width: 100%;
          order: 2;
          text-align: center; } }
      @media screen and (max-width: 575px) {
        #introduction .d-flex .text-box .subtitle {
          text-align: center; } }
      #introduction .d-flex .text-box .subtitle + p {
        width: 65%;
        text-align: justify; }
        @media screen and (max-width: 1199px) {
          #introduction .d-flex .text-box .subtitle + p {
            width: 75%; } }
        @media screen and (max-width: 767px) {
          #introduction .d-flex .text-box .subtitle + p {
            width: 100%; } }

#rice-meister ol {
  align-items: center;
  justify-content: center;
  margin: 4rem 0;
  counter-reset: kodawari-counter; }
  @media screen and (max-width: 1199px) {
    #rice-meister ol {
      margin: 4rem 0 2rem; } }
  @media screen and (max-width: 575px) {
    #rice-meister ol {
      flex-wrap: wrap;
      margin-top: 0rem; } }
  #rice-meister ol li {
    position: relative;
    margin: 0 5%;
    width: 20%;
    height: 410px; }
    @media screen and (max-width: 1399px) {
      #rice-meister ol li {
        margin: 0 3%;
        width: 23%;
        height: 410px; } }
    @media screen and (max-width: 1199px) {
      #rice-meister ol li {
        width: 28%; } }
    @media screen and (max-width: 991px) {
      #rice-meister ol li {
        height: 355px;
        width: 30%;
        margin: auto; } }
    @media screen and (max-width: 767px) {
      #rice-meister ol li {
        height: 330px; } }
    @media screen and (max-width: 575px) {
      #rice-meister ol li {
        width: 80%;
        margin-top: 3rem;
        height: auto; } }
    #rice-meister ol li img {
      text-align: center;
      max-width: 100%; }
      @media screen and (max-width: 991px) {
        #rice-meister ol li img {
          width: 100%; } }
    #rice-meister ol li::before {
      content: counter(kodawari-counter);
      counter-increment: kodawari-counter;
      background-image: url("../../img/rice-number1.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 55px;
      height: 50px;
      position: absolute;
      top: 2rem;
      left: 1rem;
      font-size: 30px;
      font-size: 3rem;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2; }
      @media screen and (max-width: 767px) {
        #rice-meister ol li::before {
          top: 0rem;
          left: 0rem; } }
      @media screen and (max-width: 575px) {
        #rice-meister ol li::before {
          top: 4rem;
          left: 2rem; } }
    #rice-meister ol li h3 {
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.3;
      font-weight: bold;
      text-align: center;
      color: #006934;
      line-height: 1.3;
      margin-top: 1rem;
      letter-spacing: 2px;
      margin: 1.5rem 0; }
      @media screen and (max-width: 1199px) {
        #rice-meister ol li h3 {
          font-size: 25px;
          font-size: 2.5rem; } }
      @media screen and (max-width: 991px) {
        #rice-meister ol li h3 {
          font-size: 23px;
          font-size: 2.3rem; } }
    #rice-meister ol li p {
      text-align: justify; }
#rice-meister a.cook-link {
  position: relative;
  display: block;
  border-radius: 2rem;
  background-color: #fff;
  padding: 5rem 6rem;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  background-image: url("../img/kodawari-banner.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
  z-index: 3; }
  @media screen and (max-width: 1199px) {
    #rice-meister a.cook-link {
      background-position: 25rem center; } }
  @media screen and (max-width: 991px) {
    #rice-meister a.cook-link {
      font-size: 25px;
      font-size: 2.5rem;
      background-position: 20rem center;
      padding: 3rem 4rem; } }
  @media screen and (max-width: 575px) {
    #rice-meister a.cook-link {
      font-size: 20px;
      font-size: 2rem;
      padding: 2rem 3rem;
      background-position: 13rem center; } }
  #rice-meister a.cook-link:hover {
    background-color: #F7B52C;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3)); }
  #rice-meister a.cook-link span {
    color: #DF5425; }

#harmony-rice-point {
  position: relative; }
  #harmony-rice-point::before {
    content: '';
    background-image: url("../../img/rice-topleft02.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 280px;
    height: 220px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media screen and (max-width: 1199px) {
      #harmony-rice-point::before {
        width: 230px;
        height: 170px; } }
    @media screen and (max-width: 991px) {
      #harmony-rice-point::before {
        width: 200px;
        height: 140px; } }
    @media screen and (max-width: 767px) {
      #harmony-rice-point::before {
        width: 170px;
        height: 110px; } }
  #harmony-rice-point h2 {
    text-align: center; }
  #harmony-rice-point ol {
    margin-top: 10rem; }
    @media screen and (max-width: 1199px) {
      #harmony-rice-point ol {
        margin-top: 8rem; } }
    @media screen and (max-width: 575px) {
      #harmony-rice-point ol {
        margin-top: 4rem; } }
    #harmony-rice-point ol li {
      margin-top: 2rem; }
      @media screen and (max-width: 1199px) {
        #harmony-rice-point ol li {
          margin-top: 4rem; } }
      @media screen and (max-width: 767px) {
        #harmony-rice-point ol li {
          flex-wrap: wrap; } }
      #harmony-rice-point ol li div.text-box {
        width: 50%; }
        @media screen and (max-width: 1199px) {
          #harmony-rice-point ol li div.text-box {
            width: 55%;
            margin-right: 5%; } }
        @media screen and (max-width: 767px) {
          #harmony-rice-point ol li div.text-box {
            width: 100%;
            order: 2;
            margin-right: 0; } }
        #harmony-rice-point ol li div.text-box .point-title {
          font-size: 20px;
          font-size: 2rem;
          font-weight: bold;
          color: #fff;
          background-color: #F7B52C;
          border-radius: 3rem;
          display: inline-block;
          padding: 0.3rem 6rem 0.3rem 2rem; }
        #harmony-rice-point ol li div.text-box h3 {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: bold;
          color: #DF5425;
          letter-spacing: 3px;
          padding: 1rem 0 2rem; }
          @media screen and (max-width: 991px) {
            #harmony-rice-point ol li div.text-box h3 {
              font-size: 23px;
              font-size: 2.3rem; } }
          @media screen and (max-width: 575px) {
            #harmony-rice-point ol li div.text-box h3 {
              font-size: 20px;
              font-size: 2rem;
              letter-spacing: 2px;
              padding: 1rem 0; } }
        #harmony-rice-point ol li div.text-box p {
          text-align: justify; }
      #harmony-rice-point ol li div.content-box {
        width: 50%;
        text-align: right; }
        @media screen and (max-width: 1199px) {
          #harmony-rice-point ol li div.content-box {
            width: 40%; } }
        @media screen and (max-width: 767px) {
          #harmony-rice-point ol li div.content-box {
            width: 100%;
            order: 1;
            margin-bottom: 3rem; } }
        #harmony-rice-point ol li div.content-box img {
          width: 100%; }
    #harmony-rice-point ol + a {
      background-image: url("../../img/yellow-back.jpg");
      background-repeat: repeat-y;
      background-size: 100%;
      border-radius: 2rem;
      padding: 4rem;
      display: flex;
      margin-top: 7rem;
      transition: 0.3s; }
      @media screen and (max-width: 1399px) {
        #harmony-rice-point ol + a {
          margin-top: 5rem;
          padding: 3rem; } }
      @media screen and (max-width: 767px) {
        #harmony-rice-point ol + a {
          flex-wrap: wrap; } }
      #harmony-rice-point ol + a .content-box {
        width: 40%;
        margin-right: 5%; }
        @media screen and (max-width: 767px) {
          #harmony-rice-point ol + a .content-box {
            width: 100%;
            margin: auto;
            text-align: center; } }
        @media screen and (max-width: 767px) {
          #harmony-rice-point ol + a .content-box img {
            width: 80%;
            margin: auto; } }
      #harmony-rice-point ol + a .text-box {
        width: 55%;
        position: relative; }
        @media screen and (max-width: 767px) {
          #harmony-rice-point ol + a .text-box {
            width: 100%; } }
        #harmony-rice-point ol + a .text-box::after {
          content: '';
          display: block;
          background-image: url("../img/kodawari-harmonyrice.png");
          background-repeat: no-repeat;
          background-size: contain;
          width: 450px;
          height: 300px;
          position: absolute;
          right: -6rem;
          bottom: -2rem; }
          @media screen and (max-width: 1399px) {
            #harmony-rice-point ol + a .text-box::after {
              width: 350px;
              height: 250px;
              right: -2rem;
              bottom: -3rem; } }
          @media screen and (max-width: 1199px) {
            #harmony-rice-point ol + a .text-box::after {
              width: 300px;
              height: 200px;
              right: -2rem;
              bottom: -5rem; } }
          @media screen and (max-width: 991px) {
            #harmony-rice-point ol + a .text-box::after {
              width: 260px;
              height: 170px;
              right: -3rem;
              bottom: -4rem; } }
          @media screen and (max-width: 767px) {
            #harmony-rice-point ol + a .text-box::after {
              right: -6rem;
              bottom: -5rem; } }
          @media screen and (max-width: 575px) {
            #harmony-rice-point ol + a .text-box::after {
              content: none; } }
        #harmony-rice-point ol + a .text-box h2 {
          text-align: left;
          color: #DF5425; }
          @media screen and (max-width: 575px) {
            #harmony-rice-point ol + a .text-box h2 {
              text-align: center; } }
        @media screen and (max-width: 575px) {
          #harmony-rice-point ol + a .text-box p {
            font-size: 18px;
            font-size: 1.8rem;
            text-align: center; } }
      #harmony-rice-point ol + a:hover {
        background-image: url("../../img/brown-back.jpg");
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3)); }
