@charset "utf-8";
.sp {
    display: block;
}

.pc {
    display: none;
}

img {
    max-width: 100%;
}

#wrap {
    width: 100%;
}

.guide h2 {
    padding: 3%;
}

.line {
    padding: 3%;
    display: block;
}

.line figure {
    text-align: center;
    margin: 0 0 3%;
}

.line .sub h3 {
    font-size: 4vw;
}

.line .sub p {
    font-size: 3vw;
}

.line .sub dl {
    display: block;
    padding: 0;
    margin: 3% 0 0;
}

.line .sub dl.pc {
    display: none;
}

.line .sub {
    padding: 0;
}

.line .sub dl dt {
    display: block;
    width: 100%;
    padding: 3% 0;
    font-size: 3.4vw;
}

.line .sub dl dd {
    display: block;
    padding: 2%;
}

.line .sub dl dd ol li {
    float: none;
    width: 100%;
    font-size: 3vw;
}

.line .sub .btn a {
    display: block;
    font-size: 4vw;
    padding: 3% 0;
    margin: 3% 0 0;
}

.line .sub .sp_lineQr_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.line .sub .sp_lineQr_img {
    width: 30%;
    margin: 0;
}

.line .sub .sp_lineQr_txt {
    width: 66%;
}

.line .sub .sp_lineQr_txt dl {
	margin: 0;
}

section.chk {
    padding: 5% 3%;
}

section.chk h3 {
    padding: 3%;
}

section.chk .chk_box {
    padding: 3%;
}

section.chk .chk_box ul {
    float: none;
    width: 100%;
}

section.chk .chk_box ul li,
section.chk .chk_box ul:first-child li {
    font-size: 3.4vw;
    margin: 0 0 3%;
}

section.chk .chk_box ul li:before {
    width: 4.5vw;
    height: 4vw;
    background-size: 100%;
}

section.youtube h2 {
    padding: 0 3%;
}

section.youtube .inner {
    padding: 0 3% 5%;
}

.txt_box {
    padding: 5%;
}

.txt_box p {
    font-size: 3.4vw;
}

.txt_box p .big {
    font-size: 4.5vw;
}

section.contents {
    padding: 6% 3%;
}

section.contents h2 {
    margin: 0 0 5%;
}

section.contents h2 img {
    height: 6vw;
}

section.contents ul li {
    display: block;
    margin: 0 0 1%;
}

section.contents ul li figure img {
    width: 100%;
}

section.contents ul li dl {
    padding: 5%;
}

section.contents ul li dl dt {
    font-size: 4.5vw;
}

section.contents ul li dl dd {
    font-size: 3.4vw;
}

section.first {
    padding: 6% 3%;
}

section.first h2 {
    margin: 0 0 5%;
}

section.first .inner {
    padding: 0;
}

section.first p.pd-r {
    padding: 0;
    margin: 3% 0 0;
}

section.first figure {
    display: none;
}

#footer {
    padding: 3% 0 6%;
}

#footer p.copy {
    font-size: 3vw;
}