@charset "utf-8";

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/*---common---*/
body {
	font-family: Helvetica,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	background:url(../img/bg-body.gif);
}
.inner {
	width:1200px;
	margin:0 auto;
	position:relative;
}
div:after,
ul:after {
  content: "";
  display: block;
  clear: both;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.clearfix:before {
  content: "";
  clear: both;
  display: block;
}
a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.liner {
	background:url(../img/img-border.png) repeat-x bottom;
	padding-bottom:16px;
}
.bread {
	height:40px;
	line-height:40px;
	color:#666;
	font-size:13px;
}
.bread a {
	color:#666;
	text-decoration:none;
}
#wrap {
	margin-top:35px;
}
.content {
	width:890px;
}
aside {
	width:280px;
	margin-left:30px;
}
.content,
aside {
	float:left;
}
/*---header---*/
header {
	height:200px;
}
.logo {
	height:70px;
	padding:20px 0;
}
.logo span {
	display:block;
	color:#666;
	padding-bottom:5px;
}
.logo a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
header dl {
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	background:url(../img/bg-counter.png) no-repeat center center;
	width:136px;
	height:50px;
	padding:30px 35px;
}
header dl dt,
header dl dd {
	color:#fff;
}
header dl dd span {
	font-size:40px;
	font-weight:bold;
}

header .header-nav {
  font-size: 0;
  position: absolute;
  top: 61px;
  right: 230px;
}

header .header-nav li {
  display: inline-block;
  margin-left: 20px;
}



nav {
	background:#fff url(../img/img-navline.gif) repeat-x bottom;
}
nav span {
	display:none;
}
nav ul {
	display:table;
	width:1200px;
	margin:0 auto;
}
nav ul li {
	display:table-cell;
	width:240px;
}
nav ul li a {
	display:block;
	width:240px;
	height:90px;
	text-indent:-9999em;
}
nav ul li a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
nav ul li:nth-of-type(1) a {
	background:url(../img/img-gnav1.png) no-repeat;
}
nav ul li:nth-of-type(2) a {
	background:url(../img/img-gnav2.png) no-repeat;
}
nav ul li:nth-of-type(3) a {
	background:url(../img/img-gnav3.png) no-repeat;
}
nav ul li:nth-of-type(4) a {
	background:url(../img/img-gnav4.png) no-repeat;
}
nav ul li:nth-of-type(5) a {
	background:url(../img/img-gnav5.png) no-repeat;
}
nav ul li a:hover,
nav ul li a.active {
	background-position: 0 -90px;
}


/**
 *---main---
 **/
.top-page main {
}

/**
 *---footer---
 **/
footer {
	height:700px;
	background:url(../img/bg-footer.png) repeat-x bottom;
	position:relative;
	margin-top:60px;
}

#sns {
	background:#fff;
	height:20px;
	text-align:center;
	padding:13px 0;
}
#sns li {
	display:inline-block;
	height:20px;
	overflow:hidden;
	margin:0 5px;
}
#sub_nav {
	margin:165px 0 0;
	padding:0 0 0 6px;
}
#sub_nav li {
	display:inline-block;
	margin-right:25px;
}
#sub_nav li a {
	display:inline-block;
	background:url(../img/icn-arrow.png) no-repeat left center;
	text-decoration:none;
	text-indent:20px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
}
#footer_nav {
	margin:15px 0 0;
	background:url(../img/img-footerline.gif) repeat-x top;
	display: -wbkit-flex;
  display: flex;
}
#footer_nav ul {
	width:380px;
	height:auto;
	margin-left:30px;
	background:url(../img/img-footerline.gif) repeat-x bottom;
	padding:15px 0;
}
#footer_nav ul:first-child {
	margin-left:0;
}
#footer_nav li {
	padding:7px 0;
}
#footer_nav li a {
	display:inline-block;
	background:url(../img/icn-arrow.png) no-repeat left center;
	text-decoration:none;
	text-indent:20px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
#footer_bnr {
	padding:1em;
	text-align: left;
	margin: 0 auto;
}
#footer_bnr li {
/*	float:left;*/
	margin: 0.4em;
	display: inline-block;
}
#footer_bnr li a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.copy {
	position:absolute;
	bottom:20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:100%;
}


/**
 *---top---
 **/

.easy-nav {
	background:#fff;
	margin-top:48px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	padding:26px 32px 36px;
	border:#FFD08D 12px solid;
}
.eazy_nav-left-box {
	float:left;
	width: 68%;
	padding-right: 2%;
	border-right: #E6E6E6 3px dotted;
}
.easy_nav_row > form {
	display: block;
}
.easy-nav button {
	padding: 0;
	border: none;
	background: transparent;
	width: 100%;
}
.easy-nav button img {
	display: block;
	width:100%;
}
.easy-nav button:hover {
	opacity: 0.5;
	cursor: pointer;
}
.easy_nav_row > .easy_nav_col2,
.easy_nav_row > .easy_nav_col3,
.easy_nav_row > .easy_nav_col5 {
	float: left;
	display: block;
	margin-top:12px;
}
.easy_nav_row > .easy_nav_col2 {
	width: 49%;
	margin-left: 2%;
}
.easy_nav_row > .easy_nav_col3 {
	width: 32%;
	margin-left: 2%;
}

.easy_nav_row > .easy_nav_col5 {
	width: 19.2%;
	margin-left: 1%;
}

.easy_nav_row > .easy_nav_col_m0 {
	margin-left: 0;
}

.eazy_nav-right-box{
	width: 27%;
	text-align: center;
	float:right;
	padding-left:2%;
}
.eazy_nav-right-box .easy_nav-intro{
	margin-top:28px;
}
.eazy_nav-right-box .easy_nav-intro img {
	width: 100%;
	max-width: 300px;
}
.eazy_nav-right-box .btn_passport{
	display: block;
	margin: 20px 0 0;
}
.eazy_nav-right-box .btn_passport img{
	display: block;
	width: 100%;
	max-width: 300px;
	margin:0 auto;
}
.eazy_nav-right-box .easy_nav-intro_desc{
	border: 1px dashed #FF5B86;
	margin: 12px 0 0;
	padding: 8px 0;
	color: #FF5B86;
	font-size: 12px;
}
.eazy_nav-right-box .easy_nav-intro_desc dt{
	font-size: 18px;
	font-weight: bold;
}
.eazy_nav-right-box .easy_nav-intro_desc dd{
	font-size: 12px;
	line-height: 160%;
	margin: 5px 0 0;
}
.top-page #mv {
	background: url(../img/bg-mv.png) center top;
}
.top-page #mv .inner {
	height:168px;
}
.top-page #mv .inner > img {
	position:absolute;
}
.top-page #mv .inner > img:nth-of-type(1) {
	top:45px;
	right:40px;
}
.top-page #mv .inner > img:nth-of-type(2) {
	bottom:0;
	left:150px;
}
.top-page #mv .inner > img:nth-of-type(3) {
	bottom:20px;
	left:16px;
}
#intro {
	background:#fff;
	margin-top:48px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	padding:40px 20px 48px 25px
}
#intro h2 {
	text-align:center;
}
#intro > div {
/*	display:flex;*/
	margin:28px 0 0;
}
#intro > div > div:nth-of-type(2) {
	width:345px;
	text-align:center;
}
#intro > div > div:nth-of-type(2) a {
	display:block;
	margin:20px 0 0;
}
#intro > div > div:nth-of-type(1) {
	float:right;
	width:765px;
/*	margin-left:45px;*/
}

#intro dl {
	border:1px dashed #FF5B86;
	margin:12px 0 0;
	padding:8px 0;
	color:#FF5B86;
}
#intro dl dt {
	font-size:18px;
	font-weight:bold;
}
#intro dl dd {
	font-size:13px;
	line-height:160%;
	margin:5px 0 0;
}
#intro_service {
	display:flex;
	border:1px solid #ccc;
	padding:20px;
}
#intro p {
	line-height:160%;
}
#intro p a {
	color:#FF5B86;
}
#intro_service {
	margin:32px 0 0;
}
#intro_service li {
	text-align:center;
}
#intro_service h4 {
	margin:0 0 28px;
}
#intro_service > li:nth-of-type(1) {
	width:227px;
	border-right:1px dotted #000;
	padding-right:20px;
}
#intro_service > li:nth-of-type(2) {
	width:554px;
}
#intro_service > li:nth-of-type(2) > div {
	float:left;
	width:227px;
}
#intro_service > li:nth-of-type(2) > div:nth-of-type(1) {
	margin-right:20px;
	padding-left:20px;
}
#intro_service li ul {
	margin:10px 0 0;
}
#intro_service li li {
	color:#666;
	font-size:14px;
	padding:3px 0;
}
@media screen and (max-width:1122px) {

	#intro {
		padding:40px 10px 25px;
	}
	#intro > div > div:nth-of-type(2) {
		margin:20px auto 0;
	}
	#intro > div > div:nth-of-type(1) {
		width:100%;
		float:none;
	}
	#intro_service {
		margin:30px auto 0;
		max-width:723px;
		padding:10px 5px;
	}
}/*--eof max1112--*/
#search {
	margin-top:20px;
}
#search-more {
	display:block;
	width:167px;
	height:25px;
	position:absolute;
	top:28px;
	right:0;
}
#light-search {
	display:flex;
	margin:30px 0 0;
}
#search-tab {
	display:none;
}
#map-search {
	width:750px;
	padding:20px;
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
#map-search h3 span {
	display:inline-block;
	padding:16px 0 0 20px;
	vertical-align:top;
}

