@charset "utf-8";
/* common
----------------*/
.clear {
  clear: both;
}

#main article {
  font-size: 100%;
  margin-bottom: 60px;
}
#main article h1 {
  margin-bottom: 30px;
}
#main article p {
  margin-bottom: 1.5em;
}

.center {
  text-align: center;
}

.rights {
  text-align: right;
}

header nav p {
  color: #fff;
  font-size: 10px;
  text-align: right;
  padding-right: 5px;
}

/* home
----------------*/
#home {
  background: none;
  position: relative;
}
#home #wrapper, #home footer {
  position: relative;
  z-index: 1000;
}
#home #backs {
  display: none;
  position: absolute;
  left: 50%;
  top: 0px;
  z-index: 10;
  margin-left: -1000px;
  overflow: hidden;
}
#home header {
  height: 570px;
  margin-bottom: 19px;
}

#home header .leadTxt {
  padding: 120px 0 20px 96px;
  position: static;
  text-align: left;
  width: auto;
}
#home header .new_blog {
	text-align:center;
	padding-bottom:200px;
	display:block !important;
}
#home header .new_blog_sp {
	display:none !important;
}
/*
#home header .leadTxt {
  padding: 217px 0 171px 96px;
  position: static;
  text-align: left;
  width: auto;
}
----------------*/
#home header nav {
  padding-top: 0;
}
#home #bnrarea {
  margin-bottom: 63px;
}
#home #bnrarea li {
  float: left;
  margin-right: 16px;
}
#home #bnrarea li:last-child {
  margin-right: 0;
}
#home #main {
  width: 475px;
  padding-left: 4px;
}
#home #main .scheduleArea {
  padding-top: 1px;
  height: 430px;
  overflow: hidden;
  overflow-y: auto;
  background: url(../img/home/schedule-bg.png) repeat-x left top;
}
#home #main .scheduleArea dl {
  border-bottom: 1px dotted #c1c1c1;
  padding: 11px 0 8px 14px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}
#home #main .scheduleArea dl dt {
  width: 40%;
}
#home #main .scheduleArea dl dd {
  width: 60%;
  text-indent: -0.9em;
}
#home #main span {
	color: #F00;
}
#home #side {
  width: 475px;
  padding-right: 5px;
}
#home #side .firstArea {
  margin-bottom: 15px;
  height: 120px;
  background: url(../img/home/forfirst-bg.png) no-repeat left top;
  position: relative;
}
#home #side .firstArea h2 {
  text-indent: -9999px;
}
#home #side .firstArea .personal {
  position: absolute;
  left: 10px;
  top: 34px;
}
#home #side .firstArea .business {
  position: absolute;
  right: 10px;
  top: 34px;
}
#home #side .cf li {
  float: left;
  margin-right: 15px;
  margin-bottom: 13px;
}
#home #side .cf li:nth-child(2n) {
  margin-right: 0;
}
#home #books .books_inn {
  background-image: url(../img/home/new_catch-book_2.png);
  background-position: center top;
  background-repeat: no-repeat;
  width: 730px;
  text-align: center;
  margin: 0 auto 100px;
}
#home #books .books_inn ul {
  padding-top: 130px;
  padding-bottom: 30px;
}
#home #books .books_inn ul li {
  display: inline-block;
  padding-left: 50px;
  padding-right: 50px;
}
#home #books .books_inn ul li a {
  padding: 5px 15px;
  background-color: #3b7ecf;
  border-radius: 20px;
  color: #fff;
}
#home #books .books_inn p a {
  padding: 5px 40px;
  border: 1px solid #3b7ecf;
  color: #3b7ecf;
  border-radius: 20px;
}
.books_hr {
	position: relative;
	height: 1px;
	border-width: 0;
	background-image: -webkit-linear-gradient(left,
	transparent 0%,#f1c8ce 50%,transparent 100%);
	background-image:         linear-gradient(90deg,
	transparent 0%,#f1c8ce 50%,transparent 100%);
  margin-bottom: 30px;
}
/* first
----------------*/
#first #side .navMenu .inner {
  background: url(../img/first/side-first-title-bg.png) no-repeat left top;
}
#first #main .article h2 {
  margin-bottom: 32px;
}
#first #main .article .box {
  margin-bottom: 1.5em;
}
#first #main .article .cf li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 2em;
}
#first #main .article .no-list {
  margin-bottom: 2em;
}
#first #main .article .no-list li {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 0em;
  margin-left: 2em;
}
#first #main .article .right {
  margin: 0 0 20px 20px;
}
#first #main .article .pagenavi {
  position: relative;
}
#first #main .article .pagenavi li {
  float: left;
  margin-right: 6px;
  margin-left: 0;
  list-style-type: none;
}
#first #main .article .pagenavi li a {
  width: 28px;
  height: 28px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}
