@charset "UTF-8";


:root {


	--color-htb-orange:#FF5611;
	--color-htbgreen:#2EB6AA;
	--color-htbsand:#f9f7eb;
	--color-htbnavy:#0b2e5e;
	--color-white: #fff;
	--color-black:#000;

	--color-dialog-menu-btn: #000;
	--color-dialog-menu-bg:#fff;	
	--color-dialog-menu-link:#0B2E5E;	


	--font-family-Zen-Go:YakuHanJP,"Zen Kaku Gothic New", sans-serif;
	--font-family-Zen-Maru-Go:YakuHanJP,"Zen Maru Gothic", sans-serif;
	--font-family-Zen-Mi:YakuHanMP,"Zen Old Mincho", serif;
	--font-family-Jost:YakuHanJP,"Jost", sans-serif;	
	--font-family-Noto-Sans:YakuHanJP, "Noto Sans JP", sans-serif;
	--font-family-Noto-Serif:YakuHanMP ,"Noto Serif JP", serif;	

	--font-family-LINE-bold:YakuHanJP,"LINE Seed Bold, sans-serif";
	--font-family-LINE-regular:YakuHanJP,"LINE Seed Regular, sans-serif";
	--font-family-LINE-thin:YakuHanJP,"LINE Seed Thin, sans-serif";
	

	--font-size-headding:clamp(3rem, 1.457rem + 2.38vw, 3.6rem);
	--font-size-read:clamp(1.5rem, 0.257rem + 2.38vw, 2.4rem);	
	--font-size-base:clamp(1.4rem, 1.171rem + 0.48vw, 1.6rem);
	--font-size-2xl:clamp(3rem, 1.457rem + 2.38vw, 3.6rem);
 	--font-size-xl: clamp(2.4rem, 1.943rem + 0.95vw, 2.8rem);
 	--font-size-lg: clamp(2rem, 1.114rem + 1.43vw, 2.4rem);
 	--font-size-md :clamp(1.6rem, 1.143rem + 0.95vw, 2rem);
 	--font-size-sm: clamp(1.3rem, 1.186rem + 0.24vw, 1.4rem);
 	--font-size-xs: clamp(1rem, 0.771rem + 0.48vw, 1.2rem);
 	--font-size-xxs:;
	
	--font-lineheight-120:120%;
	--font-lineheight-140:140%;
	--font-lineheight-150:150%;
	--font-lineheight-160:160%;
	--font-lineheight-170:170%;
	--font-lineheight-200:200%;

	--font-weight-primary:400;
	--font-weight-light:300;
	--font-weight-regular 400;
	--font-weight-mdium:500;
	--font-weight-bold:700;
	--font-weight-black:900;


	--color-htb-ticket:#ff5611;
	--color-htb-enjoy:#42ab6a;
	--color-htb-event:#3399cc;
	--color-htb-gourmet:;	
	--color-htb-shopping:;
	--color-htb-hotels:#2eb6aa;
	
	--color-primary:#ec4000;
	--color-secondary:#0f2350;
	--color-accent:#967850;
	--color-base:#f5f0dc;
	--color-sasebo:#148fae;
	--color-spot:#148fae;
	--color-wine:#ac1f4b;


	--align-center:center;
	--align-center-sp:center;
	--align-left:left;
	--align-left-sp:left;
	--align-right:right;
	--align-right-sp:right;

	--layout-space-section:6rem;/*section縦の余白*/
	--layout-space-base-horizontal:2.4rem;/*横の余白*/
	--layout-space-base-horizontal-small:1.6rem;/*横の余白*/
	--layout-space-base-vrtical:4.8rem;/*縦の余白*/
	--layout-space-sp:2rem;
}

@media screen and (min-width: 1025px) {
	:root {
		--layout-space-sp:0rem;
		--layout-space-section:10rem;/*section縦の余白*/
		--layout-space-base-horizontal:4.8rem;/*横の余白*/
		--layout-space-base-horizontal-small:1.6rem;/*横の余白*/
		--layout-space-base-vrtical:9.6rem;/*縦の余白*/
	}
}



button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
}

budoux-ja {
  /* 句読点や記号以外では改行しないようにする */
  word-break: keep-all;
  /* 画面幅を超える長い単語（URLなど）は、どこでも改行できるようにする */
  overflow-wrap: anywhere;
}



