@charset "utf-8";

/*============
 0 common setting
 1 breadcrumb
 2 main content
 3 link
 4 top button
============*/


/*--
 0 common setting
--*/
html,body{overflow-x:hidden; box-sizing: border-box;}
*{box-sizing: border-box;}
html {
font-size: 62.5%;
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-webkit-tap-highlight-color: transparent; /* 3*/
}
/*dl,dt,dd,ul,li,ol,li {
margin:0;
padding:0;
text-decoration:none;
}*/

.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 1rem !important;}
.mb20 {margin-bottom: 2rem !important;}
.mb40 {margin-bottom: 4rem !important;}
.mt10 {margin-top: 1rem !important;}
.align-c {text-align: center;}
.att{color: #c33;}
.cap{font-size: 13px;}
ul.notes li{
text-indent: -1.5rem;
padding-left: 1.5rem;
}

@media screen and (max-width:736px) {
/*PCのみ適用*/
.pc_only{
display: none;
}
}/*@media screen and (max-width:736px)*/

@media screen and (min-width:737px) {
/*spのみ適用*/
.sp_only{
display: none;
}
}/*@media screen and (min-width:737px)*/



/*--
 1 breadcrumb
--*/
#breadcrumb{
display: none;
}

@media screen and (min-width:737px) {
#breadcrumb {
display: block;
width: 1000px;
margin: 10px auto 15px;
}
}/*@media screen and (min-width:737px) */



/*--
 2 main content
--*/
/*メイン画像*/
#title_lead{
background: url("../img/flower_main.webp") no-repeat left bottom;
/*background: url("../img/flower_main.jpg") no-repeat left bottom;*/
background-size: cover;
padding-bottom: 1px;
position: relative;
height: 250px;
}
.fullsize{
margin-left: -25%;
margin-right: -2.1%;
padding-left: 25%;
padding-right: 2.1%;
}
#title_lead h1{
font-size: 5.0rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
padding: 2rem 0 0 3rem;
text-shadow: 2px 2px 3px #333;
}
#title_lead h1::before{
content: "PREMIUM HOKKAIDO";
font-size: 1.2rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
display: block;
}
#title_lead h1::after{
content: "FLOWER IN FOUR SEASONS";
font-size: 1.2rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
display: block;
}
#title_lead p{
display: none;
}

@media screen and (max-width:350px) {
/*メイン画像*/
#title_lead h1{
font-size: 4.0rem;
padding: 2rem 0 0 2rem;
}
}/*@media screen and (max-width:350px) */

@media screen and (min-width:737px) and ( max-width:1000px){
/*メイン画像*/
#title_lead{
padding-top: 1px;
padding-bottom: 1px;
position: relative;
height: 300px;
}
#title_lead h1{
padding: 3rem 0 0 3rem;
}
}/*@media screen and (min-width:737px) and ( max-width:1000px)*/

@media screen and (min-width:1001px) {
/*メイン画像*/
#title_lead{
background: url("../img/flower_main.webp") no-repeat center -700px;
/*background: url("../img/flower_main.jpg") no-repeat center -700px;*/
padding-top: 1px;
padding-bottom: 1px;
position: relative;
height: 435px;
}
.fullsize{
margin-left:-200%;
margin-right: -200%;
padding-left:200%;
padding-right: 200%;
position: relative;
}
#title_lead h1{
font-size: 6.0rem;
padding: 5rem 0 0 3rem;
}
#title_lead h1::before{
font-size: 2.0rem;
}
#title_lead h1::after{
font-size: 2.0rem;
}
#title_lead div.lead{
width: 1000px;
margin: 0 auto;
}
#title_lead p{
display: block;
position: absolute;
font-size: 3rem;
font-family: 'Noto Serif CJK', serif;
font-weight: 500;
color: #fff;
bottom: 1rem;
left: 50%;
}
}/*@media screen and (min-width:1001px) */


/*コンテンツ背景*/
div#containbox{
background: url("../img/bg_Contents_Wrap.jpg") repeat-x top;
width: 100%;
padding-top: 2rem;
}

/*コンテンツ枠*/
div#container{
width: 100%;
position: relative;
font-family:'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック',sans-serif;
font-size: 1.5rem;
line-height: 1.6;
font-feature-settings: "palt";
word-wrap: break-word;
overflow-wrap: break-word;
box-sizing: border-box;
}

