@charset "shift_jis";

/* common */

.color-red {color: #E54E4E !important;}
.color-green {color: #62AF15 !important}

/*=== HEADER ===*/

#wrap01 {
	margin: 0;
}

#header-sp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5vw;
  width: 95vw;
  height: 16vw;
  border-bottom: 1px solid #E8E8E8;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000000;
	box-shadow: 0 -0.5vw 1.5vw rgba(0,0,0,0.3);
}

#header-sp p,
#header-sp li,
#header-sp a,
.modal p {
	letter-spacing: 0;
}

.header {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.open {
  transition: .5s;
}

.hide {
  -webkit-transform: translateY(-14vw);
  transform: translateY(-14vw);
  transition: .5s;
}

#header-sp a {
  font-family: YakuHanJPs, 'メイリオ', 'Meiryo', sans-serif;
  text-decoration: none;
  color: #222;
	width: 14vw;
  display: block;
}

#header-sp li {
	margin: 0 !important;
	list-style: none !important;
	width: 72%;
}

#header-sp .header-sp-menu {
	width: 15%;
	margin-left: 2%;
  line-height: 1;
  font-family: sans-erif;
}

#header-sp h1 {
	margin: 0;
	line-height: 1;
}

#header-sp h1 img {
	width: 65vw;
	display: block;
}

.header-sp-menu,
.modal-close-button,
.modal-close-button2 {
	font-size: 3.2vw;
  text-align: center;
}

.header-sp-menu i,
.modal-close-button i,
.modal-close-button2 i {
	display: block;
  font-size: 6vw;
  padding: 0 0 0.6vh;
 }
 
 
.header-banner {
	background: #FCFFC7;
	width: 100%;
	margin: 16vw 0 1.5vw;
	text-align: center;
	line-height: 1;
}

.header-banner img {
		width: 70vw;
    margin: 1.5vw 0 0.5vw;
    display: inline;
}

/* modal menu */

.modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000000;
}
.modal__bg{
    background: rgba(0,0,0,0.7);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
		background: #fff;
    left: 50%;
    position: absolute;
    top: 21vw;
    transform: translate(-50%,0);
    width: 86%;
    box-sizing: border-box;
}

.modal__content {
    width: 92vw;
    box-sizing: border-box;
    border-radius: 4vw;
    padding: 5vw 4vw 14vw;
    box-shadow: 0 0 3vw #222;
}

.modal-search .modal__content {
		background: #E54E4E;	
}

.modal-search .title-caption {
	color: #fff;
	border-bottom: 1px solid #fff;
	border-color: rgba(255,255,255,0.5);
  font-size: 4.2vw;
  font-weight: bold;
  text-align: center;
  padding: 0 0 1.8vw;
  margin: 0 0 4vw;
  width: 100%;
  line-height: 1;
}

.modal-contact .title-caption {
  font-size: 4.2vw;
  font-weight: bold;
  text-align: center;
  padding: 0 0 1.8vw;
  margin: 0 0 4vw;
  width: 100%;
  line-height: 1;
	border-bottom: 1px solid #555;
	color: #222;
}

/* search form */

.search_form,
#footer-navi .search_form {
overflow: visible;
background: none;
margin: 0 0 5vw;
padding: 0;
display: block !important;
width: 100%;
}

/* ナビプラスサジェストの表示幅を指定 */
.bl_npSuggestContainer {
width: 92vw !important;
}
.bl_npSuggestContainer .bl_npSuggestContainer_searchboxComponent {
    width: 95% !important;
}


.modal-search form,
#footer-navi form {
background: -moz-linear-gradient(top,  #feffe0 0%, #ffffff 80%, #ffffff 80%, #ffffff 80%);
background: -webkit-linear-gradient(top,  #feffe0 0%,#ffffff 80%,#ffffff 80%,#ffffff 80%);
background: linear-gradient(to bottom,  #feffe0 0%,#ffffff 80%,#ffffff 80%,#ffffff 80%);

padding: 0 !important;
margin: 0 !important;
width: 99.5% !important;
height: 12vw;
border-radius: 100vw !important;
border: 1px solid #b75b5b;
border-top-color: rgb(183, 91, 91);
border-top-style: solid;
border-top-width: 1px;
border-top: 2px solid #b75b5b;
}

#footer-navi form {
border: none;
}

#keywords2,
#keywords2:focus,
#footer-navi #keywords2,
#footer-navi #keywords2:focus {
background: none;
border: none;
padding: 1vw 0 1vw 4vw;
width: 58vw;
font-family: sans-serif !important;
font-size: 18px !important;
outline: none;
}

