@charset "UTF-8";
/* sp専用の記述
-----------------------------------*/
@media screen and (max-width: 768px) {
  #breadcrumbs ol {
    padding-left: 0;
  }
  body.noscroll,
  html.noscroll {
    overflow: auto;
    height: 100%;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  #wrapper {
	 overflow: hidden;
	 width: 100%;
    margin-left: 0;
  }

  #gnavi {
    display: none;
  }

  .inner_md {
    width: 100%;
  }

  .box_dropin_notice {
    font-size: 12px;
  }

  .box_dropin {
    width: 95%;
  }

  .bnr_dropin {
    width: 100%;
  }

  .dropin_img {
    display: none
  }

  .logo_sp {
    padding: 20px 5%;
    box-sizing: border-box;
  }

  .logo_sp img {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
  }

  #gnavi_sp {
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    height: 100vh;
    transition: all ease 0.3s;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #B42400;
    padding-top: 0;
  }

  #gnavi_sp .inner {
    padding: 0
  }

  #gnavi_sp.active {
    opacity: 1;
    visibility: visible;
    right: 0;
  }

  #gnavi_sp ul {
	margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }

  #gnavi_sp ul.sub_menu02_sp li {
    border: none;
    width: 100%;
  }

  #gnavi_sp ul.sub_menu02_sp li:nth-child(odd) {
    border-right: none;
  }

  #gnavi_sp ul li {
    position: relative;
    padding: 0;
    width: 50%;
    border-top: 2px solid #801E03;
    box-sizing: border-box;
  }

  #gnavi_sp ul li:nth-child(odd) {
    border-right: 2px solid #801E03;
  }

  #gnavi_sp ul li:nth-child(5),
  #gnavi_sp ul li:nth-child(6) {
    border-bottom: 1px solid #801E03;
  }

  #gnavi_sp ul li a {
    color: #fff;
    padding: 10px 5%;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: bold;
  }

  #gnavi_sp .sub_menu02_sp li:nth-child(5) {
    border: none;
  }

  #gnavi_sp ul li a[target=_blank] {
    display: flow-root;
  }

  #gnavi_sp ul li a[target=_blank]::after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin-left: 8px;
    width: 12px;
    height: 12px;
    background: no-repeat center/contain url("/images/coworking/common/ico_01.png");
  }

  #gnavi_sp ul li.sub_menu_sp {
    color: #fff;
    padding: 10px 3%;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
  }

  #gnavi_sp ul li.sub_menu_sp:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #fff transparent transparent transparent;
    top: calc(50% - 5px);
    right: 10px;
  }

  #gnavi_sp ul li.sub_menu_sp.rotate:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #fff transparent;
  }

  #gnavi_sp ul li.sub_menu_sp.active {
    background: #B42400;
  }

  #gnavi_sp ul.sub_menu02_sp {
    background: #BF3728;
  }

  #gnavi_sp ul li a span {
    color: #fff;
    display: block;
    line-height: 1.5em;
    font-size: 14px;
  }

  #gnavi_sp ul li.home a,
  #gnavi_sp ul li a .en {
    font-weight: 300
  }

	header nav{
		position: fixed;
		top: 0;
		left: 0;
		background:rgba(0,0,0,0.7);
		height:60px;
		width: calc(100% - 90px);
		z-index: 12;
	}
	header nav li a{
		float:left;
		display: block;
		border-right:1px solid rgba(256,256,256,0.1);
		font-size: 9px;
		color:#fff;
		text-decoration: none;
		text-align:center;
		width:calc(100% / 4);
		height: 60px;
	}
	header nav li:last-of-type a{
		border-right:none;
	}
	header nav li a img{
		display: block;
		margin:10px auto 5px auto;
		width:30px;
		height:auto;
		max-height:22px;
	}

  .bnr_oshigoto_gnav {
    width: 90%;
    margin: 5px auto;
    display: block;
  }


  .btn_open {
    width: 60px;
    height: 60px;
    margin: 0;
    position: absolute;
    top: 0px;
    right: 0;
  }

  .btn_side {
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999;
    position: relative;
    margin: 0 auto;
    position: absolute;
    border-radius: 0
  }

  .btn_side span {
    display: block;
    position: absolute;
    height: 2px;
    width: 15px;
    background: #B42400;
    opacity: 1;
    transform: rotate(0deg);
    transition: .3s ease-in-out
  }

  .btn_side span:nth-child(even) {
    left: calc(50% + 1px);
  }

  .btn_side span:nth-child(odd) {
    left: calc(50% - 14px);
  }

  .btn_side span:nth-child(1),
  .btn_side span:nth-child(2) {
    top: 21px
  }

  .btn_side span:nth-child(3),
  .btn_side span:nth-child(4) {
    top: 30px
  }

  .btn_side span:nth-child(5),
  .btn_side span:nth-child(6) {
    top: 39px
  }

  .btn_side.open {
    background: #B42400
  }

  .btn_side.open span {
    background: #fff
  }

  .btn_side.open span:nth-child(1),
  .btn_side.open span:nth-child(6) {
    transform: rotate(45deg)
  }

  .btn_side.open span:nth-child(2),
  .btn_side.open span:nth-child(5) {
    transform: rotate(-45deg)
  }

  .btn_side.open span:nth-child(1) {
    left: calc(50% - 12px);
    top: 25px
  }

  .btn_side.open span:nth-child(2) {
    left: calc(50% - 2px);
    top: 25px
  }

  .btn_side.open span:nth-child(3) {
    left: -50%;
    opacity: 0
  }

  .btn_side.open span:nth-child(4) {
    left: 100%;
    opacity: 0
  }

  .btn_side.open span:nth-child(5) {
    left: calc(50% - 12px);
    top: 36px
  }

  .btn_side.open span:nth-child(6) {
    left: calc(50% - 2px);
    top: 36px
  }

  #gnavi ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    padding: 0;
  }

  .btn_open {
    width: 90px;
    height: 60px;
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999;
  }

  .btn_side {
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999;
    position: relative;
    margin: 0 auto;
    border-radius: 0;
    background: #B42400;
  }

  .btn_side span {
    display: block;
    position: absolute;
    height: 2px;
    width: 15px;
    background: #fff;
    opacity: 1;
    transform: rotate(0deg);
    transition: .3s ease-in-out
  }

  .btn_side span:nth-child(even) {
    left: calc(50% + 1px);
  }

  .btn_side span:nth-child(odd) {
    left: calc(50% - 14px);
  }

  .btn_side span:nth-child(1),
  .btn_side span:nth-child(2) {
    top: 21px
  }

  .btn_side span:nth-child(3),
  .btn_side span:nth-child(4) {
    top: 30px
  }

  .btn_side span:nth-child(5),
  .btn_side span:nth-child(6) {
    top: 39px
  }

  .btn_side.open {
    background: #B42400
  }

  .btn_side.open span {
    background: #fff
  }

  .btn_side.open span:nth-child(1),
  .btn_side.open span:nth-child(6) {
    transform: rotate(45deg)
  }

  .btn_side.open span:nth-child(2),
  .btn_side.open span:nth-child(5) {
    transform: rotate(-45deg)
  }

  .btn_side.open span:nth-child(1) {
    left: calc(50% - 12px);
    top: 25px
  }

  .btn_side.open span:nth-child(2) {
    left: calc(50% - 2px);
    top: 25px
  }

  .btn_side.open span:nth-child(3) {
    left: -50%;
    opacity: 0
  }

  .btn_side.open span:nth-child(4) {
    left: 100%;
    opacity: 0
  }

  .btn_side.open span:nth-child(5) {
    left: calc(50% - 12px);
    top: 36px
  }

  .btn_side.open span:nth-child(6) {
    left: calc(50% - 2px);
    top: 36px
  }


  #main-img .slide_txt img {
    width: 75vw;
    height: auto;
  }

  #gnavi_sp ul.sub_menu li a {
    display: flex;
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
    padding: 0 2% 0 16%;
    font-size: 11px;
    align-items: center;
  }

  #gnavi_sp ul.sub_menu li a span {
    font-size: 13px;
  }

  .aside {
    display: none;
  }

  .inner {
    max-width: 100%;
    margin: 0 auto;
  }

  .inner02 {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .inner03 {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .inner04 {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

/* common ------------------------------------------------------------- */

	article{margin:0 auto 50px auto;text-align:center;max-width:100%;}

	h1 {font-size:18px!important;}
	h1 span {font-size: 30px;}

	h2{font-size:30px;}
	div#main-img h2{margin-top: 100px;margin-bottom:0;}
	h2 span{font-size:16px;}

	a.attention {
		margin: 15px auto 30px auto;
		width: calc(100% - 30px);
	}
  .features_img{
    position: relative;
  }
  .features_img::after{
    display: block;
    position: absolute;
    content: '5';
    top: 2px;
    right: 35vw;
    font-size: 3rem;
    color: #A41300F2;
    z-index: 1;
    font-family: sans-serif;
  }

/* intro ------------------------------------------------------------- */

	article#intro nav{
		margin-bottom:30px;
		padding: 30px 15px 15px 30px;
		background: #b2220e;
		border-top: 2px solid #721306;
	}
	article#intro nav li a{
		position: relative;
		float: left;
		display: block;
		margin:0 15px 15px 0;
		background: #fff;
		border-radius: 6px;
		font-size:13px;
		font-weight:bold;
		text-decoration: none;
		width:calc((100% - 45px) / 3);
		height:100px;
		box-shadow: 0 2px 0 0 rgb(114 19 6);
	}

	article#intro nav li a img{
		display: block;
		margin: 25px auto 5px auto;
		width: 30px;
		height: auto;
		max-height: 30px;
	}
	article#intro nav li.FAQ a img{
		margin: 30px auto 5px auto;
	}
	article#intro nav li a span{
		position:absolute;
		bottom:10px;
		width: 100%;
    	left: 0;
	}

/* information ------------------------------------------------------------- */

	.box_info {
		width:calc(100% - 20px);
	}

	article#intro iframe{
		margin:0 auto;
		width:calc(100% - 20px);
		height:200px;
	}
	article#information a.attention {
		width: calc(100% - 20px);
	}

/* recommend ------------------------------------------------------------- */

	article#recommend div.inner{
		display: block;
		padding:0 30px;
	}
	article#recommend dl {
		margin-bottom: 20px;
		padding: 0 0 10px 0;
		width: 100%;
		border-right: none;
		border-bottom:1px dotted #fff;
		display: block;
		justify-content: flex-start;
		flex-direction: column;
		align-content: center;
		align-items: center;
	}
	article#recommend dt {
		float: left;
		display: block;
		width: 80px;
		margin-right: 10px;
		margin-bottom: 10px;
		font-size: 11px;
	}
	article#recommend dd {
		float: left;
		display: flex;
		width: calc(100% - 100px);
		align-items: flex-start;
		text-align: left;
		font-size: 12px;
   		padding-top: 4px;
	}
	article#recommend dl:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

/* features ------------------------------------------------------------- */

	article#features {
		padding-top: 0;
	}

	article#features h2 {
		padding: 0 20px;
	}
	article#features section {
		margin-top: 30px;
	}
	article#features div.head{
		display:block;
		margin-bottom: 0;
	}
	article#features dl{
		display:block;
		text-align: center;
	}
	article#features p.en {
		padding-top: 30px;
		padding-left: 0;
		text-align: center;
	}
	article#features p.en:before {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 1px;
		height: 20px;
	}
	article#features dt {
		display: block;
		font-size: 40px;
		width: auto;
	}
	article#features dd{
		display: block;
		padding-bottom: 20px;
		font-size: 16px;
	}
	article#features div.discription {
		display: block;
		padding: 20px;
		width: 100%;
	}
	article#features div.discription p {
		font-size: 11px;
	}
	article#features div.inner{
		padding:20px;
	}

	article#features .features_ttl_ct{
		top:0;
		padding: 0;
		width: auto;
	}
	article#features .features_ttl_ct::before {
		right: 0;
		width: 100%;
	}
	article#features aside{
		font-size: 12px;
		text-align: left;
		line-height: 1.8em;
		width:100%;
	}
	article#features aside p.emphasis{
		font-size: 16px;
		text-align: center;
	}
	article#features a.button {
		display: block;
		margin: 20px auto;
		padding: 20px 10px;
		font-size: 15px;
		width:100%;
	}
	article#features a.button.inpage::after {
		width: 15px;
		height: 10px;
		right: 15px;
	}

	/* 2 mtg_seminor */
	article#features section#mtg_seminor div.inner{
		width:100%;
	}
	article#features section#mtg_seminor div.column{
		float: none;
		width:100%;
	}
	article#features section#mtg_seminor div.column:last-child{
		float: none;
		width:100%;
	}
	article#features section#mtg_seminor div.summary:last-child{
		margin-bottom:20px;
	}

	/* 6 completelyincontrol */
	article#features section#completelyincontrol{
		width:100%;
	}

	article#features section#completelyincontrol aside p.emphasis {
		font-size:13px;
	}
	article#features section#completelyincontrol aside p.emphasis::before {
		padding-right: 0;
		display: block;
	}

	/* 7 benefits */
	article#features section#benefits .benefits_ttl02 {
		font-size: 14px;
		text-align: center;
	}

