@charset "UTF-8";



body {
	margin: 0;
	padding:0;
	font-weight:400;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-size:14px;
  line-height:150%;
	text-align: center;
  overflow: hidden!important;
  background-color: #f9f3e4;
  color:#4d4d4d;
  
  
}

img{
	vertical-align: top;
	-ms-interpolation-mode:bicubic;   /* IE 7+ */
 image-rendering: optimizeQuality; /* Fx, (Gecko 1.9.2) */
  max-width: 100%;
  height: auto;
	width /****/:auto;  /*IE8�̂ݓK�p*/
}


img[src*=".svg"] {
	width: 100%; 
  }

/* HEADER
-------------------------------------------------------------------------------*/

.container{
 max-width:600px;
  min-width:290px;
  margin:0 auto;
  padding:0 40px;
  text-align:center;
}



h1{
  width:250px;
  height:auto;
  margin:60px auto;
  text-align: center;
}

h2{
  width:auto;
  height:auto;
  display: inline-block;
  padding:0 0 10px 0;
  letter-spacing: 0.1em;
  border-bottom:double;/*二重線を引く*/
}

ol.bussiness-list{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  margin:30px 0 60px 0;
}
ol ol{
  padding-left: 1em;
}
ol.bussiness-list li{
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin:0 0 10px 0;
}
ol.bussiness-list li:before {
  counter-increment: item;
  content: counter(item)'.';
  /* 以下は自由に装飾... */
  padding-right: .5em;
  font-weight: bold;
  color: #4d4d4d;
}


@media screen and (max-width: 800px) {

  ol.bussiness-list{
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
    text-align: left;
    margin:30px 0 60px 0;
  }

  ol.bussiness-list li{
    text-indent: -1.6em;
    padding-left: 1.6em;
    margin:0 0 15px 0;
  }

}



ul.add{
  margin:30px 0 60px 0;
  padding:0;
}

ul.add li{
  margin:0 0 10px 0;
}

  

.button {
  background-color: #da9533;
  color: #fff;
  border-radius: 30px;
}
.button:hover {
  letter-spacing: 3px;
  color: #fff;
}



.button {
  display: inline-block;
  width: 200px;
  height: 54px;
  margin:30px 0 0 0;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
  font-weight:bold;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


footer{
  margin:60px 0 30px 0;
  padding:0;
}


footer p{
  margin:0;
  padding:0;
  font-size:10px;
}