@charset "utf-8";
/* CSS Document */
@media(min-width:200px) and (max-width:1039px) {
  .section-example {
    padding: 50px 12px 70px;
    margin: 0 auto;
  }
  
  /*heading*/
  .section-example__heading {
    margin: 0 auto;
    writing-mode: vertical-rl;
    height: 110px;
    text-align: end;
    padding-bottom: 20px;
  }
  .section-example__heading h3 {
    font-size: 2.4rem;
    letter-spacing: 1.2px;
    padding-left: 10px;
  }
  .section-example__heading p {
    font-size: 1.0rem;
    color: #00b3ba;
    font-weight: 600;
    padding-left: 10px;
  }
  
  /*sub-text*/
  .section-example__sub-text {
    padding-bottom: 30px;
  }
  .section-example__sub-text span {
    font-size: 1.8rem;
    font-weight: 600;
  }
  .section-example__sub-text p {
    font-size: 1.2rem;
    line-height: 16px;
    padding-top: 20px;
    font-weight: 600;
  }
  
  .section-example__row-wrapper {
    margin: 0 auto;
    background-color: #b6e9eb;
    border-radius: 30px;
    padding: 30px 12px 20px;
    max-width: 380px; 
  }
  .section-example__row-1, .section-example__row-2, .section-example__row-3, .section-example__row-4 {
    display: block;
    margin: 0 auto;
    max-width: 323px;
  }

  .section-example__example-box {
    height: 355px;
    width: 323px;
    text-align: center;
    background-color: #FFF;
    margin-bottom: 20px;
  }
  
  .section-example__blank-box {
    display: none;
  }
  .section-example__img-wrapper img {
    padding-top: 10px;
    height: 148px;
    width: 303px;
    object-fit: cover;
  }
  
  .section-example__sentence-wrapper {
    text-align: left;
    margin: 0 auto;
    width: 302px;
  }
  .section-example__sentence-wrapper h4 {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 15px 0;
  }
  .section-example__sentence-wrapper p {
    font-size: 1.2rem;
    line-height: 18px;
    font-weight: 500;
  }
  
  .section-example__detail-button {
    display: flex;
    border-radius: 5px;
    height: 30px;
    width: 110px;
    border: solid 2px #222;
    margin: 10px 0 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 2.0rem;
    font-weight: 600;
    color: #222;
    background-color: #FFF;
    text-decoration: none;
    transition: .3s;
  }
  .section-example__detail-button:hover {
    background: #00b3ba;
    border: solid 2px #00b3ba;
    opacity: 0.8;
    transition-duration: 0.3s;
  }
  .section-example__detail-button-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .section-example__detail-button-arrow {
    position: relative;
    margin-left: 5px;
    width: 20px;
    height: 10px;
    transition: inherit;
  }
  .section-example__line01 {
    height: 2px;
    margin-top: 8px;
    background-color: #222222;
  }
  .section-example__line02 {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: right bottom;
    width: 6px;
    height: 2px;
    background-color: #222222;
    transform: rotate(45deg);
  }
}


