@charset "UTF-8";
/* CSS Document */

html, 
html * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "游ゴシック", YuGothic,'ヒラギノ角ゴシック','メイリオ', Meiryo,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic';
	font-size: 14px;
	font-size: 0.999999994rem;
}

body {position:relative;
	background:#FFF;
}
	
body.page {
	background:url(../img/bg-wa.jpg);
}

header#header {
	height:138px;
	width:100%;
	padding: 0;
	background:url(../img/bg-head.png) no-repeat;
	background-size:100% 100%;
	display:block;
	position:absolute;
	z-index:400;
	clear:both;
}
header#header.toppage {
	height:120px;
	background:url(../img/bg-head21.png) center top no-repeat;
	background-size:110% 100%;
	display:block;
	position:absolute;
	z-index:400;
	clear:both;
}
header#header.cha {
	background:url(../img/bg-head2.png) no-repeat;
	background-size:100% 100%;
	display:block;
	position:absolute;
	z-index:400;
	clear:both;
}

.main {
	display:block;position:relative;
	z-index:3;
	clear:both;
}

img {
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border:none;
}

.img-foot img {
	width: 100%;
}





body {
	margin: 0;
	padding: 0;
}

.inner {
	width:94%;
	margin:0 auto;
	max-width:1100px;
	position:relative;
}

a:link {
	text-decoration: none;
}

a.btnon:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.btn-keisai img {
	width:70%;
	max-width:380px;
}

.clear {clear:both;}

ul, li {
	margin:0;
	padding:0;
	list-style:none;
}

.kaimin {font-family:"解ミン 月 R","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.a1min {font-family:"太ミンA101", "Futo Min A101","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;}
.a1gothic {font-family:"A1ゴシック R","A1 Gothic R", "ヒラギノ角ゴシック W3", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}
.gothic {font-family:"ゴシックMB101 B","Gothic MB101 Bold", "ヒラギノ角ゴシック W6", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}


.px12 {font-size:13px;}
.px14 {font-size:14px;}
.px16 {font-size:16px;}
.px24 {font-size:24px;}
.px30 {font-size:29px;}