/*インナーリンク*/
#inner-menu ul{
display: flex;
flex-wrap: wrap;
margin: 0 1rem;
justify-content: flex-start;
}
#inner-menu ul li{
width: calc((100% - 10px)/2);
margin-right: 10px;
margin-bottom: 0.5rem;
}
#inner-menu ul li:nth-child(even){
margin-right: 0;
}
#inner-menu ul li img{
width: 100%;
}
#inner-menu ul li img:hover{
opacity: 0.7;
}

@media screen and (min-width:420px) and ( max-width:736px){
/*インナーリンク*/
#inner-menu ul li{
width: calc((100% - 20px)/3);
margin-right: 10px;
margin-bottom: 0.5rem;
}
#inner-menu ul li:nth-child(even){
margin-right: 10px;
}
#inner-menu ul li:nth-child(3n){
margin-right: 0;
}
}/*@media screen and (min-width:420px) and ( max-width:736px)*/

@media screen and (min-width:737px) {
/*インナーリンク*/
#inner-menu ul li{
width: calc((100% - 80px)/5);
margin-right: 20px;
}
#inner-menu ul li:nth-child(even){
margin-right: 20px;
}
#inner-menu ul li:last-child{
margin-right: 0;
}
}/*@media screen and (min-width:737px)*/

@media screen and (min-width:1001px){
/*コンテンツ枠*/
div#container{
width: 1000px;
margin: 0 auto;
}
#inner-menu ul{
flex-wrap: nowrap;
}
#inner-menu ul li img{
width: auto;
}
}/*@media screen and (min-width:1001px)*/


/*おすすめツアー*/
h2.recommend{
font-size: 1.8rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
margin: 2rem 1rem 1rem;
line-height: 1.3;
background-color: #b82727;
border-radius: 5px;
padding: 0.5rem 1rem;
text-align: left;
}
#recommend-tour{
background: url("../img/bg_travel_link.jpg") no-repeat left top;
margin-bottom: 4rem;
}
#recommend-tour div{
padding: 0 1rem;
width: 100%;
margin-bottom: 2rem;
}
#recommend-tour div.tour-lead{
padding-top: 140px;
}
#recommend-tour div.tour{
background-color: #e9f3f7;
padding: 1rem;
margin: 0 0 1rem;
width: auto;
}
#recommend-tour div ul{
display: flex;
margin-top: 0.5rem;
}
#recommend-tour div.tour img{
margin-right: 1rem;
}
#recommend-tour p.tour-txt{
margin-bottom: 2rem;
}
#recommend-tour p.tour-txt strong{
font-family: 'Noto Serif CJK', serif;
font-size: 1.8rem;
line-height: 1.5;
color: #f74905;
}
#recommend-tour div.tour h3{
margin-bottom: 0.5rem;
color: #b82727;
}

@media screen and (min-width:737px) {
/*おすすめツアー*/
h2.recommend{
font-size: 2.3rem;
}
#recommend-tour{
background-size: contain;
padding: 0;
border: 1px solid #5e5e5e;
border-radius: 5px;
}
#recommend-tour div{
margin-bottom: 3rem;
}
#recommend-tour div.tour-lead{
width: 100%;
padding: 110px 10px 0 10px;
margin-bottom: 1rem;
}
#recommend-tour p.tour-txt{
background-color: rgba(255,255,255,0.7);
padding: 1rem;
margin-bottom: 1rem;
}
#recommend-tour p.tour-txt strong{
font-size: 2rem;
line-height: 2.2;
}
#recommend-tour div.tour-box{
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-bottom: 0;
width: 100%;
}
#recommend-tour div.tour{
width: calc((100% - 30px)/2);
margin: 0 3rem 1rem 0;
background-color: #f4f9fb;
box-shadow: 1px 1px 2px #aaa;
}
#recommend-tour div.tour img{
margin-right: 2rem;
}
#recommend-tour div:nth-of-type(even){
margin-right: 0;
}
}/*@media screen and (min-width:737px)*/

@media screen and (min-width:737px) and ( max-width:1000px){
/*おすすめツアー*/
#recommend-tour{
width: calc(100% - 2rem);
margin: 0 1rem 4rem 1rem;
}
#recommend-tour div.tour{
width: calc((100% - 15px)/2);
margin: 0 1.5rem 1rem 0;
}
#recommend-tour div:nth-of-type(even){
margin-right: 0;
}
}/*@media screen and (min-width:737px) and ( max-width:1000px)*/