#first #main .article .pagenavi li.btn-next {
  list-style-type: none;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -53px;
}
#first #main .article .pagenavi li.btn-next a {
  text-indent: 0;
  display: inline;
}
#first #main .article .pagenavi .num1 a {
  background: url(../img/first/btn-1.png) no-repeat left top;
}
#first #main .article .pagenavi .num2 a {
  background: url(../img/first/btn-2.png) no-repeat left top;
}
#first #main .article .pagenavi .num3 a {
  background: url(../img/first/btn-3.png) no-repeat left top;
}
#first #main .article .pagenavi .num4 a {
  background: url(../img/first/btn-4.png) no-repeat left top;
}
#first #main .article .pagenavi .num5 a {
  background: url(../img/first/btn-5.png) no-repeat left top;
}
#first #main .article .pagenavi .num6 a {
  background: url(../img/first/btn-6.png) no-repeat left top;
}
#first #main .article .pagenavi .num1 a.this {
  background: url(../img/first/btn-1_o.png) no-repeat left top;
}
#first #main .article .pagenavi .num2 a.this {
  background: url(../img/first/btn-2_o.png) no-repeat left top;
}
#first #main .article .pagenavi .num3 a.this {
  background: url(../img/first/btn-3_o.png) no-repeat left top;
}
#first #main .article .pagenavi .num4 a.this {
  background: url(../img/first/btn-4_o.png) no-repeat left top;
}
#first #main .article .pagenavi .num5 a.this {
  background: url(../img/first/btn-5_o.png) no-repeat left top;
}
#first #main .article .pagenavi .num6 a.this {
  background: url(../img/first/btn-6_o.png) no-repeat left top;
}
#first #main #faq .box {
  margin-bottom: 80px;
  border-bottom: 1px dotted #707070;
}
#first #main #faq .open {
  cursor: pointer;
  text-align: right;
}
#first #main #faq .question {
  margin-bottom: 30px;
  color: #297ddc;
  background: url(../img/first/ico-question.png) no-repeat left top;
  padding-left: 40px;
}
#first #main #faq .answer {
  background: url(../img/first/ico-answer.png) no-repeat left top;
  padding-left: 40px;
  display: none;
}