#condition-search {
	width:340px;
	padding:20px;
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	margin-left:30px;
}
.tab {
	display:flex;
	margin:16px 0 0;
}
.tab li {
}
.tab li span {
	height:60px;
	display:block;
	text-indent:-9999em;
	background-repeat:no-repeat;
	cursor:pointer;
}
.infotab{
	letter-spacing: -.4em;
	width: auto;
	text-align: center;
	position: absolute;
	width: 100%;
	top: -50px;
	left: 0;
	right: 0;
}
.infotab li {
	border:none !important;
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	letter-spacing: normal;
	text-align: center;
	color:#333;
	background: #FFF;
	margin:0 1%;
	border-radius: 12px 12px 0 0;
	cursor: pointer;
}
.infotab li:hover{
	opacity: 0.8;
}
.infotab li span {
	text-indent: inherit;
	text-align: center;
	font-size: 14px;
}
.infotab li.active{
	background: #F26D96;
	color: #FFF;
}
.get_more_info{
	color: #FF5B86;
	border: 1px solid #FF5B86;
	padding:.5em;
	background:#FFF;
	margin:1em auto;
	display: block;
	width: 100px;
	font-size: 1em;
	font-weight: 600;
}
.get_more_info:hover{
	background-color: #FF5B86;
	color:#FFF;
}
.eat {
	width:190px;
	background:url(../img/img-eat.png) no-repeat;
}
.select .eat {
	background:url(../img/img-eat-active.png) no-repeat;
}
.buy {
	width:187px;
	background:url(../img/img-buy.png) no-repeat;
}
.select .buy {
	background:url(../img/img-buy-active.png) no-repeat;
}
.play {
	width:187px;
	background:url(../img/img-play.png) no-repeat;
}
.select .play {
	background:url(../img/img-play-active.png) no-repeat;
}
.other {
	width:186px;
	background:url(../img/img-other.png) no-repeat;
}
.select .other {
	background:url(../img/img-other-active.png) no-repeat;
}
#map-select {
	margin:14px 0;
	padding:0 0 0 176px;
	background:url(../img/img-area-msg.png) no-repeat left center;
	min-height:37px;
}
#light-search select {
	width:230px;
	height:35px;
	padding:0 30px 0 10px;
	border:1px solid #ccc;
	color:#666;
	background:url(../img/img-select-arrow.png) no-repeat right 10px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#condition-search dl {
	margin:20px 0 0;
	color:#666;
}
#condition-search dl dt {
	background:#FF88AD;
	color:#fff;
	height:20px;
	padding:10px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	vertical-align:50%;
}
#condition-search dl dd {
	padding:15px 12px 0;
}
#condition-search dl:nth-of-type(1) dd,
#condition-search dl:nth-of-type(3) dd {
	padding:0 12px;
}
#condition-search dl:nth-of-type(1) dd ul li {
	float:left;
	width:33%;
	margin:12px 0 0;
}
#condition-search dl:nth-of-type(1) input,
#condition-search dl:nth-of-type(3) input {
	margin-right:8px;
}
#condition-search select,
#condition-search input[type=text] {
	width:100%;
}
#condition-search dl:nth-of-type(3) dd ul li {
	margin:12px 0 0;
}
#condition-search input[type=text] {
	border:1px solid #ccc;
	height:35px;
}
#condition-search #btn-search {
	margin:20px 0 0;
	padding:0;
	width:100%;
	text-align:center;
}
#condition-search #btn-search input[type="submit"] {
/*	display:block;
	margin:0 auto;*/
}

#top-search {
	background:#fff;
	margin-top:20px;
	padding:27px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	position:relative;
}
#top-search dl {
	width:364px;
	height:145px;
	margin-left:27px;
	float:left;
}
#top-search dl:nth-of-type(1),
#top-search dl:nth-of-type(4) {
	margin-left:0;
}
#top-search dl dt {
	background:#FF88AD;
	color:#fff;
	height:20px;
	padding:10px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	vertical-align:50%;
}
#top-search dl dd {
	padding-top:15px;
}
#top-search dl:nth-of-type(1) li {
	display:inline-block;
	width:75px;
	margin:0 5px;
	padding:6px 0;
	font-size:15px;
	color:#666;
}
#top-search dl:nth-of-type(1) li input {
	margin-right:8px;
}
#top-search dl select {
	display:block;
	width:350px;
	height:45px;
	line-height:45px;
	font-size:16px;
	color:#666;
	text-indent:10px;
	margin:0 auto;
}
#top-search dl:nth-of-type(4) li {
	margin:0 5px;
	padding:6px 0;
	font-size:15px;
	color:#666;
}
#top-search dl:nth-of-type(3) input,
#top-search dl:nth-of-type(5) input {
	display:block;
	width:350px;
	margin:0 auto;
	height:45px;
	line-height:45px;
	font-size:16px;
	color:#666;
	text-indent:10px;
}
#btn-search {
	float:left;
	width:278px;
	margin-left:27px;
	padding:25px 43px 0;
}
#btn-search input[type="reset"] {
	border:0;
	width:278px;
	height:74px;
	background:url(../img/img-reset.png) no-repeat;
}
#btn-search input[type="submit"] {
	border:0;
	width:278px;
	height:74px;
	background:url(../img/img-search.png) no-repeat;
}

#pickup {
	margin-top:40px;
}
#pickup > div {
	margin:28px 0 0;
}
.fbox {
	width:216px;
	float:left;
	margin-right:30px;
}
#pickup > div div:nth-of-type(5n),
#new > div div:nth-of-type(5n) {
	margin-right:0;
}
.pu-tag {
	display:inline-block;
	background:#A8806D;
	color:#fff;
	padding:4px 10px;
	font-size:13px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin:8px 0 0;
}
.pu-name {
	margin:8px 0 0;
}
.pu-name a {
	color:#FF5B86;
	line-height:150%;
}
.pu-outline {
	margin:8px 0 0 ;
	color:#666;
	font-size:14px;
	line-height:150%;
}
#info {
	margin-top: 40px;
}
#shop_info,
#event,
#new_info {
	width:585px;
	margin-top:40px;
	float:left;
}
#event {
	margin-left:30px;
}
#shop_info > div,
#event >div,
#new_info >div {
	background:#fff;
	height:340px;
	margin-top:20px;
	padding:15px 30px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#shop_info h2,
#event h2,
#new_info h2 {
	height:69px;
	line-height: 69px;
}
#shop_info h2 img,
#event h2 img,
#new_info h2 img {
	vertical-align: bottom;
}
#shop_info ul li,
#event ul li,
#new_info ul li {
	padding:15px 0;
	border-bottom:1px dotted #ccc;
	height:68px;
}
aside #shop_info ul li,
aside #event ul li,
aside #new_info ul li {
	height:auto;
}

.date {
	display:inline-block;
	color:#FF5B86;
	font-size:18px;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:3px;
}
.date_mini{
	display:block;
	color:#FF5B86;
	font-size:14px;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:3px;
	/*margin-left:5px;*/
}
.gray_title{
	color:#666;
	display: block;
}
.important {
	padding-right:75px;
	background:url(../img/icn-important.png) no-repeat right center;
}
.emergency {
	padding-right:75px;
	background:url(../img/icn-emergency.png) no-repeat right center;
}
#event ul li .date {
	padding-left:110px;
	background:url(../img/icn-event.png) no-repeat left center;
}
#shop_info ul li a,
#event ul li a,
#new_info ul li a {
	display:block;
	text-decoration:none;
}
#shop_info ul li p,
#event ul li p,
#new_info ul li p {
	color:#666;
	font-size:14px;
	line-height:150%;
	margin:4px 0 0;
}
aside #shop_info ul li p,
aside #event ul li p,
aside #new_info ul li p {
	font-size:13px;
}
#event ul li img,
#new_info ul li img {
	display:block;
	width:60px;
	height:60px;
	float:left;
	margin-right: 5px;
}
#event ul li div {
	width:445px;
	float:left;
	margin-left:15px;
}
.more {
	text-align:right;
	padding:15px 0;
}
.more a {
	color:#FF5B86;
	font-size:14px;
	text-decoration:none;
}

#new {
	margin-top:40px;
}
#new .fbox {
	margin-top:30px;
	min-height:350px;
}
#new > p {
	text-align:center;
	margin:50px 0 0;
}

