@charset "UTF-8";
/* 　setting  */
* {	padding: 0;	margin: 0;} html {padding: 0;border: 0;}abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,small,span,strong,sub,summary,sup,tbody,tfoot,thead,time,tr,ul,var,video {margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;background: 0 0}body,img,section,table {padding: 0;border: 0}section,table {outline: 0;background: 0 0}a,body,html,img,td,th {background: 0 0;margin: 0}body,html,img,td,th {outline: 0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block}ul, ul li {list-style: none}blockquote,q {quotes: none}blockquote:after,blockquote:before,q:after,q:before {content: none}a,hr {padding: 0}a {vertical-align: baseline}abbr[title],dfn[title] {border-bottom: 1px dotted;cursor: help}table {border-spacing: 0;font: 100%;width: 100%;border-collapse: collapse}hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0}input,select {vertical-align: middle}#page,body {position: relative}*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

/* 　adjust  */
.mgt5 { margin-top: 5px!important}.mgt10 { margin-top: 10px!important}.mgt20 { margin-top: 20px!important}.mgt30 { margin-top: 30px!important}.mgt40 { margin-top: 40px!important}.mgt50 { margin-top: 50px!important}.mgt60 { margin-top: 60px!important}.mgt80 { margin-top: 80px!important}
.mgb5 { margin-bottom: 5px!important}.mgb10 { margin-bottom: 10px!important}.mgb20 { margin-bottom: 20px!important}.mgb30 { margin-bottom: 30px!important}.mgb50 { margin-bottom: 50px!important}.mgb60 { margin-bottom: 60px!important}.mgb80 { margin-bottom: 80px!important}
.pdt5 { padding-top: 5px!important}.pdt10 { padding-top: 10px!important}.pdt20 { padding-top: 20px!important}.pdt30 { padding-top: 30px!important}.pdt40 { padding-top: 40px!important}.pdt50 { padding-top: 50px!important}.pdt60 { padding-top: 60px!important}.pdt80 { padding-top: 80px!important}
.mgl5 { margin-left: 5px!important}.mgl10 { margin-left: 10px!important}.mgl20 { margin-left: 20px!important}
.pdb5 { padding-bottom: 5px!important}.pdb10 { padding-bottom: 10px!important}.pdb20 { padding-bottom: 20px!important}

/*----- Font -----*/
html {
    font-size:62.5%;
}
body {
	padding: 0;
	margin: 0;
	text-rendering: optimizelegibility;
    font-family: 'Raleway',"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
    font-weight: 500;
    font-size:15px;font-size:1.5rem;
    color:#333333;
    -webkit-text-size-adjust: 100%;
}

/*----- icomoon -----*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?mtgz7c');
  src:  url('fonts/icomoon.eot?mtgz7c#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?mtgz7c') format('truetype'),
    url('fonts/icomoon.woff?mtgz7c') format('woff'),
    url('fonts/icomoon.svg?mtgz7c#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taiken:before {
  content: "\e90b";
}
.icon-bicycle:before {
  content: "\e913";
}
.icon-bus:before {
  content: "\e912";
}
.icon-walk:before {
  content: "\e911";
}
.icon-hitotohito:before {
  content: "\e90f";
}
.icon-rivers:before {
  content: "\e910";
}
.icon-bed:before {
  content: "\e900";
}
.icon-sightseeing:before {
  content: "\e907";
}
.icon-huroshiki:before {
  content: "\e90e";
}
.icon-train:before {
  content: "\e905";
}
.icon-car:before {
  content: "\e906";
}
.icon-close:before {
  content: "\e908";
}
.icon-present:before {
  content: "\e90c";
}
.icon-house:before {
  content: "\e90a";
}
.icon-star:before {
  content: "\e90d";
}
.icon-arrow:before {
  content: "\e909";
}
.icon-torii:before {
  content: "\e901";
}
.icon-owan:before {
  content: "\e902";
}
.icon-tera:before {
  content: "\e903";
}
.icon-mori:before {
  content: "\e904";
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.6em;
    letter-spacing: 0.02em;
}
p {	
    line-height: 1.8em;
    font-family: 'Raleway',"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
    font-size:15px;font-size:1.5rem;
	margin: 0.6em 0 0;
	padding: 0;
}
p:lang(en) {	
    line-height: 1.65em;
    letter-spacing: 0.03em;
}
ul li  {	
    line-height: 1.6em;
    font-family: 'Raleway',"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
}
.table-form td , .table-form ul li, .table-form td p {
    font-weight: 500;
    line-height: 1.6m;
}
.text-center {
    text-align: center !important;
}
/* WP投稿用 */
.aligncenter {
    display: block !important;
    margin: 0 auto !important;
	text-align:center !important;
}
.text-left {
    text-align: left !important;
}
.text-right{
    text-align: right !important;
}
.note {
    font-size:13px !important;font-size:1.3rem !important;
    margin-top: 5px;
}
.text-big{
    font-size: 110% !important;
}
.text-small{
    font-size: 85% !important;
}
.font0 {
    font-size: 0;
}
.caution {
    color: #b74735;
}
.recaptcha{
    margin: 20px auto;
    text-align: center;
    width:300px;
}
/*----- List -----*/
ul, ol {
    margin-bottom: 0px;
}
ol li {
	list-style-type: decimal;
    list-style-position: inside;
}
ol.roman li {
    list-style-type: lower-roman;
}
ol.iroha li {
    list-style-type: katakana-iroha;
}
ul.take, .maru {
    margin-top: 10px;   
}
ul.take.center {
    text-align: center;
    margin-top: 0px;
}
ul.maru.center {
    text-align: center;
    margin-top: 10px; 
}
.text-center ul.maru.center {
    display: inline-block;
}
ul.take.center > li {
    display: inline-block
}

ul.take li, .maru, ul.maru li {    
    line-height: 1.6em;
    position: relative;
    text-align: left;    
}
ul.take > li {
    padding: 0 0 0.4em 22px;
    font-size:15px;font-size:1.5rem    
}
.maru, ul.maru li {
    padding: 0 0 0.6em 10px;
}

.maru.small, ul.maru.small li {
    padding: 0 0 0.2em 10px;
    font-size:13.5px;font-size:1.35rem;  
}
ul.take > li:before {
    content: "";
	position: absolute;
    background: url(../images/take_pale.png) no-repeat;
    background-size: contain;
	width: 23px;
    height: 17px;
    left: -5px;
    top: 2px;    
}
.maru span:before, ul.maru li:before,
ul.take > li > ul.maru > li:before{
    content: "●";
	position: absolute;
    color: #7cc28e;
	font-size: 8px;font-size: 0.8rem;
    left: -8px;
    top: 0px;    
}
ul.take > li ul.maru > li{
    padding: 0 0 0.4em 10px;
}
/*----- Table -----*/
table {
   width: 100%; 
}
table caption {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size:16px;font-size:1.6rem;
}
table.bordered {
    margin-top: 10px;
}
table.bordered th {
    font-weight: 600;
    background-color: rgba(124,194,142, 0.2);
    text-align: center;
    padding: 5px;
    width: 20%;
}
table.bordered th, table.bordered td{    
    vertical-align: middle;
    border: 1px solid #B1B1B1;
}
table.bordered td{
    padding: 10px;
}
table.row3 th, table.row3 td {
    width: 33.33%;
}
table.row4 th, table.row4 td {
    width: 25%;
}

/*----- Link -----*/
a, .title .toplead a {
    color: #769164;
}
a:hover, a:active, a:focus,
.title .toplead a:hover, .title .toplead a:active{
    color: #7cc28e;
}
a, a img {
	text-decoration: none;
	border: 0;
	outline: none !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}
a img:hover {
	opacity:0.7;
}
a, a:hover, a:focus, a:active, button, button:focus, input, textarea {
	outline: 0;
}
a[href^="tel:"] {
    pointer-events: none;
}
/*----- Responsive -----*/
.img-responsive {
    max-width:100%;
}
.img100{
    width: 100%;
}
.pcr992{
    display:inherit;
}
.rsp992{
    display:none !important ;
}
.pcr767{
    display:inherit;
}
.pcr600{
    display:inherit;
}
.rsp600{
    display:none !important ;
}
@media screen and (max-width:1080px){
	.pcr1080{display:none;}
}
@media screen and (max-width:992px){
	.pcr992{display:none;}
    .rsp992{display:block  !important ;}
}
@media screen and (max-width:767px){
	.pcr767{display:none;}
    .rsp{display:block;}
}
@media screen and (max-width:600px){
    .pcr600{display:none;}
    .rsp600{display:block !important;}
}
/*----- Flexbox -----*/
.floatbox {
    width: 100%;
    overflow: hidden;
}
.no-float {
    float: none !important;
}
.floatbox.row2  > .item {
    width: 50%;
    float: left;
}
.floatbox.row2.margin > .item, .row2.margin > .item2 {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    float: left;
}
.flexbox.row3 > .item2, .flexbox.row2 > .item2{    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center; 
}
.flexbox.row3 > .item2 {
    width: 31.3%;
    margin-right: 1%;
    margin-left: 1%;
}
.flexbox.row2 > .item2{
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
}
.flexbox .item2.category {
    margin-right: 0px;
    padding: 10px 5px;
    margin: 0 1%;
}
.tera .flexbox .item2.category,
.taiken .flexbox .item2.category {
    font-size: 12px;font-size: 1.2rem;
    line-height: 1.2em;
}
.flexbox .item2.btnlink{
    border: 1px solid #B1B1B1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}
.flexbox .item2:nth-child(3){
    font-size: 13px;font-size: 1.3rem;
}
.flexbox .item2.btnlink a{
    display: block;
    padding: 5px;
    text-align: center;
    width: 100%;
}
.jinja .flexbox .item2.btnlink:hover{
    background: #769164;
}
.tera .flexbox .item2.btnlink:hover{
    background: #71a974;
}
.kanko .flexbox .item2.btnlink:hover{
    background: #349b6f;
}
.syokuji .flexbox .item2.btnlink:hover{
    background: #e89133;
}
.miyage .flexbox .item2.btnlink:hover{
    background: #e07778;
}
.taiken .flexbox .item2.btnlink:hover{
    background: #C5CE6F;
}
.syukuhaku .flexbox .item2.btnlink:hover{
    background: #82BA75;
}
.flexbox .item2.btnlink:hover a{
    color: #fff;
}
.width630 {
    width: 630px;
    margin: auto;
}
.width730 {
    width: 630px;
    margin: auto;
}
.floatbox.row2.margin > .item.btnBox,
.floatbox.row3.margin > .item.btnBox{
    width: 300px;
}
.floatbox.row3 > .item {
    width: 33.3%;
    float: left;
}
.floatbox.row3.margin > .item {
    width: 31.3%;
    max-width: 31.3%;
    margin-right: 1%;
    margin-left: 1%;
    float: left;    
}
.floatbox.row4 > .item {
    width: 25%;
    float: left;    
}
.floatbox.row4.margin > .item {
    width: 23%;
    margin-right: 1%;
    margin-left: 1%;
    float: left;    
}
.floatbox.row5 > .item {
    width: 20%;
    float: left;    
}
.floatbox > .row3.item {
    width: 26%;
    margin-right: 4%;
    float: left;    
}
.floatbox > .row7.item {
    width: 70%;
    float: left;    
}
.floatbox > .row4.item  {
    width: 36%;
    margin-right: 4%;
    float: left;    
}
.floatbox > .row6.item  {
    width: 60%;
    float: left;    
}
.row015{
    width: 15%;
    float: left;    
    margin-right: 3%;
}
.row{
    width: auto;
    float: left;    
    margin-right: 3%;
}
.row9{
    width: 82%;
    float: left;
}

/*----- 見出し、タイトル -----*/
.title {
    width: 100%;
    text-align: center;
    padding: 0px;
    color: #333333;
    margin:0 auto 60px;
    position: relative;
}
.title .heading{
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: 23.5px;font-size: 2.35rem;
    line-height: 1.8em;
    color: #666666;
    letter-spacing: 0.03em;    
    padding-left: 42px;
    margin-left: -8px;
}
.title .heading::before {
    position: absolute;
    content: url(../images/take.svg);
    width: 38px;
    left: -7px;
    top: 5px;
}
.title::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    width: 120px;
    height: 1px;
    margin: auto;
    bottom: -10px;
    background-color:#979b65; 
}
.title::after {
    position: absolute;
    content: '';
    background: url(../images/kazari3.png) no-repeat;
    left: 0;
    right: 0;
    width: 70px;
    height: 18px;
    margin: auto;
    bottom: -25px;
    background-size: contain; 
}
.subtitle{
    display: block;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 19px;font-size: 1.9rem;
    line-height: 1.2em;
    color: #769164;
    letter-spacing: 0.05em;
    margin-top: 0;
}
.title::after .subtitle{
    display: none;
}
.subtitle.ja{
    display: block;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
    font-weight: 500;
    font-size: 20px;font-size: 2rem;
    line-height: 1.2em;
    color: #333333;
    letter-spacing: 0.01em;
    margin-top: 0;
}
.middle-heading {
    color: #fff;
    background-color: #769164;
    padding: 5px 10px 3px;
    font-size: 19px;font-size: 1.9rem;
    text-align: center;
    border-radius: 5px;
    margin: 0 auto 20px;
    width: 70%;
}
.middle-heading.no_back {
    color: #769164;
    background-color: transparent;
    padding: 0;
    font-size: 19px;font-size: 1.9rem;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 10px;
}
.middle-heading .icon{
    padding-right: 7px;
}
.text-box {
    width: 80%;
    margin: 0 auto;
    position: relative;
}
.width80 {
   width: 80%;
   margin: auto;
}
.width90 {
   width: 90%;
   margin: auto;
}
.link_banners.width80 {
    max-width: 960px;
}
.width90 {
   width: 90%;
   margin: auto;
}
.width60 {
   width: 60%;
   margin: auto;
}
/*----- Color -----*/
.wakatake {
    background-color: #7cc28e;
}
.aotake {
    background-color: #7ebeab;
}
.oitake {
    background-color: #769164;
}
.wakanae {
    background-color: #cbd571;
}
.grey {
    background-color: #b1b1b1;
}
.back-wakatake {
    background-color: rgba(124,194,142, 0.2);
}
.back-wakanae {
    background-color: rgba(203,213,113,0.2);
}
.back-aotake {
    background-color: rgba(126,190,171,0.2);
}
.back-oitake {
    background-color: rgba(118,145,100, 0.2)
}
.text-oitake {
    color: #769164;
}
.back-moegi {
    background-color: rgba(130,186,11, 0.2);
}
/*-----  loading -----*/
#loading {
    position: absolute;    
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    transform: translateX(-50%);
}
#loader-bg:not(.top_loading) {
    display: none;
}
#loader-bg.top_loading{
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #7cc28e;
    z-index: 99999;
}
#loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #7cc28e;
    z-index: 99999;
}
.loading{
    text-align: center;
    margin-top: 10px;
}
.loading span {
    display: inline-block;
    margin: 0 -.05em;
    animation: loading 1.4s infinite alternate;
    color: #fff;
    font-weight: 600;
}
loading span:nth-child(2) {
  animation-delay: .1s;
}
loading span:nth-child(3) {
  animation-delay: .2s;
}
loading span:nth-child(4) {
  animation-delay: .3s;
}
loading span:nth-child(5) {
  animation-delay: .4s;
}
loading span:nth-child(6) {
  animation-delay: .5s;
}
loading span:nth-child(7) {
  animation-delay: .6s;
}
@keyframes loading {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*-----  side sticky-menu -----*/
.sticky-menu {
	position: fixed;
	bottom: 3%;
	right: 10px;
	z-index: 9990;
}
.sticky-menu ul {
	display: block;
}

.sticky-menu ul li a{
    display: block; 
    width: 38px;
    height: 38px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
}
.sticky-menu ul li i {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    line-height: 38px;
    color: #7cc28e;
    transform: rotate(-90deg);
    transition: .4s;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-ms-transition: .4s;    
}
.sticky-menu ul li:hover i {
	color: rgba(203,213,113, 0.6);
}

/*-----  HEADER -----*/
header {
	width: 100%;
	margin-bottom: 0px;
	top: 0;
	left: 0;
	right: 0;
    height: 120px;    
    position: relative;
}
.header_top{
    height: 74px;	
	position: absolute;
	margin-bottom: 0px;
	display: block;
	top: 0;
	left: 0;
	right: 0;  
    z-index: 9998;
    width: 100%;
    text-align: right;
    background: #ffffff;
}
.header_content {
    height: 46px;
    top: 74px;
	position: absolute;
	left: 0;
	right: 0; 
    width: 100%;
    background: #7cc28e;
    z-index: 999;  
}
.logo {
    position: absolute;
    top: 10px;
	z-index: 9999;
    padding-left: 3%;
}
.logo .logoimg {
    width: 160px;
    height: 56px;
}
.header_top .item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    position: relative;
    z-index: 99;
}
.searchform01 {
    z-index: 9999;
    margin-top: 20px
}
.searchform01 .gsc-control-cse {
	background-color: #FFF !important;
    padding: 0;
}
.item.Gsearch {
    z-index: 9999;
}
/* テキストボックスに文字入力したときに出る「×」マークの位置調整用の指定 */
.searchform01 .gsc-search-box { position: relative; }
.searchform01 table.gsc-search-box {
    margin-bottom: 0;
}
.searchform01 .gsc-search-box td {
	width: 160px;
	vertical-align: middle;
}
.searchform01 .gsc-search-box .gsc-input {
	height: 32px;
	vertical-align: top;
}
.searchform01 .gsc-search-box .gsib_a { padding: 0 !important; }
.searchform01 .gsc-search-box td#gs_tti51{ margin-bottom: 5px; }
.searchform01 .gsc-search-box td.gsc-search-button
.searchform01 .gsc-search-box td.gsc-search-button {    
    height: 30px; 
    width: 30px;
}
/* テキストボックスに文字入力したときに出る「×」マークの位置調整 */
.searchform01 .gsc-search-box .gsib_b {
	position: absolute;
	width: 20px;
	top: 5px;
	right: 10px;
}
.searchform01 .gsc-search-box-tools .gsc-search-box .gsc-input{
    padding-right: 0px;
}
/* テキストボックスのデザイン設定 */
.searchform01 .gsc-search-box input#gsc-i-id2 {	
	height: 32px !important;
	padding: 10px !important;
	background-position: 5px center !important;
}
/* デフォルトで設定されている(疑似的な)テキストボックスのデザイン設定を解除 */
.searchform01 .gsc-search-box .gsc-input-box,
.searchform01 .gsc-search-box .gsc-input-box-hover,
.searchform01 .gsc-search-box .gsc-input-box-focus {
	border: 1px solid #7d7d7d !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
/* 検索ボタンの背景をボタンのように見せかける */
.searchform01 .gsc-search-box .gsc-search-button {
	position: relative;
    background-color: #769164;
	cursor: pointer;
    width: 40px;
    height: 34px;
}
/* 検索ボタンの背景部分にテキストを表示させる */
.searchform01 .gsc-search-box .gsc-search-button:before {
	position: absolute;
	top: 22%;
	left: 32%;
    font-family: "Font Awesome 5 Free";
    content: '\f002' !important;
    font-weight: 900;
    color: #FFF;
	font-size: 20px;
}
/* 検索ボタンを透明化し背景のみを表示させる */
.searchform01 .gsc-search-box button.gsc-search-button-v2,
.searchform01 .gsc-search-box button.gsc-search-button {
	opacity: 0;
}
.searchform01 form.gsc-search-box {
    margin-bottom: 0px;
}
.searchform01 .gsc-results-wrapper-overlay {
    top: 10% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
}
.section-search .searchform01 .gsc-search-box button.gsc-search-button {
    padding: 0 10px;
}
.section-search .searchform01 .gsc-control-cse {
    width: 320px;
    margin: auto;
}
.section-search .searchform01 .gsc-search-box td {
    width: auto;
}
.searchBox{
    width: 200px;
    border: 1px solid #7d7d7d;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    background-color: #fff;
    text-align: right;
}
#search-menu {
    opacity: 0;
    display: none;
}
.searchIcon i {
    font-size: 20px;
    padding: 6px 10px;
    background-color: #769164;
    color: #fff;
}
.header_top ul{
    font-size: 0;
}
.header_top ul li {
    font-size:14px;font-size:1.4rem;
    line-height: 1em;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.header_top ul li a{    
    color: #262626;    
    border: 1px solid #7d7d7d;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.header_top .font_size li a{
    font-size:13px;font-size:1.3rem;
    padding: 6px 10px;
}
.header_top .font_size li:first-child {
    font-size:12px;font-size:1.2rem;
    padding: 0 5px 0 0;
}
.header_top .lang .langsub li a{
    padding: 12px 14px;
    background-color: #fff;
}
.header_top .lang .langsub li.on a,
.header_top .lang .langsub li:hover a{
    background-color: #7cc28e;
    color: #fff;
}
.header_top .lang li#choice span{
    display: none;
}
.header_top ul li + li a, 
.header_top ul li:first-child a{
    border-right: 0px solid #7d7d7d;
}
.header_top ul:not(.lang) li:last-child a{
    border-right: 1px solid #7d7d7d;
}
#gnav .lang {
    display: none;
}
.navbar {
    border-radius: 0px;
    z-index: 99;
    position: relative;
}
.main_menu  {
    text-align: center;
}
.main_menu > li  {
    margin: 12px 3px 0;
    padding: 0 10px;
    position: relative;
    display: inline-block; 
    letter-spacing: 0.05em;
    font-size: 15px ; font-size: 1.5rem;
}
.main_menu > li, .main_menu > li .toptitle  {
    transition: all .3s ease;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
}
.main_menu > li.active a, .main_menu > li.active .toptitle{    
    color: #cbd571;
}
.main_menu > li:hover, .main_menu > li .toptitle:hover {
    color: #cbd571;
}
.main_menu>li.havesubmenu span.top-arrow {
    font-size: 18px;
    display: inline-block;
    vertical-align: text-top;
    color:#fff;
    padding-left: 7px;
    vertical-align: middle;
}
.main_menu>li.havesubmenu:hover span.top-arrow {
    color: #cbd571;
}
.main_menu>li.havesubmenu.hover>.sub-menu {
	display: block;
    visibility: visible;
    opacity: 1;
	-webkit-transform:translate(0, 0);
	-moz-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	-o-transform:translate(0, 0)
}
.main_menu>li>.sub-menu {
	left: 0;
	right: 0;
	margin: auto;
    text-align: left;
}
.main_menu>li.havesubmenu .sub-menu {
	width: 220px;
	position: absolute;
	left: 0;
    top: 26px;
	background-color: rgba(126,190,171,0.85);
	-webkit-transform:translate(0, 20px);
	-moz-transform:translate(0, 20px);
	-ms-transform:translate(0, 20px);
	-o-transform:translate(0, 20px);
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
    visibility: hidden;
    opacity: 0;    
}
.main_menu>li .sub-menu li {
	float: none;
	position: relative;    
    display: block;
    margin: 0 0 0;
}
.main_menu>li .sub-menu li a {
	display: block;
	padding: 8px 20px;
    color: #ffffff;
    font-size:14px;font-size:1.4rem;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease
}
.main_menu>li .sub-menu li:first-child a {
	padding: 12px 20px 8px 20px;
}
.main_menu>li .sub-menu li:last-child a {
	padding: 8px 20px 12px 20px;
}
.main_menu>li .sub-menu li.active a, .main_menu>li .sub-menu li:hover a{
    background-color: rgba(255,255,255,1);
    color: #7cc28e;
}
#mobnav-btn {
	display: none;
	color: #00763D;
	cursor: pointer;
    width: 100%;   
}