/* personal
----------------*/
#personal #side .navMenu .inner {
  background: url(../img/personal/side-top-bg.png) no-repeat left top;
}
#personal #main .center {
  margin-bottom: 60px;
}
#personal #session .left {
  width: 720px;
}
#personal #session .ml10 {
	margin-left:10px;
}
#personal #session .left h2 {
  color: #e27ccd;
  font-weight: normal;
  margin-bottom: 15px;
}
#personal #session .left h2 span {
  color: #626262;
}
#personal #session .left table {
  margin-bottom: 30px;
}
#personal #session .right {
  width: 345px;
  padding-left: 15px;
  border-left: 1px dotted #d8d8d8;
}
#personal #session .right h2 {
  color: #e27ccd;
  font-weight: normal;
}
#personal #session .right p {
  margin-bottom: 7px;
}
#personal #session .cf table {
  width: 100%;
  /* font-size: 80%; */
}
#personal #session .cf table th, #personal #session .cf table td {
  border: 1px solid #d9d9d9;
  padding: 5px 10px 3px;
}
#personal #session .cf table th {
  font-weight: normal;
  background: #f7f7f7;
  width: 25%;
  vertical-align: top;
  text-align: center;
}
#personal #voice .box {
  border-bottom: 1px dotted #707070;
  margin-bottom: 30px;
}
#personal #voice .box:last-child {
  border-bottom: none;
}
#personal #therapist .cf .left {
  margin: 0 20px 20px 0;
}
#personal #therapist dd {
  padding-bottom: 15px;
  border-bottom: 1px dotted #707070;
  margin-bottom: 15px;
}
#personal #therapist dd:last-child {
  border-bottom: 0;
  padding: 0;
}
#personal #forms span {
  color: red;
}
#personal #forms .tables {
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 30px;
}
#personal #forms .tables .inner {
  background: #fcf7fb;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 35px;
}
#personal #forms table {
  width: 100%;
}
#personal #forms table table tr {
  border: none;
}
#personal #forms table tr {
  border-bottom: 1px dotted #707070;
}
#personal #forms table tr:last-child {
  border-bottom: 0;
}
#personal #forms th, #personal #forms td {
  padding: 12px 0 10px;
}
#personal #forms th {
  vertical-align: top;
}
#personal #forms td {
  padding-left: 20px;
}
#personal #forms td .caution {
  color: red;
  font-size: 80%;
}
#personal #forms td p {
  margin-bottom: 0;
}
#personal #forms td textarea {
  width: 400px;
  height: 100px;
  border: 1px solid #d9d9d9;
}
#personal #forms .small,
#personal #forms .large,
#personal #forms .medium {
  border: 1px solid #d9d9d9;
  height: 24px;
}
#personal #forms .small {
  width: 50px;
}
#personal #forms .medium {
  width: 200px;
}
#personal #forms .large {
  width: 350px;
}
#personal #forms .m10 {
  margin-bottom: 10px;
  color: #626262;
  display: block;
}
#personal #forms .whereknown label {
  display: block;
}
#personal .link_bnr-therapist {
	text-align:center;
	width:100%;
	padding:15px 0 25px;
}
#personal .ttl-session_detail {
	margin-top:70px;
	margin-bottom:40px;
	text-align:center;
}
#personal .fsusmssn_btn {
  width: 60%;
  margin: 20px auto;
  border-radius: 30px;
  background-color: #d67ec4;
  padding: 10px 20px;
  font-size: 20px;
  text-align: center;
}
#personal .fsusmssn_btn:hover {
  opacity: 0.5;
}
#personal .fsusmssn_btn a {
  color: #fff;
  text-decoration-style: none;
  letter-spacing: 0.1em;
}


#popup {
  background: none;
}
#popup #forms {
  font-size: 110%;
  padding: 30px;
  text-align: left;
}
#popup #forms .explain {
  margin: 20px 0;
}
#popup #forms .explain_btn {
  margin: 100px 0px 0px 200px;
}
#popup #forms span {
  color: red;
}
#popup #forms .tables {
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 30px;
}
#popup #forms .tables .inner {
  background: #fcf7fb;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 35px;
}
#popup #forms table {
  width: 100%;
}
#popup #forms table table tr {
  border: none;
}
#popup #forms table tr {
  border-bottom: 1px dotted #707070;
}
#popup #forms table tr:last-child {
  border-bottom: 0;
}
#popup #forms th, #popup #forms td {
  padding: 12px 0 10px;
}
#popup #forms th {
  vertical-align: top;
}
#popup #forms td {
  padding-left: 20px;
}
#popup #forms td .caution {
  color: #338800;
  font-size: 80%;
}
#popup #forms td p {
  margin-bottom: 0;
}
#popup #forms td textarea {
  width: 400px;
  height: 100px;
  border: 1px solid #d9d9d9;
}
#popup #forms .small,
#popup #forms .large,
#popup #forms .medium {
  border: 1px solid #d9d9d9;
  height: 24px;
}
#popup #forms .small {
  width: 50px;
}
#popup #forms .medium {
  width: 200px;
}
#popup #forms .large {
  width: 350px;
}
#popup #forms .m10 {
  margin-bottom: 10px;
  color: #626262;
  display: block;
}
#popup #forms .whereknown label {
  display: block;
}