/*---side---*/
aside #shop_info,
aside #event,
aside #new_info {
	width:auto;
	float:none;
	margin:25px 0;
}
aside #shop_info > div,
aside #event > div,
aside #new_info > div {
	height:auto;
}
aside #event ul li .date {
	background-position:left top;
	padding:25px 0 0;
}
aside #event ul li div {
	float:none;
	margin:5px 0 0;
	width:auto;
}
aside #shop_info ul li p {
	float:none;
}
aside #event ul li p,
aside #new_info ul li p {
	/*float:left;
	width:155px;
	margin:0 0 0 5px;*/
}
aside .more a {
	font-size:13px;
	text-decoration:none;
}

/**
 *---search result---
 **/
#result {
	background:#fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	margin-top:25px;
	padding:30px;
}
#result > p {
	background:url(../img/img-circle-line.png) repeat-x bottom;
	color:#FF5B86;
	font-weight:bold;
	font-size:28px;
	padding-bottom:25px;
}
#result ul {
	margin-top:35px;
	border-bottom:1px dotted #ccc;
}
#result ul li {
	/*height:200px;*/
	margin:15px 0;
}
#result ul li > div {
	float:left;
}
#result ul li div:first-child {
	width:216px;
}
#result ul li div:first-child a {
	display:block;
}
#result ul li div:first-child a:first-child {
	margin-bottom:5px;
}
#result ul li div:last-child {
	width:600px;
	margin-left:14px;
}
.icons {
	height:30px;
}
.icons span {
	display:block;
	background:#A8806D;
	color:#fff;
	font-size:15px;
	padding:6px 16px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	float:left;
}
.icons img {
	display:block;
	float:left;
	margin-left:8px;
}
.result-name {
	color:#FF5B86;
	font-weight:bold;
	margin:10px 0 5px;
}
#result dl dt,
#result dl dd {
	display:table-cell;
	font-size:14px;
}
#result dl:nth-of-type(4) dt,
#result dl:nth-of-type(4) dd {
	display:inline-block;
}
#result dl dt {
	color:#A8806D;
}
#result dl dd {
	color:#666;
	padding:5px 0;
}
#result dl:last-child dt {
	background:url(../img/icn-arrow-v.png) no-repeat left center;
	padding-left:12px;
}
#result dl:last-child dd {
	line-height:150%;
}
#ac-menu dd ul li:first-child p {
	display:none;
}

#pagination {
	text-align:center;
	margin-top:30px;
}
#pagination a {
	display:inline-block;
	text-decoration:none;
	color:#FF5B86;
	width:22px;
	height:22px;
	line-height:22px;
	border:1px solid #FF5B86;
	font-size:15px;
}
#pagination a:hover,
#pagination a.current {
	color:#fff;
	background:#FF5B86;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#pagination a.p-arrow {
	padding:0 5px;
	font-size:24px;
}
#pagination a.p-first,
#pagination a.p-arrow,
#pagination a.p-last {
	width:auto;
	border:none;
}
#pagination a.p-first:hover,
#pagination a.p-arrow:hover,
#pagination a.p-last:hover {
	color:#FF5B86;
	background:#fff;
	text-decoration:underline;
}

#research {
	margin-top:40px;
}
#ac-menu dt {
	display:block;
	height:50px;
	line-height:50px;
	border:#FF88AD 1px solid;
	background:#FF88AD url(../img/icn-plus.png) no-repeat 20px center;
	color:#fff;
	cursor:pointer;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight:bold;
	font-size:22px;
	text-indent:50px;
	margin:25px 0 0;
}
#ac-menu dt.open {
	background:#fff url(../img/icn-minus.png) no-repeat 20px center;
	color:#FF88AD;
}
#ac-menu dd {
	background:#fff;
	height:auto;
	display:none;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:15px 0 0;
	padding:0 30px;
}
#ac-menu dd ul {
	width:185px;
	float:left;
	font-size:12px;
	color:#666;
	margin-left:30px;
	padding:30px 0;
}
#ac-cat ul {
	border-bottom:1px dotted #727272;
	height:280px;
}
#ac-menu dd ul:nth-of-type(1),
#ac-menu dd ul:nth-of-type(5n) {
	margin-left:0;
}
#ac-cat ul:nth-of-type(5),
#ac-cat ul:nth-of-type(6),
#ac-cat ul:nth-of-type(7) {
	border:none;
	height:200px;
}
#ac-menu dd ul li {
	padding:2px 0 2px 15px;
}
#ac-menu dd ul li:first-child {
	padding:0;
	color:#FF88AD;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
#ac-menu dd ul li:first-child span {
	width:165px;
}
#ac-menu #ac-service ul li:first-child {
	font-size:15px;
}
#ac-key dt {
	display:block;
	height:50px;
	line-height:50px;
	border:#FF88AD 1px solid;
	background:#FF88AD;
	color:#fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight:bold;
	font-size:22px;
	text-indent:20px;
	margin:25px 0 0;
}
#ac-key dd {
	margin:25px 0 0;
	background-image:none;
	display:block;
}
#ac-key dd input {
	color: #666;
	display: block;
	font-size: 16px;
	height: 45px;
	line-height: 45px;
	margin: 0 auto;
	text-indent: 10px;
	width: 350px;
}
.search-page #btn-search {
	float:none;
	margin:50px auto 0;
	padding:0;
	width:auto;
	text-align:center;
}
#btn-search input[type="reset"] {
	border:0;
	width:278px;
	height:74px;
	background:url(../img/img-reset.png) no-repeat;
	cursor:pointer;
}
#btn-search input[type="submit"] {
	border:0;
	width:278px;
	height:74px;
	background:url(../img/img-search.png) no-repeat;
	cursor:pointer;
}
#ac-menu ul li input,
#ac-menu ul li span {
	display:inline-block;
	vertical-align:top;
}
#ac-menu ul li span {
	width:150px;
	line-height:150%;
}


/*
 *---detail---
 **/
.w-wrap {
	background:#fff;
	margin:15px 0 0;
	padding:35px 30px 50px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

#detail h2 {
	font-size:30px;
	color:#FF5B86;
	font-weight:bold;
}
#detail .icons {
	height:auto;
	margin:10px 0 0;
}
#detail .icons span {
	float:none;
	display:inline-block;
	padding:4px 12px;
	font-size:14px
}
#detail .icons ul li {
	display:inline-block;
	padding:4px 12px;
	background:#40A7BF;
	color:#fff;
	margin:8px 6px 0 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size:14px;
}
.detail_img {
	margin:10px 0 0;
	display:flex;
}
.detail_img img {
	width:100%;
	height:auto;
}
.detail_img li:last-child {
	margin-left:30px;
}
#detail > p {
	color:#666;
	font-size:14px;
	line-height:150%;
	margin:15px 0 0;
}
#detail h3 {
	margin:35px 0 0;
}
#detail table {
	border-collapse:collapse;
	border:1px dotted #ccc;
	margin:30px 0 0;
	color:#666;
	font-size:14px;
	width:100%;
}
#detail table th,
#detail table td {
	border:1px dotted #ccc;
	padding:15px;
}
#detail table th {
	background:#D3EFF4;
	width:195px;
	text-align:left;
	text-indent:10px;
}
#detail table td {
	width:574px;
}
#detail table td ul li {
	padding:10px 0 10px 45px;
	margin-bottom:10px;
	min-height:16px;
	line-height:1.2em;
}
#detail table td.ouen{
	padding: 0;
}
#detail table td.ouen .ouen_lf{
	padding: 15px;
	background: #FFFABB;
	border-bottom: 1px dotted #ccc;
}
#detail table td.ouen .ouen_svc{
	padding: 15px;
}
#detail table td.ouen .ouen_lf li.largefamily-list{
	background: url(../img/img-rogo-tashisetai-txt.png) no-repeat left center;
	background-size: contain;
	padding-left: 65px;
}
.value {
	background:url(../img/icn-value.png) no-repeat left center;
}
.kindly {
	background:url(../img/icn-kindly.png) no-repeat left center;
}
.useful {
	background:url(../img/icn-useful.png) no-repeat left center;
}
#detail table td p {
	margin:10px 0 0;
}
#map {
	margin:35px 0 0;
}
#detail .btn_passport_wapper{
	text-align: center;
	margin-top: 35px;
}

/**
 *---list---
 **/
#list {
	padding:15px 30px 10px;
	margin-top:65px;
	position: relative;
}
.list-margin-off{
	margin-top:0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.list-margin-25 {
	margin-top:25px !important;
}
#list ul li {
	padding:15px 0;
	border-bottom:1px dotted #ccc;
	font-size:20px;
}
#list ul li.font-size14 {
	font-size:14px;
	color: #666;
}
.date {
	font-size:20px;
}
#list ul li a {
	text-decoration:none;
}
#list ul li p {
	color:#808080;
	/*font-weight:bold;*/
	margin:10px 0 0;
	font-size:14px;
}

.list-shop-info img{
	display: block;
	float: left;
	max-width: 150px;
	margin-right: 5px;
}
.list-shop-info ul li div p{
	margin-left: 5px !important;
}
/**
 *---detail-info---
 **/