/*----- header-sticky -----*/
#header .header_content.sticky{
	padding: 0;
    position:fixed !important;
    top:0;
    z-index:9999;
    background-color: #5c7749;
    -webkit-backface-visibility:hidden;
}
#header .logo.sticky {
    margin-top: 10px;
}
#header .header_content.sticky{
    height: 70px;
}
#header .header_content.sticky .sf-menu {
    z-index:9999; 
}
#header .header_content.sticky .main_menu > li {
    margin: 22px 0 0;
}
#header .header_content.sticky .main_menu > li > .toptitle {
    color: #fff;    
}
#header .header_content.sticky .main_menu > li.active > .toptitle,
#header .header_content.sticky .main_menu > li.active > a {
    color: #cbd571;    
}
#header .header_content.sticky .main_menu > li.havesubmenu span.top-arrow {
    color: #fff;    
}
#header .header_content.sticky .main_menu > li:hover > a,
#header .header_content.sticky .main_menu > li:hover.havesubmenu span.top-arrow{
    color: #fff;
}

/*  Button */
.btnBox {
    width: 130px;
    height: 45px;
    margin: 25px auto 0;
    color: #626366;
    line-height: 45px;
    text-align: center;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}
.btnBox.long {
    width: 150px;
}
.btnBox.long2 {
    width: 300px;
}
.btnBox.long3 {
    width: 400px;
}
.btnBox svg {
  position: absolute;
  top: 0;
  left: 0;
}
svg rect, svg path, svg polyline {
  fill: none;
  stroke: #626366;
  stroke-width: 1;
}
.btnBox:hover svg rect {
  stroke: #ccc;
}
svg rect {
  stroke-dasharray: 400, 0;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}
.btnBox:hover {
    background-color: rgba(255,255,255,0.0);
}
.btnBox:hover svg rect {
  stroke-width: 3;
  stroke-dasharray: 48, 132;
  stroke-dashoffset: 38;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}
.btnBox.long2:hover svg rect {
  stroke-dasharray: 50, 300;
}
.btnBox.long3:hover svg rect {
  stroke-dasharray: 50, 400;
}
.btn {
    border: 1px solid #B1B1B1;
    line-height: 33px;
}
.btn a {
    display: block;
}
.rekishi_btn {
    background-image: url(../images/rekishi_btn_back.png); 
    display: inline-block;
    margin-top: 20px; 
    position: relative;
    border: 1px solid #B1B1B1;
}
.rekishi_btn span {
    font-size: 13px;font-size: 1.3rem;
    display: block;
}
.rekishi_btn::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.5);
    z-index: 0;
    transition: 0.3s all ease;
}
.rekishi_btn:hover::after {
    background-color: rgba(255,255,255,0.0);
}
.rekishi_btn a {
    display: block; 
    padding: 8px 18px;
    position: relative;
    z-index: 5;
}
.rekishi_btn:hover a {
    color: #fff;
}
/* googlemapで見るボタン */
.btn.googlemap {
    font-size: 18px;  
}
.btn.googlemap  span{
    font-size: 15px;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    font-style: normal;   
}
.btn.googlemap i {
    color: #777;  
}
.btn.googlemap::before{
    width: 180px;
    right: 15px;
}
.btn.googlemap:hover::before{
    width: 180px;
    right: 0px;
    background-color: #777;
}
.btn.googlemap::after{
    width: 20px;
    right: 18px;
}
.btn.googlemap:hover::after{
    right: 3px;
}
.btn_wrap .btn + .btn {
    margin-left: 10px;
}
form .btn_wrap {
    margin-top: 30px;
    text-align: center;
}

/*----- Toppage Slider -----*/
.top-slide {
    margin-top: -115px;
}
#slider{
    width:100%;
    height:100%;
    vertical-align: middle;
    overflow: hidden;
}
#slider .sp-slide img{
	/*30秒かけてズームイン・アウトを永遠に繰り返す*/
	animation: animationZoom 10s ease-out infinite normal;
}
/*拡大した画像のはみ出した部分を隠すためのクラス*/
.sp-slides-container{
	width:100%;
	height:100%!important;
	overflow: hidden;
}
/*イメージをズームさせるCSS3アニメーション*/
@keyframes animationZoom {
      0%{ transform: scale(1.2);}
    100%{ transform: scale(1);}
}
.sp-fade-arrows {
    opacity: 1;
}
.sp-arrow:hover {
    opacity: 0.6;
}
.sp-arrow {
    z-index: 999;
}
.sp-horizontal .sp-previous-arrow {
    left: 5px
}
.sp-horizontal .sp-next-arrow {
    right: 20px;
    left: auto;
}
.sp-horizontal.sp-rtl .sp-previous-arrow, .sp-next-arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.sp-previous-arrow, .sp-next-arrow {
    display: none;
}
/*ナビゲーションボタンの色*/
.sp-buttons {
    margin-top: -30px;
    padding-top: 0;
    z-index: 10;
}
.sp-button {
    border: 1px solid #fff !important;
}
.sp-selected-button {
    background-color: rgba(255,255,255,0.6)!important;
}
/* Slider Caption */
.caption h1,  .caption .timei{
    position: absolute; 
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99; 
    font-size: 0;
}
.slider-pro .caption {
    position: absolute;
    width: 100%;
	height: 100%;
    top: 13%;
    left: 0;
    right: 0;
    width: auto;
    margin: auto;
}
#slide_map {
	position: absolute;
    top: -20px;
    left: 70px;
    right: 0;
    margin: auto;
    height: 90%;
    z-index: 5; 
}
.caption .timei{
    top: 14%;
    text-align: center;
    color: #fff;
    letter-spacing: 0.2em;
    font-size: 24px;font-size: 2.4rem;
}
.caption .timei span{
    display: block;
    letter-spacing: 0.3em;
    font-size: 34px;font-size: 3.4rem;
    font-weight: 400;
}
.caption h1{
    top: 30%;
    height: auto;
    width: 100px;
}

/*----- Page Slider -----*/
.middle-slider {
	width: 80%;
	overflow: hidden;
	position: relative;
    height: auto;
    margin: 60px auto
}

/* ------ PAGE STYLES------ */
#wrapper {
	width: 100%;
	position: relative;
}
#content {
	width: 100%;
    max-width: 1200px;
}
.container {
    width: 90%;
    margin: auto;
}
@media (min-width: 1200px){
    .section-shuhen > .container {
        max-width: 1600px;
    }
    .container {
        max-width: 1200px;
    }
 }
@media (max-width: 1200px) and (min-width: 992px){
    .container {
     max-width: 970px;
    }
 }

/*----- Section -----*/
section {
    position: relative;
}
.section {
    padding: 80px 0 80px;
}
.section30 {
    padding: 80px 0 30px;
}
.section:nth-of-type(1) {
    padding-top: 100px;
}
.section-subbanner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;  
    height: 240px;
    z-index:0 ;
}
.section-subbanner-inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;  
    height: 550px;
    z-index:0 ;
}
.relative {
    position: relative;
}
.inline {
    display: inline;
}
.inline + .inline {
    padding-left: 10px;
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;    
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    z-index:0 ;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}
.overlay-dark {
    background-color:rgba(48,66,36,0.6);
}
.overlay-aotake {
    background-color:rgba(126,190,171,0.8);
}
.overlay-wakatake {
    background-color:rgba(124,194,142,0.8);
}
.overlay-oitake {
    background-color:rgba(118,145,100,0.8);
}
.overlay-white {
    background-color:rgba(255,255,255, 0.2);
}

.topbanner a {
    margin: 0 10px;
}

/*-------- TOP PAGE -------*/
/*----- みどころ -----*/
.midokoro-list {
    width: 95%;
    overflow: hidden;
    margin: auto;
    padding: 0 10px 0 10px; 
    position: relative;
}
.midokoro-list .item {
    position: relative;
    float: left;
    width: 31.3%;
    margin-right: 1%;
    margin-left: 1%;
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden;    
    cursor: pointer;
    padding-top: 50px;
}
.midokoro-list .item:nth-child(1) .maru_title p:lang(en) {
    font-size: 14px;font-size: 1.4rem;
}
.midokoro-list .item a{
    padding: 15px;
    border: 1px solid #B1B1B1;
}
.caption_img {
    position: absolute;
    width: 122px;
    height: 200px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    z-index: 1;
    transition: all 0.4s ease;
}
.caption_img:lang(en) {
    width: 300px;
    height: 122px;
}
.caption_img.big:lang(en) {
    width: 340px;
    height: 122px;
}
.caption_img img {
    max-width: 100%;
}
.shuhen_btn .caption_img {
    width: 260px;
    height: 52px;
}
.shuhen_btn .caption_img img {
    z-index: 10;
    position: absolute;
    left: 0;
}
.shuhen_btn .caption_img.active:after {
    position: absolute;
    content: '';
    margin: auto;
    top: 0;
    left: -14px;
    right: 0;
    bottom: 0;
    width: 300px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(48,66,36,0.25);
    -webkit-filter: blur(5px);
      -moz-filter: blur(5px);
      -o-filter: blur(5px);
      -ms-filter: blur(5px);
      filter: blur(5px);
    z-index: 0;    
}
.imgWrap.banners:hover img{
    transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.6s;	/*変化に掛かる時間*/
}
.imgWrap {
    font-size: 0;
}
.imgWrap img {
    vertical-align: middle;
}
.imgWrap.banners:hover .caption_img{
    opacity: 0;
}
.midokoro-list .imgWrap.banners .caption_img{
    opacity: 0;
    top: 30px;
}
.midokoro-list .imgWrap.banners .caption_img img{
    max-width: 100%;
}
.midokoro-list .imgWrap.banners:hover .caption_img, .midokoro-list .imgWrap.banners:hover img {
    opacity: 1;
}
.midokoro-list .imgWrap.banners .overlay-oitake{
   background-color:rgba(118,145,100,0.0);
}
.midokoro-list .imgWrap.banners .overlay-aotake{
   background-color:rgba(126,190,171,0.0);
}
.midokoro-list .imgWrap.banners .overlay-wakatake{
   background-color:rgba(124,194,142,0.0);
}
.midokoro-list .imgWrap.banners:hover .overlay-oitake{
   background-color:rgba(118,145,100,0.8);
}
.midokoro-list .imgWrap.banners:hover .overlay-aotake{
   background-color:rgba(126,190,171,0.8);
}
.midokoro-list .imgWrap.banners:hover .overlay-wakatake{
   background-color:rgba(124,194,142,0.8);
}
.imgWrap.banners {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}
.imgWrap img.active {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.6s;	/*変化に掛かる時間*/
}
.maru_title {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    top: 0px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 999;
}
.maru_title p {
    text-align: center;
    font-size: 21px;font-size: 2.1rem;
    letter-spacing: 0.05em;
    color: #fff;
    line-height: 1.4em;
    font-weight: 600;
    margin-top: 20px;
}
.maru_title p span.icon {
    display: block;
    color: rgba(255,255,255,0.4);
    font-size: 20px;
    margin-bottom: 10px;
}
.maru_title p:lang(en) {
    font-size: 16px;font-size: 1.6rem;
    line-height: 1.3em;
}
.maru_title p span.icon:lang(en) {
    margin-bottom: 8px;
}

