@charset "UTF-8";

@media screen and (min-width: 1320px) {
	.item_area {
	padding: 0 150px;
	}
	right: 200px;
    }
    footer .wrap {
    padding: 60px;
    }
    .logo img {
    position: relative;
    left: 25%;
    }
/*
    .fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 63.5%;
}
*/
}

@media screen and (max-width:1320px) {
	.info_area {
    padding: 0 60px 60px 60px;
	}
	.info_area .wrap {
    max-width: none;
	}
	.item_area {
		padding: 0 60px;
	}
	.item_area .special_item_1,
	.item_area .special_item_1-2 {
    margin: 0 0 60px;
	}
	.recommend_area .txt_box {
    width: calc(100% - 120px);
	}
	.recommend_area .txt_box.flexbox {
		display: block;
		width: 100%;
		/* left: 60px;
		top: 50%;
		transform: translateY(-50%); */
	}
	.recommend_area .txt_box .inner {
		width: auto;
	}
	.recommend_area .txt_box .inner_w {
		width: auto;
	}
	.recommend_area .image_box img {
		width: 100%;
		min-width: inherit;
	}
	.banner_area .flexbox .inner {
    width: 90%;
    padding: 60px 170px 60px 60px;
	}
	.banner_area .flexbox::before, .banner_area .flexbox::after {
    width: 10%;
	}
	.new_item_area {
		padding: 60px 0 0;
	}
	.news_area .left {
    width: 180px;
	}
	.news_area .right {
    width: calc(100% - 180px);
	}
	footer .wrap {
    padding: 30px;
	}
	footer .right {
    width: calc(100% - 300px);
	}
	footer .right .in_right {
    width: 250px;
	}
	footer .right .in_right2 {
    width: 250px;
	}
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 65%;
}
	*/
}

@media screen and (max-width:1200px) {
	.concept_area .flexbox .left {
		width: 45%;
	}
}
@media screen and (max-width:1200px) {
	.floorguide_area .flexbox .left {
		width: 60%;
	}
	.floorguide_area .flexbox .right {
	margin-top: 300px;	
	}
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 66%;
}*/
}

@media screen and (max-width:1090px) {
	.item_title h1::after {
	  left: 0;
	  display: none;
	}
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 67%;
}*/
}

@media screen and (max-width:1060px) {
	footer .right .address {
		display: block;
	}
	footer .right .address .txt_box {
    width: auto;
		margin-bottom: 20px;
	}
	footer .right .address .image_box {
    width: auto;
	}
	.base_area {
		padding: 0 30px;
	}
	.brand_list_area.w1000 {
		padding: 0 30px;
		max-width: 1060px;
	}
	.exp_large_dsp.pc {
		display: none;
	}
	.exp_small_dsp.sp {
		display: block;
	}
	.topicpass_area.w1000 {
		padding: 0px;
		max-width: 1060px;
	}
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 67%;
}*/
}
@media screen and (max-width: 980px) {
/*.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 68%;
}*/
}

@media screen and (max-width:980px) {
	.item_area .special_item_1 .txt_box {
    right: 0;
	}
	.item_area .special_item_1-2 .txt_box {
    left: 0;
	}
	.item_area .special_item_1 .txt_box .inner,
	.item_area .special_item_1-2 .txt_box .inner {
	padding: 50px 30px 0 30px;
	}
	.item_area .special_item_2 .txt_box {
    left: -1px;
	}
	.item_area .special_item_2 .txt_box .inner {
	padding: 50px 30px 0 30px;
	}
	.u_bar::after {
    left: -26px;
	}
	.u_bar02::after {
	left: 0px;
    bottom: -5px;
	}
	.item_area .txt_box {
		bottom: -1px;
	}
	.item_area .txt_box p {
    margin-bottom: 10px;
	letter-spacing: 0.05rem;
	}
	.item_area .special_item_1 .image_box img,
	.item_area .special_item_1-2 .image_box2 img,
	.item_area .special_item_2 .image_box img {
		max-width: 100%;
	}
	.item_area .txt_box .alp {
		top: 30px;
	}
	.item_area .special_item_1 .txt_box .alp {
		right: 30px;
	}
	.item_area .special_item_1-2 .txt_box .alp {
		right: 30px;
	}
	.item_area .special_item_2 .txt_box .alp {
		left: 30px;
	}
	.banner_area .flexbox .inner {
    padding: 40px 150px 40px 40px;
	}
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 70%;
}*/
}

