@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
:root{
    --base-white-color:#ffffff;
    --base-black-color:#333;

    --base-bg-color:#FFF7E6;
  
    --primary-color:#2cc474;
    --secondary-color:#6cadd9;
    --tertiary-color:#a3c3d9;
    --quaternary-color:#E5F1F8;
    
    --dark-gray-color:#4C4C4C;
    --gray-color:#ccc;
    --light-gray-color:#efefef;
    --super-light-gray-color:#fbfbfb;

    --container-size:1024px;
    --container-small-size:864px;
    --container-medium-size:1280px;
    --container-large-size:1366px;
    --container-full-size:100%;

    --header-area-height:auto;
    --footer-area-height:auto;
  }

  html{
    scroll-behavior: smooth;
    height: auto;
  }

  body{
    background-color: var(--base-white-color);
    color: var(--base-black-color);
    letter-spacing: .1em;
    height: auto;
    font-family: "Noto Sans JP", serif;
  }

  a{
    color: var(--base-black-color);
  }

  ul{
    padding-inline-start: 1em;
  }
  li{
    margin-bottom: 0.5em;
  }

  h1,h2,h3,h4,h5,h6{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: 900;
  }
  h1{
      font-size: 32px;
      font-size: clamp(32px, 5.625vw, 45px);
      min-height: 0vw;
      font-weight: 900;
  }
  h2{
      font-size: 20px;
      font-size: clamp(20px, 3vw, 24px);
      min-height: 0vw;
      font-weight: 900;
  }
  h3{
      font-size: 18px;
      font-size: clamp(16px, 2.5vw, 18px);
      min-height: 0vw;
  }
  h4{
      font-size: 16px;
      font-size: clamp(16px, 2.5vw, 20px);
      min-height: 0vw;
  }
  p{
    line-height: 2em;
    font-size: 14px;
    font-size: clamp(14px, 1.6vw, 16px);
    min-height: 0vw;
  }
  address{
    font-style: normal;
  }
  hr{
    border: 1px solid var(--gray-color);
  }
  dt{
    font-size: 18px;
    font-size: clamp(16px, 2.5vw, 18px);
    min-height: 0vw;
    margin-bottom: 0.5em;
  }
  dd{
    margin-bottom: 1.5em;
  }
  summary {
    display: block;
    list-style: none;
  }
  
  summary::-webkit-details-marker {
    display:none;
  }
  .container-full{
    width: 100%;
    margin: 0 auto;
    padding: 3vh 5vw;
  }
  .break-word{
    display: block;
  }
  .line-height-double{
    line-height: 3;
  }
  .marker{
    background: linear-gradient(transparent 50%, #ffff00 50%);
  }