@charset "UTF-8";

/* ===== mv ===== */
#mv img{
	width:100%;
}

/* ===== main ===== */
/*main{
  padding-top: 120px;
  background: url("../img/bg_24.png") center top no-repeat;
  background-size:contain;
}*/
article header h2{
  font-family: "SawarabiMincho";
  font-size: 40px;
  text-align: center;
  letter-spacing: 3px;
  box-sizing: border-box;
  padding-left: 3px;
  background: url("../img/h2_line.png") center bottom no-repeat;
  padding-bottom: 10px;
  margin-bottom: 25px;
}
article header h2 span{
  display: block;
  font-family: "Oswald";
  font-size: 19px;
  line-height: 50px;
}  

/* ===== news ===== */
#news{
	background:#d5e8ed url("../img/bg_19.png") center top no-repeat;
  padding: 120px 20px 0;
   background-size:contain;
}
#news .inner{
	max-width: 640px;
/*  padding: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #00aeef;*/
}
#news p{
  float: left;
  width: 144px;
  box-sizing: border-box;
  background: url("../img/news_line.png") right center no-repeat;
  font-family: "SawarabiMincho";
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 3px;
  padding: 3px 30px;
}
#news p span{
  display: block;
  font-family: "Oswald";
  font-size: 12px;
}
#news ul{
  float: left;
  width: calc(100% - 144px);
  box-sizing: border-box;
  padding-left: 30px;
  height: 48px;
  /*overflow-y: scroll;*/
}
#news li{
  font-size: 16px;
  line-height: 1.75;
}
#news li span{
  font-size: .9em;
  font-weight: bold;
  padding-right: .75em;
}
#news ul::-webkit-scrollbar{
  width: 10px;
}
#news ul::-webkit-scrollbar-track{
  background: #fff;
  border: none;
}
#news ul::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #fff;
}

/* ===== service ===== */
#service{
  padding: 120px 0 80px;
 background: url("../img/bg_21.png") center top no-repeat;
   background-size:contain;
}
#service ol > li{
  float: left;
  width: 31.25%;
  margin-right: 3.125%;
		box-sizing:border-box;
}
#service ol > li:last-child{
  margin-right: 0;
}
#service ol > li{
	padding:85px 10px 10px;
}
#service ol > li:nth-child(1){
	background:#00aeef url(../img/service01_icon.png) center top 8px no-repeat;
}
#service ol > li:nth-child(2){
	background:#00aeef url(../img/service02_icon.png) center top 8px no-repeat;
}
#service ol > li:nth-child(3){
	background:#00aeef url(../img/service03_icon.png) center top 8px no-repeat;
}
#service ol > li:nth-child(1) ul{
	background:#fff url(../img/service01_bg.png) right bottom no-repeat;
}
#service ol > li:nth-child(2) ul{
	background:#fff url(../img/service02_bg.png) right bottom no-repeat;
}
#service ol > li:nth-child(3) ul{
	background:#fff url(../img/service03_bg.png) right bottom no-repeat;
}
#service h3{
	font-family:"LogoType";
	padding-bottom:4px;
	color:#fff;
	font-size:21px;
	font-weight:bold;
	line-height:2;
	letter-spacing:0.05em;
	text-align:center;
}
#service ul{
	padding-top:1em;
}
#service ul li{
	padding:.75em;
	font-size:16px;
	line-height:1.25;
	padding:0 0.75em .75em 1.75em;
	text-indent:-1em;
}
#service ul li:before{
    content: "●";
}

/* ===== greeting ===== */
#greeting{
  padding: 160px 0 80px;
  background: url("../img/bg_20.png") center top no-repeat #d5e8ed;
  background-size:contain;
  }
