@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline;
}

html{
line-height:1;
}

ol, ul{
list-style:none;
}

table{
border-collapse:collapse;
border-spacing:0;
}

caption, th, td{
text-align:left;
font-weight:normal;
vertical-align:middle;
}

q, blockquote{
quotes:none;
}
q:before, q:after, blockquote:before, blockquote:after{
content:"";
content:none;
}

a img{
border:none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
display:block;
}

html{
box-sizing:border-box;
}

*, *::after, *::before{
box-sizing:inherit;
}

/* ============================================================================================

	link style

============================================================================================ */
a{
color:#9d8958;
text-decoration:none;
}
a:hover{
color:#9d8958;
text-decoration:underline;
}
a:active{
color:#9d8958;
text-decoration:none;
}

/* ============================================================================================

	img style

============================================================================================ */
img{
height:auto;
}

/* ============================================================================================

	font

============================================================================================ */
@font-face {
font-family:"MyYuGothicM";
font-weight:normal;
src:local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* Mediumがない場合 */
}
@font-face {
font-family:"MyYuGothicM";
font-weight:bold;
src:local("YuGothic-Bold"), local("Yu Gothic");
  /* for Chrome */
}
/* ============================================================================================

	base style

============================================================================================ */
html{
height:100%;
overflow-y:scroll;
}

body{
height:100%;
background:#fff;
color:#000;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
font-family:MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:14px;
min-width:984px;
line-height:1.7142;
}

@media screen and (max-width: 768px) {
body{
min-width:320px;
}
}
#wrapper{
position:relative;
min-height:100%;
min-width:984px;
margin:0 auto;
}

@media screen and (max-width: 768px) {
#wrapper{
min-width:320px;
}
}
@media screen and (max-width: 768px) {
#spMain{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
}
}
@media screen and (max-width: 768px) {
#mainWrapper{
position:relative;
}
}
/* ============================================================================================

	gheader set

============================================================================================ */
#gheader{
position:absolute;
left:0;
top:0;
width:100%;
min-width:984px;
z-index:99999;
}
#gheader #gheaderInner{
position:relative;
background:rgba(0, 0, 0, 0.5);
padding-top:34px;
}
#gheader #gheaderInner:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .logo{
float:left;
padding:9px 0 14px 30px;
}
#gheader #gheaderInner .logo a{
display:block;
background:url(/images/common/header_logo_01.png) 0 0 no-repeat;
background-size:190px auto;
text-indent:-9999px;
width:190px;
height:37px;
overflow:hidden;
}
#gheader #gheaderInner .gheaderContainer{
background:#050503;
height:60px;
}
#gheader #gheaderInner .gheaderContainer:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav{
float:right;
padding-top:23px;
margin-right:100px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li{
float:left;
margin-right:35px;
line-height:1.1;
position:relative;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li > a{
color:#c8ba8c;
font-weight:bold;
text-decoration:none;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li > a[target="_blank"]:after{
content:"";
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:12px auto;
width:12px;
height:10px;
padding:0 3px 0 0;
position:relative;
display:inline-block;
top:-1px;
left:5px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li > a:hover{
color:#fff6d9;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a{
display:inline-block;
position:relative;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:-12px;
top:50%;
border:3px solid transparent;
border-top:6px solid #9d8958;
margin-top:-3px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a:hover{
color:#fff6d9;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a:hover:after{
border-top:6px solid #fff6d9;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li:after{
content:"";
display:none;
width:1px;
height:1px;
position:absolute;
left:50%;
bottom:-23px;
border:5px solid transparent;
border-bottom:8px solid #9d8958;
margin-left:-4px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.active:after{
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav{
display:none;
position:absolute;
top:37px;
width:280px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav01{
width:310px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02{
width:423px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy{
padding-left:0;
padding-bottom:5px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li{
float:left;
width:50%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li:nth-child(odd){
padding-left:50px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li:nth-child(even){
padding-left:30px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03{
width:450px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy{
padding-left:30px;
padding-bottom:5px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dt{
display:block;
position:relative;
background:#9d8958;
padding:0 0 12px;
color:#fff;
font-weight:bold;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd{
float:left;
margin-left:30px;
margin-bottom:10px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd a{
display:block;
position:relative;
color:#fff;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd a:hover{
color:#fff6d9;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:-10px;
top:0.3em;
border:3px solid transparent;
border-left:6px solid #fff;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li{
border-top:1px solid #c8ba8c;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li:first-child{
border-top:none;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > a, #gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > span{
display:block;
position:relative;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > a{
background:#9d8958;
color:#fff;
text-decoration:none;
padding:12px 20px 12px 30px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:15px;
top:1em;
border:3px solid transparent;
border-left:6px solid #fff;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > a:hover{
background:#c8ba8c;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li > span{
background:#9d8958;
padding:12px 15px;
color:#fff;
font-weight:bold;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy{
background:#9d8958;
padding-left:50px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li{
padding-bottom:10px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li a{
display:block;
position:relative;
color:#fff;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li a:hover{
color:#fff6d9;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:-10px;
top:0.3em;
border:3px solid transparent;
border-left:6px solid #fff;
}
#gheader #gheaderInner .headingUtilityNav{
position:absolute;
right:270px;
top:10px;
font-size:0.857em;
}
#gheader #gheaderInner .headingUtilityNav:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .headingUtilityNav li{
float:left;
margin-left:30px;
line-height:1.2;
padding-top:1px;
}
#gheader #gheaderInner .headingUtilityNav li a{
color:#fff;
text-decoration:none;
}
#gheader #gheaderInner .headingUtilityNav li a:hover{
color:#fff6d9;
}
#gheader #gheaderInner .langSelectArea{
position:absolute;
right:150px;
top:10px;
}
#gheader #gheaderInner .langSelectArea select.langSelect{
z-index:999;
padding:8px 0;
margin-top:-5px;
max-width:133px;
cursor:pointer;
}
#gheader #gheaderInner .langSelectArea select.langSelect:hover + span.langSelect{
color:#fff6d9;
}
#gheader #gheaderInner .langSelectArea select.langSelect:hover + span.langSelect:after{
border-top:6px solid #fff6d9;
}
#gheader #gheaderInner .langSelectArea span.langSelect{
color:#fff;
position:relative;
padding-right:15px;
box-sizing:border-box;
top:-4px;
}
#gheader #gheaderInner .langSelectArea span.langSelect:after{
content:"";
display:inline-block;
position:absolute;
top:0.7em;
right:0;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-top:6px solid #fff;
}
#gheader #gheaderInner .headingSearchBox{
position:absolute;
right:122px;
top:6px;
}
#gheader #gheaderInner .headingSearchBox .headingSearchBoxInner{
position:relative;
}
#gheader #gheaderInner .headingSearchBox .headingSearchBoxInner #srchInput,
#gheader #gheaderInner .headingSearchBox .headingSearchBoxInner .searchInput{
outline:none;
border:none;
border-radius:3px;
background:#fff;
width:132px;
padding:2px 27px 5px 5px;
box-sizing:border-box;
font-size:0.857em;
}
#gheader #gheaderInner .headingSearchBox .headingSearchBoxInner #srchBtn,
#gheader #gheaderInner .headingSearchBox .headingSearchBoxInner .searchBtn{
position:absolute;
right:6px;
top:6px;
display:block;
width:14px;
height:12px;
line-height:0;
text-indent:-9999px;
border:none;
outline:none;
background:url(/images/common/header_ico_search_01.png) 0 0 no-repeat;
}
#gheader #gheaderInner .reserveLink{
position:absolute;
right:0;
top:0;
background:#050503;
}
#gheader #gheaderInner .reserveLink a{
background:#c8ba8c;
display:table-cell;
width:100px;
height:94px;
vertical-align:middle;
color:#000;
font-weight:bold;
text-align:center;
}
#gheader #gheaderInner .reserveLink.active a{
background:#9d8958;
font-size:2.143em;
text-decoration:none;
}
#gheader #gheaderInner .reserveLink.active a:before{
content:'';
position:absolute;
top:0;
left:18px;
top:13px;
left:37px;
display:block;
height:1px;
width:25px;
background:#000;
margin:0 auto;
transform:translateY(31px) rotate(45deg);
-webkit-transform:translateY(31px) rotate(45deg);
}
#gheader #gheaderInner .reserveLink.active a:after{
content:'';
display:block;
position:absolute;
top:2px;
left:18px;
top:14px;
left:36px;
height:1px;
width:25px;
background:#000;
margin:0 auto;
transform:translateY(29px) rotate(-45deg);
-webkit-transform:translateY(29px) rotate(-45deg);
}
#gheader #gheaderInner .reserveInnerBox{
position:absolute;
top:94px;
right:0;
background:#9d8958;
color:#fff;
font-weight:bold;
padding:30px;
width:360px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:none;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul{
background:#fff;
margin:0 0 20px;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li{
width:33.3%;
float:left;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li a{
padding:10px;
background:none;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li.active{
background:#c8ba8c;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li.active a:after{
border-top:8px solid #c8ba8c;
}
#gheader #gheaderInner .reserveInnerBox .tabContentsA01{
position:relative;
}
#gheader #gheaderInner .reserveInnerBox select.reserveResSelect{
width:100% !important;
height:1.7em !important;
z-index:999;
}
#gheader #gheaderInner .reserveInnerBox span.reserveResSelect{
top:0;
background:#fff;
border-radius:2px;
color:#000;
margin-bottom:20px;
font-size:1.000em;
width:100% !important;
display:block;
position:relative;
text-align:center;
}
#gheader #gheaderInner .reserveInnerBox span.reserveResSelect .customSelectInner{
width:100% !important;
padding:5px 10px;
}
#gheader #gheaderInner .reserveInnerBox span.reserveResSelect:before{
content:"";
display:inline-block;
position:absolute;
top:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-bottom:6px solid #000;
}
#gheader #gheaderInner .reserveInnerBox span.reserveResSelect:after{
content:"";
display:inline-block;
position:absolute;
top:initial;
bottom:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-top:6px solid #000;
}
#gheader #gheaderInner .reserveInnerBox .btnTypeA01.disable a{
background:#ccc;
color:#fff;
cursor:default;
}
#gheader #gheaderInner .reserveInnerBox .btnTypeA01.disable a:hover{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
text-decoration:none;
}
#gheader #gheaderInner .reserveInnerBox .tel{
font-size:1.714em;
text-align:center;
}
#gheader #gheaderInner .reserveInnerBox .tel small{
font-size:12px;
}
#gheader #gheaderInner .reserveInnerBox .tel .join{
display:inline-block;
position:relative;
top:-2px;
}
#gheader #gheaderInner.floatActive{
position:fixed;
top:-100px;
left:0;
width:100%;
padding:0;
min-width:984px;
-webkit-transition:top 0.4s;
-moz-transition:top 0.4s;
transition:top 0.4s;
}
#gheader #gheaderInner.floatActive .logo{
padding:9px 0 7px 30px;
}
#gheader #gheaderInner.floatActive .logo a{
background:url(/images/common/header_logo_01.png) 0 0 no-repeat;
background-size:130px auto;
width:130px;
height:25px;
}
#gheader #gheaderInner.floatActive .langSelectArea{
display:none;
}
#gheader #gheaderInner.floatActive .headingUtilityNav{
display:none;
}
#gheader #gheaderInner.floatActive .headingSearchBox{
display:none;
}
#gheader #gheaderInner.floatActive .reserveLink a{
height:41px;
}
#gheader #gheaderInner.floatActive .reserveLink.active a{
font-size:1.786em;
}
#gheader #gheaderInner.floatActive .reserveLink.active a:before{
top:-13px;
}
#gheader #gheaderInner.floatActive .reserveLink.active a:after{
top:-11px;
}
#gheader #gheaderInner.floatActive .reserveInnerBox{
top:40px;
}
#gheader #gheaderInner.floatActive .gheaderContainer{
height:40px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav{
padding-top:13px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav .nav > li .innerNav{
top:27px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav .nav > li:after{
bottom:-12px;
}
#gheader #gheaderInner.floatActive.show{
top:0;
}
#gheader .spMenu{
display:none;
}
#gheader .spOnlyNav{
display:none;
}
#btmSP{
display:none;
}

@media screen and (max-width: 768px) {
#gheader{
min-width:320px;
position:absolute;
top:0;
left:0;
}
#gheader #gheaderInner{
background:rgba(0, 0, 0, 0.8);
padding-top:0;
height:60px;
min-width:320px;
top:0;
}
#gheader #gheaderInner .logo{
padding:18px 0 0 10px;
}
#gheader #gheaderInner .logo a{
background-size:120px auto;
width:120px;
height:24px;
}
#gheader #gheaderInner .gheaderContainer{
display:none;
background:#363932;
position:absolute;
top:60px;
left:0;
width:100%;
height:auto;
z-index:99999;
overflow-y:scroll;
}
#gheader #gheaderInner .gheaderContainer #gnav{
margin:0;
padding:0;
width:100%;
float:none;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li{
float:none;
margin:0 0 1px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li > a{
display:block;
font-weight:bold;
padding:20px;
color:#fff;
background:#5e615b;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li > a[target="_blank"]:after{
content:'';
display:block;
height:12px;
width:15px;
background:url(/images/common/mod_ico_outlike_02.png) 0 0 no-repeat;
background-size:cover;
position:absolute;
right:23px;
top:50%;
left:initial;
margin-top:-7px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a{
position:relative;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a:before{
content:'';
display:block;
height:1px;
width:20px;
background:#fff;
margin:0 auto;
position:absolute;
right:20px;
top:50%;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown > a:after{
content:'';
display:block;
height:20px;
width:1px;
background:#fff;
margin:0 auto;
transform:rotate(0);
-webkit-transform:rotate(0);
transition:all .4s;
position:absolute;
right:30px;
top:50%;
margin-top:-10px;
border:none;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown.active > a{
background:#9d8958;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li.dropDown.active > a:after{
transform:rotate(90deg);
-webkit-transform:rotate(90deg);
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav{
position:static;
width:auto;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul{
border-top:1px solid #c8ba8c;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li{
border-top:1px solid #c8ba8c;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li:first-child{
border-top:none;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li a,
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li span{
padding:20px 34px;
display:block;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li a:after{
left:22px;
top:1.7em;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy{
padding-left:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li{
padding-bottom:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li a{
padding:0 0 20px 46px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav > ul > li .thirdHierarchy li a:after{
left:36px;
top:0.3em;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav01{
width:auto;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02{
width:auto;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy{
padding-left:0;
padding-bottom:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li{
float:none;
width:auto;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li:nth-child(odd){
padding-left:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav02 .thirdHierarchy li:nth-child(even){
padding-left:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03{
width:auto;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy{
padding-left:0;
padding-bottom:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dt{
padding:10px 0 20px 46px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd{
float:none;
margin-left:0;
margin-bottom:0;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd a{
padding:0 0 20px 56px;
}
#gheader #gheaderInner .gheaderContainer #gnav .nav > li .innerNav.innerNav03 .thirdHierarchy dd a:after{
left:46px;
top:0.3em;
}
#gheader #gheaderInner .headingUtilityNav{
position:static;
display:none;
}
#gheader #gheaderInner .langSelectArea{
position:static;
display:block !important;
padding:15px 10px;
}
#gheader #gheaderInner .langSelectArea select.langSelect{
padding:0;
margin:0;
top:20px;
width:95% !important;
max-width:100%;
margin-top:-5px;
}
#gheader #gheaderInner .langSelectArea select.langSelect:hover + span.langSelect{
color:#000;
}
#gheader #gheaderInner .langSelectArea select.langSelect:hover + span.langSelect:after{
border-top:6px solid #000;
}
#gheader #gheaderInner .langSelectArea span.langSelect{
top:0;
background:#fff;
border-radius:2px;
color:#000;
font-size:1.000em;
padding:5px 10px;
width:100% !important;
}
#gheader #gheaderInner .langSelectArea span.langSelect:before{
content:"";
display:inline-block;
position:absolute;
top:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-bottom:6px solid #000;
}
#gheader #gheaderInner .langSelectArea span.langSelect:after{
content:"";
display:inline-block;
position:absolute;
top:initial;
bottom:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-top:6px solid #000;
}
#gheader #gheaderInner .headingSearchBox{
display:none;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul{
visibility:visible;
height:auto;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul:after{
content:"";
clear:both;
display:block;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li{
width:33.3%;
float:left;
}
#gheader #gheaderInner .reserveInnerBox .tabNavType01 ul li a{
padding:10px 0;
background:none;
}
#gheader #gheaderInner .reserveLink{
display:none;
}
#gheader #gheaderInner .reserveInnerBox{
top:60px;
width:100%;
}
#gheader #gheaderInner.floatActive{
top:0;
}
#gheader #gheaderInner.floatActive .logo{
padding:18px 0 0 10px;
}
#gheader #gheaderInner.floatActive .logo a{
background-size:120px auto;
width:120px;
height:24px;
}
#gheader #gheaderInner.floatActive .langSelectArea{
display:block;
}
#gheader #gheaderInner.floatActive .headingUtilityNav{
display:none;
}
#gheader #gheaderInner.floatActive .headingSearchBox{
display:none;
}
#gheader #gheaderInner.floatActive .gheaderContainer{
height:40px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav{
padding-top:13px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav .nav > li .innerNav{
top:27px;
}
#gheader #gheaderInner.floatActive .gheaderContainer #gnav .nav > li:after{
bottom:-12px;
}
#gheader #gheaderInner.floatActive.show{
top:0;
}
#gheader .spMenu{
display:block;
width:60px;
height:60px;
position:absolute;
right:0;
top:0;
background:#363932;
}
#gheader .spMenu > .line{
display:block;
height:1px;
width:25px;
background:#c8ba8c;
margin:0 auto;
transform:translateY(24px);
-webkit-transform:translateY(24px);
transition:all .4s;
}
#gheader .spMenu:before{
content:'';
display:block;
height:1px;
width:25px;
background:#c8ba8c;
margin:0 auto;
transform:translateY(16px);
-webkit-transform:translateY(16px);
transition:all .4s;
}
#gheader .spMenu:after{
content:'';
display:block;
height:1px;
width:25px;
background:#c8ba8c;
margin:0 auto;
transform:translateY(32px);
-webkit-transform:translateY(32px);
transition:all .4s;
}
#gheader .spMenu.active > .line{
opacity:0;
}
#gheader .spMenu.active:before{
transform:translateY(25px) rotate(45deg);
-webkit-transform:translateY(25px) rotate(45deg);
}
#gheader .spMenu.active:after{
transform:translateY(23px) rotate(-45deg);
-webkit-transform:translateY(23px) rotate(-45deg);
}
#gheader .spMenu > .text{
position:absolute;
bottom:5px;
width:100%;
text-align:center;
color:#9d8958;
font-size:0.643em;
font-weight:bold;
}
#gheader .spOnlyNav{
display:block;
position:relative;
}
#gheader .spOnlyNav .accessBtn{
position:absolute;
right:61px;
top:0;
}
#gheader .spOnlyNav .accessBtn a{
display:block;
font-size:0.643em;
font-weight:bold;
text-align:center;
padding:40px 5px 5px;
width:60px;
height:60px;
background:url(/images/common/header_ico_access_01.png) 50% 10px no-repeat #363932;
background-size:15px auto;
line-height:1.2;
}
#btmSP{
display:block;
}
#btmSP .spOnlyNav .reserveNav01{
display:block;
position:fixed;
width:100%;
min-width:320px;
bottom:0;
left:0;
z-index:10000;
}
#btmSP .spOnlyNav .reserveNav01.floatActive{
}

