@charset "UTF-8";
/* Scss Document */
/* 
---------------------------------------
reset
---------------------------------------
*/
body, header, footer, section, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  overflow-y: scroll;
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top; }

th {
  text-align: left; }

li {
  list-style: none; }

a {
  outline: none;
  text-decoration: none;
  color: inherit;
  transition: all 0.6s; }

address {
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-weight: 400; }

em {
  font-style: normal; }

a:link, a:visited, a:hover, a:active {
  text-decoration: none; }

a:hover {
  opacity: 0.7;
  transition: all 0.6s; }

img {
  display: block;
  max-width: 100%;
  -webkit-backface-visibility: hidden; }

/* 
---------------------------------------
表示切替
---------------------------------------
*/
@media screen and (max-width: 999px) {
  .pcView {
    display: none !important; } }
@media screen and (min-width: 1000px) {
  .spView {
    display: none !important; } }
@media (min-width: 999px) {
  a[href^="tel:"] {
    pointer-events: none; } }
/* フォーム要素のリセット */
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  appearance: none; }

button {
  cursor: pointer; }

button:disabled {
  cursor: default; }

/* 
---------------------------------------
コンテンツ幅
---------------------------------------
*/
.inner18 {
  max-width: 180rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner18 {
      width: 89.33%;
      max-width: 536px; } }

.inner16 {
  max-width: 160rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner16 {
      width: 89.33%;
      max-width: 536px; } }

.inner14 {
  max-width: 140rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner14 {
      width: 89.33%;
      max-width: 536px; } }

.inner12 {
  max-width: 120rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner12 {
      width: 89.33%;
      max-width: 536px; } }

.inner10 {
  max-width: 100rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner10 {
      width: 89.33%;
      max-width: 536px; } }

.inner8 {
  max-width: 80rem;
  width: 89.33%;
  margin: 0 auto; }
  @media (max-width: 999px) {
    .inner8 {
      width: 89.33%;
      max-width: 536px; } }

/* 
---------------------------------------
余白
---------------------------------------
*/
body .mb20 {
  margin-bottom: clamp(120px, 16vw, 200px); }

body .mb18 {
  margin-bottom: clamp(100px, 14vw, 180px); }

body .mb16 {
  margin-bottom: clamp(80px, 12vw, 160px); }

body .mb14 {
  margin-bottom: clamp(70px, 10vw, 140px); }

body .mb12 {
  margin-bottom: clamp(60px, 10vw, 120px); }

body .mbTen {
  margin-bottom: clamp(50px, 8vw, 100px); }

body .mbten {
  margin-bottom: clamp(50px, 8vw, 100px); }

body .mb10 {
  margin-bottom: clamp(50px, 8vw, 100px); }

body .mb8 {
  margin-bottom: 8rem; }
  @media (max-width: 999px) {
    body .mb8 {
      margin-bottom: 4rem; } }

body .mb6 {
  margin-bottom: 6rem; }
  @media (max-width: 999px) {
    body .mb6 {
      margin-bottom: 3rem; } }

body .mb5 {
  margin-bottom: 5rem; }
  @media (max-width: 999px) {
    body .mb5 {
      margin-bottom: 2.5rem; } }

body .mb4 {
  margin-bottom: 4rem; }
  @media (max-width: 999px) {
    body .mb4 {
      margin-bottom: 2rem; } }

body .mb3 {
  margin-bottom: 3rem; }
  @media (max-width: 999px) {
    body .mb3 {
      margin-bottom: 1.5rem; } }

body .mb2 {
  margin-bottom: 2rem; }
  @media (max-width: 999px) {
    body .mb2 {
      margin-bottom: 1rem; } }

body .mb1 {
  margin-bottom: 1rem; }
  @media (max-width: 999px) {
    body .mb1 {
      margin-bottom: .5rem; } }

body .pt20 {
  padding-top: clamp(120px, 16vw, 200px); }

body .pt18 {
  padding-top: clamp(100px, 14vw, 180px); }

body .pt16 {
  padding-top: clamp(80px, 12vw, 160px); }

body .pt14 {
  padding-top: clamp(70px, 10vw, 140px); }

body .pt12 {
  padding-top: clamp(60px, 10vw, 120px); }

body .ptTen {
  padding-top: clamp(50px, 8vw, 100px); }

body .ptten {
  padding-top: clamp(50px, 8vw, 100px); }

body .pt10 {
  padding-top: clamp(50px, 8vw, 100px); }

body .pt8 {
  padding-top: 8rem; }
  @media (max-width: 999px) {
    body .pt8 {
      padding-top: 4rem; } }

