@charset "utf-8";

@media screen and (min-width:768px) {
	body {
	    min-width: 960px;
	}
	.rwd-sp-only {
	    display: none;
	}
}
@media screen and (max-width:767px) {
	.rwd-pc-only {
        display: none !important;
	}
	* {
	    max-width: 100%;
	    box-sizing: border-box;
	    float: none !important;
	}
	img {
	    height: auto;
	}
	input,
	select,
	textarea {
	    font-size: 1rem;
	}
	body {
		line-height: normal;
		font-size: 14px;
		font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	}
	#head {
	    height: auto;
	}
	.rwd-sp-icons {
		display: flex;
	    text-align: center;
	    justify-content: space-between;
	    margin: 4px;
	}
	.rwd-sp-icons li {
	    background-color: #fe7901;
	    border-radius: 8px;
	    padding: 4px;
	    width: calc(20% - 3px);
	}
	.rwd-sp-icons a::before,
	.rwd-sp-icons span::before {
	    display: block;
	    font-family: fontawesome;
	    font-size: 30px;
	    font-weight: normal;
	}
	.rwd-sp-icons-yen a::before {
	    content: "\f157";
	}
	.rwd-sp-icons-reserve a::before {
	    content: "\f073";
	}
	.rwd-sp-icons-inq a::before {
	    content: "\f003";
	}
	.rwd-sp-icons-call a::before {
	    content: "\f10b";
	}
	.rwd-sp-icons-menu span::before {
	    content: "\f0c9";
	}
	.rwd-sp-icons a,
	.rwd-sp-icons span {
		display: block;
		font-size: 10px;
		color: #fff;
	}
	#logo {
	    #float: none;
	    padding-top: 15px;
	}
	#logo a,
	#logo img {
	    display: block;
	    width: 120px;
	    height: auto;
	    margin: auto;
	}
	.fl_r {
	    #float: none;
	}
	h1 {
	    text-align: center;
	    font-size: 11px;
	    width: auto;
	    margin: 0;
	    line-height: normal;
	}
	.rwd-hours {
	    font-size: 12px;
	    margin: 0;
	    color: #C37A31;
	    font-weight: bold;
	}
	#fl {
	    height: auto;
	    padding: 0;
		#background-color: #FFEFBD;
		background-image: none;
	}
	#navi,
	.rwd-sp-navi {
	    display: none;
	}
	.rwd-sp-navi ul {
		background-color: #FFEFBD;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    padding: 15px;
	    margin: 0;
	}
	.rwd-sp-navi li {
	    width: calc(50% - 2.5px);
	    margin-bottom: 5px;
	}
	.rwd-sp-navi li:nth-child(7),
	.rwd-sp-navi li:nth-child(8) {
	    margin-bottom: 0;
	}
	.rwd-sp-navi li a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 10px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	}
	.rwd-sp-navi li a {
	    background-color: #FEAE14;
	    border-radius: 8px;
	    display: block;
	    font-size: 13px;
	    padding: 15px 0;
	    color: #fff;
	    position: relative;
	}
	.fl_l {
	    #float: none;
	}
	#fl_bnn {
		#background-color: #FFEFBD;
		width: auto;
		margin: 0 0 30px;
		display: flex;
		justify-content: space-between;
		padding: 15px;
	}
	#head_bnn {
	    margin: 0 0 30px;
	}
	#head_bnn ul {
		width: auto;
		margin: 0;
		display: flex;
		justify-content: space-between;
	}
	#head_bnn li {
	    width: calc(100% / 3 - 3.5px);
	    margin: 0;
	}
	/*
	#head_bnn a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 10px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	}
	*/
	#head_bnn a {
		background-image: none;
	    background-color: #EBB86C;
	    border-radius: 8px;
	    width: auto;
	    height: auto;
	    text-indent: 0;
	    font-size: 12px;
	    line-height: normal;
	    margin: 0;
	    padding: 15px 0;
	    color: #fff;
	    position: relative;
	    line-height: 15px;
	}
	#head_bnn a.rwd-head_bnn-line {
	    line-height: 30px;
	}
	#fl_bnn li {
	    width: calc(100% / 3 - 3.5px);
	}
	/*
	#fl_bnn01 a::after,
	#fl_bnn02 a::after,
	#fl_bnn03 a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 10px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	}
	*/
	#fl_bnn01 a,
	#fl_bnn02 a,
	#fl_bnn03 a {
		background-image: none;
	    background-color: #EBB86C;
	    border-radius: 8px;
	    width: auto;
	    height: auto;
	    text-indent: 0;
	    font-size: 12px;
	    line-height: normal;
	    margin: 0;
	    padding: 15px 5px;
	    color: #fff;
	    position: relative;
	}
	#main {
        margin: 0;;
	}
	#main_l {
		width: auto;
		margin: 15px;
	}
	#main_l p {
	    margin: 0;
	    width: auto;
	}
	#main_l .bnn_l {
	    float: left !important;
	    width: 50%;
	}
	#main_l .bnn_r {
	    float: right !important;
	    width: 50%;
	}
	#main_l .bnn_l a,
	#main_l .bnn_l a img,
	#main_l .bnn_r a,
	#main_l .bnn_r a img {
	    display: block;
	    width: 100%;
	}
	.content,
	.content_f {
	    border: none;
	    margin: 15px 0;
	    padding: 0;
	}
	.sub_title {
	    width: auto;
	    margin-left: 0;
	    height: auto;
	}
	#main_l h3 {
	    font-size: 14px;
	    line-height: normal;
	    margin: 10px 0;
	}
	#main_l .arrow {
	    margin: 5px 0;
	}
	.ml10,
	.ml20 {
	    margin-left: 0 !important;
	}
	.photo_l,
	.photo_l2,
	.photo_r {
	    width: 100%;
	    margin: auto auto 15px;
	}
	table.fig {
	    width: 100% !important;
	    margin-left: 0;
	}
	table.fig.w640,
	table.fig.w640 tbody,
	table.fig.w640 tr,
	table.fig.w640 th,
	table.fig.w640 td,
	table.fig.w650,
	table.fig.w650 tbody,
	table.fig.w650 tr,
	table.fig.w650 th,
	table.fig.w650 td {
	    display: block;
	    width: 100% !important;
	}
	table.fig.w640 th,
	table.fig.w650 th {
		border-bottom: 0;
	}
	table.fig.arrow {
	    border: 0;
	}
	table.fig.arrow td {
	    padding-left: 14px;
	    font-size: 12px;
	    float: left !important;
	    width: calc(100% / 3) !important;
	    border-bottom: 0;
	}
	.fig th {
	    padding-left: 0 !important;
	}
	.fig td {
	    padding-left: 0;
	    padding-right: 0;
	}
	#l_bnn {
	    margin-left: 0;
	    width: auto;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	#l_bnn li {
	    width: calc(50% - 2.5px);
	}
	#l_bnn li a,
	#l_bnn li img {
		display: block;
	}
	.faq {
	    height: auto;
	    padding: 0;
	}
	.bnn_disc {
	    width: auto !important;
        padding-right: 10px;
	}
	#main_l dt {
	    margin: 5px 0;
	}
	#main_l dd {
	    margin-left: 12px;
	}
	#main_r {
	    width: auto;
	    margin: 30px 15px;
	}
	#main_r p {
	    width: auto;
	    margin: initial;
	}
	.rwd-right-links {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	.rwd-right-links li {
		width: 50%;
	}
	.rwd-right-links li a,
	.rwd-right-links li a img {
		display: block;
	}
	.rwd-right-links li p {
		font-size: 10px;
	    padding-right: 10px;
	}
	.add_disc {
	    width: auto !important;
	}
	.add_disc + img {
	    display: block;
	    width: 100%;
	}
	.rwd-access-btn a::before {
		content: "アクセス";
	}
	.rwd-access-btn a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 15px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	}
	.rwd-access-btn a {
	    display: block;
	    position: relative;
	    padding: 15px;
	    background-color: #EBB86C;
	    border-radius: 8px;
	    text-align: center;
	    color: #fff;
	}
	.rwd-access-btn img {
	    display: none;
	}
	#map {
	    height: 250px;
	}
	iframe {
	    max-width: 100%;
	    max-height: 100%;
	}
	#news {
	    width: auto;
	    height: auto;
	}
	.news_list {
	    padding: 15px 0;
	    width: auto;
	}
	.news_list dt {
	    width: auto;
	}
	.news_list dd a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	    color: #ccc;
	}
	.news_list dd a {
	    display: block;
	    position: relative;
	    padding-right: 15px;
	}
	.news_list dd br,
	.news_list dd p {
	    display: none;
	}
	.shinqcompass_review_widget {
	    width: auto !important;
	    height: auto !important;
	    margin: 15px;
	}
	.rwd-content-header {
	    background-color: #FFEFBD;
	    border-top: 2px solid #FEAE14;
	    border-bottom: 2px solid #FEAE14;
	    text-align: left;
	    padding: 5px 15px;
	    margin: 15px 0;
	}
	.rwd-content-header h2 {
	    margin: 0;
	    color: #FEAE14;
	    line-height: normal;
	}
	.rwd-content-header h2 {
	    margin: 0;
	    color: #fff;
	    text-shadow: 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14, 0 0 2px #FEAE14;
	    line-height: normal;
	}
	#footer {
	    background-image: none;
	    background-color: #FFE491;
	    height: auto;
	    padding: 15px;
	}
	#foot_main {
	    display: flex;
	    flex-direction: column-reverse;
	    width: auto;
	}
	#foot_main ul {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	#foot_main li:nth-child(2n) {
	    display: none;
	}
	#foot_main li {
		width: calc(50% - 2.5px);
		margin: 0 0 5px;
		padding: 0;
	}
	#foot_main li a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    font-weight: normal;
	    position: absolute;
	    right: 15px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    height: 1em;
	}
	#foot_main li a {
	    background-color: #fff6de;
	    border-radius: 8px;
	    text-align: center;
	    display: block;
	    padding: 15px 0;
	    position: relative;
	    font-size: 13px;
	}
	#copy {
		font-size: 10px;
		text-align: center;
		margin-top: 10px;
		font-family: inherit;
		font-weight: normal;
	}
}
