.bx-wrapper .bx-viewport{left:0!important;}

.top-greeting{
  font-family:"Lora","¥Ò¥é¥®¥ÎÌÀÄ« Pro W6", "Hiragino Mincho Pro", "HGSÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", serif;
  padding: 30px;
}
.top-greeting .photoBox{float: left; width: 55%;}
.top-greeting .photoBox img{width: 100%; height: auto;}
.top-greeting .txtBox{float: left; width: 45%; text-align: right;}
.top-greeting h2{
    font-size: 30px;  
    margin: 0 0 25px;
    text-align: center;
}
.top-greeting p {
  line-height: 2.2;
  margin-right: 50px;
  font-size:17px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	text-align: left;
	display: inline-block;    
}
.top_bnr{margin: 20px 0 30px;}
.top_bnr img{width: 100%; height: auto;}
.top_bnr ul.bnr{margin: 0; padding: 0; list-style: none;}
.top_bnr ul.bnr li{float: left; width:32%;margin-right: 2%;}
.top_bnr ul.bnr li:last-child{margin-right: 0;}
ul.column2{margin: 0; padding: 0; list-style: none;}
ul.column2 li{float: left; width:49%;margin-right: 2%;}
ul.column2 li:last-child{margin-right: 0;}

.site-cution{border:solid 3px #D1AC78; padding: 15px 20px; background: #fff; margin: 20px 0; line-height: 1.8em; text-align: center;}
.site-cution strong{background:linear-gradient(transparent 50%, #ff6 50%); font-size: 110%;}

/* youtube
----------------------------------------*/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