/* price ------------------------------------------------------------- */

	article#price {
		padding: 60px 20px 0 20px;
	}
	article#price h3 {
		font-size: 28px;
	}
	article#price section div.inner {
		padding: 20px;
	}
	article#price div.inner04 h4 {
		font-size: 16px;
	}
	article#price div.merit_title h4 {
		font-size: 26px;
	}
	article#price section#corp .share_plan_bx02 {
		padding: 20px;
	}
	article#price nav {
		margin-bottom: 50px;
	}
	article#price nav ul{
		border-bottom:3px solid #fff;
	}
	article#price nav li{
		display: block;
		padding:20px 10px;
		font-size:14px;
		font-weight: bold;
		color:#fff;
		text-decoration: none;
		cursor: pointer;
		border: 1px solid #fff;
		border-bottom:none;
		border-radius:6px 6px 0 0;
		margin-right: 5px;
	    width: calc(( 100% / 3 ) - 4px );
	}
	article#price nav li:last-child{
		border-right:1px solid #fff;
		margin-right:0;
		width: calc(( 100% / 3 ) - 2px );
	}
	article#price nav li.active{
		background:#fff;
		color: #a41300;
	}
	article#price nav li span{
		font-size:10px;
	}
	article#price nav li::after{
		display:none;
		/*content: '';
		display: block;
		margin: 10px auto 0 auto;
		width: 16px;
		height: 10px;
		background-image: url("../../images/coworking/icon_arrowdown_white.png");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
		opacity:0.5;
		transition: all 200ms 0s ease;*/
	}
	article#price section.tab_panel {
		display:none;
	}
	article#price section.tab_panel.active {
		display:block;
		background: none;
	}


	.feature_bx {
    	padding: 0;
  }

  .feature_bx .feature_it {
    width: calc(100% / 2);
    padding: 0 10px 10px 10px;
  }
  .feature_bx .feature_it:nth-child(odd) {
    width: calc(100% / 2);

  }
  .feature_bx .feature_it:nth-child(3n+3) {
    padding-right: 20px;
  }

  .feature_bx .feature_it:last-child {
    padding-right: 0;
  }

  .feature_it_ttl {
    font-size: 12px;
  }

  .feature_num {
    font-size: 60px;
    top: 59%;
  }

  .feature_txt {
    font-size: 12px;
  }

  .share_plan_bx03_list {
    flex-wrap: wrap;
  }

  .share_plan_bx03 {
    padding: 10px;
  }

  .share_plan_bx03_list .share_list_it {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .share_plan_bx03_list .share_list_it::before {
    border-right: none;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    top: inherit;
    bottom: -20px;
    right: inherit;
    left: 0;
  }

  .plan_des04 {
    font-size: 12px;
  }

  .plan_des05 {
    font-size: 15px;
  }

  .share_plan_bx03_ct02 {
    padding: 10px;
    flex-wrap: wrap;
  }

  .share_list_it02 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .share_list_it02::before {
    border-right: none;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #666666;
    top: inherit;
    right: inherit;
    left: 0;
    bottom: -16px;
  }

  .share_plan_des01 {
    font-size: 12px;
  }

  /*.share_plan_des01:first-child{margin-bottom: 15px;}*/
  .share_list_n .share_list_des {
    width: 100%;
    margin-right: 0;
  }

  .share_list_n {
    flex-wrap: wrap;
  }

  .members_monthly_ttl01 {
    font-size: 14px;
  }

  .members_monthly_bx02 {
    padding: 50px 15px 15px 15px;
  }

  .list_members_it {
    flex-wrap: wrap;
    padding: 15px;
  }

  .step_ico {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }

  .step_ico img {
    width: 50px;
  }

  .step_ttl {
    width: 100%;
    font-size: 16px;
    text-align: center;
    margin-right: 0;
  }

  .step_des {
    width: 100%;
    text-align: center;
    font-size: 13px;
  }

  .list_members_it::before {
    left: calc(50% - 10px);
  }

  .options_common_ct {
    width: 100%;
    margin-right: 0;
  }

  /*.private_room .options_common_it{width: 100%;border-right: none;}*/
  .store_info .inner03 {
    padding: 0;
  }

  .store_bx01_ct {
    display: block;
    padding: 10px;
    position: relative;
    margin: 15px;
  }

  .store_bx01_ct_it:nth-child(1) {
    width: 100%;
    position: absolute;
    top: 140px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    left: 0;
  }

  .store_ttl {
    font-size: 20px;
    text-align: center;
  }

  .store_des {
    font-size: 12px;
    text-align: center;
  }

  .map {
    display: block;
    width: 80%;
    margin-bottom: 10px;
  }

  .store_btn_map {
    width: 70%;
    margin: 0 auto;
  }

  .store_btn_map a {
    padding: 10px 0;
  }

  .map iframe {
    width: 100% !important;
    height: 300px !important;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .store_info .store_list {
    justify-content: center;
  }

  /**/
  .kowakuwa_ls {
    display: block;
    height: inherit;
  }

  .kowakuwa_it {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
    float: left;
    display: block;
    height: inherit;
    margin-bottom: 10px;
  }

  .kowakuwa_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .kowakuwa_it a {
    display: block;
    line-height: 0;
  }

  .kowakuwa_it a img {
    width: 100%;
  }

  .service {
    padding: 50px 0;
  }

  .facility .inner {
    padding: 50px 0;
  }

  .facility .list_arc li a {
    height: 70px;
    box-sizing: border-box;
  }

  .list_arc li a span.list_arc_sub {
    font-size: 16px;
  }

  .facility .list_arc {
    padding: 20px 0 10px 0;
  }

  .facility .frame_box01_ct03 {
    padding: 20px 10px;
  }

  .price_txt11_sub01 {
    font-size: 16px;
  }

  .cash_bnr img {
    width: 100%;
  }

  .cash_img {
    text-align: center;
  }

  .cash_img img {
    width: 100%;
  }

  .price .list_arc02 {
    justify-content: flex-start;
  }

  .store_cashless .cons_txt01_bx {
    color: #A41300;
  }

  .store_cashless .cons_txt01_sub01 {
    color: #515151;
  }

  .cons_txt01 {
    margin-bottom: 7px;
  }

  .feature_bx .feature_it::after {
    position: absolute;
    content: "";
    height: 90%;
    width: 1px;
    top: 0;
    right: 0;
    border-right: 1px dotted #A41300;
  }

  .feature_bx .feature_it:nth-child(1):before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px dotted #A41300;
    bottom: -2px;
    left: 0;
  }

  .feature_bx .feature_it:nth-child(2n+2):after {
    content: none;
  }

  .feature_bx .feature_it:nth-child(3n+3):after {
    content: "";
  }

  .feature_bx .feature_it:last-child:after {
    content: none;
  }

  .share_plan_bx02 .svr_txt {
    font-size: 16px;
  }

  .share_plan_bx02 .svr_txt01 {
    font-size: 12px;
  }

  .plan_des02 {
    padding: 6px;
  }

  .share_plan_bx03_list .share_list_it:last-child {
    margin-bottom: 10px;
  }

  .monthly_member .price_frame {
    padding: 10px;
  }

  .price_frame .monthly_member_bx01 {
    width: 100%;
  }

  .tab_price_ttl01.tab_price_ttl01_tb03 {
    padding: 5px 10px;
    width: 100%;
  }

	.tab_price_ttl03 {
		min-height: auto;
	}

  .private_room_bx01 .options_common_ct .options_common_it:nth-child(1)::before {
    left: 10px;
  }

  .private_room_bx01 .options_common_ct .options_common_it:before {
    left: 10px;
    width: calc(100% - 10px);
  }

  .price_pd01 {
    padding: 0 10px;
  }

  .private_room_bx01 .options_common_it {
    width: 100%;
    border-right: none;
  }

  .price_box_no .private_room_bx02 .options_common_it {
    padding: 0 10px;
  }

  .price_box_no .private_room_bx02 .options_common_ct {
    width: 100%;
    margin-right: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(odd) {
    padding-left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(even) {
    padding-right: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(1):before {
    left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(2):before {
    width: calc(100% - 20px);
    left: 20px;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(5):before {
    width: calc(100% - 20px);
    left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(6):before {
    width: calc(100% - 20px);
    left: 20px;
  }

  .price_box01.price_box01_op.price_op01 {
    padding: 0 10px;
  }

  .price_box01.price_box01_op.price_op01 .options_common_ct .options_common_it:nth-child(6):before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    top: -11px;
    left: 0;
  }

  .price_box_margin .tab_price_ttl01.tab_price_ttl01_tb03 {
    width: calc(100% - 20px);
    margin: 0 auto 15px auto;
  }

  .price_box_margin .price_frame {
    padding: 10px;
  }

  .price_frame.price_frame_bx01 .price_pd01 {
    padding: 0;
  }

  .private_room .inner04,
  .large_private_room .inner04,
  .use_coupon .inner04 {
    padding: 0 4% 4% 4%;
  }

  .store_info_ls p {
    font-size: 12px;
  }

  .share_plan .inner {
    padding: 30px 0;
  }

  .opportunities_bx .inner {
    padding: 0 4%;
    margin: 0 auto;
    padding-bottom: 30px;
  }

  .kowaku {
    margin: 0 0 20px 0;
  }

  .work_box {
    margin: 30px 0;
  }

  .opportunities_bx {
    padding-bottom: 0;
  }

  .plan_ttl01_sub:after {
    left: -50px;
  }

  .wrap_youtube {
    margin: 0 auto 40px auto;
    max-width: 100%;
    padding: 0 10px;
  }

  .wrap_youtube iframe {
    width: 100% !important;
  }

  .congestion {
    padding: 10px 0 30px 0;
  }

  .ico_sns {
    padding-right: 0;
  }

  .infor_las .btn_in a {
    padding: 10px 0;
  }

  .btn_if {
    padding: 5px 0;
    font-size: 12px;
  }

  .infor_las dt img {
    width: 100%;
  }

  .box_info {
    padding: 20px 4% 0 4%;
  }

  /*	add eticket*/
  .dropin_table01 {
    padding: 0;
    width: calc(100% - 20px);
    margin: 0 10px;
  }

  .dropin_table01_ttl {
    font-size: 5vw;
    margin-bottom: 10px;
  }

  .dropin_table01_cell01 {
    font-size: 12px;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    font-size: 20px;
  }

  .dropin_table01_sub01 {
    font-size: 10px;
    padding: 2px 5px;
  }

  .dropin_table01_sub02 {
    line-height: 30px;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    padding: 5px 0;
  }

  .dropin_space {
    font-size: 14px;
    padding-left: 5px;
  }

  .dropin_table01_cell01 {
    width: 20%;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    width: 40%;
  }

  .dropin_table01_cell04 {
    font-size: 14px;
    line-height: 1.7em;
    padding: 10px 0;
  }

  .dropin_table01_sub03 {
    font-size: 12px;
    margin-right: 5px;
  }

  .dropin_table01_des {
    font-size: 15px;
  }

  .dropin_table01_txt01,
  .dropin_table01_txt02 {
    font-size: 18px;
  }

  .box_eticket {
    padding: 10px 10px 0 10px;
    margin: 30px 10px 0 10px;
    width: calc(100% - 20px);
  }

  .box_eticket_ttl01 dd {
    font-size: 3.5vw;
    text-align: center;
    margin-bottom: 10px;
  }

  .box_eticket02_ttl dd {
    font-size: 11vw;
  }

  .box_eticket_ttl01 {
    display: block;
  }

  .box_eticket_sub01 {
    text-align: center;
    padding: 2px 14px;
    font-size: 12px;
    margin-top: 10px;
  }

  .box_eticket_ttl01_sub02 {
    width: 100%;
    padding-right: 0;
    font-size: 12px;
  }

  .box_eticket_sub01::before,
  .box_eticket_sub01::after {
    content: none;
  }

  .box_eticket_sub01_bx {
    text-align: center;
    margin-left: 0;
  }

  .box_eticket_ttl01_sub01 {
    text-align: center;
  }

  .box_eticket02_ttl dt {
    width: 13vw;
    height: 13vw;
    font-size: 2vw;
    line-height: 4vw;
  }

  .box_eticket02 .box_eticket02_l {
    width: 100%;
  }

  .box_eticket02 .box_eticket02_r {
    width: 35%;
    margin-left: 2%;
  }

  .box_eticket02 .box_eticket02_r img {
    width: 100%;
  }

  .box_eticket02_ttl {
    margin-bottom: 10px;
    justify-content: center;
  }

  .list_box_eticket02 li {
    width: 100%;
    padding: 2px 10px;
    font-size: 3vw;
    text-align: center;
    margin-bottom: 5px;
  }

  .list_box_eticket02 li:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }

  .box_eticket02 {
    margin-bottom: 15px;
    justify-content: space-between;
  }

  .table_eticket .w01 {
    width: 20%;
  }

  .table_eticket .w02 {
    width: 48%;
  }

  .table_eticket .w03 {
    width: 16%;
  }

  .table_eticket .w04 {
    width: 16%;
  }

  .table_eticket .w05 {
    width: 24%;
  }

  .box_eticket_ttl01_sub02:before {
    top: 5px;
    width: 15px;
    left: -15px;
    transform: rotate(45deg);
  }

  .box_eticket_ttl01_sub02::after {
    top: 5px;
    width: 15px;
    left: 82px;
    transform: rotate(-45deg);
  }

  .use_coupon .box_eticket_ttl01 {
    position: inherit;
  }

  .use_coupon .box_eticket {
    width: 100%;
  }

  .use_coupon .box_eticket_sub01_bx {
    margin-left: 0;
    position: inherit;
  }

  .use_coupon .box_eticket02 .box_eticket02_r {
    width: 100%;
    margin: 10px 0 0 10px;
  }

  .use_coupon .table_eticket_sub01 {
    font-size: 3vw;
  }

  .use_coupon .box_eticket02_ttl {
    margin-top: 0;
  }

  .table_eticket_cell02 {
    font-size: 2.5vw;
  }

  .table_eticket_cell01 {
    font-size: 2.5vw;
  }

  .table_eticket_cell03 .table_eticket_sub02 {
    font-size: 2vw;
  }

  .table_eticket_sub01 {
    font-size: 2vw;
    padding: 2px 5px;
    box-sizing: border-box;
  }

  .table_eticket_sub03 {
    font-size: 2vw;
  }

  .table_eticket_cell02,
  .table_eticket_cell03,
  .table_eticket_cell04,
  .table_eticket_cell05 {
    padding: 5px 0;
  }

  .table_eticket_cell04,
  .table_eticket_cell05 {
    font-size: 2.5vw;
  }

  .box_eticket03_txt {
    padding: 0 0 10px 0;
    font-size: 2.5vw;
  }

  /*	end add eticket*/
  .fns25 {
    font-size: 3vw !important;
  }

  .soldout::before {
    left: 68px;
  }
  
  .slick-dots{
    padding: 1rem 0;
  }
}

@media screen and (max-width: 560px) {
  .work_box .work_list h3 {
    margin-bottom: 0
  }

  .work_box .work_list ul {
    justify-content: space-between;
    padding: 0 15px
  }

  .work_box .work_list ul li {
    width: calc((88vw - 50px) / 2);
    height: calc((88vw - 50px) / 2)
  }

  .work_box .work_list ul li:nth-of-type(2n + 1),
  .work_box .work_list ul:last-child li:last-child {
    margin: 0
  }

  .work_box .work_list ul li .img {
    width: 60px
  }

  .work_box .work_list ul li .txt {
    font-size: 3.5vw
  }
}

@media screen and (max-width: 480px) {
  .work_box .work_b_txt {}

  .work_box .work_b_txt ul li {
    font-size: 3vw;
  }

  .work_box .work_b_ic p {
    width: 60px;
    height: 60px;
  }

  .work_box .work_b_ic p span {
    font-size: 10px
  }

  .work_box .work_b_img {
    width: 80px;
    bottom: inherit;
    top: 65px
  }
}

@media screen and (max-width: 420px) {
  .work_box .work_list h3 {
    font-size: 8vw;
    top: -10px
  }

  .work_box .work_list h3 span {
    font-size: 6vw
  }

  .work_box .work_list ul li .txt {
    font-size: 3vw;
  }

  .work_box .work_title p {
    font-size: 20px;
  }

  .work_box .work_title .big {
    font-size: 7vw;
  }

  .work_box .work_b_head_ct p {
    font-size: 10px
  }

  .work_box .work_b_head_ct .big {
    font-size: 6vw
  }

  .work_box .work_btn p a::before {
    right: 10px
  }

  .box_btn.box_2btn .box_btn_ct {
    width: 90%;
    margin: 0 auto 10px auto;
  }

  .price_2col .box_btn .box_btn_ct {
    width: 100%;
  }

  .share_plan_bx02 .svr_ttl {
    flex-direction: column;
  }
}

@media screen and (max-width: 420px) {
  .work_box .work_list h3 {
    font-size: 8vw;
    top: -10px
  }

  .work_box .work_list h3 span {
    font-size: 6vw
  }

  .work_box .work_list ul li .txt {
    font-size: 3vw;
  }

  .work_box .work_title p {
    font-size: 20px;
  }

  .work_box .work_title .big {
    font-size: 7vw;
  }

  .work_box .work_b_head_ct p {
    font-size: 10px
  }

  .work_box .work_b_head_ct .big {
    font-size: 6vw
  }

  .work_box .work_btn p a::before {
    right: 10px
  }

  .box_btn.box_2btn .box_btn_ct {
    width: 90%;
    margin: 0 auto 10px auto;
  }

  .price_2col .box_btn .box_btn_ct {
    width: 100%;
  }

  .share_plan_bx02 .svr_ttl {
    flex-direction: column;
  }
}

/* voice ------------------------------------------------------------- */

	article#voice{
		padding:30px 20px;
	}
	article#voice::after{
		top: -10px;
		width: 120px;
	}
	article#voice section{
		float:none;
		margin-right:0;
		margin-bottom:20px;
		width:100%;
		min-height: auto;
	}
	article#voice section:last-child{
		margin-bottom:0;
	}
	article#voice section div.head{
		height:auto;
		font-size:16px;
	}
	article#voice section div.head span.expansion,
	article#voice section div.head span.highlight{
		font-size:18px;
	}
	article#voice section div.head::after{
		content: url(/images/coworking/bg_arrowdown_black.svg);
		position: absolute;
		bottom:-30px;
	  left: 0;
	  right: 0;
	  margin: auto;
		z-index: 1;
	}

	article#voice section div.intro{
		height:280px;
	}
	article#voice section div.intro p.head{
		font-size:22px;
	}
	article#voice section div.intro p.head span{
		font-size:15px;
		border-radius: 100px;
	}
	article#voice section div.intro p.summary{
		position: absolute;
		left:10px;
		bottom:10px;
		padding-top: 30px;
		font-size: 16px;
		color:#b3230e;
		font-weight: bold;
		border-radius:70px;
		background: #fbed22;
		width:110px;
		height:110px;
		z-index: 1;
	}
	article#voice section div.intro picture{
		bottom: -110px;
		right: -50px;
		width: 300px;
	}

	article#voice section div.inner{
		padding:20px;
	}
	article#voice section#voiceEnquete ul{
		margin-bottom:20px;
	}
	article#voice section#voiceEnquete li{
		margin-bottom:5px;
		padding:15px 20px 15px 40px;
		background:#fff;
		border-radius:6px;
		font-size:14px;
	}
	article#voice section#voiceEnquete li::before{
		content: '';
		display: inline-block;
		margin-left: -20px;
		width: 20px;
		height: 18px;
		background-image: url("/images/coworking/icon_fukidashi_red.png");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}
	article#voice section#voiceEnquete li:last-child{
		margin-bottom:0;
	}
	article#voice section#voiceEnquete span.expansion{
		font-weight:bold;
	}
	article#voice section#voiceEnquete a.button{
		padding: 15px 10px;
		font-size:14px;
	}
	article#voice section#voiceBlog{
		background:#fff;
	}
	article#voice section#voiceBlog div.head{
		padding-top:20px;
	}
	article#voice section#voiceBlog dl{
		position: relative;
		padding:20px 0 20px 25px;
		border-bottom:1px solid #ddd;
	}
	article#voice section#voiceBlog dl::before{
		position: absolute;
		content: '';
		display: inline-block;
		margin-left: -25px;
		width: 18px;
		height: 18px;
		background-image: url("/images/coworking/icon_pencil_red.png");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}
	article#voice section#voiceBlog dl:last-child{
		padding-bottom:0;
		border-bottom:none;
	}
	article#voice section#voiceBlog dt a{
		color:#a11306;
		font-weight: bold;
	}
	article#voice section#voiceBlog dt a::after{
		content: '';
		display: inline-block;
		width: 12px;
		height: 12px;
		background-image: url("/images/coworking/icon_external_red.png");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
		margin-left: 5px;
	}
	article#voice section#voiceBlog dd{
		color:#333;
		font-size:14px;
	}

