@charset "utf-8";

.ctm_pageTtl.hc03{color:#d54242;}
@media (min-width: 740px) {
	.ctm_pageTtl.hc03 .ttlLv1 .heading{
		font-size: 3rem;
	}
}
.hokkaido_map1,
.tohoku_map1{
background-repeat:no-repeat;
position: relative;
width:950px;
}
.hokkaido_map1 {
 background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/skisp/fy22/hok/img_sites/map_hokkaido1.jpg");
 height:665px;
}
.tohoku_map1 {
background-image: url("/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/skisp/fy22/thu/img_sites/map_tohoku.jpg");
height:628px;
}
@media (max-width: 739px) {
	.hokkaido_map1,
	.tohoku_map1{
		width: 100%;
		height: auto;
		background-image: none;
	}
}
@media (max-width: 739px) {
	.linkList{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.map_area {
 position: absolute;
	box-sizing: border-box;
	min-width: 130px;
}
@media (max-width: 739px) {
	.map_area{
		position: static;
		min-width: none;
		width: calc(50% - 5px);
	}
	.map_area:nth-of-type(n+3){
		margin-top: 10px;
	}
}
.map_area a {
box-sizing: border-box;
position: relative;
color: #fff;
display: block;
background-color: #d54242;
border-radius: 4px;
padding: 5px 35px 5px 35px;
text-align: center;
text-decoration: none;
border:solid 2px #d54242;
font-weight: bold;
font-size: 15px;
}
.map_area a:hover {
box-sizing: border-box;
color: #d54242;
background-color: #fff;
border:solid 2px #d54242;
}
.map_area a::after {
position: absolute;
content: "";
height: 0;
width: 0;
border: 5px solid transparent;
border-top-color: #fff;
top: 40%;
right: 6px;
}
.map_area a:hover::after {
border-top-color: #d54242;
}
.hokkaido_map1 .map_area_01 {
	top: 324px;
	left: 28px;
}
.hokkaido_map1 .map_area_02 {
	top: 428px;
	left: 5px;
}
.hokkaido_map1 .map_area_03 {
	top: 374px;
	left: 41px;
}
.hokkaido_map1 .map_area_04 {
	top: 478px;
	left: 289px;
}
.hokkaido_map1 .map_area_05 {
	top: 491px;
	left: 46px;
}
.hokkaido_map1 .map_area_06 {
	top: 232px;
	left: 84px;
}
.hokkaido_map1 .map_area_07 {
	top: 431px;
	left: 471px;
}
.hokkaido_map1 .map_area_08 {
	top: 315px;
	left: 471px;
}
.hokkaido_map1 .map_area_09 {
	top: 265px;
	left: 430px;
}
.hokkaido_map1 .map_area_10 {
	top: 275px;
	left: 0;
}
.hokkaido_map1 .map_area_11 {
	top: 232px;
	left: 160px;
}
.hokkaido_map1 .map_area_12 {
	top: 215px;
	left: 384px;
}
.hokkaido_map1 .map_area_13 {
	top: 491px;
	left: 46px;
}
.hokkaido_map1 .map_area_21 {
	top: 221px;
	left: 260px;
}
.hokkaido_map1 .map_area_22 {
	top: 329px;
	left: 168px;
}
.hokkaido_map1 .map_area_23 {top: 377px;left: 100px;}
.hokkaido_map1 .map_area_99 {right: 0;	top: 40px;}
.tohoku_map1 .map_area_01 {
	top: 117px;
	left: 142px;
}
.tohoku_map1 .map_area_02 {
	top: 101px;
	left: 486px;
}
.tohoku_map1 .map_area_03 {
	top: 256px;
	left: 495px;
}
.tohoku_map1 .map_area_04 {
	top: 502px;
	left: 188px;
}
.bg-yellow {
 background-color:#fffddd;
 padding:10px;
}
.anchor_up .txtLink.iconDown::before {
	transform: rotate(-180deg);
	margin-top: -5px;
}
.fs28{font-size:2.8rem !important}

.maxTxtcp-top{
	background: #ff9800;
    border-radius: 5px 5px 0 0;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    padding: 5px 0 3px;
}
.maxTxtcp-btm{
	background: #ffbf60;
    padding: 10px;
    border-radius: 0 0 5px 5px;
    color: #fff;
    border-right: 3px solid #ff9800;
    border-bottom: 3px solid #ff9800;
    border-left: 3px solid #ff9800;
}
.maxTxtcp-btm span {
	font-weight: bold;
    font-size: 20px;
    color: #cc0000;
}
.bg-content {
	background: #e7e7e7;
    padding: 5px 10px;
}
.txtttl {
	font-size: 15px;
	font-weight: bold;
}
.ctm_pageTtl.app_page_ttl {
	background-color:#c41419;
	color:#fff;
}
[class*="logo_hayagime"] {
	position: relative;
}
[class*="logo_hayagime"]::after {
	content: "";
	background: url("/domtour/jaldp/commony18/img_sites/logo_hayagime45_small.gif") no-repeat center / cover;
	width: 81px;
	height: 48px;
	position: absolute;
}
.logo_hayagime--top::after {
	top: 10px;
	right: 10px;
}
.logo_hayagime--mdl::after {
	top: 40%;
	right: 10px;
}

/*===== FY22 =====*/
/* TOP */
.teaser{
    border: 2px solid #cc0000;
    padding: 15px 10px;
}
.teaser .text p {
    font-size: 1.6rem;
}
@media (min-width: 740px) {
    .teaser{
        border: 2px solid #cc0000;
        padding: 30px 10px;
    }
    .teaser .text p {
        font-size: 3rem;
    }    
}
/* area */
.ctm_pageTtl.hc01.areaTtl{
	background-color:#d54242;color:#fff;
}	
.hotelUnit{
    padding: 0 15px 15px;
    border: 1px solid #ccc;
}
@media (min-width: 740px){
    .hotelUnit{
        padding: 0 20px 15px;
    }
}
.hotelUnit .inner_ttl .heading,
.ctm_bdrColumn .inner_ttl .heading{
    position: relative;
    display: inline-block;
    padding-right: 40px;
}
@media (min-width: 740px){
	.inner_ttl .ttlHtl .heading{
		font-size: 1.8rem;
	}
}
.inner_ttl [class^="icon-bath"]{
    position: absolute;
    text-align: center;
    font-size: 10px;
    top: -1.2em;
    right: 10px;
    display: block;
    line-height: 1;
}
.inner_ttl [class^="icon-bath"][class*="--none"]{
    display: none;
}
.inner_ttl [class^="icon-bath"] i {
    display: block;
    font-size: 12px;
    color: #ffffff;
    font-weight: 700;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    padding: 4px 0;
    background-color: #ff66b8;
    line-height: 1.5;
}
.addIcon{
	position: relative;
}
.addIcon .iconHayagime{
	width: 81px;
	height: 48px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.addIcon .iconAward2021{
	width: calc(88 / 480 * 100vw);
	max-width: 88px;
	height: 104px;
	position: absolute;
	top: 10px;
	left: 10px;
}

.ctm_bdrColumn[class*="bc"].areaClm .col{
	position: relative;
	padding-top: 25px;
}
.ctm_bdrColumn[class*="bc"].areaClm .col [class*="icon_"]{
	display: inline-block;
	background-color: #cc0000;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4rem;
	color: #fff;
	font-weight: normal;
}
/* family&student */
.areaClm.withImage .colWrap .col:first-child{
    border: none;
    display: flex;
    align-items: flex-end;
}
.areaClm.withImage .colWrap .col:first-child .imgParts figcaption{
    text-align: right;
}

/* イベントリンク */
.eventLink-wrap .eventLink-lead{color:#c00;text-align: center;font-size: 16px;}
.eventLink-wrap .eventLink-group{display:flex;justify-content:center;flex-wrap:wrap;}
.eventLink-wrap .eventLink-group .eventLink-txt{font-size: 16px;position: relative;margin-left: 20px;}
.eventLink-wrap .eventLink-group .eventLink-txt:before{content: "|";position:absolute;left:-13px;}
.eventLink-wrap .eventLink-group .eventLink-txt:first-of-type{margin: 0;}
.eventLink-wrap .eventLink-group .eventLink-txt:first-of-type:before{content: "";}
.eventLink-wrap .eventLink-group .eventLink-txt a{color: #0f0f69;}