@media screen and (max-width:860px) {
	.item_detail.flexbox {
    display: block;
	}
	.item_detail .left {
		width: 100%;
		margin-bottom: 40px;
	}
	.item_detail .right {
		width: 100%;
		margin-bottom: 40px;
	}
}
@media screen and (max-width:860px) {
	header ul.cate_list {
    min-width: 100px;
	}
	header .category_nav {
	padding: 10px 20px 10px 20px;
	}
	.search_area {
    padding: 10px 10px 10px 22px;
	}
	header .right {
	padding-right: 50px;
	}
	.info_area {
    padding: 30px;
	}
	.item_area {
    padding: 0 10px;
    margin-bottom: 30px;
	}
	.item_area .item_box .image_box img,
	.item_area .item_box .image_box2 img {
		width: 100%;
	}
	.slide_area {
    margin-bottom: 30px !important;
	}
	.new_item_area {
		margin-bottom: 30px;
	}
	.title {
    margin-bottom: 30px;
	}
	.news_area .left {
    width: 140px;
	}
	.news_area .right {
    width: calc(100% - 140px);
	}
	footer .wrap {
    padding: 30px;
	}
	footer .container.flexbox {
		display: block;
	}
	footer .left {
    width: auto;
	}
	footer .logo {
    margin-bottom: 10px;
	}
	footer .left small {
		display: none;
	}
	ul.ft_link {
		display: flex;
		justify-content: space-between;
    margin-bottom: 20px;
	}
	ul.ft_link li {
		width: 32%;
		margin: 0;
	}
	ul.ft_link a {
    padding: 10px 15px;
	}
	ul.ft_link span {
    left: -30px;
	}
	ul.txt_link li {
    margin-bottom: 10px;
	}
	footer .right.flexbox {
		width: auto;
	}
	footer .right .address {
    margin-bottom: 20px;
    min-height: 240px;
	}
	ul.txt_link li {
		margin-bottom: 0;
	}
	footer .right .address {
		display: flex;
	}
	footer .right .address .txt_box {
		width: 200px;
		margin: 0;
	}
	footer .right .address .image_box {
		width: calc(100% - 220px);
	}
	.sp_copyright {
		display: block;
	}
	footer .googleMap {
		left: -250px;
		width: calc(100% + 250px);
		padding-bottom: 80%;
	}
	.category_name_list li {
		width: calc((100% - 40px) / 3);
	}
	.youtube_area.low {
		max-width: 860px;
		padding: 0 30px;
	}
	.concept_area {
		margin-bottom: 60px !important;
	}
	.concept_area:last-child {
		margin-bottom: 30px !important;
	}
	.concept_area .flexbox {
		display: block;
	}
	.concept_area .flexbox .left {
    width: auto;
		margin-bottom: 20px;
	}
	.concept_area .flexbox .right {
		width: auto;
    padding-right: 0;
	}
	.concept_area .flexbox.t_box_l .image_box img {
    /*border-radius: 30px 0 0 0;*/
	}
	.concept_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.concept_area .flexbox.t_box_r p {
    float: none;
	}
	.concept_area .googleMap {
    left: 0;
    width: auto;
    padding-bottom: 50%;
	}
	/*20241008追加 floorguide_area*/
	.floorguide_area {
		margin-bottom: 60px !important;
	}
	.floorguide_area:last-child {
		margin-bottom: 30px !important;
	}
	.floorguide_area .flexbox {
		display: block;
	}
	.floorguide_area .flexbox .left {
    width: auto;
		margin-bottom: 20px;
	}
	.floorguide_area .flexbox .right {
		width: auto;
    padding-right: 0;
	}
	.floorguide .flexbox.t_box_l .image_box img {
    /*border-radius: 30px 0 0 0;*/
	}
	.floorguide_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.floorguide_area .flexbox.t_box_r p {
    float: none;
	}
	/*shopinfo_area*/
	.shopinfo_area {
		margin-bottom: 60px !important;
	}
	.shopinfo_area:last-child {
		margin-bottom: 30px !important;
	}
	.shopinfo_area .flexbox {
		display: block;
	}
	.shopinfo_area .flexbox .left {
    width: auto;
		margin-bottom: 20px;
	}
	.shopinfo_area .flexbox .right {
		width: auto;
    padding-right: 0;
	}
	/*241030追加 同じ要素の並列表記*/
	.shopinfo_area .flexbox .left2 {
    width: 100%;
	margin-bottom: 20px;
	}
	.shopinfo_area .flexbox .right2 {
	width: 100%;
    padding-right: 0;
	}
	/*241030追加 同じ要素の並列表記*/
	.shopinfo_area .flexbox.t_box_l .image_box img {
    /*border-radius: 30px 0 0 0;*/
	}
	.shopinfo_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.shopinfo_area .flexbox.t_box_r p {
    float: none;
	}
	.shopinfo_area .googleMap {
    left: 0;
    width: auto;
    padding-bottom: 50%;
	}
	/*topicitem_area*/
	.topicitem_area {
		margin-bottom: 60px !important;
	}
	.topicitem_area:last-child {
		margin-bottom: 30px !important;
	}
	.topicitem_area .flexbox {
		display: flex;
	}
	.topicitem_area .flexbox .left {
		width: 40%;
	}
	.topicitem_area .flexbox .right {
		width: calc(60% - 20px);
	}
	.topicitem_area .flexbox.t_box_l {
    width: 100%;
    padding: 20px 10px;
}
	/*241030追加 同じ要素の並列表記*/
	.shopinfo_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.shopinfo_area .flexbox.t_box_r p {
    float: none;
	}
	/*top.shoplist_area*/
	.top.shoplist_area {
		margin-bottom: 60px !important;
	}
	.top.shoplist_area:last-child {
		margin-bottom: 30px !important;
	}
	.top.shoplist_area .flexbox {
		display: block;
	}
	.top.shoplist_area .flexbox .left {
    width: auto;
		margin-bottom: 20px;
	}
	.top.shoplist_area .flexbox .right {
	width: auto;
    margin-bottom: 20px;
	}
	.top.shoplist_area .flexbox.t_box_l .image_box img {
    /*border-radius: 30px 0 0 0;*/
	}
	.top.shoplist_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.top.shoplist_area .flexbox.t_box_r p {
    float: none;
	}
	.top.shoplist_area .googleMap {
    left: 0;
    width: auto;
    padding-bottom: 50%;
	}
	/*特集ページ start*/
	.feature_area {
		margin-bottom: 60px !important;
	}
	.feature_area:last-child {
		margin-bottom: 30px !important;
	}
	.feature_area .flexbox {
		display: block;
	}
	.feature_area .flexbox .left {
    width: auto;
		margin-bottom: 20px;
	}
	.feature_area .flexbox .right {
		width: auto;
    padding-right: 0;
	}
	.feature_area .flexbox.t_box_l .image_box img {
    /*border-radius: 30px 0 0 0;*/
	}
	.feature_area .flexbox.t_box_r .right {
    padding: 0;
	}
	.feature_area .flexbox.t_box_r p {
    float: none;
	}
	.feature_area .googleMap {
    left: 0;
    width: auto;
    padding-bottom: 50%;
	}
	/*特集ページ end*/
	/*
	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon__label, .fs-c-productPrice__main__addon, .fs-c-productPrice__main__joint {
    vertical-align: bottom;
    font-size: 1.3rem;
    position: absolute;
    left: 150px;
}*/
}

