﻿@CHARSET "UTF-8";
body,h1,h2,h3,h4,h5,h6,hr,p,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{
    margin:0;
    padding:0;
}
body,button,input,select,textarea,a,p,h1,h2,h3,h4,h5,h6,div,span,ul,li{
    color:#333333;
    font:17px/1.5em 'メイリオ',Meiryo,'游ゴシック体',YuGothic,'Yu Gothic','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','Noto Sans Japanese','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
div,p,li,dt,dd,h5,h6,span{ word-wrap:break-word;}
em,strong{font-style:normal;}
ul,ol{list-style:none;}
a{color:#FFFFFF;text-decoration:none;}
a:hover{text-decoration:underline;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
:focus{outline: 0;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size: 0;}
.clearfix{display:inline-block;text-align:left;}
* html .clearfix{height:1%;}
.clearfix{display:block}
.floatleft{float:left;display:inline;}
.floatright{float:right;display:inline;}
.100{width:100%;}
a:link { color: #FFF; }
a:visited { color: #FFF; }
a:hover { color: #FFF; }
a:active { color: #FFF; }
.sec02sec01_left p{z-index: 30 !important;}
.swiper-button-prev{z-index: 90 !important;}
.swiper-button-next{z-index: 90 !important;}
.m_font{font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;}
.disp_sp,.disp_tb{display:none;}
img{max-width:100%;}
.to_contact_button{position: fixed;display: block;z-index: 9;}
#nav_open {display: none;position: relative;width: 50px;height: 44px;}
.unshown {display: none;}

#nav_open span {position: absolute;	height: 3px;width: 29px;border-radius: 3px;background: #222;display: block;content: '';cursor: pointer;transition: all .4s;}

#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}


#nav_input:checked ~ #nav_open:after{content: 'close';}
.submit input{max-width:100%;}





@media screen and (max-width:799px){
.sp_none{display: none;}
.disp_sp{display: block;}
#nav_open {display: inline-block;width: 30px;height: 30px;vertical-align: top;padding: 0px 10px 18px 12px;position: relative;margin-top: 20px;}
#nav_open span {position: absolute;	height: 3px;width: 29px;border-radius: 3px;background: #222;display: block;content: '';cursor: pointer;transition: all .4s;}
#nav_open span:nth-of-type(1) {top: 7px;}
#nav_open span:nth-of-type(2) {top: 15px;}
#nav_open span:nth-of-type(3) {top: 23px;}

#nav_input:checked ~ #nav_open span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
#nav_input:checked ~ #nav_open span:nth-of-type(2) {opacity: 0;}
#nav_input:checked ~ #nav_open span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(45deg);  transform: translateY(-8px) rotate(45deg);}

#nav_open:after{content: 'open';font-size: 12px;color: #000;position: absolute;bottom: 10px;width: 100%;height: 13px;left: 0;text-align: center;}

#nav_input:checked ~ #nav_open:after{content: 'close';}

.header{border-bottom: 5px solid #F9BF99;height:100px;}
header h1{background-color:#f2f2f2;}
header h1 .width_wrap{max-width:1000px;width:95%;margin:0px auto;padding-left:5%;padding-top:1px;padding-bottom:1px;color:#333333;font-size:12px;}
#header_top_wrap{max-width:1000px;width:95%;margin:0px auto;}
.header_left{float:left;padding-top:25px;padding-bottom:5px;max-width: 60%;}
.header_right{float:right;padding-top:5px;padding-bottom:15px;}
.menu_box01{margin: auto;text-align: center;font-size:0;}
.menu_box01 li{display:inline-block;}
img.header_reservation{width: 160px;height: auto;}
.menu_box01 {width: 100%;margin:0 auto;text-align: center;}
.menu_box01 li {width: 90%;margin: 0 auto;text-align: left;padding: 10px 5% 15px;border-top: solid 1px rgb(162,151,125);}
.main_menu_a {height: 40px;line-height: 50px;display: inline-block;font-size: 14px;width: 100%;}
.main_menu_a img{padding-top:8px;padding-right:10px;}

#header_mainpic_copy{width:100%;margin:0 auto;text-align:center;}
#header_mainpic_copy img{max-width: 100%;height: auto;display: inline;}
#header_mainpic_copy .sp_none{display: none;}
#main_menu .tel_res_menu{background: #F9F8F4; width:90%;padding:15px 5%;}
#main_menu .menu_box01 li:nth-child(odd){background: #ffffff;}
#main_menu .menu_box01 li:nth-child(even){background: #F9F8F4;}
#header_mainpic{background-color:#d95f0d;padding-top: 130px;}
#header_mainpic_copy{max-width:1000px;width:100%;height:0;padding-bottom:300px;background-image: url("image/header_mainpic_backpic.jpg");margin:auto;font-size: 0;position:relative;overflow: hidden;background-position-x: center;}
.staff_pic{display: block;font-size: 0;position: absolute;bottom: 0px;width: 100%;}
.header_leadtext{display: block;text-align: center;position: absolute;width: 100%;bottom: 0;}
.mainpic_conv_link{padding-top: 30px;}
.sec_wrap{max-width:1000px;margin-left:auto;margin-right:auto;width: 95%;}
.margin_top_s{margin-top:15px;font-size:0px;padding-bottom:30px;}
.w_one_third{width:90%;max-width:333px;display:block;font-size:15px;text-align:right;line-height: 1.2em;margin:0 auto;padding-top:15px;}
.one_quarter{font-size:0;padding-bottom:20px;}
.w_one_quarter{display:inline-block;margin-right: 3%;margin-left: 3%;width: 44%;text-align: center;padding-bottom: 20px;}
.sec_title h2{font-size:32px;color:#25116A;}
.sec_title{padding-top:70px;padding-bottom:40px;}
.sec_title:after{content:".";display:block;height:4px;font-size: 0;background-image:url('image/sec_h_index_underline.png');background-repeat:repeat;}
.under_line{font-size:26px;text-decoration: underline;padding-bottom: 0px;}
.color_black{color:black;}
.sec_txt{font-size:13px;color:#333333;line-height:1.6em;width:100%;margin:0 auto;padding-top:15px;letter-spacing: 1px;}
.menu_left{float: none;width:100%;max-width: 460px;margin-left: auto;margin-right: auto;}
.menu_right{float: none;width:100%;text-align: center;max-width: 460px;margin-left: auto;margin-right: auto;}
.sec_pic_wrap{max-width:460px;padding-top:15px;padding-bottom:15px;}
.align_left{text-align:left;}
.link_wrap{text-align:center;padding-top:40px;}
.font_big{font-size:28px;}
.padding_bot_s{padding-bottom: 15px;}
.map_wrap .map_link iframe {max-width: 100%;width: 460px;height: 350px;}
.fix_menu{border-top: 5px solid #d95f0d;position: fixed;background-color: #FFF;width: 100%;z-index: 10;}


#main_menu {display: none;z-index: 99;position: absolute;left: 0;width: 100%;height: calc(100vh - 100px);background-color:#777777;text-align: left;overflow:auto;}

#main_menu.disp_menu{display: block;}
#main_menu .disp_sp span{display:inline-block;vertical-align:middle;line-height:18px;font-size: 12px;}
.sp_orange_button{background-color: #E16509;padding:10px 5%;height:35px;width: 90%;}
.sp_orange_button span{color:#fff;font-weight: bold;}
.sp_orange_button_small{background-color: #E16509;padding: 5px 10px 3px 10px;height: 35px;margin-top: 20px;}
.sp_green_button_small{background-color: #00B900;padding: 10px 7px 0px 7px;height: 33px;margin-top: 20px;}
.tel_res_menu a{text-decoration: none;}
#main_menu .p-bottom03 {padding-top: 25px;}
#main_menu .disp_sp .sp_menu_info{margin-top:15px;font-size: 10px;}

#main_menu .menu_left{float:left;width: 45%;text-align: left;}
#main_menu .menu_right{float:right;width: 45%;text-align: left;}
.header_right .sp_tel{display: inline-block;vertical-align: top;}
.pad_top_5{padding-top:5px;}

#form01{margin-left:auto;margin-right:auto;width: 90%;max-width: 900px;padding-top: 50px;}
#form01 table{border: none;width: 100%;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;font-size: 13px;display: block;}
#form01 td{border: none;padding: 15px;width: 90%;display: block;}
#form01 td input{padding: 5px;width: 95%;}
#form01 td textarea{padding: 5px;width: 95%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 0px;margin-left: 10px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}

footer{background-color:#777777;margin-top: 50px;}
#footer_wrap{max-width:900px;width: 90%;margin:0 auto;padding:40px 0;}
.color_w{color:#fff;}
.footer_right{max-width:400px;}

#copyright{width:100%;background-color:#333333;color:#fff;padding:20px 0;text-align:center;border-top:1px solid #fff;font-size:14px;}
.tel_banner{padding-top: 50px;}
#form_title h3{font-size:32px;color:#25116A;}
#form_title{padding-top: 50px;text-align: center;}
}

/* -640ここまで *//* -640ここまで *//* -640ここまで *//* -640ここまで *//* -640ここまで */


@media screen and (min-width:800px) and (max-width:1016px) {
#nav_open {display: none;}
header{border-top:5px solid #d95f0d;}
header h1{background-color:#f2f2f2;}
header h1 .width_wrap{max-width:1000px;width:95%;margin:0px auto;padding-left:5%px;padding-top:1px;padding-bottom:1px;color:#333333;font-size:12px;}
#header_top_wrap{max-width:1000px;width:98%;margin:0px auto;}
.header_left{float:left;padding-top:30px;padding-bottom:25px;}
.header_right{float:right;padding-top:30px;padding-bottom:25px;}
.menu_box01{margin: auto;text-align: center;font-size:0;}
.menu_box01 li{display:inline-block;}
#main_menu{padding-top:24px;padding-bottom:16px;background-color:#F2F2F2;border-bottom:5px solid #F9BF99;}
#header_mainpic{background-color:#F2F2F2;}
#header_mainpic_copy{max-width:1000px;width:100%;height:0;padding-bottom:30%;background-image: url("image/header_mainpic_backpic.jpg");margin:auto;font-size: 0;position:relative;overflow: hidden;}
.staff_pic{display: table-cell;font-size: 0;}
.header_leadtext{display: table-cell;text-align:center;vertical-align: middle;}
.mainpic_conv_link{padding-top: 30px;}
.sec_wrap{max-width:1000px;margin-left:auto;margin-right:auto;width: 95%;}
.margin_top_s{margin-top:15px;font-size:0px;}
.w_one_third{width:33.3%;display:inline-block;font-size:13px;text-align:right;line-height: 1.2em;}
.one_quarter{font-size:0;margin-top:40px;padding-bottom:20px;}
.w_one_quarter{display:inline-block;margin-right: 6.5%;margin-left: 0.1%;width: 20%;}
.w_one_quarter:last-child{display:inline-block;margin-right:0;}
.sec_title h2{font-size:36px;color:#25116A;}
.sec_title{padding-top:70px;padding-bottom:40px;}
.sec_title:after{content:".";display:block;height:4px;font-size: 0;background-image:url('image/sec_h_index_underline.png');background-repeat:repeat;}
.under_line{font-size:26px;text-decoration: underline;padding-bottom: 10px;}
.color_black{color:black;}
.sec_txt{font-size:14px;color:#333333;line-height:1.6em;width:90%;margin:0 auto;padding-top:15px;letter-spacing: 1px;}
.menu_left{float:left;width:48%;}
.menu_right{float:right;width:48%;text-align:right;}
.sec_pic_wrap{max-width:460px;padding-top:25px;padding-bottom:25px;}
.align_left{text-align:left;}
.link_wrap{text-align:center;padding-top:40px;}
.font_big{font-size:28px;}
.padding_bot_s{padding-bottom: 15px;}
.map_wrap .map_link iframe {max-width: 100%;width: 460px;height: 350px;}

.align_center{text-align:center;}
.pad_top_5{padding-top:5px;}


#form01{margin-left:auto;margin-right:auto;width: 90%;max-width: 900px;padding-top: 50px;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;font-size: 13px;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 0px;margin-left: 10px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}


footer{background-color:#777777;margin-top: 50px;}
#footer_wrap{max-width:900px;width: 90%;margin:0 auto;padding:40px 0;}
.color_w{color:#fff;}
.footer_right{max-width:400px;}

#copyright{width:100%;background-color:#333333;color:#fff;padding:20px 0;text-align:center;border-top:1px solid #fff;font-size:14px;}

.tel_banner{padding-top: 50px;}
#form_title h3{font-size:36px;color:#25116A;}
#form_title{padding-top: 50px;}
.line_link{display: inline-block;vertical-align: top;margin-top: 10px;}
.green_button_small{background-color: #00B900;padding: 10px 7px 0px 7px;height: 33px;}

}



/* 641-1216ここまで *//* 641-1216ここまで *//* 641-1216ここまで *//* 641-1216ここまで */


@media screen and (min-width:1017px) {
#nav_open {display: none;}
header{border-top:5px solid #d95f0d;}
header h1{background-color:#f2f2f2;}
header h1 .width_wrap{width:1000px;margin:0px auto;padding-top:1px;padding-bottom:1px;color:#333333;font-size:12px;}
#header_top_wrap{width:1000px;margin:0px auto;}
.header_left{float:left;padding-top:30px;padding-bottom:25px;}
.header_right{float:right;padding-top:30px;padding-bottom:25px;}
.menu_box01{margin: auto;text-align: center;}
.menu_box01 li{display:inline-block;}
.line_link{display: inline-block;vertical-align: top;margin-top: 10px;}
.green_button_small{background-color: #00B900;padding: 10px 7px 0px 7px;height: 33px;}
#main_menu{padding-top:24px;padding-bottom:16px;background-color:#F2F2F2;border-bottom:5px solid #F9BF99;}
#header_mainpic{background-color:#F2F2F2;}
#header_mainpic_copy{max-width:1000px;height:300px;background-image: url("image/header_mainpic_backpic.jpg");margin:auto;font-size: 0;}
.staff_pic{display: table-cell;font-size: 0;}
.header_leadtext{display: table-cell;text-align:center;vertical-align: middle;}
.mainpic_conv_link{padding-top: 30px;}
.sec_wrap{max-width:1000px;margin-left:auto;margin-right:auto;}
.margin_top_s{margin-top:15px;font-size:0px;}
.w_one_third{width:33.3%;display:inline-block;font-size:17px;text-align:right;line-height: 1.2em;}
.one_quarter{font-size:0;margin-top:40px;padding-bottom:20px;}
.w_one_quarter{display:inline-block;margin-right:65px;margin-left:1px;}
.w_one_quarter:last-child{display:inline-block;margin-right:0;}
.sec_title h2{font-size:36px;color:#25116A;}
.sec_title{padding-top:60px;padding-bottom:40px;}
.sec_title:after{content:".";display:block;height:4px;font-size: 0;background-image:url('image/sec_h_index_underline.png');background-repeat:repeat;}
.under_line{font-size:26px;text-decoration: underline;padding-bottom: 10px;}
.color_black{color:black;}
.sec_txt{font-size:17px;color:#333333;line-height:1.6em;width:90%;margin:0 auto;padding-top:15px;letter-spacing: 1px;}
.menu_left{float:left;width:50%;}
.menu_right{float:right;width:50%;text-align:right;}
.sec_pic_wrap{max-width:460px;padding-top:25px;padding-bottom:25px;}
.align_left{text-align:left;}
.link_wrap{text-align:center;padding-top:40px;}
.font_big{font-size:28px;}
.padding_bot_s{padding-bottom: 15px;}
.map_wrap .map_link iframe {max-width: 100%;width: 460px;height: 350px;}

.align_center{text-align:center;}
.pad_top_5{padding-top:5px;}


#form01{width:900px;margin-left:auto;margin-right:auto;padding-top: 50px;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}

footer{background-color:#777777;margin-top: 50px;}
#footer_wrap{max-width:900px;margin:0 auto;padding:40px 0;}
.color_w{color:#fff;}
.footer_right{max-width:400px;}

#copyright{width:100%;background-color:#333333;color:#fff;padding:20px 0;text-align:center;border-top:1px solid #fff;font-size:14px;}
.tel_banner{padding-top: 50px;}
#form_title h3{font-size:36px;color:#25116A;}
#form_title{padding-top: 50px;}


}
