@charset "utf-8";

@media screen and (min-width: 769px) {


#menu_block {
	display: none;
}

#call_block {
	display: none;
}

.show_sp {
	display: none;
}

}

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


#menu_block {
	display:-webkit-flex !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	background: #402103 !important;
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	z-index: 3 !important;
}

#menu_block div {
	width: 108px !important;
}

#menu_block .box_bothside {
	width: 109px !important
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: fixed;
	top: 15px;
	right: 10px;
	width: 38px;
	height: 33px;
	z-index: 9999;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #402003;
	border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
	-webkit-transform: translateY(15px) rotate(-45deg);
	transform: translateY(15px) rotate(-45deg);
}

.menu-trigger span:nth-of-type(2) {
	top: 15px;
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}


#call_block {
	display: flex;
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 3;
}

#call_block .icon_tel {
	display: block;
}

#call_block .icon_line {
	display: block;
}


/* ==========================================
 
 
?y???X?|???V?u?z
 
 
========================================== */

img {
	max-width: 100%;
	height: auto !important;
}

iframe {
	max-width: 100%;
}

.show_pc {
	display: none;
}

#header_description {
	display: none;
}

#site_title {
	width: 100%;
	height: auto !important;
	margin-top: 20% !important;
}


#site_title .contact {
	display: none;
}

#site_title .txt {
	width: 20%;
}

/*#site_title .logo {
	width: 70%;
	position: static !important;
	padding: 15px 10px;
	text-align: left;
	box-sizing: border-box;
}*/

#site_title .logo {
	display: block !important;
	width: 80% !important;
	margin: 0 auto;
}

#site_title .logo img {
	width: 100%;
}


#site_title .btn {
	display: none;
}

#site_title .bg {
	display: none;
}

#global_navi {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	background-color: rgba(255,255,255,0.95);
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	padding: 40px 0;
	margin: 0;
}

#global_navi .parent {
	margin: 0 auto 80px;
	display: block;
}

#global_navi .parent li {
	width: auto;
	border-top: #402003 1px solid;
	font-size: 100%;
	text-align: center;
}

#global_navi .parent li:last-child {
	border-bottom: #402003 1px solid;
}

#global_navi .parent > li a {
	padding: 20px 0;
}

#global_navi .submenu {
	display: none !important;
}

#global_navi a:hover {
	text-decoration: none;
}

#global_navi .child {
	position: static;
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	background: none;
}

#global_navi .child li {
	border-top: #402003 solid 1px;
	border-left: none;
	border-right: none;
}

#global_navi .child li:first-child {
	border-top: none;
}

#global_navi .child li:last-child {
	border-bottom: none;
}

#main_visual {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

#main_visual:before {
	content: "";
	display: block;
	padding-top: 35%;
}

article {
	padding: 0 2%;
	word-break: break-all;
}

#index h3 {
	font-size: 120% !important;
	margin: 0 0 20px;
}

#page h2 {
	font-size: 120% !important;
	margin: 0 0 40px;
}

#page h3 {
	font-size: 110% !important;
}

#page h4 {
	font-size: 110% !important;
}

.bg_gray {
	padding: 20px 0;
}

.wholikethis div {
	width: 50%;
	font-size: 80%;
}

/*.menulist div {
	width: 50%;
	margin: 0 0 20px;
}*/

.menulist {
	display: block !important;
}

.menulist div {
	width: 80%;
	margin: 0 auto 20px;
}

.tokucho {
	margin: 0 auto;
	width: 98%;
}

.tokucho .title {
	width: 100%;
}

.tokucho .image {
	width: 100%;
	float: none;
}

.aisatsu {
	display: block;
}

.aisatsu .image {
	width: 25%;
	margin: 0 0 10px 10px;
}

.aisatsu div {
	width: 100%;
}

.innai iframe {
	height: 300px;
}

.riyuu .block {
	width: 50%;
	margin: 0 0 20px;
	text-align: center;
	font-size: 80%;
	padding: 0 1%;
	box-sizing: border-box;
}

.riyuu div br {
	display: none;
}


.riyuu .block {
	width: 48%;
	margin: 0 0 20px;
	text-align: left;
	font-size: 80%;
	padding: 0 1%;
	box-sizing: border-box;
}

.riyuu div br {
	display: none;
}

.ti {
	text-align: center;
}


.banner a {
	width: 46%;
	margin: 0 1% 20px;
}
.banner div {
	width: 46%;
	margin: 0 1% 20px;
}

.movies {
	width: 90% !important;
	height: 200px;
	margin: 25px auto 30px !important;
}

.contents_voice {
    width: 98% !important;
    margin: 0 auto;
}

.voice_box {
	padding: 3% !important;
}

.voice_name {
	font-size: 125% !important;
}

.voice_naiyou {
	display: block !important;
}

.voice_pic {
    width: 80% !important;
    margin: 2% auto !important;
}

.voice_text {
    width: 100% !important;
	font-size: 100% !important;
    line-height: 1.4em !important;
}
    
.insta_wid {
	width: 100% !important;
}

footer {
	margin: 40px 0 80px;
}

footer #access {
	background-size: cover;
}

footer .address {
	font-size: 80%;
}

footer .mail {
	width: 70%;
}

.contact, .contact tbody, .contact thead, .contact tfoot, .contact tr, .contact th, .contact td {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
}

.contact th {
	padding: 15px 15px !important;
}

.contact td {
	padding: 30px 15px !important;
}

.contact input {
	max-width: 100%;
	font-size: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.contact textarea {
	max-width: 100%;
	font-size: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.contact select {
	font-size: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.input-name {
	width: 40%;
}

}