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

/* ここからトップページ共通の設定 */
html {
    font-size: 2vw;
	width:100%;
}
body, td, th, input, textarea, dt, dd, ul, div, p {
    font-size: 2rem;
    line-height: 1.8;
    letter-spacing: .1rem;
}
/* ここまでトップページ共通の設定 */
/* ここからfixedのタイトル */
#reservation .header {
    align-items: center;
	display:block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 102;
    height: 9rem;
    background: #fff;
}
#reservation .header .header_sitett {
	width:50%;
	vertical-align: middle;
	z-index:999;
	display:block;
}
#reservation .header .header_sitett a {
	width:100%;
	height:9rem;
}
#reservation .sitetitle2{
	width: 100%;
	height:7rem;
	top: 1.7rem;
	left: 1.8rem;
}
/* ここまでfixedのタイトル */
/* ここからfixedのメニューボタン */
#reservation .header #nav-toggle {
    background: rgba(0,0,0,0);
    top: -2.7rem;
    right: .5rem;
    width: 9rem;
    height: 9rem;
	align-items:center;
}
.header #nav-toggle .nav-button {
    width: 50%;
	height:50%;
	margin:0 auto;
}
.header #nav-toggle .nav-toggle-txt {
    font-size: 2.5rem;
}
.header #nav-toggle.nav-toggle-active span:nth-of-type(1) {
    top: 58px;
    left: 25px;
    width: 50%;
	opacity:1;
}
.header #nav-toggle.nav-toggle-active span:nth-of-type(2){
    top: 70px;
    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;
}
.header_menu nav .header_menu_inr .main_nav li a {
    font-size: 2.3rem;
}
/* (スライドメニューの右側 リスト↑) */
/* (スライドメニューの右側 予約、電話＆住所↓) */
.header_menu_inr .main_nav li.reservation {
    margin-top: 4.5rem;
}
.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のスライドメニュー */


/* ここから一番上のタイトル部分 */
#reservation .c-pagett {
    padding-top: 8rem;
}
#reservation .c-pagett_inr {
    padding-top: 5rem;
    height: auto;
}
#reservation .c-pagett_inr {
    justify-content: center;
    height: 25rem;
    overflow: hidden;
    position: relative;
}
#reservation .c-pagett_inr .tt {
    padding: 0;
    text-align: center;
}
#reservation .c-pagett_inr .tt .en {
    font-size: 5rem;
	margin-bottom: .5rem;
}
#reservation .c-pagett_inr .tt .jp {
    font-size: 1.8rem;
}
/* ここまで一番上のタイトル部分 */
/* ここからリスト部分 */
#reservation .bodywrap {
    padding-top: 6rem;
}
#reservation .c-inr {
    width: 100%;
    max-width: 100%;
    padding: 0 3.3rem;
    box-sizing: border-box;
}
#reservation .reservStep {
    margin:0 -2.5rem 7rem;
}
#reservation .reservStep ul li:first-child {
    border-left: none;
}
#reservation .reservStep ul li:last-child {
    border-right: none;
}
#reservation .reservStep ul li {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
	padding: 1.3rem;
    justify-content: space-around;
}
br.sp {
    display: block;
}
#reservation .reservStep ul li.current span {
    padding-bottom: 0.2rem;
}
/* ここまでリスト部分 */
/* ここから入力欄部分 */
#reservation .reservSec__tt {
    text-align: center;
}
#reservation .c-tt_lv1 {
    margin-bottom: 4rem;
}
#reservation .c-tt_lv1 span {
    font-size: 3rem;
}
#reservation .c-dl.bdr {
    border: none;
}
#reservation .c-dl dl dt {
    width: 100%;
    min-width: 100%;
    border-left: 3px solid #211706;
    padding: 1.5rem 2rem;
}
#reservation .c-dl dl dt span {
    font-size: 1.7rem;
}
#reservation .c-dl>dl>dd {
    width: 100%;
    max-width: 100%;
	padding: 2rem; 
}
#reservation .c-dl>dl>dd input,
#reservation .c-dl>dl>dd select {
	font-size: 1.7rem;
	padding: 1.5rem;
}
#reservation ::placeholder {
    font-size: 1.8rem;
}
#reservation :placeholder-shown {
	font-size: 1.5rem;
}
#reservation .c-dl.bdr dl:first-child dt {
    border-top: none;
}
#reservation .c-dl.bdr dl:first-child dd {
    border-top: 1px solid #D3C784;
}
#reservation .c-dl.bdr dl dd {
    padding: 1.5rem;
    border-right: 1px solid #D3C784;
    border-left: 1px solid #D3C784;
}
#reservation .c-dl dl dd {
    width: 100%;
    max-width: 100%;
    padding: 2rem;
	font-size: 1.7rem;
}
#reservation .c-dl>dl+dl dt {
    border-top: none;
}
#reservation .c-dl>dl+dl dd {
    border-top: none;
}
#reservation .c-dl.bdr>dl:last-child dt {
    border-bottom: none;
}
#reservation .fm__parts-flx span {
	font-size:1.7rem;
}
#reservation .doui {
	font-size: 1.7rem;
}
#reservation .agree {
	font-size: 1.7rem;
}
/* (入力欄 設定↑) */
/* (入力欄 文字の大きさ設定↓) */
#reservation .f-text.sizeSS {
    width: 17%;
}
#reservation .f-text.sizeS {
    width: 35%;
}
#reservation .f-text.sizeM {
    width: 100%;
}
#reservation .f-text.sizeL {
	height: 13rem;
}
#reservation .f-select.sizeM.maw {
    width: 100%;
}#reservation .f-text {
    box-sizing: border-box;
    height: 6rem;
}
#reservation .f-select {
    box-sizing: border-box;
    height: 6rem;
    font-size: .9rem;
    background-size: .8rem auto;
}
#reservation .c-txt_ans {
    font-size: 1.6rem;
	font-weight: normal;
}
#reservation .c-txt_que {
	font-size: 1.7rem;
}
#reservation .f-mst {
    font-size: 1.5rem;
}
#reservation .f-error-text {
	font-size: 1.5rem;
}
/* (入力欄 文字の大きさ設定↑) */
#reservation .dialogClass .ui-dialog-titlebar {
	font-size: 1.9rem;
	font-weight: 900;
}
#reservation .dialogClass .dialog-btn {
	width: 25rem;
	height:4rem;
	line-height: .9rem;	
	font-size: 1.5rem;
}
#reservation .dialogClass .ui-dialog-content {
	font-size: 1.7rem;
	font-weight: 900;
	line-height: 3rem;
}
/* (入力欄 送信ボタン設定↓) */
#reservation .f-btnarea {
    margin-top: 7rem;
}
#reservation .f-btn {
	width:70%;
	padding: 2.5rem 0;
    margin-top: 3rem;
	font-size: 1.5rem;
}
/* ここまで入力欄部分 */