/* workshop
----------------*/
body#workshop {
  font: 14px / 1 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
  line-height: 1.8;
}
body#workshop #place {
  font-size: 14px;
}
#workshop #side .navMenu .inner {
  background: url(../img/workshop/side-top-bg.png) no-repeat left top;
}
#workshop #main .box .right {
  padding: 0 0 20px 20px;
}
#workshop #main .seminar {
  margin-bottom: 2em;
  border-bottom: 1px dotted #707070;
}
#workshop #main .seminar h3 {
  width: 405px;
  padding: 5px 15px 3px;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  background: #ededed;
  position: relative;
}
#workshop #main .seminar h3 span {
  position: absolute;
  top: 4px;
  right: 7px;
}
#workshop #main .seminar table {
  width: 437px;
  margin-bottom: 10px;
}
#workshop #main .seminar table th, #workshop #main .seminar table td {
  border: 1px solid #d8d8d8;
  padding: 5px 15px 3px;
  vertical-align: middle;
}
#workshop #main .seminar table th {
  width: 20%;
  text-align: center;
  font-weight: normal;
  background: #ededed;
}
#workshop #main #place dl {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px dotted #707070;
}
#workshop #main #place dl:last-child {
  border-bottom: 0;
}
#workshop #main #place dt {
  font-weight: bold;
}
#workshop #main #place .right {
  padding-left: 0;
  margin-top: 26px;
}
#workshop #main #voice p {
  margin-bottom: 0;
}
#workshop #main #voice .box {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px dotted #707070;
}
#workshop #main #voice .box:last-child {
  border-bottom: 0;
}
#workshop #main #maps {
  position: relative;
}
#workshop #main #maps .mapsimg {
  position: relative;
}
#workshop #main #maps .mapsimg #workpop {
  position: absolute;
  left: 327px;
  top: 206px;
}
#workshop #main #maps .mapsimg-spring #workpop-spring {
  position: absolute;
  left: 266px;
  top: 275px;

}
#workshop #main #maps .mapsimg-summer #workpop-summer {
  position: absolute;
  left: 65px;
  top: 150px;
}
#workshop #main #maps .mapsimg-fall #workpop-fall {
  position: absolute;
  left: 266px;
  top: 0px;
}
#workshop #main #maps .mapsimg-winter #workpop-winter {
  position: absolute;
  left: 460px;
  top: 150px;
}
#workshop #main .floating {
  width: 380px;
  border: 1px solid #d8d8d8;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#workshop #main .floating .inner {
  background: #fcf7fb;
  border: 1px solid #fff;
  padding: 20px 20px 15px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 80%;
}
#workshop #main .floating .inner h2 {
  color: #297ddc;
}
#workshop #main .floating .inner dl {
  border-bottom: 1px dotted #c5c5c5;
  padding: 0 0 0.5em 0;
  margin-bottom: 0.7em;
}
#workshop #main .floating .inner dl:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
#workshop #main .ws_pdf {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
#workshop #main .ws_pdf img {
  border: 1px solid #ccc;
}
 #main .hi_img {
  color: #707070;
  font-size: 20px;
  font-weight: lighter;
  padding-left: 20px;
  line-height: 32px;
  background: url(../img/h1_img.jpg) no-repeat left center;
  font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
  border-bottom: solid 1px #ccc;
}
#workshoppopup {
  text-align: left;
  background: none;
}
#workshoppopup .floating {
  width: 50%;
  float: left;
}

#workshoppopup .floating .inner {
  background: #fcf7fb;
  height: 100%;
  border: 1px solid #c5c5c5;
  padding: 20px 20px 15px 20px;
  font-size: 100%;
}
#workshoppopup .floating .inner h2 {
  color: #297ddc;
  font-size: 150%;

}
#workshoppopup .floating .inner dl {
  border-bottom: 1px dotted #c5c5c5;
  padding: 0 0 0.5em 0;
  margin-bottom: 0.7em;
}
#workshoppopup .floating .inner dl:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
#workshoppopup .floating:nth-child(1) .inner, #workshoppopup .floating:nth-child(3) .inner {
  border-right: 0;
}

