@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mt100 {
    margin-top: 100px!important;
}

.mb50 {
    margin-bottom: 50px!important;
}

.mb20 {
    margin-bottom: 20px!important;
}

.txt_c {
    text-align: center;
}
.roboto {
    font-family: 'Roboto', sans-serif!important;
}

html,
body {
    height: 100%;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.8em;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-text-size-adjust: 100%;
    color:#333;
    text-align: justify;
}

img {
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    color: #333;
}

a:hover {
    text-decoration: none;
    filter: alpha(opacity=70)!important;
    -moz-opacity: 0.7!important;
    opacity: 0.7!important;
}

a img:hover {
    text-decoration: none;
    filter: alpha(opacity=70)!important;
    -moz-opacity: 0.7!important;
    opacity: 0.7!important;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ccc;
}

hr {
    display: block;
    height: 1px;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

li {
    list-style-type: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

header{
    padding:30px 50px;
}

h1 {
    display: inline-block;
}


header nav{
    display:inline-block;
    float:right;
}
header nav ul{
    overflow: hidden;
}
header ul li{
    float:left;
    padding:0px 20px;
    letter-spacing: 1px;
}

section.main{
    padding:50px 100px 150px;
}
.main h2{
    font-size:90px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.15em;
}


.main h2 span{
    display:block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:18px;
    margin-top:-10px;
    margin-bottom:10px;
}
a.btn {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    padding-right:100px;
    padding-bottom:15px;
    border-bottom:3px solid #333;
    display: inline-block;
}

a.red {
    color:#FB7268;
    border-bottom:3px solid #FB7268;
}

a.green{
    color:#72c7a1;
    border-bottom:3px solid #72c7a1;
}

a.blue{
    color:#6BADB9;
    border-bottom:3px solid #6BADB9;
}

/*　ここからペイターズ */

section.products{
    background:url('../img/bk01.jpg') no-repeat left top;
    background-size: cover;
    padding:130px 50px 150px 0px;
    overflow: hidden;
    position: relative;
    height:700px;
}

section.products .mainimage{
    position: relative;
    float: left;
    z-index:1;
}

section.products .mainimage .mainimg01{
    position: absolute;
    z-index:0;
    left:470px;
    top:100px;
}

section.products .mainimage .mainimg02{
    position: absolute;
    z-index:0;
    left:100px;
    top:-200px;
}

section.products .txt{
    position: absolute;
    width:50%;
    float:right;
    padding-left:140px;
    z-index:10;
    right:0px;
}

section.products .txt h4{
    font-size:22px;
    margin:40px 0 20px;
    font-weight: 600;
    line-height: 1.8em;
}

section.products .txt p{
    font-size:15px;
    line-height: 2em;
    margin-top:0px;
    padding-bottom:50px;
}

/*　ここまでペイターズ */

section.carrers{
    padding:100px 80px;
    text-align: center;
}

section.carrers ul{
     overflow: hidden;
    margin:80px 0px 30px;
}

section.carrers ul li{
    float:left;
    width:30%;
    text-align: left;
    padding:30px;
}
section.carrers ul li:nth-child(2){
    width:39%;
    background:url(../img/line.png) no-repeat right center,url(../img/line.png) no-repeat left center;
    background-size:61px;
    padding:30px 80px;
}


section.carrers ul li h4{
    font-weight: 500;
    font-size:20px;
    margin-bottom:20px;
    margin-top: 20px;
}

section.carrers ul li p{
    font-size:15px;
    line-height: 2em;
}

section.carrers ul li:last-child{
    background:none;
    padding-right:0px;
}

section.sns{
    background:url(../img/community.png) no-repeat center center #f2f2f2;
    background-size:1022px;
    padding:100px 0px;
    text-align: center;
}

section.sns ul{
    overflow: hidden;
    width:60%;
    margin:0px auto;
}

section.sns ul li{
    width:33.33%;
    float:left;
}
section.sns ul li a{
    display:block;
}

section.sns ul li h3{
    font-size:20px;
    margin-top:30px;
    font-weight: 500;
}

section.sns ul li p{
    font-size:15px;
    padding-top:5px;
}
footer{
    background: #222;
    padding:50px;
}
footer a{
    color:#666;
}

footer ul{
    overflow:hidden;
    width:1000px;
    margin:0px auto;
    margin-bottom:50px;
}

footer ul li{
    float:left;
    width:20%;
}

footer ul li a{
    color:#fff;
    font-size:20px;
    font-family: 'Roboto', sans-serif;
    margin-bottom:15px;
    letter-spacing: 1px;
    display: block;
    text-align: center;
}

footer ul li > ul > li{
    float:none;
}

footer ul li > ul > li a{
    font-size:14px;
    font-family: 'Noto Sans JP', sans-serif;
    color:#666;
    padding:3px 0px;
    margin-bottom:0px;
}

.copyright{
    position: relative;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
}
.copyright a{
    position: absolute;
    left:0px;
    font-size:14px;
    font-family: 'Noto Sans JP', sans-serif;
}

h2.title{
    padding:100px 80px;
    font-size:72px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

section.products_main{
    padding:170px 80px;
    background:url(../img/bk02.jpg) no-repeat right center;
    background-size:cover;
}

section.products_main p{
    font-size:32px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height:1.5em;
    font-weight: 300;
    padding:50px 0px;
}

section.products_main2{
    padding:170px 80px;
    background:url(../img/bk03.jpg) no-repeat right center;
    background-size:cover;
}

section.products_main2 p{
    font-size:32px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height:1.5em;
    font-weight: 300;
    padding:50px 0px;
}

section.products_main3{
    padding:170px 80px;
    padding-left:60%;
    background:url(../img/bk04.jpg) no-repeat right center;
    background-size:cover;
}

section.products_main3 p{
    font-size:32px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height:1.5em;
    font-weight: 300;
    padding:50px 0px;
}

section.about{
    background:url(../img/about.jpg) no-repeat center center;
    background-size:1400px;
    padding:170px 80px;
    text-align: center;
}

h3.jan_title{
    font-size:36px;
    font-weight: 300;
    margin-bottom:50px;
}

.jan_title img {
  margin:-9px 5px 10px 0;
}

section.features{
    background:#f2f2f2;
    padding:100px 80px;
    text-align: center;
}

section.white_bk{
    padding:50px 80px 100px;
    text-align: center;
}

section.privacy{
    padding:50px 80px 100px;
    text-align: left;
}

.mt50{
    margin-top:50px;
}
section.gray_bk{
    background:#f2f2f2;
    padding:100px 80px;
    text-align: center;
}

section.bk{
    background:url(../img/produts_img.jpg) no-repeat center center;
    background-size:cover;
    height:300px;
}
section.features ul{
    overflow: hidden;
    margin:0px auto;
}
section.features ul li{
    float:left;
    width:28%;
    text-align: center;
    padding:30px;
}
section.features ul li:nth-child(2){
    width:44%;
    background:url(../img/line.png) no-repeat right center,url(../img/line.png) no-repeat left center;
    background-size:61px;
    padding:30px 80px;
}

section.features ul li h4{
    font-size:20px;
    font-weight: 300;
    padding:10px;
    line-height:3em;
}

#step{
width: 100%;
margin: auto;
padding: 5% 0 12%;}

.step__h1{
  text-align: center;
  font-size:36px;
}


.step__list{
    max-width: 80%;
    margin: auto;
    display: -webkit-flex;
    display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.step__list li{
    background-color: #fff;
    padding: 0 1%;
    width: 25%;
}
.step__list li p{
    text-align: center;
}

.step__list li h5 {
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  margin-top:-20px;
  margin-bottom: 30px;
}

.step__list li img {
  width: 60%;
  margin: 1% 19% 0;
}


.step__lead{
  display: table;
  margin: 0 auto;
}

.step__lead p{
  padding-right: 8px;
  display: table-cell;
  vertical-align: middle;
  font-size: 50px;
  font-weight: 600;
  color:#FB7268;
}

.step__lead span{
  display: table-cell;
  vertical-align: middle;
  font-size:18px;
  font-weight:600;}

.num {
    font-size: 44px;
    font-family: 'Roboto', sans-serif;
    color: #76c9a4;
    font-weight: 300;
    margin-top: 10px;
}

.num span{
    font-size:40px;
        display: inline-block;
    vertical-align: super;
}

.table dl{
    overflow: hidden;
    width:500px;
    max-width: 100%;
    padding:10px 0px;
    margin:0px auto;
    text-align: left;
}

.table dt{
    width:150px;
    float:left;
}

.table dd{
    width:350px;
    float:right;
}

.txt h4{
    font-size:20px;
    font-weight: 300;
    margin-bottom:30px;
}
.lh1{
    line-height: 1.5em!important;
}

.mt80{
    margin-top:80px;
}

.company_main h3{
    font-size:60px;
    font-family: 'Roboto', sans-serif;
    margin-bottom:20px;
    line-height: 1em;
}
.company_main h4{
    font-size:32px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5em;
}

.company_main h4 span{
    display: block;
    font-size:20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    line-height: 1.5em;
}

.company_main ul{
    overflow: hidden;
}

.company_main ul li{
    float:left;
    width:33%;
    padding:0px 30px;
}
section.safety{
    padding:100px 80px 50px;
    text-align: center;
}

section.safety2{
    padding:50px 80px 100px;
    text-align: center;
}


section.safety2 ul{
    display:flex;
    flex-wrap: wrap;
    overflow: hidden;
}

section.safety2 ul li{
    width:29%;
    padding:30px 0px;
    margin:0px 2%;
}

section.safety2 ul li:nth-child(1),section.safety2 ul li:nth-child(2),section.safety2 ul li:nth-child(3){
    border-bottom:1px solid #ccc;
}


section.safety2 ul li h4{
    font-size:20px;

    font-family: 'Noto Sans JP', sans-serif;
    line-height:3em;
    font-weight: 300;
    margin-bottom:20px;
    text-align: center;
}

section.safety2 ul li p{
    font-size:15px;
    line-height: 2em;
    text-align: left;
}

h3.title{
    font-size:60px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

ul.carrers_list{
    overflow:hidden;
    display: flex;
    flex-wrap: wrap;
}
ul.carrers_list li{
    float:left;
    width:30%;
    text-align: left;
    padding:30px;
    margin-bottom:50px;
}

ul.carrers_list li h4{
    font-size:20px;
}

.txt p{
    font-weight: 300;
    line-height: 2em;
}

.carrers_detail{
    padding-left:150px;
}

.carrers_detail h3{
    text-align: left;
}

.carrers_detail dl{
    overflow:hidden;
    margin-bottom:50px;
}

.carrers_detail dl dt{
    width:20%;
    font-weight: 300;
    font-size:20px;
    text-align: left;
    float: left;
}

.carrers_detail dl dd{
    width:60%;
    font-weight: 300;
    float:left;
    font-size:15px;
    line-height: 2em;
    text-align: left;
}

.privacy{
    text-align: left;
}


ol.number{
    padding-left:3em;
    line-height: 1em;
}
ol.number li{
    list-style-type: decimal;
    line-height: 1.8em;
    font-size:16px;
}
ul.list{
padding-left:1em;
}
ul.list li{
    list-style-type: disc;
    padding:5px;
    padding-left:0px;

}
ul.carrers_list li:nth-child(2),ul.carrers_list li:nth-child(5){
    width:39%;
    background:url(../img/line.png) no-repeat right center,url(../img/line.png) no-repeat left center;
    background-size:61px;
    padding:30px 80px;
}

a.redbtn {
    font-size: 43px;
    background: #FF4000;
    color: #fff;
    display: block;
    padding: 20px 30px;
    margin: 30px auto;
    width: 300px;
    border-radius: 10px;
    text-align: center;
}

a.redbtn2 {
    font-size: 25px;
    background: #FF4000;
    color: #fff;
    display: block;
    padding: 10px 0px;
    margin: 30px auto;
    width: 260px;
    border-radius: 10px;
    text-align: center;
}

.graybtn{
      font-size: 25px;
    background: #666;
    color: #fff;
    display: block;
    padding: 10px 0px;
    margin: 30px auto;
    width: 260px;
    border-radius: 10px;
    text-align: center;
}

.btn_area{
    overflow:hidden;
    margin-top:30px;
}

.btn_area .left{
    float:left;
    width:200px;
}
.btn_area .right{
    float:left;
    width:200px;
}



p {
    padding: 10px 0px 30px;
    font-size: 16px;
    line-height: 1.8em;
}

p span {
    font-size: 14px;
}

.caution {
    background: #f7f7f7;
    padding: 20px;
    margin: 30px 0px 50px;
}

.caution h4 {
    font-size: 16px;
    font-weight: 400;
}

.caution ul {
    padding-left: 20px;
    margin-top: 10px;
}

.caution ul li {
    list-style: disc;
    font-size: 14px;
    padding: 0px 0px;
}

.contents_area {
    width: 800px;
    overflow: hidden;
    margin: 30px auto;
}

.copyright {
    color: #666;
    font-size: 14px;
    text-align: center;
    padding: 30px 0px;
}

.quizarea {
    border: 3px solid #FC7F00;
    border-radius: 10px;
    margin-bottom: 40px;
}

.quizarea h3 {
    color: #fff;
    font-size: 24px;
    text-align: center;
    background: #FC7F00;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 0px;
    border-bottom: none;
}

.quizcontents {
    overflow: hidden;
    padding: 10px 20px 0px;
    text-align: center;
}

.quizcontents .left {
    float: left;
    width: 376px;
    padding: 10px 20px 10px 0px;
    border-right: 1px solid #FC7F00;
}

.quizcontents .right {
    float: right;
    width: 377px;
    padding: 10px 0px 10px 20px;
}

.quizcontents h4 {
    font-size: 18px;
    font-weight: 500;
    padding: 5px;
    background: #ececec;
}

.quizcontents p {
    font-size: 14px;
    padding: 10px 0px;
    line-height: 1.5em;
    text-align: left;
}

.quizcontents span {
    font-size: 28px;
    font-weight: 500;
    display: block;
    padding: 15px 10px;
}

.cautiontxt {
    clear: both;
    font-size: 12px;
    line-height: 1.5em;
    padding: 10px;
    text-align: center;
}

.entry h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    line-height: 1em;
    font-size: 20px;
    padding: 10px 0px 20px;
    font-weight: 500;
    margin: 30px 0px 40px;
}

.entry dl {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

.entry dl dt {
    width: 200px;
    float: left;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5em;
}

.entry dl dd {
    float: right;
    width: 570px;
    overflow: hidden;
    padding: 0px 10px;
}

.entry dl dd.pdz {
    padding-top: 12px;
}

.entry dl dd div {
    float: left;
    margin-right: 20px;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 3px;
}

input[type="text"],
input[type="email"],
textarea {
    font-size: 16px;
    padding: 10px 10px;
    background: #eee;
    border: none;
    width:100%;
}

input[type="email"] {
    width: 500px;
}

textarea {
    width: 500px;
    height: 300px;
}

.hissu {
    text-align: right;
    color: #999;
    font-size: 12px;
    padding-bottom: 10px;
}

.red {
    color: #FF4000;
}

.pc_only {
    display: block!important;
}

.sp_only {
    display: none!important;
}

p.alert {
    padding: 10px 0px 0px;
    font-size: 14px;
    color: #FF4000;
    clear: both;
    margin-bottom: 0px;
}

.sp_navi{
    display: none;
}

.contact{
    width:800px;
    margin:0px auto;
    text-align: left;
}


.contact dl{
    overflow:hidden;
    padding:10px 0px;

    text-align: left;
}

.contact dl dt{
    width:250px;
    font-size:18px;
    float:left;
}

.contact dl dd{
    width:550px;
    float:left;
}

.red{
    color:#c00;
}

.underl{
    text-decoration:underline;
}

@media screen and ( max-width:768px) {
    img {
        max-width: 100%;
        height: auto;
    }
    .pc_only {
        display: none!important;
    }
    .sp_only {
        display: block!important;
    }

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    .contents_area{
        width:100%;
        padding:10px;
        overflow: hidden;
    }


    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    .menu-trigger {
        position: relative;
        width: 17px;
        height: 12px;
        float: right;
        margin-top: 10px;
        margin-right:20px;
    }
    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #333;
    }
    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }
    .menu-trigger span:nth-of-type(2) {
        top: 5px;
    }
    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }
    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(5px) rotate(-315deg);
        transform: translateY(5px) rotate(-315deg);
    }
    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }
    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-5px) rotate(315deg);
        transform: translateY(-5px) rotate(315deg);
    }

 .sp_navi_btn {
        float: right;
        padding-top: 1px;
    padding-right: 10px;
    }

