@charset "utf-8";

@media print {
    /* 紙媒体向けスタイル定義 */
    body { _zoom:60%; -webkit-print-color-adjust:exact; }
  }

/* 旅物語共通 2012 */

.clfix:before,
.clfix:after {
	content: "";
	display: table;
}
.clfix:after {
	clear: both;
}
.clfix {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
.mb_10{
	margin-bottom: 10px;
}
.clear{
	clear: both;
}
.to_top_btn {
	float: right;
	margin: 10px 0 15px 0;
	padding-left: 10px;
	background: url(/med/chubu/common/images/icon_list_up.gif) left center no-repeat;
	text-align: right;
	font-size: 0.9em;
}

#container {
	font-family: Meiryo,arial,helvetica,clean,sans-serif;
  padding-bottom: 40px;
}

/* 特集全体 */

#wrap {
	margin: 0 auto 10px;
	padding: 0;
	width: 960px;
}
#wrap img {
	border: none;
}


/* コンテンツヘッダー */
#wrap #contentsHeader {
	/*overflow: hidden;
	width: 960px;
	height: 320px;*/
}
#wrap #contentsHeader h1 {
  margin: 0;
	/*overflow: hidden;
	height: 320px;
	background: url(../images/h1_index01.jpg) no-repeat;*/
	/*text-indent: 100%;
	white-space: nowrap;
	font-size: 0;*/
}
/* コンテンツ */
.contents{
 background: #fffbda;
 position: relative;
}
#container h2,#container h3 {
  margin: 0;
}
#nav{
  position: sticky;
  top:92px;
  width: 960px;
  height: 79px;
  background: url(../images/line.png) repeat-x left bottom;
  overflow: hidden;
  margin: 0;
  z-index: 5;
  display: flex;
}
#nav li a {
  display: block;
}
/*#nav.fixed{
 position: fixed;
 top: 0;
 left: auto;
 z-index: 1;
}*/
#nav+p:not(.imgAnnotation){
 text-align: center;
 margin-bottom: 29px;
}
#nav+p.addPaddingTop{
 padding-top: 100px;
}

.block{
 padding: 0 20px 53px;
}
.boxWrap{
 overflow: hidden;
 padding-bottom: 29px;
}
.box{
 width: 440px;
 float: left;
}
.box+.box{
 margin-left: 40px;
}
.box p{
 font-size: 16px;
 line-height: 24px;
 padding: 15px 0 10px;
}
.box p span{
 color: #ff241a;
}
.box:last-child img+img{
 margin-left: 10px;
}
.unit{
 overflow: hidden;
 border-bottom: 1px dotted #5394ff;
 padding: 20px 0 19px;
}
.block .unit:nth-of-type(2){
 border-top: 1px dotted #5394ff;
}
.unit:last-of-type{
 margin-bottom: 20px;
}
.unit h3{
 width: 280px;
 float: left;
}
.unit p{
 font-size: 16px;
 line-height: 24px;
}
.unit li{
 display: inline-block;
 color: #5394ff;
 background: #ffffff;
 font-size: 16px;
 line-height: 24px;
 border: 2px solid #5394ff;
 border-radius: 2px;
 padding: 0 8px;
 margin-right: 2px;
}
.pagetopBtn{
 text-align: right;
}
.pagetopBtn::before{
 content: '';
 display: inline-block;
 width: 0;
 height: 0;
 border: solid transparent;
 border-width: 0 6px 10px;
 border-bottom-color: #ff241a;
}
.pagetopBtn a{
 color: #5394ff;
}

#access .boxWrap {
	background: url(../images/bg_access.png) right bottom no-repeat;
}

#access h3{
 padding-top: 30px;
}

#tour.block{
 padding-bottom: 20px;
}
#tour h3{
 padding: 30px 0;
 text-align: center;
}
.areaBox{

}
.planBox{
 background: #ffffff;
 padding: 20px 30px 20px 20px;
 overflow: hidden;
 margin-bottom: 30px;
}

#freeplan .planBox{
 border-top: 5px solid #3078ef;
}

