.page-title {
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
    display: flex;
    height: 56px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 56px;
    left: 0px;
    width: 100%;
    z-index: 2;
    border-bottom: 1px solid rgb(222, 222, 222);
    margin: 0px auto;
}

.page-title .block-left {
		font-size: 2rem;
		font-weight: bold;
		height: 56px;
		letter-spacing: 0.08rem;
		line-height: 2rem;
		padding-left: 16px;
		padding-top: 18px;
}

.page-title .block-right .button-cancel {
		background: #fff;
		border: 1px solid #a6c1ee;
		border-radius: 20px;
		color: #7ba3e6;
		cursor: pointer;
		font-size: 1.4rem;
		line-height: 1.4rem;
		margin-right: 16px;
		margin-top: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
		width: 114px;
}

/* error message */
.error-message {
	color: #e85298 !important;
}

/* content */
.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    position: relative;
    width: 100%;
    top: 56px;
}
/* content-sidebar */
.content-sidebar {
    width: 300px;
}
.content-sidebar .sidebar-fixed-box {
    background-color: #fff;
    /*background-image: linear-gradient(135deg, #eb6ea5 0%, #febbbb 100%);*/
    box-sizing: border-box;
    height: 100%;
    position: fixed;
    left: 0;
    width: 300px;
    margin: 0 0;
}

.content-sidebar .sidebar-fixed-box .header {
    background-color: #a6c1ee;
    box-shadow: 0 2px 4px #bbb;
    height: 48px;
}

.content-sidebar .sidebar-fixed-box .header .title-box {
		color: #fff;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6rem;
		padding: 20px 0 0 16px;
}


.content-sidebar .sidebar-fixed-box .body {
		position: fixed;
		top: 162px;
		bottom: 0;
		overflow-y: auto;
		width: 300px;
}

.content-sidebar .sidebar-fixed-box .body::-webkit-scrollbar {
		width: 12px;
}

.content-sidebar .sidebar-fixed-box .body::-webkit-scrollbar-track {
		background: #fff;
		border: none;
		border-radius: 8px;
		box-shadow: inset 0 0 2px #777;
}

.content-sidebar .sidebar-fixed-box .body::-webkit-scrollbar-thumb {
		background: #b5b5b6;
		border-radius: 8px;
		box-shadow: none;
}

/* definition list */
.dl dl {
		border-bottom: 1px solid #dedede;
		box-sizing: border-box;
		display: block;
		padding: 12px 16px;
		width: 100%;
}

.dl dl:last-child {
		border-bottom: none;
}

.dl dl dt {
		color: #7ba3e6;
		font-size: 1.2rem;
		font-weight: bold;
		letter-spacing: 0.08rem;
		line-height: 1.2rem;
		padding-bottom: 12px;
}

.dl dl dd {
		color: #000;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6rem;
		text-decoration: none;
}

.dl dl dd.name {
		font-size: 2.0rem;
		line-height: 2.0rem;
		padding-bottom: 12px;
}

.dl dl dd.name::after {
		content: "様";
		padding-left: 4px;
}

.dl dl dd.phone {
		font-size: 1.8rem;
}

.dl dl dd.phone::before {
		content: "電話番号";
		color: #555;
		font-size: 1.0rem;
		font-weight: normal;
		padding-right: 4px;
}

.dl dl dd.day {
		font-size: 2.2rem;
		line-height: 2.2rem;
		padding-bottom: 8px;
}

.dl dl dd.week {
		font-size: 2.0rem;
		line-height: 2.0rem;
		padding-bottom: 12px;
}

.dl dl dd.time {
		font-size: 2.2rem;
		line-height: 2.2rem;
}


.dl dl dd a:link {
		color: #000;
		text-decoration: none;
}

.dl dl dd dl {
		border-bottom: none;
		padding: 0;
}

.dl dl dd dl:last-child {
		padding-bottom: 8px;
}

.dl dl dd:last-child dl:last-child {
		padding-bottom: 0;
}

.dl dl dd dl dt {
		color: #555;
		display: inline-block;
		font-size: 1.0rem;
		font-weight: normal;
		letter-spacing: 0;
		padding: 0 0 8px;
		width: 60px;
}

.dl dl dd dl dt::after {
		content: "：";
}

.dl dl dd dl dd {
		display: inline-block;
		padding: 0;
}