#workshoppopup .floating-season {
  width: 95%;
  margin: 0 auto;
}
#workshoppopup .floating-season .inner {
  background: #fcf7fb;
  height: 100%;
  border: 1px solid #c5c5c5;
  padding: 20px 20px 15px 20px;
  font-size: 100%;
}
#workshoppopup .floating-season .inner h2 {
  color: #297ddc;
  font-size: 150%;

}
#workshoppopup .floating-season .inner dl {
  border-bottom: 1px dotted #c5c5c5;
  padding: 0 0 0.5em 0;
  margin-bottom: 0.7em;
}
#workshoppopup .floating-season .inner dl:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
#workshoppopup .floating-season:nth-child(1) .inner, #workshoppopup .floating-season:nth-child(3) .inner {
}
#ws_cancel .cancel {
	width:80%;
  margin-bottom: 50px;
}
#ws_cancel .cancel td {
  border: 1px solid #ccc;
}
#ws_cancel .cancel .can_l {
	text-align:left;
	padding:10px 20px;
	background-color:#fefdf4;
}
#ws_cancel .cancel .can_r {
	text-align:right;
	padding:10px 20px;
}
#ws_cancel .cancel .can_las {
	border:0;
	text-align:left;
	padding:5px 10px;
}
/* profile
----------------*/
#profile #side .navMenu .inner {
  background: url(../img/profile/side-top-bg.png) no-repeat left top;
}
#profile #main article p.right {
  margin-left: 20px;
}
#profile #main article .profphoto {
  position: relative;
}
#profile #main article .profphoto #btn-special {
  position: absolute;
  left: 218px;
  top: 367px;
}
#profile #main article .box div.right {
  width: 360px;
  padding-top: 51px;
}
#profile #main article .box div.right h2 {
  margin-bottom: 30px;
}
#profile #main article .box div.right ul {
  margin-left: 30px;
}
#profile #main article .box div.right .skill {
  margin-bottom: 30px;
}
#profile #main article .box .cf {
  margin-bottom: 10px;
}

/* books
----------------*/
#books #side .navMenu .inner {
  background: url(../img/books/side-top-bg.png) no-repeat left top;
}
#books #main .article .left {
  width: 250px;
}
#books #main .article .right {
  width: 438px;
}
#books #main .article .right .explain {
  margin-bottom: 10px;
}
#books #main .article .right .explain ul {
  margin-bottom: 60px;
}
#books #main .article .right .signature {
  font-size: 80%;
  border-top: 1px dotted #c7c7c7;
  width: 438px;
  padding-top: 10px;
}
#books #main .article .right .link {
  background: url(../img/common/ico-bullet.png) no-repeat left center;
  padding-left: 0.8em;
  width: 100%;
  margin-bottom:0.8em;
}

#books #main #books1 .right {
  height: 378px;
  position: relative;
}
#books #main #books1 .right .signature {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: 0;
}
#books #main #books2 .right {
  height: 363px;
  position: relative;
}
#books #main #books2 .right .signature {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: 0;
}

/* event
----------------*/
#event #side .navMenu .inner {
  background: url(../img/event/side-top-bg.png) no-repeat left top;
}
#event #main .article .box {
  margin-bottom: 30px;
  padding-bottom: 10px;
}
#event #main .article .right {
  margin-left: 20px;
}
#event #main .article .left {
  width: 390px;
}

/* sitemap
----------------*/
#sitemap #main .box {
  padding: 17px 0;
  border-bottom: 1px dotted #c7c7c7;
}
#sitemap #main .box:first-child {
  padding-top: 0;
}
#sitemap #main .box:last-child {
  border-bottom: none;
}
#sitemap #main .box h2 {
  background: url(../img/common/ico-bullet.png) no-repeat left center;
  padding-left: 13px;
}
#sitemap #main .box h2 span {
  font-size: 90%;
  padding-left: 1em;
  font-weight: normal;
}
#sitemap #main .box p {
  margin-bottom: 0px;
  font-size: 90%;
  padding-left: 13px;
}
#sitemap #main .rights {
  margin-top: 30px;
  font-size: 90%;
}