#detail-info .date {
	font-size:20px;
}
.title {
	margin:10px 0;
	color:#808080;
	font-size:24px;
	font-weight:bold;
}
#detail-info p {
	color:#666;
	font-size:14px;
	line-height:150%;
	word-break: break-all;
}
#detail-info .more-detail {
	display:inline-block;
	margin:10px 0 0;
}
#detail-info .detail_img li {
	width: 100%;
	margin-right:4%;
}
#detail-info .detail_img img {
	display:block;
	width:100%;
	height:auto;
	margin-right: auto;
	margin-left: auto;
}
#detail-info .detail_img li:nth-child(3n) {
	margin:0;
}
.dl {
	display:inline-block;
	height:48px;
	line-height:48px;
	border:1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:20px 0 0;
	padding:0 10px;
	font-size:13px;
	color:#666;
	background: -webkit-linear-gradient(#fff 65%,#d4d4d4);
	background: linear-gradient(#fff 65%,#d4d4d4);

}
.dl img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
#back-info-list {
	text-align:center;
	margin:20px 0 0;
}

/**
 *---event-list---
 **/
.event-list-page select {
	color: #666;
	display:inline-block;
	font-size: 16px;
	height: 35px;
	line-height: 35px;
	padding:0 10px;
	margin:25px 0 0;
}

#event-list h3 {
	background:url(../img/img-circle-line.png) repeat-x bottom;
	color: #ff5b86;
	font-size: 28px;
	font-weight: bold;
	padding-bottom: 25px;
}
#event-list li {
	padding:25px 0;
	border-bottom:1px dotted #ccc;
}
#event-list li img,
#event-list li > div {
	float:left;
}
#event-list li > img {
	display:block;
	width:260px;
}
#event-list li > div {
	width:555px;
	margin-left:15px;
}
#event-list h4 a {
	font-size:18px;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}
#event-list .date {
	display:inline-block;
	margin:10px 0 0;
	padding:0 0 0 110px;
	background:url(../img/icn-event.png) no-repeat left center;
	height:21px;
	line-height:21px;
}
#event-list .locate {
	font-size:12px;
	margin:8px 0 0;
}
#event-list .locate span {
	color:#A8806D;
}
#event-list .e-detail {
	color:#666;
	font-size:15px;
	line-height:150%;
	margin:8px 0;
}
.event-list-page .event_end_info{
	background: #90949c;
	color: #FFF;
	font-size: .7em;
	padding: .3em;
	border-radius: .5em;
	margin-right: .5em;
}

/**
 *---faq---
 **/
#faq dl {
	margin:45px 0 0;
}
#faq dl:first-child {
	margin:0;
}
#faq dl dt,
#faq dl dd {
	padding:0 0 0 35px;
}
#faq dl dt {
	color:#FF8F3C;
	font-size:24px;
	min-height:50px;
	background:url(../img/icn-q.png) no-repeat left top,url(../img/img-faqline.png) repeat-x bottom;
}
#faq dl dd {
	color:#666;
	font-size:15px;
	margin:20px 0 0;
	min-height:25px;
 	background:url(../img/icn-a.png) no-repeat left top;
}


/**
 *---inq---
 **/

#inq p {
	font-size:13px;
	line-height:150%;
	color:#666;
}
.linkfaq {
	margin:20px 0 0;
}
#inq form {
	background:url(../img/img-circle-line.png) repeat-x top;
	margin:30px 0 0;
	padding:30px 0 0;
}
#inq dl {
	margin:25px 0 0;
}
#inq dt {
	color:#FF7B8E;
	font-size:18px;
	font-weight:bold;
	padding-left:1.2em;
	text-align: left;
	position:relative;
}
#inq dt:before {
	content:url(../img/icn-b-arrow.png) ;
	position: absolute;
	left:0 ;
}
#inq dt i {
	background: red;
	margin-left:1em;
	color:#fff;
	padding: .2em;
	font-size:12px;
	border-radius:4px;
}
#inq dd {
	padding:5px 0 0;
}
#inq input[type="text"],
#inq input[type="tel"],
#inq select {
	width:425px;
	height:38px;
	color:#666;
	font-size:18px;
	padding:0 10px;
 	border:1px solid #c8c8c8;
}
#inq select {
	width:445px;
	height:35px;
	padding:0 30px 0 10px;
	border:1px solid #ccc;
	color:#666;
	background:url(../img/img-select-arrow.png) no-repeat right 10px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#inq textarea {
	width:810px;
	height:180px;
	padding:10px;
}
#inq .submit {
	text-align:center;
	margin:30px 0 0;
}
#inq .submit input {
	width:auto;
	height:auto;
}

#confirm,
#thanks {
	background:url(../img/img-faqline.png) repeat-x top;
	margin:25px 0 0;
	padding:25px 0 0;
}
#confirm dd {
	font-size:13px;
	line-height:150%;
	color:#666;
}
#confirm a {
	display:inline-block;
	margin:0 13px;
}


/**
 *--sign_up(nursery_add)--
 **/
label.checkbox.inline{
	display: inline-block;
	line-height: 2em;
}
label.checkbox.inline label{
	padding-right:1em;
}
.signup_kakunin_btn{
	font-size: 1.5em;
	font-weight: bold;
	color: #FF7B8E;
	border: solid 3px #FF7B8E;
	background: #fff;
	border-radius: 6px;
	display: block;
	margin: 0 auto;
}

.signup_kakunin_btn:hover{
	cursor:pointer;
	background: #FF7B8E;
	color: #FFF;
}
.signup-btn-group{
	text-align: center
}
.signup_sosin_btn{
	font-size: 1.5em;
	font-weight: bold;
	color: #FF7B8E;
	border: solid 3px #FF7B8E;
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	margin: 0 1em 0 auto;
}
.signup_sosin_btn:hover{
	cursor:pointer;
	background: #FF7B8E;
	color: #FFF;
}
.signup_syusei_btn{
	font-size: 1.5em;
	font-weight: bold;
	color: #aaa;
	border: solid 3px #aaa;
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	margin: 0 auto 0 1em;
}
.signup_syusei_btn:hover{
	cursor:pointer;
	background: #aaa;
	color: #FFF;
}
span.help-inline.error-message {
    color: red;
    font-weight: bold;
}

/**
 *---about---
 **/
