@media screen and (max-width: 950px){
/* ここからトップページ共通の設定 */
html {
    font-size: 2vw;
	width:100%;
}
body, td, th, input, textarea, dt, dd, ul, div, li, a, p {
    font-size: 1.7rem;
    line-height: 1.9;
    letter-spacing: .1rem;
}
.concept .main_concept1 .wrap .txt p,
.concept .main_concept2 .wrap .txt p,
.concept .main_concept3 .txt p,
.main_menu .main_menu_nav p.main_menu_nav_lead,
.main_menu_nav_list li a .txt p,
#question .main_access_wrap .main_access_nav p, 
#question .access_slick_list .access_slick-slide .txt p,
#question .c-inr .main_map_info .txt p {
    margin-top: -.5rem;
	font-size: 1.7rem;
	line-height: 3.3rem;
	letter-spacing: .1rem;
}
/* ここまでトップページ共通の設定 */
/* ここからfixedのタイトル */
#question .header {
    align-items: center;
	display:block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 102;
    height: 9rem;
}
.max950-color{
    background: #fff;
}
#question .header .header_sitett {
	width:55%;
	top:1.5rem;
	left:1rem;
	vertical-align: middle;
	z-index:999;
	display:block;
}
#question .header .header_sitett a {
	width:100%;
	height:9rem;
}
/* ここまでfixedのタイトル */
/* ここからfixedの予約ボタン */
#question .header .header_re {
	width:9rem;
    top: 0rem;
    right: 9rem;
}
#question .header .header_re a {
    width: 9rem;
    height: 9rem;
    writing-mode: horizontal-tb;
}
#question .header .header_re a span {
    display: none;
}
#question .header .header_re a::after {
    font-family: "FOT-筑紫Aオールド明朝 Pr6 D","TsukuAOldMinPr6-D",serif;
    font-size: 1.7rem;
    content: "ご予約";
    color: #fff;
	padding-top:4.5rem;
}
/* ここまでfixedの予約ボタン */
/* ここからfixedのメニューボタン */
#question .header #nav-toggle {
    background: rgba(0,0,0,0);
    top: 2rem;
    right: 0;
    width: 9rem;
    height: 9rem;
	align-items:center;
}
.header #nav-toggle .nav-button {
    width: 50%;
	height:50%;
	margin:0 auto;
}
#question .nav-button1 {
	display: none;
}
#question .nav-button2 {
	display: block;
}
.header #nav-toggle .nav-toggle-txt {
    font-size: 2.5rem;
    /*color:#211706;*/
}
.header #nav-toggle.nav-toggle-active span:nth-of-type(1) {
    top: 13px;
    left: 25px;
    width: 50%;
	opacity:1;
}
.header #nav-toggle.nav-toggle-active span:nth-of-type(2){
    top: 25px;
    left: 25px;
    width: 50%;
	opacity:1;
}

.nav-lead-text {
	display: none;
}


/* ここまでfixedのメニューボタン */
/* ここからfixedのスライドメニュー */
.header_menu nav {
	left:0;
    max-width: 100%;
}
.header_menu nav::after {
	width: 7rem;
	height: 7rem;
	background: url(../imgs/daikoku.png) no-repeat center center / 60px auto;
	background-size: auto 100%;
	display: block;
	content: "";
    position: absolute;
    bottom: -5rem;
    right: 10%;
	animation: daikokumove2 5s ease-in-out infinite;
}
@keyframes daikokumove2 {
	0%, 70%, 75%, 80% { transform: scale(1, 1.0); }
	72.5%, 77.5% { transform: scale(1, 0.95); }
}
.header_menu nav .header_menu_logo {
    display: none;
}
/* (スライドメニューの右側 リスト↓) */
.header_menu nav .header_menu_inr{
	padding:30% 8%;
}
.header_menu nav .header_menu_inr .main_nav {
    padding-top: 3rem;
}
.header_menu nav .header_menu_inr .main_nav li {
	height:7rem;	
}
#question .header_menu nav .header_menu_inr .main_nav li+li {
	margin-top: 1.5rem;	
}
.header_menu nav .header_menu_inr .main_nav li a {
    font-size: 2.3rem;
}
/* (スライドメニューの右側 リスト↑) */
/* (スライドメニューの右側 予約、電話＆住所↓) */
#question .header_menu_inr .main_nav li.reservation a {
    padding: 1.5rem 0;
    margin-top:3rem;
}
.header_menu nav .header_menu_inr .info {
	margin-top:10rem;
}
.header_menu_inr .info .item a.phone {
    font-size:3rem;
    line-height: 1;
}
.header_menu_inr .info .item a.phone em {
    font-size: 2rem;
}
.header_menu nav .header_menu_inr .info .item+.item {
    margin-top: 3rem;
}
.header_menu nav .header_menu_inr .info .item .st {
    font-size: 2.2rem;
}
.header_menu nav .header_menu_inr .info .item p {
    font-size: 1.6rem;
	padding-top:0.3rem;
}
/* ここまでfixedのスライドメニュー */
/* ここからheaderのスライドショー */
#wrapper .main_slide_wrap {
    height: 100vh;
}
#question .main_logo {
    display: none;
}
.main_slide .slick-slider　{
	left: 1.5rem;
}
.main_slide .slick-slider .slick-dots {
    text-align: left;
}
#question .main_slick_track .slick-list .slick-track{
	width:100%;
	height: 100vh;
}
.main_slide_wrap .main_slick_slide:nth-child(1) { background-image: url(../imgs/slick-slideshow1-min.jpg); background-size: cover; }
.main_slide_wrap .main_slick_slide:nth-child(2) { background-image: url(../imgs/slick-slideshow2-min.jpg); background-size: cover; }
.main_slide_wrap .main_slick_slide:nth-child(3) { background-image: url(../imgs/slick-slideshow3-min.jpg); background-size: cover; }
.main_slide_wrap .main_slick_slide:nth-child(4) { background-image: url(../imgs/slick-slideshow4-min.jpg); background-size: cover; }
	
