/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
原則として、許可なしの再配布は禁止させていただきます。
また、無料でお使いになる場合は、【ＰＲ枠】のリンクは全て削除禁止です。
（※加工後の削除も禁止させていただいておりますのでご了承ください。）
PR枠の削除（有料プラン）に関するお問い合わせや、その他ご不明な点は、
http://www.s-hoshino.com/info.html、または、
https://www.megapx.com/contact.htmlのフォームよりお問い合わせください。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
ul.faq{margin-bottom:30px;}
ul.faq li.q::before,ul.faq li.a::before{
padding: 3px 9px;
background: #ccc;
content: "Q";
color: #fff;
margin-right: 5px;
border-radius:4px;
font-size:14px;
}
ul.faq li.q::before{content:"Q"; background: #c30d23;}
ul.faq li.a::before{content:"A"; background: #172a88;}
ul.faq li{
text-indent: -34px;
padding-left: 34px;
}
* {
padding: 0;
margin: 0;
}
table.bnrArea tr td{padding:0 10px;}
html {
height: 100%;
}

body {
height: 100%;
color: #333;
background-color: #FFFFFF;
font-family:'小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
word-wrap: break-word;
margin-bottom: 20px;
-webkit-text-size-adjust: 100%;
}

/*---マージン-----------------------------------------------------------*/
.mb0 {margin-bottom:0px !important;}
.mb1p{margin-bottom:1% !important;}
.mb2p{margin-bottom:2% !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt3 {margin-top:3px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mlr0 {margin-right:0px !important; margin-left:0px !important;}
.mlr5 {margin-right:5px !important; margin-left:5px !important;}
.mlr10 {margin-right:10px !important; margin-left:10px !important;}
.mlr15 {margin-right:15px !important; margin-left:15px !important;}
.mlr20 {margin-right:20px !important; margin-left:20px !important;}
.mlr30 {margin-right:30px !important; margin-left:30px !important;}
.mtb0 {margin-top:0px !important; margin-bottom:0px !important;}
.mtb5 {margin-bottom:5px !important; margin-top:5px !important;}
.mtb10 {margin-top:10px !important; margin-bottom:10px !important;}
.mtb15 {margin-top:15px !important; margin-bottom:15px !important;}
.mtb20 {margin-top:20px !important; margin-bottom:20px !important;}
.mtb30 {margin-top:30px !important; margin-bottom:30px !important;}
.mtb40 {margin-top:40px !important; margin-bottom:40px !important;}
.mtb50 {margin-top:50px !important; margin-bottom:50px !important;}
.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}
.mha{margin:0 auto !important;}
.mva{margin:auto 0 !important;}
.clear{clear:both;}

@media screen and (max-width:969px) {
.mrpconly{margin:0 !important;}
}

/*---パディング-----------------------------------------------------------*/
.pb0 {padding-bottom:0px !important;}
.pb3 {padding-bottom:3px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pt0 {padding-top:0px !important;}
.pt1 {padding-top:1px !important;}
.pt3 {padding-top:3px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pl0 {padding-left:0px !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pr0 {padding-right:0px !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.plr0 {padding-right:0px !important; padding-left:0px !important;}
.plr5 {padding-right:5px !important; padding-left:5px !important;}
.plr10 {padding-right:10px !important; padding-left:10px !important;}
.plr15 {padding-right:15px !important; padding-left:15px !important;}
.plr20 {padding-right:20px !important; padding-left:20px !important;}
.plr30 {padding-right:30px !important; padding-left:30px !important;}
.ptb0 {padding-top:0px !important; padding-bottom:0px !important;}
.ptb5 {padding-bottom:5px !important; padding-top:5px !important;}
.ptb10 {padding-top:10px !important; padding-bottom:10px !important;}
.ptb15 {padding-top:15px !important; padding-bottom:15px !important;}
.ptb20 {padding-top:20px !important; padding-bottom:20px !important;}
.ptb30 {padding-top:30px !important; padding-bottom:30px !important;}
.ptb40 {padding-top:40px !important; padding-bottom:40px !important;}
.ptb50 {padding-top:50px !important; padding-bottom:50px !important;}
.p0{padding:0 !important;}
.p5 {padding:5px !important;}
.p8 {padding:8px !important;}
.p10 {padding:10px !important;}
.p15 {padding:15px !important;}
.p20 {padding:20px !important;}

@media screen and (max-width:969px) {
.pdpconly{padding:0 !important;}
}


img {
vertical-align: top;
}

section,
article {
display: block;
}

a img {
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
}
a:hover img, form.contact_form input.form_btn:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
li {
list-style-type: none;
margin-bottom:5px;
}
a {
color: #daaa86;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
}
a:hover {
color: #0099CC;
text-decoration: none;
}

.clfix::after {
content: ".";
display: block;
height: 0;
font-size: 0;
clear: both;
visibility: hidden;
}

img.img_left {
background-color: #F6F6F6;
padding: 10px;
float: left;
display: block;
margin-right: 20px;
margin-bottom: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
img.img_right {
background-color: #F6F6F6;
padding: 10px;
float: right;
display: block;
margin-left: 20px;
margin-bottom: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.g_map {
padding: 2px;
background-color: #FFF;
margin-bottom: 10px;
border: 10px solid #F6F6F6;
}

.a_point {
margin-top: -90px;
padding-bottom: 90px;
display: block;
}

/*
ヘッダー
-------------------------------------------*/
header {
width: 100%;
display: block;
position: relative;
background-color: #fff;
border-bottom-style: solid;
border-bottom-width: 10px;
border-bottom-color: #fff100;
background-size: cover;
}

.toppage header {
height: auto !important;

}

header.header_bg_01 {
background-image: url(img/top_image_01.jpg);
}
header.header_bg_02 {
background-image: url(img/top_image_02.jpg);
}
header.header_bg_03 {
background-image: url(img/top_image_03.jpg);
}
header.header_bg_04 {
background-image: url(img/top_image_04.jpg);
}

header h1 {
font-weight: normal;
font-size: 10px;
line-height: 20px;
position: absolute;
z-index: 1000;
}

header .h_box,
header .h_btn,
.content .contact .tel a,
.footer_box,
.access-item p,
.mincho{
font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

header .h_box .h_lang {
font-family: 'EB Garamond', serif;
}

header .h_btn a {
display: block;
font-size: 16px;
line-height: 30px;
color: #fff;
text-decoration: none;
padding-right: 30px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #bf5885;
text-align: center;
font-weight: bold;
letter-spacing: 1px;
position: relative;
}

header .h_btn a::after {
font-size: 10px;
display: block;
width: 30px;
line-height: 26px;
position: absolute;
top: 2px;
right: 0px;
content: '>';
text-align: center;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #fff;
}

header .h_btn a:hover {
color: #FFF;
background-color: #8f0e1e;
}

/*header .h_box {
background-color: rgba(0,0,0,0.2);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
*/
/*header .h_box .h_box li a {
display: block;
float: left;
font-size: 14px;
line-height: 20px;
color: #FFF;
padding-left: 20px;
padding-right: 20px;
text-decoration: none;
margin-top: 5px;
border-right-style: solid;
border-right-width: 1px;
border-right-color: #FFF;
}


header .h_box .h_list li:last-child a {
border-right-style: none;
}

header .h_box .h_list li a:hover {
background-color: #fffdea;
}
*/

/*header .h_box ul.h_lang {
display: block;
float: right;
width: 270px;
height: 30px;
background-color: rgba(255,255,255,0.5);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
*/

/*header .h_box .h_lang li a {
display: block;
float: left;
font-size: 14px;
line-height: 20px;
color: #C9A063;
text-align: center;
text-decoration: none;
width: 120px;
margin-left: 10px;
margin-top: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
*/

hr{color:#fff; border-top:1px dotted #333; margin-bottom:30px;}

header .h_box .h_lang li a:hover {
background-color: rgba(255,255,255,0.5);
}
header .h_box .h_lang li a.selected {
background-color: #C9A063;
color: #FFFFFF;
box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px;
-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px;
-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 3px 0px;
}


header .h_tel a {
color: #fff;
text-decoration: none;
display: block;
background:#bf5885;
font-size:13px;
font-weight:bold;
border-radius: 4px;
padding: 4px 0;
text-align: center;
}
header .h_tel a:hover{
color: #fff;
background:#8f0e1e;
}

header .h_tel i {
padding-right: 10px;
}

/*
グローバルナビ
-------------------------------------------*/

#g_navi {
font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
font-size: 15px;
}

#g_navi ul li a.ac_menu {
cursor: pointer;
}

/*
パン屑
-------------------------------------------*/
.pankuzu {
display: block;
padding: 10px;
background-color: #F9F9F9;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #CCC;
}
.pankuzu li {
display: inline-block;
font-size: 14px;
color: #666;
}
.pankuzu li::after {
content: "＞";
padding-left: 10px;
color: #AAA;
font-size: 12px;
}
.pankuzu li:last-child::after {
content: "";
}

/*
メインコンテンツ
-------------------------------------------*/
.content {
clear: both;
}

.main_cont {
margin-bottom: 10px;
}
.content::after {
content: ".";
display: block;
height: 0;
font-size: 0;
clear: both;
visibility: hidden;
}
.content p {
line-height: 1.8;
font-size: 16px;
margin-bottom: 30px;
margin-right: 15px;
margin-left: 15px;
margin-top: 10px;
}

h2 {
font-size: 36px;
line-height: 40px;
color: #6A3906;
font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
margin-bottom: 20px;
padding-top: 5px;
padding-bottom: 5px;
position: relative;
display: block;
font-weight: normal;
}
h2.bdb{border-bottom:2px solid #6a3906;}

h2 i {
padding-right: 10px;
color: #4694B9;
font-size: 22px;
}
h2 a.btn_list {
font-size: 14px;
line-height: 30px;
text-decoration: none;
display: block;
width: 100px;
position: absolute;
top: 10px;
right: 0px;
letter-spacing: 0px;
padding-left: 30px;
color: #FFF;
background-color: #C9A063;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px
}

h2 a.btn_list::before {
font-size: 10px;
display: block;
width: 20px;
line-height: 30px;
position: absolute;
top: 0px;
left: 15px;
content: '>';
}

h2 a.btn_list:hover {
background-color: #FFF;
color: #C9A063;
box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
}

h2.h2_title_01 {
border-top-width: 5px;
border-top-style: solid;
border-top-color: #B2A2DD;
background-color: #F9F9F9;
padding: 20px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #DDD;
}
h2.h2_title_01 span {
font-size: 12px;
color: #AAA;
padding-left: 20px;
letter-spacing: 2px;
}

.content h3 {
font-size: 20px;
margin-bottom:10px;
letter-spacing: 1px;
}
h3.bdb{
color: #6A3906;
border-bottom:2px solid #6a3906;
margin-bottom: 30px;
padding-top: 5px;
padding-bottom: 5px;
display: block;
text-align: center;
}


.content h4 {
font-size: 18px;
line-height: 30px;
font-weight: normal;
color: #044760;
letter-spacing: 1px;
margin-top: 20px;
margin-bottom: 20px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 36px;
background-color: #F6F6F6;
display: block;
position: relative;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #CCC;
}
.content h4::before {
display: block;
width: 2px;
height: 24px;
position: absolute;
content: "";
top: 13px;
left: 20px;
background-color: #65B7DA;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

/*
お知らせ
-------------------------------------------*/

.content .news h2 {
text-align:center;
margin-bottom:20px;
}
.content .news ul li {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #B5A57B;
}
.content .news ul li a {
font-size: 14px;
color: #333;
text-decoration: none;
letter-spacing: 1px;
}

.content .news dl {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #B5A57B;
}
.content .news dl dt {
font-size: 14px;
color: #333;
text-decoration: none;
letter-spacing: 1px;
float:left;
margin-right: 55px;
}
.content .news dl dd {
font-size: 14px;
color: #333;
text-decoration: none;
letter-spacing: 1px;
}
.content .news dl dd a {
text-decoration: none;
color: #000;
}

/*
トップフォーム
-------------------------------------------*/

#top_catch2 {
position: absolute;
top: 40%;
left: 44%;
z-index: 1000;
}

.top_form {
position: absolute;
top: 18%;
left: 5%;
width: 32%;
max-width: 500px;
max-height: 380px;
height: 68%;
z-index: 100;
background-color: rgba(0,0,0,0.5);
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
color: #FFF;
}

.top_img .top_form h2 {
font-size: 20px;
background-color: rgba(255,255,255,0.8);
margin-bottom: 20px;
padding-top: 10px;
border-radius: 5px 5px 0 0 / 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
text-align: center;
border-bottom-width: 4px;
border-bottom-style: solid;
border-bottom-color: #9F96EA;
color: #000;
}

.top_img .top_form dl {
clear: both;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #000;
height: 60px;
}

.top_img .top_form dl dt {
float: left;
font-size: 16px;
line-height: 30px;
display: block;
width: 30%;
padding-left: 1%;
padding-right: 1%;
padding-top: 15px;
padding-bottom: 15px;
text-align: right;
margin-left: 3%;
}
.top_img .top_form dl dd {
float: right;
display: block;
width: 60%;
padding-left: 1%;
padding-right: 1%;
padding-top: 10px;
padding-bottom: 10px;
margin-right: 3%;
}

.top_img .top_form form dl dd select,
.top_img .top_form form dl dd input {
padding: 5px;
min-width: 200px;
font-size: 16px;
line-height: 30px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: 1px solid #DDD;
background-color: rgba(255,255,255,0.8);
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
}

.top_img .top_form form dl dd select:focus,
.top_img .top_form form dl dd input:focus {
border: 1px solid #FFF;
background-color: rgba(255,255,255,1.0);
}

.top_img .top_form form .form_btn {
padding-top: 20px;
padding-bottom: 20px;
background-color: rgba(0,0,0,0.2);
margin: 10px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.top_img .top_form form .form_btn input {
display: block;
margin-left: auto;
margin-right: auto;
min-width: 200px;
font-size: 18px;
line-height: 30px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: 2px solid #F90;
background-color: #F90;
text-align: center;
color: #FFF;
padding-top: 7px;
padding-bottom: 7px;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
}

.top_img .top_form form .form_btn input:hover {
border: 2px solid #000;
background-color: #FFB900;
cursor: pointer;
}

/*
３列メインコンテンツ
-------------------------------------------*/
.cont_list {
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.cont_list .list_box {
width: 29%;
background-color: #fef6dd;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: 2px solid #FFF;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
margin-bottom: 20px;
padding:15px;
}

.cont_list .list_box:hover {
}

.cont_list .list_box h2 {
text-align: center;
margin: 15px 0 0 0;
font-size: 22px;
line-height: 30px;
}

.content .list_box h3 {
font-size: 18px;
text-align: center;
margin-top: 0px;
padding-right: 0px;
padding-left: 0px;
color: #044760;
background-color: #F9F9F9;
border-bottom-color: #BBB;
box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
border-bottom-style: dotted;
}

.content .list_box p {
font-size: 14px;
}
.food-box,.access-box{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.access-box{margin-bottom:20px;}
.access-item{text-align:center;}
.g-map {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
}
.g-map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.food-item{
width:32%;
margin-bottom:20px;
}
.food-item h3{
margin:5px 0;
border-bottom:1px dotted #ccc;
}
.food-item h6{display:inline-block;}
.cont_list .list_box img {
display: block;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.cont_list .list_box .filt{
margin:0 10px;
}
.cont_list .list_box .filt h5{
font-size:16px;
}
.cont_list .list_box table img{
margin:0 auto;
border-radius:0;
}
.cont_list .list_box table{
width:100%;
margin-bottom:10px;
}
.cont_list .list_box table tr td{
vertical-align:middle;
font-size:80%;
}
.cont_list .list_box table tr td h6{
font-size:100%;
border-bottom:1px dotted #ccc;
}
.cont_list .list_box table tr td .detail{
text-align:right;
}
.detail .red,.text-red{
color:#c00;
font-weight:bold;
font-size:120%;
}
.text-blue{
color:#004e94;
font-weight:bold;
font-size:120%;
}

table.time{max-width:800px; margin:0 auto;font-size:17px;}
table.time th{background:#bf5885;}
table.time td{text-align: center;}
table.time th,table.time td{border:2px solid #231815;}
.timeBox{}
table.price_table{
    border-right:1px solid #000;
    border-top:1px solid #000;
}
table.price_table tr th,table.price_table tr td{
    border-left:1px solid #000;
    border-bottom:1px solid #000;
    padding:5px 0;
    line-height: 1.5em;
    font-weight: bold;
}

/*
帯（サービス・スタッフ）部分
-------------------------------------------*/

.obi {
background-color: #002744;
width: 100%;
padding-top: 20px;
padding-bottom: 50px;
margin-top: 20px;
margin-bottom: 50px;
background-image: url(img/obi.png);
background-repeat: no-repeat;
background-position: center 2px;
}

.obi h2 {
text-align: center;
color: #FFF;
margin-bottom: 30px;
background-image: url(img/obi.png);
background-repeat: no-repeat;
background-position: center 59px;
padding-bottom: 15px;
}
.service ul,
.staff ul {
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.service ul li,
.staff ul li {
display: block;
width: 25%;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
color: #FFF;
}

.service ul li p,
.staff ul li p {
font-size: 12px;
margin: 10px;
}
.service ul li a,
.staff ul li a {
text-decoration: none;
color: #FFF;
}
.service ul li p strong,
.staff ul li p strong {
font-size: 18px;
font-weight: normal;
font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}
.service ul li p .rubi,
.staff ul li p .rubi {
font-size: 10px;
letter-spacing: 2px;
}
.service ul li a .mask,
.staff ul li a .mask {
width: 200px;
height: 200px;
display: block;
margin-left: auto;
margin-right: auto;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
margin-top: 10px;
overflow: hidden;
position: relative;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
}
.service ul li a img,
.staff ul li a img {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
display: block;
}
.service ul li a:hover img {
width: 120%;
max-width: 120% !important;
top: -10%;
left: -10%;
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}
.staff ul li a:hover .mask {
border-radius: 5%;
-webkit-border-radius: 5%;
-moz-border-radius: 5%;
}
.staff ul li a:hover img {
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}

a.btn_more {
display: block;
width: 80%;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
padding-bottom: 5px;
border: 1px solid #FFF;
position: relative;
font-size: 14px;
line-height: 30px;
}

a.btn_more::before {
display: block;
position: absolute;
width: 20px;
height: 30px;
font-size: 12px;
content: ">";
left: 5px;
top: 5px;
}
a.btn_more:hover::before {
left: 8px;
}

a.btn_more:hover {
color: #002744;
background-color: #FFF;
border-top-color: #001F35;
border-right-color: #001F35;
border-bottom-color: #001F35;
border-left-color: #001F35;
}

.list_box a.btn_more {
text-align: center;
text-decoration: none;
color: #FFF;
background-color: #002744;
margin-bottom: 20px;
}
.list_box a.btn_more:hover {
color: #002744;
background-color: #FFF;
border-top-color: #001F35;
border-right-color: #001F35;
border-bottom-color: #001F35;
border-left-color: #001F35;
}

/*
FAQ
-------------------------------------------*/
.content .dl_faq dt {
font-size: 20px;
line-height: 30px;
color: #FFF;
background-color: #B2A2DD;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 60px;
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
position: relative;
}
.content .dl_faq dt::before {
display: block;
font-size: 24px;
line-height: 50px;
width: 50px;
text-align: center;
font-weight: bold;
content: "Q.";
position: absolute;
top: 0px;
left: 10px;
}
.content .dl_faq dd {
margin-bottom: 30px;
padding-top: 20px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 60px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #CCC;
position: relative;
}
.content .dl_faq dd::before {
display: block;
font-size: 24px;
line-height: 50px;
width: 50px;
text-align: center;
font-weight: bold;
content: "A.";
position: absolute;
top: 10px;
left: 10px;
color: #B2A2DD;
}

/*
お問い合わせ枠
-------------------------------------------*/
.content .contact {
text-align: center;
margin-bottom: 50px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin-top: 50px;
padding: 15px;
}
.content .contact.bgc{background:#bf5885;}

.content .contact  h2 {
padding-top: 15px;
padding-bottom: 15px;
border-radius: 10px 10px 0 0 / 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #fff;
color:#fff;
margin-bottom: 10px;
font-size: 30px;
}
.content .contact .tel a,
.content .contact .mail a{
font-size: 30px;
color: #fff;
text-decoration: none;
}
.content .contact p{
font-size: 28px;
margin:0;
}
.contactform .tel,
.contactform .mail{
padding:15px 0;
width:60%;
margin:0 auto;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.content .contact .tel a i,
.content .contact .mail a i{
padding-right: 10px;
}
.content .contact .tel a strong,
.content .contact .mail a strong{
font-size: larger;
font-weight: normal;
}

.btn_contact a {
display: block;
padding-top: 15px;
padding-bottom: 13px;
background-color: #bf5885;
border-radius: 40px;
-webkit-border-radius: 40px;
-moz-border-radius: 40px;
font-size: 20px;
line-height: 30px;
color: #FFF;
text-decoration: none;
width: 90%;
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
}
.btn_contact a:hover {
background-color: #FFF;
color: #6A3906;
border: 1px solid #6A3906;
}
.btn_contact a i {
padding-right: 10px;
}


/*
フッター
-------------------------------------------*/

footer {
clear: both;
padding-top: 20px;
padding-bottom: 10px;
display: block;
color: #fff;
background-color: #bf5885;
border-top-width: 10px;
border-top-style: solid;
border-top-color: #F6F6F6;
}

.footer_box {
padding-top: 30px;
padding-bottom: 30px;
}
.foot_logo {
display: block;
margin-right: auto;
margin-left: auto;
}

.footer_box ul li .li_title {
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #49697A;
font-size: 14px;
letter-spacing: 1px;
}

.footer_box ul li a {
color: #FFF;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
text-decoration: none;
display: block;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 30px;
font-size: 13px;
line-height: 22px;
position: relative;
}

.footer_box ul li a::before {
font-size: 10px;
display: block;
width: 20px;
line-height: 22px;
position: absolute;
top: 5px;
left: 10px;
content: '・';
}
.footer_box ul li a:hover {
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}

.footer_box ul {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.footer_box ul li ul {
width: 100% !important;
}

address {
font-size: 10px;
font-style: normal;
text-align: center;
letter-spacing: 1px;
line-height: 20px;
padding-top: 10px;
padding-bottom: 15px;
display: block;
}




.footermenu{
width: 1100px;
margin: 0 auto;
list-style: none;
overflow: hidden;
}


.footermenu li {
margin: 0 auto;
width: 20%;
text-align: center;
float: left;
padding-bottom: 20px;
}

@media screen and (max-width:660px) {
.footermenu li {width:50%;}
}

.footermenu li a {
text-decoration: none;
color: #fff;
display: block;
}

@media screen and (min-width:768px) {
.footermenu li a {border-left:1px solid #fff;}
.footermenu li:last-child a {border-right:1px solid #fff;}
}


/*
PR枠
-------------------------------------------*/
.box_pr {
font-size: 10px;
line-height: 20px;
color: #A2B6C8;
background-color: #002139;
width: 100%;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
letter-spacing: 1px;
}
.box_pr li {
display: inline-block;
margin: 5px;
}
.box_pr li a {
color: #A2B6C8;
}

/*
トップへ戻るボタン
-------------------------------------------*/
#to_top {
position: fixed;
bottom: 10px;
right: 30px;
z-index: 200;
}
#to_top a {
text-decoration: none;
text-align: center;
display: block;
width:50px;
height:35px;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
padding-top: 15px;
background-color: #C9A063;
}
#to_top a:hover,
#to_top a:hover img {
background-color: #6A3906;
}

/*
テーブル
-------------------------------------------*/

table {
border-collapse: collapse;
}
table td {
border-collapse: collapse;
}

.content table.table_01,
#mailform table.table_form {
width: 98%;
margin-top: 30px;
margin-right: auto;
margin-bottom: 30px;
margin-left: auto;
}
.content table.table_01 th,
.content table.table_01 td {
padding: 15px;
font-size: 14px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E3E3E3;
}
.content table.table_01 th {
background-color: #F9F9F9;
color: #C9A063;
letter-spacing: 2px;
}

#mailform table.table_form th {
text-align: right;
border-right-width: 4px;
border-bottom-width: 1px;
border-right-style: solid;
border-bottom-style: dotted;
border-right-color: #CCC;
border-bottom-color: #CCC;
font-size: 14px;
font-weight: normal;
padding: 20px;
background-color: #F9F9F9;
}
.content #mailform table.table_form th p {
font-size: 10px;
line-height: 14px;
color: #999;
margin: 0px;
padding: 0px;
}
span.required {
display: inline-block;
margin-left: 5px;
color: #FFF;
background-color: #FF5B33;
font-size: 12px;
line-height: 24px;
padding-right: 5px;
padding-left: 5px;
}
#mailform table.table_form td {
padding: 20px;
background-color: #FFF;
border-bottom-style: dotted;
border-bottom-color: #CCC;
border-bottom-width: 1px;
font-size: 14px;
}
form input.form_btn {
background-color: #F60;
color: #FFF;
padding-top: 10px;
padding-right: 25px;
padding-bottom: 10px;
padding-left: 25px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: 3px solid #EEE;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
font-size: 18px;
line-height: 24px;
}
form input.form_btn:hover {
background-color: #FFF;
color: #F60;
border-top-color: #F60;
border-right-color: #F60;
border-bottom-color: #F60;
border-left-color: #F60;
cursor: pointer;
}
form input.form_btn_gr {
background-color: #555;
color: #FFF;
padding-top: 10px;
padding-right: 25px;
padding-bottom: 10px;
padding-left: 25px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: 3px solid #EEE;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
transition: 0.2s linear;
font-size: 14px;
line-height: 24px;
}
form input.form_btn_gr:hover {
background-color: #FFF;
color: #555;
border-top-color: #555;
border-right-color: #555;
border-bottom-color: #555;
border-left-color: #555;
cursor: pointer;
}


@media screen and (min-width:1800px) {

.top_form {
top: 30%;
left: 15%;
}

}

@media screen and (min-width:1100px) {

/*
ヘッダー
-------------------------------------------*/
header {
height: 200px;
}

header h1 {
top: 15px;
}
.toppage header h1{
left:20px;
}

.sp_menu,
.menu_btn,
.close_btn {
display: none;
}

header .h_box {
position: absolute;
right: 20px;
top: 10px;
z-index: 1000;
width: 640px;
padding-left: 10px;
}

header .h_btn {
position: absolute;
top: 20px;
right: 20px;
z-index: 1000;
width: 240px;
}

header .h_tel{
position: absolute;
top: 65px;
right: 20px;
z-index: 1000;
width: 240px;
}
header .h_tel i {
padding-right: 10px;
}
header .h_tel strong {
font-size: 50px;
}
/*
PCグローバルナビ
-------------------------------------------*/
#g_navi {
width: 100%;
display: block;
height: 80px;
background-color: #bf5885;
position: absolute;
z-index: 1000;
left: 0px !important;
bottom: 0px;
}
#g_navi.nav_fixed {
position: fixed;
top: 0px;
}
#g_navi ul.navi_base {
height: 80px;
width: 1100px;
margin-right: auto;
margin-left: auto;
display: block;
}

#g_navi ul li{
width: 20%;
height: 80px;
float: left;
display: block;
}

#g_navi li a {
width: 275px;
height: 80px;
display: table-cell;
color: #fff;
font-weight:bold;
text-decoration: none;
text-align: center;
line-height: 22px;
position: relative;
vertical-align: middle;
font-size: 14px;
}

#g_navi li a::before {
display: block;
width: 1px;
height: 20px;
position: absolute;
top: 30px;
right: 0px;
background-color: rgba(255,255,255,0.9);
content: '';
}
#g_navi li:first-child a::after {
display: block;
width: 1px;
height: 20px;
position: absolute;
top: 30px;
left: 0px;
background-color: rgba(255,255,255,0.9);
content: '';
}

#g_navi ul li a.ac_menu {
position: relative;
}

/*#g_navi ul li a.ac_menu::after {
font-size: 10px;
display: block;
height: 20px;
width: 20px;
content: "▼";
text-align: center;
line-height: 20px;
position: absolute;
bottom: 3px;
left: 82px;
color: #3987A4;
}
*/

#g_navi li a:hover,
#g_navi ul li:hover > a {
background:rgba(255,255,255,0.4) ;
}

#g_navi ul li div {
position: absolute;
z-index: 2000;
top: 80px;
left: 0px;
opacity: 0;
visibility: hidden;
transition: .3s;
width: 100%;
height: 56px;
background-color: #C9A063;
}
#g_navi ul li ul{
width: 1100px;
margin-left: auto;
margin-right: auto;
height: 56px;
}

#g_navi ul li ul li a{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
height: 56px;
}
#g_navi ul li ul li a:hover{
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
background-color: #115577;
}
#g_navi li li a::before,
#g_navi li li:first-child a::after {
display: none;
}

#g_navi ul li:hover div{
visibility: visible;
opacity: 1;
}

#g_navi div.ac_list {
display: block !important;
}

