/* ---------------------------------------------------------------
	start max 1300px
--------------------------------------------------------------- */

@media screen and (max-width: 1300px) {


	.box_intro_online .cont1 .img .img_appli {
		width: 100%;
		top: -94px;
		right: -40px;
	}
	
	
	

}

/* ---------------------------------------------------------------
	end max 1300px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 1100px
--------------------------------------------------------------- */

@media screen and (max-width: 1100px) {


	.inner_wrap_service1{
		display: block;
	}
	
	.left_service1{
		width: 90%;
        margin: 0 auto 5px;
		border-right: none;
	}
	
	.right_service1{
		width: 96%;
        margin: 0 auto 0;
        padding: 5px 0 0;
		border-top: solid 1px #0A4085;
	}
	
	.inner_ttl_service1{
		font-size: min(2.27vw , 25px);
	}
	

}

/* ---------------------------------------------------------------
	end max 1300px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start min 1034px
--------------------------------------------------------------- */

@media screen and (min-width: 1034px) {

	.pc_none {
		display: none;
	}




}

/* ---------------------------------------------------------------
	end min 1034px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 950px
--------------------------------------------------------------- */

@media screen and (max-width: 950px) {

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color01 {
		max-height: 380px;
	}

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color07 {
		max-height: 400px;
	}




}





/* ---------------------------------------------------------------
	start max 800px
--------------------------------------------------------------- */

