@charset "UTF-8";
/*rinen共通CSS*/
.rinen_wrap {
  background: #FCFBFA;
  border: 3px solid #EDE9E6;
  padding: 32px 32px; }
  .rinen_wrap .title {
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000; }
    .rinen_wrap .title:after {
      background: url(../img/rinen/rinen_deco.png);
      background-position: center center;
      content: '';
      display: block;
      margin: 18px auto 32px;
      height: 9px;
      width: 40px; }
  .rinen_wrap .text1 {
    margin-left: -86px;
    margin-right: auto; }
  .rinen_wrap .text2 {
    text-align: center; }

.rinen_list {
  align-items: normal;
  border: 3px dotted #F4B68C;
  justify-content: center;
  margin-bottom: 20px;
  padding: 10px;
  position: relative; }

.number {
  align-items: center;
  background: #f9d6bb;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  margin-right: auto;
  width: 86px; }

.rinen_kv {
  background: url(../img/rinen/rinen_kv.png);
  background-repeat: no-repeat;
  height: 285px;
  margin-bottom: 65px;
  position: relative; }
  @media (min-width: 1400px) {
    .rinen_kv {
      background-size: contain;
      height: auto;
      padding-top: 20.3%; } }
  .rinen_kv p {
    font-size: 38px;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.12em;
    margin: auto;
    position: absolute;
    text-align: center;
    text-shadow: #fff 2px 0px,  #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px , #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px,  #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px,  #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    transform: translateY(-50%);
    top: 50%;
    width: 100%; }
    .rinen_kv p span {
      color: #FB773C; }

#rinen1 {
  margin-bottom: 38px; }

#rinen2 {
  margin-bottom: 38px; }

#rinen3 {
  margin-bottom: 90px; }
  #rinen3 .rinen3_1 .text1 span {
    background: linear-gradient(transparent 50%, #F9D6BB 50%);
    font-size: 32px;
    font-weight: bold;
    line-height: 1.75; }

#unei {
  margin-bottom: 105px; }
  #unei .inner {
    background: #F9D6BB;
    border-radius: 10px; }
    #unei .inner .unei_wrap {
      margin: 0 auto;
      padding-bottom: 10px;
      padding-top: 70px;
      width: 816px; }
      #unei .inner .unei_wrap .title {
        background: url(../img/rinen/rinen_text_bg.png);
        background-repeat: no-repeat;
        background-position: center 25px;
        height: 68px;
        margin-bottom: 28px; }
    #unei .inner dl {
      align-items: normal;
      background: #FF855F;
      border-radius: 50px;
      box-shadow: 0 0 20px rgba(237, 72, 0, 0.3);
      flex-wrap: wrap;
      margin-bottom: 25px; }
      #unei .inner dl dt {
        align-items: baseline;
        background: #FF855F;
        border-bottom: 2px dotted #F9D6BB;
        color: #fff;
        display: flex;
        font-size: 20px;
        font-weight: bold;
        justify-content: center;
        letter-spacing: -0.02em;
        padding: 25px 0;
        width: 20%; }
        #unei .inner dl dt:first-of-type {
          border-radius: 50px 0 0 0; }
        #unei .inner dl dt:last-of-type {
          border-bottom: none;
          border-radius: 0 0 0 50px; }
      #unei .inner dl dd {
        background: #fff;
        border-bottom: 2px dotted #F9D6BB;
        color: #332c22;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: -0.02em;
        line-height: 28px;
        padding: 25px 40px;
        width: 80%; }
        #unei .inner dl dd:first-of-type {
          border-radius: 0 50px 0 0; }
        #unei .inner dl dd:last-of-type {
          border-bottom: none;
          border-radius: 0 0 50px 0; }

/*# sourceMappingURL=rinen.css.map */