#about1 h2 img:nth-of-type(2) {
	display:none;
}
#about1 h3 {
	text-align:center;
	color:#FF5B86;
	font-weight:bold;
	font-size:26px;
	line-height:150%;
	padding:30px 0 10px;
}
#about1 > div:nth-of-type(1) {
	padding:12px 0 12px 268px;
	background:url(../img/img-passport-visual.png) no-repeat;
	color:#666;
	font-size:15px;
	line-height:150%;
}
#about1 > div:nth-of-type(1) p {
	margin:24px 0 0;
	padding:5px 0 5px 174px;
	background:url(../img/img-passport-target.png) no-repeat;
	line-height:120%;
}
#about1 h4 {
	text-align:center;
	font-size:24px;
	color:#FF5B86;
	font-weight:bold;
}
#about1 ul {
	width:725px;
	margin:30px auto 0;
}
#about1 ul li {
	float:left;
	width:450px;
	font-size:12px;
	line-height:150%;
}
#about1 ul li:first-child {
	width:212px;
	margin-right:60px;
}
#about1 ul li div {
	margin:0 0 8px;
}
#about1 ul li img {
	display:block;
}
#about1 ul li:first-child img {
	margin-bottom:20px;
}
#about1 ul li:last-child img {
	float:left;
}
#about1 ul li:last-child img:last-child {
	margin:0 0 0 65px;
}
#about1 ul li p {
	color:#FF5B86;
}
#about1 ul li p span {
	font-size:11px;
}
#about2 {
	margin:42px 0 0;
}
#about2 p {
	color:#666;
	font-weight:bold;
	padding:20px 0 0;
}
#about2 img:nth-of-type(2) {
	display:none;
}
#about3 {
	margin:50px 0 0;
}
#about3 h2 img:nth-of-type(2) {
	display:none;
}
#about3 p {
	color:#666;
	font-weight:bold;
	padding:20px 0 0;
	line-height:150%;
}
#about3 h3 {
	font-size:24px;
	color:#FF5B86;
	font-weight:bold;
	margin:30px 0 0;
}
#about3 > ul {
	margin:20px 0 0;
}
#about3 > ul > li {
	float:left;
	background:#fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	padding:25px;
}
#about3 > ul > li:first-child {
	margin-right:36px;
}
#about3 > ul > li:last-child {
	width:520px;
}
#about3 ul li h4 {
	font-size:22px;
	color:#FF5B86;
	font-weight:bold;
	line-height:150%;
	text-align:center;
}
#about3 ul li div {
	display:inline-block;
	margin:20px 0 0;
}
#about3 ul li:last-child div:last-child {
	margin-left:30px;
}
#about3 ul li div ul {
	padding:20px 0 0;
}
#about3 ul li div ul li {
	color:#666;
	padding:5px 0;
}
#about3 ul li:last-child div ul li {
	padding-left:10px;
}
#about3 .att {
	text-align:right;
	font-weight:normal;
	padding:10px 0 0;
}
#hp-view {
	margin:40px 0 0;
}
#sc li {
	float:left;
}
#sc li p {
	text-indent:15px;
	padding-bottom:5px;
}
#sc li:last-child {
	margin-left:22px;
}
#about3 > p:last-child {
	text-align:center;
	padding-top:60px;
}
#about4 {
	margin:65px 0 60px;
}
#about4 h2 img:nth-of-type(2) {
	display:none;
}
#about4 p {
	margin:24px 0 0;
	padding:24px 0 0 268px;
	background:url(../img/img-passport-visual.png) no-repeat;
	color:#666;
	font-size:15px;
	line-height:150%;
	min-height:159px;
}
.btn-group-guide{
	overflow: hidden;
}
.btn-group-guide a{
	display: block;
	width: 48%;
	float:left;
}
.btn-group-guide a:nth-child(2){
	margin-left: 4%;
}
.btn-group-guide a img{
	width: 100%;
}
.zenkoku{padding: 0px 30px 20px 30px;margin: 50px 0 0px;background-color:#FFF;
line-height:1.6;-webkit-border-radius: 24px;-moz-border-radius: 24px;}
.zenkoku-left-box{float: left;margin: 30px 0 10px 0;width: 80%;max-width: 850px}
.zenkoku-left-box-img {min-width:50%;width:100%;}
.zenkoku-left-box-p{margin: 10px 0 0px 0;}
.zenkoku-dl{float: left;border: none;color: #000000;margin: 10px 0 0px 0;}
.zenkoku-img-kengai{float: left;margin: 0 20px 0 0;}
.zenkoku-dt-p{margin: 10px 0 10px 0;}
.zenkoku-link{font-size: 120%;color: #898989;position:relative;padding-right: 5px;}
.zenkoku-link:link:after {
	content: '';
	display: inline-block;
	height: 10px;
	width: 15px;
	margin-bottom: 2px;
	margin-left: 6px;
	border-top: 0px #9E9E9E solid;
	border-right: 0px #9E9E9E solid;
	border-bottom: 2px #ffffff solid;
	border-left: 2px #ffffff solid;
	background-color: #9E9E9E;
	box-shadow: -2px 2px 0 0px #9E9E9E;
}
.zenkoku-right-box{float:right;margin: 20px 0 0px 0;}
.zenkoku-right-box768{text-align:center;}
@media screen and (max-width:1125px) {
	.zenkoku-left-box-img-sp {min-width:50%;width:100%;}
	.zenkoku-left-box{min-width:50%;width:65%;}
}
@media screen and (min-width: 880px) {
	.zenkoku-left-box{min-width:50%;width:70%;}
	.zenkoku-right-box-img{min-width:50%;width:85%;margin: 10px 0 0px 0;}
}
@media screen and (min-width: 768px) {
	.zenkoku-right-box768{display: none;}
	.zenkoku-left-box-img-sp{display: none;}
}
@media screen and (max-width: 767px) {
	.zenkoku{ padding: 0px 10px 10px 10px;}
	.zenkoku-right-box{display: none;}
	.zenkoku-left-box-img{display: none;}
	.zenkoku-left-box{width: 100%;float: none;margin: 20px 0 10px 0;}
	.zenkoku{float: left;margin: 20px 0px 20px 0;}
	.zenkoku-right-box-img{max-width:230;width:50%;}
}
/**
 *---event-detail---
 **/
#event-detail .date {
	font-size:22px;
}
.detail_main img {
	display:block;
	float:left;
}
.detail_main ul {
	width:410px;
	float:left;
	margin-left:20px;
}
.detail_main ul li {
	padding-bottom:8px;
	font-weight:bold;
	color:#666;
	font-size:18px;
}
#event-detail p {
	color: #666;
	font-size: 14px;
	line-height: 150%;
	margin:20px 0;
}
#event-detail .event_end_info{
	background: #90949c;
	color: #FFF;
	font-size: 1.2em;
	padding: .5em;;
	border-radius: .5em;
	margin-right: .5em;
	line-height: 1.2em;
	width: 15em;
	text-align: center;
	margin-bottom: 1em;;
}

/**
 *---passport---
 **/
.passport {
	background:#fff;
	text-align:center;
}
.passport img {
	display:inline-block;
	margin:30px 0 0;
}
@media screen and (max-width: 768px) {

	.passport img {
		width:90%;
	}

}

.passport dl {
	margin:25px 0 0;
}
.passport dl dt {
	color:#E8597F;
	font-weight:bold;
}
.passport dl dd {
	color:#333;
	font-size:15px;
	margin:10px 0 0;
}
.passport dl:nth-of-type(1) {
	margin:36px 0 0;
}
.passport dl:nth-of-type(1) dt {
	font-size:22px;
}
.passport dl:nth-of-type(1) dd {
	font-size:18px;
}

/***---ここから---***/
/**
 *---apply---
 **/

#apply h3 {
    font-size: 24px;
    color: #FF5B86;
    font-weight: bold;
    margin: 3em 0 0;
}

#apply h3 img {
  max-width: 100%;
}

#apply h4 {
    text-align: center;
    font-size: 24px;
    color: #FF5B86;
    font-weight: bold;
}

#apply h4 img{
    max-width: 100%;
}

#apply p {
    color: #666;
    font-size: 16px;
    line-height: 150%;
    margin-top: 1em;
}

#apply p.txt_bold {
    font-weight: bold;
    padding: 20px 0 0;
    margin-top: 0;
}

#apply p.txt_attn {
    padding: 0;
}

.txt_mt1 {
  margin: 1em 0;
}

#apply #intro_service {
  background: #fff;
  margin-top: 1em;
  width: 765px;
}

#apply #intro_service li {
    color: #666;
    font-size: 16px;
    padding: 3px 0;
    font-weight: bold;
}

#apply .w-wrap {
  margin-top: 3em;
}

#apply .box_link {
  margin: 1em 0;
  line-height: 150%;
}

#apply .box_addr {
    border: 5px solid #9fa0a0;
    padding: 2em;
}

#apply .box_addr {
    border: 3px solid #9fa0a0;
    padding: 30px;
}

#apply .box_addr h5 {
    color: #FF5B86;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 0.5em;
}

#apply .box_addr ul {
  margin: 0.2em 0;
  font-size: 1.2em;
    line-height: 150%;
}


#apply .button {
 text-align: center;
    padding-top: 2em;
}

#apply .button img {
  max-width: 100%;
}

#apply .button_attn {
  text-align: center;
}

.img-title-signend{
	max-width:810px;
	width:100%;
}
.img-title-signend2{
	max-width:517px;width:100%;
	display:none;
}

/**
 *---PAGE_DL***---
 **/

.distribution-list {
	left: 188px;
	top: 9px;
	display: block;
}
.distribution-list ul {
	margin-bottom:2em;
	text-align:center;
}
.distribution-list ul li {
	display: inline-block;
	margin: 1em .75em;
}
.distribution-list ul li a {
	border: solid 2px #FE84AB;
	border-radius:4px;
	text-align: center;
	font-size:.8em;
	padding: .5em;
	margin: 0 0.2em;
	color: #FF5B86;
	text-decoration: none;
}

.distribution-list ul li a:hover{
	color:#FFF;
	background: #FF5B86;
}

.distribution-list h3{
	font-size:1.5em;
	font-weight:bold;
	margin:.5em auto;
	text-align: center;
}
.distribution-list table{
	margin:0 auto 2em;
	border:1px solid #000;
}
.distribution-list table tr,
.distribution-list table th{
	padding:2px;
	border:1px solid #000;
	text-align: left;
}
.distribution-list table td{
	padding:12px 8px;
	border:1px solid #000;
}

/***---ここまで---***/



/*======================================================================
||
||   max-width:1200px
||
======================================================================*/
@media screen and (max-width:1200px) {
}/*--eof max1200--*/