.searchBoxDefault {
  color: #555 !important;
}
.kwInSearchBox {
  color: #222 !important;
  font-weight: bold;
}

.modal-search #searchBtn,
#footer-navi #searchBtn {
height: 4.5vw;
width: auto;
background: none !important;
padding: 0 !important;
margin: 1.7vw 4.5vw !important;
}

.searchBtn_wrap {
background: linear-gradient(to bottom, #62af15 0%,#529913 100%);
color: #fff;
text-decoration: none;
font-weight: bold;
box-shadow: 0 2px 0 #225D25;
font-size: 4.5vw;
border-radius: 100vw !important;
line-height: 8vw !important;
border: none !important;
width: 18vw;
height: 8vw !important;
margin: 1.8vw 2vw 2.2vw 0 !important;
}

#footer-navi #searchBtn {
background: linear-gradient(to bottom, #62af15 0%,#529913 100%) !important;
color: #fff;
text-decoration: none;
font-weight: bold;
box-shadow: 0 2px 0 #225D25;
font-size: 4.5vw;
border-radius: 100vw !important;
line-height: 8vw !important;
border: none !important;
    width: auto;
    height: 4.2vw !important;
    margin: 1.7vw 2vw 2.2vw 0 !important;
    padding: 1.8vw 4.5vw !important;
}

.modal-search .search-alert,
#footer-navi .search-alert {
position: absolute;
font-size: 3.2vw;
overflow: hidden;
width: 38.5vw;
height: 4vw;
padding: 0vw 1vw 3.5vw 2vw;
margin: 0;
border: 2px solid #ec3b49;
top: auto;
left: auto;
right: 2.5vw;
line-height: 8vw;
}

.search-alert:before,
#footer-navi .search-alert:before {
	content: none;
}

/* ヘッダー上部の検索 */

#search-info1 {
	background: #e5e5e5;
	margin: 0 0 3vw;
}

#search-info1 .search_form {
	margin: 0;
	padding: 2vw 0;
}

#search-info1 .search_form form {
    background: -moz-linear-gradient(top, #feffe0 0%, #ffffff 80%, #ffffff 80%, #ffffff 80%);
    background: -webkit-linear-gradient(top, #feffe0 0%,#ffffff 80%,#ffffff 80%,#ffffff 80%);
    background: linear-gradient(to bottom, #feffe0 0%,#ffffff 80%,#ffffff 80%,#ffffff 80%);
    padding: 0 !important;
    margin: 0 auto !important;
    width: 91% !important;
    height: 11vw;
    border-radius: 100vw !important;
    border: 1px solid #bbb;
    border-top: 2px solid #bbb;
    border-bottom: 1px solid #ccc;
    display: flex;
}

#search-info1 #keywords2 {
		width: 65vw;
    height: 9vw;
    font-size: 5vw !important;
    padding-right: 2vw;
}

#search-info1 .searchBtn_wrap {
    background: linear-gradient(to bottom, #62af15 0%,#529913 100%);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 2px 0 #225D25;
    font-size: 4.5vw;
    border-radius: 100vw !important;
    line-height: 8vw !important;
    border: none !important;
    width: 18vw;
    height: 7vw !important;
    margin: 1.7vw 2vw 2.2vw 0 !important;
}

#search-info1 #searchBtn {
    padding: 0;
    width: 8.5vw;
    height: auto;
    margin: 1.2vw 4.5vw;
}

#search-info1 .search-alert {
    position: absolute;
    font-size: 3.2vw;
    overflow: hidden;
    width: 38.5vw;
    height: 3vw;
    padding: 0vw 1vw 3.5vw 2vw;
    margin: 0;
    border: 2px solid #ec3b49;
    top: 4.2vw;
    left: auto;
    right: 6.5vw;
    line-height: 7vw;
}



/* iPhone Style Reset */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* footer */

.li_genre{
	width:49.7% !important;
}

.li_genre2 a {
	border-radius: 0 3vw 3vw 0;
}

.genre_bottom{
	margin-bottom: 3px !important;
}

#warp_footertop {
	display: none;
}


.modal-search form,
#footer-navi form {
    padding: 1.5vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 3vw;
    margin: 0 0 6vw;
}

