@charset "UTF-8";
/* CSS Document */


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

  
/* contents-top */

.contents-top-wrap {
    padding-top: 30px;
}


/* main-img-top */

    
.main-img-top .box-img img {
	min-height: 380px;
}
    
.main-img-top .box-text .inner {
    width: 70%;
    padding-bottom: 50px;
background-size: auto 30px;
    top: 0%;
    text-align: right;
}
    
.contents-top .box-text img {
	min-height: 0px;
    max-width: 300px;
}


/* contents02 */

.contents02 {
	width: 100%;
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url("../../images/top/back01-sp.png");
}

.contents02::before {
    content: "";
	position: absolute;
left: 5%;
top: 0px;
	background-image: url("../../images/top/icon02.png");
background-position: left top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 1050px;
	height: 540px;
    margin-top: -280px;
    display: none;
}

.contents02::after {
right: 5%;
	width: 95%;
	height: 60px;
    margin-top: -50px;
}


/* contents03 */

.contents03 {
	width: 100%;
    padding: 50px 0px 70px;
}

/* layout-sell */

.layout-sell {
	width: 100%;
    padding-bottom: 60px;
background-size: 90% auto;
}

/* layout01 */

.layout01 {
  justify-content: center;
    gap:30px;
    padding-bottom: 270px;
}

.layout01::before {
    bottom: 60px;
background-position: center bottom;
	background-size: auto 100%;
	width: 100%;
	height: 200px;
    margin-right: 0px;
}

.layout01 .box-img {
    width: 100%;
    text-align: center;
}
    
.layout01 .box-img img {
   max-width: 400px;
}

.layout01 .box-text {
    width: 100%;
}

.layout01 h2 {
    font-size: 20px;
   line-height: 1.8;
    margin-bottom: 20px;
}

.layout01 p {
    line-height: 2;
}

/* layout02 */

.layout02 {
    width: 88%;
}

.layout02 > div:not(:last-child) {
    margin-bottom: 40px;
}

.layout02 .lay01 {
    padding-left: 0%;
  justify-content: center;
    gap:40px;
}

.layout02 .lay01 .box-detail {
    width: 100%;
}

.layout02 .lay01 .box-point {
   flex: 1;
    padding-left: 0px;
}

.layout02 .lay02, .layout02 .lay03 {
    padding-left: 0%;
}

.layout02 .lay03 .box-point {
  justify-content: center;
    gap:40px 0px;
}

.layout02 .lay03 .box-point .box {
    width: 100%;
}

.layout02 .lay03 .box-point .box:nth-child(2) {
    margin-top: 0px;
}

.layout02 .lay03 .box-point .box:nth-child(2)::after {
    content: "";
	position: absolute;
right: 0px;
top: 0px;
	background-image: url("../../images/top/icon03.png");
background-position: right top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 420px;
	height: 405px;
    margin-top: -405px;
    display: none;
}

.layout02 .lay03 .box-point .box:nth-child(3) {
    margin-top: 0px;
}

.layout02 .lay03 .box-point .box:nth-child(2), .layout02 .lay03 .box-point .box:nth-child(4) {
     min-height: 0px;
}

.layout02 .box-point .box {
    border-radius: 20px;
    padding: 25px 8%;
    padding-top: 80px;
}

.layout02 .box-point .box::before {
background-position: center top;
	background-size: auto 100px;
	width: 100%;
	height: 100px;
    margin-left: 0px;
    margin-top: -30px;
}

.layout02 h2 {
    font-size: 20px;
}

.layout02 h3 {
    font-size: 35px;
}

.layout02 h4 {
    font-size: 19px;
letter-spacing: 0em;
}

.layout02 .box-detail p {
    line-height: 2;
}

.layout02 ul li {
    text-indent: -14px;
    margin-left: 14px;
}


/* layout03 */


.layout03 {
    width: 88%;
    text-align: center;
}

.layout03 .box-detail {
  justify-content: center;
    gap:10px;
}

.layout03 h2 img {
    height: 75px;
}

.layout03 p {
    width: 100%;
}
    
.layout03 p img {
    max-width: 320px;
}

    
/* layout-sell_text */

.layout-sell_text {
  justify-content: center;
    padding: 40vw 0px 30px;
}


    .pc-view {
        display: none;
    }
    .sp-view {
        display: inline-block;
    }
   
}