/* ここからFooter部分 */
#reservation .footer {
    margin-top: 15rem;
}
#reservation .footer .pagetop {
    right: -2rem;
    bottom: 5rem;
}
#reservation .footer .pagetop a span {
	font-size: 2.2rem;
	font-weight: normal;
}
#reservation .footer .pagetop a span::before {
	top: 0.7rem;
	right: 8rem;
}
#reservation .footer_movie video{
    width: 100%;
    height: 120%;
}
#reservation .footer_inr {
    margin-top: 3rem;
    padding: 10rem 0;
	text-align:center;
}
#reservation .footer_inr::before {
    background-size: 101% auto;
    top: -4rem;
    left: -1%;
}
#reservation .footer_inr_logo img.footer-img1 {
    width: 15rem;
}
#reservation .footer_inr_logo img.footer-img2 {
    width: 100%;
}
#reservation .footer_inr_menu {
    margin-top: 5rem;
}
#reservation .footer_inr_menu li {
    display: block;
}
#reservation .footer_inr_menu li a {
	font-size:1.7rem;
}
#reservation .footer_inr_menu li+li {
    margin-top: 1.5rem;
    margin-left: 0;
}
#reservation .footer_inr_menu li.reservation {
    display:none;
}
#reservation .footer_inr_tel {
	margin-top: 7rem;
}
#reservation .footer_inr_tel span.phone a{
	font-size: 2.3rem;
}
#reservation .footer_inr_tel span,
#reservation .footer_inr_address span {
	font-size: 1.6rem;
}
#reservation .footer_copyright {
	font-size: 1.3rem;
}
#reservation .footer_copyright::before {
    background-size: 101% auto;
    top: -1.5rem;
    left: -1%;
}
/* ここまでFooter部分 */





/* ここから内容確認画面 */
#reservation .reservCon {
    margin-top: 8rem;
}
#reservation .c-tt_lv2::before {
    width: 40%;
}
#reservation .c-tt_lv2 span {
    font-size: 2.5rem;
    line-height: 5rem;
	font-weight: 900;
}
#reservation .reservCon p {
	font-size: 1.7rem;
	margin-bottom: 3.5rem;
}
#reservation .c-table thead tr td {
    padding: 1.3rem;
    font-size: 1.9rem;
}
#reservation .c-table tbody tr td {
    padding: 1.7rem 1rem;
}
#reservation .t-price {
	font-size: 1.8rem;
}
#reservation .t-price em {
    font-size: 2.7rem;
}
#reservation .f-btnarea .f-btn+.f-btn#back {
}
#reservation .f-btn#back {
    margin-top: 5rem;
    margin-right: auto;	
    padding-left:2rem;
	font-size: 1.8rem;
}
#reservation .f-btnarea div.a::before {
	font-size: 2rem;
	bottom: -.4%;
	left: 27%;
}
/* ここまで内容確認画面 */





/* ここから送信完了画面 */
#reservation .reservSec.complete {
	margin-top:5rem;
}
#reservation .reservSec.complete p {
	font-size: 1.7rem;
}
#reservation .fm__cv img {
	width: 100%;
}
/* ここまで送信完了画面 */





























}