#hokkaido .planBox{
 border-top: 5px solid #5394ff;
}
#tohoku .planBox{
 border-top: 5px solid #02b55b;
}
#kanto .planBox{
 border-top: 5px solid #563eb1;
}
#saninSanyo .planBox{
 border-top: 5px solid #fe160e;
}
#shikoku .planBox{
 border-top: 5px solid #ff6699;
}
#kyushuOkinawa .planBox{
 border-top: 5px solid #ff6a00;
}
.planBox img{
 float: left;
}
.planBox figure{
  width: 220px;
  height: 150px;
 float: left;
 position: relative;
 margin: 0;
}
.c_img .-cpy {
 display: inline-block;
  position: absolute;
  bottom: 3%;
  right: 3%;
  padding-left: 15px;
  text-align: right;
  text-shadow: 1px 1px 1px #000, 1px 0px 1px #000, 1px -1px 1px #000, 0px -1px 1px #000, -1px 1px 1px #000, -1px -1px 1px #000;
  color: #fff;
  font-size: 11px;
  z-index: 3;
}
.planBox figure img{
 float: none;
}
#wrap .contents .courseArea .course .courseInner .photoArea .photo .-cpy {
  display: inline-block;
  position: absolute;
  bottom: 5%;
  right: 5%;
  padding-left: 15px;
  text-align: right;
  text-shadow: 1px 1px 1px #000, 1px 0px 1px #000, 1px -1px 1px #000, 0px -1px 1px #000, -1px 1px 1px #000, -1px -1px 1px #000;
  color: #fff;
  font-size: 12px; 
  z-index: 1;
}
.c_img {
  background: url("../images/nocourse_img.png") no-repeat;
  /*z-index: 2;*/
}
.textBox{
 width: 620px;
 float: right;
}
.courseNo{
 display: block;
 width: 90px;
 height: 30px;
 float: left;
 color: #ffffff;
 font-size: 15px;
 line-height: 28px;
 line-height: 30px;
 background: #333333;
 text-align: center;
 margin: 0 10px 15px 0;
}
#tour ul{
 float: left;
 overflow: hidden;
}
#tour ul li{
 float: left;
}
#tour h4{
 clear: both;
 padding-bottom: 14px;
 border-bottom: 1px dotted #bbbbbb;
 margin-bottom: 15px;
}
#tour h4>a{
 font-size: 22px;
 font-weight: bold;
 color: #0065f2;
  line-height: 1.3;
 text-decoration: none;
}
#tour h4>a:hover{
 text-decoration: underline;
}
#tour h4>span{
 font-size: 17px;
 font-weight: normal;
 color: #333333;
}
#tour h4>span>a{
 color: #0065f2;
 text-decoration: underline;
}
#tour h4+img{
 margin-right: 20px;
}
#tour img+p{
 width: 504px;
 float: right;
 font-size: 16px;
 line-height: 20px;
}
#tour img+p>span{
 color: #ff241a;
 font-weight: bold;
}
.noCourse{
 font-size: 15px;
 height: 54px;
 line-height: 54px;
 background: #eeeeee;
 text-align: center;
 margin-bottom: 30px;
}
#wrap .update {
	margin-top: 10px;
	text-align: right;
}


.externalLink {
	display: block;
	text-align: right;
}
.externalLink a {
	font-size: 15px;
	color: #f25d55;
}
.externalLink::after {
	content:url(../images/icon_external.png);
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
}

.boxWrap .box form {
	margin: 15px 0 30px 0;
}

.fda_link01{
  font-size: 15px;
  color: #f25d55;
  text-decoration: underline;
}
.fda_link01:hover{
  cursor: pointer;
}

.charterinfo{
  text-align: center;
  margin-top:50px;
  margin-bottom:70px;
}
.charterinfo img{
  transition: 0.6s;
}
.charterinfo a:hover img{
  opacity: 0.7;
}

.btnarea ul{
	padding: 0 100px;
}

.menu {
	list-style: none;
	width: 350px;
	margin: 50px 0;
	text-align: center;
	font-size: 15px;
	float: left;
	display:inline-block;
}

.menu a{
	display: block;
	text-decoration: none;
    padding:8px 0px;
}

.menu a:hover {
	background-color:#FFF7F7;
	opacity: 0.5;
}

.menu a:visited{
	color: #d0201b;
}

.fda_btn{
    border-radius: 8px;
    line-height: 1.5;
	background: #ffffff url(../images/btn_icon.png) no-repeat 300px center ;
    border: 1px solid #d0201b;
	font-weight: bold;
	color: #d0201b;
}

.fda_txt{
	margin-top: 53px;
	width: 400px;
	color: #333333;
}



