/** header*/
.header {
  padding-left:5px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10000;
  display: flex;
  background-color: #243f9a;
  color: #000;
  height: 55px;
  left:0px;
}

.header-logo {
  position: absolute;
}

#infoBar {
  display: flex;
  height: 50px;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}

#infoBar label{
  cursor: pointer;
  text-align:center;
  vertical-align: middle;
  color:#333;
  margin-top: 1px;
  border:1px solid #333;
  box-shadow:2px 2px #126663;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
  z-index: 120;
}

#infoBar label:hover{
  transform: translate(1px,1px);
  background-color:#29e6df;
  box-shadow:1px 1px #126663;
}

.dl-trigger{
  position: absolute;
  margin-top: 5px;
}

.dl-label {
  color: #ccc;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}

.dl-label.planning{
  color: #3d4466;
}

.dl-label:hover {
  color: #fff;
}


/**　全体*/
.prophtess_checkArea input[type=checkbox] {
  transform: scale(2);
}
.prophtess_checkArea{
  font-size:18px;
}

.prophetess_hintlink{
  color: #89bdde;
  font-weight: bold;
}
.wrap {
  width: 100%;
  margin: 0 auto;
}

main.main{
  padding: 0;
  max-width: initial; /* 初期状態にリセット */
}

.prophetess_paradiv{
  margin: 0 auto;
  max-width: 800px;
}

.prophetess_wrapper {
  width: 100%;
  max-width: 1100px;
  min-height: 90vh;
  margin: 0 auto;
  margin-top:55px;
}
.prophetess_wrapper.noscrole {
  height: 90vh;
  overflow: hidden;
}

.prophetess_contextmenu {
  display:none;
  position:fixed;
  left:0px;
  top:0px;
  background-color:white;
  text-align:left;
  color:white;
  margin:0;
  background:rgba(35,45,45,0.90);
}

#prtarot_contextmenu_list{
  list-style: none;
  padding-inline-start: 0px;
  margin: 0;
}

.prophetess_contextmenu li{
  cursor:pointer;
  padding: 10px 15px;
}

.prophetess_contextmenu li:hover{
  background:rgba(255,255,255,0.20);
  color: #243f9a;
}

.prophetessTR_collor td{
  background: white;
}

.prophetessTR_collor.kinari td{
  background: #eae0d5;
}


/** ノートのスタイル */

.prophetess_base{
  width: 100%;
  height: 100%;
}

.prophetess_name_plate{
  width:80%;
  border-radius: 20px;
  margin: 0 auto;
  text-align:center;
}

#prophetess_name_plate-name{
  font-size: 30px;
  font-weight:bold;
}
#prophetess_name_plate-birth{
  font-size:20px;
  font-weight:bold;
}
#prophetess_name_plate-add{

}

.prophetess_top_bar{
  text-align: center;
  padding: 10px 10px 10px 10px;
}

.prophetess_note{
  width: 90%;
  margin: 10px auto 10px auto;
}

.prophetess_note_head{
  overflow: hidden;
}

.prophetess_note_head_left{
  float: left;
  margin: 10px 10px 3px 5px;
}

.prophetess_note_head_right{
  float: right;
  margin: 3px 3px 3px 5px;
}

.prophetess_note_text{
  width: 100%;
  min-height: 80px;
  box-shadow: 8px 8px 8px rgba(0,0,0,0.4);
  box-sizing: border-box;
  resize: vertical;
  border-radius: 0;
  border-bottom-right-radius: 25px;
}

.prophetess_note_button {
  cursor:pointer;
  display: inline-block;
  vertical-align: bottom;
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
  -ms-user-select: none; /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
/************************************/
/**　顧客情報ログイン**/
/************************************/

.prophetess_inputpass_base{
  width:100%;
  height:120%;
  position:fixed;
  top:0;
  left:0;
  background: #333631;
}

.prophetess_inputpass_box{
  width: 80%;
  margin: 0;
  padding: 0;
  top: 50%;
  left: 50%;
  position:absolute;
  transform: translate(-50%, -50%);
  max-width: 500px;
  background: white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 27px #fff;
  -moz-box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 14px #fff;
  -webkit-box-shadow: 0px 0px 3px #9d9d9d, inset 0px 0px 27px #fff;
  position: relative;
}

@media screen and (min-width:750px){
  .prophetess_inputpass_box{
    -webkit-box-reflect: below 10px -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .2)), to(transparent));
    transform: translate(-50%, -100%);
  }
}

.prophetess_inputpass_box_img{
  background-color: black;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}

.prophetess_inputpass_box form{
  margin: 10px;
  padding: 10px;
  position: relative;
  text-align: center;
}

.prophetess_inputpass_box label{
  width: 80%;
  text-align: center;
}
.prophetess_inputpass_box input {
  width: 80%;
  text-align: center;
}
.prophetess_inputpass_box input[type=password] {
  text-align: left;
}


/**　操作ボタンなど **/

