@charset "UTF-8";

/*Common CSS*/



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	vertical-align: baseline;

	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-weight: normal;

}

* {

	box-sizing: border-box;

}

html {

	font-size: 14px;

}

body {

	line-height: 2.2;

	color: #ac924c;

	letter-spacing: 0.02em;

	word-wrap: break-word;

	overflow-wrap: break-word;

}

*:first-child+html body {

	font-size: 100%;

}

img {

	width: auto;

	max-width: 100%;

	height: auto;

	vertical-align: top;

	font-size: 0;

	line-height: 0;

}

a, a:hover {

	text-decoration: none;

	color: #ac924c;

}

ul, ol {

	list-style: none;

}

sup {

	font-size: small;

	vertical-align: super;

}

section {

	position: relative;

}

h2 {

	padding: 1em 0;

}

hr {

	border-top: 1px solid #ac924c;

	border-bottom: 0;

	margin: 0;

}

/*Utility*/



.clearfix:after, .cf:after {

	clear: both;

}

.clearfix:before, .clearfix:after, .cf:before, .cf:after {

	content: "";

	display: table;

}

.last-col {

	float: right;

	padding-right: 0 !important;

}

.tac {

	text-align: center;

}

.tal {

	text-align: left;

}

.tar {

	text-align: right;

}

.btn a:hover, .couse li a:hover, .fixed_bnr a:hover, .footer .link a:hover {

	opacity: 0.7;

}

/* Layout */



.m-tb-s {

	margin: .75em auto;

}

.m-tb-m {

	margin: 1.5em auto;

}

.m-tb-l {

	margin: 3em auto;

}

.m-t-s {

	margin-top: .75em;

}

.m-t-m {

	margin-top: 1.5em;

}

.m-t-l {

	margin-top: 3em;

}

.m-b-s {

	margin-bottom: 0.75em;

}

.m-b-m {

	margin-bottom: 1.5em;

}

.m-b-l {

	margin-bottom: 3em;

}

.p-tb-s {

	padding: 0.75em 0;

}

.p-tb-m {

	padding: 1.5em 0;

}

.p-tb-l {

	padding: 3em 0;

}

.p-t-s {

	padding-top: .75em;

}

.p-t-m {

	padding-top: 1.5em;

}

.p-t-l {

	padding-top: 3em;

}

.p-b-s {

	padding-bottom: .75em;

}

.p-b-m {

	padding-bottom: 1.5em;

}

.p-b-l {

	padding-bottom: 3em;

}

/* Font */



.mincho {

	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;

}

.fc-white {

	color: #fff;

}

.fc-red {

	color: #E7141A;

}

.fc-pink {

	color: #ffd2d2;

}

.mark {

	background: linear-gradient(transparent 60%, #ffe2e2 60%);

	line-height: 1.5;

	display: inline-block;

	margin: 0;

}

.subtxt {

	font-size: 12px;

	line-height: 1.8;

}

.bold, strong {

	font-weight: 700;

}

.bg-white {

	background-color: #fff;

}

.bg-red {

	background-color: #E7141A;

}

.bg-pink {

	background-color: #ffe2e2;

}

.bg-brown {

	background-color: #baa05f;

}

/* Design */



.bg-kv {

	background-image: url(../images/main_bg.jpg);

	background-repeat: repeat;

	background-position: top left;

}

.bg-sec {

	background-image: url(../images/main_bg.jpg);

	background-repeat: repeat;

	background-position: top left;

}

.contact .lead {

	line-height: 1.85;

}

.contact .tel a {

	font-size: 40px;

	font-weight: 700;

	line-height: 1.25;

}

.contact .time {

	line-height: 1.85;

	padding-top: 0.75em;

}

.contact {

	padding: 1em;

	border-radius: 10px;

}

.ollink a {

	display: block;

}

.ollink a img {

	max-width: 400px;

	width: 100%;

}

/*KV section*/



.kv-area .kv-inner {

	position: relative;

}

/*SEC01 section*/



.sec01 .inner {

	padding-top: 0;

	padding-bottom: 0;

}

/*SEC02 section*/



.reserve {

	background-color: #ffe2e2;

	border-radius: 20px;

	padding: 30px 30px 20px;

	margin: 20px 0px 10px;

}

.reserve-flex {

	display: flex;

	justify-content: space-between;

}

.reserve-flex .item01 {

	margin-right: 14px;

}

.reserve-flex .item02 {

	margin-left: 14px;

}

.reserve-flex .item02 .m-tb-m {

	margin-top: .7em;

}

.reserve-flex p {

	font-size: 14px;

	line-height: 1;

	text-underline-position: under;

	text-decoration: underline;

}

/*SEC03 section*/



.nayami {

	padding: 1.25em 1.5em;

	border-radius: 10px;

}

/*SEC04 section*/



/*SEC05 section*/



#acMenu li {

	margin-bottom: 1em;

}

