@charset "utf-8";

.area-jin-block-container .figureBlock .C table td .caption, .area-editable .figureBlock .C table td .caption,
.area-jin-block-container .link-list dl dd, .area-editable .link-list dl dd,
.area-jin-block-container .link-list dl dd, .area-editable .link-list dl dt,
.area-jin-block-container .figureBlock .L table td .caption, .area-editable .figureBlock .L table td .caption,
.area-jin-block-container p, .area-editable p, .naiyo{ font-size: 1.4rem;}

/*.area-jin-block-container .figureBlock .C table td .caption, .area-editable .figureBlock .C table td .caption{ width: 700px;}
*/
.area-jin-block-container .figureBlock {
	width: 75%;
	margin: 0 auto;
	margin-bottom: 5rem;
}
.bnr_japatabi {
	background: #000;
	color: #fff;
	padding: 15px;
	border: #FFF double 12px;
	margin: 25px 0;
	text-align: center;
	font-size: 130%;
	letter-spacing: 3px;
}

a.japa {
    opacity: 1;
    -webkit-transition: opacity .25s linear;
}

a.japa:hover {
    opacity: 0.5;
    -webkit-transition: opacity .25s linear;
}

/*20180825追加*/
h4 {text-align: left;}
.naiyo  {width: 700px;
display:flex;
  flex-wrap: wrap;}
.naiyo dt {
	width: 15%;
  
	 box-sizing: border-box;
  text-align:center;
  background: #eee;
  margin-bottom: 0.75rem;
}
.naiyo dd {
	text-align: left;
	padding: 0 0 0 1rem;
	width: 85%;
	 box-sizing: border-box;
  margin-bottom: 0.75rem;
}


.area-jin-block-container .link-list dl dd {margin-left: 1rem;}

.area-jin-block-container .figureBlock .C table {width:100% !important;}


/*****20190627追加*****/

