html {
    background: #e6e9e9;
    background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) 100%);
    -webkit-font-smoothing: antialiased;
}

body {
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.06);
    color: #545454;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 700px;
    padding: 2em 2em 4em;
}

h1, h2, h3, h4, h5, h6 {
    color: #222;
    font-weight: 600;
    line-height: 1.1;
}
h1 {text-align: center; margin: 0;}
h2 {
/*    margin-top: 0.5em;*/
    margin: 0 0 0.2em 0;
    font-size: 1.1em;
}

a {
    color: #0083e8;
}

b, strong {
    font-weight: 600;
}

samp {
    display: none;
}

img {
    animation: colorize 2s cubic-bezier(0, 0, .78, .36) 1;
    background: transparent;
    border: 10px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    display: block;
    margin: 1.3em auto;
    max-width: 95%;
}

.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
    border: solid 3px #6091d3;
    border-radius: 10px;
}
.box3 { margin: 1.5em;}
.box2 ul{list-style-type:none;margin:0!important;padding:0 0 0 1em!important; }
.box2 ul li{margin:0; padding: 0 0 0 1.5em!important;
    line-height:1.4;
    position:relative;}
.box2 ul li:before{content:"■";position:absolute;top:0;left:0;}
.btn-animation-02 {
  display: inline-block;
    position:relative;
  width: 350px;
  max-width:    100%;
  text-align: center;
  background-color: #6091d3;
  border: 2px solid #6091d3;
    font-size: 26px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px;
/*  border-radius: 4px;*/
  position: relative;
    height: 2em;
    line-height: 2em;
    border-radius: 10px;
}
/*
.btn-animation-02 span {
  position: relative;
  z-index: 1;
}
*/
.btn-animation-02:hover {
    color: #6091d3;
    background-color: #fff;
}

.ic-size { font-size: 2em; margin-right: 0.5em;}
.btn_container i{
	margin-right:10px;
	vertical-align: middle;
}
.btn_container span{
	vertical-align: middle;
}
.naiyo {
    padding: 11px;
    margin: 1em 0 2em 0;
    background: #FFF;
    border: solid 1px #545454;
    width: 450px;
    text-align: left;
}
.naiyo ul {margin: 0 auto; padding: 0 auto; /*max-width: 80%;*/ }
.naiyo p {margin: 0; padding: 0;}
form{text-align: center; padding-top: 1em;}
@keyframes colorize {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }
}