body .pt6 {
  padding-top: 6rem; }
  @media (max-width: 999px) {
    body .pt6 {
      padding-top: 3rem; } }

body .pt5 {
  padding-top: 5rem; }
  @media (max-width: 999px) {
    body .pt5 {
      padding-top: 2.5rem; } }

body .pt4 {
  padding-top: 4rem; }
  @media (max-width: 999px) {
    body .pt4 {
      padding-top: 2rem; } }

body .pt3 {
  padding-top: 3rem; }
  @media (max-width: 999px) {
    body .pt3 {
      padding-top: 1.5rem; } }

body .pt2 {
  padding-top: 2rem; }
  @media (max-width: 999px) {
    body .pt2 {
      padding-top: 1rem; } }

body .pt1 {
  padding-top: 1rem; }
  @media (max-width: 999px) {
    body .pt1 {
      padding-top: .5rem; } }

body .pb20 {
  padding-bottom: clamp(120px, 16vw, 200px); }

body .pb18 {
  padding-bottom: clamp(100px, 14vw, 180px); }

body .pb16 {
  padding-bottom: clamp(80px, 12vw, 160px); }

body .pb14 {
  padding-bottom: clamp(70px, 10vw, 140px); }

body .pb12 {
  padding-bottom: clamp(60px, 10vw, 120px); }

body .pbTen {
  padding-bottom: clamp(50px, 8vw, 100px); }

body .pbten {
  padding-bottom: clamp(50px, 8vw, 100px); }

body .pb10 {
  padding-bottom: clamp(50px, 8vw, 100px); }

body .pb8 {
  padding-bottom: 8rem; }
  @media (max-width: 999px) {
    body .pb8 {
      padding-bottom: 4rem; } }

body .pb6 {
  padding-bottom: 6rem; }
  @media (max-width: 999px) {
    body .pb6 {
      padding-bottom: 3rem; } }

body .pb5 {
  padding-bottom: 5rem; }
  @media (max-width: 999px) {
    body .pb5 {
      padding-bottom: 2.5rem; } }

body .pb4 {
  padding-bottom: 4rem; }
  @media (max-width: 999px) {
    body .pb4 {
      padding-bottom: 2rem; } }

body .pb3 {
  padding-bottom: 3rem; }
  @media (max-width: 999px) {
    body .pb3 {
      padding-bottom: 1.5rem; } }

body .pb2 {
  padding-bottom: 2rem; }
  @media (max-width: 999px) {
    body .pb2 {
      padding-bottom: 1rem; } }

body .pb1 {
  padding-bottom: 1rem; }
  @media (max-width: 999px) {
    body .pb1 {
      padding-bottom: .5rem; } }

html {
  font-size: clamp(8px, calc(8px + (2 * ((100vw - 1000px) / 920))), 10px); }
  @media (max-width: 999px) {
    html {
      font-size: 62.5% !important; } }

html body#tinymce {
  font-family: "Zen Kaku Gothic Antique", sans-serif; }
  html body#tinymce div {
    border: 1px dashed rgba(0, 128, 0, 0.5); }
  html body#tinymce p {
    padding: 2rem;
    border: 1px dashed rgba(0, 0, 255, 0.5); }
  html body#tinymce .is-mdOverHide,
  html body#tinymce .is-mdUnderHide {
    display: inline-block; }
  html body#tinymce .is-mdOverHide::before {
    content: 'sp';
    font-size: 10px;
    color: red; }
  html body#tinymce .is-mdUnderHide::before {
    content: 'pc';
    font-size: 10px;
    color: blue; }
  html body#tinymce h2, html body#tinymce h3, html body#tinymce h4, html body#tinymce h5 {
    padding: 2rem; }
  html body#tinymce p a {
    color: #2DA338;
    font-weight: 700;
    text-decoration: underline; }
  html body#tinymce h2 {
    position: relative;
    margin: clamp(7rem, calc(2.1739130435vw + 4.8260869565rem), 9rem) 0 clamp(3rem, calc(1.0869565217vw + 1.9130434783rem), 4rem);
    padding: 1.5rem 2rem 1.5rem 2rem;
    background: #2DA338;
    border-radius: .8rem;
    color: #fff;
    font-size: clamp(2rem, calc(0.4347826087vw + 1.5652173913rem), 2.4rem);
    font-weight: 700;
    line-height: 1.5; }
  html body#tinymce h3 {
    position: relative;
    margin: clamp(5rem, calc(2.1739130435vw + 2.8260869565rem), 7rem) 0 clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem);
    padding-left: 2rem;
    font-size: clamp(2.2rem, calc(0.4347826087vw + 1.7652173913rem), 2.6rem);
    font-weight: 700;
    line-height: 1.5; }
    html body#tinymce h3::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: .6rem;
      background: #2DA338; }
  html body#tinymce h4 {
    margin: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem) 0 clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem);
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #2DA338;
    font-size: clamp(1.8rem, calc(0.4347826087vw + 1.3652173913rem), 2.2rem);
    font-weight: 700;
    line-height: 1.6; }
  @media (max-width: 999px) {
    html body#tinymce h3 {
      margin: 4rem 0 2rem;
      padding-left: 1.5rem;
      font-size: 2rem; }
      html body#tinymce h3::before {
        width: .5rem; }
    html body#tinymce h4 {
      margin: 3.5rem 0 2rem;
      padding-bottom: 1.2rem;
      font-size: 1.7rem; } }