@media screen and (min-width:1001px) {
/*おすすめツアー*/
h2.recommend{
margin: 2rem 0 1rem;
}
#recommend-tour{
width: 100%;
margin-bottom:4rem;
}
#recommend-tour div.tour-lead{
width: 100%;
padding: 35px 10px 0 330px;
margin-bottom: 1rem;
}
}/*@media screen and (min-width:1001px)*/


/* 四季を感じる自然体験 */
section#nature_spot{
margin-bottom: 2rem;
}
div.nature_spot-box{
background: url("../img/bg_nature_spot.jpg") no-repeat left top;
background-size: cover;
margin-bottom: 2rem;
}
div.nature_spot-box div.lead{
padding: 1rem;
color: #fff;
}
div.nature_spot-box div.arealink{
text-align: center;
position: relative;
}
div.nature_spot-box div.arealink p{
color:#2b357d;
background-color: rgba(255,255,255,0.6);
border: 1px solid #2b357d;
padding: 0.3rem 0.5rem;
border-radius: 0.5rem;
font-size: 1.2rem;
}
div.nature_spot-box div.arealink p:hover{
color:#fff;
background-color: rgba(43,53,125,0.6);
border: 1px solid #2b357d;
}
div.nature_spot-box div.arealink a:hover{
color:#fff;
}
p.area-douou{
position: absolute;
top:33%;
left: 35%;
}
p.area-sapporo{
position: absolute;
top:50%;
left: 15%;
}
p.area-hakodate{
position: absolute;
top:75%;
left: 3%;
}
p.area-dounan{
position: absolute;
top:70%;
left: 30%;
}
p.area-doutou{
position: absolute;
top:50%;
left: 65%;
}
div.nature_spot-box div.arealink img{
width: 95%;
}
section#nature_spot h2{
font-size: 3.0rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
margin: 0 0 1rem 0;
}
section#nature_spot h2::before{
content: "HOKKAIDO NATURE SPOT";
font-size: 1.2rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
display: block;
}

@media screen and (min-width:737px) {
/* 四季を感じる自然体験 */
div.nature_spot-box{
background-position: 5% 40%;
background-size: 100%;
display: flex;
}
div.nature_spot-box div.lead{
padding: 4rem 11rem 0 2rem;
flex: 1;
}
div.nature_spot-box div.arealink{
width: 35rem;
text-align: right;
padding-right: 1rem;
}
div.nature_spot-box div.arealink img{
width: auto;
}
}/*@media screen and (min-width:737px)*/

@media screen and (min-width:737px) and ( max-width:1000px){
/* 四季を感じる自然体験 */
div.nature_spot-box div.lead{
padding: 4rem 2rem 0 2rem;
flex: 1;
}
}/*@media screen and (min-width:737px) and ( max-width:1000px)*/


/*エリア*/
section.area{
padding: 0 1rem;
margin-bottom: 4rem;
}
h2.area-title{
font-size: 2.5rem;
font-family: 'Noto Serif JP', serif;
color: #fff;
background-color: #209b0b;
padding: 0.5rem 1rem;
border-radius: 0.5rem;
}
h3.area-subtitle{
font-size: 2.2rem;
font-family: 'Noto Serif JP', serif;
color: #006599;
position: relative;
padding-left: 1rem;
margin:1.5rem 0 0.5rem;
}
h3.area-subtitle::before{
content: "";
background-color:#006599;
width: 5px;
position: absolute;
top: 0;
left: 0;
height: 90%;
}
h3.spot-subtitle{
font-size: 2.5rem;
font-family: 'Noto Serif JP', serif;
color: #006599;
margin:1.5rem 0 0.5rem;
}
h3.spot-subtitle::after{
content: "雄大で牧歌的。大地を彩る花々。";
font-size: 1.8rem;
font-family: 'Noto Serif JP', serif;
color: #e74c52;
margin: 0 0 0.5rem;
display: inline-block;
}
ul.area-lead{
margin-bottom: 2rem;
}
ul.area-lead li strong{
font-family: 'Noto Serif JP', serif;
font-size: 2.2rem;
line-height: 1.6;
color: #209b0b;
margin: 1rem 0;
display: inline-block;
}
ul.area-lead li a{
border: 1px solid #209b0b;
padding: 0.5rem 1rem;
display: inline-block;
border-radius: 5rem;
margin-top: 0.8rem;
color:#209b0b; 
}
ul.area-lead li a::after{
content:"";
display: inline-block;
-webkit-mask: url("../fontawesome/f105.svg") no-repeat center center / contain;
mask-image: url("../fontawesome/f105.svg");
mask-repeat: no-repeat;
mask-position: center center;
mask-size: contain;
width: 1.2rem;
height:	1.2rem;
margin-left: 0.8rem;
background-color: #209b0b;
}
ul.area-lead li a:hover{
background-color: #d7e1d4;
}
ul.area-lead li img{
width: 100%;
}
ul.area-lead li.area-img{
font-size: 0;
margin-top: 1rem;
}