/*----- PickUp -----*/
.pickup {
    overflow: hidden;
    width: 100%; 
    position: relative;
}
.owl-carousel {
    width: 94%;
    margin: auto;
}

.border_box {
    background-color: #fff;
    border: 1px solid #B1B1B1;
}
.pickup-list .item {
    position: relative;
    z-index: 1;
    cursor: pointer;
    float: left;
    width: 98%;
     margin-right: 2%;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: #fff;
    border: 1px solid #B1B1B1;
    height: auto;
    min-height: 320px;
}
.pickup-list .item a {
    padding: 30px 15px 25px 20px;
    color: #333333;
}
.pickup-list .item a, .midokoro-list .item a{
    display: block;
    overflow: hidden;
}
.pickup-list .item:hover {
    background-color: rgba(203,213,113, 0.3);
}
.pickup-list .item .text{
/*    min-height: 240px;*/
}
.pickup-list .item h2 {
    position: absolute;
    bottom: 6%;
    right: 0;
    left: 0;
    text-align: center;
	font-size:20px;font-size:2rem;
    color: #fff;
    font-weight: 600;
    text-shadow: 2px 2px 2px #232323;
    z-index: 5;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;    
}
.pickup-list .news .news_text {
    line-height: 1.6em;
    letter-spacing: -0.02em;
}
.news_text span.readomore{
    display: inline; 
    color: #cbd571;
    font-size: 12px;
}

.pickup-list .news_img {
    width: 47%;
    float: left;    
    margin-top: 5px;
}
.pickup-list .news_img img {
    border: 1px solid #cccccc;
}
.pickup-list .news_textbox {
    width: 50%;
    padding-left: 3%;
    float: left;
}
.news .date{ 
    color: #626366;
    font-size: 13px;font-size: 1.3rem;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.01em;    
}
.pickup-list .news .news_title {
    font-weight: 500;
    font-size: 16px;font-size: 1.6rem;
    line-height: 1.4em;
    margin-top: 10px;
}
.news .category, .saijiki_date {
    display: inline-block;
    padding: 0 15px;
    margin-top: 10px;
	margin-left:5px;
    font-size: 11px;font-size: 1.1rem;
    background-color: #7cc28e;
    color: #fff;
}
.pickup-list .news .news_text{
    font-size: 14px;font-size: 1.4rem;
    line-height: 1.5em;
    margin-top: 10px;
}

.pickup-list .item:hover p {
    opacity: 1;
}
.pickup-list .owl-controls .owl-page span {
	height: 10px;
	width: 10px;
	background-color: #3f3f3f;
	border-radius: 20px;
	opacity: 1;
}
.pickup .owl-theme .owl-controls {
    display: none !important
}
.customNavigation {
	width: 100%;
}
.customNavigation a.prev,
.customNavigation a.next {
    position: absolute;
	cursor: pointer;
	top: 50%;
}
.pickup .customNavigation a.prev {
	left: 25px;
}
.pickup .customNavigation a.next {
	right: 5px;
}
.pickup .customNavigation a.next,
.pickup .customNavigation a.prev {
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.pickup .customNavigation a.next::before,
.pickup .customNavigation a.prev::before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    content: "\e909";
    color: #7cc28e;
    font-size: 24px;
    font-family: 'icomoon';
}
.pickup .customNavigation a.prev::before {
    transform: rotate(180deg)
    
}
.pickup .owl-pagination {
	padding: 10px 0 0;
    color: #333333;
}

.section-news {
    width: 90%;
    margin: auto;
}
.updates {
    max-height: 300px;
    list-style-type: none;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;    
    margin: 0 auto 0;
    border-top: 1px solid #626366;
    border-bottom: 1px solid #626366;
}
.updates .news {
    width: 100%;
    padding: 10px 0 15px 20px;
    -webkit-transition: all .4s;
    transition: all .4s;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    cursor: pointer;
}
.updates .news a {
    display: block;
}
.updates .news:last-child {
    border-bottom: 0px solid #ccc;
}
.updates .news:first-child {
   padding-top: 16px;
}
.updates .news:hover {
    background-color: rgba(203,213,113, 0.3);
}
.updates .news span, .updates .news .news_title {
    vertical-align: middle; 
    display: inline-block;
}
.news .row3{
    width: 32%;
    float: left;    
    padding-right: 2%;
}
.news .row7{
    width: 68%;
    float: left;
}
.updates .news .date{ 
    width: 86px;    
}
.updates .news .category{ 
    margin-top: 0px;
    margin-left: 5px;
}
.updates .news .news_title{ 
    position: relative;
    padding-right: 40px;
    font-weight: 500;
    color: #769164;
}
.updates .news .news_title::after {
  content: "\e909";
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    color: #7cc28e;
    font-size: 16px;
}

.section-attraction .floatbox.row3 {
    margin-top: 40px;
}

/*----- 観光モデルコース -----*/
.course .item {
    position: relative;
    z-index: 1;
    cursor: pointer;
    width: 98%;
    margin-right: 2%;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: #fff;
    border: 1px solid #B1B1B1;
    height: auto;
}
.course .item .maru{
    position: absolute;
    top: 14%;
    left: 35px;
    font-size: 14px;font-size: 1.4rem;
    line-height: 1.4em;
    width: 160px;
    height: 150px;
    background-image: url(https://www.kankou-yawata.org/images/ring_white.png);
    background-size: cover;
}
.course .item .maru p{
    font-size: 16px;font-size: 1.6rem;
    line-height: 1.4em;
    text-align: center;
    margin-left: -14px;
    color: #333333;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}
.course .item .maru p:lang(en){
    width: 180px;
    font-weight: 600;
}
.course .item .maru.small p{
    font-size: 15px;font-size: 1.5rem;
}
.course .item img {
    width: 100%;
 }
.course .item#sweet .maru p {
    margin-top: 20%;
    font-size: 17px;font-size: 1.7rem;
 }
.course .item.wakatake {
     background-color: rgba(124,194,142, 0.6);
}
.course .item.oitake {
     background-color: rgba(118,145,100, 0.6);
}
.course .item.wakanae {
     background-color: rgba(203,213,113, 0.8);
}
.course .item.aotake {
     background-color: rgba(126,190,171,0.8);
}
.course .item.moegi {
     background-color: rgba(130,186,117, 0.8);
}
.course_textbox {
    position: relative;
    padding: 15px 60px 20px 20px;
    text-align: center;
    min-height: 100px;
    margin-top: -5px;
}
.course_textbox.floatbox .row3 {
    float: right;
    width: 38%;
}
.course_textbox.floatbox .row7 {
    float: none;
    width: 72%;
}
.course_title {
    font-size:16px;font-size:1.6rem;
    transition: all 0.4s ease;
    color: #666666;
    border: 1px solid #fff;
    padding: 8px 10px;
    background-color: rgba(255,255,255,0.7);
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
}
.course_time {
    background-color: #fff;
    padding: 8px 20px;
    display: inline-block;    
}
.course a:hover .course_title{
    color: #7cc28e;
    background-color: rgba(255,255,255,0.8);
}
.course_textbox .hukidashi {
    position: absolute;
    top: 50%;
    max-width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    min-width: 90px;
}
.course_textbox .hukidashi:before {
    position: absolute;
    content: '';
    width: 100px;
    height: 1px;
    background-color: #fff;
    top: -10px;
    right: 0;
    left: 0;
    transform: rotate(-7deg);
}
.course_textbox .hukidashi:after {
    position: absolute;
    content: '';
    width: 100px;
    height: 1px;
    background-color: #fff;
    bottom: -10px;
    right: 0;
    left: 0;
    transform: rotate(7deg);
}
/*--- その他のコース ---*/
.course_list{
    width: 95%;
    margin: auto;
}
.course.mini .item {
    width: 19%;
    margin-right: 1%;
    margin-bottom: 20px;
}
.course_list:lang(en) {
    width: 60%;
}
.course.mini .item:lang(en) {
    width: 49%;
    margin-right: 1%;
}
.course.mini .course_title {
    font-size: 16px; font-size: 1.6rem;
    padding: 8px 10px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 80%;
    margin: auto; 
    line-height: 1.4em;
    font-size: 15px;font-size: 1.5rem;
}
.course.mini .course_textbox {
    min-height: 80px;
    padding: 15px 20px 20px 20px;
    margin-top: 0px;
}
.course.mini .course_textbox::before,
.course.mini .course_textbox::after {
    display: none;
}

.link_banners {
    margin-top: 60px;
}
.link_banners .row2 .item,
.link_banners .row3 .item{
    padding-right: 10px;
}
.link_banners .row2 .item:first-child,
.link_banners .row3 .item:first-child{
    text-align: left;
}
.link_banners .row2 .item:last-child,
.link_banners .row3 .item:last-child{
    text-align: right;
}
.link_banners.gaibu {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 40px 0 0; 

}
.link_banners.gaibu .item {
    display: inline-block;
    vertical-align: middle;
    width: 24.5%;
    margin-bottom: 20px;
}
.link_banners.gaibu a  {
    display: block;
}
.link_banners.gaibu img.img-responsive {
    max-width: 100%;
    width: 200px;     
}
.link_banners .floatbox.row4 > .item {
    width: 24%;
    margin-right: 1%;
}
/* -- Facebook & Instagram -- */
.sns .item {
    position: relative;
    border: 1px solid #ccc;
    padding: 20px;
}
.bamboo-title {
    position: relative;
}
.bambooring{
    margin-right: -20px;
    opacity: 0.6;
}
.bamboo-title h4{
    position: absolute;
    top: 32%;
    left: 0;
    right: 0;
    margin: auto;
}
.sns h4{
    font-size: 24px; font-size: 2.4rem;
}

/*-- Instagram --*/
.instagram {
    width: 100%;
    margin: 20px auto 20px;
    overflow: hidden;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.instagram li .trim {
    overflow: hidden;
     width: 140px;
    height: 140px;
    position: relative;
}
.instagram li img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}
p.ins_like {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255,0.75);

    text-align: center;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 42px;
    display: inline-block;
    vertical-align: middle;
}
.instagram .fa-heart {
    margin-right: 2px;
    color: #e37ea5;
    font-size: 12px;
    line-height: 42px;
}
@media screen and (max-width: 600px) {
   .instagram li {
      position: relative;
      float: left;
      width: 33.33%;
    }
  .instagram li img {
      width: 100%;
  }
}
.followus {
    margin-top: 15px;
}
.followus span {
    font-size: 18px;
    font-weight: normal;
}
.followus i {
    font-size: 18px;
    padding-right: 5px;
}
.insta .followus i {
    color: #CF2E92; 
}
.facebook .followus i {
    color: #3B5998; 
}

/* -- Search -- */
.section-search .searchBox{
    margin: auto;
}
.section-search .title {
    margin-bottom: 20px;
}
.searchKeyword li{
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #7cc28e;
    margin-right: 5px;
    margin-bottom: 10px;
    padding: 5px 15px;
    -webkit-transition: all .4s;
    transition: all .4s;
}
.searchKeyword li:hover{
    background-color: #7cc28e;
    border: 1px solid #ccc;
}
.searchKeyword li:hover a{
    color: #fff;
}

/*----- 八幡のみどころ -----*/
.with-title .item{
    position: relative;
    margin: 30px auto 30px; 
    padding: 40px 20px 0;
    background-color: #fff;
    border: 1px solid #B1B1B1;
    height: auto;
}
.section-kamitohotoke .with-title .item{
    min-height: 240px;
}
.section-kamitohotoke .with-title .item, .section-goryu .with-title .item, .section-hitotohito .with-title .item{
    min-height: 280px;
}
.section-goryu .with-title .item:lang(en){
    padding: 40px 20px 15px;
}
.with-title .news_img {
    width: 47%;
    float: left;
    padding-right: 5%;
    margin-top: 5px;
}

.with-title .news_textbox {
    width: 52%;
    float: left;
}
.section-goryu .news_textbox p,
.section-hitotohito .news_textbox p{
    font-size: 14px;font-size: 1.4rem;
    line-height: 1.8em;
}
.section-goryu .news_textbox p:lang(en),
.section-hitotohito .news_textbox p:lang(en){
    font-size: 15px;font-size: 1.5rem;
    line-height: 1.5em;
}
.section-events_detail .news_textbox {

}
.news_textbox p{
    margin-top: 0px;
}
.with-title .note {
    margin-top: 5px;
    margin-bottom: 10px;
    color: #666;
    line-height: 1.3em;
}
.with-title .note:lang(en) {
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-style: italic;
    font-weight: 400;
}
.sikaku_title {
    position: absolute;
    width: 70%;
    height: 46px;
    border-radius: 5px;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 999;
}
.sikaku_title::before, .sikaku_title::after,
.course .sikaku_title::before, .course .sikaku_title::after{
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
.sikaku_title::before, .sikaku_title::after {
    background-image: url(../images/kazari.png);
    width: 74px;
    height: 32px;
}
.sikaku_title::before {   
    bottom: 0;
    left: 0;
    transform: rotateY(180deg);
}
.sikaku_title::after {   
    bottom: 0;
    right: 0;
}
.sikaku_title p {
    text-align: center;
    font-size: 17px;font-size: 1.7rem;
    letter-spacing: 0.05em;
    color: #fff;
    font-weight: 600;
    line-height: 1.6em;
}
.section-kamitohotoke .sikaku_title p.small {
    font-size: 15px;font-size: 1.5rem;
} 

/*-------- 周辺案内 -------*/
/*----- Flexbox -----*/
.flexbox {
    display: flex;
    display: -webkit-flex;
    width: 100%;    
    justify-content:space-between;
    flex-wrap: wrap;
}
#container_sort .flexbox:before{
    content:"";
    display:block;
    width: 25%;
    height:0;
    order:1;
  }
#container_sort .flexbox:after{
    content:"";
    display:block;
    width: 25%;
    height:0;
  }
.flexbox.row2.margin .item {
    flex-basis: 48%;
    max-width: 48%;
    margin: 0 1% 40px;
    position: relative;
}
.flexbox.row3.margin .item {
    flex-basis: 30.33%;
    max-width: 30.33%;
    position: relative;
}
.flexbox.row4.margin .item {
    flex-basis: 23%; 
    max-width: 23%; 
    position: relative;
}
.flexbox.row4.margin .item > .floatbox,
.flexbox.row4.margin .item > .flexbox {
    position: absolute;
    overflow: hidden;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
}
.flexbox.row4.margin .item .textbox{
    margin-bottom: 65px;
}

@media all and (-ms-high-contrast: none){
    .flexbox.row4.margin .item {
        flex-basis: 20%;    
    }
    .header_top ul.langsub li {
        vertical-align: baseline;
    }
}
/*ie10以下*/  
.course .flexbox {  
    width: 100%\9;
    overflow: hidden\9;
    flex-wrap: wrap\9 !important;
}  
.course .flexbox .box {
    width: 50%\9;
}
/*ie9*/ 
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
    .footer_menu .item {
        border-right: 0px solid #7cc28e !important;
    }
}
  

