@charset 'UTF-8';
* {margin: 0;padding: 0;}
body, h1, h2, h3, h4, h5, h6, hr, p, dl, dt, dd, ul, ol, li, pre, form, fieldset, button, input, textarea, th, td {
  margin: 0;
  padding: 0; }
body {
	font-family: kozuka-gothic-pr6n, sans-serif;font-style: normal;font-weight: 400;
	color: #444444;font-size:15px;letter-spacing:0.1em;line-height:1.35em;
}
table {border-collapse: collapse;border-spacing: 0;letter-spacing: 0;}
html {overflow-y: scroll;}
fieldset, img {border: 0;}
ul, ol {list-style: none;}
ul li img {vertical-align: top;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
h2{font-weight: 700;}
.m_font { font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif; letter-spacing:0.13em;line-height:1.5em;}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
.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}
a:link { color: #444; }
a:visited { color: #444; }
a:hover { color: #444; }
a:active { color: #444; }
.textcenter{text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
img.header_logo{width:auto;height:auto;}
img.header_logo_sp{width:auto;height:auto;max-height: 25px;}
img.header_menu_icon_top{width:33px;height:30px;}
img.header_menu_icon_conference{width:33px;height:30px;}
img.header_menu_icon_faq{width:33px;height:30px;}
img.header_menu_icon_access{width:33px;height:30px;}
img.sec05_faq_answer_icon{width:33px;height:30px;}
img.header_reservation{max-width:100%;}
img.mainpic_catchtext{width:auto;height:auto;max-width:886px;}
img.mainpic_catchsub_vsi{width:480px;height:100px;}
img.sec00_reservation_button{width:600px;max-width: 100%;}
img.sec01_access_map{width:480px;height:300px;}
img.sec02_feature_pic01{width:460px;height:300px;}
img.sec02_feature_pic02{width:460px;height:300px;}
img.sec03_conferenceroom_point01{width:480px;height:300px;}
img.sec03_conferenceroom_point02{width:479px;height:300px;}
.header_left_txt{display: inline-block;font-size: 12px;vertical-align: top;color: #333;padding-left: 5px;}
.font32{font-size:32px;}
.font28{font-size:28px;}
.font21{font-size:21px;}
.font18{font-size:18px;}
.font13{font-size:13px;}
.p-bottom01{padding-bottom:50px;}
.p-bottom02{padding-bottom:40px;}
.p-bottom03{padding-bottom:25px;}
.p-bottom04{padding-bottom:18px;}
.p-bottom05{padding-bottom:10px;}
.p-top01{padding-top:18px;}
.p-top02{padding-top:50px;}
.p-top03{padding-top:30px;}
.w640{width:640px;}
.w100{width:100px;}
.unshown {display: none;}
#nav_open {display: none;position: relative;width: 50px;height: 44px;}
#fixed_menu{z-index: 50;}
#to_contact_wra .notice{margin-top: 30px;}

#top_back {width:100%; height:40px;color:#333;overflow: hidden;}
.top_align_right a{text-align:right;float:right;font-size: 13px;color:#fff;}
h1 {font-size:12px;font-weight:normal;display:inline-block;float:left;padding-top: 11px;}
nav{display: block;width: 100%;}
.small_font{font-size:13px;}
.sec_white{width:100%;}
.sec_color{width:100%;background-color:#EEEEEE;}
.sec00{text-align:center;}
.sec00_indextext{font-weight:bold;}

.p04_q,.p04_a{width:100%;}
footer{width:100%;background-color:#333;}
#footer_wrap,#footer_wrap li a,#footer_copyright{color:#FFF;}
#footer_wrap{padding-top:80px;}
#footer_wrap{line-height:1.8em;font-size:14px;}
#footer_copyright{width:100%;padding:70px 0;}
.footer_text{padding-top: 30px;font-size: 13px;line-height: 1.5em;}

#to_contact_wra{width:800px;max-width:90%;margin: 20px auto 50px;}
#to_contact_wra .to_contact{background: url(/page_parts/image/contact_conversion02_back.png);background-repeat: no-repeat;background-position: center;background-size: cover;width:100%;height:0;position:relative;padding: 0 0 18.75% 0;}
#to_contact_wra .notice{background: url(/page_parts/image/reservation_notice_pc.png);background-repeat: no-repeat;background-position: center;background-size: cover;width:100%;height:0;position:relative;padding: 0 0 18.75% 0;}
#to_contact_wra .to_contact_link {width: 25%;display: block;position: absolute;bottom: 17%;right: 4%;}

#footer_right li{line-height: 17px;margin-bottom: 13px;margin-right: 15px;}
.color_b{color: #1A437D;}
.color_g{color: #EEEEEE;}
.color_w{color: #ffffff;}
.align_left{text-align:left;}
figure{display: inline-block;max-width: 500px;vertical-align: top;width: 100%;}
figcaption{font-size: 15px;line-height: 23px;padding: 5px 15px;text-align: left;letter-spacing: 3px;margin-bottom: 15px;}
#sec01_3 .align_center p {text-align: left;width: 500px;margin: auto;max-width: 95%;}

/* media screen */
@media screen and (max-width:640px){
#entry_block{display:none;}
#entry_block_sp{display: block;z-index: 10;left: 0;width: 100%;position: fixed;bottom: -3px;}
#entry_block_sp .entry_image_wra{max-width: 436px;width: 90%;margin-left: 0;margin-right: auto;}
img{max-width:100%}
header{padding-top:80px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}
.sp_none{display:none;}
h1{font-size: 12px;}
#top_back_wrap {width:97%; margin:0 auto;}
#header_wrap{width:95%; height:80px; margin:0 auto;}
#header_left{float:left; height:80px;}
#header_left a{display:block;position: relative;top: 50%;-webkit-transform: translateY(-16px);-ms-transform: translateY(-16px);transform: translateY(-16px);}
#header_right{float:right;}
#header_reservation_b{display:none;}
#header_right a{display:block;text-align:left;padding-left:20%;}
#header_tel_contact{display:none;padding-top:3px;padding-right:15px;vertical-align: top;}
#header_tel_contact a{font-size:20px;letter-spacing:0.02em;color:#798B00;}
#header_tel_contact p{font-size:11px;padding-top:5px;text-align:right;font-weight: bold;}
.menu_box01 {width: 100%;margin:0 auto;text-align: center;}
.menu_box01 li {width: 100%;margin: 0 auto;text-align: left;padding: 10px 0 15px;}
.main_menu_a {height: 40px;display: inline-block;font-size: 22px;line-height: 40px;}
.main_menu_a img{padding-top:8px;padding-right:10px;}
.menu_box01 .menu_jp{font-size:12px;display: block;width: 70%;margin: auto;}
.menu_box01 .menu_eng{color: #333;transform: scale(0.7, 1);display: block;font-weight:bold;}

header ul li img{max-width: none;}

#header_mainpic_copy{width:100%;margin:0 auto;text-align:center;}
#header_mainpic_copy img{padding-top:calc(150px - 1%);max-width: 90%;height: auto;}

#main_menu .tel_res_menu{background: #333; width:90%;padding:15px 5%;}
#main_menu .menu_box01 li:nth-child(odd){background: #ffffff;}
#main_menu .menu_box01 li:nth-child(even){background: #EEEEEE;}
#sp_header_reservation_b{display: inline-block;}
#main_menu .tel_res_menu a span{color: #fff;vertical-align: top;display: inline-block;padding-top: 2px;}
#main_menu .tel_res_menu a img{margin-top: 3px;margin-right: 10px;}
#sp_header_tel_contact{display:inline-block;padding-top:3px;padding-right:5px;vertical-align: top;}
#sp_header_tel_contact a{display:block;text-align:right;font-size:28px;letter-spacing:0.02em;}
#sp_header_tel_contact p{font-size:11px;padding-top:5px;font-weight: bold;color:#FFF;text-align:left;}
.menu_left,.menu_right{text-align: center;padding-top: 20px;}

#to_contact_wra{width:800px;max-width:90%;margin: 20px auto 50px;}
#to_contact_wra .to_contact{background: url(/page_parts/image/contact_conversion02_back_sp.png);background-repeat: no-repeat;background-position: center;background-size: cover;width:100%;height:0;position:relative;padding: 0 0 50% 0;}
#to_contact_wra .notice{background: url(/page_parts/image/reservation_notice_sp.png);background-repeat: no-repeat;background-position: center;background-size: cover;width:100%;height:0;position:relative;padding: 0 0 50% 0;}
#to_contact_wra .to_contact_link {width: 38%;display: block;position: absolute;bottom: 2%;right: 31%;}


.sec00{padding-bottom:40px;margin:0 auto;}
.sec01{padding:40px 0;margin:0 auto;}
.sec00_vsi_pic{max-width: 480px;width: 90%;margin: 0 auto;margin-top: -8.3%;}
.text_center_1line{margin-top:30px;}
.reservation_button{margin-top:15px;}
img.sec01_access_map{width: 100%;height: auto;}
img.mainpic_catchsub_vsi {max-width: 100%;height: auto;}

.sec00_indextext.font32{font-size: 25px;}
.sec01_left{width:95%;margin: 0 auto;}
.sec01_left .textcenter{padding-top: 15px;padding-bottom: 15px;}
.sec01_left h2{font-size: 24px;letter-spacing: 0.06em;}
#sec01_right{width:95%;margin: 0 auto;padding-top:25px;}
.sec02_left{width:95%;margin: 0 auto;text-align:center;}
.sec02_right{width:95%;margin: 0 auto;text-align:center;padding-top:25px;}
img.sec02_feature_pic01,img.sec02_feature_pic02 {width: 98%;height: auto;}
.p_wrap01{width:96%;margin:0 auto;}
.p02{text-align:left;}
#sec03_left{width:100%;text-align: center;}
#sec03_right{width:100%;text-align: center;}
#sec03_content{width:100%;text-align: center;}
.p_wrap02{width:94%;margin:0 auto;}
img.sec03_conferenceroom_point01{max-width: 100%;width: 480px;height: auto;}
img.sec03_conferenceroom_point02{max-width: 100%;width: 480px;height: auto;}
#sec03 .font21{font-size: 18px;}




#sec03-4{width: 95%;}
.sec_03_table_wrap table{width: 100%;}
.sec_03_table_wrap tbody{font-size: 0;}
.sec_03_table_wrap tr{display: inline-block;width: 50%;}
.sec_03_table_wrap .color_orange {font-size: 15px;width: calc(100% - 2px);padding: 18px 0;border-right: none;border: 1px solid #c7c0b4;height: 52px;background-color: #E16509;color: #fff;letter-spacing: 2px;font-weight: 100;text-align: center;display: block;}
.sec_03_table_wrap th {display: block;width: 100%;font-size: 16px;border: 1px solid #fff;background-color: #c7c0b4;text-align: center;line-height: 1.6em;}
.sec_03_table_wrap td {display: block;font-size: 16px;padding: 13px 0;text-align: center;border: 1px solid #c7c0b4;line-height: 1.5em;}
#sec_03_small_table_wrap .content_left{width: 100%;}
#sec_03_small_table_wrap .content_right{width: 100%;margin-top: 30px;}
.sec_03_table_wrap .content_left {float: left;}
.sec_03_table_wrap .content_right {float: right;}
#sec03-4 .color_w{background-color:#fff;border: 1px solid #E16509;padding: 13px 0;}
#sec03-4 .table_cell_50{width:100%;}

#sec_03_small_table_wrap .opt_table tr{display:block;width: 100%;}
#sec_03_small_table_wrap .opt_table th{display: inline-block;width: calc( 50% - 2px );}
#sec_03_small_table_wrap .opt_table td{display: inline-block;width: calc( 50% - 2px );line-height: 1.6em;}



#charge_info {height:144px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;background-color:#E16509;}
#charge_info02{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;margin-right: auto;margin-top:25px;}
#charge_info03 {height:177px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;background-color:#E16509;}
#charge_info04 {height:177px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;margin-right:auto;background-color:#E16509;}
#charge_info02_center{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;margin-right: auto;margin-top:30px;}
#charge_info_title {font-size: 25px;padding-top: 30px;padding-bottom: 15px;}
#charge_info_price{font-size: 20px;}
#sec04 a,#sec05 a,.textcenter .blue_square{
	border:none;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	font-size: 15px;
	color: #FFFFFF;
	padding: 0 60px;
	background-color: #2479A2;
	letter-spacing: 0.15em;
}
.faq_left{width:50px;height:100%float:left;}
.faq_right{width:700px;float:right;}
.p04_faq{width:800px;margin:0 auto;}
#footer_wrap{width:100%;margin:0 auto;}
#footer_menu li{text-align: center;font-size: 20px;line-height: 30px;}
#footer_menu li:last-child{border:none;}
#footer_left{width:45%;float:left;padding-top:10px;padding-left:4%;}
#footer_right{width:45%;float:right;padding-left:4%;border-left:1px solid #666;}
.footer_small_text.p_b_30{padding-bottom: 30px;}
.footer_small_text span{color: #FFF;font-size: 12px;}

.map_wrap{margin-top:40px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #EEEEEE;}
.map_wrap .map_link iframe{max-width:100%;width:1000px;height:350px;}
.w640 {width: 90%;margin:0 auto;}
.p04_faq{width: 90%;margin: 0 auto;}
#footer_copyright.font13{font-size: 12px;}




#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 24px;position: relative;}
#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: 24px;}
#nav_open span:nth-of-type(2) {top: 32px;}
#nav_open span:nth-of-type(3) {top: 40px;}

#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';}

#main_menu {border-top:solid 5px #333;display: none;z-index: 99;position: absolute;left: 0;width: 100%;height: calc(100vh - 75px);background-color: #333;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;}
.tel_res_menu a{text-decoration: none;}
#main_menu .color_w{color:#fff;padding-left: 25px;padding-bottom:50px;}
#main_menu .color_w li{color:#fff;height:35px;font-size:14px;}
#main_menu .color_w a{color:#fff;}
#main_menu .p-bottom03 {padding-top: 25px;}
#main_menu .disp_sp .sp_menu_info{margin-top:15px;font-size: 10px;}
#main_menu.scroll{display:none;}
#sec01.sec_lead{padding: 130px 0 50px;position:relative;}
#sec01 .clearfix{max-width: 524px;width: 95%;margin: auto;position:relative;z-index:2;}
#sec01 .top_margin_s.float_left{float: none;}
#sec01 h2{font-size: 30px;}
#sec01 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01 .float_right{line-height: 1.6em;width: 440px;float: none;margin: auto;padding-top: 30px;max-width: 100%;}
#sec01_mid_font{padding-left: 20px;padding-top: 15px;font-size: 24px;display: inline-block;letter-spacing:3.5px;}
#sec01 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}

#sec01_2.sec_lead{padding: 30px 0 50px;position:relative;}
#sec01_2 .clearfix{max-width: 524px;width: 95%;margin: auto;position:relative;z-index:2;}
#sec01_2 .top_margin_s.float_right{float: none;}
#sec01_2 h2{font-size: 30px;float: none;}
#sec01_2 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01_2 .float_left{line-height: 1.6em;width: 440px;float: none;margin: auto;padding-top: 30px;max-width: 100%;}
#sec01_2 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}

#sec01_3 .big_font{line-height: 1.6em;font-size: 36px;}
#sec01_3 .sec02_0_block{max-width: 426px;width: 95%;margin: auto;}
#sec01_3 .p04_a a{padding-top: 25px;display: inline-block;margin-bottom: 15px;}
#sec01_3 .p04_a p{line-height: 1.6em;padding: 15px;}

.float_left{float: left;}
.float_right{float: right;}
.h_eng{letter-spacing: 5px;padding-left: 20px;padding-bottom: 20px;}
.big_font{font-size: 30px;padding-left: 21px;display: inline-block;letter-spacing: 7px;}
.color_gold{color: #B79E4A;}
#sec02{padding-top: 50px;background-image: url(/page_parts/image/sec02_background_line.png);background-repeat:no-repeat;background-position: center;}
#sec02 .clearfix{width:500px;margin:auto;max-width: 95%;}
#sec02 .float_right{width: 440px;float: none;margin: auto;max-width: 100%;}
#sec02 .float_right .h_eng{padding-top: 50px;}
#sec02 .float_left{line-height: 1.6em;width: 440px;padding-top: 50px;float: none;margin: auto;max-width: 100%;}
#sec02 .float_left img{}
#sec02 h2{padding: 40px 0 0px;}
#sec02 .h_eng{padding-bottom: 0;}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;margin: auto;padding-bottom: 45px;padding-top: 10px;}
#sec02 .p04_a{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 25px;background-color: #fff;margin-top: 20px;border-radius: 20px;max-width: 100%;width: auto;}
#sec02 .sec02_2nd_block{padding-top: 20px;}
#sec02 .float_right .color_gold{display: inline-block;padding-top: 25px;}

#sec03{padding-top: 100px;padding-bottom: 70px;}
#sec03 .clearfix{width:95%;margin:auto;}
#sec03 .h_eng{width: 100%;margin: auto;padding-left: 0;padding-bottom: 20px;text-align: center;}
#sec03 h2{width: 450px;margin: auto;}
#sec03 .big_font{letter-spacing: 3px;padding-left: 0;text-align: center;}
#sec03 .float_left{position: relative;float: none;width: 362px;margin: auto;}
#sec03 .float_left .sec03_img_txt{position: absolute;bottom:0;right: 0;padding: 10px 25px 10px 10px;text-align: left;}
#sec03 .float_right{width: 100%;display: flex;flex-wrap: wrap;padding-top: 30px;justify-content: space-between;float: none;max-width: 500px;margin: auto;}
#sec03 .merit_block{width:500px;max-width:100%;padding-bottom: 50px;}
#sec03 .merit_h{border: solid 1px #000;padding: 15px;background-color: #fff;margin-left: 10px;color: #000;position: relative;}
#sec03 .merit_h:after{content: "";display: block;height: 0;width: 0;position: absolute;font-size: 0;border-top: 10px solid transparent;border-right: 0px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #000;top:calc(50% - 13px);left:-7px;}
#sec03 .merit_text{padding: 15px 0px 15px 12px;font-size: 13px;color: #000;letter-spacing: 1px;line-height: 1.6em;}


#sec04{padding-top:50px;padding-bottom: 80px;}
#sec04 .big_font{font-size: 42px;line-height: 1em;}
.align_center .h_eng{padding-left:0;}
.sec_04_content{width:1000px;margin:auto;display: flex;flex-wrap: wrap;justify-content: space-around;align-content: stretch;padding-top:15px;max-width: 95%;}
.liver_block{width:280px;height:320px;font-size:0;line-height:0;position:relative;z-index:2;margin-top: 50px;margin-right: 10px;}
.back_brown{background-color:#DDD1AA;position: absolute;width: 100%;height: 278px;bottom: -10px;right: -10px;z-index: -1;}
.name_plate{position:absolute;right:0;bottom:20px;width:110px;height:35px;color:#FFFF00;background-color:#333333;font-size:18px;line-height:35px;}
.name_plate.name_small{font-size: 16px;}
.name_plate.name_small2{font-size: 14px;padding-left: 2px;}
.info_plate{position:absolute;bottom:0px;width:280px;height:20px;color:#000;background-color:rgba(255,255,255,0.9);font-size:12px;line-height:20px;}


#sec05.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;text-align: left;}
#sec05 .big_font{font-size: 42px;line-height: 1em;}
#sec05 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05 .info_wra .float_left{width: 500px;padding-top: 50px;}
#sec05 .top_margin_s.float_right{width: 426px;}

#sec05_1.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_1 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_1 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05_1 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;text-align: left;}
#sec05_1 .big_font{font-size: 42px;line-height: 1.4em;}
#sec05_1 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05_1 .info_wra .float_left{width: 500px;}
#sec05_1 .info_wra .float_right{width: 430px;padding-top: 50px;}
#sec05_1 .top_margin_s.float_right{width: 426px;}

#sec05_2.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_2 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_2 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05_2 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;text-align: left;}
#sec05_2 .big_font{font-size: 42px;line-height: 1.4em;}
#sec05_2 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05_2 .info_wra .float_left{width: 430px;padding-top: 50px;}
#sec05_2 .info_wra .float_right{width: 550px;}
#sec05_2 .top_margin_s.float_right{width: 426px;}
.sec05_l_block{padding-top:10px;}
.sec05_l_block .sec05_l_img{width: 152px;margin:auto;}
.sec05_l_block .sec05_l_info{width: 348px;margin: auto;padding-bottom: 50px;}
.sec05_l_block .sec05_l_name{padding-top: 15px;padding-left: 15px;font-size: 16px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;}
.sec05_l_block .sec05_l_text{padding: 15px;line-height: 1.6em;font-size: 14px;color: #000;}
.sec05_r_info{display: flex;justify-content: space-around;color: #000;}
.sec05_r_img{padding-top: 50px;}
.sec05_2_r_info{padding-top: 55px;line-height: 1.6em;}
.sec05_1_r_info{padding-top: 10px;line-height: 1.6em;}
.sec05_1_r_info .sec05_l_name{padding-top: 15px;padding-left: 15px;padding-bottom: 10px;font-size: 20px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;font-weight: 400;line-height: 1.7;}
.sec05_1_r_info .sec05_l_text{padding-top: 30px;}

.sec_black{background-color: #333;}
#sec06{padding-top: 70px;padding-bottom: 70px;}
#sec06 .big_font{padding-left: 0;}
#sec06 .q_a_wra{background-image: url(/page_parts/image/sec06_background_pic.png);background-repeat:repeat;}
#sec06 .sec06_top{padding-bottom: 40px;}
#sec06 .q_a_flex{width: 95%;margin: auto;padding-top: 35px;display: flex;flex-wrap: wrap;justify-content: space-between;}
#sec06 .q_a_block{background-color: #fff;margin: 5px;border-radius: 10px;padding: 15px;height: 175px;margin-bottom: 44px;}
#sec06 .q_a_title{padding: 5px 5px 15px;font-size: 18px;border-bottom: 2px dotted #ccc;}
#sec06 .q_a_info{color: #000;padding: 20px 5px;font-size: 13px;line-height: 18px;letter-spacing: 3px;}


#sec07{padding-top: 95px;background-image: url(/page_parts/image/sec07_flow_bottom_background_line.png);background-repeat:repeat-x;background-position: bottom;}
#flow_01{background-image: url(/page_parts/image/sec07_flow_pic01.png);}
#flow_02{background-image: url(/page_parts/image/sec07_flow_pic02.png);}
#flow_03{background-image: url(/page_parts/image/sec07_flow_pic03.png);}
#flow_04{background-image: url(/page_parts/image/sec07_flow_pic04.png);}
#sec07 .flow_wra{display: flex;flex-wrap: wrap;justify-content:space-around;width: 100%;margin: auto;padding-top: 20px;padding-bottom: 140px;}
#sec07 .flow_block{background-repeat: no-repeat;width: 460px;height: 270px;margin: 5px;margin-top: 50px;background-size: contain;}
#sec07 .flow_title{padding-top: 5px;padding-left: 15%;}



.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;}

.top_margin_s .sec01_left{width: 50%;float: left;text-align: center;}
.top_margin_s .sec01_right{width: 50%;float: right;text-align: center;}
.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:21%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 1.5em 0.5em;background-color: #158035;margin-bottom: 1.5em;margin-right: 2%;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
.sec03_flex_wra{display: flex;justify-content: space-between;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}

#footer_copyright {padding: 70px 0 150px;}

}




@media screen and (min-width:641px) and (max-width:1016px) {
#entry_block{display:none;}
#entry_block_sp{display: block;z-index: 10;left: 0;width: 100%;position: fixed;bottom: 0px;}
#entry_block_sp .entry_image_wra{max-width: 436px;width: 90%;margin-left: 0;margin-right: auto;}
.tb_none{display:none;}
header{padding-top:80px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}
.top_align_right span a{font-size: 10px;margin-left:10px;}
h1{font-size: 12px;}
.header_logo_sp{display:none;}
.header_bot_txt_wra img{max-width: 100%;}
.br_sp{display:none;}
.disp_sp{display:none;}
.disp_sp.disp_tb{display: block;}
#top_back_wrap {width:97%; margin:0 auto;}
#header_wrap{width:97%; height:80px; margin:0 auto;}
#header_left{float:left; height:80px;}
#header_left a{display:block;position: relative;top: 50%;-webkit-transform: translateY(-16px);-ms-transform: translateY(-16px);transform: translateY(-16px);}
#header_right{float:right;}
#header_right a{display:block;text-align:left;padding-left: 20%;}
#sp_header_reservation_b{display:inline-block;}
#sp_header_reservation_b a{display: block;background-color: #04805A;padding: 8px 20px;font-size: 13px;margin-top: 7px;}
#main_menu .tel_res_menu a span{color: #fff;vertical-align: top;display: inline-block;padding-top: 2px;}
#main_menu .tel_res_menu a img{margin-top: 3px;margin-right: 10px;}
#sp_header_tel_contact{display:inline-block;padding-top:3px;padding-right:5px;vertical-align: top;}
#sp_header_tel_contact a{display:block;text-align:right;font-size:28px;letter-spacing:0.02em;}
#sp_header_tel_contact p{font-size:11px;padding-top:5px;text-align:left;font-weight: bold;color:#FFF;}



#main_menu {width: 100%;height: 50px;display: block;}

.menu_box01 {width: 100%;margin:0 auto;text-align: center;overflow: hidden;}
.menu_box01 li {width: 100%;margin: 0 auto;text-align: left;padding: 10px 0 15px;}
.main_menu_a {height: 40px;display: inline-block;font-size:22px;width: 100%;line-height: 40px;}
.main_menu_a img{padding-top:8px;padding-right:10px;}
.menu_box01 .menu_jp{font-size:12px;display: block;width: 70%;margin: auto;}
.menu_box01 .menu_eng{color: #333;transform: scale(0.7, 1);display: block;font-weight:bold;}

#header_mainpic_copy{width:100%;margin:0 auto;text-align:center;}
#header_mainpic_copy img{padding-top:calc(150px - 1%);max-width: 90%;height: auto;}


#charge_info {height:144px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:calc(( 100% - 544px ) / 4 );width:275px;margin-right:auto;float:left;background-color:#E16509;}
#charge_info02{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;max-width:95%;margin-right: 2.5%;float:right;}
#charge_info03 {height:177px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:calc(( 100% - 544px ) / 4 );width:275px;margin-right:auto;float:left;background-color:#E16509;}
#charge_info04 {height:177px;border:1px solid #E16509;border-radius: 12px;color:#FFF;
  margin-left:auto;width:275px;max-width:95%;margin-right: 2.5%;float:right;background-color:#E16509;}
#charge_info02_center{height: 144px;border: 1px solid #E16509;border-radius: 12px;
  margin-left: auto;width: 275px;max-width:95%;margin-right: auto;margin-top: 30px;}
#charge_info_title {font-size: 25px;padding-top: 30px;padding-bottom: 15px;}
#charge_info_price{font-size: 20px;}
#sec04 a,#sec05 a,.textcenter .blue_square{
	border:none;
	display: inline-block;
	height: 44px;
	line-height: 44px;
	font-size: 15px;
	color: #FFFFFF;
	padding: 0 60px;
	background-color: #2479A2;
	letter-spacing: 0.15em;
}
.faq_left{width:50px;height:100%float:left;}
.faq_right{width:700px;float:right;}
.p04_faq{width:800px;margin:0 auto;}
#footer_wrap{width:100%;margin:0 auto;}
#footer_menu li{text-align: center;font-size: 20px;line-height: 30px;}
#footer_menu li:last-child{border:none;}
#footer_left{width:45%;float:left;padding-top:10px;padding-left:4%;}
#footer_right{width:45%;float:right;padding-left:4%;border-left:1px solid #666;}
.footer_small_text.p_b_30{padding-bottom: 30px;}
.footer_small_text span{color: #FFF;font-size: 12px;}




.map_wrap{margin-top:40px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #EEEEEE;}
.map_wrap .map_link iframe{max-width:100%;width:1000px;height:350px;}
.w640 {width: 610px;}
.p04_faq{width: 600px;margin: 0 auto;}

#main_menu.scroll{display:none;}


#main_menu .tel_res_menu{background: #333; width:90%;padding:15px 5%;}
#main_menu .menu_box01 li:nth-child(odd){background: #ffffff;}
#main_menu .menu_box01 li:nth-child(even){background: #EEEEEE;}
.menu_left{text-align: center;padding-top: 20px;}
.menu_right{text-align: center;padding-top: 20px;}



#nav_open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;padding: 24px;position: relative;}
#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: 24px;}
#nav_open span:nth-of-type(2) {top: 32px;}
#nav_open span:nth-of-type(3) {top: 40px;}

#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';}

#main_menu {border-top:solid 5px #333;display: none;z-index: 99;position: absolute;left: 0;width: 100%;height: calc(100vh - 75px);background-color: #333;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;}
.tel_res_menu a{text-decoration: none;}
#main_menu .color_w{color:#fff;padding-left: 25px;padding-bottom:50px;}
#main_menu .color_w li{color:#fff;height:35px;font-size:14px;}
#main_menu .color_w a{color:#fff;}
#main_menu .p-bottom03 {padding-top: 25px;}
#main_menu .disp_sp .sp_menu_info{margin-top:15px;font-size: 10px;}

#main_menu.scroll{display:none;}
.float_left{float: left;}
.float_right{float: right;}
.h_eng{letter-spacing: 5px;padding-left: 20px;padding-bottom: 20px;}
.big_font{font-size: 35px;padding-left: 21px;display: inline-block;letter-spacing: 7px;}
.color_gold{color: #B79E4A;}
#sec01.sec_lead{padding: 130px 0 50px;position:relative;}
#sec01 .clearfix{max-width: 524px;width: 95%;margin: auto;position:relative;z-index:2;}
#sec01 .top_margin_s.float_left{padding-top: 45px;float: none;}
#sec01 h2{font-size: 30px;}
#sec01 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01 .float_right{line-height: 1.6em;width: 440px;float: none;margin: auto;padding-top: 30px;}
#sec01_mid_font{padding-left: 20px;padding-top: 15px;font-size: 28px;display: inline-block;letter-spacing:5.5px;}
#sec01 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}

#sec01_2.sec_lead{padding: 30px 0 50px;position:relative;}
#sec01_2 .clearfix{max-width: 524px;width: 95%;margin: auto;position:relative;z-index:2;}
#sec01_2 .top_margin_s.float_right{padding-top: 30px;float: none;}
#sec01_2 h2{font-size: 30px;}
#sec01_2 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01_2 .float_left{line-height: 1.6em;width: 440px;float: none;margin: auto;padding-top: 30px;}
#sec01_2 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}


#sec01_3 .big_font{font-size: 42px;line-height: 1em;}
#sec01_3 .clearfix{width: 852px;margin: auto;max-width: 95%;}
#sec01_3 .top_img{width: 100%;margin: auto;text-align: center;padding-top: 50px;}
#sec01_3 .bot_txt{width: 852px;padding-top: 5px;max-width: 95%;margin: auto;}
#sec01_3 .bot_txt .align_left{line-height: 1.6em;}
#sec01_3 .bot_txt .p04_a{text-align: center;}
#sec01_3 .bot_txt .p04_a a{display: inline-block;margin-bottom: 20px;}
#sec01_3 .bot_txt .p04_a p{text-align: left;}







#sec02{padding-top: 50px;background-image: url(/page_parts/image/sec02_background_line.png);background-repeat:no-repeat;background-position: center;}
#sec02 .clearfix{width:500px;margin:auto;}
#sec02 .float_right{width: 440px;float: none;margin: auto;}
#sec02 .float_right .h_eng{padding-top: 50px;}
#sec02 .float_left{line-height: 1.6em;width: 440px;padding-top: 50px;float: none;margin: auto;}
#sec02 .float_left img{}
#sec02 h2{padding-bottom: 10px;}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;margin: auto;padding-bottom: 45px;padding-top: 10px;}
#sec02 .p04_a{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 25px;background-color: #fff;margin-top: 20px;border-radius: 20px;width: 400px;}
#sec02 .sec02_2nd_block{padding-top: 20px;}
#sec02 .float_right .color_gold{display: inline-block;padding-top: 25px;}

#sec03{padding-top: 100px;padding-bottom: 70px;}
#sec03 .clearfix{width:570px;margin:auto;}
#sec03 .h_eng{width: 450px;margin: auto;}
#sec03 h2{width: 450px;margin: auto;}
#sec03 .float_left{position: relative;float: none;width: 362px;margin: auto;}
#sec03 .float_left .sec03_img_txt{position: absolute;bottom:0;right: 0;padding: 10px 25px 10px 10px;text-align: left;}
#sec03 .float_right{width: 570px;display: flex;flex-wrap: wrap;padding-top: 30px;justify-content: space-between;float: none;}
#sec03 .merit_block{width:45%;}
#sec03 .merit_h{border: solid 1px #000;padding: 15px;background-color: #fff;margin-left: 10px;color: #000;position: relative;}
#sec03 .merit_h:after{content: "";display: block;height: 0;width: 0;position: absolute;font-size: 0;border-top: 10px solid transparent;border-right: 0px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #000;top:calc(50% - 13px);left:-7px;}
#sec03 .merit_text{padding: 15px 0px 15px 12px;font-size: 13px;color: #000;letter-spacing: 1px;line-height: 1.6em;}


#sec04{padding-top:50px;padding-bottom: 80px;}
#sec04 .big_font{font-size: 42px;line-height: 1em;}
.align_center .h_eng{padding-left:0;}
.sec_04_content{width:1000px;margin:auto;display: flex;flex-wrap: wrap;justify-content: space-around;align-content: stretch;padding-top:15px;max-width: 95%;}
.liver_block{width:280px;height:320px;font-size:0;line-height:0;position:relative;z-index:2;margin-top: 40px;margin-right: 10px;}
.back_brown{background-color:#DDD1AA;position: absolute;width: 100%;height: 278px;bottom: -10px;right: -10px;z-index: -1;}
.name_plate{position:absolute;right:0;bottom:20px;width:110px;height:35px;color:#FFFF00;background-color:#333333;font-size:18px;line-height:35px;}
.name_plate.name_small{font-size: 16px;}
.name_plate.name_small2{font-size: 14px;padding-left: 2px;}
.info_plate{position:absolute;bottom:0px;width:280px;height:20px;color:#000;background-color:rgba(255,255,255,0.9);font-size:12px;line-height:20px;}


#sec05.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05 .big_font{font-size: 42px;line-height: 1em;}
#sec05 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05 .info_wra .float_left{width: 500px;}
#sec05 .top_margin_s.float_right{width: 426px;}

#sec05_1.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_1 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_1 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05_1 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05_1 .big_font{font-size: 42px;line-height: 1em;}
#sec05_1 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05_1 .info_wra .float_left{width: 500px;}
#sec05_1 .info_wra .float_right{width: 430px;}
#sec05_1 .top_margin_s.float_right{width: 426px;}

#sec05_2.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_2 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_2 .sec05_top{padding-top: 50px;width: 95%;margin: auto;}
#sec05_2 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05_2 .big_font{font-size: 42px;line-height: 1em;}
#sec05_2 .info_wra{width: 95%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;}
#sec05_2 .info_wra .float_left{width: 430px;}
#sec05_2 .info_wra .float_right{width: 550px;}
#sec05_2 .top_margin_s.float_right{width: 426px;}
.sec05_l_block{padding-top:10px;}
.sec05_l_block .sec05_l_img{float:left;width: 152px;}
.sec05_l_block .sec05_l_info{width: 348px;float: right;}
.sec05_l_block .sec05_l_name{padding-top: 15px;padding-left: 15px;font-size: 16px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;}
.sec05_l_block .sec05_l_text{padding-top: 10px;padding-left: 15px;line-height: 1.6em;font-size: 14px;color: #000;}
.sec05_r_info{display: flex;justify-content: space-around;color: #000;}
.sec05_r_img{padding-top: 50px;}
.sec05_2_r_info{padding-top: 10px;line-height: 1.6em;}
.sec05_1_r_info{padding-top: 10px;line-height: 1.6em;}
.sec05_1_r_info .sec05_l_name{padding-top: 15px;padding-left: 15px;padding-bottom: 10px;font-size: 20px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;font-weight: 400;line-height: 1.7;}
.sec05_1_r_info .sec05_l_text{padding-top: 30px;}

.sec_black{background-color: #333;}
#sec06{padding-top: 70px;padding-bottom: 70px;}
#sec06 .big_font{padding-left: 0;}
#sec06 .q_a_wra{background-image: url(/page_parts/image/sec06_background_pic.png);background-repeat:repeat;}
#sec06 .sec06_top{padding-bottom: 40px;}
#sec06 .q_a_flex{width: 95%;margin: auto;padding-top: 35px;display: flex;flex-wrap: wrap;justify-content: space-around;}
#sec06 .q_a_block{background-color: #fff;width: 45%;min-width: 400px;margin: 5px;border-radius: 10px;padding: 15px;height: 175px;margin-bottom: 44px;}
#sec06 .q_a_title{padding: 5px 5px 20px;font-size: 19px;border-bottom: 2px dotted #ccc;}
#sec06 .q_a_info{color: #000;padding: 20px 5px;font-size: 13px;line-height: 20px;letter-spacing: 3px;}


#sec07{padding-top: 95px;background-image: url(/page_parts/image/sec07_flow_bottom_background_line.png);background-repeat:repeat-x;background-position: bottom;}
#flow_01{background-image: url(/page_parts/image/sec07_flow_pic01.png);}
#flow_02{background-image: url(/page_parts/image/sec07_flow_pic02.png);}
#flow_03{background-image: url(/page_parts/image/sec07_flow_pic03.png);}
#flow_04{background-image: url(/page_parts/image/sec07_flow_pic04.png);}
#sec07 .flow_wra{display: flex;flex-wrap: wrap;justify-content:space-around;width: 100%;margin: auto;padding-top: 20px;padding-bottom: 140px;}
#sec07 .flow_block{background-repeat: no-repeat;width: 460px;height: 270px;margin: 5px;margin-top: 50px;}
#sec07 .flow_title{padding-top: 5px;padding-left: 75px;}



.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;}

.top_margin_s .sec01_left{width: 50%;float: left;text-align: center;}
.top_margin_s .sec01_right{width: 50%;float: right;text-align: center;}
.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:21%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 1.5em 0.5em;background-color: #158035;margin-bottom: 1.5em;margin-right: 2%;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
.sec03_flex_wra{display: flex;justify-content: space-between;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}

#footer_copyright {padding: 70px 0 150px;}


}


@media screen and (min-width:1017px) {
#entry_block{display:block;z-index:9;left:0;width:436px;height:87px;position:fixed;bottom: 150px;}
#entry_block_sp{display:none;}
header{padding-top:80px;}
#fixed_menu{position:fixed;top: 0;width: 100%;background-color: #fff;}
.top_align_right span a{margin-left:10px;}


.header_logo_sp{display:none;}
.br_tb{display:none;}
.br_sp{display:none;}
.disp_sp{display:none;}

#top_back_wrap {max-width:1000px;width:97%; margin:0 auto;}
#top_back_wrap span a{color:#fff;}
#header_wrap{max-width:1000px; height:80px; margin:0 auto;}
#header_left{float:left; height:77px;max-width:48%;}
#header_left a{display:block;margin-top:25px;}
#header_right{float:right;width:63%;}
#header_reservation_b{display:inline-block;}
#header_reservation_b a{background-color: #04805A;padding: 8px 20px;font-size: 13px;margin-top: 7px;}
#header_right a{display:block;text-align:right;color: #000;font-size: 13px;}
#header_right a span{color: #fff;vertical-align: top;display: inline-block;padding-top: 2px;}
#header_right a img{margin-top: 3px;margin-right: 10px;}
#header_tel_contact{display:inline-block;padding-top:3px;padding-right:5px;vertical-align: top;}
#header_tel_contact a{font-size:28px;letter-spacing:0.02em;}
#header_tel_contact p{font-size:12px;padding-top:5px;text-align:left;font-weight: bold;color:#000;}


#main_menu {width: 100%;height: 30px;display: block;padding-top: 25px;}
.menu_box01 {margin:0 auto;text-align: center;display: flex;justify-content: space-between;}
.menu_box01 li {float: left;height: 30px;color: #000;}
.main_menu_a {height: 30px;line-height: 30px;display: inline-block;}

#header_mainpic_copy{width:1000px;margin:0 auto;text-align:center;}
#header_mainpic_copy img{padding-top:140px;}


#footer_wrap{width:1000px;margin:0 auto;}
#footer_menu ul{display: flex;justify-content: space-evenly;}
#footer_menu li{width: 16.6%;text-align: center;border-right: 1px solid #fff;font-size: 12px;line-height: 12px;}
#footer_menu li:last-child{border:none;}
#footer_left{width:45%;float:left;padding-top:10px;padding-left:4%;}
#footer_right{width:45%;float:right;padding-left:4%;border-left:1px solid #666;}
.footer_small_text.p_b_30{padding-bottom: 30px;}
.footer_small_text span{color: #FFF;font-size: 12px;}
.pad_b_30{padding-bottom:30px;}

.map_wrap{margin-top:40px;}
#sec04 .map_wrap .map_link{padding: 0;background-color: #EEEEEE;}
.map_wrap .map_link iframe{max-width:100%;width:1000px;height:350px;}

#main_menu.scroll{display:none;}
.float_left{float: left;}
.float_right{float: right;}
.h_eng{letter-spacing: 5px;padding-left: 20px;padding-bottom: 20px;}
.big_font{font-size: 35px;padding-left: 21px;display: inline-block;letter-spacing: 7px;}
.color_gold{color: #B79E4A;}
#sec01.sec_lead{padding: 130px 0 50px;position:relative;}
#sec01 .clearfix{width: 1000px;margin: auto;position:relative;z-index:2;}
#sec01 .top_margin_s.float_left{padding-top: 45px;}
#sec01 h2{font-size: 30px;}
#sec01 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01 .float_right{line-height: 1.6em;width: 440px;}
#sec01_mid_font{padding-left: 20px;padding-top: 15px;font-size: 28px;display: inline-block;letter-spacing:5.5px;}
#sec01 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}

#sec01_2.sec_lead{padding: 30px 0 50px;position:relative;}
#sec01_2 .clearfix{width: 1000px;margin: auto;position:relative;z-index:2;}
#sec01_2 .top_margin_s.float_left{padding-top: 45px;}
#sec01_2 .top_margin_s.float_right{padding-top: 10px;}
#sec01_2 h2{font-size: 30px;}
#sec01_2 .bg_dot{position:absolute;width:100%;height:170px;left:0;bottom:0;background: url(/page_parts/image/sec01_background_line.png);background-repeat:repeat-x;}
#sec01_2 .float_left{line-height: 1.6em;width: 440px;}
#sec01_2 .p04_a p{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 20px;background-color: #fff;margin-top: 20px;border-radius: 20px;}


#sec01_3 .big_font{font-size: 42px;line-height: 1em;}
#sec01_3 .clearfix{width: 1000px;margin: auto;}
#sec01_3 .top_img{font-size: 0;letter-spacing: 0;padding-top: 5px;}
#sec01_3 .bot_txt{width: 852px;padding-top: 25px;padding-right: 10px;margin: auto;}
#sec01_3 .bot_txt .align_left{line-height: 1.6em;}
#sec01_3 .bot_txt .p04_a{text-align: center;}
#sec01_3 .bot_txt .p04_a a{display: inline-block;margin-bottom: 30px;}
#sec01_3 .align_center p{text-align: left;width: 850px;margin: auto;}


#sec02{padding-top: 130px;background-image: url(/page_parts/image/sec02_background_line.png);background-repeat:no-repeat;background-position: center;}
#sec02 .clearfix{width:1000px;margin:auto;}
#sec02 .float_right{padding-right: 40px;width: 440px;}
#sec02 .float_right .h_eng{padding-top: 50px;}
#sec02 .float_left{line-height: 1.6em;width: 440px;padding-top: 50px;}
#sec02 h2{padding-bottom: 10px;}
#sec02 .sec2_w_underbar{width: 90px;margin: auto;border: 2px solid #FFF;}
#sec02 .service_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;margin: auto;padding-bottom: 45px;padding-top: 10px;}
#sec02 .p04_a{font-size: 13px;letter-spacing: 2px;color: #000;line-height: 1.6em;padding: 25px;background-color: #fff;margin-top: 20px;border-radius: 20px;}
#sec02 .sec02_2nd_block{padding-top: 20px;}
#sec02 .float_right .color_gold{display: inline-block;padding-top: 25px;}

#sec03{padding-top: 100px;padding-bottom: 70px;}
#sec03 .clearfix{width:1000px;margin:auto;}
#sec03 .float_left{position: relative;}
#sec03 .float_left .sec03_img_txt{position: absolute;bottom:0;right: 0;padding: 10px 25px 10px 10px;}
#sec03 .float_right{width: 570px;display: flex;flex-wrap: wrap;padding-top: 30px;justify-content: space-between;}
#sec03 .merit_block{width:45%;}
#sec03 .merit_h{border: solid 1px #000;padding: 15px;background-color: #fff;margin-left: 10px;color: #000;position: relative;}
#sec03 .merit_h:after{content: "";display: block;height: 0;width: 0;position: absolute;font-size: 0;border-top: 10px solid transparent;border-right: 0px solid transparent;border-bottom: 10px solid transparent;border-left: 15px solid #000;top:calc(50% - 13px);left:-7px;}
#sec03 .merit_text{padding: 15px 0px 15px 12px;font-size: 13px;color: #000;letter-spacing: 1px;line-height: 1.6em;}


#sec04{padding-top:50px;padding-bottom: 80px;}
#sec04 .big_font{font-size: 42px;line-height: 1em;}
.align_center .h_eng{padding-left:0;}
.sec_04_content{max-width:1000px;margin:auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-content: stretch;padding-top:15px;}
.liver_block{width:280px;height:320px;font-size:0;line-height:0;position:relative;z-index:2;margin-top: 40px;margin-right: 10px;}
.back_brown{background-color:#DDD1AA;position: absolute;width: 100%;height: 278px;bottom: -10px;right: -10px;z-index: -1;}
.liver_block:nth-of-type(3n+2){padding-top:17px;}
.liver_block:nth-of-type(3n){padding-top:34px;}
.name_plate{position:absolute;right:0;bottom:20px;width:110px;height:35px;color:#FFFF00;background-color:#333333;font-size:18px;line-height:35px;}
.name_plate.name_small{font-size: 16px;}
.name_plate.name_small2{font-size: 14px;padding-left: 2px;}
.info_plate{position:absolute;bottom:0px;width:280px;height:20px;color:#000;background-color:rgba(255,255,255,0.9);font-size:12px;line-height:20px;}


#sec05.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05 .sec05_top{padding-top: 50px;}
#sec05 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05 .big_font{font-size: 42px;line-height: 1em;}
#sec05 .info_wra{width: 1000px;margin: auto;}
#sec05 .info_wra .float_left{width: 500px;}

#sec05_1.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_1 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_1 .sec05_top{padding-top: 50px;}
#sec05_1 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05_1 .big_font{font-size: 42px;line-height: 1em;}
#sec05_1 .info_wra{width: 1000px;margin: auto;}
#sec05_1 .info_wra .float_left{width: 500px;}
#sec05_1 .info_wra .float_right{width: 430px;}

#sec05_2.sec_white{width: 100%;padding-bottom:70px;max-width: 100%;}
#sec05_2 .line_block{width:100%;height:41px;background-image: url(/page_parts/image/sec05_background_line.png);background-repeat:repeat-x;}
#sec05_2 .sec05_top{padding-top: 50px;}
#sec05_2 .sec05_text{padding-top: 50px;font-size: 16px;color: #000;}
#sec05_2 .big_font{font-size: 42px;line-height: 1em;}
#sec05_2 .info_wra{width: 1000px;margin: auto;}
#sec05_2 .info_wra .float_left{width: 430px;}
#sec05_2 .info_wra .float_right{width: 550px;}
.sec05_l_block{padding-top:10px;}
.sec05_l_block .sec05_l_img{float:left;width: 152px;}
.sec05_l_block .sec05_l_info{width: 348px;float: right;}
.sec05_l_block .sec05_l_name{padding-top: 15px;padding-left: 15px;font-size: 16px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;}
.sec05_l_block .sec05_l_text{padding-top: 10px;padding-left: 15px;line-height: 1.6em;font-size: 14px;color: #000;}
.sec05_r_info{display: flex;justify-content: space-around;color: #000;}
.sec05_r_img{padding-top: 50px;}
.sec05_1_r_info{padding-top: 25px;line-height: 1.6em;}
.sec05_2_r_info{padding-top: 55px;line-height: 1.6em;}
.sec05_1_r_info .sec05_l_name{padding-top: 15px;padding-left: 15px;padding-bottom: 10px;font-size: 20px;letter-spacing: 4px;border-bottom: 1px solid #B79E4A;font-weight: 400;line-height: 1.7;}
.sec05_1_r_info .sec05_l_text{padding-top: 30px;}


.sec_black{background-color: #333;}
#sec06{padding-top: 70px;padding-bottom: 70px;}
#sec06 .big_font{padding-left: 0;}
#sec06 .q_a_wra{background-image: url(/page_parts/image/sec06_background_pic.png);background-repeat:repeat;}
#sec06 .sec06_top{padding-bottom: 40px;}
#sec06 .q_a_flex{width: 1000px;margin: auto;padding-top: 35px;display: flex;flex-wrap: wrap;justify-content: space-between;}
#sec06 .q_a_block{background-color: #fff;width: 45%;border-radius: 10px;padding: 15px;height: 175px;margin-bottom: 49px;}
#sec06 .q_a_title{padding: 5px 5px 20px;font-size: 19px;border-bottom: 2px dotted #ccc;}
#sec06 .q_a_info{color: #000;padding: 20px 5px;font-size: 13px;line-height: 20px;letter-spacing: 3px;}


#sec07{padding-top: 95px;background-image: url(/page_parts/image/sec07_flow_bottom_background_line.png);background-repeat:repeat-x;background-position: bottom;}
#flow_01{background-image: url(/page_parts/image/sec07_flow_pic01.png);}
#flow_02{background-image: url(/page_parts/image/sec07_flow_pic02.png);}
#flow_03{background-image: url(/page_parts/image/sec07_flow_pic03.png);}
#flow_04{background-image: url(/page_parts/image/sec07_flow_pic04.png);}
#sec07 .flow_wra{display: flex;flex-wrap: wrap;justify-content: space-between;width: 1000px;margin: auto;padding-top: 20px;padding-bottom: 140px;}
#sec07 .flow_block{background-repeat: no-repeat;width: 460px;height: 270px;margin-top: 50px;}
#sec07 .flow_title{padding-top: 5px;padding-left: 75px;}



.service_button{outline : 1px solid #FFFFFF;outline-offset : -10px;margin: 35px 25px;line-height: 0;}

.top_margin_s .sec01_left{width: 50%;float: left;text-align: center;}
.top_margin_s .sec01_right{width: 50%;float: right;text-align: center;}
.points_box02 {width: 85%;text-align: center;margin: 30px auto 0;padding-bottom: 40px;}
.points_box02 ul {text-align: center;}
.points_box02 li {width:21%;float: left;text-align: center;border: 1px solid;display: inline-block;font-size: 13px;color: #FFF;border-radius: 10px;padding: 1.5em 0.5em;background-color: #158035;margin-bottom: 1.5em;margin-right: 2%;line-height:2em;}
.points_box02 li:last-child {margin-right: 0;}
.points_box02 li span {color: #FFFFFF;}
.points_span2 {font-size: 20px;}
h2 .h2_big_font{transform: scale(0.7, 1);display: block;font-weight: bold;font-size:30px;padding-bottom: 5px;}
h2 .h2_small_font{font-size:15px;font-weight: normal;}
.sec03_flex_wra{display: flex;justify-content: space-between;}
.map_top_txt{text-align: center;color: #000;padding-bottom: 25px;}


}