@charset "UTF-8";

/* =======================================
　共通コントロール
======================================= */
/*----- パディング -----*/
h1.no-padding,
h2.no-padding,
h3.no-padding,
h4.no-padding,
h5.no-padding,
h6.no-padding,
p.no-padding {
  padding: 0 !important;
  margin: 0 !important;
}



/*----- ウェイト -----*/
/* 100 */
h1.wp-block-heading.weight100,
h2.wp-block-heading.weight100,
h3.wp-block-heading.weight100,
h4.wp-block-heading.weight100,
h5.wp-block-heading.weight100,
h6.wp-block-heading.weight100,
p.weight100,
ul.weight100,
ol.weight100,
table.weight100,
.wp-block-button.weight100 a,
.wp-block-button__link.weight100,
.wp-block-buttons.weight100 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight100 a {
  font-weight: 100 !important;
}

/* 200 */
h1.wp-block-heading.weight200,
h2.wp-block-heading.weight200,
h3.wp-block-heading.weight200,
h4.wp-block-heading.weight200,
h5.wp-block-heading.weight200,
h6.wp-block-heading.weight200,
p.weight200,
ul.weight200,
ol.weight200,
table.weight200,
.wp-block-button.weight200 a,
.wp-block-button__link.weight200,
.wp-block-buttons.weight200 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight200 a {
  font-weight: 200 !important;
}

/* 300 */
h1.wp-block-heading.weight300,
h2.wp-block-heading.weight300,
h3.wp-block-heading.weight300,
h4.wp-block-heading.weight300,
h5.wp-block-heading.weight300,
h6.wp-block-heading.weight300,
p.weight300,
ul.weight300,
ol.weight300,
table.weight300,
.wp-block-button.weight300 a,
.wp-block-button__link.weight300,
.wp-block-buttons.weight300 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight300 a {
  font-weight: 300 !important;
}

/* 400 */
h1.wp-block-heading.weight400,
h2.wp-block-heading.weight400,
h3.wp-block-heading.weight400,
h4.wp-block-heading.weight400,
h5.wp-block-heading.weight400,
h6.wp-block-heading.weight400,
p.weight400,
ul.weight400,
ol.weight400,
table.weight400,
.wp-block-button.weight400 a,
.wp-block-button__link.weight400,
.wp-block-buttons.weight400 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight400 a {
  font-weight: 400 !important;
}

/* 500 */
h1.wp-block-heading.weight500,
h2.wp-block-heading.weight500,
h3.wp-block-heading.weight500,
h4.wp-block-heading.weight500,
h5.wp-block-heading.weight500,
h6.wp-block-heading.weight500,
p.weight500,
ul.weight500,
ol.weight500,
table.weight500,
.wp-block-button.weight500 a,
.wp-block-button__link.weight500,
.wp-block-buttons.weight500 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight500 a {
  font-weight: 500 !important;
}

/* 600 */
h1.wp-block-heading.weight600,
h2.wp-block-heading.weight600,
h3.wp-block-heading.weight600,
h4.wp-block-heading.weight600,
h5.wp-block-heading.weight600,
h6.wp-block-heading.weight600,
p.weight600,
ul.weight600,
ol.weight600,
table.weight600,
.wp-block-button.weight600 a,
.wp-block-button__link.weight600,
.wp-block-buttons.weight600 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight600 a {
  font-weight: 600 !important;
}

/* 700 */
h1.wp-block-heading.weight700,
h2.wp-block-heading.weight700,
h3.wp-block-heading.weight700,
h4.wp-block-heading.weight700,
h5.wp-block-heading.weight700,
h6.wp-block-heading.weight700,
p.weight700,
ul.weight700,
ol.weight700,
table.weight700,
.wp-block-button.weight700 a,
.wp-block-button__link.weight700,
.wp-block-buttons.weight700 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight700 a {
  font-weight: 700 !important;
}