/*======================================================================
||
||   min-width:992px  max-width:1119px
||
======================================================================*/
@media screen and ( max-width:1119px) {
	.inner {
		width:100%;
	}
	header {
		height:auto;
		min-height:100px;
	}
	header .inner {
		min-height:100px;
	}
	nav ul {
		width:100%;
	}
	nav ul li {
		width:20%;
	}
	nav ul li a {
		width:100%;
		height:8vw;
		background-size:cover !important;
	}
	nav ul li a:hover,
	nav ul li a.active {
	background-position: 0 -8vw;
	}
	.top-page #mv {
		background-size:cover;
		background-position: bottom;
	}
	.top-page #mv .inner{
		height: 100px;
	}

	.top-page #mv .inner > img:nth-of-type(1) {
		width:62%;
		top:20px;
		right:4%;
		/*min-width:240px;*/
	}
	.top-page #mv .inner > img:nth-of-type(2) {
		left:14%;
		width:12%;
		bottom:0;
		top: inherit;
	}
	.top-page #mv .inner > img:nth-of-type(3) {
		width:8%;
		bottom:8px;
		left:3%;
		/*min-width:50px;*/
	}

	#pickup > div {
		display:flex;
	}
	.fbox {
		margin:0 0 5px;
		padding:0 2.5%;
		/*width:95%;*/
	}
	.pu-img img {
		width:100%;
	}

	#shop_info, #event {
		width:47.5%;
	}
	#event {
		margin-left:5%;
	}
	#shop_info ul li p, #event ul li p {
		/*font-size:11px;*/
	}
	#event ul li div {
		/*width:calc(100% - 70px);*/
		margin-left:10px;
		width:75%;
	}
	.date {
		/*font-size:13px;*/
	}
	#event ul li .date{
		padding-top: 1.2em;
		padding-left:0;
		background: url(../img/icn-event.png) no-repeat left top;
	}
	#shop_info ul li, #event ul li {
		overflow:hidden;
	}

	#footer_bnr {
		/*display:flex;*/
		text-align: center;
		overflow: hidden;
	}
	#footer_bnr li{
		margin: 0.25em;
		float: left;
		width: 24%;
	}
	#footer_bnr li img {
		width:100%;
		height:auto;
	}

	/**
	 *---search page---
	 **/
	aside {
		display:none;
	}
	.content {
		width:calc(100% - 10px);
		padding:0 5px;
	}
	#result {
		padding:5px;
	}
	#result ul li {
		display:flex;
		height:auto;
	}
	#result ul li div:first-child {
		width:30%;
		float:none;
	}
	#result ul li div:first-child a img {
		max-width:100%;
	}
	#result ul li div:last-child {
		width:calc(70% - 15px);
		margin-left:15px;
		float:none;
	}
	.result-name {
		font-size:18px;
	}
	#result dl dt, #result dl dd {
		font-size:15px;
	}

	/**
	 *---datail---
	 **/
	.detail-page #mv img {
		width:100%;
	}

	.w-wrap {
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		padding:15px;
		margin:15px auto 0;
	}
	#detail table th,
	#detail table td {
		display:block;
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
	}
	#detail table th {
/*		width:calc(100% - 10px);
		padding:5px;
		text-indent:0;*/
	}
	#detail table td {
/*		width:calc(100% - 30px);
		padding:15px;*/
		min-height: 26px;
	}
	#map iframe {
		width:100%;
		height:60vw;
	}
	#detail .btn_passport_wapper{
		margin:35px 0;
	}
	#detail-info .detail_img img {
    width: 100%;
	}
	header .header-nav{
		position: inherit;
		top: inherit;
		right: inherit;
		padding: 12px 0 14px;
		text-align: right;
		width: 100%;
		background: #eee;
	}
	header .header-nav li{
		padding-right: 10px;
	}
}/*--eof min992-max1119--*/





/*======================================================================
||
||   min-width:768px max-width:991px
||
======================================================================*/
@media screen and ( max-width:991px) {

	#footer_nav ul:nth-of-type(2),
	#footer_nav ul:nth-of-type(3),
	#footer_bnr {
		/*display:none;*/
	}

}/*--eof min768-max991--*/

@media screen and ( max-width:864px) {
	#footer_bnr li{
		margin: 0.25em;
		float: left;
		width: 32%;
	}
}

/*======================================================================
||
||   max-width:767px
||
======================================================================*/
@media screen and (max-width:767px) {

	header {
		position:fixed;
		width:100%;
		z-index:9999;
		background:url("../img/bg-body.gif") repeat scroll 0 0;
	}
	.logo {
		height:auto;
		min-height:50px;
		padding:10px 0;
	}
	.logo span {
		width:80%;
		margin:0 auto 0 8px;
		font-size:11px;
	}
	.logo a {
		display:inline-block;
		padding-left:5px;
	}
	.logo a img {
		width:75%;
	}
	header dl {
		position:relative;
		background:#F26D96;
		width:70%;
		display:table;
		padding:0 15%;
		height:auto;
	}
	header dl dt,header dl dd {
		display:table-cell;
		vertical-align:middle;
		height:30px;
		font-size:13px;
	}
	header dl dt {
		text-align:right;
		border-top-left-radius:15px;
		border-bottom-left-radius:15px;
		border-left:1px dashed #fff;
		width:50%;
	}
	header dl dd {
		border-top-right-radius:15px;
		border-bottom-right-radius:15px;
		border-right:1px dashed #fff;
		padding-left:5%;
		width:45%;
	}
	header dl dd span {
		font-size:22px;
	}

  header .header-nav {
  display: none;
}


	nav {
		position:absolute;
		right:5px;
		top:5px;
		background:none;
	}
	nav span {
		display:block;
		width:50px;
		height:50px;
		background:url(../img/icn-sp-menu.png) no-repeat;
		background-size:cover;
		text-indent:-9999em;
	}
	nav span.active-menu {
		background-position:0 100%;
	}
	#gnav {
		display:none;
		position:absolute;
		top:50px;
		right:0;
		width:calc(100vw - 10px);
		z-index:10;
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
		border-top-left-radius:5px;
		overflow:hidden;
	}
	#gnav li {
		display:block;
		width:100%;
		background:#F26D96;
		height:50px;
		line-height:50px;
		border-bottom:1px dotted #fff;
	}
	#gnav li:last-child {
		border:none;
	}
	#gnav li a {
		padding:0 20px;
		background:none;
		text-decoration:none;
		text-indent:0;
		color:#fff;
	}
	.top-page #mv .inner{
		height: 11vw;
	}
	.top-page #mv .inner > img:nth-of-type(1) {
		top:3vw;
	}
	.top-page #mv .inner > img:nth-of-type(2) {
		/*width:30vw;*/
		/*left:0.83vw;*/
	}
	.top-page #mv .inner > img:nth-of-type(3){

	}
	main {
		padding:100px 0 0;
	}

	.easy-nav {
	margin-top:16px;
	padding: 10px
	}

	.easy-nav .eazy_nav-left-box,
	.easy-nav .eazy_nav-right-box{
		float: none;
		width:100%;
		padding:0;
		border:none;
	}
	.easy-nav h2{
		width:95%;
	}
	.easy-nav h2 img {
		/*height: 11vw;*/
		width: auto;
		max-width: 100%;
	}
	#intro {
		width:calc(100% - 20px);
		margin:0 auto;
		padding:10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	#intro h2 img {
		width:100%;
		max-width:588px;
	}
	#intro > div {
		margin:0;
		display:block;
	}
	#intro > div > div:nth-of-type(2) {
		width:100%;
	}
	#intro p {
		line-height:150%;
	}
	#intro > div > div:nth-of-type(2) > img {
		display:none;
	}
	#intro > div > div:nth-of-type(2) a img {
		width:80%;
		display:block;
		margin:5px auto 0;
	}
	#intro > div > div:nth-of-type(1) {
		width:100%;
		margin:10px 0 0;
	}
	#intro_service {
		padding:5px 0;
		margin:10px 0 0;
		display:block;
	}
	#intro_service h4 img {
	}
	#intro_service > li {
		float:left;
	}
	#intro_service > li:nth-of-type(1) {
		width:calc(31% - 1px);
		padding:1%;
	}
	#intro_service > li:nth-of-type(1) h4 img {
		width:23.25vw;
	}
	#intro dl dd {
		padding:0 20px;
	}
	#intro_service > li:nth-of-type(2) {
		width:66%;
		padding:1% 0 0;
	}
	#intro_service > li:nth-of-type(2) h4 img {
		width:28.37vw;
	}
	#intro_service > li img {
		width:100%;
	}
	#intro_service > li:nth-of-type(2) > div {
		width:48%;
		padding:1%;
	}
	#intro_service > li:nth-of-type(2) > div:nth-of-type(1) {
		margin:0;
		padding:1%;
	}
	#intro_service li li {
		font-size:12px;
	}


	#search {
		margin:20px auto 0;
	}
	h2.liner {
		padding:0 0 16px 5px;
	}
	#search h2.liner img {
		height:10vw;
		width:auto;
		max-width:100%;
	}
	#search-more {
		position:relative;
		width:98%;
		top:10px;
		text-align:right;
		padding-right:2%;
	}
	#light-search {
		display:block;
		width:100%;
	}
	#search-tab {
		/*display:flex;*/
		display: block;
		width:90%;
		margin:0 auto;
		text-align: center;
	}

	#search-tab li {
		width:43%;
		background-color:#F26D96;
		text-align:center;
		height:50px;
		line-height:50px;
		margin:0 2%;
		cursor:pointer;
		text-indent:-9999em;
		background-size:auto 50%;
		background-repeat:no-repeat;
		background-position:center center;
	}
	#search-tab li.active {
		background-color:#fff;
	}
	#search-tab li:nth-of-type(1) {
		background-image:url(../img/img-sp-tab1o.png);
		display: inline-block;
	}
	#search-tab li.active:nth-of-type(1) {
		background-image:url(../img/img-sp-tab1.png);
	}
	#search-tab li:nth-of-type(2) {
		background-image:url(../img/img-sp-tab2o.png);
		display: inline-block;
	}
	#search-tab li.active:nth-of-type(2) {
		background-image:url(../img/img-sp-tab2.png);
	}
	#map-search {
		width:calc(100% - 30px);
		margin:0 auto;
		padding:10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		display:none;
	}
	#map-search.tab-active {
		display:block;
	}
	#map-search h3 {
		display:none;
	}
	.tab {
		width:calc(100% - 2px);
		display:block;
		border:1px solid #ccc;
	}
	.tab li {
		float:left;
		width:50%;
	}
	.tab li:nth-of-type(1),
	.tab li:nth-of-type(2) {
		border-bottom:1px solid #ccc;
	}
	.tab li:nth-child(2n) {
		width:calc(50% - 1px);
		border-left:1px solid #ccc;
	}
	.tab li span {
		background-repeat:no-repeat !important;
		background-position:center center !important;
		background-size:auto 60% !important;
		height:40px;
	}
	.infotab li span{
		font-size: 0.8em;
	}
	.eat {
		background-image:url(../img/img-sp-eat.png);
		width:100%;
	}
	.select .eat {
		background-image:url(../img/img-sp-eato.png);
		background-color:#FF88AD;
	}
	.buy {
		background-image:url(../img/img-sp-buy.png);
		width:100%;
	}
	.select .buy {
		background-image:url(../img/img-sp-buyo.png);
		background-color:#FFB345;
	}
	.play {
		background-image:url(../img/img-sp-play.png);
		width:100%;
	}
	.select .play {
		background-image:url(../img/img-sp-playo.png);
		background-color:#6B9143;
	}
	.other {
		background-image:url(../img/img-sp-other.png);
		width:100%;
	}
	.select .other {
		background-image:url(../img/img-sp-othero.png);
		background-color:#916696;
	}
	#map-stage img {
		width:100%;
	}
	#map-select {
		padding:0 0 0 35%;
		background-size:30% auto;
	}
	#light-search select {
		width:100%;
	}

	#condition-search {
		display:none;
		width:calc(100% - 30px);
		margin:0 auto;
		padding:10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	#condition-search.tab-active {
		display:block;
	}
	#condition-search h3 {
		display:none;
	}
	#condition-search dl dt {
		height:15px;
	}
	#condition-search dt img {
		height:15px;
		width:auto;
	}
	#condition-search dd {