/*
メインコンテンツ
-------------------------------------------*/

#Top-about,#Top-access{
width: 1100px;
margin: 0 auto;
padding: 50px 0;
}

#Top-about p,#Top-access p{
text-align: center;
line-height: 1.8em;
}

#Top-about h2,#Top-access h2{
text-align: center;
}

#Top-about2{
width: 1100px;
margin: 0 auto;
padding: 50px 0;
}

#Top-about2 p{
text-align: center;
}

#Top-about2 h2{
text-align: center;
border-bottom: 2px solid #6267B2;
}



.content {
width: 1100px;
margin-right: auto;
margin-left: auto;
padding-top: 50px;
padding-bottom: 30px;
}

.pankuzu ul {
display: block;
width: 1100px;
margin-left: auto;
margin-right: auto;
}

/*
フッター
-------------------------------------------*/
.footer_box  {
width: 1100px;
margin-right: auto;
margin-left: auto;
}

.footer_box .box_in .foot_right {
float: right;
width: 240px;
}
.footer_box .box_in .foot_right p {
font-size: 12px;
margin-bottom: 20px;
line-height: 30px;
}
.footer_box .box_in ul {
display: block;
float: left;
width: 250px;
margin-right: 30px;
border-right:1px solid #917550;
}


}
/*-----（/1100～）-----*/


