@charset "Shift_JIS";

body{-webkit-text-size-adjust: 100%;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
html { overflow-y:scroll; }
h1, h2, h3, h4, h5, h6, td, input { font-size:100%; font-weight:normal; }
ol, ul { list-style:none; }
fieldset, img { border:0; }
caption, th { text-align:left; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
a img, li img { vertical-align:bottom; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; margin:0; padding:0; }
* {padding: 0;margin: 0;}
body,html{background: #fff;padding: 0 0 15px;}

body{font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; font-size:14px; line-height: 1.4em;}
a,a img{ margin:0; padding:0; border:none; text-decoration: none;}
a:hover img{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
img{max-width: 100%;vertical-align: bottom;border: none;outline: none;transition: all .3s ease-in-out;}
.clear{clear: both;display: block;}
.left{float: left;}
.right{float: right;}
.wmain{width: 990px; margin: 0 auto;background: #fff;}
.wrapper{background:url(../img/bg.png) center 0 repeat-y #4f3b94;background-size: contain; overflow: hidden;width: 100%;}

.fv{background: url(../img/wh.png)center 0 repeat-y;padding: 40px 0;text-align: center;position: relative;}
.fv .img{width: 100%;}
.fv .img img{width: 100%;}
.fv h2{position: absolute;bottom: 20px;left: 0;right: 0;margin: 0 auto;z-index: 2;}

.ttxt{text-align: center;}
.ttxt p{font-size: 28px;line-height: 1.4em;font-weight: 900;padding: 30px 0;}

.reason1{overflow: hidden;padding: 30px 0 15px;}
.reason1 h2{text-align: center;}
.reason1 .reason1-1{overflow: hidden;padding: 0 75px;margin: 30px 0;}
.reason1 .reason1-1 .img{float: left;width: 527px;}
.reason1 .reason1-1 .txt{float: right;width: 290px;font-size: 22px;line-height: 1.5em;font-weight: 900;}
.reason1 .reason1-1 .r1sch{margin: 30px 0;}

.reason1 .reason1-2{overflow: hidden;padding: 0 75px;margin: 15px 0 30px;}
.reason1 .reason1-2 .img{float: left;width: 448px;}
.reason1 .reason1-2 .txt{float: right;width: 360px;font-size: 22px;line-height: 1.6em;font-weight: 900;}
.reason1 .reason1-2 .txt p{padding: 5px 0 0;}
.reason1 .reason1-2 .txt span{letter-spacing: -2px;}
.reason1 .reason1-2 .rt{margin: 20px 0 0;font-size: 18px;line-height: 1.6em;}
.reason1 .reason1-2 .rt span{color: #ff028c;}
.reason1 .ndw{text-align: center;}
.reason1 .tour{margin: 0 0 35px;}

.reason2{overflow: hidden;padding: 30px 0 15px;}
.reason2 h2{text-align: center;}
.reason2 .ti{font-size: 22px;line-height: 1.5em;font-weight: 900;padding: 0 75px;margin: 20px 0;}
.reason2 .ti span{letter-spacing: -1px;}
.reason2 .map{text-align: center;margin: 0 0 30px;}
.reason2 ul{text-align: center;font-size: 0;margin: 50px 0 0;}
.reason2 ul li{display: inline-block;*zoom: 1;*display: inline; vertical-align: top;font-size: 16px;line-height: 1.4em;width: 45%;text-align: left;
margin: 0 20px 10px;padding: 0 0 10px;letter-spacing: -1px;position: relative;}
.reason2 ul li .ti{padding: 0;margin: 0;}
.reason2 ul li p{margin: 8px 0;}
.reason2 ul li:before{display: block;content: "";height: 1px;background: #777;position: absolute;top: -14px;left: 0;width: 100%;}
.reason2 ul li:nth-child(odd):after{width: 1px;height: 93%;background: #777;display: block;content: "";position: absolute;
right: -21px;top: 0px;}

.bnr2{text-align: center;padding: 0 0 60px;}

@media screen and (max-width: 1030px){
.fv{padding: 20px 0;background-size: 96%;}
.fv h1,.wmain{width: 96%;margin: 0 auto;}
.reason1 .reason1-1,.reason1 .reason1-2{padding: 0 45px;}
}