@charset "UTF-8";
@import url('../../css/variables.css');


/*==================================================================================================================================

  *タイトル

==================================================================================================================================*/
h2.wp-block-heading:not(:first-child) {
  margin-top: 80px;
}

.wp-block-kevinbatdorf-code-block-pro{
  max-height: 400px;
  overflow: auto;
}


/*==================================================================================================================================

  *シンプルボタン

==================================================================================================================================*/
.simple-btn-container .block-editor-inner-blocks .block-editor-block-list__layout,
.simple-btn-container{
  display: flex;
  flex-flow: wrap;
  gap: 10px;
  width: 100%;
}

.simple-btn-container.align-left .block-editor-block-list__layout, .simple-btn-container.align-left {
  justify-content: flex-start;
}

.simple-btn-container.align-center .block-editor-block-list__layout, .simple-btn-container.align-center {
  justify-content: center;
}

.simple-btn-container.align-right .block-editor-block-list__layout, .simple-btn-container.align-right {
  justify-content: flex-end;
}

.simple-btn .simple-btn-link{
  position: relative;
  display: inline-block;
  padding: 15px 60px 15px 50px;
  /* background: #ffffff; */
  border: 1px solid var(--line-color);
  border-radius: 300px;
  font-family: var(--tsukushiA-R);
  color: var(--text-color);
  font-size: 110%;
  letter-spacing: 0.15em;
  text-align: center;
  transition: background 0.3s , color 0.3s , border 0.3s;
}

.simple-btn .simple-btn-link:hover {
  background: var(--main-color);
  border: 1px solid var(--main-color);
  color: #ffffff;
}

.simple-btn .simple-btn-link::after {
  content: "";
  content: "\f061";
  position: absolute;
  top: 50%;
  right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0 0 1px 2px;
  background: rgb(255, 255, 255 , 0.15);
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.simple-btn .simple-btn-link:hover::after {
  transform: translateY(-50%) rotate(360deg);
}

/* 準備中 */
.simple-btn.coming .simple-btn-link{
  pointer-events: none;
}

.simple-btn.coming .simple-btn-link::before {
  content: "準備中";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0 , 0.7);
  border-radius: 1000px;
  font-family: var(--tsukushiA-M);
  color: #ffffff;
  transform: translate(-50%,-50%);
}


/*==================================================================================================================================

  *Flexible Table

==================================================================================================================================*/
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th{
  font-size: 110%;
  background: var(--bg-color)!important;
  font-family: var(--tsukushiA-M);
  font-weight: normal!important;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table thead tr th{
  background: var(--main-color)!important;
  color: #ffffff;
}