@media screen and (max-width:1100px) {

img {
max-width: 100%;
height: auto;
width /***/: auto;
margin-left: auto;
margin-right: auto;
}

table.bnrArea,table.bnrArea tr td{border:none;}
table.bnrArea tr td a img{max-height:50px;}




#Top-about{
width: 760px;
margin: 0 auto;
padding: 30px 0;
}

#Top-about p{
text-align: center;
}

#Top-about h2{
text-align: center;
}

#Top-about2{
width: 760px;
margin: 0 auto;
padding: 30px 0;
}




/*
ヘッダー
-------------------------------------------*/

header {
height: 60px;
}

header h1 {
left: 10px;
top: 10px;
width: 180px;
}

header #h_box_sp {
position: fixed;
width: 100%;
height: 140px;
top: 0px;
left: 0px;
overflow: auto;
z-index: 3000;
background-color: #fff;
box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-right: 60px;
display: none;

}


header .h_tel strong {
font-size: 28px;
}
header .h_btn a{
clear: both;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
padding-bottom: 5px;
width: 500px;
}
header .h_tel a {
clear: both;
margin-top:20px;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
padding-bottom: 5px;
width: 530px;
}

header .h_btn a::after {
line-height: 36px;
}


/*header .h_box .h_list li a {
font-size: 12px;
padding-left: 10px;
padding-right: 10px;
margin-top: 10px;
}
*/