#greeting header{
  background: #d5e8ed;
}
#greeting header .inner{
	max-width:800px;
	padding:0;
  background: url("../img/greeting_president.png") left 50px bottom no-repeat;
  background-size: 400px;
  display:flex;
  flex-flow: column;
  align-items:flex-end;
}
#greeting header h2{
	width:500px;
}
#greeting header div{
	margin-bottom:30px;
}
#greeting header h3{
	width:500px;
	font-family:"SawarabiMincho";
	font-size:32px;
	line-height:1.5;
	letter-spacing:.1em;
	text-align:center;
	padding:110px 0 10px;
}
#greeting header h3 span{
	display:block;
	font-size:20px;
}
#greeting header h3:after{
		display:block;
		content: "Sakikawa Yuto";
		font-size:14px;
		letter-spacing:.3em;
		line-height:1;
}
#greeting ul{
	text-align:center;
}
#greeting li:first-child{
	margin-right:.75em;
}
#greeting .button{
	display:inline-block;
	width:70px;
	background:#00aeef;
	letter-spacing:.1em;
	font-size:15px;
	line-height:36px;
}
#greeting .button a{
	display:block;
		color:#fff;
		text-decoration:none;
}
#greeting section{
	background:#d5e8ed;
  padding: 0 20px;
}
#greeting section .inner{
  max-width: 800px;
  box-sizing: border-box;
  padding: 40px;
  margin-top: -40px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
}
#greeting section p{
  line-height: 1.5;
  margin-bottom: .5em;
}
#greeting section p span{
	font-weight:bold;
}
#greeting section p:last-child{
  text-align: center;
  margin-bottom: 0;
}
#greeting section p:last-child img{
	max-width:100%;
}
.modal_content table th,
.modal_content table td{
	padding:.25em 0;
	line-height:1.25;
}
.modal_content table th{
	font-weight: bold;
}
#modal_career .modal_content h3,
#modal_instructor .modal_content h3{
	letter-spacing: .1em;
}
#modal_career .modal_content table th{
	font-size:.9em;
	padding-right: 1em;
	white-space:nowrap;
}
#modal_instructor .modal_content p{
	max-width:370px;
	margin:0 auto;
}
#modal_instructor .modal_content table{
		margin-top:15px;
}
#modal_instructor .modal_content table td{
	padding-right: 1em;
	white-space:nowrap;
}
#modal_instructor .modal_content table td:first-child{
	font-size:.9em;
}
#modal_instructor .modal_content table td:last-child{
	padding-right: 0;
}

/* ===== access ===== */
#access{
	background: url(../img/bg_05.jpg) center center fixed;
    background-size: cover;
}
#access > div{
  padding: 160px 0 200px;
  background: url("../img/bg_21.png") center top no-repeat, url("../img/bg_15.png") center bottom no-repeat;	
  background-size:contain;
}
#access .inner{
  max-width: 800px;
}
#access .inner > ul > li{
  margin-bottom: 80px;
}
#access .inner > ul > li:last-child{
  margin-bottom: 0;
}
#access li img{
  float: left;
  width: 43.75%;
  box-sizing: border-box;
  padding: 0 20px 20px 0;
  filter: drop-shadow(20px 20px 0 #1f458d);
}
#access li:nth-child(2) img{
  float: right;
}
.slick{
  float: left;
  width: 43.75%;
}
#access li:nth-child(3) img{
  float: none;
  width: 100%;
}
#access address{
  float: right;
  width: 53.75%;
}
#access li:nth-child(2) address{
  float: left;
}
#access p{
 /* color: #00aeef;*/
font-family: "SawarabiMincho";
  font-size: 28px;
  font-weight: bold;
  margin: 20px 0 40px;
  letter-spacing:2px;
}
#access p span{
  font-size: .7em;
}
#access address li{
  margin-bottom: 40px;
}
#access address li:last-child{
  margin-bottom: 0;
}
#access address li span{
  font-size: .8em;
  margin-left: 1em;
}
#access address li span:first-child{
  margin-left: 0;
}
#access address li:first-child span:first-child{
  margin-right: .5em;
}
/*#access address li:first-child span:last-child{
  font-size: 1em;
  margin: 0 0 0 .5em;
}
#access address li:first-child span:last-child a{
  margin: 0 .125em;
}*/
#access address li:nth-child(2) a{
  color: #1f458d;
  text-decoration: none;
  pointer-events: none;
}
#access .inner > ul > li:nth-child(2){
  text-align: right;
}
#access .google-map iframe{
	margin-top:30px;
