@charset "utf-8";

/* 基本設定
------------------------------------------ */
/*.contentsInr img { vertical-align: bottom; }*/
.contentsInr{color:#7C4A2F;}
.contentsInr p{line-height: 1.3;}
.mgt05{margin-top:5px !important;}

/* 共通
------------------------------------------ */
div.wid90 {width:90%;margin:auto;}
div.wid80 {width:80%;margin:auto;}
.wid75 {width:75%;margin:auto;}
.block01 h1.main_title img, .block05 h1.main_title img {display:block;margin:30px auto;}
.flex {display: -webkit-flex;display:flex;content-justify:-webkit-justify-content: space-around;justify-content: space-around;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
span.ft_s{font-size:0.8em;}
span.ft_b{font-size:1.5em;}
div.block03 p.indent, div.block05 ul li span.indent {padding-left: 1em;text-indent: -1em;}
.pink{background-color:#ffff98;}

/* 大会概要
------------------------------------------ */
div.block01 .block01_h {padding: 20px;width: 860px;}
div.block01 .outline {background: url(../img/block01_bg.jpg) no-repeat center top;overflow: hidden;padding-bottom:35px; }
div.block01 .place {color:#fff;font-weight:bold;font-size:1.3em;}

/* 大会の特徴
------------------------------------------ */
.block02 {margin:0 auto 40px;}
.block02 h1.main_title img {margin:40px auto 0;display:block;}

/* 行程表・大会日程
------------------------------------------ */
div.block03 h2 {text-align:center;}
div.detail01, div.detail02 {display:block;width:50%;}
div.detail01 table, div.detail02 table {width:98%;font-size:0.9em;margin:auto;box-sizing:border-box;margin-top:30px;}
div.detail01 table {border:solid 2px #F5A440;}
div.detail01 table th {border-right:solid 2px #F5A440;background-color:#F6B37F;text-align:center;padding:10px 0;}
div.detail01 table td {border-right:solid 2px #F5A440;border-bottom:solid 2px #F5A440;}
div.detail01 table td.pd {padding:10px 5px;}
div.detail01 table td .border {border:solid 1px #7C4A2F;margin-bottom: 3px;display: inline-block;box-sizing: border-box;padding: 1.5px;}
div.detail02 table {border:solid 2px #F5B201;}
div.detail02 table th {border-right:solid 2px #F5B201;border-bottom:solid 2px #F5B201;background-color:#ffd4d4;text-align:center;padding:10px 0;width: 17%;}
div.detail02 table td {border-right:solid 2px #F5B201;border-bottom:solid 2px #F5B201;padding:7px;line-height:1.3; text-align: center;}
p.note02 {border:double #FB561C;display: inline-block;padding:15px;}

/* 種目・参加資格・定員・スタート時間・制限時間・参加料
------------------------------------------ */
div.block04 {background: url(../img/block04_bg.jpg) no-repeat center top;overflow: hidden;padding:30px 0 35px;    margin-top: 40px;}
div.block04 h2 {color:#fff;font-weight:bold;font-size:1.3em;padding-top:20px;}
div.block04  table{width:100%;box-sizing:border-box;margin-top:20px;border:solid 2px #06AF7D;}
div.block04  table tr {border:solid 2px #06AF7D;}
div.block04  table th, div.block04  table td {text-align:center;padding: 10px;}
div.block04  table th {background-color:#D5FFE9;border-right:solid 2px #06AF7D;}
div.block04  table td {background-color:#fff;border-right:solid 2px #06AF7D;}
div.block04 p {color:#fff;}

/* 設定ホテル
------------------------------------------ */
/*
div.block05 ul {margin-bottom:30px;}
div.block05 ul li {width:290px;height:485px;box-sizing:border-box;}
div.block05 ul li p.name_bg {height:67px;width: 290px;background: url(../img/hotel_h_bg.png) no-repeat center top;text-align:center;padding-left:0;position: absolute;}
div.block05 ul li span.hotel_name{color:#fff;padding:15px;display: inline-block;}

div.block05 ul li p.hotel_inner img {display: block;margin: 15px auto 0;}
div.block05 ul li span.indent {display: block;}
*/
/* ティザーページ用
------------------------------------------ */
div.note02 {border:double #FB561C;padding:15px;}

/*mv　出発日　出発地
------------------------------------------ */
.mv{
    position: relative;
	margin-bottom: 20px;
}
.mv .mv_txt{
    position: absolute;
    width: 100%;
    top: 348px;
    left: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
}
/* Go To キャンペーン用
------------------------------------------ */
.gotoLinks{
background: #ffe400;
margin: 30px auto 0;
padding: 30px 0;
text-align: center;
}
.gotoLinks > p{color: #333;}
.gotoLinks .linkAttention{
color: #cc0000;
position: relative;
/*margin-top: 30px;*/
font-size: 20px;
}
/*.gotoLinks .linkAttention:before,
.gotoLinks .linkAttention:after{
content: "▼";
display: inline-block;
color: #cc0000;
vertical-align: middle;
}*/
.gotoLinks .gotoLinkBtn{
width: 90%;
margin: 20px auto 0;
}
.gotoLinks .gotoLinkBtn a{
display: block;
padding: 10px !important;
font-size: 16px;
}
.gotoLinks .gotoLinkBtn a span{
position: relative;
background: none;
}


/*2021年　追加記入 */
.caution p{
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    margin-right: 2em;
}
.caution dt{
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
}
.caution dd{
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}
div.block01 .outline{
    background-size: cover;
}

div.detail02{
    display: block;
    width: 60%;
}
div.detail01 {
    display: block;
    width: 38%;
}
.box_attention{
    border: 2px solid #cc0000;
    padding: 18px;
        margin-top: 60px;
}
.txtList > li{
    position: relative;
    font-size: 1.4rem;
    padding: 0 0 0 1.4rem !important;
    color: #333;
    margin-top: 0;
}
.txtList > li:before {
    content: "";
    display: inline-block;
/*
    width: 0.4em;
    height: 0.4em;
*/
    background-color: #333;
    border-radius: 50%;
/*
    position: absolute;
    top: 0.75em;
    left: 0.9em;
*/
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
        width: 12px;
    height: 12px;
    position: absolute;
    top: 11px;
    left: 6px;
}
.tripBox180 {
    margin: 10px auto;
}


.tColumn p,.tripInfo p{
    color: #333;
}

/* 設定ホテル 2 hotel
------------------------------------------ */
div.block05 ul.col2 {margin-bottom: 30px;
    width: 760px;
    margin: 0 auto 30px auto;}
div.block05 ul.col2 li {width:340px;height:485px;box-sizing:border-box;}
div.block05 ul.col2 li p.name_bg {
    height:67px;width: 340px;background: url(../img/hotel_h_bg02.png) no-repeat center top;text-align:center;padding-left:0;/*position: absolute;*/}
div.block05 ul.col2 li span.hotel_name{color:#fff;padding:15px;display: inline-block;}
div.block05 ul.col2 li .hotel_inner {width: 94%;
    height: auto;
    border-right: solid 1px #9F2E9E;
    border-left: solid 1px #9F2E9E;
    border-bottom: solid 1px #9F2E9E;
    /*position: relative;
    top: 50px;*/
    margin-left: 11px;
    margin-top: -11px;
    z-index: -1;
    padding: 0px 20px 10px;
    box-sizing: border-box;
    /*min-height: 445px;*/
}
div.block05 ul.col2 li .hotel_inner img.htl {
    display: block;
    margin: 0 auto 10px;
padding-top: 10px;}
div.block05 ul.col2 li span.indent {display: block;}


/* 設定ホテル 3 hotel
------------------------------------------ */
/* div.block05 ul.col3 {margin-bottom: 30px;
    width: 950px;
    margin: 0 auto 30px auto;} */
div.block05 ul.col3 li {
    width:413px;
    margin-bottom: 20px;
    /* min-height:485px; */
    box-sizing:border-box;}
div.block05 ul.col3 li p.name_bg {
    height:67px;width: 413px;background: url(../img/hotel_h_bg.png) no-repeat center top;text-align:center;padding-left:0;/*position: absolute;*/}
div.block05 ul.col3 li span.hotel_name{color:#fff;padding:15px;display: inline-block;}
div.block05 ul.col3 li .hotel_inner {width: 400px;
    height: auto;
    border-right: solid 1px #9F2E9E;
    border-left: solid 1px #9F2E9E;
    border-bottom: solid 1px #9F2E9E;
    /*position: relative;
    top: 50px;*/
    margin-left: 11px;
    margin-top: -11px;
    z-index: -1;
    padding: 0px 30px 10px;
    box-sizing: border-box;
    min-height: 410px;
}
div.block05 ul.col3 li .hotel_inner img.htl {
    display: block;
    margin: 0 auto 10px;
padding-top: 10px;}

div.block05 ul.col3 li .hotel_inner > p.txt{
    min-height: 110px;
}
div.block05 ul.col3 li span.indent {display: block;}
.entryWrapp {
    text-align: center;
}
.entryEnd {
    color: #cc0000;
    font-size: 25px;
    font-weight: bold;
    padding: 20px 130px;
    border: 2px solid #cc0000;
    display: block;
    margin-bottom: 40px;
}
.psR { position: relative;}
.end-txt {  position: absolute;
    font-weight: bold;
    color: #FFF;
    left: -18px;
	padding: 18px 32px;
    background-color: #333;
    z-index: 20;
    opacity: 0.9;
}
/*20211223追記*/
.red {
	color: #D90003;
}

.red_btns {
	
}

.block05 .hotel_inner .red_btns {
	/* width: 378px; */
	height: 50px;
	padding-top: 4px;
	text-align: center;
}

.block05 .hotel_inner .red_btns li{
    margin: 0 auto;
    margin-bottom: 6px;
	min-height: auto;
	width: auto;
}

.block05 .hotel_inner .red_btns li a{
	width: 298px;
    height: auto;
    min-height: auto;
    padding: 6px 20px;
    background-color: #ed0000;
    font-size: 14px;
    margin: 0 auto;
    margin-bottom: 6px;
	color: #fff;
	display: block;
	border-radius: 5px;
}

.bn_chitose {
	margin-top: 20px;
}

.block05 .hotel_inner .red_btns li a:hover{
    opacity: .7;
}
.hotel_link{
    margin-bottom: 15px;
}
.moduleUnitY15{
    color: #000000;
}

.block01{
	margin-bottom: 40px;
}

.mgt10 p {
	font-size: 18px;
	border: solid;
	padding: 4px;
	margin-bottom: 5px;
}

.mgt10_02_wrapper {
	background-color: #174287;
	padding: 10px;
}
.mgt10 .mgt10_02 {
	font-size: 18px;
	background-color: #174287;
	padding: 4px;
	font-weight: bold;
	color: #ffed00;
	position: relative;
}

.mgt10 .mgt10_02::after {
	content: "";
	width: 186px;
    height: 40px;
	background: url(../img/RUNNET.png) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: -200px;
	bottom: -4px;
}

.block03_tr01 td:nth-child(2) {
	width: 90px;
}

.block03_tr01 td:nth-child(3) {
	width: 90px;
}

.block03_tr01 td{
	background-color: #ffd4d4;
}

.block01_point .point_inner .point_link{
	font-size: 14px;
	color: #7C4A2F;
    background: none;
	display: block;
	float: right;
    padding-top: 8px;
	clear: both;
}

.point_link a{
	color: #ffffff;
	background-color: #eb0000;
    padding: 8px;
}

.block01_point .point_inner p{
	font-size: 17px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 13px;
}
.point_img_group{
    display: flex;
    width: 650px;
    margin: 0 auto 10px;
    justify-content: space-between;
}
.caption{
    margin-bottom: 0px !important;
    font-size: 14px !important;
    text-align: right;
}


.p_01::before{
	content: "";
	width: 56px;
    height: 30px;
	background: url(../img/p_01.png) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	left: -60px;
}

.p_02::before{
	content: "";
	width: 56px;
    height: 30px;
	background: url(../img/p_02.png) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	left: -60px;
}

.p_03::before{
	content: "";
	width: 56px;
    height: 30px;
	background: url(../img/p_03.png) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	left: -60px;
}
.p_04::before{
	content: "";
	width: 56px;
    height: 30px;
	background: url(../img/p_04.png) no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	left: -60px;
}

.coupon_position {
	position: relative;
	    top: -135px;
	top: -158px;/*2022.03.04*/
    left: 550px;
	font-size: 14px;
	color: #7C4A2F;
	font-weight: bold;
}
.point_inner {
	padding-left: 60px;
}
.caution .red02 {
	color: #D90003;
}
.mgt15 a {
    color: #FFFFFF;
}
.mgt10_02_wrapper .child01 a{
	text-indent: 41px;
    display: inline-block;
}
.point_inner span {
	font-size: 20px;
	color: #008f41;
	font-weight: bold;
	background: linear-gradient(transparent 50%, #ffee7e 60%);
}

.block01_point {
	background-color: #fdfcd0;;
    padding: 20px 16px;
	border: 5px solid #fbca02;
}
.block01_point h1.main_title img {
	margin-top: auto;
}
.mgt10_01_wrapper {
	background-color: rgb(3 101 185 / 72%);
    padding: 10px;
}
.black {
	color: #333;
}
.hotel_pict_list{
    text-align: center;
    margin-top: 10px;
}
.hotel_pict_list p{
    border: solid 1px #7C4A2F;
    padding: 6px 10px;
    display: inline-block;
}

.name_bg {
    height: 67px;
    width: 413px;
    background: url(../img/hotel_h_bg.png) no-repeat center top;
    position: relative;
}
.hotel_name{
    font-size: 21px;
    color: #fff;
    padding: 10px 0 0 20px;
}
.hotel_pict{
    margin-right: 10px;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: 3px;
}
.hotel_pict p{
    background-color: #ffffff;
    padding: 6px 10px;
    border-radius: 2px;
}
.fc_pict {
    color: #cc0000;
}
.hotel_area_name{
    font-size: 20px;
    background: #9F2E9E;
    color: #fff;
    padding: 10px;
}

.hotel_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 30px auto;
}
.hotel_special{
    color:#cc0000;
}
.option_wrap{
    background-color: #f1eae5;
    padding: 20px;
}
.option_block{
    text-align: center;
}
.option_head{
    font-size: 24px;
    color: #fff;
    background-color: #cc0000;
    margin-bottom: 15px;
    padding: 5px;
}
.option_ttl{
    font-size: 20px;
}
.option_ttl span{
    font-size: 14px;
}

.new_accordion.type_normal .content {
    border: 1px solid #d0d0d0;
    border-top: none;
    background-color: #fff;
}
img.option_img {
    width: 100%;
}

.hotel_inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.txtLink_w.iconOther_w {
    padding-left: 17px;
    background: url(/commonY15/img/icon_ext_wt_01.png) 0 2px no-repeat;
}
.txtLink_w:hover {
    color: #ffffff;
    text-decoration: underline !important;
}
.txtLink_w:visited, .txtLink_w:focus {
    color: #ffffff;
}

/* 20230314追記 */
.detail02 p {
    margin-top: 10px;
    margin-left: 5px;
}

/* 20230519追記 */
.announce_txt {
    color: #D90003;
    font-size: 32px;
    font-weight: bold;
    border: solid #D90003 3px;
    text-align: center;
    padding: 15px;
    margin-bottom: 30px;
}

.announce_txt,.second {
    margin-top: 40px;
}