html {
  scroll-behavior: smooth;
}

div, h1, h2, h3, h4, p, a, td, li, ul, span, dl, dd, div, a, input, label, small {
    font-family: "Zen Maru Gothic", serif;
}
body {
  margin: 0;
  background: #F9FBF3;
  color: #40220F;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}
img {
  vertical-align: top;
  width: 100%;
}
a {
  color: #2E708A;
  text-decoration: none;
}
a:hover {
  color: #73BFE5;
}
::selection {
  background: #EEF9FE;
}

ul {
  list-style: none;
}
a {
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
main {
  flex: 1;
}

body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
}
img {
  vertical-align: top;
  width: 100%;
}
a:hover, a:focus {
  opacity: .7;
  text-decoration: none;
  color: #333333;
}
::-webkit-selection {
  color: #fff;
  background: #333333;
}
::-moz-selection {
  color: #fff;
  background: #333333;
}
::selection {
  background-color: #cccccc;
  color: #222;
  text-shadow: none;
}
.pc-nav {
  display: none;
}
.menu-btn {
  display: inline-flex;
}
.hdr-cta {
  display: none;
}
.common-1200-width {
  max-width: 1200px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.common-60-padding {
  padding: 60px 0;
}
@media screen and (max-width: 941px) {
  .common-60-padding {
    padding: 46px 0;
  }
}
@media(min-width:1180px) {
  .pc-nav {
    display: flex;
  }
  .menu-btn {
    display: none;
  }
}
@media(min-width:820px) {
  .hdr-cta {
    display: flex;
  }
}
.sp-bar {
  display: flex;
}
@media(min-width:820px) {
  .sp-bar {
    display: none;
  }
}
/* Extracted inline styles */
/* div */
.dc-style-001 {
  min-width: 0;
}
/* header */
.dc-style-002 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(249, 251, 243, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #E5E1DC;
}
/* div */
.dc-style-003 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}
/* a */
.dc-style-004 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  color: #40220F;
  min-width: 0;
}
/* span */
.dc-style-005 {
  font-size: 11px;
  font-weight: 500;
  color: #7A6A5E;
  letter-spacing: 0.08em;
}
/* span */
.dc-style-006 {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.02em;
}
/* span */
.dc-style-007 {
  color: #2E708A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
}
/* nav */
.dc-style-008 {
  margin-left: auto;
  align-items: center;
  gap: 18px;
  font-size: 13.5px;
  font-weight: 500;
}
/* a */
.dc-style-009 {
  color: #40220F;
}
.dc-style-009:hover {
  color: #2E708A;
}
/* button */
.dc-style-010 {
  margin-left: auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 10px;
  cursor: pointer;
  color: #40220F;
}
.dc-style-010:hover {
  background: #EEF9FE;
}
/* div */
.dc-style-011 {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(64, 34, 15, 0.35);
}
/* nav */
.dc-style-012 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: #F9FBF3;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: -8px 0 30px rgba(64, 34, 15, 0.15);
  overflow-y: auto;
}
/* div */
.dc-style-013 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
/* span */
.dc-style-014 {
  font-weight: 900;
  font-size: 15px;
}
/* button */
.dc-style-015 {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  color: #40220F;
}
/* a */
.dc-style-016 {
  padding: 12px 8px;
  color: #40220F;
  font-weight: 500;
  border-bottom: 1px solid #E5E1DC;
}
/* a */
.dc-style-017 {
  margin-top: 20px;
  display: inline-flex;
  justify-content: center;
  background: #7FBFD2;
  color: #40220F;
  font-weight: 700;
  font-size: 15px;
  border-radius: 100px;
  padding: 13px 22px;
}
/* a */
.dc-style-018 {
  margin-top: 8px;
  display: inline-flex;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #7FBFD2;
  color: #2E708A;
  font-weight: 700;
  font-size: 15px;
  border-radius: 100px;
  padding: 12px 22px;
}
/* section */
.dc-style-019 {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) 20px clamp(40px, 6vw, 72px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
/* div */
.dc-style-020 {
  flex: 1 1 460px;
  min-width: min(100%, 320px);
}
/* p */
.dc-style-021 {
  margin: 0 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #3D7A3F;
  background: #FFFFFF;
  border: 1px solid #84C76B;
  border-radius: 100px;
  padding: 5px 14px;
}
/* span */
.dc-style-022 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #84C76B;
}
/* h1 */
.dc-style-023 {
  margin: 0 0 24px;
  font-size: clamp(30px, 4.4vw, 50px);
  font-weight: 900;
  line-height: 1.42;
  letter-spacing: 0.01em;
}
/* p */
.dc-style-024 {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.9;
  max-width: 36em;
}
/* p */
.dc-style-025 {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.9;
  max-width: 36em;
}
/* div */
.dc-style-026 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* a */
.dc-style-027 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7FBFD2;
  color: #40220F;
  font-weight: 700;
  font-size: 16px;
  border-radius: 100px;
  padding: 15px 36px;
}
.dc-style-027:hover {
  background: #73BFE5;
  color: #40220F;
}
/* a */
.dc-style-028 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #7FBFD2;
  color: #2E708A;
  font-weight: 700;
  font-size: 16px;
  border-radius: 100px;
  padding: 14px 32px;
}
.dc-style-028:hover {
  background: #EEF9FE;
}
/* div */
.dc-style-029 {
  flex: 1 1 380px;
  min-width: min(100%, 300px);
}
/* div */
.dc-style-030 {
  width: 100%;
  aspect-ratio: 4/3;
}
/* p */
.dc-style-031 {
  margin: 8px 4px 0;
  font-size: 12px;
  color: #7A6A5E;
}
/* section */
.dc-style-032 {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 20px;
}
/* div */
.dc-style-033 {
  margin-bottom: 40px;
}
/* p */
.dc-style-034 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  color: #7A6A5E;
  letter-spacing: 0.16em;
}
/* h2 */
.dc-style-035 {
  margin: 0;
  font-size: clamp(23px, 3vw, 30px);
  font-weight: 700;
  line-height: 1.4;
}
/* div */
.dc-style-036 {
  width: 52px;
  height: 3px;
  background: #7FBFD2;
  border-radius: 2px;
  margin-top: 14px;
}
/* div */
.dc-style-037 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
}
/* div */
.dc-style-038 {
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 12px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* div */
.dc-style-039 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
/* span */
.dc-style-040 {
  font-size: 12px;
  font-weight: 700;
  color: #2E708A;
  background: #EEF9FE;
  border-radius: 6px;
  padding: 3px 10px;
}
/* h3 */
.dc-style-041 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
}
/* p */
.dc-style-042 {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  flex: 1;
}
/* p */
.dc-style-043 {
  margin: 0;
  font-size: 13px;
  color: #7A6A5E;
}
/* strong */
.dc-style-044 {
  font-size: 20px;
  color: #40220F;
  font-variant-numeric: tabular-nums;
}
/* a */
.dc-style-045 {
  font-size: 14px;
  font-weight: 700;
}
/* span */
.dc-style-046 {
  font-size: 12px;
  font-weight: 700;
  color: #3D7A3F;
  background: #F0F7EC;
  border-radius: 6px;
  padding: 3px 10px;
}
/* p */
.dc-style-047 {
  margin: 16px 0 0;
  font-size: 15px;
  color: #7A6A5E;
}
/* div */
.dc-style-048 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 14px;
}
/* a */
.dc-style-049 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 10px;
  padding: 20px 22px;
  color: #40220F;
}
.dc-style-049:hover {
  border-color: #7FBFD2;
  background: #FFFFFF;
  color: #40220F;
}
/* span */
.dc-style-050 {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
/* span */
.dc-style-051 {
  font-size: 13px;
  font-weight: 900;
  color: #2E708A;
  font-variant-numeric: tabular-nums;
}
/* span */
.dc-style-052 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
/* span */
.dc-style-053 {
  font-size: 14px;
  color: #7A6A5E;
  line-height: 1.7;
}
/* div */
.dc-style-054 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 14px 28px;
}
/* div */
.dc-style-055 {
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 12px;
  padding: 26px 24px 22px;
}
/* p */
.dc-style-056 {
  margin: 0;
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 900;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}
/* span */
.dc-style-057 {
  font-size: 0.5em;
  font-weight: 700;
  margin-left: 2px;
}
/* p */
.dc-style-058 {
  margin: 8px 0 0;
  font-size: 14px;
  color: #7A6A5E;
}
/* p */
.dc-style-059 {
  margin: 28px 0 0;
  font-size: 15px;
  line-height: 1.9;
  max-width: 40em;
}
/* span */
.dc-style-060 {
  font-size: 0.62em;
  font-weight: 700;
  color: #7A6A5E;
  margin-left: 12px;
}
/* div */
.dc-style-061 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
}
/* div */
.dc-style-062 {
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 12px;
  padding: 28px 26px;
}
/* h3 */
.dc-style-063 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 700;
}
/* p */
.dc-style-064 {
  margin: 0 0 16px;
  font-size: 13px;
  color: #7A6A5E;
}
/* ul */
.dc-style-065 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
}
/* li */
.dc-style-066 {
  border-bottom: 1px solid #E5E1DC;
  padding-bottom: 8px;
}
/* p */
.dc-style-067 {
  margin: 20px 0 0;
  font-size: 14px;
  color: #7A6A5E;
}
/* div */
.dc-style-068 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 4vw, 48px);
  align-items: flex-start;
}
/* div */
.dc-style-069 {
  flex: 0 1 300px;
  min-width: min(100%, 240px);
}
/* div */
.dc-style-070 {
  width: 100%;
  aspect-ratio: 3/4;
  max-width: 320px;
}
/* div */
.dc-style-071 {
  flex: 1 1 400px;
  min-width: min(100%, 300px);
}
/* p */
.dc-style-072 {
  margin: 0 0 20px;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 700;
  line-height: 2;
}
/* p */
.dc-style-073 {
  margin: 0 0 28px;
  font-size: 14px;
  color: #7A6A5E;
}
/* div */
.dc-style-074 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #E5E1DC;
}
/* a */
.dc-style-075 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 4px;
  border-bottom: 1px solid #E5E1DC;
  color: #40220F;
  font-weight: 700;
  font-size: 15px;
}
.dc-style-075:hover {
  color: #2E708A;
}
/* span */
.dc-style-076 {
  color: #7FBFD2;
}
/* section */
.dc-style-077 {
  background: #EEF9FE;
}
/* div */
.dc-style-078 {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 84px) 20px;
}
/* div */
.dc-style-079 {
  margin-bottom: 36px;
}
/* p */
.dc-style-080 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  color: #2E708A;
  letter-spacing: 0.16em;
}
/* p */
.dc-style-081 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 2;
  max-width: 38em;
}
/* p */
.dc-style-082 {
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 2;
  max-width: 38em;
  font-weight: 700;
}
/* div */
.dc-style-083 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 14px;
  margin-bottom: 44px;
}
/* div */
.dc-style-084 {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* span */
.dc-style-085 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #F0F7EC;
  color: #3D7A3F;
  font-weight: 900;
  font-size: 16px;
}
/* p */
.dc-style-086 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
/* p */
.dc-style-087 {
  margin: 0;
  font-size: 13.5px;
  color: #7A6A5E;
  line-height: 1.7;
}
/* div */
.dc-style-088 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
/* a */
.dc-style-089 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7FBFD2;
  color: #40220F;
  font-weight: 700;
  font-size: 17px;
  border-radius: 100px;
  padding: 18px 44px;
}
.dc-style-089:hover {
  background: #73BFE5;
  color: #40220F;
}
/* a */
.dc-style-090 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #7FBFD2;
  color: #2E708A;
  font-weight: 700;
  font-size: 17px;
  border-radius: 100px;
  padding: 17px 40px;
}
.dc-style-090:hover {
  background: #F9FBF3;
}
/* div */
.dc-style-091 {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
/* a */
.dc-style-092 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 12px;
  padding: 26px 24px;
  color: #40220F;
}
.dc-style-092:hover {
  border-color: #7FBFD2;
  color: #40220F;
}
/* span */
.dc-style-093 {
  font-size: 12.5px;
  color: #7A6A5E;
  font-variant-numeric: tabular-nums;
}
/* span */
.dc-style-094 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}
/* span */
.dc-style-095 {
  font-size: 14px;
  color: #7A6A5E;
  line-height: 1.8;
}
/* footer */
.dc-style-096 {
  border-top: 1px solid #E5E1DC;
  background: #FFFFFF;
}
/* div */
.dc-style-097 {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 64px) 20px 120px;
}
/* div */
.dc-style-098 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(32px, 5vw, 64px);
}
/* div */
.dc-style-099 {
  flex: 1 1 300px;
  min-width: min(100%, 280px);
}
/* p */
.dc-style-100 {
  margin: 0 0 4px;
  font-size: 12px;
  color: #7A6A5E;
}
/* p */
.dc-style-101 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 900;
}
/* p */
.dc-style-102 {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.9;
}
/* p */
.dc-style-103 {
  margin: 0 0 4px;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
/* p */
.dc-style-104 {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.9;
}
/* p */
.dc-style-105 {
  margin: 0;
  font-size: 13px;
}
/* p */
.dc-style-106 {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
}
/* table */
.dc-style-107 {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
/* th */
.dc-style-108 {
  text-align: left;
  padding: 7px 6px;
  border-bottom: 2px solid #7FBFD2;
  font-weight: 700;
}
/* th */
.dc-style-109 {
  padding: 7px 4px;
  border-bottom: 2px solid #7FBFD2;
}
/* td */
.dc-style-110 {
  padding: 8px 6px;
  border-bottom: 1px solid #E5E1DC;
  font-weight: 500;
}
/* td */
.dc-style-111 {
  text-align: center;
  padding: 8px 4px;
  border-bottom: 1px solid #E5E1DC;
  color: #2E708A;
  font-weight: 700;
}
/* p */
.dc-style-112 {
  margin: 8px 0 0;
  font-size: 12px;
  color: #7A6A5E;
}
/* nav */
.dc-style-113 {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #E5E1DC;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-size: 13px;
}
/* p */
.dc-style-114 {
  margin: 20px 0 0;
  font-size: 12px;
  color: #7A6A5E;
}
/* div */
.dc-style-115 {
  position: fixed;
  right: clamp(12px, 2vw, 24px);
  bottom: calc(clamp(12px, 2vw, 24px) + env(safe-area-inset-bottom));
  z-index: 55;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}
/* a */
.dc-style-116 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7FBFD2;
  color: #40220F;
  font-weight: 700;
  font-size: 15px;
  border-radius: 100px;
  padding: 14px 26px;
  box-shadow: 0 6px 18px rgba(64, 34, 15, 0.18);
}
.dc-style-116:hover {
  background: #73BFE5;
  color: #40220F;
}
/* a */
.dc-style-117 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #7FBFD2;
  color: #2E708A;
  font-weight: 700;
  font-size: 14px;
  border-radius: 100px;
  padding: 11px 22px;
  box-shadow: 0 6px 18px rgba(64, 34, 15, 0.12);
}
.dc-style-117:hover {
  background: #EEF9FE;
}
/* a */
.dc-style-118 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  color: #40220F;
  font-weight: 700;
  font-size: 13px;
  border-radius: 100px;
  padding: 9px 18px;
  box-shadow: 0 6px 18px rgba(64, 34, 15, 0.1);
}
.dc-style-118:hover {
  background: #EEF9FE;
  color: #2E708A;
}
/* 詳細ページ
* --------------------------------------- */
.single-ttl__wrap h1 {
  font-size: 35px;
  font-weight: 500;
  line-height: 1.5;
}
.single-ttl__wrap h2 {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 500;
}
.single-ttl__wrap h2:before, .single-ttl__wrap h2:after {
  content: "";
  height: 1.5px;
  flex-grow: 1;
  background-color: #7FBFD2;
}
.single-ttl__wrap h2:before {
  margin-right: 1rem;
}
.single-ttl__wrap h2:after {
  margin-left: 1rem;
}
.single-ttl__wrap span {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: solid 2px #7FBFD2;
  font-weight: 500;
  margin-bottom: 24px;
}
.single-ttl__wrap {
  margin-bottom: 80px;
}
.single-ttl__wrap time {
  display: block;
  font-size: 18px;
  font-weight: 600;
  text-align: right;
  margin-top: 16px;
}
.common-single__post h2 {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: .8em;
  padding: 10px 20px;
  position: relative;
  background-color: #F3F9FB;
  border-left: solid 4px #7FBFD2;
}
.common-single__post h3 {
  font-size: 24px;
  margin-top: 1em;
  margin-bottom: .8em;
  font-weight: 500;
  padding-bottom: 16px;
  border-bottom: solid 3px #D3E9F0;
  position: relative;
}
.common-single__post h3::after {
  content: "";
  width: 60px;
  height: 3px;
  background-color: #7FBFD2;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.common-single__post ul {
  margin-bottom: 1.5em;
  margin-top: 1em;
}
strong {
  font-weight: 600;
}
.common-single__post ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 18px;
  box-sizing: border-box;
}
.common-single__post ul li::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #7FBFD2;
  border-radius: 50%;
  top: 13px;
  left: 0;
}
.common-single__post ol {
  margin-bottom: 1.5em;
  margin-top: 1em;
}
.common-single__post ol > li {
  list-style-type: decimal;
  margin-bottom: 5px;
}
.common-single__post ol {
  padding-left: 20px;
}
.common-single__post p {
  margin-bottom: 1.5em;
  line-height: 1.8;
}
.common-single__post a {
  display: inline-block;
  text-decoration: underline;
  color: #C76B6B;
}
.common-single__post a:hover {
  text-decoration: none;
}
.common-single__post img {
  max-width: 100%;
  height: auto;
  margin-bottom: 2em;
}
.common-single__post._green h2 {
  background-color: #EAF6E6;
  border-left: solid 4px #84C76B;
}
.common-single__post._green h3 {
  border-bottom: solid 3px #EAF6E6;
}
.common-single__post._green h3::after {
  background-color: #84C76B;
}
.common-single__post._green ul li::before {
  background: #84C76B;
}
@media screen and (max-width: 769px) {
  .common-single__post h3 {
    font-size: 20px;
  }
  .common-single__post h2 {
    font-size: 20px;
    padding: 10px 15px;
  }
  .single-ttl__wrap h1 {
    font-size: 25px;
  }
  .single-ttl__wrap time {
    font-size: 15px;
  }
  .single-ttl__wrap {
    margin-bottom: 40px;
  }
  .common-single__post ul li::before {
    top: 7px;
  }
  .single-ttl__wrap h2 {
    font-size: 21px;
  }
  .symptoms-items__box:not(:last-child) {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 426px) {}

/* 募集要項テーブル */
.wp-block-table {
  margin: 24px 0 32px;
  overflow-x: auto;
}

.wp-block-table .has-fixed-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: #FFFFFF;
  border: 1px solid #E5E1DC;
  border-radius: 12px;
  overflow: hidden;
  color: #40220F;
  font-size: 15px;
  line-height: 1.7;
}