/*  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);*/
}

/* ===== workflow ===== */
#workflow2{
	display:block;
}

#workflow{
	background:#00aeef /*url(../img/bg_21.png) center top no-repeat*/;
	background-size:contain;
	padding-top:40px
}
#workflow header h2{
  /*float: left;*/
	background:url(../img/h2_line.png) center bottom /*30px*/ no-repeat;
	background-color:#00aeef;
	color:#fff;
	/*margin-top:60px;*/
}
#workflow section{
  padding-bottom: 40px;
}
#workflow section .inner{
  max-width: 800px;
}
#workflow ol li{
	padding:40px;
}
#workflow ol li:nth-child(odd){
  background:#fff url("../img/workflow_arrow2.png") center top no-repeat;
}
#workflow ol li:nth-child(even){
  background:#d5e8ed url("../img/workflow_arrow1.png") center top no-repeat;
}
#workflow ol li:first-child{
  background:#fff;
}
#workflow h3{
	font-family: "LogoType";
	font-size:36px;
	line-height:1.5;
	text-align:center;
	margin-bottom:20px;
}
#workflow h3 span{
	display:block;
	font-family: "Anton";
	font-size:60px;
	letter-spacing:0.05em;
	line-height:1;
}
#workflow ol li:first-child h3 span{
		letter-spacing:.15em;
}
#workflow h3 span:before{
		display:block;
		content: "STEP";
		font-size:20px;
		letter-spacing:.35em;
		padding-left:.35em;
}
#workflow div{
	line-height:1.5;
}
#workflow .price{
	display:block;
	width:280px;
	margin:1em auto;
	background:#1f458d;
	color:#fff;
	font-size:1.25em;
	font-weight:bold;
	line-height:1.75;
	text-align:center;
}
#workflow ul{
  margin-top:30px;
}
#workflow ul li{
	display:inline-block;
	width:48.5%;
	box-sizing:border-box;
	margin-right:3%;
}
#workflow ul li:last-child{
	margin-right:0;
}

/* ===== inquiry ===== */
#inquiry{
  padding: 160px 0 80px;
  background:#d5e8ed url("../img/bg_19.png") center top no-repeat;
  background-size:contain;
}
#inquiry .inner{
  max-width: 800px;
}
#inquiry p{
	text-align:center;
}
#inquiry p span{
	background: #1f458d;
	color: #fff;
	font-size: 15px;
	font-weight:bold;
	padding: 4px 8px;
	margin: 0 2px;
	border-radius: 12px;
}
#inquiry table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px 20px;
}
#inquiry table th{
	width: 200px;
	box-sizing: border-box;
	background: #00aeef;
  color: #fff;
	line-height: 1.5;
	font-weight: bold;
	padding: .75em 1em;
	position: relative;
}
#inquiry table td{
	border-top: 2px solid #00aeef;
	background: #fff;
}
#inquiry table td input,
#inquiry table td textarea{
	width: 100% !important;
	box-sizing: border-box;
	padding: .7em;
	border: none;
	background: #fff;
	color:#1f458d;
	line-height: 1.5;
}
#inquiry table td textarea{
	height: 150px !important;
}
#inquiry table td input::placeholder{
	color: #d5e8ed;
}
#inquiry table td input.short{
	width: calc(100% - 285px) !important;
}
#inquiry table td span{
	font-size: 15px;
}
#inquiry #agree{
	margin: 10px 0 30px;
	text-align: center;
}
#inquiry #agree a{
	display: inline-block;
/*	background: url(../img/blank.png) right center no-repeat;
	background-size: 18px;
	padding-right: 24px;*/
	margin-bottom: 30px;
}
#inquiry #agree label{
	font-size: 14px;
  cursor: pointer;
}
#inquiry #agree input{
  position: relative;
  top: -1px;
	margin-right: 4px;
}
#inquiry .button{
	width:280px;
	background: #ffd200 url(../img/arrow_on.png) right 25px top 25px no-repeat;
	background-size:32px auto;
	font-size: 22px;
	line-height: 3;
    letter-spacing: 10px;
	margin-top:20px;
	border-radius: 33px;
}
div.mfp_err{
	background-position: 4px 6px !important;
}
div.center{
  width: 276px !important;
  margin: 5px auto 0 !important;
}

