@charset "utf-8";

/* ヘッダ */
#top #top_search li:first-child {
	width: 100%;
}
#top #top_search li:first-child a {
	border: none;
	border-top: 1px solid #E4037F;
	border-bottom: 1px solid #E4037F;
}
#top #top_search li:nth-child(2) a {
	border: none;
	border-right: 1px solid #E4037F;
}
#top #top_search li:nth-child(3) a {
	border: none;
}

/* 重要なお知らせ */
.main_box_important {
	width: auto;
	margin-bottom: 15px;
}

#list_top_impo_wrap {
	display: block;
}

.list_top_impo_ttl {
	display: block;
	width: auto;
}
.list_top_impo_ttl h2 {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
}

.list_top_impo {
	display: block;
	width: auto;
}
.list_top_impo ul {
	padding: 10px;
}

/* MV */
#top_mv {
	width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#top_mv .top_mv_box {
	display: block;
	width: 100%;
	height: auto;
}
#top_mv .top_mv_box.left {
	-webkit-order: 20;
	order: 20;
	margin: 0px;
	height: 100%;
	letter-spacing: -1em; /* 隙間を埋める */
}
#top_mv_bnr01 {
	width: 16%;
	height: auto;
}
#top_mv_slider {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin-left: 17.3%;
	margin-bottom: 2%;
}
#top_photo {
	width: 100%;
	height: auto;
}
#top_photo button {
	display: none !important;
}
.slick-slide img {
	width: 100%;
	height: auto;
}
#top_mv_bnr02 {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin-left: 17.3%;
}

#top_mv .top_mv_box.right {
	-webkit-order: 10;
	order: 10;
	margin: 0px 0px 10px;
	height: 100%;
	letter-spacing: -1em; /* 隙間を埋める */
}
#top_mv_bnr03, #top_mv_bnr04, #top_mv_bnr05, #top_mv_bnr06 {
	letter-spacing: 0em;
	position: static;
	display: inline-block;
	vertical-align: top;
	height: auto;
}
#top_mv_bnr03 {
	width: 16%;
	margin-right: 1.3%;
}
#top_mv_bnr04 {
	width: 16%;
	margin-right: 1.3%;
}
#top_mv_bnr05 {
	width: 32%;
	margin-right: 1.3%;
}
#top_mv_bnr06 {
	width: 32%;
}

/* column0 */
#main_column0 {
	margin-bottom: 15px;
}
#main_column0 .main_box {
	width: auto;
	padding: 10px;
	margin-bottom: 15px;
}

#top_search_keyword2 {
	display: block;
	width: auto;
	height: auto;
	padding: 0px;
}
#top_search_area h2 {
	padding-left: 35px;
	background-position: left center;
}
#top_search_area h2 span {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
}

#cse-search-box2 {
	display: block;
	margin: 0px 20px 10px;
	height: auto;
}
#tmp_query2 {
	width: calc(100% - 50px);
	margin: 0px;
}
#submit2 {
	width: 50px !important;
	height: 35px !important;
	transform: none;
	overflow: hidden;
	text-indent: -9999em;
	background: url(/img/common/sp_icon_search2.png) no-repeat center center #FFFFFF !important;
	background-size: 30px auto !important;
	border: 3px solid #E4037F !important;
}

#search_trend_word {
	display: block;
	width: auto;
	margin: 0px;
}
#search_trend_word h3 {
	margin: 0px 15px 10px 10px;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
	font-size: 90%;
}
#search_trend_word p {
	display: inline;
	margin: 0px;
}
#search_trend_word p a {
	margin: 5px 10px;
	padding: 0px 0px 0px 10px;
}

/* column1 */
#main_column1 {
	margin-bottom: 15px;
}
#main_column1 .main_box_wrap {
	width: auto;
}

#main_column1 .main_box_wrap .main_box {
	display: block;
	width: auto;
}
#main_column1 .main_box_wrap .main_box.left {
	margin: 0px 0px 15px;
}

#main_column1 .main_box_detail {
	margin-bottom: 15px;
}

#top_link_search ul {
	padding: 15px 5px 5px;
}
#top_link_search li {
	width: 48%;
}
#top_link_search li#link_search01 a span, #top_link_search li#link_search02 a span {
	font-size: 90%;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
	font-weight: normal;
}
#top_link_search li a span.icon span {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
	font-weight: normal;
	font-size: 80%;
}

#top_link_theme ul {
	padding: 0px 5px 5px;
}
#top_link_theme li {
	width: 48%;
}
#top_link_theme li a {
	background-size: 26px auto;
	background-position: 25% center;
	padding: 6px 0px 6px 20%;
	line-height: 120%;
}
#top_link_theme li a span {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
	font-weight: normal;
}
#top_link_theme li#link_theme06 a {
	line-height: 230%;
}

#top_link_gyousei li img {
	width: 100%;
	max-width: 275px;
	height: auto;
}

#main_column1 #top_link_theme.main_box_detail h2 span,
#main_column1 #top_link_gyousei.main_box_detail h2 span,
#main_column2 #top_pr_banner.main_box h2 span {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
}

#main_column1 .main_box_wrap .main_box.right {
	margin: 0px 0px 15px;
}
ul#top_tab_title li {
	vertical-align: bottom;
}
ul#top_tab_title li button {
	background-position: 4% center;
}
ul#top_tab_title li button span {
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGOTHIC";
	transform: none;
	font-weight: bold;
	font-size: 110%;
	line-height: 120%;
	padding: 10px 10px 10px 20%;
}
ul#top_tab_title li:first-child button span {
	line-height: 240%;
	white-space: nowrap;
}
#top_tab_detail {
	height: auto !important;
	min-height: 10px;
	margin-bottom: 15px;
}
.list_top ul {
	height: auto !important;
}
.list_top li {
	padding: 0px;
}
.list_top li a {
	padding: 10px 20px 10px 0px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 9px 14px;
}

.link_box {
	position: static !important;
	padding: 10px 0px 0px;
}
.link_box span a {
	border: none;
}

/* column2 */
#main_column2 {
	margin-bottom: 15px;
}
#main_column2 .main_box {
	width: auto;
}
#jigyou_pr_banner button {
	display: none !important;
}
ul#jigyou_pr_banner_list.slick-slider {
	padding: 0px 10px 10px;
}
ul#jigyou_pr_banner_list li {
	height: auto;
}
ul#jigyou_pr_banner_list li img {
	width: 100%;
	height: auto;
}

/* column3 */
#main_column3 .main_box {
	width: auto;
}
ul#top_footer_link_list {
	padding: 0px;
	text-align: left;
}
ul#top_footer_link_list li {
	display: block;
	margin: 0px;
	padding: 0px;
}
ul#top_footer_link_list li a {
	display: block;
	padding: 8px 10px 8px 25px;
	background-position: 10px center;
	border-bottom: 1px solid #CCCCCC;
}
ul#top_footer_link_list li:last-child a {
	border-bottom: none;
}

/* 広告バナー */
#banner_footer1 {
	margin-top: 15px;
	width: auto;
}
ul.banner_c li {
	width: 48%;
	height: auto;
	margin: 5px 1%;
}
ul.banner_c li img {
	width: 100%;
	max-width: 290px;
	height: auto;
}

/* フッタ */
#footer_in {
	width: auto;
}