.pcCenterspLeft {
  text-align: center; }
  @media (max-width: 999px) {
    .pcCenterspLeft {
      text-align: left; } }

.is-mdUnderHide,
.is-mdOverHide {
  height: 0; }

img.aligncenter {
  margin: 0 auto; }

hr {
  border: none;
  border-top: .2rem solid #D2D2D2;
  overflow: visible;
  text-align: center; }

/* 
---------------------------------------
#news-single
---------------------------------------
*/
#news-single {
  padding: 0 0 16rem;
  /* sidebar
  --------------------------------------- */
  /* archive
  --------------------------------------- */ }
  #news-single .newsSingle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(24rem, calc(4.347826087vw + 19.652173913rem), 28rem);
    align-items: start;
    gap: clamp(5rem, calc(2.1739130435vw + 2.8260869565rem), 7rem); }
    #news-single .newsSingle__main {
      min-width: 0; }
  #news-single .newsSingleHead {
    padding-bottom: clamp(3rem, calc(1.0869565217vw + 1.9130434783rem), 4rem);
    border-bottom: 0.5rem solid #2DA338;
    position: relative; }
    #news-single .newsSingleHead__ttl {
      margin: 0;
      font-size: clamp(2.6rem, calc(0.652173913vw + 1.947826087rem), 3.2rem);
      font-weight: 700;
      line-height: 1.6; }
    #news-single .newsSingleHead img {
      position: absolute;
      right: 0;
      bottom: -1px;
      width: 6rem; }
      @media (max-width: 999px) {
        #news-single .newsSingleHead img {
          width: 4rem; } }
  #news-single .newsSingleContent {
    margin-bottom: clamp(8rem, calc(2.1739130435vw + 5.8260869565rem), 10rem); }
    #news-single .newsSingleContent img {
      max-width: 100%;
      height: auto; }
  #news-single .newsSingleBack {
    max-width: 36rem;
    margin-top: clamp(8rem, calc(2.1739130435vw + 5.8260869565rem), 10rem); }
  #news-single .newsSideBox:not(:last-child) {
    margin-bottom: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem); }
  #news-single .newsSideBox__ttl {
    margin: 0 0 1rem;
    padding: 1.5rem 2rem;
    background: #2DA338;
    border-radius: .8rem;
    color: #fff;
    font-size: clamp(1.8rem, calc(0.2173913043vw + 1.5826086957rem), 2rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  #news-single .newsCategoryList a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0;
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7);
    color: #373737;
    font-weight: 700;
    text-decoration: none; }
    #news-single .newsCategoryList a:hover, #news-single .newsCategoryList a.is-current {
      color: #2DA338; }
  #news-single .newsCategoryList .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    background: #444;
    border-radius: 50%;
    color: #fff; }
    #news-single .newsCategoryList .circle i {
      font-size: .8rem; }
  #news-single .newsArchiveList {
    width: 100%; }
  #news-single .newsArchiveYear {
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7); }
    #news-single .newsArchiveYear summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 0;
      list-style: none;
      cursor: pointer; }
      #news-single .newsArchiveYear summary::-webkit-details-marker {
        display: none; }
      #news-single .newsArchiveYear summary .circle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        background: #444;
        border-radius: 50%;
        color: #fff; }
        #news-single .newsArchiveYear summary .circle i {
          font-size: .8rem;
          transition: transform .3s; }
    #news-single .newsArchiveYear__ttl {
      margin: 0;
      font-weight: 700; }
    #news-single .newsArchiveYear[open] summary .circle i {
      transform: rotate(180deg); }
  #news-single .newsArchiveMonths {
    padding: 0 1rem 1.5rem; }
    #news-single .newsArchiveMonths a {
      display: block;
      width: fit-content;
      padding: .4rem 0;
      color: #373737;
      text-decoration: none; }
      #news-single .newsArchiveMonths a:hover {
        color: #2DA338; }
  @media (max-width: 999px) {
    #news-single {
      padding: 0 0 6rem; }
      #news-single .newsSingle {
        display: block; }
      #news-single .newsSingleHead {
        padding-bottom: 2.5rem;
        border-bottom-width: .4rem; }
        #news-single .newsSingleHead__ttl {
          font-size: clamp(2.2rem, calc(0.9615384615vw + 1.8394230769rem), 2.8rem);
          line-height: 1.6; }
      #news-single .newsSingleContent {
        margin-bottom: 5rem; }
        #news-single .newsSingleContent h2 {
          margin: 5rem 0 2.5rem;
          padding: 1.3rem 1.5rem 1.3rem 3.5rem;
          font-size: 1.8rem; }
      #news-single .newsSingleBack {
        width: 100%;
        max-width: none;
        margin-top: 5rem; }
      #news-single .newsSidebar {
        margin-top: 6rem; }
      #news-single .newsSideBox:not(:last-child) {
        margin-bottom: 4rem; }
      #news-single .newsSideBox__ttl {
        padding: 1.3rem 1.5rem;
        font-size: 1.8rem; }
      #news-single .newsCategoryList a {
        padding: 1.3rem 0; }
      #news-single .newsArchiveYear summary {
        padding: 1.3rem 0; }
      #news-single .newsArchiveMonths {
        padding: 0 1rem 1.3rem; } }