/*		display:none;*/
	}
	#condition-search input[type="text"] {
		display:block;
		width:calc(100% - 12px);
		-webkit-appearance: none;
	}
	#btn-search input[type="submit"],
	#btn-search input[type="reset"] {
		background-size:contain;
		display:block;
		width:222px;
		height:59px;
		margin:0 auto;
	}
	.top-page #btn-search input[type="submit"] {
		width:255px;
		height:68px;
	}

	#pickup h2.liner img {
		height:9.5vw;
		width:auto;
		max-width:100%;
	}
	#pickup > div {
		padding:0 0 0 5px;
		display:table;
	}
	.fbox {
		padding:0 5px 0 0;
		width:calc(50% - 5px);
		margin:0 0 10px;
		min-height:300px;
	}
	.pu-img a img {
		width:100%;
	}
	.pu-tag {
		font-size:11px;
	}
	.pu-name {
		font-size:13px;
	}
	.pu-outline {
		font-size:12px;
	}
	#info h2.liner img {
		height:11vw;
		width:auto;
		max-width:100%;
	}
	#shop_info, #event {
		float:none;
		margin:20px 0 0;
		width:100%;
		overflow:hidden;
	}
	#shop_info h2, #event h2 {
		height:auto;
	}
	#shop_info h2.liner img {
		/*height:10vw;*/
		width:auto;
		max-width:100%;
	}
	#event h2.liner img {
		height:11.5vw;
		width:auto;
		max-width:100%;
	}
	#shop_info > div, #event > div {
		width:calc(100% - 30px);
		height:auto;
		margin:10px auto 0;
		padding:10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	#shop_info ul li, #event ul li {
		height:auto;
	}
	#event ul li div {
		/*width:calc(100% - 65px);*/
		margin:0 0 0 5px;
	}
	#new h2.liner img {
		height:12.8vw;
		width:auto;
		max-width:100%;
	}
	#new > p img {
		width:80%;
	}
	.date {
		font-size:15px;
	}
	.important,.emergency {
		padding-right:38px;
		background-size:35px auto;
	}
	#shop_info ul li p,
	#event ul li p,
	#list ul li p {
		font-size:12px;
	}
	#event ul li .date {
		/*padding-left:55px;*/
		background-size:51px auto;
		font-size:13px;
	}
	#new > div {
		margin:10px auto 0;
		padding:0 0 0 5px;
		display:table;
	}
	#new .fbox {
		margin:0 0 10px;
		min-height:1px;
		min-height: 300px;
	}
	#sns {
		display:table;
		width:100%;
	}
	#sns li {
		margin:0;
		display:table-cell;
		vertical-align:top;
	}

	footer {
		overflow:hidden;
		background-size:auto 247px;
		height:520px;
	}
	#sub_nav {
		padding:0 0 0 5px;
	}
	#sub_nav li {
		display:block;
		margin:0;
		padding:5px 0;
	}
	#footer_nav {
		display:block;
	}
	#footer_nav ul:first-child {
		padding:15px 0 15px 5px;
	}

	#footer_nav ul:nth-of-type(1) {
		display:none;
	}
	.copy {
		font-size:10px;
	}










	/**
	 *---search page---
	 **/
	.bread {
		height:20px;
		line-height:20px;
	}
	.search-page .content h2.liner img {
		height:10.3vw;
		width:auto;
	}
	.search-page #mv img {
		width:100%;
	}
	#result > p {
		font-size:18px;
		padding:10px 0 20px;
		text-align:center;
	}
	.icons {
		height:20px;
	}
	.icons span {
		font-size:11px;
		padding:4px 8px;
	}
	.icons img {
		height:20px;
	}
	#pagination a {
		width:40px;
		height:40px;
		font-size:20px;
		line-height:40px;
	}
	#pagination a.p-first,#pagination a.p-last {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
	}
	#pagination a:nth-of-type(6),
	#pagination a:nth-of-type(7),
	#pagination a:nth-of-type(8),
	#pagination a:nth-of-type(9),
	#pagination a:nth-of-type(10),
	#pagination a:nth-of-type(11),
	#pagination a:nth-of-type(12) {
		display:none;
	}

	#ac-menu {
		margin:20px 0 0;
	}
	#ac-menu dt,
	#ac-key dt {
		height:40px;
		line-height:40px;
		font-size:18px;
		margin:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		filter:alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}
	#ac-key dt {
		background:#ff88ad url(../img/icn-plus.png) no-repeat 20px center;
		text-indent:50px;
	}
	#ac-menu dt.open,#ac-key dt.open {
		background:#FF88AD url(../img/icn-minus2.png) no-repeat 20px center;
		color:#fff;
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	#ac-menu dd {
		margin:0;
		padding:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
	}
	#ac-menu dd ul {
		float:none;
		width:100%;
		margin:0;
		padding:0;
		border:none;
	}
	#ac-cat ul:nth-of-type(5), #ac-cat ul:nth-of-type(6), #ac-cat ul:nth-of-type(7) {
		height:auto;
	}
	#ac-menu dd ul li {
		display:none;
		padding:10px 0 10px 40px;
	}
	#ac-menu dd ul li:first-child {
		padding:10px 0 10px 20px;
		margin:0;
		display:block;
		color:#fff;
		background:#F4B317;
		filter:alpha(opacity=60);
		-moz-opacity: 0.60;
		opacity: 0.60;
		border:none;
		position:relative;
	}
	#ac-menu dd ul li.open {
		background:#F4B317;
		color:#fff;
		filter:alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}
	#ac-menu dd ul li:first-child p {
		display:block;
		position:absolute;
		right:10px;
		top:0;
		height:44px;
		width:90px;
		background:url(../img/img-sub-acordion.png) no-repeat;
		background-size:cover;
		cursor:pointer;
	}
	#ac-menu dd ul li.open:first-child p {
		background-position:0 100%;
	}

	#ac-menu dd ul li:first-child input {
	}
	#ac-menu ul li span {
		width:90%;
	}
	#ac-area ul li span {
		width:38%;
	}
	#ac-cat ul {
		height:auto;
	}
	#ac-key dd {
		display:none;
		margin:0;
		background:#f4b317;
		filter:alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
		height:40px;
		padding:5px 0;
	}
	#ac-key dd input {
		width:90%;
		height:30px;
		margin:0 auto;
	}



	/**
	 *---list-info---
	 **/
	.list-info #mv img {
		width:100%;
	}
	.list-info h2.liner img {
		height:11vw;
		width:auto;
	}

	/**
	 *---event list---
	 **/
	.event-list-page #mv img {
		width:100%;
	}
	.event-list-page h2.liner img {
		height:11vw;
		width:auto;
	}
	#event-list li img, #event-list li > div {
		float:none;
	}
	#event-list li > a {
		display:block;
		text-align:center;
	}
	#event-list li > a img {
		width:100%;
		max-width:258px;
		height:auto;
	}
	#event-list li > div {
		margin:10px 0 0;
		width:100%;
	}
	#event-list .date {
		font-size:14px;
	}

	/**
	 *---event deatil---
	 **/

	.event-detail-page #mv img {
		width:100%;
	}
	.detail-page .content h2.liner img {
		height:10.3vw;
		width:auto;
	}
	.detail-page .content h3.liner img {
		height:8.8vw;
		width:auto;
	}
	.detail_main img {
		float:none;
		width:100%;
		max-width:400px;
	}
	.detail_main ul {
		float:none;
		margin:10px 0 0;
	}
	.detail_img li:last-child {
		margin:0;
	}


	/**
	 *---faqs---
	 **/
	.faq-page #mv img {
		width:100%;
	}
	.faq-page h2.liner img {
		height:11.83vw;
		width:auto;
	}
	#faq dl dt {
		padding:0 0 20px 35px
	}

	/**
	 *---inq---
	 **/
	.inq-page #mv img {
		width:100%;
	}
	.inq-page h2.liner img {
		height:9.66vw;
		width:auto;
	}
	#inq input[type="text"], #inq select,
	#inq input[type="tel"] {
		width:calc(100% - 20px);
		font-size:16px;
	}
	#inq select {
		width:100%;
	}
	#inq textarea {
		width:calc(100% - 20px);
	}

	/**
	 *---about---
	 **/
	.about-page #mv img {
		width:100%;
	}
	.about-page h2.liner img {
		height:10.33vw;
		width:auto;
	}
	#about1 h2 img:nth-of-type(1) {
		display:none;
	}
	#about1 h2 img:nth-of-type(2) {
		display:inline;
		width:auto;
		height:16vw;
	}
	#about1 h3 img {
		height:auto;
		width:100%;
	}
	#about1 > div:nth-of-type(1) {
		padding:38% 0 0;
		background-size:45% auto;
		background-position:center top;
	}
	#about1 h4 {
		text-align:left;
		font-size:18px;
	}
	#about1 h4:after {
		content:"このステッカーやマークのあるお店や施設で使えます！";
	}
	#about1 h4 img {
		display:none;
	}
	#about1 ul {
		width:100%;
	}
	#about1 ul li {
		float:none;
		width:100%;
	}
	#about1 ul li:first-child {
		margin:0;
		width:100%;
	}
	#about1 ul li:first-child img {
		margin:0 auto 20px;
		float:none;
	}
	#about1 ul li div {
		display:table;
	}
	#about1 ul li div img {
		display:table-cell;
	}
	#about1 ul li:last-child {
		margin:20px 0 0;
	}
	#about1 ul li:last-child img {
		margin:0 auto;
		width:63%;
	}
	#about1 ul li:last-child img:last-child {
		margin:0;
		width:37%;
	}
	#about1 > div:nth-of-type(1) p {
		padding:46px 0 0;
	}
	#about2 .w-wrap {
		padding:5px;
	}
	#about2 img:nth-of-type(1) {
		display:none;
	}
	#about2 img:nth-of-type(2) {
		display:inline;
	}
	#about2 .w-wrap img {
		width:100%;
	}
	#about3 h2 img:nth-of-type(1) {
		display:none;
	}
	#about3 h2 img:nth-of-type(2) {
		display:inline;
		width:auto;
		height:14.66vw;
	}
	#about3 h3 img {
		width:80%;
	}
	#about3 > ul {
		display:flex;
	}
	#about3 > ul > li {
		padding:0;
	}
	#about3 > ul > li:first-child {
		margin:0;
		width:calc((100% / 3) - 4px);
		padding:5px 2px;
	}
	#about3 ul li div img {
		width:100%;
	}
	#about3 > ul > li:last-child {
		width:calc(100% / 3 * 2);
		padding:5px 0;
	}
	#about3 ul li h4 img {
		height:7.5vw;
		width:auto;
	}
	#about3 ul li div {
		margin:0;
	}
	#about3 > ul > li:last-child > div {
		display:block;
		float:left;
		width:calc(50% - 4px);
		padding:0 2px;
	}
	#about3 ul li:last-child div:last-child {
		margin:0;
	}
	#about3 ul li div ul {
		padding:10px 0 0;
	}
	#about3 ul li div ul li {
		font-size:12px;
	}
	#sc li {
		float:none;
		width:100%;
	}
	#sc li img {
		width:100%;
	}
	#sc li:last-child {
		margin:10px 0 0;
	}
	#about3 > p:last-child {
		padding:20px 0 0;
	}
 	#about3 p a img {
		width:80%;
		height:auto;
	}
	#about4 h2 img:nth-of-type(1) {
		display:none;
	}
	#about4 h2 img:nth-of-type(2) {
		display:inline;
		width:auto;
		height:14.66vw;
	}
	#about4 p {
		min-height:1px;
		padding:0 0 183px;
		background-position:center bottom;
	}
	.btn-group-guide{
		
	}
	.btn-group-guide a,
	.btn-group-guide a:nth-child(2){
		width: 80%;
		margin: 0 auto;
		float: none;
	}
	.btn-group-guide a img,
	#about2 .btn-group-guide a img{
		display:inherit;
	}
	/**
	 *detail
	 **/
	#detail .btn_passport_wapper{
		width:100%;
	}

	#detail .btn_passport_wapper img{
		width: 100%;
		max-width: 345px;
	}

  /**
   *apply
   **/

	#apply {
	  padding: 0 5px;
	}

	  #apply h2.liner img {
	    height: 11vw;
	    width: auto;
	}

	#apply h3 {
	  margin: 2em 0 0;
	}

	#apply h3 img {
	    height: 7vw;
	    width: auto;
	}

	#apply p {
	  font-size: 15px;
	}

	#apply #intro_service {
	    width: 100%;
	}

	#apply #intro_service li {
	    font-size: 12px;
      font-weight: inherit;
	}

	#apply .button img {
	   width: 80%;
	    height: auto;
	}

	#apply .w-wrap {
	    margin-top: 2em;
	}

	#apply .box_addr {
	    padding: 10px;
	}

	#apply .box_addr ul {
	    margin: 0.2em 0;
	    font-size: 1em;
	    line-height: 150%;
	}

	#apply .box_addr li {
	    word-break: break-all;
	    margin-bottom: 1em;
	}
	
	/**
	 *---PAGE_DL***---
	 **/
		.distribution-list table td {
		font-size: 12px;
	}
	.distribution-list h3{
		font-size:1.2em;
	}

	/**
	 *common
	 **/
	#mv img {
		width:100%;
	}
	#pickup .boxnum5{
		display: none;
	}

	.img-title-signend{
		display:none;
	}
	.img-title-signend2{
		display:inline;
	}

}/*--eof max767--*/



