body {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-style: normal;
text-align:center;
color:#795249;
}

/*====================================================
HEADER
====================================================*/
#header{
position:fixed;
width:100%;
background:rgba(255,255,255,0.3);
}
#header.sticky{
position:fixed;
width:100%;
z-index:10001;
top:0;
background:rgba(255,255,255,0.3);
}
.flex01 {
display:flex;
justify-content: flex-start;
align-items: center;
}
.flex01 .h_btn:nth-of-type(1) {
margin-left: auto;
}
h1 {
width:200px;
}
h1 img{
width:100%;
}

/*====================================================
LAYOUT
====================================================*/

.w800 {
width:800px;
margin:0 auto;
}

.w980 {
width:980px;
margin:0 auto;
}

.w1040 {
width:1040px;
margin:0 auto;
}

.w95p{
width:95%;
margin:0 auto;
}

.regular {
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 400;
font-style: normal;
}

.bg_green {
background:#78b400;
}
.bg_brown {
background:#795249;
}

/*====================================================
CONTENTS
====================================================*/

#fv {
background:url("../img/pc_fv.jpg")center bottom no-repeat #f07800;
background-size:1920px;
margin:0 auto;
padding:100px 0 200px;
}

section {
padding:120px 0;
}
h2 {
margin-bottom:60px;
}
h2 img {
margin:auto;
}
.cta {
background:url("../img/pc_cta_bg.png")no-repeat center center #78b400;
padding:100px 0;
}
.cta_box {
position:relative;
}
.cta_btn01 {
width:70%;
position:absolute;
top:22%;
left:4%;
}
.cta_btn02 {
width:70%;
position:absolute;
top:42%;
left:4%;
}
.cta_btn03 {
width:70%;
position:absolute;
top:63%;
left:4%;
}

#sect01 {
background:url("../img/pc_sect01_bg.png")no-repeat top 150px center #fffae6;
position:relative;
}
#sect01::before{
background:url("../img/arrow01.png")no-repeat top center;
content: "";
position: absolute;
height: 79px;
width: 100%;
bottom: -79px;
left: 0;
color: #fff;
text-align: center;
}
#sect02 {
background:url("../img/pc_sect02_bg.png")no-repeat top -550px center #f07800;
}

#sect03 {
background:url("../img/pc_sect03_bg.png")no-repeat center center #fff;
}
#sect04 {
background:url("../img/pc_sect04_bg.png")no-repeat center center #fffae6;
padding:20px 0 120px;
}
#sect04 h2 {
margin-bottom:0px;
}
#sect05 {
background:url("../img/pc_sect05_bg.png")no-repeat bottom 250px center #fff;
}
#sect05 .flex {
display:flex;
justify-content: space-between;
margin-bottom:30px;
}
#sect06 {
background:url("../img/pc_sect06_bg.png")no-repeat center center #f1f7e5;
}
#sect07 {
background:url("../img/pc_sect07_bg.png")no-repeat center center #fffae6;
}
#sect08 {
background:url("../img/pc_sect08_bg.png")no-repeat center center #f39333;
}
#sect09 {
background:url("../img/pc_sect09_bg.png")no-repeat center center #fffae6;
}
#sect10 {
background:#f1f7e5;
}

.form {
text-align:left;
font-size:18px;
margin-bottom:10px;
}
.form dt,
.form dd{
width:100%;
display:block;
}
.form dt{
font-weight:bold;
padding:0 0 0.5rem 0;
}
.form dt .req{
color:#f07800;
padding-right:0.3rem;
}
.form dd{
padding:0 0 1.5rem 0;
}
.form dd input[type="text"],
.form dd input[type="number"],
.form dd input[type="mail"],
.form dd textarea{
width:100%;
padding:0.7rem;
border-radius:5px;
border:1px solid #cccccc;
}
.form dd textarea{
height:200px;
}
.form dd textarea::placeholder,
.form dd input::placeholder {
color:#cccccc;
}
.form dd input[type=radio] {
transform: scale(1.5);
margin-right: 0.5rem;
}
.form input[type=checkbox] {
width:1rem;
transform: scale(1.5);
margin-right: 0.5rem;
}
.bg_submit {
border:none;
width:500px;
height:100px;
font-weight:bold;
display:block;
text-align:center;
color:#fff;
border-radius:3rem;
padding:1rem 1.5rem;
background:url("../img/pc_submit_btn.png") no-repeat center center;
margin:80px auto 0;
}
.bg_submit:hover{
opacity:0.7;
cursor:pointer;
}

.mab0 img {
margin:0 auto 0;
}
.mab50 img {
margin:0 auto 50px;
}
.mab80 img {
margin:0 auto 80px;
}
.mba img {
margin:auto;
}

.done {
width:30%;
margin:0 auto 5%;
}
.thankyou {
font-size:200%;
margin:0 auto 5%;
}
.link {
margin:10% auto 0;
}


/*====================================================
footer
====================================================*/

footer {
background:#795249;
color:#fff;
}
footer p {
padding:1.5% 0;
}
footer p a {
color:#fff;
text-decoration:underline;
}
.small {
font-size:80%;
}