@charset "UTF-8";/* 全体のリセット */body,h1,h2,h3,p,a {    margin: 0;    padding: 0;    box-sizing: border-box;    font-family: "Klee One", serif;    font-weight: 400;    font-style: normal;}body {    line-height: 1.6;    background-color: #FFF7E8;}.contaener {    width: 100%;}li{    list-style: none;}@media screen and (min-width: 960px) {    /* sp非表示 */    .header-sp,    .img-sp,    .about-sp,    .footer-sp {        display: none;    }    /* 全体の画像サイズ */    img{        width: 100%;    }    /* ヘッダー共通 */    .header {        background-color: #637433;        display: flex;        align-items: center;        width: 100%;        padding: 1% 0;    }    .header-pc img {        width: 50%;        margin-left: 5%;    }    .header-pc a:hover {        opacity: 0.5;    }    .header-pc1 .navi-pc a {        color: #fff;        text-decoration: none;        padding: 0 3%;    }    .header-pc1 {        width: 100%;    }    .header-pc1 .navi-pc a:hover {        text-decoration: underline;        text-decoration-color: #B9FB00;    }    /* メイン */    .about-1{        padding: 5%;        position: relative;    }    .about-1-1 p{        text-align: center;        line-height: 2em;    }    .about-1-2 img{        width: 5% !important;        position: absolute;        top: -20%;        right: 10%;    }    .about-pc img{        width: 90%;    }    .img-right{        text-align: right;        margin: 5% 0;    }    img.bottom{        margin-bottom: 5%;    }    .about-pc{        padding-bottom: 10%;        background-image: url(../img/bg-img2.png);        background-size: cover;    }    /* 動画サイズ */    .video-container {        position: relative;        width: 80%;        padding-bottom: 45%; /* 16:9 アスペクト比 */        margin: 0 auto;        height: 0;        overflow: hidden;    }    .video-container iframe {        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        border: 0;    }    /* フッター共通 */    .footer-pc {        background-color: #637433;    }    .footer-pc img {        width: 100%;    }    .footer-copy {        background-color: #272727;        color: #fff;        text-align: center;        padding: 2% 0;    }}/*SPサイズレスポンシブ*/@media(max-width:959px) {    /* pc非表示 */    .header-pc,    .header-pc1,    .img-pc,    .about-pc,    .footer-pc {        display: none;    }    /* 全体の画像サイズ調整 */    img {        width: 100%;    }    .header-sp {        display: flex;        background-color: #637433;        height: 80px;        text-align: center;        justify-content: center;        align-items: center;    }    .header-sp img {        width: 50%;    }    /* ハンバーガーメニュー */    /*========= ナビゲーションのためのCSS ===============*/    #g-nav {        /*position:fixed;にし、z-indexの数値を大きくして前面へ*/        position: fixed;        z-index: 999;        /*ナビのスタート位置と形状*/        top: 0;        right: -120%;        width: 100%;        height: 100vh;        /*ナビの高さ*/        background: #637433;        /*動き*/        transition: all 0.6s;    }    /*アクティブクラスがついたら位置を0に*/    #g-nav.panelactive {        right: 0;    }    /*ナビゲーションの縦スクロール*/    #g-nav.panelactive #g-nav-list {        /*ナビの数が増えた場合縦スクロール*/        position: fixed;        z-index: 999;        width: 100%;        height: 100vh;        /*表示する高さ*/        overflow: auto;        -webkit-overflow-scrolling: touch;    }    /*ナビゲーション*/    #g-nav ul {        /*ナビゲーション天地中央揃え*/        position: absolute;        z-index: 999;        top: 50%;        left: 50%;        transform: translate(-50%, -50%);        padding: 0;    }    /*リストのレイアウト設定*/    #g-nav li {        list-style: none;        text-align: center;    }    #g-nav li a {        color: #fff;        text-decoration: none;        padding: 10px;        display: block;        text-transform: uppercase;        letter-spacing: 0.1em;        font-weight: bold;    }    .navi-bottom,    .navi-top {        display: none;    }    /*========= ボタンのためのCSS ===============*/    .openbtn {        position: fixed;        z-index: 9999;        /*ボタンを最前面に*/        top: 15px;        right: 20px;        cursor: pointer;        width: 50px;        height: 50px;    }    /*×に変化*/    .openbtn span {        display: inline-block;        transition: all .4s;        position: absolute;        left: 14px;        height: 3px;        border-radius: 2px;        background-color: #fff;        width: 45%;    }    .openbtn span:nth-of-type(1) {        top: 15px;    }    .openbtn span:nth-of-type(2) {        top: 23px;    }    .openbtn span:nth-of-type(3) {        top: 31px;    }    .openbtn.active span:nth-of-type(1) {        top: 18px;        left: 18px;        transform: translateY(6px) rotate(-45deg);        width: 30%;    }    .openbtn.active span:nth-of-type(2) {        opacity: 0;    }    .openbtn.active span:nth-of-type(3) {        top: 30px;        left: 18px;        transform: translateY(-6px) rotate(45deg);        width: 30%;    }    .navi span {        color: #fff;    }    /* メイン */    .about-sp img{        width: 90%;    }    .about-2 img,.about-3 img{        width: 80%;    }    .about-sp{        text-align: center;        background-image: url(../img/bg-img2.png);        padding-bottom: 5%;    }    .about-2{        text-align-last: left;        margin-top: 5%;        margin-left: 2%;    }    .about-3{        text-align: right;        margin-top: 5%;        margin-bottom: 5%;        margin-right: 2%;    }    /* 動画サイズ */    .video-container {        position: relative;        width: 80%;        padding-bottom: 45%; /* 16:9 アスペクト比 */        margin: 0 auto;        height: 0;        overflow: hidden;    }    .video-container iframe {        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        border: 0;    }    /* フッター */    .footer-sp {        background-color: #637433;    }    .footer-copy {        background-color: #272727;        color: #fff;        text-align: center;        padding: 2% 0;    }}/*---news---*/.h2_ttl{    text-align: center;    padding: max(5vw , 5rem) 0;    font-size: max(2.6vw , 2.6rem);}.column{    display: flex;    width: 80%;    margin: 5vw auto;    gap: 5vw;}.main-column{    width: 70%;}.side-column{    width: 30%;}.side-column h3{    background-color: #8F8E8E;    color: #fff;    padding: 15px;    margin: 0 0 15px;    font-size: 1vw;    text-align: center;}.side-column ul{    margin: 0 0 3vw;}.side-column ul li{    margin: 0 0 15px;    padding: 0 0 15px;    border-bottom: 1px #6d542e dotted;}.side-column ul li a{    font-size: 1vw;    padding: 0 0 0 20px;}.main-column > p{    font-size: 1.2vw;    margin: 0 0 2vw;    color: #000;    padding: 15px;}.post{    width: 100%;    border-radius: 15px;    margin: 0 0 40px;}.post h2{    font-size: max(1.4vw , 2rem);    margin: 0 0 1vw;    background-color: #fff2db;    padding: 15px;    color: #333333;    font-weight: 600;    letter-spacing: 0.06em;}.post h2 span{    margin: 0 2vw 0 0;}.post p{    font-size: 1vw;    line-height: 1.5;}.archive-content{    display: flex;    gap: 30px;}.archive-content li{    font: 1em sans-serif;}.archive-content li:nth-of-type(1){    width: 250px;}.archive-content li:nth-of-type(1) img{    width: 100%;    height: 200px;    object-fit: cover;}.archive-content li:nth-of-type(2){    width: calc(100% - 200px);}.archive-content li:nth-of-type(2) p:nth-of-type(1){    font-size: 18px;    display: flex;    justify-content: right;    align-items: center;    margin: 0 0 15px;}.archive-content li:nth-of-type(2) p:nth-of-type(1) span{    background-color: #8F8E8E;    color: #fff;    padding: 8px;    font-size: 12px;    margin: 0 15px 0 0;}.archive-content li:nth-of-type(2) p:nth-of-type(2){    margin: 0 0 15px;    font-size: 16px;}.archive-content li:nth-of-type(2) p:nth-of-type(3){    font-size: 14px;    display: flex;    justify-content: right;    align-items: center;}.archive-content li:nth-of-type(2) p:nth-of-type(3) a{    background-color: #8F8E8E;    color: #fff;    padding: 8px 8px 8px 20px;    position:relative;}.archive-content li:nth-of-type(2) p:nth-of-type(3) a:after{    content: '';    width: 8px;    height: 8px;    border: 0;    border-top: solid 2px #fff;    border-right: solid 2px #fff;    position: absolute;    top: 50%;    left: 5px;    margin-top: -5px;    transform: rotate(45deg);}/*ページネーション*/.pagination {  display: inline-block;  padding-left: 0;  margin: 20px 0;  border-radius: 4px;}.pagination > li {  display: inline;}.pagination > li > a,.pagination > li > span {  position: relative;  float: left;  padding: 6px 12px;  line-height: 1.42857143;  text-decoration: none;  color: #595757;  background-color: #ffffff;  border: 1px solid #595757;  margin-left: -1px;}.pagination > li:first-child > a,.pagination > li:first-child > span {  margin-left: 0;  border-bottom-left-radius: 4px;  border-top-left-radius: 4px;}.pagination > li:last-child > a,.pagination > li:last-child > span {  border-bottom-right-radius: 4px;  border-top-right-radius: 4px;}.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus {  color: #ffff;  background-color: #595757;  border-color: #595757;}.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus {  z-index: 2;  color: #ffffff;  background-color: #595757;  border-color: #595757;  cursor: default;}.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus {  color: #777777;  background-color: #ffffff;  border-color: #595757;  cursor: not-allowed;}@media screen and (max-width:968px) {  .column{    display: flex;    width: 90%;    margin: 5vw auto;    gap: 5vw;    flex-direction: column;  }  .main-column{      width: 100%;  }    .main-column .h3_ttl_line    {        font-size: max(2vw , 2rem);    }  .side-column{      width: 100%;  }  .side-column h3{      background-color: #e4007f;      color: #fff;      padding: 15px;      margin: 0 0 15px;      font-size: 1.8rem;      text-align: center;  }  .side-column ul{      margin: 0 0 3vw;  }  .side-column ul li{      margin: 0 0 15px;      padding: 0 0 15px;      border-bottom: 1px #e4007f dotted;  }  .side-column ul li a{      font-size: 1.8rem;      padding: 0 0 0 20px;  }  .main-column > p{      font-size: 1.2vw;      margin: 0 0 2vw;      background-color: #dcdddd;      color: #000;      padding: 15px;  }  .post{      width: 100%;      border-radius: 15px;      margin: 0 0 40px;  }  .post h2{      font-size: 2rem;        margin: 0 0 2rem;        background-color: #e4007f;        padding: 10px;        line-height: 1.5;        font-weight: 600;        letter-spacing: 0.06em;  }  .post h2 span{      margin: 0 2vw 0 0;  }  .post p{      font-size: 1.6rem;      line-height: 1.5;  }  .archive-content{      display: flex;      gap: 3rem;      flex-direction: column-reverse;  }  .archive-content li{      font: 1em sans-serif;  }  .archive-content li:nth-of-type(1){      width: 100%;  }  .archive-content li:nth-of-type(1) img{      width: 100%;  }  .archive-content li:nth-of-type(2){      width: 100%;  }  .archive-content li:nth-of-type(2) p:nth-of-type(1){      font-size: 18px;      display: flex;      justify-content: right;      align-items: center;      margin: 0 0 15px;  }  .archive-content li:nth-of-type(2) p:nth-of-type(1) span{      background-color: #595757;      color: #fff;      padding: 8px;      font-size: 12px;      margin: 0 15px 0 0;  }  .archive-content li:nth-of-type(2) p:nth-of-type(2){      margin: 0 0 15px;      font-size: 16px;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3){      font-size: 14px;      display: flex;      justify-content: right;      align-items: center;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3) a{      background-color: #595757;      color: #fff;      padding: 8px 8px 8px 20px;      position:relative;  }  .archive-content li:nth-of-type(2) p:nth-of-type(3) a:after{      content: '';      width: 8px;      height: 8px;      border: 0;      border-top: solid 2px #fff;      border-right: solid 2px #fff;      position: absolute;      top: 50%;      left: 5px;      margin-top: -5px;      transform: rotate(45deg);  }  .pagenation{      text-align: center;  }    .merit_box02    {        display: none;    }}.main-column02{    width: 90%;    margin: 0 auto;}.main-column02 > p{    font-size: 1.2vw;    margin: 0 0 2vw;    background-color: #dcdddd;    color: #000;    padding: 15px;}@media screen and (max-width:968px) {.main-column02{    width: 100%;}.main-column02 > p{    font-size: 1.2vw;      margin: 0 0 2vw;      background-color: #dcdddd;      color: #000;      padding: 15px;}}.listdisc{ list-style: disc;   }.listdisc li{    font-size: 1.8rem;    letter-spacing: 0.06em;    line-height: 1.6;    margin-left: 1rem;}.sp_web{    position: fixed;    bottom: 0;    left: 0;    z-index: 99;}