@charset "utf-8";

html {
	scroll-behavior: smooth;/* スクロール・アニメーション */
	font-size: 62.5%;
}
body {
	font-size: 1.6rem;
	font-size: 160%;
	line-height: 1;
}
.container {
	overflow: hidden;
	position: relative;
}
.wrap-area {
	max-width: 1280px;
	padding: 0 16px;
	margin: 0 auto;
	color: #42210b;
}
.cont-area {
	max-width: 810px;
	margin: 0 auto;
}
h1 {
	font-size: min(32px, (32 / 768 * 100vw));
}
h2 {
	font-size: 4rem;
	color: #a51b00;
	line-height: 1.2;
}
h2,
.PsychologicalConsultation .area-mainVisual .secound-title + div p,
.ConsultationContent .area-mainVisual .secound-title + div p,
.MusicTherapy .area-mainVisual .secound-title + p {
	text-shadow: 1px 1px 0 #ffffff, -1px -1px 0 #ffffff,
              	-1px 1px 0 #ffffff, 1px -1px 0 #ffffff,
              	 0px 1px 0 #ffffff, 0 -1px 0 #ffffff,
              	-1px 0 0 #ffffff, 1px 0 0 #ffffff;
}
h3 {
	font-size: 2.8rem;
	color: #42210b;
}
.cont-area h3 {
	text-align: center;
}
.gf-MplusR {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.gf-Mplus,
.menu-list a {
	font-family: 'M PLUS 1p', sans-serif;
}
.not-influence {
	overflow: hidden;
}
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.hide-text {
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	margin: -1px;
}
.area-flex {
	display: flex;
}
.menu-list a,
.cc-flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pseudo:before,
.pseudo:after {
	content: "";
	display: inline-block;
}
.colorLine {
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.colorLine:after {
	content: "";
	display: block;
	width: 90px;
	height: 8px;
	background: #8be3e8;
	background: #8be3e8; /* Old browsers */
	background: -moz-linear-gradient(left,  #8be3e8 0%, #8be3e8 30px, #fccc21 30px, #fccc21 60px, #8cc63f 60px, #8cc63f 100px); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #8be3e8 0%,#8be3e8 30px,#fccc21 30px,#fccc21 60px,#8cc63f 60px,#8cc63f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #8be3e8 0%,#8be3e8 30px,#fccc21 30px,#fccc21 60px,#8cc63f 60px,#8cc63f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
	left: 50%;
	transform: translate(-50%, 100%);
}
.inlineSpan {
	display: inline-block;
}
.blockSpan {
	display: block;
}
.mb-90 {
	margin-bottom: 90px;
}


/* ヘッダー固定によるリンク先隠れ防止 */
[id^="link-"]:target {
	scroll-margin-top: var(--rinshinnavHeight);/*「--rinshinnavHeight」の値はjsにて取得（headerの高さ取得）*/
}

	/* ------  header start ----- */
.header-line {
	border-top: 10px solid #872434;
}
.cont-header {
	width: 100%;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 15px;
}
.show-accessbtn {
	position: relative;
	z-index: 110;
}
.siteTitle a,
.tel {
	color: #42210b;
}
.siteTitle a {
	width: min(380px, (380 / 768 * 100vw));
	display: flex;
	flex-wrap: wrap;
	gap: calc(5 / 32 * 1em) calc(10 / 32 * 1em);
}
.siteTitle span:not(.lastText) {
	font-size: calc(18 / 32 * 1em);
}
.siteTitle .lastText {
	font-size: inherit;
	letter-spacing: calc(1.7 / 32 * 1em);
}
.right-header {
	margin-left: auto;
	white-space: nowrap;
	position: relative;
}
.area-inquiry {
	position: absolute;
	top: 50%;
	left: -280px;
	transform: translateY(-50%);
}
.form span:nth-of-type(2) {
	font-size: 18px;
	letter-spacing: calc(3 / 32 * 1em);
	background-color:#ff4c6b;
	border-radius: 100vmax;
	color: #ffffff;
	padding: 5px 10px;
}

/* 2025年9月16日までお申し込みフォーム利用停止 */
dialog {
	padding: 1.5rem;
	border: 5px solid #ff4c6b;
	border-radius: 0.5rem;
	text-align: center;
	background-color: #ffffff;
	line-height: 1.5;
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}
dialog::backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}
#modal_close {
	margin-top: 30px;
	padding: 0.5rem 1rem;
	border-radius: 0.4rem;
	cursor: pointer;
	background-color: #ff4c6b;
	color: #ffffff;
}

/*.form .webFont::before {
	display: none;
	content: "\f0e0";
	font-family: "FontAwesome" !important;
	font-weight: 900;
	font-size: min(28px, (28 / 320 * 100vw));
	color: #ffffff;
	background-color: #ff4c6b;
	margin: 0 calc(5 / 28 * 1em) 0 calc(-5 / 28 * 1em);
	border-radius: 100%;
	padding: 10px;
}*/
.area-address {
	font-size: min(32px, (32 / 768 * 100vw));
}
.tel {
	font-size: 1em;
	letter-spacing: calc(3 / 32 * 1em);
	pointer-events: none;
}
.tel span:last-of-type {
	font-family: Arial, sans-serif;
	font-weight: bold;
}
.tel .webFont:before {
	content: "\e901";
	font-size: calc(28 / 32 * 1em);
	color: #872434;
	margin: 0 calc(5 / 28 * 1em) 0 calc(-5 / 28 * 1em);;
}
.reception-dayTime {
	font-size: calc(16 / 32 * 1em);
	line-height: 1.2;
}
.reception-dayTime > div {
	display: flex;
	align-items: flex-start;
}
.reception-dayTime > div:before,
.reception-contact li:before {
	width: calc(12 / 16 * 1em);
	aspect-ratio: 1 / 1;
	background: #fbb03b;
	border-radius: 50%;
	margin-right: 5px;
}
.reception-dayTime > div:before {
	position: relative;
	transform: translate(0, 25%);
}
.reception-dayTime > div:first-of-type {
	margin-bottom: calc(5 / 16 * 1em);
}
.reception-dayTime dt,
.reception-dayTime dd {
	font-size: 1em;
	font-weight: 600;
}
.reception-dayTime .colon:after,
.reception-contact .colon:after {
	content: "\FF1A";
	font-weight: 600;
}
.menu-btn {
	padding: 0 clamp(4px, (5 / 400 * 100vw), 5px);
	text-align: center;
	font-size: min(10px, (10 / 400 * 100vw));
	color: #872434;
	white-space: nowrap;
	border: 1px solid;
	border-radius: min(7px, (7 / 400 * 100vw));
	margin-left: min(10px, (10 / 400 * 100vw));
	display: none;
}
.menu-btn .webFont:before {
	content: "\f0c9";
	display: block;
	font-size: calc(35 / 10 * 1em);
	position: relative;
	top: calc(3 / 35 * 1em);
}

	/* ------  header  end ----- */

	/* ------  .global-nav start ----- */
.global-nav {
	background: #ffffff;
	border-top: 2px solid #8c6239;
	border-bottom: 2px solid #8c6239;
    position: relative;
    z-index: 100;
}
.menu-list {
	font-size: 0;
}
.menu-list li {
	width: calc(100% / 5);
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.menu-list a {
	width: 100%;
	height: clamp(50px, (60 / 1280 * 100vw), 60px);
	font-size: clamp(1.9rem, (23 / 1280 * 100vw), 2.3rem);
	font-weight: 500;
	line-height: 1.2;
	color: #42210b;
	position: relative;
}
.menu-list > li:not(:first-child) > a {
	border-left: 1px dotted #8c6239;
}
.menu-list a:after {
	content: "";
	display: inline-block;
	width: 65%;
	padding-top: 0;
	background: #fccc21;
	position: absolute;
	right: 50%;
	bottom: 0;
	transform: translate(50%, 0);
	transition: 0.5s all;
}
/* 現在地 */
.menu-list a[aria-current="page"]:after {
	padding-top: 6px;
}

/* PCのみに適用（モバイルには適用させない） */
@media (hover: hover) and (pointer: fine) {
	.menu-list a:hover {
		opacity: 1;
	}
	.menu-list a:hover:after,
	.menu-list a:focus:after {
		padding-top: 6px;
	}
}

/*--  スクロールによるヘッダー固定 --*/
.is-fixed {
    width: 100%;
  	background: rgba(255,255,255,0.9);
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 9990;
  	animation: navFixed 1s ease;
}
@keyframes navFixed {
	0% {
		top: -100%;
	}
	100% {
		top: 0;
	}
}

	/* ------  .global-nav  end ----- */

	/* ------  main  start ----- */
main {
	line-height: 1.5;
}
.area-mainVisual {
	position: relative;
	margin-bottom: 50px;
}
.area-mainVisual > div {
	text-align: center;
	color: #42210b;
	padding: 0 16px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.ConsultationContent .area-mainVisual {
	width: 100%;
	background: #f4f4f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #f4f4f4 30px, #ffffff 30px, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#f4f4f4 30px,#ffffff 30px,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#f4f4f4 30px,#ffffff 30px,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.ConsultationAccess .area-mainVisual,
.ConsultationFeeTime .area-mainVisual,
.ConsultationFlow .area-mainVisual {
	width: 100%;
	background: #f4f4f4;
}
.breadcrumb {
	position: relative;
	z-index: 20;
}
.breadcrumb li {
	display: inline-block;
    padding: 3px 0;
}
.breadcrumb li,
.breadcrumb a {
    color: #0071bc;
}
.breadcrumb .webFont:before {
    content: "\e900";
    display: inline-block;
	transform: rotate(-90deg);
	margin: 0 7px;
}
.ConsultationContent main h3 > span,
.ConsultationAccess main h3 > span,
.ConsultationFeeTime main h3 > span,
.ConsultationFlow main h3 > span {
	display: inline-block;
	line-height: 1;
	padding: 0 50px;
	background-image: url(../img/rinshin/tree_left.png), url(../img/rinshin/tree_right.png);
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-size: contain;
}
	/* ------  main  end ----- */

	/* ------  .address-contact  start ----- */
.address-contact {
	border-top: 1px solid #8c6239;
	text-align: center;
}
.address-contact > div {
	padding-top: 40px;
	padding-bottom: 40px;
}
.location-info,
.reception-contact {
	width: 50%;
	padding: 20px calc(30 / 1248 * 100%);
}
.location-info {
	align-self: center;
}
.location-info dl,
.reception-contact ul {
	display: inline-block;
	text-align: left;
}
.location-info dd:not(:first-of-type) {
	line-height: 1.5;
}
.location-info dd:first-of-type {
	width: min(350px, (350 / 768 * 100vw));
    display: flex;
    flex-wrap: wrap;
	font-size: min(28px, (28 / 768 * 100vw));
	line-height: 1.2;
	margin-bottom: min(20px, (20 / 768 * 100vw));
}
.address-contName {
	font-family: 'Noto Sans JP', sans-serif;
}
.address-contName:not(:last-of-type) {
	font-size: calc(16 / 28 * 1em);
}
.address-contName:last-of-type {
	font-size: inherit;
	letter-spacing: calc(1.5 / 28 * 1em);
}

.location-info dd:nth-of-type(3) .inlineSpan > span {
	letter-spacing: 0.16766rem;
}
.location-info dd:last-of-type {
	margin-top: 20px;
}
.postal-items {
	color: #872434;
	font-weight: bold;
}
.postal-items span:last-of-type {
	padding-left: 23px;
}
.postal-items  .webFont:before {
	content: "\e903";
	font-size: 1.8rem;
	color: #c6b198;
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.reception-contact {
	border-left: 1px solid #8c6239;
}
.reception-contact p:nth-of-type(1) {
	margin-bottom: 10px;
}
.reception-contact p:nth-of-type(2) {
	margin-bottom: 15px;
}
.reception-contact a {
	display: block;
	max-width: 400px;
	font-size: 1em;
	letter-spacing: calc(3 / 32 * 1em);
	background-color:#ff4c6b;
	border-radius: 100vmax;
	color: #ffffff;
	padding: 15px 30px;
	margin-bottom: 30px;
	margin-inline: auto;
}

.reception-contact h3 {
/*	font-size: 2rem;
	max-width: 455px;
	height: 30px;
	color: #ffffff;
	background: #872434;
	border-radius: 12px;
	margin: 0 auto 25px;*/
	font-size: 2rem;
	font-weight: 700;
	color: #872434;
	margin: 0 auto 10px
}
.reception-contact h3 + p {
	font-size: 5rem;
	white-space: nowrap;
}
.reception-contact .webFont:before {
	content: "\e905";
	color: #c6b198;
	margin: 0 5px 0 -5px;
}
.reception-contact dl {
	font-size: 0;
	margin-bottom: 20px;
}
.reception-contact dt,
.reception-contact dd {
	font-size: 1.8rem;
	font-weight: bold;
	display: inline-block;
}
.reception-contact li + li {
    margin-top: 10px;
}
	/* ------  .address-contact end ----- */

	/* ------  footer start ----- */
.copyright-bg {
	background: #ededed;
}
.copyright-bg {
	height: 86px;
	align-items: center;
}
.copyright {
	display: block;
	line-height: 1.5;
	text-align: center;
	background-color: #ededed;
}
	/* ------  footer  end ----- */

	/* ------  to-top start ----- */
.to-top {
	width: 70px;
	height: 70px;
	background: #ffcad5;
	border-radius: 50%;
	padding: 7px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: none;
	z-index: 10;
}
.to-top a {
	display: block;
	width: 100%;
	height: 100%;
	background: #ff4c6b;
	border-radius: 50%;
	position: relative;
}
.to-top .webFont:before {
	content: "\e900";
	color: #ffffff;
	font-size: 2.7rem;
	position: absolute;
	right: 50%;
	bottom: 50%;
	transform: scale(1, -1) translate(50%, -45%);
}
	/* ------  to-top  end ----- */

	/* ------  web font  start ----- */
@font-face {
	font-family: 'subset-irohamaru-M';
	src: url('../fonts/rinshin/subset-irohamaru-M.woff2') format('woff2'),
	     url('../fonts/rinshin/subset-irohamaru-M.woff') format('woff');
    font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/rinshin/icomoon.eot?tm49rn');
  src:  url('../fonts/rinshin/icomoon.eot?tm49rn#iefix') format('embedded-opentype'),
    url('../fonts/rinshin/icomoon.ttf?tm49rn') format('truetype'),
    url('../fonts/rinshin/icomoon.woff?tm49rn') format('woff'),
    url('../fonts/rinshin/icomoon.svg?tm49rn#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.webFont:before,
.webFont:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

	/* ------  web font  end ----- */


	/* ------    screen width 1000px   start ----- */

@media screen and (max-width:1000px){

.header-line {
    border-bottom: 2px solid #8c6239;
	}
.cont-header {
	padding-top: min(21px, (21 / 640 * 100vw));
	padding-bottom: min(19px, (19 / 640 * 100vw));
	}
h1 {
    font-size: min(32px, (32 / 640 * 100vw));
	}
.area-inquiry {
	top: 360px;
	left: calc(-255px - 295 * (100vw - 401px) / 599);
	}
#RightHeader.is-fixed-RH .area-inquiry {
	left: -100px;
	}
/*.form .webFont.active::before {
	display: block;
	}*/
.form span:nth-of-type(2) {
	display: none;
	}
.form span:nth-of-type(2).active {
	display: block;
}
.tel .webFont:before {
	display: none;
    font-size: min(50px, (50 / 320 * 100vw));
	}
.tel span:nth-of-type(2),
.reception-dayTime {
	display: none;
	}
.area-address,
.menu-btn {
	display: inline-block;
	vertical-align: middle;
	}
.menu-btn {
	margin-left: 0;
	}
.global-nav {
    border: none;
	}
.menu-list {
    width: 100%;
	background: #fcf9fa;
	display: none;
	border-top: 2px solid #8c6239;
	border-bottom: 2px solid #8c6239;
	padding-bottom: 100px;
	position: absolute;
    z-index: 900;
	}
.menu-list li {
	display: block;
    width: 90%;
    background: #fcf9fa;
    margin: 0 auto;
	}
.menu-list li:not(:first-child) {
	border-top: 1px dotted #8c6239;
	}
.menu-list > li:not(:first-child) > a {
    border-left: none;
	}
.menu-list a {
    font-size: 1.6rem;
	}
.menu-list a > br {
	display: none;
	}
.sub-menu-list {
    width: 90%;
    margin: 0 auto;
    position: static;
    border: none;
	}
.menu-list .sub-menu-list li {
	border-top: 2px dashed #8c6239;
	}
.menu-list li:nth-child(2):hover:after,
.menu-list a:hover:after,
.menu-list a:focus:after {
	padding-top: 0;
	}

/* --  Add .is-fixed / .is-menu-position  start -- */
.is-fixed {
	height: min(74px, (74 / 400 * 100vw));
	border-bottom: 2px solid #8c6239;
	}
.is-fixed-RH {
    position: fixed;
    left: 50%;
    top: 0;
    transform: translate(-50%, 22%);
    z-index: 9999;
    animation: btFixed 1s ease;
	}
@keyframes btFixed {
		0% {
			top: -100%;
		}
		100% {
			top: 0;
		}
	}
/*.is-fixed-RH .menu-btn {
	margin-left: 20px;
	}*/
.is-menu-position {
	width: 100%;
	background: #fcf9fa;
	border-top: none;
	border-bottom: 2px solid #8c6239;
	position: fixed;
	left: 0;
	top: min(74px, (74 / 400 * 100vw));
	}
/* --  Add .is-fixed / .is-menu-position  end -- */

.location-info,
.reception-contact {
	padding: 20px calc(20 / 1000 * 100%);
	}
.location-info dl br {
	display: block;
	}
.reception-contact h3 + p {
	font-size: calc(50 / 1000 * 100vw);
	}
.reception-contact dt, .reception-contact dd {
	font-size: calc(18 / 1000 * 100vw);
	}

/* ヘッダー固定によるリンク先隠れ防止 */
[id^="link-"]:target {
	scroll-margin-top: min(74px, (74 / 400 * 100vw));
	}

}
	/* ------    screen width 1000px   end ----- */

	/* ------    screen width 834px   start ----- */

@media screen and (max-width:834px){
.siteTitle a {
    width: auto;
	}
}
	/* ------    screen width 834px   end ----- */

	/* ------    screen width 768px   start ----- */

@media screen and (max-width:768px){

.menu-list a {
    font-size: clamp(1.6rem, (19 / 768 * 100vw), 1.9rem);
	}
.location-info,
.reception-contact {
	padding: 20px calc(15 / 768 * 100%);
	font-size: calc(16 / 768 * 100vw);
	}
.reception-contact h3 {
	font-size: calc(20 / 768 * 100vw);
	}
.reception-contact h3 + p {
	font-size: calc(40 / 768 * 100vw);
	margin-bottom: 10px;
	}
.reception-contact dt, .reception-contact dd {
	font-size: calc(18 / 768 * 100vw);
	}
.copyright {
	font-size: 1.4rem;
	padding-top: 15px;
	padding-bottom: 15px;
	}

}

	/* ------    screen width 768px   end ----- */

	/* ------    screen width 640px   start ----- */

@media screen and (max-width:640px){

/*.area-inquiry {
	left: calc(-150px - 160 * (100vw - 320px) / 320);
	}*/
/*#RightHeader.is-fixed-RH .area-inquiry {
	left: -30px;
	}*/
/*.area-address {
	position: absolute;
	top: 360px;
	left: calc(-80px - 140 * (100vw - 320px) / 320);
	}
#RightHeader.is-fixed-RH .area-address {
	left: 45px;
	}*/
/*.tel {
    pointer-events: auto;
	}
.tel .webFont.active:before {
	display: block;
	}*/
.address-contact .area-flex {
	flex-direction: column;
	}
.location-info,
.reception-contact {
	width: 100%;
	padding: 20px calc(30 / 608 * 100%);
	font-size: 1.6rem;
	}
.location-info {
    order: 2;
	}
.location-info dd:first-of-type {
	font-size: calc(30 / 640 * 100vw);
	width: min(350px, (350 / 640 * 100vw));
	}
.reception-contact {
	border-left: none;
    order: 1;
	}
.reception-contact h3 {
	font-size: 2rem;
	}
.reception-contact h3 + p {
	font-size: calc(50 / 640 * 100vw);
	}
.reception-contact dt, .reception-contact dd {
	font-size: 1.8rem;
	}

}

	/* ------    screen width 640px   end ----- */


	/* ------    screen width 480px   start ----- */

@media screen and (max-width:480px){

.mb-90 {
	margin-bottom: calc(50 / 480 * 100%);
	}
h1 {
    font-size: min(20px, (20 / 400 * 100vw));
	}
h2 {
	line-height: 1.5;
	}
h3 {
    font-size: calc(30 / 480 * 100vw);
	}
.siteTitle a {
    flex-direction: column;
    gap: calc(5 / 20 * 1em) calc(10 / 20 * 1em);
	}
.siteTitle span:not(.lastText) {
    font-size: calc(18 / 25 * 1em);
	}
.breadcrumb {
	display: none;
	}
.ConsultationContent main h3 > span,
.ConsultationAccess main h3 > span,
.ConsultationFeeTime main h3 > span,
.ConsultationFlow main h3 > span {
	padding: 0 calc(30 / 480 * 100%);
	}
.area-inquiry,
.area-address {
	top: 360px;
	}
.address-contact > div {
    padding-top: calc(40 / 480 * 100%);
    padding-bottom: calc(40 / 480 * 100%);
	}
.location-info,
.reception-contact {
	width: 100%;
	padding: 20px 0;
	font-size: 1.5rem;
	}
.location-info dl {
    width: 287px;
    margin: 0 auto;
	}
.location-info dd:first-of-type {
	font-size: 2.4rem;
	width: 100%;
	}
.reception-contact h3 {
	font-size: 1.6rem;
	max-width: 420px;
	}
.reception-contact h3 + p {
	font-size: calc(50 / 480 * 100vw);
	}
.reception-contact dt, .reception-contact dd {
    font-size: 1.5rem;
	}
.copyright-bg {
    height: 70px;
	}
.copyright {
	font-size: 1.2rem;
	padding-top: 0;
	padding-bottom: 0;
	}

}

	/* ------    screen width 480px   end ----- */

	/* ------    screen width 400px   start ----- */

@media screen and (max-width:400px){

.area-inquiry {
	left: calc(-225px - 30 * (100vw - 320px) / 80);
	}
}

	/* ------    screen width 400px   end ----- */

	/* ------    print   start ----- */

@media print{

.container {
	width: 1200px;
	overflow: hidden;
	margin: 0 auto;
	}

}

	/* ------    print   end ----- */