/*  
---------------------------------------
#news-archive
---------------------------------------
*/
#news-archive {
  padding: 0 0 16rem;
  /* sidebar
  --------------------------------------- */
  /* archive
  --------------------------------------- */
  /* pagination
  --------------------------------------- */ }
  #news-archive .newsArchive {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(24rem, calc(4.347826087vw + 19.652173913rem), 28rem);
    align-items: start;
    gap: clamp(5rem, calc(2.1739130435vw + 2.8260869565rem), 7rem); }
    #news-archive .newsArchive__main {
      min-width: 0; }
  #news-archive .newsList {
    margin-bottom: 5rem;
    border-top: 1px solid #d8d8d8; }
  #news-archive .newsItem {
    display: grid;
    grid-template-columns: clamp(22rem, calc(4.347826087vw + 17.652173913rem), 26rem) 1fr;
    align-items: center;
    gap: clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem);
    min-height: clamp(8rem, calc(1.0869565217vw + 6.9130434783rem), 9rem);
    padding: 2rem clamp(1.5rem, calc(0.5434782609vw + 0.9565217391rem), 2rem);
    border-bottom: 1px solid #d8d8d8;
    color: #373737;
    text-decoration: none;
    transition: opacity .3s; }
    #news-archive .newsItem:hover {
      opacity: .6; }
  #news-archive .metaBox {
    display: flex;
    align-items: center;
    gap: clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem); }
  #news-archive .date {
    line-height: 1.4;
    white-space: nowrap; }
  #news-archive .cat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    padding: .6rem 1.5rem;
    background: #2DA338;
    border-radius: 10rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap; }
  #news-archive .newsTtl {
    margin: 0;
    font-size: clamp(1.6rem, calc(0.2173913043vw + 1.3826086957rem), 1.8rem);
    font-weight: 700;
    line-height: 1.7; }
  #news-archive .noPost {
    padding: 4rem 0;
    text-align: center; }
  #news-archive .newsSideBox:not(:last-child) {
    margin-bottom: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem); }
  #news-archive .newsSideBox__ttl {
    margin: 0 0 1rem;
    padding: 1.5rem 2rem;
    background: #2DA338;
    border-radius: .8rem;
    color: #fff;
    font-size: clamp(1.8rem, calc(0.2173913043vw + 1.5826086957rem), 2rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  #news-archive .newsCategoryList a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0;
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7);
    color: #373737;
    font-weight: 700;
    text-decoration: none; }
    #news-archive .newsCategoryList a:hover {
      color: #2DA338; }
  #news-archive .newsCategoryList .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    background: #444;
    border-radius: 50%;
    color: #fff; }
    #news-archive .newsCategoryList .circle i {
      font-size: .8rem; }
  #news-archive .newsArchiveList {
    width: 100%; }
  #news-archive .newsArchiveYear {
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7); }
    #news-archive .newsArchiveYear summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 0;
      list-style: none;
      cursor: pointer; }
      #news-archive .newsArchiveYear summary::-webkit-details-marker {
        display: none; }
      #news-archive .newsArchiveYear summary .circle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        background: #444;
        border-radius: 50%;
        color: #fff; }
        #news-archive .newsArchiveYear summary .circle i {
          font-size: .8rem;
          transition: transform .3s; }
    #news-archive .newsArchiveYear__ttl {
      margin: 0;
      font-weight: 700; }
    #news-archive .newsArchiveYear[open] summary .circle i {
      transform: rotate(180deg); }
  #news-archive .newsArchiveMonths {
    padding: 0 1rem 1.5rem; }
    #news-archive .newsArchiveMonths a {
      display: block;
      width: fit-content;
      padding: .4rem 0;
      color: #373737;
      text-decoration: none; }
      #news-archive .newsArchiveMonths a:hover {
        color: #2DA338; }
  #news-archive .pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 4rem;
    width: 100%;
    margin-top: 6rem; }
  #news-archive .paginationSide {
    display: flex;
    align-items: center;
    min-width: 6rem;
    min-height: 6rem; }
  #news-archive .paginationPrev {
    justify-content: flex-end; }
  #news-archive .paginationNext {
    justify-content: flex-start; }
  #news-archive .paginationNumbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    min-width: 0; }
  #news-archive .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    padding: 0;
    background: #fff;
    border: 2px solid #2DA338;
    border-radius: 50%;
    color: #2DA338;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: opacity .3s;
    font-optical-sizing: auto;
    font-style: normal;
    -webkit-font-smoothing: antialiased; }
    #news-archive .page-numbers:hover {
      opacity: .7; }
    #news-archive .page-numbers.current {
      background: #2DA338;
      color: #fff; }
    #news-archive .page-numbers.dots {
      width: 3rem;
      height: auto;
      background: none;
      border: 0;
      border-radius: 0;
      color: #373737; }
  #news-archive .paginationArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    background: #373737;
    border: .2rem solid #373737;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    transition: .3s; }
    #news-archive .paginationArrow:hover {
      background: #2DA338;
      border-color: #2DA338; }
    #news-archive .paginationArrow i {
      font-size: 1.8rem;
      line-height: 1; }
  @media (max-width: 999px) {
    #news-archive {
      padding: 0 0 6rem;
      /* pagination */ }
      #news-archive .newsArchive {
        display: block; }
      #news-archive .newsList {
        margin-bottom: 3rem; }
      #news-archive .newsItem {
        display: block;
        min-height: 0;
        padding: 1.8rem 0; }
      #news-archive .metaBox {
        gap: 1.5rem;
        margin-bottom: 1rem; }
      #news-archive .date {
        font-size: 1.4rem; }
      #news-archive .cat {
        min-width: 0;
        padding: .5rem 1rem;
        font-size: 1.2rem; }
      #news-archive .newsTtl {
        font-size: 1.5rem;
        line-height: 1.6; }
      #news-archive .newsSidebar {
        margin-top: 6rem; }
      #news-archive .newsSideBox:not(:last-child) {
        margin-bottom: 4rem; }
      #news-archive .newsSideBox__ttl {
        padding: 1.3rem 1.5rem;
        font-size: 1.8rem; }
      #news-archive .newsCategoryList a {
        padding: 1.3rem 0; }
      #news-archive .newsArchiveYear summary {
        padding: 1.3rem 0; }
      #news-archive .newsArchiveMonths {
        padding: 0 1rem 1.3rem; }
      #news-archive .pagination {
        column-gap: 1rem;
        margin-top: 4rem; }
      #news-archive .paginationSide {
        min-width: 4rem;
        min-height: 4rem; }
      #news-archive .paginationNumbers {
        gap: .7rem; }
      #news-archive .page-numbers,
      #news-archive .paginationArrow {
        width: 4rem;
        height: 4rem; }
      #news-archive .page-numbers {
        font-size: 1.4rem; }
        #news-archive .page-numbers.dots {
          width: 2rem; }
      #news-archive .paginationArrow {
        border-width: .1rem; }
        #news-archive .paginationArrow i {
          font-size: 1.4rem; } }