/* special
----------------*/
#special header {
  height: 133px;
}
#special header h1, #special header .sitemap {
  z-index: 100;
}
#special header .leadTxt {
  top: 8px;
  z-index: 10;
}
#special #main {
  width: 989px;
  padding-top: 70px;
}
#special #main h1 {
  margin-bottom: 20px;
}
#special #main .explain {
  margin-bottom: 50px;
}
#special #main .btn {
  margin-bottom: 5px;
}
#special #main .caution {
  font-size: 80%;
}

#specialcont header {
  height: 133px;
}
#specialcont header h1, #specialcont header .sitemap {
  z-index: 100;
}
#specialcont header .leadTxt {
  top: 8px;
  z-index: 10;
}
#specialcont #main {
  width: 989px;
}
#specialcont #main #specialsContent {
  position: relative;
}
#specialcont #main #specialsContent ul li {
  position: absolute;
  top: 206px;
  width: 29px;
  height: 46px;
  cursor: pointer;
}
#specialcont #main #specialsContent ul .next {
  left: 894px;
}
#specialcont #main #specialsContent ul .prev {
  left: 52px;
}
#specialcont #main #specialsContent #slideArea {
  width: 690px;
  height: 440px;
  background: url(../img/special/book-back.png) no-repeat left top;
  margin: 0 auto;
  padding: 9px 10px 26px 9px;
}
#specialcont #main #specialsContent #slideArea .inner {
  overflow: hidden;
  width: 690px;
  height: 440px;
  position: relative;
}
#specialcont #main #specialsContent #slideArea .inner #wraps {
  height: 440px;
  position: relative;
}
#specialcont #main #specialsContent #slideArea .inner .box {
  float: left;
  display: none;
  width: 690px;
  height: 440px;
  position: absolute;
  left: 0;
  top: 0;
}
#specialcont #main #specialsContent #slideArea .inner .box .left {
  width: 345px;
}
#specialcont #main #specialsContent #slideArea .inner .box .right {
  width: 310px;
  height: 400px;
  overflow-y: auto;
  padding: 20px 15px 20px 20px;
}
#specialcont #main #specialsContent #slideArea .inner .page1 .yes, #specialcont #main #specialsContent #slideArea .inner .page1 .no {
  position: absolute;
  top: 362px;
  cursor: pointer;
}
#specialcont #main #specialsContent #slideArea .inner .page1 .yes {
  left: 171px;
}
#specialcont #main #specialsContent #slideArea .inner .page1 .no {
  left: 368px;
}





/*20150312追記_therapist*/
#therapist #side .navMenu .inner {
  background: url(../img/therapist/side-top-bg.png) no-repeat left top;
}