header .h_box ul.h_lang {
margin-top: 10px;
margin-bottom: 10px;
}

/*
メニューボタン
-------------------------------------------*/

#g_navi ul .Maxmenu{
width: 275px;
margin-bottom:0;
}






.menu_btn {
display: block;
height: 30px;
width: 40px;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;
position: fixed;
z-index: 5000;
top: 5px;
right: 5px;
background-color: rgba(255,255,255,0.7);
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

.menu_btn::after {
content: "MENU";
display: block;
height: 10px;
width: 40px;
font-size: 9px;
letter-spacing: 1px;
position: absolute;
left: 0px;
bottom: 4px;
text-align: center;
color: #724687;
}

.menu_btn.opened::after {
content: "CLOSE";
color: #FFF;
font-size: 8px;
bottom: 2px;
}

.menu_btn:hover {
cursor: pointer;
}

.menu_btn.opened {
background-color: rgba(0,0,0,0.2);
}

.menu_btn.opened span {
background-color: #FFF;
}
.menu_btn span {
width: 28px;
height: 2px;
display: block;
position: absolute;
left: 50%;
top: 36%;
margin-left: -14px;
background-color: #724687;
}
.menu_btn span {
transition: all 0.3s;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
.menu_btn span.top {
transform: translateY(-8px);
-webkit-transform: translateY(-8px);
-moz-transform: translateY(-8px);
}
.menu_btn span.bottom {
transform: translateY(8px);
-webkit-transform: translateY(8px);
-moz-transform: translateY(8px);
}


.menu_btn:hover span.top {
transform: translateY(-10px);
-webkit-transform: translateY(-10px);
-moz-transform: translateY(-10px);
}
.menu_btn:hover span.bottom {
transform: translateY(10px);
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
}


.menu_btn.opened  span.middle {
background: rgba(255, 255, 255, 0);
transform: translateX(30px);
-webkit-transform: translateX(30px);
-moz-transform: translateX(30px);
}
.menu_btn.opened  span.top {
transform: rotate(-45deg) translateY(0px);
-webkit-transform: rotate(-45deg) translateY(0px);
-moz-transform: rotate(-45deg) translateY(0px);
}
.menu_btn.opened  span.bottom {
transform: rotate(45deg) translateY(0px);
-webkit-transform: rotate(45deg) translateY(0px);
-moz-transform: rotate(45deg) translateY(0px);
}

/*
グローバルナビ
-------------------------------------------*/
#g_navi {
position: fixed;
width: 62%;
height: 100%;
top: 140px;
right: 0;
overflow: auto;
z-index: 3000;
background-color: #bf5885;
opacity: 0.95;
filter: alpha(opacity=95);
-ms-filter: "alpha( opacity=95 )";
box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px;
display: none;
}

#g_navi ul {
display: block;
margin: 0px;
padding: 0px;
clear: both;
}