.buttonProphetess {
  display: inline-block;
  font-size: 1.5em;
  margin:15px 10px 0px 10px;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.05em;
  padding: 0.2em 1em;
  border-radius: 20px;/
  cursor: pointer;
  border:none;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  -webkit-tap-highlight-color: transparent;
  -ms-user-select: none; /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.buttonProphetess.OKgreen {
  color: #FFF;/*文字色*/
  background-color: #26d0c9;/*背景色*/
}
.buttonProphetess.prophetessBlue {
  color: #FFF;/*文字色*/
  background-color: #243f9a;/*背景色*/
  padding: 15px;
  border-radius: 8px;
}

.buttonProphetess.prophetessBlue:hover {
  background-color: #243f9a;
}

.buttonProphetess.purple {
  color: #000;/*文字色*/
  background-color: #f4f4ff;/*背景色*/
}
.buttonProphetess:hover {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  color:black;
  background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.6)  0%, rgba(255, 255, 255, 0.4)  100%);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
  transition: 0.3s;
  transition-property: box-shadow, transform, color;
}
.buttonProphetess:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  color:white;
  background-image:linear-gradient(45deg, rgba(0,0,0, 0.6)  0%, rgba(0,0,0, 0.4)  100%);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}

.subButtonProphetess {
  font-size: 1.1em;
  font-weight: bold;
  padding: 5px 5px;
  margin: 5px 5px;
  color: #b7dbff;
  border-style: none;
  background:none;
  -ms-user-select: none; /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.subButtonProphetess:hover {
  /* 背景色を明るい青色に指定 */
  background-color: #c9e1ff;
  color: #1a8cff;
  border-radius:20px;
  transition: 0.3s;
  transition-property: background-color, border-radius, color;
}
.subButtonProphetess:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}



.prophetessTable{
  margin-left:auto;
  margin-right:auto;
  width: 80%;
}
.prophetessRadio{
  display: none;
  margin-top: 0.25em;
}
.prophetessRadio + label{
  padding-left: 30px;
  position:relative;
  margin-right: 20px;
  font-size: 1.5em;
  font-weight: bold;
}
.prophetessRadio + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 50%;
}
.prophetessRadio:checked + label{
  color: #d01137;
}
.prophetessRadio:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 4px;
  width: 14px;
  height: 14px;
  background: #d01137;
  border-radius: 50%;
}

.prophetess_imput{
}
.prophetess_imput.title{
  font-size: 1.4em;
  font-weight: bold;
  padding: 10px;
}
.prophetess_imput.disable{
  pointer-events : none;
  background: #505050;
  color: #ffffff;
}
.prophetess_imput_2cal_base{
  overflow: hidden;
  width: 100%;
}
.prophetess_imput_2cal.left{
  float: left;
}
.prophetess_imput_2cal.right{
  float: right;
}
.prophetess_imput_2cal.half{
  width: 48%;
}
.prophetess_imput_2cal.three{
  width: 28%;
}
.prophetess_imput_2cal.seven{
  width: 68%;
}

/**インプットの中のタブ。*/
.prophetess_dialog_tab_title {
  padding: .3em .5em;
  border-radius: .3em;
  text-align: center;
}
.prophetess_dialog_tab_panel_area {
  width: 100%;
  border: 2px solid white;
  border-radius: .3em .3em .3em .3em;
  padding: 1px 1em 1em 1em;
}
.prophetess_dialog_tab_button {
  display: none;
}
.prophetess_dialog_tab_wrap {

}
.prophetess_dialog_tab_wrap::after {
  content: "";
  width: 100%;
}
.prophetess_dialog_tab_title {
  position: relative;
  border: 2px solid white;
  border-bottom: 2px solid transparent;
  top: 2px;
  left: 2px;
}
.prophetess_dialog_tab_wrap .prophetess_dialog_tab_title:hover {
  cursor: pointer;
}
.prophetess_dialog_tab_wrap .prophetess_dialog_tab_panel_area {
  order: 1;
}
.prophetess_tabControl .prophetess_dialog_tab_panel_area > div {
  display: none;
}

.prophetess_tabControl #prophetess-birthMaker-tab1:checked ~ .ptabTitle1 {
  background: white;
  color: black;
}
.prophetess_tabControl #prophetess-birthMaker-tab2:checked ~ .ptabTitle2 {
  background: white;
  color: black;
}
.prophetess_tabControl #prophetess-birthMaker-tab3:checked ~ .ptabTitle3 {
  background: white;
  color: black;
}

/* tabs control */
.prophetess_tabControl #prophetess-birthMaker-tab1:checked ~ .prophetess_dialog_tab_panel_area > .ptabBody1 {
  display: block;
}
.prophetess_tabControl #prophetess-birthMaker-tab2:checked ~ .prophetess_dialog_tab_panel_area > .ptabBody2 {
  display: block;
}
.prophetess_tabControl #prophetess-birthMaker-tab3:checked ~ .prophetess_dialog_tab_panel_area > .ptabBody3 {
  display: block;
}
/************************************/
/*　ポップアップウィンドウのデザイン */