@media screen and (min-width:737px) {
/*エリア*/
section.area{
border: 1px solid #5e5e5e;
border-radius: 5px;
padding: 0;
margin: 0 1rem 4rem 1rem;
}
div.area-inner{
padding: 1rem;
}
h2.area-title{
font-size: 3.0rem;
border-radius: 5px 5px 0 0;
}
h3.area-subtitle{
margin:1.5rem 0 0.5rem;
}
h3.spot-subtitle::after{
padding-left: 2rem;
display: inline;
margin:1.5rem 0 0.5rem;
}
ul.area-lead{
display: flex;
}
ul.area-lead li{
width: calc((100% - 20px)/2);
}
ul.area-lead li:first-child{
margin-right: 20px;
}
ul.area-lead li.area-img{
margin-top: 0;
}
}/*@media screen and (min-width:737px)*/

@media screen and (min-width:1001px) {
/*エリア*/
section.area{
margin: 0 0 4rem 0;
}
}/*@media screen and (min-width:1001px)*/


/*エリア 見どころ*/
div.area-highlights div.sec-map img{
width: 100%;
padding-top: 1.5rem;
}
div.area-highlights div.sec-map.douou img{
padding-top: 0;
}

/*見どころitem*/
section.area{
counter-reset: marker;
}
dl.hl-item{
margin-bottom: 1rem;
}
dl.hl-item dt{
background-color: #fff;
border: 1px solid #e74c52;
padding: 0.2rem 0.2rem 0.2rem 0.5rem;
margin-bottom: 0.5rem;
font-weight: bold;
}
dl.hl-item dt.active{
background-color: #e74c52;
color: #fff;
}
dl.hl-item dt:hover{
background-color: #e74c52;
color: #fff;
}
dl.hl-item dd{
display: flex;
font-size: 0;
}
dl.hl-item dd p{
margin: 0 0.8rem 1rem;
background-color: rgba(255,255,255,0.6);
font-size: 1.5rem;
}
dl.hl-item dd p span{
color: #0488cc;
}
dl.hl-item img{
height: 100%;
margin-bottom: 1rem;
}
div.sec-item3 dl.hl-item img{
width:100%;
}

/*スポット アルファベット*/
dt .order::before {
content: counter(marker, upper-alpha);
counter-increment: marker;
font-size: 1.3rem;
background-color: #e74c52;
color: #fff;
padding: 0 0.5rem;
border-radius: 5px;
margin-right: 0.5rem;
border: 1px solid #e74c52;
}
dt.active .order::before {
background-color: #fff;
color: #e74c52;
}
dt:hover .order::before {
background-color: #fff;
color: #e74c52;
}


/*道央エリア*/
div.area-highlights div.sec-spot img{
width: auto;
margin: 0 auto 1rem;
}

/*札幌エリア*/
.sapporo-g{
background-image:  url("../img/img_sapporo_g.jpg");
background-size: cover;
height: 100%;
}
.sapporo-g p{
padding: 0.5rem 1rem;
}

/*道南エリア*/
.dounan-f{
background-image:  url("../img/img_dounan_f.jpg");
background-size: cover;
height: 100%;
}
.dounan-f p{
padding: 0.5rem 1rem;
}

/*道東エリア*/
.doutou-g{
background-image:  url("../img/img_doutou_g.jpg");
background-size: cover;
height: 100%;
}
.doutou-g p{
padding: 0.5rem 1rem;
}

