@charset "utf-8";
/*#kuzu_wrap {
	display: none;
}
*/
/*.app_wrap, div#contents_wrap {
	background: #ebe5e2;
}
*/
/*.msn-buttonB__label.ex::before {
    content: "1分で簡単入力！";
    font-size: 95%;
    letter-spacing: 0.05em;
    display: block;
}*/
div#contents_wrap {
   /* background: url(../img/access/bg.jpg) center center / cover;*/
}
.zoom {
    padding-right: 5px;
}
.zoom img {
    max-width: 200px;
}
.sec03 {
	max-width: 920px;
	max-width: 1012px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
	.sec03 {
		margin-left: -20px;
		margin-right:-20px;
		width: calc(100% + 40px);
	}
}

.info {
	font-size: 38px;
	color: #fff;
	/* font-weight: bold; */
}
.info .s1 {
	font-size: 90%;
}
.info .s2 {
	font-size: 80%;
}
.info .s3 {
	font-size: 70%;
}
.info .s4 {
	font-size: 60%;
}
.info .s5 {
	font-size: 50%;
}
@media screen and (max-width: 960px) {
	.info {
		font-size: 4vw;
	}
}
@media screen and (max-width: 767px) {
	.info {
		font-size: 4.6vw;
		font-feature-settings: "palt";
	}
	.info .s1_sp {
		font-size: 90%;
	}
	.info .s2_sp {
		font-size: 80%;
	}
	.info .s3_sp {
		font-size: 70%;
	}
	.info .s4_sp {
		font-size: 60%;
	}
	.info .s5_sp {
		font-size: 50%;
	}
}
.r .msn-mapInfo__buttonGroup {
	flex-wrap: wrap;
}
.msn-buttonA--widthMd.ex1 {
	width: 250px;
}
.ex2 {
	width: 250px;
	height: 50px;
}
.r .ex2 {
	width: 100%;
	box-sizing: border-box;
}
.r .ex3  {
	/*font-size: 13px;*/
}
.r .msn-mapInfo__buttonItem {
	width: calc(50% - 5px);
	font-size: 15px;
}
.msn-mapInfo__buttonItem:not(:last-child) {
	margin-bottom: 10px;
}
/*.msn-mapInfo__buttonItem:not(:last-child) {*/
.msn-mapInfo__buttonItem:nth-child(3), .msn-mapInfo__buttonItem:first-child {
	margin-right: 10px;
}
.msn-mapInfo__buttonItem:nth-child(2) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.r .msn-mapInfo__buttonItem {
		width: 280px;
		font-size: 16px;
	}
	.msn-mapInfo__buttonItem, .msn-mapInfo__buttonItem:not(:last-child) {
		margin-right: auto;
		margin-left: auto;
	}
}
.msn-buttonA--widthMd.ex2 {
	line-height: 1.3 !important;
}
.ls_ex {
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
h3 {
	/*background: url("../img/outline/ttl_bg.jpg") center center;*/
	background-size: cover;
}
div#container {
    max-width: 1012px;
	padding-top: 20px;
	padding-inline: 20px;
	padding-bottom: 80px;
}
.msn-mapInfo {
	margin-bottom: 90px;
}
.msn-headlineCopy__inner {
	font-size: 28px;
	text-align: center;
}
h3 {
	margin-bottom: 0;
	padding: 0;
}
.msn-bodyCopy {
	background: #3c3429;
	color: #fff;
	padding: 8px 2px 6px;
	text-align: center;
	margin: 0 auto;
	max-width: 960px;
	/*font-size: 18px;*/
	font-size: 16px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	
}
.msn-bodyCopy.l_adjust{
	letter-spacing: 0.15em;
}
.msn-bodyCopy > span {
	text-align: left;
	margin: 0 5px;
}
.msn-bodyCopy .line{
	font-size: 140%;
	display: inline-block;
	line-height: 1;
}
.msn-bodyCopy .s {
	/*font-size: 70%;*/
	/*font-size: 50%;*/
	font-size: 60%;
	display: block;
}


