@charset "utf-8";

 html { scroll-behavior: smooth;}

 .index-wrap {
  max-width: 550px;
  padding: 0 25px;
  margin: 0 auto;
 }
 .index-box {
    width: 100%;
    border: 1px solid #333;
    padding: 30px 40px 40px;
    margin-top: 105px;
    margin-bottom: 120px;
}
 .index-box .index-title {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    margin: 0 0 10px;
    font-family: 'Arial';
}
 .index-box .index-list {
   margin: 0;
}
 .index-box .index-list li {
    margin-bottom: 8px;
    font-weight: bold;
    list-style: none;
}

 .index-box .index-list li ul {
    margin: 0;
    padding: 0;
}

 .index-box .index-list li ul li {
    margin: 11px 0;
    padding: 0;
    line-height: 16px;
}
 .index-box .index-list li a {
    color: #8c0014;
    position: relative;

}

 .index-box .index-list li a:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -20px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #8c0014;
    border-right: 2px solid #8c0014;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

 .index-box .index-list li ul li a {
    color: #000;
    position: relative;
    font-size: 16px;
    text-decoration: underline;
}

 .index-box .index-list li ul li a::after {
    display: none;

}
 .index-box .index-list li ul.index-list-in {}
 .index-box .index-list li ul.index-list-in li {
    font-weight: normal;
    font-size: 90%;
    margin-top: 8px;
}
 .index-box .index-list li ul.index-list-in li a {}

 .article-css {}
 .article-css section {margin-bottom: 80px;}
 .article-css section img {}

.article-css section .flex-box {
    display: flex;
    justify-content: space-between;
}
.article-css section .flex-box img {
    width: 49%;
}

 .article-css section h2 {line-height: 150%; padding-top:150px; margin-top:-150px !important;}
 .article-css section p {}

#content #main .article-css.column-content {}
#content #main .article-css.column-content .index-wrap {}
#content #main .article-css.column-content .index-wrap .index-box {}
#content #main .article-css.column-content .index-wrap .index-box .index-list li ul { padding-left: 20px; }
#content #main .article-css.column-content .index-wrap .index-box .index-list li ul li { margin-bottom: 16px; }
#content #main .article-css.column-content section {
    margin: 0;
    padding: 0 40px;
}
#content #main .article-css.column-content section.bg-gray {
    background: #F6F6F6;
}
#content #main .article-css.column-content section .inner {
    max-width: 940px;
    margin: 0 auto;
    padding: 100px 0;
}
#content #main .article-css.column-content section .inner h2 {
    margin-top: 0px !important;
    padding-top: 0px;
    color: #8c0014;
}
#content #main .article-css.column-content section .inner h3 {
    font-size: 28px;
    position: relative;
}
#content #main .article-css.column-content section .inner h3::before { content:""; }

#content #main .article-css.column-content section .inner p {
    margin: 8px 0;
    line-height: 150%;
}

#content #main .article-css.column-content section .inner .anchor-link {
    padding-top: 150px !important;
    margin-top: -150px !important;
}
#content #main .article-css.column-content section .inner .credit-block {
    margin-top: 64px;
}