@media screen and (min-width:737px) {
/*エリア 見どころ*/
div.area-highlights{
display: flex;
flex-wrap: wrap;
}
div.area-highlights div.sec-map{
width: 445px;
margin-right: 2rem
}
div.area-highlights div.sec-map.douou{
width: 398px;
margin-right: 2rem
}
div.area-highlights div.sec-map img{
/*padding-top: 1.5rem;*/
}
div.area-highlights div.sec-map.douou img{
padding-top: 0;
}
div.area-highlights div.sec-flower{
flex: 1;
}
div.area-highlights.douou div.sec-flower{
width: calc((100% - 2rem)/2);
margin-right: 2rem;
}
div.area-highlights.douou div.sec-calender{
width: calc((100% - 2rem)/2);
margin:0 0 1rem 0;
}
div.area-highlights div.sec-item2{
width: calc((100% - 2rem)/2);
margin-right: 2rem
}
div.area-highlights div.sec-item2:nth-child(even){
margin-right: 0
}
div.area-highlights div.sec-item3{
width: calc((100% - 4rem)/3);
margin-right: 2rem
}
div.area-highlights div.sec-item3:nth-child(3){
margin-right: 0
}
div.sec-item3 dl.hl-item dd{
display: block;
}

/*見どころitem*/
dl.hl-item dd p{
margin: 0 0.8rem;
background-color: rgba(255,255,255,0.3);
}

/*道央エリア*/
div.area-highlights div.sec-spot{
flex: 1;
}
div.area-highlights div.sec-spot h3{
width: 100%;
}
div.douou-item2{
display: flex;
margin-bottom: 1rem;
}
div.douou-item2 dl{
width: calc((100% - 2rem)/2);
margin-right: 2rem
}
div.douou-item2 dl:nth-child(2){
margin-right: 0
}
div.douou-item3{
display: flex;
margin-bottom: 1rem;
}
div.douou-item3 dl{
width: calc((100% - 4rem)/3);
margin-right: 2rem
}
div.douou-item3 dl:nth-child(3){
margin-right: 0
}
div.area-highlights div.sec-spot img{
width: 100%;
margin: 0 0 0.8rem;
}
}/*@media screen and (min-width:737px)*/


/*花の見ごろカレンダー*/
div.sec-calender ul{
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #1B2C76;
}
div.sec-calender ul:first-of-type{
border-top: 1px solid #1B2C76;
}
div.sec-calender ul li:first-child{
font-size: 1.8rem;
color: #1B2C76;
white-space: nowrap;
font-weight: bold;
padding: 1.8rem 0;
width: 6rem;
text-align: center;
}
div.sec-calender ul li:nth-child(2){
font-size: 1.3rem;
padding: 1.3rem 1.3rem 0;
position: relative;
flex: 1;
}
div.sec-calender ul li:nth-child(2)::after{
content: "";
background-color:#1B2C76;
width: 1px;
position: absolute;
top: 0.8rem;
left: 0;
height: 80%;
}
div.sec-calender ul li:last-child{
width: 100%;
font-size: 0;
}
div.sec-calender ul li img{
width: 100%;
}

@media screen and (min-width:737px) and ( max-width:1000px){
/*花の見ごろカレンダー*/
div.sec-calender ul{
flex-wrap: wrap;
}
div.sec-calender ul li:first-child{
width: 6rem;
}
div.sec-calender ul li:nth-child(2){
flex: 1;
padding: 1.3rem 0.8rem;
}
div.sec-calender ul li:last-child{
width: 100%;
font-size: 0;
padding: 0;
}
}/*@media screen and (min-width:737px) and ( max-width:1000px)*/

@media screen and (min-width:1001px) {
/*花の見ごろカレンダー*/
div.sec-calender ul{
flex-wrap: nowrap;
}
div.sec-calender ul li:first-child{
width: 6rem;
}
div.sec-calender ul li:nth-child(2){
flex: 1;
padding: 1.3rem 0.8rem;
}
div.sec-calender ul li:last-child{
width: 202px;
font-size: 0;
padding: 0.5rem 0;
}
}/*@media screen and (min-width:1001px)*/