/* space_list ------------------------------------------------------------- */

	.store_box .store_oshigoto_body table {
		text-align: center;
	}

/* old */
  .sns_box {
    display: block;
  }

  .sns_box_it {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .osusume_box01 {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 20px;
  }

  .osusume_box02_ttl_sub {
    width: 100%;
    padding-right: 0;
  }

  .osusume_box02_ttl {
    font-size: 4vw;
  }

  .model_introduction .title_01 {
    margin-bottom: 70px;
  }

  .model_intro_it_ttl {
    width: 85%;
    margin: 0 auto;
    font-size: 3.8vw;
  }

  .model_intro_it_txt01 {
    font-size: 4vw;
  }

  .model_intro_it_txt02 {
    font-size: 3.5vw;
  }

  .model_intro_it {
    padding: 10vw 0 15px 0;
    margin-bottom: 80px;
  }

  .model_intro_it:after {
    background-size: 20px 39px;
    width: 20px;
    height: 39px;
    bottom: 0;
    top: calc(100% + 10px);
  }

  .osusume_it {
    display: block;
    border-right: none;
    border-bottom: 1px dotted #fff;
    width: 100%;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
  }

  .osusume_it dd {
    display: inline-block;
    width: auto;
  }

  .osusume_it_ttl02 {
    font-size: 3.5vw;
  }

  .osusume_it dd.osusume_it_ttl {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
    padding: 5px 15px;
    margin-right: 7px;
    font-size: 3vw;
  }

  .osusume_box02_it {
    width: 100%;
    display: inline-block;
    min-height: auto;
  }

  .osusume_box02_it_ttl01 {
    font-size: 3.5vw;
  }

  .osusume_box02_it_txt {
    font-size: 3vw;
    margin-bottom: 5px;
  }

  .membership_ttl01:before {
    width: calc(100% - 10px);
    height: 1px;
  }

  .tab_price_txt09_lh {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  .tab_price_txt09_sub01 {
    width: 100%;
  }

  .title_img {
    width: 90%;
    margin: 0 auto 20px auto;
    text-align: center;
  }

  .title_img img {
    width: 100%;
  }

  .box_btn_ct {
    width: 100%;
    height: auto;
  }

  .features_frame {
    display: block;
    margin-bottom: 15px;
  }

  .features_frame_l {
    width: 100%;
    padding: 30px 0 20px 0;
    top: 0;
  }

  .features_frame_l::before {
    width: 100%;
    right: 0;
  }

  .features_txt01 {
    width: 100%;
    padding-left: 0;
    text-align: center;
    font-size: 3.5vw;
  }

  .features_txt02 {
    font-size: 2.6vw;
    text-align: justify;
    padding: 0 6%;
  }

  .features_txt01::before {
    content: none;
  }

  .features_frame_l:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 20px;
    background: #EFD8D5;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }

  .features_frame_r {
    width: 100%;
    display: block;
    padding: 20px 0;
    box-sizing: border-box;
    text-align: center;
  }

  .features_it_txt .features_it_txt01 {
    font-size: 3vw;
  }

  .features_it_txt .features_it_txt02 {
    font-size: 3.8vw;
  }

  .features_it_txt03 {
    font-size: 3vw;
  }

  .features_nb {
    display: inline-block;
  }

  .features_nb dt {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 10vw;
  }

  .features_nb dd {
    padding-left: 0;
    display: block;
    text-align: center;
    font-size: 4.5vw;
    width: 100%;
  }

  .features_list {
    display: inline-block;
  }

  .features_it {
    width: 100%;
    margin-right: 0;
  }

  .features_list02_bx {
    display: block;
  }

  .features_list02_bx_l {
    width: 100%;
    margin-right: 0;
  }

  .features_list02_bx_r {
    width: 100%;
  }

  .features_thumb01_ct {
    display: block;
  }

  .features_thumb01_l {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .features_thumb01_r {
    width: 100%;
  }

  .frame_box01_ct03 {
    padding: 15px 10px;
  }

  .frame_txt01 {
    font-size: 2.6vw;
    text-align: justify;
  }

  .box_btn_ct.merit_btn a {
    font-size: 17px;
    padding: 20px 0;
  }

  .merit_btn_sub {
    font-size: 12px;
  }

  .box_btn_ct a {
    font-size: 4vw;
    padding: 20px 0;
  }

  .box_btn_ct::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: #424242;
    overflow: hidden;
    z-index: 0;
  }

  .box_btn_ct::after {
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    right: 4%;
    top: calc(50% - 6px);
  }

  .box_btn_ct.box_btn_ct_down:after {
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    right: 4%;
    top: calc(50% - 6px);
  }

  .features_nb_sb {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3vw;
    padding-left: 0;
  }

  .box_btn {
    padding: 30px 0;
  }

  .features_txt03 {
    text-align: center;
    font-size: 2.6vw;
  }

  .features_thumb_ls01 li {
    width: calc(17.6vw - 5px);
    margin-right: 5px;
    box-sizing: border-box;
    font-size: 3vw;
    height: calc(17.6vw - 5px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    border: 1px solid #A41300;
    line-height: 1.2em;
  }

  .features_thumb_ls01 li:last-child {
    margin-right: 0;
  }

  .access_ct_it_txt01 {
    font-size: 4.5vw;
  }

  .access_ct_it.access_ct_it_red,
  .access_ct_it.access_ct_it_orange,
  .access_ct_it.access_ct_it_green,
  .access_ct_it.access_ct_it_blue {
    border-top-width: 2px;
  }

  .business_hours_ttl,
  .access_ct_it_ttl01,
  .business_hours_des,
  .access_ct_it_des_txt01 {
    font-size: 2.7vw;
  }

  .access_ct_it_toho {
    font-size: 3.2vw;
  }

  .access_ct_it_logo img {
    padding-right: 0;
  }

  .valuable_list_it_txt {
    font-size: 3.6vw;
  }

  .features_it_txt {
    line-height: 1.2rem;
  }

  ul.features_thumb_ls01 {
    height: auto;
  }

  .title_03_sub {
    width: 100%;
    padding-right: 0;
    display: inline-block;
    margin-bottom: 5px;
  }

  .title_03 {
    font-size: 3.5vw;
    line-height: 1.5em;
    margin-bottom: 5px;
  }

  .service_ttl01 {
    font-size: 14px;
    margin: 10px 0 5px;
  }

  .service_ttl01_wrap:before {
    width: 12px;
    height: 14px;
    margin-right: 20px;
  }

  .service_ttl01_wrap:after {
    width: 12px;
    height: 14px;
    margin-left: 20px;
  }

  .service_ttl02 {
    line-height: 1.5em;
    font-size: 4vw;
  }

  .list_service_it_txt01 {
    font-size: 4vw;
  }

  .list_service .list_service_it {
    min-height: auto;
  }

  .benefits {
    padding: 0;
  }

  .completelyincontrol {
    padding: 30px 0;
  }

  .inner04 .frame_box01 {
    margin: 0 3% 30px;
  }

  .valuable {
    padding: 30px 0 0 0;
  }

  .access_ct_it {
    margin-right: 15px;
    margin-bottom: 15px;
    width: calc((100% - 15px) / 2);
    float: left;
  }

  .access_ct {
    width: 100%;
    display: block;
  }

  .access_ct_it.access_ct_it_red,
  .access_ct_it.access_ct_it_orange,
  .access_ct_it.access_ct_it_green {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    float: left;
  }

  .access_ct_it.access_ct_it_red:nth-child(2) {
    margin-right: 0;
  }

  .access_ct_it.access_ct_it_orange:nth-child(4) {
    margin-right: 0;
  }

  .access_ct_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .valuable_list_it {
    width: calc((100% - 30px) / 2);
    margin-right: 15px;
    text-align: center;
    margin-bottom: 25px;
  }

  .valuable_list_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .list_service .list_service_it {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    margin-bottom: 20px;
  }

  .list_service .list_service_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .first_time_box_l {
    width: 70vw;
    height: 70vw;
    margin: 0 auto 15px auto;
  }

  .first_time_box_l img,
  .preview_box_l img {
    width: 100%;
    height: auto;
  }

  .first_time_box_r {
    width: 100%;
    padding-right: 0;
  }

  .preview_box_l {
    margin-left: 0;
    width: 70vw;
    height: 70vw;
    margin: 0 auto 15px auto;
  }

  .preview_box_r {
    width: 100%;
    padding-left: 0;
  }

  .membership_list_it {
    width: calc((100% - 30px) / 2);
    margin-right: 10px;
    height: auto;
    margin-bottom: 20px;
  }

  .membership_list_it:nth-child(3n+3) {
    margin-right: 0;
    justify-content: space-between;
  }

  .benefits_ls01 {
    width: 100%;
    margin-bottom: 15px;
  }

  .list_arc li {
    width: calc((100% - 15px) / 2);
    margin: 10px 0px 10px 5px;
    margin-bottom: 15px;
  }

  .list_arc li:nth-child(2n+2) {
    margin-right: 0;
  }

  .access_ct_it_name {
    flex-direction: column;
  }

  .benefits .benefits_ttl02 {
    font-size: 4vw;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 15px;
    padding: 10px;
  }

  .benefits_ttl01 img {
    width: 80%;
    margin: 0 auto 15px auto;
  }

  .introduction .benefits_txt01 {
    text-align: justify;
  }

  .frame_box_txt {
    font-size: 2.6vw;
    margin-bottom: 20px;
  }

  .benefits .frame_box_txt {
    padding: 10px;
    box-sizing: border-box;
  }

  .first_time_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .preview_box_r .benefits_txt01 {
    text-align: left;
  }

  .membership {
    margin-top: 20px;
    padding-top: 20px;
  }

  .benefits_ttl02_sub {
    display: block;
    width: 50%;
    margin: 0 auto 5px auto;
    padding: 5px 15px;
    font-size: 3.5vw;
  }

  .membership_box .benefits_txt01 {
    text-align: justify;
  }

  .membership_list_it p {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .membership_list_it p.membership_txt01 {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    font-size: 2.5vw;
    margin-bottom: 6px;
  }

  .membership_ttl01 {
    font-size: 3vw;
  }

  .membership_list_it p.membership_thumb_img {
    width: 100vw;
    height: auto;
    margin-bottom: 5px;
  }

  .membership_list {
    padding-bottom: 0;
  }

  .membershop_thumb_img {
    width: 100%;
    margin: 0 auto 20px auto;
  }

  .membershop_thumb_img img {
    width: 90%;
  }

  .frame_box_txt_nt {
    font-size: 2.4vw;
  }

  .memberonly .benefits_txt01 {
    text-align: justify;
  }

  .benefits_txt02 {
    font-size: 2.9vw;
    min-height: auto;
  }

  .introduction {
    padding-top: 20px;
    margin-top: 20px;
  }

  .list_arc li a {
    border: 1px solid #fff;
    height: auto;
    padding: 15px 0 15px 0;
  }

  .list_arc_sub {
    font-size: 3vw;
  }

  .list_arc_sub02 {
    font-size: 4vw;
  }

  .list_arc {
    padding: 15px 0;
    justify-content: space-between;
  }

  .title_05 {
    font-size: 5vw;
  }

  .price_business_h dd {
    font-size: 3.5vw;
  }

  .price_business_h_sub02 {
    font-size: 2.5vw;
    margin-bottom: 15px;
  }

  .title06 {
    font-size: 4vw;
  }

  .list_monthly_member {
    width: 100%;
  }

  .list_monthly_member .price_business_h02 {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }

  .list_monthly_member .price_business_h02:last-child {
    margin-right: 0;
  }

  .price_business_h02 dd {
    font-size: 3vw;
    padding-left: 2%;
  }

  .memberonly {
    padding-top: 20px;
  }

  .inner_sm {
    width: 100%;
    padding: 0 6%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .merit_box .merit_title h3 {
    font-size: 5vw;
    line-height: 1.5em;
  }

  .merit_box {
    width: 100%;
    padding: 30px 0;
  }

  .merit_box .merit_txt {
    width: 100%;
    order: 2;
    margin-top: 20px;
  }

  .merit_box .merit_img {
    width: 100%;
    order: 1;
  }

  .merit_box .merit_list {
    flex-direction: column;
    margin-top: 20px;
  }

  .merit_box .merit_des ul {
    flex-direction: column;
    padding: 20px 0;
  }

  .merit_box .merit_txt dd {
    font-size: 4vw;
  }

  .merit_box .merit_txt p.metrix_txt01 {
    font-size: 2.5vw;
    text-align: justify;
  }

  .merit_box .merit_des ul li {
    margin-bottom: 15px;
    font-size: 3.5vw;
  }

  .merit_des_txt01 {
    font-size: 3.5vw;
  }

  .store_box .inner {
    padding: 0
  }

  .store_box .inner_md {
    padding: 0 6%;
    width: 100%;
    box-sizing: border-box;
  }

  .store_box h3 {
    font-size: 32px;
    margin-bottom: 30px
  }

  .store_box .store_item {
    margin-bottom: 50px
  }

  .store_notice {
    padding: 0 6%;
  }

  .store_box .store_head::before {
    border-width: 40px 50vw 0 50vw;
  }

  .store_box .store_head .bg_w {
    line-height: 1.2em;
    padding: 5px 15px;
    width: 88%;
    border-radius: 50px;
    font-size: 3vw;
    box-sizing: border-box;
  }

  .store_box .store_head .bg_w span {
    display: block;
    line-height: 1em;
    margin: 0 auto;
    text-align: center
  }

  .store_box .store_head .big {
    font-size: 5.5vw;
    margin: 15px 0 0
  }

  .store_box .store_head .en {
    color: #dfd1be;
    font-size: 4vw;
  }

  .store_box .store_head.bg_org .en {
    color: #fcddaa;
  }

  .store_box .store_head.bg_green .en {
    color: #d6e1da;
  }

  .merit_box .merit_des {
    margin: 25px 0;
  }

  .store_box .store_body {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .store_box .store_img {
    width: 100%
  }

  .store_box .store_txt {
    width: 100%
  }

  .store_box .store_title {
    padding: 15px 0;
    text-align: center;
  }

  .store_box .store_title .name {
    font-size: 22px;
    color: #72411f;
  }

  .store_box .store_title .name_en {
    color: #b89e7b;
    padding: 5px 0;
    box-sizing: border-box;
  }

  .store_box .store_title .store_ic {
    position: relative;
    top: inherit;
    right: inherit;
    justify-content: center;
    align-items: center;
  }

  .store_box .store_info p {
    color: #b42400;
  }

  .store_box .store_info p span {
    text-align: left;
    font-size: 3vw;
  }

  .store_box .store_list {
    justify-content: center;
  }

  .store_box .store_des {
    text-align: center
  }

  .store_box .store_btn {
    justify-content: center
  }

  .store_box .store_btn p a.radius {
    margin-right: 15px;
    min-width: auto;
  }

  .store_box .store_btn p a.arr {
    background: #72411f;
    width: auto;
  }

  .store_box .store_btn p a.arr::before {
    border-color: transparent transparent transparent #72411f;
  }

  .store_box .store_btn p {
    width: calc((100% - 15px) / 2);
  }

  .merit_box .merit_img .slick-arrow {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    box-shadow: none;
  }

  .store_box .store_img .slick-arrow {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    box-shadow: none;
  }

  .price .inner {
    width: 100%;
    box-sizing: border-box;
    padding: 40px 0;
  }

  .store_box .store_img .slick-arrow.slick-prev {
    left: 2%;
  }

  .store_box .store_img .slick-arrow.slick-next {
    right: 2%;
  }

  .store_box .store_des p {
    font-size: 3vw;
    text-align: justify;
  }

  .totop {
    right: 15px;
    bottom: 10px;
  }

  .title04 {
    font-size: 30px;
  }

  .store_oshigoto_body {
    font-size: 14px;
    text-align: center;
  }

  .store_box .oshigoto_list_ttl {
    width: calc(100% / 3);
    padding-left: 0;
    padding-right: 0;
  }

  .store_box .oshigoto_list_box td {
    padding-left: 6px;
    padding-right: 0;
  }

  .store_box .oshigoto_list_box .oshigoto_list_map {
    padding-right: 6px;
  }

  .store_box .oshigoto_list_map a {
    padding: 6px 0;
  }

  .store_box .oshigoto_list_map::after {
    right: 12%;
  }

  .box_op {
    padding: 0;
  }

  .box_op .tab_price_ttl01.tab_price_ttl01_tb03 {
    padding: 5px 0;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 0 auto;
  }

  .box_op_ct {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 10px;
    box-sizing: border-box;
    align-items: flex-start;
  }

  .table_ct {
    display: block;
  }

  .table_ct_it {
    width: 100%;
    margin-bottom: 25px;
  }

  .table_ct_it .tab_price01 {
    padding: 0 10px;
  }

  .table_ct_it_row {
    padding: 0 10px;
    margin-top: 10px;
  }

  .box_op_it {
    width: calc(100% / 2);
    margin-bottom: 10px;
    position: relative;
    padding: 0;
  }

  .box_op_it:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    left: 0;
    bottom: -10px;
  }

  .box_op_it:nth-child(1) {
    padding-right: 10px;
    padding-left: 0;
  }

  .box_op_it:nth-child(2) {
    padding-left: 10px;
    padding-right: 0;
  }

  .box_op_it:nth-child(3) {
    padding-right: 10px;
    padding-left: 0;
    margin-top: 10px
  }

  .box_op_it:nth-child(3):before {
    content: none;
  }

  .box_op_it:nth-child(2n+2) {
    border-right: none;
  }

  .tab_price04_ct {
    display: block;
  }

  .tab_price04 td {
    padding: 0 10px;
  }

  .tab_price04_ct .tab_price04_it {
    width: calc(100% - 20px);
    border-right: none;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;
    margin: 0 auto 20px auto;
  }

  .price_frame_ct {
    padding: 10px;
    margin-bottom: 10px;
  }

  .price_ico_img_lh {
    line-height: inherit;
    height: auto;
  }

  .tab_price_target {
    width: calc(100% - 20px);
    padding: 0;
    margin: 10px auto;
  }

  .tab_price_target .tab_price_area {
    display: block;
  }

  .tab_price_area .tab_price_txt06 {
    width: 100%;
  }

  .price_frame {
    padding: 10px 10px 0 10px;
  }

  .price_frame_ls {
    display: block;
  }

  .price_frame_ls li {
    width: 100%;
    margin-right: 0;
  }

  .tab_price05_ct {
    display: block;
  }

  .tab_price05_ct .tab_price05_it {
    width: 100%;
    border-right: none;
  }

  .tab_price_txt06_lh {
    height: auto;
  }

  .price_box01 {
    padding: 10px 0;
  }

  .options_common_ct {
    margin: 0 auto 10px auto;
    padding-bottom: 10px;
    width: calc(100% - 20px);
  }

  .options_common_it {
    width: calc(100% / 2);
    padding: 0 10px;
    border-right: 1px solid #f0f0f0;
    margin-bottom: 20px;
  }

  .options_common_ct .options_common_it:nth-child(3n + 3) {
    border-right: 1px solid #f0f0f0;
  }

  .options_common_ct .options_common_it:nth-child(2n + 2) {
    border-right: none;
  }

  .options_common_ct .options_common_it::before {
    bottom: -10px;
  }

  .options_common_it:nth-child(2n + 2) {
    padding-right: 0;
  }

  .options_common_ct .options_common_it:nth-child(3n+3) {
    padding-right: 10px;
    padding-left: 0;
  }

  .options_common_ct .options_common_it:nth-child(4) {
    padding-left: 10px;
  }

  .options_common_ct .options_common_it:nth-child(5) {
    padding-left: 0;
  }

  .options_common_ct .options_common_it:nth-child(6) {
    padding-right: 0;
    padding-left: 10px;
  }

  .tab_price_ttl03 {
    font-size: 3vw;
  }

  .options_common_ct .tab_price_txt03 {
    font-size: 2.4vw;
    margin-bottom: 10px;
    padding: 5px 2px;
  }

  .tab_price_txt09 {
    font-size: 3vw;
    display: inline-block;
  }

  .tab_price_txt09_sub04 {
    font-size: 3vw;
  }

  .tab_price_txt09_sub01 {
    font-size: 4vw;
    line-height: 2em;
  }

  .tab_price_txt09_sub01_img {
    width: 5vw;
    height: 5vw;
  }

  .tab_price_txt09_sub01_img img {
    width: 100%;
    height: 100%;
  }

  .tab_price_ico img {
    width: 60px;
    height: auto;
    margin: 0 auto;
  }

  .tab_price_txt09_sub02 {
    font-size: 2.3vw;
  }

  .tab_price_txt09_sub03 {
    font-size: 2.7vw;
  }

  .tab_price_txt10 {
    font-size: 2.6vw;
  }

  .tab_price_txt10_sub03 {
    font-size: 2.4vw;
  }

  .tab_price_txt10_sub01 {
    font-size: 2.8vw;
  }

  .tab_price_txt10_sub02 {
    font-size: 3.3vw;
  }

  .benefits_txt03 {
    font-size: 2.2vw;
    text-align: justify;
  }

  .price_business_h {
    display: flex;
    width: 70%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .price_business_h dt {
    width: 10vw;
    height: 10vw;
  }

  .price_business_h dt img {
    width: 100%;
  }

  .table_ct_it.table_ct_it02 {
    border-right: none;
  }

  .tab_price03 .tab_price_txt03 {
    font-size: 2.4vw;
  }

  .tab_price01 .tab_price_txt03 {
    font-size: 2.4vw;
  }

  .tab_price_txt04 {
    font-size: 2.4vw;
  }

  .tab_bg.tab_bg01 {
    padding: 12px 10px;
  }

  .tab_price_ttl02 {
    margin-bottom: 10px;
  }

  .tab_bg.tab_bg02 {
    padding: 12px 8px;
  }

  .tab_price_txt05 {
    font-size: 2.4vw;
  }

  .tab_price_txt02_sub01 {
    font-size: 3vw;
  }

  .tab_price03 .tab_price_txt04,
  .tab_price_txt04_sub01 {
    font-size: 2.5vw;
  }

  .list_monthly_member .price_business_h02 dt {
    width: 10vw;
    height: 10vw;
  }

  .list_monthly_member .price_business_h02 dt img {
    width: 100%;
    height: auto;
  }

  .tab_price04_ct .tab_price04_it .tab_price04 td {
    padding: 0;
  }

  .price_ico_img {
    padding: 10px 0;
    box-sizing: border-box;
  }

  .tab_price05_ct .tab_price05_it .tab_price_txt07 {
    padding: 6px 0;
    box-sizing: border-box;
  }

  .tab_price05_ct {
    padding: 0 10px;
  }

  .tab_price05_ct .tab_price05_it {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  .tab_price05_ct .tab_price05_it td {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .tab_price05_ct .tab_price05_it:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }

  .price_box01.price_box01_op {
    padding: 20px 0 0 0;
  }

  .price .price_box {
    padding: 20px 0 0 0;
  }

  .merit_box .merit_title p {
    font-size: 14px;
  }

  .merit_box .merit_title p::before,
  .merit_box .merit_title p::after {
    top: 7px;
  }

  .title_01 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .title_01_sub {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .title_01_sub::before,
  .title_01_sub::after {
    height: 10px;
    width: 1px;
    margin-bottom: -5px;
  }

  .title_01_sub::before {
    margin-right: 10px;
  }

  .title_01_sub::after {
    margin-left: 10px;
  }

  .features .title_01 {
    margin-bottom: 30px;
  }

  .features {
    padding: 30px 0;
  }

  #footer {
    padding: 20px 0;
  }

  .f_logo img {
    width: 70%;
    height: auto;
  }

  .box_sp {
    display: block
  }

  .box_pc {
    display: none
  }

  .work_box {
    margin: 50px 0
  }

  .work_box .work_top {
    padding: 0 6%;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .work_box .work_top .inner {
    padding: 0
  }

  .work_box .work_list h3 {
    font-size: 36px;
    top: -20px;
    line-height: 1;
  }

  .work_box .work_list h3 span {
    font-size: 28px
  }

  .work_box .work_list ul li.sp {
    display: flex;
  }

  .work_box .work_list ul li.pc {
    display: none
  }

  .work_box .work_list ul li {
    margin: 0 0 20px
  }

  .work_box .work_list ul li:nth-of-type(2n + 1) {
    margin-right: 20px
  }

  .work_box .work_list ul:last-child li:last-child {
    margin: 0 0 0 20px
  }

  .work_box .work_top_bg::before {
    border-width: 40px 44vw 0 44vw;
    bottom: -40px;
  }

  .work_box .work_title {
    margin: 20px 0;
  }

  .work_box .work_title p {
    font-size: 24px;
    line-height: 1.5em
  }

  .work_box .work_title .big {
    font-size: 36px;
    margin-top: 15px
  }

  .work_box .work_title .big span.title_07_sub01 {
    border-bottom: 1px solid #a41300
  }

  .work_box .work_title .big span::before {
    display: none
  }

  .title_07_sub02 {
    font-size: 26px;
  }

  .work_box .work_b_head {
    padding: 0 15px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .work_box .work_b_head_ct {
    width: 100%;
  }

  .work_box .work_b_head_ct::before {
    width: 80px;
    height: 88px;
    left: calc(50% - 40px);
    top: calc(50% - 44px)
  }

  .work_box .work_b_head_ct .big {
    font-size: 24px;
  }

  .work_box .work_b_body_ct {
    padding: 15px
  }

  .work_box .work_b_txt {
    margin-left: 10px
  }

  .work_box .work_btn p {
    width: calc(100% - 30px)
  }

  .work_box .work_btn p a {
    font-size: 14px
  }

  .work_box .work_b_img {
    width: 125px;
    right: inherit;
    left: 5px;
    bottom: -10px
  }

  .work_box .inner,
  .work_box .work_bot .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 6%;
    box-sizing: border-box;
  }

  #slider ul.pc {
    display: none;
  }

  #gnavi_sp ul.sub_menu li a {
    position: relative;
  }

  #gnavi_sp ul.sub_menu li a:before {
    position: absolute;
    content: "";
    width: 10%;
    height: 1px;
    left: 5%;
    top: 48%;
    border-bottom: 2px dotted #fff;
  }

  #gnavi_sp li ul.sub_menu {
    display: none;
  }

  .arrow {
    position: relative
  }

  .arrow:after {
    position: absolute;
    content: "";
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    padding: 4px;
    left: 18vw;
    top: 30%;
  }

  #gnavi_sp:before {
    position: absolute;
    content: "";
    width: 11%;
    background: rgba(0, 0, 0, 0.6);
    left: -11%;
    top: 0;
    height: 100%;
    box-sizing: border-box;
  }

  #header {
    width: 100%;
  }

  .tab_price01_ct01 {
    padding: 5px 0 0 0;
  }

  .tab_price_txt02 {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
  }

  .aside_sp {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9;
    display: block;
    margin: 0;
    line-height: 0;
    width: 100%;
  }

  .store_ic_phone {
    display: block;
  }

  .aside_sp_ct {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 120px;
    align-content: center;
    align-items: center;
    width: 100%;
  }

  .aside_sp_ct .aside_sp_it {
    width: calc(100% / 2);
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    position: relative;
  }

  .aside_sp_ct .aside_sp_it:before {
    position: absolute;
    content: "";
    background: url("../../images/coworking/index/ico_arrow.png");
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    bottom: 2px;
    left: calc(50% - 4px);
    transform: rotate(90deg);
  }

  .aside_sp_ct a {
    text-decoration: none;
    line-height: 1em;
    text-align: center;
    font-family: "Source Han Sans JP", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  }

  .aside_sp_ct a span {
    display: block;
  }

  .aside_sp_it_sub01 {
    font-size: 12px;
    color: #fff;
  }

  .aside_sp_it_sub03 {
    font-size: 11px;
    color: #fff;
  }

  .aside_sp_it_sub02 {
    font-size: 10px;
    color: #fff;
  }

  .aside_sp_it_red {
    background: #b42400;
  }

  .aside_sp_it_orange {
    background: #ffa226;
  }

  .aside_sp_it_green {
    background: #237541;
  }

  .aside_sp_it_red .aside_sp_it_sub02 {
    color: #F3E1DE;
  }

  .aside_sp_it_orange .aside_sp_it_sub02 {
    color: #FCDDAA;
  }

  .aside_sp_it_green .aside_sp_it_sub02 {
    color: #A1C0AF;
  }

  .aside_sp_ct .aside_sp_oshigoto {
    align-items: end;
  }

  .aside_sp_ct .aside_sp_oshigoto:before {
    content: unset;
  }

  .soldout::before {
    left: 68px;
  }

  .empty {
    display: none !important;
  }

  .top_box_btn {
    max-width: 100%;
    margin: 0 auto 20px;
    background-color: #fde9e0;
  }

  .top_box_btn_ct {
    width: 80%;
    height: 40px;
  }

  .top_box_btn_ct a {
    padding: 14px 0;
  }

  .flex_box_btn {
    display: block;
  }

  .flex_box_btn .box_btn:first-child {
    margin-right: 0;
    padding-bottom: 0;
  }

  .flex_box_btn .top_box_btn_ct {
    height: 54px;
  }

  .top_box_btn_ct:before {
    height: 20px;
  }

  .link_container {
    width: 100%;
    display: block;
  }

  .link_box {
    width: 100%;
    margin-bottom: 30px;
  }

  .link_box img {
    width: 90%;
    margin: 0 auto;
  }

  .box_btn02 {
    width: 100% !important;
    padding: 0 0 30px 0 !important;
  }

  .box_btn_ct02 {
    width: 100%;
  }

  .box_btn_ct02:before {
    height: 50%;
  }

  .box_btn_ct02::after {
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    right: 4%;
    top: calc(50% - 6px);
  }

  .price_2col .box_btn_ct02 a,
  .box_eticket .box_btn_ct02 a,
  #use_coupon .box_btn_ct02 a {
    font-size: 4vw;
    padding: 14px 0;
  }

  .price_2col {
    flex-direction: column;
    padding: 0 10px;
    margin-top: 15px;
  }

  .store_cashless .cons_txt01_bx {
    font-size: 13px;
  }

  .cash_list {
    flex-wrap: wrap;
  }

  .price_2col .price_2col_it {
    width: 100%;
    margin-right: 0;
  }

  .box_eticket .box_btn02 .box_btn_ct02,
  #use_coupon .box_btn_ct {
    width: 94%;
  }

  .box_btn_ct {
    width: 100%;
    height: auto;
  }

  .price_txt11 {
    font-size: 12px;
    line-height: 2em;
  }

  .price_ttl05_sub {
    font-size: 18px;
  }

  .price_txt11_sub01 {
    font-size: 16px;
  }

  .box_op {
    padding: 0;
    margin-top: 20px;
  }

  .cash_list .cash_it:nth-child(-n+2) {
    margin-bottom: 30px;
  }

  .cash_list .cash_it {
    width: calc((100% - 20px) / 2);
    margin-right: 10px;
    position: relative;
  }

  .cash_list .cash_it:before {
    position: absolute;
    content: "";
    border-right: 2px dotted #E8E8E8;
    right: -10px;
    top: 0;
    width: 2px;
    height: 100%;
  }

  .cash_list .cash_it:nth-child(2):before {
    display: none;
  }

  .cash_txt {
    font-size: 14px;
  }

  .cash_img {
    text-align: center;
  }

  .store_cashless .cons_txt01_sub01 {
    font-size: 13px;
  }

  .store_cashless .cons_txt01_sub01 {
    color: #515151;
  }

  .cash_img img {
    width: 100%;
  }

  .cash_list .cash_it:nth-child(3):after {
    position: absolute;
    content: "";
    border-top: 2px dotted #E8E8E8;
    left: 0;
    top: -17px;
    width: calc(100% + 10px);
    height: 2px;
  }

  .cash_list .cash_it:nth-child(4):after {
    position: absolute;
    content: "";
    border-top: 2px dotted #E8E8E8;
    right: 0;
    top: -17px;
    width: calc(100% + 10px);
    height: 2px;
  }

  .cons_txt01_bx::before,
  .cons_txt01_bx::after {
    top: 10px;
  }

  .cons_txt01 {
    margin-bottom: 7px;
  }

  .map_access {
    margin-bottom: 20px;
  }

  .map_access_text {
    width: 100px;
    margin: 20px 0 0;
  }

  .map_access_text span {
    font-size: 14px;
  }

  .map_access_text_sub {
    font-size: 12px;
    margin-left: 5px;
  }

  .map_access_text_sub span {
    font-size: 10px;
  }

  .map_access_text::before {
    height: 17px;
  }

  .map_access_primary {
    flex-flow: column;
    margin-top: 0;
  }
}