.sp_navi {
        background: rgba(255, 255, 255, 0.95);
        padding: 20px 10px;
        position: absolute;
        top: 93px;
        z-index: 120;
        width: 100%;
        display: none;
    height:100%;
    }
    .sp_navi ul {
        list-style: none;
    }
    .sp_navi ul li a {

        font-size: 15px;
        font-weight: 700;

        padding: 15px 10px;
        background-size: 15px;
        padding-left: 0px;
        display: block;
        text-align: left;
        border-bottom:1px dotted #ddd;
    }
    .sp_navi ul li a span {
        font-size: 12px;

        font-weight: 300;
        display: inline-block;
        margin-left: 15px;
        vertical-align: top;
    }
    .sp_navi ul li a.sp_subnavi {

        background-size: 15px;
    }
    .sp_navi ul li a.on {

        background-size: 15px;
    }




.btn_area{
    overflow:hidden;
    margin-top:30px;
    text-align: center;
}

.btn_area .left{
    float:left;
    width:100%;
}
.btn_area .right{
    float:right;
    width:100%;
}



.entry dl dt {
    width: 100%;
    float: left;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5em;
    padding-bottom:10px;
}

.entry dl dd {
    float: right;
    width: 100%;
    overflow: hidden;
    padding: 0px 10px;
}

    input[type="email"] {
    width: 100%;
}

