 @charset "UTF-8";
 /*
* Theme Name: 
* Author: MONDO.llc
* Version: 2025
* Description: 
*/
 * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 *:before, *:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 html {
   font-size: 62.5%; /* font-sizeは16pxの62.5%の10px */
   scroll-behavior: smooth;
 }
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-style: normal;
   font-weight: normal;
   vertical-align: baseline;
   background: transparent;
 }
 body {
   line-height: 1;
 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block;
 }
 ul {
   list-style: none;
 }
 blockquote, q {
   quotes: none;
 }
 blockquote:before, blockquote:after, q:before, q:after {
   content: '';
   content: none;
 }
 a {
   margin: 0;
   padding: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
 }
 /* change colours to suit your needs */
 ins {
   background-color: #ff9;
   color: #000;
   text-decoration: none;
 }
 /* change colours to suit your needs */
 mark {
   background-color: #ff9;
   color: #000;
   font-style: italic;
   font-weight: bold;
 }
 del {
   text-decoration: line-through;
 }
 abbr[title], dfn[title] {
   border-bottom: 1px dotted;
   cursor: help;
 }
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 /* change border colour to suit your needs */
 hr {
   display: block;
   height: 1px;
   border: 0;
   border-top: 1px solid #cccccc;
   margin: 1em 0;
   padding: 0;
 }
 input, select {
   vertical-align: middle;
 }
 /********【画像設定】********/
 img {
   max-width: 100%;
   height: auto;
   border: none;
 }
 /* 比率を与える用（例） */
 img.ar-3-2 {
   aspect-ratio: 3 / 2;
 }
 img.ar-16-9 {
   aspect-ratio: 16 / 9;
 }
 /* 歪み防止：画像の元比率を維持して枠内に収める */
 img[class*="ar-"] {
   width: 100%;
   height: auto; /* 高さは aspect-ratio で算出 */
   /*object-fit: contain; /* ← 歪まない */
   object-fit: cover; /* ← 歪まない */
   background: rgba(255, 255, 255, 0); /* 余白が出た時の背景色 */
 }
 /* トリミングしていっぱいに見せたい時 */
 img.fit-cover {
   object-fit: cover;
 }
 body {
   font-size: 1.8rem;
   font-optical-sizing: auto;
   line-height: 1.8;
   color: #002300;
   font-family: "Noto Sans JP", sans-serif;
   font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
   letter-spacing: 0.05em;
 }
 main {
   overflow: hidden;
 }
 @media only screen and (max-width: 800px) {
   body {
     font-size: 1.4rem;
   }
 }
 /********【a:link a:hover設定】********/
 a:link, a:visited {
   color: #000;
   text-decoration: none;
 }
 /********【PC/SP表示設定】********/
 @media (max-width: 750px) {
   .hidden-s {
     display: none !important;
   }
 }
 @media (min-width: 751px) {
   .hidden-l {
     display: none !important;
   }
 }
 /********【サイト幅設定（meta内のviewportも同様の数値を記入　※960px以下の場合は960pxに設定するiPad向け）】********/
 .container {
   max-width: 1040px;
   margin: auto;
   padding: 0 20px;
 }