#acMenu li .aco-btn {

	text-align: left;

	padding: 0.75em 1.25em;

	position: relative;

	background: #ac924c;

	border-radius: 15px;

	color: #fff;

	line-height: 1.75;

	font-weight: 700;

}

#acMenu li .aco-btn span {

	border-right: 1px solid #fff;

	padding-right: 15px;

	display: inline-block;

	font-size: 48px;

	line-height: 1;

	font-style: italic;

}

#acMenu li .aco-btn strong {

	padding-left: 15px;

	display: inline-block;

}

#acMenu li .aco-open {

	padding: 1em 0;

}

#acMenu li .aco-btn:before {

	content: "";

	background: url(../images/arrow.png) no-repeat;

	background-size: contain;

	width: 30px;

	height: 30px;

	position: absolute;

	right: 0.5em;

	top: 1.5em;

	color: #333;

}

#acMenu li .aco-btn.active:before {

	transform: rotateX(180deg);

}

/*SEC06 section*/



/*SEC07 section*/



/*SEC08 section*/



table, th, td {

	padding: 0;

	margin: 0;

	border: 1px solid;

	border-collapse: collapse;

}

th, td {

	padding: 0.5vh;

	box-sizing: border-box;

	text-align: center;

}

table.tbl-def {

	width: 100%;

	background: #fff;

	border: 1px solid #ac924c;

}

table.tbl-def th {

	background: #f2ecda;

	border-bottom: 0 !important;

}

table.tbl-def td {

	border: 1px solid #ac924c;

	text-align: left;

}

table.tbl-def td:nth-child(2) {

	border: 1px solid #ac924c;

	text-align: right;

}

table.tbl-def tr.first td {

	border-top: 1px solid #fff !important;

}

/*SEC09 section*/



.sec09 .person {

	display: inline-block;

}

.sec09 .person p.name {

	display: inline-block;

	padding-right: 10px;

}

.sec09 .person img {

	max-width: 100px;

	display: inline-block;

	vertical-align: middle;

}

.sec09 h4 {

	border-bottom: 1px solid;

}

.sec09 .base {

	font-size: 83.3333%;

}

.sec09 .favorite {

	background: #fff;

	padding: 0.75em;

	border-radius: 8px;

	text-align: left;

	font-size: small;

	line-height: 1.5;

}

/*SEC00 section*/



.sec00 .lang #acMenu li .aco-btn {

	text-align: left;

	padding: 0.3em 1.25em;

	position: relative;

	background: #b79e59;

	border-radius: 7px;

	color: #fff;

	line-height: 1.75;

	font-weight: 700;

}

.sec00 .lang #acMenu li .aco-btn:before {

	content: "";

	background: none;

	position: static;

}

/*SEC10 section*/



.clinic-ikebukuro {

	margin: 2em auto 0;

	padding-bottom: .75em;

	border-top: 1px solid #ac924c;

}

.clinic-ikebukuro .contact {

	padding: 0;

}

.clinic-ikebukuro .contact p {

	display: inline-block;

	vertical-align: middle;

}

.clinic-ikebukuro .contact .tel a {

	font-size: 30px;

	font-weight: 700;

	line-height: 1.25;

}

.clinic-ikebukuro p:first-of-type {

	text-align: center;

}

.map {

	position: relative;

	padding-bottom: 56.25%;

	padding-top: 30px;

	height: 0;

	overflow: hidden;

}

.map iframe, .map object, .map embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

/*footerfixed*/



.footerfixed {

	background: #ffe2e2;

	padding: 0.5em 0em 1em;

	width: 100%;

}

.footerfixed .tac {

	font-size: 20px;

}

.f-container {

	display: flex;

	align-items: center;

}

.f-item01 {

	flex: 1;

	margin-right: 0.5em;

}

.f-item02 {

	flex: 1;

}

.f-item02 .tel {

	font-size: 40px;

	line-height: normal;

}

.myButton {

	background-color: #f27eb3;

	border-bottom: 4px solid #cd3378;

	border-radius: 10px;

	display: inline-block;

	cursor: pointer;

	font-size: 26px;

	line-height: 1;

	padding: 6px;

	text-decoration: none;

}

.myButton a {

	color: #fff;

}

/*footer section*/



footer .txt_inner {

	font-size: 0.8em;

}

footer .credit {

	font-size: 1vw;

	line-height: 1.5;

}

/* --------------------------------------------------------

Media Queries

--------------------------------------------------------- */



/* SP Only ---------------------------------------------- */