@media screen and ( max-width:633px) {
	#footer_bnr li{
		margin: 0.25em;
		float: left;
		width: 47%;
	}
}


/*======================================================================
||
||   max-width:480px
||
======================================================================*/
@media screen and ( max-width:480px) {
/*	footer #footer_bnr li{
		margin-bottom: 20px;
		margin-left: 0px;
	}
*/
	footer #footer_bnr li img{
		max-width: 220px;
	}

	footer #sub_nav{
		margin: 145px 0 0;
	}
}


/*======================================================================
||
||   max-width:444px
||
======================================================================*/
@media screen and ( max-width:444px) {
	footer #sub_nav{
		margin: 40px 0 0;
	}
}

@media screen and ( max-width:300px) {
	#footer_bnr li{
		margin: 0.25em;
		float: left;
		width: 90%;
	}
}


/*======================================================================
||
||   2020-10-08 追加
||
======================================================================*/


.top-line-bnr{
	margin-top: 48px;
}

.top-line-bnr-img{
	width:100%;
}

.top-line-bnr-img.-pc{
	display:block;
}

.top-line-bnr-img.-sp{
	display:none;
}

.top-line-bnr-img.-sp img{
	width:100%
}

@media screen and (max-width: 767px){

	.top-line-bnr{
		margin-top: 16px;
	}

	.top-line-bnr-img.-pc{
		display:none;
	}

	.top-line-bnr-img.-sp{
		display:block;
	}

}


/*======================================================================
||
||   2020-12-23 追加｜フッターレイアウト調整のため
||
======================================================================*/



.copy__unyousyomei{
  color:#fff;
  padding:20px 0 60px 0;
  font-size: 0.9em;
  line-height:1.5em;
}

/*--フッターOverWrite--*/


footer {
  height:auto;
  background-position: left 0 bottom -10%;
}
@media screen and (max-width: 767px) {
  footer {
    height:auto;
    overflow: visible;
    background-size: auto;
  }
  .inner #footer_nav {display: none;}
  .copy__unyousyomei{
    padding:20px 10px 60px 10px;
    font-weight: bold;
  }
}

@media screen and (max-width: 444px){
  footer #sub_nav {
    margin-top:0;
  }
}

















