@charset "utf-8";

/* -------------------------------- 
mv
 -------------------------------- */
#mv{
  position: relative;
}
#mv .sub01 {
    width: 14vw;
    position: absolute;
    top: 4vw;
    left: 32.1vw;
}
#mv .sub02 {
    width: 18vw;
    position: absolute;
    top: 3.4vw;
    right: 34.2vw;
}
#mv h2 {
    text-align: center;
    width: 45%;
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}




/* -------------------------------- 
searchBox
 -------------------------------- */
.selectBlock{
  width: 90%;
  max-width: 1000px;
  margin:60px auto;
  padding:30px;
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
}
.selectBlock:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 20px solid #ffffff;
}
.selectBlock_ttl{
  text-align: center;
  margin: 0 auto;
}
.selectBlock_content{
  display: flex;
  margin-top:15px;
  justify-content: center;
  flex-wrap: wrap;
}
.selectBlock_content li{
  margin-top:10px;
  margin-right:20px;
  color:#595552;
  padding-left:1.4em;
  text-indent:-1.4em;
}
.selectBlock_content li .color{
  color:#3EBABC;
}

input{
  display: none;
}
.js_target.js_selected{
  display: block;
}
.selectBlock label{
  display: inline;
}
.selectBlock input{
}
.selectBlock_check label .checkbox{
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
  border: 2px solid #969292;
  border-radius: 5px;
}
.selectBlock_check label .checkbox:after{
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
}
.selectBlock_check label input[type=checkbox]:checked + .checkbox:after{
  background-color: #3EBABC;
}
.selectBlock_release{
  display: block !important;
  width: 90%;
  max-width: 240px;
  margin:30px auto 0;
  padding: 10px 0;
  border:1px solid #595552;
  color:#595552;
  font-size: 1.4rem;
  text-align: center;
  transition: 0.4s;
}
#result [class*="hidden-"] {display: none;}

