@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,600&display=swap&subset=japanese');
header ol, header ul, footer ol, footer ul { list-style: none; }
header, footer { font-size: 16px; line-height: 1; }
header img, footer img { vertical-align: baseline; }
header ol, header ul, footer ol, footer ul { margin-bottom: 0; }
header *, footer * { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; -webkit-text-size-adjust: 100%; letter-spacing: 0.02em; }
header a:focus, header a:hover, footer a:focus, footer a:hover { text-decoration: none; }
header h1, footer h1 { margin: 0; }
header p, footer p { margin: 0; }
.no-pc { display: none !important; }
.no-pc2 { display: block !important; }
.no-sp { display: block !important; }

#customer_header { height: 94px; width: 100%;}

@media screen and (max-width: 980px) {
.no-pc { display: block !important; }
.no-pc2 { display: none !important; }
.no-sp { display: none !important; }
	
#customer_header { height: 70px;}	
}
/* ========= header ========= */
header { font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif; z-index: 1010; color: #333333; }
header .header_inner { width: 100%; max-width: 980px; margin-left: auto; margin-right: auto; position: relative; }
#sp-icon_nav { display: none; }
header .global-menu a { color: #FFFFFF; box-sizing: border-box; font-weight: bold; }
header + #reserve_box > .block_inner > p .onlymin980 { display: none; }
header .header-logo { float: left; height: 40px; margin-top: 10px; margin-left: 10px; }
header .header-link { float: right; }
header .header-logo a img { height: 100%; width: auto; }
header .header-logo a img.sp-basic { display: none; }
header .lang { float: left; margin-top: 10px; }
header .header_tel { float: left; margin: 2px 20px; }
header .header_tel p { display: inline-block; color: #000; font-size: 12px; letter-spacing: 0.12em; text-align: center; line-height: 1.8; }
header .header_tel p span { font-size: 20px; line-height: 1; padding: 0 5px; vertical-align: top; }
header .btn_list { float: left; }
header .btn_list ul li { float: left; }
header .btn_list ul li a { padding: 13px 25px; display: block; text-shadow: none; color: #fff; opacity: 1; transition: opacity 0.3s ease; position: relative; }
header .btn_list ul li button { padding: 13px 25px; display: block; text-shadow: none; color: #fff; opacity: 1; transition: opacity 0.3s ease; position: relative; font-size: 100%; line-height: 1; font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif; border: none; margin: 0; }
header .btn_list ul li a:hover { opacity: 0.7; }
header .btn_list ul li.search_btn button:hover { opacity: 0.7; }
header .btn_list ul li.search_btn button { background-color: #000; padding-left: 50px; }
header .btn_list ul li.search_btn button::before { content: ""; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/icon_search.png) no-repeat; width: 15px; height: 15px; background-size: cover; position: absolute; left: 25px; }
header .btn_list ul li.search_btn .search_box { display: none; }
header .btn_list ul li.search_btn button.active + .search_box { background: rgba(0,0,0,0.7); display: block; position: absolute; padding: 15px; z-index: 1; margin-top: 10px; }
header .btn_list ul li.search_btn button.active + .search_box::before { content: ""; width: 0; height: 0; position: absolute; top: -10px; left: 20px; border: solid 10px transparent; border-top: none; border-bottom: solid 10px rgba(0,0,0,0.7); }
header .btn_list ul li.search_btn .search_box lavel { width: 100%; font-size: 12px; font-weight: bold; display: block; padding: 5px 0; color: #fff; }
header .btn_list ul li.search_btn .search_box input[type="text"].search_datepicker { border: solid 1px #ccc; border-right: solid 1px transparent; height: 40px; width: 150px; padding: 5px 10px; font-size: 16px; box-sizing: border-box; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }
header .btn_list ul li.search_btn .search_box input[type="button"] { height: 40px; background: #b78554; color: #fff; border: solid 1px #b78554; box-sizing: border-box; padding: 5px 20px; line-height: 1; display: inline-block; vertical-align: top; font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif; font-size: 16px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }
header .btn_list ul li.search_btn a { background-color: #000; padding-left: 50px; }
header .btn_list ul li.search_btn a::before { content: ""; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_search.png) no-repeat; width: 15px; height: 15px; position: absolute; left: 25px; top: 0; bottom: 0; margin: auto; background-size: cover; }
header .btn_list ul li.plan_btn { border-left: solid 1px #fff; }
header .btn_list ul li.plan_btn a { background-color: #000; padding-left: 52px; }
header .btn_list ul li.plan_btn a::before { content: ""; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_reserve-sp.png) no-repeat; width: 17px; height: 15px; position: absolute; left: 25px; top: 0; bottom: 0; margin: auto; background-size: cover; }
header .btn_list ul li.reserve_btn a { background-color: #b78554; padding-left: 52px; }
header .btn_list ul li.reserve_btn a::before { content: ""; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_search.png) no-repeat; width: 17px; height: 15px; position: absolute; left: 25px; top: 0; bottom: 0; margin: auto; background-size: cover; }
header .btn_list ul li.lang_btn a { background: #eee; color: #000; }
header .btn_list ul li.lang_btn { position: relative; }
header .btn_list ul li.lang_btn:hover { position: relative; -webkit-transition: all .5s; transition: all .5s; }
header .btn_list ul li.lang_btn > a { box-sizing: border-box; display: block; color: #000; position: relative; padding-right: 35px; }
header .btn_list ul li.lang_btn > a::after { content: ""; width: 0; height: 0; position: absolute; right: 10px; border: solid 5px transparent; border-top: solid 3px #000; border-bottom: solid 0 transparent; top: 0; bottom: 0; margin: auto; }
header .btn_list ul li.lang_btn > ul { line-height: 0; visibility: hidden; opacity: 0; position: absolute; left: 0; width: 100%; text-align: center; background: #fff; box-sizing: border-box; transition: all 0.3s ease; }
header .btn_list ul li.lang_btn:hover > ul { line-height: 1; visibility: visible; opacity: 1; z-index: 1; }
header .btn_list ul li.lang_btn > ul li { border-bottom: solid 1px #ccc; visibility: hidden; }
header .btn_list ul li.lang_btn > ul li:last-child { border-bottom: none; }
header .btn_list ul li.lang_btn:hover > ul li { visibility: visible; width: 100%; display: block; }
header .btn_list ul li.lang_btn:hover > ul li a { padding: 8px 5px; width: 100%; height: 100%; display: block; box-sizing: border-box; font-size: 12px; text-shadow: none; background: #fff; }
header .btn_list ul li.lang_btn:hover > ul li a:hover { background: #b78554; color: #fff; transition: all 0.3s ease; }
header .global-menu ul { margin-top: 10px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: nowrap; justify-content: space-between; }
header .global-menu ul li { padding: 0 5px; width: 14%; }
header .global-menu ul li:not(.cur)::after { background: #fff; }
header .global-menu ul li:not(.cur):hover::after { background: #b78554; }
header .global-menu ul li.cur::after { content: ""; display: block; width: 100%; height: 2px; background-color: #b78554; margin-top: 0; visibility: visible; opacity: 1; }
header .global-menu ul li a { font-size: 16px; letter-spacing: 0.1em; display: block; width: 100%; text-align: center; padding: 8px 0; }
header .global-menu li:not(.cur)::after { content: ""; display: block; width: 100%; height: 2px; background: #FFF; margin-top: 0; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s; }
header .global-menu li:not(.cur):hover::after { visibility: visible; opacity: 1; }
header .hp_plan { display: none; }

@media print, screen and (min-width: 981px) {
header { background-color: #FFF; position: fixed; z-index: 999; width: 100%; top: 0; left: 0; }
header .header_tel.header_inner { padding: 0; }
header .global-menu a { color: #000; }
header .header_tel div { padding: 0; display: inline-block; /*position: absolute; top: 0; right: 0;*/ color: #000; font-size: 12px; margin: 5px 0; }
header .header_btn-pc { position: absolute; top: 0; right: 0; }
header + #reserve_box { display: block; text-align: center; color: #FFF; background: #000; position: fixed; top: 90px; left: 0; z-index: 999; width: 100%; padding: 15px 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s; }
header + #reserve_box .block_inner { width: 100%; max-width: 1100px; position: relative; height: 30px; }
header + #reserve_box > .block_inner > p { letter-spacing: 0.1em; display: inline-block; font-size: 15px; margin: 0; position: absolute; top: 25%; left: 0; }
header + #reserve_box .reserve_inner { display: inline-block; }
header + #reserve_box .reserve_inner > div { display: inline-block; margin-right: 0.75em; position: relative; float: left; }
header + #reserve_box .reserve_inner > div p.sans { color: #999; text-align: left; line-height: 1.5em; display: inline-block; font-size: 12px; float: left; padding: 0.6em; }
header + #reserve_box .reserve_inner > div:last-of-type, header + #reserve_box .reserve_inner > div:nth-last-of-type(2) { margin-top: 0; float: none; }
header + #reserve_box .reserve_inner > div:last-of-type { margin-right: 0; float: right; }
header + #reserve_box .reserve_inner > div:last-of-type a { display: inline-block; background: #b78554; width: 70px; height: 32px; padding: 0; position: relative; }
header + #reserve_box .reserve_inner > div:last-of-type img { position: absolute; top: 25%; left: 38%; width: 26%; }
header + #reserve_box .select-wrap { position: relative; overflow: hidden; display: inline-block; background-color: #fff; border: 1px solid #c0c0c0; color: #333; min-width: 122px; min-width: 7em; height: 30px; }
header + #reserve_box .reserve_inner > div:nth-last-of-type(2) .select-wrap { min-width: 110px; min-width: 6em; }
header + #reserve_box .reserve_inner { position: absolute; top: 0; right: 0; }
header + #reserve_box .reserve_inner > div:first-of-type { margin-right: 2em; }
header + #reserve_box .reserve_inner > div:first-of-type:after { content: "～"; position: absolute; top: 24%; right: -1.5em; font-size: 18px; }
header + #reserve_box .select-wrap select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; z-index: 2; display: block; width: 200%; width: -webkit-calc(100%); margin: 0; padding: 5px 35px 2px 11px; background: transparent; border: 0; outline: none; font-size: 16px; font-size: 1rem; letter-spacing: 0.1em; line-height: 1.5; }
header + #reserve_box .select-wrap:before { content: ""; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/reserve_arrow.png) no-repeat; position: absolute; z-index: 1; top: 1.25em; right: 1em; right: .75rem; margin-top: -8px; margin-top: -.5rem; width: 10px; height: 6px; background-size: 10px 6px; }
header + #reserve_box .reserve_inner > div:last-of-type span { display: none; }
}

@media screen and (max-width: 1180px) {
header .global-menu ul li { padding: 0 5px; }
header .global-menu ul li a { font-size: 16px; padding: 9px 0; }
}

@media print, screen and (min-width: 981px) and (max-width: 1240px) {
header + #reserve_box > .block_inner > p { text-align: left; line-height: 1.3em; top: 12%; }
header + #reserve_box > .block_inner > p .onlymin980 { display: block; }
header + #reserve_box .block_inner { width: 96.09375%; height: 50px; }
header + #reserve_box .reserve_inner { top: 15%; }
}

@media screen and (max-width: 980px) {
header { color: #fff; width: 100%; height: 70px; text-align: center; position: fixed; -webkit-transition: all .3s; transition: all .3s; top: 0; }
header { background: #FFF; -webkit-transition: all .3s; transition: all .3s; }
header.bk-none { background: none; }
header .lang { display: none; }
header .header_inner .header_tel { display: none; }
header .header-logo { position: absolute; top: 8px;/*top: 50%;*/ left: 10px; margin-top: 0; margin-left: 0; height: 55px; z-index: 999; }
header .header-logo a { width: 100%; height: 100%; display: block; }
header .header-logo a img { width: auto; height: 100%; }
header .header-logo a img.sp-basic { display: block; }
header .header-logo a img.basic { display: none; }
header .toggle_wrapper { float: right; width: 50px; height: 50px; box-sizing: border-box; padding: 8px 10px; margin: 10px; background: #000; z-index: 100; position: relative; }
header #sp-icon_nav { display: block; width: 200px; height: 50px; background-color: #b78554; position: absolute; top: 10px; right: 10px; }
header #sp-icon_nav ul li { float: left; width: 66px; position: relative; padding-right: 1px; }
header #sp-icon_nav ul li:first-child { padding-right: 0; }
header #sp-icon_nav ul li:before { content: ""; position: absolute; left: 0; background-color: #FFF; width: 1px; height: 40px; margin-top: 5px; }
header #sp-icon_nav ul li:first-child:before { content: none; }
header #sp-icon_nav ul li p { padding-top: 30px; width: 100%; }
header #sp-icon_nav ul li p:before { content: ""; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); margin-top: 10px; }
header #sp-icon_nav ul li p.sp-tel:before { width: 16px; height: 16px; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_tel-sp.png) no-repeat center; background-size: 100% auto; }
header #sp-icon_nav ul li p.sp-reserve:before { width: 18px; height: 16px; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_reserve-sp.png) no-repeat center; background-size: 100% auto; }
header #sp-icon_nav ul li p.sp-search:before { width: 18px; height: 16px; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/nav_icon_search-sp.png) no-repeat center; background-size: 100% auto; }
header #sp-icon_nav ul li a { color: #FFF; display: inline-block; width: 100%; height: 50px; font-size: 12px; }
header #sp-icon_nav ul li#reserve-sp-btn { position: relative; }
header #sp-icon_nav ul li#reserve-sp-btn .search_box { display: none; }
header #sp-icon_nav ul li#reserve-sp-btn.active .search_box { display: block; background: rgba(0,0,0,0.7); position: absolute; right: -40px; padding: 15px; z-index: 1; margin-top: 10px; width: 230px; }
header #sp-icon_nav ul li#reserve-sp-btn.active .search_box::before { content: ""; width: 0; height: 0; position: absolute; top: -10px; right: 60px; border: solid 10px transparent; border-top: none; border-bottom: solid 10px rgba(0,0,0,0.7); }
header #sp-icon_nav ul li#reserve-sp-btn .search_box lavel { width: 100%; font-size: 12px; font-weight: bold; display: block; padding: 5px 0; color: #fff; text-align: left; }
header #sp-icon_nav ul li#reserve-sp-btn .search_box input[type="text"].search_datepicker { border: solid 1px #ccc; border-right: solid 1px transparent; height: 40px; width: 150px; padding: 5px 10px; font-size: 16px; box-sizing: border-box; }
header #sp-icon_nav ul li#reserve-sp-btn .search_box input[type="button"] { height: 40px; background: #b78554; color: #fff; border: solid 1px #b78554; box-sizing: border-box; padding: 5px 20px; line-height: 1; display: inline-block; vertical-align: top; font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif; font-size: 16px; }
.datepicker-dropdown { z-index: 1010 !important; box-shadow: none; }
header .navbar-toggle { position: relative; float: right; width: 30px; height: 30px; }
header .navbar-toggle, .navbar-toggle span { display: inline-block; box-sizing: border-box; }
header .navbar-toggle span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #FFFFFF; }
header .navbar-toggle span:nth-of-type(1) { top: 7px; -webkit-transition: all 0.6s 0s ease; transition: all 0.6s 0s ease; -webkit-transform: rotate(0); transform: rotate(0); }
header .navbar-toggle span:nth-of-type(2) { top: 16px; -webkit-transition: -webkit-transform 0.6s 0s ease; transition: -webkit-transform 0.6s 0s ease; transition: transform 0.6s 0s ease; transition: transform 0.6s 0s ease, -webkit-transform 0.6s 0s ease; -webkit-transform: rotate(0); transform: rotate(0); }
header .navbar-toggle span:nth-of-type(3) { display: inline-block; top: 25px; -webkit-transition: -webkit-transform 0.6s 0s ease; transition: -webkit-transform 0.6s 0s ease; transition: transform 0.6s 0s ease; transition: transform 0.6s 0s ease, -webkit-transform 0.6s 0s ease; -webkit-transform: rotate(0); transform: rotate(0); }
header .navbar-toggle.active span:first-of-type { -webkit-transform: translateY(6px) rotate(45deg); -ms--webkit-transform: translateY(6px) rotate(45deg); transform: translateY(6px) rotate(45deg); }
header .navbar-toggle.active span:nth-of-type(3) { -webkit-transform: translateY(-12px) rotate(135deg); -ms-transform: translateY(-12px) rotate(135deg); transform: translateY(-12px) rotate(135deg); }
header .navbar-toggle.active span:nth-of-type(2) { display: none; }
header .global-menu { background-color: #000000; width: 100%; height: 100vh; position: absolute; top: 0; right: -100%; box-sizing: border-box; z-index: 99; -webkit-transition: all .3s; transition: all .3s; }
header .global-menu.right-slide { right: 0; -webkit-transition: all .3s; transition: all .3s; }
header .gm_inner { width: 69.4%; margin-top: 80px; margin-left: auto; margin-right: auto; }
header .global-menu a { display: block; padding: 3% 0; color: #e4ba8d; font-size: 18px; }
header .global-menu ul { display: block; }
header .global-menu ul li { width: 100%; }
header .global-menu ul li::after { content: none !important; }
header .global-menu ul li:hover::after { content: none; }
/*header .global-menu li:nth-last-of-type(3) { border-top: 1px #555555 solid; padding-top: 5%;}*/
header .global-menu span { font-size: 16px; border-bottom: solid 1px #fff; display: block; padding: 10px; }
header .global-menu .lang_list { margin-top: 0; display: flex; justify-content: space-between; }
header .global-menu .lang_list li { padding: 0; }
header .global-menu .lang_list li a { color: #fff; padding: 10px 5px; font-size: 12px; }
header .global-menu li.spnav-sub a { font-size: 14px; color: #fff; }
header + #reserve_box { display: none; }
header .hp_plan { background: #877f73; display: block; position: relative; }
header .hp_plan::before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 3px; left: 0; background: #aba69d; }
header .hp_plan::after { content: ""; display: block; width: 100%; height: 1px; position: absolute; bottom: 3px; left: 0; background: #aba69d; }
header .hp_plan a { color: #fff; padding: 15px; display: block; width: 100%; height: 100%; position: relative; box-sizing: border-box; letter-spacing: 1.2px; font-size: 14px; vertical-align: middle; }
header .hp_plan a::after { content: ""; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
header .hp_plan a::before { content: ""; display: inline-block; background: url(https://storage.489ban.net/storage/customer/1246/assets/img/hpplan_icon.png) no-repeat; width: 20px; height: 16px; background-size: 100% auto; margin-right: 5px; vertical-align: -3px; }
}

@media screen and (max-width: 460px) {
ul.sp_only_menu li a span::after { content: none; }
}

@media screen and (max-width: 980px) and (orientation: landscape) {
header .global-menu { padding-top: 0; }
header .gm_inner { width: 90%; }
header .gm_wrapper { position: relative; }
header .global-menu ul { overflow: hidden; display: block; }
header .global-menu li { width: 85%; margin: 0 auto; float: none; }
header .gm_inner .side-btn { margin-top: 20px; }
header .gm_inner .side-btn a { padding: 3% 0; }
}

@media screen and (max-width: 640px) {
header #sp-icon_nav { width: 167px; }
header #sp-icon_nav ul li { width: 55px; }
header #sp-icon_nav ul li p span { font-size: 10px; }
header .global-menu a { padding: 3% 0; font-size: 16px; }
header .hp_plan a { padding: 10px; font-size: 12px; }
}

@media screen and (max-width: 370px) {
header #sp-icon_nav { width: 152px; }
header #sp-icon_nav ul li { width: 50px; }
}
/* ========= footer ========= */
footer { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif; color: #FFFFFF; background-color: #000000; padding-bottom: 55px; }
footer a { color: #FFFFFF; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s; }
footer a:hover { color: #b78554; }
footer .footer_info .logo a { display: inline-block; height: 100%; }
footer .footer_info .logo a:hover { color: #FFF; }
footer .footer_info .logo a img { height: 100px; width: auto; }
footer .footer_inner { width: 980px; margin: 0 auto; padding: 50px 0; }
footer .footer_info { width: 320px; float: right; font-size: 13px; padding-left: 50px; border-left: solid 1px #3d3d3d; }
footer .footer_info .logo { font-size: 32px; letter-spacing: 0.1em; line-height: 0.5em; margin-bottom: 30px; }
footer .footer_info address { margin: 30px 0 20px; font-style: normal; }
.footer_tel { padding: 10px 0 0; letter-spacing: 0.12em; font-size: 13px; display: inline; }
.footer_tel p { display: inline-block; margin-top: 10px; }
.footer_tel p span { margin-left: 8px; font-size: 28px; line-height: 1em; vertical-align: middle; }
footer .footer_nav { display: inline-block; /*width: 550px;*/ float: left; font-size: 14px; position: relative; }
footer .footer_nav li { float: left; /*padding: 0 2em 1.5em 1em;*/ padding: 0 1.9em 1.5em 0.5em; position: relative; }
/*footer .footer_nav li:first-child, footer .footer_nav li:nth-of-type(7) { padding-left: 0; }*/
footer .footer_nav li:first-child { padding-left: 0; }
footer .footer_nav li:after { content: "／"; position: absolute; top: 0; right: 0; }
/*footer .footer_nav li:last-child:after, footer .footer_nav li:nth-of-type(6):after { content: ""; }*/
footer .footer_nav li:last-child:after { content: ""; }
footer #pagetop { display: inline-block; width: 40px; height: 40px; position: fixed; bottom: 70px; right: 20px; background-color: #000; border: solid 1px #cacaca; z-index: 9996; }
footer #pagetop img { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 16px; }
.c_right { position: absolute; bottom: 0; }

/* 180829 add */
@media print, screen and (min-width: 1001px) {
footer .footer_nav { width: 608px; }
}

@media print, screen and (min-width: 981px) and (max-width: 1000px) {
footer .footer_nav { width: auto; }
}

@media print, screen and (min-width: 981px) {
footer .footer_inner { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
footer .footer_nav #icn-insta { width: 30px; height: auto; }
footer .footer_nav #icn-insta a { display: block; }
footer .footer_nav #icn-insta a img { width: 100%; height: auto; }
.c_right { float: left; font-size: 11px; padding-top: 38px; }
}

@media print, screen and (min-width: 981px) and (max-width: 1100px) {
footer .footer_inner { width: 100%; }
}

@media screen and (max-width: 980px) {
/* 180829 add */
#insta-block { background-color: #999999; padding-top: 3%; padding-bottom: 3%; border-bottom: 1px #ffffff solid; }
#insta-block .icn-insta { width: 8.163265%; max-width: 50px; min-width: 30px; margin-left: auto; margin-right: auto; margin-bottom: 0; }
#insta-block .icn-insta img { width: 100%; height: auto; }
footer .footer_info .logo a { margin: 0 auto; }
footer .footer_inner { width: 93%; padding-top: 40px; padding-left: 3.5%; padding-right: 3.5%; }
footer .footer_nav { display: block; text-align: center; width: 100%; }
footer .footer_nav ul { display: none; }
.c_right { font-size: 12px; padding: 0; margin-top: 30px; position: inherit; }
footer .footer_info { width: 100%; float: none; font-size: 14px; text-align: center; padding-left: 0; border-left: none; }
.footer_tel p { display: block; }
}