#g_navi ul li:first-child a {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #E9D6F2;
}
#g_navi ul li a {
color: #FFFFFF;
text-decoration: none;
display: block;
padding-top: 16px;
padding-right: 30px;
padding-bottom: 14px;
padding-left: 15px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E9D6F2;
background-image: url(img/li_sp.png);
background-repeat: no-repeat;
background-position: right center;
line-height: 22px;
vertical-align: middle;
}

#g_navi ul li a:hover {
background-color: #005177;
}


.fixed {
overflow: hidden;
}

/*
アコーディオン
--------------------------------------------------*/


#g_navi ul li a.ac_menu {
position: relative;
background-image: none;
}


/*#g_navi ul li a.ac_menu::after {
font-size: 11px;
display: block;
height: 20px;
width: 20px;
content: "▼";
text-align: center;
line-height: 20px;
position: absolute;
top: 16px;
right: 10px;
color: #C1E2F2;
}
*/

#g_navi ul li a.ac_menu.active {
background-color: #005177;
border-bottom-color: #006A9D;
}
#g_navi ul li a.ac_menu.active::after {
content: "▲";
}
#g_navi div.ac_list {
display: none;
}

#g_navi ul li ul li a {
padding-left: 30px;
background-color: #005177;
border-bottom-color: #00699B;
}
#g_navi ul li ul li a:hover {
background-color: #00699B;
}

/*
メニューシャドウ
-------------------------------------------*/
.bg_bl {
background-color: #FFF;
height: 100%;
width: 100%;
opacity: 0.80;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
display: block;
position: fixed;
z-index: 2000;
}

/*
メインコンテンツ
-------------------------------------------*/

.content {
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
}
.content p {
margin-right: 20px;
margin-left: 20px;
}

.content .news {
margin-right: 10px;
margin-left: 10px;
}

.cont_list {
padding-top: 10px;
padding-right: 10px;
padding-left: 10px;
}

.obi {
padding-top: 10px;
padding-bottom: 20px;
margin-top: 10px;
margin-bottom: 20px;
}

.obi h2 {
margin-bottom: 20px;
}



/*
こだわり
-------------------------------------------*/
#kodawari #image-wrap .text-right{
width: 410px;
position: absolute;
z-index: 2;
top: 0px;
right: 10px;
background-color: #D2CDC0;
}

.textarea{
letter-spacing: 0.1em;
line-height: 180%;
padding: 30px 30px 20px 30px;
}


div#img-width{
margin: 0 auto;
width: 1100px;
max-width: 100%;
}

#img-width img{
width: 100%;
text-align: center;
display: block;
margin: 0 auto;
}

.pc-block{
text-align: center;
}

/*
トップフォーム
-------------------------------------------*/
#top_catch2 {
left: 400px;
}
#top_catch2{
width: 500px;
}

.top_form {
position: absolute;
top: 80px;
left: 15px;
width: 380px;
height: 320px;
}

.top_img .top_form h2 {
font-size: 18px;
margin-bottom: 15px;
padding-top: 8px;
}

.top_img .top_form dl {
height: 50px;
}

.top_img .top_form dl dt {
font-size: 14px;
padding-top: 10px;
padding-bottom: 10px;
}
.top_img .top_form dl dd {
padding-top: 5px;
padding-bottom: 5px;
}

.top_img .top_form form dl dd select,
.top_img .top_form form dl dd input {
font-size: 14px;
line-height: 20px;
}

.top_img .top_form form .form_btn input {
min-width: 180px;
font-size: 16px;
line-height: 20px;
}


.service ul li,
.staff ul li {
width: 25%;
}

.service ul li a .mask {
width: 170px;
height: 170px;
}

/*
フッター
-------------------------------------------*/
.footer_box .box_in {
width: 96%;
margin-right: auto;
margin-left: auto;
}

.footer_box .box_in .foot_right {
float: right;
width: 24%;
}
.footer_box .box_in .foot_right p {
font-size: 12px;
margin-bottom: 20px;
}
.footer_box .box_in ul {
display: block;
float: left;
width: 24%;
padding-right: 5px;
}

#to_top {
bottom: 10px;
right: 10px;
}

}
/*-----（/～1100）-----*/


@media screen and (max-width:760px) {
table.price_table tr th,table.price_table tr td{font-size:14px;}
.spmt10{margin-top:10px;}
.bnr a{display:block; }
header h1 {
left: 5px;
top: 5px;
}



.food-item,.access-item{
width:100%;
}
.spOff{display: none;}




.footermenu{
width: 600px;
}


#Top-about{
width: 560px;
margin: 0 auto;
padding: 30px 0;
}

#Top-about p{
text-align: center;
}

#Top-about h2{
text-align: center;
}

#Top-about2{
width: 560px;
margin: 0 auto;
padding: 30px 0;
}


header #top_catch2{
width: 560px;
position: absolute;
z-index: 1000;
max-width: 100%;
top: 170px;
left: 35%;
}


/*
トップフォーム
-------------------------------------------*/
.top_form {
top: 70px;
left: 15%;
width: 70%;
height: 260px;
}

.top_img .top_form h2 {
font-size: 16px;
margin-bottom: 10px;
padding-top: 5px;
}