@media screen and (max-width: 560px) {
  .work_box .work_list h3 {
    margin-bottom: 0
  }

  .work_box .work_list ul {
    justify-content: space-between;
    padding: 0 15px
  }

  .work_box .work_list ul li {
    width: calc((88vw - 50px) / 2);
    height: calc((88vw - 50px) / 2)
  }

  .work_box .work_list ul li:nth-of-type(2n + 1),
  .work_box .work_list ul:last-child li:last-child {
    margin: 0
  }

  .work_box .work_list ul li .img {
    width: 60px
  }

  .work_box .work_list ul li .txt {
    font-size: 3.5vw
  }
}

@media screen and (max-width: 480px) {
  .work_box .work_b_txt {}

  .work_box .work_b_txt ul li {
    font-size: 3vw;
  }

  .work_box .work_b_ic p {
    width: 60px;
    height: 60px;
  }

  .work_box .work_b_ic p span {
    font-size: 10px
  }

  .work_box .work_b_img {
    width: 80px;
    bottom: inherit;
    top: 65px
  }
}

@media screen and (max-width: 420px) {
  .work_box .work_list h3 {
    font-size: 8vw;
    top: -10px
  }

  .work_box .work_list h3 span {
    font-size: 6vw
  }

  .work_box .work_list ul li .txt {
    font-size: 3vw;
  }

  .work_box .work_title p {
    font-size: 20px;
  }

  .work_box .work_title .big {
    font-size: 7vw;
  }

  .work_box .work_b_head_ct p {
    font-size: 10px
  }

  .work_box .work_b_head_ct .big {
    font-size: 6vw
  }

  .work_box .work_btn p a::before {
    right: 10px
  }
}
.cons_ct{
  padding: 0 3%;
}

