@charset "utf-8";


body{background-color: burlywood;}

h1{color:white;text-align: left;
font-size: 40px;
font-family: 'BIZ UDMincho', serif;
font-family: 'M PLUS Rounded 1c', sans-serif;}


h2{color:white; text-align: center;
font-size: 40px;}
.mainImage{
    width:100%;
    margin-right:auto;
    margin-left:auto;
}

.section1{border-bottom: 5px solid;
padding-rigt:15px;
pading-left:15px;}

.mainImage img{
    width:100%;
    height: auto;
    padding: 0;
    margin: 0;
}
.aboutsection{
    width:1000px;
    margin-right:auto;
    margin-left:auto;
}
.aboutsection ul{
    overflow:hidden;
}
.aboutsection li{
    float:left;
    list-style: none;
    width:32%;
    
}
button{appearence:none;
    display:inline-block;
    color:white;
    background-color:orange;
padding: 15px 30px;
margin-top: 25px;
margin-left: 25px;
margin-right: 25px;
font-size:16px;}
.button1{text-align: center;}
.float_none{
    clear:both;
}

figure{margin: 0 auto ;
width: 50%;}

figure img{max-width: 100%;}

.set1{width:50%;margin:0 auto;display:flex;
justify-content: center;}
.set2{width:50%;margin:0 auto;display:flex;
 justify-content: center;}
 .set3{display:flex;
    justify-content: center;}
 

    form table{
        border-spacing: 0;
    }
    form td{
        padding: 10px;
        border-bottom: 1px solid #EEE;
    }
    form th{
        padding: 15px;
        border-bottom: 1px solid #EEE;
        text-align: left;
        font-weight: normal;
        vertical-align: top;
        width: 5em;
    }
    .hissu,.ninni{
        padding-right: 4em;
        position: relative;
    }
    .hissu::after,.ninni::after{
        content: "必須";
        display: inline-block;
        position: absolute;
        right: 10px;
        top: 15px;
        border: 1px solid #CCC;
        padding: 0 5px;
        font-size: 85%;
        background: #d40000;
        color: #FFF;
    }
    .ninni::after{
        content: "任意";
        background: #d2e5ff;
        color: #333;
    }
    form input[type="text"],form textarea{
        background: #f2f2f2;
        border: 1px solid #999;
        margin: 0 5px;
        width: 300px;
        padding: 5px;
        box-sizing: border-box;
    }
    .attention{
        display: inline-block;
    }
    .smallinput{
        width: 100px !important;
    }
    .buttonwrap{
        text-align: center;
        padding: 20px 0;
    }
    form input[type="button"],form input[type="submit"]{
        display:inline-block;
        background:#d13415;
        padding:10px;
        text-align:center;
        color:#FFF;
        margin:5px;
        border:1px solid;
        cursor:pointer;
        width: 150px;
    }
    form input[type="button"]{
        background: #f2f2f2;
        color: #333;
        border: none;
    }
    @media (max-width:500px){
        form table,form tr,form th,form td{
            display: block;
        }
        form th{
            width: auto;
            border-bottom: none;
            padding: 13px 10px 0 5em;
        }
        .hissu::after,.ninni::after{
            right: auto;
            left: 15px;
        }
        form input[type="text"],form textarea{
            width: calc(100% - 10px);
        }
    }

   .table1{margin:0 auto;}

   th{text-align: right;}