.top_img .top_form dl {
height: 40px;
}

.top_img .top_form dl dt {
font-size: 12px;
padding-top: 5px;
padding-bottom: 5px;
width: 26%;
}
.top_img .top_form dl dd {
padding-top: 2px;
padding-bottom: 2px;
width: 64%;
}

.top_img .top_form form dl dd select,
.top_img .top_form form dl dd input {
font-size: 12px;
line-height: 18px;
}

.top_img .top_form form .form_btn {
padding-top: 10px;
padding-bottom: 10px;
}

.top_img .top_form form .form_btn input {
font-size: 14px;
}

.service ul li,
.staff ul li {
width: 50%;
}

.service ul li a .mask {
width: 180px;
height: 180px;
}

/*
テーブル
-------------------------------------------*/

.content table.table_01 th,
.content table.table_01 td,
.content table.table_form th,
.content table.table_form td {
display: block;
padding: 20px;
}

.content table.table_form th,
.content table.table_form td {
text-align: center !important;
}

.content table.table_form th {
border-right: none !important;
}

/*
フッター
-------------------------------------------*/
footer {
padding-bottom: 20px;
}

.footer_box .box_in .foot_right {
float: none;
clear: both;
width: 100%;
text-align: center;
margin-bottom: 0px;
padding-top: 20px;
}
.footer_box .box_in .foot_right p {
line-height: 26px;
margin-bottom: 0px;
}
.footer_box .box_in ul {
width: 32%;
}
img.foot_logo {
width: 150px;
}

header #top_catch2{
width: 300px;
position: absolute;
z-index: 1000;
top: 170px;
left: 30%;
}




}
/*-----（/～760）-----*/

@media screen and (max-width:560px) {

header .h_box ul.h_lang {
float: left;
margin-left: 15px;
margin-bottom: 10px;
}

header .h_btn a {
margin-top:20px;
float: none;
margin-left: 13px;
padding-top: 0px;
padding-bottom: 0px;
width: 280px;
background-position: 240px center;
}
header .h_tel a {
float: none;
margin-left: 13px;
padding-top: 5px;
padding-bottom: 5px;
width: 310px;
background-position: 240px center;
}

header .h_btn a::after {
line-height: 26px;
}

h2 {
font-size: 18px;
line-height: 30px;
}

h2 a.btn_list {
font-size: 14px;
line-height: 26px;
width: 90px;
top: 5px;
}

h2 a.btn_list::before {
line-height: 26px;
}

.top_form {
left: 5%;
width: 90%;
}

.cont_list .list_box {
width: 98%;
}
.service ul li,
.staff ul li {
padding: 0px;
}
.service ul li img,
.staff ul li img {
width: 140px;
}

.service ul li a .mask,
.staff ul li a .mask {
width: 140px;
height: 140px;
}


.footer_box .box_in {
width: 100%;
}
.footer_box ul li .li_title {
font-size: 12px;
letter-spacing: 0px;
}

.footer_box ul li a {
padding-left: 20px;
font-size: 11px;
line-height: 18px;
}

.footer_box .box_in ul {
width: 32%;
margin-left: 1%;
padding-right: 0px;
}

textarea,
input {
max-width: 360px;
}






.footermenu{
width: 300px;
}


#Top-about,#Top-access{
width: 400px;
margin: 0 auto;
padding: 20px 0;
}

#Top-about p,#Top-access p{
text-align: center;
}

#Top-about h2,#Top-access h2{
text-align: center;
}

#Top-about2{
width: 400px;
margin: 0 auto;
padding: 20px 0;
}

#Top-about2 p{
text-align: center;
}

#Top-about2 h2{
text-align: center;
border-bottom: 2px solid #6267B2;
}

header #top_catch2{
width: 300px;
position: absolute;
z-index: 1000;
/*right: 2px;
top: 80px;*/
top: 170px;
left: 20%;
}



}
/*-----（/～560）-----*/


@media screen and (max-width:400px) {

.content .news ul li a {
font-size: 12px;
}

.top_form {
left: 2%;
width: 96%;
}

.top_img .top_form dl dt {
width: 20%;
}
.top_img .top_form dl dd {
width: 70%;
}

.service ul li a .mask {
width: 150px;
height: 150px;
}

.footer_box .box_in ul {
width: 50%;
margin-left: 0;
margin-right: 0;
padding-left: 5%;
padding-right: 5px;
}

textarea,
input {
max-width: 280px;
}


.footermenu{
width: 280px;
}


#Top-about{
width: 320px;
margin: 0 auto;
padding: 30px 0;
}

#Top-about p{
text-align: center;
}

#Top-about h2{
text-align: center;
border-bottom: 2px solid #6267B2;
}

#Top-about2{
width: 320px;
margin: 0 auto;
padding: 30px 0;
}

#Top-about2 p{
text-align: center;
}

#Top-about2 h2{
text-align: center;
border-bottom: 2px solid #6267B2;
}

header #top_catch2{
width: 300px;
position: absolute;
z-index: 1000;
/*right: 2px;
top: 80px;*/
top: 170px;
left: 20%;
}



}
/*-----（/～400）-----*/


/*
スライドショー
---------------------------------------------------------*/
.top_img {
height: auto;
width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
}