.cons_time{
  font-size: 14px;
}

.congest_stat li {
  width: 27%;
  padding: 7px;
  text-align: center;
  box-shadow: 4px 4px 4px rgb(0 0 0 / 50%);
  border-radius: 5px;
  background: #bcbcbc;
  font-weight: bold;
  font-size: 18px;
}

.panorama{
  margin: 0 3%;
}

#panorama_photo iframe{
  width: 100%;
}

.list_arc {
  padding: 0 2%;
}

.tab_fac .list_arc li{
  margin-right: 0;
}

article#price nav li{
  font-size: 10px;
}

.box_conge_vip_02 {
  padding: 20px 5px 20px;
}

.conge_vip_txt_01 {
  font-size: 6vw;
  text-align: center;
}

.conge_vip_box_in p {
  width: 70%;
  font-size: 4vw;
}

.conge_vip_img {
  right: 5px;
  width: 60px;
}

.facility .box_btn_ct {
  width: 80%;
}

.facility .box_btn_ct.vt_vip:before {
  background: #b52400;
}

.facility .box_btn_ct a {
  font-size: 14px;
  padding: 20px 0;
}

.box_eticket .benefits_member {
  max-width: 100%;
  margin: 0 auto;
}

.benefits_m {
  padding: 3% 2%;
}

.benefits_member_ttl01 {
  font-size: 3.8vw;
}

.benefits_member_sub01 {
  font-size: 5vw;
}

.benefits_member_sub10 {
  font-size: 4vw;
}

.benefits_member_sub02 {
  font-size: 12vw;
}

.benefits_member_sub03 {
  font-size: 4.8vw;
}

.benefits_member_sub04 {
  font-size: 4.8vw;
}

.benefits_member_sub05 {
  font-size: 2vw;
}

.benefits_member_sub06 {
  padding: 1vw;
  line-height: 1em;
  top: -4vw;
  transform: none;
  left: 50vw;
  right: inherit;
}

.benefits_member_sub06::before {
  bottom: 0;
  transform: rotate(-15deg);
}

.benefits_member_sub07 {
  font-size: 2vw;
  line-height: 1.3em;
  display: inline-block;
}

.benefits_member_txt02 {
  font-size: 2vw;
  left: 1vw;
  bottom: 1vw;
}

.benefits_member_txt03 {
  width: 21vw;
  height: 21vw;
  right: 1%;
  padding: 0;
  bottom: 1%;
}

.benefits_member_sub11 {
  font-size: 2vw;
}

.benefits_member_sub08 {
  font-size: 2vw;
}

.benefits_member_sub09 {
  font-size: 4vw;
}

.benefits_member_sub12 {
  font-size: 3vw;
}

.box_eticket{
  margin: 30px auto 0;
}

#shimbashi .img_price{
  width: 100%;
}

.price_2col .price_txt11 {
  font-size: 12px !important;
  line-height: 2em;
} 

.price_2col .tab_price_txt03{
  font-size: 12px !important;
}

#shimbashi .box_btn_ct a{
  font-size: 3.8vw;
}

.box_btn_ct.merit_btn a{
  color: #fff;
} 

.merit_box .box_btn_ct:before{
  height: 40px;
}

.merit_box .box_btn_ct:after{
  right: 10px;
}

#monthly .merit_box{
  margin-bottom: 40px;
}

.frame_service_bx .list_service .list_service_it {
  width: calc((100% - 15px) / 2);
  margin-right: 15px;
  margin-bottom: 20px;
}

.frame_service_bx .list_service_it_img{
  width: 100%;
}

.frame_service_bx .service_ttl01{
  font-size: 14px;
}

#benefits .benefits_txt01{
  font-size: 14px;
  line-height: 2em;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  text-align: left;
}

.membership .membership_list_it {
  width: calc((100% - 30px) / 2);
  margin-right: 10px;
  height: auto!important;
  margin-bottom: 20px;
}

.membership .membershop_thumb_img{
  width: 30%;
  height: auto;
}

.introduction .membership_list_it {
  width: calc((100% - 30px) / 2);
  margin-right: 10px;
  height: auto!important;
  margin-bottom: 20px;
}