/* ===== column ===== */
#column{
	color: #fff;
/*  padding-top: 60px;*/
  background: url("../img/column.jpg") center top no-repeat;
	background-size:cover;
  position: relative;
}
#column > div{
	padding:120px 0 40px;
background: url("../img/bg_21.png") center top no-repeat/*, url("../img/bg_23.png") center bottom no-repeat*/;
	background-size:contain;
}
#column header{
	position:relative;
}
#column header h2{
	position:absolute;
	right: 20px;
	top:0;
}
#column ul{
	padding:120px 50px 30px;
}
#column li{
	line-height:2.5;
	text-shadow: 2px 2px 4px #333;
}
#column section .inner{
	position:relative;
	padding-bottom:80px;
}
.button{
	display: block;
	width: 200px;
  box-sizing: border-box;
/*  border: 3px solid #089b67;*/
border:none;
	margin: 0 auto;
	background: #ffd200 url(../img/arrow_on.png) right 15px top 15px no-repeat;
    background-size: 25px auto;
  font-family: "LogoType";
	color: #1f458d;
	font-size: 18px;
	line-height: 44px;
	text-align:center;
  letter-spacing: 4px;
	cursor: pointer;
	border-radius: 22px;
	padding: 0;
	text-shadow: none;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
  -moz-transition: .3s;
}
.button:hover{
	-webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  filter: brightness(1.1);
}
#column .button{
	position:absolute;
	right: 30px;
	bottom:40px;
}
#column table{
  margin: 0 auto;
}
#column table th{
  padding: .5em;
  padding-right: 1.5em;
  color: #089b67;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
}
#column table td{
  padding: .5em;
  line-height: 1.5;
}
#column table td span{
  display: inline-block;
  margin-right: .5em;
  font-size: .8em;
}
#column table td li{
  line-height: 1.5;
  margin-bottom: .5em;
}
#column table td li:last-child{
  margin-bottom: 0;
}
#column table td li a{
	display: inline-block;
	background: url(../img/blank.png) right center no-repeat;
	background-size: 18px;
	padding-right: 24px;
}
#column table td li span{
  display: block;
  font-size: .8em;
}

/* ===== thanks ===== */
#thanks{
  min-height: calc(100vh - 480px);
  box-sizing: border-box;
  text-align: center;
}
#thanks h3{
  font-family: "LogoType";
  font-size: 30px;
		line-height:1.3;
  margin: 80px 0 40px;
}
#thanks p{
	margin:0 0 40px;
  line-height: 1.5;
}
#thanks a{
	text-decoration:none;
}
/*#thanks p a{
  display: block;
  width: 300px;
  box-sizing: border-box;
  border: 3px solid #00aeef;
  margin: 80px auto 0;
  background: #fff url(../img/arrow.png) right 15px top 15px no-repeat;
  font-family: "LogoType";
  color: #00aeef;
  font-size: 26px;
  line-height: 54px;
  letter-spacing: 5px;
  text-decoration: none;
  transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -moz-transition: .3s;
}
#thanks p a:hover{
  background: #00aeef url(../img/arrow_on.png) right 15px top 15px no-repeat;
  color: #fff;
}*/

/* ===== modal ===== */
.modal{
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
}
.modal_bg{
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,.8);
}
.modal_content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: calc(100% - 40px);
  max-width: 800px;
/*  height: 80%;*/
  box-sizing: border-box;
  background: #fff;
  overflow-y: scroll;
}
a.js-modal-close{
  position: fixed;
  top: 15px;
  right: 15px;
}
.modal_content{
	padding:30px;
}
.modal_content h3{
	font-size:20px;
    font-weight: bold;
				padding-bottom:15px;
	border-bottom:1px solid #20458d;
	margin-bottom:30px;
}
.modal_content h3 span{
	font-size: .9em;
    padding-right: .75em;
}
.modal_content p{
	line-height:1.5;
}