/*-- 周辺案内各color --*/
.jinja, .item.jinja .sikaku_title  {
    background-color: #769164; }
.tera, .item.tera .sikaku_title  {
    background-color: #71a974; }
.kanko, .item.kanko .sikaku_title {
    background-color: #349b6f; }
.syokuji, .item.syokuji .sikaku_title{
    background-color: #e89133; }
.miyage, .item.miyage .sikaku_title { 
    background-color:#e07778; }
.kaimono, .item.kaimono .sikaku_title { 
    background-color: #EC691D; }
.taiken, .item.taiken .sikaku_title { 
    background-color: #C5CE6F; }
.syukuhaku, .item.syukuhaku .sikaku_title { 
    background-color:#82BA75; }
.kurashi, .item.kurashi .sikaku_title { 
    background-color: #95564C }
.kotuu, .item.kotuu .sikaku_title { 
    background-color:#A0873B; }
.kaiin, .item.kaiin .sikaku_title { 
    background-color: #435A32; }
.overlay-syokuji {
    background-color:rgba(232,145,51, 0.8);
}
.overlay-taiken {
    background-color:rgba(197,206,111,0.8);
}
.overlay-kurashi {
    background-color:rgba(149,86,76,0.8);
}
.overlay-kotuu {
    background-color:rgba(160,135,59,0.8);
}
.overlay-kaiin  {
    background-color:rgba(67,90,50,0.8);
}
.banners:hover .overlay-wakatake {
    background-color: rgba(124,194,142, 0.0);
}
.banners:hover .overlay-wakanae {
    background-color: rgba(203,213,113,0.0);
}
.banners:hover .overlay-aotake {
    background-color: rgba(126,190,171,0.2);
}
.banners:hover .overlay-oitake {
    background-color:rgba(118,145,100,0.0);
}
.banners:hover .overlay-syokuji {
    background-color:rgba(229,137,35,0.0);
}
.banners:hover .overlay-taiken {
    background-color:rgba(197,206,111,0.0);
}
.banners:hover .overlay-kurashi {
    background-color:rgba(149,86,76,0.0);
}
.banners:hover .overlay-kotuu {
    background-color:rgba(160,135,59,0.0);
}
.banners:hover .overlay-kaiin  {
    background-color:rgba(67,90,50,0.0);
}
.item.jinja .category {
    color: #769164;
    border: 1px solid #769164;
    background-color: rgba(118,145,100, 0.3);
}
.item.tera .category {
    color: #71a974;
    border: 1px solid #71a974;
    background-color: rgba(113,169,116,0.3);
}
.item.kanko .category {
    color: #349b6f;
    border: 1px solid #349b6f;
    background-color: rgba(52,155,111,0.3);
}
.item.syokuji .category {
    color: #e89133;
    border: 1px solid #e89133;
    background-color:rgba(232,145,51,0.3);
}
.item.miyage .category { 
    color: #e07778;
    border: 1px solid #e07778;
    background-color:rgba(224,119,120,0.3);
}
.item.kaimono .category { 
    color: #EC691D;
    border: 1px solid #EC691D;
    background-color: rgba(236,105,29,0.3);
}
.item.taiken .category {
    color: #C5CE6F;
    border: 1px solid #C5CE6F;
    background-color:rgba(197,206,111,0.3);
}
.item.syukuhaku .category { 
    color: #82BA75;
    border: 1px solid #82BA75;
    background-color:rgba(130,186,117, 0.3);
}
.item.kurashi .category {
    color: #95564C;
    border: 1px solid #95564C;
    background-color:rgba(149,86,76,0.3);
}
.item.kotuu .category {
    color: #A0873B;
    border: 1px solid #A0873B;
    background-color:rgba(160,135,59,0.3);
}
.item.kaiin .category  {
    color: #435A32;
    border: 1px solid #435A32;
    background-color:rgba(67,90,50, 0.3);
}

.text-shadow {
    text-shadow: 2px 2px 2px #304224;    
}
.shuhen_btn {
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
}
.shuhen_btn .item {
    border-radius: 10px;
    margin-bottom: 15px;
}
.shuhen_btn img{
    width: 100%;
}
.shuhen_btn .item .relative, .shuhen_btn .item .overlay, .shuhen_btn .item img{
    border-radius: 10px;
}

#container_sort {
    margin-top: 100px;
}
.sort_btn {
    width: 60%;
    margin: 20px auto 0;
    text-align: center;
}
.sort_btn:lang(en) {
    width: 100%;
}
.sort_btn li {
    display: inline-block;
    width: 20%;
    padding: 5px 0;
    margin: 0 10px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
}
.section-shuhen .sikaku_title, .spotdetail .sikaku_title {
    position: absolute;
    width: 85%;
    height: 58px;
    border-radius: 5px;
    top: -25px;
    transform: translateX(-50%);
    left: 50%;
    margin: auto;
    z-index: 999;
    text-align: center;
    display: table;
}
.sikaku_title .wrap {
    display: table-cell;
	vertical-align: middle;
    z-index: 5;
}
.section-shuhen .sikaku_title::before, .section-shuhen .sikaku_title::after {
    width: 48px; 
    height: 21px;
    bottom: 15px;
}
.section-shuhen .with-title .item {
    padding: 50px 20px 20px;    
    margin: 0;
    margin-bottom: 70px;
}
.section-shuhen .with-title img{
    text-align: center;
}
.section-shuhen .sikaku_title p , .spotdetail .sikaku_title p{
    margin-top: 2px;
    padding: 5px 20px;
    line-height: 1.3em;
}
.section-shuhen .sikaku_title p.small {
    font-size: 15px;font-size: 1.5rem;
    line-height: 1.1em;
}
.section-shuhen .sikaku_title p.small:lang(en) {
    font-size: 16px;font-size: 1.6rem;
    line-height: 1.2em;
    letter-spacing: 0.07em;
}
.section-shuhen .sikaku_title p.toosmall:lang(en) {
    font-size: 15px;font-size: 1.5rem;
}
.section-shuhen .sikaku_title p.small span:lang(en) {
    font-size: 12px;font-size: 1.2rem;
    line-height: 0.8em;
}
.section-shuhen .sikaku_title p.no-yomigana {
    line-height: 2.1em;
}
.yomigana {
    display: block;
    font-size: 11px;font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
    line-height: 1em
}
.section-shuhen .item .textbox{
/*   min-height: 140px;*/
    min-height: 20px;
}
.textbox ul  {    
    margin-top: 15px;
}
.textbox ul li {    
    line-height: 1.5em;
    padding: 0.4em 0;
    font-size: 14px;font-size: 1.4rem;
    border-bottom: 1px solid rgba(124,194,142, 0.6);
}
.textbox ul li:first-child {    
    border-top: 1px solid rgba(124,194,142, 0.6);
}
.section-shuhen .item .text {
   font-size: 14.5px;font-size: 1.45rem;
    line-height: 1.65em;
}
.section-shuhen .item .text.long {
   font-size: 1.38px;font-size: 1.38rem;
    line-height: 1.5em;
    letter-spacing: -0.05em;
}
.section-shuhen .item .text.long:lang(en) {
   font-size: 1.4px;font-size: 1.4rem;
    line-height: 1.5em;
    letter-spacing: 0.01em;
    margin-top: 15px;
}
.section-shuhen .category, .section-shuhen .item .btn {
    text-align: center;    
    font-size: 14px;font-size: 1.4rem; 
    margin: 15px auto 0;
}
.section-shuhen .category{    
    color: #fff; 
    margin-right: 5px;
    font-weight: 600;
    line-height: 1.4em;
    padding: 10px;
}
.section-shuhen .floatbox .category{    
    padding: 6px;
}
.section-shuhen .category .icon{
    font-size: 14px;font-size: 1.4rem;
    padding-right: 3px;
    vertical-align: middle;
    margin-top: -2px;
    display: inline-block;
}
.section-shuhen .category .icon-sightseeing{ 
    font-size: 16px;font-size: 1.6rem;
}
.section-shuhen .item .btn {
    margin-left: 5px;
}
.section-shuhen .item .btn a {
    display: block;
}
#hidebtn {
    text-align: center;
    clear: both;
    margin-bottom: 30px;
    width: 100%;
}
#hidebtn .btnBox {
    margin-top: -20px;
    margin-bottom: 40px;
    width: 200px;
    }
#hidebtn .btnBox:hover svg rect {
  stroke-width: 3;
  stroke-dasharray: 48, 200;
  stroke-dashoffset: 38;
}
/* --周辺案内詳細 Popup -- */
.section-shuhendetail {
    padding: 120px 60px;
}
.spotdetail .sikaku_title {
    top: 25px;
    width: 60%;
}
.spotdetail .sikaku_title p {
    font-size: 18px;font-size: 2.2rem;
}
.catch {
    font-size: 20px;font-size: 2.0rem;
    margin: 5px 0 15px;
    text-align: center;
}
.info_title {
    font-size: 18px; font-size: 1.8rem;
    text-align: center;
    width: 100%;
}
.spotdetail .text {
    line-height: 2em;
}
.spotdetail table.bordered th {
    width: 25%;
}
.spotdetail table.bordered{
    margin-top: 20px;
    margin-bottom: 10px;
}
.spotdetail .subtitle {
    display: inline-block;
    padding-left: 10px;
}
.spotdetail table.bordered th, 
.spotdetail table.bordered td {
    padding: 15px;
}
#map2 {
	display: block;
	height: 360px;
	margin: 5px auto 10px;
	position: relative;
	width: 100%;
}
.borderline {
    position: relative;
    width: 80%;
    margin: 50px auto;
    height: 2px;
    border-top: 1px solid #B1B1B1;
}
.borderline::before{
    position: absolute;
    content: '';
    background: url(../images/kazari3.png) no-repeat;
    left: 0;
    right: 0;
    width: 70px;
    height: 18px;
    margin: auto;
    bottom: -15px;
    background-size: contain;
}
.spotdetail .btnBox {
    margin: 10px auto 0;
}
#close_btn{
    position: absolute;
    top: 20px;
    right: 20px;
    border: 1px solid #777;
    padding: 7px 10px;
    cursor: pointer;
    display: none;
}
/*
#close_btn span{
    display: inline-block;
    font-size: 18px;
    transition: all 0.3s ;
    vertical-align: middle;
}
#close_btn span.icon-close{
    color:#7cc28e; 
    font-size: 20px;
    margin-top: -2px;
    padding-right: 5px;
}
*/

/*----- イベントとお知らせ -----*/
.tab {
/*    overflow: hidden;*/
}
.tab li{
    border: 1px solid #B1B1B1;
    border-bottom: 0px solid #B1B1B1;
    border-right: 0px solid #B1B1B1;
    padding: 10px 0;
    width: 16.66%;
    float: left;
    cursor: pointer;
    text-align: center;
}
.tab li:last-child {
    border-right: 1px solid #B1B1B1;
}
.tab li.active,
.tab li.active a{
    background-color: #769164;
    color: #fff;
}
.tab li a:hover {
    color: #769164;
	font-weight:bold;
}
.content {
    border: 1px solid #B1B1B1;    
    padding: 20px;
    clear: both;
}
.period {
    display:block;
    margin-top: 5px;
}
.eventpage.pickup-list .item {
    margin-right: 0;
    border: 0px solid #B1B1B1;
    min-height: initial;
    min-height: 100%;
}
.eventpage .item a {
    display: block;
    padding: 30px 30px 20px;
    margin: 20px 0;
    border-right: 1px solid #B1B1B1;
    overflow: hidden;
    min-height: 280px;
}
.eventpage li:nth-of-type(2n) a {
    border-right: 0px solid #B1B1B1;
}
.eventpage.pickup-list .news_img {
    width: 45%; 
    margin-top: 3px;
}
.eventpage.pickup-list .news_textbox {
    width: 55%;
    float: left;
}
.eventpage.pickup-list .news .news_title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4em;
}
.border {
    width: 100%;
    border-top: 1px solid #B1B1B1;
    clear: both;
    float: left;
    height: 2px;
}
.num_list {
    margin-top: 40px;
    text-align: center;    
}
.num_list li {
    display: inline-block;
    border: 1px solid #B1B1B1;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.num_list li.active, .num_list li:hover {
    background-color:#7cc28e;
    color: #fff;
}

/*wp-pagenavi base*/
.wp-pagenavi {
	clear: both;
	text-align:center;
	margin:20px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #999;
	background-color: #FFF;
	border: solid 1px #b1b1b1;
	padding: 10px 15px;
	margin: 0 2px;
	white-space: nowrap;
}
.wp-pagenavi a:hover{
	color:#FFF; 
	background-color:#7cc28e; 
	border-color:#7cc28e;
}
.wp-pagenavi span.current{
	color: #FFF;
	background-color: #7cc28e;
	border-color: #7cc28e;
}


/*--- 歳時記 ---*/
.tab.saiji li {
    width: 8.133%;
    border-right: 1px solid #B1B1B1;
    padding: 10px 0px;
    margin-right: 0.2%;
    position: relative;
}

.tab li.active {
    background-color: #769164;
    color: #fff;
}
.tab.saiji li.active::after {
    content: '';
    position: absolute;
    top: 40px;
    left: 0; 
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 10px solid #769164; 
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.section-saijiki .content {
    border: 1px solid #B1B1B1;
    border-top: 0px solid #B1B1B1;
    width: 99.8%;
}
.saijiki{
    border-top: 1px solid #B1B1B1;    
    padding: 20px;
    overflow: hidden;
}
.saijiki:first-child{
    border-top: 0px solid #B1B1B1;
}
.saijiki_date{
    padding: 3px 0;
    margin-top: 0px;
    text-align: center;
    font-size: 15px;font-size: 1.5rem;
    width: 140px;
}
.saijiki_title {
    font-size: 17px;font-size: 1.7rem;
}
.saijiki .text {
    margin-top: 2px;
}
/*--- イベント詳細 ---*/
.detail {
    padding-top: 40px;
}
.news_title_detail {
    font-size: 20px;font-size: 2rem;
    margin: 10px auto 15px;
}
.news_title_detail {
    font-size: 20px;font-size: 2rem;
    margin: 10px auto 15px;
    text-align: center;
}
.detail .date{
    display: block;
    text-align: right;   
}
.detail .period{
    font-weight: 600;    
}
.detail .category {
    display: inline-block;
    padding: 5px 30px;
    margin: 10px 0 20px;
    font-size: 13px;
    font-size: 1.3rem;
    background-color: #7cc28e;
    color: #fff;
}
.detail .category + .category {
    margin-left: 10px;
}
.news_text_detail {
    margin: 30px 0 40px;
}
.pickup-list.related {
    width: 90%;
    margin: auto;
}

/* ----- モデルコース -----*/
/*-- 色の配分 --*/
.section-route.back-aotake .course .sikaku_title,
.section-route.back-aotake .course_hukidasi{
    background-color: #7ebeab;
}
.section-route.back-aotake .shoyojikan,
.section-route.back-aotake .course_hukidasi::after{
    border-color:  #7ebeab;
}
.section-route.back-wakatake .course .sikaku_title,
.section-route.back-wakatake .course_hukidasi{
    background-color: #7cc28e;
}
.section-route.back-wakatake .shoyojikan,
.section-route.back-wakatake .course_hukidasi::after{
    border-color:  #7cc28e;
}
.section-route.back-wakanae .course .sikaku_title,
.section-route.back-wakanae .course_hukidasi{
    background-color: #cbd571;
}
.section-route.back-wakanae .shoyojikan,
.section-route.back-wakanae .course_hukidasi::after{
    border-color:  #cbd571;
}
.section-route.back-oitake .course .sikaku_title,
.section-route.back-oitake .course_hukidasi{
    background-color: #769164;
}
.section-route.back-oitake .shoyojikan,
.section-route.back-oitake .course_hukidasi::after {
    border-color: #769164;
}
.section-route.back-moegi .course .sikaku_title,
.section-route.back-moegi .course_hukidasi{
    background-color: #82BA75;
}
.section-route.back-moegi .shoyojikan,
.section-route.back-moegi .course_hukidasi::after {
    border-color: #82BA75;
}

#main{
    height:100%;
    min-height:100%;
    margin-top:0px;
    margin-bottom:2px;
    position: relative;
}
.mymap {
    overflow: hidden;
}
.mymap iframe {
    width: 100%;
    height: 560px
}
ymap{
   /* position: absolute;
    content: '';
    top:0;
    left: 0;
    right: 0;
    width: 100%;
    height: 47px;
    background-color: #769164;*/
}
.mymap .i4ewOd-pzNkMb-haAclf {
    background-color: #333333 !important;
}
.starthere {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font-size: 26px;
    font-weight: 600;
    margin-top: 0;
}
.starthere::before, .starthere::after{
    position: absolute;
    content: '';
    top: 9px;
    width: 2px;
    height: 32px;
    background-color: #333333;
}
.starthere::before {
    left: 0;
    transform: rotate(-40deg);    
}
.starthere::after {
    right: 0;
    transform: rotate(40deg);    
}
.course .flexbox {
    flex-wrap: nowrap;
    justify-content: space-around;
}
.course .flexbox .box {
  -webkit-box-flex: 1;
  box-flex: 1;
  width: 50%;
}

.course .flexbox .box:first-child {
    padding-right: 2%;
}
.course_name {
   /* text-align: center;
    font-size: 18px;font-size: 1.8rem;
    color: #fff;
    margin-top: 10px;*/
    display: none;
}
.course.with-title .item {
    margin: 35px auto 10px;
    padding: 50px 20px 30px;
    cursor: auto;
}
.course.with-title.no-contents .item{
    border: 0px solid #B1B1B1;
    background-color: transparent;
    margin: 30px auto 0px;
    padding: 40px 20px 0px;
}
.maru_num {
    font-size: 28px;font-size: 2.8rem;
    letter-spacing: -0.04em;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 28px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-right: 5px;
    font-weight: 800;
}
.course .sikaku_title {
    width: 70%;
    height: 52px;
    text-align: center;
}
.course .sikaku_title p {    
    display: inline-block;
}
.course .sikaku_title::before, .course .sikaku_title::after {
    background-image: url(../images/kazari2.png);
    width: 80px;
    height: 42px;
}
.course .box .btn {
    display: inline-block;
    margin-top: 40px;
}
.course .box .btn a { 
    padding: 5px 20px;
}
.footprint { 
    position: relative;
}
.footprint img{ 
    width: 50px;
    height: 145px;
}
.shoyojikan {
    position: absolute;
    background-color: #fff;
    top: 15%;
    left: 0;
    right: 0;
    margin: auto;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    opacity: 0.8;
    border: 3px solid;
}
.course_hukidasi {
    position: absolute;
    right: 16%;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 30px;    
}
.course_hukidasi:lang(en) {
    right: 12%; 
    width: 220px;
    padding: 10px 15px;
}
.course_hukidasi::after {
    position: absolute;
    content: '';
    top: 40%;
    left: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid;
    border-bottom: 5px solid;
    border-top: 5px solid;
    border-top-color:transparent !important;
    border-bottom-color:transparent !important;
}
.course_hukidasi p {
    margin-top: 0;
    color: #fff;    
}
.shoyojikan span{
    font-size: 28px;font-size: 2.8rem;
    display: block; 
    padding-top: 5px;
}
.shoyojikan p {
    margin-top: 10px;
    font-size: 17px;font-size: 1.7rem;
    line-height: 1.3em;
    position: relative;
}
.shoyojikan p:lang(en) {
    margin-top: 5px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2em;
}
.shoyojikan p strong:lang(en) {
    font-size: 17px;
    font-size: 1.7rem;
}
.shoyojikan p:lang(en)::before {
    left: 0;
}
.shoyojikan p:lang(en)::after {
    right: 0;
}
.shoyojikan p:lang(en)::before, .shoyojikan p:lang(en::after) {
    top: 11px;
    width: 1px;
    height: 30px;
}
.shoyojikan p::before, .shoyojikan p::after {
    position: absolute;
    content: '';
    top: 11px;
    width: 1px;
    height: 36px;
    background-color: #666666;
}
.shoyojikan p::before {
    left: 11px;
    transform: rotate(-30deg);
}
.shoyojikan p::after {
    right: 11px;
    transform: rotate(30deg);
}

/* ----- Access -----*/
.section-access .map{
	position: relative;
	width: 100%;
}
.section-access #map {
	display: block;
	height: 380px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.section-access #map_parking {
	display: block;
	height: 320px;
    width: 500px;
	margin: 0 auto;
	position: relative;	
}
.section-access .take li {
	border-bottom: 1px solid #B1B1B1;
    padding: 10px 5px 8px 37px;
}
.section-access .take li::before {
    left: 10px;
    top: 12px;
}
.section-access .take li:first-child {
	border-top: 1px solid #B1B1B1;
}
.section-cablecar table.bordered {
    text-align: center;
    margin: auto;
}
.section-cablecar table.bordered.time {
    margin-top: 40px;
}
.section-access .floatbox .item:nth-child(2) {
    margin-top: 20px;
}
.line-box {
    background-color: #fff;    
    margin: 30px auto 0;
    padding: 30px 60px;
    border-top: 1px solid #626366;
    border-bottom: 1px solid #626366;
}
.line-box .middle-heading:lang(en) {
    width: 90%;
}
.line-box .middle-heading.small {
    font-size: 95%;
}
.line-box ul li p {
    margin: 2px 0 0px;
}
.line-box ul li p.row9 {
    margin: 0px 0 0px;
}
ul.take li.floatbox {
    padding: 0 0 0.6em 30px;
}
ul.take li.floatbox::before {
    left: 0px;
    top: 2px;
}
ul.take li.floatbox .row1 {
    width: 15%;
    float: left;
    margin-right: 0%;
}
table.bordered.time th, table.bordered.time td {
    padding: 2px;
    text-align: center;
    width: 20%;
}
/* ----- レンタサイクル -----*/
.section-rentacycle #rentacycleMap{
	display: block;
	height: 450px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.section-rentacycle .take li::before {
    top: 3px;
}
.section-rentacycle ul.take li {
    padding: 0 0 0.6em 22px;
}
.floatbox.row3.margin > .item.line-box {
    padding: 25px 40px;
}
.section-rentacycle .floatbox.row3.margin > .item {
    min-height: 580px;
}
.boxwrap {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.boxwrap::after{
    position: absolute;
    content: '';
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 20px solid #cbd571;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.boxwrap:nth-of-type(4)::after{
    display: none;
}
.section-flow .item {
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}
.section-flow .item.maru {
    width: 120px;
}
.section-flow .item p {
    margin-top: 0;
}

.section-flow .maru_title {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    top: 0px;
    right: 0;
    left: 0;
    margin: auto;
    background-color:#cbd571; 
}
.section-flow .line-box {
    background-color: #fff;
    margin: 15px auto 0;
    padding: 5px 10px;
    border-top: 1px solid #626366;
    border-bottom: 1px solid #626366;
}
.section-flow .line-box .middle-heading {
    text-align: left;
    width: 100%;
}
/* ----- 八幡市観光協会案内 -----*/
.section-kaiinboshu .floatbox.row2.margin > .item.line-box {
    min-height: 320px;
}
/* ----- キャラクター ----- */
.chara img {
    width: 200px;
    display: block;
    margin: auto;
    padding-top: 60px;
}
.chara .imgs {
    position: relative;       
}
.chara img.hukidashi {
    position: absolute;
    top: 10px;
    left: 0;
    width: 120px;
    padding: 0;
}
.chara img.hukidashi.noko {
    left: auto;
    right: 0;
}
.section-charaintro .floatbox {
    position: relative;
    padding: 40px 0 ;
}
.section-charaintro .profile{
    position: absolute;
    width: 67%;
    margin-left: 3%;
    border: 3px solid #7cc28e;
    border-radius: 15px;
    top: 50%;
    right: 0;
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
}
.section-charaintro .profile p{
    padding: 20px 40px 30px;
}
.section-charaintro .profile::before{
    position: absolute;
    content: '';
    top: 60px;
    left: -20px;
    width: 0;
    height: 0;
    border-right: 20px solid #7cc28e;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}
.section-charaintro .profile::after{
    position: absolute;
    content: '';
    top: 62px;
    left: -15px;
    width: 0;
    height: 0;
    border-right: 18px solid #fff;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
}
.chara ul li {
    border-top: 1px solid #B1B1B1;
}
.chara ul li:last-child {
    border-bottom: 1px solid #B1B1B1;
}
.chara ul.take li.floatbox {
    padding: 10px 0 12px 30px;
}
.chara ul.take li.floatbox::before {
    left: 0px;
    top: 12px;
}
.line-box .chara ul li p.row9 {
    line-height: 1.4em;
    margin-top: 2px;
}
.line-box .chara ul li:nth-child(3) p.row9 {
    width: 50%;
}
.line-box .chara ul li:nth-child(5) p.row9 ,
.line-box .chara ul li:nth-child(6) p.row9 {
    width: 100%;
}
/* ----- ロマン街道 -----*/
.section-romankaido-menu ul.floatbox {
    display: inline-block
}
.section-romankaido-menu ul.floatbox li {
    text-align: left;
}
.section-romankaido-menu ul.floatbox li span {
    font-size: 16px; font-size: 1.6rem;
    font-weight: 700;
}
.section-romankaido .floatbox:first-child{
    padding-top: 20px;
}
.section-romankaido .title2 {
    width: 80%;
    margin: -30px auto 0;
    position: relative;
}
.spot{ 
    margin-bottom: 20px;
    float: left;
    width: 50%;
    text-align: right;
    padding-right: 20px;
}
.spot p {
    padding: 5px 30px;
    background-color: rgba(126,190,171,0.8);
    color: #fff;
    display: inline-block;
    border-radius: 10px;
    position: relative;
    text-align: center;
}
.spot span {
    display: block; 
    font-weight: 700;
    font-size: 17px; font-size: 1.7rem; 
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.05em;    
}
.spot p::after{
    position: absolute;
    content: '';
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 10px solid rgba(126,190,171,0.8);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.section-romankaido .wrap {
    width: 100%;
    margin: 20px auto 0;    
}
.section-romankaido .btnBox {
    float: left;
}
.section-romankaido .item.row4 {    
    width: 40%;
    margin-right: 0;
}
.section-romankaido .item.row6 {
    width: 60%;
}
.section-romankaido .item.row3 {    
    width: 30%;
    margin-right: 0;
}
.section-romankaido .item.row7 {
    width: 70%;
}
.section-romankaido .item.row2 {
    width: 20%;
    float: left;
}
.section-romankaido .item.row8 {
    width: 80%;
    float: left;
}
.section-romankaido .item.left {
    padding-right: 30px;
}
.section-romankaido .item.right {
    padding-left: 30px;
}
.section-romankaido .item img {
    margin-top: 10px;
    max-width: 100%;
}
.section-romankaido .width90 {
    padding: 40px 80px;
    border-radius: 20px;
    position: relative;
    background-color: #fff;
}
.section-romankaido .top {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
}
.section-romankaido .bottom {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
}
.section-romankaido article {
    position: relative;
    z-index: 10;
}
.section-romankaido .width90::before,
.section-romankaido .width90::after {
    position: absolute;
    content: '';
    top: 0;
    width: 15%;
    height: 100%;
    background-repeat: repeat-y;
    background-size: contain;
    z-index: 0;
}
.section-romankaido .width90::before {   
    right: 0;
    background-image: url(../images/romankaido/right.jpg);
}
.section-romankaido .width90::after {
    left: 0;
    background-image: url(../images/romankaido/left.jpg);
}
.section-romankaido article .floatbox:nth-child(2) {
    margin-top: 20px;
}
/* ----- プライバシーポリシー ----- */
.policy h4 {
    margin-top: 10px;
    margin-bottom: 5px;
}
.policy ul.take > li ul.maru > li {
    padding: 0 0 0.2em 10px;
}
.policy ul.take .maru {
    margin-top: 0px;
}
.policy.line-box ul li p {
    margin: 2px 0 5px;
}
/* ----- リンク集 ----- */
.updates.links {
    max-height: initial;
    max-height: 100%;
    overflow-y: hidden;
    width: 80%;
}
.section-links .middle-heading{
    margin-top: 60px;
}
.updates.links .news {
    position: relative;
    padding: 0;
}
.updates.links .news > a {
    padding: 15px 0 15px 20px;
    display: block;
    overflow: hidden;
}
.updates.links .news:nth-child(2n) {
    background-color: rgba(124,194,142,0.1);
}
.updates.links .btnBox {
    margin: 0 auto 0; 
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}
.updates.links a:hover .btnBox {
    color: #7cc28e;
}
.updates.links .link_title {
    margin-top: 0px;
    font-size: 17px; font-size: 1.7rem;
    font-weight: 500;
    vertical-align: middle;
    display: inline-block;
}
.updates.links .news .news_title::after {
    display: none;
}

/* ----- フォトギャラリー ----- */
.photogallery {
    margin-top: 30px;
}
.photogallery .pg_title {
    text-align: center;
    font-size: 16px;
    margin-top: 7px;
}
.photogallery .item  {
    margin-bottom: 30px;
    font-size: 0;
    padding: 0 10px;
    flex-basis: 25%;
    max-width: 25%;
}
.photogallery.flexbox {
    justify-content: flex-start;
}
.photogallery .item .imgWrap {
    height: auto !important;
}
.wrap input[type=checkbox], .wrap input[type=radio] {
    position: relative;
    width: 20px;
    height: 20px;
    z-index: 2;
    margin-top: 3px;
}
.photogallery .wrap {
    width: 100%;
    overflow: hidden;
    margin-top: 5px;
    position: relative;
    min-height: 38px;
} 
.photogallery .pg_title2 {
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    font-size: 15px;
    margin: auto;  
    line-height: 1.2em;
    font-weight: 600;
    color: #769164;
    z-index: 0;
    padding-left: 25px;
}
.photogallery .pg_title2.nyusho {
    font-size: 13px;
}

/* ----- 問い合わせ ----- */
.contact-form, .confirm {
    width: 80%;
    margin: auto;
    
}
select {
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: #333333;
    background-color: white;
    cursor: default;
    border:none;
    -webkit-appearance: none;
    appearance: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: transparent;
}
table.bordered td.col {
    border: none;
}
.form-item {
    margin-bottom: 20px;
}
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
    -webkit-appearance: none;
    border: 1px solid #e3e3e3;
    position: relative;
    font-size: 15px;
    cursor: pointer;
    display: block;
    line-height: 14px;
    width: 100%;
    padding: 14px 0 14px 14px;    
}
input, textarea, select, button {
    font-family:'Montserrat', "游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;    
}
textarea{
    width: 95%;
    padding-left: 10px;
    line-height: 1.4em;
}
input[type="text"], input[type="email"], input[type="tel"]{
    width: 95%;
    padding-left: 10px;
}
input[type="radio"] {
    position: relative;
    top: -1px;
    margin-right: 2px;
}
.contact-form .row2.margin .item:last-child {
    margin-left: 2.5%;
}
.contact-form .row2.margin .item:first-child {
    margin-right: 2.5%;
}
.contact-form label {
    cursor: pointer;
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 4px;
    font-size: 14px;
    width: 100%;
}
.radio_block label {
    display: block;
    margin-top: 5px;
    margin-bottom: 3px;
    font-size: 14px;
    color: #262626;
}
.contact-form .radio_inline-block label {
    display: inline-block;
    margin: 5px 10px 3px 0;
    font-size: 14px;
    color: #262626;
    width: auto;
}
.contact-form label.error {
    font-weight: 600;
    color: #F16022;
}
form .btn, .btn_wrap .btn{
    margin-bottom: 0;
    padding: 5px 20px;
}
button[type="submit"].btn{
    background-color: #769164;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}
button[type="submit"].btn:hover{
    background-color: #fff;
    color: #769164;
}
::placeholder {
    color: #B1B1B1;
    font-size: 13px;
    font-family:'Montserrat', "游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,sans-serif;
}
.detail_img-item img {
    max-width: 100%;
}

/* colorBox */
#cboxOverlay{background-color:#445936; opacity: 0.6 !important; filter: alpha(opacity = 90);}
#cboxLoadedContent {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 100px;
    height: 30px;
    position: absolute;
    top: -30px;
    background: url(../colorbox/images/close2.png) no-repeat 1px 0px #fff;
    border: none;
}
#cboxClose:hover{background-position: 1px -30px;}

/* owl-slide */
.owl-slide {
	width: 100%;
	padding: 0 0px 40px;
    position: relative;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-controls .owl-prev,
.owl-controls .owl-next {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.8);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.owl-controls .owl-next {
    right: 0px;
}
.owl-controls .owl-prev {
    left: 0px;
}
.owl-slide .owl-controls .owl-prev::before,
.owl-slide .owl-controls .owl-next::before {
    position: absolute;
    content: '';
    height: 1px;
    background-color: #ddd;
    bottom: 0;
    width: 30px;
    right: 5px;
    top: 10%;
    left: auto;
    margin: auto;
}
.owl-slide .owl-controls .owl-prev::after,
.owl-slide .owl-controls .owl-next::after{
    position: absolute;
    content: '';
    bottom: -10px;
    width: 20px;
    top: 11px;    
    height: 20px;
    border-top: 1px solid #ddd;    
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: none;
}
.owl-slide .owl-controls .owl-prev::after{
    left: 10px;
    right: auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.owl-slide .owl-controls .owl-next::after{
    right: 10px;
    left: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.shop-detail_thumbs .owl-controls .owl-prev,
.shop-detail_thumbs .owl-controls .owl-next {
    top: 40%;
}

/* spotdetail slide */
.spot-detailslide {
    margin: 0 auto;
}
.spot-detailslide ul li{
    font-size: 0;
}
.mainphoto {
    display: block;
    width: 100%;
    height: 100%;
}
#MainPhoto {
    border: 1px solid #ddd;
    
    min-height: 255px
}
.thumb {
    margin-top: 10px;
}
img.ChangePhoto {
    -webkit-transition: all .3s;
    transition: all .3s;
    max-width: 100%;
    cursor: pointer;
    width: 100%;
}
img.ChangePhoto.active {
    opacity: 0.6;
}

/*  FOOTER */
#footer {
	width: 100%;
	padding: 0;
    position: relative;
    background-color: #5c7749;
}
#footer .footer {
	padding: 0;
    position: relative;
    z-index: 10;
    color: #fff;
}
.footer .flexbox{
    flex-wrap: nowrap;
}
#footer .footer li a {
    color: #fff;
}

#footer .footer li a:hover{
    color: #7cc28e;
}
.footer .footerlogo {
    text-align: center;
    padding-top: 60px;
    margin-bottom: 30px;
}
.footer .footerlogo .logoimg {
    width: 220px;
    height: 77px;
}
.footer .kyokaiLogo {
    text-align: right;
    padding-right: 30px;
}
.footer .kyokaiLogo .kyokailogoimg {
    width: 220px;
    height: 51px;
}
.footer .tel {
    font-size: 18px;font-size: 1.8rem;
    line-height: 1.6em;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.footer .tel a {
    color: #fff;
}
.footer .tel .fax {
    color: #fff !important;
    pointer-events: none;
}
.footer_menu {
    margin: 30px auto;
    width: 80%;
}
.footer_menu .item {
    /* width: 25%;    
    float: left;
    height: 100%;
    padding: 27% 0 0; */
    text-align: center;
    border-right: 1px solid #7cc28e;
    position: relative;
    padding: 0 50px;
}
.footer_menu .item:nth-child(3) {
    flex-grow: 2;
}
.footer_menu .item:nth-child(4):lang(en) {
    min-width: 15%;
}
.footer_menu .item > .inner{
    /* position: absolute;
    top: 0;
    left: 0;*/
    width: 100%;
    height: 100%;    
}
.main-menu > li {
    font-weight: 600;
}
.footer_menu .sub-menu {
    margin-top: 8px;
}
.footer_menu .sub-menu li {
    font-size: 14px;font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6em;
    padding-bottom: 5px;
}
.footer_menu .sub-menu li:lang(en), .bottom-menu li:lang(en) {
    letter-spacing: 0.02em;
}
.main-menu .menu-title i {
    display: none;
}
.main-menu > li.menu-title > .fotter-main-title,
.footer_menu .item:last-child .main-menu li a{
    position: relative;
    padding-left: 30px;
}
.main-menu > li.menu-title > .fotter-main-title,
.footer_menu .item:last-child .main-menu li a,
.footer .main-menu .menu-title .arrow i {
    -webkit-transition: all .3s;
    transition: all .3s;
}
.main-menu > li.menu-title > .fotter-main-title::before,
.footer_menu .item:last-child .main-menu li a::before{
    position: absolute;
    content: '';
    background: url(../images/take_pale.png) no-repeat;
    width: 25px;
    height: 19px;
    left: -5px;
    top: 0px;
    background-size: contain;
}
.footer_menu .item:last-child .main-menu li {
    line-height: 2em;
}
#footer .footer li a.active {
    color: #cbd571;
}
.bottom-menu  {
    text-align: center;
    margin: 0 auto;
}
.bottom-menu li {
    display: inline-block;
    font-size: 13px;font-size: 1.3rem;
    padding: 0 10px 0;
    position: relative;
    margin-bottom: 10px;
}
.bottom-menu:first-of-type li {
    font-size: 14px;font-size: 1.4rem;
}
.bottom-menu li::after {
    position: absolute;
    content: '|';
    width: 20px;
    right: -12px;
    top: -1px;
}
.bottom-menu li:last-child::after {
    content: ''; 
}
.copyright p {
    font-size:13px;font-size:1.3rem;
    padding: 20px 0 30px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
}

/* Responsive Styles */
@media only screen and (min-width: 1552px) {
    .instagram li .trim {
        width: 160px;
        height: 160px;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1460px) {
    .course .item .maru{
        top: 10%;
        left: 26px;
        width: 175px;
        height: 165px;
    }
    .flexbox.row4.margin .item:lang(en) {
        flex-basis: 32%;
        max-width: 32%;
    }
    .footer_menu .item:nth-child(4):lang(en) {
        min-width: 20%;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1285px) {
    .section-shuhen .sikaku_title p, .spotdetail .sikaku_title p {
        padding: 0 15px;
    }
    .banners .floatbox.row2 > .item {
        width: 49%;
        margin-right: 1%;
    }
    .banners .floatbox.row3 > .item {
        width: 31.33%;
        margin-right: 1%;
    }
    .course.mini .item {
        width: 32.3%;
    }
    .section-kamitohotoke .with-title .item, .section-goryu .with-title .item, .section-hitotohito .with-title .item {
        min-height: 270px;
    } 
}
@media only screen and (max-width: 1285px) {
    .pickup .floatbox.row3.margin.related .item {
        width: 48%;
        margin-bottom: 20px;
    }
    .pickup-list.related .item img {
        width: 100%;
        height: 100%;
    }
    .pickup-list.related {
        width: 100%;
    }
    .pickup-list.related .news_textbox {
        width: 52%;        
    }
    .footer_menu .item {
        padding: 0 20px;
    }
    
}
@media only screen and (max-width: 1220px) and (max-width: 767px)  {

}
@media only screen and (min-width: 993px) and (max-width: 1195px) {
    .instagram li .trim {
        width: 110px;
        height: 110px;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1150px)  {
    .main_menu > li {
        padding: 0 5px;
        font-size:14px;font-size:1.4rem;
    }
    .caption h1 {
        top: 25%;
        width: 90px;
    }
    .news .row3{
        width: 40%;  
    }
    .news .row7{
        width: 60%;
    }
}

@media only screen and (max-width: 992px)  {
    a[href^="tel:"] {
        pointer-events: auto;
    }
    .width80{
        width: 90%;
    }
    header {
		z-index: 9999;
        height: 70px;
	} 
    .header_top {
        height: 65px;
    }
    .header_top .item {
        margin-top: 16px;
        /* padding: 0 10px; */
        padding: 0 80px;
    }
    .header_top .item.lang:lang(en) {
        padding-right: 100px;
    }
    .header_top .item:lang(en) {
        padding: 0 15px;
    }
    .header_top ul li a{
        border: 0px solid #7d7d7d; 
    }
    .header_top ul.lang{
        padding-right: 18%;
    }
    .header_top ul.lang i{
        font-size: 20px;
        color: #7cc28e;
        vertical-align: middle;
    }
    .header_top ul.lang li#choice {
        border: 1px solid #7d7d7d;
        padding: 8px 10px;
        cursor: pointer;
        position: relative;
    }
    .header_top ul.lang li#choice span{
        display: inline-block;
    }
    .header_top ul.lang li#choice .langsub{
        display: none;
        position: absolute;
        top: 36px;
        left: -1px;
        right: -1px;
        margin: auto;
        border: 1px solid #7d7d7d;
    }
    .header_top ul.lang li#choice .langsub li:first-child{
        border-bottom: 1px solid #7d7d7d;
    }
    .header_top ul.lang li#choice .langsub li {
            width: 100%;
    }   
    .header_top ul.lang li#choice .langsub li a{
        display: block;
        
        padding: 10px 14px;
        text-align: center;
    }
    .header_top ul:not(.lang) li:last-child a {
        border-right: 0px solid #7d7d7d;
    }
    .header_top .font_size {
        display: none;        
    }
    .header_content {
        height: 0;
        z-index: 10000;
    }
    .searchform01 .gsc-control-cse {
        width: auto;
        margin: auto;
    }
    .searchform01 .gsc-search-box td {
        width: auto;
    }
    .header_top .searchBox {
        margin-top: 2px;
    }
    .logo {
        float: none;
        width: auto;
        top: 7px;
        padding-left: 3%;
    }
   .logo .takenoko{
        display: none;
    }
    .navheader {
        opacity: 1;
        transition: .4s;
        float: none;        
        top:0;
        left: 0;
        width: 10%;
        z-index: 99;
    }
    #mobnav-btn,
    #mobnav-btn span {
      display: inline-block;
      transition: all .4s;
      
    }
    #mobnav-btn {
        position: absolute;
        margin-top: -59px;
        width: 48px;
        height: 40px;
        right: 20px;
        background-color: #7cc28e;
    }
    #mobnav-btn i {
        float: none; 
        position: relative;
        padding-left: 2px;
        padding-top: 8px;
    } 
    .navbtn-wrap {
      position: relative;
    }
    .navbtn-wrap span {
        width: 24px;
        height: 2px;
        left: 11px;
        border-radius: 2px;
        background-color: #fff;
        position: absolute;
        transition: all 0.3s !important;
    }
    .navbtn-wrap span:nth-of-type(1) {
        top: 11px;
    }
    .navbtn-wrap span:nth-of-type(2) {
        top: 19px;
    }
    .navbtn-wrap span:nth-of-type(3) {
        bottom: 11px;
    }
    .navbtn-wrap.active span:nth-of-type(1) {
      -webkit-transform: translateY(8px) rotate(-315deg);
      transform: translateY(8px) rotate(-315deg);
    }
    .navbtn-wrap.active span:nth-of-type(2) {
      opacity: 0;
    }
    .navbtn-wrap.active span:nth-of-type(3) {
      -webkit-transform: translateY(-8px) rotate(315deg);
      transform: translateY(-8px) rotate(315deg);
    }
    .header_top .searchBox{
        width: 40px;
        border: 0px solid #7d7d7d;
        position: relative;
    }
    .searchIcon i {
        font-size: 20px;
        padding: 6px 8px;
    }
    .sf-menu {
		width: 100% !important;
		position: absolute !important;
		overflow: auto;
		overflow-x: hidden !important;
        right: -500px;
        top: -5px;
        display: none !important;
        height: 90vh;
         background-color: rgba(0,118,61, 0.8);
	}
    .sf-menu ul ul {
		top: -10px;
		left: 100%;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
		box-shadow: none;
	}
	.sf-menu.xactive {
		display: block !important;
		width: 100%;
		right: 0px;
		padding: 0;
  	}
    .main_menu {
        margin-top: 10%;
    }
    .main_menu_wrap {
        width: 100%;
        margin: auto;
    } 
    .main_menu>li {
		display: block ;
        margin: 0 auto 0;
        padding: 0;
        border-bottom: 1px solid rgba(255,255,255,0.4);
        text-align: left;
        overflow: hidden; 
        width: 90%;
	}
    .main_menu>li:first-child .toptitle {
		padding-top: 15px;
	}
    .main_menu>li:last-child .toptitle {
		padding-bottom: 15px;
	}
    .main_menu > li > .toptitle {
        display: inline-block ;
        color: #fff;
		font-size:16px;font-size:1.6rem;
        float: left;
        overflow: hidden;
        padding: 20px 40px ;
        width: 100%;
	}
    .main_menu > li > span.top-arrow {
		font-size:16px;font-size:1.6rem;
        float: right;
        width: 10%;
        overflow: hidden;
        padding: 20px 20px 20px 20px;
        text-align: center;
        position: absolute;
        right: 0;
	}
    .main_menu>li:hover {
        background-color: rgba(0,118,61, 1);
    }
    .main_menu>li.havesubmenu:hover>.sub-menu {
        display: none;
       }  
    .main_menu>li.havesubmenu.active>.sub-menu {
        display: block;
        position: relative;
        background-color: transparent;
    }
    .main_menu>li.havesubmenu> .sub-menu {
        clear: both;
        text-align: right;
        visibility: visible;
        opacity: 1;
        width: auto;
        top: -10px;
        left: 0;
        background-color:none !important; 
        display: none;
        position: relative !important;
        -webkit-transform:translate(0, 0px);
        -moz-transform:translate(0, 0px);
        -ms-transform:translate(0, 0px);
        -o-transform:translate(0, 0px);
    }
    .main_menu>li .sub-menu li {
        text-align: center;
    }
    .main_menu>li .sub-menu li a {
        padding: 3px 30px 3px 15px;
        font-weight: 500;
        font-size: 15px;
    }
    .main_menu>li .sub-menu li:first-child a {
        padding: 10px 30px 6px 15px;
    }
    .main_menu>li .sub-menu li:last-child a {
        padding: 6px 30px 10px 15px;
    }    
    .course_title.top-arrow {
        color: #fff;
        cursor: pointer;
    }
    #header .logo.sticky {
        top: -3px;
        position: fixed;
    }
    #header .header_content.sticky {
        z-index: 9998;
    }
    #header .header_content.sticky #mobnav-btn {
        margin-top: 16px;
        background-color: #fff;
    }
    #header .header_content.sticky .navbtn-wrap span {
        background-color: #7cc28e;
    }
    #header .header_content.sticky .main_menu > li {
        margin: 0 auto 0;
    }
    #header .header_content.sticky .main_menu > li > .toptitle,
    #header .header_content.sticky .main_menu > li.havesubmenu span.top-arrow {
        color: #fff;
    }
    #header .header_content.sticky .sf-menu{
        top: 70px;
    }
    .section {
        padding: 60px 0 60px;
    } 
    .img-responsive {
        width: 100%;
    }
    .section:nth-of-type(1) {
        padding-top: 60px;
    }
    .top-slide {
        margin-top: 0px;
    }
    .top-slider {
        margin-top: 60px;
    }
    .top-owl-slide .caption {
        top: 49%;
    }
    .no-sub-banner .top-section {
        margin-top: 170px;
    }  
    .slider-pro .caption {
        top: 5%;
    }
    .caption h1 {
        top: 30%;
        width: 80px;
    }
    .topbanner {
        width: 90%;
        margin: auto;
    }
    .topbanner a {
        margin: 10px;
        display: block;
    }
    .title {
        text-align: center;
        margin-bottom: 60px;
    }
    .title:before{
        width: 200px;
    }    
    .title .heading{
        font-size: 21.5px;font-size: 2.1rem;
        font-size: 21.5px;font-size: 2.1rem;
        line-height: 1.4em;
        letter-spacing: 0.03em;
        padding-left: 38px;
    }
    .title .heading::before {
        width: 30px;
        left: 0px;
        top: 2px;
    }
    .title .heading:lang(en){
        display: inline;
    }
    .lead {
        text-align: center;
    }
    .section-flow .item p {
        text-align: center;
    }
    .middle-heading, .width630  {
        width: 100%;
    }
    .floatbox.row2.margin > .item,
    .row2.margin > .item2,
    .floatbox.row2 .item:not(.maru) {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 20px;
     } 
    .maru + .maru {
        margin-top: -5px;
    }
    .floatbox.row2.line-box .item {
        text-align: left;
    } 
    .floatbox.row3.margin > .item.btnBox {
        width: 300px;
    }
    .floatbox.row2.margin > .item.btnBox,
    .floatbox.row3.margin > .item.btnBox{
        float: none;
        margin: 25px auto 0;
    } 
    .course.mini .item {
        width: 32.3%;
    }
    .course_list:lang(en) {
        width: 90%;
    } 
    ul.take > li > .floatbox.row2 .item.maru,
    .section-jigyo .floatbox.row2 .item{
        margin-bottom: 0px;
    }
    ul.take > li > .floatbox.row2 .item.maru {
        padding: 0 0 0 10px;
    }
    ul.take > li > .floatbox.row2 .item.maru + .item.maru {
        margin-top: 0;
    }
    .section-shuhen .row2.margin > .item2 {
        width: 48%;
        max-width: initial;
        max-width: auto;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
    }
    .floatbox.row3 .item {
        width: 100%;
        max-width: 100%;
    }
    .banners .floatbox.row3 .item {
        margin-bottom: 20px;
    }
    .banners .floatbox.row2 .item {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .floatbox.row3.margin > .item {
        width: 48%;
        max-width: 48%;
     }
    .banners .floatbox.row3.margin > .item {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
     }
    .section-rentacycle .floatbox.row3.margin > .item {
        width: 100%;
        max-width: 100%;
        min-height: initial;
        min-height: auto;
     }       
    .floatbox .row4 .item {
        width: 50%;
    }
    .floatbox .row4.margin .item {
        width: 48%;
        margin-right: 1%;
        margin-left: 1%;
    }
    .flexbox.row2.margin .item {
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 0 60px;
    }
    .flexbox.row2.margin .item:first-child {
        margin: 20px 0 60px;
    }
    .flexbox.row2.margin .item:last-child {
        margin: 20px 0 40px;
    }
    .floatbox > .row3.item {
        width: 100%;
        margin-right: 0%;
        float: none;    
    }
    .floatbox > .row7.item {
        width: 100%;
        float: none;
    }
    .flexbox.row4.margin .item, .flexbox.row4.margin .item:lang(en){
        flex-basis: 48%;
        max-width: 48%;
    } 
    .photogallery .item {
        flex-basis: 50%;
        max-width: 50%;
    }
    .floatbox > .row4.item, .floatbox > .row6.item {
        width: 100%;
        float: none;
    }
    .floatbox.row5.thumb > .item {
        width: 25%;
        margin-bottom: 0px;
    }
    .line-box {
        text-align: center;
    }
    .line-box ul {
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    ul.take.center > li {
        display: block;
    }
    ul.take.center {
        width: 100%;
    }
    .line-box ul li {
        text-align: left;
    }
    .line-box ul li p.row9, .line-box ul li h4.row {
            width: 100%;
    }
    .line-box ul li h4 {
        font-size: 17px;font-size: 1.7rem;
    }
    .line-box.item .floatbox.row2, .line-box.item ul  {
        margin-left: 10px;
    }
    .pickup {
        width: 94%;
        margin: 0 auto;
    }
    .news .date{
        width: 22%;
    }
    .news .news_title {
        float: none;
        padding-left: 0px;
    }
    .updates .news .news_title::after { 
        position: relative;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
    }
    .news .row7 {
        margin-top: 5px;
    }
    .updates .news {
        width: 95%;
        padding: 10px 0 15px 10px;
    }
    .updates .news .news_title {
        padding-right: 0px;
        line-height: 1.3em;
    }
    .updates.links { 
        width: 100%;
    }
    .eventpage.pickup-list .news_textbox {
        width: 40%;
        float: left;
    }
    .pickup-list {
        width: 95%;
        padding: 0;
        margin: auto;
    } 
    .pickup-list .item a {
        width: auto;
    }
    .section-news {
        width: 100%;
    }
    .updates {
        max-height: 500px;
    }
    .news .row3, .news .row7 {
        width: 100%;
    }
    .news .row7 {
        margin-top: 10px;
    }
    .midokoro-list {
        width: 100%;
    }
    .midokoro-list .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .section-attraction .floatbox.row3 {
        margin-top: 0px;
    }
    .section-attraction .floatbox.row3 .item {
        margin-bottom: 20px;
    }
    .location  {
        padding: 91px 0 60px 0;
	}
    .location .col-md-4{
        margin-top:30px;
    }
	.location ul {
		display: block;
		margin: 30px auto 0px;
	} 
    .owl-slide .owl-controls .owl-next::after {
        right: 9px;
    }
    .owl-slide .owl-controls .owl-prev::after, .owl-slide .owl-controls .owl-next::after {
        width: 18px;
        top: 7px;
    }
    .owl-slide .owl-controls .owl-prev::before, .owl-slide .owl-controls .owl-next::before {
        width: 24px; 
    }
    .owl-slide .owl-controls .owl-prev::after {
        left: 7px;
    }
    .instagram li .trim {
        width: 180px;
        height: 180px;
    }
    .link_banners.width80 {
        width: 60%;
    }
    .link_banners .row2 .item, .link_banners .row3 .item {
        padding-right: 0px;
    }
    .link_banners .row3 .item {
        margin-bottom: 20px;
    }
    .link_banners .floatbox.row4 > .item {
        width: 49%;
    }
    .searchIcon {
        cursor: pointer;
    }
    .link_banners.gaibu .item {
        width: 46%;
        margin-right: 2%;
        margin-bottom: 20px;
    }    
    #search-menu {
        position: absolute;
        background-color: #fff;
        width: 80%;
        top: 100px;
        left: 0;
        right: 0;
        margin: auto;
        padding: 5px 20px;
        display: block;
        z-index: 0;
    }
    #search-menu::after{
        content: '';
        position: absolute;
        top: -30px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-bottom: 15px solid #fff;
    }
    #search-menu .subtitle.ja {
        font-size: 16px;font-size: 1.6rem;
        margin-top: 20px;
        margin-bottom: 10px
    }
    #search-menu .searchBox, .section-search .searchBox {
        width: 200px;
        border: 1px solid #7d7d7d;
    }
    .sort_btn {
        width: 100%;
        margin: 20px auto 40px;
    }
    .section-shuhen .item .textbox{
       min-height: 160px;        
    }
    .section-shuhen .category {
        line-height: 1.6em;
    }
    .section-shuhendetail {
        padding: 90px 30px 60px;
    }
    .section-shuhendetail .floatbox.row2.margin > .item {
        margin-bottom: 0px;
        margin-top: 10px;
    }
    #close_btn {
        top: 10px;
        right: 10px;
        padding: 7px 5px;
    }
    .spotdetail .sikaku_title {
        width: 90%;
    }
    .info_title {
        margin-top: 20px;
    }
    .spotdetail table.bordered {
        margin-top: 10px;
    }
    .borderline {
        width: 80%;
        margin: 30px auto 30px;
    }
    #map2 {
        margin: 20px auto 10px;
    }
    .pickup-list .item {
        min-height: 340px;
    }
    .pickup-list:not(.eventpage) .news_img img {
        width: 100%;
        height: 100%;
    }
    .pickup-list .news_textbox {
        width: 52%;
    }
    .eventpage.pickup-list .item {
        width: 100%;
        float: none;
        border-bottom: 1px solid #B1B1B1;
    }
    .eventpage .item a {
        border-right: 0px solid #B1B1B1;
        margin: 0;
        min-height: initial;
        min-height: 100%;
    }
    .border {
        display: none; 
    }
    .saijiki_date {
        margin-bottom: 10px;
    }
    .saijiki .row015, .saijiki .row9{
        width: 100%;
        float: none;
    }
    .line-box {
       padding: 30px 20px; 
    }
    .maru_title p {
        font-size: 16px; font-size: 1.6rem;   
    }
    .section-flow .maru_title {   
        width: 80px;
        height: 80px; 
    }
    .section-flow .item {
        padding: 0 10px 10px; 
        display: block;
    } 
    .section-flow .item.maru {
        display: block;
        width: 100%;
        padding-top: 10px;;
    }
    .section-flow .maru_title {
        display: block;
        width: 100%;
        height: 50px;
        border-radius: 5px;
    }
    .section-flow .maru_title p {
        line-height: 50px;
    }
    .section-flow .line-box .middle-heading {
        text-align: center;
    }
    .section-jigyo .maru {
        padding: 0 0 0 10px;
    }
    .section-jigyo .item:last-child .maru {
        margin-top: 0;
    }
    .section-kaiinboshu .floatbox.row2.margin > .item.line-box {
        min-height: initial;
        min-height: 100%;
    }
    .section-kaiinboshu ul.take {
        margin-left: 20px;
    } 
    .section-kaiinboshu .item .floatbox.row2 > .item {
        width: 100%; 
        float: none; 
        display: block;
    }

    .course .sikaku_title {
        width: 100%;
        position: relative;
        margin-top: -40px;
        height: auto;
    }
    .course .sikaku_title::before, .course .sikaku_title::after {
        width: 60px;
        height: 32px;
    }
    .course .sikaku_title p {
        font-size: 16px; font-size: 1.6rem;
        letter-spacing: -0.03em;
        line-height: 1.4em;
        margin-top: 0;
        padding: 10px;
    }
    .course .sikaku_title p:lang(en) {
        letter-spacing: 0.03em;
        line-height: 1.3em;
    }
    .course_hukidasi {
        right: 0;
        padding: 10px 30px;        
    }
    .course_hukidasi:lang(en) {
        right: 0; 
        width: 160px;
        padding: 10px 10px;
    }
    .maru_num {
        font-size: 22px;font-size: 2.2rem;
        line-height: 22px;
        width: 30px;
        height: 30px;
    }
    .chara img {
        width: 140px;
        margin-top: 0px;
        margin-left: 0px;
        margin: auto;
        display: block;
        padding-bottom: 10px;
        padding-top: 0px;
    }
    .chara img.hukidashi {    
        left: 20%;  
    }  
    .chara img.hukidashi.noko {    
        left: auto;  
        right: 20%;
    }
    .section-charaintro .profile {
        position: relative;
        width: 80%;        
        margin-left: 0%;
        margin: auto;
        top: 20px;
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    .section-charaintro .profile::before { 
        top: -40px;
        left: 45%;
        width: 0;
        height: 0;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-bottom: 20px solid #7cc28e;
    }
    .section-charaintro .profile::after { 
        top: -33px;
        left: 45.3%;
        width: 0;
        height: 0;
        border-right: 18px solid transparent;
        border-left: 18px solid transparent;
        border-bottom: 18px solid #fff;
    }
    .section-charaintro .profile p {
        text-align: center;
        padding: 10px 20px;
    }
    .section-access .floatbox .item:nth-child(2) {
        margin-top: 0px;
        text-align: center;
    }
    .section-cablecar table.bordered.time {
        margin-top: 0px;
    }
    .contact-form, .confirm {
        width: 100%; 
    }
    .section-romankaido .width90 {
        padding: 40px 40px;
    }    
    .section-romankaido .item.row2 {
        float: none;
        width: 40%;
        position: absolute;
        top: 0px;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }
    .section-romankaido .item.row8 {
        width: 100%;
        float: none;
        margin-top: 42%;
    }
    .section-romankaido .item.left {
        padding-right: 0px;
    }
    .section-romankaido .item.right {
        padding-left: 0px;
    }
    .section-romankaido-menu ul.floatbox li {
        text-align: center;
    }
    .section-romankaido.back-aotake .container {
        width: 100%;
    }
    #footer .footer {
        padding: 0 10px;
    }
    footer .container {
		max-width: 100%;
		width: 90%;
	}
    .footer .flexbox{
        flex-wrap: wrap;
    }
    .footer .floatbox, .footer .kyokaiLogo {
        text-align: center;
    }   
    .footer .kyokaiLogo {
        margin-bottom: 10px;
    }
    .footer_menu {
        margin: 30px auto;
        width: 90%;
    }
    .footer_menu .item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
        float: none;
        height: auto;
        padding: 14px 0 14px;
        border-right: 0px solid #7cc28e;
        border-bottom: 1px solid #7cc28e;
    }
    .footer_menu .item:first-child {
        border-top: 1px solid #7cc28e;
    }
    .footer_menu .item > .inner {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
    }
    .footer .main-menu li  {
        text-align: left;
        overflow: hidden;
        padding-left: 5%;
    } 
    .footer .main-menu > li.menu-title {
        cursor: pointer;
    }
    .footer .main-menu > li.menu-title:hover > .fotter-main-title {
        color: #7cc28e;
    }
    .footer .main-menu > li.menu-title, .footer_menu .item:last-child .main-menu li {
        font-size: 18px;font-size: 1.8rem;
    }
    .footer_menu .item:last-child .main-menu li {
        margin-bottom: 5px;
    }
    .main-menu > li.menu-title > .fotter-main-title,
    .footer_menu .item:last-child .main-menu li a {
        padding-left: 35px;
    }
    .main-menu > li.menu-title > .fotter-main-title::before,
    .footer_menu .item:last-child .main-menu li a::before {  
        left: 0px;
    }
    .footer .main-menu > li.menu-title > .fotter-main-title,
    .footer .main-menu > li.menu-title > a {
        float: left;
        overflow: hidden;
    }
    .footer .main-menu .menu-title .arrow {
        width: 50px;
        cursor: pointer;
        width: 10%;
        float: right;
        overflow: hidden;
    }
    .footer .main-menu .menu-title .arrow i {
        display: inline-block;
        font-size: 22px;
        vertical-align: text-top;
    }
    .footer_menu .menu-title .sub-menu {
        display: none;
        clear: both; 
        padding-left: 30px;
        padding-top: 5px;
    }
    .footer .main-menu li .sub-menu > li{
        padding-left: 5px;
        font-size: 16px;font-size: 1.6rem;
        line-height: 1.8em;
    }
    .footer_menu .menu-title .sub-menu li a {
        float: none;
       width: 100%;
    }
    .bottom-menu:first-of-type li, .bottom-menu li {
        padding: 0 0 0;
        font-size: 16px;font-size: 1.6rem;
    }
    .bottom-menu li a {
        padding-right: 25px;
    }
    .bottom-menu li::after {
        width: 10px;
        right: 5px;
        top: -2px;
    }
}