.t_introductionWrap {
	margin-bottom: 100px;
	padding-bottom:10px;

	background-image:url(../img/therapist/bg_t_introductionWrap.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
.new_intro .t_introductionWrap {
  margin-bottom: 90px;
    padding-bottom: 35px;
    background: none;
    border-bottom: 1px solid #cecece;
}
div.box div.t_introductionWrap:last-child{
	background-image:none;
}


.therapistImg {
	position:relative;
	margin-bottom:2em;
	width:100%;
	min-height:100px;

	background-image:url(../img/therapist/bg_therapistImg.gif);
	background-repeat:no-repeat;
	background-position:-180px 60px;
}
.therapistImg dt {
	padding-left:30px;

}
.therapistImg dd {
	position:absolute;
	right: 227px;
  top: 72px;
	font-weight:bold;
	font-size:16px;
	letter-spacing:1px;
}
.therapistImg .t_weblink {
	margin-bottom:1.5em;
}
.t_weblink dt {
	padding:10px 0;
	color: #e27ccd;
	font-weight: normal;
}

.t_weblink dd {
 margin-bottom:10px;
}


#personal .link_bnr-therapist {
	text-align:center;
	width:100%;
	padding:15px 0 25px;
	/*background-image: url("../img/therapist/bg_t_introductionWrap.gif");
	background-repeat: no-repeat;
	background-position: center bottom;*/
}
.h1_ttl {
  background: url(../img/common/ttl.png) no-repeat left center;
  padding: 5px 0 5px 1em;
  margin-bottom: 30px;
  border-bottom: 1px solid #dadada;
  color: #7f7f7f;
  font-size: 18px;
  font-weight: lighter;
  letter-spacing: 0.5px;
  font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
#therapist-area table {
  margin: 0 0 20px 30px;
}
#therapist-area table tr th {
  padding: 5px 20px 5px 0;
  vertical-align:top;
}
#therapist-area table tr {
  margin-bottom: 5px;
}
#therapist-area table tr td {
  padding: 3px 20px 3px 0;
  width: 120px;
}
#therapist-area table tr th span {
  padding: 5px 10px;
}
#therapist-area table tr th .th_kantou {
  background-color: #f3c1c6;
}
#therapist-area table tr th .th_toukai {
  background-color: #f0f69f;
}
#therapist-area table tr th .th_sikoku {
  background-color: #b0e0a8;
}
#main article em {
  color: #ff0000;
}

/* スマホ用　*/
@media only screen and (max-width: 988px) {
#home header .new_blog2,
#home header .new_blog {
	display:none !important;
}
#home header .new_blog_sp {
	text-align:center;
	padding-bottom:20px;
	display:block !important;
}
#home header {
  height: 420px;
  margin-bottom: 19px;
}

/*コロナメッセージ設置によるトップ画面調整　後ほど削除*/
.notice-red-box{
  top: 385px!important;
}
#home header {
  height: 560px;
  margin-bottom: 19px;
}
}

/*セラピスト*/
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');

#session h2 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 1.5em;
  border-top: 2px solid #f1c8ce;
  border-bottom: 2px solid #f1c8ce;
	padding: .7em 0;
}
.session_mem {
  display: flex;
  padding: 2rem;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  gap: 30px;
}
.session_mem p {
  width: 40%;
  height: fit-content;
  background-color: #f1c8ce;
  color: #666;
  padding: .5em;
  text-align: center;
  font-size: 1.1em;
  letter-spacing: 0.1em;
  border-radius: 20px;
  display: inline-block;
}
.therapist {
  font-size: 14px;
  line-height: 24px;
  padding: 1.5em;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-bottom: 30px;
}
.therapist h3 {
  font-family: "Sawarabi Mincho", serif;
  padding: 50px 0 5px 30px;
  border-bottom: 2px solid #eed8e9;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.therapist h4 {
  font-family: "Sawarabi Mincho", serif;
  font-size: 1.5em;
  position: relative;
  padding: 0.5em 1em;
  line-height: 1.5em;
  background: -webkit-linear-gradient(to right, rgb(238, 216, 233), transparent);
  background: linear-gradient(to right, rgb(238, 216, 233), transparent);
  color: #545454;
}
.therapist h5 {
  padding: 20px 15px;
  font-size: 1.2em;
  font-weight: 600;
}
.therapist_inn {
  display: flex;
}
.therapist_img {
  width: 256px;
}
.therapist_img img {
  width: 100%;
}
.therapist_data {
  width: calc(100% - 256px);
}
.therapist_content {
  margin: 30px 0 0;
}
.therapist_box {
  padding: 2em;
}
.therapist_box p {
  margin-bottom: 0!important;
}
.therapist_box .therapist_p {
  margin: 1.5em 0;
}
.ul_dot {
  list-style: disc;
  margin: 0 2rem;
}
.ul_dot li {
  list-style: disc;
}
.dl_dot dt::before {
  content: "●";
  color: #eed8e9;
}
.dl_dot dd {
  padding: 0 0 1em 2em;
}