/*おすすめホテル*/
h3.area-hotel-title{
font-family: 'Noto Serif JP', serif;
font-size: 2.0rem;
background-color: #006299;
color: #fff;
margin: 2rem 0;
padding: 0.5rem 1rem;
border-top: 3px double #fff;
border-bottom: 3px double #fff;
}
h3.area-hotel-title::after{
content: "北海道旅行を満喫する！！おすすめホテルをご紹介いたします。";
font-size: 1.3rem;
display: block;
}
div.area-hotel ul{
display: flex;
flex-wrap: nowrap;
padding-bottom: 1rem;
margin-bottom: 1rem;
border-bottom: 1px dotted #ccc;
}
div.area-hotel ul:last-child{
border-bottom: none;
}
div.area-hotel ul li:first-child{
margin-right: 1rem;
}
p.link-btn a{
background-color: #6c0303;
padding: 0.3rem 0.8rem;
display: inline-block;
/*border-radius: 5rem;*/
margin-top: 0.3rem;
color:#fff; 
font-size: 1.3rem;
border: 3px double #fff;
}
p.link-btn a::after{
content:"";
display: inline-block;
-webkit-mask: url("../fontawesome/f105.svg") no-repeat center center / contain;
mask-image: url("../fontawesome/f105.svg");
mask-repeat: no-repeat;
mask-position: center center;
mask-size: contain;
width: 1.2rem;
height:	1.2rem;
margin-left: 0.8rem;
background-color: #fff;
}
p.link-btn a:hover{
background-color: #a76060;
}

@media screen and (min-width:737px) {
/*おすすめホテル*/
h3.area-hotel-title::after{
margin-left: 3rem;
display: inline;
}
div.area-hotel{
display: flex;
}
div.area-hotel ul{
width: calc((100% - 2rem)/3);
padding-right: 1rem;
margin-right: 1rem;
border-right: 2px dotted #ccc;
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}
div.area-hotel ul:last-of-type{
margin-right: 0;
border-right: none;
}
}/*@media screen and (min-width:737px)*/


/*マップ アルファベットボタン*/
ul.spot-btn li a{
width: 5vw;
height: 5vw;
background-color: #e74c52;
font-size: 1.3rem;
font-weight: bold;
padding: 0.4rem 0.5rem;
border-radius: 5px;
line-height: 1.0;
text-align: center;
display: block;
}
ul.spot-btn li a.active{
background-color: #fff;
border: 1px solid #e74c52;
}
ul.spot-btn li:hover a{
background-color: #fff;
border: 1px solid #e74c52;
}
ul.spot-btn li a:link{
color: #fff;
}
ul.spot-btn li a.active:link{
color: #e74c52;
}
ul.spot-btn li:hover a:link{
color: #e74c52;
}

@media screen and (min-width:737px) {
ul.spot-btn li a{
width: 2rem;
height: 2rem;
}
}/*@media screen and (min-width:737px)*/


/*道央エリア*/
div#mapdouou{
position: relative;
}
div#mapdouou ul.spot-btn li.a{
position: absolute;
top:15%;
left:47.5%;
}
div#mapdouou ul.spot-btn li.b{
position: absolute;
top:13%;
left:38%;
}
div#mapdouou ul.spot-btn li.c{
position: absolute;
top:16%;
left:41%;
}
div#mapdouou ul.spot-btn li.d{
position: absolute;
top:27%;
left:63.5%;
}
div#mapdouou ul.spot-btn li.e{
position: absolute;
top:29.5%;
left:45%;
}
div#mapdouou ul.spot-btn li.f{
position: absolute;
top:12.5%;
left:43%;
}
div#mapdouou ul.spot-btn li.g{
position: absolute;
top:27%;
left:49%;
}
div#mapdouou ul.spot-btn li.h{
position: absolute;
top:45%;
left:37%;
}
div#mapdouou ul.spot-btn li.i{
position: absolute;
top:54.5%;
left:23.5%;
}
div#mapdouou ul.spot-btn li.j{
position: absolute;
top:84.5%;
left:56.4%;
}
div#mapdouou ul.spot-btn li.k{
position: absolute;
top:17.5%;
left:34.5%;
}