#footer-navi form {
    border: 1px solid #333;
    border-top: 2px solid #333;
}

.modal-search form i,
#footer-navi form i {
    width: 7vw;
    text-align: center;
    font-size: 5.2vw;
    color: #555;
}

.modal-search .searchBoxDefault,
#footer-navi .searchBoxDefault {
		border: none;
    line-height: 1;
    width: 55vw;
    color: #222;
    font-size: 16px;
}

.modal-search #searchBtn,
#footer-navi #searchBtn {
background: #62AF15;
border: none;
border-radius: 1.5vw;
padding: 1.8vw 3.5vw;
color: #fff;
line-height: 1;
font-size: 4vw;
font-weight: bold;
}

.modal-search #searchBtn {
		background: linear-gradient(to bottom, #62af15 0%,#529913 100%) !important;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 2px 0 #225D25;
    font-size: 4.5vw;
    border-radius: 100vw !important;
    line-height: 8vw !important;
    border: none !important;
    width: 8.6vw;
    height: 4.2vw !important;
    margin: 1.7vw 2vw 2.2vw 0 !important;
    padding: 1.8vw 4.5vw !important;
}

.modal-search ul,
#footer-navi .genre {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.modal-search ul {
	margin-bottom: 0;
}

.modal-search li,
#footer-navi .genre li {
    width: 49.8%;
    box-sizing: border-box;
    line-height: 12vw;
    height: 12vw;
    list-style: none !important;
		margin: 0 !important;
    margin-bottom: 2px !important;
    padding: 0;
    font-size: 4vw;
    font-weight: bold;
}

.modal-search li {
	width: 49.7%;
}

.modal-search li a,
#footer-navi .genre li a {
		color: #1D3994;
		text-decoration: none;
    display: block;
    width: 100%;
    position: relative;
    letter-spacing: 0.1vw;
    padding: 0 4vw;
    box-sizing: border-box;
    background: #fff;
}


.modal-search li a:after,
.contact-link > a:after,
#footer-navi .genre li a:after {
	content: '＞';
	font-weight: normal;
    top: 50%;
    right: 3vw;
    position: absolute;
    color: #aaa;
    transform: translate(0,-50%);
}

.modal-search li:nth-child(1),
#footer-navi .genre li:nth-child(1) {
	width: 100%;
	margin: 0 0 3vw !important;
}
.modal-search li:nth-child(1) a,
#footer-navi .genre li:nth-child(1) a {
	border-radius: 3vw;
}

.modal-search li:nth-child(2) a,
#footer-navi .genre li:nth-child(2) a {border-radius: 3vw 0 0 0;}
.modal-search li:nth-child(3) a,
#footer-navi .genre li:nth-child(3) a {border-radius: 0 3vw 0 0;}
.modal-search li:nth-child(10) a,
#footer-navi .genre li:nth-child(10) a {border-radius: 0 0 0 3vw;}
.modal-search li:nth-child(11) a,
#footer-navi .genre li:nth-child(11) a {border-radius: 0 0 3vw 0;}



.js-modal-close,
.js-modal-close:hover,
.js-modal-close:active {
position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.2);
    color: rgba(255,255,255,0.7);
    text-align: center;
    font-size: 4vw;
    height: 10vw;
    line-height: 10vw;
    border-radius: 0 0 4vw 4vw;
    text-decoration: none;
}

.modal-contact .js-modal-close {
	color: #777;
}


.contact-link {
    border: 1px solid #ccc;
    width: 100%;
    display: block;
    line-height: 12vw;
    border-radius: 3vw;
    padding: 0;
    box-sizing: border-box;
    margin: 3.5vw 0 0;
    font-size: 4vw;
    background: #fff;
}

.contact-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.contact-link > a {
		color: #1D3994;
position: relative;
width: 100%;
font-weight: bold;
padding: 0 4vw;
text-decoration: none;
}

.contact-link i {
	color: #E54E4E;
	padding: 0 3vw 0 0;
	font-size: 4.5vw;
}

.contact-link p {
	display: block;
	line-height: 1;
	margin: 4.5vw 0;
}

