@charset "UTF-8";
/* COMMON CSS Document */
@import url('https://fonts.googleapis.com/css?family=EB+Garamond');

.content{margin:0 auto; max-width:1024px; width:100%; padding:0 10px;}
.content1500 {margin:0 auto; max-width:1500px; width:100%;}

h1, .mainCaption, 
#fLink, #fContact li:nth-of-type(2), #fLink2, #copyright{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, Helvetica, Verdana, sans-serif;}
header .content:after, #headBtn:after, #gnav ul:after, #spBtn:after,
#fLink:after, #fContact:after, #fLink2:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}


.bgHalf{ background-image: url(../../img/common/bg_harf.gif); background-repeat: repeat-y; background-position: center top; }

/*HEADER
====================================*/
header .content{position:relative; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
h1{font-size:10px; line-height:1.4; padding:5px 0 5px 85px; text-align:left;}
#logo{float:left; line-height:1; width:355px; margin:0 0 30px;}
#logo img{line-height:1; vertical-align:bottom;}
#logo img:nth-of-type(1){margin:0 0 20px;}
#logo ul.langLink li{float: left; font-size: 12px;}

#headR{float:right;}
#headR figure, #headR a{float:left;}
#headR figure{line-height:0; padding:20px 25px 0 0;}

#headBtnMiddle{position:absolute; bottom:38px; right:0px;}
#headBtnMiddle li{font-size:13px; line-height:1; margin:7px 15px 0 0; float:left;}
#headBtnMiddle li a{position:relative; padding:0 0 0 18px; color:#252844;}
#headBtnMiddle li a:before{background:#252844; height:10px; width:10px; content:'›'; color:#fff; font-size:14px; line-height:9px; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#headBtnMiddle li a:hover{color:#a09e97; text-decoration:none;}


#headBtn{position:absolute; bottom:5px; right:10px;}
#headBtn li{font-size:13px; line-height:1; margin:7px 15px 0 0; float:left;}
#headBtn li a{position:relative; padding:0 0 0 18px; color:#252844;}
#headBtn li a:before{background:#252844; height:10px; width:10px; content:'›'; color:#fff; font-size:14px; line-height:9px; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#headBtn li a:hover{color:#a09e97; text-decoration:none;}

#headBtn li:nth-of-type(2){margin-right:11px;}

#headBtn li:nth-of-type(1){margin:0; width:160px; font-size:12px;}
#headBtn li:nth-of-type(1) a{background:#9f8a64; color:#fff; padding:6px 0; display:block; text-align:center;}
#headBtn li:nth-of-type(1) a:before{display:none;}
#headBtn li:nth-of-type(1) a:hover{background:#b6a483;}

#headBtn li:nth-of-type(2){margin:0 0 0 8px;  width:120px; font-size:12px;}
#headBtn li:nth-of-type(2) a{background:#143147; color:#fff; padding:6px 0; display:block; text-align:center;}
#headBtn li:nth-of-type(2) a:before{display:none;}
#headBtn li:nth-of-type(2) a:hover{background:#a09e97;}

#headBtn li:nth-of-type(3){margin:0 0 0 8px; width:100px; font-size:12px; }
#headBtn li:nth-of-type(3) a{background:#bd1d1d; color:#fff; padding:6px 0; display:block; text-align:center;}
#headBtn li:nth-of-type(3) a:before{display:none;}
#headBtn li:nth-of-type(3) a:hover{background:#d36666;}


#headBtn li:nth-of-type(4){margin:0 0 0 8px; width:168px; font-size:12px; }
#headBtn li:nth-of-type(4) a{background:#b55500; color:#fff; padding:6px 0; display:block; text-align:center;}
#headBtn li:nth-of-type(4) a:before{display:none;}
#headBtn li:nth-of-type(4) a:hover{background:#bc712e;}

/* add 20.05.25 */
#headBtn.btn2col li:nth-of-type(1){ width: 130px;}
#headBtn.btn2col li:nth-of-type(2){ width:180px;}

#spBtn{position:fixed; top:0; left:0; width:100%; z-index:9999; display:none;}
#spBtn a{width:20%; float:left;}
#spBtn img{width:100%;}


.spDisp{display: none;}
.pcDisp{display: block;}



.langBox{float: right; font-size: 12px;padding-top: 10px;}
.langBox b{display: inline-block; width: 230px;}
.langBox a{display: inline-block;margin-left: 10px; color:#252844;position:relative; padding-left: 15px;}
.langBox a:before{background:#252844; height:10px; width:10px; content:'›'; color:#fff; font-size:14px; line-height:9px; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.langBox a:hover{color:#a09e97; text-decoration:none;}

.bukkenLangBox{font-size: 13px; position:absolute; bottom:8px; left:10px;}
.bukkenLangBox a{display: inline-block; margin-right: 10px; position:relative; padding-left: 15px; color:#252844;}
.bukkenLangBox a:before{background:#252844; height:10px; width:10px; content:'›'; color:#fff; font-size:14px; line-height:9px; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.bukkenLangBox a:hover{color:#a09e97; text-decoration:none;}


/*NAVIGATION
====================================*/
#gnav{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;　display: none;}
#gnav ul{max-width:1024px; width:100%; margin:auto; color:#fff; padding:0 10px;}
#gnav li{float:left; padding:3px; position:relative; text-align:center; font-size:12px; line-height:1; width:12.5%; display:block;}
#gnav li:after, #gnav li:nth-of-type(8):before{top:6px; bottom:6px; left:0; width:1px; background:#b6b6b6; content:''; position:absolute;}
#gnav li:nth-of-type(8):before{left:auto; right:0;}
#gnav li a{padding:6px 0 5px; display:block; color:inherit;}
#gnav li a:hover, #gnav li.active a{background:rgba(145,145,145,0.40); text-decoration:none;}
/*#gnav li:nth-of-type(3):after, #gnav li:nth-of-type(4):after, #gnav li:nth-of-type(5):after{display:none;}
#gnav li:nth-of-type(3), #gnav li:nth-of-type(4){padding:3px 1px;}
#gnav li:nth-of-type(3) a, #gnav li:nth-of-type(4) a{border-radius:2px;}
#gnav li:nth-of-type(3) a{background:linear-gradient(#fff, #e7e7e7); color:#000;}
#gnav li:nth-of-type(4) a{background:#000;}
#gnav li:nth-of-type(3) a:hover, #gnav li:nth-of-type(3).active a,
#gnav li:nth-of-type(4) a:hover, #gnav li:nth-of-type(4).active a{background:#b6ac74; border-radius:0; color:#fff;}*/

#gnav li:nth-of-type(9),#gnav li:nth-of-type(10),#gnav li:nth-of-type(11){display: none;}

/*#gnav li:nth-of-type(8) a,#gnav li:nth-of-type(8).active a,
#gnav li:nth-of-type(9) a,#gnav li:nth-of-type(9).active a{ background-image: url(../../img/common/icon_new.jpg)!important; background-repeat: no-repeat; background-position: right top; }
*/
#gnav li.un a{opacity:0.3;}
#gnav li.un a:hover{background:none;}

#gnav_top{ display: block;}
.gnav_place{background:#979278; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.gnav_ogawa{background:#000; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.gnav_place ul, .gnav_ogawa ul{max-width:1024px; width:100%; margin:auto; color:#fff; padding:0 10px; height: 23px; line-height: 29px;}
.gnav_place li, .gnav_ogawa li{float:left; padding:3px; position:relative; text-align:center; font-size:12px; line-height:1;  display:block; font-size: 12px;padding: 7px 0;}

.gnav_place li:nth-child(1){background-color: #676452;}
.gnav_ogawa li:nth-child(1){background-color: #383838;letter-spacing: 0.06em;}

.gnav_place li:nth-child(1),.gnav_ogawa li:nth-child(1){width: 22%;}
.gnav_place li:nth-child(n+2),.gnav_ogawa li:nth-child(n+2){width: 11.14%; border-right: 1px solid  hsla(0,0%,66%,0.70);}

.gnav_ogawa li:nth-child(5),.gnav_ogawa li:nth-child(6) {background-image: url(../../img/common/icon_new.jpg)!important; background-repeat: no-repeat; background-position: right top; }
.gnav_place li:nth-child(5) {background-image: url(../../img/common/icon_new.jpg)!important; background-repeat: no-repeat; background-position: right top; }

.gnav_btn,.langBoxSp{display:none;}


/*single*/

.navPlaceSingle{background:#979278; }
.navOgawaSingle{background:black; }

.navOgawaSingle li:nth-child(5),.navOgawaSingle li:nth-child(6) {background-image: url(../../img/common/icon_new.jpg)!important; background-repeat: no-repeat; background-position: right top; }
.navPlaceSingle li:nth-child(5) {background-image: url(../../img/common/icon_new.jpg)!important; background-repeat: no-repeat; background-position: right top; }







#fLink .gnav_ogawa li:nth-child(5) a,#fLink .gnav_ogawa li:nth-child(6) a{color: white; pointer-events: auto!important;}
#fLink .gnav_ogawa li:nth-child(5),#fLink .gnav_ogawa li:nth-child(6) {background-image: none!important;}
#fLink .gnav_place li:nth-child(5) {color: white; pointer-events: auto!important;}
#fLink .gnav_place li:nth-child(5) {background-image: none!important;}

/*MAIN CONTENT
====================================*/
.mainCaption{font-size:10px; line-height:1.4; padding-bottom:40px; padding-top:40px;}

#mainImg{position:relative; text-align:center;}
#mainImg .cap{font-size:10px; line-height:1.4; text-align:right; position:absolute; bottom:5px; right:5px; left:5px; color:#fff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, Helvetica, Verdana, sans-serif;}

.boxTxt{font-size:16px; line-height:2;}

#titName{text-align:center; padding:12px 10px; transition:all 1s;}
#titName img{line-height:0; vertical-align:middle; max-width:452px;}
.fixTop{position:fixed; top:0; left:0; width:100%; z-index:999;}

.posRel{position:relative;}
.posAbs{position:absolute; top:0; left:0; width:100%;}

/*FOOTER
===================================*/
footer{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
#fLink{ color: #fff; font-size: 11px; line-height: 1; text-align: center; margin: 0 0 25px; }
#fLink a{ display: inline-block; padding: 0 7px 0 5px; color: inherit; }
#fLink a:nth-of-type(1){ }
#fLink a.active, #fLink a:hover{text-decoration:underline;}




#fLink .gnav_place li:nth-child(n+2),#fLink .gnav_ogawa li:nth-child(n+2){width: 9.7%;}


#fLink .gnav_ogawa li:nth-child(6){color: #fff; pointer-events:auto ;}
#fLink .gnav_ogawa li:nth-child(6) a:hover{background-color: none;}
#fContact{margin:0 0 25px;}
#fContact ul{float:right; position:relative; max-width:680px; width:82%; text-align:right; line-height:1; padding:18px 0 0 0;}
#fContact ul p, #fContact ul a{display:inline-block; vertical-align:middle;}
#fContact ul p{font-size:19px; color:#4f565e; margin:0 5px 0 0;}
#fContact ul a{font-size:26px; color:#010101;}
#fContact li:nth-child(2){font-size:9px; padding-top: 5px; margin-bottom: 5px;}
#fContact li:nth-child(3) a{font-size:18px; color:#010101; }
#fContact li:last-child{font-size:9px; position:absolute; top:2px; right:0; line-height:1.4; width:100%;}
#fContact #fLogo{max-width:198px; float:left;}

#fLink2{margin:0 0 10px; text-align:left;}
#fLink2 li{float:left; margin:0 35px 0 0; font-size:12px; line-height:1.7; color:#000;}
#fLink2 a{position:relative; padding:0 0 0 10px; color:inherit;}
#fLink2 a:before{content:''; position:absolute; top:50%; left:0;
border:solid black; border-width:0 1px 1px 0; display:inline-block; padding:2px;
transform:rotate(-45deg) translateY(-50%); -webkit-transform:rotate(-45deg) translateY(-50%);}
#fLink2 a:hover{text-decoration:underline;}

#copyright{text-align:right; font-size:10px; padding:0 0 30px;}


#outlineBox{
	padding-top: 60px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 60px;

	margin-top: 30px;
}
#mapBox{
	padding-top: 60px;
	padding-right: 0;
	padding-left: 0;
	border-bottom-style: solid;
	margin-top: 30px;
}
.mapImg{ margin-bottom: 50px; text-align: center; }
#mapBox ul.btnMap{margin:0 auto 40px; max-width: 90%;}
#mapBox ul.btnMap:after{ clear: both; content: ''; display: block;}
#mapBox ul.btnMap a { background: #666666; display: block; text-align: center; font-family: "MS Pゴシック", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif; padding: 10px 20px; font-size: 13.5px; border-radius: 5px; color: white; margin-bottom: 10px; }
#mapBox ul.btnMap li{ }
/*#mapBox ul.btnMap li:first-child{float: left;}
#mapBox ul.btnMap li:last-child{float: right;}
*/

#commonBtnBack,#commonBtnPdf{margin: 0 auto 30px; max-width: 300px;}
#commonBtnBack a,#commonBtnPdf a {background: black; display: block; text-align: center;font-family:"MS Pゴシック", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif; padding: 10px 20px; font-size: 13.5px; border-radius: 5px; color: white;}

.pinchOut{display: none;}

.toiawase_br{display: none;}

#pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
#pagetop a {
    display: block;
    background-color: #000;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	filter:alpha(opacity=1);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


#outlineBox .lNavGaiyo ul{ display: flex; justify-content: space-around; margin-bottom: 40px;}
#outlineBox .lNavGaiyo ul li a{display: block; padding: 15px 30px;font-size: 14px;}
#outlineBox .lNavGaiyo ul li:first-of-type a{background-color: #f4f3e5; border: 1px solid #ccc; }
#outlineBox .lNavGaiyo ul li:last-of-type a{background-color: #000; border: 1px solid #ccc; color: white; }
#outlineBox .lNavGaiyo ul li a.act{background-color: #666 !important; color: white;}


.galleryBtn{text-align: center; padding: 30px 10px;}

.spDisp{display: none !important}



.youtube{  
position: relative;	
  width: 80%;
  padding-top: 45%;margin:  0 auto 50px}
.youtube iframe{ 
position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
border: 1px solid #ccc}
.mapTit{background-color: #333; color: white; padding: 5px 1% ;  width: 80%; margin:  0 auto 10px}
.mapTel{margin-bottom: 50px; text-align: center;}

#v_model {padding: 30px 0; margin-top: 30px; }
.v_modelTit{ text-align: center; font-size: 28px; margin-bottom: 10px; background-color: #e9e9e9; padding: 5px 10px; margin-left: auto; margin-right: auto; }
.v_modelBox ul{ padding-top: 30px; margin-left: auto; margin-right: auto; }
.v_modelBox li{ margin: 0 16px 30px; float: left; }
.v_modelBox li:nth-of-type(3n){margin-right: 0;}

.bnrAreaGuide{text-align: center; padding: 30px 10px;}

#mvSpecial{text-align: center; background: #fdf9f3; border-top: 3px solid #bbad76; border-bottom: 3px solid #bbad76; padding: 80px 10px;}
#mvSpecial h3{font-size: 34px; border-bottom: none; padding: 0; position: relative; margin: 0 auto 30px;}
#mvSpecial h3 span{font-size: 14px; font-family: 'EB Garamond', serif; display: block; letter-spacing: 0.4em; position: relative; margin-top: 15px;}
#mvSpecial h3 span:before{content: ''; display: block; width: 30px; height: 1px; background: #000; position: absolute; top: -15px; left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#mvSpecial .video{width: 100%; max-width: 492px; margin: 0 auto; position: relative;}
#mvSpecial .list .video{float: left; width: 48.05%; margin: 0 3.9% 0 0; position: relative;}
#mvSpecial .list .video:last-of-type{margin: 0;}
#mvSpecial .video a{display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0;}


.txtCovid19{padding: 20px; border:1px solid #ccc; max-width: 800px; margin: 0 auto 50px; font-size: 12px;}


.holiday{
	margin: 20px auto;
	max-width: 800px;
	border: 1px solid #ccc;
	padding: 15px;
	line-height: 1.6;
	text-align: center;
	font-size: 14px;
	background-color: white;
	clear: both;
} 
.holiday b{ display: block;  }
.holiday a{
	text-decoration: underline;
	color: black;
	text-align: center;
}

.holiday ul.cp_list {
	padding:0.5em;
	list-style-type:none;
}
.holiday ul.cp_list li {
	position:relative;
	padding: 0em 0.3em 0.3em 1.3em;
	margin-bottom: 6px;
}
.holiday ul.cp_list li:last-of-type {
	margin-bottom: 0px;
}

.holiday ul.cp_list li::before {
	position: absolute;
	content: '';
	display: block;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg);
}



.footerNote{padding: 10px; background-color: #fff; font-size: 11px; border: 1px #ccc solid; margin:0 auto 25px; clear: both}
.footerNote a{text-decoration: underline;}


.bnrLang{max-width: 640px; margin: 0 auto 50px; }
.bnrLang .bnrLangImg{margin-bottom: 20px;}
.bnrLang ul{ display: flex; justify-content: center;}
.bnrLang ul li{margin: 0 10px;}
.bnrLang ul li a {text-decoration: underline}

.sougoBnr{text-align: center; padding: 0 10px 30px;}

.tohoBox{margin:0 auto 50px; width: 80%; }
.tohoBox .colL{float: left; width: 50%;}
.tohoBox .colR{float: right; width: 50%;}

.tohoBox ul{display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 20px;}
.tohoBox ul li{width: 100%; margin-bottom: 20px; display: flex; justify-content: space-between}
.tohoBox ul li figure{width: 60%;}
.tohoBox ul li p{width: 36%; font-size: 12px;}
.tohoBox ul li p span.num{display: block; margin-bottom: 5px;}

.tohoMap{text-align: center;margin-bottom: 20px;}

.capParking{max-width: 841px; background-color: #000; color: white; padding: 15px 20px; margin: auto} 

/*===============================
             MEDIA
================================*/
@media screen and (min-width:0\0) and (min-width:1000px){  /* IE */
#headBtn li a::before{top:4px; line-height:13px; transform:translateY(0); -webkit-transform:translateY(0);}
#headBtn li:nth-of-type(3) a, #headBtn li:nth-of-type(4) a, #headBtn li:last-of-type a{padding:6px 0 6px;}

#gnav li a{padding:8px 0 3px;}

#fLink{padding:9px 10px 7px;}
#fLink2 a::before{top:38%;}
}

@media only screen and (max-width:1000px){
h1{padding:5px 0 5px 9%;}	
#logo{width:36%; margin:0 0 15px;}
#logo img:nth-of-type(1){margin:0 0 34px;}
#headR figure{padding:16px 15px 0 0;}
#headR figure img{width:155px;}
#headR a img{width:170px;}

#gnav li{font-size:1.2vw;}

#fLink2 li{font-size:10px;}
}

@media only screen and (max-width:767px){
.spDisp{display: block;}
.pcDisp{display: none;}
	#headBtnMiddle{display: none;}
	
.content1500 {padding: 0 10px;}

.bgHalf{ background-image: none; }	
	#spBtn{display:block;}

h1, #headR, #headBtn{display:none;}
header .content{padding:4% 0;}
#logo{max-width:501px; width:80%; margin:0 auto; text-align:center; float:none;}
#logo img:nth-of-type(1){margin:0 0 5%;}

#gnav{position:fixed; top:0; left:0; width:100%; z-index:9999; display:none;}
#gnav ul{padding:0;}
#gnav li{width:50%; padding:0 !important; font-size:20px; line-height:1; border-bottom:1px solid #fff;}
#gnav li:nth-of-type(2n+1){border-right:1px solid #fff;}
#gnav li:after, #gnav li:before{display:none !important;}
#gnav li a{padding:25px 0; border-radius:0 !important;}

#gnav li:nth-of-type(11),#gnav li:nth-of-type(12){display: block;}

#gnav_top{position:fixed; top:0; left:0; width:100%; height:100%; z-index:9997; background-color:rgba(0,0,0,.9); overflow:auto; display:none;}
#gnav_top .gnav_ogawa{margin:18vw 4vw 3vw 4vw;}
#gnav_top .gnav_place{margin:0 4vw 5vw 4vw;}

.gnav_place ul, .gnav_ogawa ul{padding:0; height:auto; line-height:1.5;}
.gnav_place li, .gnav_ogawa li{padding:0 !important;}
.gnav_place li a, .gnav_ogawa li a{padding:10px 0; display:block;}
.gnav_place li:nth-child(n+2), .gnav_ogawa li:nth-child(n+2){width:50%; border-right:none; border-bottom:1px solid rgba(255,255,255,.5);}
.gnav_place li:nth-child(2n), .gnav_ogawa li:nth-child(2n){border-right:1px solid rgba(255,255,255,.5);}
.gnav_place li:nth-child(1), .gnav_ogawa li:nth-child(1){width:100%; font-size:16px; padding:10px 0 !important;}
.gnav_place li:last-of-type, .gnav_ogawa li:last-of-type{border-bottom:none;}

.gnav_btn{display:block; color:#fff; margin:0 4vw;}
.gnav_btn a{display:block; padding:10px 0; text-align:center; font-size:16px; line-height:1;}
.gnav_btn a:nth-of-type(1){background:#153146;}
.gnav_btn a:nth-of-type(2),
.gnav_btn a:nth-of-type(3){background:#8c8b89; width:49.5% !important; margin-top:1%; float:left;margin-bottom: 1%;}
.gnav_btn a:nth-of-type(2){margin-right:1%;}
.gnav_btn a:nth-of-type(4){background:#8c8b89; width:100% !important; clear: both;}

	
#gnav li:nth-of-type(9),#gnav li:nth-of-type(10),#gnav li:nth-of-type(11){display: block;}
#gnav li:nth-of-type(11){ width:100% !important; clear: both;}
	
.langBox{display: none;}
.langBoxSp{display: block; text-align: center; color: white;padding-top: 15px;}
.langBoxSp b{display: block;}	
.langBoxSp a{display: inline-block; margin: 0 10px; text-decoration: underline;}	
	
.bukkenLangBox{text-align: center; padding: 5px 0 ; width: 100%; position: static;}

img.img2x{width:100%;}
.spDisp{display: block!important}
/*footer .content{padding:0;}
#fLink{padding:0; margin:0;}
#fLink a{width:50%; border-bottom:1px solid #fff; float:left; padding:25px 0; line-height:1; font-size:20px;}
#fLink a:nth-of-type(1){border-left:none;}
#fLink a:nth-of-type(2n+1){border-right:1px solid #fff;}
#fLink a.active, #fLink a:hover{text-decoration:none; background:#a09e97;}
	*/
#fLink{padding:0; margin:0;}
#fLink a{width: 100%; float:left; padding:25px 0; line-height:1; font-size:20px;}
/*#fLink a:nth-of-type(1){border-left:none;}*/

#fLink a.active, #fLink a:hover{text-decoration:none; background:#a09e97;}
	
#fLink .gnav_place li:nth-child(n+2),#fLink .gnav_ogawa li:nth-child(n+2){width:49.5% !important;}




/*#fLink .gnav_place ul, .gnav_ogawa ul{max-width:1024px; width:100%; margin:auto; color:#fff; padding:0 0px; height: auto; line-height: 29px;}
#fLink .gnav_place li, .gnav_ogawa li{float:left;  position:relative; text-align:center; font-size:12px; line-height:1;  display:block; font-size: 12px;padding: 7px 0;}

#fLink .gnav_place li:nth-child(1){background-color: #676452;}
#fLink .gnav_ogawa li:nth-child(1){background-color: #383838;}

#fLink .gnav_place li:nth-child(1),.gnav_ogawa li:nth-child(1){width: 100%;}
#fLink .gnav_place li:nth-child(n+2),.gnav_ogawa li:nth-child(n+2){width: 50%; border-right:none; border-bottom: white solid 1px;}
#fLink .gnav_place li:nth-child(even),.gnav_ogawa li:nth-child(even){border-right: white solid 1px;}
	#fLink .gnav_place li:last-child,.gnav_ogawa li:last-child{border-bottom:none;}
	*/

	

#fContact{padding:6% 0; margin:0;}
#fContact ul{width:100%; float:none; max-width:767px; text-align:center; padding:30px 0 0 0; }
#fContact ul p{font-size:5.5vw; margin:0 0 2%; line-height: 1.4;}
#fContact ul a:first-of-type{font-size:10vw; margin:0 0 2%; background:url(../../img/common/ic_tel.gif) no-repeat right top; background-size:17% auto; display:inline-block; padding:0 17% 0 0;}

#fContact ul a:nth-of-type(2){font-size:5vw;}

#fContact li:nth-of-type(2){position:static; font-size:2.2vw;  margin:0 0 0%;}
#fContact li:nth-of-type(3){font-size: 10px;}

#fContact #fLogo{max-width:525px; width:65%; margin:0 auto; float:none; display:block;}

#fLink2{background:#8e8c8d; margin:0;}
#fLink2 li{width:100%; float:none; margin:0; text-align:center; border-bottom:1px solid #fff;}
#fLink2 li:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#fLink2 p{width:50%; float:left;}
#fLink2 p:nth-of-type(1){border-right:1px solid #fff;}
#fLink2 a{text-decoration:none; color:#fff; font-size:3vw; padding:20px 0; display:block;}
#fLink2 a:before{display:none;}
#fLink2 a:hover{text-decoration:none;}
#fLink2 span{display:block;}

#copyright{text-align:center; padding:15px 0; font-size:2.6vw;}


.pinchOut{display: block; text-align: center;}

.toiawase_br{display: block;}

#outlineBox .lNavGaiyo ul{ display: block; margin-bottom: 20px; padding: 50px 0 0 0;}
#outlineBox .lNavGaiyo ul a{display: block; padding: 15px 20px;font-size: 14px; margin-bottom: 10px;width: 100%; text-align: center;}
#outlineBox .lNavGaiyo ul li:first-of-type a{background-color: #f4f3e5; border: 1px solid #ccc;text-align: center;}
#outlineBox .lNavGaiyo ul li:last-of-type a{background-color: #000; border: 1px solid #ccc; color: white; }

.v_modelBox li{ margin: 0 0px 10px; float: none; width: 100%; text-align: center; }

#mvSpecial{padding: 11vw 10px;}
#mvSpecial h3{font-size: 5.5vw;}
#mvSpecial h3 span{font-size: 2.5vw!important; text-align: center; margin-top: 2vw!important; padding: 0!important;}
#mvSpecial h3 span::before{top: -2vw;}
.tohoBox, .youtube {width: 95%;}
.tohoBox .colL,.tohoBox .colR{float: none; width: 100%;}
.tohoBox ul {display: block;}
.tohoBox ul li{display: block; width: 100%;}
.tohoBox ul li figure{width:100%; margin:0 auto 5px;}
.tohoBox ul li figure img{width:100%;}
.tohoBox ul li p{width:100%; margin:0 auto 20px; }
.tohoBox ul li p span.num{display: inline-block; margin-right: 5px;}
}

@media only screen and (max-width:480px){
#gnav li{font-size:14px;}
#gnav li a{padding:15px 0;}
	
.boxTxt{font-size:14px;}
#titName img{width:90%;}
.mainCaption{padding-bottom:20px; padding-top:20px;}

#fLink a{font-size:14px; padding:15px 0;}
#fLink2 a{padding:10px 0;}

#mvSpecial .list .video{width: 100%; margin: 0 0 10vw;}
}

@media only screen and (max-width:320px){
	.langBoxSp{padding-top: 3px;}
	.langBoxSp{font-size: 11px;}
}