textarea {
    width: 100%;
    height: 100px;
}

.entry dl dd.pdz {
    padding-top: 0px;
}

.entry dl dd div {
    float: none;
    margin-right: 20px;
}

    .txt_l{
        text-align: left;
        font-size:24px;
        padding-top: 0px;
    }

    .entry h2{
        padding-top:0px;
    }

    .quizcontents {
    overflow: hidden;
    padding: 10px 10px 0px;
    text-align: center;
}

    .cautiontxt{
        padding:10px 0px 10px;
        border-top:1px solid #ccc;
        text-align: left;

    }

    .mt100{
        margin-top:50px!important;
    }

    header {
    padding: 20px 10px;
    position: relative;
    }

    footer ul{
        width:100%;
    }

    footer > ul > li{
        width:50%;

    }

    footer > ul > li > ul > li{
        width:100%;

    }
    section.carrers ul li{
        width:100%;

        padding:0px 0px;
    }
    section.carrers ul li:nth-child(2){
        width:100%;
        background:none;
        padding:0px 0px;
    }

    section.carrers ul{
        margin-top:30px;
    }

    section.main{
        padding:30px 10px 70px;
    }
    .main h2{
        font-size:40px;
        line-height: 1.5em;
        margin-bottom:20px;
    }
    .main h2 span{
        font-size:14px;
        line-height: 1.5em;
        margin-top:20px;
    }

    section.products{
        padding:50px 10px 300px;
        background: url(../img/products_sp.jpg) no-repeat left top;
        background-size:cover;
        text-align: center;
        height:100%;
    }

    section.products .txt h4{
      font-size: 5.3vw;
    }

    section.products .txt p{
        font-size: 4.5vw;
        margin-top:0px;
        padding-bottom:10px;
        text-align: left;
        line-height: 2em;
        margin-top:20px;
    }

    section.products .txt{
        width:100%;
        padding-left:0px;
        padding:10px;
    }
    section.sns ul{
        width:100%;
    }
    section.sns ul li{
        width:100%;
    }

    section.sns ul li h3{
        margin-top:10px;
    }
    footer{
        padding:30px 10px;
    }

    section.sns{
        padding:50px 0px;
        background: url(../img/community.png) no-repeat left center #f2f2f2;
        background-size: 1022px;
    }

    .copyright a{
        position:inherit;
        display: block;
        margin-bottom:10px;
        text-align: center;
    }

    footer ul li a{
        text-align: center;
        display: block;
    }

    section.carrers{
    padding:50px 10px;
    text-align: center;
}

    h2.title{
        padding:50px 20px;
        font-size:36px;
    }

    section.about {
    background: url(../img/about.png) no-repeat left center;
    background-size: 1283px;
    padding: 50px 10px;
    text-align: center;
}

    section.features {
    background: #f2f2f2;
    padding: 50px 10px;
    text-align: center;
}

    section.features ul li{
        width:100%;
        padding: 0px 0px 70px;
    }
    section.features ul li:nth-child(2) {
    width: 100%;
    background: none;
    padding: 0px 0px 70px;
}
    section.features p{
        text-align: left;
    }
    section.features ul li h4 {
    font-size: 20px;
    font-weight: 300;
    padding: 10px;
    line-height: 1em;
}
    section.safety {
    padding: 50px 10px 30px;
    text-align: center;
}
    section.safety p{
        text-align: left;
    }

    h3.jan_title {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 30px;
        line-height: 1.5em;
}
    section.safety2 {
    padding: 30px 10px 50px;
    text-align: center;
}

    section.safety2 ul li {
    width: 100%;
    padding: 20px 0px;
    margin: 0px;
        border-bottom: 1px solid #ccc;
}

    section.products_main {
    padding: 30px 10px 300px;
    background: url(../img/products_sp3.jpg) no-repeat center top;
    background-size: cover;
}
    section.products_main p {
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5em;
    font-weight: 300;
    padding: 30px 0px;
}

    section.products_main img{
    width:45%;
    }

    section.products_main2 {
    padding: 30px 10px 300px;
    background: url(../img/products_sp2.jpg) no-repeat right top;
    background-size: cover;
}
    section.products_main2 p {
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5em;
    font-weight: 300;
    padding: 30px 0px;
}

    section.products_main3 {
    padding: 30px 10px 300px;
    background: url(../img/products_sp4.jpg) no-repeat center bottom;
    background-size: 100%;
}
    section.products_main3 p {
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5em;
    font-weight: 300;
    padding: 30px 0px;
}

    section.products_main3 img{
    width:45%;
}