@media(min-width:1040px) and (max-width:1169px) {
  .section-example {
    padding: 75px 10px 100px;
    margin: 0 auto;
  }
  
  /*heading*/
  .section-example__heading {
    writing-mode: vertical-rl;
    height: 170px;
    text-align: end;
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .section-example__heading h3 {
    font-size: 3.2rem;
    letter-spacing: 1.6px;
    padding-left: 25px;
  }
  .section-example__heading p {
    font-size: 1.4rem;
    color: #00b3ba;
    font-weight: 600;
    padding-left: 10px;
  }
  
  /*sub-text*/
  .section-example__sub-text {
    padding-bottom: 50px;
  }
  .section-example__sub-text span {
    font-size: 2.4rem;
    font-weight: 600;
  }
  .section-example__sub-text p {
    font-size: 1.6rem;
    line-height: 24px;
    padding-top: 20px;
    font-weight: 600;
  }
  
  .section-example__row-wrapper {
    margin: 0 auto;
    background-color: #b6e9eb;
    max-width: 1266px;
    border-radius: 30px;
    padding: 70px 20px;
  }
  .section-example__row-1, .section-example__row-2, .section-example__row-3, .section-example__row-4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 34px;
    max-width: 1000px;
  }

  .section-example__example-box {
    height: 355px;
    width: 323px;
    text-align: center;
    background-color: #FFF;
  }
  .section-example__blank-box {
    height: 355px;
    width: 323px;
  }
  .section-example__img-wrapper img {
    padding-top: 10px;
    height: 148px;
    width: 303px;
    object-fit: cover;
  }
  
  .section-example__sentence-wrapper {
    text-align: left;
    margin: 0 auto;
    width: 302px;
  }
  .section-example__sentence-wrapper h4 {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 15px 0;
  }
  .section-example__sentence-wrapper p {
    font-size: 1.2rem;
    line-height: 18px;
    font-weight: 500;
  }
  
  .section-example__detail-button {
    display: flex;
    border-radius: 5px;
    height: 30px;
    width: 110px;
    border: solid 2px #222;
    margin: 5px 0 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 2.0rem;
    font-weight: 600;
    color: #222;
    background-color: #FFF;
    text-decoration: none;
    transition: .3s;
  }
  .section-example__detail-button:hover {
    background: #00b3ba;
    border: solid 2px #00b3ba;
    opacity: 0.8;
    transition-duration: 0.3s;
  }
  .section-example__detail-button-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .section-example__detail-button-arrow {
    position: relative;
    margin-left: 5px;
    width: 20px;
    height: 10px;
    transition: inherit;
  }
  .section-example__line01 {
    height: 2px;
    margin-top: 8px;
    background-color: #222222;
  }
  .section-example__line02 {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: right bottom;
    width: 6px;
    height: 2px;
    background-color: #222222;
    transform: rotate(45deg);
  }
}