/* content-body */
.content-body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-top: 0px;
		width: calc(100% - 300px);
}

.panel-right-upper {
		margin: 32px 24px 16px;
}

/* stepbar */
.stepbar {
		margin: 0 auto;
		text-align: center;
		width: 100%;
}

.stepbar li {
		color: #000;
		counter-increment: steps;
		display: inline-block;
		position: relative;
		text-align: center;
		width: 80px;
}

.stepbar li.visited a {
		color: #7ba3e6;
}

.stepbar li a:hover {
		color: #22b1b1;
}

.stepbar li::after {
		background-color: #b5b5b6;
		content: '';
		height: 4px;
		position: absolute;
		top: 11px;
		left: 50%;
		right: auto;
		width: 100%;
}

.stepbar li > * {
		display: inline-block;
		font-size: 1.2rem;
		padding-top: 32px;
}

.stepbar li > *::before {
		border-radius: 50%;
		background-color: #b5b5b6;
		content: '';
		color: #fff;
		content: counter(steps);
		font-size: 1.6rem;
		height: 24px;
		line-height: 24px;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 24px;
		z-index: 1;
}

.stepbar li:last-of-type::after {
		display: none;
}

.stepbar li.visited > *::before ,
.stepbar li.current > *::before {
		background-color: #a6c1ee;
}

.stepbar li.visited > *:hover::before {
		background-color: #77d1c3;
}

.stepbar li.visited::after {
		background-color: #a6c1ee;
}

.stepbar-finish {
		margin: 0 auto;
		text-align: center;
		width: 100%;
}

.stepbar-finish li {
		color: #000;
		counter-increment: steps;
		display: inline-block;
		position: relative;
		text-align: center;
		width: 80px;
}

.stepbar-finish li > * {
		display: inline-block;
		font-size: 1.2rem;
		padding-top: 32px;
}

.stepbar-finish li > *::before {
		border-radius: 50%;
		background-color: #a6c1ee;
		content: '';
		color: #fff;
		content: counter(steps);
		font-size: 1.6rem;
		height: 24px;
		line-height: 24px;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 24px;
		z-index: 1;
}

.stepbar-finish li::after {
		background-color: #a6c1ee;
		content: '';
		height: 4px;
		position: absolute;
		top: 11px;
		left: 50%;
		right: auto;
		width: 100%;
}

.stepbar-finish li:last-of-type::after {
		display: none;
}

.panel-right-lower {
		background-color: #fff;
		border-radius: 8px;
		box-shadow: 0 0 8px #cecece;
		box-sizing: border-box;
		height: auto;
		margin: 0 24px 24px;
		min-height: 500px;
		position: relative;
}

.panel-right-lower .content {
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
}

.panel-right-lower .card-body {
		margin-bottom: 16px;
}


.fc-header-toolbar .fc-button.fc-button-primary {
		border: none;
}

.fc-header-toolbar .fc-button.fc-button-primary span.fc-icon {
		display: none;
}

.fc-header-toolbar .fc-prev-button.fc-button.fc-button-primary {
		background: #a6c1ee;
		border-bottom: solid 2px #a2a2a2;
		border-radius: 4px;
		display: inline-block;
		height: 40px;
		position: relative;
		text-decoration: none;
		vertical-align: middle;
		width: 40px;
}

.fc-header-toolbar .fc-prev-button.fc-button.fc-button-primary:active {
		background: #ebebeb;
		border-bottom: none;
}

.fc-header-toolbar .fc-prev-button.fc-button.fc-button-primary::before {
		border-top: 4px solid #fff;
		border-right: 4px solid #fff;
		content: '';
		height: 10px;
		padding: 0;
		position: absolute;
		top: 13px;
		left: 15px;
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
}

.fc-header-toolbar .fc-next-button.fc-button.fc-button-primary {
		background: #a6c1ee;
		border-bottom: solid 2px #a2a2a2;
		border-radius: 4px;
		display: inline-block;
		height: 40px;
		position: relative;
		text-decoration: none;
		vertical-align: middle;
		width: 40px;
}

.fc-header-toolbar .fc-next-button.fc-button.fc-button-primary:active {
		background: #ebebeb;
		border-bottom: none;
}

