:root{
  --fontJp:"fot-tsukuaoldmin-pr6n", serif;
  --fontEn:"fot-tsukuaoldmin-pr6n", serif;
/*  --fontEn:"trajan-pro-3", serif;*/
  --fontRym:"a-otf-ryumin-pr6n", serif;
  --fontNotoS:"Noto Serif JP", serif;
  --fontSans:"Roboto", serif;
  --fontSerif:"Cormorant Garamond", serif;
  --fontCiz:"Cinzel", serif;
  --fontOrp: orpheuspro, serif;
  --fontGill: gill-sans-nova, sans-serif;
  --Color1:#000000;
  --Color2:#FFFFFF;
  --Color3:#a79e79;
  --Color4:#a7935f;
  --Color5:#e9e8e4;
  --Color6:#675b55;
  --Color7:#ffffff;
  --Color8:#cabca5;
  --Color9:#987964;
  --Color10:#e0dbd1;
  --Btn1:linear-gradient(135deg, rgba(162, 136,  78, 1), rgba(84, 66, 29, 1));
  --Btn2:linear-gradient(135deg, rgba( 51, 129, 198, 1), rgba( 0, 51, 87, 1));
  --Btn3:linear-gradient(135deg, rgba(156,  66,  81, 1), rgba(81, 17, 28, 1));
  --ZEH:#00736d;

  --100vw_1920:calc(100vw / 1920); /* 画面幅を1920ドット基準で*/
  --100vw_1280:calc(100vw / 1280); /* 画面幅を1280ドット基準で*/
  --100vw_920: calc(100vw / 920);  /* 画面幅を1280ドット基準で*/
  --100vw_767: calc(100vw / 767);  /* 画面幅を 767ドット基準で*/
}


/* ------ フォントサイズ 他 ------ */
:root{
  --font50:3.125rem;
  --font42:2.625rem;
  --font40:2.5rem;
  --font34:2.125rem;
  --font31:1.938rem;
  --font28:1.75rem;
  --font27:1.688rem;
  --font25:1.563rem;
  --font24:1.5rem;
  --font22:1.375rem;
  --font21:1.313rem;
  --font20:1.25rem;
  --font18:1.1rem;
  --font16:1rem;
  --font15:0.938rem;
  --font14:0.875rem; /* 追加：14px */
  --font12:0.75rem;  /* 追加：12px */
  --font10:0.625rem;
  --size44:44px;
  --size40:40px;
}


@media screen and (max-width: 1280px) {
:root{
  --font50: clamp(  2.25rem, -0.248rem + 7.81vw, 3.125rem); /* 36px ～ 50px */
  --font42: clamp( 1.938rem, -0.111rem + 5.12vw, 2.625rem); /* 31px ～ 42px */
  --font40: clamp( 1.875rem, -0.122rem + 4.99vw,    2.5rem); /* 30px ～ 40px */
  --font34: clamp( 1.625rem, -0.041rem + 4.16vw, 2.125rem); /* 26px ～ 34px */
  --font31: clamp(  1.5rem, -0.057rem + 3.59vw, 1.938rem); /* 24px ～ 31px */
  --font28: clamp( 1.375rem, -0.073rem + 3.02vw,  1.75rem); /* 22px ～ 28px */
  --font27: clamp( 1.344rem, -0.003rem + 2.8vw,   1.688rem); /* 21.5px ～ 27px */
  --font25: clamp( 1.313rem,  0.174rem + 2.37vw, 1.563rem); /* 21px ～ 25px */
  --font24: clamp(  1.25rem,  0.422rem + 1.72vw,   1.5rem); /* 20px ～ 24px */
  --font22: clamp( 1.188rem,  0.566rem + 1.29vw, 1.375rem); /* 19px ～ 22px */
  --font21: clamp( 1.156rem,  0.638rem + 1.07vw, 1.313rem); /* 18.5px ～ 21px */
  --font20: clamp( 1.125rem,  0.711rem + 0.86vw,  1.25rem); /* 18px ～ 20px */
  --font18: clamp(     1rem,  0.586rem + 0.86vw,   1.1rem); /* 16px ～ 17.6px */
  --font16: clamp( 0.875rem,  0.711rem + 0.43vw,    1rem); /* 14px ～ 16px */
  --font15: clamp( 0.813rem,  0.648rem + 0.43vw,0.938rem); /* 13px ～ 15px */
  --font14: clamp(  0.75rem,  0.531rem + 0.43vw, 0.875rem); /* 追加：12px ～ 14px */
  --font12: clamp( 0.688rem,  0.574rem + 0.22vw,  0.75rem); /* 追加：11px ～ 12px */
  --font10: clamp( 0.563rem,  0.477rem + 0.22vw, 0.625rem); /* 9px ～ 10px */
  --size44: clamp(     2rem, -0.242rem + 5.16vw,  2.75rem);
  --size40: clamp( 1.875rem, -0.222rem + 4.9vw,    2.5rem);
}
}

@media screen and (max-width: 767px) {
:root{
  --font50: clamp(  2.25rem,  1.45rem + 3.56vw,   2.9rem); /* 36px ～ 46.4px */
  --font42: clamp( 1.938rem, 1.297rem + 2.99vw, 2.438rem); /* 31px ～ 39px */
  --font40: clamp( 1.875rem,  1.261rem + 2.84vw, 2.375rem); /* 30px ～ 38px */
  --font34: clamp( 1.625rem,  1.305rem + 1.71vw, 1.938rem); /* 26px ～ 31px */
  --font31: clamp(  1.5rem,   1.221rem + 1.49vw, 1.781rem); /* 24px ～ 28.5px */
  --font28: clamp( 1.375rem,  1.135rem + 1.28vw, 1.625rem); /* 22px ～ 26px */
  --font27: clamp( 1.344rem,  1.124rem + 1.14vw, 1.594rem); /* 21.5px ～ 25.5px */
  --font25: clamp( 1.313rem,  1.113rem + 1.07vw, 1.563rem); /* 21px ～ 25px */
  --font24: clamp(  1.25rem,   1.09rem + 0.85vw,   1.5rem); /* 20px ～ 24px */
  --font22: clamp( 1.188rem,  1.028rem + 0.85vw, 1.375rem); /* 19px ～ 22px */
  --font21: clamp( 1.156rem,  0.996rem + 0.85vw, 1.375rem); /* 18.5px ～ 22px */
  --font20: clamp( 1.125rem,  0.965rem + 0.85vw, 1.375rem); /* 18px ～ 22px */
  --font18: clamp(     1rem,   0.84rem + 0.85vw,  1.25rem); /* 16px ～ 20px */
  --font16: clamp( 0.875rem,  0.795rem + 0.43vw,    1rem); /* 14px ～ 16px */
  --font15: clamp( 0.813rem,  0.733rem + 0.43vw,0.938rem); /* 13px ～ 15px */
  --font14: clamp(  0.75rem,  0.669rem + 0.43vw, 0.875rem); /* 追加：12px ～ 14px */
  --font12: clamp( 0.688rem,  0.645rem + 0.22vw,  0.75rem); /* 追加：11px ～ 12px */
  --font10: clamp( 0.625rem,  0.625rem + 0vw,    0.625rem); /* 10px固定（縮小防止） */
  --size44: clamp(     2rem,   1.36rem + 2.13vw, 2.563rem);
  --size40: clamp( 1.875rem,  1.235rem + 2.13vw, 2.375rem);
}
}