.sns_box{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sns{
  width: 100%;
  background: #aa8e68;
  padding: 30px 20px;
  box-sizing: border-box;
}


/*東新宿モバイル*/

@media screen and (max-width: 768px) {
  .wrap_youtube {
    padding: 0 10px;
  }

  .youtube {
    height: calc((100vw - 20px) / 1920 * 1080);
  }

  .osusume_box01 {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 20px;
  }

  .osusume_box02_ttl_sub {
    width: 100%;
    padding-right: 0;
  }

  .osusume_box02_ttl {
    font-size: 4vw;
  }

  .model_intro_it_ttl {
    width: 85%;
    margin: 0 auto;
    font-size: 3.8vw;
  }

  .model_intro_it_txt01 {
    font-size: 4vw;
  }

  .model_intro_it_txt02 {
    font-size: 3.5vw;
  }

  .model_intro_it {
    padding: 10vw 0 15px 0;
    margin-bottom: 80px;
  }

  .model_intro_it:after {
    background-size: 20px 39px;
    width: 20px;
    height: 39px;
    bottom: 0;
    top: calc(100% + 10px);
  }

  .osusume_it {
    display: block;
    border-right: none;
    border-bottom: 1px dotted #fff;
    width: 100%;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
  }

  .osusume_it dd {
    display: inline-block;
    width: auto;
  }

  .osusume_it_ttl02 {
    font-size: 3.5vw;
  }

  .osusume_it dd.osusume_it_ttl {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
    padding: 5px 15px;
    margin-right: 7px;
    font-size: 3vw;
  }

  .osusume_box02_it {
    width: 100%;
    display: inline-block;
    min-height: auto;
  }

  .osusume_box02_it_ttl01 {
    font-size: 3.5vw;
  }

  .osusume_box02_it_txt {
    font-size: 3vw;
    margin-bottom: 5px;
  }

  .membership_ttl01:before {
    width: calc(100% - 10px);
    height: 1px;
  }

  .tab_price_txt09_lh {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  .tab_price_txt09_sub01 {
    width: 100%;
  }

  .title_img {
    width: 90%;
    margin: 0 auto 20px auto;
    text-align: center;
  }

  .title_img img {
    width: 100%;
  }

  .box_btn_ct {
    width: 95%;
    height: auto;
  }

  .features_frame {
    display: block;
    margin-bottom: 15px;
  }

  .features_frame_l {
    width: 100%;
    padding: 30px 0 20px 0;
    top: 0;
  }

  .features_frame_l::before {
    width: 100%;
    right: 0;
  }

  .features_txt01 {
    width: 100%;
    padding-left: 0;
    text-align: center;
    font-size: 3.5vw;
  }

  .features_txt02 {
    font-size: 2.6vw;
  }

  .features_txt01::before {
    content: none;
  }

  .features_frame_l:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 20px;
    background: #EFD8D5;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }

  .features_frame_r {
    width: 100%;
    display: block;
    padding: 20px 0;
    box-sizing: border-box;
    text-align: center;
  }

  .features_it_txt .features_it_txt01 {
    font-size: 3vw;
  }

  .features_it_txt .features_it_txt02 {
    font-size: 3.8vw;
  }

  .features_it_txt03 {
    font-size: 3vw;
  }

  .features_nb {
    display: inline-block;
  }

  .features_nb dt {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 10vw;
  }

  .features_nb dd {
    padding-left: 0;
    display: block;
    text-align: center;
    font-size: 4.5vw;
    width: 100%;
  }

  .features_list {
    display: inline-block;
  }

  .features_it {
    width: 100%;
    margin-right: 0;
  }

  .features_list02_bx {
    display: block;
  }

  .features_list02_bx_l {
    width: 100%;
    margin-right: 0;
  }

  .features_list02_bx_r {
    width: 100%;
  }

  .features_thumb01_ct {
    display: block;
  }

  .features_thumb01_l {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .features_thumb01_r {
    width: 100%;
  }

  .frame_box01_ct03 {
    padding: 15px 10px;
  }

  .frame_txt01 {
    font-size: 2.6vw;
  }

  .box_btn_ct a {
    font-size: 4vw;
    padding: 20px 0;
  }

  .box_btn_ct::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: #72411F;
    overflow: hidden;
    z-index: 0;
  }

  .box_btn_long::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: #424242;
    ;
    overflow: hidden;
    z-index: 0;
  }

  .box_btn_ct::after {
    width: 13px;
    height: 8px;
    background-size: 13px 8px;
    right: 13%;
    top: calc(50% - 3px);
  }

  .box_btn_ct.box_btn_ct_down:after {
    width: 8px;
    height: 13px;
    background-size: 8px 13px;
    right: 4%;
    top: calc(50% - 6px);
  }

  .features_nb_sb {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3vw;
    padding-left: 0;
  }

  .box_btn {
    width: 100% !important;
  }

  .features_txt03 {
    text-align: center;
    font-size: 2.6vw;
  }

  .features_thumb_ls01 li {
    width: calc(17.6vw - 5px);
    margin-right: 5px;
    box-sizing: border-box;
    font-size: 3vw;
    height: calc(17.6vw - 5px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    border: 1px solid #A41300;
    line-height: 1.2em;
  }

  .features_thumb_ls01 li:last-child {
    margin-right: 0;
  }

  .access_ct_it_txt01 {
    font-size: 4.5vw;
  }

  .access_ct_it.access_ct_it_red,
  .access_ct_it.access_ct_it_orange,
  .access_ct_it.access_ct_it_green {
    border-top-width: 2px;
  }

  .business_hours_ttl,
  .access_ct_it_ttl01,
  .business_hours_des,
  .access_ct_it_des_txt01 {
    font-size: 2.7vw;
  }

  .access_ct_it_toho {
    font-size: 3.2vw;
  }

  .access_ct_it_logo img {
    padding-right: 0;
  }

  .valuable_list_it_txt {
    font-size: 3.6vw;
  }

  .features_it_txt {
    line-height: 1.2rem;
  }

  ul.features_thumb_ls01 {
    height: auto;
  }

  .title_03_sub {
    width: 100%;
    padding-right: 0;
    display: inline-block;
    margin-bottom: 5px;
  }

  .title_03 {
    font-size: 3.5vw;
    line-height: 1.5em;
    margin-bottom: 5px;
  }

  .service_ttl01 {
    margin-top: 10px;
  }

  .service_ttl02 {
    line-height: 1.5em;
    font-size: 4vw;
  }

  .list_service_it_txt01 {
    font-size: 4vw;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
  }

  .list_service_it_txt_box {
    position: relative;
  }

  .list_service_it_txt_box:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    background: #FBED21;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -2px;
    display: inline-block;
    z-index: -1;
  }

  .list_service_it_des {
    font-size: 14px;
  }

  .list_service_it_txt01_l {
    font-size: 16px;
  }

  .list_service .list_service_it {
    min-height: auto;
  }

  .benefits {
    padding: 0;
  }

  .completelyincontrol {
    padding: 30px 0;
  }

  .frame_box01 {
    margin: 0 0 30px auto;
  }

  .valuable {
    padding: 30px 0 0 0;
  }

  .access_ct_it {
    width: 100%;
    display: inherit;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .access_ct {
    width: 100%;
    display: block;
  }

  .access_ct_it.access_ct_it_red,
  .access_ct_it.access_ct_it_orange,
  .access_ct_it.access_ct_it_green {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    float: left;
  }

  .access_ct_it.access_ct_it_red:nth-child(2) {
    margin-right: 0;
  }

  .access_ct_it.access_ct_it_orange:nth-child(4) {
    margin-right: 0;
  }

  .access_ct_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .valuable_list_it {
    width: calc((100% - 30px) / 2);
    margin-right: 15px;
    text-align: center;
    margin-bottom: 25px;
  }

  .valuable_list_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .list_service .list_service_it {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .list_service .list_service_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .first_time_box_l {
    width: 70vw;
    height: 70vw;
    margin: 0 auto 15px auto;
  }

  .first_time_box_l img,
  .preview_box_l img {
    width: 100%;
    height: auto;
  }

  .first_time_box_r {
    width: 100%;
    padding-right: 0;
  }

  .preview_box_l {
    margin-left: 0;
    width: 70vw;
    height: 70vw;
    margin: 0 auto 15px auto;
  }

  .preview_box_r {
    width: 100%;
    padding-left: 0;
  }

  .membership_list_it {
    width: calc((100% - 30px) / 3);
    margin-right: 10px;
    height: auto;
    margin-bottom: 20px;
  }

  .membership_list_it:nth-child(3n+3) {
    margin-right: 0;
  }

  .benefits_ls01 {
    width: 100%;
    margin-bottom: 15px;
  }

  .list_arc li {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    margin-bottom: 15px;
    border: 1px solid #b52500;
    box-sizing: border-box;
  }

  .list_arc li:nth-child(2n+2) {
    margin-right: 0;
  }

  .access_ct_it_name {
    flex-direction: column;
  }

  .benefits .benefits_ttl02 {
    font-size: 4vw;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 15px;
    padding: 10px;
  }

  .benefits_ttl01 img {
    width: 80%;
    margin: 0 auto 15px auto;
  }

  .benefits_txt01 {
    text-align: center;
    font-size: 2.5vw;
  }

  .frame_box_txt {
    font-size: 2.6vw;
    margin-bottom: 20px;
  }

  .benefits .frame_box_txt {
    padding: 10px;
    box-sizing: border-box;
  }

  .first_time_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .preview_box_r .benefits_txt01 {
    text-align: left;
  }

  .membership {
    margin-top: 20px;
    padding-top: 20px;
  }

  .benefits_ttl02_sub {
    display: block;
    width: 50%;
    margin: 0 auto 5px auto;
    padding: 5px 15px;
    font-size: 3.5vw;
  }

  .membership_box .benefits_txt01 {
    font-size: 2.4vw;
  }

  .membership_list_it p {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .membership_list_it p.membership_txt01 {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    font-size: 2.5vw;
    margin-bottom: 6px;
  }

  .membership_ttl01 {
    font-size: 3vw;
  }

  .membership_list_it p.membership_thumb_img {
    width: 100vw;
    height: auto;
    margin-bottom: 5px;
  }

  .membership_list {
    padding-bottom: 0;
  }

  .membershop_thumb_img {
    width: 70vw;
    height: 70vw;
    margin: 0 auto 20px auto;
  }

  .membershop_thumb_img img {
    width: 100%;
  }

  .frame_box_txt_nt {
    font-size: 2.4vw;
  }

  .benefits_txt02 {
    font-size: 2.9vw;
    min-height: auto;
  }

  .introduction {
    padding-top: 20px;
    margin-top: 20px;
  }

  .list_arc li a {
    border: 1px solid #fff;
    height: 50px;
    padding: 0;
  }

  .list_arc_sub {
    font-size: 3vw;
  }

  .list_arc_sub02 {
    font-size: 4vw;
  }

  .list_arc {
    padding: 15px 0;
    justify-content: flex-start;
  }

  .title_05 {
    font-size: 5vw;
  }

  .price_business_h dd {
    font-size: 3.5vw;
  }

  .price_business_h_sub02 {
    font-size: 2.5vw;
    margin-bottom: 15px;
  }

  .title06 {
    font-size: 4vw;
  }

  .list_monthly_member {
    width: 100%;
  }

  .list_monthly_member .price_business_h02 {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }

  .list_monthly_member .price_business_h02:last-child {
    margin-right: 0;
  }

  .price_business_h02 dd {
    font-size: 3vw;
    padding-left: 2%;
  }

  .memberonly {
    padding-top: 20px;
  }

  .inner_sm {
    width: 100%;
    padding: 0 6%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .merit_box .merit_title h3 {
    font-size: 5vw;
    line-height: 1.5em;
  }

  .merit_box {
    width: 100%;
    padding: 30px 0;
  }

  .merit_box .merit_txt {
    width: 100%;
    order: 2;
    margin-top: 20px;
  }

  .merit_box .merit_img {
    width: 100%;
    order: 1;
  }

  .merit_box .merit_list {
    flex-direction: column;
    margin-top: 20px;
  }

  .merit_box .merit_des ul {
    flex-direction: column;
    padding: 20px 0;
  }

  .merit_box .merit_txt dd {
    font-size: 4vw;
  }

  .merit_box .merit_txt p.metrix_txt01 {
    font-size: 2.5vw;
    text-align: center;
  }

  .merit_box .merit_des ul li {
    margin-bottom: 15px;
    font-size: 3.5vw;
  }

  .merit_des_txt01 {
    font-size: 3.5vw;
  }

  .store_box {
    padding: 50px 0
  }

  .store_box .inner {
    padding: 0
  }

  .store_box .inner_md {
    padding: 0 6%;
    width: 100%;
    box-sizing: border-box;
  }

  .store_box h3 {
    font-size: 32px;
    margin-bottom: 30px
  }

  .store_box .store_item {
    margin-bottom: 50px
  }

  .store_box .store_head::before {
    border-width: 40px 50vw 0 50vw;
  }

  .store_box .store_head .bg_w {
    line-height: 1.2em;
    padding: 5px 15px;
    width: 88%;
    border-radius: 50px;
    font-size: 3vw;
    box-sizing: border-box;
  }

  .store_box .store_head .bg_w span {
    display: block;
    line-height: 1em;
    margin: 0 auto;
    text-align: center
  }

  .store_box .store_head .big {
    font-size: 5.5vw;
    margin: 15px 0 0
  }

  .store_box .store_head .en {
    color: #dfd1be;
    font-size: 4vw;
  }

  .store_box .store_head.bg_org .en {
    color: #fcddaa;
  }

  .store_box .store_head.bg_green .en {
    color: #d6e1da;
  }

  .merit_box .merit_des {
    margin: 25px 0;
  }

  .store_box .store_body {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .store_box .store_img {
    width: 100%
  }

  .store_box .store_txt {
    width: 100%
  }

  .store_box .store_title {
    padding: 15px 0;
    text-align: center;
  }

  .store_box .store_title .name {
    font-size: 22px;
    color: #72411f;
  }

  .store_box .store_title .name_en {
    color: #b89e7b;
    padding: 5px 0;
    box-sizing: border-box;
  }

  .store_box .store_title .store_ic {
    position: relative;
    top: inherit;
    right: inherit;
    justify-content: center;
    align-items: center;
  }

  .store_box .store_info p {
    color: #b42400;
    text-align: center;
    justify-content: center
  }

  .store_box .store_info p span {
    text-align: left;
    font-size: 3vw;
  }

  .store_box .store_list {
    justify-content: center;
  }

  .store_box .store_des {
    text-align: center
  }

  .store_box .store_btn {
    justify-content: center
  }

  .store_box .store_btn p a.radius {
    margin-right: 15px;
    min-width: auto;
  }

  .store_box .store_btn p a.arr {
    background: #72411f;
    width: auto;
  }

  .store_box .store_btn p a.arr::before {
    border-color: transparent transparent transparent #72411f;
  }

  .store_box .store_btn p {
    width: calc((100% - 15px) / 2);
  }

  .merit_box .merit_img .slick-arrow {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    box-shadow: none;
  }

  .store_box .store_img .slick-arrow {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    box-shadow: none;
  }

  .price .inner {
    width: 100%;
    box-sizing: border-box;
    padding: 40px 0;
  }

  .store_box .store_img .slick-arrow.slick-prev {
    left: 2%;
  }

  .store_box .store_img .slick-arrow.slick-next {
    right: 2%;
  }

  .store_box .store_des p {
    font-size: 3vw;
  }

  .title04 {
    font-size: 30px;
  }


  /*    price*/
  .box_op {
    padding: 0;
  }

  .box_op .tab_price_ttl01.tab_price_ttl01_tb03 {
    padding: 5px 0;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 0 auto;
  }

  .box_op_ct {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 10px;
    box-sizing: border-box;
    align-items: flex-start;
  }

  .table_ct {
    display: block;
  }

  .table_ct_it {
    width: 100%;
    margin-bottom: 25px;
  }

  .table_ct_it .tab_price01 {
    padding: 0 10px;
  }

  .table_ct_it_row {
    padding: 0 10px;
    margin-top: 10px;
  }

  .box_op_it {
    width: calc(100% / 2);
    margin-bottom: 10px;
    position: relative;
    padding: 0;
  }

  .box_op_it:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    left: 0;
    bottom: -10px;
  }

  .box_op_it:nth-child(1) {
    padding-right: 10px;
    padding-left: 0;
  }

  .box_op_it:nth-child(2) {
    padding-left: 10px;
    padding-right: 0;
  }

  .box_op_it:nth-child(3) {
    padding-right: 10px;
    padding-left: 0;
    margin-top: 10px
  }

  .box_op_it:nth-child(3):before {
    content: none;
  }

  .box_op_it:nth-child(2n+2) {
    border-right: none;
  }

  .tab_price04_ct {
    display: block;
  }

  .tab_price04 td {
    padding: 0 10px;
  }

  .tab_price04_ct .tab_price04_it {
    width: calc(100% - 20px);
    border-right: none;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;
    margin: 0 auto 20px auto;
  }

  .price_frame_ct {
    padding: 10px;
    margin-bottom: 10px;
  }

  .price_ico_img_lh {
    line-height: inherit;
    height: auto;
  }

  .price_frame {
    padding: 10px 10px 0 10px;
  }

  .price_frame_ls {
    display: block;
  }

  .price_frame_ls li {
    width: 100%;
    margin-right: 0;
  }

  .tab_price05_ct {
    display: block;
  }

  .tab_price05_ct .tab_price05_it {
    width: 100%;
    border-right: none;
  }

  .tab_price_txt06_lh {
    height: auto;
  }

  .price_box01 {
    padding: 20px 0;
  }

  .options_common_ct {
    margin: 0 auto 10px auto;
    padding-bottom: 10px;
    width: calc(100% - 20px);
  }

  .options_common_it {
    width: calc(100% / 2);
    padding: 0 10px;
    border-right: 1px solid #f0f0f0;
    margin-bottom: 20px;
  }

  .options_common_it:nth-child(1) {
    padding-left: 0;
  }

  .options_common_bx01 .options_common_ct .options_common_it:nth-child(1):before {
    width: 100%;
    left: 0;
  }

  .options_common_bx01 .options_common_ct .options_common_it:nth-child(3):before {
    width: 100%;
    right: 0;
  }

  .options_common_bx01 .options_common_ct .options_common_it:nth-child(4):before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    bottom: -10px;
    left: 0;
  }

  .options_common_ct .options_common_it:nth-child(3n + 3) {
    border-right: 1px solid #f0f0f0;
  }

  .options_common_ct .options_common_it:nth-child(2n + 2) {
    border-right: none;
  }

  .options_common_ct .options_common_it::before {
    bottom: -10px;
  }

  .options_common_it:nth-child(2n + 2) {
    padding-right: 0;
  }

  .options_common_ct .options_common_it:nth-child(3n+3) {
    padding-right: 10px;
    padding-left: 0;
  }

  .options_common_ct .options_common_it:nth-child(4) {
    padding-left: 10px;
  }

  .options_common_ct .options_common_it:nth-child(5) {
    padding-left: 0;
  }

  .options_common_ct .options_common_it:nth-child(6) {
    padding-right: 0;
    padding-left: 10px;
  }

  .tab_price_ttl03 {
    font-size: 3vw;
  }

  .options_common_ct .tab_price_txt03 {
    font-size: 2.4vw;
    margin-bottom: 10px;
    padding: 5px 2px;
  }

  .tab_price_txt09 {
    font-size: 3vw;
    display: inline-block;
  }

  .tab_price_txt09_sub04 {
    font-size: 3vw;
  }

  .tab_price_txt09_sub01 {
    font-size: 4vw;
    line-height: 2em;
  }

  .tab_price_txt09_sub01_img {
    width: 5vw;
    height: 5vw;
  }

  .tab_price_txt09_sub01_img img {
    width: 100%;
    height: 100%;
  }

  .tab_price_ico img {
    width: 60px;
    height: auto;
    margin: 0 auto;
  }

  .tab_price_txt09_sub02 {
    font-size: 2.3vw;
  }

  .tab_price_txt09_sub03 {
    font-size: 2.7vw;
  }

  .tab_price_txt10 {
    font-size: 2.6vw;
  }

  .tab_price_txt10_sub03 {
    font-size: 2.4vw;
  }

  .tab_price_txt10_sub01 {
    font-size: 2.8vw;
  }

  .tab_price_txt10_sub02 {
    font-size: 3.3vw;
  }

  .benefits_txt03 {
    font-size: 2.2vw;
  }

  .price_business_h {
    display: flex;
    width: 70%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .price_business_h dt {
    width: 10vw;
    height: 10vw;
  }

  .price_business_h dt img {
    width: 100%;
  }

  .table_ct_it.table_ct_it02 {
    border-right: none;
  }

  .tab_price03 .tab_price_txt03 {
    font-size: 2.4vw;
  }

  .tab_price01 .tab_price_txt03 {
    font-size: 2.4vw;
  }

  .tab_price_txt04 {
    font-size: 2.4vw;
  }

  .tab_bg.tab_bg01 {
    padding: 12px 10px;
  }

  .tab_price_ttl02 {
    margin-bottom: 10px;
  }

  .tab_bg.tab_bg02 {
    padding: 12px 8px;
  }

  .tab_price_txt05 {
    font-size: 2.4vw;
  }

  .tab_price_txt02_sub01 {
    font-size: 3vw;
  }

  .tab_price03 .tab_price_txt04,
  .tab_price_txt04_sub01 {
    font-size: 2.5vw;
  }

  .list_monthly_member .price_business_h02 dt {
    width: 10vw;
    height: 10vw;
  }

  .list_monthly_member .price_business_h02 dt img {
    width: 100%;
    height: auto;
  }

  .tab_price04_ct .tab_price04_it .tab_price04 td {
    padding: 0;
  }

  .price_ico_img {
    padding: 10px 0;
    box-sizing: border-box;
  }

  .tab_price04_ct .tab_price04_it:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .tab_price05_ct .tab_price05_it .tab_price_txt07 {
    padding: 6px 0;
    box-sizing: border-box;
  }

  .tab_price05_ct {
    padding: 0 10px;
  }

  .tab_price05_ct .tab_price05_it {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  .tab_price05_ct .tab_price05_it td {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .tab_price05_ct .tab_price05_it:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }

  .price_box01.price_box01_op {
    padding: 20px 0 0 0;
  }

  .price .price_box {
    padding: 20px 0 0 0;
  }

  .merit_box .merit_title p {
    font-size: 14px;
  }

  .merit_box .merit_title p::before,
  .merit_box .merit_title p::after {
    top: 7px;
  }

  .features .title_01 {
    margin-bottom: 30px;
  }

  .features {
    padding: 30px 0;
  }

  #footer {
    padding: 20px 0;
  }

  .f_logo img {
    width: 70%;
    height: auto;
  }

  /*    end price*/
  .box_sp {
    display: block
  }

  .box_pc {
    display: none
  }

  .work_box {
    margin: 50px 0
  }

  .work_box .work_top {
    padding: 0 6%;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .work_box .work_top .inner {
    padding: 0
  }

  .work_box .work_list h3 {
    font-size: 36px;
    top: -20px;
    line-height: 1;
  }

  .work_box .work_list h3 span {
    font-size: 28px
  }

  .work_box .work_list ul li.sp {
    display: flex;
  }

  .work_box .work_list ul li.pc {
    display: none
  }

  .work_box .work_list ul li {
    margin: 0 0 20px
  }

  .work_box .work_list ul li:nth-of-type(2n + 1) {
    margin-right: 20px
  }

  .work_box .work_list ul:last-child li:last-child {
    margin: 0 0 0 20px
  }

  .work_box .work_top_bg::before {
    border-width: 40px 44vw 0 44vw;
    bottom: -40px;
  }

  .work_box .work_title {
    margin: 20px 0;
  }

  .work_box .work_title p {
    font-size: 24px;
    line-height: 1.5em
  }

  .work_box .work_title .big {
    font-size: 36px;
    margin-top: 15px
  }

  .work_box .work_title .big span.title_07_sub01 {
    border-bottom: 1px solid #a41300
  }

  .work_box .work_title .big span::before {
    display: none
  }

  .title_07_sub02 {
    font-size: 26px;
  }

  .work_box .work_b_head {
    padding: 0 15px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .work_box .work_b_head_ct {
    width: 100%;
  }

  .work_box .work_b_head_ct::before {
    width: 80px;
    height: 88px;
    left: calc(50% - 40px);
    top: calc(50% - 44px)
  }

  .work_box .work_b_head_ct .big {
    font-size: 24px;
  }

  .work_box .work_b_body_ct {
    padding: 15px
  }

  .work_box .work_b_txt {
    margin-left: 10px
  }

  .work_box .work_btn p {
    width: calc(100% - 30px)
  }

  .work_box .work_btn p a {
    font-size: 14px
  }

  .work_box .work_b_img {
    width: 125px;
    right: inherit;
    left: 5px;
    bottom: -10px
  }

  .work_box .inner,
  .work_box .work_bot .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 6%;
    box-sizing: border-box;
  }

  /*======================================sp==================================================================================*/
  .congestion_bx {
    max-width: 100%;
  }

  .cons_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .cons_box_it {
    width: 25vw;
    margin: 0px 2vw 10px 2vw;
  }

  .infor_bx02 {
    max-width: 100%;
  }

  .infor_las {
    display: block;
  }

  .infor_las dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .tab_fac {
    max-width: 100%;
  }

  .fac_bx {
    max-width: 100%;
  }

  .fac_info {
    display: block;
  }

  .fac_info_r {
    width: 100%;
  }

  .fac_bx .slider_bx {
    display: block;
    margin-bottom: 50px;
  }

  .slider {
    width: 100%;
    margin-right: 0;
  }

  .use_coupon_bx {
    display: block;
    padding: 0 10px;
  }

  .use_coupon_bx01 .price_frame {
    padding: 0 10px;
  }

  .use_coupon_bx_l {
    width: 100%;
    margin-right: 0;
  }

  .use_coupon_bx_r {
    width: 100%;
  }


  .store_bx01_ct_it:nth-child(2) {
    width: 100%;
    margin-right: 0;
  }

  .store_info .box_btn_ct {
    width: 80%;
    height: 70px;
  }

  .store_info .box_btn_ct:before {
    height: 35px;
    background: #424242;
  }

  .store_info .box_btn_ct a {
    padding: 27px 0;
    font-size: 16px;
  }

  .congestion .inner {
    width: 100%;
    padding: 0 4%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .cons_ttl01 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .cons_txt01_bx {
    font-size: 14px;
  }

  .cons_txt01_sub01 {
    font-size: 14px;
    color: #A41300;
  }

  .cons_time {
    font-size: 14px;
  }

  .cons_txt01_bx::before,
  .cons_txt01_bx::after {
    top: 10px;
  }

  .cons_box_bd01 {
    width: 100%;
    margin: 0 auto;
    height: auto;
    padding: 5px 0px;
    box-sizing: border-box;
    background: #fff;
  }

  .cons_box_bd01 .bd01_ttl {
    font-size: 14px;
  }

  .cons_box_bd02 {
    margin: 0 auto;
    width: 25vw;
    height: 25vw;
  }

  .cons_ico img {
    width: 30px;
  }

  .cons_des_txt {
    font-size: 12px;
    line-height: 1.7em;
  }

  .cons_box .slick-arrow {
    width: 30px;
    height: 30px;
    background-size: cover;
    position: absolute;
  }

  .cons_box .slick-arrow.prev {
    top: calc(50% - 15px) !important;
  }

  .cons_box .slick-arrow.next {
    top: calc(50% - 15px) !important;
    right: 0;
  }

  .infor_ttl01 {
    font-size: 30px;
  }

  .infor_bx {
    max-width: 100%;
    padding: 0 4%;
    margin: 0 auto;
  }

  .infor .inner {
    width: 100%;
    padding: 0 4%;
    margin: 0 auto;
  }

  .infor_btn_sub01 {
    font-size: 13px;
  }

  .infor_btn_sub02 {
    font-size: 12px;
  }

  .infor_las .btn_in a {
    line-height: 1.5em;
    padding: 8px 0;
    font-size: 14px;
    height: auto;
  }

  .infor_las .btn_in span {
    display: block;
  }

  .infor_las .btn_in .fab {
    margin: 0;
  }

  .infor_las .btn_in .btn_ar {
    margin: 0;
  }

  .infor_las .btn_in {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    border: 1px solid #1DA1F2;
  }

  .infor_las .btn_in.btn_fb {
    border: 1px solid #3B5998;
  }

  .kowakuwa .inner02 {
    padding: 0 4%;
  }

  .service_ttl01 {
    font-size: 30px;
  }

  .service_ttl01_img img {
    width: 10px;
  }

  .service_ttl01_txt {
    padding: 0 20px;
  }

  .service_txt01 {
    font-size: 13px;
  }

  .svr_ico {
    display: block;
    width: 140px;
    margin: 0 auto 10px auto;
    padding: 10px;
  }

  .svr_ttl {
    font-size: 16px;
  }

  .svr_ls {
    max-width: 70%;
  }

  .svr_it_img {
    text-align: center;
  }

  .svr_it_img img {
    width: 100%;
  }

  .svr_ls02 {
    padding: 4%;
  }

  .svr_ttl02_sub {
    font-size: 14px;
    padding: 0;
  }

  .svr_ttl02_sub::before,
  .svr_ttl02_sub::after {
    content: none;
  }

  .svr_ttl02 {
    position: relative;
  }

  .svr_ttl02:before {
    position: absolute;
    content: "";
    background: url("../../../../images/coworking/common/img_ico_yl02.png") no-repeat;
    width: 20px;
    height: 18px;
    right: 5%;
    top: calc(50% - 9px);
  }

  .svr_ttl02:after {
    position: absolute;
    content: "";
    background: url("../../../../images/coworking/common/img_ico_yl01.png") no-repeat;
    width: 20px;
    height: 18px;
    left: 5%;
    top: calc(50% - 9px);
  }

  .valuable_list_it:nth-last-child(-n+4):before {
    content: "";
  }

  .valuable_list_it:nth-last-child(-n+2):before {
    content: none;
  }

  .list_service_it_img {
    width: 80%;
    margin: 0 auto 20px auto;
  }

  .list_service_it_txt01_l::before {
    content: none;
  }

  .slider_thumb.slick-slider {
    width: 100% !important;
    height: auto !important;
    padding: 10px 6px;
  }

  .facility .inner03 {
    padding: 0 4%;
  }

  .fac_ttl {
    padding: 10px 0;
    margin-bottom: 25px;
  }

  .fac_ttl_sub {
    font-size: 16px;
  }

  .fac_bx {
    padding: 0 3%;
  }

  .fac_info_l {
    width: 100%;
    display: flex;
    height: auto;
    margin-right: 0;
    padding: 15px 0 15px 10px;
    margin-bottom: 20px;
  }

  .fac_info_l::before {
    width: 22vw;
    height: 22vw;
    background-size: 22vw 22vw;
    top: calc(50% - 11vw);
    right: 7%;
  }

  .fac_txt01 {
    font-size: 5vw;
  }

  .slider_txt {
    font-size: 14px;
  }

  .slider_txt_sub {
    font-size: 12px;
  }

  .fac_des02 {
    text-align: center;
  }

  .fac_des01,
  .fac_des02_sub {
    font-size: 3vw;
    text-align: center;
  }

  .slider_thumb .slider_img {
    margin: 0 5px;
    line-height: 0;
  }

  .slider_thumb .slider_img img {
    width: 100%;
    line-height: 0;
  }

  .slider_thumb .slick-arrow {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }

  .slider_thumb .slick-arrow.slick-prev {
    transform: rotate(-90deg);
    left: 4px;
    top: calc(50% - 12px);
  }

  .slider_thumb .slick-arrow.slick-next {
    transform: rotate(-90deg);
    right: 4px;
    top: calc(50% - 12px);
  }

  .facility .box_btn_ct {
    width: 80%;
  }

  .facility .box_btn_ct:before {
    background: #424242;
  }

  .facility .box_btn_ct a {
    font-size: 14px;
  }

  .box_btn.box_2btn {
    padding: 0 0 30px 0;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .box_btn.box_2btn .box_btn_ct {
    margin: 0 auto 15px auto;
    width: 70%;
  }

  .box_btn.box_2btn .box_btn_ct:last-child::before {
    height: 50%;
  }

  .slider_bx.slider_bx_end {
    margin-bottom: 30px;
  }

  .surr_it {
    width: calc((100% - 40px) / 2);
    margin-right: 40px;
    margin-bottom: 40px;
  }

  .surr_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .surr_ttl_sub01 {
    font-size: 16px;
  }

  .surr_ttl_sub02 {
    font-size: 12px;
  }

  .surr_btn_txt {
    margin-right: 4%;
  }

  .surr_btn .fa-chevron-right {
    font-size: 14px;
  }

  .list_arc02 li {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .list_arc02 li:nth-child(2n+2) {
    margin-right: 0;
  }

  .list_arc02 .list_arc_sub02 {
    font-size: 16px;
  }

  .list_arc02 .list_arc_sub {
    font-size: 13px;
  }

  .list_arc02 li a {
    height: 70px;
    border: 1px solid #fff;
  }

  .price_2col {
    flex-direction: column;
    padding: 0 10px;
    margin-top: 15px;
  }

  .price_txt11 {
    font-size: 12px;
    line-height: 2em;
  }


  .price_2col .price_2col_it:before {
    content: none;
  }

  .price_2col .price_2col_it:after {
    position: absolute;
    content: "";
    width: 100%;
    background: #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    bottom: 0;
    left: 0;
  }

  .price_2col .price_2col_it:last-child:after {
    content: none;
  }

  .price_ttl05_sub {
    font-size: 18px;
  }

  .price_2col .box_btn .box_btn_ct {
    width: 80%;
  }

  .box_eticket .box_btn .box_btn_ct,
  #use_coupon .box_btn .box_btn_ct {
    width: 94%;
  }

  .price_2col .box_btn .box_btn_ct:before,
  .box_eticket .box_btn .box_btn_ct::before,
  #use_coupon .box_btn .box_btn_ct::before {
    background: #424242;
  }

  .price_2col .box_btn_ct a,
  .box_eticket .box_btn_ct a,
  #use_coupon .box_btn_ct a {
    font-size: 14px;
  }

  .cash_list {
    flex-wrap: wrap;
  }

  .cash_list .cash_it {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    position: relative;
  }

  .cash_list .cash_it:before {
    position: absolute;
    content: "";
    border-right: 2px dotted #E8E8E8;
    right: -10px;
    top: 0;
    width: 2px;
    height: 100%;
  }

  .cash_list .cash_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .cash_list .cash_it:nth-child(2n+2):before {
    content: none;
  }

  /*.cash_list .cash_it::before{content: none;}*/
  .cash_txt {
    font-size: 14px;
  }

  .price_2col .box_btn_ct::after {
    right: 15px;
  }

  .box_btn_long::after {
    right: 10px;
    background-size: 9px 15px;
    position: absolute;
    content: "";
    width: 9px;
    height: 15px;
    top: calc(50% - 7px);
  }

  .store_cashless .cons_txt01_bx {
    font-size: 13px;
  }

  .store_cashless .cons_txt01_sub01 {
    font-size: 13px;
  }



  /*.cash_list .cash_it:nth-last-child(-n+2):after{position: absolute;content:"";border-top: 2px dotted #E8E8E8;left: 0;top: 0;width: calc(100% + 20px);height: 2px;}*/
  .cash_list .cash_it:nth-child(3):after {
    position: absolute;
    content: "";
    border-top: 2px dotted #E8E8E8;
    left: 0;
    top: -17px;
    width: calc(100% + 10px);
    height: 2px;
  }

  .cash_list .cash_it:nth-child(4):after {
    position: absolute;
    content: "";
    border-top: 2px dotted #E8E8E8;
    right: 0;
    top: -17px;
    width: calc(100% + 10px);
    height: 2px;
  }

  .cash_list .cash_it:nth-last-child(-n+2) {
    padding-top: 30px;
  }

  .cash_list .cash_it:nth-child(-n+2) {
    margin-bottom: 30px;
  }

  /*==========*/
  .plan_ttl02_sub01 {
    font-size: 14px;
  }

  .plan_ttl02_sub02 {
    font-size: 20px;
  }

  .members_btn .box_btn_ct {
    margin: 0;
    border-radius: 25px;
  }

  .members_btn .box_btn_ct:nth-child(1) {
    margin-right: 10px;
  }

  .members_btn .box_btn_ct:nth-child(2)::before {
    background: #414342;
  }

  .members_btn .box_btn_ct a {
    font-size: 14px;
  }

  /**/
  .share_plan_bx02 {
    padding: 15px;
  }

  .feature_bx {
    padding: 0;
  }

  .feature_bx .feature_it {
    width: calc((100% - 20px) / 2);
    padding-right: 20px;
  }

  .feature_bx .feature_it:nth-child(2n+2) {
    padding-right: 0;
  }

  .feature_bx .feature_it:nth-child(3n+3) {
    padding-right: 20px;
  }

  .feature_bx .feature_it:last-child {
    padding-right: 0;
  }

  .feature_it_ttl {
    font-size: 12px;
  }

  .feature_num {
    font-size: 60px;
    top: 59%;
  }

  .feature_txt {
    font-size: 12px;
  }

  .share_plan_bx03_list {
    flex-wrap: wrap;
  }

  .share_plan_bx03 {
    padding: 10px;
  }

  .share_plan_bx03_list .share_list_it {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .share_plan_bx03_list .share_list_it::before {
    border-right: none;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    top: inherit;
    bottom: -20px;
    right: inherit;
    left: 0;
  }

  .plan_des04 {
    font-size: 12px;
  }

  .plan_des05 {
    font-size: 15px;
  }

  .share_plan_bx03_ct02 {
    padding: 10px;
    flex-wrap: wrap;
  }

  .share_list_it02 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .share_list_it02::before {
    border-right: none;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #666666;
    top: inherit;
    right: inherit;
    left: 0;
    bottom: -16px;
  }

  .share_plan_des01 {
    font-size: 12px;
  }

  /*.share_plan_des01:first-child{margin-bottom: 15px;}*/

  .share_list_n .share_list_des {
    width: 100%;
    margin-right: 0;
  }

  .share_list_n {
    flex-wrap: wrap;
  }

  .members_monthly_ttl01 {
    font-size: 14px;
  }

  .members_monthly_bx02 {
    padding: 50px 15px 15px 15px;
  }

  .list_members_it {
    flex-wrap: wrap;
    padding: 15px;
  }

  .step_ico {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }

  .step_ico img {
    width: 50px;
  }

  .step_ttl {
    width: 100%;
    font-size: 16px;
    text-align: center;
    margin-right: 0;
  }

  .step_des {
    width: 100%;
    text-align: center;
    font-size: 13px;
  }

  .members_btn {
    top: -75px;
  }

  .list_members_it::before {
    left: calc(50% - 10px);
  }

  .options_common_ct {
    width: 100%;
    margin-right: 0;
  }

  /*.private_room .options_common_it{width: 100%;border-right: none;}*/
  .store_info .inner03 {
    padding: 0;
  }

  .store_bx01_ct {
    display: block;
    padding: 10px;
    position: relative;
    margin: 15px;
  }

  .store_bx01_ct_it:nth-child(1) {
    width: 100%;
    position: absolute;
    top: 140px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    left: 0;
  }

  .store_ttl {
    font-size: 20px;
    text-align: center;
  }

  .store_des {
    font-size: 12px;
    text-align: center;
    margin-bottom: 410px;
  }

  .map {
    display: block;
    width: 80%;
    margin-bottom: 10px;
  }

  .store_btn_map {
    width: 70%;
    margin: 0 auto;
  }

  .store_btn_map a {
    padding: 10px 0;
  }

  .map iframe {
    width: 100% !important;
    height: 300px !important;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .store_info .store_list {
    justify-content: center;
  }

  /**/

  .kowakuwa_ls {
    display: block;
    height: inherit;
  }

  .kowakuwa_it {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
    float: left;
    display: block;
    height: inherit;
    margin-bottom: 10px;
  }

  .kowakuwa_it:nth-child(2n+2) {
    margin-right: 0;
  }

  .kowakuwa_it a {
    display: block;
    line-height: 0;
  }

  .kowakuwa_it a img {
    width: 100%;
  }

  .service {
    padding: 50px 0;
  }

  .facility .inner {
    padding: 50px 0;
  }

  .facility .list_arc li a {
    height: 70px;
    box-sizing: border-box;
  }

  .list_arc li a span.list_arc_sub {
    font-size: 16px;
  }

  .facility .list_arc {
    padding: 20px 0 10px 0;
  }

  .facility .frame_box01_ct03 {
    padding: 20px 10px;
  }

  .price_txt11_sub01 {
    font-size: 16px;
  }

  .cash_bnr img {
    width: 100%;
  }

  .cash_img {
    text-align: center;
  }

  .cash_img img {
    width: 100%;
  }

  .price .list_arc02 {
    justify-content: flex-start;
  }

  .store_cashless .cons_txt01_bx {
    color: #A41300;
  }

  .store_cashless .cons_txt01_sub01 {
    color: #515151;
  }

  .cons_txt01 {
    margin-bottom: 7px;
  }

  .feature_bx .feature_it::after {
    position: absolute;
    content: "";
    height: 90%;
    width: 1px;
    top: 0;
    right: 10px;
    border-right: 1px dotted #A41300;
  }

  .feature_bx .feature_it:nth-child(1):before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px dotted #A41300;
    bottom: -2px;
    left: 0;
  }

  .feature_bx .feature_it:nth-child(2n+2):after {
    content: none;
  }

  .feature_bx .feature_it:nth-child(3n+3):after {
    content: "";
  }

  .feature_bx .feature_it:last-child:after {
    content: none;
  }

  .share_plan_bx02 .svr_txt {
    font-size: 16px;
  }

  .share_plan_bx02 .svr_txt01 {
    font-size: 12px;
  }

  .plan_des02 {
    padding: 6px;
  }

  .share_plan_bx03_list .share_list_it:last-child {
    margin-bottom: 10px;
  }

  .monthly_member .price_frame {
    padding: 10px;
  }

  .price_frame .monthly_member_bx01 {
    width: 100%;
  }

  .tab_price_ttl01.tab_price_ttl01_tb03 {
    padding: 5px 10px;
    width: calc(100% - 20px);
  }

  .private_room_bx01 .options_common_ct .options_common_it:nth-child(1)::before {
    left: 10px;
  }

  .private_room_bx01 .options_common_ct .options_common_it:before {
    left: 10px;
    width: calc(100% - 10px);
  }

  .price_pd01 {
    padding: 0 10px;
  }

  .private_room_bx01 .options_common_it {
    width: 100%;
    border-right: none;
  }


  .price_box_no .private_room_bx02 .options_common_it {
    padding: 0 10px;
  }


  .price_box_no .private_room_bx02 .options_common_ct {
    width: 100%;
    margin-right: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(odd) {
    padding-left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(even) {
    padding-right: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(1):before {
    left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(2):before {
    width: calc(100% - 20px);
    left: 20px;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(5):before {
    width: calc(100% - 20px);
    left: 0;
  }

  .price_box_no .private_room_bx02 .options_common_ct .options_common_it:nth-child(6):before {
    width: calc(100% - 20px);
    left: 20px;
  }

  .price_box01.price_box01_op.price_op01 {
    padding: 0 10px;
  }

  .price_box01.price_box01_op.price_op01 .options_common_ct .options_common_it:nth-child(6):before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    top: -11px;
    left: 0;
  }

  .price_box_margin .tab_price_ttl01.tab_price_ttl01_tb03 {
    width: calc(100% - 20px);
    margin: 0 auto 15px auto;
  }

  .price_box_margin .price_frame {
    padding: 10px;
  }

  .price_frame.price_frame_bx01 .price_pd01 {
    padding: 0;
  }

  .private_room .inner04,
  .large_private_room .inner04,
  .use_coupon .inner04 {
    padding: 0 4% 4% 4%;
  }

  .store_info_ls p {
    font-size: 12px;
  }

  .share_plan .inner {
    padding: 30px 0;
  }

  .opportunities_bx .inner {
    padding: 0 4%;
    margin: 0 auto;
    padding-bottom: 30px;
  }

  .kowaku {
    margin: 0 0 20px 0;
  }

  .work_box {
    margin: 30px 0;
  }

  .opportunities_bx {
    padding-bottom: 0;
  }

  .plan_ttl01_sub:after {
    left: -50px;
  }

  .wrap_youtube {
    margin: 0 auto 40px auto;
    max-width: 100%;
    padding: 0 10px;
  }

  .wrap_youtube iframe {
    width: 100% !important;
  }

  .congestion {
    padding: 30px 0;
  }

  .ico_sns {
    padding-right: 0;
  }

  .infor_las .btn_in a {
    padding: 10px 0;
  }

  .btn_if {
    padding: 5px 0;
    font-size: 12px;
  }

  .infor_las dt img {
    width: 100%;
  }

  .box_info {
    padding: 20px 4% 0 4%;
  }

  /*	add eticket*/
  .dropin_table01 {
    padding: 0;
    width: calc(100% - 20px);
    margin: 0 10px;
  }

  .dropin_table01_ttl {
    font-size: 5vw;
    margin-bottom: 10px;
  }

  .dropin_table01_cell01 {
    font-size: 12px;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    font-size: 20px;
  }

  .dropin_table01_sub01 {
    font-size: 10px;
    padding: 2px 5px;
  }

  .dropin_table01_sub02 {
    line-height: 30px;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    padding: 5px 0;
  }

  .dropin_space {
    font-size: 14px;
    padding-left: 5px;
  }

  .dropin_table01_cell01 {
    width: 20%;
  }

  .dropin_table01_cell02,
  .dropin_table01_cell03 {
    width: 40%;
  }

  .dropin_table01_cell04 {
    font-size: 14px;
    line-height: 1.7em;
    padding: 10px 0;
  }

  .dropin_table01_sub03 {
    font-size: 12px;
    margin-right: 5px;
  }

  .dropin_table01_des {
    font-size: 15px;
  }

  .dropin_table01_txt01,
  .dropin_table01_txt02 {
    font-size: 18px;
  }

  .box_eticket {
    padding: 10px 10px 0 10px;
    margin: 30px 10px 0 10px;
    width: calc(100% - 20px);
  }

  .box_eticket_ttl01 dd {
    font-size: 3.5vw;
    text-align: center;
    margin-bottom: 10px;
  }

  .box_eticket02_ttl dd {
    font-size: 11vw;
  }

  .box_eticket_ttl01 {
    display: block;
  }

  .box_eticket_sub01 {
    text-align: center;
    padding: 2px 14px;
    font-size: 12px;
    margin-top: 10px;
  }

  .box_eticket_ttl01_sub02 {
    width: 100%;
    padding-right: 0;
    font-size: 12px;
  }

  .box_eticket_sub01::before,
  .box_eticket_sub01::after {
    content: none;
  }

  .box_eticket_sub01_bx {
    text-align: center;
    margin-left: 0;
  }

  .box_eticket_ttl01_sub01 {
    text-align: center;
  }

  .box_eticket02_ttl dt {
    width: 13vw;
    height: 13vw;
    font-size: 2vw;
    line-height: 4vw;
  }

  .box_eticket02 .box_eticket02_l {
    width: 100%;
  }

  .box_eticket02 .box_eticket02_r {
    width: 35%;
    margin-left: 2%;
  }

  .box_eticket02 .box_eticket02_r img {
    width: 100%;
  }

  .box_eticket02_ttl {
    margin-bottom: 10px;
    justify-content: center;
  }

  .list_box_eticket02 li {
    width: 100%;
    padding: 2px 10px;
    font-size: 3vw;
    text-align: center;
    margin-bottom: 5px;
  }

  .list_box_eticket02 li:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }

  .box_eticket02 {
    margin-bottom: 15px;
    justify-content: space-between;
  }

  .table_eticket .w01 {
    width: 20%;
  }

  .table_eticket .w02 {
    width: 48%;
  }

  .table_eticket .w03 {
    width: 16%;
  }

  .table_eticket .w04 {
    width: 16%;
  }

  .table_eticket .w05 {
    width: 24%;
  }

  .box_eticket_ttl01_sub02:before {
    top: 5px;
    width: 15px;
    left: -15px;
    transform: rotate(45deg);
  }

  .box_eticket_ttl01_sub02::after {
    top: 5px;
    width: 15px;
    left: 82px;
    transform: rotate(-45deg);
  }

  .use_coupon .box_eticket_ttl01 {
    position: inherit;
  }

  .use_coupon .box_eticket {
    width: 100%;
  }

  .use_coupon .box_eticket_sub01_bx {
    margin-left: 0;
    position: inherit;
  }

  .use_coupon .box_eticket02 .box_eticket02_r {
    width: 100%;
    margin: 10px 0 0 10px;
  }

  .use_coupon .list_box_eticket02 li {
    width: 100%;
    margin-right: 0;
  }

  .use_coupon .table_eticket_sub01 {
    font-size: 3vw;
  }

  .use_coupon .box_eticket02_ttl {
    margin-top: 0;
  }

  .table_eticket_cell02 {
    font-size: 2.5vw;
  }

  .table_eticket_cell01 {
    font-size: 2.5vw;
  }

  .table_eticket_cell03 .table_eticket_sub02 {
    font-size: 2vw;
  }

  .table_eticket_sub01 {
    font-size: 2vw;
    padding: 2px 5px;
    box-sizing: border-box;
  }

  .table_eticket_sub03 {
    font-size: 2vw;
  }

  .table_eticket_cell02,
  .table_eticket_cell03,
  .table_eticket_cell04,
  .table_eticket_cell05 {
    padding: 5px 0;
  }

  .table_eticket_cell04,
  .table_eticket_cell05 {
    font-size: 2.5vw;
  }

  .box_eticket03_txt {
    margin: 10px 0;
    font-size: 2.5vw;
  }
  /*	end add eticket*/
}

@media screen and (max-width: 560px) {
  .work_box .work_list h3 {
    margin-bottom: 0
  }

  .work_box .work_list ul {
    justify-content: space-between;
    padding: 0 15px
  }

  .work_box .work_list ul li {
    width: calc((88vw - 50px) / 2);
    height: calc((88vw - 50px) / 2)
  }

  .work_box .work_list ul li:nth-of-type(2n + 1),
  .work_box .work_list ul:last-child li:last-child {
    margin: 0
  }

  .work_box .work_list ul li .img {
    width: 60px
  }

  .work_box .work_list ul li .txt {
    font-size: 3.5vw
  }

  .soldout::before {
    left: 68px;
  }
}



@media screen and (max-width: 480px) {
  .work_box .work_b_txt ul li {
    font-size: 3vw;
  }

  .work_box .work_b_ic p {
    width: 60px;
    height: 60px;
  }

  .work_box .work_b_ic p span {
    font-size: 10px
  }

  .work_box .work_b_img {
    width: 80px;
    bottom: inherit;
    top: 65px
  }
}



@media screen and (max-width: 420px) {
  .work_box .work_list h3 {
    font-size: 8vw;
    top: -10px
  }

  .work_box .work_list h3 span {
    font-size: 6vw
  }

  .work_box .work_list ul li .txt {
    font-size: 3vw;
  }

  .work_box .work_title p {
    font-size: 20px;
  }

  .work_box .work_title .big {
    font-size: 7vw;
  }

  .work_box .work_b_head_ct p {
    font-size: 10px
  }

  .work_box .work_b_head_ct .big {
    font-size: 6vw
  }

  .work_box .work_btn p a::before {
    right: 10px
  }

  .box_btn.box_2btn .box_btn_ct {
    width: 90%;
    margin: 0 auto 10px auto;
  }

  .price_2col .box_btn .box_btn_ct {
    width: 100%;
  }

  .share_plan_bx02 .svr_ttl {
    flex-direction: column;
  }
}

@media screen and (max-width: 480px) {
  .ttl_01 {
    font-size: 13px;
  }

  .corona_des {
    font-size: 12px;
    margin-bottom: 0;
  }
}

.store_info{
  padding: 30px 0 0 0;
}

.store_info h2{
  margin-bottom: 20px;
}

.benefits_member_sub02,.benefits_member_sub04{
  display: block;
  text-align: right;
}
.benefits_member_sub02{
  margin-right: 14vw;
  margin-top: -2vw;
}
.benefits_member_sub04{
  margin-right: 3vw;
  bottom: 4vw;
}

.benefits_member_txt01:last-child{
  height: 22vw;
}

.box_conge_vip_02 .box_btn_ct{
  width: 95%;  
}

#shimbashi .box_conge_vip_02 .box_btn_ct a{
  font-size: 3.2vw;
}

article#features{
  margin-top: 30px;
}

.slick-slide{
  height: auto!important;
}

.fac_desc{
  font-size: 12px;
}

.facility .service_txt01{
  padding-bottom: 35px;
}

/* WEB_03-9566 */
#header-img {
  display: block;
  background: #B2220E;
}

#header-img a {
  width: 40%;
  display: block;
  padding: 10px;
}