#modal_policy .modal_content{
	height:80%;
}
.modal_content dt{
background: #00aeef;
 color: #fff;
	font-size:1.05em;
	font-weight:bold;
	padding:10px;
}
.modal_content dd{
	line-height:1.5;
	padding:10px;
	margin-bottom:30px;
}
.modal_content dd:last-child{
	margin-bottom:0;
}

/* ===== Microsoft Edge ===== */
@supports (-ms-ime-align:auto){
#access address p span{
  font-size: .6em;
}
}

@media screen and (max-width:999px){
/*#service ol > li{
  height: 26vw;
}*/
/*#greeting header .inner{
  background-size: 49vw;
}
#greeting header h2,
#greeting header p img{
  width: 45vw;
}*/
}

@media screen and (max-width:899px){
#mv p{
  height: 11.111vw;
}

#access address p{
  font-size: 30px;
  /*margin-bottom: 4.444vw;*/
}
#access address li{
  font-size: 16px;
  margin-bottom: 4.444vw;
}

#workflow address p{
  font-size: 25px;
  margin-bottom: 4.444vw;
}
#workflow address li{
  font-size: 16px;
  margin-bottom: 4.444vw;
}
}

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

@media screen and (max-width:767px){
#access address p{
  font-size: 24px;
}
#access address li{
  /*font-size: 14px;*/
}

#workflow address p{
  font-size: 22px;
}
#workflow address li{
  
}
}

@media screen and (max-width:667px){
main{
  /*  padding-top: 40px;
background-size: 1280px auto;*/
}
article header h2{
  background-size: 58px 4px !important;
  font-size: 32px;
}
article header h2 span{
  font-size: 16px;
		line
}

#news{
padding: 40px 0 10px;
}
#news .inner {
    max-width: 480px;
				padding:0 30px;
}
#news p{
  float: none;
  width: auto;
  background: url("../img/h2_line.png") center bottom no-repeat;
  background-size: auto 2px;
  line-height: 1;
  padding: 0 0 5px 3px;
  margin-bottom: 10px;
}
#news p span{
  line-height: 2.5;
}
#news ul{
  float: none;
  width: 100%;
  padding-left: 0;
  height: 42px;
}
#news li{
  font-size: 14px;
}
#news li span{
  padding-right: .5em;
}

#service{
  padding: 80px 0 60px;
}
#service .inner{
padding: 0 30px;
}
#service ol > li{
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom:30px;
}
#service ol > li:last-child{
	margin-bottom:0;
}
#service ol > li img{
	width:100%;
}

#greeting{
padding: 80px 0 40px;
  /*  background-size: 1280px auto;*/
}
#greeting header .inner{
  background: url("../img/greeting_president.png") left -35px bottom no-repeat;
  background-size: 300px;
}
#greeting header h2{
    width: 100%;
}
#greeting header div{
	margin-bottom:20px;
}
#greeting header h3{
	width:260px;
	font-size:28px;
	padding:150px 0 10px;
}
#greeting header h3 span{
	font-size:17px;
}
#greeting header h3:after{
		font-size:12px;
}
#greeting .button{
	width:60px;
	font-size: 13px;
}
#greeting section .inner{
 padding: 20px;
	margin-top:-20px;
}
.modal_content table th,
.modal_content table td{
	font-size:14px;
}
#modal_instructor .modal_content table{
		margin-top:10px;
}

#access > div{
  padding:80px 0 100px;
/*  background-size: auto 120px, auto 120px, auto 120px;*/
}
#access header{
/*  width: 200px;
  height: 180px;
  background-size: auto 180px;*/
}
#access header h2{
  /*width: 130px;*/
  /*margin-top: 35px;
  font-size: 26px;*/
}
#access header h2 span{
  font-size: 13px;
}
#access .inner{
  padding: 0px 20px 0;
}
#access .inner > ul > li{
  margin-bottom: 60px;
  text-align: center !important;
}
#access li img{
  float: none !important;
  width: 100%;
  padding: 0 4vw 4vw 0;
  filter: drop-shadow(4vw 4vw 0 #1f458d);
}
.slick{
  float: none;
  width: 75vw;
  margin: 0 auto;
}
#access address{
  float: none !important;
  width: 100%;
}
#access address p{
  margin: 6vw 0;
}
#access p span{
  display: block;
  margin-top: 5px;
}
#access address li{
  margin-top: 4.444vw;
}
#access address li:first-child span:first-child{
/*  display: block;
  margin: 0 0 .5em 0;*/
}
#access address li:nth-child(2) a{
  color: #00aeef;
  text-decoration: underline;
  pointer-events: auto;
}