/*札幌エリア*/
div#mapsapporo{
position: relative;
}
div#mapsapporo ul.spot-btn li.a{
position: absolute;
top:48.7%;
left:33.5%;
}
div#mapsapporo ul.spot-btn li.b{
position: absolute;
top:58.2%;
left:33%;
}
div#mapsapporo ul.spot-btn li.c{
position: absolute;
top:60%;
left:16%;
}
div#mapsapporo ul.spot-btn li.d{
position: absolute;
top:45%;
left:4.8%;
}
div#mapsapporo ul.spot-btn li.e{
position: absolute;
top:61%;
left:11.5%;
}
div#mapsapporo ul.spot-btn li.f{
position: absolute;
top:53.5%;
left:32.5%;
}
div#mapsapporo ul.spot-btn li.g{
position: absolute;
top:56%;
left:23.5%;
}

/*函館エリア*/
div#maphakodate{
position: relative;
}
div#maphakodate ul.spot-btn li.a{
position: absolute;
top:71%;
left:44%;
}
div#maphakodate ul.spot-btn li.b{
position: absolute;
top:72%;
left:53%;
}
div#maphakodate ul.spot-btn li.c{
position: absolute;
top:90%;
left:30%;
}

/*道南エリア*/
div#mapdounan{
position: relative;
}
div#mapdounan ul.spot-btn li.a{
position: absolute;
top:57.5%;
left:59.5%;
}
div#mapdounan ul.spot-btn li.b{
position: absolute;
top:67%;
left:65%;
}
div#mapdounan ul.spot-btn li.c{
position: absolute;
top:49.5%;
left:51%;
}
div#mapdounan ul.spot-btn li.d{
position: absolute;
top:57.5%;
left:21%;
}
div#mapdounan ul.spot-btn li.e{
position: absolute;
top:69.5%;
left:27%;
}
div#mapdounan ul.spot-btn li.f{
position: absolute;
top:51%;
left:34%;
}

/*道東エリア*/
div#mapdoutou{
position: relative;
}
div#mapdoutou ul.spot-btn li.a{
position: absolute;
top:49.5%;
left:38%;
}
div#mapdoutou ul.spot-btn li.b{
position: absolute;
top:54.5%;
left:46.5%;
}
div#mapdoutou ul.spot-btn li.c{
position: absolute;
top:60%;
left:61.5%;
}
div#mapdoutou ul.spot-btn li.d{
position: absolute;
top:64.5%;
left:65%;
}
div#mapdoutou ul.spot-btn li.e{
position: absolute;
top:78%;
left:76.5%;
}
div#mapdoutou ul.spot-btn li.f{
position: absolute;
top:82%;
left:60.5%;
}
div#mapdoutou ul.spot-btn li.g{
position: absolute;
top:41%;
left:60.5%;
}



/*--
 3 link
--*/
/*リンク*/
section#link{
padding: 0 1rem;
margin-bottom: 4rem;
}
section#link ul li{
text-align: center;
font-size: 0;
margin-bottom: 1.5rem;
}
section#link ul li img{
width: auto;
}
section#link a:hover{
opacity: 0.7;
}

@media screen and (min-width:737px) {
/*リンク*/
section#link{
padding: 0;
}
section#link ul{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
section#link ul li{
width: calc((100% - 20px) /3);
text-align: center;
margin-right: 1rem;
margin-bottom: 0;
}
section#link ul li:nth-child(3){
margin-right: 0;
}
section#link ul li img{
width: 100%;
}
}/*@media screen and (min-width:737px)*/

@media screen and (max-width:330px){
/*リンク*/
section#link ul li img{
width: 100%;
}
}/*@media screen and (max-width:330px)*/

@media screen and (min-width:737px) and ( max-width:1000px){
/*リンク*/
section#link{
padding: 0 1rem;
}
}/*@media screen and (min-width:737px) and ( max-width:1000px)*/



/*--
 4 top button
--*/
/*pagetop*/
#pagetop {
	position: fixed;
	bottom: 1em;
	right: 1em;
	z-index:50;
	width:4em;
	height:4em;
	border-radius:50%;
	overflow:hidden;
	text-align: center;
}
#pagetop a {
	position: relative;
	display:block;
	width:100%;
	height:100%;
	padding:0;
	background-image: none;
	background-color:rgba(119,119,119,0.4);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#pagetop a:before{
	content: "▲";
	display: block;
	position: absolute;
	color: #FFF;
	font-size: 2em;
    text-indent: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
#pagetop a:hover {
	text-decoration: none;
	background-color: #a5a5a5;
}