#content #main .article-css section .first-cont {
    display: flex;
    justify-content: space-between;
}
#content #main .article-css section .first-cont .left-cont {
    width: 48%;
}
#content #main .article-css section .first-cont .left-cont img {}
#content #main .article-css section .first-cont .right-cont {
    width: 49%;
}
#content #main .article-css section .first-cont .right-cont p {
    margin-top: 0px;
}
#content #main .article-css section .second-cont {
    background: #f6f6f6;
    padding: 40px;
    position: relative;
    margin-top: 90px;
}
#content #main .article-css section .second-cont::before {content:"";display: block;width: 100px;height: 100px;border-radius: 100%;background: #f6f6f6;position: absolute;left: 50%;transform: translateX(-50%);top: -50px;}
#content #main .article-css section .second-cont::after {content:"";background: url(https://life.miele.co.jp/images/articles/material-science/laundry.svg) no-repeat;display: block;width: 44.4px;height: 60px;position: absolute;left: 50%;transform: translateX(-50%);top: -34.2px;}
#content #main .article-css section.bg-gray .second-cont {
    background: #FFF;
}
#content #main .article-css section.bg-gray .second-cont::before {content:"";background: #ffffff;}
#content #main .article-css section.bg-gray .second-cont::after { content:""; }
#content #main .article-css section .second-cont h3 {
    margin-top: 10px;
    text-align: center;
    color: #a00814;
    margin-bottom: 20px;
}
#content #main .article-css section .second-cont .in-box {
    position: relative;
    padding-top: 40px;
    margin-bottom: 24px;
}
#content #main .article-css section .second-cont .in-box h4 {
    background: #a00814;
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 1px 15px;
}
#content #main .article-css section .second-cont .in-box p {}
#content #main .article-css section .second-cont .in-box:nth-last-of-type(1) {
    margin-bottom: 0px;
}

 @media only screen and (max-width: 900px) {

 .entry-header {
   margin: 0 0 70px !important;
}

.index-wrap {
  padding: 0 25px;
}

 .index-box {
    padding: 30px 25px 15px;
    margin: 0 auto 5px;
}
 .index-box .index-title {
    margin-bottom: 2vw;
    font-size: 16px;
    line-height: 150%;
    font-family: 'Arial';
}
 .index-box .index-list {
    padding: 0;
    margin: 0;
}
 .index-box .index-list li {
    margin: 0;
}

 .index-box .index-list li .link {
   display: inline-block;
}

 .index-box .index-list li .link a {
    font-size: 14px;
    line-height: 150%;
    display: block;
    padding: 0 20px 10px 0;
}

 .index-box .index-list li .link a:after {
    content: '';
    position: absolute;
    display: block;
    top: 2.5px;
    margin: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 1px solid #8c0014;
    border-right: 1px solid #8c0014;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
 .index-box .index-list li ul.index-list-in {}
 .index-box .index-list li ul.index-list-in li {
    margin-top: 2vw;
}

.index-box .index-list li ul li {
    margin: 5px 0;
    line-height: 1.25;
    display: block;
}

.index-box .index-list li ul li:first-of-type {
    margin: 0 0 5px;
    line-height: 1.25;
    display: block;
}

 .index-box .index-list li ul li a {
    color: #000;
    position: relative;
    font-size: 11px;
    text-decoration: underline;
    padding: 0;
    letter-spacing: 0.075em;

}
 .index-box .index-list li ul.index-list-in li a {}
 
 .article-css {}
 .article-css section {margin-bottom: 80px;}
 .article-css section img {}
 .article-css section h2 {line-height: 150%; padding-top:150px; margin-top:-150px !important;}
 .article-css section p {}


#content #main .article-css.column-content {}
#content #main .article-css.column-content .index-wrap {
    margin-bottom: 12vw;
}
#content #main .article-css.column-content .index-wrap .index-box {}
#content #main .article-css.column-content .index-wrap .index-box .index-title {
    font-size: 5vw;
}
#content #main .article-css.column-content .index-wrap .index-box .index-list li ul {
    padding-left: 4vw;
}
#content #main .article-css.column-content .index-wrap .index-box .index-list li ul li {
    margin-bottom: 2vw;
}
#content #main .article-css.column-content .index-wrap .index-box .index-list li a {
    font-size: 4vw;
}
#content #main .article-css.column-content .index-wrap .index-box .index-list li ul li a {
    font-size: 3.5vw;
}
#content #main .article-css.column-content section {
    padding: 0;
}
#content #main .article-css.column-content section.bg-gray {}
#content #main .article-css.column-content section .inner {
    max-width: initial;
    width: 92%;
    padding: 12vw 0;
}

#content #main .article-css.column-content section .inner figcaption {
    font-size: 3.2vw;
}
  
#content #main .article-css.column-content section .inner h2 {
    font-size: 5.4vw;
    margin-bottom: 5vw;
}
#content #main .article-css.column-content section .inner h3 {
    font-size: 4.7vw;
    margin-top: 6vw;
    margin-bottom: 4vw;
}
#content #main .article-css.column-content section .inner h3::before { content:""; }

#content #main .article-css.column-content section .inner p {
    font-size: 3.8vw;
}
#content #main .article-css.column-content section .inner .anchor-link {
    padding-top: 120px !important;
    margin-top: -120px !important;
}

.article-css section .flex-box {}
.article-css section .flex-box img {}

#content #main .article-css.column-content section .inner .credit-block {
    margin-top: 10vw;
}

#content #main .article-css section .first-cont {
    display: block;
}
#content #main .article-css section .first-cont .left-cont {
    width: 100%;
    margin-bottom: 4vw;
}
#content #main .article-css section .first-cont .left-cont img {}
#content #main .article-css section .first-cont .right-cont {
    width: 100%;
}
#content #main .article-css section .first-cont .right-cont p {}
#content #main .article-css section .second-cont {
    padding: 4%;
    margin-top: 16vw;
}
#content #main .article-css section .second-cont::before {content:"";width: 20vw;height: 20vw;top: -10vw;}
#content #main .article-css section .second-cont::after {content:"";background: url(https://life.miele.co.jp/images/articles/material-science/laundry.svg) no-repeat;display: block;width: 8.88vw;height: 12vw;position: absolute;left: 50%;transform: translateX(-50%);top: -6vw;}
#content #main .article-css section.bg-gray .second-cont {
}
#content #main .article-css section.bg-gray .second-cont::before { content:""; }
#content #main .article-css section.bg-gray .second-cont::after { content:""; }
#content #main .article-css section .second-cont h3 {}
#content #main .article-css section .second-cont .in-box {
    padding-top: 8vw;
    margin-bottom: 6vw;
}
#content #main .article-css section .second-cont .in-box h4 {
    font-size: 4vw;
    padding: 0 3.5vw;
}
#content #main .article-css section .second-cont .in-box p {}
#content #main .article-css section .second-cont .in-box:nth-last-of-type(1) {}

}