.fc-header-toolbar .fc-next-button.fc-button.fc-button-primary::before {
		border-top: 4px solid #fff;
		border-right: 4px solid #fff;
		content: '';
		height: 10px;
		padding: 0;
		position: absolute;
		top: 13px;
		right: 15px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 10px;
		z-index: 1;
}

.fc-header-toolbar .fc-center h2 {
		font-size: 2.4rem;
		font-weight: bold;
		padding-top: 8px;
		text-align: center;
}

#calendar .fc-row.fc-widget-header th {
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
		padding-bottom: 12px;
		padding-top: 12px;
}

#calendar .fc-row.fc-widget-header th.fc-sat {
		color: #0b4cff;
}

#calendar .fc-row.fc-widget-header th.fc-sun {
		color: #d93232;
}

table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		font-size: 100%;
		vertical-align: baseline;
}

table th:first-child, table td:first-child {
		padding-left: 0;
}

.fc-content-skeleton, .fc-content-skeleton {
		height: inherit;
}

#calendar {
/* 		margin-right: 48px; */
/* 		width: 304px; */
}

#calendar .fc-content-skeleton table {
	border-collapse: separate;
	border-spacing: 4px 0;
}

.fc-row.fc-week.fc-widget-content td > *  {
		box-sizing: border-box;
		height: 40px;
		padding-bottom: 8px;
		text-align: center;
}