/*  
---------------------------------------
#touch-archive
---------------------------------------
*/
#touch-archive {
  padding: 0 0 16rem;
  /* list
  --------------------------------------- */
  /* sidebar
  --------------------------------------- */
  /* latest
  --------------------------------------- */
  /* archive
  --------------------------------------- */
  /* pagination
  --------------------------------------- */ }
  #touch-archive .touchArchive {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(24rem, calc(4.347826087vw + 19.652173913rem), 28rem);
    align-items: start;
    gap: clamp(5rem, calc(2.1739130435vw + 2.8260869565rem), 7rem); }
    #touch-archive .touchArchive__main {
      min-width: 0; }
  #touch-archive .touchList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem) clamp(3rem, calc(1.0869565217vw + 1.9130434783rem), 4rem); }
  #touch-archive .touchItem {
    display: block;
    overflow: hidden;
    background: #fff;
    border-radius: clamp(1.5rem, calc(0.5434782609vw + 0.9565217391rem), 2rem);
    color: #373737;
    text-decoration: none;
    transition: opacity .3s; }
    #touch-archive .touchItem:hover {
      opacity: .7; }
    #touch-archive .touchItem__pic {
      width: 100%;
      aspect-ratio: 1.38 / 1;
      overflow: hidden; }
      #touch-archive .touchItem__pic img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    #touch-archive .touchItem__noimg {
      width: 100%;
      height: 100%;
      background: #eee; }
    #touch-archive .touchItem__body {
      padding: clamp(1.5rem, calc(0.5434782609vw + 0.9565217391rem), 2rem) clamp(1.5rem, calc(0.5434782609vw + 0.9565217391rem), 2rem) clamp(2rem, calc(0.5434782609vw + 1.4565217391rem), 2.5rem); }
    #touch-archive .touchItem .date {
      display: block;
      margin-bottom: .8rem;
      font-size: 1.3rem;
      line-height: 1.4; }
    #touch-archive .touchItem__ttl {
      margin: 0;
      font-size: clamp(1.6rem, calc(0.2173913043vw + 1.3826086957rem), 1.8rem);
      font-weight: 700;
      line-height: 1.6; }
  #touch-archive .noPost {
    grid-column: 1 / -1;
    padding: 4rem 0;
    text-align: center; }
  #touch-archive .touchSideBox:not(:last-child) {
    margin-bottom: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem); }
  #touch-archive .touchSideBox__ttl {
    margin: 0 0 1rem;
    padding: 1.5rem 2rem;
    background: #2DA338;
    border-radius: .8rem;
    color: #fff;
    font-size: clamp(1.8rem, calc(0.2173913043vw + 1.5826086957rem), 2rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  #touch-archive .touchLatestList a {
    display: block;
    padding: 1.3rem 0;
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7);
    color: #373737;
    text-decoration: none; }
    #touch-archive .touchLatestList a:hover {
      color: #2DA338; }
  #touch-archive .touchLatestList .date {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    line-height: 1.4; }
  #touch-archive .touchLatestList .ttl {
    margin: 0;
    font-weight: 700;
    line-height: 1.5; }
  #touch-archive .touchArchiveList {
    width: 100%; }
  #touch-archive .touchArchiveYear {
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7); }
    #touch-archive .touchArchiveYear summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 0;
      list-style: none;
      cursor: pointer; }
      #touch-archive .touchArchiveYear summary::-webkit-details-marker {
        display: none; }
      #touch-archive .touchArchiveYear summary .circle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        background: #444;
        border-radius: 50%;
        color: #fff; }
        #touch-archive .touchArchiveYear summary .circle i {
          font-size: .8rem;
          transition: transform .3s; }
    #touch-archive .touchArchiveYear__ttl {
      margin: 0;
      font-weight: 700; }
    #touch-archive .touchArchiveYear[open] summary .circle i {
      transform: rotate(180deg); }
  #touch-archive .touchArchiveMonths {
    padding: 0 1rem 1.5rem; }
    #touch-archive .touchArchiveMonths a {
      display: block;
      width: fit-content;
      padding: .4rem 0;
      color: #373737;
      text-decoration: none; }
      #touch-archive .touchArchiveMonths a:hover {
        color: #2DA338; }
  #touch-archive .pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 4rem;
    width: 100%;
    margin-top: 6rem; }
  #touch-archive .paginationSide {
    display: flex;
    align-items: center;
    min-width: 6rem;
    min-height: 6rem; }
  #touch-archive .paginationPrev {
    justify-content: flex-end; }
  #touch-archive .paginationNext {
    justify-content: flex-start; }
  #touch-archive .paginationNumbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    min-width: 0; }
  #touch-archive .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    padding: 0;
    background: #fff;
    border: 2px solid #2DA338;
    border-radius: 50%;
    color: #2DA338;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: opacity .3s;
    font-optical-sizing: auto;
    font-style: normal;
    -webkit-font-smoothing: antialiased; }
    #touch-archive .page-numbers:hover {
      opacity: .7; }
    #touch-archive .page-numbers.current {
      background: #2DA338;
      color: #fff; }
    #touch-archive .page-numbers.dots {
      width: 3rem;
      height: auto;
      background: none;
      border: 0;
      border-radius: 0;
      color: #373737; }
  #touch-archive .paginationArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    background: #373737;
    border: .2rem solid #373737;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    transition: .3s; }
    #touch-archive .paginationArrow:hover {
      background: #2DA338;
      border-color: #2DA338; }
    #touch-archive .paginationArrow i {
      font-size: 1.8rem;
      line-height: 1; }
  @media (max-width: 999px) {
    #touch-archive {
      padding: 0 0 6rem;
      /* pagination */ }
      #touch-archive .touchArchive {
        display: block; }
      #touch-archive .touchList {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1.5rem; }
      #touch-archive .touchItem {
        border-radius: 1.5rem; }
        #touch-archive .touchItem__body {
          padding: 1.3rem 1.2rem 1.5rem; }
        #touch-archive .touchItem .date {
          margin-bottom: .6rem;
          font-size: 1.1rem; }
        #touch-archive .touchItem__ttl {
          font-size: 1.4rem; }
      #touch-archive .touchSidebar {
        margin-top: 6rem; }
      #touch-archive .touchSideBox:not(:last-child) {
        margin-bottom: 4rem; }
      #touch-archive .touchSideBox__ttl {
        padding: 1.3rem 1.5rem;
        font-size: 1.8rem; }
      #touch-archive .touchLatestList a {
        padding: 1.3rem 0; }
      #touch-archive .touchArchiveYear summary {
        padding: 1.3rem 0; }
      #touch-archive .touchArchiveMonths {
        padding: 0 1rem 1.3rem; }
      #touch-archive .pagination {
        column-gap: 1rem;
        margin-top: 4rem; }
      #touch-archive .paginationSide {
        min-width: 4rem;
        min-height: 4rem; }
      #touch-archive .paginationNumbers {
        gap: .7rem; }
      #touch-archive .page-numbers,
      #touch-archive .paginationArrow {
        width: 4rem;
        height: 4rem; }
      #touch-archive .page-numbers {
        font-size: 1.4rem; }
        #touch-archive .page-numbers.dots {
          width: 2rem; }
      #touch-archive .paginationArrow {
        border-width: .1rem; }
        #touch-archive .paginationArrow i {
          font-size: 1.4rem; } }