.contact-link.tel {
	border: none;
	background: linear-gradient(45deg,#ffdfe0 0%, #fff5d4 100%);
    font-weight: bold;
    padding: 0 4vw;
}

.tel-dial {
		display: block;
    width: 50vw;
    font-weight: normal;
    border: 1px solid #555;
    font-size: 3.8vw;
    padding: 1vw;
    border-radius: 6px;
    text-align: center;
    margin: 3vw 0 0;
    background: #fff;
}

.contact-link.tel p {
		border-left: 1px solid #E54E4E;
    padding: 1vw 0 1vw 3.2vw;
    width: 100%;
}

.telnum {
    font-size: 9.5vw;
    letter-spacing: 0;
    font-weight: bold;
    margin: 1.5vw 0 0;
    font-family: Arial;
    color: #E54E4E !important;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: block !important;
}

.telnum span {
		background: #62af15;
    background: -moz-linear-gradient(top, #62af15 0%, #529913 100%);
    background: -webkit-linear-gradient(top, #62af15 0%,#529913 100%);
    background: linear-gradient(to bottom, #62af15 0%,#529913 100%);
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 1.5vw 0 2.5vw;
    border-radius: 30vw;
    font-weight: bold;
    box-shadow: 0 2px 0 #225D25;
    height: 12vw;
    line-height: 12vw;
    width: 100%;
    font-size: 5vw;
    padding: 0;

    background: rgb(242,206,175);
    background: -moz-linear-gradient(top, rgba(242,206,175,1) 1%, rgba(250,121,0,1) 21%, rgba(250,121,0,1) 68%, rgba(191,82,14,1) 100%);
    background: -webkit-linear-gradient(top, rgba(242,206,175,1) 1%,rgba(250,121,0,1) 21%,rgba(250,121,0,1) 68%,rgba(191,82,14,1) 100%);
    background: linear-gradient(to bottom, rgba(242,206,175,1) 1%,rgba(250,121,0,1) 21%,rgba(250,121,0,1) 68%,rgba(191,82,14,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ceaf', endColorstr='#bf520e',GradientType=0 );
    border: 0.5vw solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.6);
    color: #222;
    text-shadow: 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff;
}

.telcap {
font-size: 3.5vw;
    line-height: 1.4;
    color: #555;
    font-weight: normal;
}


/*.modal-close-button,
.modal-close-button2 {
	position: absolute;
    top: 1.4vw;
    right: 15.1vw;
    color: #222;
    text-decoration: none;
    display: block;
    width: 11.4%;
    background: #fff;
    padding: 1.3vw 0.5vw;
    border: 1px solid #555;
    border-radius: 8px;
}

.modal-close-button2 {
	right: 1.6vw;
} */



/*=== FOOTER HOW TO USE ===*/

.title-caption {
    font-size: 4.2vw;
    font-weight: bold;
    border-bottom: 1px solid #555;
    color: #222;
    text-align: center;
    padding: 0 0 1.8vw;
    margin: 0 0 4vw;
    width: 100%;
}

#footer-htu {
	background: linear-gradient(45deg,#ffdfe0 10%, #fff5d4 100%);
	width: 100%;
	padding: 6vw 4vw;
	box-sizing: border-box;
}

#footer-htu .contact-link {
	border-color: #AAAAAA;
}

#footer-htu .contact-link > a {
	color: #1D3994;
}

#footer-htu .contact-link.tel {
    background: #fff;
    border-top: 1px solid #DFD8D8;
}


/*=== FOOTER NAVIGATION ===*/

#footer-navi {
	background: #555;
	width: 100%;
	padding: 6vw 4vw;
	box-sizing: border-box;
}

#footer-navi .title-caption {
color: #fff;
    border: none;
    text-align: left;
    padding: 0;
    line-height: 1;
}

#footer-navi .searchBoxDefault {
	width: 62vw;
}

#footer-navi .genre li a {
	font-weight: normal;
	color: #222;
}

#footer-navi .submenu {
display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 5vw auto 0;
}

#footer-navi .submenu li {
	width: 50%;
	list-style: none;
	margin-left: 0;
}

#footer-navi .submenu li a {
color: #fff;
    display: block;
    line-height: 10vw;
    font-size: 3.5vw;
    text-decoration: none;
}

.footer-navi-genre li {
	margin-bottom: 0.65vw !important;
}

.footer-navi-cat {
	margin-bottom: 6vw;
}

.submenu {
	text-decoration: underline;
}

.link-media a {
	border-radius: 3vw;
	margin-bottom: 3vw;
}