@media all and (max-width:750px) {

	/*Utility*/

	.spbr {

		display: block;

	}

	.pcbr {

		display: none;

	}

	.inner {

		width: 100%;

		height: 100%;

		max-width: 750px;

		margin: 0 auto;

		padding: 0 6.67%;

		text-align: center;

		vertical-align: top;

	}

	/* Layout */

	.m-tb-s {

		margin: .75em auto;

	}

	.m-tb-m {

		margin: 1.5em auto;

	}

	.m-tb-l {

		margin: 2em auto;

	}

	.m-t-s {

		margin-top: .75em;

	}

	.m-t-m {

		margin-top: 1.5em;

	}

	.m-t-l {

		margin-top: 2em;

	}

	.m-b-s {

		margin-bottom: 0.75em;

	}

	.m-b-m {

		margin-bottom: 1.5em;

	}

	.m-b-l {

		margin-bottom: 2em;

	}

	.p-tb-s {

		padding: 0.75em 0;

	}

	.p-tb-m {

		padding: 1.5em 0;

	}

	.p-tb-l {

		padding: 2em 0;

	}

	.p-t-s {

		padding-top: .75em;

	}

	.p-t-m {

		padding-top: 1.5em;

	}

	.p-t-l {

		padding-top: 2em;

	}

	.p-b-s {

		padding-bottom: .75em;

	}

	.p-b-m {

		padding-bottom: 1.5em;

	}

	.p-b-l {

		padding-bottom: 2em;

	}

	.m-all {

		float: left;

		padding-right: 0.75em;

		width: 100%;

		padding-right: 0;

	}

	.m-1of2 {

		float: left;

		padding-right: 0.75em;

		width: 50%;

	}

	.m-1of3 {

		float: left;

		padding-right: 0.75em;

		width: 33.33%;

	}

	.m-2of3 {

		float: left;

		padding-right: 0.75em;

		width: 66.66%;

	}

	.m-1of4 {

		float: left;

		padding-right: 0.75em;

		width: 25%;

	}

	.m-3of4 {

		float: left;

		padding-right: 0.75em;

		width: 75%;

	}

	/*design*/

	/*KV section*/

	.head_copy {

		padding: 0.5em 1em 0.5em 1em

	}

	.head_copy img {

		max-width: 166px;

	}

	.head_copy .logo img {

		max-width: 52px;

	}

	.kv-area h1 small {

		font-size: 64%;

		line-height: 0.5em;

	}

	.kv-area h1 {

		font-size: 1.8em;

		line-height: 0;

	}

	.kv-area hr.kv-hr {

		border-top: 1px solid #8c8b8b;

		border-bottom: 0;

		margin: 1em 0;

	}

	.kv-area .price {

		text-align: left;

	}

	.kv-area .shop-btn {

		width: 87%;

		margin-bottom: 1em;

	}

	/*SEC01 section*/

	/*SEC02 section*/

	.reserve {

		border-radius: 10px;

		padding: 5%;

		margin: 20px 0px 10px;

	}

	.reserve p {

		line-height: 1.75;

	}

	.reserve-flex {

		display: block;

	}

	.reserve-flex .item01 {

		margin-right: 0px;

		margin-top: 0px;

		margin-bottom: 1.5em

	}

	.reserve-flex .item01 .m-tb-m:first-of-type {

		margin: .75em auto .75em;

	}

	.reserve-flex .item01 .m-tb-m:nth-of-type(2) {

		margin: .1em auto 1.5em;

	}

	.reserve-flex .item02 {

		margin-top: 2.5em;

		margin-left: 0px;

	}

	.reserve-flex p {

		font-size: 10px;

	}

	/*SEC03 section*/

	/*SEC04 section*/

	/*SEC05 section*/

	/*SEC06 section*/

	/*SEC07 section*/

	.sec07 br {

		line-height: 4;

	}

	/*SEC08 section*/

	/*SEC09 section*/

	/*SEC10 section*/

	.sec10 h3 {

		font-size: 1.17em;

		line-height: 1.67;

	}

	.sec10 .logo_ike {

		max-width: 280px

	}

	.sec10 .logo_shibu {

		max-width: 180px

	}

	.clinic-ikebukuro {

		padding-bottom: .75em;

	}

	.clinic-ikebukuro .contact {

		padding: 0;

		margin-right: 4%;

		margin-top: 4px

	}

	.clinic-ikebukuro p:first-of-type {

		text-align: left;

	}

	/*footer section*/

	/*footerfixed*/

	.footerfixed {

		padding: 0.5em 0em 1em;

	}

	.footerfixed .tac {

		font-size: 3.5vw;

		line-height: 1.6;

	}

	.f-container {

		margin-top: 2px;

	}

	.footerfixed .inner .tac {

		margin-bottom: 0.3em;

	}

	.f-item02 .tel {

		font-size: 5.5vw;

	}

	.myButton {

		font-size: 4.5vw;

		padding: 6px;

	}

}