.top_img img.img_base {
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.top_img img.img01,
.top_img img.img02,
.top_img img.img03,
.top_img img.img04 {
animation-name: album;
-webkit-animation-name: album;
animation-duration: 15s;
-webkit-animation-duration: 15s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
opacity: 0;
display: block;
width: 100%;
position: absolute;
top: 0;
left: 0;
}

.top_img img.img02 {
animation-delay:5s;
-webkit-animation-delay:5s;
}

.top_img img.img03 {
animation-delay:10s;
-webkit-animation-delay: 10s;
}

@keyframes album {
0% {
opacity: 0;
-webkit-filter: blur(20px);
-moz-filter: blur(20px);
-ms-filter: blur(20px);
filter: blur(20px);
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

10% {
opacity: 1;
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}

34% {
opacity: 1;
-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-o-transform: scale(1.0);
-ms-transform: scale(1.0);
transform: scale(1.0);
}
44% {
opacity: 0;
}
}

@-webkit-keyframes album {
0% {
opacity: 0;
-webkit-filter: blur(20px);
-moz-filter: blur(20px);
-ms-filter: blur(20px);
filter: blur(20px);
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

10% {
opacity: 1;
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}

34% {
opacity: 1;
-webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
-o-transform: scale(1.0);
-ms-transform: scale(1.0);
transform: scale(1.0);
}
44% {
opacity: 0;
}
}

/*
エフェクト
-------------------------------------------*/
.effect {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha( opacity=0 )";
transform: translateY(30px);
-webkit-transform: translateY(30px);
-moz-transform: translateY(30px);
-webkit-transition: 1.0s ease-out;
-moz-transition: 1.0s ease-out;
transition: 1.0s ease-out;
}
.effect.d_02 {
transition-delay:0.2s;
-webkit-transition-delay:0.2s;
}
.effect.d_04 {
transition-delay:0.4s;
-webkit-transition-delay:0.4s;
}
.effect.d_06 {
transition-delay:0.6s;
-webkit-transition-delay:0.6s;
}
.effect.d_08 {
transition-delay:0.8s;
-webkit-transition-delay:0.8s;
}
.effect.start {
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
transform: translateY(0px);
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
}

table.access a{color:#333; font-size:20px;}
.content p.otoiawase-p{margin-bottom:0;font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
.text-left{text-align:left !important;}
.fs18{font-size:18px !important;}
.fs24{font-size:24px;}
.w_bold{font-weight:bold;}
.v-bottom{vertical-align: bottom;}

.d-f{
display : -webkit-box;     /* old Android */
display : -webkit-flex;    /* Safari etc. */
display : -ms-flexbox;     /* IE10        */
display : flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.f-e{
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}

/*---マージン-----------------------------------------------------------*/
.mb0 {margin-bottom:0px !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt3 {margin-top:3px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mlr0 {margin-right:0px !important; margin-left:0px !important;}
.mlr5 {margin-right:5px !important; margin-left:5px !important;}
.mlr10 {margin-right:10px !important; margin-left:10px !important;}
.mlr15 {margin-right:15px !important; margin-left:15px !important;}
.mlr20 {margin-right:20px !important; margin-left:20px !important;}
.mlr30 {margin-right:30px !important; margin-left:30px !important;}
.mtb0 {margin-top:0px !important; margin-bottom:0px !important;}
.mtb5 {margin-bottom:5px !important; margin-top:5px !important;}
.mtb10 {margin-top:10px !important; margin-bottom:10px !important;}
.mtb15 {margin-top:15px !important; margin-bottom:15px !important;}
.mtb20 {margin-top:20px !important; margin-bottom:20px !important;}
.mtb30 {margin-top:30px !important; margin-bottom:30px !important;}
.mtb40 {margin-top:40px !important; margin-bottom:40px !important;}
.mtb50 {margin-top:50px !important; margin-bottom:50px !important;}
.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}
.mha{margin:0 auto;}
.mva{margin:auto 0 !important;}

@media screen and (max-width:969px) {
.mrpconly{margin:0 !important;}
}

/*---パディング-----------------------------------------------------------*/
.pb0 {padding-bottom:0px !important;}
.pb3 {padding-bottom:3px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pt0 {padding-top:0px !important;}
.pt1 {padding-top:1px !important;}
.pt3 {padding-top:3px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pl0 {padding-left:0px !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pr0 {padding-right:0px !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.plr0 {padding-right:0px !important; padding-left:0px !important;}
.plr5 {padding-right:5px !important; padding-left:5px !important;}
.plr10 {padding-right:10px !important; padding-left:10px !important;}
.plr15 {padding-right:15px !important; padding-left:15px !important;}
.plr20 {padding-right:20px !important; padding-left:20px !important;}
.plr30 {padding-right:30px !important; padding-left:30px !important;}
.ptb0 {padding-top:0px !important; padding-bottom:0px !important;}
.ptb5 {padding-bottom:5px !important; padding-top:5px !important;}
.ptb10 {padding-top:10px !important; padding-bottom:10px !important;}
.ptb15 {padding-top:15px !important; padding-bottom:15px !important;}
.ptb20 {padding-top:20px !important; padding-bottom:20px !important;}
.ptb30 {padding-top:30px !important; padding-bottom:30px !important;}
.ptb40 {padding-top:40px !important; padding-bottom:40px !important;}
.ptb50 {padding-top:50px !important; padding-bottom:50px !important;}
.p0{padding:0 !important;}
.p5 {padding:5px !important;}
.p8 {padding:8px !important;}
.p10 {padding:10px !important;}
.p15 {padding:15px !important;}
.p20 {padding:20px !important;}

@media screen and (max-width:969px) {
.pdpconly{padding:0 !important;}
}

.footAbout{float:left;}
.footAbout p{margin-bottom:15px;}

.d-b{display:block !important;}
/*---サイズ-----------------------------------------------------------------------*/
.wd0{width:0% !important;}
.wd1{width:1% !important;}
.wd2{width:2% !important;}
.wd3{width:3% !important;}
.wd4{width:4% !important;}
.wd5{width:5% !important;}
.wd6{width:6% !important;}
.wd7{width:7% !important;}
.wd8{width:8% !important;}
.wd9{width:9% !important;}
.wd10{width:10% !important;}
.wd11{width:11% !important;}
.wd12{width:12% !important;}
.wd13{width:13% !important;}
.wd14{width:14% !important;}
.wd15{width:15% !important;}
.wd16{width:16% !important;}
.wd17{width:17% !important;}
.wd18{width:18% !important;}
.wd19{width:19% !important;}
.wd20{width:20% !important;}
.wd21{width:21% !important;}
.wd22{width:22% !important;}
.wd23{width:23% !important;}
.wd24{width:24% !important;}
.wd25{width:25% !important;}
.wd26{width:26% !important;}
.wd27{width:27% !important;}
.wd28{width:28% !important;}
.wd29{width:29% !important;}
.wd30{width:30% !important;}
.wd31{width:31% !important;}
.wd32{width:32% !important;}
.wd33{width:33% !important;}
.wd34{width:34% !important;}
.wd35{width:35% !important;}
.wd36{width:36% !important;}
.wd37{width:37% !important;}
.wd38{width:38% !important;}
.wd39{width:39% !important;}
.wd40{width:40% !important;}
.wd41{width:41% !important;}
.wd42{width:42% !important;}
.wd43{width:43% !important;}
.wd44{width:44% !important;}
.wd45{width:45% !important;}
.wd46{width:46% !important;}
.wd47{width:47% !important;}
.wd48{width:48% !important;}
.wd49{width:49% !important;}
.wd50{width:50% !important;}
.wd51{width:51% !important;}
.wd52{width:52% !important;}
.wd53{width:53% !important;}
.wd54{width:54% !important;}
.wd55{width:55% !important;}
.wd56{width:56% !important;}
.wd57{width:57% !important;}
.wd58{width:58% !important;}
.wd59{width:59% !important;}
.wd60{width:60% !important;}
.wd61{width:61% !important;}
.wd62{width:62% !important;}
.wd63{width:63% !important;}
.wd64{width:64% !important;}
.wd65{width:65% !important;}
.wd66{width:66% !important;}
.wd67{width:67% !important;}
.wd68{width:68% !important;}
.wd69{width:69% !important;}
.wd70{width:70% !important;}
.wd71{width:71% !important;}
.wd715{width:71.5% !important;}
.wd72{width:72% !important;}
.wd73{width:73% !important;}
.wd74{width:74% !important;}
.wd75{width:75% !important;}
.wd76{width:76% !important;}
.wd77{width:77% !important;}
.wd78{width:78% !important;}
.wd79{width:79% !important;}
.wd80{width:80% !important;}
.wd81{width:81% !important;}
.wd82{width:82% !important;}
.wd83{width:83% !important;}
.wd84{width:84% !important;}
.wd85{width:85% !important;}
.wd86{width:86% !important;}
.wd87{width:87% !important;}
.wd88{width:88% !important;}
.wd89{width:89% !important;}
.wd90{width:90% !important;}
.wd91{width:91% !important;}
.wd92{width:92% !important;}
.wd93{width:93% !important;}
.wd94{width:94% !important;}
.wd95{width:95% !important;}
.wd96{width:96% !important;}
.wd97{width:97% !important;}
.wd98{width:98% !important;}
.wd99{width:99% !important;}
.wd100{width:100% !important;}

/*---pcオンリー・spオンリー-----------------------------------------------------------------------*/
@media screen and (max-width:767px) {
.odr1{order:1;}
.odr2{order: 2;}
.p-social-nav {padding: 15px 0 !important;}
.spOff{display:none !important;}
.spBlock{display:block !important;}
.mdwd0{width:0% !important;}
.mdwd1{width:1% !important;}
.mdwd2{width:2% !important;}
.mdwd3{width:3% !important;}
.mdwd4{width:4% !important;}
.mdwd5{width:5% !important;}
.mdwd6{width:6% !important;}
.mdwd7{width:7% !important;}
.mdwd8{width:8% !important;}
.mdwd9{width:9% !important;}
.mdwd10{width:10% !important;}
.mdwd11{width:11% !important;}
.mdwd12{width:12% !important;}
.mdwd13{width:13% !important;}
.mdwd14{width:14% !important;}
.mdwd15{width:15% !important;}
.mdwd16{width:16% !important;}
.mdwd17{width:17% !important;}
.mdwd18{width:18% !important;}
.mdwd19{width:19% !important;}
.mdwd20{width:20% !important;}
.mdwd21{width:21% !important;}
.mdwd22{width:22% !important;}
.mdwd23{width:23% !important;}
.mdwd24{width:24% !important;}
.mdwd25{width:25% !important;}
.mdwd26{width:26% !important;}
.mdwd27{width:27% !important;}
.mdwd28{width:28% !important;}
.mdwd29{width:29% !important;}
.mdwd30{width:30% !important;}
.mdwd31{width:31% !important;}
.mdwd32{width:32% !important;}
.mdwd33{width:33% !important;}
.mdwd34{width:34% !important;}
.mdwd35{width:35% !important;}
.mdwd36{width:36% !important;}
.mdwd37{width:37% !important;}
.mdwd38{width:38% !important;}
.mdwd39{width:39% !important;}
.mdwd40{width:40% !important;}
.mdwd41{width:41% !important;}
.mdwd42{width:42% !important;}
.mdwd43{width:43% !important;}
.mdwd44{width:44% !important;}
.mdwd45{width:45% !important;}
.mdwd46{width:46% !important;}
.mdwd47{width:47% !important;}
.mdwd48{width:48% !important;}
.mdwd49{width:49% !important;}
.mdwd50{width:50% !important;}
.mdwd51{width:51% !important;}
.mdwd52{width:52% !important;}
.mdwd53{width:53% !important;}
.mdwd54{width:54% !important;}
.mdwd55{width:55% !important;}
.mdwd56{width:56% !important;}
.mdwd57{width:57% !important;}
.mdwd58{width:58% !important;}
.mdwd59{width:59% !important;}
.mdwd60{width:60% !important;}
.mdwd61{width:61% !important;}
.mdwd62{width:62% !important;}
.mdwd63{width:63% !important;}
.mdwd64{width:64% !important;}
.mdwd65{width:65% !important;}
.mdwd66{width:66% !important;}
.mdwd67{width:67% !important;}
.mdwd68{width:68% !important;}
.mdwd69{width:69% !important;}
.mdwd70{width:70% !important;}
.mdwd71{width:71% !important;}
.mdwd715{width:71.5% !important;}
.mdwd72{width:72% !important;}
.mdwd73{width:73% !important;}
.mdwd74{width:74% !important;}
.mdwd75{width:75% !important;}
.mdwd76{width:76% !important;}
.mdwd77{width:77% !important;}
.mdwd78{width:78% !important;}
.mdwd79{width:79% !important;}
.mdwd80{width:80% !important;}
.mdwd81{width:81% !important;}
.mdwd82{width:82% !important;}
.mdwd83{width:83% !important;}
.mdwd84{width:84% !important;}
.mdwd85{width:85% !important;}
.mdwd86{width:86% !important;}
.mdwd87{width:87% !important;}
.mdwd88{width:88% !important;}
.mdwd89{width:89% !important;}
.mdwd90{width:90% !important;}
.mdwd91{width:91% !important;}
.mdwd92{width:92% !important;}
.mdwd93{width:93% !important;}
.mdwd94{width:94% !important;}
.mdwd95{width:95% !important;}
.mdwd96{width:96% !important;}
.mdwd97{width:97% !important;}
.mdwd98{width:98% !important;}
.mdwd99{width:99% !important;}
.spwdhalf{width:48% !important; margin-bottom:20px;}
.spwdfull{width:100% !important; margin-bottom:20px;}
.spdb{display:block !important;}
}
@media screen and (max-width:660px) {
.spwd0{width:0% !important;}
.spwd1{width:1% !important;}
.spwd2{width:2% !important;}
.spwd3{width:3% !important;}
.spwd4{width:4% !important;}
.spwd5{width:5% !important;}
.spwd6{width:6% !important;}
.spwd7{width:7% !important;}
.spwd8{width:8% !important;}
.spwd9{width:9% !important;}
.spwd10{width:10% !important;}
.spwd11{width:11% !important;}
.spwd12{width:12% !important;}
.spwd13{width:13% !important;}
.spwd14{width:14% !important;}
.spwd15{width:15% !important;}
.spwd16{width:16% !important;}
.spwd17{width:17% !important;}
.spwd18{width:18% !important;}
.spwd19{width:19% !important;}
.spwd20{width:20% !important;}
.spwd21{width:21% !important;}
.spwd22{width:22% !important;}
.spwd23{width:23% !important;}
.spwd24{width:24% !important;}
.spwd25{width:25% !important;}
.spwd26{width:26% !important;}
.spwd27{width:27% !important;}
.spwd28{width:28% !important;}
.spwd29{width:29% !important;}
.spwd30{width:30% !important;}
.spwd31{width:31% !important;}
.spwd32{width:32% !important;}
.spwd33{width:33% !important;}
.spwd34{width:34% !important;}
.spwd35{width:35% !important;}
.spwd36{width:36% !important;}
.spwd37{width:37% !important;}
.spwd38{width:38% !important;}
.spwd39{width:39% !important;}
.spwd40{width:40% !important;}
.spwd41{width:41% !important;}
.spwd42{width:42% !important;}
.spwd43{width:43% !important;}
.spwd44{width:44% !important;}
.spwd45{width:45% !important;}
.spwd46{width:46% !important;}
.spwd47{width:47% !important;}
.spwd48{width:48% !important;}
.spwd49{width:49% !important;}
.spwd50{width:50% !important;}
.spwd51{width:51% !important;}
.spwd52{width:52% !important;}
.spwd53{width:53% !important;}
.spwd54{width:54% !important;}
.spwd55{width:55% !important;}
.spwd56{width:56% !important;}
.spwd57{width:57% !important;}
.spwd58{width:58% !important;}
.spwd59{width:59% !important;}
.spwd60{width:60% !important;}
.spwd61{width:61% !important;}
.spwd62{width:62% !important;}
.spwd63{width:63% !important;}
.spwd64{width:64% !important;}
.spwd65{width:65% !important;}
.spwd66{width:66% !important;}
.spwd67{width:67% !important;}
.spwd68{width:68% !important;}
.spwd69{width:69% !important;}
.spwd70{width:70% !important;}
.spwd71{width:71% !important;}
.spwd715{width:71.5% !important;}
.spwd72{width:72% !important;}
.spwd73{width:73% !important;}
.spwd74{width:74% !important;}
.spwd75{width:75% !important;}
.spwd76{width:76% !important;}
.spwd77{width:77% !important;}
.spwd78{width:78% !important;}
.spwd79{width:79% !important;}
.spwd80{width:80% !important;}
.spwd81{width:81% !important;}
.spwd82{width:82% !important;}
.spwd83{width:83% !important;}
.spwd84{width:84% !important;}
.spwd85{width:85% !important;}
.spwd86{width:86% !important;}
.spwd87{width:87% !important;}
.spwd88{width:88% !important;}
.spwd89{width:89% !important;}
.spwd90{width:90% !important;}
.spwd91{width:91% !important;}
.spwd92{width:92% !important;}
.spwd93{width:93% !important;}
.spwd94{width:94% !important;}
.spwd95{width:95% !important;}
.spwd96{width:96% !important;}
.spwd97{width:97% !important;}
.spwd98{width:98% !important;}
.spwd99{width:99% !important;}
}
@media screen and (min-width:769px) {
.pcOff{display:none !important;}
}
.bgw{background:#fff !important;}

@media screen and (max-width:768px) {
.spOff{display:none !important;}
.spBlock{display:block !important;}
.spwdfull{width:100% !important; margin-bottom:20px;}
.spdb{display:block !important;}
.fs24{font-size:17px;}
.content .contact .tel a,
.content .contact .mail a{font-size:22px;}
.content .contact p{font-size:18px;}
.footer_box .box_in ul{display:none;}
.footAbout{float:none; padding: 0 30px;}
}
@media screen and (min-width:769px) {
.pcOff{display:none !important;}
}
table.about tr th,table.about tr td{padding: 10px 20px;}
table.about tr th{ text-align: right;}
table.about tr td{border-left:2px solid #231815;}

ul.asterisk{padding-left: 20px;}
ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
	line-height: 1.5em;
	margin-left: 1em;
}
ul.asterisk li:before {
	display: inline;
	content: "※";
}
.d-ib{display:inline-block;}
table.encho tr th,table.encho tr td{padding:5px; border:2px solid #333;}
table.price tr th{background:#6a3906; color:#fff;}
table.price tr td{text-align:center;}
table.price tr th,table.price tr td{padding:5px; border:2px solid #231815;}
.f100{font-size:100% !important;}
.f90{font-size:90% !important;}
