@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;}
ul.course.flex {display: -webkit-flex;display:flex;content-justify:-webkit-justify-content: space-around; }
ul.hotel_list.flex {display: -webkit-flex;display:flex;content-justify:-webkit-justify-content: space-around; flex-wrap: wrap; justify-content: space-evenly;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
span.ft_s{font-size:0.8em;}
span.ft_b{font-size:1.3em;}
div.block03 p.indent, div.block05 ul li span.indent {padding-left: 1em;text-indent: -1em;}
.pink{background-color:#FAC2FF;}

/* 大会概要
------------------------------------------ */
div.block01 .block01_h {padding: 20px;}
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.5em;}

/* 大会の特徴
------------------------------------------ */
.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:#FAE39D;text-align:center;padding:10px 0;}
div.detail02 table td {border-right:solid 2px #F5B201;border-bottom:solid 2px #F5B201;padding:7px;line-height:1.3;}
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:400px;min-height:485px;box-sizing:border-box; margin-bottom: 40px;}
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 8px 10px;
    box-sizing: border-box;
    /*min-height: 445px;*/
}
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{
    padding: 0 10px;
}
div.block05 ul.col3 li .hotel_inner > p.txt{
    min-height: 80px;
}
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: 82px;
	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_mukatsuku {
	margin-top: 20px;
}

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