#fnavi {
	display: none;
}

	.foot_navi ul,
	#foot_catelink ul,
	.footer-navi-cat,
	.footer-navi-genre {
    background: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
	
	.foot_navi li,
	#foot_catelink li,
	.footer-navi-cat li,
	.footer-navi-genre li,
	.link-media a {
    background: none;
    width: 32.9%;
    box-sizing: border-box;
    line-height: 12vw;
    height: 12vw;
    padding: 0;
    font-size: 4vw;
    font-weight: bold;
    list-style: none;
    margin-left: 0;
	}
	
	ul.sub {
		margin-bottom: 0;
	}

	#foot_catelink li,
	.footer-navi-genre li {
  width: 49.65%;
  border: none !important;
  margin-bottom: 2vw;
	}
	
	#foot_catelink li:nth-child(1),
	#foot_catelink li:nth-child(2),
	#foot_catelink li:nth-child(3),
	.footer-navi-genre li:nth-child(1),
	.footer-navi-genre li:nth-child(2),
	.footer-navi-genre li:nth-child(3) {
		width: 100%;
		line-height: auto;
		height: auto;
	}

	#foot_catelink li:nth-child(1) li,
	#foot_catelink li:nth-child(2) li,
	#foot_catelink li:nth-child(3) li,
	.footer-navi-genre li:nth-child(1) li,
	.footer-navi-genre li:nth-chidl(2) li,
	.footer-navi-genre li:nth-child(3) li {
		line-height: auto;
		height: auto;
		width: 100%;
	}
	
	.topcate > a {
    border-bottom: none;
	}
	
	.foot_navi li a,
	#foot_catelink li a,
	.footer-navi-cat li a,
	.footer-navi-genre li a,
	.link-media a {
		background: #fff;
		color: #1D3994 !important;
    text-decoration: underline;
    display: block;
    width: 100%;
    position: relative;
    letter-spacing: 0.1vw;
    padding: 0 4vw;
    box-sizing: border-box;
    font-size: 100%;
    font-weight: bold;
	}

	#foot_catelink li a,
	.footer-navi-genre li a,
	.link-media a {
		font-size: 3.5vw !important;
		border-bottom: none;
	}
	
	.foot_navi li a:after,
	#foot_catelink li a:after,
	.footer-navi-cat li a:after,
	.footer-navi-genre li a:after,
	.link-media a:after {
	    content: '＞';
    font-weight: normal;
    top: 50%;
    right: 3vw;
    position: absolute;
    color: #aaa;
    transform: translate(0,-50%);
	}
	
	#foot_catelink li:nth-child(1),
	#foot_catelink li:nth-child(2),
	#foot_catelink li:nth-child(3),
	.footer-navi-genre li:nth-child(1),
	.footer-navi-genre li:nth-child(2),
	.footer-navi-genre li:nth-child(3) {
		margin-bottom: 0.65vw;
	}

	#foot_catelink .accordion > li:nth-child(1) > a,
	#foot_catelink .accordion > li:nth-child(2) > a,
	#foot_catelink .accordion > li:nth-child(3) > a,
	.footer-navi-genre.accordion > li:nth-child(1) > a,
	.footer-navi-genre.accordion > li:nth-child(2) > a,
	.footer-navi-genre.accordion > li:nth-child(3) > a {
		text-decoration: none;
	}

	#foot_catelink li:nth-child(1) a:after,
	#foot_catelink li:nth-child(2) a:after,
	#foot_catelink li:nth-child(3) a:after,
	.footer-navi-genre li:nth-child(1) a:after,
	.footer-navi-genre li:nth-child(2) a:after,
	.footer-navi-genre li:nth-child(3) a:after {
	    content: none;
	}
	
	#foot_catelink li.open:nth-child(1) > a:after,
	#foot_catelink li.open:nth-child(2) >a:after,
	#foot_catelink li.open:nth-child(3) >a:after,
	.footer-navi-genre li.open:nth-child(1) > a:after,
	.footer-navi-genre li.open:nth-child(2) > a:after,
	.footer-navi-genre li.open:nth-child(3) > a:after {
	    content: '▼';
	}
	
	#foot_catelink li:nth-child(1) ul,
	#foot_catelink li:nth-child(2) ul,
	#foot_catelink li:nth-child(3) ul,
	.footer-navi-genre li:nth-child(1) ul,
	.footer-navi-genre li:nth-child(2) ul,
	.footer-navi-genre li:nth-child(3) ul {
		display: flex;
		flex-wrap: wrap;
		background: #fff;
	}

	#foot_catelink li:nth-child(1) ul li,
	#foot_catelink li:nth-child(2) ul li,
	#foot_catelink li:nth-child(3) ul li,
	.footer-navi-genre li:nth-child(1) ul li,
	.footer-navi-genre li:nth-child(2) ul li,
	.footer-navi-genre li:nth-child(3) ul li {
		width: 50%;
		margin-bottom: 0;
		line-height: auto;
		height: auto;
	}
		
	#foot_catelink li:nth-child(1) ul li a,
	#foot_catelink li:nth-child(2) ul li a,
	#foot_catelink li:nth-child(3) ul li a,
	.footer-navi-genre li:nth-child(1) ul li a,
	.footer-navi-genre li:nth-child(2) ul li a,
	.footer-navi-genre li:nth-child(3) ul li a {
		color: #222 !important;
		border-radius: 0;
		line-height: 5vw;
		height: 8vw;
		font-size: 3.15vw;
		padding: 0 8vw;
		overflow: hidden;
	}

	#foot_catelink li ul li:nth-child(2n) a,
	.footer-navi-genre li ul li:nth-child(2n) a {
		padding: 0 0 0 0;		
	}

	#foot_catelink li ul li:nth-child(2n-1) a,
	.footer-navi-genre li ul li:nth-child(2n-1) a {
		padding: 0 0 0 6vw;		
	}

	
	#foot_catelink li:nth-child(1) ul a:after,
	#foot_catelink li:nth-child(2) ul a:after,
	#foot_catelink li:nth-child(3) ul a:after,
	.footer-navi-genre li:nth-child(1) ul a:after,
	.footer-navi-genre li:nth-child(2) ul a:after,
	.footer-navi-genre li:nth-child(3) ul a:after {
		content: '';
	}
	
	.foot_navi li:nth-child(1) a,
	.footer-navi-cat li:nth-child(1) a {
		border-radius: 3vw 0 0 3vw;
	}
	
	.foot_navi li:nth-child(3) a,
	.footer-navi-cat li:nth-child(3) a {
		border-radius: 0 3vw 3vw 0;
	}
	
	#foot_catelink li:nth-child(1) a,
	.footer-navi-genre li:nth-child(1) a {
		border-radius: 3vw 3vw 0 0;
	}
	
	#foot_catelink li:nth-child(10),
	.footer-navi-genre li:nth-child(10) {
		width: 100%;
	}

	.footer-navi-genre li:nth-child(10) a {
		border-radius: 0 0 3vw 3vw;
		border-bottom: none;
	}

	/* 2020.10 カテゴリ精査のため「美術」カテゴリを非表示 ここから */
	#foot_catelink li:last-child {
		display: none;
	}
	#foot_catelink li:nth-child(8) a {border-radius: 0 0 0 3vw;}
	#foot_catelink li:nth-child(9) a {border-radius: 0 0 3vw 0;}
	/* 2020.10 カテゴリ精査のため「美術」カテゴリを非表示 ここまで */
	
	
	#foot_catelink .sub {