.selectBlock_release:hover{
  background: #595552;
  color:#fff;
  opacity: 0.7;
}
.el_searchResult{
  margin-top: 20px;
  text-align: center;
}
.selectBlock_wrapper_wrapper{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.selectBlock_check label{
  cursor: pointer;
}

@media screen and (max-width: 765px){
.selectBlock{
  width: 90%;
  margin:10% auto;
  padding:8% 5%;
  border-radius: 20px;
}
.selectBlock_content{
  margin-top:8%;
  justify-content: flex-start;
}
.selectBlock_content li{
  margin-top:3%;
  margin-right:0;
}
.selectBlock_release{
  display: block !important;
  margin:10% auto 0;
  padding: 3% 0;
}
}



/* -------------------------------- 
sec01
 -------------------------------- */
.sec01{
  margin:0 auto;
  width:90%;
  margin-top:60px;
  text-align: center;
  letter-spacing: 0.5px;
}
.sec01 h3{
  font-size:2.0rem;
  line-height: 3.4rem;
  letter-spacing: 5px;
}
.sec01 h4{
  margin-top:60px;
  font-size:3.6rem;
  line-height: 4.2rem;
  color: #1f3973;
  letter-spacing: 5px;
}
.sec01 h4 span{
  margin-top:5px;
  font-size: 1.0rem;
  line-height: 1.2rem;
  color:#d2d2d2;
  display: block;
}
.sec01 .tab{
  width:90%;
  max-width: 1400px;
  margin:40px auto 0;
  display: flex;
  justify-content: space-between;
}
.sec01 .tab li{
  width: 30%;
}
.sec01 .tab li a,
.sec01 .tab li.none{
  display: block;
  padding:10px 20px;
  position: relative;
  border:4px solid #3EBABC;
  transition: 0.6s;
  background: #fff;
  z-index: 1;
}
.sec01 .tab li a::after{
  content:"";
  display: block;
  width:90%;
  height:80%;
  padding:10px 20px;
  position: absolute;
  bottom:-18px;
  right:-18px;
  background: url(../img/bg-tab.png) right bottom no-repeat;
  z-index: -2;
  transition: 0.4s;
}
.sec01 .tab li a:hover{
    transform: translateY(5px);
    opacity: 1;
}
.sec01 .tab li a:hover::after{
  bottom:-5px;
  right:-5px;
  opacity: 0;
}
.sec01 .tab li a img,
.sec01 .tab li img{
  height:70px;
}


/* -------------------------------- 
areaguide
 -------------------------------- */
.areaguide{
    margin-top:140px;
    padding-bottom:140px;
    background: url(../img/bg-forest-tl.svg)  top 40px left no-repeat,url(../img/bg-forest-tr.svg)  top 40px right no-repeat,#DFF2F0;
    background-size: 20%;  
    position: relative;
}
.areaguide h2{
    width:355px;
    margin:0 auto;
    position: absolute;
    top:20px;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.areaguide .fukidashi{
    margin:0 auto 0;
    padding-top:140px;
    text-align: center;
}
.areaguide .fukidashi span{
    display: inline-block;
    padding:5px 10px;
    background: #3EBABC;
    color:#fff;
    text-align: center;
    position: relative;
}
.areaguide .fukidashi span:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 10px solid #3ebabc;
}
.areaguide h3{
    margin-top:30px;
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
}
.areaguide .recommend{
    width:90%;
    margin:30px auto 0;
}
.areaguide .copy{
    margin-top:30px;
    font-size: 1.8rem;
    line-height: 2.0;
    font-weight: 700;
    text-align: center;
}
.areaguide .tag{
    width:90%;
    max-width:1180px;
    margin:60px auto 0;
    display: flex;
    justify-content: space-between;
}
.areaguide .tag li:nth-child(even){
    margin-top:20px;
}


.areaguide .pointWrap{
    width:90%;
    max-width: 1400px;
    margin:60px auto 0;
    padding:80px;
    background: #fff;
    border-radius: 30px;
    box-sizing: border-box;
}
.areaguide .pointWrap .wrap{
    margin-bottom:60px;
    padding-bottom:60px;
    background: url(../img/bg-borderbottom.png) center bottom no-repeat;
}
.areaguide .pointWrap .wrap ul.block{
    display: flex;
    justify-content: space-between;
}
.areaguide .pointWrap .wrap ul.slider{
    display: block;
}
.areaguide .pointWrap .wrap ul.block li{
    width:48%;
}
.areaguide .pointWrap .wrap ul.block li .wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .illust{
    display: inline-block;
    width:30%;
    vertical-align: bottom;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo{
    width:60%;
    position: relative;
}
.areaguide .pointWrap .wrap.access ul.block li .wrapper .illust{
    width:56%;
}
.areaguide .pointWrap .wrap.access ul.block li .wrapper .photo{
    width:40%;
}

.areaguide .pointWrap .wrap ul.block li .wrapper .photo .caption{
    padding:2px 5px;
    background: rgba(0,0,0,0.7);
    color:#fff;
    font-size: 75%;
    position: absolute;
    bottom:0;
    left:0;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo::before{
    content:"";
    display: block;
    width: 60px;
    height:60px;
    background: url(../img/bg-photo-l.svg) left top no-repeat;
    position: absolute;
    top:-10px;
    left:-10px;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo::after{
    content:"";
    display: block;
    width: 60px;
    height:60px;
    background: url(../img/bg-photo-r.svg) left top no-repeat;
    position: absolute;
    bottom:-25px;
    right:-10px;
}

.areaguide .pointWrap .wrap .ttl{
    width:100%;
    display: inline-block;
    padding-bottom:10px;
    border-bottom:1px solid #c1c1c1;
}
.areaguide .pointWrap .wrap .ttl  h4{
    display: inline-block;
    font-size: 1.3vw;
    line-height: 4.8rem;
    position: relative;
    vertical-align: bottom;
    z-index: 3;
}
.areaguide .pointWrap .wrap .ttl  h4::after{
    content:"";
    display: block;
    width:100%;
    height:5px;
    background: #EFE073;
    position: absolute;
    bottom:8px;
    z-index: -1;
}
.areaguide .pointWrap .wrap .ttl .num{
    display: inline-block;
    width: 3.8vw;
    padding-right:10px;
}
.areaguide .pointWrap .wrap .ttl span{
    font-size: 1.6em;
    line-height: 1;
    color:#3EBABC;
}
.areaguide .pointWrap .wrap .txt{
    margin-top:20px;
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: 700;
    text-align: left;
}




/* -------------------------------- 

map

 -------------------------------- */

.map{
    padding-top:140px;
    padding-bottom:60px;
    position: relative;
    background: url(../img/bg-arrow.png) bottom center no-repeat;
    position: relative;
}
.map h2{
    width:355px;
    margin:0 auto;
    position: absolute;
    top:20px;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.map .img-map{
    width: 90%;
    max-width:1000px;
    margin:0 auto;
    padding:40px;
    background: url(../img/bg-map.png) top left repeat,#3EBABC;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
}
.map .img-map::after{
    content:"";
    display: block;
    width:100%;
    height:100%;
    background: url(../img/bg-map-shadow.png) right bottom no-repeat;
    position: absolute;
    bottom:-25px;
    right:-25px;
    z-index: 1;
    
}
.map .img-map p{
    padding-top:0;
    padding-bottom:30px;
    font-size: 2.6rem;
    font-weight:700;
    text-align: center;
    color:#fff;
}


/* -------------------------------- 

jisseki

 -------------------------------- */

.jisseki{
  margin:0 auto 140px;
  position: relative;
}
.jisseki .ttlWrap{
  max-width:40%;
  padding: 40px;
  background: #fff;
  position: absolute;
  top:80%;
  left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 99;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgb(253, 255, 254) 100%);
}
.jisseki .ttlWrap h4{
  width:80%;
  margin:0 auto;
}
.jisseki .ttlWrap p{
  margin-top:30px;
  font-weight: 700;
  text-align: center;
}


/* -------------------------------- 

voice

 -------------------------------- */
.voice{
    padding-bottom:140px;
    background:#F7F7F0;
    background-size: 20%;  
    position: relative;
}
.voice h2{
    width:225px;
    margin:0 auto;
    position: absolute;
    top:20px;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.voice h3{
    margin:0 auto 0;
    padding:180px 0 0 0;
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
}
.voice h3 span.ttl{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.voice h3 span.ttl::before{
    content:"";
    display: block;
    background: url(../img/icon-katano.svg) top left no-repeat;
    background-size: cover;
    width:60px;
    height:80px;
    position: absolute;
    top:-20px;
    left:-20px;
    z-index: -1;
}
.voice h3 span > span{
    color:#CE8980;
}
.voice .copy{
    margin-top:30px;
    font-size: 1.8rem;
    line-height: 2.0;
    font-weight: 700;
    text-align: center;
}
.voice .wrap{
    max-width: 1200px;
    width: 90%;
    margin:60px auto 0;
    padding:40px 60px;
    background: #fff;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.2);
}
.voice .wrap ul{
    display: flex;
    justify-content: space-between;
}
.voice .wrap ul li{
    width: 55%;
}
.voice .wrap ul li+li{
    width: 43%;
    margin-top:10px;
}
.voice .wrap ul li p{
    font-size: 2.0rem;
    font-weight: 700;
    text-align: center;
}
.voice .wrap ul li p span{
    margin:0 5px;
    padding:0 10px;
    background:#E1F2FD;
    border-radius: 10px;
    font-size: 1.6rem;
}
.voice .wrap ul li .copy{
    margin-top:10px;
    font-size: 1.8rem;
    line-height: 3.0rem;
    font-weight: 700;
    text-align: center;
}
.voice .wrap ul li .btn{
    max-width: 320px;
    margin:20px auto 0;
    padding:10px 0;
    background: #CE8980;
    font-size: 2.0rem;
    line-height: 3.2rem;
    color:#fff;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: 0.4s;
}

.voice .wrap ul li .btn::after{
  content:"";
  display: block;
  width:90%;
  height:80%;
  padding:10px 20px;
  position: absolute;
  bottom:-10px;
  right:-10px;
  background: url(../img/bg-tab.png) right bottom no-repeat;
  z-index: 1;
  transition: 0.4s;
}
.voice .wrap ul li .btn:hover{
    transform: translateY(5px);
    opacity: 1;
}
.voice .wrap ul li .btn:hover::after{
  bottom:-5px;
  right:-5px;
  opacity: 0;
}
.voice .caption{
    width: 90%;
    max-width: 1200px;
    margin:15px auto 0;
    text-align: right;
    font-size: 80%;
    line-height: 1.4;
    color:#929292;
}
.iziModal{
  background: url(../img/bg-qa.jpg)top left repeat !important;
}

.iziModal .iziModal-content{
  padding:40px;
}
.qa-ttl img{
  height:100px;
  margin-bottom:20px;
}
.modal-qa-ttl img{
  width: 90%;
  max-width: 800px;
  margin:0 auto 20px;
  text-align: center;
}
.iziModal .pc{
    display: block !important;
}
.iziModal .sp{
    display: none !important;
}

@media screen and (max-width: 768px){
.qa-ttl img{
  height:100px;
  margin-bottom:3%;
}
.modal-qa-ttl img{
  width: 80%;
  margin:0 auto 20px;
  text-align: center;
}
.iziModal .pc{
    display: none !important;
}
.iziModal .sp{
    display: block !important;
}
}




/* -------------------------------- 
sec02
 -------------------------------- */

#sec02{
background: #DFF2F0;
}
#sec02 h3{
    padding-top:80px;
    font-size: 2.4rem;
    text-align: center;
}
#sec02 .inner{
    max-width: 1160px;
    width: 90%;
    margin: 0 auto 0;
    padding-top:60px;
    padding-bottom: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#sec02 .wrapper{
    transition: 0.4s;
}



#sec02 .wrapper#bukken01 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2018/12/hoshida2-1.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken02 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/09/hoshida_8_thumbnail.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken03 .photo{
  background: url(https://www.nomura-k.co.jp//assets/images/sys/2018/12/model-hoshida6-4.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken04 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2018/12/kisaichi6_6_thumbnail.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken05 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/02/iwafune2_05_-modelhouse.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken06 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/01/kawachiiwafune_thumbnail.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken07 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/10/irori_genkan.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken08 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/03/IMG_9155.jpeg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken09 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/05/IMG_8967.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken10 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/05/hoshida8-2_thumbnail.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken11 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/06/IMG_8961.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken12 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/10/hoshida9_bird_thumbnail.jpg) center center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken13 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/07/20190819_nomurakoumutensama_amanogahara2cyoume_hptop_thumbnail.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken14 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/07/20190819_nomurakoumutensama_amanogahara2cyoume_hptop_thumbnail.jpg) left center no-repeat;
  background-size: cover;
}
#sec02 .wrapper#bukken15 .photo{
  background: url(https://www.nomura-k.co.jp/assets/images/sys/2019/11/hoshidakita4_-modelhouse.jpg) center center no-repeat;
  background-size: cover;
}



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


/* -------------------------------- 
sec01
 -------------------------------- */
.sec01{
  margin:0 auto;
  width:90%;
  margin-top:10%;
  text-align: center;
  letter-spacing: 0.5px;
}
.sec01 h3{
  font-size:1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.2rem;
}
.sec01 h4{
  margin-top:60px;
  font-size:3.6rem;
  line-height: 4.2rem;
  color: #1f3973;
  letter-spacing: 5px;
}
.sec01 h4 span{
  margin-top:5px;
  font-size: 1.0rem;
  line-height: 1.2rem;
  color:#d2d2d2;
  display: block;
}
.sec01 .tab{
  width:90%;
  margin:8% auto 0;
  display: block;
}
.sec01 .tab li{
  width: 100%;
  margin-top:8%;
}
.sec01 .tab li a,
.sec01 .tab li.none{
  display: block;
  padding:3% 5%;
  border:4px solid #3EBABC;
}
.sec01 .tab li a::after{
  content:"";
  display: block;
  width:90%;
  height:70%;
  padding:10px 20px;
  position: absolute;
  bottom:-12px;
  right:-12px;
  background: url(../img/bg-tab.png) right bottom no-repeat;
  z-index: -2;
  transition: 0.6s;
}
.sec01 .tab li a:hover{
    transform: translateY(5px);
    opacity: 1;
}
.sec01 .tab li a:hover::after{
  bottom:-5px;
  right:-5px;
  opacity: 0;
}
.sec01 .tab li a img,
.sec01 .tab li img{
  height:60px;
}


/* -------------------------------- 
areaguide
 -------------------------------- */
.areaguide{
    margin-top:25%;
    padding-bottom:25%;
    background: url(../img/bg-forest-tl.svg)  top 40px left no-repeat,url(../img/bg-forest-tr.svg)  top 40px right no-repeat,#DFF2F0;
    background-size: 30%;  
    position: relative;
}
.areaguide h2{
    width:280px;
    margin:0 auto;
    position: absolute;
    top:20px;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.areaguide .fukidashi{
    margin:0 auto 0;
    padding-top:30%;
    text-align: center;
}
.areaguide .fukidashi span{
    display: inline-block;
    padding:5px 10px;
    background: #3EBABC;
    color:#fff;
    text-align: center;
    position: relative;
}
.areaguide .fukidashi span:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 10px solid #3ebabc;
}
.areaguide h3{
    margin-top:30px;
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 700;
    text-align: center;
}
.areaguide .recommend{
    width:95%;
    margin:5% auto 0;
}
.areaguide .copy{
    width:90%;
    margin:8% auto 0;
    font-size: 3.4vw;
    line-height: 2.0;
    font-weight: 700;
    text-align: center;
}
.areaguide .tag{
    width:80%;
    margin:10% auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.areaguide .tag li{
    width:44%;
}
.areaguide .tag li:nth-child(even){
    margin-top:20px;
}
.areaguide .tag li:nth-child(even){
    margin-top:20px;
}


.areaguide .pointWrap{
    width:95%;
    margin:15% auto 0;
    padding:10% 5%;
    background: #fff;
    border-radius: 30px;
    box-sizing: border-box;
}
.areaguide .pointWrap .wrap{
    margin-bottom:15%;
    padding-bottom:20%;
    background: url(../img/bg-borderbottom.png) center bottom no-repeat;
}
.areaguide .pointWrap .wrap:last-of-type{
    margin-bottom:0;
    padding-bottom:0;
    background: none;
}    
.areaguide .pointWrap .wrap ul.block{
    display: block;
}
.areaguide .pointWrap .wrap ul.block li{
    width:100%;
    margin-top:8%;
}
.areaguide .pointWrap .wrap ul.block li:first-of-type{
    margin-top:0;
}  
.areaguide .pointWrap .wrap ul.block li .wrapper{
    display: block;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .illust{
    display: block;
    width:100%;
    text-align: center;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .illust{
    display: none;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo{
    width:100%;
    position: relative;
    display: inline-block;
}
.areaguide .pointWrap .wrap ul.block li .wrapper div+div{
    margin-top:5%;
}
.areaguide .pointWrap .wrap.access ul.block li .wrapper .illust{
    width:100%;
}
.areaguide .pointWrap .wrap.access ul.block li .wrapper .photo{
    width:100%;
    display: inline-block;
}

.areaguide .pointWrap .wrap ul.block li .wrapper .photo .caption{
    padding:2px 5px;
    background: rgba(0,0,0,0.7);
    color:#fff;
    font-size: 70%;
    position: absolute;
    bottom:0;
    left:0;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo::before{
    content:"";
    display: block;
    width: 40px;
    height:40px;
    background: url(../img/bg-photo-l.svg) left top no-repeat;
    position: absolute;
    top:-10px;
    left:-10px;
}
.areaguide .pointWrap .wrap ul.block li .wrapper .photo::after{
    content:"";
    display: block;
    width: 40px;
    height:40px;
    background: url(../img/bg-photo-r.svg) left top no-repeat;
    position: absolute;
    bottom:-20px;
    right:-10px;
}

.areaguide .pointWrap .wrap .ttl{
    width:100%;
    display: inline-block;
    padding-bottom:10px;
    border-bottom:1px solid #c1c1c1;
}
.areaguide .pointWrap .wrap .ttl  h4{
    display: block;
    font-size: 4.6vw;
    line-height: 1.6;
    position: relative;
    vertical-align: bottom;
    letter-spacing: 0.1rem;
    z-index: 3;
    text-align: center;
}
.areaguide .pointWrap .wrap .ttl  h4::after{
    display: none;
}
.areaguide .pointWrap .wrap .ttl .num{
    display: block;
    width: 140px;
    margin:0 auto;
    padding-right:10px;
    padding-bottom:5%;
}
.areaguide .pointWrap .wrap .ttl h4 span{
    font-size: 9.0vw;
    line-height: 1;
    color:#3EBABC;
    display:inline-block;
    position: relative;
}
.areaguide .pointWrap .wrap .ttl h4 span::after{
    content:"";
    display:block;
    width:100%;
    height:8px;
    background: #EFE073;
    position: absolute;
    bottom:-2px;
    z-index: -1;
}
.areaguide .pointWrap .wrap .txt{
    margin-top:20px;
    font-size: 1.4rem;
    line-height: 2.0em;
    font-weight: 700;
    text-align: left;
}



.map{
    padding-top:25%;
    padding-bottom:60px;
    position: relative;
    background: url(../img/bg-arrow.png) bottom center no-repeat;
}
.map h2{
    width:280px;
    margin:0 auto;
    position: absolute;
    top:20px;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.map .img-map{
    margin:0 auto;
    padding:5%;
    background: url(../img/bg-map.png) top left repeat,#3EBABC;
    z-index: 10;
}
.map .img-map::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/bg-map-shadow.png) right bottom no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -10px;
    right: -10px;
    z-index: 1;
}
.map .img-map p{
    padding-top:0;
    padding-bottom:5%;
    font-size: 2.6rem;
    font-weight:700;
    text-align: center;
    color:#fff;
}
  
  
/* -------------------------------- 

jisseki

 -------------------------------- */

.jisseki{
  margin:5% auto 5%;
  position: relative;
}
.jisseki .ttlWrap{
  width: 80%;
  max-width:100%;
  padding: 7% 5%;
  position: relative;
  top:140%;
  left:50%;
  -webkit-transform: translateY(-10%) translateX(-50%);
  transform: translateY(-10%) translateX(-50%);
}
.jisseki .ttlWrap h4{
  width:80%;
  margin:0 auto;
}
.jisseki .ttlWrap p{
  margin-top:5%;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
    
    
/* -------------------------------- 
    
sec02

-------------------------------- */

#sec02 h3{
    padding-top:10%;
}
#sec02 .inner{
    max-width: 1160px;
    width: 95%;
    margin: 0 auto 0;
    padding-top:5%;
    padding-bottom: 15%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
  
  
/* -------------------------------- 

voice

 -------------------------------- */
.voice{
    padding-bottom:15%;
}
.voice h2{
    width:45%;
    top:20px;
    left:50%;
}
.voice h3{
    margin:0 auto 0;
    padding:35% 0 0 0;
    font-size: 2.6rem;
    line-height: 3.2rem;
    font-weight: 700;
    text-align: center;
}
.voice h3 span.ttl{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.voice h3 span.ttl::before{
    content:"";
    display: block;
    background: url(../img/icon-katano.svg) top left no-repeat;
    background-size: cover;
    width:60px;
    height:80px;
    position: absolute;
    top:-20px;
    left:-20px;;
    z-index: -1;
}
.voice h3 span > span{
    display: block;
    color:#CE8980;
}
.voice .copy{
    margin-top:30px;
    font-size: 1.4rem;
    line-height: 2.6rem;
    font-weight: 700;
}
.voice .wrap{
    width: 90%;
    margin:10% auto 0;
    padding:8% 5% 10%; 
    border-radius: 20px;
}
.voice .wrap ul{
    display: block;
}
.voice .wrap ul li{
    width: 100%;
}
.voice .wrap ul li+li{
    width: 100%;
    margin-top:10px;
}
.voice .wrap ul li p{
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}
.voice .wrap ul li p span{
    margin:0 5px;
    padding:0 10px;
    background:#E1F2FD;
    border-radius: 5px;
    font-size: 1.2rem;
}
.voice .wrap ul li .copy{
    margin-top:10px;
    font-size: 1.4rem;
    line-height: 2.4rem;
}
.voice .wrap ul li .btn{
    max-width: 320px;
    margin:20px auto 0;
    padding:10px 0;
    background: #CE8980;
    font-size: 2.0rem;
    line-height: 3.2rem;
    color:#fff;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: 0.4s;
}
.voice .wrap ul li .btn::after{
  content:"";
  display: block;
  width:90%;
  height:80%;
  padding:10px 20px;
  position: absolute;
  bottom:-10px;
  right:-10px;
  background: url(../img/bg-tab.png) right bottom no-repeat;
  z-index: 1;
  transition: 0.4s;
}
.voice .wrap ul li .btn:hover{
    transform: translateY(5px);
    opacity: 1;
}
.voice .wrap ul li .btn:hover::after{
  bottom:-5px;
  right:-5px;
  opacity: 0;
}

.iziModal{
  background: url(../img/bg-qa.jpg)top left repeat !important;
}

.iziModal .iziModal-content{
  padding:40px;
}

}





/* -------------------------------- 

voiceMini

 -------------------------------- */
.voiceMini{
    background:#f9f3c6;
    width: 95%;
    max-width: 800px;
    margin:60px auto 0;
    padding:10px 20px;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
}
.voiceMini::after{
    content:"";
    background:url(../img/ttl_voice_pc.svg) bottom center no-repeat;
    width: 70%;
    height:80px;
    text-align: center;
    position: absolute;
    top:3%;
    left:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.voiceMini .slider{
    width: 90%;
    margin:50px auto 0;
}
.voiceMini h4{
    width: 70%;
}

@media screen and (max-width: 768px){
.voiceMini{
    width: 100%;
    margin:15% auto 0;
    padding:5%;
}
.voiceMini::after{
    content:"";
    background:url(../img/ttl_voice_sp.svg) bottom center no-repeat;
    width: 90%;
    height:100px;
    top:35px;
}
.voiceMini .slider{
    width: 100%;
    margin:60px auto 0;
}
.voiceMini h4{
    width: 70%;
}
}