#wrapper .main_slide_wrap .main_copy {
    font-size: 2.5rem;
    top: 90%;
    left: 1.5rem;
}
#question .main_slide_wrap_scroll {
    right: -5rem;
}
/* ここまでheaderのスライドショー */
/* タイトル */
#question .title{
	text-align: center;
	width:100%;
	height:100%;
	padding-top: 9rem;
}
.sub_title_tt{
	width:100%;
	position: absolute;
}
.title_tt{
	text-align: center;
	z-index:10;
	padding:0;
}
.en{
 	font-size: 6.5rem;
	color:#fff;
	line-height: 5rem;
}
.jp{
 	font-size: 2rem;
	color:#fff;
	display:block;
	line-height: 1.3rem;	
}
#question .sub_title_img img{
	width:100%;
	height:100%;
}
/* タイトルおわり */
/* Q＆A */
#question .main {
	margin-top: 10rem;
}s
.wrap{
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.txt_sub1{
	padding-top:10px;
   	display: block;
}
.txt{
	font-size: 3rem;
   	text-align: center;
	line-height: rem;
}
.flow-list{
	font-size: 3rem;
	list-style: none;
	display: inline-block;
	text-align: left;
	list-style-position: inside;
	padding: 0;
}
.flow-item{
	display: flex;
	padding:6rem 5rem;
	margin:0 auto;
}
.setumei{
	display: flex;
}
.question{
	width: 20%;
	margin-right: 2rem;
}
.vw{
	padding-top:8px;
}
.flow-num{
	width: 100%;
	margin-top:;
}
.flow-border hr{
        border: none;
	border-top: 1px solid #ccc;
		width: 100%;
}
.flow-txt{
	margin:  0px;
	line-height: 3rem;
}
.txt2{
	width: 100%;
}
/* Q＆Aおわり */
/* お問い合わせの方 */
.txt_sub2{
	padding-top: 7rem;
}
.txt3{
	height:7rem;
	width:70%;
	background:#4b340e;
   	text-align: center;
	margin: 0 auto;
	line-height: 7rem;
}
.otoi{
	font-size: 1.5rem;
}
.otoi{
	color:#fff;
}
/* お問い合わせの方おわり */
/* ここからFooter部分 */
#question .footer {
    margin-top: 10rem;
}
#question .footer .pagetop {
    right: -2rem;
    bottom: 5rem;
}
#question .footer .pagetop a span {
	font-size: 2.2rem;
	font-weight: normal;
}
#question .footer .pagetop a span::before {
	top: 0.7rem;
	right: 8rem;
}
#question .footer_inr {
    margin-top: 8rem;
    padding: 10rem 0;
	text-align:center;
}
#question .footer_inr::before {
    background-size: 101% auto;
    top: -4rem;
    left: -1%;
}
#question .footer_inr_logo img.footer-img1 {
    width: 15rem;
}
#question .footer_inr_logo img.footer-img2 {
    width: 100%;
}
#question .footer_inr_menu {
    margin-top: 5rem;
}
#question .footer_inr_menu li {
    display: block;
}
#question .footer_inr_menu li a {
	font-size:1.7rem;
}
#question .footer_inr_menu li+li {
    margin-top: 2.5rem;
    margin-left: 0;
}
#question .footer_inr_menu li.reservation {
    margin: 5rem 0 4rem;
}
#question .footer_inr_menu li.reservation a {
    padding: 1.5rem 7rem;
}
#question .footer_inr_tel {
	margin-top: 7rem;
}
#question .footer_inr_tel span.phone a{
	font-size: 2.3rem;
}
#question .footer_inr_tel span,
#question .footer_inr_address span {
	font-size: 1.6rem;
}
#question .footer_copyright {
	font-size: 1.3rem;
}
#question .footer_copyright::before {
    background-size: 101% auto;
    top: -1rem;
    left: -2%;
}
/* ここまでFooter部分 */

/* ここまでサブページ部分 */

}