#btmSP .spOnlyNav .reserveNav01 > li{
float:left;
background:#363932;
}
#btmSP .spOnlyNav .reserveNav01 > li > a{
display:block;
height:60px;
color:#000;
font-weight:bold;
font-size:0.643em;
padding:40px 2px 5px;
text-align:center;
white-space:nowrap;
}
#btmSP .spOnlyNav .reserveNav01 > li > a[target="_blank"]{
position:relative;
}
#btmSP .spOnlyNav .reserveNav01 > li > a[target="_blank"]:after{
content:"";
display:block;
width:9px;
height:7px;
background:url(/images/common/mod_ico_outlike_03.png) 0 0 no-repeat;
background-size:cover;
position:absolute;
right:4px;
top:3px;
}
#btmSP .spOnlyNav .reserveNav01 > li > a.active{
position:relative;
background:#9d8958 !important;
text-indent:-9999px;
}
#btmSP .spOnlyNav .reserveNav01 > li > a.active:before{
content:'';
position:absolute;
top:0;
left:50%;
display:block;
height:1px;
width:25px;
margin:0 0 0 -12px;
background:#000;
transform:translateY(30px) rotate(45deg);
-webkit-transform:translateY(30px) rotate(45deg);
}
#btmSP .spOnlyNav .reserveNav01 > li > a.active:after{
content:'';
display:block;
position:absolute;
top:0;
left:50%;
height:1px;
width:25px;
margin:0 0 0 -12px;
background:#000;
transform:translateY(30px) rotate(-45deg);
-webkit-transform:translateY(30px) rotate(-45deg);
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(1){
width:23.125%;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(1) > a{
background:url(/images/common/header_ico_reserve_01.png) 50% 7px no-repeat #c8ba8c;
background-size:auto 29px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(2){
width:25%;
padding-left:1px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(2) > a{
background:url(/images/common/header_ico_reserve_02.png) 50% 7px no-repeat #c8ba8c;
background-size:auto 29px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(3){
width:26.875%;
padding-left:1px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(3) > a{
background:url(/images/common/header_ico_reserve_03.png) 50% 7px no-repeat #c8ba8c;
background-size:auto 29px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(4){
width:25%;
padding-left:1px;
}
#btmSP .spOnlyNav .reserveNav01 > li:nth-child(4) > a{
background:url(/images/common/header_ico_reserve_04.png) 50% 7px no-repeat #c8ba8c;
background-size:auto 29px;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner{
display:none;
width:100%;
position:absolute;
left:0;
bottom:60px;
background:#9d8958;
color:#fff;
font-weight:bold;
padding:30px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap{
position:relative;
width:100%;
margin-bottom:20px;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap select.reserveResSelect{
padding:0;
margin:0;
top:0;
width:95% !important;
height:100% !important;
max-width:100%;
margin-top:-5px;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap span.reserveResSelect{
top:0;
background:#fff;
border-radius:2px;
color:#000;
font-size:1.000em;
padding:5px 10px;
width:100% !important;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap span.reserveResSelect:before{
content:"";
display:inline-block;
position:absolute;
top:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-bottom:6px solid #000;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap span.reserveResSelect:after{
content:"";
display:inline-block;
position:absolute;
top:initial;
bottom:5px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-top:6px solid #000;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .reserveResSelectWrap span.reserveResSelect .customSelectInner{
width:100% !important;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .btnTypeA01.disable a{
background:#ccc;
color:#fff;
cursor:default;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .btnTypeA01.disable a:hover{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
text-decoration:none;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .tel{
font-size:1.714em;
text-align:center;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .tel small{
font-size:12px;
}
#btmSP .spOnlyNav .reserveNav01 > li .inner .tel .join{
display:inline-block;
position:relative;
top:-2px;
}
}
/* ============================================================================================

	topicpath set

============================================================================================ */
.topicpath{
background:rgba(0, 0, 0, 0.3);
font-size:0.857em;
color:#fff;
position:absolute;
width:100%;
left:0;
top:94px;
z-index:99;
}
.topicpath ul{
padding:5px 30px 1px;
}
.topicpath ul:after{
content:"";
clear:both;
display:block;
}
.topicpath ul li{
display:inline-block;
float:left;
position:relative;
padding-right:22px;
margin-bottom:5px;
}
.topicpath ul li:after{
content:'＞';
position:absolute;
right:5px;
}
.topicpath ul li:last-child:after{
display:none;
}

@media screen and (max-width: 768px) {
.topicpath{
display:none;
}
.topicpath ul{
padding:5px 15px 1px;
}
}
/* ============================================================================================

	footer set

============================================================================================ */
#gfooter{
margin:0;
background:#242522;
}
#gfooter .pagetop a{
display:block;
background:#c8ba8c;
text-align:center;
padding:20px 0;
color:#000;
font-weight:bold;
}
#gfooter .pagetop a span{
display:inline-block;
position:relative;
padding-left:18px;
}
#gfooter .pagetop a span:before{
content:"";
display:inline-block;
position:absolute;
top:0.5em;
left:0;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-bottom:6px solid #000;
}
#gfooter .gfooterContents01{
border-bottom:1px solid #3e3e3e;
padding:40px 0 20px;
}
#gfooter .gfooterContents01 .gfooterContents01Inner{
width:984px;
margin:0 auto;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul{
margin-left:-24px;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul li{
width:228px;
float:left;
margin:0 0 20px 24px;
line-height:1.6666;
font-size:0.857em;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul li a{
color:#fff;
display:block;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul li img{
width:100%;
}
#gfooter .gfooterContents02{
border-bottom:1px solid #3e3e3e;
padding:40px 0 10px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner{
width:984px;
margin:0 auto;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap{
width:300px;
margin:0 auto;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap .snsList{
margin:0 0 30px -30px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap .snsList:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap .snsList li{
float:left;
margin-left:25px;
line-height:1;
border-radius:50%;
background:#e8e5de;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap .snsList li a{
display:block;
background:#e8e5de;
border-radius:50%;
overflow:hidden;
width:56px;
height:56px;
text-align:center;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .snsListWrap .snsList li a img{
width:32px;
padding-top:14px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01{
margin-left:-24px;
padding-bottom:6px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li{
float:left;
margin:0 0 24px 24px;
line-height:0;
background:#fff;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li .text{
display:none;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02{
margin-left:-24px;
padding-bottom:6px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li{
float:left;
margin:0 0 24px 24px;
line-height:0;
background:#fff;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li .text{
display:none;
}
#gfooter .gfooterContents03{
border-bottom:1px solid #3e3e3e;
}
#gfooter .gfooterContents03 .gfooterContents03Inner{
width:984px;
margin:0 auto;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav{
padding:15px 0;
font-size:0.857em;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav li{
float:left;
margin-right:24px;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav li a{
color:#fff;
}
#gfooter .gfooterContents04{
padding:40px 0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner{
width:984px;
margin:0 auto;
font-size:0.857em;
color:#fff;
}
#gfooter .gfooterContents04 .gfooterContents04Inner:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .logo{
float:left;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .logo img{
width:190px;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text01{
float:left;
margin-left:38px;
padding:2px 0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02{
float:left;
margin-left:38px;
padding:2px 0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02 .fax{
padding-left:2em;
}
#gfooter .gfooterContents05{
padding:0 0 20px;
}
#gfooter .gfooterContents05 .gfooterContents05Inner{
width:984px;
margin:0 auto;
color:#c8ba8c;
}
#gfooter .gfooterContents05 .gfooterContents05Inner:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .copy{
float:left;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .copy small{
font-size:0.714em;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .globalLink{
float:right;
font-size:0.857em;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .globalLink a{
color:#c8ba8c;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .globalLink a:after{
content:"";
display:inline-block;
width:12px;
height:10px;
margin-left:8px;
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
#gfooter{
background:#181916;
}
#gfooter .pagetop{
position:fixed;
right:10px;
bottom:70px;
z-index:9999;
}
#gfooter .pagetop a{
display:block;
background:url(/images/common/mod_pageTop_01.png) 0 0 no-repeat;
background-size:cover;
width:40px;
height:40px;
padding:0;
}
#gfooter .pagetop a span{
display:none;
}
#gfooter .gfooterContents01{
padding:30px 0 10px;
}
#gfooter .gfooterContents01 .gfooterContents01Inner{
width:auto;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul{
margin-left:0;
padding:0 5px;
}
#gfooter .gfooterContents01 .gfooterContents01Inner ul li{
width:50%;
margin:0 0 20px;
padding:0 5px;
box-sizing:border-box;
}
#gfooter .gfooterContents02{
border-bottom:1px solid #3e3e3e;
padding:30px 0 10px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner{
width:auto;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01{
margin-left:0;
padding-bottom:6px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01:after{
content:"";
clear:both;
display:block;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li{
float:none;
margin:0 0 10px;
line-height:1.5;
background:none;
text-align:center;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li img{
display:none;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li .text{
display:inline;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList01 li a{
color:#c8ba8c;
display:inline;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02{
margin-left:0;
padding-bottom:6px;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li{
float:none;
margin:0 0 10px;
line-height:1.5;
background:none;
text-align:center;
font-size:0.857em;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li img{
display:none;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li .text{
display:inline;
}
#gfooter .gfooterContents02 .gfooterContents02Inner .cvList02 li a{
color:#c8ba8c;
display:inline;
}
#gfooter .gfooterContents03{
border-bottom:1px solid #3e3e3e;
padding:20px 0 10px;
}
#gfooter .gfooterContents03 .gfooterContents03Inner{
width:auto;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav{
padding:0 5px;
text-align:center;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav li{
float:none;
display:inline-block;
margin:0 0 10px;
padding:0 10px;
}
#gfooter .gfooterContents03 .gfooterContents03Inner .footerUtilityNav li a{
color:#fff;
}
#gfooter .gfooterContents04{
border-bottom:1px solid #3e3e3e;
padding:30px 0 20px;
}
#gfooter .gfooterContents04 .gfooterContents04Inner{
width:auto;
padding:0 10px;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .logo{
float:none;
text-align:center;
margin-bottom:10px;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .logo img{
width:160px;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text01{
float:none;
margin:0 0 10px;
padding:0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02{
float:none;
margin-left:0;
padding:0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02 > span{
display:block;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02 .fax{
padding-left:0;
}
#gfooter .gfooterContents04 .gfooterContents04Inner .text02 br{
display:none;
}
#gfooter .gfooterContents05{
padding:10px 0 60px;
}
#gfooter .gfooterContents05 .gfooterContents05Inner{
width:auto;
text-align:center;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .copy{
float:none;
margin-bottom:10px;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .globalLink{
float:none;
}
#gfooter .gfooterContents05 .gfooterContents05Inner .globalLink a:after{
content:"";
display:inline-block;
width:12px;
height:10px;
margin-left:8px;
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:cover;
}
}
/*====================================================================================================

	section style

====================================================================================================*/
/* container */
.container{
margin:50px 0;
}
.container .row{
padding-left:6px;
padding-right:6px;
}
.container .row .row{
padding-left:0;
padding-right:0;
}
.container .col{
width:984px;
margin:0 auto;
}
.container .col .colInner{
width:900px;
margin:0 auto;
}

#mainWrapper > .container:last-child{
margin-bottom:100px;
}

@media screen and (max-width: 768px) {
.container{
margin:30px 0;
word-break:break-all;
word-wrap:break-word;
}
.container .row{
padding-left:10px;
padding-right:10px;
}
.container .col{
width:auto;
margin:0 auto;
}
.container .col .colInner{
width:auto;
margin:0 auto;
}

#mainWrapper > .container:last-child{
margin-bottom:30px;
}
}
.bgType01{
background:#ebe8e2;
padding-top:50px;
padding-bottom:50px;
}

.borderT{
border-top:1px solid #c4b989;
}

.borderB{
border-bottom:1px solid #c4b989;
}

.tabContentsA01 .bgType01{
margin:0 -6px;
}

@media screen and (max-width: 768px) {
.bgType01{
padding-top:25px;
padding-bottom:30px;
}

.tabContentsA01 .bgType01{
margin-left:-10px;
margin-right:-10px;
padding-left:10px;
padding-right:10px;
}
}
.decBoxTypeA01{
border:1px solid #c8ba8c;
padding:20px 30px;
}
.decBoxTypeA01 .ttl01{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
color:#9d8958;
}
.decBoxTypeA01 .ttl02{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
margin-bottom:15px;
}
.decBoxTypeA01 + .decBoxTypeA01{
margin-top:20px;
}

@media screen and (max-width: 768px) {
.decBoxTypeA01{
padding:10px 15px 20px;
}
.decBoxTypeA01 .ttl01{
font-size:1.143em;
margin-bottom:5px;
}
.decBoxTypeA01 .ttl02{
font-size:1.429em;
margin-bottom:5px;
}
}
/*====================================================================================================

	heading style

====================================================================================================*/
.headingTypeA01{
overflow:hidden;
text-align:center;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
font-weight:bold;
margin-bottom:50px;
}
.headingTypeA01 > span{
display:inline-block;
position:relative;
}
.headingTypeA01 > span:before{
content:"";
display:block;
width:40px;
height:1px;
background:#000;
position:absolute;
left:-58px;
top:0.8em;
}
.headingTypeA01 > span:after{
content:"";
display:block;
width:40px;
height:1px;
background:#000;
position:absolute;
right:-58px;
top:0.8em;
}

@media screen and (max-width: 768px) {
.headingTypeA01{
font-size:1.143em;
margin-bottom:25px;
margin-top:-5px;
}
.headingTypeA01 > span{
display:inline-block;
position:relative;
}
.headingTypeA01 > span:before{
width:20px;
left:-29px;
}
.headingTypeA01 > span:after{
width:20px;
right:-29px;
}
}
.headingTypeA02{
overflow:hidden;
text-align:center;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
font-weight:bold;
margin-bottom:35px;
}
.headingTypeA02 > span{
display:inline-block;
position:relative;
}
.headingTypeA02 > span:before{
content:"";
display:block;
width:40px;
height:1px;
background:#000;
position:absolute;
left:-58px;
top:0.8em;
}
.headingTypeA02 > span:after{
content:"";
display:block;
width:40px;
height:1px;
background:#000;
position:absolute;
right:-58px;
top:0.8em;
}

@media screen and (max-width: 768px) {
.headingTypeA02{
font-size:1.000em;
margin-bottom:25px;
margin-top:-5px;
}
.headingTypeA02 > span{
display:inline-block;
position:relative;
}
.headingTypeA02 > span:before{
width:20px;
left:-28px;
}
.headingTypeA02 > span:after{
width:20px;
right:-28px;
}
}
.headingTypeA03{
overflow:hidden;
text-align:center;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
font-weight:bold;
margin-bottom:25px;
}

@media screen and (max-width: 768px) {
.headingTypeA03{
font-size:1.143em;
margin-bottom:12px;
}
}
.headingTypeB01{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
font-weight:bold;
margin-bottom:25px;
padding:10px 0;
border-top:2px solid #000;
border-bottom:1px solid #000;
}

@media screen and (max-width: 768px) {
.headingTypeB01{
font-size:1.143em;
margin-bottom:15px;
padding:5px 0;
}

.headingTypeB02{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
border-bottom:1px solid #000;
font-size:1.429em;
font-weight:bold;
padding-bottom:10px;
margin-bottom:25px;
}

.headingTypeB02{
font-size:1.000em;
font-weight:bold;
margin-bottom:15px;
padding-bottom:5px;
}
}
/*====================================================================================================

	column style

====================================================================================================*/
/* column */
.column2-A01{
padding-right:24px;
}
.column2-A01:after{
content:"";
clear:both;
display:block;
}
.column2-A01 > *{
width:50%;
padding-left:24px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column2-A01 > *:nth-child(n + 3){
margin-top:24px;
}

/* 20180622add */
.column2-A02{
padding-right:24px;
}
.column2-A02:after{
content:"";
clear:both;
display:block;
}
.column2-A02 > *{
width:50%;
padding-left:24px;
float:right;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column2-A02 > *:nth-child(n + 3){
margin-top:24px;
}
/* 20180622add */

.column3-A01{
padding-right:24px;
}
.column3-A01:after{
content:"";
clear:both;
display:block;
}
.column3-A01 > *{
width:33.33333%;
padding-left:24px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column3-A01 > *:nth-child(n + 4){
margin-top:24px;
}

.column4-A01{
padding-right:24px;
}
.column4-A01:after{
content:"";
clear:both;
display:block;
}
.column4-A01 > *{
width:25%;
padding-left:24px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column4-A01 > *:nth-child(n + 5){
margin-top:24px;
}

@media screen and (max-width: 768px) {
.sp-column2-A01{
padding-right:0;
margin-left:-10px;
}
.sp-column2-A01:after{
content:"";
clear:both;
display:block;
}
.sp-column2-A01 > *{
width:50%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column2-A01 > *:nth-child(n + 3){
margin-top:10px;
}

.sp-column3-A01{
padding-right:0;
margin-left:-10px;
}
.sp-column3-A01:after{
content:"";
clear:both;
display:block;
}
.sp-column3-A01 > *{
width:33.33333%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column3-A01 > *:nth-child(n + 4){
margin-top:10px;
}

.sp-column4-A01{
padding-right:0;
margin-left:-10px;
}
.sp-column4-A01:after{
content:"";
clear:both;
display:block;
}
.sp-column4-A01 > *{
width:25%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column4-A01 > *:nth-child(n + 5){
margin-top:10px;
}

.sp-column1-A01{
padding-right:0;
}
.sp-column1-A01 > *{
width:100%;
padding-left:0;
float:none;
margin-top:0 !important;
}
}
.column2-B01{
display:table;
width:100%;
padding-right:24px;
}
.column2-B01 > *{
width:50%;
padding-left:24px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column2-B01 > *:nth-child(n + 3){
padding-top:24px;
}

.column3-B01{
display:table;
width:100%;
padding-right:24px;
}
.column3-B01 > *{
width:33.33333%;
padding-left:24px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column3-B01 > *:nth-child(n + 4){
padding-top:24px;
}

.column4-B01{
display:table;
width:100%;
padding-right:24px;
}
.column4-B01 > *{
width:25%;
padding-left:24px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.column4-B01 > *:nth-child(n + 5){
padding-top:24px;
}

@media screen and (max-width: 768px) {
.sp-column2-B01{
display:table;
padding-right:0;
margin-left:-10px;
}
.sp-column2-B01 > *{
width:50%;
padding-left:10px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column2-B01 > *:nth-child(n + 3){
padding-top:10px;
}

.sp-column3-B01{
display:table;
padding-right:0;
margin-left:-10px;
}
.sp-column3-B01 > *{
width:33.33333%;
padding-left:10px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column3-B01 > *:nth-child(n + 4){
padding-top:10px;
}

.sp-column4-B01{
display:table;
padding-right:0;
margin-left:-10px;
}
.sp-column4-B01 > *{
width:25%;
padding-left:10px;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-column4-B01 > *:nth-child(n + 5){
padding-top:10px;
}
}
.freeTableColumne{
display:table;
margin-left:-24px;
}
.freeTableColumne > *{
display:table-cell;
vertical-align:top;
padding-left:24px;
}

@media screen and (max-width: 768px) {
.freeTableColumne{
display:block;
margin-left:0;
}
.freeTableColumne > *{
display:block;
padding-left:0;
}
}
/* imgLinkBox */
.imgLinkBoxA01{
text-align:center;
line-height:0;
}
.imgLinkBoxA01 > a{
display:block;
position:relative;
color:#fff;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
}
.imgLinkBoxA01 > a:after{
content:"";
display:block;
width:16px;
height:16px;
background:url(/images/common/mod_ico_action_01.png) 0 0 no-repeat;
position:absolute;
right:10px;
bottom:10px;
}
.imgLinkBoxA01 > a .text{
display:block;
width:100%;
position:absolute;
top:50%;
margin-top:-0.5em;
line-height:1.7142;
}
.imgLinkBoxA01 img{
width:100%;
height:auto;
}

@media screen and (max-width: 768px) {
.imgLinkBoxA01 > a{
font-size:1.000em;
}
.imgLinkBoxA01 > a:after{
content:"";
display:block;
width:16px;
height:16px;
background:url(/images/common/mod_ico_action_01.png) 0 0 no-repeat;
position:absolute;
right:10px;
bottom:10px;
}
.imgLinkBoxA01 > a .text{
display:block;
width:100%;
position:absolute;
top:50%;
margin-top:-0.7em;
line-height:1.7142;
}
.imgLinkBoxA01 > a .text.line{
margin-top:-1.2em;
}
.imgLinkBoxA01 img{
width:100%;
height:auto;
}
}
.imgLayoutTypeA01{
display:table;
}
.imgLayoutTypeA01 .image{
display:table-cell;
vertical-align:top;
width:466px;
}
.imgLayoutTypeA01 .image img{
width:100%;
height:auto;
}
.imgLayoutTypeA01 .block{
display:table-cell;
vertical-align:top;
padding-left:48px;
}
.imgLayoutTypeA01 .block .date{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin-bottom:10px;
}
.imgLayoutTypeA01 .block .ttl{
font-size:1.714em;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:bold;
line-height:1.33;
margin-bottom:12px;
letter-spacing:-0.5px;
word-spacing:-0.5px;
}
.imgLayoutTypeA01 .block .text{
margin-bottom:25px;
}
.imgLayoutTypeA01 .block .thisLink{
margin-bottom:10px;
}
.imgLayoutTypeA01 .block .backNumLink{
margin-bottom:10px;
}
.imgLayoutTypeA01 .block a{
font-weight:bold;
}

@media screen and (max-width: 768px) {
.imgLayoutTypeA01{
display:block;
}
.imgLayoutTypeA01 .image{
display:block;
width:100%;
margin-bottom:10px;
}
.imgLayoutTypeA01 .image img{
width:100%;
height:auto;
}
.imgLayoutTypeA01 .block{
display:block;
padding-left:0;
}
.imgLayoutTypeA01 .block .date{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin-bottom:10px;
}
.imgLayoutTypeA01 .block .ttl{
font-size:1.143em;
margin-bottom:12px;
}
.imgLayoutTypeA01 .block .text{
margin-bottom:15px;
}
.imgLayoutTypeA01 .block .thisLink{
margin-bottom:10px;
}
.imgLayoutTypeA01 .block .backNumLink{
margin-bottom:0;
}
.imgLayoutTypeA01 .block a{
font-weight:bold;
}
}
.imgLayoutTypeB01:after{
content:"";
clear:both;
display:block;
}
.imgLayoutTypeB01 .image{
width:50%;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.imgLayoutTypeB01 .image img{
width:100%;
height:auto;
}
.imgLayoutTypeB01 .block{
width:50%;
padding-left:24px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.imgLayoutTypeB01 .block .ttl{
font-size:1.714em;
margin-bottom:10px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.imgLayoutTypeB01.rev .image{
float:right;
}
.imgLayoutTypeB01.rev .block{
padding-left:0;
padding-right:24px;
float:right;
}

@media screen and (max-width: 768px) {
.imgLayoutTypeB01{
padding-right:0;
}
.imgLayoutTypeB01 .image{
width:auto;
float:none;
margin-bottom:8px;
}
.imgLayoutTypeB01 .block{
width:auto;
padding-left:0;
float:none;
}
.imgLayoutTypeB01 .block .ttl{
font-size:1.143em;
}
.imgLayoutTypeB01.rev .image{
float:none;
}
.imgLayoutTypeB01.rev .block{
padding-right:0;
float:none;
}
}
.imgLayoutTypeC01{
display:table;
width:100%;
border:1px solid #c8ba8c;
}
.imgLayoutTypeC01 .image{
display:table-cell;
vertical-align:top;
width:400px;
line-height:0;
}
.imgLayoutTypeC01 .image img{
width:100%;
height:auto;
}
.imgLayoutTypeC01 .block{
display:table-cell;
padding:10px 60px;
vertical-align:middle;
}
.imgLayoutTypeC01 .block .ttl{
font-size:1.714em;
margin-bottom:10px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.imgLayoutTypeC01 + .imgLayoutTypeC01{
margin-top:20px;
}

@media screen and (max-width: 768px) {
.imgLayoutTypeC01{
display:block;
}
.imgLayoutTypeC01 .image{
display:block;
width:auto;
}
.imgLayoutTypeC01 .block{
display:block;
padding:30px 20px;
}
.imgLayoutTypeC01 .block .ttl{
font-size:1.143em;
margin-bottom:10px;
}
}
.listBoxCol3-A01{
margin-left:-24px;
}
.listBoxCol3-A01:after{
content:"";
clear:both;
display:block;
}
.listBoxCol3-A01 .inner{
width:312px;
margin-left:24px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.listBoxCol3-A01 .inner02{
padding:0 0 0 60px;
}

@media screen and (max-width: 768px) {
.listBoxCol3-A01{
margin-left:0;
}
.listBoxCol3-A01 .inner{
width:auto;
margin-left:0;
float:none;
}
.listBoxCol3-A01 .inner02{
padding:0;
}
}
.pointInfo .column3-A01{
padding-right:0;
margin-left:-100px;
}
.pointInfo .column3-A01 .inner{
padding-left:100px;
}
.pointInfo .border{
margin:0 60px 25px;
padding-bottom:15px;
border-bottom:1px solid #999;
}
.pointInfo .linkIcoStyleArea01{
padding-left:10px;
}
.pointInfo .otherLinks{
margin:0 60px;
}
.pointInfo .otherLinks:after{
content:"";
clear:both;
display:block;
}
.pointInfo .otherLinks > p{
float:left;
}
.pointInfo .otherLinks > p + p{
margin-left:60px;
}

@media screen and (max-width: 768px) {
.pointInfo .column3-A01{
margin-left:0;
}
.pointInfo .column3-A01 .inner{
padding-left:0;
margin-bottom:30px;
}
.pointInfo .column3-A01 .inner img{
width:172px;
height:auto;
}
.pointInfo .border{
margin:0 0 25px;
padding-bottom:0;
border-bottom:1px solid #999;
}
.pointInfo .otherLinks{
margin:0;
}
.pointInfo .otherLinks > p{
float:none;
}
.pointInfo .otherLinks > p + p{
margin-left:0;
margin-top:15px;
}
.pointInfo .linkIcoStyleArea01{
display:table;
margin:0 auto;
padding-left:0;
}
}
/*====================================================================================================

	table Elements

====================================================================================================*/
.tableTypeA01{
width:100%;
border-bottom:1px solid #999;
}
.tableTypeA01 th{
background:#f3f3f3;
padding:30px 20px;
font-weight:bold;
width:252px;
vertical-align:top;
border-top:1px solid #999;
}
.tableTypeA01 td{
padding:30px 20px;
vertical-align:top;
border-top:1px solid #999;
}
.tableTypeA01 td [class*="column"]{
padding-right:0;
margin-left:-24px;
}

@media screen and (max-width: 768px) {
.tableTypeA01 th{
padding:15px 10px;
display:block;
width:100%;
}
.tableTypeA01 td{
padding:15px 10px;
display:block;
width:100%;
}
.tableTypeA01 td [class*="column"]{
padding-right:0;
margin-left:0;
}
.tableTypeA01 td + td{
border-top:none;
padding-top:0;
}
}
.tableTypeA02{
width:100%;
border-bottom:1px solid #999;
border-right:1px solid #999;
}
.tableTypeA02 th{
background:#f3f3f3;
padding:10px;
font-weight:bold;
text-align:center;
vertical-align:middle;
border-top:1px solid #999;
border-left:1px solid #999;
line-height:1.1;
}
.tableTypeA02 td{
text-align:center;
vertical-align:middle;
padding:25px 10px;
background:#fff;
border-top:1px solid #999;
border-left:1px solid #999;
}
.tableTypeA02._small td{
padding:10px;
}

@media screen and (max-width: 768px) {
.tableTypeA02Wrap{
overflow-x:scroll;
}
.tableTypeA02Wrap .tableTypeA02{
min-width:984px;
}
}

/*====================================================================================================

	list style

====================================================================================================*/
.numListType01{
list-style:decimal inside;
}
.numListType01 > li{
margin-bottom:5px;
}

.numListType02{
list-style:decimal outside;
}
.numListType02 > li{
margin-bottom:5px;
margin-left:1.5em;
padding-left:0.5em;
}

@media screen and (max-width: 768px) {
.numListType02 > li{
margin-left:2.5em;
padding-left:0.1em;
}
}
.numListType03 > li{
padding-left:2.2em;
position:relative;
margin-bottom:5px;
}
.numListType03 > li span{
display:inline-block;
position:absolute;
left:0.1em;
}

.listTypeA01 > li{
position:relative;
padding-left:10px;
}
.listTypeA01 > li:after{
content:"";
display:block;
width:2px;
height:2px;
background:#000;
position:absolute;
left:2px;
top:0.7em;
}

.listMarkTypeA01{
position:relative;
padding-left:10px;
}
.listMarkTypeA01:after{
content:"";
display:block;
width:2px;
height:2px;
background:#000;
position:absolute;
left:2px;
top:0.7em;
}

.floatListA01Col2{
padding-right:24px;
}
.floatListA01Col2:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2 > li{
padding:0 0 0 24px;
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2 > li:nth-child(n + 3){
margin-top:24px;
}

.col .floatListA01Col2{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col3{
padding-right:24px;
}
.floatListA01Col3:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3 > li{
padding:0 0 0 24px;
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3 > li:nth-child(n + 4){
margin-top:24px;
}

.col .floatListA01Col3{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col4{
padding-right:24px;
}
.floatListA01Col4:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4 > li{
padding:0 0 0 24px;
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4 > li:nth-child(n + 5){
margin-top:24px;
}

.col .floatListA01Col4{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col5{
padding-right:24px;
}
.floatListA01Col5:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5 > li{
padding:0 0 0 24px;
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5 > li:nth-child(n + 6){
margin-top:24px;
}

.col .floatListA01Col5{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col6{
padding-right:24px;
}
.floatListA01Col6:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6 > li{
padding:0 0 0 24px;
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6 > li:nth-child(n + 7){
margin-top:24px;
}

.col .floatListA01Col6{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col7{
padding-right:24px;
}
.floatListA01Col7:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7 > li{
padding:0 0 0 24px;
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7 > li:nth-child(n + 8){
margin-top:24px;
}

.col .floatListA01Col7{
padding-right:0;
margin-left:-24px;
}

.floatListA01Col8{
padding-right:24px;
}
.floatListA01Col8:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8 > li{
padding:0 0 0 24px;
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8 > li:nth-child(n + 9){
margin-top:24px;
}

.col .floatListA01Col8{
padding-right:0;
margin-left:-24px;
}

@media screen and (max-width: 768px) {
.sp-floatListA01Col2{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col2:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col2 > li{
width:50%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col2 > li:nth-child(n + 3){
margin-top:10px;
}

.col .sp-floatListA01Col2{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col3{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col3:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col3 > li{
width:33.33333%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col3 > li:nth-child(n + 4){
margin-top:10px;
}

.col .sp-floatListA01Col3{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col4{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col4:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col4 > li{
width:25%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col4 > li:nth-child(n + 5){
margin-top:10px;
}

.col .sp-floatListA01Col4{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col5{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col5:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col5 > li{
width:20%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col5 > li:nth-child(n + 6){
margin-top:10px;
}

.col .sp-floatListA01Col5{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col6{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col6:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col6 > li{
width:16.66667%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col6 > li:nth-child(n + 7){
margin-top:10px;
}

.col .sp-floatListA01Col6{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col7{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col7:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col7 > li{
width:14.28571%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col7 > li:nth-child(n + 8){
margin-top:10px;
}

.col .sp-floatListA01Col7{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}

.sp-floatListA01Col8{
padding-right:0;
margin-left:-10px;
}
.sp-floatListA01Col8:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col8 > li{
width:12.5%;
padding-left:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.sp-floatListA01Col8 > li:nth-child(n + 9){
margin-top:10px;
}

.col .sp-floatListA01Col8{
padding-right:0;
margin-left:-10px;
}

.sp-floatListA01Col1{
padding-right:0;
margin-left:0 !important;
}
.sp-floatListA01Col1:after{
content:"";
clear:both;
display:block;
}
.sp-floatListA01Col1 > li{
width:100%;
padding-left:0;
float:none;
margin-bottom:10px;
}
.sp-floatListA01Col1 > li img{
max-width:100%;
height:auto;
}
}
.icoListTypeA01 li{
position:relative;
padding-left:14px;
margin-bottom:5px;
}
.icoListTypeA01 li:after{
content:'■';
position:absolute;
left:0;
top:0;
}

.dListTypeA01 dt{
font-weight:bold;
}
.dListTypeA01 dd{
position:relative;
padding-left:14px;
margin-bottom:5px;
}
.dListTypeA01 dd:after{
content:'■';
position:absolute;
left:0;
top:0;
}

.dListTypeA02 dt{
font-weight:bold;
position:relative;
padding-left:14px;
}
.dListTypeA02 dt:after{
content:'■';
position:absolute;
left:0;
top:0;
}
.dListTypeA02 dd{
margin-bottom:5px;
padding-left:14px;
}

.imgListTypeA01Wrap{
margin-bottom:40px;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a{
color:#4d4241;
text-decoration:none;
background:#fff;
color:#000;
display:block;
position:relative;
height:100%;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .image{
line-height:1;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .cateIco{
font-size:0.857em;
color:#fff;
background:#9d8958;
position:absolute;
left:0;
top:0;
padding:2px 10px;
font-weight:bold;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .date{
font-size:0.857em;
display:block;
padding:12px 20px;
font-weight:bold;
color:#9d8958;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .ttl{
font-size:1.143em;
line-height:1.5;
display:block;
font-weight:bold;
padding:0 20px 12px;
color:#9d8958;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a img{
width:100%;
height:auto;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .categoryTagListA01{
padding:0 20px 19px;
}

@media screen and (max-width: 768px) {
.imgListTypeA01Wrap{
margin-bottom:20px;
padding:0 23px;
}
.imgListTypeA01Wrap .bx-wrapper{
margin:0;
}
.imgListTypeA01Wrap .bx-wrapper .bx-viewport{
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
border:none;
left:0;
background:#fff;
}
.imgListTypeA01Wrap .bx-wrapper .bx-prev{
left:-23px;
background:url(/images/common/mod_ico_arw_imgListSlider_L_01.png) no-repeat 0 0;
background-size:cover;
}
.imgListTypeA01Wrap .bx-wrapper .bx-next{
right:-23px;
background:url(/images/common/mod_ico_arw_imgListSlider_R_01.png) no-repeat 0 0;
background-size:cover;
}
.imgListTypeA01Wrap .bx-wrapper .bx-prev:hover{
background-position:0 0;
}
.imgListTypeA01Wrap .bx-wrapper .bx-next:hover{
background-position:0 0;
}
.imgListTypeA01Wrap .bx-wrapper .bx-controls-direction a{
position:absolute;
top:50%;
outline:0;
width:14px;
height:25px;
text-indent:-9999px;
z-index:99;
}
.imgListTypeA01Wrap .imgListTypeA01{
padding:0;
}
.imgListTypeA01Wrap .imgListTypeA01 > li{
margin:0;
padding:0;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a{
color:#4d4241;
text-decoration:none;
background:#fff;
display:block;
position:relative;
height:auto;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .image{
line-height:1;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .cateIco{
font-size:0.857em;
color:#fff;
background:#9d8958;
position:absolute;
left:0;
top:0;
padding:2px 10px;
font-weight:bold;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .date{
font-size:0.857em;
display:block;
padding:12px 20px;
font-weight:bold;
color:#8e7e5a;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .ttl{
font-size:1.143em;
line-height:1.5;
display:block;
text-decoration:underline;
font-weight:bold;
padding:0 20px 12px;
color:#8e7e5a;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a img{
width:100%;
height:auto;
}
.imgListTypeA01Wrap .imgListTypeA01 > li > a .categoryTagListA01{
padding:0 20px 19px;
}
}
.imgListTypeA02Wrap{
margin-bottom:40px;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a{
color:#4d4241;
text-decoration:none;
background:#fff;
color:#000;
display:block;
position:relative;
height:100%;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .image{
line-height:1;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .ttl{
line-height:1.5;
display:block;
padding:15px 20px 12px;
color:#9d8958;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .ttl .jp{
display:block;
font-size:1.143em;
font-weight:bold;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .ttl .en{
display:block;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .textBlock{
display:block;
padding:0 20px 15px;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a img{
width:100%;
height:auto;
}

@media screen and (max-width: 768px) {
.imgListTypeA02Wrap{
margin-bottom:20px;
padding:0 23px;
}
.imgListTypeA02Wrap .bx-wrapper{
margin:0;
}
.imgListTypeA02Wrap .bx-wrapper .bx-viewport{
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
border:none;
left:0;
background:#fff;
}
.imgListTypeA02Wrap .bx-wrapper .bx-prev{
left:-23px;
background:url(/images/common/mod_ico_arw_imgListSlider_L_01.png) no-repeat 0 0;
background-size:cover;
}
.imgListTypeA02Wrap .bx-wrapper .bx-next{
right:-23px;
background:url(/images/common/mod_ico_arw_imgListSlider_R_01.png) no-repeat 0 0;
background-size:cover;
}
.imgListTypeA02Wrap .bx-wrapper .bx-prev:hover{
background-position:0 0;
}
.imgListTypeA02Wrap .bx-wrapper .bx-next:hover{
background-position:0 0;
}
.imgListTypeA02Wrap .bx-wrapper .bx-controls-direction a{
position:absolute;
top:50%;
outline:0;
width:14px;
height:25px;
text-indent:-9999px;
z-index:99;
}
.imgListTypeA02Wrap .imgListTypeA02{
padding:0;
}
.imgListTypeA02Wrap .imgListTypeA02 > li{
margin:0;
padding:0;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a{
color:#4d4241;
text-decoration:none;
background:#fff;
display:block;
position:relative;
height:auto;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .image{
line-height:1;
margin-bottom:12px;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .cateIco{
font-size:0.857em;
color:#fff;
background:#9d8958;
position:absolute;
left:0;
top:0;
padding:2px 10px;
font-weight:bold;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .date{
font-size:0.857em;
display:block;
padding:0 20px 12px;
font-weight:bold;
color:#8e7e5a;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .ttl{
font-size:1.143em;
line-height:1.5;
display:block;
text-decoration:underline;
font-weight:bold;
padding:0 20px 12px;
color:#8e7e5a;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .text{
display:none;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a img{
width:100%;
height:auto;
}
.imgListTypeA02Wrap .imgListTypeA02 > li > a .categoryTagListA01{
padding:0 20px 19px;
}
}
.imgListTypeB01{
margin:0 -6px;
border-top:1px solid #c4b989;
border-bottom:1px solid #c4b989;
overflow:hidden;
}
.imgListTypeB01:after{
content:"";
clear:both;
display:block;
}
.imgListTypeB01 > li{
float:left;
width:33.33%;
position:relative;
}
.imgListTypeB01 > li:after{
content:"";
display:block;
width:1px;
height:100%;
background:#c4b989;
position:absolute;
right:-1px;
top:0;
z-index:99;
}
.imgListTypeB01 > li .image{
position:relative;
line-height:0;
margin-bottom:33px;
-webkit-transition:opacity 0.4s;
-moz-transition:opacity 0.4s;
transition:opacity 0.4s;
}
.imgListTypeB01 > li .image:after{
content:"";
display:block;
width:100%;
height:0;
background:#8e7e5a;
position:absolute;
left:0;
bottom:0;
-webkit-transition:height 0.4s;
-moz-transition:height 0.4s;
transition:height 0.4s;
}
.imgListTypeB01 > li .ttl{
display:block;
font-weight:bold;
padding:0 40px 20px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.2;
}
.imgListTypeB01 > li .ttl .jp{
font-size:1.714em;
color:#000;
display:block;
}
.imgListTypeB01 > li .ttl .en{
font-size:1.143em;
color:#9d8958;
display:block;
}
.imgListTypeB01 > li .text{
display:block;
padding:0 40px 32px;
color:#000;
}
.imgListTypeB01 > li img{
width:100%;
height:auto;
}
.imgListTypeB01 > li a:hover{
text-decoration:none;
}
.imgListTypeB01 > li:hover .image{
filter:alpha(opacity=70) !important;
opacity:0.7 !important;
}
.imgListTypeB01 > li:hover .image:after{
height:4px;
}

@media screen and (max-width: 768px) {
.imgListTypeB01{
margin:0 -10px;
border-top:1px solid #c4b989;
border-bottom:none;
}
.imgListTypeB01 > li{
float:none;
width:auto;
border-bottom:1px solid #c4b989;
}
.imgListTypeB01 > li:after{
display:none;
}
.imgListTypeB01 > li .image{
margin-bottom:17px;
}
.imgListTypeB01 > li .image:after{
display:none;
}
.imgListTypeB01 > li .ttl{
padding:0 20px 15px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.imgListTypeB01 > li .ttl .jp{
font-size:1.143em;
margin-bottom:5px;
}
.imgListTypeB01 > li .ttl .en{
font-size:0.857em;
}
.imgListTypeB01 > li .text{
padding:0 20px 15px;
}
}
.imgListTypeB02{
margin:0 24px 0 -1px;
overflow:hidden;
}
.imgListTypeB02:after{
content:"";
clear:both;
display:block;
}
.imgListTypeB02 > li{
float:left;
width:33.33%;
position:relative;
padding-left:25px;
margin-bottom:20px;
}
.imgListTypeB02 > li .image{
position:relative;
line-height:0;
-webkit-transition:opacity 0.4s;
-moz-transition:opacity 0.4s;
transition:opacity 0.4s;
}
.imgListTypeB02 > li .image:after{
content:"";
display:block;
width:100%;
height:0;
background:#8e7e5a;
position:absolute;
left:0;
bottom:0;
-webkit-transition:height 0.4s;
-moz-transition:height 0.4s;
transition:height 0.4s;
}
.imgListTypeB02 > li .block{
position:relative;
padding-top:33px;
}
.imgListTypeB02 > li .block .floorNum{
display:block;
background:#9d8958;
color:#fff;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
padding:7px 13px;
position:absolute;
right:0;
top:0;
}
.imgListTypeB02 > li .block .floorNum .small{
font-size:16px;
padding:0 5px;
}
.imgListTypeB02 > li .ttl{
display:block;
font-weight:bold;
padding:0 56px 15px 28px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.2;
}
.imgListTypeB02 > li .ttl .sub{
font-size:1.143em;
color:#000;
display:block;
}
.imgListTypeB02 > li .ttl .main{
font-size:1.714em;
color:#000;
display:block;
}
.imgListTypeB02 > li .plan{
display:block;
padding:0 28px 20px;
color:#000;
}
.imgListTypeB02 > li .text{
display:block;
padding:0 28px;
color:#000;
}
.imgListTypeB02 > li img{
width:100%;
height:auto;
}
.imgListTypeB02 > li a{
padding-bottom:20px;
display:block;
position:relative;
border:1px solid #c8ba8c;
height:100%;
}
.imgListTypeB02 > li a:hover{
text-decoration:none;
}
.imgListTypeB02 > li a:hover .image:after{
height:4px;
}
.imgListTypeB02 > li [class*="categoryTagList"]{
padding:0 28px 20px;
}

@media screen and (max-width: 768px) {
.imgListTypeB02{
margin:0 -10px;
border-bottom:1px solid #c4b989;
}
.imgListTypeB02 > li{
float:none;
width:auto;
margin-bottom:0;
padding:0;
border:1px solid #c8ba8c;
border-bottom:none;
}
.imgListTypeB02 > li .block{
padding-top:20px;
}
.imgListTypeB02 > li .block .floorNum{
font-size:1.071em;
padding:7px 11px;
}
.imgListTypeB02 > li .ttl{
padding:0 40px 15px 20px;
}
.imgListTypeB02 > li .ttl .sub{
font-size:0.857em;
}
.imgListTypeB02 > li .ttl .main{
font-size:1.143em;
}
.imgListTypeB02 > li .plan{
display:block;
padding:0 20px 17px;
color:#000;
}
.imgListTypeB02 > li a{
padding-bottom:10px;
border:none;
}
.imgListTypeB02 > li [class*="categoryTagList"]{
padding:0 20px 10px;
}
}
.imgListTypeB03{
margin:0 -6px;
overflow:hidden;
}
.imgListTypeB03:after{
content:"";
clear:both;
display:block;
}
.imgListTypeB03 > li{
float:left;
width:20%;
position:relative;
margin-bottom:20px;
}
.imgListTypeB03 > li:after{
content:"";
display:block;
width:1px;
height:100%;
background:#c4b989;
position:absolute;
right:-1px;
top:0;
z-index:99;
}
.imgListTypeB03 > li:before{
content:"";
display:block;
width:500%;
height:1px;
background:#c4b989;
position:absolute;
left:0;
bottom:0;
z-index:99;
}
.imgListTypeB03 > li .image{
position:relative;
line-height:0;
}
.imgListTypeB03 > li .image:after{
content:"";
display:block;
width:100%;
height:0;
background:#8e7e5a;
position:absolute;
left:0;
bottom:0;
-webkit-transition:height 0.4s;
-moz-transition:height 0.4s;
transition:height 0.4s;
}
.imgListTypeB03 > li .image:before{
content:"";
display:block;
width:500%;
height:1px;
background:#c4b989;
position:absolute;
left:0;
top:0;
z-index:99;
}
.imgListTypeB03 > li .block{
position:relative;
padding-top:25px;
}
.imgListTypeB03 > li .ttl{
display:block;
font-weight:bold;
padding:0 28px 5px;
line-height:1.2;
}
.imgListTypeB03 > li .plan{
display:block;
padding:0 28px 10px;
color:#000;
}
.imgListTypeB03 > li img{
width:100%;
height:auto;
}
.imgListTypeB03 > li:hover .image{
filter:alpha(opacity=70) !important;
opacity:0.7 !important;
}
.imgListTypeB03 > li:hover .image:after{
height:4px;
}
.imgListTypeB03 > li a{
padding-bottom:10px;
display:block;
position:relative;
}
.imgListTypeB03 > li a:hover{
text-decoration:none;
}
.imgListTypeB03 > li .table01{
margin:0 28px 5px;
color:#000;
}

@media screen and (max-width: 768px) {
.imgListTypeB03{
margin:0 -10px;
border-top:1px solid #c4b989;
}
.imgListTypeB03 > li{
width:50%;
margin-bottom:0;
}
.imgListTypeB03 > li:before{
width:200%;
}
.imgListTypeB03 > li .image:before{
display:none;
}
.imgListTypeB03 > li .block{
padding-top:10px;
}
.imgListTypeB03 > li .ttl{
padding:0 14px 5px;
}
.imgListTypeB03 > li .plan{
padding:0 14px 10px;
}
.imgListTypeB03 > li .table01{
margin:0 14px 5px;
}
}
.imgListTypeC01{
margin:0 -6px;
border-bottom:1px solid #c8ba8c;
}
.imgListTypeC01 > li{
display:table;
width:100%;
line-height:0;
border-top:1px solid #c8ba8c;
}
.imgListTypeC01 > li a{
display:table;
width:100%;
color:#000;
text-decoration:none;
}
.imgListTypeC01 > li .imageBlock{
display:table-cell;
width:50%;
vertical-align:middle;
}
.imgListTypeC01 > li .imageBlock .image{
position:relative;
display:block;
min-height:310px;
}
.imgListTypeC01 > li .imageBlock .image:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:0;
top:50%;
border:14px solid transparent;
border-right:20px solid #fff;
margin-top:-10px;
}
.imgListTypeC01 > li .imageBlock .image img{
width:100%;
height:auto;
}
.imgListTypeC01 > li .textBlock{
display:table-cell;
width:50%;
padding:20px 10.571429%;
vertical-align:middle;
line-height:1.7142;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.imgListTypeC01 > li .textBlock .ttl{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;
font-weight:bold;
margin-bottom:20px;
}
.imgListTypeC01 > li .textBlock .ttl .jp{
font-size:1.714em;
color:#000;
display:block;
}
.imgListTypeC01 > li .textBlock .ttl .en{
font-size:1.143em;
color:#9d8958;
display:block;
}
.imgListTypeC01 > li .textBlock .linkText{
margin-top:10px;
}
.imgListTypeC01 > li:nth-child(even){
direction:rtl;
}
.imgListTypeC01 > li:nth-child(even) .imageBlock{
direction:ltr;
}
.imgListTypeC01 > li:nth-child(even) .imageBlock .image:after{
right:initial;
left:0;
border:14px solid transparent;
border-left:20px solid #fff;
}
.imgListTypeC01 > li:nth-child(even) .textBlock{
direction:ltr;
}

@media screen and (max-width: 768px) {
.imgListTypeC01{
margin:0 -10px;
}
.imgListTypeC01 > li{
display:block;
}
.imgListTypeC01 > li a{
display:block;
}
.imgListTypeC01 > li .imageBlock{
display:block;
width:100%;
}
.imgListTypeC01 > li .imageBlock .image{
min-height:0;
}
.imgListTypeC01 > li .imageBlock .image:after{
right:50%;
top:initial;
bottom:0;
border:7px solid transparent;
border-bottom:10px solid #fff;
margin:0 0 0 -4px;
}
.imgListTypeC01 > li .textBlock{
display:block;
width:100%;
padding:20px 18px 15px;
}
.imgListTypeC01 > li .textBlock .ttl{
margin-bottom:15px;
}
.imgListTypeC01 > li .textBlock .ttl .jp{
font-size:1.143em;
}
.imgListTypeC01 > li .textBlock .ttl .en{
font-size:0.857em;
}
.imgListTypeC01 > li:nth-child(even){
direction:ltr;
}
.imgListTypeC01 > li:nth-child(even) .imageBlock .image:after{
right:50%;
left:initial;
border:7px solid transparent;
border-bottom:10px solid #fff;
}
}
.imgListTypeC02{
margin:0 -6px;
position:relative;
}
.imgListTypeC02:after{
content:"";
clear:both;
display:block;
}
.imgListTypeC02:before{
content:"";
display:block;
width:100%;
height:1px;
background:#c8ba8c;
position:absolute;
left:0;
bottom:0;
}
.imgListTypeC02 li{
display:table;
width:50%;
line-height:0;
border-top:1px solid #c8ba8c;
border-bottom:1px solid #c8ba8c;
border-right:1px solid #c8ba8c;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.imgListTypeC02 li a{
display:table;
width:100%;
color:#000;
text-decoration:none;
}
.imgListTypeC02 li .imageBlock{
display:table-cell;
width:50%;
vertical-align:middle;
}
.imgListTypeC02 li .imageBlock .image{
position:relative;
display:block;
min-height:310px;
}
.imgListTypeC02 li .imageBlock .image:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:0;
top:50%;
border:14px solid transparent;
border-right:20px solid #fff;
margin-top:-10px;
}
.imgListTypeC02 li .imageBlock .image img{
width:100%;
height:auto;
}
.imgListTypeC02 li .textBlock{
display:table-cell;
width:50%;
padding:20px 5%;
vertical-align:middle;
line-height:1.7142;
-webkit-box-sizing:border-box;
box-sizing:border-box;
  /*
  			.linkText{
  				color:#9d8958;
  				font-weight:bold;
  			}
  */
}
.imgListTypeC02 li .textBlock .ttl{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;
font-weight:bold;
font-size:1.429em;
margin-bottom:20px;
}
.imgListTypeC02 li:nth-child(4n), .imgListTypeC02 li:nth-child(4n-1){
direction:rtl;
}
.imgListTypeC02 li:nth-child(4n) .imageBlock, .imgListTypeC02 li:nth-child(4n-1) .imageBlock{
direction:ltr;
}
.imgListTypeC02 li:nth-child(4n) .imageBlock .image:after, .imgListTypeC02 li:nth-child(4n-1) .imageBlock .image:after{
right:initial;
left:0;
border:14px solid transparent;
border-left:20px solid #fff;
}
.imgListTypeC02 li:nth-child(4n) .textBlock, .imgListTypeC02 li:nth-child(4n-1) .textBlock{
direction:ltr;
}

@media screen and (max-width: 768px) {
.imgListTypeC02{
margin:0 -10px;
border-right:none;
}
.imgListTypeC02 li{
display:table;
width:100%;
float:none;
}
.imgListTypeC02 li .imageBlock{
display:table-cell;
width:50%;
vertical-align:middle;
}
.imgListTypeC02 li .imageBlock .image{
min-height:0;
}
.imgListTypeC02 li .imageBlock .image:after{
right:0;
top:50%;
border:7px solid transparent;
border-right:10px solid #fff;
margin-top:-5px;
}
.imgListTypeC02 li .textBlock{
padding:20px 5%;
}
.imgListTypeC02 li .textBlock .ttl{
font-size:0.857em;
margin-bottom:0;
}
.imgListTypeC02 li .textBlock .linkIcoStyle01{
margin-top:10px;
font-size:0.714em;
}
.imgListTypeC02 li:nth-child(4n), .imgListTypeC02 li:nth-child(4n-1){
direction:ltr;
}
.imgListTypeC02 li:nth-child(4n) .imageBlock .image:after, .imgListTypeC02 li:nth-child(4n-1) .imageBlock .image:after{
right:0;
left:initial;
border:7px solid transparent;
border-right:10px solid #fff;
}
.imgListTypeC02 li:nth-child(even){
direction:rtl;
}
.imgListTypeC02 li:nth-child(even) .imageBlock{
direction:ltr;
}
.imgListTypeC02 li:nth-child(even) .imageBlock .image:after{
right:initial;
left:0;
border:7px solid transparent;
border-left:10px solid #fff;
}
.imgListTypeC02 li:nth-child(even) .textBlock{
direction:ltr;
}
}
.imgListTypeD01 > li > a{
color:#000;
display:block;
}
.imgListTypeD01 > li img{
width:100%;
height:auto;
}

.blockListTypeA01{
margin:0 -6px;
border-top:1px solid #c4b989;
border-bottom:1px solid #c4b989;
}
.blockListTypeA01:after{
content:"";
clear:both;
display:block;
}
.blockListTypeA01 li{
float:right;
width:25%;
position:relative;
}
.blockListTypeA01 li:after{
content:"";
display:block;
width:1px;
height:100%;
background:#c4b989;
position:absolute;
left:-1px;
top:0;
}
.blockListTypeA01 li a{
color:#000;
display:block;
text-decoration:none;
}
.blockListTypeA01 li .ttl{
display:block;
font-weight:bold;
padding:38px 8.56531% 20px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.2;
}
.blockListTypeA01 li .ttl .floorName{
font-size:1.714em;
display:block;
}
.blockListTypeA01 li .ttl .floorNum{
font-size:1.143em;
display:block;
}
.blockListTypeA01 li .text{
display:block;
padding:0 8.56531% 25px;
color:#000;
}

@media screen and (max-width: 768px) {
.blockListTypeA01{
margin:0 -10px;
border-top:1px solid #c4b989;
border-bottom:none;
}
.blockListTypeA01 li{
float:none;
width:100%;
position:relative;
border-bottom:1px solid #c4b989;
}
.blockListTypeA01 li:after{
display:none;
}
.blockListTypeA01 li .ttl{
padding:10px 20px;
line-height:1.7142;
}
.blockListTypeA01 li .ttl .floorName{
font-size:1.143em;
}
.blockListTypeA01 li .ttl .floorNum{
font-size:0.857em;
}
.blockListTypeA01 li .text{
padding:0 20px 15px;
}
}
.categoryTagListA01{
margin-left:-1px;
}
.categoryTagListA01:after{
content:"";
clear:both;
display:block;
}
.categoryTagListA01 li{
font-size:0.714em;
display:inline-block;
float:left;
border:1px solid #8a7d54;
background:#fff;
padding:1px 3px;
margin:0 0 1px 1px;
color:#9d8958;
letter-spacing:-1px;
word-spacing:-1px;
font-weight:bold;
}

.categoryTagListA02{
margin-left:-1px;
}
.categoryTagListA02:after{
content:"";
clear:both;
display:block;
}
.categoryTagListA02 li{
font-size:0.857em;
display:inline-block;
float:left;
border:1px solid #8a7d54;
background:#fff;
padding:1px 3px;
margin:0 0 1px 1px;
color:#9d8958;
font-weight:bold;
}

.galleryList01 li{
line-height:1;
}
.galleryList01 li a{
display:block;
position:relative;
}
.galleryList01 li a:after{
content:"";
display:block;
width:16px;
height:16px;
background:url(/images/common/mod_ico_action_01.png) 0 0 no-repeat;
position:absolute;
right:10px;
bottom:10px;
}

@media screen and (max-width: 768px) {
.galleryList01 li img{
width:100%;
height:auto;
}
.galleryList01 li a:after{
content:"";
display:block;
width:16px;
height:16px;
background:url(/images/common/mod_ico_action_01.png) 0 0 no-repeat;
position:absolute;
right:10px;
bottom:10px;
}
}
.newsList01{
border-top:1px solid #ccc;
}
.newsList01 li{
display:table;
width:100%;
padding:15px 0;
border-bottom:1px solid #ccc;
}
.newsList01 li div{
display:table-cell;
vertical-align:top;
}
.newsList01 li div.info{
width:210px;
}
.newsList01 li div.info .cate{
display:inline-block;
font-weight:bold;
color:#fff;
background:#8e7e5a;
font-size:0.857em;
padding:3px;
margin-left:20px;
min-width:78px;
text-align:center;
}
.newsList01 li div.text{
font-weight:bold;
padding:2px 0 2px 20px;
}

@media screen and (max-width: 768px) {
.newsList01 li{
display:block;
padding:15px 0 10px;
}
.newsList01 li div{
display:block;
}
.newsList01 li div.info{
width:auto;
margin-bottom:5px;
font-size:0.857em;
}
.newsList01 li div.info .cate{
font-size:11px;
padding:1px 3px;
margin-left:10px;
min-width:65px;
top:-1px;
position:relative;
}
.newsList01 li div.text{
font-weight:bold;
padding:2px 0;
}
}
.paging01Wrap{
position:relative;
display:table;
margin:0 auto;
}
.paging01Wrap .paging01{
display:block;
position:relative;
padding:0 166px;
}
.paging01Wrap .paging01 li{
display:table-cell;
padding:0 5px;
font-weight:bold;
}
.paging01Wrap .paging01 li > a{
-webkit-transition:opacity 0.4s;
-moz-transition:opacity 0.4s;
transition:opacity 0.4s;
}
.paging01Wrap .paging01 li > a:hover{
filter:alpha(opacity=70) !important;
opacity:0.7 !important;
}
.paging01Wrap .paging01 li > a, .paging01Wrap .paging01 li > span{
display:block;
text-align:center;
border:1px solid #c4b989;
background:#fff;
width:38px;
padding:5px 0;
position:relative;
text-decoration:none;
color:#8e7e5a;
}
.paging01Wrap .paging01 li.active a,
.paging01Wrap .paging01 li.active span{
background:#8e7e5a;
color:#fff;
}
.paging01Wrap .paging01 li.start, .paging01Wrap .paging01 li.prev, .paging01Wrap .paging01 li.next, .paging01Wrap .paging01 li.last{
position:absolute;
display:block;
}
.paging01Wrap .paging01 li.start > a, .paging01Wrap .paging01 li.start > span, .paging01Wrap .paging01 li.prev > a, .paging01Wrap .paging01 li.prev > span, .paging01Wrap .paging01 li.next > a, .paging01Wrap .paging01 li.next > span, .paging01Wrap .paging01 li.last > a, .paging01Wrap .paging01 li.last > span{
width:auto;
border:none;
color:#9d8958;
}
.paging01Wrap .paging01 li.start{
left:0;
top:0;
}
.paging01Wrap .paging01 li.prev{
position:absolute;
display:block;
left:95px;
top:0;
}
.paging01Wrap .paging01 li.next{
position:absolute;
display:block;
right:95px;
top:0;
}
.paging01Wrap .paging01 li.last{
position:absolute;
display:block;
right:0;
top:0;
}

@media screen and (max-width: 768px) {
.paging01Wrap{
display:block;
margin:0 -10px;
}
.paging01Wrap .paging01{
padding:0;
}
.paging01Wrap .paging01:after{
content:"";
clear:both;
display:block;
}
.paging01Wrap .paging01:before{
content:"";
display:block;
width:1px;
height:100%;
background:#c4b989;
position:absolute;
left:50%;
top:0;
z-index:99;
}
.paging01Wrap .paging01 li{
display:none;
padding:0;
}
.paging01Wrap .paging01 li > a, .paging01Wrap .paging01 li > span{
display:block;
text-align:center;
border:1px solid #c4b989;
background:#fff;
width:38px;
padding:5px 0;
position:relative;
text-decoration:none;
color:#8e7e5a;
}
.paging01Wrap .paging01 li.start{
display:none;
}
.paging01Wrap .paging01 li.prev{
position:static;
display:block;
width:50%;
float:left;
border-top:1px solid #c4b989;
border-bottom:1px solid #c4b989;
}
.paging01Wrap .paging01 li.next{
position:static;
display:block;
width:50%;
float:right;
border-top:1px solid #c4b989;
border-bottom:1px solid #c4b989;
}
.paging01Wrap .paging01 li.last{
display:none;
}
}
.tagFilterList01 ul{
margin-left:-7px;
}
.tagFilterList01 ul:after{
content:"";
clear:both;
display:block;
}
.tagFilterList01 ul li{
float:left;
margin:0 0 10px 7px;
}
.tagFilterList01 ul li a{
position:relative;
display:block;
background:#fff;
border:1px solid #c8ba8c;
padding:10px 28px 10px 10px;
line-height:1;
color:#8a7d54;
text-decoration:none;
font-weight:bold;
}
.tagFilterList01 ul li a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:10px;
top:50%;
margin-top:-6px;
border:7px solid transparent;
border-top:12px solid #8a7d54;
}
.tagFilterList01 ul li.active a{
background:#978753;
color:#fff;
}
.tagFilterList01 ul li.active a:after{
border-top:12px solid #fff;
}

/*====================================================================================================

	btnElements

====================================================================================================*/
.btnHorizArea{
text-align:center;
}
.btnHorizArea [class*="btnType"]{
padding:0 10px;
}

@media screen and (max-width: 768px) {
.btnHorizArea [class*="btnType"]{
padding:0;
}
.btnHorizArea [class*="btnType"] + [class*="btnType"]{
margin-top:20px;
}
}
.btnTypeA01{
display:inline-block;
text-align:center;
}
.btnTypeA01 a{
display:block;
padding:14px 10px;
width:300px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
font-weight:bold;
border:1px solid #c4b989;
}
.btnTypeA01 a[href*="pdf"]{
position:relative;
padding:14px 60px;
}
.btnTypeA01 a[href*="pdf"]:after{
content:"";
display:block;
width:30px;
height:30px;
background:url(/images/common/mod_ico_pdf_01.png) 0 0 no-repeat;
background-size:cover;
position:absolute;
right:10px;
top:50%;
margin-top:-15px;
}

@media screen and (max-width: 768px) {
.btnTypeA01{
display:block;
}
.btnTypeA01 a{
padding:8px 10px;
width:100%;
}
.btnTypeA01 a[href*="pdf"]{
padding:14px 50px;
}
}
.btnTypeA02{
display:inline-block;
text-align:center;
}
.btnTypeA02 a{
display:block;
padding:14px 10px;
width:300px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#c8ba8c;
color:#000;
font-weight:bold;
}

@media screen and (max-width: 768px) {
.btnTypeA02{
display:block;
}
.btnTypeA02 a{
padding:8px 10px;
width:100%;
}
}
/*====================================================================================================

	formElements style

====================================================================================================*/
label{
cursor:pointer;
}

/*====================================================================================================

	base resettilg

====================================================================================================*/
small,
.small{
font-size:smaller;
}

img{
max-width:100%;
height:auto;
}

.riceNotes01{
padding-left:1em;
text-indent:-1em;
}

.fullImgArea img{
width:100%;
height:auto;
}

/*====================================================================================================

	link style

====================================================================================================*/
a.outlinkIco01{
display:inline-block;
}
a.outlinkIco01:after{
content:"";
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:12px auto;
width:12px;
height:10px;
padding:0 3px 0 0;
position:relative;
display:inline-block;
top:-1px;
left:5px;
}

.modalIco01{
display:inline-block;
}
.modalIco01:after{
content:"";
background:url(/images/common/mod_ico_action_02.png) 0 0 no-repeat;
background-size:12px auto;
width:16px;
height:16px;
padding:0 3px 0 0;
position:relative;
display:inline-block;
top:4px;
left:5px;
}

.linkIcoStyleArea01 a,
.linkIcoStyle01{
display:inline-block;
padding-left:15px;
position:relative;
font-weight:bold;
color:#9d8958;
}
.linkIcoStyleArea01 a:before,
.linkIcoStyle01:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:0;
top:0.6em;
border:3px solid transparent;
border-left:6px solid #9d8958;
}

/*====================================================================================================

	anchorLink

====================================================================================================*/
.anchorLink01{
text-align:center;
}
.anchorLink01 li{
display:inline-block;
position:relative;
padding:0 30px 0 20px;
}
.anchorLink01 li:before{
content:"";
display:block;
width:1px;
height:100%;
position:absolute;
right:0;
top:0;
background:#666666;
}
.anchorLink01 li a{
display:inline-block;
position:relative;
padding-right:15px;
font-weight:bold;
}
.anchorLink01 li a:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:0;
top:0.6em;
border:3px solid transparent;
border-top:6px solid #9d8958;
}
.anchorLink01 li:last-child:before{
display:none;
}

/*====================================================================================================

	clearfix

====================================================================================================*/
.clear{
clear:both;
}

.clearfix:after{
content:"";
clear:both;
display:block;
}

.flR{
float:right;
}

.flL{
float:left;
}

.flN{
float:none;
}

@media screen and (max-width: 768px) {
.sp-flR{
float:right;
}

.sp-flL{
float:left;
}

.sp-flN{
float:none;
}
}
/*====================================================================================================

	mouse over style

====================================================================================================*/
.over a{
-webkit-transition:opacity 0.4s;
-moz-transition:opacity 0.4s;
transition:opacity 0.4s;
}
.over a:hover{
filter:alpha(opacity=70) !important;
opacity:0.7 !important;
}

/*====================================================================================================

	font-style

====================================================================================================*/
.ff-yumin{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*====================================================================================================

	text-align

====================================================================================================*/
.tac, .tac *{
text-align:center !important;
}

.tar, .tar *{
text-align:right !important;
}

.tal, .tal *{
text-align:left !important;
}

@media screen and (max-width: 768px) {
.sp-tac, .sp-tac *{
text-align:center !important;
}

.sp-tar, .sp-tar *{
text-align:right !important;
}

.sp-tal, .sp-tal *{
text-align:left !important;
}
}
/*====================================================================================================

	vertical-align

====================================================================================================*/
.vat, .vat *{
vertical-align:top !important;
}

.vam, .vam *{
vertical-align:middle !important;
}

.vab, .vab *{
vertical-align:bottom !important;
}

@media screen and (max-width: 768px) {
.sp-vat, .sp-vat *{
vertical-align:top !important;
}

.sp-vam, .sp-vam *{
vertical-align:middle !important;
}

.sp-vab, .sp-vab *{
vertical-align:bottom !important;
}
}
/*====================================================================================================

	display style

====================================================================================================*/
.dsb{
display:block !important;
}

.dsib{
display:inline-block !important;
}

.dsi{
display:inline !important;
}

@media screen and (max-width: 768px) {
.sp-dsb{
display:block !important;
}

.sp-dsib{
display:inline-block !important;
}

.sp-dsi{
display:inline !important;
}
}
.pcn{
display:none;
}

.spn{
display:initial;
}

@media screen and (max-width: 768px) {
.pcn{
display:initial;
}

.spn{
display:none;
}
}
/*====================================================================================================

	font-color

====================================================================================================*/
/*====================================================================================================

	font-weight

====================================================================================================*/
.fwb{
font-weight:bold !important;
}

.fwn{
font-weight:normal !important;
}

@media screen and (max-width: 768px) {
.sp-fwb{
font-weight:bold !important;
}

.sp-fwn{
font-weight:normal !important;
}
}
/*====================================================================================================

	font-size

====================================================================================================*/
.fs8, .fs8 *{
font-size:0.571em;
}

.fs9, .fs9 *{
font-size:0.643em;
}

.fs10, .fs10 *{
font-size:0.714em;
}

.fs11, .fs11 *{
font-size:0.786em;
}

.fs12, .fs12 *{
font-size:0.857em;
}

.fs13, .fs13 *{
font-size:0.929em;
}

.fs14, .fs14 *{
font-size:1.000em;
}

.fs15, .fs15 *{
font-size:1.071em;
}

.fs16, .fs16 *{
font-size:1.143em;
}

.fs17, .fs17 *{
font-size:1.214em;
}

.fs18, .fs18 *{
font-size:1.286em;
}

.fs19, .fs19 *{
font-size:1.357em;
}

.fs20, .fs20 *{
font-size:1.429em;
}

.fs21, .fs21 *{
font-size:1.500em;
}

.fs22, .fs22 *{
font-size:1.571em;
}

.fs23, .fs23 *{
font-size:1.643em;
}

.fs24, .fs24 *{
font-size:1.714em;
}

.fs25, .fs25 *{
font-size:1.786em;
}

.fs26, .fs26 *{
font-size:1.857em;
}

.fs27, .fs27 *{
font-size:1.929em;
}

.fs28, .fs28 *{
font-size:2.000em;
}

.fs29, .fs29 *{
font-size:2.071em;
}

.fs30, .fs30 *{
font-size:2.143em;
}

.fs31, .fs31 *{
font-size:2.214em;
}

.fs32, .fs32 *{
font-size:2.286em;
}

.fs33, .fs33 *{
font-size:2.357em;
}

.fs34, .fs34 *{
font-size:2.429em;
}

.fs35, .fs35 *{
font-size:2.500em;
}

.fs36, .fs36 *{
font-size:2.571em;
}

@media screen and (max-width: 768px) {
.sp-fs8, .sp-fs8 *{
font-size:0.571em;
}

.sp-fs9, .sp-fs9 *{
font-size:0.643em;
}

.sp-fs10, .sp-fs10 *{
font-size:0.714em;
}

.sp-fs11, .sp-fs11 *{
font-size:0.786em;
}

.sp-fs12, .sp-fs12 *{
font-size:0.857em;
}

.sp-fs13, .sp-fs13 *{
font-size:0.929em;
}

.sp-fs14, .sp-fs14 *{
font-size:1.000em;
}

.sp-fs15, .sp-fs15 *{
font-size:1.071em;
}

.sp-fs16, .sp-fs16 *{
font-size:1.143em;
}

.sp-fs17, .sp-fs17 *{
font-size:1.214em;
}

.sp-fs18, .sp-fs18 *{
font-size:1.286em;
}

.sp-fs19, .sp-fs19 *{
font-size:1.357em;
}

.sp-fs20, .sp-fs20 *{
font-size:1.429em;
}

.sp-fs21, .sp-fs21 *{
font-size:1.500em;
}

.sp-fs22, .sp-fs22 *{
font-size:1.571em;
}

.sp-fs23, .sp-fs23 *{
font-size:1.643em;
}

.sp-fs24, .sp-fs24 *{
font-size:1.714em;
}

.sp-fs25, .sp-fs25 *{
font-size:1.786em;
}

.sp-fs26, .sp-fs26 *{
font-size:1.857em;
}

.sp-fs27, .sp-fs27 *{
font-size:1.929em;
}

.sp-fs28, .sp-fs28 *{
font-size:2.000em;
}

.sp-fs29, .sp-fs29 *{
font-size:2.071em;
}

.sp-fs30, .sp-fs30 *{
font-size:2.143em;
}

.sp-fs31, .sp-fs31 *{
font-size:2.214em;
}

.sp-fs32, .sp-fs32 *{
font-size:2.286em;
}

.sp-fs33, .sp-fs33 *{
font-size:2.357em;
}

.sp-fs34, .sp-fs34 *{
font-size:2.429em;
}

.sp-fs35, .sp-fs35 *{
font-size:2.500em;
}

.sp-fs36, .sp-fs36 *{
font-size:2.571em;
}
}
/*====================================================================================================

	line-height

====================================================================================================*/
.lh1_0, .lh1_0 *{
line-height:1 !important;
}

.lh1_1, .lh1_1 *{
line-height:1.1 !important;
}

.lh1_2, .lh1_2 *{
line-height:1.2 !important;
}

.lh1_3, .lh1_3 *{
line-height:1.3 !important;
}

.lh1_4, .lh1_4 *{
line-height:1.4 !important;
}

.lh1_5, .lh1_5 *{
line-height:1.5 !important;
}

.lh1_6, .lh1_6 *{
line-height:1.6 !important;
}

.lh1_7, .lh1_7 *{
line-height:1.7 !important;
}

.lh1_8, .lh1_8 *{
line-height:1.8 !important;
}

.lh1_9, .lh1_9 *{
line-height:1.9 !important;
}

.lh2_0, .lh2_0 *{
line-height:2 !important;
}

.lh2_1, .lh2_1 *{
line-height:2.1 !important;
}

.lh2_2, .lh2_2 *{
line-height:2.2 !important;
}

.lh2_3, .lh2_3 *{
line-height:2.3 !important;
}

.lh2_4, .lh2_4 *{
line-height:2.4 !important;
}

.lh2_5, .lh2_5 *{
line-height:2.5 !important;
}

.lh2_6, .lh2_6 *{
line-height:2.6 !important;
}

.lh2_7, .lh2_7 *{
line-height:2.7 !important;
}

.lh2_8, .lh2_8 *{
line-height:2.8 !important;
}

.lh2_9, .lh2_9 *{
line-height:2.9 !important;
}

.lh3_0, .lh3_0 *{
line-height:3 !important;
}

@media screen and (max-width: 768px) {
.sp-lh1_0, .sp-lh1_0 *{
line-height:1 !important;
}

.sp-lh1_1, .sp-lh1_1 *{
line-height:1.1 !important;
}

.sp-lh1_2, .sp-lh1_2 *{
line-height:1.2 !important;
}

.sp-lh1_3, .sp-lh1_3 *{
line-height:1.3 !important;
}

.sp-lh1_4, .sp-lh1_4 *{
line-height:1.4 !important;
}

.sp-lh1_5, .sp-lh1_5 *{
line-height:1.5 !important;
}

.sp-lh1_6, .sp-lh1_6 *{
line-height:1.6 !important;
}

.sp-lh1_7, .sp-lh1_7 *{
line-height:1.7 !important;
}

.sp-lh1_8, .sp-lh1_8 *{
line-height:1.8 !important;
}

.sp-lh1_9, .sp-lh1_9 *{
line-height:1.9 !important;
}

.sp-lh2_0, .sp-lh2_0 *{
line-height:2 !important;
}

.sp-lh2_1, .sp-lh2_1 *{
line-height:2.1 !important;
}

.sp-lh2_2, .sp-lh2_2 *{
line-height:2.2 !important;
}

.sp-lh2_3, .sp-lh2_3 *{
line-height:2.3 !important;
}

.sp-lh2_4, .sp-lh2_4 *{
line-height:2.4 !important;
}

.sp-lh2_5, .sp-lh2_5 *{
line-height:2.5 !important;
}

.sp-lh2_6, .sp-lh2_6 *{
line-height:2.6 !important;
}

.sp-lh2_7, .sp-lh2_7 *{
line-height:2.7 !important;
}

.sp-lh2_8, .sp-lh2_8 *{
line-height:2.8 !important;
}

.sp-lh2_9, .sp-lh2_9 *{
line-height:2.9 !important;
}

.sp-lh3_0, .sp-lh3_0 *{
line-height:3 !important;
}
}
/*====================================================================================================

	margin module

====================================================================================================*/
.mb0{
margin-bottom:0 !important;
}

.mb5{
margin-bottom:5px !important;
}

.mb10{
margin-bottom:10px !important;
}

.mb15{
margin-bottom:15px !important;
}

.mb20{
margin-bottom:20px !important;
}

.mb25{
margin-bottom:25px !important;
}

.mb30{
margin-bottom:30px !important;
}

.mb35{
margin-bottom:35px !important;
}

.mb40{
margin-bottom:40px !important;
}

.mb45{
margin-bottom:45px !important;
}

.mb50{
margin-bottom:50px !important;
}

.mb55{
margin-bottom:55px !important;
}

.mb60{
margin-bottom:60px !important;
}

.mb65{
margin-bottom:65px !important;
}

.mb70{
margin-bottom:70px !important;
}

.mb75{
margin-bottom:75px !important;
}

.mb80{
margin-bottom:80px !important;
}

.mb85{
margin-bottom:85px !important;
}

.mb90{
margin-bottom:90px !important;
}

.mb95{
margin-bottom:95px !important;
}

.mb100{
margin-bottom:100px !important;
}

.mt0{
margin-top:0 !important;
}

.mt5{
margin-top:5px !important;
}

.mt10{
margin-top:10px !important;
}

.mt15{
margin-top:15px !important;
}

.mt20{
margin-top:20px !important;
}

.mt25{
margin-top:25px !important;
}

.mt30{
margin-top:30px !important;
}

.mt35{
margin-top:35px !important;
}

.mt40{
margin-top:40px !important;
}

.mt45{
margin-top:45px !important;
}

.mt50{
margin-top:50px !important;
}

.mt55{
margin-top:55px !important;
}

.mt60{
margin-top:60px !important;
}

.mt65{
margin-top:65px !important;
}

.mt70{
margin-top:70px !important;
}

.mt75{
margin-top:75px !important;
}

.mt80{
margin-top:80px !important;
}

.mt85{
margin-top:85px !important;
}

.mt90{
margin-top:90px !important;
}

.mt95{
margin-top:95px !important;
}

.mt100{
margin-top:100px !important;
}

.pl0{
padding-left:0 !important;
}

.pl5{
padding-left:5px !important;
}

.pl10{
padding-left:10px !important;
}

.pl15{
padding-left:15px !important;
}

.pl20{
padding-left:20px !important;
}

.pl25{
padding-left:25px !important;
}

.pl30{
padding-left:30px !important;
}

.pl35{
padding-left:35px !important;
}

.pl40{
padding-left:40px !important;
}

.pl45{
padding-left:45px !important;
}

.pl50{
padding-left:50px !important;
}

.pl55{
padding-left:55px !important;
}

.pl60{
padding-left:60px !important;
}

.pl65{
padding-left:65px !important;
}

.pl70{
padding-left:70px !important;
}

.pl75{
padding-left:75px !important;
}

.pl80{
padding-left:80px !important;
}

.pl85{
padding-left:85px !important;
}

.pl90{
padding-left:90px !important;
}

.pl95{
padding-left:95px !important;
}

.pl100{
padding-left:100px !important;
}

.pr0{
padding-right:0 !important;
}

.pr5{
padding-right:5px !important;
}

.pr10{
padding-right:10px !important;
}

.pr15{
padding-right:15px !important;
}

.pr20{
padding-right:20px !important;
}

.pr25{
padding-right:25px !important;
}

.pr30{
padding-right:30px !important;
}

.pr35{
padding-right:35px !important;
}

.pr40{
padding-right:40px !important;
}

.pr45{
padding-right:45px !important;
}

.pr50{
padding-right:50px !important;
}

.pr55{
padding-right:55px !important;
}

.pr60{
padding-right:60px !important;
}

.pr65{
padding-right:65px !important;
}

.pr70{
padding-right:70px !important;
}

.pr75{
padding-right:75px !important;
}

.pr80{
padding-right:80px !important;
}

.pr85{
padding-right:85px !important;
}

.pr90{
padding-right:90px !important;
}

.pr95{
padding-right:95px !important;
}

.pr100{
padding-right:100px !important;
}

@media screen and (max-width: 768px) {
.sp-mb0{
margin-bottom:0 !important;
}

.sp-mb5{
margin-bottom:5px !important;
}

.sp-mb10{
margin-bottom:10px !important;
}

.sp-mb15{
margin-bottom:15px !important;
}

.sp-mb20{
margin-bottom:20px !important;
}

.sp-mb25{
margin-bottom:25px !important;
}

.sp-mb30{
margin-bottom:30px !important;
}

.sp-mb35{
margin-bottom:35px !important;
}

.sp-mb40{
margin-bottom:40px !important;
}

.sp-mb45{
margin-bottom:45px !important;
}

.sp-mb50{
margin-bottom:50px !important;
}

.sp-mb55{
margin-bottom:55px !important;
}

.sp-mb60{
margin-bottom:60px !important;
}

.sp-mb65{
margin-bottom:65px !important;
}

.sp-mb70{
margin-bottom:70px !important;
}

.sp-mb75{
margin-bottom:75px !important;
}

.sp-mb80{
margin-bottom:80px !important;
}

.sp-mb85{
margin-bottom:85px !important;
}

.sp-mb90{
margin-bottom:90px !important;
}

.sp-mb95{
margin-bottom:95px !important;
}

.sp-mb100{
margin-bottom:100px !important;
}

.sp-mt0{
margin-top:0 !important;
}

.sp-mt5{
margin-top:5px !important;
}

.sp-mt10{
margin-top:10px !important;
}

.sp-mt15{
margin-top:15px !important;
}

.sp-mt20{
margin-top:20px !important;
}

.sp-mt25{
margin-top:25px !important;
}

.sp-mt30{
margin-top:30px !important;
}

.sp-mt35{
margin-top:35px !important;
}

.sp-mt40{
margin-top:40px !important;
}

.sp-mt45{
margin-top:45px !important;
}

.sp-mt50{
margin-top:50px !important;
}

.sp-mt55{
margin-top:55px !important;
}

.sp-mt60{
margin-top:60px !important;
}

.sp-mt65{
margin-top:65px !important;
}

.sp-mt70{
margin-top:70px !important;
}

.sp-mt75{
margin-top:75px !important;
}

.sp-mt80{
margin-top:80px !important;
}

.sp-mt85{
margin-top:85px !important;
}

.sp-mt90{
margin-top:90px !important;
}

.sp-mt95{
margin-top:95px !important;
}

.sp-mt100{
margin-top:100px !important;
}

.sp-pl0{
padding-left:0 !important;
}

.sp-pl5{
padding-left:5px !important;
}

.sp-pl10{
padding-left:10px !important;
}

.sp-pl15{
padding-left:15px !important;
}

.sp-pl20{
padding-left:20px !important;
}

.sp-pl25{
padding-left:25px !important;
}

.sp-pl30{
padding-left:30px !important;
}

.sp-pl35{
padding-left:35px !important;
}

.sp-pl40{
padding-left:40px !important;
}

.sp-pl45{
padding-left:45px !important;
}

.sp-pl50{
padding-left:50px !important;
}

.sp-pl55{
padding-left:55px !important;
}

.sp-pl60{
padding-left:60px !important;
}

.sp-pl65{
padding-left:65px !important;
}

.sp-pl70{
padding-left:70px !important;
}

.sp-pl75{
padding-left:75px !important;
}

.sp-pl80{
padding-left:80px !important;
}

.sp-pl85{
padding-left:85px !important;
}

.sp-pl90{
padding-left:90px !important;
}

.sp-pl95{
padding-left:95px !important;
}

.sp-pl100{
padding-left:100px !important;
}

.sp-pr0{
padding-right:0 !important;
}

.sp-pr5{
padding-right:5px !important;
}

.sp-pr10{
padding-right:10px !important;
}

.sp-pr15{
padding-right:15px !important;
}

.sp-pr20{
padding-right:20px !important;
}

.sp-pr25{
padding-right:25px !important;
}

.sp-pr30{
padding-right:30px !important;
}

.sp-pr35{
padding-right:35px !important;
}

.sp-pr40{
padding-right:40px !important;
}

.sp-pr45{
padding-right:45px !important;
}

.sp-pr50{
padding-right:50px !important;
}

.sp-pr55{
padding-right:55px !important;
}

.sp-pr60{
padding-right:60px !important;
}

.sp-pr65{
padding-right:65px !important;
}

.sp-pr70{
padding-right:70px !important;
}

.sp-pr75{
padding-right:75px !important;
}

.sp-pr80{
padding-right:80px !important;
}

.sp-pr85{
padding-right:85px !important;
}

.sp-pr90{
padding-right:90px !important;
}

.sp-pr95{
padding-right:95px !important;
}

.sp-pr100{
padding-right:100px !important;
}
}
/*====================================================================================================

	unique Elements

====================================================================================================*/
.mainVisualArea{
height:322px;
background:#4e4e4e;
overflow:hidden;
margin-bottom:60px;
display:table;
width:100%;
}
.mainVisualArea .categoryTitle01{
display:table-cell;
vertical-align:middle;
height:322px;
padding-top:125px;
color:#fff;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
line-height:1.2;
z-index:10;
width:100%;
}
.mainVisualArea .categoryTitle01 .en{
display:block;
font-size:2.286em;
margin-bottom:5px;
}
.mainVisualArea .categoryTitle01 .jp{
display:block;
font-size:1.286em;
}

@media screen and (max-width: 768px) {
.mainVisualArea{
height:180px;
margin-bottom:30px;
padding-top:60px;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}
.mainVisualArea .categoryTitle01{
width:100%;
height:120px;
padding-top:60px;
}
.mainVisualArea .categoryTitle01 .en{
font-size:1.429em;
}
.mainVisualArea .categoryTitle01 .jp{
font-size:0.857em;
}
}
.stay .mainVisualArea,
.restaurant .mainVisualArea,
.banquets-meetings .mainVisualArea,
.facilities .mainVisualArea,
.beauty-salon .mainVisualArea,
.access .mainVisualArea,
.service .mainVisualArea,
.concierge .mainVisualArea,
.membership .mainVisualArea,
.company .mainVisualArea,
.recruit .mainVisualArea,
.site-policy .mainVisualArea,
.privacy-policy .mainVisualArea,
.provision .mainVisualArea,
.location .mainVisualArea,
.hospitality-academy .mainVisualArea,
.hotel-tour .mainVisualArea,
.regulations .mainVisualArea
.25th .mainVisualArea{
position:relative;
display:block;
}
.stay .mainVisualArea .categoryTitle01,
.restaurant .mainVisualArea .categoryTitle01,
.banquets-meetings .mainVisualArea .categoryTitle01,
.facilities .mainVisualArea .categoryTitle01,
.beauty-salon .mainVisualArea .categoryTitle01,
.access .mainVisualArea .categoryTitle01,
.service .mainVisualArea .categoryTitle01,
.concierge .mainVisualArea .categoryTitle01,
.membership .mainVisualArea .categoryTitle01,
.company .mainVisualArea .categoryTitle01,
.recruit .mainVisualArea .categoryTitle01,
.site-policy .mainVisualArea .categoryTitle01,
.privacy-policy .mainVisualArea .categoryTitle01,
.provision .mainVisualArea .categoryTitle01,
.location .mainVisualArea .categoryTitle01,
.hospitality-academy .mainVisualArea .categoryTitle01,
.hotel-tour .mainVisualArea .categoryTitle01,
.regulations .mainVisualArea .categoryTitle01
.25th .mainVisualArea .categoryTitle01{
display:block;
width:100%;
height:auto;
padding-top:0;
position:absolute;
bottom:30px;
}
.stay .mainVisualArea:after,
.restaurant .mainVisualArea:after,
.banquets-meetings .mainVisualArea:after,
.facilities .mainVisualArea:after,
.beauty-salon .mainVisualArea:after,
.access .mainVisualArea:after,
.service .mainVisualArea:after,
.concierge .mainVisualArea:after,
.membership .mainVisualArea:after,
.company .mainVisualArea:after,
.recruit .mainVisualArea:after,
.site-policy .mainVisualArea:after,
.privacy-policy .mainVisualArea:after,
.provision .mainVisualArea:after,
.location .mainVisualArea:after,
.hospitality-academy .mainVisualArea:after,
.hotel-tour .mainVisualArea:after,
.regulations .mainVisualArea:after
.25th .mainVisualArea:after{
content:"";
display:block;
width:100%;
height:130px;
background:url(/images/common/mod_filter_main_01.png) 0 0 repeat-x;
position:absolute;
left:0;
bottom:0;
}

@media screen and (max-width: 768px) {
.stay .mainVisualArea .categoryTitle01,
.restaurant .mainVisualArea .categoryTitle01,
.banquets-meetings .mainVisualArea .categoryTitle01,
.facilities .mainVisualArea .categoryTitle01,
.beauty-salon .mainVisualArea .categoryTitle01,
.access .mainVisualArea .categoryTitle01,
.service .mainVisualArea .categoryTitle01,
.concierge .mainVisualArea .categoryTitle01,
.membership .mainVisualArea .categoryTitle01,
.company .mainVisualArea .categoryTitle01,
.recruit .mainVisualArea .categoryTitle01,
.site-policy .mainVisualArea .categoryTitle01,
.privacy-policy .mainVisualArea .categoryTitle01,
.provision .mainVisualArea .categoryTitle01,
.location .mainVisualArea .categoryTitle01,
.hospitality-academy .mainVisualArea .categoryTitle01,
.hotel-tour .mainVisualArea .categoryTitle01,
.regulations .mainVisualArea .categoryTitle01
.25th .mainVisualArea .categoryTitle01{
transform:translateY(33.3333%);
-webkit-transform:translateY(33.3333%);
}
.stay .mainVisualArea:after,
.restaurant .mainVisualArea:after,
.banquets-meetings .mainVisualArea:after,
.facilities .mainVisualArea:after,
.beauty-salon .mainVisualArea:after,
.access .mainVisualArea:after,
.service .mainVisualArea:after,
.concierge .mainVisualArea:after,
.membership .mainVisualArea:after,
.company .mainVisualArea:after,
.recruit .mainVisualArea:after,
.site-policy .mainVisualArea:after,
.privacy-policy .mainVisualArea:after,
.provision .mainVisualArea:after,
.location .mainVisualArea:after,
.hospitality-academy .mainVisualArea:after,
.hotel-tour .mainVisualArea:after,
.regulations .mainVisualArea:after
.25th .mainVisualArea:after{
height:65px;
background:url(/images/common/mod_filter_main_01.png) 0 0 repeat-x;
background-size:auto 65px;
}
}
.stay .mainVisualArea{
background:url(/images/stay/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;

}

@media screen and (max-width: 768px) {
.stay .mainVisualArea{
background:url(/images/stay/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant .mainVisualArea{
background:url(/images/restaurant/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant .mainVisualArea{
background:url(/images/restaurant/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant .index .mainVisualArea{
margin-bottom:0;
}

.restaurant.chefs-live-kitchen .mainVisualArea{
background:url(/images/restaurant/chefs-live-kitchen/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.chefs-live-kitchen .mainVisualArea{
background:url(/images/restaurant/chefs-live-kitchen/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.inroom-dining .mainVisualArea{
background:url(/images/restaurant/inroom-dining/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.inroom-dining .mainVisualArea{
background:url(/images/restaurant/inroom-dining/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.la-provence .mainVisualArea{
background:url(/images/restaurant/la-provence/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.la-provence .mainVisualArea{
background:url(/images/restaurant/la-provence/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.manhattan .mainVisualArea{
background:url(/images/restaurant/manhattan/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.manhattan .mainVisualArea{
background:url(/images/restaurant/manhattan/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.patisserie .mainVisualArea{
background:url(/images/restaurant/patisserie/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.patisserie .mainVisualArea{
background:url(/images/restaurant/patisserie/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.skyviewlounge .mainVisualArea{
background:url(/images/restaurant/skyviewlounge/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.skyviewlounge .mainVisualArea{
background:url(/images/restaurant/skyviewlounge/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}

.restaurant.hudsonlounge .mainVisualArea{
background:url(/images/restaurant/hudsonlounge/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.hudsonlounge .mainVisualArea{
background:url(/images/restaurant/hudsonlounge/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}

.restaurant.takumi .mainVisualArea{
background:url(/images/restaurant/takumi/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.takumi .mainVisualArea{
background:url(/images/restaurant/takumi/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.the-lounge .mainVisualArea{
background:url(/images/restaurant/the-lounge/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.the-lounge .mainVisualArea{
background:url(/images/restaurant/the-lounge/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.waketokuyama .mainVisualArea{
background:url(/images/restaurant/waketokuyama/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.waketokuyama .mainVisualArea{
background:url(/images/restaurant/waketokuyama/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.restaurant.zillion .mainVisualArea{
background:url(/images/restaurant/zillion/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.restaurant.zillion .mainVisualArea{
background:url(/images/restaurant/zillion/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings .mainVisualArea{
background:url(/images/banquets-meetings/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings .mainVisualArea{
background:url(/images/banquets-meetings/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor3-parklane .mainVisualArea{
background:url(/images/banquets-meetings/banquets/3F-parklane/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor3-parklane .mainVisualArea{
background:url(/images/banquets-meetings/banquets/3F-parklane/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-aegean .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-aegean/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-aegean .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-aegean/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-amstel .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-amstel/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-amstel .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-amstel/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-aohrodite .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-aohrodite/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-aohrodite .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-aohrodite/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-caribbean .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-caribbean/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-caribbean .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-caribbean/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-carlton .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-carlton/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-carlton .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-carlton/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-legrand .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-legrand/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-legrand .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-legrand/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor4-pacific .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-pacific/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor4-pacific .mainVisualArea{
background:url(/images/banquets-meetings/banquets/4F-pacific/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor5-adriatic .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-adriatic/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor5-adriatic .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-adriatic/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor5-atlantic .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-atlantic/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor5-atlantic .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-atlantic/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor5-may-fair .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-may-fair/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor5-may-fair .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-may-fair/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor5-willard .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-willard/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor5-willard .mainVisualArea{
background:url(/images/banquets-meetings/banquets/5F-willard/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor6-bay-side-view .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-bay-side-view/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor6-bay-side-view .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-bay-side-view/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor6-ocean-view-terrace .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-ocean-view-terrace/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor6-ocean-view-terrace .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-ocean-view-terrace/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.banquets-meetings.floor6-trinity .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-trinity/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.banquets-meetings.floor6-trinity .mainVisualArea{
background:url(/images/banquets-meetings/banquets/6F-trinity/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.facilities .mainVisualArea,
.beauty-salon .mainVisualArea,
.access .mainVisualArea{
background:url(/images/facilities/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.facilities .mainVisualArea,
.beauty-salon .mainVisualArea,
.access .mainVisualArea{
background:url(/images/facilities/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}
.service .mainVisualArea,
.concierge .mainVisualArea,
.membership .mainVisualArea{
background:url(/images/service/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.service .mainVisualArea,
.concierge .mainVisualArea,
.membership .mainVisualArea{
background:url(/images/service/mod_category_main_01_sp.jpg) 50% 50% no-repeat;
background-size:cover;
}
}

.club-intercontinental .mainVisualArea{
background:url(/images/club-intercontinental/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}
@media screen and (max-width: 768px) {
.club-intercontinental .mainVisualArea{
background:url(/images/club-intercontinental/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}

.25th .mainVisualArea{
background:url(/images/25th/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}
@media screen and (max-width: 768px) {
.25th .mainVisualArea{
background:url(/images/25th/mod_category_main_01_sp.jpg) 50% 100% no-repeat;
background-size:cover;
}
}

.company .mainVisualArea,
.recruit .mainVisualArea,
.site-policy .mainVisualArea,
.privacy-policy .mainVisualArea,
.provision .mainVisualArea,
.location .mainVisualArea,
.hospitality-academy .mainVisualArea,
.hotel-tour .mainVisualArea,
.regulations .mainVisualArea{
background:url(/images/company/mod_category_main_01.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.company .mainVisualArea,
.recruit .mainVisualArea,
.site-policy .mainVisualArea,
.privacy-policy .mainVisualArea,
.provision .mainVisualArea,
.location .mainVisualArea,
.hospitality-academy .mainVisualArea,
.hotel-tour .mainVisualArea,
.regulations .mainVisualArea{
background:url(/images/company/mod_category_main_01_sp.jpg) 50% 50% no-repeat;
background-size:cover;
}
}
.news .mainVisualArea,
.plan .mainVisualArea{
margin-bottom:0;
}

@media screen and (max-width: 768px) {
.news .mainVisualArea,
.plan .mainVisualArea{
margin-bottom:0;
}
}
.catchCopyArea01{
text-align:center;
margin:53px 0;
}
.catchCopyArea01 .catchTtl{
font-size:1.714em;
line-height:1.666;
color:#000;
font-weight:bold;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mainVisualArea + .catchCopyArea01{
margin-top:-7px;
}

@media screen and (max-width: 768px) {
.catchCopyArea01{
margin:25px 10px;
text-align:left;
}
.catchCopyArea01 .catchTtl{
font-size:1.143em;
}

.mainVisualArea + .catchCopyArea01{
margin-top:0;
}
}
.messageArea01{
text-align:center;
margin-bottom:35px;
font-size:1.429em;
line-height:1.666;
color:#000;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

[class*="headingType"] + .messageArea01{
margin-top:-40px;
}

@media screen and (max-width: 768px) {
.messageArea01{
text-align:left;
margin-bottom:15px;
font-size:1.000em;
}

[class*="headingType"] + .messageArea01{
margin-top:-20px;
}
}
.tabNavType01 > ul{
border:1px solid #c4b989;
text-align:center;
line-height:1;
background:#fff;
margin:0 24px;
}
.tabNavType01 > ul li{
display:inline-block;
margin:-1px 0;
}
.tabNavType01 > ul li a{
display:inline-block;
padding:10px 40px;
color:#000;
font-weight:bold;
position:relative;
}
.tabNavType01 > ul li.active a{
color:#fff;
font-weight:bold;
background:#9d8958;
}
.tabNavType01 > ul li.active a:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:50%;
bottom:-12px;
border:4px solid transparent;
border-top:8px solid #9d8958;
}

@media screen and (max-width: 768px) {
.tabNavType01 > ul{
border:none;
text-align:center;
line-height:1;
background:#fff;
margin:0;
}
.tabNavType01 > ul li{
display:inline;
margin:0;
line-height:2em;
}
.tabNavType01 > ul li:after{
content:"｜";
display:inline-block;
position:relative;
right:-2px;
}
.tabNavType01 > ul li:last-child:after{
display:none;
}
.tabNavType01 > ul li a{
display:inline;
padding:0;
color:#9d8958;
text-decoration:underline;
}
.tabNavType01 > ul li.active a{
color:#9d8958;
background:#fff;
}
.tabNavType01 > ul li.active a:after{
display:none;
}
}
.showImgComponentTypeA01 .changeImg{
margin-bottom:10px;
position:relative;
}
.showImgComponentTypeA01 .changeImg img{
display:none;
position:absolute;
top:0;
left:0;
}
.showImgComponentTypeA01 .changeImg img:first-child{
display:block;
position:static;
}
.showImgComponentTypeA01 .selectList{
letter-spacing:-0.2em;
word-spacing:-0.2em;
text-align:center;
}
.showImgComponentTypeA01 .selectList li{
display:inline-block;
letter-spacing:normal;
word-spacing:normal;
width:160px;
padding:0 5px;
vertical-align:top;
letter-spacing:-1px;
}
.showImgComponentTypeA01 .selectList li a{
display:block;
color:#000;
position:relative;
}
.showImgComponentTypeA01 .selectList li.active a:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:50%;
top:-15px;
border:6px solid transparent;
border-bottom:9px solid #9d8958;
margin-left:-4px;
}
.showImgComponentTypeA01 .selectList li.active a:after{
content:"";
display:block;
width:150px;
height:100px;
position:absolute;
left:0;
top:0;
border:2px solid #9d8958;
background:rgba(157, 137, 88, 0.6);
}

@media screen and (max-width: 768px) {
.showImgComponentTypeA01 .changeImg{
height: 63.2vw !important;	
}
.showImgComponentTypeA01 .changeImg img{
width:100%;
height:auto;
}
.showImgComponentTypeA01 .selectList{
letter-spacing:-0.2em;
word-spacing:-0.2em;
text-align:center;
}
.showImgComponentTypeA01 .selectList li{
width:85px;
padding:0 5px;
font-size:0.857em;
}
.showImgComponentTypeA01 .selectList li img{
width:100%;
height:auto;
}
.showImgComponentTypeA01 .selectList li.active a:before{
top:-7px;
border:3px solid transparent;
border-bottom:4px solid #9d8958;
margin-left:-2px;
}
.showImgComponentTypeA01 .selectList li.active a:after{
width:75px;
height:50px;
position:absolute;
border:1px solid #9d8958;
}
}
.reserveContact01{
margin:0 -6px;
background:#242522;
position:relative;
overflow:hidden;
padding:40px 0;
}
.reserveContact01 .col{
display:table;
}
.reserveContact01 .col .reserveContact01Inner01{
display:table-cell;
width:235px;
vertical-align:middle;
color:#fff;
background:#9d8958;
font-weight:bold;
font-size:1.286em;
}
.reserveContact01 .col .reserveContact01Inner01 p{
position:relative;
}
.reserveContact01 .col .reserveContact01Inner01 p span{
display:block;
position:relative;
z-index:99;
}
.reserveContact01 .col .reserveContact01Inner01 p:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:-29px;
top:50%;
margin-top:-9px;
border:11px solid transparent;
border-left:18px solid #9d8958;
}
.reserveContact01 .col .reserveContact01Inner01 p:after{
content:"";
display:block;
width:9999px;
height:9999px;
background:#9d8958;
position:absolute;
right:0;
top:-100px;
bottom:0;
}
.reserveContact01 .col .reserveContact01Inner02{
display:table-cell;
vertical-align:middle;
color:#fff;
text-align:right;
}
.reserveContact01 .col .reserveContact01Inner02 p{
display:inline-block;
}
.reserveContact01 .col .reserveContact01Inner02 p .telNum{
display:inline-block;
font-size:2.429em;
font-weight:bold;
bottom:-0.2em;
position:relative;
padding-left:18px;
}
.reserveContact01 .col .reserveContact01Inner02 p.btn{
margin-left:30px;
}
.reserveContact01 .col .reserveContact01Inner02 p.btn a{
display:block;
background:#c8ba8c;
width:300px;
padding:18px 0;
color:#000;
text-align:center;
font-weight:bold;
}

@media screen and (max-width: 768px) {
.reserveContact01{
margin:0 -10px;
overflow:hidden;
padding:0;
}
.reserveContact01 .col{
display:block;
}
.reserveContact01 .col .reserveContact01Inner01{
display:block;
width:auto;
text-align:center;
padding:10px 0;
font-size:1.000em;
}
.reserveContact01 .col .reserveContact01Inner01 p:before{
right:50%;
top:initial;
bottom:-25px;
margin:0 0 0 -2px;
border:5px solid transparent;
border-top:10px solid #9d8958;
}
.reserveContact01 .col .reserveContact01Inner01 p:after{
display:none;
}
.reserveContact01 .col .reserveContact01Inner02{
display:block;
text-align:center;
padding:10px 0;
}
.reserveContact01 .col .reserveContact01Inner02 p{
display:inline-block;
margin-bottom:10px;
letter-spacing:-1px;
}
.reserveContact01 .col .reserveContact01Inner02 p .telNum{
font-size:2.000em;
bottom:-0.2em;
padding-left:5px;
font-weight:normal;
}
.reserveContact01 .col .reserveContact01Inner02 p.btn{
margin:0 10px;
display:block;
}
.reserveContact01 .col .reserveContact01Inner02 p.btn a{
display:block;
width:100%;
padding:13px 0;
}
}
.reserveContact02{
margin:0 -6px;
background:#242522;
position:relative;
overflow:hidden;
padding:0;
}
.reserveContact02:after{
content:"";
clear:both;
display:block;
}
.reserveContact02 .col{
display:table;
}
.reserveContact02 .col .reserveContact02Inner01{
display:table-cell;
width:auto;
vertical-align:middle;
color:#fff;
background:#9d8958;
font-weight:bold;
font-size:1.286em;
}
.reserveContact02 .col .reserveContact02Inner01 p{
position:relative;
}
.reserveContact02 .col .reserveContact02Inner01 p span{
display:block;
position:relative;
z-index:99;
}
.reserveContact02 .col .reserveContact02Inner01 p:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:-19px;
top:50%;
margin-top:-5px;
border:7px solid transparent;
border-left:12px solid #9d8958;
}
.reserveContact02 .col .reserveContact02Inner01 p:after{
content:"";
display:block;
width:9999px;
height:9999px;
background:#9d8958;
position:absolute;
right:0;
top:-100px;
bottom:0;
}
.reserveContact02 .col .reserveContact02Inner02{
display:table-cell;
vertical-align:middle;
color:#fff;
text-align:left;
padding-left:30px;
}
.reserveContact02 .col .reserveContact02Inner02 p{
display:inline-block;
}
.reserveContact02 .col .reserveContact02Inner02 p .telNum{
display:inline-block;
font-size:2.143em;
bottom:-0.2em;
position:relative;
padding-left:18px;
}
.reserveContact02 .col .reserveContact02Inner02 p.btn{
margin-left:30px;
float:right;
}
.reserveContact02 .col .reserveContact02Inner02 p.btn a{
display:block;
background:#c8ba8c;
width:205px;
padding:18px 0;
color:#000;
text-align:center;
font-weight:bold;
}

@media screen and (max-width: 768px) {
.reserveContact02{
margin:0 -10px;
overflow:hidden;
padding:0;
}
.reserveContact02 .col{
display:block;
}
.reserveContact02 .col .reserveContact02Inner01{
display:block;
width:auto;
text-align:center;
padding:10px 0;
font-size:1.000em;
}
.reserveContact02 .col .reserveContact02Inner01 p:before{
right:50%;
top:initial;
bottom:-25px;
margin:0 0 0 -2px;
border:5px solid transparent;
border-top:10px solid #9d8958;
}
.reserveContact02 .col .reserveContact02Inner01 p:after{
display:none;
}
.reserveContact02 .col .reserveContact02Inner02{
display:block;
text-align:center;
padding:10px 0;
}
.reserveContact02 .col .reserveContact02Inner02 p{
display:inline-block;
margin-bottom:10px;
letter-spacing:-1px;
}
.reserveContact02 .col .reserveContact02Inner02 p .telNum{
font-size:2.000em;
bottom:-0.2em;
padding-left:5px;
font-weight:normal;
}
.reserveContact02 .col .reserveContact02Inner02 p.btn{
margin:0 10px;
display:block;
float:none;
}
.reserveContact02 .col .reserveContact02Inner02 p.btn a{
display:block;
width:100%;
padding:13px 0;
}
}
.reserveContact03{
margin:0 -6px;
background:#242522;
position:relative;
overflow:hidden;
padding:15px 0;
}
.reserveContact03 .col{
display:table;
}
.reserveContact03 .col .reserveContact03Inner01{
display:table-cell;
width:280px;
vertical-align:middle;
color:#fff;
background:#9d8958;
font-weight:bold;
font-size:1.286em;
}
.reserveContact03 .col .reserveContact03Inner01 p{
position:relative;
}
.reserveContact03 .col .reserveContact03Inner01 p span{
display:block;
position:relative;
z-index:99;
}
.reserveContact03 .col .reserveContact03Inner01 p:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:-29px;
top:50%;
margin-top:-9px;
border:11px solid transparent;
border-left:18px solid #9d8958;
}
.reserveContact03 .col .reserveContact03Inner01 p:after{
content:"";
display:block;
width:9999px;
height:9999px;
background:#9d8958;
position:absolute;
right:0;
top:-1000px;
bottom:0;
}
.reserveContact03 .col .reserveContact03Inner02{
display:table-cell;
vertical-align:middle;
color:#fff;
}
.reserveContact03 .col .reserveContact03Inner02 .text{
display:table;
width:100%;
}
.reserveContact03 .col .reserveContact03Inner02 .text .textInner{
display:table-cell;
vertical-align:middle;
padding-left:76px;
}
.reserveContact03 .col .reserveContact03Inner02 .text .textInner + .textInner{
padding-left:0;
}
.reserveContact03 .col .reserveContact03Inner02 .telNum{
display:inline-block;
font-size:2.000em;
}
.reserveContact03 .col .reserveContact03Inner02 small{
position:relative;
top:-0.5em;
display:inline-block;
}
.reserveContact03 .col .reserveContact03Inner02 p.btn:after{
content:"";
clear:both;
display:block;
}
.reserveContact03 .col .reserveContact03Inner02 p.btn a{
display:block;
background:#c8ba8c;
width:300px;
padding:18px 0;
color:#000;
text-align:center;
font-weight:bold;
float:right;
}

@media screen and (max-width: 768px) {
.reserveContact03{
margin:0 -10px;
padding:0;
}
.reserveContact03 .col{
display:block;
}
.reserveContact03 .col .reserveContact03Inner01{
display:block;
width:auto;
text-align:center;
padding:10px 0;
font-size:1.000em;
}
.reserveContact03 .col .reserveContact03Inner01 p:before{
right:50%;
top:initial;
bottom:-25px;
margin:0 0 0 -2px;
border:5px solid transparent;
border-top:10px solid #9d8958;
}
.reserveContact03 .col .reserveContact03Inner01 p:after{
display:none;
}
.reserveContact03 .col .reserveContact03Inner02{
display:block;
padding:10px 0;
}
.reserveContact03 .col .reserveContact03Inner02 .text{
display:block;
padding:30px 10px 0;
}
.reserveContact03 .col .reserveContact03Inner02 .text .textInner{
display:block;
padding-left:0;
margin-bottom:10px;
}
.reserveContact03 .col .reserveContact03Inner02 .text .textInner + .textInner{
margin-bottom:0;
}
.reserveContact03 .col .reserveContact03Inner02 .telNum{
display:inline-block;
font-size:2.000em;
}
.reserveContact03 .col .reserveContact03Inner02 small{
position:static;
}
.reserveContact03 .col .reserveContact03Inner02 p.btn a{
display:block;
width:100%;
padding:13px 0;
float:none;
}
}
.reserveContact04{
margin:0 -6px;
background:#242522;
position:relative;
overflow:hidden;
padding:40px 0;
}
.reserveContact04 .col{
display:table;
}
.reserveContact04 .col .reserveContact04Inner01{
display:table-cell;
min-width:235px;
vertical-align:middle;
color:#fff;
background:#9d8958;
font-weight:bold;
font-size:1.286em;
}
.reserveContact04 .col .reserveContact04Inner01 p{
position:relative;
}
.reserveContact04 .col .reserveContact04Inner01 p span{
display:block;
position:relative;
z-index:99;
}
.reserveContact04 .col .reserveContact04Inner01 p:before{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
right:-29px;
top:50%;
margin-top:-9px;
border:11px solid transparent;
border-left:18px solid #9d8958;
}
.reserveContact04 .col .reserveContact04Inner01 p:after{
content:"";
display:block;
width:9999px;
height:9999px;
background:#9d8958;
position:absolute;
right:0;
top:-100px;
bottom:0;
}
.reserveContact04 .col .reserveContact04Inner02{
display:table-cell;
vertical-align:middle;
color:#fff;
text-align:right;
}
.reserveContact04 .col .reserveContact04Inner02 .text{
display:table;
width:100%;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner{
display:table-cell;
vertical-align:middle;
padding-left:40px;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner + .textInner{
padding-left:14px;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner + .textInner + .textInner{
padding-left:0;
}
.reserveContact04 .col .reserveContact04Inner02 .telNum{
display:inline-block;
font-size:2.429em;
font-weight:bold;
}
.reserveContact04 .col .reserveContact04Inner02 .btn:after{
content:"";
clear:both;
display:block;
}
.reserveContact04 .col .reserveContact04Inner02 .btn a{
display:block;
background:#c8ba8c;
width:300px;
padding:18px 0;
color:#000;
text-align:center;
font-weight:bold;
float:right;
}

@media screen and (max-width: 768px) {
.reserveContact04{
margin:0 -10px;
overflow:hidden;
padding:0;
}
.reserveContact04 .col{
display:block;
}
.reserveContact04 .col .reserveContact04Inner01{
display:block;
width:auto;
text-align:center;
padding:10px 0;
font-size:1.000em;
}
.reserveContact04 .col .reserveContact04Inner01 p:before{
right:50%;
top:initial;
bottom:-25px;
margin:0 0 0 -2px;
border:5px solid transparent;
border-top:10px solid #9d8958;
}
.reserveContact04 .col .reserveContact04Inner01 p:after{
display:none;
}
.reserveContact04 .col .reserveContact04Inner02{
display:block;
text-align:center;
padding:10px 0;
}
.reserveContact04 .col .reserveContact04Inner02 .text{
display:block;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner{
display:inline-block;
padding-left:0;
margin-bottom:15px;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner + .textInner{
padding-left:0;
}
.reserveContact04 .col .reserveContact04Inner02 .text .textInner + .textInner + .textInner{
display:block;
padding-left:0;
margin-bottom:0;
}
.reserveContact04 .col .reserveContact04Inner02 .telNum{
font-size:2.000em;
font-weight:normal;
}
.reserveContact04 .col .reserveContact04Inner02 .btn{
margin:0 10px;
}
.reserveContact04 .col .reserveContact04Inner02 .btn:after{
content:"";
clear:both;
display:block;
}
.reserveContact04 .col .reserveContact04Inner02 .btn a{
width:100%;
padding:13px 0;
color:#000;
float:none;
}
}
.profColumnTypeA01{
display:table;
}
.profColumnTypeA01 .image{
display:table-cell;
width:1px;
vertical-align:top;
padding-right:24px;
}
.profColumnTypeA01 .image img{
max-width:300px;
}
.profColumnTypeA01 .block{
display:table-cell;
vertical-align:top;
}
.profColumnTypeA01 .block .ttl{
font-size:1.714em;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin:-5px 0 17px;
}
.profColumnTypeA01.rev{
direction:rtl;
}
.profColumnTypeA01.rev .image{
direction:ltr;
padding-left:24px;
}
.profColumnTypeA01.rev .block{
direction:ltr;
padding-right:0;
}

@media screen and (max-width: 768px) {
.profColumnTypeA01{
display:block;
}
.profColumnTypeA01 .image{
display:block;
width:auto;
padding-right:0;
}
.profColumnTypeA01 .image img{
width:100%;
height:auto;
}
.profColumnTypeA01 .block{
display:block;
margin-bottom:17px;
}
.profColumnTypeA01 .block .ttl{
font-size:1.143em;
margin:0 0 15px;
}
.profColumnTypeA01.rev{
direction:ltr;
}
.profColumnTypeA01.rev .block{
padding-left:0;
padding-right:0;
}
.profColumnTypeA01.rev .image{
padding-left:0;
}
}
.articleArea{
margin-bottom:30px;
}
.articleArea img{
max-width:100%;
height:auto;
}
.articleArea .heading .info{
margin-bottom:22px;
}
.articleArea .heading .info .tagIco{
display:inline-block;
font-size:0.857em;
background:#9d8958;
color:#fff;
font-weight:bold;
padding:2px 20px;
margin-right:20px;
}
.articleArea .heading .info .date{
color:#8e7e5a;
font-weight:bold;
}
.articleArea .heading .title{
line-height:1.625;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
font-weight:bold;
margin-bottom:20px;
}
.articleArea .articlLayout01{
display:table;
}
.articleArea .articlLayout01 .imageArea{
display:table-cell;
width:496px;
padding:1em 30px 0 0;
vertical-align:top;
}
.articleArea .articlLayout01 .imageArea img{
width:100%;
height:auto;
}
.articleArea .articlLayout01 .textArea{
display:table-cell;
vertical-align:top;
}
.articleArea .articlLayout01 .textArea p{
margin:1em 0;
}
.articleArea .free{
clear:both;
}
.articleArea .free p{
margin:1em 0;
}

@media screen and (max-width: 768px) {
.articleArea .heading .info{
margin-bottom:12px;
}
.articleArea .heading .info .tagIco{
padding:2px 13px;
margin-right:12px;
}
.articleArea .heading .info .date{
font-size:0.714em;
}
.articleArea .heading .title{
font-size:1.143em;
margin-bottom:10px;
}
.articleArea .articlLayout01{
display:block;
}
.articleArea .articlLayout01 .imageArea{
display:block;
width:auto;
padding:0;
}
.articleArea .articlLayout01 .textArea{
display:block;
}
.articleArea .free p{
margin:1em 0;
}
}
.planLayout01{
margin:0 -24px;
}
.planLayout01 .ico span{
display:inline-block;
background:#9d8958;
color:#fff;
font-weight:bold;
min-width:73px;
font-size:0.857em;
text-align:center;
padding:3px 5px;
}
.planLayout01 .ttl{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
}
.planLayout01 img{
width:100%;
height:auto;
}
.planLayout01 .column3-A01{
margin-left:-36px;
}
.planLayout01 .column3-A01 .inner{
padding-left:60px;
}

@media screen and (max-width: 768px) {
.planLayout01{
margin:0;
}
.planLayout01 .image{
margin-bottom:15px;
}
.planLayout01 .ico span{
min-width:47px;
font-size:0.857em;
padding:3px 10px;
}
.planLayout01 .ttl{
font-size:1.143em;
}
.planLayout01 .column3-A01{
margin-left:0;
}
.planLayout01 .column3-A01 .inner{
padding-left:0;
margin-bottom:20px;
}
}
.reserve{
background:#9d8958;
padding:7px 0;
max-height:43px;
overflow:hidden;
}
.reserve .reserveInner{
display:table;
margin:0 auto;
color:#fff;
font-weight:bold;
line-height:1;
}
.reserve .reserveInner input{
margin-top:0;
margin-bottom:0;
}
.reserve .reserveInner .reseaveSelectWrap{
display:inline-block;
position:relative;
margin-left:10px;
}
.reserve .reserveInner span.reseaveSelect{
top:0;
background:#ebe8e2;
border-radius:2px;
color:#000;
font-size:1.000em;
padding:6px 10px 6px 25px;
display:block;
position:relative;
}
.reserve .reserveInner span.reseaveSelect:before{
content:"";
display:inline-block;
position:absolute;
top:1px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-bottom:6px solid #000;
}
.reserve .reserveInner span.reseaveSelect:after{
content:"";
display:inline-block;
position:absolute;
top:initial;
bottom:1px;
right:10px;
box-sizing:border-box;
width:1px;
height:1px;
border:3px solid transparent;
border-top:6px solid #000;
}
.reserve .reserveInner select.reseaveSelect{
padding:0;
margin:0;
top:0;
width:80px;
z-index:999;
}
.reserve .reserveInner .schedule{
display:table-cell;
vertical-align:middle;
padding:0 20px;
max-height:initial;
}
.reserve .reserveInner .schedule .datepickerWrap{
display:inline-block;
position:relative;
margin:0 8px 0 20px;
background:#ebe8e2;
color: #000 !important;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.reserve .reserveInner .schedule input[type="text"]{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;	
color:#000 !important;
background: none !important;
}
.reserve .reserveInner .schedule input[type="text"]:disabled{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;	
color:#000 !important;
background: none !important;
}
.reserve .reserveInner .schedule .datepickerWrap #datepicker,
.reserve .reserveInner .schedule .datepickerWrap #datepicker.hasDatepicker{
top:0;
background: none;
border:none;
border-radius:2px;
color:#000 !important;
font-size:0.857em;
font-weight:bold;
padding:6px 10px;
display:block;
position:relative;
width:130px;
letter-spacing:-1px;
opacity: 1 !important;
}
.reserve .reserveInner .schedule .datepickerWrap .ui-datepicker-trigger{
position:absolute;
right:10px;
bottom:5px;
cursor:pointer;
}
.reserve .reserveInner .people{
display:table-cell;
vertical-align:middle;
padding:0 20px;
border-left:1px solid #a19163;
}
.reserve .reserveInner .room{
display:table-cell;
vertical-align:middle;
padding:0 20px;
border-left:1px solid #a19163;
}
.reserve .reserveInner .submit{
display:inline-block;
background:#c8ba8c;
outline:none;
border:none;
color:#000;
cursor:pointer;
line-height:1;
margin:-7px 0;
padding:15px 30px;
position:relative;
}
.reserve .reserveInner .submit:after{
content:"";
display:block;
width:1px;
height:1px;
position:absolute;
left:0;
top:50%;
margin-top:-5px;
border:4px solid transparent;
border-left:8px solid #9d8958;
}

@media screen and (max-width: 768px) {
.reserve{
display: block;
max-height:initial;
padding: 10px 0;
}
.stay .reserve{
margin-top: -30px !important;
}
.reserve .reserveInner .schedule{
max-height:initial;
}
.reserve .reserveInner .schedule{
display: block;
padding: 0 10px;
}
.reserve .reserveInner .people,
.reserve .reserveInner .room{
display: inline-block;
padding: 0 10px;
}
.reserve .reserveInner .submit {
margin: 10px auto 0;
width: 92%;
display: block;
}
.reserve .reserveInner .submit:after{
display: none;
}
.reserve .reserveInner .schedule{
margin-bottom: 10px;
}
.reserve .reserveInner .schedule .scTtl{
display: inline-block;
margin-bottom: 5px;
}
}
@-moz-document url-prefix() {
.reserve .reserveInner .schedule .scTtl{
position:relative;
display:inline-block;
top:-6px;
}

.reserve .reserveInner .schedule .datepickerWrap{
top:2px;
}

.reserve .reserveInner .schedule .scJoin{
position:relative;
display:inline-block;
top:-5px;
}

.reserve .reserveInner .schedule .reseaveSelectWrap{
top:-6px;
}
}
/*====================================================================================================

	js Elements

====================================================================================================*/
.accordTypeA01{
position:relative;
}
.accordTypeA01 .typeNews{
border:1px solid #949494;
padding-bottom:20px;
background:#f5f5f5;
}
.accordTypeA01 .typeNews li{
display:table;
width:100%;
padding:20px 20px 0;
background:#f5f5f5;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.accordTypeA01 .typeNews li .info{
display:table-cell;
vertical-align:top;
width:210px;
}
.accordTypeA01 .typeNews li .info span.cate{
display:inline-block;
font-weight:bold;
color:#fff;
background:#8e7e5a;
font-size:0.857em;
padding:2px 3px;
margin-right:20px;
min-width:80px;
text-align:center;
}
.accordTypeA01 .typeNews li .text{
display:table-cell;
vertical-align:top;
padding-right:8em;
}
.accordTypeA01 .acT01btn{
position:absolute;
right:18px;
top:26px;
color:#8e7e5a;
font-weight:bold;
cursor:pointer;
line-height:1;
}
.accordTypeA01 .acT01btn:after{
content:"";
display:inline-block;
width:1px;
height:1px;
border:3px solid transparent;
border-top:7px solid #9d8958;
margin:0 0 -2px 10px;
}
.accordTypeA01 .acT01btn.close:after{
border:3px solid transparent;
border-bottom:7px solid #9d8958;
margin:-2px 0 0 10px;
}

@media screen and (max-width: 768px) {
.accordTypeA01 .typeNews{
padding-bottom:15px;
}
.accordTypeA01 .typeNews li{
display:block;
width:100%;
padding:15px 15px 0;
}
.accordTypeA01 .typeNews li .info{
display:block;
width:auto;
}
.accordTypeA01 .typeNews li .info span.cate{
display:block;
font-size:11px;
padding:1px 3px;
min-width:65px;
width:65px;
top:-1px;
position:relative;
margin-bottom:5px;
}
.accordTypeA01 .typeNews li .info span.date{
display:block;
float:left;
padding-right:10px;
}
.accordTypeA01 .typeNews li .text{
display:inline;
padding-right:0;
}
.accordTypeA01 .acT01btn{
position:static;
text-align:right;
margin-top:10px;
}
}
.accordTypeA02 dl{
border:1px solid #949494;
}
.accordTypeA02 dl dt{
width:100%;
padding:20px;
background:#f5f5f5;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:relative;
cursor:pointer;
}
.accordTypeA02 dl dt .acT02btn{
position:absolute;
right:18px;
top:26px;
color:#8e7e5a;
font-weight:bold;
cursor:pointer;
line-height:1;
}
.accordTypeA02 dl dt .acT02btn:after{
content:"";
display:inline-block;
width:1px;
height:1px;
border:3px solid transparent;
border-top:7px solid #9d8958;
margin:0 0 -2px 10px;
}
.accordTypeA02 dl dt .acT02btn.close:after{
border:3px solid transparent;
border-bottom:7px solid #9d8958;
margin:-2px 0 0 10px;
}
.accordTypeA02 dl dd{
width:100%;
padding:0 20px 20px;
background:#f5f5f5;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.accordTypeA02 dl dd a{
font-weight:bold;
}
.accordTypeA02 dl + dl{
margin-top:20px;
}

@media screen and (max-width: 768px) {
.accordTypeA02 dl dt .acT02btn{
position:static;
text-align:right;
margin-top:10px;
}
}
/* ============================================================================================

	mail-magazine

============================================================================================ */
.mail-magazine .decBoxTypeA01{
position:relative;
}
.mail-magazine .box01 .btnTypeA02{
position:absolute;
top:20px;
right:30px;
}
.mail-magazine .box01 .btnTypeA02 a{
padding-top:22px;
padding-bottom:22px;
}
.mail-magazine .box02{
padding-right:410px;
}
.mail-magazine .box02 .btnTypeA01{
position:absolute;
top:50%;
margin-top:-25px;
right:30px;
}
.mail-magazine .box03{
padding-right:410px;
}
.mail-magazine .box03 .btnTypeA01{
position:absolute;
top:50%;
margin-top:-25px;
right:30px;
}

@media screen and (max-width: 768px) {
.mail-magazine .box01 .btnTypeA02{
position:static;
margin-bottom:15px;
}
.mail-magazine .box01 .btnTypeA02 a{
padding-top:10px;
padding-bottom:10px;
}
.mail-magazine .box02{
padding-right:15px;
}
.mail-magazine .box02 .btnTypeA01{
position:static;
margin-top:15px;
}
.mail-magazine .box03{
padding-right:15px;
}
.mail-magazine .box03 .btnTypeA01{
position:static;
margin-top:15px;
}
}
/* ============================================================================================

	site map

============================================================================================ */
.sitemap #mainWrapper .col a[target="_blank"]:after{
content:"";
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:12px auto;
width:12px;
height:10px;
padding:0 3px 0 0;
position:relative;
display:inline-block;
top:-1px;
left:5px;
}
.sitemap .sitemapTtl{
border-top:2px solid #8a7d54;
border-bottom:1px solid #8a7d54;
margin-bottom:20px;
}
.sitemap .sitemapTtl a{
padding-top:12px;
padding-bottom:10px;
}
.sitemap .sitemapTtl a:before{
top:1.4em;
}
.sitemap .sitemapList > li{
margin-bottom:12px;
}
.sitemap .sitemapList > li ul{
margin:12px 0 0 18px;
}
.sitemap .sitemapList > li ul > li{
margin-bottom:12px;
}
.sitemap .sitemapTtlStyleList li{
border-top:2px solid #8a7d54;
border-bottom:1px solid #8a7d54;
margin-bottom:40px;
}
.sitemap .sitemapTtlStyleList li a{
padding-top:12px;
padding-bottom:10px;
}
.sitemap .sitemapTtlStyleList li a:before{
top:1.4em;
}
.sitemap .column3-A01 .inner:nth-child(n + 4){
margin-top:62px;
}

@media screen and (max-width: 768px) {
.sitemap .column3-A01 .inner{
margin-bottom:40px;
}
}
/* ==========================================================
 【 個別ページスタイル 】
common

restaurant
banquets-meetings
facilities
beauty-salon
service
concierge
membership
stay
access
company
recruit
privacy-policy
site-policy
provision
location
hospitality-academy
hotel-tour
regulations
========================================================== */
/* ---------------------------------------------
*   common
--------------------------------------------- */
/*  font-color
--------------------------------------------- */
.fcRedDeep{
color:#a61100;
}

/*  icon
--------------------------------------------- */
/* -- iconTypePdf -- */
.iconTypePdf{
position:relative;
display:inline-block;
padding-right:30px;
line-height:24px;
}

.iconTypePdf:after{
content:"";
position:absolute;
top:50%;
right:0;
display:block;
width:24px;
height:24px;
background:url(/images/common/mod_ico_pdf_01.png) 0 0 no-repeat;
background-size:cover;
margin-top:-12px;
}

/* -- iconTypeExternal -- */
.iconTypeExternal:after{
content:"";
display:inline-block;
width:12px;
height:10px;
margin-left:8px;
background:url(/images/common/mod_ico_outlike_01.gif) 0 0 no-repeat;
background-size:cover;
}

/* headingTypeNumber
--------------------------------------------- */
.headingTypeNumber{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
border-bottom:1px solid #000;
font-size:1.429em;
font-weight:bold;
padding-bottom:10px;
margin-bottom:25px;
}

@media screen and (max-width: 768px) {
.headingTypeNumber{
font-size:1.000em;
font-weight:bold;
margin-bottom:15px;
padding-bottom:5px;
}
}
/*  boxTypeAdobe
--------------------------------------------- */
.boxTypeAdobe{
padding:18px 70px 20px 80px;
border:1px solid #ccc;
}

/* -- itemInner -- */
.boxTypeAdobe .itemInner{
display:block;
color:inherit;
overflow:hidden;
}

/* -- itemHead -- */
.boxTypeAdobe .itemHead{
float:left;
display:block;
padding-top:3px;
}

/* img */
.boxTypeAdobe .itemHead img{
vertical-align:bottom;
}

/* -- itemBody -- */
.boxTypeAdobe .itemBody{
float:left;
display:block;
padding-left:20px;
line-height:1.4;
}

/* itemText */
.boxTypeAdobe .itemBody .itemText{
display:block;
}

/* itemCaption */
.boxTypeAdobe .itemBody .itemCaption{
display:block;
margin-top:8px;
}

@media screen and (max-width: 768px) {
.boxTypeAdobe{
display:none;
padding:18px 29px;
}

  /* -- itemHead -- */
.boxTypeAdobe .itemHead{
float:none;
padding-top:0;
text-align:center;
margin-bottom:10px;
}

  /* -- itemBody -- */
.boxTypeAdobe .itemBody{
float:none;
padding-left:0;
}

  /* itemCaption */
.boxTypeAdobe .itemBody .itemCaption{
margin-top:5px;
}
}
/*  columnTypeAccess
--------------------------------------------- */
.columnTypeAccess{
overflow:hidden;
}

/* -- itemLeft -- */
.columnTypeAccess .itemLeft{
float:left;
overflow:hidden;
}

/* -- itemRight -- */
.columnTypeAccess .itemRight{
float:right;
overflow:hidden;
}

/* -- itemInformation -- */
.columnTypeAccess .itemInformation{
line-height:2.0;
}

/* -- itemLinks -- */
.columnTypeAccess .itemLinks{
float:left;
}

/* itemLink */
.columnTypeAccess .itemLinks .itemLink{
margin-top:15px;
}

.columnTypeAccess .itemLinks .itemLink:first-child{
margin-top:0;
}

/* a */
.columnTypeAccess .itemLinks a{
font-weight:bold;
text-decoration:underline;
}

.columnTypeAccess .itemLinks a:hover{
text-decoration:none;
}

@media screen and (max-width: 768px) {
  /* -- itemLeft -- */
.columnTypeAccess .itemLeft{
float:none;
}

  /* -- itemRight -- */
.columnTypeAccess .itemRight{
float:none;
}

  /* -- itemInformation -- */
.columnTypeAccess .itemInformation{
line-height:1.6;
margin-bottom:10px;
}

  /* -- itemLinks -- */
.columnTypeAccess .itemLinks{
float:none;
}

  /* itemLink */
.columnTypeAccess .itemLinks .itemLink{
margin-top:5px;
}
}
/*  imgLayoutTypeMini
--------------------------------------------- */
.imgLayoutTypeMini{
overflow:hidden;
}

/* -- image -- */
.imgLayoutTypeMini .image{
float:right;
width:32%;
}

.imgLayoutTypeMini .image figcaption{
text-align:right;
}

.imgLayoutTypeMini .image + .image{
margin-right:1%;
}

/* -- block -- */
.imgLayoutTypeMini .block{
float:left;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:68%;
padding-right:24px;
}

.imgLayoutTypeMini .image + .image + .block{
width:35%;
}

@media screen and (max-width: 768px) {
  /* -- image -- */
.imgLayoutTypeMini .image{
float:none;
width:auto;
}

.imgLayoutTypeMini .image + .image{
margin-right:0;
}

.imgLayoutTypeMini .image img{
width:100%;
}

  /* -- block -- */
.imgLayoutTypeMini .block{
float:none;
width:auto;
padding-right:0;
}

.imgLayoutTypeMini .image + .image + .block{
width:auto;
}
}
/*  listTypeHeading
--------------------------------------------- */
.listTypeHeading{
margin-top:20px;
margin-bottom:30px;
}

/* -- itemHead -- */
.listTypeHeading .itemHead,
.itemHeadStyle{
padding:10px 20px;
font-weight:bold;
background-color:#f5f5f5;
margin-bottom:30px;
}

@media screen and (max-width: 768px) {
.listTypeHeading{
margin-bottom:20px;
}

  /* -- itemHead -- */
.listTypeHeading .itemHead,
.itemHeadStyle{
padding:5px 10px;
margin-bottom:20px;
}
}
/*  boxTypeGold
--------------------------------------------- */
.boxTypeGold{
padding:25px 30px;
background-color:#ebe8e3;
}

/* -- itemHead -- */
.boxTypeGold .itemHead{
font-weight:bold;
}

@media screen and (max-width: 768px) {
.boxTypeGold{
padding:15px 20px;
}
}
/*  listTypeNumber
--------------------------------------------- */
.listTypeNumber{
counter-reset:number;
}

.listTypeNumber > li{
position:relative;
padding-left:2.0em;
margin-top:5px;
}

.listTypeNumber > li:before{
position:absolute;
top:0;
left:0;
counter-increment:number;
content:"(" counter(number) ")";
}

/*  decBoxTypeThreeContainer
--------------------------------------------- */
.decBoxTypeThreeContainer{
overflow:hidden;
}

.decBoxTypeThreeContainer:before,
.decBoxTypeThreeContainer:after{
content:"";
display:table;
}

.decBoxTypeThreeContainer:after{
clear:both;
}

/*  decBoxTypeThree
--------------------------------------------- */
.decBoxTypeThree{
float:left;
position:relative;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:312px;
padding:20px 30px;
border:1px solid #c8ba8c;
margin-right:24px;
margin-bottom:20px;
}

.decBoxTypeThree:nth-of-type(3n){
margin-right:0;
}

.decBoxTypeThree .ttl01{
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.714em;
margin-bottom:15px;
}

@media screen and (max-width: 768px) {
.decBoxTypeThree{
float:none;
width:auto;
padding:10px 15px 20px;
margin-right:0;
margin-bottom:10px;
}

.decBoxTypeThree .ttl01{
font-size:1.429em;
margin-bottom:5px;
}
}
/*  headingTypeFlow
--------------------------------------------- */
.headingTypeFlow{
overflow:hidden;
text-align:center;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
color:#8e7e5a;
font-weight:bold;
margin-bottom:35px;
}

.headingTypeFlow > span{
display:inline-block;
position:relative;
}

.headingTypeFlow > span:before{
content:"";
display:block;
width:320px;
height:1px;
background:#8e7e5a;
position:absolute;
left:-58px;
top:0.8em;
}

.headingTypeFlow > span:after{
content:"";
display:block;
width:320px;
height:1px;
background:#8e7e5a;
position:absolute;
right:-58px;
top:0.8em;
}

@media screen and (max-width: 768px) {
.headingTypeFlow{
font-size:1.000em;
margin-bottom:25px;
margin-top:-5px;
}

.headingTypeFlow > span{
display:inline-block;
position:relative;
}

.headingTypeFlow > span:before{
width:20px;
left:-28px;
}

.headingTypeFlow > span:after{
width:20px;
right:-28px;
}
}
/* ---------------------------------------------
*   restaurant
--------------------------------------------- */
.restaurant .restaurantTable01 th{
white-space:nowrap;
vertical-align:top;
padding-bottom:10px;
}

.restaurant .restaurantTable01 td{
vertical-align:top;
text-indent:-1em;
padding-left:1em;
padding-bottom:10px;
}

/*  overwrite
--------------------------------------------- */
/* -- dListTypeA01 -- */
.restaurant .dListTypeA01 .noSquare{
padding-left:0;
}

.restaurant .dListTypeA01 .noSquare:after{
content:'';
}

/* -- profColumnTypeA01 -- */
.restaurant .profColumnTypeA01 .image{
width:auto;
}

/* -- imgListTypeB02 -- */
.restaurant .imgListTypeB02 > li:before{
width:100%;
}

.restaurant .imgListTypeB02 > li .image:before{
width:100%;
}

/* ---------------------------------------------
*   banquets-meetings
--------------------------------------------- */
@media screen and (max-width: 768px) {
.banquets-meetings.index .tabNavType01 > ul{
padding:10px;
margin-bottom:10px !important;
}
}
/* ---------------------------------------------
*   facilities
--------------------------------------------- */
/*  floorInfo
--------------------------------------------- */
.facilities .floorInfo{
position:relative;
height:427px;
background:#4e4e4e;
overflow:hidden;
margin-bottom:60px;
}

@media screen and (max-width: 768px) {
.facilities .floorInfo{
height:auto;
margin-bottom:30px;
padding-top:20px;
padding-bottom:20px;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}
}
.facilities .floorInfo{
background:url(/images/facilities/floor_info.jpg) 50% 50% no-repeat;
background-size:cover;
}

@media screen and (max-width: 768px) {
.facilities .floorInfo{
background:url(/images/facilities/floor_info.jpg) 0 100% no-repeat;
background-size:cover;
}
}
.facilities .floorLink{
position:absolute;
top:50%;
left:50%;
width:768px;
color:#FFF;
-webkit-transform:translate(-190px, -50%);
-ms-transform:translate(-190px, -50%);
-o-transform:translate(-190px, -50%);
transform:translate(-190px, -50%);
}

.facilities .floorLink dt{
float:left;
width:85px;
}

.facilities .floorLink dd{
position:relative;
padding-left:1.5em;
margin-left:85px;
}

.facilities .floorLink dd:before{
content:":";
position:absolute;
top:0;
left:0;
}

@media screen and (max-width: 768px) {
.facilities .floorLink{
position:static;
top:auto;
left:auto;
width:auto;
padding-right:10px;
padding-left:10px;
-webkit-transform:translate(0, 0);
-ms-transform:translate(0, 0);
-o-transform:translate(0, 0);
transform:translate(0, 0);
}

.facilities .floorLink dt{
float:none;
font-weight:bold;
text-shadow:1px 1px 1px #111;
}

.facilities .floorLink dd{
position:relative;
padding-left:1.5em;
margin:0 0 10px 0;
padding:0;
text-shadow:1px 1px 1px #111;
}

.facilities .floorLink dd:before{
content:"";
position:absolute;
top:0;
left:0;
}
}
/*  overwrite
--------------------------------------------- */
/* -- imgListTypeB02 -- */
.facilities .imgListTypeB02 > li:before{
width:100%;
}

.facilities .imgListTypeB02 > li .image:before{
width:100%;
}

/* -- reserveContact03 -- */
.facilities .reserveContact03 .hours dt{
float:left;
width:80px;
}

.facilities .reserveContact03 .hours dd{
padding-right:10px;
width:300px;
}

@media screen and (max-width: 768px) {
.facilities .reserveContact03 .hours dd{
padding-right:10px;
width:350px;
}
}
/* -- tabNavType01  -- */
/* -- column2-A01 -- */
.facilities .column2-A01.floormapLinks{
width:65%;
padding-right:0;
margin-right:auto;
margin-left:auto;
}

@media screen and (max-width: 768px) {
.facilities .column2-A01.floormapLinks{
width:auto;
}
}
/* -- floorLink a -- */
.floorLink a{
color:#fff;
}

/* ---------------------------------------------
*   beauty-salon
--------------------------------------------- */
.beauty-salon .caption dt{
float:left;
width:75px;
}

.beauty-salon .caption dd{
margin-left:30px;
}

/*  beauty contact
--------------------------------------------- */
.beautyTextInner{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:table-cell;
padding-bottom:5px;
padding-left:45px;
vertical-align:middle;
font-weight:bold;
}

.beautyTextInner + .beautyTextInner{
padding-left:0;
font-weight:normal;
}

/* -- items -- */
.beautyTextInner.itemCell01{
width:360px;
padding-right:20px;
}

.beautyTextInner.itemCell02{
width:130px;
padding-right:20px;
vertical-align:top;
}

.beautyTextInner.itemCell03{
width:240px;
padding-right:20px;
vertical-align:top;
}

.beautyTextInner.itemCell04{
padding-left:130px;
vertical-align:top;
font-weight:normal;
}

@media screen and (max-width: 768px) {
.beautyTextInner{
display:block;
padding-bottom:0;
padding-left:0;
}

  /* -- items -- */
.beautyTextInner.itemCell01{
width:auto;
padding-right:0;
}

.beautyTextInner.itemCell02{
width:auto;
padding-right:0;
}

.beautyTextInner.itemCell03{
width:auto;
padding-right:0;
}

.beautyTextInner.itemCell04{
padding-left:0;
}

.beauty-salon .sp-pt10{
padding-top:10px !important;
}
}
/*  overwrite
--------------------------------------------- */
.beauty-salon .tableTypeA01 dl:after{
content:"";
clear:both;
display:block;
}

.beauty-salon .tableTypeA01 dt{
float:left;
width:550px;
}

.beauty-salon .tableTypeA01 dd{
float:right;
}

@media screen and (max-width: 768px) {
.beauty-salon .tableTypeA01 dt{
padding:0 10px;
    /*width:100px;*/
width:100%;
float:none;
}

.beauty-salon .tableTypeA01 dd{
padding:0 10px;
float:none;
}
}
/* ---------------------------------------------
*   service
--------------------------------------------- */
/*  corporation
--------------------------------------------- */
.service.corporation .reserveContact03 .col .reserveContact03Inner02 .text .itemFirst{
width:200px;
}

.service.corporation .reserveContact03 .col .reserveContact03Inner02 p.btn a{
float:none;
}

@media screen and (max-width: 768px) {
.service.corporation .reserveContact03 .col .reserveContact03Inner02 .sp-pdt10{
padding-top:10px !important;
}
}
/*  overwrite
--------------------------------------------- */
/* -- decBoxTypeA01 -- */
.service .decBoxTypeA01{
background-color:#fff;
}

/* -- imgListTypeB02 -- */
.service .imgListTypeB02 > li:before{
width:100%;
}

.service .imgListTypeB02 > li .image:before{
width:100%;
}

/* ---------------------------------------------
*   concierge
--------------------------------------------- */
/*  bgTypeWhite
--------------------------------------------- */
.concierge .bgTypeWhite{
background:#fff;
padding-top:50px;
padding-bottom:50px;
}

/*  imgLayoutTypeNoimg
--------------------------------------------- */
.concierge.spot .imgLayoutTypeNoimg{
border-top:1px solid #ccc;
}

.concierge .imgLayoutTypeNoimg:after{
content:"";
clear:both;
display:block;
}

.concierge .imgLayoutTypeNoimg .block{
margin-top:60px;
margin-bottom:60px;
width:100%;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.concierge .imgLayoutTypeNoimg .block .ttl{
font-size:1.714em;
margin-bottom:10px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 768px) {
.concierge .imgLayoutTypeNoimg{
padding-right:0;
}

.concierge .imgLayoutTypeNoimg .block{
margin-top:30px;
margin-bottom:30px;
width:auto;
padding-left:0;
float:none;
}

.concierge .imgLayoutTypeNoimg .block .ttl{
font-size:1.143em;
}
}
/*  conciergeSeperator
--------------------------------------------- */
.conciergeSeperator{
margin:50px 0;
}

.conciergeSeperator:before,
.conciergeSeperator:after{
content:"";
display:block;
height:24px;
background:url(/images/concierge/course/arrow.png) 50% 50% no-repeat;
-webkit-background-size:24px auto;
background-size:24px auto;
}

/* -- itemInner -- */
.conciergeSeperator .itemInner{
position:relative;
padding:10px 0;
text-align:center;
}

.conciergeSeperator .itemInner:before{
content:"";
position:absolute;
top:50%;
left:0;
z-index:-1;
width:100%;
height:1px;
background-color:#8e7e5a;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}

/* -- itemText -- */
.conciergeSeperator .itemText{
position:relative;
display:inline-block;
padding:0 15px;
color:#8e7e5a;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
font-weight:bold;
background-color:#fff;
}

@media screen and (max-width: 768px) {
.conciergeSeperator{
margin:25px 0;
}

.conciergeSeperator:before,
.conciergeSeperator:after{
height:12px;
-webkit-background-size:12px auto;
background-size:12px auto;
}

  /* -- itemInner -- */
.conciergeSeperator .itemInner{
padding:5px 0;
}

  /* -- itemText -- */
.conciergeSeperator .itemText{
font-size:1.000em;
}
}
/*  overwrite
--------------------------------------------- */
/* -- container -- */
.concierge .tabContentsA01 > .container{
margin:0;
}

/* -- imgListTypeB02 -- */
.concierge .imgListTypeB02 > li:before{
width:100%;
}

.concierge .imgListTypeB02 > li .image:before{
width:100%;
}

/* -- headingTypeA02 -- */
.concierge.spot .headingTypeA02{
margin-top:60px;
}

@media screen and (max-width: 768px) {
.concierge.spot .headingTypeA02{
margin-top:30px;
}
}
/* -- imgLayoutTypeB01 -- */
.concierge .imgLayoutTypeB01{
margin-top:40px;
}

.concierge.spot .imgLayoutTypeB01{
margin-top:0;
padding-top:60px;
padding-bottom:60px;
border-top:1px solid #ccc;
}

.concierge.spot .headingTypeA02 + .imgLayoutTypeB01{
margin-top:0;
}

@media screen and (max-width: 768px) {
.concierge .imgLayoutTypeB01{
margin-top:20px;
}

.concierge.spot .imgLayoutTypeB01{
padding-top:30px;
padding-bottom:30px;
}
}
.concierge.spot .headingTypeA02 + [class*="imgLayout"]{
border-top:none;
padding-top:0;
margin-top:0;
}

.concierge.spot .col .imgLayoutTypeB01 + .btnHorizArea{
margin-top:-10px;
}

@media screen and (max-width: 768px) {
.concierge.spot .col .imgLayoutTypeB01 + .btnHorizArea{
margin-top:50px;
}
}
/* ---------------------------------------------
*   membership
--------------------------------------------- */
/*  premier-club
--------------------------------------------- */
.premier-club .reserveContact03.skinBgWhite,
.gourmet .reserveContact03.skinBgWhite,
.duo .reserveContact03.skinBgWhite,
.business .reserveContact03.skinBgWhite,
.the-gift .reserveContact03.skinBgWhite,
.the-premier .reserveContact03.skinBgWhite{
background-color:transparent;
}

.premier-club .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a,
.gourmet .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a,
.duo .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a,
.business .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a,
.the-gift .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a,
.the-premier .reserveContact03.skinBgWhite .col .reserveContact03Inner02 p.btn a{
float:none;
margin-right:auto;
margin-left:auto;
}

/*  overwrite
--------------------------------------------- */
/* -- imgListTypeB02 -- */
.membership .imgListTypeB02 > li:before{
width:100%;
}

.membership .imgListTypeB02 > li .image:before{
width:100%;
}

/* ---------------------------------------------
*   stay
--------------------------------------------- */
/*  overwrite
--------------------------------------------- */
/* -- reserveContact03 -- */
.stay.bed .reserveContact03{
background:transparent;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text{
width:100%;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner{
padding-right:10px;
padding-left:0;
vertical-align:middle;
text-align:right;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner + .textInner{
padding-left:10px;
text-align:left;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner + .textInner a{
float:none;
}

@media screen and (max-width: 768px) {
.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner{
padding-right:0;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner + .textInner{
padding-left:0;
}

.stay.bed .reserveContact03 .col .reserveContact03Inner02 .text .textInner a{
float:none;
}
}
/* -- a -- */
.stay.bed .linkUnderline{
text-decoration:underline;
}

.stay.bed .linkUnderline:hover{
text-decoration:none;
}

/* ---------------------------------------------
*   access
--------------------------------------------- */
/*  accessMap
--------------------------------------------- */
.accessMap{
margin-bottom:25px;
width:100%;
height:420px;
}

/* -- iframe -- */
.accessMap iframe{
width:100%;
height:420px;
vertical-align:bottom;
}

@media screen and (max-width: 768px) {
.accessMap{
margin-bottom:15px;
}

  /* -- iframe -- */
  /*.accessMap iframe {
  height: 210px;
  }*/
}
/*  accessTimeTable
--------------------------------------------- */
.accessTimeTable{
margin-bottom:50px;
}

@media screen and (max-width: 768px) {
.accessTimeTable .tableTypeA02 td{
padding:10px;
}

.access .accessOriginal th{
display:block;
}
.access .accessOriginal td{
display:block;
}
}
.access .zoom{
display:none;
}

@media screen and (max-width: 768px) {
.access .zoom{
cursor:pointer;
display:block;
text-align:right !important;
color:#9d8958;
position:relative;
padding-right:15px;
font-weight:bold;
text-decoration:underline;
font-size:0.857em;
background:url(/images/common/mod_ico_zoom_02.png) 100% 50% no-repeat;
background-size:13px auto;
}

.js_imgViewArea{
padding:20px 10px;
}
.js_imgViewArea .js_backBtn{
display:inline-block;
margin-bottom:10px;
cursor:pointer;
color:#fff;
background:#000;
padding:5px 25px;
font-size:1.143em;
}
}
/* ---------------------------------------------
*   company
--------------------------------------------- */
/*  overwrite
--------------------------------------------- */
/* -- tableTypeA01 -- */
.company .tableTypeA01 td dl{
display:table;
width:100%;
}

.company .tableTypeA01 td dt,
.company .tableTypeA01 td dd{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:table-cell;
vertical-align:top;
}

.company .tableTypeA01 td dt{
width:93px;
padding-right:10px;
}

/* -- imgListTypeB02 -- */
.company .imgListTypeB02 > li:before{
width:100%;
}

.company .imgListTypeB02 > li .image:before{
width:100%;
}

/* ---------------------------------------------
*   recruit
--------------------------------------------- */
/*  headingTypeBorder
--------------------------------------------- */
.recruit .headingTypeBorder{
width:900px;
font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", MyYuGothicM, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Helvetica, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1.429em;
border-bottom:#000 1px solid;
margin-bottom:30px;
}

@media screen and (max-width: 768px) {
.recruit .headingTypeBorder{
width:auto;
font-size:1em;
margin-bottom:15px;
}
}
/*  overwrite
--------------------------------------------- */
/* -- imgListTypeB02 -- */
.recruit .imgListTypeB02 > li:before{
width:100%;
}

.recruit .imgListTypeB02 > li .image:before{
width:100%;
}

/* ---------------------------------------------
*   privacy-policy
--------------------------------------------- */
/* ---------------------------------------------
*   site-policy
--------------------------------------------- */
/* ---------------------------------------------
*   provision
--------------------------------------------- */
/* ---------------------------------------------
*   location
--------------------------------------------- */
/* ---------------------------------------------
*   hospitality-academy
--------------------------------------------- */
/* ---------------------------------------------
*   hotel-tour
--------------------------------------------- */
/*  overwrite
--------------------------------------------- */
.hotel-tour .dListTypeA01{
overflow:hidden;
}

.hotel-tour .dListTypeA01 dd{
float:left;
width:50%;
}

/* ---------------------------------------------
*   regulations
--------------------------------------------- */

/*# sourceMappingURL=styles.css.map */