/* 800 */
h1.wp-block-heading.weight800,
h2.wp-block-heading.weight800,
h3.wp-block-heading.weight800,
h4.wp-block-heading.weight800,
h5.wp-block-heading.weight800,
h6.wp-block-heading.weight800,
p.weight800,
ul.weight800,
ol.weight800,
table.weight800,
.wp-block-button.weight800 a,
.wp-block-button__link.weight800,
.wp-block-buttons.weight800 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight800 a {
  font-weight: 800 !important;
}

/* 900 */
h1.wp-block-heading.weight900,
h2.wp-block-heading.weight900,
h3.wp-block-heading.weight900,
h4.wp-block-heading.weight900,
h5.wp-block-heading.weight900,
h6.wp-block-heading.weight900,
p.weight900,
ul.weight900,
ol.weight900,
table.weight900,
.wp-block-button.weight900 a,
.wp-block-button__link.weight900,
.wp-block-buttons.weight900 .wp-block-button a,
.wp-block-buttons .wp-block-button.weight900 a {
  font-weight: 900 !important;
}


/*----- 行間調整 -----*/
/* 行間1.0バリエーション */
p.line-height1 {
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

h1.line-height1,
h2.line-height1,
h3.line-height1,
h4.line-height1,
h5.line-height1,
h6.line-height1 {
  line-height: 1;
}

ul.line-height1 li,
ol.line-height1 li {
  line-height: 1;
}

table.line-height1 {
  line-height: 1;
}

/* 行間1.2バリエーション */
p.line-height12 {
  line-height: 1.2;
}

h1.line-height12,
h2.line-height12,
h3.line-height12,
h4.line-height12,
h5.line-height12,
h6.line-height12 {
  line-height: 1.2;
}

ul.line-height12 li,
ol.line-height12 li {
  line-height: 1.2;
}

table.line-height12 {
  line-height: 1.2;
}

/* 行間1.5バリエーション */
p.line-height15 {
  line-height: 1.5;
}

h1.line-height15,
h2.line-height15,
h3.line-height15,
h4.line-height15,
h5.line-height15,
h6.line-height15 {
  line-height: 1.5;
}

ul.line-height15 li,
ol.line-height15 li {
  line-height: 1.5;
}

table.line-height15 {
  line-height: 1.5;
}

/* 行間1.8バリエーション */
p.line-height18 {
  line-height: 1.8;
}

h1.line-height18,
h2.line-height18,
h3.line-height18,
h4.line-height18,
h5.line-height18,
h6.line-height18 {
  line-height: 1.8;
}

ul.line-height18 li,
ol.line-height18 li {
  line-height: 1.8;
}

table.line-height18 {
  line-height: 1.8;
}

/* 行間2.0バリエーション */
p.line-height20 {
  line-height: 2.0;
}

h1.line-height20,
h2.line-height20,
h3.line-height20,
h4.line-height20,
h5.line-height20,
h6.line-height20 {
  line-height: 2.0;
}

ul.line-height20 li,
ol.line-height20 li {
  line-height: 2.0;
}

table.line-height20 {
  line-height: 2.0;
}


/* =======================================
　リストコントロール
======================================= */
/*----- リストのパディング -----*/
/* リストのパディング */
ul.wp-block-list.li-padding4 li {
  padding-bottom: 4px;
}

ul.wp-block-list.li-padding8 li {
  padding-bottom: 8px;
}

ul.wp-block-list.li-padding16 li {
  padding-bottom: 16px;
}

ul.wp-block-list.li-padding24 li {
  padding-bottom: 24px;
}

ul.wp-block-list.li-padding32 li {
  padding-bottom: 32px;
}

ul.wp-block-list.li-padding40 li {
  padding-bottom: 40px;
}


/* リストの最後のliにはパディングをつけない */
ul.wp-block-list.li-padding8 li:last-child {
  padding-bottom: 0;
}

ul.wp-block-list.li-padding16 li:last-child {
  padding-bottom: 0;
}

ul.wp-block-list.li-padding24 li:last-child {
  padding-bottom: 0;
}

ul.wp-block-list.li-padding32 li:last-child {
  padding-bottom: 0;
}

ul.wp-block-list.li-padding40 li:last-child {
  padding-bottom: 0;
}



/* =======================================
　ボタンコントロール
======================================= */

/*----- ボタン共通gap調整 -----*/
.wp-block-buttons.gap8 {
  gap: 8px;
}

.wp-block-buttons.gap16 {
  gap: 16px;
}

.wp-block-buttons.gap24 {
  gap: 24px;
}

.wp-block-buttons.gap32 {
  gap: 32px;
}

.wp-block-buttons.gap40 {
  gap: 40px;
}



/* =======================================
　セクション余白調整
======================================= */
.smb-section.no-padding {
  padding: 0 !important;
}

.smb-section.padding8 {
  padding: 8px !important;
}

.smb-section.padding16 {
  padding: 16px !important;
}

.smb-section.padding24 {
  padding: 24px !important;
}

.smb-section.padding32 {
  padding: 32px !important;
}

.smb-section.padding40 {
  padding: 40px !important;
}

.smb-section.padding48 {
  padding: 48px !important;
}

.smb-section.padding56 {
  padding: 56px !important;
}

.smb-section.padding64 {
  padding: 64px !important;
}

.smb-section.padding72 {
  padding: 72px !important;
}

.smb-section.padding80 {
  padding: 80px !important;
}


@media screen and (max-width: 1023px) {
  .smb-section.no-padding-tab {
    padding: 0 !important;
  }

  .smb-section.padding8-tab {
    padding: 8px !important;
  }

  .smb-section.padding16-tab {
    padding: 16px !important;
  }

  .smb-section.padding24-tab {
    padding: 24px !important;
  }

  .smb-section.padding32-tab {
    padding: 32px !important;
  }

  .smb-section.padding40-tab {
    padding: 40px !important;
  }

  .smb-section.padding48-tab {
    padding: 48px !important;
  }

  .smb-section.padding56-tab {
    padding: 56px !important;
  }

  .smb-section.padding64-tab {
    padding: 64px !important;
  }

  .smb-section.padding72-tab {
    padding: 72px !important;
  }

  .smb-section.padding80-tab {
    padding: 80px !important;
  }
}

@media screen and (max-width: 639px) {
  .smb-section.no-padding-sp {
    padding: 0 !important;
  }

  .smb-section.padding8-sp {
    padding: 8px !important;
  }

  .smb-section.padding16-sp {
    padding: 16px !important;
  }

  .smb-section.padding24-sp {
    padding: 24px !important;
  }

  .smb-section.padding32-sp {
    padding: 32px !important;
  }

  .smb-section.padding40-sp {
    padding: 40px !important;
  }

  .smb-section.padding48-sp {
    padding: 48px !important;
  }

  .smb-section.padding56-sp {
    padding: 56px !important;
  }

  .smb-section.padding64-sp {
    padding: 64px !important;
  }

  .smb-section.padding72-sp {
    padding: 72px !important;
  }

  .smb-section.padding80-sp {
    padding: 80px !important;
  }
}


/* =======================================
　カラム
======================================= */
/*----- カラムのパディング -----*/
.wp-block-columns.no-padding {
  margin-bottom: 0;
}


/*----- カラムのギャップ -----*/
.wp-block-columns.no-gap {
  gap: 0;
}

.wp-block-columns.gap8 {
  gap: 8px;
}

.wp-block-columns.gap16 {
  gap: 16px;
}

.wp-block-columns.gap24 {
  gap: 24px;
}

.wp-block-columns.gap32 {
  gap: 32px;
}

.wp-block-columns.gap40 {
  gap: 40px;
}

.wp-block-columns.gap48 {
  gap: 48px;
}

.wp-block-columns.gap56 {
  gap: 56px;
}

.wp-block-columns.gap64 {
  gap: 64px;
}

.wp-block-columns.gap72 {
  gap: 72px;
}

.wp-block-columns.gap80 {
  gap: 80px;
}


/* =======================================
　ボックス余白調整
======================================= */
/* ボックスのマージンを0にする */
.wp-block-snow-monkey-blocks-box.smb-box:nth-child(n+2) {
  margin-top: 0 !important;
}


/*----- ボックスのパディング -----*/
.wp-block-snow-monkey-blocks-box.smb-box.no-padding {
  padding: 0;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding8 {
  padding: 8px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding16 {
  padding: 16px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding24 {
  padding: 24px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding32 {
  padding: 32px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding40 {
  padding: 40px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding48 {
  padding: 48px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding56 {
  padding: 56px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding64 {
  padding: 64px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding72 {
  padding: 72px;
}

.wp-block-snow-monkey-blocks-box.smb-box.padding80 {
  padding: 80px;
}


@media screen and (max-width: 1023px) {
  .wp-block-snow-monkey-blocks-box.smb-box.padding8-tab {
    padding: 8px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding16-tab {
    padding: 16px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding24-tab {
    padding: 24px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding32-tab {
    padding: 32px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding40-tab {
    padding: 40px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding48-tab {
    padding: 48px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding56-tab {
    padding: 56px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding64-tab {
    padding: 64px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding72-tab {
    padding: 72px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding80-tab {
    padding: 80px;
  }
}

@media screen and (max-width: 639px) {
  .wp-block-snow-monkey-blocks-box.smb-box.padding8-sp {
    padding: 8px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding16-sp {
    padding: 16px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding24-sp {
    padding: 24px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding32-sp {
    padding: 32px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding40-sp {
    padding: 40px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding48-sp {
    padding: 48px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding56-sp {
    padding: 56px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding64-sp {
    padding: 64px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding72-sp {
    padding: 72px;
  }

  .wp-block-snow-monkey-blocks-box.smb-box.padding80-sp {
    padding: 80px;
  }
}



/* =======================================
　グループのギャップ調整
======================================= */

/* グループのパディングなし */
.wp-block-group.no-padding,
.wp-block-group.no-padding p {
  padding: 0;
  margin: 0;
}

/* グループのギャップ */
.wp-block-group.no-gap {
  gap: 0;
}

.wp-block-group.gap4 {
  gap: 4px;
}

.wp-block-group.gap8 {
  gap: 8px;
}

.wp-block-group.gap16 {
  gap: 16px;
}

.wp-block-group.gap24 {
  gap: 24px;
}

.wp-block-group.gap32 {
  gap: 32px;
}

.wp-block-group.gap40 {
  gap: 40px;
}

.wp-block-group.gap48 {
  gap: 48px;
}

.wp-block-group.gap56 {
  gap: 56px;
}

.wp-block-group.gap64 {
  gap: 64px;
}

.wp-block-group.gap72 {
  gap: 72px;
}

.wp-block-group.gap80 {
  gap: 80px;
}


/* =======================================
　グリッドコントロール
======================================= */
/* レスポンシブグリッド */
@media (max-width:1023px) {
  .wp-block-group.grid-tab1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .wp-block-group.grid-tab2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-block-group.grid-tab3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wp-block-group.grid-tab4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wp-block-group.grid-tab5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .wp-block-group.grid-tab6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .wp-block-group.grid-sp1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .wp-block-group.grid-sp2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-block-group.grid-sp3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wp-block-group.grid-sp4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wp-block-group.grid-sp5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .wp-block-group.grid-sp6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}



/* =======================================
　パネルのコントロール
======================================= */
/*----- パネルの影 -----*/
.no-shadow .smb-panels__item.smb-panels__item--block-link {
  box-shadow: none;
}

/*----- パネルのパディング -----*/
.smb-panels.no-padding .smb-panels__item__body {
  padding: 0;
}