@media all and (min-width:320px) and (max-width: 374px) {

	html {

		font-size: 83.3333%;

	}

	.clinic-ikebukuro .contact {

		margin-right: 1%;

	}

}

@media all and (min-width:375px) and (max-width: 414px) {

	/*html {font-size:93.8%;}*/

}

@media all and (min-width:415px) and (max-width: 750px) {

	html {

		font-size: 96.5%;

	}

	/*.fs-ss{font-size: 0.75em;}.fs-s{font-size:1.3em;}.fs-m{font-size:1.5em;}.fs-l{font-size:1.8em;}*/

}

@media all and (min-width:751px) and (max-width: 840px) {

	.item02 p {

		font-size: 1.65vw;

	}

}

/* PC Only ---------------------------------------------- */



@media all and (min-width:751px) {

	/*Common CSS*/

	html {

		font-size: 18px;

	}

	*:first-child+html body {

		font-size: 100%;

		line-height: 2;

		color: #333;

	}

	/*Utility*/

	.spbr {

		display: none;

	}

	.pcbr {

		display: block;

	}

	.inner {

		width: 100%;

		height: auto;

		max-width: 920px;

		margin: 0 auto;

		text-align: center;

		vertical-align: top;

		padding: 0 2.225em;

		box-sizing: border-box;

	}

	.kv-inner {

		width: 100%;

		height: auto;

		max-width: 1400px;

		margin: 0 auto;

		text-align: center;

		vertical-align: top;

		padding: 0;

	}

	/* Layout */

	.d-all {

		float: left;

		padding-right: 0.75em;

		width: 100%;

		padding-right: 0;

	}

	.d-1of2 {

		float: left;

		padding-right: 0.75em;

		width: 50%;

	}

	.d-1of3 {

		float: left;

		padding-right: 0.75em;

		width: 33.33%;

	}

	.d-2of3 {

		float: left;

		padding-right: 0.75em;

		width: 66.66%;

	}

	.d-1of4 {

		float: left;

		padding-right: 0.75em;

		width: 25%;

	}

	.d-3of4 {

		float: left;

		padding-right: 0.75em;

		width: 75%;

	}

	.d-1of5 {

		float: left;

		padding-right: 0.75em;

		width: 20%;

	}

	.d-2of5 {

		float: left;

		padding-right: 0.75em;

		width: 40%;

	}

	.d-3of5 {

		float: left;

		padding-right: 0.75em;

		width: 60%;

	}

	.d-4of5 {

		float: left;

		padding-right: 0.75em;

		width: 80%;

	}

	/*design*/

	/*KV section*/

	.kv-area .kv-inner .p-t-l {

		padding-top: 2em;

	}

	.kv-area h1 small {

		font-size: 64%;

		line-height: 0.5em;

	}

	.kv-area h1 {

		line-height: 0;

	}

	.kv-area hr.kv-hr {

		border-top: 1px solid #8c8b8b;

		border-bottom: 0;

		margin: 1em 0;

	}

	.kv-area .shop-btn {

		max-width: 300px;

	}

	/*SEC01 section*/

	/*SEC02 section*/

	/*SEC03 section*/

	/*SEC04 section*/

	/*SEC05 section*/

	.sec05 #acMenu {

		margin-bottom: 1.5em;

	}

	#acMenu li .aco-btn span {

		border-right: 1px solid #fff;

		padding-right: 15px;

		display: inline-block;

		font-size: 48px;

		line-height: 1;

		font-style: italic;

		vertical-align: middle;

	}

	#acMenu li .aco-btn strong {

		padding-left: 15px;

		display: inline-block;

		vertical-align: middle;

	}

	#acMenu li .aco-open {

		padding: 1em;

	}

	#acMenu li .aco-btn:before {

		content: "";

		background: url(../images/arrow.png) no-repeat;

		background-size: contain;

		width: 30px;

		height: 30px;

		position: absolute;

		right: 1em;

		top: 1.25em;

		color: #333;

	}

	/*SEC06 section*/

	/*SEC07 section*/

	/*SEC08 section*/

	/*SEC09 section*/

	/*SEC10 section*/

	.sec10 h3 {

		font-size: 1.5em;

	}

	.sec10 .logo_ike {

		max-width: 476px

	}

	.sec10 .logo_shibu {

		max-width: 300px

	}

	/*footer section*/

	footer .subtxt {

		text-align: center;

	}

}