#container .imgAnnotation {
	margin: 8px auto;
  padding: 0;
	font-size: 12.5px;
	text-align: right;
  color: #333;
}
.-pagetop .-pagetop_btn {
  width: 50px;
}
.Footer {
  margin-top: 0;
}
@media print, screen and (min-width: 768px) {
  .spOnly {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .pcOnly {
    display: none;
  }
  #wrap,#wrap #contentsHeader,#nav{
    width: 100%;
  }
  #nav {
    position: sticky;
    top: 50px;
    display: flex;
    flex-wrap: wrap;justify-content: center;
    padding-bottom: 5px;
    background: url(../images/line.png) repeat-x left bottom,#FFF;
    height: auto;
    z-index: 5;
  }
  #nav li {
    position: relative;
    font-size: 1.6rem;
    font-weight: 600;
  }
  #nav li::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc((100% - 20px)/2);
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #b4af89;
  }
  #nav li:first-of-type::before {
    display: none;
  }
  #nav li a {
    padding: 6px 10px;
  }
  #nav li:nth-of-type(1) a{
   color: #0677ea;
  }
  #nav li:nth-of-type(2) a{
   color: #00bae6;
  }
  #nav li:nth-of-type(3) a{
   color: #00b561;
  }
  #nav li:nth-of-type(4) a{
   color: #563cad;
  }
  #nav li:nth-of-type(5) a{
   color: #fd1821;
  }
  #nav li:nth-of-type(6) a{
   color: #ff6699;
  }
  #nav li:nth-of-type(7) a{
   color: #ff6b26;
  }
  #container h2 {
    text-align: center;
  }
  #container h2 img {
    display: none;
  }
  #container h2 .h2sp {
    background-color: #4093fa;
    background: linear-gradient(45deg,#4093fa 0%,#4093fa 5%,#FFF 5%,#FFF 6%,#ffee67 6%,#ffee67 7%,#FFF 7%,#FFF 9%,#ffee67 9%,#ffee67 12%,#FFF 12%,#FFF 13%,#4093fa 13%,#4093fa 89%,#FFF 89%,#FFF 91%,#ffee67 91%, #ffee67 93%,#FFF 93%,#FFF 94%,#ffee67 94%,#ffee67 95%,#FFF 95%,#FFF 96%,#4093fa 96%,#4093fa 100%);
    color: #ffee67;
    font-size: 2.6rem;
    padding: 6px 0;
    text-shadow:2px 2px 0 #0065c8, -2px -2px 0 #0065c8,
              -2px 2px 0 #0065c8, 2px -2px 0 #0065c8,
              0px 2px 0 #0065c8,  0 -2px 0 #0065c8,
              -2px 0 0 #0065c8, 2px 0 0 #0065c8;
  }
  #tour.block {
    padding: 0 10px 10px;
  }
  #access .boxWrap {
    background: none;
  }
  .boxWrap {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .box+.box {
    margin-left: 0; 
  }
  .box {
    width: 100%;
    text-align: center;
  }
  .box p {
    font-size: 1.4rem;
  }
  
  #wrap .box img.w50 {
    width: 50%;
    max-width: 220px;
  }
  #wrap .box img.w43{
    width: 43%;
    max-width: 190px;
  }
  #wrap .box img.w54{
    width: 54%;
    max-width: 240px;
  }
  #tour h3 {
    padding: 20px 0 10px;
    margin: 0 auto;
  }
  .planBox {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    margin-bottom: 20px;
  }
  .planBox figure {
    width: 100%;
    max-width: 630px;
    height: 35vh;
    margin: 0 auto;
  }
  .planBox figure img {
    width: 100%;
    max-width: 630px;
  }
  .textBox {
    width: 100%;
    max-width: 630px;
    margin: 10px auto 0;
  }
  .courseNo {
    margin: 0 10px 10px 0;
  }
  #tour h4>a {
    font-size: 1.8rem;
  }
  .planBox .textBox img {
    display: none;
  }
  #tour img+p {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  #tour h4 {
    padding-bottom: 10px;
    
  }
  .noCourse {
    margin-bottom: 10px;
  }
  
}

/*----------------------------------*/
/*--写真自動化(背景指定) 国内--*/
/*----------------------------------*/
/*--*/
[class*="js_rweb2404_img_"]{
background-size: 100%;
background-repeat: no-repeat;
background-position: center;
position:relative;
overflow: hidden;
}

[class*="js_rweb2404_img_"]::before,[class*="js_rweb2404_img_"]::after{
    content: "";
    position: absolute;
    background-image: inherit;
    background-repeat: inherit;
    background-position: inherit;
}

[class*="js_rweb2404_img_"]::before {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background-size: cover;
    filter: blur(8px);
}
[class*="js_rweb2404_img_"]::after {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-color: #00000020;
}
/*----------------------------------*/
/*----------------------------------*/
