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, sub, sup, var,
b, i,input,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video ,strong {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background-color:transparent;
    font-weight:normal;
}


html{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}


body {

}

img{
vertical-align:bottom;
max-width:100%;
-webkit-backface-visibility: hidden !important;
}


.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mt110 {margin-top:110px;}
.mt120 {margin-top:120px;}
.mt130 {margin-top:130px;}
.mt140 {margin-top:140px;}
.mt150 {margin-top:150px;}
.mt160 {margin-top:160px;}
.mt170 {margin-top:170px;}
.mt180 {margin-top:180px;}
.mt190 {margin-top:190px;}
.mt200 {margin-top:200px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb110 {margin-bottom:110px;}
.mb120 {margin-bottom:120px;}
.mb130 {margin-bottom:130px;}
.mb140 {margin-bottom:140px;}
.mb150 {margin-bottom:150px;}
.mb160 {margin-bottom:160px;}
.mb170 {margin-bottom:170px;}
.mb180 {margin-bottom:180px;}
.mb190 {margin-bottom:190px;}
.mb200 {margin-bottom:200px;}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mr110 {margin-right:110px;}
.mr120 {margin-right:120px;}
.mr130 {margin-right:130px;}
.mr140 {margin-right:140px;}
.mr150 {margin-right:150px;}
.mr160 {margin-right:160px;}
.mr170 {margin-right:170px;}
.mr180 {margin-right:180px;}
.mr190 {margin-right:190px;}
.mr200 {margin-right:200px;}

.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.ml110 {margin-left:110px;}
.ml120 {margin-left:120px;}
.ml130 {margin-left:130px;}
.ml140 {margin-left:140px;}
.ml150 {margin-left:150px;}
.ml160 {margin-left:160px;}
.ml170 {margin-left:170px;}
.ml180 {margin-left:180px;}
.ml190 {margin-left:190px;}
.ml200 {margin-left:200px;}

img.w10{
width:10%;
}
img.w20{
width:20%;
}
img.w30{
width:30%;
}
img.w40{
width:40%;
}
img.w50{
width:50%;
}
img.w60{
width:60%;
}
img.w70{
width:70%;
}
img.w80{
width:80%;
}
img.w90{
width:90%;
}
img.w100{
width:100%;
}

.absolute {
position: absolute;
z-index: 100;
}

.relative {
position: relative;
}

#wrap {
overflow: hidden;
display:block;
max-width:600px;
margin:0 auto;
}

.contentsSection {
position:relative;
text-align: center;
}

#mainimage img.main_tel{
right: 2%;
top:2%;
}
#mainimage img.cv_btn{
left: 0;
bottom:7%;
}

#point{
  background-color: #b2ffdb;
}
#point img.point_01{
  left: 5%;
  bottom: 0.2%;
}

#reason img.reason_01{
  left: 5%;
  top:6.1%;
}

#achievements{
  background-color: #b2ffdb;
  padding-bottom: 8%;
}

#achievements .achievementsList{
    width: 90%;
    margin: 20px auto 0;
    background-color: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 50px 10px 30px;
}

#achievements .achievementsList:before{
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 25px solid #b2ffdb;
  border-bottom: 0;
  display: block;
  position: absolute;
  left: 50%;
  top:0;
  transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  z-index: 2;
}

#achievements .achievementsList .category{
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: dotted 2px #000000;
}



#achievements .achievementsList .category:nth-last-of-type(1){
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}


#achievements .achievementsList .category li .detail{
  display: flex;
  align-items: center;
}

#achievements .achievementsList .category li .detail p{
}

#achievements .achievementsList .category li .detail p.midashi{
  font-size: 1.2rem;
  border: solid 1px #000000;
  padding: 5px 10px;
  margin-right: 10px;
  font-weight: bold;
}

#achievements .achievementsList .category li .detail p.price{
  color: #ed1c24;
  font-weight: bold;
  font-size: 2.0rem;
}

#achievements .achievementsList .category li p.ttl{
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 15px 0;
  border-bottom: solid 1px #000000;
  padding-bottom: 15px;
}

#flow{
  background-color: rgba(178,255,219,0.3);
  padding-top: 10%;
}

#hang{
  background-color: rgba(178,255,219,0.3);
}

#hang img.hang_01{
  left: 10%;
  top: 6.8%;
}

#voice{
  padding-top: 5%;
  background-color: rgba(178,255,219,0.3);
}
#faq{
  padding: 5% 0 3%;
  background-color: rgba(178,255,219,0.3);
}

#cta{
background-color: #ff5a68;
padding: 10% 0;
}

#cta img.cta_02{
  margin: 3% 0;
}

#company{
  background-color: #b2ffdb;
  padding: 15% 0;
}

#company img.toTop{
  right: 3%;
  bottom:-5%;
}

#fixbtn{
    position:fixed;
    left: 50%;
    bottom:0;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    z-index: 900;
    width: 100%;
    max-width: 600px;
}

#usedItems{
  position: relative;
}
#usedItems .wpcf7-checkbox{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 1rem;
}
#usedItems .wpcf7-list-item:nth-child(7),
#usedItems .wpcf7-list-item:nth-child(8){
  grid-column: 1 / 3;
  border-top: 1px solid #727171;
  padding-top: 1rem;
  height: 8.5rem;
}
#usedItems .wpcf7-list-item:nth-child(7){
  margin-top: 1rem;
}
#usedItems [data-name="your-item-jewelry"],
#usedItems [data-name="your-item-other"]{
  position: absolute;
}
#usedItems [data-name="your-item-jewelry"]{
  bottom: 9.5rem;
}
#usedItems [data-name="your-item-other"]{
  bottom: 1rem;
}
#agreement{
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}
#agreement [data-name="your-agreement"]{
  display: inline-block;
  margin-top: 3rem;
}



#thanks1 .cv_btn,
#thanks2 .cv_btn{
  display: block;
  position: absolute;
  bottom: 0;
}
#thanks1 .cv_btn{
  bottom: 8%;
}
#thanks2 .cv_btn{
  bottom: 30%;
}