@charset "UTF-8";
/* CSS Document */
/*----reset----*/
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,
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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
/*----basic----*/
* {
    margin: 0;
    padding: 0;
}
*, *: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;
}
body {
    color: #333333;
    font-size: 155%;
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    background:#d8f3ec;
}

p {
    line-height: 145%;
    letter-spacing: 0.1em;
}

/*wrapper*/
#wrapper {
	overflow:hidden;
    background: #fff;
    width: 100%;
    max-width: 640px;
    margin: auto;
    padding: 0;
/*    border: 2px #B79555 solid;*/
}
img {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    vertical-align: bottom;
    backface-visibility: hidden;
}
.regfield {
/*    background: #ffefd7;*/
/*    padding: 24px 0;*/
/*    margin: 24px 0;*/
    
}
.center {
    text-align: center;
}
.container {
    position: relative;
    top: 0;
}
.txt {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}
.btn1 {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 51.5%;
    width: 74%;
}
.btn2 {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 96.2%;
    width: 74%;
}
.txt1 {
    top: 7.5%;
    width: 50%;
    right: 30%;
}

.txt2 {
    top: 32%;
    width: 85%;
}
.txt3 {
    top: 36%;
    width: 86%;
}
.txt4 {
    top: 41.3%;
    width: 86%;
}
.txt5 {
    top: 46.6%;
    width: 86%;
}
.txt6 {
    top: 57%;
    width: 90%;
    font-size: 91%;
}
.txt7 {
    top: 59.8%;
    width: 90%;
    font-size: 91%;
}
.txt8 {
    top: 68.3%;
    width: 90%;
    font-size: 93%;
}
.txt9 {
    top: 74.2%;
    width: 90%;
    font-size: 93%;
}
.txt10 {
    top: 80.8%;
    width: 73%;
    font-size: 88%;
    left: 16%;
}
.txt11 {
    top: 87%;
    width: 73%;
    font-size: 88%;
    left: 16%;
}

.fadein {
    opacity: 0;
    transform: translate(0, 100px);
    transition: all 1000ms;
}
.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}


@media screen and (max-width:560px) {
    body {
        font-size: 140%;
    }
}
@media screen and (max-width:520px) {
    body {
        font-size: 130%;
    }
}
@media screen and (max-width:480px) {
    body {
        font-size: 120%;
    }
}
@media screen and (max-width:440px) {
    body {
        font-size: 110%;
    }
}
@media screen and (max-width:400px) {
    body {
        font-size: 100%;
    }
}
@media screen and (max-width:360px) {
    body {
        font-size: 90%;
    }
}