@media screen and (max-width:800px) {
	header .logo_area {
    padding: 18px 0 10px;
	}
	.logo img {
    width: 70%;
	}
	header .left .main_nav a {
    font-size: 1.3rem;
	}
	header .right ul.icon_list {
    width: 100px;
		float: right;
		margin-right: 20px;
	}
	header .right {
	padding-right: 0px;
	}
	header .category_nav {
	padding: 0px 20px 10px 20px;
	}
	.search_area {
    padding: 10px 10px 0px 22px;
	}
	.slide_area {
    margin-top: auto;
	}
	.w1200 {
        max-width: 90%;
      }
    .w1200_top {
      max-width: 90%;
    }
}

@media screen and (max-width:768px) {
	header .left {
    font-size: 1.2rem;
	position: absolute;
    top: auto;
    right: 1%;
	}
	header .center {
		width: auto;
	}
	.logo {
    padding-left: 0px; 
	}
	.header_logo {
    position: relative;
    left: -15px;
	}
	.logo img {
    width: 30vw;
		min-width: 150px;
		left: 23px;
	}
	header .category_nav {
		 display: flex; 
	}
	.inner.flexbox.w1200_2 {
	flex-direction: column-reverse;
	}
	main {
    margin-bottom: 30px;
	}
	.item_area .txt_box {
    width: 100%;
		position: relative;
	}
	.item_area .special_item_1 .image_box,
	.item_area .special_item_2 .image_box {
		width: calc(100% + 30px);
		float: none;
	}
	.item_area .special_item_1-2 .image_box2 {
		width: calc(100% + 30px);
		float: none;
	}
	.item_area .special_item_1 .txt_box {
		top: -80px;
    right: -30px;
		margin-bottom: -80px;
	}
	.item_area .special_item_1-2 .txt_box {
		top: -80px;
    right: 30px;
		margin-bottom: -80px;
	}
	.item_area .special_item_2 .txt_box {
		top: -80px;
    left: -30px;
		margin-bottom: -80px;
	}
	.btn_link.right {
    text-align: center;
	}
	.u_bar::after {
    left: -10px;
	}
	.u_bar02::after {
	left: 0px;
    bottom: -5px;
	}
	.item_area .special_item_2 .txt_box .inner {
		/*padding: 70px 50px 0 60px;*/
		padding: 50px 30px 0 30px;
	}
	.item_area .special_item_2 .txt_box .alp {
    left: 60px;
	}
	.recommend_area {
    margin-bottom: 0 !important;
	}
	.recommend_area .image_box {
		position: static;
	}
	.recommend_area .txt_box.flexbox {
		width: auto;
		position: static;
	}
	.recommend_area .txt_box .inner {
    padding: 50px 30px;
	}
	.recommend_area .txt_box .inner_w {
    padding: 30px;
	}
	.banner_area {
    margin-bottom: 0;
	}
	.banner_area .image_box {
    position: static;
	}
	.banner_area .flexbox {
    width: 100%;
    position: static;
	}
	.banner_area .flexbox .inner {
    width: auto;
    padding: 30px;
	}
	.banner_area .flexbox::before {
    display: none;
	}
	.banner_area .slide_block {
    margin-bottom: 20px;
	}
	.bnr_list li {
    margin-bottom: 20px;
	}
	.new_item_list li {
    width: calc((100% - 40px)/4);
	}
	.head_title,
	.head_title.w1000 {
    padding: 20px 20px 20px;
	}
	.slide_area.low {
    margin-bottom: 80px;
	}
	.youtube_area.low,
	.campaign_area,
	.category_area {
    margin-bottom: 60px;
	}
	.mypage_area .flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
	.mypage_area .flexbox .left {
    display: flex;
    justify-content: space-between;
		width: 100%;
		margin-bottom: 40px;
	}
	.mypage_area .flexbox .right {
		width: 100%;
	}
	.fs-clientInfo.is-ready {
    width: 30%;
	}
	.fs-c-accountService {
    max-width: none;
    margin: 0;
    width: 65%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.fs-c-accountService li.fs-c-accountService__page {
		width: 48%;
	}
	.fs-c-productListCarousel__list__item {
    max-width: 280px;
    margin: 0 8px;
	width:  calc(100vw - 156px) !important;
	}
	.base_table.ver2 td:nth-child(n+3) {
		width: 100px;
	}
	.fs-c-panelContainer {
    margin-top: 100px;
    }
	header .right {
    width: 100px;
    position: relative;
    right: 0px;
    top: 45px;
    }
	.left2 {
    margin: auto;
    }
}

@media screen and (max-width:640px) {
	.item_area .special_item_1 .image_box,
	.item_area .special_item_1-2 .image_box2,
	.item_area .special_item_2 .image_box {
		/* width: 100%; */
	}
	.item_area .txt_box {
		/* width: 80%;
		right: inherit;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%); */
	}
	.item_area .special_item_2 .txt_box {
		/* left: 50%; */
	}
	.item_area .special_item_1 .txt_box .inner,
	.item_area .special_item_1-2 .txt_box .inner,
	.item_area .special_item_2 .txt_box .inner {
		/* padding: 30px 30px 0 30px; */
		padding: 50px 30px 0 30px;
	}
	.new_item_list li {
		width: calc((100% - 20px) / 3);
		margin-bottom: 20px;
	}
	.new_item_list::before, .new_item_list::after {
		width: calc((100% - 40px) / 3);
	}
	.news_area .wrap > .flexbox {
		display: block;
	}
	.news_area .left {
    width: auto;
	}
	.title.t_left h2::after {
    left: -10px;
	}
	.news_area .right dl {
		display: block;
		padding: 0;
	}
	.news_area .right dt {
    padding: 0;
		margin-bottom: 5px;
	}
	.news_area .right dd {
    padding: 0;
	}
	.news_area .title.t_left {
    text-align: center;
		margin: 0;
	}
	.news_area .title.t_left h2::after {
    left: 50%;
		transform: translateX(-50%);
	}
	.news_area .right {
    width: auto;
	}
	ul.ft_link {
    display: block;
		margin-bottom: 40px;
	}
	ul.ft_link li {
    width: auto;
    max-width: 280px;
    margin: 0 auto 10px;
	}
	footer .right .address {
		display: block;
	}
	footer .right .address .txt_box {
    width: auto;
		margin-bottom: 20px;
	}
	footer .right .in_left {
    width: 50%;
	}
	footer .right .in_right {
    /* width: calc(100% - 230px); */
		width: 50%;
	}
	footer .right .address .image_box {
    width: auto;
	}
	footer .right .address .image_box img {
		/* max-width: 150px; */
	}
	footer .googleMap {
    left: -100%;
    width: 200%;
    padding-bottom: 100%;
	}
	.category_name_list li {
    width: calc((100% - 10px) / 2);
		margin-bottom: 10px;
	}
	.series_block {
    margin-bottom: 20px;
	}
	.series_name_list li {
    width: calc((100% - 10px) / 2);
		margin-bottom: 10px;
	}
	ul.brand_logo_list li,
	ul.border_none_list li{
		width: calc((100% - 20px) / 2);
	}
	ul.top_brand_logo_list li {
		width: calc((100% - 10px) / 3);
	}
	.top_brand_logo_list {
	width: calc((100% - 10px) / 1);
	}
	ul.brand_name_list li {
		width: calc((100% - 40px) / 3);
	}
	ul.brand_logo_list::before,
	ul.brand_logo_list::after,
	ul.border_none_list::before,
	ul.border_none_list::after
	ul.brand_name_list::before,
	ul.brand_name_list::after {
		width: calc((100% - 40px) / 3);
	}
	.mypage_area .flexbox .left {
		display: block;
	}
}

@media screen and (max-width:600px) {
	header ul.cate_list li {
		width: auto;
		margin-top: 5px;
	}
	header ul.cate_list li:nth-child(n+2) {
		margin-top: 5px;
	}
	header ul.cate_list::after {
		content: "";
		display: block;
		width: 33.3%;
	}
	ul.cate_inner_list::before,
	ul.cate_inner_list::after {
		width: 33.3%;
	}
	.slide_area .slick-dots li {
	  margin: 0 10px;
	}
	.flex_table {
		min-width: inherit;
	}
	.flex_table th {
		display: block;
		width: auto;
		padding: 15px 0 10px 0;
	}
	.flex_table td {
		display: block;
		width: auto;
		padding: 0 0 15px 0;
	}
	.base_table th::after, .base_table td::after {
		display: none;
	}
	.base_table.ver2 th::after, .base_table.ver2 td::after {
		display: block;
	}
	.text_base_area .block_inner {
		padding-left: 0;
	}
	h2.gray {
    padding: 10px 20px;
    margin-bottom: 20px;
	}
	h3.left_bar {
		padding-left: 16px;
	}
	h3.left_bar::before {
		width: 12px;
		left: 0;
	}
}

@media screen and (max-width:500px) {
	.logo strong {
    font-size: 1.1rem;
		letter-spacing: -.02rem;
	}
	header ul.cate_list li {
		width: auto;
		margin-top: 5px;
	}
	header ul.cate_list li:nth-child(n+2) {
		margin-top: 5px;
	}
    .search_area {
    width: 60%;
    }
	.new_item_list li {
		width: calc((100% - 10px) / 2);
	}
	.new_item_list::before, .new_item_list::after {
		display: none;
	}
	footer .right.flexbox {
		display: block;
	}
	footer .right .in_left {
    width: auto;
		margin-bottom: 40px;
	}
	footer .right .in_right {
    width: auto;
	}
	ul.txt_link {
		/*display: flex;*/
		justify-content: space-between;
		flex-wrap: wrap;
	}
	ul.txt_link li {
		width: 49%;
	}
	footer .right.flexbox {
		position: relative;
		padding-bottom: 0px;
	}
	footer .right .address p span {
    display: inline-block;
		margin-right: 1rem;
	}
	footer .right .address p span {
		margin: 0;
	}
	footer .right .address p span:first-child {
		margin-right: 1rem;
	}
	footer .right .address .image_box img {
    max-width: none;
	}
	footer .googleMap {
    width: auto;
    padding-bottom: 70%;
		left: 0;
	}
	footer .right .in_left .sp {
		width: 100%;
    position: absolute;
		bottom: 0;
		left: 0;
	}
	ul.sns_link.flexbox {
		max-width: 200px;
	}
	ul.sns_link li {
		margin: 0;
	}
	footer .title h2 {
    padding-bottom: 0px;
    margin-bottom: 5px;
	}
	.sp_copyright {
		margin-top: 40px;
	}
	.concept_area .flexbox p {
		line-height: 2.6rem;
	}
	.shopinfo_area .flexbox p {
		line-height: 2.6rem;
	}
	.topicitem_area .flexbox p {
		line-height: 2.2rem;
	}
	.top.shoplist_area .flexbox p {
		line-height: 1.8rem;
		margin-bottom: 0px;
	}
	.info_area dl {
    display: block;
	}
	.info_area dt {
    display: inline-block;
    margin-bottom: 5px;
	}
}

@media screen and (max-width:450px) {
	header .right ul.icon_list {
    width: 100px;
	}
	footer .right.flexbox {
		display: block;
	}
	footer .right .in_left {
    width: auto;
		margin-bottom: 30px;
	}
	footer .right .in_right {
    width: auto;
	}
	ul.txt_link {
		display: block;
	}
	ul.txt_link li {
		width: auto;
	}
	footer .googleMap {
    width: 100%;
		left: 0;
		padding-bottom: 70%;
	}
}

@media screen and (max-width:400px) {
	header .right ul.icon_list {
    width: 100px;
	}
	/* header .right ul.icon_list li.sp {
		display: none;
	}*/
	li .sp {
	width: 80%;
	}
	.side_menu {
    width: 90%;
		min-width: 280px;
    right: -360px;
	}
	header .category_inner_nav ul.cate_inner_list {
	display: none;
    max-width: 390px;
    margin: 5px auto;
    }
}

@media screen and (max-width:360px) {
	header .right ul.icon_list {
    width: 100px;
	}
	li .sp {
	width: 80%;
	}
	header ul.cate_list li a {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 860px) {
  main {
	  position: relative;
      top: 175px;
  }
}

@media screen and (max-width: 800px) {
  main {
	  position: relative;
      top: 142px;
  }
}

@media screen and (max-width: 768px) {
  header .logo_area {
    min-height: 53.5px;
  }
  main {
	  position: relative;
	  top: 164px;
  }
  #page-top {
    bottom: 15px;
    right: 15px;
  }
  .fs-c-slick .slick-arrow {
    width: 6vw;
    height: 6vw;
    min-width: 24px;
    min-height: 24px;
  }
  .recommend_area .slick-prev:before,
  .recommend_area .slick-next:before,
  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    width: 1.4vw;
    height: 1.4vw;
    min-width: 7px;
    min-height: 7px;
  }
  .recommend_area .slick-prev:before,
  .fs-c-slick .slick-prev:before {
    left: calc(50% - 0.5vw);
  }
  .recommend_area .slick-next:before,
  .fs-c-slick .slick-next:before {
    right: calc(50% - 0.5vw);
  }
  .fs-c-slick .slick-prev {
    left: 10px !important;
  }
  .fs-c-slick .slick-next {
    right: 10px !important;
  }
  .fs-pt-carousel__slide__caption {
    font-size: 3.1vw;
	background-color: #444;
    color: #eee;
    letter-spacing: 0.05rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 500px) {
  main {
	  position: relative;
      top: 161px;
  }
}