/* ヘッダー */
.wp-block-table .has-fixed-layout thead th {
  padding: 14px 18px;
  background: #EEF9FE;
  color: #2E708A;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #D7EAF2;
}

/* 1列目 */
.wp-block-table .has-fixed-layout th:first-child,
.wp-block-table .has-fixed-layout td:first-child {
  width: 28%;
}

/* セル */
.wp-block-table .has-fixed-layout td {
  padding: 16px 18px;
  vertical-align: top;
  border-bottom: 1px solid #E5E1DC;
}

/* 左側の項目名 */
.wp-block-table .has-fixed-layout tbody td:first-child {
  background: #fff;
  font-weight: 500;
 
}

/* 最終行 */
.wp-block-table .has-fixed-layout tbody tr:last-child td {
  border-bottom: none;
}

/* 給与を少し強調 */
.wp-block-table .has-fixed-layout strong {
  font-weight: 700;

}

/* スマホ */
@media (max-width: 600px) {
  .wp-block-table .has-fixed-layout {
    font-size: 14px;
  }

  .wp-block-table .has-fixed-layout th,
  .wp-block-table .has-fixed-layout td {
    padding: 12px 14px;
  }

  .wp-block-table .has-fixed-layout th:first-child,
  .wp-block-table .has-fixed-layout td:first-child {
    width: 34%;
  }
}