@media only screen and (max-width: 767px)  {
    .btn_wrap .btn + .btn {
        margin-left: 0px;
    }
    #top-slider { margin-top:120px; }
    .owl-controls .owl-prev, .owl-controls .owl-next {
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: 45%;
    }
    .pickup-list .item {
        width: 100%;
        margin-right: 0%;
        height: auto;
        min-height: 300px;
    }
    .eventpage.pickup-list .news_img {
        width: 30%;
     }
    .eventpage.pickup-list .news_textbox {
        width: 70%;
        padding-left: 30px;
    }
    .eventpage .item a {
        padding: 30px 10px 20px;
    }
    .instagram li .trim {
        width: 120px;
        height: 120px;
    }
    .midokoro-list .imgWrap.banners .caption_img {
        opacity: 1;
    }
    .pickup .floatbox.row3.margin.related .item {
        width: 100%;
        margin-right: 0%;
        margin-left: 0%;
    }
}

@media only screen and (max-width: 600px)  {
    .mgt80 {
        margin-top: 40px !important;
    }
    .pdt60 {
        padding-top: 40px !important;
    }
    p:lang(en) {
        font-size: 16px;font-size: 1.6rem;
    }
    .width90, .width80{
        width: 100%;
    }
    /* WP投稿用 */
    .aligncenter, .section-events_detail img {
        width: 100%;
        height: auto;
    }
    .section-events_detail p {
        margin-top: 10px;
    }
    #mobnav-btn {
        right: 10px;
    }
    .header_top .item {
        padding: 0;
        margin-top: 17px;
    }
    .header_top .lang {
        display: none;
    } 
    .header_top .item.Gsearch:lang(en) {
        padding-right: 20%;
    } 
    .main_menu {
        margin-top: 6%;
    }
    .main_menu > li > .toptitle {
        padding: 12px 10px;
    }
    .main_menu > li > span.top-arrow {
        padding: 12px 20px 12px 20px;
    }
    #gnav .lang{
        display: block;
    }
    #gnav .lang .langsub {
        margin-top: 50px;
        text-align: center;
    }
    #gnav .lang .langsub li{
        display: inline-block;
    }
    #gnav .lang .langsub li a{
        padding: 12px 14px;
        background-color: #fff;
    }
    #gnav .lang .langsub li.on a,
    #gnav .lang .langsub li:hover a{
        background-color: #7cc28e;
        color: #fff;
    }
    #gnav .lang li#choice span{
        display: none;
    }
    #search-menu {
        top: 10px;
    }
    #slide_map {
        top: 0;
        left: 10px;
        height: 100%;
        z-index: 5; 
    }
    .sp-button {
        width: 16px;
        height: 16px;
    }
    .title {
        width: 100%;
    }
    .title .heading{
        font-size: 20px;font-size: 2rem;
    }
    .middle-heading {
        font-size: 16px;font-size: 1.6rem;
    }
    .item.Gsearch {
        padding-right: 20%;
    }
    .caption {
        top: 10%;
        width: 100%;
    }
    .caption .timei {
        top: 10%;
        letter-spacing: 0.2em;
        font-size: 16px;font-size: 1.6rem;
    }
    .caption .timei span {
        font-size: 28px;font-size: 2.8rem;
    }
    .caption h1 {
        top: 25%;
        width: 60px;
    }
    .caption p {
        display: none;
    }
    .slider-pro .caption:after {
        position: absolute;
        content: '';
        display: inline-block;
        background-color: url(../images/home/white_map.png) no-repeat;
        width: 460px;
        height: 100%;    
        bottom: 0;
        top: -10%;
        left: 0;
        background-size: contain; 
        z-index: 5;  
        content: '';
    }
    .container {
        width: 90%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .section {
        padding: 50px 0 40px;
    }
    .section30 {
        padding: 50px 0 30px;
    }
    .section-attraction .floatbox.row3.shuhen_btn {
        margin-bottom: 0px;
    }
    .section-attraction .floatbox.row3.margin > .item {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
    }  
    .shuhen_btn.floatbox.row3.margin > li.item {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
    }
    .midokoro-list .item:nth-child(1) .maru_title p:lang(en) {
        font-size: 13px;font-size: 1.3rem;
    }
    .title .toplead {
        font-size:16px;font-size:1.6rem;
    }
    .pickup {
        width: 100%;
    }
    .midokoro-list .item {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .midokoro-list .item a {
        padding: 10px;
    }
    .midokoro-list .imgWrap.banners .caption_img {
        text-align: center;
        top: 80px;
    }
    .midokoro-list .imgWrap.banners .caption_img img {
        width: 80%;
    }
    .midokoro-list .caption_img:lang(en), .midokoro-list .imgWrap.banners .caption_img img:lang(en) {
        width: 100%;        
    }    
    .maru_title {
        width: 100px;
        height: 100px;
        top: 0px;
    }
    .maru_title p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.4em;
        margin-top: 10px;
    }
    #pickup-list .item img {
        width: 100%;
        height: 100%;
    } 
    .pickup-list .item {
        min-height: 300px;
    }
    .eventpage.pickup-list .news_img {
        width: 100%;
		float:none;
		text-align:center;
    }
    .eventpage.pickup-list .news_textbox {
        width: 100%;
		float:none;
        padding-left: 0;
    }
    .pickup-list .news .news_title {
        line-height: 1.3em;
        margin-top: 10px;
    }
    .pickup-list .news .news_text {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4em;
        margin-top: 10px;
    }
    .updates .news .category {
        padding: 0 6px;
    }
    /*.pickup-list .news .news_text {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        padding: 30px 20px;
    }*/
    .course_textbox .hukidashi {
        top: 50%;
        right: 10px;
        font-size: 13px;font-size: 1.3rem;
        line-height: 1.3em;
    }
    .course_textbox .hukidashi:lang(en) {
        font-size: 14px;font-size: 1.4rem;
        right: 5px;
    }
    .instagram li .trim {
        width: 95px;
        height: 95px;
    }
    .link_banners.width80 {
        width: 80%;
    }
    .link_banners.gaibu {
        padding: 40px 20px 0;
    }
   /* .section-shuhen .row4.margin .item {
        width: 100%;
        float: none;
        margin-right: 0%;
        margin-left: 0%;
        padding: 40px 10px 10px;
        margin-bottom: 55px;
    }*/
    .section-shuhen .flexbox.row4.margin .item{
        flex-basis: 100%;
        max-width: 100%;
        position: relative;
        padding: 40px 10px 50px 15px;
        margin-bottom: 50px;
    }
    .section-shuhen .flexbox.row4.margin .item:last-child{
        margin-bottom: 30px;
    }
    .section-shuhen .flexbox.row4.margin .item:lang(en){   
        padding: 40px 10px 15px 15px;
    }
    .flexbox.row4.margin .item > .floatbox:lang(en) {
        position: relative;
        margin-top: 20px;
        bottom: 0;
    }
    .flexbox.row4.margin .item .textbox {
         margin-bottom: 10px;
    }
    .sort_btn li {
        margin: 0 5px;
    }
    .sort_btn li:lang(en) {
        margin: 5px 5px;
        width: 45%;
        max-width: 45%;
    }
    #container_sort {        
        margin-top: 60px;
    }
    .section-kamitohotoke .floatbox.row2.margin.with-title .item, .section-goryu .floatbox.row2.margin.with-title .item, .section-hitotohito .floatbox.row2.margin.with-title .item {
        min-height: initial;
        min-height: 100%;
        margin-bottom: 60px;
    }
    .section-kamitohotoke .sikaku_title p {
        line-height: 1.3em;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
        text-align: center;
        left: 0;
        right: 0;
    } 
    .section-kamitohotoke .sikaku_title p:lang(en) {
        font-size: 17px; font-size: 1.7rem;
    }  
    .section-kamitohotoke .sikaku_title, .section-goryu .sikaku_title , .section-hitotohito .sikaku_title {
        width: 90%;
    }
    .section-shuhen .with-title .item .img {
        width: 38%;
        margin-right: 2%;
        float: left; 
        margin-bottom: 10px;
    }
    .section-shuhen .with-title .item .textbox{
        width: 60%;
        float: left;
    }
    .section-shuhen .with-title .item .img:lang(en) {
        width: 100%;
        margin-right: 0%;
        float: none; 
        margin-bottom: 10px;
    }
    .section-shuhen .with-title .item .textbox:lang(en) {
        width: 100%;
        float: none;
    }
    .flexbox.row4.margin .item .textbox:lang(en) {
        margin-bottom: 0px;
    }
    .flexbox.row4.margin .item > .flexbox {
        position: relative;
        margin-top: 20px;
        bottom: 0;
        width: 100%;
    }
    .section-shuhen .sikaku_title {
        width: 100%;
        height: auto;
        top: 0;
        position: relative;
        margin: -60px auto 15px;
        padding: 3px 5px 6px;
    }
    .section-shuhen .sikaku_title p, .spotdetail .sikaku_title p {
        margin: 0 0 0;
        padding: 5px 5px 0;
        font-size: 18px;font-size: 1.8rem;
        display: inline-block;
    }
    .section-shuhen .sikaku_title::before, .section-shuhen .sikaku_title::after {
        bottom: 10px;
        opacity: 0.8;
    }
    .yomigana {
        font-size: 13.5px;font-size: 1.35rem;
        margin-top: 0px;
    }    
    .section-shuhen .item .textbox {
        min-height: initial;
        min-height: auto;
    }
    .section-shuhen .item .text {
        font-size: 15px;font-size: 1.5rem; 
        line-height: 1.5em;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .section-shuhen .item .text.long {
        font-size: 14.5px;font-size: 1.45rem;
        line-height: 1.6em;
        letter-spacing: -0.05em;
    }
    .section-shuhen .sikaku_title p.small:lang(en) {
        font-size: 18px;font-size: 1.8rem;
    }
    .section-shuhen .item .text.long:lang(en) {
        font-size: 16px;font-size: 1.6rem;
        line-height: 1.58em;
    }
    .textbox ul li:lang(en) {
        font-size: 15px;font-size: 1.5rem;
    }
    .section-shuhen .category, .section-shuhen .item .btn {
        margin: 10px auto 0;
    }
    .tera .flexbox .item2.category, .taiken .flexbox .item2.category {
        font-size: 14px;font-size: 1.4rem;
    }
    .catch {
        font-size: 17px;font-size: 1.7rem;
    }
    .section-shuhendetail {
        padding: 90px 0px 60px;
    }
    .spotdetail .sikaku_title::before, .spotdetail .sikaku_title::after {
        width: 50px;
        height: 22px;
    }
    .info_title {
        font-size: 16px; font-size: 1.6rem;
    }
    .spotdetail .subtitle {
        font-size: 14px; font-size: 1.4rem;
    }
    .spotdetail .text {
        line-height: 1.8em;
        margin-bottom: 20px;
    }
    .spotdetail table.bordered th, .spotdetail table.bordered td {
        padding: 10px;
        word-break: break-all;
    }
    .spotdetail table.bordered th {
        width: 25%;
        font-size: 14px; font-size: 1.4rem;
    }
    #MainPhoto {
        min-height: initial;
        min-height: auto;
    }
    .floatbox.row3.margin > .item.line-box {
        padding: 25px 15px;
    }
    .section-miryoku-banner .caption_img {
        width: 100px;
        height: 164px;
    }
    .section-miryoku-banner .imgWrap img {
        width: 100%;
    }
    .tab li {
        width: 50%; 
        border-right: 1px solid #B1B1B1;
    }
    .tab li:nth-child(2n) {
        border-left: 0px solid #B1B1B1;
    }
    .tab.saiji li:nth-child(2n) {
        border-left: 1px solid #B1B1B1;
    }
    .eventpage .item a {
        padding: 30px 0px 20px;
    }
    .eventpage.pickup-list .news .news_title {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .tab.saiji li {
        width: 16.46%;
        margin-right: 0.2%;  
    }
    .sikaku_title::before, .sikaku_title::after {
        width: 55px;
        height: 24px;
        opacity: 0.7;
    }
    .with-title .news_img {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-top: 5px;
    }
    .with-title .news_textbox {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .with-title .note {
        position: relative;
        bottom: -3px;
        margin-bottom: 15px;
        text-align: right;
    }
    .shuhen_btn .caption_img {
        width: 100%;
    }
    .shuhen_btn .caption_img img {
        max-width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left:0;
        right: 0;
        margin: auto;
        width: 80%;
    }
    floatbox > .row3.item, floatbox > .row7.item {
        float: none;
        width: 100%;
    }
    .floatbox.row5 > .item {
        width: 33.33%;
    }
    .links .news .btnBox {
         display: none;
    }
    .updates.links .link_title {
        font-size: 15px;
        font-size: 1.5rem;
        padding-right: 5px;
        position: relative;
        width: 90%;
        padding-right: 20px;
    } 
    .section-links .middle-heading {
        margin-top: 40px;
    }
    .updates.links .link_title::after {
        content: "\e909";
        font-family: 'icomoon';
        position: absolute;
        right: 0;
        color: #7cc28e;
        font-size: 16px;
        top: 50%;
        transform: translateY(-50%);
    }
    .course.mini .item,.course.mini .item:lang(en) {
        width: 100%;
        margin-right: 0;
    }
    .maru_num {
        font-size: 18px;font-size: 1.8rem;
        line-height: 23px;
        width: 28px;
        height: 28px;
    }
    .course .sikaku_title::before, .course .sikaku_title::after {
        width: 50px;
        height: 27px;
    }
    .link_banners .floatbox.row4 > .item {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .chara img.hukidashi {    
        left: 0;  
    }
    .chara img.hukidashi.noko {    
        left: auto; 
        right: 0;
    }
    .mymap iframe {
        height: 300px
    }
    .course.with-title.no-contents .item {
        margin: 30px auto -20px;
    }
    .course.with-title .item {
        margin: 20px auto 0px;
        padding: 50px 20px 20px;
      }
    .course .flexbox {
        flex-wrap: wrap;
    }
    .course .flexbox .box {
        width: 100%;        
    }
    .course .box .btn {
        text-align: center;
        display: block;
        width: 150px;
        margin: 15px auto 0;
    }
    .course_hukidasi, .course_hukidasi:lang(en) {
        padding: 10px 15px;
        position: relative;
        top: auto;
        bottom: 0;
        transform: translateY(0);
        left: 0;
        right: 0;
        margin: 15px auto 0;
        width: 80%;
        z-index: 5;
    }
    .course_hukidasi::after {
        top: auto;
        bottom: -15px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-right:  5px solid;
        border-left: 5px solid;
        border-top: 10px solid;
        border-top-color: #769164 !important;
        border-left-color: transparent !important;
        border-right-color: transparent !important;
    }
    .course_hukidasi + .shoyojikan {
        margin-top: 25px;
    }
    .course_hukidasi p {
        line-height: 1.4em
    }
    .section-romankaido .width90 {
        padding: 40px 30px;
    } 
    .spot {
        margin-bottom: 20px;
        float: none; 
        width: 100%; 
        text-align: center;
        padding-right: 0px;
    }
    .section-romankaido .item.row2 {
        width: 50%;  
    }
    .section-romankaido .item.row8 {
        margin-top: 52%;
    }
    .section-romankaido .btnBox {
        float: none;
    }
    .caption_img.big:lang(en) {
        width: 100%;
        text-align: center;
    }
    .floatbox.row2.margin > .item.facebook, .floatbox.row2.margin > .item.insta {
        width: 90%;
        margin: 0 auto 20px;
        float: none;
    }
}

@media only screen and (max-width: 500px)  {
    .footer_menu {
        margin: 30px auto 5px;
    }
    .bottom-menu li {
        width: 100%;
        margin-bottom: 15px;
    }
    .bottom-menu li a {
        padding-right: 0px;
    }
    .bottom-menu li::after {
        display: none;
    }    
}

@media only screen and (max-width: 300px)  {
    .sort_btn li,  .sort_btn li:lang(en){
        display: block;
        width: 90%;
        max-width: 90%;
        padding: 5px 0;
        margin: 10px auto;   
    }
    .pickup-list .news_img {
        width: 100%;
        float: none;
    }
    .pickup-list .news_textbox {
        width: 100%;
        float: none;
        padding-left: 0;
    }
    .instagram li .trim {
        width: 85px;
        height: 85px;
    }
    .section-shuhen .with-title .item .img {
        width: 100%;
        margin-right: 0%;
        float: none;
        margin-bottom: 10px;
    }
    .section-shuhen .with-title .item .textbox {
        width: 100%;
        float: none;
    }
}

@media print{
    #header, .section-subbanner, #footer, .section-search, .section-related, .shuhen_btn, .section-miryoku-banner {
        display: none;
    }
    .sticky-menu {
        display: none !important;
    }
    .section-events_detail, .section, .section30{
        padding: 20px 0;
    } 
    .title {
        margin: 0 auto 30px;
    }
    .title .heading {
        font-size: 20px;
        font-size: 2rem;
    }
    .title .heading::before {
        width: 30px;
        left: 5px;
        top: 3px;
    }
    .subtitle {
        font-size: 15px;
        font-size: 1.5rem;
    }
    .detail {
        padding-top: 0px;
    }
    .width80 {
        width: 100%;
        margin: auto;
    }
    .sikaku_title {
        position: relative;
        width: 70%;
        height: 22px;
        border-radius: 5px;
        top: -15px;
        right: 0;
        left: 0;
        margin: auto;
    }
    .sort_btn {
        width: 100%;
    }
    .section-shuhen .sikaku_title, .spotdetail .sikaku_title {
        position: relative;
        width: 100%;
        height: 20px;
        top: -10px;
        transform: none;
        left: 0;
        right: 0;
        margin: 0 auto 10px;
        display: table;
    }
    .section-kamitohotoke .with-title .item,
    .section-goryu .with-title .item,
    .section-hitotohito .with-title .item {
        overflow: hidden;
        min-height: initial;
        min-height: auto;
    }
    .with-title .item {
        padding: 20px 20px 0;
        margin: 0 auto 30px
    }
    .section-shuhendetail .floatbox.row2.margin > .item {
        width: 100%;
        margin-right: 0%;
        margin-left: 0%;
        float: none;
    }
    #container_sort {
        margin-top: 20px;
    }
    .section-shuhen .with-title {
        text-align: center;
    }
    .section-shuhen .with-title img {
        text-align: center;
        width: 80%;
        margin: auto;
    }
    .section-shuhen .sikaku_title p, .spotdetail .sikaku_title p, .yomigana {
        color: #333333;
    }
    .spotdetail .sikaku_title {
        margin-top: 40px;
    }
    .section-shuhendetail .catch {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 5px 0 10px;
    }
    .section-shuhendetail {
        padding: 10px 0px 15px;
    }
    .section-shuhen .with-title .item {
        padding: 20px 10px 10px;
        margin: 0;
        margin-bottom: 50px;
    }
    .floatbox.row2.margin > .item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
    .flexbox.row4.margin .item {
        flex-basis: 48%;
        max-width: 48%;
        position: relative;
    }
    .flexbox.row4.margin .item .textbox {
        margin-bottom: 15px;
    }
    .flexbox.row4.margin .item > .floatbox {
        position: relative;
    }
    .borderline {
        display: none;
    }
    .shopinfo {
        margin-top: 30px;
    }
    .mainphoto {
        margin: 20px auto 0;
        width: 80%;
        height: auto;
    }
    .imgWrap {
        text-align: center;
    }
    .section-cablecar table.bordered {
        margin-bottom: 20px;
    }
    #MainPhoto {
        width: 100%;       
    }
    #map2 {
        height: 360px;
        margin: 30px auto 10px;
    }
    .course.mini .item {
        width: 48%;
    }
    .course .item {
        width: 100%;
    }
    .section-shuhendetail .borderline{ 
        page-break-after: always;
    }
    .spotdetail table.bordered th, .spotdetail table.bordered td {
        padding: 10px;
    }
    .spotdetail .text {
        line-height: 1.6em;
    }

}