.fc-row.fc-week.fc-widget-content .fc-content-skeleton thead {
		display: none;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td, tr {
		border: none !important;
}

.fc-scroller.fc-day-grid-container {
/*		height: 350px !important; */
}


.fc-row.fc-week.fc-widget-content td {
		box-sizing: border-box;
		padding-bottom: 8px;
		text-align: center;
		visibility: hidden;
}


.fc-row.fc-week.fc-widget-content td .day-number {
		display: none;
}

.fc-row.fc-week.fc-widget-content td .day-number + label {
		visibility: visible;
		background: #fff;
		border: solid 1px #a6c1ee;
		border-radius: 4px;
		box-sizing: border-box;
		color: #7ba3e6;
		cursor: pointer;
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		height: 40px;
		line-height: 1.6rem;
		margin: 0 0 0 2px;
		padding: 4px 0 0;
		text-decoration: none;
		text-align: center;
		position: static;
}

/*
.fc-row.fc-week.fc-widget-content td .day-number + label:hover {
  background-color: rgba(252, 160, 170, 0.1);
}

*/

.fc-row.fc-week.fc-widget-content td .day-number + label:before {
		content: none;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label {
		background: #a6c1ee;
		border: none;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		height: 40px;
		line-height: 1.6rem;
		margin-left: 2px;
		padding-top: 4px;
		text-decoration: none;
}
.fc-row.fc-week.fc-widget-content td .day-number:checked + label:after {
		content: none;
}


.fc-row.fc-week.fc-widget-content td a.another .day-number + label {
		background: #dedede;
		border: solid 1px #999999;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		height: 40px;
		line-height: 1.6rem;
		padding-top: 4px;
		pointer-events: none;
		text-decoration: none;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-1::before {
		content: "";
		border: 1px solid #7ba3e6;
		border-radius: 50%;
		display: block;
		height: 8px;
		line-height: 8px;
		margin: 4px auto;
		width: 8px;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-1::before {
		content: "";
		border: 1px solid #fff;
		border-radius: 50%;
		display: block;
		height: 8px;
		line-height: 8px;
		margin: 4px auto;
		width: 8px;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-2::before {
		content: "\025b3";
		color: #7ba3e6;
		display: block;
		font-size: 1.4rem;
/* 		margin-top: 3px; */
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-2::before {
		content: "\025b3";
		color: #fff;
		display: block;
		font-size: 1.4rem;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-3::before {
		content: "\00d7";
		color: #fff;
		display: block;
		font-size: 1.4rem;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-5left::before {
		content: "残5";
		color: #7ba3e6;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-5left::before {
		content: "残5";
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-4left::before {
		content: "残4";
		color: #7ba3e6;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-4left::before {
		content: "残4";
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-3left::before {
		content: "残3";
		color: #7ba3e6;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-3left::before {
		content: "残3";
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-2left::before {
		content: "残2";
		color: #7ba3e6;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-2left::before {
		content: "残2";
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number + label .level-1left::before {
		content: "残1";
		color: #7ba3e6;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}

.fc-row.fc-week.fc-widget-content td .day-number:checked + label .level-1left::before {
		content: "残1";
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 100;
}


#reservation-frames {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 80px;
		width: 286px;
}

.reservation-time-list {
		width: 135px;
}

.reservation-time-list li {
		font-size: 1.8rem;
		font-weight: bold;
		height: 40px;
		line-height: 1.8rem;
		margin-bottom: 12px;
		position: relative;
		width: 135px;
}

.reservation-time-list input[type="radio"] + label {
		cursor: unset;
		display: unset;
		font-size: unset;
		line-height: unset;
		margin-bottom: unset;
		margin-right: unset;
		margin-top: unset;
		padding-left: unset;
		position: unset;
}

.reservation-time-list li input[type="radio"] + label {
		background: #f6d365;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		display: block;
		height: 40px;
		padding-left: 40px;
		padding-top: 11px;
		width: 135px;
}

.reservation-time-list li input[type="radio"] + label.close {
		background: #ebebeb;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		display: block;
		padding-left: 40px;
		padding-top: 11px;
		height: 40px;
		pointer-events: none;
		width: 135px;
}

.reservation-time-list li input[type="radio"] + label:before {
		background: #fff;
		border-radius: 4px;
		content: '';
		height: 24px;
		position: absolute;
		top: 7px;
		left: 6px;
		width: 24px;
}

.reservation-time-list li input[type="radio"] + label.close:before  {
		background: #ebebeb;
}

.reservation-time-list li input[type="radio"] {
		display: none;
}

/**
 * チェック済みラジオボタンへのデフォルトのスタイルをリセット.
 * 予約枠ではチェック済みラジオボタンにチェックマークを表示するため.
 */
.reservation-time-list input[type="radio"]:checked + label:after {
		content: none;
		background: none;
		border-radius: unset;
		height: unset;
		position: unset;
		top: unset;
		left: unset;
		width: unset;
}

.reservation-time-list li input[type="radio"]:checked + label:after {
		border-left: 4px solid #eb6ea5 !important;
		border-bottom: 4px solid #eb6ea5 !important;
		content: '' !important;
		height: 8px !important;
		position: absolute !important;
		top: 12px !important;
		left: 10px !important;
		-webkit-transform: rotate(-45deg) !important;
		transform: rotate(-45deg) !important;
		width: 12px !important;
}

.reservation-time-list li label .level-1::before {
		content: "";
		border: 2px solid #fff;
		border-radius: 50%;
		display: inline-block;
		height: 12px;
		margin-left: 14px;
		vertical-align: middle;
		width: 12px;
}

.reservation-time-list li label .level-2::before {
		content: "\025b2";
		font-size: 1.8rem;
		margin-left: 12px;
		vertical-align: middle;
}

.panel-right-lower .flex-button-area {
		clear: both;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: 56px;
		position: absolute;
		right: 24px;
		bottom: 24px;
}

.patient-form .item-label::before {
		content: '';
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 10px solid #a6c1ee;
		display: inline-block;
		margin-right: 4px;
}

.patient-form .text {
		width: 320px;
}

.patient-form dl {
		overflow: hidden;
		padding-bottom: 16px;
		vertical-align: top;
}

.patient-form dl dt {
		clear: left;
		display: block;
		float: left;
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.4rem;
		width: 96px;
}

.patient-form dl dd {
		color: #000;
		display: block;
		float: left;
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.4rem;
		text-decoration: none;
}

.confirmation-text {
		font-size: 2.0rem;
		line-height: 3.2rem;
		padding-left: 24px;
		position: relative;
}

.confirmation-text::before {
		border-top: 4px solid #a6c1ee;
		border-right: 4px solid #a6c1ee;
		content: '';
		height: 8px;
		padding: 0;
		pointer-events: none;
		position: absolute;
		top: 9px;
		left: 0;
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
}

.completion-text {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 2.0rem;
		margin-top: 96px;
		text-align: center;
}

.button-center {
		margin: 40px auto 0;
		width: 160px;
}

.datepicker{
	width: 330px;
	position: relative;
}

/* 基本のセレクトボックスのカスタマイズ */

.select_A {
  background: #fff;
  height: 60px;
  width: 96%;
  outline: 0;
  border-radius: 30px;
  position: relative;
  margin: 0 auto;
  z-index: 1;
  
  &::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  right: 20px;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 4px solid #a6c1ee;
  border-right: 4px solid #a6c1ee;
  z-index: -1;
}
}

.select_A .noneselect{
  background: #dedede;
}

.select_B {
  background: #fff;
  height: 60px;
  width: 96%;
  outline: 0;
  border-radius: 30px;
  position: relative;
  margin: 0 auto;
  z-index: 1;
  
  &::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  right: 20px;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 4px solid #a6c1ee;
  border-right: 4px solid #a6c1ee;
  z-index: -1;
}
}

.select_B .noneselect{
  background: #dedede;
  border: 1px solid #999999;
}

select {
  /* 初期化 */
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 1px solid #999999;
  border-radius: 30px;
  color: #999999;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  height: 100%;
  padding: 15px 21px;
}

.oneselect select {
  /* 初期化 */
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 1px solid #a6c1ee;
  border-radius: 30px;
  color: #7ba3e6;
  font-size: 16px;
  width: 100%;
  height: 100%;
  padding: 15px 21px;
}

.noneselect select {
  /* 初期化 */
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  border-radius: 30px;
  color: #dedede;
  font-size: 16px;
  width: 100%;
  height: 100%;
  padding: 15px 21px;
}


select:focus {
  outline: none;
  border-color: #a6c1ee;
}

option[selected][disabled] {
  display: none;
}

.face__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: left;
  min-width: 140px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}



.examination__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: center;
  min-width: 140px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}


.gender__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: center;
  min-width: 140px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}



.commodity__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: center;
  min-width: 250px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}

.pharmaceutical__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: center;
  min-width: 250px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}

.pharmaceuticalAreasBody__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: center;
  min-width: 250px;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}

.dropdown_A {
  display: inline-block;
  width: 100%;
}

.dropdown__btn {
  background: #fff;
  height: 60px;
  width: 96%;
  color: #666666;
  font-size: 1.6rem;
  border: 1px solid #999999;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px 8px 5px 8px;
  margin: 5px 2px 5px 2px;
  text-align: left;
  min-width: 140px;
  position: relative;
  cursor: pointer;
  z-index: 1000;

  &::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  right: 6px;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 4px solid #a6c1ee;
  border-right: 4px solid #a6c1ee;
  z-index: 1001;
  }

}

.onSelect {
  background: #a6c1ee;
  color: #fff;
  font-weight: bold;
  border: 1px solid #a6c1ee;
}


/*
.dropdown__btn_A::after {  
  content: '';
  position: absolute;
  border: 1px solid #999999;
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(50% - 3px);
  right: 10px;
  width: 0;
  height: 0;
}
*/

/* ① ここまで */

#dropdown__menu_A { /* ⑤ */
  margin: 0;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 40px;
  padding: 4px;
  z-index: 1001;
}

.dropdown__item_A { /* ⑥ */
  height: 60px;
  font-size: 1.8rem;
  padding: 10px 10px 20px 4px;
  cursor: pointer;
}

.dropdown__item_A:hover {
  background-color: rgba(102, 102, 102, 0.1);
}

.dropdown__item_A--active {
  background-color: rgba(252, 160, 170, 0.1);
}


.dropdown_B {
  display: inline-block;
  width: 100%;
}


/*
.dropdown__btn_B::after {  
  content: '';
  position: absolute;
  border: 1px solid #999999;
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(50% - 3px);
  right: 10px;
  width: 0;
  height: 0;
}
*/


#dropdown__menu_B { /* ⑤ */
  margin: 0;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 40px;
  padding: 4px;
  z-index: 1001;
}

.dropdown__item_B {
  height: 20px;
  font-size: 1.6rem;
/*  border: 0px solid #999999; */
  padding: 10px 10px 5px 4px;
  cursor: pointer;
}

.dropdown__item_B:hover {
  background-color: rgba(102, 102, 102, 0.1);
}

.dropdown__item_B--active { /* ⑦ */
  background-color: rgba(252, 160, 170, 0.1);
}


.block_menu {
  display: none;
}

.block_menu_bl {
  display: block;
}

.dropdown__menu-layer { /* ② */
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none; /* ③ */
}

.dropdown__menu-layer--show { /* ④ */
  display: block;
  z-index: 999;
/*  background-color: #99999999 */
}