.spot-inner{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.spot-inner .mod-3-grid {
    box-sizing: border-box;
    /* width: 100%; */
    max-width: 980px;
    padding: 0 40px;
    font-size: 0;
}

 .spot-inner .mod-3-grid .grid {
    width: 30%;
    margin: 0 5% 30px 0;
    text-align: left;
    display: inline-block;
    float: none;
	vertical-align:top;
}

 .spot-inner .mod-3-grid .grid:first-child {
	 margin: 0 5% 30px 0;
}

.spot-inner .mod-3-grid .grid:nth-child(3n)  {
	margin: 0 0 30px;
}

 .spot-inner .mod-plan-list-item .img img {
	width: 100%;
	height: auto;
}


/*****20190423追加 toggle-fade *****/
.menu-toggle01,.menu-toggle02,.menu-toggle03,.menu-toggle04,.menu-toggle05,.menu-toggle06,.menu-toggle07,.menu-toggle08,.menu-toggle09,.menu-toggle10,.menu-toggle11,.menu-toggle12,.menu-toggle13,.menu-toggle14,.menu-toggle15,.menu-toggle16,.menu-toggle17,.menu-toggle18,.menu-toggle19,.menu-toggle20,.menu-toggle21,.menu-toggle22{
	/*width:47%;*/
	position:relative;
}
.btn-toggle{
	/*width:128px;*/
	display:block;
	position:relative;
	cursor: pointer;
	margin-top:10px;
	padding:0 10px 1px 0;
	font-size: 14px;
	border-bottom: 1px solid #666;
}
.btn-toggle:after{
	content:"";
background:url(../img/toggle_open.gif)no-repeat center center;
background-size:contain;
	width: 13px;
	height: 13px;
	display:inline-block;
	position:absolute;
	top: 3px;
	right:0;
	margin:auto;
}
.btn-toggle.active:after{
	content:"";
	background-image:url(../img/toggle_close.gif);
	width:13px;
	height:13px;
	display:inline-block;
}
ul.menu-child{
	width: 100%;
	display:none;
	position:absolute;
	z-index: 49;
	top:49px;
	left:0;
	background:#fff;
	padding: 7px;
	box-sizing: border-box;
	box-shadow: 10px 0px 11px -11px rgba(0,0,0,0.3), -10px 8px 11px -11px rgba(0,0,0,0.3);
}

ul.menu-child li{
	background: #fff!important;
	padding: 0!important;
	color: #333;
	width: 100%;
	text-align: left;
	margin-top: 15px;
	opacity: 0;
	-webkit-transition: all .8s ease-in-out 0s;
	transition: all .8s ease-in-out 0s;
}
ul.menu-child.open li{
	/*background: #fff;*/
	color: #333;
	opacity: 1;
	z-index: 49;
}
ul.menu-child li:first-child {
margin-top:0;}

ul.menu-child li i{
	font-style:normal;
	color:#AA8C55;
}
ul.menu-child dt{
	color:#b41e22;
	font-weight:bold;
	margin-bottom:5px;
	
	/*max-height: 0;*/
  opacity: 0;
  -webkit-transition: all .8s ease-in-out 0s;
  transition: all .8s ease-in-out 0s;
}
ul.menu-child span.japatabi{
  display:block;
  text-align:right;
  padding-right:4px;
}
ul.menu-child.open dt{
	/*max-height:500px;*/
  opacity: 1;
  z-index: 49;
}
ul.menu-child dd{
	margin-bottom:10px;
	
	/*max-height: 0;*/
  opacity: 0;
  -webkit-transition: all .8s ease-in-out 0s;
  transition: all .8s ease-in-out 0s;
}
ul.menu-child.open dd{
	/*max-height:500px;*/
  opacity: 1;
  z-index: 49;	
}
ul.menu-child .bottombtn {
		display: none;
	}

/*** toggle-fade end*****/

.navlink{
	text-align:center;
	margin-top:100px;
}
.navlink li{
	width:23.5%;
	display:inline-block;
	/*background:#b7914e;*/
	margin-left:2%;
}
.navlink li br{
	display:none;
}
.navlink li:first-child{
	margin-left:0;
}
.navlink li a{
	display:block;
	/*color:#ffffff;*/
	padding:10px 5px;
	position:relative;
}
.navlink li a:before{
	content:"";
	display:inline-block;
	/*left: 3px;*/
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	position:absolute;
	top:15px;
	left:10px;
}

@media screen and (max-width:640px){
	.area-jin-block-container .figureBlock {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 5rem;
}

	
.area-jin-block-container .figureBlock.col3 .L table .item, .area-editable .figureBlock.col3 .L table td,
.area-jin-block-container .figureBlock.col2 .L table .item, .area-editable .figureBlock.col2 .L table td
{display: block;width: 100%; padding-bottom: 15px}
.area-jin-block-container .figureBlock.col3 .L table .item .image{ width: 65%; margin: 0 auto 5px}
.area-jin-block-container .figureBlock .C table td .caption, .area-editable .figureBlock .C table td .caption,
.area-jin-block-container .figureBlock.col3 .L table .item, .area-editable .figureBlock.col3 .L table td .caption{width: 100%;}
.area-jin-block-container .figureBlock.col2 .L table .item, .area-editable .figureBlock.col2 .L table td{padding-left: 0;}

.area-jin-block-container .figureBlock .L table td .caption, .area-editable .figureBlock .L table td .caption {
	text-align: center;
}
.bnr_japatabi {
	background: #000;
	color: #fff;
	padding: 7px;
	border: #FFF double 10px;
	margin: 25px 0;
	text-align: center;
	font-size: 110%;
}

/*20180825追加*/
.naiyo  {width: 100%;
display:flex;
  flex-wrap: wrap;}
.naiyo dt {
	width: 20%;
  
	 box-sizing: border-box;
  text-align:center;
  background: #eee;
  margin-bottom: 0.75rem;
}
.naiyo dd {
	text-align: left;
	padding: 0 0 0 0.75rem;
	width: 80%;
	 box-sizing: border-box;
  margin-bottom: 0.75rem;
}
}

/* 20190423追加 */
@media screen and (max-width:700px){
	.thumb_wrap, .thumb_wrap4 {
    /* width: 980px; */
    max-width: 80%;
    margin: 0 auto 30px;
    font-size: 0;
    /* padding: 0 20px; */
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *: ;
    zoom: 1;
}
	ul.menu-child{
    width: 100%;
    display: none;
    position: absolute;
    top: 49px;
    left: 0;
	z-index: 49;
    background: #FFF;
    padding: 5px;
    box-sizing: border-box;
	box-shadow: 10px 0px 11px -11px rgba(0,0,0,0.3), -10px 8px 11px -11px rgba(0,0,0,0.3);
}

	/* .thumb_wrap .child2:last-child ul.menu-child{
		width: 100%;
    display: none;
    position: static;
    top: 49px;
    left: 0;
	z-index: 110;
    background: #FFF;
    padding: 5px 3px;
    box-sizing: border-box;
	box-shadow: 10px 0px 11px -11px rgba(0,0,0,0.3), -10px 8px 11px -11px rgba(0,0,0,0.3);
	} */
	
	.thumb_wrap .last ul.menu-child{
		width: 100%;
    display: none;
    position: static;
    top: 49px;
    left: 0;
	z-index: 49;
    background: #FFF;
    padding: 5px 3px;
    box-sizing: border-box;
	box-shadow: 10px 0px 11px -11px rgba(0,0,0,0.3), -10px 8px 11px -11px rgba(0,0,0,0.3);
	}
	
	ul.menu-child .bottombtn {
		display: block;
		width: 100%;
		height: 30px;
		text-align: center;
	}
		
	ul.menu-child .bottombtn img {
			width: 13px;
			height: auto;
	}

.two-side .spot-inner .trip {
    margin: 0 auto 30px;
    text-align: left;
}	

.two-side .spot-inner .trip .grid {
    width: 45%;
    margin: 0 5% 30px 0;
    text-align: left;
    display: inline-block;
    float: none;
    vertical-align: top;
    padding: 0;
}

.two-side .spot-inner .trip .grid:first-child  {
    margin: 0 5% 30px 0;
}

.two-side .spot-inner .trip .grid:nth-child(2n)   {
    margin: 0 auto 30px;
}
.two-side .spot-inner .trip .grid:nth-child(3)   {
    margin: 0 5% 30px 0;
}
	
	
.spot-inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
.mod-3-grid {
    box-sizing: border-box;
    /* width: 980px; */
    width: 100%;
    max-width: 980px;
    padding: 0;
}

.mod-3-grid .grid {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
    text-align: left;
    position: relative;
    padding: 22px 0 0 0;
}

.spot-inner .mod-3-grid {
    box-sizing: border-box;
    width: 100%;
    max-width: 980px;
    padding: 0;
    font-size: 0;
	text-align: center;
}

.spot-inner .mod-3-grid .grid {
    width: 50%;
    margin: 0 auto 30px;
    text-align: left;
    display: block;
    float: none;
    vertical-align: top;
    padding: 0;
}

.spot-inner .mod-3-grid .grid:first-child {
    margin: 0 auto 30px;
}
.spot-inner .mod-3-grid .grid:nth-child(3n)  {
    margin: 0 auto 30px;
}

.mod-plan-list-item .img {
    position: relative;
    margin: 0 15px 20px 0;
    width: 100%;
	float: none;
}

.area-jin-block-container .mod-3-grid .grid .mod-plan-list-item .img img{
   width: 100%;
   height: auto;
}


}



