@charset "UTF-8";


@media screen and (min-width:1px) and (max-width:1280px) {
	#site-title-seo {
		display:block;
	}
	#site-title {
		display:block;
	}
	#site-title + p {
		display: block;
		text-indent: 0rem;
	}
}
/* ---------------------------------
 width <= 1140px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width:1140px) {
	section {
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	#main-visual h2 {
		width: auto;
	}
	#product div {
		justify-content: space-around;
	}
	.first-inner {
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	header {
		width:100%;
		padding:1rem 1rem 0;
		display:block;
	}
	#site-title-seo {
		margin-top: 15px;
		margin-left: 0;
	}
	#wrap-menu-button {
		position:absolute;
		top:0;
		right:10px;
	}
	#site-title {
		display:block;
		padding-right:0px;
		line-height:1.1;
		text-indent:0;
	}
	#site-title + p {
		display:block;
		margin-top: 5px;
	}
	#site-title-seo + p {
		padding-right:0px;
		line-height: 120%;
	}
	#site-id {
		width:auto;
		margin: 0 auto;
	}
	#site-title-seo {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	#btn_contact {
		margin:0 auto;
		justify-content: center;
	}
	.content {
		width:100%;
		padding: 20px;
	}
	#cont1 {
		display:block;
	}
	#cont1 div:first-child,#cont1 div:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#cont1 div:last-child {
		padding-bottom: 30px;
	}
	section.wrapper-content {
		padding:0px;
	}
	#cont2 ul,#cont3,.cont4,.cont5{
		display: block;
	}
	#cont2 ul li {
		margin: 0 auto;
	}
	#cont3 div,#cont3 figure,
	.cont4 div,.cont4 figure,
	.cont5 div,.cont5 figure,
	.cont4.reverse figure {
		flex: 0 0 100%;
		max-width: 100%;
		margin:30px auto 0;
	}
	.cont5 figure{
		text-align:center;
	}
	.cont4 .btn_more,
	.cont5 .btn_more{
		position:relative;
	}
	.cont5 p {
		text-align: center;
	}
	.cont5 .btn_more {
		float:none;
		margin: 0 auto;
		display: block;
	}
	.cont5 .ttl_p32 {
		font-size: 3.2rem;
	}
	.cont5 .ttl_p32 small {
		font-size: 2.1rem;
	}
	.wrapper-outer-content-white section div {
		width: 100%;
	}
	.wrapper-outer-content-darkpink,.wrapper-outer-content-pink{
		padding-bottom: 25px;
	}
	#footer-contents {
		display: block;
	}
	table.table01 th {
		width:100%;
	}
	.table01 th,
	.table01 td{
		width: 100%;
		display: block;
		border-top: none;
	}
	.table01 tr:first-child th { border-top: 1px solid #ddd; }	
	.fb-container,
	.it-container {
		width: 100%;
		max-width: 500px;
		margin:0 auto;
	}
	.fb-container {
		margin-bottom:20px;
	}
	.page .core-contents {
		display:block;
	}
	#main-column {
		width:auto;
	}
	#side-column {
		display:none;
	}
/*lymphmassage*/
.rightbtn {
	display: block;
}
.rightbtn figure {
	margin-right:0px;
	width:auto;
}
.rightbtn .description .btn {
	align-self: center;
}
}
/* ---------------------------------
 width <= 840px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width:840px) {

}
/* ---------------------------------
 width <= 640px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width:640px) {
	aside {
		width:100%;
		display:block;
		padding: 0px 10px 0;
		margin-bottom:10px;
		text-align:center;
	}
	header aside {
		display:block;
		text-align:center;
	}
	#btn_hp {
		display:inline-block;
	}
	#btn_yoyaku {
		display:inline-block;
	}
	#btn_epark {
		display:inline-block;
	}
	section.wrapper-content,section.wrapper-content-colornone {
		margin: 25px 20px 110px;
	}
	#tel-number {
		width:100%;
		margin:auto;
		text-align:center;
	}
	.btn_more {
		width: 100%;
	}
	#gnavi {
		width: 100%;
		-webkit-box-shadow: 0x 0px 0px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
		-o-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
		-ms-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	}
	body[id^="bellpress"] .core-contents .flex2 {
		display:block;
	}
	body[id^="bellpress"] .core-contents .flex2 figure {
		width:100%;
		margin-right:0px;
		text-align:center;
	}
	.commodity .flex2 {
		display:block;
	}
	.official-partner {
		padding:10px 30px 0px 30px;
	}
	.official-partner .flex2 figure {
		text-align:center;
	}
}
/* ---------------------------------
 width <= 480px
 ---------------------------------*/
@media screen and (min-width:1px) and (max-width:480px) {
	body {
		padding-top:70px;
	}
	body > aside {
		justify-content: center;
		position: relative;
		/*top: 170px;*/
		padding: 0;
	}
	#btn_contact {
		justify-content: center;
		margin-top: 10px;
	}
	ul#sma-menu {
		display:flex;
		margin: 0;
	}
	section.wrapper-content,
	section.wrapper-content-colornone {
		margin: 25px 20px;
	}
	section.wrapper-content.end-wrapper {
		margin-bottom:0;
	}
	section.wrapper-content-colornone {
		padding: 0 0 2em;
	}
	.wrapper-outer-content-white section {
		padding: 30px 0 0;
	}
	#cont2 .text1 {
		font-size: 4.3rem;
	}
	#footer-contents dd div#line {
		display: block !important;
	}
	#hpb img,#footer-contents dd div#line img {
		margin:0 auto;
		display: block;
	}
	#gnavi {
		/*position:fixed;*/
	}
	#tel-number {
		margin-right:0px;
		margin-bottom:1rem;
		font-size:3rem;
	}
	/* Stop Covid19
	------------------------- */
	#stop-covid19 {
		padding:0 1em 2em;
	}
	#stop-covid19 h2 small {
		font-size:1.5rem;
	}
	#stop-covid19 h2 {
		font-size:3rem;
	}
}
/* ---------------------------------
 width <= 400px
 ---------------------------------*/
@media screen and (min-width:1px) and (max-width:400px) {
	#btn_contact {
		/*margin-top: 110px*/
	}
	aside {
		/*top: 220px;*/
	}
	#btn_hp, #btn_yoyaku, #btn_epark, aside {
		display:grid;
	}
	#btn_hp, #btn_yoyaku, #btn_epark {
		padding:10px;
	}
	#btn_hp, #btn_epark {
		margin:0px 0 5px
	}
	#linetitle {
		text-align:center;
	}
	#hpb .wrap-icon-arrow {
		display:none;
	}
	#hpb span {
		font-size:1.5rem;
	}
}
/* ---------------------------------
 width <= 360px
 ---------------------------------*/
@media screen and (min-width:1px) and (max-width:360px) {
	#cont3 div, #cont3 figure {
		margin: 0px auto;
	}
	.wrapper-content-colornone .content {
		padding: 0px; 
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		width: 75px !important;
	}
}
/* ---------------------------------
 width <= 320px
 ---------------------------------*/
@media screen and (min-width:1px) and (max-width:320px) {
}
/* End of responsive.css */