/*		display: block !important;	*/
	}



/*=== COPYRIGHT ===*/

#wrap_btm {
	border: none !important;
	padding: 5vw 0 18vw !important;
}

#wrap_btm #flogo,
#wrap_btm #flogo a {
	line-height: 1;
}

#wrap_btm #flogo {
	display: block !important;
}

#wrap_btm #flogo img {
	height: 8vw;
	margin: 0 2vw !important;
	display: inline;
}

#copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    margin: 4vw 0;
    line-height: 1;
    color: #aaa;
}

#copyright > p {
	margin-left: 16px;
}

#copyright img {
	height: 10vw;
	margin: 0 1vw;
}

#copyright div img {
	height:9.5vw;
}

#copyright .copy-text {
    font-size: 2.5vw;
    margin: 2vw 0 0;
    color: #aaa;
}

#tel {
    display: none;
}


/* ランドスケープモード時に固定ボタンを非表示に */
@media screen and (orientation: landscape) and (max-aspect-ratio: 20/9) and (max-width: 850px) {

#header-sp { height: 10vw;}

#header-sp li, #header-sp li a {width: 100%;}

#header-sp li a img {margin: 0 auto;}

#header-sp .header-sp-menu {display: none !important;}

.header-banner {margin-top: 10vw;}

} /* @mediaquery */