@media screen and (max-width: 800px) {

	.wrap_sleep_service1{
		width: 87%;
		max-width: 620px;
		margin: 0 auto 15.2vw;
		display: block;
	}
	
	.box_sleep_service1{
		width: 100%;
		max-width: 620px;
		margin: 0 auto 7.5vw;
		padding: 0 0 30px;
	}
	
	.inner_wrap_service1{
		width: 69%;
		max-width: 422px;
		margin: 0 auto 2.2vw;
		padding: 1vw 0;
		border: solid 2px #0A4085;
		display: block;
		font-size: min(4vw , 27px);
		border-radius: 4vw;
	}
	
	.left_service1{
		width: 90%;
		margin: 0 auto 5px;
		border-right: none;
	}
	
	.right_service1{
		width: 96%;
		margin: 0 auto 0;
		padding: 5px 0 0;
		border-top: solid 1px #0A4085;
	}
	
	.ttl_sleep_num1{
		margin: 0 0 5.2vw;
		padding: 3.5vw 0;
		font-size: min(5.71vw , 40px);
	}
	
	.ttl_sleep_num1 .big{
		font-size: min(12vw , 84px);
	}
	
	.inner_sleep_service1{
		width: 95%;
		font-size: min(4.29vw , 30px);
		padding: 1vw 0;
		max-width: 584px;
	}
	
	.box_sleep_service1:nth-of-type(2) .inner_sleep_service1{
		width: 95%;
		max-width: 598px;
	}
	
	.box_sleep_service1:nth-of-type(3) .inner_img_service1{
		width: 83%;
		max-width: 494px;
	}
	
	.box_sleep_service1:last-of-type{
		margin: 0 auto;
	}
	
	.inner_ttl_service1{
		font-size: min(7.14vw , 50px);
		margin: 0 0 2.5vw;
		line-height: 1.3;
	}
	
	.inner_img_service1{
		max-width: 100%;
		margin: 0 auto 4vw;
	}
	
	.box_sleep_service1:nth-of-type(2) .inner_img_service1{
		max-width: 100%;
	}
	
	.inner_subttl_service1.montserrat{
		font-size: min(5.8vw , 40px);
		padding: 0.5vw 0 2.5vw;
	}
	
	.inner_cont_service1{
		width: 87%;
		max-width: 513px;
		font-size: min(4.29vw, 29px);
		line-height: 1.7;
		margin: 0 auto 3.7vw;
		letter-spacing: -0.05em;
	}
	
	.inner_img_service1 img.sp_none{
		display: none;
	}
	
	.inner_img_service1 img.pc_none{
		display: block;
	}

.sleep_lp .event_detail .eng.flow.in02{
		width: 13%;
		max-width: 88px;
	}
	
	.img_left_flow1{
		width: 50%;
		max-width: 227px;
		margin: 0 8vw 0 0;
	}
	
	.img_right_flow1{
		width: 40%;
		max-width: 167px;
	}
	
	.img_right_flow2{
		max-width: 201px;
	}
	
	.inner_sleep_flow1:nth-of-type(3) .img_right_flow1{
		max-width: 197px;
	}
	
	.inner_sleep_flow1:last-of-type .img_right_flow1{
		max-width: 175px;
	}
	
	.inner_sleep_flow1{
		width: 93%;
		max-width: 620px;
		margin: 0 auto 17vw;
		padding: 4vw 1vw;
		border-radius: 10vw;
		display: block;
	}
	
	.inner_sleep_flow1:nth-of-type(2){
		padding: 5.3vw 1vw 4.7vw;
		border-radius: 10vw;
	}
	
	.inner_sleep_flow1:nth-of-type(3){
		padding: 4.3vw 1vw 1.2vw;
	}
	
	.inner_sleep_flow1:last-of-type{
	margin: 0 auto;
		padding: 4.3vw 1vw 0.4vw;
	}
	
	.inner_sleep_flow1:before{
		width: 1.2vw;
		height: 14vw;
		top: 101%;
		
	}
	
	.inner_wrap_flow1{
		width: 77%;
		max-width: 454px;
		margin: 0 auto;
		justify-content: center;
	}
	
	.inner_wrap_flow1:first-of-type{
		padding: 0 0 6vw;
	}
	
	.inner_sleep_flow1:nth-of-type(2) .inner_wrap_flow1{
		width: 80%;
		max-width: 471px;
		margin: 0 auto;
		padding: 0 0 4.5vw;
		justify-content: space-between;
	}
	
	.inner_sleep_flow1:nth-of-type(3) .inner_wrap_flow1{
		width: 82%;
		max-width: 486px;
		margin: 0 auto;
		padding: 0 0 5vw;
		justify-content: space-between;
	}
	
	.inner_sleep_flow1:last-of-type .inner_wrap_flow1{
		width: 80%;
		max-width: 472px;
		margin: 0 auto;
		padding: 0 0 6vw;
		justify-content: space-between;
	}
	
	
	dl.cont_sleep_flow1 dd{
		font-size: min(4.29vw , 29px);
		margin: 0 0 5vw;
		letter-spacing: -0.05em;
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd{
		width: 91%;
		max-width: 514px;
		margin: 0 auto 4.8vw;
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd.cont_wrap_flow1{
		margin: 0 auto;
	}
	
	.inner_sleep_flow1:last-of-type dl.cont_sleep_flow1 dd{
		max-width: 514px;
		margin: 0 auto 5vw;
		letter-spacing: normal;
	}
	
	dl.cont_sleep_flow1 dd.cont_wrap_flow1 span.small{
		display: inline-block;
		line-height: 1.5;
		font-size: min(3.71vw , 26px);
	}
	
	.sleep_lp .event_detail .head h3{
		font-size: min(7.14vw , 50px);
	}
	
	.sleep_lp .event_detail .description{
		width: 87%;
		max-width: 620px;
		font-size: min(5vw , 33px);
		letter-spacing: -0.05em;
        line-height: 1.8;
        margin: 0 auto 9vw;
    }
	
	dl.cont_sleep_flow1{
		width: 86%;
		max-width: 551px;
		margin: 0 auto;
		
	}
	
	.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1{
		width: 98%;
	}
	
	dl.cont_sleep_flow1 dt{
		margin: 0 0 1.5vw;
		font-size: min(7.14vw , 50px);
		text-align: center;
		line-height: 1.5;
	}
	
	dl.cont_sleep_flow1 dd.cont_wrap_flow1{
		display: block;
		text-align: center;
	}
	
	a.btn1.sleep1{
		width: 63%;
		max-width: 335px;
		margin: 0 auto 2vw;
		padding: 1vw 3.5vw 1vw 0;
        letter-spacing: -0.05em;
       
	}
	
	a.btn1.sleep1:before{
		width: 1.5vw;
	    height: 1.5vw;
	    border-top: solid 2px #0A4085;
	    border-right: solid 2px #0A4085;
	    transform: rotate(45deg);
	     right: 10%
	}
	
	a.btn1.sleep1:hover::before{
		border-top: solid 2px #fff;
    border-right: solid 2px #fff;
	}
	
	
	
	
	a.btn1.sleep2{
		width: 63%;
		max-width: 335px;
		margin: 0 auto 4vw;
	}
	
	a.btn1.sleep2:before{
		width: 1.5vw;
	    height: 1.5vw;
	    border-top: solid 2px #0A4085;
	    border-right: solid 2px #0A4085;
	    transform: rotate(45deg);
	     right: 10%
	}
	a.btn1.sleep2:hover::before{
		border-top: solid 2px #fff;
    border-right: solid 2px #fff;
	}
	

}

/* ---------------------------------------------------------------
	start max 720px
--------------------------------------------------------------- */

@media screen and (max-width: 720px) {

	
	
	



}

/* ---------------------------------------------------------------
end max 950px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 600px
--------------------------------------------------------------- */

@media screen and (max-width: 600px) {

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

	.cont_tophealth a dl dt {
		width: 120px;
		display: block;
	}

	.cont_tophealth a dl dt .date {
		width: 100%;
	}

	.cont_tophealth a dl dt .shop {
		width: 100%;
	}

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

	/* --------------- contact -------------- */

	.col_tbl_contact dl {
		display: block;
	}

	.col_tbl_contact dl dt {
		width: 100%;
		padding: 0.4em 1em;
	}

	.col_tbl_contact dl dd {
		width: 100%;
		padding: 0.6em;
	}

	.btn_contact {
		display: block;
	}

	.btn_contact div+div {
		margin-top: 15px;
	}


	/* ------------- home-care-office-contact ------------------- */

	.col_tbl_homecontact dl {
		display: block;
	}

	.col_tbl_homecontact dl dt {
		width: 100%;
		padding: 0.4em 1em;
	}

	.col_tbl_homecontact dl dd ,
	.col_tbl_homecontact dl dd.wide {
		width: 100%;
		padding: 0.6em;
	}

	.col_tbl_homecontact {
		display: block;
	}

	


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

	ul.list_tab_news {
		margin: 0 auto 6vw;
		gap: 7px;
	}

	ul.list_tab_news li a {
		padding: 0.3em 0.5em 0.2em;
		font-size: 16px;
		line-height: 1.4;
		flex-direction: column;
	}

	ul.list_tab_news li .img {
		height: 22px;
		margin: 0 0 2px;
	}

	a.box_news {
		width: 100%;
		margin: 0 0 4%;
		padding: 0 4% 4%;
	}

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

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




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

	.col_intro_shop {
		margin: 0 auto 8vw;
		padding: 5vw;
		display: block;
	}

	.col_intro_shop .img {
		width: 61.2%;
		max-width: 415px;
		margin: 0 auto 4vw;
	}

	.col_intro_shop .txt {
		width: 100%;
	}


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

	.col_health .list_health a dl dt {
		width: 120px;
		display: block;
	}

	.col_health .list_health a dl dt .date {
		width: 100%;
	}

	.col_health .list_health a dl dt .shop {
		width: 100%;
	}

	.col_health .list_health a dl dd {
		width: calc(100% - 120px);
	}

	.festa202411_lp .booth_event .booth_event_inner .list .item .pen{
		width: 17%;
	    max-width: 58px;
	    position: absolute;
	    top: 200px;
	    right: 29px;
	}
	
	.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.ralley{
		padding: 0 12.7vw 0 0;
	}
	
	

}

@media screen and (min-width: 700px) and (max-width: 1300px) {
  .sleep_lp .main_visual .circle_wrap:before{
		background-size: 1815px auto;
	}
}


/* ---------------------------------------------------------------
	end max 600px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 550px
--------------------------------------------------------------- */

@media screen and (max-width: 550px) {


	/* --------------- station -------------- */
	.station_lp .page_menu ul li .open_menu,
	.station_lp .page_menu ul li a {
		justify-content: flex-start;
	}

	.station_lp .page_menu ul li a span.text {
		text-align: left;
	}

	.station_lp .page_menu ul li a img {
		margin: 10px auto 0 0;
	}

	.station_lp .about .head:before {
		top: -41px;
		left: 470px;
		background-size: 60%;
	}

	.station_lp .about .head:after {
		top: -41px;
		right: 463px;
		background-size: 60%;
	}

}

/* ---------------------------------------------------------------
	end max 500px
--------------------------------------------------------------- */
/* ---------------------------------------------------------------
	start max 500px
--------------------------------------------------------------- */

@media screen and (max-width: 500px) {

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

	.col_link_news_d {
		flex-wrap: wrap;
	}

	.col_link_news_d .link_news {
		width: 47%;
	}

	.col_link_news_d .link_news span.arrow {
		width: calc(80% - 4em);
	}

	.col_link_news_d a.btn_news_d {
		width: 100%;
		max-width: 300px;
		margin: 5vw auto 0;
		order: 1;
	}



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

	.col_link_health_d {
		flex-wrap: wrap;
	}

	.col_link_health_d .link_health {
		width: 47%;
	}

	.col_link_health_d .link_health span.arrow {
		width: calc(80% - 4em);
	}

	.col_link_health_d a.btn_health_d {
		width: 100%;
		max-width: 300px;
		margin: 5vw auto 0;
		order: 1;
	}



	.mds_topnews:before {
		content: none;
	}

	.mds_topnews .en {
		margin: 0 auto;
	}

	.mds_topnews .ja {
		margin: 0 auto;
	}
	
	.festa202411_lp .booth_event .booth_event_inner .list .item .pen{
		width: 15%;
	}
	
	.festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right h5.seal{
		text-align: left;
		letter-spacing: -0.03em;
		padding: 10px 30px 10px 10px;
	}
}

/* ---------------------------------------------------------------
	end max 500px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

@media screen and (max-width: 450px) {




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



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

	header {
		height: 54px;
	}

	.col_header {
		padding-left: 10px;
	}

	.logo_header {
		width: 47%;
	}

	.col_navi {
		margin-left: auto;
		padding-left: 10px;
	}

	a.btn_header_recruit {
		width: 118px;
		font-size: 15px;
	}

	a.btn_header_recruit dl dt {
		width: 16px;
	}

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

	a.btn_header_recruit dl dd img {
		width: 62px;
		margin-top: 4px;
	}

	#menubtn {
		width: 54px;
	}

	#menubtn .btn {
		width: 33px;
	}

	#menubtn .btn span {
		height: 2px;
	}

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

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

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

	#menubtn.active span:nth-of-type(1) {
		top: 6px;
	}

	#menubtn.active span:nth-of-type(3) {
		top: 45px;
	}

	ul.navi_header {
		height: calc(100vh - 54px);
		top: 54px;
	}


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


	.col_footer_info .inner {
		width: 90%;
		padding: 35px 0 25px;
	}

	.logo_footer {
		width: 256px;
		margin-bottom: 16px;
	}

	.address_footer .left {
		font-size: 15px;
	}

	.bnr_epark_footer {
		width: 96%;
		max-width: 300px;
		margin: 0 auto 14px;
	}

	.bnr_footer {
		width: 96%;
		max-width: 300px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bnr_footer a.ayumi {
		width: 100%;
		margin: 0 0 14px;
	}

	.bnr_footer a.victorina {
		width: 100%;
	}



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

	.col_topmainimg {
		height: 172vw;
	}

	.box_mainimg {
		width: 84vw;
		height: 84vw;
		padding-top: 10.8vw;
		top: calc(50% - 33vw);
	}

	.box_mainimg h1 {
		margin-bottom: 5.2vw;
	}

	.box_mainimg h1 img.small {
		width: 37.7vw;
		margin-bottom: 4.5vw;
	}

	.box_mainimg h1 img.big {
		width: 65.2vw;
	}

	.box_mainimg p {
		font-size: 4.8vw;
	}

	.mainimg1.anim1,
	.mainimg1.anim10 {
		width: 27.2vw;
		height: 27.2vw;
		margin-left: -29.6vw;
		top: 25.8vw;
	}

	.mainimg1.anim11,
	.mainimg1.anim28 {
		width: 32.3vw;
		height: 32.3vw;
		margin-left: -64vw;
		top: 116vw;
	}

	.mainimg1.anim13,
	.mainimg1.anim17 {
		width: 28.8vw;
		height: 28.8vw;
		margin-left: -60vw;
		top: 42vw;
		display: block;
	}

	.mainimg1.anim2,
	.mainimg1.anim14 {
		width: 50.8vw;
		height: 50.8vw;
		margin-left: 7vw;
		top: 132vw;
	}

	.mainimg1.anim15,
	.mainimg1.anim4 {
		width: 22.6vw;
		height: 22.6vw;
		margin-left: -22.4vw;
		top: 139.4vw;
	}

	.mainimg1.anim3,
	.mainimg1.anim16 {
		margin-left: 26.3vw;
	}

	.mainimg1.anim19,
	.mainimg1.anim5 {
		width: 57vw;
		height: 57vw;
		margin-left: -68vw;
		top: 154vw;
	}

	.mainimg1.anim20 {
		width: 5.2vw;
		height: 5.2vw;
		margin-left: -48vw;
		top: 108vw;
		display: block;
	}

	.mainimg1.anim22 {
		width: 10.2vw;
		height: 10.2vw;
		margin-left: 10vw;
		top: 33vw;
	}

	.mainimg1.anim23 {
		margin-left: -3vw;
		top: 166vw;
	}

	.mainimg1.anim24 {
		width: 8.5vw;
		height: 8.5vw;
		margin-left: 35vw;
		top: 121vw;
	}

	.mainimg1.anim25 {
		width: 19.7vw;
		height: 19.7vw;
		margin-left: 43.5vw;
		top: 69vw;
	}

	.mainimg1.anim26 {
		width: 14.7vw;
		height: 14.7vw;
		margin-left: -58.5vw;
		top: 79vw;
		display: block;
	}

	.img_topshop1 {
		width: 138px;
	}

	.img_topshop2 {
		left: 10vw;
	}

	.mds_topabout2 {
		font-size: 16px;
	}

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

	.mds_topabout2 .inner:after {
		width: 41px;
		height: 33px;
		top: calc(50% - 17px);
	}

	.txt_topabout1 .iblock {
		display: inline;
	}

	.thumb_topabout2 {
		width: 45%;
		height: 94px;
	}

	.info_topabout2 {
		width: calc(100% - 45%);
	}

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

	.cont_tophealth a:before {
		right: 9px;
	}

	.cont_tophealth a dl {
		padding: 10px 20px 10px 4px;
	}

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

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






	/* --------------- contact --------------- */

	ul.list_flow_contact li .sm_none {
		display: none;
	}

	.mds_contact1 {
		font-size: 6vw;
	}

	.mds_contact1 .icon {
		width: 6.5vw;
	}



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

	.col_shoplist {
		background-position: 18vw -29vw;
        background-size: 94%;
	}

	ul.list_tab_news li a {
		font-size: 3.5vw;
	}

	ul.list_tab_news li.press a {
		padding: 0.3em 0.5em 0.4em;
		font-size: 3.2vw;
		min-height: 49.27px;
	}

	.col_pagenation_news ul li a,
	.col_pagenation_news ul li span {
		width: 14vw;
		max-width: 46px;
		height: 14vw;
		max-height: 46px;
	}



	/* --------------- service --------------- */

	dl.catch_service {
		margin: 0 auto 9.2vw;
	}

	dl.catch_service dt {
		margin: 0 0 2.4vw;
		padding: 30px 0 0;
		font-size: 22px;
	}

	dl.catch_service dt:before {
		width: 32vw;
	}

	dl.catch_service dt .icon {
		width: 17.8vw;
		max-width: 41px;
		margin: 0 auto 4px;
	}

	dl.catch_service dd {
		text-align: left;
	}

	dl.catch_service dd span.iblock {
		display: inline;
	}

	.col_service1 .txt dl dt {
		margin: 0 0 3.5vw;
		font-size: 22px;
		line-height: 1.8;
	}


	/* --------------- service --------------- */

	.col_service1 .txt a.bnr_online_medicine dl dd {
		font-size: min(3.9vw, 15px);
	}

	a.bnr_online_medicine .img_bnr {
		width: 26vw;
		top: -2.25vw;
		right: -2.3vw;
	}

	.bnr_service_shops {
		padding: 2.5vw 3vw 4vw;
		min-height: auto;
	}

	dl.inner_service_shops1 {
		margin-bottom: 3.5vw;
	}

	dl.inner_service_shops1 dd {
		margin-bottom: 2vw;
		padding: 0 2vw 2vw;
		font-size: 4.5vw;
		text-align: left;
	}

	dl.inner_service_shops1 dt {
		font-size: 5.7vw;
	}

	dl.inner_service_shops1 dt .big {
		font-size: 13vw;
	}


	/* --------------- service athome --------------- */

	.img_food_service1 {
		margin: 0 auto 8vw;
	}

	.catch_athome1 {
		font-size: 21px;
	}

	.col_athome1 .col_r_athome .txt {
		font-size: 15px;
	}

	.col_flow_athome .mds {
		font-size: 21px;
	}

	dl.flow_athome {
		margin: 0 auto 2vw;
	}

	dl.flow_athome dt {
		font-size: 19px;
	}

	dl.flow_athome dt .icon {
		width: 38px;
		margin: 0 5px 0 0;
	}

	dl.flow_athome dd {
		padding: 0.7em;
	}

	.col_flow_athome .arrow {
		width: 12vw;
		height: 9vw;
		margin: 0 auto 2vw;
	}

	.col_flow_athome .arrow:before {
		content: "";
		width: 6.8vw;
		height: 6.5vw;
		left: 2.6vw;
	}

	.col_flow_athome .arrow:after {
		border-top: solid 4vw #21a19b;
		border-left: solid 6vw transparent;
		border-right: solid 6vw transparent;
	}



	/* --------------- service food --------------- */

	dl.catch_food dt {
		margin-bottom: 4vw;
		font-size: 21px;
	}


	.col_point_food .txt {
		font-size: 15px;
	}



	/* --------------- service online --------------- */

	.col_subcontent.online {
		padding: 0 0 50px;
	}

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

	.online .bg_service {
		padding-bottom: 0;
	}

	.box_merit_online {
		padding: 10vw 3.5vw 12.5vw;
	}

	.box_merit_online:before {
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		top: 5px;
		left: 5px;
	}

	.box_merit_online dl.mds {
		margin: 0 auto 6vw;
	}

	.box_merit_online dl.mds dt {
		margin: 0 0 6.5vw;
		font-size: min(6.2vw, 29px);
	}

	.box_merit_online dl.mds dd {
		font-size: min(4.4vw, 20px);
	}

	ol.list_merit_online {
		width: 98%;
	}

	ol.list_merit_online li {
		padding: 35px 10px 15px;
		margin: 0 0 35px 0;
		line-height: 1.5;
	}

	ol.list_merit_online li .num {
		padding: 5px 0 0;
		width: 36px;
		height: 36px;
	}

	ol.list_merit_online li .num img {
		width: 28px;
	}

	ol.list_merit_online li .img {
		width: 18vw;
		max-width: 77px;
		margin: 0 auto 10px;
	}



	.bg_appli_online {
		margin: 0 0 15vw;
	}

	.col_appli_online {
		padding: 13vw 0;
	}

	.mds_appli_online {
		margin: 0 0 9vw;
		padding: 0 0 5vw;
	}

	dl.box_appli_target {
		margin: 0 auto 15vw;
		padding: 7vw 0 40px;
	}

	dl.box_appli_target dt {
		width: 92%;
		margin: 0 auto 8vw;
		padding: 0 0 5.5vw;
		font-size: min(6.4vw, 28px);
	}

	.txt_appli_online1 {
		margin: 0 auto 4vw;
		font-size: min(7vw, 27px);
	}

	.txt_appli_online1 span {
		margin: 0;
		padding: 0 10px 0 15px;
		line-height: 1.4;
		font-size: 18px;
	}

	.cont_appli_online {
		margin: 0 auto 10vw;
	}

	.cont_appli_online dl dd .col_appli_dl {

		margin: 15px auto 25px;

	}

	.cont_appli_online dl dd {
		padding: 15px 2px 20px 2px;
		font-size: 17px;
	}



	.cont_appli_online dl dd .col_appli_dl {
		display: block;
	}

	.cont_appli_online dl dt {
		padding: 9px 5px;
		font-size: 17px;
	}

	.cont_appli_online dl dd .col_appli_dl .cont:first-child {
		margin: 0 0 5px;
		padding: 0 0 25px;
		border-right: none;
		border-bottom: solid 1px #DFDEEC;
	}

	.cont_appli_online dl dd .col_appli_dl .cont .qr {
		display: none;
	}

	.cont_appli_online dl dd .col_appli_dl .cont a {
		margin: 10px auto 0;
	}

	.cont_appli_online dl dd .col_appli_dl .cont a {

		max-width: 136px;

	}

	.cont_appli_online .fs15 {
		font-size: 15px;
		line-height: 1.4;
	}

	.cont_appli_online dl dd .img_web {

		max-width: 194px;
		margin: 25px auto 25px;

	}




	ul.list_shop_online li {
		width: 45%;
		margin-right: 5%;
	}

	.mds_flow_online {
		padding: 20px 0 15px;
		font-size: 20px;
	}

	ol.list_flow_online li {
		padding: 3.8vw 0 2.8vw;
		font-size: 15px;
	}

	ol.list_flow_online li .img {
		width: 46%;
		max-width: 100%;
		text-align: center;
	}

	ol.list_flow_online li .img {
		width: 24%;
		max-width: 100%;
		text-align: center;
	}

	ol.list_flow_online li .img img {
		width: 70%;
		max-width: 120px;
	}

	.mds_intro_online {
		padding: 0 0 40px;
		font-size: 22px;
	}

	.bg_intro_online1 {
		margin: 0 0 25px;

	}

	.bg_intro_online2 {
		margin: 0 0 25px;

	}

	.bg_intro_online2.last {
		margin: 0 0 0;
		padding: 0 0 10px;

	}

	.box_intro_online {
		padding: 20px 20px 5px;
	}


	.box_intro_online .cont1 .txt .num,
	.box_intro_online .cont1_1 .txt .num {
		top: -42px;
	}

	.box_intro_online .cont1 .txt .mds,
	.box_intro_online .cont1_1 .txt .mds {
		margin: 0 0 25px;
		font-size: 19px;
	}

	.box_intro_online .cont1 .txt .img_appli_sp,
	.box_intro_online .cont1_1 .txt .img_appli_sp {
		margin: 0 auto 30px;
	}

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

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

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

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

	.box_intro_online .cont1 .txt .box_logo,
	.box_intro_online .cont1_1 .txt .box_logo {
		margin: 0 0 15px;

	}

	.box_intro_online .cont1 .txt .note,
	.box_intro_online .cont1 .txt .note {
		width: 92%;
		margin: 0 auto 55px;
		text-align: left;
		line-height: 1.6;
	}

	.box_intro_online .cont1 .txt .tenpo {
		width: 100%;
		padding: 25px 3vw 5px 7vw;
		margin: 0 0 30px;
	}

	.box_intro_online .cont1_1 .txt .tenpo {
		width: 100%;
		padding: 19px 3vw 13px 25px;
		margin: 0 0 30px;
	}

	ul.list_intro_online li {
		margin: 0 0 15px;
		text-align: left;
	}

	ul.list_intro_online li a {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
		position: relative;
		z-index: 0;
	}

	ul.list_intro_online li a:before {
		content: none;
	}

	ul.list_intro_online li a:after {
		content: "";
		display: inline-block;
		width: 20px;
		height: 16px;
		background-image: url(../img/service/online/arrow_shop.png);
		background-size: contain;
		background-position: 2px top;
		background-repeat: no-repeat;
		vertical-align: middle;
		margin: 0 5px 0 0;
		padding: 0 0 0 0;
		border-top: none;
		border-right: none;
		transform: none;
		position: initial;
		top: 0;
		right: 0;
	}



	.col_faq_online {
		margin: 0 auto 11vw;
		padding: 13vw 0 12vw;
	}

	ul.list_faq_online li dl dt {
		width: 46px;
		height: 46px;
	}

	ul.list_faq_online li dl dd {
		width: calc(100% - 46px);
	}

	ul.list_faq_online li {
		padding: 20px 0;
	}

	ul.list_faq_online li dl.question dd {
		padding-top: 4px;
		font-size: 22px;
	}

	.bnr_shopsearch_online {
		padding: 4.4vw 3.5vw;
	}

	.bnr_shopsearch_online .lead {
		font-size: 4.7vw;
	}

	.bnr_shopsearch_online dl dt {
		font-size: 12vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bnr_shopsearch_online dl dt span {
		width: 25vw;
		margin: 0 2vw 0 0;
		font-size: 6vw;
		text-align: center;
		line-height: 1.1;
	}

	.bnr_shopsearch_online dl dd {
		display: block;
	}

	.bnr_shopsearch_online dl dd a {
		width: 100%;
	}

	.bnr_shopsearch_online dl dd .txt {
		display: none;
	}

	.wrap_fixed_search_bnr{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 84px;
		background-color: rgba(36, 22, 85,0.8);
		z-index: 100;
	}

	.fixed_search_bnr {
		width: 80%;
		padding: 6px 10px;
		top: auto;
		bottom: 22px;
		right: auto;
		left: 10%;
		margin: 0 auto;
		display: flex;
		border: 2px solid #0a4085;
		border-radius: 12.35px;
		justify-content: center
	}

	.fixed_search_bnr .icon {
		display: inline-block;
		margin: 0;
		padding-top: 3px;
	}

	.fixed_search_bnr .txt {
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		display: inline-block;
		text-align: left;
        width: fit-content;
		margin-left: 0.5em;
    }
	
	.shop .pagetop {
        bottom: 90px !important;
    }


	/* --------------- service presentation --------------- */

	.btnarea_presen_announce a.btn_pdf {
		text-align: center;
		display: block;
	}

	.btnarea_presen_announce a.btn_pdf .txt {
		width: 100%;
	}

	.btnarea_presen_announce a.btn_pdf .txt .icon.sp {
		width: 18px;
		height: auto;
		display: inline-block;
	}

	.btnarea_presen_announce a.btn_pdf .icon.pc {
		display: none;
	}

	/* --------------- service works --------------- */
	dl.catch_works dt {
		margin: 0 0 2.4vw;
		padding: 30px 0 0;
		font-size: clamp(20px, 5.0vw, 22px);
	}

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

	.cont_about_message .txt dl dt {
		font-size: 6.2vw;
		line-height: 1.6;
	}

	.cont_about_message .txt dl dd {
		line-height: 1.7;
	}

	.col_profile dl dt {
		width: 80px;
		padding: 0 10px 0 8px;
	}

	.col_profile dl dd {
		width: calc(100% - 80px);
	}

	ul.list_history li.point .year {
		font-size: 20px;
	}

	ul.list_history li.point .year .num {
		font-size: 48px;
	}

	ul.list_history li .year .img {
		height: 28vw;
		bottom: -14vw;
	}

	ul.list_history li .year .img .trim {
		width: 28vw;
		height: 28vw;
	}

	ul.list_history li.point dl dd {
		width: 100%;
	}

	ul.list_history li.point dl:nth-of-type(1) dd {
		width: calc(100% - 39vw);
	}

	.lead_norm_about {
		font-size: 19px;
	}


	.lead_origin_about1 {
		font-size: 16px;
	}

	ul.list_origin li .txt {
		font-size: 3.8vw;
	}

	ul.bottom_menu_about {
		width: 100%;
	}

	ul.bottom_menu_about li {
		margin: 0 0 15px;
	}

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

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

	.col_sdgs_about1 {
		padding-bottom: 10vw;
	}

	.col_sdgs_about1 .mds .txt {
		font-size: 6.2vw;
	}

	ul.list_pict_sdgs {
		margin: 0 auto 4vw;
	}

	ul.list_pict_sdgs li {
		width: calc((100% - 5vw)/3);
		margin: 0 2.5vw 2.5vw 0;
	}

	ul.list_pict_sdgs li:nth-child(6n),
	ul.list_pict_sdgs li:nth-child(4n) {
		margin-right: 2.5vw;
	}

	ul.list_pict_sdgs li:nth-child(3n) {
		margin-right: 0;
	}

	.col_sdgs_about2 .mds .txt {
		font-size: 6.2vw;
	}

	.cont_sdgs_about .box {
		padding: 8px 0 0 8px;
	}

	.cont_sdgs_about .box dl {
		width: calc(100% - 8px);
		margin: 0;
	}



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

	dl.col_icon_shoplist dt {
		padding: 5vw 8px 2vw;
	}

	dl.col_icon_shoplist dd ul li .icon {
		width: 9.8vw;
		margin: 0 2ve 0 0;
	}

	dl.col_icon_shoplist dd ul li .txt {
		width: calc(100% - 9.8vw);
		font-size: 3.3vw;
	}

	.cont_tab_shoplist .box {
		width: 48%;
		margin: 0 auto 2em;
	}

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

	.cont_tab_shoplist:after {
		content: "";
		display: block;
		width: 50%;
		height: 0;
	}


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

	.mds_shop1 {
		margin: 0 0 4vw;
		font-size: 23px;
	}

	ul.img_shop1 {
		margin: 0 auto 7vw;
	}

	ul.list_service_shop li {
		width: 100%;
		margin: 0 0 2.5vw;
	}

	ul.list_service_shop li .icon {
		width: 10vw;
		margin: 0;
	}

	ul.list_service_shop li .txt {
		width: calc(100% - 10vw);
		padding: 0 0 0 1em;
		box-sizing: border-box;
	}

	dl.col_service_shop {
		margin: 0 auto 8vw;
	}

	.txt_access_shop dl.sp_short {
		min-width: 175px;
	}

	.txt_access_shop dl.sp_short dt {
		width: 50px;
	}

	.txt_access_shop dl.sp_short dd {
		width: calc(100% - 50px);
	}

	table.tbl_schedule_shop {
		font-size: 17px;
	}

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

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

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



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

	.col_health .list_health a:before {
		right: 9px;
	}

	.col_health .list_health a dl {
		padding: 10px 20px 10px 4px;
	}

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

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

	/* --------------- station --------------- */
	.station_lp .about .head:before {
		top: -41px;
		left: 464px;
		background-size: 50%;
	}

	.station_lp .about .head:after {
		top: -41px;
		right: 459px;
		background-size: 50%;
	}

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

	a.fixedbnr .txt::after {
		top: calc(50% - 4px);
		right: -8.2vw;
	}
	
	a.fixedbnr_sleep .icon {
		max-width: 55px;
		width: auto;
		margin: 0 3% 0 0;
		padding: 0;
	}

	a.fixedbnr_sleep .txt::after {
		top: calc(50% - 4px);
		right: -8.2vw;
	}
	a.fixedbnr .mini {
		font-size: 3.5vw;
	}

	a.fixedbnr .big {
		font-size: 5.5vw;
	}
	
	a.fixedbnr_sleep .big {
		font-size: 5.5vw;
	}
	
	/* --------------- sleep --------------- */
		

	
	.inner_qa1{
		padding: 6vw 2vw 6.5vw
	}
	
	.inner_box_shop1{
		margin: 0 auto 8vw;
	}
	
	.wrap_fix_bnr{
		height: 25vw;
	}
	
	a.fixedbnr_sleep.move{
		border: 3px solid #0A4085;
		bottom: 14%;
	}
}


/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 432px
--------------------------------------------------------------- */

@media screen and (max-width: 432px) {

	.btn2.fest2025_2 {
		line-height: 1.4;
	}


	.btn2.fest2025_2 span.arrow:before {
		left: -42%;
	}

	.inner_qa1 .head h3{
		margin: 0 0 4vw;
	}
	
	.inner_qa1 .head{
		padding: 0 0 5vw;
	}
	
}




/* ---------------------------------------------------------------
	start max 350px
--------------------------------------------------------------- */

@media screen and (max-width: 350px) {

	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color04 .right h5,
	.station_lp .menu_detail .menu_detail_inner .cont_menu .list .item.color07 .right h5 {
		font-size: 20px;
	}

	.station_lp .about .description {
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
		width: 90.44%;
	}

	/*店舗紹介*/
	    ul.tab_shoplist li {
        font-size: 17px;
    }


}

/* ---------------------------------------------------------------
	end max 350px
--------------------------------------------------------------- */