@charset"utf-8";

@media screen and (max-width: 768px) {

	/*common--------------------------------*/

	.sp {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.pc {
		display: none;
	}
	
	.hover:hover {
		opacity: 1;
	}

	.btn_container {
		width: 81.6vw;
		height: 21.33vw;
		margin: 4.27vw auto 0;
	}

	.btn_container::before {
		top: 2.13vw;
		left: -2.13vw;
	}

	.btn_container a strong {
		font-size: 4.8vw;
		padding-right: 8.53vw;
	}

	.btn_container a:hover {
		transform: translate(-1.07vw, 1.07vw);
	}

	.btn_container a strong::after {
		width: 3.73vw;
		height: 3.73vw;
	}

	.btn_container a:hover strong::after {
		transform: translate(1.33vw, -50%);
	}

	.btn_container.back a strong {
		padding-left: 8.53vw;
	}

	.btn_container.back a:hover strong::after {
		transform: translate(-1.33vw, -50%) rotate(180deg);
	}


	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header .logo_container {
		padding: 1.07vw 4.27vw;
	}

	header .logo_obj:first-of-type {
		width: 50.67vw;
	}

	header .logo_obj:last-of-type {
		width: 50.67vw;
		padding-top: 1.07vw;
	}


	header .btn_lang a {
		position: absolute;
		top: 0;
		right: 20.27vw;
		width: 12.8vw;
		height: 12.8vw;
	}


	header .btn_lang a strong {
		font-size: 2.67vw;
		padding-top: 6.4vw;
		background-size: 5.07vw 5.33vw;
	}


	/*menu_trigger--------------------------------*/

	.menu_trigger {
		right: 4.27vw;
		width: 12.8vw;
		height: 12.8vw;
	}

	.menu_trigger span {
		right: 3.73vw;
		width: 5.33vw;
		height: 1.07vw;
	}

	.menu_trigger span:nth-of-type(1) {
		top: 4vw;
	}
	.menu_trigger span:nth-of-type(2) {
		bottom: 4.27vw;
	}
	.menu_trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(1.6vw) rotate(-45deg);
		transform: translateY(1.6vw) rotate(-45deg);
	}

	.menu_trigger.active span:nth-of-type(2) {
		-webkit-transform: translateY(-1.33vw) rotate(45deg);
		transform: translateY(-1.33vw) rotate(45deg);
	}


	/*menu_target--------------------------------*/

	.menu_target {
		padding: 19.2vw 6.4vw 6.4vw;
	}

	.menu_target .nav_list_container {
		width: 56vw;
		display: block;
	}

	.menu_target .nav_list_item {
		width: 100%;
	}

	.menu_target .nav_list_item > a {
		margin-bottom: 5.33vw;
	}

	.menu_target .nav_list_item a em {
		font-size: 8.53vw;
		padding-bottom: 2.67vw;
	}

	.menu_target .nav_list_item a strong {
		font-size: 3.73vw;
	}

	.menu_target .nav_list_item .subnav_list_container {
		transform: translate(1em, -3.21vw);
	}

	.menu_target .nav_list_item .subnav_list_item {
		padding-bottom: 1.07vw;
	}

	.menu_target .nav_list_item .subnav_list_item a {
		font-size: 3.2vw;
	}

	.menu_target .nav_list_container + .subnav_list_container {
		width: 56vw;
		padding: 2em 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		align-items: center;
	}

	.menu_target .nav_list_container + .subnav_list_container .subnav_list_item {
		padding-bottom: 3.2vw;
	}

	.menu_target .nav_list_container + .subnav_list_container .subnav_list_item + .subnav_list_item {
		padding-left: 3.2vw;
	}

	.menu_target .nav_list_container + .subnav_list_container .subnav_list_item:last-child {
		padding-left:0;
	}

	.menu_target .nav_list_container + .subnav_list_container .subnav_list_item a {
		font-size: 3.2vw;
	}


	/*--------------------------------------*/

	/*footer*/

	/*--------------------------------------*/

	footer {
		padding: 8.53vw 4.27vw;
	}

	.footer_container {
		display: block;
	}

	.footer_container .logo_container {
		width: 70.67vw;
		padding-bottom: 10.67vw;
	}

	.footer_container .nav_list_container {
		width: 100%;
		display: block;
		padding-bottom: 8.53vw;
	}

	.footer_container .nav_list_item {
		display: block;
		padding-bottom: 0;
	}

	.footer_container .nav_list_item:not(:last-child) {
		padding-bottom: 5.33vw;
	}

	.footer_container .nav_list_item a {
		font-size: 5.33vw;
	}

	.footer_container .footer_subnav_wrap {
		display: block;
	}

	.footer_container .subnav_list_container {
		padding-right: 0;
	}

	.footer_container .subnav_list_item {
		display: inline-block;
		padding-bottom: 3.2vw;
	}

	.footer_container .subnav_list_item + .subnav_list_item {
		padding-left: 1.17em;
	}

	.footer_container .subnav_list_item:last-child {
		padding-left: 0;
	}

	.footer_container .subnav_list_item a {
		font-size: 4.27vw;
		white-space: nowrap;
	}

	.footer_container .copy_wrap {
		padding-top: 3.2vw;
	}

	.footer_container .copy_wrap small {
		font-size: 3.2vw;
	}



	/*--------------------------------------*/

	/*top*/

	/*--------------------------------------*/

	/*mv_wrap--------------------------------*/

	.top .mv_wrap {
		height: 110.67vw;
	}

	.top .mv_container {
		transform: translate(-50%, -43%);
	}

	.top .mv_container .mv_lead {
		font-size: 3.2vw;
		line-height: 1.2em;
		transform: translate(-1em, -1em);
	}

	.top .mv_container .mv_lead::before {
		width: .27vw;
		height: 2.93vw;
	}

	.top .mv_container .mv_lead::after {
		width: .27vw;
		height: 2.93vw;
	}

	.top .mv_container .mv_list_item {
		font-size: 24vw;
	}


	.top .mv_wrap .mv_obj {
		width: 100vw;
		transform: translateX(-46%);
	}


	/*lead_wrap--------------------------------*/

	.top .lead_wrap {
		padding-top: 85vw;
		padding-bottom: 27.73vw;
	}

	.top .lead_wrap .catch_container {
		width: 100%;
		padding-bottom: 11.73vw;
	}

	.top .lead_wrap .catch_container::before {
		font-size: 19.2vw;
		line-height: 1em;
		left: 1vw;
		bottom: 27.2vw;
	}

	.top .lead_wrap .catch_txt {
		font-size: 7.47vw;
		padding-top: 16.8vw;
	}

	.top .lead_wrap .catch_txt::before {
		width: 15.47vw;
		height: 12.53vw;
		background-size: 15.47vw 12.53vw;
	}

	.top .lead_wrap .btn_container {
		position: relative;
		z-index: 2;
	}

	.top .bnr_list_item {
		width: 70.4vw;
		height: 40.53vw;
		padding: 0 2.13vw;
	} 

	.slick-dots {
		bottom: -13.87vw;
		height: 4.27vw;
	}

	.slick-dots li {
		padding: 0 2.13vw;
	}

	.slick-dots button {
		width: 4.27vw;
		height: 4.27vw;
	}

	.slick_pause {
		width: 10.67vw;
		height: 10.67vw;
		bottom: 12.04vw;
		right: 4.27vw;
	}

	.slick_pause::before {
		width: 1.33vw;
		height: 5.07vw;
	}

	.slick_pause::after {
		width: 1.33vw;
		height: 5.07vw;
	}

	.slick_pause.paused::after {
		border-top: 2.4vw solid transparent;
		border-bottom: 2.4vw solid transparent;
		border-left: 2.4vw solid #fff;
	}


	/*menu_wrap--------------------------------*/

	.top .menu_wrap {
		padding: 21.33vw 0;
	}

	.top .menu_ttl {
		font-size: 28.8vw;
		padding-bottom: 8.53vw;
	}

	.top .menu_list_container {
		display: block;
	}

	.top .menu_list_container.other {
		margin-top: 17.07vw;
	}

	.top .menu_list_container.chicken::before {
		font-size: 32vw;
		right: 0;
		transform: translateY(-26.5vw);
	}

	.top .menu_list_container.other::before {
		font-size: 32vw;
		transform: translateY(-23vw);
	}

	.top .menu_list_item {
		width: 100%;
		padding: 8.53vw 4.27vw;
	} 

	.top .menu_list_item .img_container {
		padding-bottom: 6.4vw;
	}

	.top .menu_list_item .menu_list_obj {
		max-width: 100%;
	}

	.top .menu_list_item .txt_container {
		width: 100%;
	}

	.top .menu_list_container.chicken .menu_list_item .menu_list_ttl {
		padding: 11.73vw 0 4.27vw;
	}

	.top .menu_list_item .menu_list_ttl strong {
		font-size: 7.47vw;
	}

	.top .menu_list_item .menu_list_ttl strong b {
		font-size: 57.14%;
	}

	.top .menu_list_item .menu_list_ttl i {
		font-size:3.2vw;
		padding: 2.67vw 4vw;
	}

	.top .menu_list_item .menu_list_ttl em {
		font-size: 7.47vw;
		padding-bottom: 4.27vw;
	}

	.top .menu_list_item .menu_list_txt {
		font-size: 4.27vw;
	}

	.top .menu_list_item .detail_list_container {
		padding-top: 5.33vw;
	}

	.top .menu_list_item .detail_list_item {
		font-size: 3.73vw;
		padding: 2.13vw 3.73vw;
	}

	.top .menu_list_item .cs_obj {
		width: 70.13vw;
	}

	.top .menu_list_item .cs_txt {
		font-size: 7.47vw;
		padding-top: 6.4vw;
	}

	.top .menu_list_container + .btn_container {
		margin-top: 17.07vw;
	}


	/*confidence_wrap--------------------------------*/

	.top .confidence_wrap {
		padding: 14.93vw 0;
	}

	.top .confidence_wrap .confidence_container {
		display: block;
		width: 93.33vw;
	}

	.top .confidence_wrap .left_container {
		width: 100%;
		padding: 0 0 5.6vw 0;
		position: relative;
		z-index: 2;
	}

	.top .confidence_wrap .right_container {
		width: 100%;
		position: relative;
		z-index: 1;
	}

	.top .confidence_wrap .confidence_ttl {
		font-size: 10.67vw;
		padding-bottom: 6.4vw;
	}

	.top .confidence_wrap .confidence_txt {
		font-size: 4.27vw;
		padding-bottom: 1.6vw;
		white-space: wrap;
	}

	.top .confidence_wrap .btn_container {
		margin: 14.93vw auto 0;

	}

	.top .confidence_wrap .btn_container::before {
		background-color: #fff;
	}

	.top .confidence_wrap .confidence_list_container {
		width: 100%;
		height: 100vw;
		position: relative;
		bottom: unset;
		left: unset;
	}

	.top .confidence_wrap .confidence_list_container::before {
		width: 143.2vw;
		height: 110.1vw;
		background: url('../img/top/tower_obj.webp') left bottom no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.top .confidence_wrap .confidence_list_item {
		font-size: 3.73vw;
		line-height: 1.9em;
	}

	.top .confidence_wrap .confidence_list_item:last-child {
		line-height: 1.4em;
	}

	.top .confidence_wrap .confidence_list_item .blank_box {
		width: 11.73vw;
		height: 4.53vw;
		margin: 0 1.07vw;
		transform: translateY(.8vw);
	}

	.top .confidence_wrap .confidence_list_item:first-child {
		top: -1.33vw;
		left: 4vw;
	}

	.top .confidence_wrap .confidence_list_item:nth-child(2) {
		top: 26.33vw;
		left: .8vw;
	}

	.top .confidence_wrap .confidence_list_item:nth-child(3) {
		top: 51.33vw;
		left: 13.33vw;
	}

	.top .confidence_wrap .confidence_list_item:first-child::after {
		width: 12vw;
		height: 12vw;
		top: 2.67vw;
		right: -9.67vw;
		transform: rotate(35deg);
	}

	.top .confidence_wrap .confidence_list_item:nth-child(2)::after {
		width: 7.47vw;
		height: 6.4vw;
		top: -6.47vw;
		right: -4.67vw;
	}

	.top .confidence_wrap .confidence_list_item:nth-child(3)::after {
		width: 9.87vw;
		height: 4.27vw;
		background-image: url('../img/top/arrow_obj04.svg');
		top: -5.87vw;
		left: 85%;
	}


	/*shoplist_wrap--------------------------------*/

	.top .shoplist_wrap {
		padding: 21.33vw 0;
	}

	.top .shoplist_ttl {
		font-size: 28.8vw;
		padding-bottom: 8.53vw;
	}

	.top .shoplist_txt {
		font-size: 7.47vw;
		line-height: 1.8em;
		padding-bottom: 8.53vw;
	}

	.top .shop_list_container {
		display: block;
		padding-bottom: 10.67vw;
	}

	.top .shop_list_item {
		width: 100%;
		text-align: left;
		padding-bottom: 5.33vw;
	}

	.top .shop_list_item:last-child {
		text-align: right;
		padding-bottom: none;
	}

	.top .shop_list_item strong {
		font-size: 25.6vw;
		padding-left: 21.33vw;
	}

	.top .shop_list_item:first-child strong::before {
		width: 16vw;
		height: 16.53vw;
	}

	.top .shop_list_item:nth-child(2) strong::before {
		width: 16.8vw;
		height: 16.8vw;
	}

	.top .shop_list_item i {
		font-size: 8.53vw;
	}

	.top .shop_list_item a strong {
		font-size: 4.8vw;
		padding: 3.2vw 11.2vw 3.2vw 0;
	}

	.top .shop_list_item a strong::after {
		width: 3.73vw;
		height: 3.73vw;
		right: 2.67vw;
	}

	.top .shop_list_item a:hover strong::after {
		transform: translate(1.33vw, -50%);
	}

	.top .area_list_container {
		padding-bottom: 3.73vw;
		display: block;
	}

	.top .area_list_item {
		width: 100%;
		height: 28.27vw;
		margin: 0 0 5.33vw;
	}

	.top .area_list_item::before {
		width: 88vw;
		height: 21.87vw;
	}

	.top .area_list_item a {
		width: 88.07vw;
		height: 26.4vw;
		font-size: 8.53vw;
	}

	.top .area_list_item a:hover {
		top: 1.07vw;
		right: .8vw;
	}

	.top .fc_recruit_wrap {
		height: unset;
		position: relative;
	}

	.top .fc_recruit_ttl strong {
		font-size: 11.2vw;
		padding: 5.87vw 0 16vw 2.67vw;
	}

	.top .fc_recruit_ttl em {
		font-size: 17.07vw;
		bottom: unset;
		top: 28.27vw;
	}

	.top .btn_fc_container a {
		width: 84.53vw;
		height: 67.73vw;
		margin: 0 auto;
		background: url('../img/top/fc_obj_sp.svg') center bottom no-repeat;
		background-size: 84.53vw 67.73vw;
		position: static;
	}

	.top .btn_fc_container a strong {
		font-size: 10.67vw;
		padding: 0 0 1.33vw 0;
	}

	.top .btn_fc_container a em {
		font-size: 3.73vw;
		padding: 0 0 2.93vw 0;
	}

	.top .btn_fc_container a.disabled .cs_txt {
		font-size: 10.67vw;
		padding: 0 0 7.2vw 0;
	}


	/*recruit_wrap--------------------------------*/

	.top .recruit_container {
		width: 91.47vw;
		margin: 0 auto;
		padding: 21.33vw 0;
		box-sizing: border-box;
		background: url('../img/top/recruit_obj_sp.jpg') center 72.87vw no-repeat;
		background-size: 100% auto;
	}

	.top .recruit_ttl i {
		font-size: 12.8vw;
		padding: 0 0 3.2vw 9.6vw;
	}

	.top .recruit_ttl i::before {
		width: 5.87vw;
		height: 6.93vw;
	}

	.top .recruit_ttl strong {
		font-size: 21.33vw;
		line-height: .9em;
	}

	.top .recruit_ttl em {
		font-size: 8.53vw;
		padding: 0 0 93.07vw 0;
	}

	.top .recruit_txt {
		font-size: 4.27vw;
		padding-bottom: 3.2vw;
	}

	.top .recruit_wrap .btn_container {
		margin: 3.2vw 0 0;
	}


	/*news_wrap--------------------------------*/

	.top .news_wrap {
		padding: 21.33vw 0;
	}

	.top .news_wrap .elm {
		display: block;
	}

	.top .news_wrap .news_ttl strong {
		font-size: 23.47vw;
		padding-bottom: 6.4vw;
	}

	.top .news_wrap .news_ttl em {
		font-size: 5.87vw;
		padding: 13.07vw 0 10.67vw;
	}

	.top .news_wrap .news_ttl em::before {
		width: 13.07vw;
		height: 10.4vw;
	}

	.top .news_wrap .btn_container {
		width: 81.6vw;
		margin-top: 10.67vw;
	}

	.news_container {
		width: 100%;
		padding-left: 0;
	}

	.category_list_container {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 8.53vw;
	}

	.category_list_item {
		width: 31.78%;
		height: 12.27vw;
		border: .53vw solid #000;
		border-bottom: 1.07vw solid #000;
		border-left: 1.07vw solid #000;
	}

	.category_list_item:first-child {
		margin: 0 68% 2.13vw 0;
	}

	.category_list_item strong {
		font-size: 4.27vw;
	}

	.news_list_item a {
		padding: 3.2vw 0;
	}

	.news_list_item a i {
		font-size: 4.27vw;
		padding-right: 5.33vw;
	}

	.news_list_item a b {
		font-size: 3.73vw;
		padding: 2.13vw 3.73vw;
	}

	.news_list_item a strong {
		font-size: 4.27vw;
		padding: 5.33vw 8.53vw 0 0;
	}

	.news_list_item a strong::after {
		width: 2.67vw;
		height: 2.67vw;
		right: 1.87vw;
		top: 7.47vw;
		transform: translateY(0);
	}

	.news_list_item a:hover strong::after {
		transform: translate(1.33vw, 0);
	}



	/*--------------------------------------*/

	/*lower*/

	/*--------------------------------------*/

	/*common--------------------------------*/

	.lower article {
		padding-top: 21.33vw;
		min-width: unset;
	}

	.contents_wrap {
		padding: 6.4vw 3.2vw;
		margin: 0 auto 10.67vw;
	}

	/*page_ttl--------------------------------*/

	.page_ttl {
		padding-bottom: 10.67vw;
	}

	.page_ttl em {
		font-size: 19.2vw;
	}

	.page_ttl strong {
		font-size: 5.33vw;
		padding-top: 4.27vw;
	}



	/*related_wrap--------------------------------*/

	.related_wrap {
		padding: 17.07vw 0;
	}

	.related_list_container {
		display: block;
	}

	.related_list_item {
		width: 100%;
		aspect-ratio: 343 / 230;
	}

	.related_list_item + .related_list_item {
		margin-top: 4.27vw;
	}

	.related_list_item .related_ttl {
		padding: 4.8vw 3.2vw;
	}

	.related_list_item .related_ttl strong {
		font-size: 4.8vw;
		padding-right: 9.87vw;
	}

	.related_list_item .related_ttl strong::after {
		width: 6.67vw;
		height: 6.67vw;
	}



	/*breadcrumbs_wrap--------------------------------*/

	.breadcrumbs_wrap {
		padding: 4.27vw ;
	}

	.breadcrumbs_list_item {
		font-size: 3.73vw;
	}

	.breadcrumbs_list_item:not(:last-child) {
		padding-right: 8.53vw;
	}

	.breadcrumbs_list_item:not(:last-child)::after {
		width: 1.6vw;
		height: 1.6vw;
		right: 3.73vw;
	}

	.breadcrumbs_list_item a {
		font-size: 3.73vw;
	}



	/*profile_list_container--------------------------------*/

	.company .contents_wrap {
		padding: 2.13vw 3.2vw;
	}

	.lower .profile_list_item {
		padding: 3.2vw 0;
		font-size: 4.27vw;
	}

	.lower dt.profile_list_item {
		width: 24vw;
	}

	.lower dd.profile_list_item {
		width: calc(100% - 24vw);
	}



	/*--------------------------------------*/

	/*news*/

	/*--------------------------------------*/

	.news .contents_wrap {
		margin: 0 auto 10.67vw;
		padding: 6.4vw 3.2vw;
	}

	.news .category_list_container {
		padding: 0 3.2vw 6.4vw;
	}

	.news .category_list_item {
		width: 31.78%;
	}

	.news .category_list_item:first-child {
		margin: 0 68% 2.13vw 0;
	}

	.category_list_item strong {
		font-size: 3.73vw;
	}

	.news .pagination {
		padding-top: 6.4vw;
	}

	.news .page-numbers {
		font-size: 4.27vw;
		padding: 0 2.67vw;
	}



	/*post_wrap--------------------------------*/

	.news .post_wrap {
		margin: 0 auto 17.07vw;
		padding: 6.4vw 3.2vw;
	}

	.news .post_wrap .ttl_container {
		padding-bottom: 6.4vw;
	}

	.news .post_wrap .ttl_container .post_ttl {
		font-size: 6.4vw;
		padding-bottom: 5.33vw;
	}

	.news .post_wrap .ttl_container i {
		font-size: 4.27vw;
		padding-right: 5.33vw;
	}

	.news .post_wrap .ttl_container b {
		font-size: 3.73vw;
		padding: 2.13vw 3.73vw;
	}

	.news .post_wrap .post_container {
		padding-top: 6.4vw;
	}

	.news .post_wrap .post_container h6 {
		font-size: 4.8vw;
	}

	.news .post_wrap .post_container h5 {
		font-size: 5.33vw;
	}

	.news .post_wrap .post_container h4 {
		font-size: 6.4vw;
	}

	.news .post_wrap .post_container h3 {
		font-size: 8.53vw;
	}

	.news .post_wrap .post_container h2 {
		font-size: 9.6vw;
	}

	.news .post_wrap .post_container p {
		font-size: 4.27vw;
	}

	.news .post_wrap ul li,
	.news .post_wrap ol li {
		font-size: 4.27vw;
	}

	.news .post_wrap + .btn_container {
		margin-bottom: 5.33vw;
	}



	/*--------------------------------------*/

	/*sitemap*/

	/*--------------------------------------*/

	.sitemap_list_container + .sitemap_list_container {
		padding-top: 5.33vw;
	}

	.sitemap_list_container .sitemap_list_item {
		padding: 0 8.53vw 5.33vw 0;
	}

	.sitemap_list_container dt:not(.headline) {
		width: 100%;
		padding-top: 5.33vw;
	}

	.sitemap_list_container .sitemap_list_item a {
		padding-right: 8.53vw;
	}

	.sitemap_list_container .sitemap_list_item a::after {
		width: 3.73vw;
		height: 3.73vw;
	}

	.sitemap_list_container dt a {
		font-size: 6.4vw;
	}

	.sitemap_list_container dd a {
		font-size: 4.8vw;
	}



	/*--------------------------------------*/

	/*privacy*/

	/*--------------------------------------*/

	.privacy .privacy_list_container dt {
		font-size: 6.4vw;
		padding-bottom: 5.33vw;
	}

	.privacy .privacy_list_container dd {
		font-size: 4.27vw;
		padding-bottom: 10.67vw;
	}

	.privacy .privacy_list_container dd:last-child {
		padding-bottom: 0;
	}



	/*--------------------------------------*/

	/*access*/

	/*--------------------------------------*/

	.access .area_list_container + .area_list_container {
		padding-top: 4.27vw;
	}

	.access .area_list_container dt {
		width: 100%;
		font-size: 5.33vw;
		padding-right: 0;
		padding-bottom: 2.13vw;
	}

	.access .area_list_container dd a {
		font-size: 4.27vw;
		padding-right: 7.47vw;
		margin-right: 6.4vw;
	}

	.access .area_list_container dd:last-child a {
		margin-right: 0;
	}

	.access .area_list_container dd a::after {
		width: 2.4vw;
		height: 2.4vw;
	}

	.access .shop_list_container {
		padding-top: 2.13vw;
	}

	.access .shop_list_container dt {
		font-size: 8.53vw;
		padding-bottom: 3.2vw;
		margin-bottom: 5.33vw;
	}

	.access .shop_list_container dt::after {
		width: 21.33vw;
		height: 1.6vw;
	}

	.access .anchor + .shop_list_item {
		padding-top: 12.8vw;
	}

	.access .shop_card_item {
		width: 100%;
		padding-bottom: 3.2vw;
	}

	.access .shop_card_item:not(:nth-child(3n)) {
		padding-right: 0;
	}

	.access .shop_card_item:not(:nth-child(3n+1)) {
		padding-left: 0;
	}

	.access .shop_card_item a {
		width: 100%;
		height: 100%;
		padding: 4.27vw;
		border: .53vw solid #000;
		border-bottom-width: 2.13vw;
		border-left-width: 2.13vw;
	}

	.access .shop_card_item a .shop_card_ttl {
		font-size: 5.33vw;
		padding-right: 7.47vw;
		margin-bottom: 4.27vw;
	}

	.access .shop_card_item a .shop_card_ttl::after {
		width: 2.4vw;
		height: 2.4vw;
	}

	.access .shop_detail_container li {
		font-size: 4.27vw;
		padding-left: 7.47vw;
		margin-bottom: 2.67vw;
	}

	.access .shop_detail_container li::before {
		top: .8vw;
	}

	.access .shop_detail_container .add_container::before {
		width: 3.73vw;
		height: 4.27vw;
	}

	.access .shop_detail_container .tel_container::before {
		width: 4vw;
		height: 4vw;
	}

	.access .shop_detail_container .time_container::before {
		width: 4vw;
		height: 4vw;
	}



	/*shop--------------------------------*/

	.access.shop .shop_wrap {
		margin-top: 10.67vw;
	}

	.access.shop .shop_container {
		display: block;
		padding-bottom: 10.67vw;
		position: relative;
	}

	.access.shop .shop_container .txt_container {
		width: 100%;
	}

	.access.shop .shop_ttl {
		font-size: 8.53vw;
		padding-bottom: 3.2vw;
		margin-bottom: 72.27vw;
	}

	.access.shop .shop_ttl::after {
		width: 21.33vw;
		height: 1.6vw;
	}

	.access.shop .shop_container .img_container {
		width: 100%;
		position: absolute;
		top: 21.07vw;
		left: 0;
	}

	.access.shop .access_list_contaioner dt {
		width: 100%;
		font-size: 4.27vw;
		padding-bottom: 3.2vw;
	}

	.access.shop .access_list_contaioner dd {
		width: 100%;
		font-size: 4.27vw;
		line-height: 1.6em;
		padding-bottom: 3.2vw;
		margin-bottom: 3.2vw;
	}

	.access.shop .detail_container .access_list_contaioner {
		display: block;
	}

	.access.shop .detail_container .access_list_item {
		padding: 0;
		border-bottom: none;
	}

	.access.shop .detail_container .access_list_contaioner dt {
		width: 100%;
		font-size: 4.27vw;
		padding-bottom: 3.2vw;
		display: block;
	}
	
	.access.shop .detail_container .access_list_contaioner dd {
		width: 100%;
		font-size: 4.27vw;
		line-height: 1.6em;
		padding-bottom: 3.2vw;
		margin-bottom: 3.2vw;
		border-bottom: 1px solid #e0e0e0;
		display: block;
	}

	.access.shop .access_list_contaioner dd:last-child {
		margin-bottom: 0;
	}

	.access.shop .detail_container .access_list_contaioner dd .brand_obj {
		max-width: 95%;
	}

	.access.shop .detail_container .access_list_contaioner dd .brand_menu {
		font-size: 4.27vw;
		padding: 0 9.6vw 0 0;
		margin-top: 4vw;
	}

	.access.shop .detail_container .access_list_contaioner dd .brand_menu::after {
		width: 3.73vw;
		height: 3.73vw;
	}

	.access.shop .access_txt {
		font-size: 4.27vw;
		line-height: 1.6em;
	}

	.access.shop .access_txt + .access_txt {
		padding-top: 2.13vw;
	}

	.access.shop .map_wrap {
		padding-bottom: 10.67vw;
	}

	.access.shop .map_ttl {
		font-size: 6.4vw;
		padding-left: 8.53vw;
		margin-bottom: 4.27vw;
	}

	.access.shop .map_ttl::before {
		width: 4.8vw;
		height: 4.8vw;
	}

	.access.shop .map_container {
		height: 40.53vw;
	}

	.access.shop .detail_ttl {
		font-size: 6.4vw;
		padding-left: 8.53vw;
		margin-bottom: 4.27vw;
	}

	.access.shop .detail_ttl::before {
		width: 4.8vw;
		height: 4.8vw;
	}

	.access.shop .detail_container .access_list_item {
		padding: 0;
	}

	.access.shop .detail_container dt.access_list_item,
	.access.shop .detail_container dd.access_list_item {
		padding-bottom: 3.2vw;
	}

	.access.shop .btn_container.back {
		margin: 14.93vw auto 10.67vw;
	}



	/*--------------------------------------*/

	/*menu*/

	/*--------------------------------------*/

	.brand_tab_list_container {
		display: block;
		padding-bottom: 10.67vw;
	}

	.brand_tab_list_item {
		width: 91.47vw;
		height: 23.47vw;
		margin: 0 auto;
	}

	.brand_tab_list_item + .brand_tab_list_item {
		margin-top: 3.2vw;
	}

	.brand_tab_list_item .brand_obj:first-of-type {
		width: 17.07vw;
	}

	.brand_tab_list_item:first-child .brand_obj:last-of-type {
		width: 61.07vw;
	}

	.brand_tab_list_item:last-child .brand_obj:last-of-type {
		width: 62.93vw;
	}

	.brand_tab_list_item.current {
		padding-left: 3.2vw;
	}

	.brand_tab_list_item .brand_obj:first-of-type {
		margin-left: 1.07vw
	}

	.brand_tab_list_item.current .brand_obj:first-of-type {
		margin-right: 2.67vw
	}

	.menu .index_wrap {
		padding: 4.27vw 0;
	}

	.menu .index_list_container {
		width: 100%;
		display: block;
	}

	.menu .index_list_item {
		width: 100%;
		padding: 3.2vw 1.33vw;
		font-size: 5.33vw;
	}

	.menu .menu_lead {
		padding-bottom: 10.67vw;
		font-size: 4.27vw;
	}

	.menu .menu_lead strong {
		padding-top: 3.2vw;
	}

	.menu .note_list_container {
		padding-top: 3.2vw;
	}

	.menu .note_list_item {
		font-size: 3.73vw;
	}

	.menu .note_list_item + .note_list_item {
		padding-top: 1.07vw;
	}

	.menu .menu_wrap + .menu_wrap {
		margin-top: 10.67vw;
	}

	.menu .ttl_container {
		float: none;
		width: 100%;
	}

	.menu .menu_list_ttl {
		padding: 11.73vw 0 3.2vw;
	}

	.menu .menu_list_ttl strong {
		font-size: 8.53vw;
	}

	.menu .menu_list_ttl i {
		font-size: 3.2vw;
		padding: 2.67vw 4vw;
	}

	.menu .menu_list_txt {
		font-size: 4.27vw;
		padding-bottom: 4.27vw;
	}

	.menu .price_txt {
		padding-bottom: 6.4vw;
	}

	.menu .price_txt strong {
		font-size: 8.53vw;
	}

	.menu .price_txt i {
		font-size: 5.33vw;
	}

	.menu .price_txt small {
		font-size: 4.8vw;
	}

	.menu .price_table_wrap {
		float: none;
		width: 100%;
	}

	.menu .price_table {
		width: 100%;
	}

	.menu .price_table th {
		padding: 4.27vw 2.13vw;
		font-size: 3.73vw;
		min-width: 31.2vw;
		box-sizing: border-box;
	}

	.menu .price_table td {
		padding: 4.27vw 2.13vw;
		font-size: 3.73vw;
	}

	.menu .detail_wrap {
		float: none;
		width: 100%;
	}

	.menu .detail_wrap .img_container {
		padding-bottom: 0;
		margin-bottom: 6.4vw;
		border-radius: 2.13vw;
		overflow: hidden;
	}

	.menu .detail_list_container {
		display: block;
	}

	.menu .detail_list_container dt {
		width: 100%;
		padding-bottom: 2.67vw;
	}

	.menu .detail_list_container dt strong {
		font-size: 4.27vw;
		margin-bottom: 2.13vw;
	}

	.menu .detail_list_container dd {
		width: 100%;
		padding-bottom: 4.27vw;
	}

	.menu .detail_list_container dd strong {
		font-size: 3.73vw;
		font-weight: 400;
		line-height: 1.4em;
		margin-bottom: 2.13vw;
	}

	.menu .detail_list_container {
		display: flex;
		flex-wrap: wrap;
	}

	.menu .detail_list_item {
		font-size: 3.2vw;
		padding: 2.13vw 4.27vw;
		margin: 0 2.13vw 2.13vw 0;
	}

	.menu .detail_wrap + .detail_container {
		float: none;
		width: 100%;
	}

	.sec_subttl {
		font-size: 7.47vw;
		padding: 10.67vw 0 6.4vw;
	}

	.menu .sidemenu_wrap {
		margin: 0 auto;
		padding: 6.4vw 1.33vw;
	}

	.menu .sidemenu_ttl {
		padding-bottom: 3.2vw;
	}

	.menu .sidemenu_ttl strong {
		font-size: 7.47vw;
		padding-left: 9.07vw;
	}

	.menu .sidemenu_ttl strong::before {
		width: 7.73vw;
		height: 7.73vw;
		top: 1.6vw;
	}

	.menu .sidemenu_txt {
		font-size: 4.27vw;
		padding-bottom: 5.33vw;
	}

	.menu .sidemenu_list_container {
		display: block;
	}

	.menu .sidemenu_list_item {
		padding: 0;
	}

	.menu .sidemenu_list_item + .sidemenu_list_item {
		padding-top: 6.4vw;
	}

	.menu .sidemenu_price_container dt {
		font-size: 5.33vw;
		padding-right: 1.07vw;
	}

	.menu .sidemenu_price_container strong {
		font-size: 8.53vw;
	}

	.menu .sidemenu_price_container i {
		font-size: 5.33vw;
	}

	.menu .sidemenu_price_container small {
		font-size: 4.8vw;
	}

	.menu .sidemenu_wrap.align_left {
		margin-bottom: 10.67vw;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_ttl {
		text-align: center;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_txt {
		text-align: center;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_list_container {
		justify-content: center;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_price_container strong {
		font-size: 5.33vw;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_price_container i,
	.menu .sidemenu_wrap.align_left .sidemenu_price_container small {
		font-size: 4.27vw;
	}

	.menu .sidemenu_wrap.align_left .sidemenu_list_item {
		padding: 0;
	}

	.menu .flex_container {
		display: block;
	}

	.menu .flex_container .menu_wrap {
		width: 100%;
		padding: 4.27vw;
		margin: 0 0 5.33vw;
	}

	.menu .flex_container .menu_list_ttl {
		padding: 0 0 16px;
	}

	.menu .flex_container .menu_list_ttl strong {
		font-size: 6.4vw;
	}

	.menu .flex_container .price_txt {
		padding-bottom: 1.07vw;
	}

	.menu .flex_container .price_txt strong {
		font-size: 6.4vw;
	}

	.menu .flex_container .price_txt small {
		font-size: 4.27vw;
	}

	.menu .flex_container .detail_list_container dd:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.menu .menu_subttl {
		font-size: 8.53vw;
		padding-bottom: 4.8vw;
		margin: 0 auto 5.33vw;
	}

	.menu .menu_subttl::after {
		width: 21.33vw;
		height: 1.6vw;
	}



	/*--------------------------------------*/

	/*contact*/

	/*--------------------------------------*/

	.contact .contact_txt {
		font-size: 4.27vw;
		line-height: 1.6em;
		text-align: left;
		padding-bottom: 4.27vw;
	}

	.contact .contact_list_container {
		display: block;
		padding-bottom: 2.67vw;
	}

	.contact .contact_list_item {
		padding: 0 0 2.67vw;
	}

	.contact .contact_list_item a {
		display: inline-block;
		font-size: 4.27vw;
		line-height: 1.6em;
		padding-right: 6.13vw;
	}

	.contact .contact_list_item a::after {
		width: 2.67vw;
		height: 2.67vw;
	}

	.contact .note_list_item {
		font-size: 4.27vw;
		line-height: 1.6em;
		text-align: left;
	}

	.contact #contactForm {
		padding-top: 10.67vw;
	}

	.contact .contact_table th {
		display: block;
		width: 100%;
		padding: 12px 0;
		vertical-align: top;
	}

	.contact .contact_table th span {
		font-size: 4.27vw;
		line-height: 31px;
	}

	.contact .contact_table th strong {
		font-size: 3.73vw;
		width: 11.73vw;
		height: 7.73vw;
		margin-left: 2.67vw;
	}

	.contact .contact_table td {
		display: block;
		width: 100%;
		padding: 0 0 5.33vw;
		vertical-align: middle;
	}

	.contact .contact_table input[type=text] {
		height: 13.87vw;
		padding: 5.33vw 3.73vw;
	}

	.contact .contact_table select {
		height: 13.87vw;
		padding: 0 5.33vw;
	}

	.contact .contact_table .radio_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.contact .contact_table td label {
		width: 48%;
		padding-bottom: 3.2vw;
	}

	.contact .contact_table textarea {
		height: 53.33vw;
		padding: 5.33vw 3.2vw;
	}

	.contact .agree_container {
		margin: 4.27vw auto;
		font-size: 3.2vw;
		line-height: 2.22vw;
	}

	.contact input[type=checkbox] {
		width: 5.33vw;
		height: 5.33vw;
		margin-right: 2.67vw;
	}

	.contact .submit {
		width: 81.6vw;
		height: 21.33vw;
		padding-right: 0;
		background: url('../img/common/ico_arrow_b.svg') 70.73vw 50% no-repeat;
		background-size: 3.73vw 3.73vw;
		font-size: 5.33vw;
	}

	.contact .submit:hover {
		background-position: 72.07vw 50%;
	}

	.contact #btn_submit.submit_off:hover {
		background-position: 70.73vw 50%;
	}

	.contact .confirm_table {
		margin: 0 0 12.8vw;
	}

	.contact .confirm_table th {
		display: block;
		width: 100%;
		padding: 6.4vw 5.33vw 0;
		font-size: 4.27vw;
		border-bottom: none;
	}

	.contact .confirm_table td {
		display: block;
		width: 100%;
		padding: 5.33vw;
		font-size: 4.27vw;
	}
	
	.contact .submit_container {
		flex-direction: column-reverse;
	}

	.contact .submit_container .back {
		width: 29.333vw;
		height: 7.47vw;
		padding-left: 6.67vw;
		margin-right: 0;
		border: none;
		background: url('../img/common/ico_arrow_bak.svg') 1.6vw 50% no-repeat;
		background-size: 2.67vw 2.67vw;
		font-size: 5.33vw;
	}

	.contact .submit_container .back:hover {
		background-position: 0 50%;
	}

	.contact .contact_ttl {
		font-size: 4.8vw;
		padding-bottom: 3.2vw;
		text-align: left;
	}

	.contact .tel_txt {
		font-size: 5.33vw;
		text-align: center;
		padding-top: 4.27vw;
	}

	.contact .tel_txt strong {
		font-size: 5.33vw;
		padding-left: 7.47vw;
	}

	.contact .tel_txt strong::before {
		width: 4.27vw;
		height: 4.27vw;
	}



	/*--------------------------------------*/

	/*confidence*/

	/*--------------------------------------*/

	.confidence .mv_wrap {
		border: 4px solid #000;
	}

	.confidence .mv_ttl {
		padding: 12vw 0 9.87vw 2.67vw;
	}

	.confidence .mv_ttl em {
		font-size: 12.8vw;
		-webkit-text-stroke: 2px #000;
		text-stroke: 2px #000;
		padding-bottom: 3.2vw;
	}

	.confidence .mv_ttl strong {
		font-size: 7.47vw;
	}

	.confidence .mv_obj01 {
		width: 29.6vw;
		right: 4.93vw;
	}

	.confidence .mv_obj02 {
		width: 44.07vw;
	}


	/*conf_wrap--------------------------------*/

	.confidence article {
		padding-top: 0;
	}

	.confidence .conf_wrap {
		padding: 21.33vw 0 17.07vw;
	}

	.confidence .conf_ttl {
		font-size: 7.47vw;
		padding-bottom: 4.27vw;
	}

	.confidence .conf_container {
		padding: 12.8vw 3.2vw;
		border: 3px solid #000;
	}

	.confidence .conf_container::before {
		width: 17.07vw;
		height: 8.53vw;
		font-size: 5.33vw;
	}

	.confidence .conf_container.conf01 {
		margin-bottom: 17.07vw;
	}

	.confidence .conf_container:not(.conf01) {
		margin-bottom: 17.07vw;
	}

	.confidence .conf_container .txt_container {
		position: relative;
		z-index: 1;
	}

	.confidence .conf_container .img_container {
		z-index: 0;
	}

	.confidence .conf_container.conf01 .img_container {
		width: 51.47vw;
		top: unset;
		bottom: -16.8vw;
		right: -5.87vw;
	}

	.confidence .conf_container.conf02 {
		overflow: hidden;
		padding-bottom: 44.27vw;
	}

	.confidence .conf_container.conf02 .img_container {
		width: unset;
		flex-direction: row;
		top: unset;
		bottom: 0;
		left: 0;
	}

	.confidence .conf_container.conf02 .img_container .conf_obj {
		height: 38.93vw;
	}

	.confidence .conf_container.conf02 .txt_container:first-of-type {
		padding-left: 0;
	}

	.confidence .conf_container.conf02 .txt_container:nth-of-type(2) {
		width: 100%;
	}

	.confidence .conf_container.conf03 .img_container {
		width: 60.27vw;
		bottom: unset;
		top: -16.07vw;
		right: -6.93vw;
	}

	.confidence .conf_subttl {
		font-size: 5.87vw;
		line-height: 1.6em;
		padding-bottom: 3.2vw;
	}

	.confidence .conf_txt {
		font-size: 4.27vw;
		padding-bottom: 5.33vw;
	}

	.confidence .conf_list_container dt {
		font-size: 5.33vw;
		padding-left: 7.47vw;
		margin-bottom: 2.13vw;
	}

	.confidence .conf_list_container dt:before {
		width: 5.33vw;
		height: 5.33vw;
	}

	.confidence .conf_list_container dd {
		font-size: 4.27vw;
		padding: 0 0 5.33vw 6.4vw;
	}


	/*vision_wrap--------------------------------*/

	.confidence .vision_wrap {
		padding: 10.67vw 0 0;
	}

	.confidence .vision_container {
		width: 94vw;
		margin: auto;
	}

	.confidence .vision_ttl {
		font-size: 7.47vw;
		padding-bottom: 5.33vw;
	}

	.confidence .vision_lead {
		font-size: 4.27vw;
		padding-bottom: 10.67vw;
	}

	.confidence .vision_list_container {
		padding-bottom: 6.4vw;
	}

	.confidence .vision_list_container dt {
		font-size: 5.33vw;
		width: 100%;
		padding-bottom: 1.07vw;
	}

	.confidence .vision_list_container dt strong {
		font-size: 8.53vw;
	}

	.confidence .vision_list_container dt i {
		font-size: 6.4vw;
	}

	.confidence .vision_list_container dd {
		font-size: 3.73vw;
		font-weight: 500;
		width: 100%;
		padding-bottom: 4.27vw;
	}


	/*design_wrap--------------------------------*/

	.confidence .design_wrap {
		padding: 17.07vw 0 25.07vw;
		position: relative;
	}

	.confidence .design_ttl {
		font-size: 7.47vw;
		padding-bottom: 5.33vw;
	}

	.confidence .design_lead {
		font-size: 4.27vw;
		padding-bottom: 5.33vw;
	}

	.confidence .brand_list_container {
		display: block;
		padding-bottom: 13.33vw;
	}

	.confidence .brand_list_item {
		width: 100%;
	}

	.confidence .brand_list_item + .brand_list_item {
		padding-top: 11.2vw;
	}

	.confidence .design_wrap .logo_container {
		width: 100%;
		height: 25.07vw;
	}

	.confidence .design_wrap .logo_note {
		font-size: 3.73vw;
		padding: 2.13vw 3.2vw;
	}

	.confidence .design_txt {
		font-size: 4.27vw;
	}

	.confidence .design_txt + .design_txt {
		padding-top: 6.4vw;
	}


	
/*-------------------------------------*/
}