@media(min-width:1170px) and (max-width:1199px) {
    /*heading*/
  .section-example__heading {
    writing-mode: vertical-rl;
    height: 170px;
    text-align: end;
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .section-example__heading h3 {
    font-size: 3.2rem;
    letter-spacing: 1.6px;
    padding-left: 25px;
  }
  .section-example__heading p {
    font-size: 1.4rem;
    color: #00b3ba;
    font-weight: 600;
    padding-left: 10px;
  }
  /*sub-text*/
  .section-example__sub-text {
    padding-bottom: 50px;
  }
  .section-example__sub-text span {
    font-size: 2.4rem;
    font-weight: 600;
  }
  .section-example__sub-text p {
    font-size: 1.6rem;
    line-height: 24px;
    padding-top: 20px;
    font-weight: 600;
  }  
}
  
@media(min-width:1200px) {
  .section-example__heading {
    writing-mode: vertical-rl;
    height: 170px;
    text-align: end;
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .section-example__heading h3 {
    font-size: 4.0rem;
    letter-spacing: 1.6px;
    padding-left: 25px;
  }
  .section-example__heading p {
    font-size: 1.4rem;
    color: #00b3ba;
    font-weight: 600;
    padding-left: 10px;
  }
  /*sub-text*/
  .section-example__sub-text {
    padding-bottom: 50px;
  }
  .section-example__sub-text span {
    font-size: 2.4rem;
    font-weight: 600;
  }
  .section-example__sub-text p {
    font-size: 1.6rem;
    line-height: 24px;
    padding-top: 20px;
    font-weight: 600;
  }
}
  

@media(min-width:1170px) and (max-width:1339px) {
  .section-example {
    padding: 75px 30px 100px;
    margin: 0 auto;
  }

  .section-example__row-wrapper {
    margin: 0 auto;
    background-color: #b6e9eb;
    max-width: 1266px;
    border-radius: 30px;
    padding: 70px 20px;
  }
  .section-example__row-1, .section-example__row-2, .section-example__row-3, .section-example__row-4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 34px;
    max-width: 1060px;
  }

  .section-example__example-box {
    height: 394px;
    width: 340px;
    text-align: center;
    background-color: #FFF;
  }
  .section-example__blank-box {
    height: 390px;
    width: 340px;
  }
  .section-example__img-wrapper img {
    padding-top: 10px;
    height: 154px;
    width: 324px;
    object-fit: cover;
  }
  
  .section-example__sentence-wrapper {
    text-align: left;
    margin: 0 auto;
    width: 315px;
  }
  .section-example__sentence-wrapper h4 {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 15px 0;
  }
  .section-example__sentence-wrapper p {
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 500;
  }
  
  .section-example__detail-button {
    display: flex;
    border-radius: 5px;
    height: 30px;
    width: 110px;
    border: solid 2px #222;
    margin: 5px 0 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 2.0rem;
    font-weight: 600;
    color: #222;
    background-color: #FFF;
    text-decoration: none;
    transition: .3s;
  }
  .section-example__detail-button:hover {
    background: #00b3ba;
    border: solid 2px #00b3ba;
    opacity: 0.8;
    transition-duration: 0.3s;
  }
  .section-example__detail-button-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .section-example__detail-button-arrow {
    position: relative;
    margin-left: 5px;
    width: 20px;
    height: 10px;
    transition: inherit;
  }
  .section-example__line01 {
    height: 2px;
    margin-top: 8px;
    background-color: #222222;
  }
  .section-example__line02 {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: right bottom;
    width: 6px;
    height: 2px;
    background-color: #222222;
    transform: rotate(45deg);
  }
}

@media(min-width:1340px) {
  .section-example {
    padding: 75px 50px 100px;
    margin: 0 auto;
  }
    
  .section-example__row-wrapper {
    margin: 0 auto;
    background-color: #b6e9eb;
    max-width: 1266px;
    border-radius: 30px;
    padding: 70px 44px;
  }
  .section-example__row-1, .section-example__row-2, .section-example__row-3, .section-example__row-4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 34px;
    max-width: 1178px;
  }

  .section-example__example-box {
    height: 418px;
    width: 378px;
    text-align: center;
    background-color: #FFF;
  }
  .section-example__blank-box {
    height: 418px;
    width: 378px;
  }
  .section-example__img-wrapper img {
    padding-top: 10px;
    height: 174px;
    width: 362px;
    object-fit: cover;
  }
  
  .section-example__sentence-wrapper {
    text-align: left;
    margin: 0 auto;
    width: 350px;
  }
  .section-example__sentence-wrapper h4 {
    font-size: 2.0rem;
    font-weight: 600;
    padding: 20px 0;
  }
  .section-example__sentence-wrapper p {
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 500;
  }
  
  .section-example__detail-button {
    display: flex;
    border-radius: 5px;
    height: 30px;
    width: 110px;
    border: solid 2px #222;
    margin: 10px 0 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 2.0rem;
    font-weight: 600;
    color: #333;
    background-color: #FFF;
    text-decoration: none;
    transition: .3s;
  }
  .section-example__detail-button:hover {
    background: #00b3ba;
    border: solid 2px #00b3ba;
    opacity: 0.8;
    transition-duration: 0.3s;
  }
  .section-example__detail-button-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .section-example__detail-button-arrow {
    position: relative;
    margin-left: 5px;
    width: 20px;
    height: 10px;
    transition: inherit;
  }
  .section-example__line01 {
    height: 2px;
    margin-top: 8px;
    background-color: #222222;
  }
  .section-example__line02 {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: right bottom;
    width: 6px;
    height: 2px;
    background-color: #222222;
    transform: rotate(45deg);
  }
}