#step{
padding:18% 8% 0% 8%;
}

.step__lead p{
  font-size: 3.5rem;
  padding-right: 15px !important;
}
.step__lead span{
  font-size: 1.5rem;
  line-height: 2.1rem;
}


.step__list{
    display: block;
}
.step__list li{
    margin-bottom: 30%;
    width: 100%;
    padding:0% !important;
}
.step__list li img{
    width: 60%;
}


    .txt p {
    font-weight: 300;
    line-height: 2em;
    text-align: left;
}

    section.white_bk {
    padding: 30px 10px 50px;
    text-align: center;
    }

    .company_main h3 {
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
    line-height: 1em;
}
    .company_main h4 {
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5em;
}

    .company_main h4 span {
    display: block;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    line-height: 1.5em;
}
    .company_main ul li {
    float: left;
    width: 100%;
    padding: 10px 0px;
    }

    section.gray_bk{
        padding:50px 10px;
    }
    .table dt{
        width:100%;
    }

    .table dd {
        width:100%;
    }

    .mt50 {
    margin-top: 20px;
}

    ul.carrers_list li {
    float: left;
    width: 100%;
    text-align: left;
    padding: 0px;
    margin-bottom: 70px;
}
    p {
    padding: 10px 0px 20px;
    font-size: 16px;
    line-height: 1.8em;
}
    ul.carrers_list li:nth-child(2), ul.carrers_list li:nth-child(5) {
    width: 100%;
    background: none;
    padding: 0px;
}
    .carrers_detail{
        padding-left:0px;
    }
    .carrers_detail dl dt{
        width:100%;
        padding-bottom:5px;
    }
    ul.list {
    padding-left: 1.5em;
}
      .carrers_detail dl dd{
        width:100%;
    }
    .mt80{
        margin-top:30px;
    }

    .privacy{
        text-align: left!important;
    }

    ol.number {
    padding-left: 2em;
    line-height: 1em;
}

    section.bk{
    background:url(../img/produts_img_sp.jpg) no-repeat center left;
    background-size:cover;
    height:200px;
}

    .contact{
        width:100%;
    }
    .contact dt{
        width:100%;
        -bottom:5px;
    }

    .contact dd{
        width:100%;

    }
}


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

    section.products{
        padding:50px 10px 300px;
        background: url(../img/products_sp.jpg) no-repeat center top;
        background-size:cover;
        text-align: center;
    }


    }

@media screen and ( max-width:1150px) {
.num {
    font-size: 30px;
    font-family: 'Roboto', sans-serif;
    color: #76c9a4;
    font-weight: 300;
    margin-top: 10px;
}

.num span{
    font-size:28px;
        display: inline-block;
    vertical-align: super;
}
    section.features ul li h4{
        font-size:16px;
    }
}