/*  
---------------------------------------
#touch-single
---------------------------------------
*/
#touch-single {
  padding: 0 0 16rem; }
  #touch-single .touchSingle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(24rem, calc(4.347826087vw + 19.652173913rem), 28rem);
    align-items: start;
    gap: clamp(5rem, calc(2.1739130435vw + 2.8260869565rem), 7rem); }
    #touch-single .touchSingle__main {
      min-width: 0; }
  #touch-single .touchSingleHead {
    padding-bottom: 3rem;
    border-bottom: 0.5rem solid #2DA338;
    position: relative; }
    #touch-single .touchSingleHead__ttl {
      margin: 0;
      font-size: clamp(2.6rem, calc(0.652173913vw + 1.947826087rem), 3.2rem);
      font-weight: 700;
      line-height: 1.6; }
    #touch-single .touchSingleHead img {
      position: absolute;
      right: 0;
      bottom: -1px;
      width: 6rem; }
      @media (max-width: 999px) {
        #touch-single .touchSingleHead img {
          width: 4rem; } }
  #touch-single .date {
    line-height: 1.4; }
  #touch-single .touchSingleContent {
    margin-bottom: clamp(8rem, calc(2.1739130435vw + 5.8260869565rem), 10rem); }
    #touch-single .touchSingleContent img {
      max-width: 100%;
      height: auto;
      border-radius: 2rem; }
  #touch-single .touchSingleBack {
    max-width: 36rem;
    margin-top: clamp(8rem, calc(2.1739130435vw + 5.8260869565rem), 10rem); }
  #touch-single .touchSideBox:not(:last-child) {
    margin-bottom: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem); }
  #touch-single .touchSideBox__ttl {
    margin: 0 0 1rem;
    padding: 1.5rem 2rem;
    background: #2DA338;
    border-radius: .8rem;
    color: #fff;
    font-size: clamp(1.8rem, calc(0.2173913043vw + 1.5826086957rem), 2rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  #touch-single .touchLatestList a {
    display: block;
    padding: 1.3rem 0;
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7);
    color: #373737;
    text-decoration: none; }
    #touch-single .touchLatestList a:hover {
      color: #2DA338; }
  #touch-single .touchLatestList .date {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.2rem; }
  #touch-single .touchLatestList .ttl {
    margin: 0;
    font-weight: 700;
    line-height: 1.5; }
  #touch-single .touchArchiveList {
    width: 100%; }
  #touch-single .touchArchiveYear {
    border-bottom: 0.2rem dashed rgba(45, 163, 56, 0.7); }
    #touch-single .touchArchiveYear summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 0;
      list-style: none;
      cursor: pointer; }
      #touch-single .touchArchiveYear summary::-webkit-details-marker {
        display: none; }
      #touch-single .touchArchiveYear summary .circle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        background: #444;
        border-radius: 50%;
        color: #fff; }
        #touch-single .touchArchiveYear summary .circle i {
          font-size: .8rem;
          transition: transform .3s; }
    #touch-single .touchArchiveYear__ttl {
      margin: 0;
      font-weight: 700; }
    #touch-single .touchArchiveYear[open] summary .circle i {
      transform: rotate(180deg); }
  #touch-single .touchArchiveMonths {
    padding: 0 1rem 1.5rem; }
    #touch-single .touchArchiveMonths a {
      display: block;
      width: fit-content;
      padding: .4rem 0;
      color: #373737;
      text-decoration: none; }
      #touch-single .touchArchiveMonths a:hover {
        color: #2DA338; }
  @media (max-width: 999px) {
    #touch-single {
      padding: 0 0 6rem; }
      #touch-single .touchSingle {
        display: block; }
      #touch-single .touchSingleHead {
        padding-bottom: 2rem;
        border-bottom-width: .4rem;
        margin-bottom: 2rem; }
        #touch-single .touchSingleHead__ttl {
          font-size: clamp(2.2rem, calc(0.9615384615vw + 1.8394230769rem), 2.8rem); }
      #touch-single .touchSingleContent {
        margin-bottom: 5rem; }
      #touch-single .touchSingleBack {
        width: 100%;
        max-width: none;
        margin-top: 5rem; }
      #touch-single .touchSidebar {
        margin-top: 6rem; }
      #touch-single .touchSideBox:not(:last-child) {
        margin-bottom: 4rem; }
      #touch-single .touchSideBox__ttl {
        padding: 1.3rem 1.5rem;
        font-size: 1.8rem; }
      #touch-single .touchLatestList a {
        padding: 1.3rem 0; }
      #touch-single .touchArchiveYear summary {
        padding: 1.3rem 0; }
      #touch-single .touchArchiveMonths {
        padding: 0 1rem 1.3rem; } }

