/*スマホ最適化*/
@media only screen and (max-width: 767.9px) {

	/*============================
	#main_selector
	============================*/
	.top_fixed {
		position: fixed;
		width: 100%;
		background-color: rgba(255, 255, 255, .7);
		border-bottom: 4px solid #F3F3F3;
		top: 54.3px;
		z-index: 1;
		transform: translateY(-100%);
		transition: transform 0.3s ease;
	}

	.top_fixed.show {
		transform: translateY(0);
	}

	section#main_selector {
		margin: 12px 0;
		text-align: center;
	}

	section#main_selector div.inner {
		display: inline-block;
	}

	section#main_selector div.inner ul {
		display: grid;
		gap: 15px;
		grid-template-columns: repeat(2, 165px);
	}

	section#main_selector div.inner ul li {
		text-align: center;
		border-radius: 8px;
		border: 1px solid #ccc;
		background-color: #fff;
	}

	section#main_selector div.inner ul li.active {
		background: linear-gradient(to right, #ab3a9d 0%, #e7407b 51.6%, #ff833d 76.98%, #fe963e 100%);
		font-family: "A-OTF-ShinGoPro-Medium";
		border: none;
	}

	section#main_selector div.inner ul li a {
		font-size: 16px;
		display: block;
		color: #000;
		padding: 7px 0;
	}

	section#main_selector div.inner ul li.active a {
		color: #fff;
	}

	/*============================
	#sub_selector
	============================*/
	.middle_fixed {
		margin-top: 25px;
	}

	.middle_fixed section#sub_selector {
		background-color: #fff;
		padding: 0;
		height: auto;
		margin: 12px 0;
	}

	.middle_fixed section#sub_selector div.inner ul li {
		width: 155px;
		border-radius: 5px;
		margin-bottom: 0;
	}

	section#sub_selector {
		background-color: #F3F3F3;
		text-align: center;
	}

	section#sub_selector div.inner {
		display: inline-block;
	}

	section#sub_selector div.inner ul {
		display: inline-block;
		width: var(--content-width);
	}

	section#sub_selector div.inner ul li {
		display: inline-block;
		min-width: 61px;
		margin-right: 4.5px;
		padding: 0 10px;
		border: 1px solid #CCC;
		border-radius: 7px;
		font-size: 12px;
		font-weight: 600;
		background-color: #fff;
		margin: 10px 7px;
	}

	section#sub_selector div.inner ul li:nth-of-type(5n) {
		margin-right: 0;
	}

	section#sub_selector div.inner ul li.active {
		background-color: #DB2888;
		color: #fff;
		font-weight: 600;
		border: none;
	}

	section#sub_selector div.inner ul li a {
		line-height: 23px;
		display: block;
		color: #000;
	}

	section#sub_selector div.inner ul li.active a {
		color: #fff;
	}

	/*============================
	shop-list
	============================*/
	section.area_layout01 {
		width: var(--content-width);
		margin: 0 auto;
		margin-top: 58px;
	}

	section.area_layout01 div.inner div.top {
		text-align: center;
		margin-top: 24px;
	}

	section.area_layout01 div.inner div.top div.selector {
		display: inline-block;
	}

	section.area_layout01 div.inner div.top div.selector ul {
		display: inline-block;
		width: 367px;
		margin: 0 -10px;
	}

	section.area_layout01 div.inner div.top div.selector ul li {
		display: inline-block;
		text-align: center;
		font-size: 12px;
		font-family: almanach, sans-serif;
		font-weight: 300;
		color: #000;
		padding: 0 5px;
		padding-bottom: 6px;
	}

	section.area_layout01 div.inner div.top div.selector ul li.active {
		color: #FF833D;
		border-bottom: 2px solid #FF833D;
	}

	section.area_layout01 div.inner div.top div.selector ul li a {
		display: block;
		color: #000;
		pointer-events: none;
	}

	section.area_layout01 div.inner div.top div.selector ul li.active a {
		color: #FF833D;
	}

	.new_line {
		display: block;
	}

	section.area_layout01 div.inner div.bottom {
		margin-top: 24px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul {
		display: grid;
		row-gap: 0px;
		column-gap: 0px;
		grid-template-columns: repeat(1, 347px);
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li {
		display: flex;
		padding: 30px 0;
		background-image: linear-gradient(to right, #ccc, #ccc 3px, transparent 3px, transparent 6px);
		background-size: 6px 1px;
		background-position: left bottom;
		background-repeat: repeat-x;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li:last-of-type,
	section.area_layout01 div.inner div.bottom div.wrap>ul>li:nth-last-child(2) {
		background-image: none;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li>a {
		width: 146px;
		height: 146px;
		display: block;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right {
		width: 201px;
		padding-left: 16px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right h4 {
		font-size: 12px;
		margin-top: 6px;
		text-align: left;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right h5 {
		margin-top: 5px;
		text-align: left;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right h5 a {
		font-size: 18px;
		color: #B738B3;
		text-decoration: underline;
		font-weight: 600;
		line-height: 1.2;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right h6 {
		font-size: 9px;
		margin-top: 5px;
		text-align: left;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list {
		display: grid;
		row-gap: 0px;
		column-gap: 5px;
		grid-template-columns: repeat(5, 25.5px);
		margin-top: 9px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li {
		height: 25.5px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.Instagram {
		fill: #e86b90;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.YouTube {
		fill: #e86b90;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.Twitter {
		fill: #e86b90;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.TikTok {
		fill: #e86b90;
		width: 25.5px;
		height: 25.5px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.Instagram svg {
		width: 25.5px;
		height: 25.5px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.YouTube svg {
		width: 25.5px;
		height: 25.5px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.Twitter svg {
		width: 25.5px;
		height: 25.5px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.sns_list li a.TikTok svg {
		width: 25.5px;
		height: 23px;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.recruit_list {
		margin-top: 9px;
		display: grid;
		row-gap: 0px;
		column-gap: 5px;
		grid-template-columns: repeat(2, 91px);
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.recruit_list li {
		width: 100%;
		color: #fff;
		font-size: 9px;
		display: inline-block;
		padding: 6px;
		background-color: #FE579F;
		text-align: center;
		vertical-align: middle;
	}

	section.area_layout01 div.inner div.bottom div.wrap>ul>li div.right ul.recruit_list li:nth-of-type(2) {
		background-color: #4372D7;
	}
}
