@charset "utf-8";
/*----------------------------------------------
	css初期化設定(normalize.cssから上書き)
---------------------------------------------*/
*{margin: 0; padding: 0; box-sizing: border-box;}h1{margin: 0;}a{text-decoration: none;}img{max-width: 100%; height: auto; vertical-align: bottom;}ul,ol{list-style: none;}table{border-collapse: collapse; border-spacing: 0;}


/*----------------------------------------------
	root
---------------------------------------------*/
:root{
  /* c_wrap使用時の両端のmarginまたはpaddingを指定 */
  --wrap: 0 20px;

   /* color */
  --c_main: #42B08C;
  --c_sub: #fff;
  --c_accent: #F0DB4F;
  --c_black: #333;
  --c_white: #fafafa;

  /*font-family*/
  --f_hiragino_marugo: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.wp-block,
.block-editor-block-list__block,
.block-editor-rich-text__editable { 
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
.wp-block-table td, 
.wp-block-table th { 
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
}

.block-editor-block-list__layout .block-editor-block-list__block {
  overflow-wrap: inherit;
}


/*----------------------------------------------
	html
---------------------------------------------*/
html { font-size: var(--fs_M); }


/*----------------------------------------------
	body
---------------------------------------------*/
body {
  background: var(--c_white);
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', arial, helvetica, sans-serif;
  color: var(--c_black);
  line-height: 1.5;
  overflow-y: auto;
  overflow-x: clip;
}

body:has(header.clicked) {
  overflow-y: hidden;
}


/*----------------------------------------------
	a
---------------------------------------------*/
a { color: #00aaff; }
a:hover,a:active,a:focus { color: #fb941e; }