.container:before, .container:after {
	content: " ";
	display: table;
}
.container:after {
	clear: both;
}
 @media only screen and (max-width: 800px) {
   .container {
     width: 100%;
   }
 }
 /********【コンテンツ】********/
 .contents {
   float: left;
   width: 700px;
   padding: 0 0 80px;
 }
 @media only screen and (max-width: 800px) {
   .contents {
     float: none;
     width: auto;
     padding: 0 0 60px;
   }
 }
 /********【テーブルレスポンシブ仕様】********/
 @media only screen and (max-width: 800px) {
   .sp-listlayout {
     border: none !important
   }
   .sp-listlayout tr {
     display: block;
     margin-bottom: 5px
   }
   .sp-listlayout th {
     border: none !important;
     display: list-item;
     width: 100%;
   }
   .sp-listlayout td {
     border: none !important;
     display: list-item;
     list-style: none;
     width: 100%;
   }
   .sp-listlayout {
     table-layout: fixed
   }
   .sp-listlayout * {
     word-wrap: break-word
   }
 }
 /********【投稿本文内の表示崩れ対応】********/
 /*WP必須クラス*/
 .wp-caption {
   max-width: 100%;
   margin-bottom: 10px;
 }
 .wp-caption-text {
   padding: 10px;
   margin-bottom: 0;
 }
 .sticky {
   background: #FAFAFA;
   border-top: 4px solid #F00;
   margin-left: -20px;
   margin-right: -20px;
   padding: 18px 20px;
 }
 .gallery-caption {
   font-size: 0.8em;
 }
 .bypostauthor {
   color: #999;
 }
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   overflow: hidden;
   position: absolute !important;
   width: 1px;
 }
 pre {
   white-space: -moz-pre-wrap;
   white-space: -pre-wrap;
   white-space: -o-pre-wrap;
   white-space: pre-wrap;
   word-wrap: break-word;
 }
 h1, h2, h3, h4, h5 {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 /***************************/
 /********【ヘッダー】********/
 /***************************/
 #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
   margin-top: -120px; /* 固定ナビの高さ分のネガティブマージン */
   padding-top: 120px; /* 打ち消し用のパディング */
 }
 @media only screen and (max-width: 800px) {
   #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
     margin-top: -80px; /* 固定ナビの高さ分のネガティブマージン */
     padding-top: 80px; /* 打ち消し用のパディング */
   }
 }
 .no-link {
   pointer-events: none;
 }
 /*------h1-----*/
 /*------header-----*/
 /*------nav-----*/
 /*------slider-----*/
 /***************************/
 /********【サイド】********/
 /***************************/
 .rNavi {
   float: right;
   width: 300px;
   padding: 0 0 0 40px;
 }
 @media only screen and (max-width: 800px) {
   .rNavi {
     float: none;
     margin: auto;
     width: auto;
     max-width: 256px;
   }
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 /*------page top-----*/
 /*------footer-----*/
 /*------sitemap-----*/
 /*------copyright-----*/
 /***************************/
 /********【index】********/
 /***************************/
 /*------slider-----*/
 /*------main img-----*/
 /********01********/
 /********02********/
 /********03********/
 /********04********/
 /********05********/
 /********06********/
 /********07********/
 /********topics********/
 /***************************/
 /********【common】********/
 /***************************/
 /********【アニメーション】********/
 .eachTextAnime span {
   opacity: 0;
   font-weight: bold;
 }
 .eachTextAnime.appeartext span {
   animation: text_anime_on .3s ease-out forwards;
 }
 @keyframes text_anime_on {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 /*transition: transition-propertyの値 transition-durationの値 transition-delayの値 transition-timing-functionの値;*/
 /*clip-path: inset(上 右 下 左);*/
 /****visible_amination****/
 .visible_amination_txt, .visible_amination_alpha {
   will-change: transform, opacity;
   backface-visibility: hidden;
   -webkit-font-smoothing: antialiased;
 }
 /**** 画像 ****/
 .visible_amination_img {
   opacity: 0;
   transition: opacity .6s ease-out;
 }
 .visible_amination_img.isActive {
   opacity: 1;
 }
 /**** テキスト ****/
 .visible_amination_txt {
   opacity: 0;
   transition: transform 1s .1s ease-out, opacity 1s .1s ease-out;
 }
 .visible_amination_txt.isActive {
   opacity: 1;
 }
 /**** アルファ ****/
 .visible_amination_alpha {
   opacity: 0;
   transition: opacity .5s ease-out;
 }
 .visible_amination_alpha.isActive {
   opacity: 1;
 }
 /**** キャッチコピー ****/
 .visible_amination_catch {
   opacity: 0;
   transition: transform .3s .3s ease-out, opacity .3s .6s ease-out;
 }
 .visible_amination_catch.isActive {
   clip-path: inset(0 0 0 0);
   opacity: 1;
 }
 /**** タイトル ****/
 .visible_amination_title {
   clip-path: inset(0% 100% 0% 0);
   /*clip-path: inset(上 右 下 左);*/
   transition: .6s ease-out;
 }
 .visible_amination_title.isActive {
   transition: clip-path 2.5s /*cubic-bezier(0.175, 0, 0.175, 1) 1.75s*/ ;
   clip-path: inset(0 0 0 0);
   transition-delay: 200ms;
 }
 /********【button】********/
 .css_bt_st a {
   display: inline-block;
   text-align: center;
   vertical-align: middle;
   transition: .3s;
   position: relative;
   font-size: 1.6rem;
   font-weight: 500;
   padding: 0 25px 0 0;
 }
 .css_bt_st a:after {
   position: absolute;
   content: "";
   width: 18px;
   height: 18px;
   right: 0px;
   top: 4px;
 }
 .css_bt_st a:hover {}
 .css_bt_fo {
   font-size: 1.8rem;
   font-weight: 600;
 }
 .css_bt_st a:link, .css_bt_st_wh a:hover, .css_bt_st_wh a:visited {
   color: #000;
 }
 @media only screen and (max-width: 800px) {
   .css_bt_fo {
     font-size: 1.4rem;
     font-weight: 600;
   }
 }
 /********【table】********/
 .common_tbl2 {
   width: 100%;
   border: solid 1px #ccc;
   /*角丸*/
   /*border-collapse: separate;
  	border-radius: 5px;
  	border-spacing: 0;*/
 }
 .common_tbl2 th {
   text-align: left;
   vertical-align: middle;
   padding: .75em .75em;
   border-bottom: solid 1px #ccc;
   border-right: solid 1px #ccc;
   color: #FFF;
   background-color: #サイトカラー変更;
 }
 .common_tbl2 td {
   text-align: left;
   vertical-align: middle;
   padding: .75em .75em;
   border-bottom: solid 1px #ccc;
 }
 .tbl_pad {
   display: block;
   padding: 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .common_tbl2 th {
     width: 100%;
     text-align: center;
     list-style: none !important;
     padding: 0.5em 0em;
     -webkit-text-size-adjust: 100%;
   }
   .common_tbl2 td {
     width: 100%;
     text-align: center;
     padding: 0.5em 0em;
     -webkit-text-size-adjust: 100%;
   }
 }
 .common_tbl3col {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
   border: solid 1px #ccc;
 }
 .common_tbl3col tr {}
 .common_tbl3col td {
   /*改行させたくない場合
	white_space: nowrap;*/
   border-bottom: solid 1px #ccc;
   border-right: solid 1px #ccc;
   padding: .75em .75em;
   vertical-align: middle;
 }
 .common_tbl3col_title {
   text-align: center;
   background-color: #サイトカラー変更;
   color: #FFF;
 }
 .common_tbl3col_left {
   width: 25%;
   text-align: left;
   background-color: #サイトカラー変更;
   color: #FFF;
 }
 .common_tbl3col_center {
   text-align: left;
 }
 .common_tbl3col_right {
   text-align: left;
 }
 /********【list】********/
 .disc_list_style {
   text-align: left;
 }
 .disc_list_style ul li {
   list-style-position: inside;
   list-style: disc;
   margin: 0px 0px 7px 20px;
 }
 .decimal_list_style {
   text-align: left;
 }
 .decimal_list_style ul li {
   list-style-position: inside;
   list-style: decimal;
   margin: 0px 0px 7px 20px;
 }
 /********【post】********/
 .no_comment {
   padding: 40px 0;
   text-align: center;
 }
 /********【single post】********/
 .postdata p, .postdata ul, .postdata ol {
   margin: 0 0 30px;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 .postdata::after {
   clear: both;
   content: "";
   display: block;
 }
 .postdata p img {
   margin: 0 0 30px;
 }
 .postdata h3 {
   font-size: 2.6rem;
   font-weight: bold;
   color: #005000;
   border-bottom: solid 3px #005000;
   position: relative;
   padding: 0 0px 5px 30px;
   margin: 0 0 30px;
 }
 .postdata h3:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 20px;
   height: 20px;
   left: 0px;
   top: 10px;
 }
 .postdata h4 {
   font-size: 2.2rem;
   font-weight: bold;
   color: #005000;
   position: relative;
   padding: 0 0px 0px 15px;
   margin: 0 0 20px;
 }
 .postdata h4:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 5px;
   height: 25px;
   left: 0px;
   top: 7px;
 }
 .postdata h5 {
   font-size: 1.8rem;
   font-weight: bold;
   color: #005000;
   position: relative;
   padding: 0 0px 0px 20px;
   margin: 0 0 10px;
 }
 .postdata h5:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 15px;
   height: 15px;
   left: 0px;
   top: 12px;
   border-radius: 50%;
 }
 .postdata ul li {
   list-style: disc;
   list-style-position: inside;
 }
 .postdata ol li {
   list-style: decimal;
   list-style-position: inside;
 }
 .postdata strong {
   font-weight: bold;
 }
 .postdata section em {
   font-style: italic; /*斜体*/
 }
 .postdata .aligncenter {
   margin: 0 auto !important;
   text-align: center !important;
   display: block;
 }
 .postdata em {
   font-style: italic;
 }
 .postdata a {
   text-decoration: underline;
 }
 .postdata a:hover {
   text-decoration: none;
 }
 /* 投稿画像 */
 .postdata img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
 }
 .postdata img.alignright {
   margin: 15px 0px 15px 20px;
   float: right;
 }
 .postdata img.alignleft {
   margin: 15px 20px 15px 0px;
   float: left;
 }
 .postdata img.alignnone {
   margin: 15px 20px 15px 0px;
 }
 .postdata img.aligncenter {
   display: block;
   margin: 15px auto;
 }
 @media only screen and (max-width: 800px) {
   .postdata p {
     margin: 0 0 20px;
   }
   .postdata p img {
     margin: 0 0 20px;
   }
   .postdata h3 {
     font-size: 1.8rem;
     padding: 0 0px 5px 20px;
     margin: 0 0 20px;
   }
   .postdata h3:before {
     width: 15px;
     height: 15px;
     top: 6px;
   }
   .postdata h4 {
     font-size: 1.7rem;
     padding: 0 0px 0px 12px;
     margin: 0 0 15px;
   }
   .postdata h4:before {
     width: 4px;
     height: 18px;
     top: 4px;
   }
   .postdata h5 {
     font-size: 1.5rem;
     padding: 0 0px 0px 18px;
   }
   .postdata h5:before {
     width: 12px;
     height: 12px;
     top: 6px;
   }
 }
 /********【ページネーション】********/
 .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: #サイトカラー変更; /*変更*/
   background-color: #ffffff;
   border: 1px solid #サイトカラー変更; /*変更*/
   margin-left: -1px;
   transition: .2s;
 }
 .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: #サイトカラー変更; /*変更*/ / background-color: #サイトカラー変更; /*変更（淡色）*/
   border-color: #サイトカラー変更; /*変更*/
 }
 .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: #サイトカラー変更; /*変更*/
   border-color: #サイトカラー変更; /*変更*/
   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: #c7436f;
   cursor: not-allowed;
 }
 /********【ページャー】********/
 .number {
   text-align: center;
   margin-bottom: 20px;
 }
 .number a {
   background: #FFFAE6;
   border-radius: 4px;
   color: #333;
   display: inline-block;
   margin: 0 5px 10px;
   padding: 5px 15px;
   text-decoration: none;
   transition: .2s;
 }
 .number a:hover {
   background: #c7436f;
   color: #fff;
   text-decoration: none;
 }
 .number .current {
   color: #fff;
   background: #c7436f;
   border-radius: 5px;
   box-shadow: 0 2px 0 #ddd;
   display: inline-block;
   margin: 0 5px 10px;
   padding: 5px 15px;
 }
 /*ページャー*/
 .pager {
   padding-left: 0;
   margin: 20px 0;
   list-style: none;
   text-align: center;
 }
 .pager li {
   display: inline;
 }
 .pager li > a, .pager li > span {
   background: #サイトカラー変更; /*変更（淡色）*/
   border-radius: 4px;
   color: #333;
   display: inline-block;
   margin: 0 5px 10px;
   padding: 5px 15px;
   text-decoration: none !important;
   transition: .2s;
 }
 .pager li > a:hover, .pager li > a:focus {
   background: #サイトカラー変更; /*変更*/
   color: #fff;
   text-decoration: none;
 }
 .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
   color: #FFF;
   background: #サイトカラー変更; /*変更*/
   cursor: not-allowed;
   text-decoration: none;
 }
 @media only screen and (max-width: 800px) {
   .pager li > a, .pager li > span {
     font-size: 12px;
     padding: 3px 15px;
   }
 }
 .clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .rob:before, .rob:after, .pager:before, .pager:after {
   content: " ";
   display: table;
 }
 .clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .rob:after, .pager:after {
   clear: both;
 }
 /********【headline】********/
 /**************************/
 /********下層ページ用********/
 /**************************/
 /***************************/
 /********【page_404】********/
 /***************************/
 .page_404 {
	 text-align: center;
	 padding: 80px 0 100px;
 }
 .page_404 .txt{
	 margin: 0 0 80px;
 }
 /***************************/
 /********【パスワードページ】********/
 /***************************/
 .post-password-form {
   max-width: 1000px;
   margin: auto;
   padding: 0 20px;
   text-align: center;
 }
 .post-password-form p{
   padding:0 0 20px;
 }
 /***************************/
 /********【】********/
 /***************************/