.popup-overlay{
  position:fixed;
  visibility:hidden;
  margin: 0 auto;
  background:rgba(35,45,45,0.90);
  color: #fff;
  border:3px solid #666666;
  text-align:center;
  z-index: 16;
  max-height: 80vh;
}
.popup-overlay.active{
  visibility:visible;
}

.popup-content {
  overflow-y: scroll;
  position: relative;
  visibility:hidden;
  text-align:center;
  display: block;
  max-height: 100%;
}

.popup-content.active {
  visibility:visible;
}

.prophetess_err_red{
  color: red;
  font-size: 22px;
  font-weight:bold;
  border-radius:10px;
}

#prophetess_modalLay {
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height: 100%;
  min-height: 120vh;
  background-color:#000000;
  opacity:0.5;
  visibility:hidden;
  z-index: 15;
}

/**　メインタブ遷移

/**インプットの中のタブ。*/
.prophetess_contents_page{
  display: none;
}
.prophetess_contents_page.active{
  display: block;
}
.prophetess_maintag_wrap_base{
  position:fixed;
  bottom:0;
  width: 100%;
  z-index: 10;
  -ms-user-select: none; /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.prophetess_maintag_wrap{
  width:100%;
  overflow:hidden;
}

#prophetess_maintag_wave_SVG{
  position:absolute;
  width:16.66%;
  bottom: 60px;
  transform-origin:bottom;
  transform:scaleY(0.8);
  transition:all .6s cubic-bezier(0.23, 1, 0.32, 1);
}
.prophetess_maintag_wave_PATH{
  fill: #2f3542;
}

.prophetess_maintag_list_wrap{
  display:flex;
  width:100%;
  height:60px;
  background:#2f3542;
  list-style:none;
  justify-content:space-around;
}

.prophetess_maintag_list{
  cursor:pointer;
  position:relative;
  width:100%;
  height:100%;
  display: flex;
  color: white;
  justify-content: center;
  align-items: center;
  transition:all .6s cubic-bezier(0.23, 1, 0.32, 1);
}
.prophetess_maintag_list.active:before{
  transform:scale(1);
}


/*その他の占術のための融通をつける設定。元のCSSを保ったままコクーンに適用するため*/
#mainBase{
  margin-top: 55px;
  padding: 0;
}



/* チェックボックスの非表示 */
.prphetess_switch input[type=checkbox] {
  display: none;
}

/* ラベル要素の中身のスタイル（具体的にはスイッチ部分） */
.prphetess_switch label {
  padding: 12px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

/* ラベル要素の中身の直前にスイッチのON部分追加 */
.prphetess_switch label:before {
  padding: 6px 10px;
  content: 'ON';
  border-radius: 6px 0 0 6px;
  background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1) inset;
  color: #333;
}

/* ラベル要素の中身の直前にスイッチのOFF部分追加 */
.prphetess_switch label:after {
  padding: 6px 10px;
  content: 'OFF';
  border-radius: 0 6px 6px 0;
  background: #243f9a;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1) inset;
  color: #FFF;
}

/* スイッチがOFF状態の場合ON部分のホバーは透かしを入れる */
.prphetess_switch input+label:hover:before {
  opacity: 0.5;
}

/* スイッチがON状態の場合OFF部分のホバーは透かしを入れる */
.prphetess_switch input:checked+label:hover:after {
  opacity: 0.5;
}

/* スイッチがON状態でONに色をつける */
.prphetess_switch input:checked+label:before {
  background: #f6821f;
  color: #FFF;
  opacity: 1;
}
/* スイッチがOFF状態でOFFに色をつける */
.prphetess_switch input:checked+label:after {
  background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
  color: #333;
}

/*スマホのデザイン*/
@media screen and (max-width:750px){

  .popup-overlay{
    overflow: scroll;
    width:100%;
    text-align:center;
    max-height: 80vh;
  }

  .prophetessSelector{
    font-size: 1.2em;
    width: 80%;
    font-weight: bold;
  }

  .prophetess_note{
    width: 100%;
  }

  .prophetess_name_plate{
    width: 95%;
  }


  .prsides_titleBar_narrow{
    color: black;
    line-height: 55px;
    font-size:20px;
    text-align: center;
  }

  .prsides_titleBar_wid{
    display: none
  }

}

/*PCのデザイン*/
@media screen and (min-width:750px){

  .popup-overlay{
    overflow: hidden;
    width:40%;
    min-width:700px;
    padding: 10px;
  }

  .popup-content {
    margin: 25px;
  }

  .prophetessSelector{
    font-size: 1.2em;
    width: 60%;
    font-weight: bold;
  }


  .prsides_titleBar_narrow{
    display: none
  }

  .prsides_titleBar_wid{
    color: white;
    line-height: 55px;
    font-size:20px;
    text-align: center;
  }
}
