@charset "utf-8";
.device-pc main
{
    width: 96em;
    margin: 0 auto 6em;
}

.device-pc main > header
{
    padding-bottom: 6.9em;
}

.device-pc main > header h2 + img
{
    margin: 4em 0 1.9em;
}

.device-pc main > header p
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section h3
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.46em;
    padding-bottom: 1.54em;
    text-align: center;
    border-bottom: .04em #ccc solid;
}

.device-pc main > section h3 + p
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1)
{
    display: table;
    margin: 3em 0 4em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl
{
    display: table-cell;
    width: 31em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl:nth-child(1)
{
    padding-right: 3em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl:nth-child(2)
{
    width: 34em;
    padding: 0 3em;
    border-right: .1em #ccc solid;
    border-left: .1em #ccc solid;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl:nth-child(3)
{
    padding-left: 3em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl dt
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    min-height: 3.11em;
    padding-bottom: .56em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(1) dl dd
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2):before,
.device-pc main > section:nth-of-type(1) > div:nth-of-type(2):after
{
    display: table;
    content: '';
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2):after
{
    clear: both;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2) dl
{
    float: left;
    width: 47em;
    min-height: 16em;
    padding: 0 3em;
    -webkit-border-radius: .6em;
            border-radius: .6em;
    background: #f5f5f5;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2) dl + dl
{
    float: right;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2) dl dt
{
    font-size: 18px;
    font-weight: 700;
    line-height: 2.56;
    position: relative;
    margin-bottom: .67em;
    padding-left: 4.89em;
    border-bottom: .06em #ccc solid;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2) dl dt img
{
    font-size: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 7.2em;
}

.device-pc main > section:nth-of-type(1) > div:nth-of-type(2) dl dd
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section:nth-of-type(2)
{
    margin-top: 5.8em;
}

.device-pc main > section:nth-of-type(2) section
{
    margin-top: 6em;
}

.device-pc main > section:nth-of-type(2) section:before,
.device-pc main > section:nth-of-type(2) section:after
{
    display: table;
    content: '';
}

.device-pc main > section:nth-of-type(2) section:after
{
    clear: both;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) header h4:before
{
    content: ' 1 ';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(2) header h4:before
{
    content: ' 2 ';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) header h4:before
{
    content: ' 3 ';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(4) header h4:before
{
    content: ' 4 ';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(5) header h4:before
{
    content: ' 5 ';
}

.device-pc main > section:nth-of-type(2) section header
{
    display: table;
    width: 100%;
    height: 4em;
    margin-bottom: 4em;
    border-bottom: .1em #ccc solid;
}

.device-pc main > section:nth-of-type(2) section header h4
{
    font-size: 24px;
    font-weight: 700;
    position: relative;
    display: table-cell;
    padding: 0 .83em 0 2.5em;
    vertical-align: middle;
    white-space: nowrap;
}

.device-pc main > section:nth-of-type(2) section header h4:before
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.8;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 1.6em;
    height: 1.8em;
    padding-right: .2em;
    text-align: center;
    color: #fff;
    background: url('../images/ico_title.svg') no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
            background-size: 100% 100%;
}

.device-pc main > section:nth-of-type(2) section header p
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.06;
    position: relative;
    display: table-cell;
    width: 100%;
    padding-left: 1.25em;
    vertical-align: middle;
}

.device-pc main > section:nth-of-type(2) section header p:before
{
    font-size: 10px;
    position: absolute;
    top: calc(50% - 1.5em);
    left: 0;
    height: 3em;
    content: '';
    border-left: .1em #ccc solid;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(1)
{
    float: left;
    width: 46em;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(1) p
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(1) p strong
{
    font-weight: 700;
    line-height: 1.33;
    display: block;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(1) p small
{
    color: #666;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(1) p ~ p
{
    margin-top: .67em;
    padding-top: .94em;
    border-top: .06em #ccc solid;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2)
{
    float: right;
    width: 47em;
    padding: 1.5em 2em 1.8em;
    -webkit-border-radius: .6em;
            border-radius: .6em;
    background: #f5f5f5;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2) h5
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2) ul
{
    margin-top: .8em;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2) ul li
{
    font-size: 18px;
    line-height: 1.5;
    position: relative;
    padding-left: 1.33em;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2) ul li i
{
    position: absolute;
    left: 0;
}

.device-pc main > section:nth-of-type(2) section > div:nth-of-type(2) p
{
    font-size: 18px;
    line-height: 1.5;
    margin-top: .44em;
    color: #666;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl
{
    margin-top: 4.2em;
    padding: 2em;
    -webkit-border-radius: .6em;
            border-radius: .6em;
    background: #f5f5f5;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl:before,
.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl:after
{
    display: table;
    content: '';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl:after
{
    clear: both;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dd
{
    font-size: 18px;
    line-height: 1.5;
    float: left;
    width: 14.44em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dt
{
    float: right;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dt img
{
    width: 14.4em;
    -webkit-border-radius: .4em;
            border-radius: .4em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(2) > div:nth-of-type(1) p:last-child
{
    margin-top: .56em;
    padding-top: 0;
    border-top: none;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(3)
{
    float: left;
    width: 47em;
    margin-top: 3.5em;
    padding: 1.4em 1.9em 1.7em;
    border: .1em #ccc solid;
    -webkit-border-radius: .6em;
            border-radius: .6em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(3) h5
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: .44em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(3) p
{
    font-size: 18px;
    line-height: 1.5;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4)
{
    clear: both;
    padding-top: 4em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4):before,
.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4):after
{
    display: table;
    content: '';
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4):after
{
    clear: both;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl
{
    float: left;
    width: 47em;
    border: .1em #7ed4d4 solid;
    -webkit-border-radius: .6em;
            border-radius: .6em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl + dl
{
    float: right;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child
{
    position: relative;
    padding-left: 1.7em;
    background: #7ed4d4;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child span
{
    font-size: 17px;
    font-weight: 700;
    line-height: 2.59;
    color: #fff;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child img
{
    font-size: 10px;
    position: absolute;
    right: .1em;
    bottom: .1em;
    width: 8.3em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt
{
    display: table;
    padding: .4em 2em 0 1.6em;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt span
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;
    display: table-cell;
    padding-left: .17em;
    vertical-align: bottom;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt img
{
    display: table-cell;
    width: 8em;
    vertical-align: bottom;
}

.device-pc main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dd
{
    font-size: 18px;
    line-height: 1.5;
    padding: .78em 1em .67em;
}

.device-sp main
{
    margin-bottom: 40px;
}

.device-sp main > header
{
    padding-bottom: 35px;
}

.device-sp main > header h2 + img
{
    margin-bottom: 20px;
}

.device-sp main > header p
{
    font-size: 14px;
    line-height: 1.14;
    padding: 0 6.25%;
}

.device-sp main > section
{
    margin: 0 6.25%;
}

.device-sp main > section h3
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.11;
    margin-bottom: 18px;
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px #ccc solid;
}

.device-sp main > section h3 + p
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(1)
{
    margin: 18px 0 19px;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(1) dl
{
    padding-left: 14px;
    border-left: 1px #ccc solid;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(1) dl + dl
{
    margin-top: 15px;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(1) dl dt
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14;
    padding-bottom: 11px;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(1) dl dd
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(2) dl
{
    padding: 6px 20px 16px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    background: #f5f5f5;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(2) dl + dl
{
    margin-top: 15px;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(2) dl dt
{
    font-size: 14px;
    font-weight: 700;
    line-height: 2.29;
    position: relative;
    margin-bottom: 8px;
    padding-left: 46px;
    border-bottom: 1px #ccc solid;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(2) dl dt img
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
}

.device-sp main > section:nth-of-type(1) > div:nth-of-type(2) dl dd
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
}

.device-sp main > section:nth-of-type(2)
{
    margin-top: 40px;
}

.device-sp main > section:nth-of-type(2) section
{
    margin-top: 20px;
}

.device-sp main > section:nth-of-type(2) section + section
{
    margin-top: 40px;
}

.device-sp main > section:nth-of-type(2) section:before,
.device-sp main > section:nth-of-type(2) section:after
{
    display: table;
    content: '';
}

.device-sp main > section:nth-of-type(2) section:after
{
    clear: both;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(1) header h4:before
{
    content: ' 1 ';
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(2) header h4:before
{
    content: ' 2 ';
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) header h4:before
{
    content: ' 3 ';
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(4) header h4:before
{
    content: ' 4 ';
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(5) header h4:before
{
    content: ' 5 ';
}

.device-sp main > section:nth-of-type(2) section header
{
    margin-bottom: 14px;
}

.device-sp main > section:nth-of-type(2) section header h4
{
    font-size: 14px;
    font-weight: 700;
    line-height: 2.07;
    position: relative;
    margin-bottom: 8px;
    padding-left: 34px;
    border-bottom: 1px #ccc solid;
}

.device-sp main > section:nth-of-type(2) section header h4:before
{
    font-size: 15px;
    font-weight: 700;
    line-height: 1.93;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 24px;
    height: 29px;
    padding-right: 3px;
    text-align: center;
    color: #fff;
    background: url('../images/ico_title.svg') no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
            background-size: 100% 100%;
}

.device-sp main > section:nth-of-type(2) section header p
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(1) p
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(1) p strong
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 6px;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(1) p small
{
    font-size: 11px;
    line-height: 1.18;
    color: #666;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(1) p ~ p
{
    margin-top: 15px;
    padding-left: 14px;
    border-left: 1px #ccc solid;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2)
{
    margin-top: 20px;
    padding: 20px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    background: #f5f5f5;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2) h5
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2) ul
{
    margin-top: 8px;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2) ul li
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    position: relative;
    padding-left: 20px;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2) ul li i
{
    position: absolute;
    left: 0;
}

.device-sp main > section:nth-of-type(2) section > div:nth-of-type(2) p
{
    font-size: 11px;
    font-weight: 400;
    line-height: 1.18;
    margin-top: 11px;
    color: #666;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl
{
    position: relative;
    margin: 16px 0 120px;
    padding: 18px 20px 52px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    background: #f5f5f5;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dd
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dt
{
    position: absolute;
    bottom: -100px;
    left: calc(50% - 100px);
    width: 200px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(1) > div:nth-of-type(1) dl dt img
{
    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(2) > div:nth-of-type(1) p:last-child
{
    margin-top: 20px;
    padding-left: 0;
    border-left: none;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(3)
{
    margin-top: 20px;
    padding: 19px;
    border: 1px #ccc solid;
    -webkit-border-radius: 6px;
            border-radius: 6px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div h5
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div p
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 8px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4)
{
    padding-top: 20px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl
{
    border: 1px #7ed4d4 solid;
    -webkit-border-radius: 6px;
            border-radius: 6px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl + dl
{
    margin-top: 20px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child
{
    position: relative;
    height: 44px;
    padding: 0 84px 0 13px;
    background: #7ed4d4;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child:before
{
    display: inline-block;
    height: 43px;
    content: '';
    vertical-align: middle;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child span
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child img
{
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 83px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt
{
    display: table;
    padding: 12px 19px 0 13px;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt span
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
    display: table-cell;
    vertical-align: bottom;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dt:first-child + dt img
{
    display: table-cell;
    width: 66px;
    vertical-align: bottom;
}

.device-sp main > section:nth-of-type(2) section:nth-of-type(3) > div:nth-of-type(4) dl dd
{
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    padding: 18px 19px;
}

/*# sourceMappingURL=dev/store/techo/en/2018/care/styl/care.css.map */
