@charset "utf-8";
/* CSS Document */
/* common.css*/


/* Variables
------------------------------------------ */
:root {
  
/*カラー*/
 --color_primary: #05a18a;
 --color_bg_blue: #d7ebf1;
 --color_bg_green: #d0e7e1;
 --color_accent: #fffe00;
 --color_cta: #f05a22;
 --color_text_main: #333333;
 --color_bg_gray: #f8f8f8;
  
/*フォント*/
 --fz_fv_main: clamp(1.5rem, 5vw, 2.5rem); 
 --fz_fv_sub: clamp(1rem, 3vw, 1.25rem);
 --fz_base: 16px;
  
 /*幅・高さ*/
 --header_height_pc: 80px;
 --header_height_sp: 60px;
 --inner_sp: 90%;
 --inner_pc: 800px;
 --inner_pc_wide: 1000px;
  
  
 /*角丸*/
/* --transition_base: 0.3s ease;*/
/* --radius_button_sp: 8px;*/
/* --radius_button_pc: 50px;*/
/* --radius_box_sp: 5px;*/
}

/* Format
------------------------------------------ */
html {
  font-size: 16px;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #1c1c1c;
  line-height: 1.4;
  background-color: #FFF;
}
.format {
  width: var(--inner_sp);
  max-width: 800px;
  margin: auto;
  padding: 40px 0;
}
.format_short_01 {
  padding-top: 0
}
.format_short_02 {
  padding-bottom: 0
}
.bg_pic {
 position: relative;;
}
.bg_pic_before::before,
.bg_pic_after::after {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
}
.font-weight_BK {
  font-weight: 900;
}
.font-weight_Bold {
  font-weight: 700;
}
.txt_Center {
  text-align: center;
}
.font_L {
  font-size: 24px;
}
   .pc {
   display: none;
}
/* 三点リーダー（丸） */
.dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;      /* 丸と丸の間の距離 */
  margin: 20px 0; /* 上下の余白 */
}

.dots span {
  width: 3px;    /* 丸のサイズ */
  height: 3px;
  background-color: var(--color_primary); /* サイトのメインカラー（グリーン） */
  border-radius: 50%;
}
a:hover {
  opacity: 0.8;
}
@media (min-width: 900px) {
  html {
  font-size: 18px;
}
.format {
 width: var(--inner_pc);
}
.format_L {
  width: var(--inner_sp);
 max-width: var(--inner_pc_wide);
  margin: auto;
}
  .font_L {
  font-size: 32px;
}
    .sp {
   display: none;
}
   .pc {
   display: block;
}
.dots {
    margin: 30px 0;
    gap: 8px;
  }
  .dots span {
    width: 7px;
    height: 7px;
  }
}