#workflow{
/*	padding-bottom:20px;*/
}
/*#workflow header {
    background: url(../img/service_sp.jpg) center top no-repeat;
		background-size: cover;
		min-height:100vw;
		margin-top:120px;
}*/
#workflow header h2{
/*	width:100%;
  margin-top:0;
	margin-bottom:0;
	position: absolute;
	left: 0;
	top: -120px;
  padding: 30px 0 30px;
  background: url(../img/h2_line.png) center bottom 20px no-repeat;
  background-color: #00aeef;*/
}
#workflow section{
/*	padding-bottom:20px;*/
}
#workflow ol li{
	padding:20px;
}
#workflow ol li{
  background-size:30px !important;
}
#workflow h3{
	font-size:24px;
	margin-bottom:10px;
}
#workflow h3 span{
	font-size:40px;
}
#workflow h3 span:before{
		font-size:14px;
}
#workflow .price{
	width:220px;
}
#workflow ul{
  margin-top:3.5%;
}

#inquiry {
    padding: 80px 0 40px;
}
#inquiry p span{
	font-size: 12px;
}
#inquiry table{
	border-spacing: 0px 15px;
}
#inquiry table th{
	float: left;
	width: 100%;
}
#inquiry table td{
	float: left;
	width: 100%;
	border-top: none;
}
#inquiry table td input,
#inquiry table td textarea{
	padding: .75em 1em;
}
#inquiry table td input.short{
	width: 100% !important;
}
#inquiry table td span{
	display: block;
	font-size: 12px;
	padding: 0 0 1em 14px;
}
#inquiry .button{
	width:220px;
	background: #ffd200 url(../img/arrow_on.png) right 20px top 20px no-repeat;
	background-size:28px auto;
	font-size:18px;
    letter-spacing: 5px;
	margin-top: 10px;
}

#column{
  background-size:cover;
/*padding-top: 45px;*/
	/*padding-bottom:40px;*/
}
#column > div{
	padding:80px 0 20px;
}
#column header h2{
	position:static;
}
#column header h2 span{
  font-size: 13px;
}
#column section .inner {
    padding-bottom: 40px;
}
#column ul {
    padding: 0 0px 20px;
}
.button {
    width: 170px;
    background: #ffd200 url(../img/arrow_on.png) right 15px top 15px no-repeat;
		background-size:20px auto;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 2px;
	margin:0 auto;
	border-radius: 20px;
}
#column .button {
	position:static;
    bottom: 45px;
}

#thanks{
  min-height: calc(100vh - 404px);
}
#thanks h3{
  font-size: 24px;
  margin: 40px 0 20px;
}
#thanks h3 span{
  display: block;
}
#thanks p {
	margin:0 0 20px;
	padding:0;
}

.modal_content{
  width: calc(100% - 30px);
		padding:20px;
}
.modal_content h3{
	font-size:16px;
	padding-bottom:10px;
	margin-bottom:20px;
}
.modal_content h3 span{
  padding-right: .5em;
}
.modal_content p{
	font-size:14px;
}

.modal_content dt{
	padding:5px;
}
.modal_content dd{
	padding:5px;
	margin-bottom:20px;
	font-size:14px;
}
}

@media screen and (max-width:375px){
	#greeting header h3{
	width:210px;
}

@media screen and (max-width:359px){
#news .inner {
				padding:0 20px;
}

#service .inner {
    padding: 0 20px;
}
#service ol > li a div h3{
  background-size: 14px;
  font-size: 14px;
}

#greeting header .inner{
  background-size: 250px;
}
#greeting header h3{
	width:190px;
	padding:100px 0 10px;
}
}