.white {color:#FFF;}
.brown {color:#604c3f;}
.dblue {color:#19314c;}
.orange {color:#EA5416;}
.blueg {color:#0080a0;}
.line-or {background:url(img/line-or.png) left center repeat-x;}

.logo {
	margin: 15px 0 0 10%;
	padding: 0;
	display: block;
	float:left;	
}
@media only screen and (max-width: 1110px) {
	.logo {
	margin: 15px 0 0 10%;
	}
}


.logo h1 {
	display: block;
	font-size:10px;
	line-height:11px;
	font-weight:100;
	text-align:center;
}
.logo img {
	width:200px;
	margin-top:0;
}

.logo-right {
	float:right;
	margin-top:15px;
	margin-right:0;
	text-align:right;
}



.lang {
  width: 120px;
  height: 24px;
  margin:0;
  display: inline-block;
  position: absolute;
	right:0;
	top:23px;
  z-index:9999;
}
@media only screen and (max-width: 994px) {
.pc .lang {
	right:30px;
}
}
.mobile .lang {
  position:relative;
  float:none;
  margin-top:10px;
  margin-right:30px;
}

.pullnav {
  width: auto;
  height: 24px;
  margin: 0;
  padding: 0;
 /* display: flex;*/
  position: relative;
}
.pullnav li {
  position: relative;
  width: 100%;
  list-style: none;
}
.pullnav li a {
  display: block;
  width: 100%;
  height: 24px;
  text-align: center;
  color: #595757;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  border: 1px solid #595757;
  border-radius:4px;
  box-sizing: border-box;
  background: #E4DED8;
}
.pullnav li a.langtop {
	background:url(../img/earth.png) 10px center no-repeat;
}
.pullnav > li:hover > a {/*layer-1*/
  color: #595757;
  background:url(../img/earth.png) 10px center no-repeat;
}
.pullnav > li li:hover > a {/*layer-2*/
  color: #666;
  background: #EEE;
}
.pullnav li ul {
  width: 100%;
  top: 24px;
  left: 0;
  position: absolute;
}
.pullnav li ul li {
  width: 100%;
  overflow: hidden;
  height: 0;
}
.pullnav li ul li a {
  border-top:none;
}
.pullnav li:hover > ul > li {
  overflow: visible;
  height: 24px;
}

.bg-slider {
  background:url("../img/bg-rbanner.jpg") ;
	max-height: 680px;
	overflow: hidden;
}
	.l-slider {
		width:70%;
		float:left;
		position: relative;
	}
.l-slider .bx-wrapper {
	overflow: hidden;
}

.l-slider .bx-wrapper img, .no-slide img {
	max-width: 100%;
	min-width:1000px;
/*	width: auto;*/
	min-height:680px;
	display: block;
}

	.r-banner {
		width:30%;
		height:100%;
		margin-top:90px;
		float:left;
	vertical-align: bottom;
  background:url("../img/bg-rbanner.jpg") no-repeat;
		background-size:cover;
	}
.r-banner a {
	display:block;
	width:99%;
	height:36%;
	max-height:135px;
	padding:90px 2% 2%;
	margin:0 0 1% 1%;
	text-align: right;
	color:#FFF;
	font-weight:bold;
	cursor: pointer;
}

.slide-m ul, .slide-mr ul, .slide-m li, .slide-mr li {
	margin:0;
	padding:0;
}

@media only screen and (max-width: 1100px) {
	.r-banner a {
		height:20%;
		padding:60px 0 2%;
		
	}
	.bx-wrapper img, .no-slide img {
	max-width: 100%;
	min-width:800px;
/*	width: auto;*/
	min-height:480px;
	display: block;
}
.slide-m ul, .slide-mr ul, .slide-m ul, .slide-mr ul {
	margin:0;
	padding:0;
}
.slide-m .bx-wrapper img {
	max-width: 100%;
	min-width:none;
/*	width: auto;*/
	min-height:100px;
	display: block;
}

.slide-mr .bx-wrapper img {
	max-width: 100%;
	min-width:none;
/*	width: auto;*/
	min-height:100px;
	display: block;
	margin-top:40px;
}
}
.r-banner a.bg01 {
	background:url("../img/rbg01.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg02 {
	background:url("../img/rbg02.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg03 {
	background:url("../img/rbg03.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg04 {
	background:url("../img/rbg04.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg05p {
	background:url("../img/i-pdl.png") 28% 30px no-repeat;
	background-size:35px 35px;
	padding-top:30px;
	padding-left:30px;
	color:#097a98;
	text-align: center;
}







a.sns-link {
	margin-left:12px;
}

.caution {
	width:90%;
	margin:15px auto;
	border:solid 1px #F00;
	padding:10px;
	color:#F00;
	font-size:12px;
	line-height:20px;
}


#index_header_search {
	background:#097a98;
}
form.columns-2 {
	width:50%;
	float:left;
}
form.columns-2 .header_search_inputs {
	width:45%;
}



.telimg img {width:187px;height:20px;}
a.telimg::before {
	content: url(img/toitit.png);
	display:inline-block;
	width:139px;
	height:20px;
	margin-right: 10px;
	vertical-align:bottom;
}

a.btn-or {
	display:inline-block;
	line-height:16px;
	font-size:12px;
	color:#FFF;
	background:#ea5514;
	text-align:center;
	padding:4px 15px;
	height:24px;
	border-radius:6px;
	margin-left:15px;
}
a.btn-or:hover {
	background:#FBBE0F;
}


img.km10 {
	border-radius:10px;
	border:solid 2px #FFF;
}

.subtit {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	font-size:32px;
	line-height:1.6em;
	margin:50px 0 30px;
	text-align:center;
}
.presient {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	width:240px;
	text-align:center;
	font-weight:bold;
	line-height:2.0em;
	float:left;
	margin:0 50px 50px 0;
}

table.table01, table.table01 th, table.table01 td {
	border:none;
}
table.table01 th, table.table01 td {
	padding:5px;
	border-bottom:dotted 1px #CCC;
}
table.table01 td {
	text-align:left;
}

.wpcf7-form {
	margin:0 auto;
	padding-bottom:30px;
}
.wpcf7-form .label {
	margin-bottom:20px;
}

input[type="submit"].wpcf7-submit, input[type="submit"].wpcf7-confirm, input[type="button"].wpcf7c-btn-back{
padding:1em;
width: 80%;
margin: 15px auto;
max-width:300px;
font-size:18px;
border-radius:2px;
}
input[type="submit"].wpcf7-submit:hover{

}
span.wpcf7-not-valid-tip {
	float:none;
	font-size:12px;
	z-index:1;
	margin-top:0;
	padding:0;
}
.sent .formarea {
	display:none;
}

.pc-view {display:inline-block;}
.sp-view {display:none;}


.bg-tokcy {
	background:url("../img/tokcy-bg.jpg") repeat-y;
	background-size:100% auto;
	padding:50px 0 100px;
	z-index: 1;
}
.tokcy-prf {
	margin:50px auto;
	background:url("../img/tokcy-bgwh.png") no-repeat;
	background-size:100% 100%;
	padding:50px;
	font-family: "筑紫B丸ゴシック", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size:16px;
	line-height:1.8em;
	position:relative;
}
.tokcy-tit {
	border-bottom:solid 1px #097A98;
	margin-bottom:20px;
	color:#097A98;
	font-size:20px;
	padding-bottom:10px;
	font-weight:bold;
	font-family: "筑紫B丸ゴシック", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.tokcy-tit img {
	max-width:500px;
}
.bl-tokcy {
	color:#117591;
}
img.tokcyimg {
	display:block;
	width:200px;
	position:absolute;
	right:100px;
	bottom:80px;
}
a.btn-tokcy {
	display:block;
	width:100%;
	max-width:500px;
	margin:50px auto 0;
	text-align: center;
	font-size:18px;
	line-height:1.0em;
	font-weight:bold;
	color:#FFF;
	text-decoration: none;
	padding:18px 0;
	background:url("../img/tokcy-btnbg.png") no-repeat;
	background-size:100% 100%;
}
a.btn-tokcy.sns {
	background-size:100% 100%;
	margin:20px auto 50px;
}

a.btn-tokcy.sns img {
	width:30px;
	margin-right:15px;
	vertical-align: middle;
}

.tokcy-bar {
	text-align: center;
	font-size:22px;
	line-height:18px;
	font-weight:bold;
	color:#117591;
	background:url("../img/tokcy-linebg.png") center center no-repeat;
	margin:50px 0 30px;
}
.tit-mov {
	font-size:18px;
	text-align: center;
	padding:15px;
}

.pc-center {
	text-align:center;
}
.bg-awaodori {
	background:url("../img/bg-awaodori.jpg") repeat-y;
	background-size:cover;
	padding:50px 0 100px;
	z-index: 1;
}
.bg-moraes {
	background:url("../img/bg-moraes.jpg") repeat-y;
	background-size:cover;
	padding:50px 0 100px;
	z-index: 1;
}
.moraes-menu {
	background:#534741;
	padding:15px;
	text-align: center;
}
.moraes-menu a {
	display:inline-block;
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#FFF;
	margin:0 20px;
}
.moraes-read {
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:18px;
	line-height:2em;
}
.moraes-tit {
	text-align: center;
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:22px;
	margin:60px 0 40px;
	padding-bottom:15px;
	border-bottom: solid 1px #534741;
}
.moraes-tit.white {
	font-size:32px;
	border-bottom: solid 1px #FFF;
}
.moraes-tit.big {
	font-size:32px;
}
.moraes-tit32 {
	text-align: center;
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:32px;
	margin:30px 0;
}
.mora-center {
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:2.0em;
	padding-bottom:30px;
}
.nenpyou td {
	font-size:14px;
	line-height:1.4em;
	padding-top:5px;
	padding-bottom:15px;
}
.nenpyou td.ud {
	padding-bottom:5px;
	border-bottom:solid 1px #534741;
}
.mymap {
    overflow: hidden;
	width:100%;
	max-width:800px;
	margin:0 auto 40px;
}
.mymap iframe {
	width:100%;
    margin-top: -60px;
    margin-left: -2px;

	-webkit-filter: grayscale(80%);
     -moz-filter: grayscale(80%);
     -o-filter: grayscale(80%);
     -ms-filter: grayscale(80%);
　　filter: grayscale(0.8);
}
a.map-tit {
	display:block;
	background:#534741;
	color:#FFF;
	padding:15px;
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	width:auto;
	max-width:300px;
	margin:0 auto 40px;
}
.mora-txt {
	width:45%;
	float:left;
	margin:80px 5% 20px 0;
	font-size:14px;
	line-height:1.8em;
}
.mora-txt .tit {
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:18px;
	margin-bottom:15px;
}
.mora-txt.right {
	width:45%;
	float:right;
	margin:40px 0 20px 5%;
}
.mora-p {
	width:50%;
	float:left;
}
.gallery-panel, a.gallery-panel {
	display:block;
	background:#f5f3e5;
	padding:30px 20px;
	width:100%;
	max-width:800px;
	margin:0 auto 30px;
	box-shadow: 2px 2px 6px #999;
	color:#000;
}
.gallery-panel img {
	display:block;
	width:45%;
	margin-right:4%;
	float:left;
}
.gall-txt {
	width:50%;
	float:right;
	margin:0 0 20px 0;
	font-size:14px;
	line-height:1.8em;
}
.gall-txt .tit {
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:18px;
	margin-bottom:15px;
}
.btn-cha, a.btn-cha {
	display:inline-block;
	width:48%;
	text-align: center;
	background:#736357;
	padding:5px 0;
	color:#FFF;
}
.gblock3 .block {
	display:block;
	background:#f5f3e5;
	box-shadow: 2px 2px 6px #999;
	padding:1%;
	width:32%;
	min-height:400px;
	float:left;
	margin:0 2% 2% 0;
	font-size:13px;
	line-height:1.6em;
	position:relative;
}
.gblock3 .block .px10 {
	margin-top:10px;
}
.gblock3 .block:nth-child(3n) {
	margin:0 0 2% 0;
}
.gblock3 .block img {
	width:100%;
	max-width:none;
	margin-bottom:2%;
}
.gblock3 .block .slide-m {
	width:100%;
	height:66.6%;
	overflow: hidden;
}

a.v-link {
	display:block;
	padding:12px;
	text-align: center;
	color:#FFF;
	border:solid 1px #FFF;
	border-radius: 4px;
	margin-bottom:10px;
}
a.v-link:hover {
	background:#FFF;
	color:#000;
}
.wk-neiro {
	text-align: center;
	font-size:18px;
	color:#FFF;
	padding:20px 10px;
	border:solid 2px #FFF;
	border-radius: 12px;
	margin-bottom:40px;
}

.min-read {
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:2em;
}
.bg-awabtn {
	background:url("../img/wk-awabtn.png") no-repeat;
	background-size:100% 100%;
	margin:12px 0 40px;
	padding:5px 15px;
	color:#FFF;
	text-align: center;
	font-size:14px;
	line-height:1.8em;
}

.sns-awaodori {
	text-align: center;
	margin:40px 0;
}
.sns-awaodori a {
	display:inline-block;
	width:60px;
	margin:0 20px;
}


.slide-m ul, .slide-mr ul, .slide-m ul, .slide-mr ul, ul.slider-book {
	margin:0;
	padding:0;
}

.gblock3 .block ul.slider-book {
	display:block;
	width:100%;
	position:relative;
}
.bunrui {
	text-align: center;
	font-size:12px;
	margin:5px 0;
	font-weight:bold;
}
.gl-tit {
	text-align: center;
	font-family: "游教科書体",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:16px;
	margin:5px 0 15px;
}

@media only screen and (max-width: 768px) {
header#header {
	height:80px;
	background:url(../img/bg-head21.png) right top no-repeat;
	background-size:300% 200%;
	}

header#header.toppage {
	height:80px;
	background:url(../img/bg-head21s.png) center top no-repeat;
	background-size:100% 100%;
}
.logo {
		width:28%;
		margin-left:10%;
}
.logo-right {
	float:right;
	margin-top:5px;
	margin-right:10px;
}

.lang {
	width:120px;
	margin:0 60px 0 0;
	top:23px;
}
.pullnav li a.langtop {
	background:url(../img/earth.png) 4px center no-repeat;
}
.pullnav > li:hover > a {/*layer-1*/
  color: #595757;
  background:url(../img/earth.png) 4px center no-repeat;
}
	
	
.l-slider {
		width:100%;
	height:360px;
		float:none;
	margin-bottom:15px;
	clear:both;
	position:relative;
	overflow: hidden;
	}
.l-slider .bx-wrapper {
	max-height: none;
	max-width:none;
	min-width:none;
	min-height:none;
}
	

.moraes-menu a {
	margin:0 10px;
}
	.bx-wrapper img, .no-slide img {
	width: 100%;
	min-width:240px;
	height: auto;
	min-height:100px;
	display: block;
	}

.moraes-tit.white {
	font-size:28px;
	border-bottom: solid 1px #FFF;
}	
	
	
	.r-banner {
		width:100%;
		height:auto;
		margin:2% 1%;
		float:none;
	}
.r-banner a {
	display:block;
	float:left;
	width:47%;
	max-height:none;
	padding:13% 2% 2%;
	margin:0 1% 2%;
	text-align: right;
	color:#FFF;
	font-weight:bold;
	text-shadow: 1px 2px 3px #808080;
}

.r-banner a.bg01 {
	background:url("../img/rbg01s.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg02 {
	background:url("../img/rbg02s.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg03 {
	background:url("../img/rbg03s.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg04 {
	background:url("../img/rbg04s.jpg") center center no-repeat;
	background-size:cover;
}
.r-banner a.bg05p {
	width:96%;
	height:50px;
	line-height:35px;
	text-align: center;
	margin:0 auto 10px;
	background:none;
	padding:2%;
	color:#097a98;
	text-shadow: none;
}
.r-banner a.bg05p br {display:none;}
	
.tokcy-prf {
	background:#FFF;
	border-radius: 25px;
}
img.tokcyimg {
	display:block;
	width:180px;
	position:relative;
	margin:15px auto;
	right:auto;
	bottom:auto
}
a.btn-tokcy {
	font-size:14px;
	background:#097A98;
	border-radius: 14px;
	padding:1em;
}

.bg-moraes {
	background:url("../img/bg-moraes.jpg") no-repeat;
	background-size:cover;
	padding:50px 0 100px;
	z-index: 1;
}
.pc-center {
	text-align: left;
}


.mora-txt {
	width:100%;
	float:none;
	margin:0 0 15px 0;
	font-size:14px;
	line-height:1.8em;
}
.mora-txt.right {
	width:100%;
	float:none;
	margin:0 0 15px 0;
}
.mora-p {
	width:100%;
	float:none;
}

.gallery-panel img {
	display:block;
	width:100%;
	margin:0 auto 20px;
	float:none;
}
.gall-txt {
	width:100%;
	float:none;
	margin:0 0 20px 0;
	font-size:14px;
	line-height:1.8em;
}

.gblock3 .block {
	width:96%;
	min-height:300px;
	float:none;
	padding:2% 2% 4%;
	margin:0 auto 4%;
}
.gblock3 .block:nth-child(3n) {
	margin:0 auto 4%;
}

form.columns-2 {
	width:100%;
	float:left;
}
form.columns-2 .header_search_inputs {
	width:60%;
	float:left;
}
form.columns-2 .header_search_inputs.header_search_button.small {
		width:30%;
	float:left;
	margin-top:0;
	margin-left:20px;
	}
	input#header_search_submit {
		width:100%;
	float:left;
	}	




.telimg img {width:150px;height:17px;}
a.telimg::before {
	display:none;
}

.sidebar, .content-area {width:100%;}
	
	
.pc-view {display:none;}
.sp-view {display:inline-block;}	
	
	
}

/* グローバルメニュー */
a.menu_button { display:none; }
#global_menu { position:relative; z-index:20; margin:0 120px 0 0; }
#global_menu a { color:#595757; text-decoration:none; }
#global_menu > ul { font-size:0; position:relative; text-align:right; margin:0 auto; }
#global_menu > ul > li { font-size:1%; position:relative; display:inline-block; }
#global_menu > ul > li > a {
  font-size:14px; text-decoration:none; height:40px; line-height:40px; display:block; padding:0 20px 20px 25px;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
#global_menu ul ul { display:none; }





a.icon01 {background:url(../img/icon01.png) left center no-repeat;}
a.icon02 {background:url(../img/icon02.png) left center no-repeat;}
a.icon03 {background:url(../img/icon03.png) left center no-repeat;}
a.icon04 {background:url(../img/icon04.png) left center no-repeat;}
a.icon05 {background:url(../img/icon05.png) left center no-repeat;}


@media only screen and (min-width:992px) {
	
#global_menu ul li:nth-child(1) {background:url(../img/icon01.png) left center no-repeat;}
#global_menu ul li:nth-child(2) {background:url(../img/icon02.png) left center no-repeat;}
#global_menu ul li:nth-child(3) {background:url(../img/icon03.png) left center no-repeat;}
#global_menu ul li:nth-child(4) {background:url(../img/icon04.png) left center no-repeat;}
#global_menu ul li:nth-child(5) {background:url(../img/icon05.png) left center no-repeat;}
	
  #global_menu { display:block !important; }
  #global_menu .child_menu_button { display:none; }
  #global_menu > ul > li:hover > a { opacity:0.5;
    -webkit-transition-property:opacity; -webkit-transition-duration:.3s;
    -moz-transition-property:opacity; -moz-transition-duration:.3s;
    -ms-transition-property:opacity; -ms-transition-duration:.3s;
    -o-transition-property:opacity; -o-transition-duration:.3s;
    transition-property:opacity; transition-duration:.3s;
  }
  #global_menu ul ul { display:block; visibility:hidden; margin:0; padding:0; width:auto; width:200px; position:absolute; top:40px; left:30px; z-index:2; opacity:0;
    -webkit-transition-property:opacity,left; -webkit-transition-duration:.3s; -webkit-transition-timing-function:ease;
    -moz-transition-property:opacity,left; -moz-transition-duration:.3s; -moz-transition-timing-function:ease;
    -ms-transition-property:opacity,left; -ms-transition-duration:.3s; -ms-transition-timing-function:ease;
    -o-transition-property:opacity,left; -o-transition-duration:.3s; -o-transition-timing-function:ease;
    transition-property:opacity,left; transition-duration:.3s; transition-timing-function:ease;
  }
  #global_menu ul ul ul { left:230px; top:0; bottom:auto; }
  #global_menu ul ul li { display:block; margin:0; padding:0; text-align:left;  position:relative; }
  #global_menu ul ul a { display:block; margin:0; padding:9px 28px; font-size:14px; line-height:1.6; background:#0080A0;color:#FFF; position:relative; text-align:left; }
  #global_menu ul ul a:hover { background:#E84188; text-decoration:none; }
  #global_menu ul ul li.menu-item-has-children > a:before { margin:0; display:block; right:10px; position:absolute; content:"\e910"; font-family:"design_plus"; font-size:86%; }
  #global_menu > ul > li:hover > ul { visibility:visible; left:0; opacity:1; z-index:3; }
  #global_menu > ul > li li:hover > ul { visibility:visible; opacity:1; top:0; left:200px; z-index:3; }
  #header_logo a, #global_menu > ul > li > a { color:#333; }
  #header_logo_fix a, .fix_top.header_fix #global_menu > ul > li > a { color:#333; }
}
@media only screen and (max-width:991px) {
	/* メニューボタン */
  a.menu_button {
    position:absolute; right:0px; z-index:99; text-align: center;
    display:inline-block; color:#000; width:60px; height:60px; line-height:60px; text-decoration:none;
  }
  a.menu_button span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
  a.menu_button:before {
    content:'\f0c9'; font-family:'design_plus'; color:#666; display:block; position:absolute; top:17px; left:19px;
    font-size:18px; width:24px; height:24px; line-height:24px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* グローバルメニュー */
  #global_menu { display:none; clear:both; width:100%; margin:0; top:60px; left:0; position:absolute; z-index:999; background:#b69e84; max-height:-webkit-calc(100vh - 60px); max-height:calc(100vh - 60px); overflow-y:auto; }
  #global_menu ul { margin:0; width:100%; text-align:left; }
  #global_menuli, #global_menu > ul > li { display:block; width:100%; }
  #global_menu ul li:last-child { border-bottom:none; }
  #global_menu ul ul { display:none; z-index:900;}
  #global_menu a, #global_menu > ul > li > a {
    position:relative; display:block; margin:0; padding:9.5px 14px; height:auto; min-height:40px; line-height:1.6; overflow:hidden; text-decoration:none; font-size:13px; border-bottom:1px solid rgba(255,255,255,.3);
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
  }
  #global_menu a:hover { background:#92785f; }
  #global_menu ul ul a { padding-left:28px; background:rgba(255,255,255,.1); }
  #global_menu ul ul ul a { padding-left:42px; background:rgba(255,255,255,.2); }
  #global_menu ul ul ul ul a { padding-left:55px; background:rgba(255,255,255,.3); }
  #global_menu li.menu-item-has-children { position:relative; }
  #global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:60px; height:39px; right:0px; top:1px; z-index:5; cursor:pointer; }
  #global_menu .child_menu_button .icon:before {
    content:'\e90e'; font-family:'design_plus'; font-size:13px; color:#eee; text-align:center;
    display:block; width:20px; height:20px; line-height:20px;
    position:absolute; left:20px; top:10px;
    -webkit-transition:transform 0.5s ease; -moz-transition:transform 0.5s ease; -ms-transition:transform 0.5s ease; -o-transition:transform 0.5s ease; transition:transform 0.5s ease;
  }
  #global_menu .child_menu_button.active .icon:before, #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
  #global_menu li.menu-item-has-children.open > .child_menu_button .icon:before {
    -webkit-transform:rotateX(180deg); -moz-transform:rotateX(180deg); -ms-transform:rotateX(180deg); -o-transform:rotateX(180deg); transform:rotateX(180deg);
  }
}
/*====/メニュー===============*/



/*====　カルーセル　===============*/
.swiper-container{
	padding:30px 80px 40px;
}
.swiper-container.swiper-container2{
	padding:0 80px 80px;
}



.swiper-slide a {
	display:block;
	text-align:center;
	font-size:13px;
	line-height:1.2em;
	color:#000;
}
.swiper-slide a img {
	display:block;
	height:100%;
	width:100%;
	border-radius:50%;
	margin-bottom:20px;
}

.swiper-button-prev {
	background:url(img/yaji-prev.png) center center no-repeat;
	margin-top:-50px;
}
.swiper-button-next {
	background:url(img/yaji-next.png) center center no-repeat;
	margin-top:-50px;
}
.bg-lineup1 {
	background:url(img/bg-lineup1.jpg) no-repeat;
	background-size:cover;
}
.bg-lineup2 {
	background:url(img/bg-lineup2.jpg) no-repeat;
	background-size:cover;
}

@media only screen and (max-width: 767px) {
	.swiper-container{
	padding:0 80px 40px;
}
.swiper-button-prev {
	margin-top:-70px;
}
.swiper-button-next {
	margin-top:-70px;
}

.presient {
	float:none;
	margin:0 auto;
}

table.table01, table.table01 th, table.table01 td {
	display:block;
	width:98%;
}


}

.swiper-container2 .swiper-slide a {
	background:url(../img/bg-course.png) no-repeat;
	background-size:100% 100%;
	padding:20px;
	text-align:center;
	height:270px;
}
.swiper-container2 .swiper-slide a img {
	display:block;
	margin:10px auto 10px;
}





/*--------QA----------*/
/*　Q&A
-------------------------*/
h5.s_question{
	text-align: center;
	padding:10px;
	background:#0080A0;
	color:#FFF;
	margin:0 auto 10px;
	width:auto;
	font-size:16px;
	line-height:22px;
	border-radius:6px;
}

.s_question:hover{
	color: #FFF;
	cursor:pointer;
}

.s_answer{
	color: #333;
	font-size: 14px;
	line-height: 1.8em;
	display: none;
	margin-bottom: 30px;
	padding: 15px;
	/*background:url(img/a.png) left 5px no-repeat;*/
	border:solid 1px #d7d3cf;
}



/*====　/カルーセル　===============*/


.list2 li {
	display:block;
	float:left;
	width:48%;
	margin-right:4%;
	margin-bottom:5%;
}
.list2 li:nth-child(2n) {
	margin-right:0;
}



.list3 li {
	display:block;
	float:left;
	width:32%;
	margin-left:2%;
	margin-bottom:5%;
}
.list3 li:first-child, .list3 li:nth-of-type(3n+1) {
	margin-left:0;
	clear:left;
}
.list3 li:nth-of-type(3n) {
	clear:right;
}
.list3 li img {
	margin-bottom:10px;
}

a.prdct-link {
	display:block;
	position:relative;
}
a.prdct-link img {
	z-index:1;
}
a.prdct-link span {
	display:block;
	width:100px;
	height:35px;
	line-height:35px;
	background:#E85416;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	z-index:2;
	position:absolute;
	right:0;
	bottom:10px;
}

@media only screen and (max-width: 600px) {
	.list3 li {
	float:none;
	width:90%;
	max-width:300px;
	margin:0 auto 2%;
}
.list3 li:first-child, .list3 li:nth-of-type(3n+1) {
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
	
	
	
.list2 li {
	float:none;
	width:90%;
	max-width:300px;
	margin:0 auto 2%;
}
.list2 li:nth-child(2n) {
	margin:0 auto 2%;
}	
	
	
}




.button {
	margin: 15px 0;
	padding: 5px 15px;
	border-radius: 5px;
	color: #000000;
	text-decoration: none;
	background-color: #ffb002;
	font-size: 12px;
	font-size: 0.857142852rem;
	display: inline-block;
}

.col {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.center {
	text-align: center;
}

.row {
	position: relative;
}
.row:before, .row:after {
	content: "";
	display: table;
}
.row:after {
	clear: both;
}


.f-banner {
	width:auto;
	margin:40px auto;
	max-width:712px;
	color:#EB5412;
	text-align:center;
}
.f-banner img {
	width:auto;
	float:left;
}
@media only screen and (max-width: 767px) {
.f-banner {text-align:left;}
.f-banner span {
	display:block;
	clear:both;
}
.f-banner img {
	float:none;
	display:block;
	margin:0 auto;
}
}


.map {
	background:url(img/line-or.png) left center repeat-x;
}
.map img {width:auto;margin-bottom:24px;}
.map iframe {
	display:block;
	width:520px;
	float:left;
}
.map .address {
	font-size:13px;
	line-height:1.0em;
	padding-left:550px;
	padding-top:140px;
}
.map .address a {
	font-size:11px;
	color:#000;
}

@media only screen and (max-width: 767px) {
.map {
	background:url(img/line-or.png) left 415px repeat-x;
}
.map img {width:auto;margin-bottom:24px;}
.map iframe {
	display:block;
	width:90%;
	margin:0 auto 20px;
	float:none;
}
.map .address {
	font-size:13px;
	line-height:1.1em;
	padding-left:0;
	padding-top:0;
}
}






.bg-en {
	background: url(images/bg_pattern.png);
}

.bg-yellow {
	background-color: #f6c906;
}

.bg-menu {
	background: url(images/bg_menu_sp.png) no-repeat center;
	background-size: contain;
	margin: auto;
	top: 0; 
    bottom: 0;
    left: 0;
    right: 0;
}


.bg-title {
	color:#FFF;
	height:200px;
}
.bg-title.products {
	background:url(img/bg-products.jpg) center bottom no-repeat;
	background-size:cover;
}
.inner.title {
	padding-top:130px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	font-size:22px;
	text-shadow:2px 2px 5px rgba(0,0,0,1.00);
}

.title {
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	font-size:32px;
letter-spacing: 0.1em;
	line-height:40px;
	font-weight:100;
	margin:0 auto 30px;
	padding-top:40px;
	padding-bottom:20px;
	text-align:center;
}
.title span {
	font-size:12px;
	line-height:20px;
}

.title span.hush {
	font-size:12px;
	line-height:20px;
	display:block;
	padding:8px 0;
	border: solid 1px #A3A3A3;
	width:150px;
	text-align:center;
letter-spacing: 0.1em;
	margin:15px auto 0;
}

.prev_post .title { padding-left:60px;font-size:13px;line-height:20px;text-align:left; }
.next_post .title { padding-right:60px;font-size:13px;line-height:20px;text-align:left; }

.article h3.title, h4.title {text-align:left;}

#recent_news li a h3.title {font-size:13px;line-height:20px;padding:0;margin:0;text-align:left;
	font-family: "游ゴシック", YuGothic,'ヒラギノ角ゴシック','メイリオ', Meiryo,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic';}


/*insta*/

.insta-wrapper {
  position: relative;
  width: 100%;
  padding-top: 50%;
margin-bottom:60px;
}
iframe.insta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
	.insta-wrapper {
  position: relative;
  width: 100%;
  padding-top: 199%;
margin-bottom:60px;
}
iframe.insta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
}













.seco-tit {
	margin: 0;
	padding: 40px 20px;
	text-align: center;
	color: #ffffff;
	font-size: 25px;
	font-size: 1.785714275rem;
	letter-spacing: 0.2rem;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}


.box1 {
    padding: 15px;
    margin: 2em 0;
    color: #000;
    background: #ffb002;
    border-bottom: solid 3px #62460b;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}

.box1 p {
    margin: 0; 
    padding: 0;
	text-align: center;
	font-size: 25px;
	font-size: 1.785714275rem;
	font-weight: 500;
}

.box1 p:before {
    content: "ご予約・お問い合わせ：" ;
	font-size: 13px;
	font-size: 0.928571423rem;
}


.news li {
	margin: 0;
	padding: 15px 0;
	line-height:1.6em;
}
.news li dt {
  clear: left;
  float: left;
  width: 150px;
  color:#036eb8;
}
.news.white li dt {
  color:#FFF;
}
/*.news li dt:after {
	content: " ｜ ";
}*/
.news li dd { 
  margin: 0 0 0 150px;
}
.news li dd a { 
color:#000;
}
.news.white li dd a { 
color:#FFF;
}
.news li dd a:hover { 
color:#FF750D;
}


@media only screen and (max-width: 600px) {
	.news li dt { float: none;}
	.news li dd { margin: 0; }
}




.menu img {
	padding: 10px 5px;
	width: 250px; 
}

.menu p {
	margin-bottom: 20px;
}

.tit-line{
position: relative;
display: inline-block;
padding: 0 85px;
}

.tit-line:before, .tit-line:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 75px;
height: 1px;
background-color: black;
}

.tit-line:before {left:0;}
.tit-line:after {right: 0;}


.col-left {
		padding: 20px;
		width: 100%; 
		text-align: center;
	}
	
.col-right {
		padding: 20px;
		width: 100%;
	}




@media only screen and (max-width: 768px) {
  .slider {
	padding-bottom: 0;
}
   .slider_css {
    height: 450px;
  }
  .slider_css ul li {
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center top;
  }
  

}

@media only screen and (max-width: 481px) {
.slider_css ul li {
  background-size: auto 300px;
}
	
	.slider_css {
    height: 300px;
  }
}

@keyframes slider-zoomin {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}
@keyframes slider-zoomout {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/*====/フェードイン===============*/



.topkey {
	margin-top:15px;
	color:#FFF;
	font-size:12px;
	line-height:20px;
	float:left;
}
.topkey a {
	display:inline-block;
	font-size:13px;
	color:#FFF;
	text-decoration:none;
	padding:0 20px;
	margin:5px;
	border:solid 1px #FFF;
	border-radius:4px;
}
.topkey a:hover {
	background:#96826E;
}









.sisa {
	width: 80%;
	max-width: 1000px;
	position: absolute;
	margin: auto;
    bottom: 10px;
    left: 0;
    right: 0;
}

.sisa-seco {
	width: 70%;
	max-width: 600px;
	position: absolute;
	margin: auto;
    top: 90px;
    left: 0;
    right: 0;
}

.read {
	width: 80px;
	position: absolute;
	top: 30px; 
    right: 30px;
}

.shopname {
	font-size: 20px;
	font-size: 1.42857142rem;
}
.tel a{
	font-size: 18px;
	font-size: 1.285714278rem;
	color: #000000;
}


.tit_course_wrapper {
	margin: 30px auto;
	padding: 20px;
	background: #f6edd3;
	border: 3px solid #62460b;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 14px;
	font-size: 1rem;
}

.course .row {
	margin: 0 10px;
	padding: 30px 0 50px;
}

.menu-wrapper {
	margin: 50px 20px;
}






/*-- 481px ///////////////////////////////////////////////////////// */
@media (min-width: 481px){
.style-logo {
	margin: 0 auto;
	padding: 0;
	width: 200px;
	display: block;	
	float: left;
}

.style-nav {
	margin: 0;
	padding: 25px 0 0 0;
	text-align: right;
	float: right;
	vertical-align: bottom;
	line-height: 20px;
}

.style-nav ul li {
	display: block;
	
}

.style-nav ul li a {
	text-decoration: none;
	color: #000000;
}

.style-nav ul li,.style-nav ul li a {
	font-size: 12px;
	font-size: 0.857142852rem;
	font-weight: 300;
}

.sisa-seco {
	position: absolute;
	margin: auto;
    top: 65px;
}
	
	
	
	.read {
	width: 100px;
	position: absolute;
	top: 30px; 
    right: 30px;
}
	
}/*481*/






/*-- 768px ///////////////////////////////////////////////////////// */
@media (min-width: 768px){
	
	body {
		/*max-width: 778px;*/
	}

.style-logo {
	margin: 0 auto;
	padding: 0;
	width: 200px;
	display: block;	
	float: left;
}

.style-nav {
	margin: 0;
	padding: 5px;
	text-align: right;
	float: right;
}

.style-nav ul li {
	display: inline-block;
	vertical-align: middle;
	line-height: 70px;
}

.style-nav ul li a {
	text-decoration: none;
	color: #000000;
}

.style-nav ul li,.style-nav ul li a {
	font-size: 16px;
	font-size: 1.142857136rem;
	font-weight: 400;
}
	

.seco-tit {
	padding: 60px 20px;
}
	

	.col {
		
		max-width: 1100px;
		/*background-color: #D56769;*/
	}
	
	.col-left {
		padding: 20px 20px 20px 50px;
		width: 40%;
		float:left; 
		text-align: left;
	}
	
	.col-right {
		padding: 20px 50px 20px 20px;
		width: 60%;
		float:left; 
	}


	.bg-menu {
		background: url(images/bg_menu.png) no-repeat;
		background-size: contain;
		margin: auto;
		top: 50px; 
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.read {
		width: 150px;
		position: absolute;
		top: 30px; 
		right: 50px;
	}
	
	.course .row {
	margin: 0 auto;
	padding: 30px 0 50px;
	max-width: 700px;
	}
	
	.sisa-seco {
	width: 70%;
    top: 90px;
}
	
	.menu-wrapper {
	margin: 80px auto;
	max-width: 800px;
}
	
}/*768*/



/*-- 1024px ///////////////////////////////////////////////////////// */
@media (min-width: 1024px){
	
	body {
		/*max-width: 1200px*/
	}
	
.news {
	margin: 20px 0;
}	
	
	
.read {
	width: 150px;
	position: absolute;
	top: 50px; 
    right: 150px;
}

.sisa-seco {
	width: 60%;
    top: 90px;
}
	
}/*1024*/


.top-tit {
	margin:30px 0 0;
	padding:0;
	border-bottom:solid 1px #079292;
}
.top-tit img {
	float:left;
	vertical-align:bottom;
}
.top-tit span {
	float:left;
	color:#079292;
	font-size:19px;
	font-family:"A1ゴシック M","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.0em;
	vertical-align:bottom;
	margin-top:36px;
	margin-bottom:0;
}

.tit-feature {
	font-family:'Open Sans', sans-serif;
	font-style:italic;
	font-size:68.3px;
	line-height:1.0em;
	color:#0080A0;
	width:auto;
	float:right;
}
.top-tit.right .tit-feature {
	float:right;
}
.top-tit.right span {
	float:left;
}

a.btn-more {
	 display:inline-block;
	 margin:30px 15px 0;
	 padding:5px 24px;
	 color:#0080a0;
	 text-decoration:none;
	 border:solid 2px #0080a0;
	 border-radius:6px;
 }
 a.btn-more:hover {
	 background:#0080a0;
	 color:#FFF;
 }


.feature {
	margin-bottom:15px;
	position:relative;
}
.feature img {
	width:55%;
	float:left;
}
.feature.right img {
	width:55%;
	float:right;
}
.bb-txt{
	display:block;
	float:left;
	width:41%;
	margin:60px 2% auto;
	line-height:1.4em;
	color:#FFF;
}
.bb-txt.black {
	color:#000;
}
.bg01 {
	background:url(../img/bg-bb01.jpg) right top repeat-x;
	background-size:auto 100%;
}
.bg02 {
	background:url(../img/bg-bb02.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg03 {
	background:url(../img/bg-bb03.jpg) right top repeat-x;
	background-size:auto 100%;
}
.bg04 {
	background:url(../img/bg-bb04.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg05 {
	background:url(../img/bg-bb05.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg06 {
	background:url(../img/bg-bb06.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg07 {
	background:url(../img/bg-bb07.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg08 {
	background:url(../img/bg-bb08.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg09 {
	background:url(../img/bg-bb09.jpg) left top repeat-x;
	background-size:auto 100%;
}
.bg10 {
	background:url(../img/bg-bb10.jpg) right top repeat-y;
	background-size:auto 100%;
}
.bg11 {
	background:url(../img/bg-bb11.jpg) left top repeat-y;
	background-size:auto 100%;
}
.bg12 {
	background:url(../img/bg-bb12.jpg) right top repeat-y;
	background-size:auto 100%;
}

.mg-btm10 {margin-bottom:10px;}

.ippo {
	display:block; 
	text-align:center;
	 margin:30px 0 15px;
 }
.ippo1 {
	display:block; 
	font-size:24px;
	 margin:0 0 15px;
	font-weight:bold;
 }
.ippo1 br {
	display: none;
}


@media only screen and (max-width: 768px) {
	
.top-tit {
	margin:30px 0 15px;
	padding:0 15px;
	border-bottom:solid 1px #079292;
}
.top-tit span {
	clear:both;
	width:100%;
	font-size:16px;
	margin-top:10px;
	margin-bottom:0;
}
	
.tit-feature {
	font-family:'Open Sans', sans-serif;
	font-style:italic;
	font-size:48.3px;
	line-height:1.0em;
	color:#0080A0;
	width:auto;
	float:none;
}
.top-tit.right .tit-feature {
	float:left;
}
.top-tit.right span {
	float:left;
}
	
a.btn-more {
	 display:inline-block;
	 margin:-40px 0 20px;
	 padding:5px 14px;
	 color:#0080a0;
	 text-decoration:none;
	 border:solid 2px #0080a0;
	 border-radius:6px;
	float:right;
 }

	
.feature img {
	width:100%;
	float:none;
}
.feature.right img {
	width:100%;
	float:none;
}
.bb-txt{
	display:block;
	float:none;
	width:90%;
	margin:20px auto;
	padding-bottom:20px;
	line-height:1.4em;
	color:#FFF;
}

.ippo {
	 text-align:left;
	 margin:30px 0;
 }
.ippo1 {font-size:18px;}
.ippo br {
	display: inline;
}
	
.left40 img {
	display:block;
	margin:0 auto 10px;
}
	
}



 .min-tit {
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif;
	margin-bottom:20px;
	line-height:1.6em;
 }
 
 
 
 
 
 
 .map01 {
	 position:relative;
	 background:url(../img/map.jpg) center center no-repeat;
	 height:650px;
	 max-width:900px;
	 margin:0 auto 50px;
 }
 img.p1 {
	 display:block;
	 position:absolute;
	 left:30px;
	 top:50px;
 }
 img.p2 {
	 display:block;
	 position:absolute;
	 right:60px;
	 top:70px;
 }
 img.p3 {
	 display:block;
	 position:absolute;
	 left:0;
	 top:250px;
 }
 img.p4 {
	 display:block;
	 position:absolute;
	 right:0;
	 top:300px;
 }
 img.p5 {
	 display:block;
	 position:absolute;
	 left:30%;
	 top:370px;
 }
 img.p6 {
	 display:block;
	 position:absolute;
	 right:130px;
	 top:470px;
 }
 

.bg-ssn {
	background:url("../img/bg-haru.jpg") center 50px no-repeat;
	background-size:100% auto;
}

.tokushu {
	margin:30px auto;
}
.tokushu li {
	margin-bottom:30px;
	line-height:1.4em;
}
.tokushu li img {
	display:block;
	margin:0 auto 10px;
}

.bg-white {background:#FFF;color:#3e3a39;padding:20px 0 20px;}
.bg-wa {
	background:url(../img/bg-wa.jpg);
	 padding-top:30px;
	 padding-bottom:20px;
}
 .bg-event {
	 background:url(../img/bg-event.png) no-repeat;
	 background-size:100% 100%;
	 padding-top:30px;
	 padding-bottom:20px;
 }


footer {
	min-height:156px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
}
.page footer {
	min-height:156px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
}
.foot-left, .foot-right {
	width:100%;
	text-align:left;
	font-size:12px;
	line-height:1.4em;
	margin-top:30px;
}
.foot-left a, .foot-right a {
	color:#000;
	font-size:12px;
	line-height:20px;
}
a.toi {
	display:inline-block;
	margin-top:5px;
	font-size:10px;
	line-height:11px;
	color:#000;
	padding:6px 12px;
	background:url(../img/bg-btntoi.png) no-repeat;
	background-size:100% 100%;
}

.fotter-text {
	background:#0080a0;
	color:#FFF;
	padding:20px;
	text-align:center;
	font-size:12px;
}

#header_image {height:140px; position:relative;}
.head-title {
	position:absolute;
	left:20px;
	bottom:6px;
	height:20px;
	font-size:18px;
	color:#FFF;
	letter-spacing:2px;
}
.head-title_page {
	position:absolute;
	padding-left:20px;
	pudding-bottom:6px;
	border-bottom:solid 1px #006CB8;
	bottom:0;
	height:26px;
	font-size:18px;
	color:#006CB8;
	letter-spacing:2px;
}

.archive_header {display:none;}
@media only screen and (min-width: 768px) {
	#header_image {height:220px;}
	
	.head-title {
	position:absolute;
	left:120px;
	bottom:12px;
	height:30px;
	font-size:24px;
	color:#FFF;
	letter-spacing:2px;
}
.head-title_page {
	position:absolute;
	padding-left:120px;
	pudding-bottom:6px;
	border-bottom:solid 1px #006CB8;
	bottom:12px;
	height:30px;
	font-size:24px;
	color:#006CB8;
	letter-spacing:2px;
}
	
	footer {
	background: url("../img/bg-footer.png") center bottom no-repeat;
	background-size:100% 100%;
	min-height:156px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
		position:relative;
	margin-top:-60px;
	z-index:500;
}
.page footer {
	background: url("../img/bg-footerw.png") center bottom no-repeat;
	background-size:100% 100%;
	min-height:156px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
}
	
	
	footer {
		padding-bottom:0;
	}
	
	.foot-left {
	position:absolute;
	left:0;
	bottom:0;
	margin-top:0px;
	width:35%;
}
.foot-right {
	position:absolute;
	right:0;
	bottom:0;
	width:25%;
}
	
}
.home #header_image {display:none;} 

#header_image.faq, #header_image.faq-riben, .category-faq #header_image, .category-faq-kankou #header_image, .category-faq-riben #header_image, .category-faq-traffic #header_image, .category-faq-shopping #header_image {
	background:url(../img/bg-faq.jpg);
	background-size:cover;
}
#header_image.event, .category-event #header_image, .category-winter #header_image, .category-spring #header_image, .category-summer #header_image, .category-autumn #header_image {
	background:url(../img/bg-event.jpg) center center;
	background-size:cover;
}

#header_image.modelcourse, .category-modelcourse #header_image {
	background:url(../img/bg-model.jpg) center center;
	background-size:cover;
}
.category-special #header_image, #header_image.special {
	background:url(../img/bg-toku.jpg) center center;
	background-size:cover;
}
.term-spot #header_image, #header_image.spot, .post-type-archive-introduce  #header_image, .term-seeing #header_image, .tax-category5 #header_image{
	background:url(../img/bg-spotkankou.jpg) center center;
	background-size:cover;
}
.term-gurumet #header_image, #header_image.gurumet {
	background:url(../img/bg-gourumet.jpg) center center;
	background-size:cover;
}
.term-experience #header_image, #header_image.experience, .term-water #header_image {
	background:url(../img/bg-taiken.jpg) center center;
	background-size:cover;
}
.term-healing #header_image, #header_image.healing {
	background:url(../img/bg-iyasu.jpg) center center;
	background-size:cover;
}
.term-shopping #header_image, #header_image.shopping {
	background:url(../img/bg-shopping.jpg) center center;
	background-size:cover;
}
.term-hotel #header_image, #header_image.hotel {
	background:url(../img/bg-hotel.jpg) center center;
	background-size:cover;
}


#header_image.miru, .category-dl #header_image, #header_image.dl {
	background:url(../img/bg-dl.jpg) center center;
	background-size:cover;
}

.category-pdl #header_image, #header_image.pdl {
	background:url(../img/bg-pdl.jpg) center center;
	background-size:cover;
}


.search #header_image {
	background:url(../img/bg-kensaku.jpg) center center;
	background-size:cover;
}

/*, #header_image.west, #header_image.east, #header_image.north, #header_image.south, #header_image.middle, #header_image.station, #header_image.akitamachi */
.tax-category5 #header_image{
	background:url(../img/bg-area.jpg) center bottom;
	background-size:cover;
}


.page-id-2516 #header_image {height:400px; position:relative;}
.page-id-2516 #header_image {
	background:url(../img/bg-welcome.jpg) center center;
	background-size:cover;
}
.page-id-2516 .head-title_page {
	pudding-bottom:6px;
	border-bottom:solid 1px #FFF;
	bottom:200px;
	color:#FFF;
}
.page-id-2492 #header_image {
	background:url(../img/bg-access.jpg) center center;
	background-size:cover;
}
.page-id-2492 .head-title_page {
	border-bottom:none;
	color:#FFF;
}
.page-id-2952 #header_image {
	background:url(../img/bg-pr.jpg) center center;
	background-size:cover;
}
.page-id-2952 .head-title_page {
	border-bottom:none;
	color:#FFF;
}


.course-panel {width:100%;height:200px;overflow:hidden;
  position: relative;}
.course-panel a img {width:100%;
}
.course-panel a:hover img {
	filter: brightness(70%);
}
.course-panel span {
  display:block;
  width: 280px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  text-align: center;
  background: url("../img/bg-paneltit.png") left top no-repeat;
  color: #000;
  font-size:13px;
	line-height:35px;
  z-index: 5;
}
.coursenum {font-family:"Open Sans","Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-style:italic;
font-weight:100;
font-size:40px;
line-height:40px;
padding-top:20px;
color:#0080A0;
}

.bg-mov {position:relative;}
.bg-mov iframe {display:block;z-index:1;height:240px;}
.bg-mov .spotlist {display:block;position:absolute;top:0;left:0;z-index:10;width:100%;}
.spotlist a {
	display:block;
	background:rgba(255,255,255,.7);
	text-align:center;
	color:#4795AE;
	width:30%;
	margin:20px 1.5% 0;
	padding:10px 0;
	float:left;
	font-size:12px;
}
.spotlist a:hover {
	background:rgba(255,255,255,1.0);
}
.spotlist a img {display:block;margin:0 auto 10px;}

post_row {position:relative;}
.post_col-2l, .post_col-2r { position:relative; width:98%;margin:0 auto 30px; letter-spacing:0;font-size:12px;}
.post_col a, .post_col-2l a, .post_col-2r a {
	/*font-size:12px;*/
	color:#21A8E0;
}

table.tbl-access {margin:10px 0;}
table.tbl-access td {padding:4px;height:45px;font-size:12px;line-height:22px;text-align:center;vertical-align: middle;}
table.tbl-access td.place {width:20%; background:#FFF; border:solid 2px #E84466; border-radius:6px;line-height:17px; }
td.way {color:#E84466;background:url(../img/bg-way.png) left center repeat-x;}
table.tbl-access td.place1 {border:solid 2px #767cb0; width:20%; background:#FFF; border-radius:6px;line-height:17px; }
td.way1 {color:#767cb0;background:url(../img/bg-way1.png) left center repeat-x;}
table.tbl-access td.place2 {border:solid 2px #409ad6; width:20%; background:#FFF; border-radius:6px;line-height:17px; }
td.way2 {color:#409ad6;background:url(../img/bg-way2.png) left center repeat-x;}
table.tbl-access td.place3 {border:solid 2px #3ab483; width:20%; background:#FFF; border-radius:6px;line-height:17px; }
td.way3 {color:#3ab483;background:url(../img/bg-way3.png) left center repeat-x;}
table.tbl-access td.place4 {border:solid 2px #e39300; width:20%; background:#FFF; border-radius:6px;line-height:17px; }
td.way4 {color:#e39300;background:url(../img/bg-way4.png) left center repeat-x;}
td.way5 {color:#e39300;background:url(../img/bg-way5.png) left center repeat-x;}
.s_question {cursor:pointer;}
.s_question:hover {background:#333;}
.s_answer {display:none;}

.borderbtm {display:block;border-bottom:solid 1px #000;position:relative;margin-bottom:40px;clear:both;}

.olp img {display:block;width:48%; margin:0 2% 2% 0;float:left; }

.height30 {height:30px;}
.px10 {font-size:10px;line-height:1.6em;}
.px12 {font-size:12px;line-height:22px;}

.mov {
	width:100%;              /*横幅いっぱいにwidthを指定*/
padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
height:0px;              /*高さはpaddingで指定するためheightは0に*/
position: relative;
}
.mov iframe {
	position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.tokushu .mov {
	margin-bottom:10px;
}

.accessfoot, .accessfoot a {font-size:12px;}


/*---------ダウンロード---------*/
.download-box {
    width: 80%;
    border: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    text-align: center;
    position: relative;
    margin: 1em auto;
    box-shadow: none;
}
a.download-button {
	color:#FFF;
}
.dl-list a.dl-img {
	display:block;
	width:49.9%;
	float:left;
	overflow:hidden;
	margin:0 0 3%;
}
	.dl-list a.dl-img:nth-child(2n) {
		clear:right;
	}
	.dl-list a.dl-img:nth-child(2n+1) {
		clear:left;
	}
.dl-list a.dl-img  img{
	width:100%;
	height:auto;
}
.pdl {
	display:block;
	width:47.9%;
	float:left;
	overflow:hidden;
	margin:0 1% 3%;
}
.pdl:nth-child(2n){
		clear:right;
	}
	.pdl:nth-child(2n+1){
		clear:left;
	}





@media only screen and (min-width: 768px) {
	
a.dl-img {
	display:block;
	width:33%;
	float:left;
}
.pdl {
	display:block;
	width:30%;
	float:left;
	margin:0 1.5% 3%;
}
.pdl:nth-child(2n){
		clear:none;
	}
	.pdl:nth-child(2n+1){
		clear:none;
	}
	.pdl:nth-child(3n){
		clear:right;
	}
	.pdl:nth-child(3n+1){
		clear:left;
	}
	
.course-panel {width:49%;margin-right:1%;margin-bottom:1%;height:25%;float:left;}
	
	
.bg-mov iframe {display:block;z-index:1;height:400px;}
.bg-mov .spotlist {width:66%;left:17%;margin:0 auto;}
.spotlist a {
	width:25%;
	margin:40px 4% 0;
	padding:30px 0;
}

.post_col-2l { width:48%;margin-right:2%;padding-left:2%;float:left;/* 2カラム */ }
.post_col-2r { width:48%;margin-left:2%;padding-right:2%;float:left; /* 2カラム */ }
.post_col-2l p, .post_col-2l a { font-size:12px; }
.post_col-2r p, .post_col-2r a { font-size:12px;}
table.tbl-access td {padding:4px;height:45px;font-size:14px;line-height:22px;text-align:center;vertical-align: middle;}

img.accessmap {display:block;width:80%;margin:0 auto;}

.left50 {width:60%; float:left;
	line-height:1.8em;}
.right40 {width:30%; float:right;}
.left40 {width:35%; float:left;}
.right60 {width:60%; float:right;
	line-height:1.8em;}

.accessfoot br{display:none;}
	
.dl-list a.dl-img {
	display:block;
	width:33.3%;
	float:left;
	overflow:hidden;
	margin:0 0 3%;
}
	.dl-list a.dl-img:nth-child(2n) {
		clear:none;
	}
	.dl-list a.dl-img:nth-child(2n+1) {
		clear:none;
	}
	.dl-list a.dl-img:nth-child(3n) {
		clear:right;
	}
	.dl-list a.dl-img:nth-child(3n+1) {
		clear:left;
	}

}


.postid-2410 #side_col {background:#FFF;}