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

h3 {
    padding-bottom: 40px;
}

#top_c {
    background-image: url(../images/bg_s01.webp);
    background-repeat: no-repeat;
    background-position: center top;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    height: 920px;
}
#top_c h1 {
    padding-top: 50px;
    padding-bottom: 20px;
}
#top_c h2 {
    padding-bottom: 15px;
}
#item01 {
    background-image: url(../images/bg_s02.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 1904px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item01 h3 {
    text-align: left;
}
#item01 .photo01 {
    width: 242px;
    text-align: right;
    position: absolute;
    height: 138px;
    top: 254px;
    right: 25px;
}
#item01 .feature {
    padding-bottom: 9px;
}
#item01 .box01 {
    padding-bottom: 40px;
}
#item01 .bn {
    padding-top: 45px;
    text-align: center;
}

#item02 {
    background-image: url(../images/bg_s03.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 1836px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item02 h3 {
    text-align: right;
}
#item02 .photo01 {
    width: 145px;
    text-align: left;
    position: absolute;
    height: 279px;
    top: 210px;
    left: 25px;
}
#item02 .feature {
    padding-bottom: 40px;
}
#item02 .box01 {
    padding-bottom: 40px;
}
#item02 .bn {
    padding-top: 60px;
    text-align: center;
}

#item03 {
    background-image: url(../images/bg_s04.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 1711px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item03 h3 {
    text-align: right;
    padding-bottom: 35px;
}
#item03 .photo01 {
    width: 250px;
    text-align: left;
    position: absolute;
    height: 163px;
    top: 222px;
    left: 40px;
}
#item03 .feature {
    padding-bottom: 35px;
}
#item03 .box01 {
    padding-bottom: 40px;
}
#item03 .bn {
    padding-top: 40px;
    text-align: center;
}

#item04 {
    background-image: url(../images/bg_s05.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 3074px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item04 h3 {
    position: absolute;
    top: 43px;
    right: 0;
}
#item04 .img01 {
    width: 298px;
    height: 520px;
    padding-bottom: 64px;
}
#item04 .photo01 {
    width: 101px;
    text-align: right;
    position: absolute;
    height: 310px;
    top: 111px;
    right: 92px;
}
#item04 .feature {
    padding-bottom: 35px;
    margin-top: -24px;
}
#item04 .box01 {
    padding-bottom: 40px;
}

#item04 .bn {
    padding-top: 45px;
    text-align: center;
}

#item05 {
    background-image: url(../images/bg_s06.webp?v=2);
    background-repeat: no-repeat;
    background-position: center top;
    height: 1916px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item05 h3 {
    position: absolute;
    top: 33px;
    right: 0;
}
#item05 .img01 {
    width: 334px;
    height: 520px;
    padding-bottom: 44px;
}
#item05 .feature {
    padding-bottom: 35px;
    margin-top: -8px;
}
#item05 .box01 {
    padding-bottom: 35px;
    padding-left: 60px;
    text-align: left;
}
#item05 .bn {
    padding-top: 60px;
    text-align: center;
}
#item06 {
    background-image: url(../images/bg_s07.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 2971px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item06 h3 {
    position: absolute;
    top: 40px;
    right: 0;
}
#item06 .img01 {
    width: 305px;
    height: 520px;
    text-align: left;
    padding-bottom: 40px;
}
#item06 .feature {
    padding-bottom: 35px;
}

#item06 .red_txt {
    padding-bottom: 38px;
}

#item06 .box01 {
    padding-bottom: 48.4px;
}
#item06 .bn {
    text-align: center;
}

#item07 {
    background-image: url(../images/bg_s08.webp);
    background-repeat: no-repeat;
    background-position: center top;
    height: 1575px;
    width: 640px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
#item07 h3 {
    text-align: center;
    padding: 60px 0 100px;
}
#item07 .img01 {
    text-align: right;
    padding: 0;
}
#item07 .photo01 {
    width: 278px;
    text-align: left;
    position: absolute;
    height: 82px;
    top: 260px;
    left: 20px;
}
#item07 .feature {
    padding-bottom: 35px;
    margin-top: -38px;
}
#item07 .box01 {
    padding-bottom: 40px;
}
#item07 .bn {
    padding-top: 40px;
    text-align: center;
}
#footer_box {
    width: 640px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}
