@charset "utf-8";
/*------------------------------------------------------------
	responsive
------------------------------------------------------------*/
@media all and (max-width: 767px) {
	#main .mv {
		padding: 0 0 5.6vw;
		display: block;
		height: auto;
		background: none;
	}
	#main .mv .photo {
		padding-right: 0;
		max-width: inherit;
	}
	#main .mv .photo .priceBox {
		width: 100%;
		right: 0;
		top: 57.5%;
		text-align: center;
	}
	#main .mv .photo .priceBox .txt .ttl {
		margin-right: 2vw;
		width: 4.7vw;
		font-size: 4.7vw;
		line-height: 1.2;
		vertical-align: 4vw;
	}
	#main .mv .photo .priceBox .txt em {
		font-size: 24vw;
	}
	#main .mv .photo .priceBox .txt small {
		font-size: 7.5vw;
	}
	#main .mv .photo .priceBox .sm {
		margin: -2.5vw 8vw 0 0;
		font-size: 4vw;
	}
	#main .mv .note {
		margin-top: 4px;
		max-width: inherit;
		text-align: center;
		font-size: 1.1rem;
	}
	#main .btn{
		width: 120px;
		padding: 5px 20px 5px 15px;
		text-align: left;
	}
	#main .treat {
		padding: 25px 0 29px;
	}
	#main .treat h2 {
		margin-bottom: 19px;
	}
	#main .treat h2 small {
		padding: 6px 30px 8px 40px;
		min-width: 230px;
		font-size: 1.4rem;
		letter-spacing: 0.1em;
		border-radius: 20px;
	}
	#main .treat h2 small::before {
		bottom: -3px;
	}
	#main .treat h2 span {
		margin-top: 17px;
		font-size: 2.8rem;
		letter-spacing: 0.03em;
		line-height: 1.4;
	}
	#main .treat .textBox {
		margin: 0 25px 35px;
		padding: 15px 20px 17px 25px;
		max-width: inherit;
		border-radius: 10px;
	}
	#main .treat .textBox li {
		padding-left: 20px;
		font-size: 1.4rem;
		line-height: 2.4;
		background-size: 15px auto;
		background-position: left top 10px;
	}
	#main .treat .textBox li:not(:last-child) {
		margin-bottom: 8px;
	}
	#main .treat .textBox li span {
		font-size: 1.75rem;
		vertical-align: 1px;
	}
	#main .treat .btm {
		width: 152px;
		margin: 0 auto;
	}
	#main .treat {
		background-image: url(../images/index/webp/sp_bg01.webp);
	}
	.no-webp #main .treat {
		background-image: url("../images/index/sp_bg01.png");
	}
	#main .point {
		padding: 10px 0 20px;
		background: #F4F1F4;
	}
	#main .point::before {
		margin-left: -152px;
		width: 312px;
		height: 532px;
		position: absolute;
		left: 50%;
		top: 170px;
		background-image: url(../images/index/webp/sp_point_bg01.webp);
		background-size: 312px auto;
	}
	.no-webp #main .point::before {
		background-image: url(../images/index/sp_point_bg01.png);
	}
	#main .point .headLine02 {
		margin: 0 -20px 20px;
	}
	#main .point ul {
		margin-bottom: 185px;
		justify-content: space-between;
	}
	#main .point li {
		margin-right: 0;
		width: 50%;
	}
	#main .point li .pho {
		width: 86%;
		margin: 0 auto 10px !important;
		padding-right: 16px;
	}
	#main .point li:last-child .pho {
		padding: 0 0 0 16px;
	}
	#main .point li .txtBox {
		display: flex;
		align-items: center;
	}
	#main .point li .txtBox .ttl {
		margin: -5px 10px 0 0;
		font-size: 3.2rem;
		letter-spacing: 0.05em;
	}
	#main .point li .txtBox .ttl small {
		margin-bottom: 5px;
		font-size: 1rem;
		letter-spacing: 0.1em;
		transform: scale(0.9);
	}
	#main .point li .txtBox .txt {
		font-size: 1.3rem;
		line-height: 1.77;
	}
	#main .point .photo {
		margin: 0 auto;
		max-width: 325px;
	}
	#main .point .photo::before {
		margin-left: 5px;
		width: 400px;
		height: 300px;
		right: auto;
		left: 50%;
		bottom: auto;
		top: -223px;
		transform: translateX(-50%);
		background-size: 400px auto;
	}
	#main .point .photo .priceBox {
		width: 100%;
		text-align: center;
		left: 0;
		top: 310px;
	}
	#main .point .photo .priceBox .txt .ttl {
		margin-right: 5px;
		width: 27px;
		font-size: 2.3rem;
		vertical-align: 12px;
	}
	#main .point .photo .priceBox .txt em {
		font-size: 8rem;
	}
	#main .point .photo .priceBox .txt small {
		margin-left: 7px;
		font-size: 2.5rem;
	}
	#main .maintain .headLine01 {
		margin-bottom: 18px;
		padding-top: 49px;
		line-height: 1.41;
	}
	#main .maintain {
		padding: 36px 25px 25px;
	}
	#main .maintain .topTxt {
		margin-bottom: 26px;
		text-align: left;
		line-height: 2;
		font-size: 1.4rem;
	}
	#main .maintain .imgBox {
		display: block;
	}
	#main .maintain .imgBox .textBox {
		padding: 0 !important;
		width: auto;
		margin: 0 0 24px;
		display: block;
	}
	#main .maintain .imgBox .textBox .inner {
		max-width: inherit;
	}
	#main .maintain .imgBox .photo {
		margin-right: -25px;
		width: auto;
		height: auto;
	}
	#main .maintain .imgBox .photo::before {
		display: none;
	}
	#main .maintain .imgBox .photo img {
		width: 100%;
		position: static;
	}
	#main .maintain .imgBox .textBox h3 {
		margin-bottom: 12px;
		font-size: 2rem;
		line-height: 1.75;
	}
	#main .maintain .imgBox .textBox p {
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .maintain .imgBox .textBox .size {
		margin: 25px 0 2px;
		font-size: 2rem;
	}
	#main .maintain .comEnTitle {
		line-height: 1.1;
		top: -13px;
		letter-spacing: 0;
	}
	#main .maintain .imgBoxL {
		margin-top: 18px;
	}
	#main .maintain .imgBoxL .photo {
		margin: 0 0 0 -25px;
	}
	#main .doctor .headLine01 {
		margin-bottom: 135px;
		padding: 46px 25px 0;
		line-height: 1.41;
	}
	#main .doctor .comEnTitle {
		top: 10px;
	}
	#main .doctor .greet .photo {
		width: 201px;
		right: 0;
		bottom: 0;
	}
	#main .doctor .greet {
		padding: 16px 14px 150px 21px;
		margin: 0 -25px 0 0;
		background: url("../images/index/webp/sp_bg05.webp") no-repeat right bottom / cover;
	}
	.no-webp #main .doctor .greet {
		background-image: url("../images/index/sp_bg05.jpg");
	}
	#main .doctor .headLine01 {
		margin-bottom: 35px;
	}
	#main .doctor .greet .textBox {
		width: auto;
	}
	#main .doctor .greet .textBox h3 {
		margin-bottom: 17px;
		font-size: 1.75rem;
		line-height: 1.8;
	}
	#main .doctor .greet .textBox .name {
		line-height: 1.66;
		font-size: 1.2rem;
	}
	#main .doctor .greet .textBox .name span {
		margin-top: 3px;
		font-size: 2.1rem;
	}
	#main .doctor .bgTxt {
		padding: 24px 20px 27px 50px;
		margin: -109px 0 0 -25px;
	}
	#main .doctor .bgTxt p {
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .doctor .bgBox {
		position: static;
		margin: 0 25px 0 -25px;
		height: 199px;
		width: auto;
		background-image: url(../images/index/webp/sp_bg03.webp);
	}
	.no-webp #main .doctor .bgBox {
		background-image: url("../images/index/sp_bg03.png");
	}
	#main .doctor {
		margin-bottom: 19px;
		padding-bottom: 0;
	}
	#main .special .headLine02 {
		margin-bottom: 22px;
		line-height: 1.41;
	}
	#main .special .headLine02 span {
		display: block;
	}
	#main .special .listBox ul {
		margin: 0 auto;
		width: 274px;
		display: block;
	}
	#main .special .listBox ul li {
		margin: 0 0 60px;
		width: auto;
	}
	#main .special .listBox {
		padding: 0 10px 58px;
	}
	#main .special .listBox ul li .photo {
		margin-left: 24px;
	}
	#main .special .listBox ul li .text {
		padding: 18px 20px 15px;
		left: 0;
		bottom: -33px;
		width: 225px;
	}
	#main .special .listBox ul li:last-child {
		margin-bottom: 0 !important;
		margin-top: 120px;
	}
	#main .special .listBox::before {
		top: 52px;
	}
	#main .special .comEnTitle {
		font-size: 10rem;
		bottom: -25px;
	}
	#main .modalWrapper {
		width: 90%;
		max-width: auto;
	  	height: 600px;
	}
	#main .modalWrapper .history th,#main .modalWrapper .history td{
		display: block;
		width: 100%;
	}
	#main .modalWrapper .history tr:not(:first-child) th{
		margin-top: 20px;
	}
	#main .free h2 {
		margin: 0 25px 9px;
		padding-bottom: 21px;
		border-bottom: 2px solid #CCCCCC;
	}
	#main .free h2 img {
		width: 100%;
		max-width: 315px;
	}
	#main .special {
		margin-bottom: 26px;
	}
	#main .free h3 {
		margin: 0 14px 34px;
		line-height: 1.55;
	}
	#main .free .imgBox {
		display: block;
	}
	#main .free .imgBox .photo {
		width: auto;
		margin: 0;
	}
	#main .free .imgBox .textBox {
		margin: -78px 26px 0;
		padding: 0;
		width: auto;
		display: block;
	}
	#main .free .imgBox .photo img {
		width: 100%;
	}
	#main .free .imgBox .textBox h4 {
		margin-bottom: 10px;
		line-height: 1.714;
		font-size: 1.75rem;
	}
	#main .free .imgBox .textBox .inner {
		max-width: inherit;
	}
	#main .free .imgBox .textBox p {
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .free .imgBox .textBox .img {
		margin: 19px -1px 15px;
		max-width: inherit;
		text-align: center;
	}
	#main .free .imgBox .textBox .img img {
		max-width: 325px;
		width: 100%;
	}
	#main .free .imgBox .textBox .comBtn {
		margin-right: 0;
		text-align: center;
	}
	#main .free {
		padding-bottom: 34px;
	}
	#main .phoBg {
		height: 200px;
	}
	#main .talkBox {
		padding: 17px 28px 26px;
		margin: 0;
		background: #E6E6E6;
	}
	#main .talkBox .title span {
		margin-bottom: 4px;
		line-height: 1.83;
	}
	#main .talkBox .title {
		margin-bottom: 9px;
	}
	#main .talkBox .talk {
		margin: 17px 0 30px;
		font-size: 1.3rem;
		line-height: 1.77;
	}
	#main .talkBox .talk span {
		padding: 12px 10px 16px;
		letter-spacing: -0.05em;
	}
	#main .reason .comEnTitle {
		font-size: 10rem;
		top: -23px;
		right: auto;
		left: -10px;
	}
	#main .reason .imgBox {
		padding-bottom: 25px;
		display: block;
		position: relative;
	}
	#main .reason .imgBox .photo {
		width: 100%;
		height: 100%;
		padding-top: 56px;
		position: absolute;
		left: 0;
		bottom: 0;
		box-sizing: border-box;
	}
	#main .reason .imgBox .photo * {
		height: 100%;
	}
	#main .reason .imgBox .slideUl {
		width: auto;
	}
	#main .reason .imgBox .textBox {
		padding: 29px 25px 20px 23px;
		margin: 0 0 0 25px;
		width: auto;
		background: rgba(255, 255, 255, 0.9);
		position: relative;
		z-index: 10;
	}
	#main .reason .headLine01 {
		margin-bottom: 9px;
		padding-top: 40px;
		line-height: 1.41;
		background-size: 36px auto;
	}
	#main .reason {
		padding: 25px 0 0;
	}
	#main .reason .imgBox .textBox dt {
		padding: 8px 38px 8px 53px;
		font-size: 1.75rem;
		line-height: 1.6;
		background-size: 19px auto;
		background-position: right center;
	}
	#main .reason .imgBox .textBox dt span {
		font-size: 2.5rem;
		left: 0;
		top: 8px;
	}
	#main .reason .imgBox .textBox dd {
		padding: 0 41px 7px 54px;
		font-size: 1.4rem;
		line-height: 2;
	}
	#main .itero {
		padding: 23px 0 262px;
	}
	#main .itero::before {
		margin-left: 0;
		width: 100%;
		height: 270px;
		left: 0;
		bottom: -20px;
		background: #F8F6F9 url(../images/index/webp/sp_case_bg01.webp) no-repeat center center / 375px auto;
	}
	.no-webp #main .itero::before {
		background-image: url(../images/index/sp_case_bg01.jpg);
	}
	#main .itero .comEnTitle {
		font-size: 9.8rem;
		top: -10px;
	}
	#main .itero .content {
		width: auto;
	}
	#main .itero .headLine01 {
		margin-bottom: 18px;
		padding-top: 50px;
		line-height: 1.45;
	}
	#main .itero ul {
		margin-bottom: 16px;
	}
	#main .itero li {
		padding-left: 20px;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	#main .itero li:not(:last-child) {
		margin-bottom: 8px;
	}
	#main .itero li::before {
		width: 12px;
		height: 12px;
		top: 16px;
	}
	#main .itero li em {
		font-size: 2rem;
	}
	#main .itero .titleBox {
		margin: 0 -25px 30px;
		padding: 18px 20px 25px;
		text-align: center;
		background: #937218;
	}
	#main .itero .titleBox::before {
		display: none;
	}
	#main .itero .titleBox p {
		display: inline-block;
		vertical-align: top;
		font-size: 1.75rem;
		line-height: 1.85;
		text-align: left;
	}
	#main .itero .titleBox p em {
		font-size: 2rem;
	}
	#main .itero .comBtn {
		position: relative;
		z-index: 5;
	}
	#main .case {
		padding: 48px 0 30px;
	}
	#main .case .comEnTitle {
		font-size: 10rem;
		top: 0;
	}
	#main .case .content {
		position: relative;
		z-index: 2;
	}
	#main .case .headLine01 {
		margin-bottom: 13px;
		padding-top: 35px;
	}
	#main .case .slideBox {
		margin: 0 -25px 21px;
	}
	#main .case ul {
		margin: 0 auto 34px;
		width: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	#main .case ul::after {
		display: none;
	}
	#main .case li {
		margin-top: 0;
		width: auto;
	}
	#main .case li a {
		padding-bottom: 18px;
		height: 100%;
		display: block;
		position: relative;
		letter-spacing: 0.1em;
		line-height: 28px;
		background: #FFF url(../images/common/webp/icon02.webp) no-repeat right 10px bottom 10px / 11px 11px;
		box-sizing: border-box;
		opacity: 1;
	}
	.no-webp #main .case li a {
		background-image: url(../images/common/icon02.png);
	}
	#main .case li a::before, #main .case li a::after {
		display: none;
	}
	#main .case li a dd {
		font-size: 1.4rem;
	}
	.swiper-container-horizontal > .swiper-scrollbar {
		width: 73%;
		height: 6px;
		left: 50%;
		transform: translateX(-50%);
	}
	.swiper-scrollbar-drag {
		background: #937218;
	}
	#main .plan {
		padding: 24px 0 124px;
		position: relative;
		background: url(../images/index/webp/sp_plan_bg01.webp) no-repeat center bottom / cover;
	}
	.no-webp #main .plan {
		background-image: url(../images/index/sp_plan_bg01.jpg);
	}
	#main .plan::before {
		height: 250px;
		background: url(../images/index/webp/sp_plan_bg03.webp) no-repeat center bottom / cover;
		content: "";
	}
	.no-webp #main .plan::before {
		background-image: url(../images/index/sp_plan_bg03.jpg);
	}
	#main .plan .comEnTitle {
		right: auto;
		left: -13px;
		top: -20px;
		font-size: 10rem;
		letter-spacing: 0;
	}
	#main .plan .content {
		width: auto;
	}
	#main .plan .headLine01 {
		margin-bottom: 26px;
		padding-top: 48px;
		line-height: 1.45;
	}
	#main .plan .btn {
		margin-bottom: 14px;
		width: 278px;
	}
	#main .plan h4 {
		margin-bottom: 20px;
		display: block;
		text-align: center;
	}
	#main .plan h4 small {
		margin-top: -10px;
		display: block;
	}
	#main .plan .h4Ttl01 {
		margin-bottom: 10px;
	}
	#main .plan .chart {
		margin: 0 auto 40px;
		max-width: 325px;
	}
	#main .plan .photo {
		margin: -17px 0 22px;
		padding: 20px 20px 25px;
		background: url(../images/index/webp/sp_plan_bg02.webp) no-repeat center center / cover;
	}
	.no-webp #main .plan .photo {
		background-image: url(../images/index/sp_plan_bg02.jpg);
	}
	#main .plan .photo img {
		display: none;
	}
	#main .plan .photo p {
		width: auto;
		position: static;
		left: auto;
		top: auto;
		font-size: 1.4rem;
	}
	#main .plan .comBtn {
		margin-bottom: 30px;
	}
	#main .flow {
		padding: 25px 0 146px;
	}
	#main .flow::before {
		margin-left: 0;
		width: 100%;
		height: 248px;
		left: 0;
		background: url(../images/index/webp/flow_bg01.webp) no-repeat center bottom / 260px auto;
		content: "";
	}
	.no-webp #main .flow::before {
		background-image: url(../images/index/flow_bg01.jpg);
	}
	#main .flow .comEnTitle {
		font-size: 10rem;
		left: -10px;
		top: -20px;
		opacity: 0.6;
	}
	#main .flow .content {
		width: auto;
		display: block;
	}
	#main .flow .lBox {
		width: auto;
		text-align: center;
	}
	#main .flow .lBox .headLine01 {
		margin-bottom: 0;
		padding-top: 32px;
		text-align: center;
		background-position: center top;
	}
	#main .flow .lBox p {
		margin-bottom: 18px;
		font-size: 1.4rem;
		letter-spacing: 0;
		text-align: left;
	}
	#main .flow .rBox {
		margin-bottom: 28px;
		width: auto;
	}
	#main .flow .rBox li:not(:last-child)::before {
		margin-left: -2px;
		width: 3px;
		height: 13px;
		position: absolute;
		left: 50%;
		bottom: -13px;
		background: #FFF;
		content: "";
	}
	#main .flow .rBox li .num {
		margin: 5px 0 0 0;
	}
	#main .flow .rBox li .txt {
		padding: 0 30px 0 5px;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
	#main .faq {
		padding: 30px 0 32px;
		background: none;
	}
	#main .faq .comEnTitle {
		right: -10px;
		top: -20px;
		font-size: 10rem;
		letter-spacing: 0.03em;
	}
	#main .faq .headLine01 {
		margin-bottom: 12px;
		padding-top: 35px;
		position: relative;
		letter-spacing: 0.03em;
		z-index: 2;
	}
	#main .faq .inner {
		margin-bottom: 28px;
		display: block !important;
	}
	#main .faq dl {
		width: auto;
	}
	#main .faq dt {
		margin-bottom: -1px;
		padding: 12px 30px 12px 45px;
		font-size: 1.6rem;
		line-height: 1.53;
		letter-spacing: 0;
		background-position: left top 17px, right top 17px;
		border-top: 1px solid #E6E6E6;
		border-bottom: 1px solid #E6E6E6;
		cursor: pointer;
	}
	#main .faq dt.on {
		background-position: left top 17px, right top 17px;
	}
	#main .faq dt:hover {
		opacity: 1;
	}
	#main .faq dd {
		margin-bottom: 12px;
		padding: 0 20px 0 45px;
		background: url(../images/index/webp/faq_a.webp) no-repeat left top 15px / 18px 18px;
		background-position: left top 7px;
	}
	.no-webp #main .faq dd {
		background-image: url(../images/index/faq_a.png);
	}
	#main .group {
		padding: 20px 0 29px;
	}
	#main .group::before {
		height: 1091px;
		background: url(../images/index/webp/sp_group_bg01.webp) no-repeat center bottom / 100% auto;
	}
	.no-webp #main .group::before {
		background-image: url(../images/index/sp_group_bg01.jpg);
	}
	#main .group ul {
		margin-top: -25px;
		display: block;
	}
	#main .group ul::after {
		display: none;
	}
	#main .group li {
		margin-top: 25px;
		width: auto;
	}
	#main .group li a {
		padding: 23px 25px 29px;
		letter-spacing: 0;
	}
	#main .group li a::before, #main .group li a::after {
		display: none !important;
	}
	#main .group li a .pho {
		margin-bottom: 16px;
	}
	#main .group li a .ttl {
		margin-bottom: 17px;
	}
	#main .group li a .tel {
		font-size: 1.6rem;
		line-height: 36px;
	}
	#main .reason .imgBox .textBox .inner {
		max-width: inherit;
	}
	#main .free .imgBox .textBox .img .text {
		padding: 4px 5px 3px;
		font-size: 1.4rem;
	}
	#main .free .imgBox .textBox .img .text02 {
		margin-bottom: 10px;
		padding: 6px 5px 10px;
		font-size: 1.4rem;
		line-height: 1.75;
	}
	#main .free .imgBox .textBox .img .price {
		font-size: 2.75rem;
	}
	#main .free .imgBox .textBox .img .price span {
		font-size: 7rem;
	}
	#main .free .imgBox .textBox .img .price small {
		margin-top: -10px;
		font-size: 1.75rem;
	}
	#main .talkBox .talk span::before {
		left: 178px;
	}
	#main .plan .chart tbody th {
		width: 34%;
	}
	#main .plan .chart tbody td {
		font-size: 1.4rem;
		line-height: 1.57;
	}
	#main .plan .chart tbody .wid02 {
		width: auto !important;
	}
	#main .plan .chart tbody .wid01 {
		padding: 23px 10px 25px;
		width: 76px !important;
	}
	#main .plan .chart tbody td .imgBox .textBox p {
		font-size: 1.4rem;
		letter-spacing: -0.05em;
	}
	#main .plan .chart tbody td .imgBox .textBox p span {
		font-size: 2.5rem;
	}
	#main .plan .chart tbody td .imgBox .textBox p small {
		font-size: 1.6rem;
	}
	#main .plan .chart tbody td .imgBox .textBox {
		margin: 0 -5px 0 0;
	}
	#main .plan .chart tbody td .imgBox {
		margin-left: -3px;
	}
	#main .plan .chart tbody td.left {
		padding: 12px 5px 12px 17px;
		border-right: 1px solid #222831;
	}
	#main .plan .chart table + table {
		margin-top: 25px;
	}
	#main .plan .chart .note {
		padding: 17px 31px 16px;
		text-align: left;
		line-height: 1.9;
	}
	#main .plan .chart .note span {
		line-height: 1;
	}
	#main .plan .chart01 tbody th, #main .plan .chart01 tbody td {
		width: 100% !important;
		float: left !important;
		box-sizing: border-box;
		text-align: center;
	}
	#main .plan .chart01 tbody th {
		padding: 16px 5px 14px;
		font-weight: normal;
		font-size: 1.6rem;
		border-bottom: none;
	}
	#main .plan .chart01 tbody td {
		padding: 18px 5px 21px;
	}
	.clinic_box{ width:100%; margin:2em auto 3em; padding:20px; display:block;}
	.clinic_box div{width:100%;}
	.clinic_box h4{ text-align:center; font-size:1.8rem; margin-bottom:1rem;}
	.clinic_box h4 span{ font-size:2.3rem; line-height:1.5; }
}
@media all and (max-width: 374px) {
	#main .point .photo .priceBox {
		top: 82vw;
	}
	#main .point .photo .priceBox .txt .ttl {
		margin-right: 2vw;
		width: 6vw;
		font-size: 6vw;
		vertical-align: 3vw;
	}
	#main .point .photo .priceBox .txt em {
		font-size: 22vw;
	}
	#main .point .photo .priceBox .txt small {
		margin-left: 2vw;
		font-size: 7vw;
	}
	#main .plan h4 {
		font-size: 2.3rem;
		line-height: 1.3;
	}
	#main .flow .rBox li .txt {
		padding: 0 5px;
	}
	#main .free h3 {
		font-size: 2.4rem;
	}
	#main .talkBox .title span {
		font-size: 1.3rem;
	}
	#main .plan h4 small {
		margin-top: 0;
	}
	.comTalkBox .title {
		letter-spacing: 0;
	}
	#main .free .imgBox .textBox .img .price {
		font-size: 2.2rem;
	}
	#main .free .imgBox .textBox .img .price span {
		font-size: 6rem;
	}
	#main .plan .chart tbody td .imgBox .img {
		width: 60px;
	}
	
}