/* 
---------------------------------------
見出しh2
---------------------------------------
*/
.wp-content h2 {
  position: relative;
  margin: clamp(4rem, calc(2.1739130435vw + 1.8260869565rem), 6rem) 0 clamp(3rem, calc(1.0869565217vw + 1.9130434783rem), 4rem);
  padding: 1.5rem 2rem 1.5rem 2rem;
  background: #2DA338;
  border-radius: .8rem;
  color: #fff;
  font-size: clamp(2rem, calc(0.4347826087vw + 1.5652173913rem), 2.4rem);
  font-weight: 700;
  line-height: 1.5; }
.wp-content h3 {
  position: relative;
  margin: clamp(4rem, calc(2.1739130435vw + 1.8260869565rem), 6rem) 0 clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem);
  padding-left: 2rem;
  padding: 1rem 2rem;
  font-size: clamp(2.2rem, calc(0.4347826087vw + 1.7652173913rem), 2.6rem);
  font-weight: 700;
  line-height: 1.5; }
  .wp-content h3::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .4rem;
    background: #2DA338;
    border-radius: .6rem; }
.wp-content h4 {
  margin: clamp(4rem, calc(1.0869565217vw + 2.9130434783rem), 5rem) 0 clamp(2rem, calc(1.0869565217vw + 0.9130434783rem), 3rem);
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #2DA338;
  font-size: clamp(1.8rem, calc(0.4347826087vw + 1.3652173913rem), 2.2rem);
  font-weight: 700;
  line-height: 1.6; }
@media (max-width: 999px) {
  .wp-content h3 {
    margin: 4rem 0 2rem;
    padding: 1rem 2rem;
    font-size: 2rem; }
    .wp-content h3::before {
      width: .3rem; }
  .wp-content h4 {
    margin: 3.5rem 0 2rem;
    padding-bottom: 1.2rem;
    font-size: 1.7rem; } }
.wp-content p a {
  color: #2DA338;
  font-weight: 700;
  text-decoration: underline; }
@media (max-width: 999px) {
  .wp-content .is-mdUnderHide {
    display: none; } }
@media (min-width: 1000px) {
  .wp-content .is-mdOverHide {
    display: none; } }
@media (max-width: 999px) {
  .wp-content p {
    font-size: 1.4rem; } }
.wp-content p img {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media (max-width: 999px) {
    .wp-content p img {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
.wp-content .e-youtube div {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
.wp-content .e-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
