/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media print,
screen and (max-width: 850px) {

	body {}

	/* --------------- common --------------- */





	/* --------------- header -------------- */

	.logo_header {
		width: 237px;
	}

	.col_navi {
		width: auto;
		margin-left: auto;
	}

	a.btn_header_recruit {
		width: 136px;
		font-size: 16px;
	}

	a.btn_header_recruit dl dt {
		padding-top: 7px;
	}

	a.btn_header_recruit dl dd img {
		width: 72px;
	}

	#menubtn {
		width: 61px;
		height: 100%;
		margin: 0;
		padding: 0;
		background-color: #094084;
		display: block;
	}

	#menubtn .btn {
		width: 35px;
		height: 100%;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}

	#menubtn .btn span {
		width: 100%;
		height: 3px;
		margin: auto;
		padding: 0;
		background-color: #fff;
		display: inline-block;
		transition: all .4s;
		-moz-transition: all .4s;
		-webkit-transition: all .4s;
		position: absolute;
		left: 0;
		right: 0;
	}

	#menubtn span:nth-child(1) {
		top: 16px;
	}

	#menubtn span:nth-child(2) {
		top: 29px;
	}

	#menubtn span:nth-child(3) {
		top: 43px;
	}

	#menubtn.active span:nth-of-type(1) {
		width: 96%;
		-webkit-transform: translateY(20px) rotate(-45deg);
		transform: translateY(20px) rotate(-45deg);
		top: 10px;
	}

	#menubtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	#menubtn.active span:nth-of-type(3) {
		width: 96%;
		-webkit-transform: translateY(-20px) rotate(45deg);
		transform: translateY(-20px) rotate(45deg);
		top: 50px;
	}

	ul.navi_header {
		width: 100%;
		height: calc(100vh - 61px);
		padding: 0;
		display: none;
		background-color: rgba(255, 255, 255, 0.7);
		position: absolute;
		top: 61px;
		right: 0;
		overflow: auto;
	}

	ul.navi_header>li {
		width: 100%;
		margin: 0;
		border-bottom: solid 1px #fff;
		background-color: rgba(9, 64, 132, 1);
		position: relative;
		z-index: 0;
	}

	ul.navi_header>li:not(.trigger):after {
		content: "";
		width: 10px;
		height: 10px;
		margin: auto;
		cursor: default;
		position: absolute;
		top: 22px;
		right: 23px;
		display: block;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	ul.navi_header>li.trigger:before,
	ul.navi_header>li.trigger:after {
		content: "";
		width: 15px;
		height: 2px;
		background-color: #fff;
		position: absolute;
		transition: all .3s;
	}

	ul.navi_header>li.trigger:before {
		top: 27px;
		right: 18px;
	}

	ul.navi_header>li.trigger:after {
		top: 27px;
		right: 18px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}

	ul.navi_header>li.trigger.open:after {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}


	ul.navi_header>li>a {
		color: #fff;
		padding: 18px 30px 18px 30px;
		display: block;
	}

	ul.navi_header>li>a:before,
	ul.navi_header>li>a:after {
		content: none;
	}

	.submenu {
		width: 100%;
		padding: 0;
		background-color: #7f99bd;
		position: static;
		display: none;
	}

	.submenu ul li {
		background-color: transparent;
	}

	.submenu ul li a {
		padding: 18px 30px 18px 30px;
	}

	.submenu ul li a:after {
		right: 23px;
	}

	.submenu ul li:first-child:before {
		content: none;
	}



	/* --------------- footer -------------- */

	.col_footer_navi {
		display: none;
	}

	.address_footer .right br.pc_none {
		display: block;
	}

	.link_footer_privacy {
		margin: 20px auto 0;
		text-align: center;
		display: block;
	}

	.link_footer_privacy a {
		color: #fff;
		font-weight: 500;
	}



	/* --------------- top -------------- */


	.img_topshop1 {
		right: 3vw;
	}

	.img_topshop2 {
		left: 21vw;
	}

	.bg_map_topshop {
		height: 56vw;
	}

	.bg_map_topshop .balloon.shiso {
		width: 14.65vw;
		top: 4%;
		left: 19vw;
	}

	.bg_map_topshop .balloon.himeji {
		width: 16vw;
		top: 15%;
		left: 56vw;
	}

	.bg_map_topshop .balloon.kakogawa {
		width: 13.65vw;
		top: 45%;
		left: 74.3vw;
	}

	.bg_map_topshop .balloon.tatsuno {
		width: 14.65vw;
		top: 35%;
		left: 19vw;
	}

	.col_top_about {
		padding-top: 20vw;
		padding-bottom: 50px;
		background-image: url(../img/top/sp/bg_topabout_2.jpg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.col_top_about .mds_top1 {
		margin-bottom: 60px;
	}

	.txt_topabout1 {
		margin-bottom: 25px;
	}

	.list_topabout_sp {
		width: 290px;
		margin: 0 auto 40px;
		padding: 0;
		text-align: left;
		display: block;
	}

	.list_topabout_sp li {
		width: 9em;
		margin: 0 15px 6px 0;
		padding: 0 0 0 20px;
		text-align: left;
		display: inline-block;
		position: relative;
		z-index: 0;
	}

	.list_topabout_sp li:nth-child(2n) {
		margin-right: 0;
	}

	.list_topabout_sp li:before {
		content: "";
		width: 4px;
		height: 4px;
		margin: auto;
		cursor: default;
		position: absolute;
		top: calc(50% - 2px);
		left: 4px;
		display: block;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 0;
	}

	.list_topabout_sp li:after {
		content: "";
		width: 15px;
		height: 15px;
		background-color: #094084;
		border-radius: 50%;
		position: absolute;
		top: 6px;
		left: 0;
		z-index: -1;
	}

	.list_topabout_sp li a {
		color: #094084;
		text-decoration: none;
	}

	.wrap_topabout1 {
		display: none;
	}

	.wrap_topabout2 {
		padding: 50px 20px 35px;
	}

	.mds_topabout2 {
		margin-bottom: 20px;
	}

	.mds_topabout2 .inner {
		padding-right: 60px;
	}

	.mds_topabout2 .inner:after {
		width: 47px;
		height: 38px;
		top: calc(50% - 19px);
	}

	.txt_topabout3 {
		margin-bottom: 25px;
	}

	.list_topabout2 {
		width: 100%;
	}

	.thumb_topabout2 {
		margin-bottom: 20px;
	}

	.link_topabout2 h4 {
		font-size: 18px;
	}




	.wrap_toponline {
		width: 100%;
	}

	/*	
	a.bnr_toponline {
		width: 48%;
		margin: 0 auto 0;
		padding: 0 0 20px;
		display: block;
	}
	
	.img_toponline1 {
		width: 100%;
		height: 28vw;
	}
	
	a.bnr_toponline .txt {
		width: 100%;
		margin: 0 auto;
		padding: 40px 2% 0;
	}
	
	a.bnr_toponline .txt .icon {
		width: 100%;
		height: 58px;
		top: -29px;
		left: 0;
	}
	
	a.bnr_toponline .txt .icon:before {
		width: 100%;
		height: 5px;
		transform: rotate(0deg);
		top: calc( 50% - 2px );
		left: 0;
	}
	
	a.bnr_toponline .txt .icon:after {
		content: none;
	}
	
	a.bnr_toponline .txt dl dt {
		font-size: min( 4vw, 36px );
		text-align: center;
		display: block;
	}
	
	a.bnr_toponline .txt dl dd .sp_none { display: none; }
	
	.cont_appli_toponline {
		width: 94%;
		margin: 0 auto;
		background-image: url(../img/top/img_toponline_appli.png);
		background-repeat: no-repeat;
		background-size: 40.6% auto;
		background-position: right center;
		display: block;
		left: 0;
	}
	
	.cont_appli_toponline .img1 {
		width: 54.6%;
		marign: 0;
		padding: 6% 4%;
	}
	
	.cont_appli_toponline .logo {
		width: 54.6%;
	}
	
	a.bnr_toponline .img_appli {
		width: 94%;
		max-width: 250px;
		margin: 0 auto;
		padding: 0;
	}
	
	a.bnr_toponline .img_appli img.small_none { display: none; }
	
	a.bnr_toponline .img_appli .btn_detail {
		height: 44px;
		margin: 0;
		border-radius: 22px;
	}
*/

	.list_topnews .inner {
		width: 96%;
	}

	.list_topnews dl {
		padding: 15px 0;
	}

	.cont_tophealth a dl {
		padding: 10px 3%;
	}

	.cont_tophealth a dl dt {
		width: 240px;
	}

	.cont_tophealth a dl dt .date {
		width: 110px;
	}

	.cont_tophealth a dl dt .shop {
		width: calc(100% - 110px);
	}

	.cont_tophealth a dl dd {
		width: calc(100% - 240px);
	}

	.col_top_recruit {
		height: 48vw;
	}

	a.btn_top_rec1 {
		width: 236px;
	}

	.col_top_youtube {
		padding: 0;
	}

	.inner_topyoutube {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bg_topyoutube {
		width: 100%;
		margin: 0;
		padding: 40px 0;
	}

	.col_top_youtube .mds_top1 {
		margin-bottom: 30px;
		text-align: center;
	}

	.col_top_youtube .mds_top1 .en {
		margin: 0 auto 10px;
		display: block;
	}

	.col_top_youtube .mds_top1 .ja {
		display: block;
	}

	.img_topyoutube,
	.txt_topyoutube1 .sp_none {
		display: none;
	}

	.img_topyoutube_sp {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
		padding-top: 56.25%;
		display: block;
		position: relative;
		z-index: 0;
	}

	.img_topyoutube_sp iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.txt_topyoutube1 {
		margin-bottom: 20px;
		text-align: center;
	}

	a.btn1.top_youtube1 {
		margin: 0 auto 30px;
	}

	ul.btn_topsns {
		margin: 0 auto;
	}




	/* --------------- news -------------- */

	a.box_news {
		width: 48.5%;
		margin-right: 3%;
	}

	.box_news:nth-child(3n) {
		margin-right: 3%;
	}

	.box_news:nth-child(even) {
		margin-right: 0;
	}

	.box_news dl dd .img .trim {
		height: 26.75vw;
		max-height: 26.75vw;
	}



	/* --------------- about -------------- */

	ul.link_list_about {
		flex-wrap: wrap;
	}

	ul.link_list_about li {
		width: calc((100% - 15px)/2);
		margin: 0 15px 15px 0;
	}

	ul.link_list_about li:nth-child(even) {
		margin-right: 0;
	}

	.cont_about_message .txt dl dt {
		font-size: 24px;
		line-height: 1.8;
	}

	.col_profile .inner {
		padding: 0 0 13vw;
		background-size: 48.6% auto;
		background-position: center bottom;
	}

	ul.list_history {
		background-size: 40vw auto;
	}

	ul.list_history li .year {
		padding: 0 0 0 40px;
	}

	ul.list_history li:nth-child(even) .year {
		padding: 0 40px 0 0;
	}

	ul.list_history li dl {
		padding: 0 0 0 40px;
	}

	ul.list_history li:nth-child(even) dl {
		padding: 0 40px 0 0;
	}

	ul.list_norm_about li {
		font-size: 20px;
	}

	.bg_about3 {
		margin: 0 0 60px;
	}

	.col_about3 {
		padding: 0 0 70px;
	}

	.col_about4 {
		padding: 50px 0;
	}

	.col_about4.origin,
	.col_about4.sdgs,
	.col_about4.support {
		margin: 50px auto 0;
	}


	/* --------------- about sdgs --------------- */

	.cont_sdgs_about .box {
		width: calc((100% - 30px)/2);
		margin: 0 30px 40px 0;
		padding: 18px 0 0 18px;
	}

	.cont_sdgs_about .box dl dt {
		font-size: 23px;
	}

	.wrap_sdgs_decl {
		flex-wrap: wrap;
	}

	.wrap_sdgs_decl .left {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
		order: 1;
	}

	.wrap_sdgs_decl .right {
		width: 100%;
		margin: 0 0 50px;
		padding: 0;
		order: 0;
	}



	/* --------------- about support --------------- */

	.box_in_support {
		width: 46%;
	}

	.box_in_support:nth-child(3n) {
		margin-right: 8%;
	}

	.box_in_support:nth-child(even) {
		margin-right: 0;
	}

	.box_img_support .trim {
		height: 26.72vw;
		max-height: 26.72vw;
	}




	/* --------------- support detail --------------- */
	.box_mds_support_detail {
		width: 100%;
	}

	/* --------------- Service --------------- */

	.bnr_service_shops {
		margin-bottom: 15px;
		padding: 18px 20px;
		background-image: none;
	}

	dl.inner_service_shops1 {
		margin-bottom: 25px;
	}

	dl.inner_service_shops1 dd {
		margin-bottom: 10px;
		padding-bottom: 12px;
		font-size: 20px;
		text-align: center;
		border-bottom: solid 1px #094084;
	}

	dl.inner_service_shops1 dt {
		font-size: 48px;
		text-align: center;
	}

	dl.inner_service_shops2 {
		padding: 0 5%;
	}


	/* --------------- Service / food --------------- */


	.col_point_food .img {
		width: calc(100% - 240px);
	}

	.col_point_food .txt {
		width: 240px;
		font-size: 20px;
	}



	/* --------------- Service / online --------------- */


	ol.list_merit_online {
		width: 84%;
		padding: 12px 0 0 0;
		justify-content: space-between;
	}

	ol.list_merit_online li {
		width: 46%;
		max-width: initial;
		margin: 0 0 50px 0;
		padding: 60px 20px 30px;
	}

	ol.list_merit_online li:nth-child(even) {
		margin-right: 0;
	}



	dl.box_appli_target dd .cont .num {
		left: 7%;
	}

	.cont_appli_online {
		display: block;
	}

	.cont_appli_online dl {
		width: 100%;
		margin: 0;
	}

	.cont_appli_online dl:first-child {
		margin-bottom: 30px;
	}

	ul.list_shop_online li {
		width: 130px;
		margin-right: calc((100% - 520px)/4);
	}

	ol.list_flow_online li .arrow {
		border-left-width: 20px;
		border-top-width: 28px;
		border-bottom-width: 28px;
		top: calc(50% - 28px);
	}

	ol.list_flow_online li .arrow:before {
		border-left-width: 20px;
		border-top-width: 28px;
		border-bottom-width: 28px;
		top: calc(50% - 28px);
	}




	.col_intro_online {
		padding: 60px 0 50px;
	}

	.mds_intro_online {
		padding: 0 0 60px;
	}

	.bg_intro_online1 {
		margin: 0 0 80px;
		background: linear-gradient(90deg, #dddcea 0%, #dddcea 100%);
	}

	.bg_intro_online2 {
		margin: 0 0 80px;
		background: linear-gradient(90deg, #dddcea 0%, #dddcea 100%);
	}

	.bg_intro_online2.last {
		margin: 0 0 0;
	}

	.box_intro_online {
		max-width: 1090px;
		width: 92%;
		padding: 30px 20px 5px;
		background-color: #fff;
	}


	.box_intro_online .cont1,
	.box_intro_online .cont1_1 {
		flex-direction: column;
	}

	.box_intro_online .img .img_appli {
		display: none;
	}

	.box_intro_online .cont1 .txt,
	.box_intro_online .cont1_1 .txt {
		width: 100%;
		padding: 15px 0 0 0;
	}

	.box_intro_online .cont1 .txt .num,
	.box_intro_online .cont1_1 .txt .num {
		width: 265px;
		top: -52px;
		left: 50%;
		transform: translateX(-50%);
	}

	.box_intro_online .cont1 .txt .mds,
	.box_intro_online .cont1_1 .txt .mds {
		margin: 0 0 40px;
		padding: 0;
		font-size: 27px;
		text-align: center;
	}

	.box_intro_online .cont1 .txt .img_appli_sp,
	.box_intro_online .cont1_1 .txt .img_appli_sp {
		width: 100%;
		margin: 0 auto 30px;
		display: flex;
		justify-content: center;
	}

	.box_intro_online .cont1 .txt .img_appli_sp img {
		width: 60vw;
	}

	.box_intro_online .cont1 .txt .img_appli_sp.sokuyaku img {
		width: 40vw;
	}

	.box_intro_online .cont1_1 .txt .img_appli_sp img {
		width: 40vw;
	}

	.box_intro_online .cont1 .txt .box_logo,
	.box_intro_online .cont1_1 .txt .box_logo {
		margin: 0 0 25px;
		flex-direction: column;
		justify-content: center;
	}

	.box_intro_online .cont1 .txt .box_logo .logo,
	.box_intro_online .cont1_1 .txt .box_logo .logo {
		width: 100%;
		display: flex;
		justify-content: center;
	}


	.box_intro_online .cont1 .txt .box_logo .logo img {
		width: 252px;
	}

	.box_intro_online .cont1_1 .txt .box_logo .logo img {
		width: 252px;
	}

	.box_intro_online .cont1 .txt .box_logo .btn,
	.box_intro_online .cont1_1 .txt .box_logo .btn,
	.box_intro_online .cont1_1 .txt .box_logo.curon .btn {
		width: 100%;
		padding: 18px 0 0;
	}


	.box_intro_online .cont1 .txt .note,
	.box_intro_online .cont1_1 .txt .note {
		margin: 0 0 30px;
		letter-spacing: 0;
		text-align: center;
	}

	.box_intro_online .cont1 .txt .tenpo {
		width: 100%;
		padding: 19px 19vw 13px 15px;
		margin: 0 0 90px;
	}

	.box_intro_online .cont1_1 .txt .tenpo {
		width: 100%;
		padding: 19px 19vw 13px 15px;
		margin: 0 0 90px;
	}

	.box_intro_online .cont1 .txt .tenpo .label,
	.box_intro_online .cont1_1 .txt .tenpo .label {
		width: 102px;
		height: 32px;
		padding: 7px 0 0;
		font-size: 19px;
		top: -18px;
		left: 50%;
		transform: translateX(-50%);
	}

	ul.list_intro_online li {
		width: 50%;
		margin: 0 0 6px;
		padding: 0;
		text-align: right;
	}

	ul.list_intro_online li a {
		width: 100%;
		margin: 0;
		padding: 0 26px 0 0;
		font-size: 17px;
	}



	.bnr_shopsearch_online {
		max-width: 580px;
		padding: 20px 16px 25px;
		background-image: none;
	}

	.bnr_shopsearch_online .lead {
		font-size: min(2.6vw, 16px);
		text-align: center;
	}

	.bnr_shopsearch_online dl {
		width: 100%;
	}

	.bnr_shopsearch_online dl dt {
		font-size: min(7.5vw, 45px);
		text-align: center;
	}

	.bnr_shopsearch_online dl dd .txt {
		width: calc(100% - 190px);
	}

	.bnr_shopsearch_online dl dd a {
		width: 180px;
	}


	/* --------------- Service / presentation --------------- */

	.box_presen_announce {
		padding: 35px 0 40px;
	}

	.box_presen_announce .mds {
		padding: 0 5px 10px;
		display: block;
	}

	.box_presen_announce .mds .date {
		width: 100%;
	}

	.box_presen_announce .mds .txt_mds {
		width: 100%;
	}

	.txt_presen_announce {
		padding: 0 5px 10px;
	}

	.btnarea_presen_announce {
		padding: 0 5px;
		display: block;
	}

	.btnarea_presen_announce a.btn_pdf {
		width: 100%;
		max-width: 370px;
		margin: 0 0 16px;
	}


	/* --------------- shop --------------- */

	.lead_shoplist .deco_map {
		width: 61.588vw;
        height: 24vw;
        top: -119px;
        left: calc(100% - 32.82vw);
        z-index: -1;
	}

	.lead_shoplist dl dd {
	    text-align: left;
		margin-bottom: 25px;
	}

	.col_shopsearch {
		display: block;
	}

	.col_shopsearch .box.map,
	.col_shopsearch .box.condition {
		width: 100%;
	}

	.col_shopsearch .box.condition {
		margin: 0 auto;
	}

	.col_shopsearch .box.map {
		margin: 0 auto 28px;
	}

	dl.col_icon_shoplist dd ul li {
		width: 50%;
	}

	.col_shopsearch .box .mds {
		margin: 0 auto 13px;
	    padding: 8px 10px;
	}

	.cont_search {
		border-bottom: 1px solid #ccc;
		margin: 0 auto 20px;
	}

	.cont_search .flexs {
		display: block;
	}

.cont_search ul.checkbox li:nth-child(odd) {
	width: 50%;
}

.cont_search ul.checkbox li:nth-child(even) {
	width: 50%;
}

	.cont_search select {
		width: 40%;
		min-width: 150px;
		margin-bottom: 13px;
	}

	.cont_search input[type="text"] {
		margin-bottom: 13px;
		max-width: none;
	}

	/* --------------- station --------------- */
	.station_lp {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background: url("../img/station/background_01.png");
		overflow: hidden;
	}

	.station_lp img {
		width: 100%;
		display: block;
	}

	.station_lp img.sp_none {
		display: none;
	}

	.station_lp .main_visual {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		text-align: center;
		position: relative;
		overflow: hidden;
	}

	.station_lp .main_visual .cont_end {
		position: absolute;
		top: 27%;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 11;
		color: #fff;
	}

	.station_lp .main_visual .cont_end .end_txt1 .txt {
		display: inline-block;
		font-size: clamp(33px, 7.6vw, 47px);
		width: 86%;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.5;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #ffffff;
	}

	.station_lp .main_visual .cont_end .end_txt2 {
		font-size: clamp(18px, 4.5vw, 25px);
		color: #fff;
		line-height: 1.9;
		margin: 0 0 40px 0;
		font-weight: bold;
	}

	.station_lp .main_visual .cont_end .end_btn a {
		max-width: 254px;
		height: 44px;
		margin: 0 auto;
		padding: 9px 0 0 11px;
		color: #0a4085;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		background-color: #ffff00;
		border-radius: 22px;
		box-sizing: border-box;
		display: block;
		position: relative;
		z-index: 0;
	}

	.station_lp .main_visual .cont_end .end_btn a:before {
		content: "";
		width: 6px;
		height: 6px;
		margin: 0;
		padding: 0;
		border-top: solid 2px #0a4085;
		border-right: solid 2px #0a4085;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 4px);
		left: 20px;
	}


	.station_lp .main_visual .circle_wrap {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	/*animation*/
	/* .station_lp .main_visual.on .circle_wrap {
		animation: infinity-circle-move3 80s infinite linear 4.0s both;
	}

	.station_lp .main_visual.on .circle_wrap.second {
		animation: infinity-circle-move4 80s infinite linear 4.0s both;
	} */

	.station_lp .main_visual .circle_wrap:before {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 197.77vw;
		height: 220vw;
		content: "";
		background: url("../img/station/background_02-sp.png") no-repeat center top;
		background-size: 100% auto;
		position: absolute;
		top: -100px;
		left: 0;
		z-index: 0;
		opacity: 0;
		transition: all 0.4s 1.6s ease-in-out;
	}

	.station_lp .main_visual.on .circle_wrap:before {
		opacity: 1;
	}



	.station_lp .main_visual .circle_wrap .circle_box {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		position: absolute;
		z-index: 1;
		opacity: 0;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box {
		opacity: 1;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle01 {
		width: 43vw;
		height: 43vw;
		top: 0.47vw;
		left: -4.3vw;
		transition: all 0.4s 0.8s ease-in-out;
		margin: 0;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle02 {
		width: 40vw;
		height: 40vw;
		top: 174.72vw;
		left: 66.05vw;
		transition: all 0.4s 0.0s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle03 {
		width: 40.97vw;
		height: 40.97vw;
		top: -3.06vw;
		left: 67.17vw;
		margin: 0;
		transition: all 0.4s 1.4s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle04 {
		margin: 0 0 0 348px;
		width: 31.5vw;
		height: 31.5vw;
		top: 147.44vw;
		left: 30.84vw;
		margin: 0;
		transition: all 0.4s 0.2s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle05 {
		width: 38.5vw;
		height: 38.5vw;
		top: 129.16vw;
		left: 71vw;
		margin: 0;
		transition: all 0.4s 1.2s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle06 {
		width: 23.02vw;
		height: 23.02vw;
		top: 49.44vw;
		left: 83.3vw;
		margin: 0;
		transition: all 0.4s 0.4s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle07 {
		width: 32.05vw;
		height: 32.05vw;
		margin: 0 0 0 0px;
		top: 168.8vw;
		left: -5.27vw;
		transition: all 0.4s 0.6s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle08 {
		width: 36.5vw;
		height: 36.5vw;
		top: 35.5vw;
		left: 36vw;
		margin: 0;
		transition: all 0.4s 1.0s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle09 {
		width: 35vw;
		height: 35vw;
		top: 53.3vw;
		right: 2.08vw;
		transition: all 0.4s 0.3s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle10 {
		width: 46.8vw;
		height: 46.8vw;
		top: 78.6vw;
		left: 18.6vw;
		transition: all 0.4s 0.9s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle11 {
		width: 32.5vw;
		height: 32.5vw;
		margin: 0;
		top: 127.7vw;
		left: -3vw;
		transition: all 0.4s 1.3s ease-in-out;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle01 .circle {
		margin: 0 0 0 0;
		width: 43vw;
		height: 43vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.8s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle02 .circle {
		margin: 0 0 0 0;
		width: 40vw;
		height: 40vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle03 .circle {
		margin: 0 0 0 0;
		width: 40.97vw;
		height: 40.97vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle04 .circle {
		margin: 0 0 0 0;
		width: 31.5vw;
		height: 31.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle05 .circle {
		margin: 0 0 0 0;
		width: 38.5vw;
		height: 38.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.2s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle06 .circle {
		margin: 0 0 0 0;
		width: 23.02vw;
		height: 23.02vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.4s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle07 .circle {
		margin: 0 0 0 0;
		width: 32.05vw;
		height: 32.05vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.6s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle08 .circle {
		margin: 0 0 0 0;
		width: 36.5vw;
		height: 36.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.0s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle09 .circle {
		margin: 0 0 0 0;
		width: 35vw;
		height: 35vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle10 .circle {
		margin: 0 0 0 0;
		width: 46.8vw;
		height: 46.8vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 0.9s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle11 .circle {
		margin: 0 0 0 0;
		width: 32.5vw;
		height: 32.5vw;
		overflow: hidden;
		border-radius: 180px;
		transition: all 0.4s 1.3s ease-in-out;
		opacity: 0;
		transform: skew(0.2rad);
	}



	.station_lp .main_visual.on .circle_wrap .circle_box .circle {
		opacity: 1;
		transform: skew(0.0rad);
	}


	.station_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
		animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
	}

	.station_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
		animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle01 .text {
		width: 26.65vw;
		position: absolute;
		top: 0.92vw;
		right: 9.8vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle02 .text {
		width: 31.02vw;
		position: absolute;
		top: -1vw;
		right: 11.5vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle03 .text {
		width: 14.44vw;
		position: absolute;
		bottom: -4vw;
		right: 8vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle04 .text {
		width: 20vw;
		position: absolute;
		top: -6vw;
		left: -5vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle05 .text {
		width: 21.25vw;
		position: absolute;
		top: -4.8vw;
		left: 4.06vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle06 .text {
		width: 14.9vw;
		position: absolute;
		top: -0.8vw;
		right: 10.67vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle07 .text {
		width: 18.44vw;
		position: absolute;
		top: 12.8vw;
		right: -22.1vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle07 .text2 {
		width: 27.4vw;
		top: 21vw;
		right: -1.7vw;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle08 .text {
		width: 18.4vw;
		position: absolute;
		top: -2.5vw;
		left: 3.9vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle10 .text {
		width: 37.08vw;
		position: absolute;
		top: -5.9vw;
		left: -5.9vw;
		z-index: 2;
	}

	.station_lp .main_visual .circle_wrap .circle_box.circle11 .text {
		width: 13vw;
		position: absolute;
		top: -8vw;
		left: 6vw;
		z-index: 2;
	}

	.station_lp .main_visual .main_box {
		margin: 0 0 0 -42.36vw;
		width: 84.72vw;
		height: 83.33vw;
		background: url("../img/station/main_image_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 55.55vw;
		left: 50%;
		z-index: 2;
		transition: all 0.8s 2.0s ease-in-out;
		opacity: 0;
	}

	.station_lp .main_visual .main_box h2 {
		margin: 5.2vw auto 0 auto;
		width: 58.16vw;
		opacity: 0;
		transition: all 0.8s 2.4s ease-in-out;
	}

	.station_lp .main_visual .main_box .label {
		width: 26.16vw;
		max-width: 177px;
		position: absolute;
		top: 6.38vw;
		left: -0.23vw;
		opacity: 0;
		transition: all 0.8s 2.8s ease-in-out;
	}

	.station_lp .main_visual .main_box .schedule {
		margin: -2vw auto 3vw auto;
		width: 56vw;
		opacity: 0;
		transition: all 0.8s 3.2s ease-in-out;
	}

	.station_lp .main_visual .main_box .place {
		margin: 0 auto 0 auto;
		width: 42.63vw;
		opacity: 0;
		transition: all 0.8s 2.5s ease-in-out;
	}

	.station_lp .main_visual.on .main_box {
		opacity: 1;
	}

	.station_lp .main_visual.on .main_box h2 {
		opacity: 1;
	}

	.station_lp .main_visual.on .main_box .label {
		opacity: 1;
	}

	.station_lp .main_visual.on .main_box .schedule {
		opacity: 1;
	}

	.station_lp .main_visual.on .main_box .place {
		opacity: 1;
	}

	.station_lp .main_visual.on .subbox {
		margin: 0px 0 0 0;
		max-width: 342px;
		min-width: auto;
		width: 46vw;
		max-height: none;
		position: absolute;
		top: -9vw;
		left: 1%;
		z-index: 2;
		opacity: 0;
	}

	.station_lp .main_visual.on .subbox {
		opacity: 1;
	}

	.station_lp .main_visual.on .subbox .text {
		width: 36vw;
		top: 10vw;
		left: 10px;
	}


	/*
  .station_lp .main_visual {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
  }
  .station_lp .main_visual h2 {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1240px;
  }
  */
	.station_lp .page_menu {
		margin: 0 0 0 0;
		padding: 20px 20px 31px 20px;
		width: 100%;
		text-align: center;
		background: #0a4085;
		box-sizing: border-box;
	}

	.station_lp .page_menu ul {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 800px;
		display: flex;
		flex-wrap: wrap;
	}

	.station_lp .page_menu ul li {
		margin: 0 0 0px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 86px;
		box-sizing: border-box;
		border-right: none;
	}

	.station_lp .page_menu ul li:nth-of-type(1) {
		width: 100%;
		border-left: none;
	}

	.station_lp .page_menu ul li:nth-of-type(4) {
		border-bottom: 2px solid #fff;
	}

	.station_lp .page_menu ul li .open_menu,
	.station_lp .page_menu ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 18px;
		width: 100%;
		height: 86px;
		text-align: center;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
		cursor: pointer;
	}

	.station_lp .page_menu ul li a:last-child {
		border-top: 2px solid #fff;
	}


	.station_lp .page_menu ul li .open_menu img,
	.station_lp .page_menu ul li a img {
		margin: 5px auto 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.station_lp .page_menu ul li a img.business_day {
		height: 15px;
		background-color: transparent;
	}

	.station_lp .page_menu ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/station/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.station_lp .page_menu ul li .open_menu:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/station/plus.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.station_lp .page_menu ul li .open_menu.on:after {
		margin: -6px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 12px;
		line-height: 12px;
		content: "";
		background: url("../img/station/minus.png") no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: 18px;
	}

	.station_lp .page_menu ul li ul {
		display: none;
		width: 100%;
		overflow: hidden;
	}

	.station_lp .page_menu ul li ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px dotted #fff;
	}

	.station_lp .page_menu ul li ul li:nth-of-type(1) {
		width: 100%;
		border-top: 1px dotted #fff;
	}

	.station_lp .page_menu ul li.pull ul li a {
		margin: 0 0 0 0;
		padding: 0 42px 0 40px;
		width: 100%;
		height: 82px;
		text-align: left;
		line-height: 1.4em;
		font-size: 22px;
		font-weight: 900;
		box-sizing: border-box;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		position: relative;
	}

	.station_lp .page_menu ul li.pull ul li a img {
		margin: 5px 0 0 0;
		padding: 0 0 0 0;
		width: auto;
		height: 13px;
	}

	.station_lp .page_menu ul li.pull ul li a:after {
		margin: -3px 0 0 0;
		padding: 0 0 0 0;
		width: 12px;
		height: 6px;
		line-height: 6px;
		content: "";
		background: url("../img/station/arrow_01.png") no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: 18px;
	}


	.station_lp .about {
		margin: 0 0 0 0;
		padding: 38px 0 0 0;
		width: 100%;
		text-align: center;
		background: url("../img/station/background_03-sp.png") no-repeat center 70px;
		background-size: 100% auto;
	}

	.station_lp .about:after {
		margin: 0 0 -2px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 13.88vw;
		line-height: 13.88vw;
		content: "";
		background: url("../img/station/background_04-sp.png") no-repeat center top;
		background-size: 100% 100%;
		display: block;
	}

	.station_lp .about .head {
		margin: 0 0 0 0;
		padding: 0 0 30px 0;
		width: 100%;
		position: relative;
	}

	.station_lp .about .head:before {
		top: -20px;
		left: 494px;
	}

	.station_lp .about .head:after {
		top: -20px;
		right: 480px;
	}

	.station_lp .about .pc_none {
		display: block;
	}

	.station_lp .about .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: 900;
		color: #0a4085;
	}

	.station_lp .about .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 50px;
	}

	.station_lp .about .catch_box {
		margin: 0 auto 25px auto;
		padding: 0 0 0 0;
		width: 83.6vw;
		max-width: 530px;
		min-height: 31.86vw;
		background: url("../img/station/text_back_01-sp.png") no-repeat center center;
		background-size: 100% 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.station_lp .about .catch_box .catch {
		margin: 0 0 0 0;
		padding: 20px;
		line-height: 1.6em;
		font-size: clamp(19px, 5vw, 24px);
		font-weight: bold;
		color: #0a4085;
	}

	.station_lp .about .description {
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 86.44%;
		max-width: 530px;
		line-height: 2.1em;
		font-size: 17px;
		font-weight: 500;
		text-align: left;
		color: #000000;
	}



	.station_lp .menu_detail {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		position: relative;
		background: #0a4085;
		background: #0a4085 url(../img/station/background_06-sp.png) no-repeat center top;
		background-size: 620px auto;
	}

	.station_lp .menu_detail .menu_detail_inner {
		margin: 0 auto 0 auto;
		padding: 30px 0 25px 0;
		width: 100%;
		max-width: 1110px;
		text-align: center;
		display: block;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .head {
		padding: 0 0 30px 0;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .head h3 {
		line-height: 1.4em;
		font-size: 27px;
		font-weight: 900;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .head .eng {
		width: 48px;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .description {
		width: 86.44%;
		max-width: 500px;
		text-align: left;
		margin: 0 auto 55px;
		position: relative;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .description p.text {
		/* background-color: #0a4085; */
		line-height: 1.9;
		font-size: 15px;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list {
		margin: 0 auto 20px auto;
		padding: 0 0 0 0;
		width: 85.4%;
		max-width: 1005px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item {
		margin: 0 auto 35px;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 500px;
		background: #fff;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		max-height: none;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color01,
	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color07 {
		max-height: none !important;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item .icon {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 20vw;
		position: absolute;
		top: -32px;
		right: -10px;
		max-width: 118px;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item .image {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item .right {
		margin: 0 0 0 0;
		padding: 25px 25px 35px;
		/* padding: 5% 3%; */
		width: 100%;
		box-sizing: border-box;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item .right h5 {
		margin: 0 0 18px 0;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item .right .age {
		margin: 0 auto 12px;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color07 .right .pc_none {
		display: block;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color07 .right h5 {
		text-align: center;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .midmds h3 {
		font-size: 27px;
		margin: 25px 0 45px 0;
		padding: 0 15px 15px;
		/* background-color: #0a4085; */
	}

	.station_lp .business_day {
		background: url(../img/station/background_07-sp.png) no-repeat center 5.5vw;
		background-color: #fff;
		background-size: 720px auto;
	}

	.station_lp .business_day:before {
		margin: -2px 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 15.97vw;
		line-height: 15.97vw;
		content: "";
		background: url("../img/station/background_05-sp.png") no-repeat center top;
		background-size: 100% 100%;
		display: block;
	}

	.station_lp .business_day:after {
		margin: 25px 0 -2px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 9.72vw;
		line-height: 9.72vw;
		content: "";
		display: block;
	}




	.station_lp .business_day .business_day_inner {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		max-width: 1070px;
		text-align: center;
	}

	.station_lp .business_day .business_day_inner .pc_none {
		display: block;
	}

	.station_lp .business_day .business_day_inner .pc_none h3 {
		margin: 0;
		padding: 0 50px 0px 50px;
		line-height: 1.2em;
		font-size: 27px;
		font-weight: bold;
		color: #0a4085;
		display: inline-block;
		vertical-align: middle;
		background-color: #fff;
	}

	.station_lp .business_day .business_day_inner .pc_none h3 .en {
		width: 117px;
		display: block;
		padding: 10px 0 0 0;
	}

	.station_lp .business_day .business_day_inner .head {
		margin: 25px auto 50px auto;
		padding: 25px 10px;
		width: 89.58%;
		position: relative;
	}

	.station_lp .business_day .business_day_inner .head h3 {
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		font-size: 23px;
		font-weight: bold;
		color: #0a4085;
		border-bottom: 2px solid #0a4085;
		display: none;
		vertical-align: middle;
	}

	.station_lp .business_day .business_day_inner .head h3:before {
		margin: -3px 9px 0 0;
		padding: 0 0 0 0;
		width: 30px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/station/num_02.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.station_lp .business_day .business_day_inner .head .cont_businessday {
		flex-direction: column;
	}

	.station_lp .business_day .business_day_inner .head .eigyo_flex {
		width: 94%;
		justify-content: center;
		border-bottom: 1px solid #0a4085;
		margin-bottom: 18px;
		border-right: none;
	}

	.btn_business_day {
		margin: 25px auto 25px;
	}

	.station_lp .business_day .business_day_inner .pc_none {
		display: block;
	}

	.station_lp .business_day .business_day_inner .head .time_flex {
		width: 94%;
		justify-content: center;
	}

	.station_lp .business_day .business_day_inner .head .label {
		width: 62px;
	}

	.station_lp .business_day .business_day_inner .head .time {
		margin: 0px 0 0 20px;
	}

	.station_lp .business_day .business_day_inner .head .eigyo_flex .day {
		font-size: 27px;
		margin: 0 0 0 16px;
		width: 229px;
		display: flex;
	}

	.station_lp .business_day .business_day_inner .head .time_flex dt {
		margin: 0;
	}

	.station_lp .access {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: url(../img/station/background_10-sp.png) no-repeat center top;
		background-size: contain;
		background-color: #ffde58;
	}

	.station_lp .access .access_inner {
		margin: 0 auto 0 auto;
		padding: 25px 0 40px 0;
		width: 85.4%;
		max-width: 85.4%;
		text-align: center;
	}

	.station_lp .access .access_inner .head {
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 100%;
		position: relative;
	}

	.station_lp .access .access_inner .head h3 {
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #0a4085;
	}

	.station_lp .access .access_inner .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 60px;
	}

	.station_lp .access .access_inner .head p {
		margin: 0 0 0 0;
		padding: 15px 0 0 0;
		line-height: 1.8em;
		font-size: 15px;
	}

	.station_lp .access .access_inner .head .pc_none {
		display: block;
	}

	.station_lp .access .access_inner .map {
		margin: 0 0 24px 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		overflow: hidden;
		border-radius: 5px;
	}

	.station_lp .access .access_inner .map iframe {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 180px;
		display: block;
	}

	.station_lp .access .access_inner .address {
		margin: 0 0 10px 0;
		padding: 0 0 15px 0;
		line-height: 1.4em;
		font-size: 14px;
		color: #0a4085;
	}

	.station_lp .access .access_inner .sp_none {
		display: none;
	}

	.station_lp .access .access_inner .pc_none {
		display: block;
	}

	.station_lp .access .access_inner .bnr {
		margin: 0 auto;
		padding: 0 0 0 0;
		max-width: 362px;
		margin: 0 auto;
	}


	.station_lp .page_menu.second.pc_none {
		display: block;
	}

	.station_lp .page_menu.second {
		padding: 32px 20px;
		background: #dddcea;
	}


	.station_lp .page_menu.second ul li:nth-of-type(1) {
		border-top: none;
	}

	.station_lp .page_menu.second ul li a {
		color: #0a4085;
		border-top: 2px solid #0a4085;
	}

	.station_lp .page_menu.second ul li a:after {
		background: url("../img/station/arrow_02.png") no-repeat center center;
		background-size: 100% 100%;
	}

	.station_lp .page_menu.second ul li ul li {
		border-top: 1px dotted #0a4085;
	}

	.station_lp .page_menu.second ul li ul li:nth-of-type(1) {
		border-top: 1px dotted #0a4085;
	}

	.station_lp .page_menu.second ul li:nth-of-type(4) {
		border-bottom: 2px solid #0a4085;
	}

	a.fixedbnr.sp_none {
		display: none;
	}

	a.fixedbnr.pc_none {
		display: flex;
	}

	.wrap_fix_bnr {
		width: 100%;
		background-color: rgba(58, 58, 58, 0.8);
		padding: 0 0;
		position: fixed;
		height: 104px;
		bottom: 0;
		z-index: 100;

	}

	a.fixedbnr {
		width: 90%;
		height: auto;
		padding: 12px 0;
		margin: 0 auto;
		background-image: none;
		background-color: #00b900;
		border: 5px solid #ffff00;
		border-radius: 10px;
		flex-direction: row;
		transition: width .5s;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: 13px;
	}

	a.fixedbnr.move {
		bottom: 13px;
	}

	a.fixedbnr .icon {
		max-width: 40px;
		width: auto;
		margin: 0 33px 0 0;
		padding: 0;
	}

	a.fixedbnr .txt {
		position: relative;
		margin-right: 36px;
	}

	a.fixedbnr .txt::after {
		content: '';
		position: absolute;
		width: 11px;
		height: 11px;
		margin: 0;
		padding: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 4px);
		right: -36px;
	}


	a.fixedbnr .mini {
		font-size: 15px;
		font-weight: 600;
		text-align: center;
		line-height: 1.2;
	}

	a.fixedbnr .big {
		font-size: 22px;
		font-weight: 900;
		text-align: center;
		line-height: 1.2;
	}

	#wrap.station .pagetop {
		bottom: 120px !important;
	}



	/* --------------- health --------------- */

	.col_health .list_health a dl {
		padding: 10px 3%;
	}

	.col_health .list_health a dl dt {
		width: 240px;
	}

	.col_health .list_health a dl dt .date {
		width: 110px;
	}

	.col_health .list_health a dl dt .shop {
		width: calc(100% - 110px);
	}

	.cont_tophealth a dl dd {
		width: calc(100% - 240px);
	}




	
	a.fixedbnr_sleep.sp_none{
		display: none;
	}
	
	a.fixedbnr_sleep.pc_none{
		display: flex;
	}
	
	a.fixedbnr_sleep.pc_none:hover{
		transform: translateX(-50%);
	}
	
	a.fixedbnr_sleep{
		width: 90%;
        height: auto;
        padding: 12px 0;
        margin: 0 auto;
        background-image: none;
        background-color: #FFFF00;
        border: 5px solid #0A4085;
        border-radius: 10px;
        flex-direction: row;
        transition: width .5s;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 13px;
        border-radius: 65px;
	}
	
	a.fixedbnr_sleep .icon{
		max-width: 60px;
        width: auto;
        margin: 0 33px 0 0;
        padding: 0;
	}
	
	a.fixedbnr_sleep .icon img{
		width: 100%;
	}
	
	a.fixedbnr_sleep .txt{
		position: relative;
        margin-right: 36px;
	}
	
	a.fixedbnr_sleep .mini{
		font-size: 15px;
        font-weight: 600;
        text-align: center;
        line-height: 1.2;
	}
	
	a.fixedbnr_sleep .big{
		font-size: 22px;
        font-weight: 900;
        text-align: center;
        line-height: 1.2;
	}
	
	a.fixedbnr_sleep .txt::after{
		content: '';
        position: absolute;
        width: 11px;
        height: 11px;
        margin: 0;
        padding: 0;
        border-top: solid 2px #0A4085;
        border-right: solid 2px #0A4085;
        transform: rotate(45deg);
        position: absolute;
        top: calc(50% - 4px);
        right: -36px;
	}
	
	a.fixedbnr_sleep.move{
		bottom: 13px;
	}
	
	#wrap.sleep .pagetop{
		bottom: 120px !important;
	}
	
	
	
	
	

}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 750px
--------------------------------------------------------------- */

@media print,
screen and (max-width: 750px) {

	/* --------------- shop detail --------------- */

	.cont_tab_shoplist .box {
		width: calc((100% - 20px)/2);
	}

	.cont_tab_shoplist .box:nth-child(3n) {
		margin-right: 20px;
	}

	.cont_tab_shoplist .box:nth-child(even) {
		margin-right: 0;
	}






	/* --------------- shop detail --------------- */

	ul.list_other_shop {
		display: block;
	}

	ul.list_other_shop li {
		padding: 0 2vw;
	}

	ul.list_other_shop li .img {
		width: calc(40vw + 5px);
		margin: 0 auto 2vw;
	}

	ul.list_other_shop li .img:before {
		width: 40vw;
		height: 40vw;
	}

	ul.list_other_shop li .img .trim {
		width: 40vw;
		height: 40vw;
	}

	ul.list_other_shop ul.slick-dots {
		width: 200px;
		margin: 4vw auto 0;
		display: flex;
		justify-content: center;
	}

	ul.list_other_shop ul.slick-dots li {
		margin: 0;
		padding: 0;
	}

	ul.list_other_shop ul.slick-dots li button {
		width: 10px;
		height: 10px;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		background-color: #ada7a2;
		border: none;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		overflow: hidden;
		display: block;
	}

	ul.list_other_shop ul.slick-dots li.slick-active button {
		background-color: #094084;
	}



}

/* ---------------------------------------------------------------
	end max 750px
--------------------------------------------------------------- */