@media (min-width: 768px) {
    .msn-dataTable {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    
    div#container {
		 padding-top: 35px;
		padding-bottom: 60px;
    }
    
    
	.msn-bodyCopy {
		display: block;
		line-height: 1.5;
	}
	.msn-bodyCopy.l_adjust{
		letter-spacing: 0.1em;
	}
	.msn-bodyCopy > span {
		text-align: center;
	}
	.msn-bodyCopy .s {
		display: inherit;
	}
	.msn-bodyCopy .line{
		display: none;
	}
}
.msn-bodyCopy>*+* {
	margin-top: 0;
}
.sec01 .msn-bodyCopy {
	background: #3c3429;
	background: #000;
}
.infomap.infomap3 {
	/*background:#4394d0; 
	color: #fffac1;*/
	/*background: #6181b;*/
	background: url("../img/map/obi_bg.jpg") center center / cover;
	color: #fff;
	/*color: #bba679;*/
}
@media all and (-ms-high-contrast: none) {
	.msn-bodyCopy {
		padding: 8px 0 0;
	}
}
.msn-bodyCopy.infomap2 {
	background: #7d0000;
	color: #dcd4b2;
	font-size: 20px;
	font-size: 18px;
	line-height: 1.2;
	padding: 5px 0;
}
.msn-bodyCopy.infomap {
	padding: 0;
	/*background:#71613e; 
	color: #fff;*/
}
.sec01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sec01 .l {
	width: calc(430% / 9.6);
	width: calc(430% / 10.12);
}
.sec01 .r {
	width: calc(500% / 9.6);
	width: calc(500% / 10.12);
}
.sec01 .msn-bodyCopy.infomap2, .sec01 .msn-bodyCopy.infomap {
	max-width: 430px;
}
.sec01 .msn-bodyCopy.infomap2, .sec01 .msn-bodyCopy.infomap3 {
	padding: 5px 0 4px;
}
.sec01 .msn-bodyCopy.jyusyo {
	padding: 5px;
	line-height: 1.4;
	background: #5a5b94;
}
.sec01 .msn-bodyCopy.chu {
	font-size: 15px;
	background: #881b20;
	padding: 5px;
}
.msn-section__container--narrow {
	max-width: 960px;
    max-width: 1012px;
}
.msn-mapInfo__buttons > div {
	padding: 0 10px;
}
.nextbtn {
	margin-top: 60px;
	margin-bottom: 0;
}
.sec01 {
	margin: 0 auto;
	max-width: 960px;
    max-width: 1012px;
}
.sec01 .left {
	float: left;
	width: 47.87%;
	max-width: 430px;
}
.sec01 .right {
	float: right;
	width: 44.45%;
}
.sec01 .right .info_text {
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.info_text .txt {
	font-size: 30px;
}
.info_text .txt span {
	font-size: 0.7em;
}
.ffs {
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.text_map {
	font-size: 22px;
}
.map_btns ul {
	text-align: center;
	letter-spacing: -.40em;
}
.map_btns ul li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	padding: 10px;
}
.info_red {
	color: #9f0810;
}
.gbtn {
	margin: 30px auto 0;
	text-align: center
}
.msn-mapInfo__image {
	margin-bottom: 1.5rem;
	max-width: 960px;
	max-width: 1012px;
	margin: 0 auto 1.5rem;
}
.msn-mapInfo__buttonGroup:not(:last-child) {
	margin-right: auto;
}
/*.msn-mapInfo__buttonGroup {
    justify-content: center;
}*/
.right .msn-mapInfo__buttonItem:last-child {
	width: 40%;
}
.right .msn-mapInfo__buttonItem:first-child {
	width: 58%;
}
.right .msn-buttonA--widthMd, .right .msn-buttonB--widthMd {
	width: 100%;
	padding: 0;
}
.msn-buttonA__label, .msn-buttonB__label {
	font-weight: bold;
}
.msn-section {
	margin-bottom: 3.0rem;
}
.msn-mapInfo__buttonGroup {
	justify-content: center;
}
.info_read {
	font-family: "Yu Mincho", "游明朝体", 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-weight: normal;
	text-align: center;
	font-size: 22px;
	color: #000;
	margin-bottom: 20px;
}
.msn-mapInfo__table {
	/*font-family: "Yu Mincho", "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif; 
    font-weight: normal;*/
	/*color: #fff;*/
}
.msn-mapInfo__table .msn-notes {
	/*color: #fff;*/
	font-size: .85rem;
}
@media screen and (min-width: 767px) {
	.msn-dataTable th {
		width: 15%;
	}
	.msn-dataTable td {
		padding: 1em 0 1em 0.3em;
	}
	.msn-mapInfo__table {
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 960px) {
	.info_text .txt {
		font-size: 28px;
	}
}
@media screen and (max-width: 870px) {
	.info_text .txt {
		font-size: 22px;
	}
	.text_map {
		font-size: 17px;
	}
}
@media screen and (max-width: 767px) {
    
    
    
	.right .msn-mapInfo__buttonItem:first-child {
		width: auto;
	}
	.right .msn-mapInfo__buttonItem:last-child {
		width: auto;
	}
	.right .msn-buttonA--widthMd, .right .msn-buttonB--widthMd {
		width: 200px;
		padding: 0 1em;
	}
	.msn-headlineCopy__inner {
		font-size: 20px;
	}
	.msn-bodyCopy {
		font-size: 3.6vw;
	}
	.msn-mapInfo__image {
		margin-bottom: 5px;
	}
	.msn-mapInfo__buttons {
		text-align: center;
	}
	.msn-mapInfo__buttons > div {
		padding: 5px 10px;
	}
	.nextbtn {
		margin-top: 40px;
		margin-bottom: 0;
	}
	.map_btnbox li {
		float: none;
		width: 100%;
		text-align: center;
	}
	.mapbtn_nav {
		max-width: 300px;
		margin: 20px auto 20px;
	}
	.mapbtn_nav li:nth-child(1) {
		margin-bottom: 10px;
	}
	.mapbtn_nav li:nth-child(1), .mapbtn_nav li:nth-child(2) {
		width: auto;
		float: none;
	}
	.sec01 {
		display: block;
	}
	.sec01 .l {
		width: 100%;
        margin: 0 auto;
	}
	.sec01 .r {
		width: 100%;
	}
	.sec01 {
    	margin: 0 auto;
		padding: 0 0 0;
	}
    
	.info_text .txt {
		font-size: 2.8vw;
	}
	.map_btns ul li {
		/*padding: 5px 70px;*/
		padding: 5px 40px;
	}
	.msn-section {
		display: none;
	}
	.msn-mapInfo {
		margin-bottom: 60px;
	}
	.info_read {
		font-size: 4.2vw;
		margin: 0 -20px 20px;
	}
	.msn-mapInfo__table .msn-notes {
		font-size: .7rem;
	}
	.msn-dataTable td {
		letter-spacing: -0.03em;
		/*font-size: 0.95em;*/
		font-size: 15px;
	}
	.msn-dataTable th {
		font-size: 15px;
	}
	.msn-dataTable th {
		font-size: 15px;
	}

	.msn-bodyCopy.infomap2 { /*	font-size: 15px;*/ font-size: 16px;
		letter-spacing: -0.03em;
	}
}
@media screen and (max-width: 680px) {
	.sec01 .left {
		float: none;
		width: auto;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 6%;
	}
	.sec01 .right {
		float: none;
		max-width: 428px;
		margin: 0 auto 9%;
		width: auto;
	}
	.ta_c_sp {
		text-align: center;
	}
	.info_text .txt {
		/*font-size: 7.8vw;*/
		font-size: 4.5vw;
	}
	.sec01 .msn-bodyCopy.infomap {
		font-size: 3.5vw !important;
		max-width: 430px;
	}
	.sec01 .msn-bodyCopy.jyusyo {
		font-size: 4vw !important;
		max-width: 430px;
	}
	.sec01 .msn-bodyCopy.chu {
		font-size: 3.5vw;
	}
}
@media screen and (max-width: 430px) {
	.info_text .txt {
		/*font-size: 7.8vw;*/
		font-size: 6.4vw;
	}
}
@media screen and (max-width: 340px) {}
@media screen and (max-width: 320px) {}


@media print {
	.sec01 {
		margin-bottom: 0 !important;
	}
	.sec01 .l .mb30_rwd {
		margin-bottom: 0 !important;
	}
	.msn-mainContents {
		background: #fff;
	}
	.cap_wrap,.msds-section--pickup, .app_wrap, #inner_cbtn_wrap, .print-display-none, .msn-header, .gbtn, .reqsbtn, .msn-mapInfo__buttons, #cont_btn, #header_wrap, #kuzu_wrap, #gnavi_wrap, .map_btns, .ol_mapnone, .res_btn, .page_top, #contact_wrap, #footer_wrap, .np_btn, .f_navi, .mapprint, .fixedBanner, .nextbtn, .msn-footer, .msn-commonFooter, .msn-mapInfo__buttonGroup /* .msn-mapInfo__table*/ {
		display: none !important;
	}
	#contents_wrap {
		padding: 0 !important;
	}
	.sec {
		margin-top: 0;
		padding-top: 0;
	}
	.sec01 {
		margin-bottom: 0;
	}
	.sec03 {
		margin-bottom: 0;
		padding: 0 120px;
	}
	div#container {
		/*max-width: 590px;*/
		padding: 10px 0 10px;
	}
	.sec02 .info_txt .txt_area01 {
		font-size: 15px;
	}
	.info_text .t1 {
		font-size: 12px !important;
	}
	.text20 {
		font-size: 12px !important;
	}
	.info_text .text_map, .info_text .txt {
		font-size: 15px;
	}
	.sec02 .info_txt .txt_area01 .s1 {
		font-size: 12px;
	}
	.sec02 .info_txt .txt_area02 .mintext01, .sec02 .info_txt .txt_area03 .mintext01 {
		font-size: 12px;
	}
	.sec02 .info_txt .txt_area02 .mintext02 {
		font-size: 11px;
	}
	.sec02 .info_txt .txt_area02 .mintext03 {
		font-size: 10px;
	}
	#karte-c {
		opacity: 0 !important;
		display: none !important;
	}
	.sec01 > p:nth-child(1), .sec02 > p:nth-child(1) {
		margin: 0 auto;
		width: 60%;
		margin-bottom: 20px !important;
	}
	.msn-bodyCopy {
		font-size: 15px;
	}
	.msn-bodyCopy.infomap {
		font-size: 12px;
	}
	.msn-bodyCopy.infomap2 {
		font-size: 12px;
            font-size: 16px;
	}
	.sec01 .msn-bodyCopy.jyusyo {
		font-size: 12px;
	}
	.sec01 .msn-bodyCopy.chu {
		font-size: 10px;
	}
	/*.msn-bodyCopy {
    background:#001c3c; 
	color: #a79e7f;
}*/
	.msn-headerMenuButton {
		display: none;
	}
	.msn-headerMenu__inner {
		display: none;
	}
	.msn-bottomButtons {
		display: none;
	}
	h3 {
		font-size: 18px;
		margin-bottom: 20px;
		padding: 0 50px 15px;
	}
	mb20_rwd {
		margin-bottom: 10px !important;
	}
	.sec01 {}
	.sec01 .l {
		margin: 0 auto;
	}
	.msn-dataTable, .msn-mapInfo__table {
		margin-bottom: 0;
	}
	.msn-mapInfo__table .msn-dataTable th, .msn-mapInfo__table .msn-dataTable td {
		font-size: 12px;
	}
}


.msn-buttonB--reserve {
	/*background: #ab9566;
	color: #000;*/
}
.msn-buttonA {
	/*background: #fff;
	color: #000;*/
	letter-spacing: -0.03em;
}
/*
.msn-buttonA:hover {
	background: #d9d9d9;
}*/
/*.msn-buttonA:visited, .msn-buttonA:active, .msn-buttonA:hover {
    color: #000;
}*/
.msn-buttonB--reserve {
	background: #e60000;
	/*	color: #000;*/
}
.msn-buttonB--reserve:hover {
	background: #e60000;
	/*	color: #000;*/
}
.msn-buttonA:hover {
	background-color: gray;
}
sup {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	sup {
		font-size: 10px;
	}
    
}
.msn-mapInfo__buttonGroup .msn-buttonB {
       /* background: #e60000;*/
	background: #be5a5a;
    }


.ls04 {
	letter-spacing: -0.04em !important;
}