 @charset "UTF-8";
 /*
* Theme Name: temp_morita
* Author: 
* Version: 
* Description: 
*/
 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;
 }
 /* 画像設定 */
 picture {
   display: block;
 }
 img {
   max-width: 100%;
   height: auto;
   border: none;
 }
 /* 比率を与える用（例） */
 img.ar-3-2, img.ar-16-9 {
   display: block;
   position: relative;
   overflow: hidden;
 }
 img.ar-16-9 {
   aspect-ratio: 3 / 2;
 }
 img.ar-16-9 {
   aspect-ratio: 16 / 9;
 }
 .rounded {
   border-radius: 50px;
 }
 /* 歪み防止：画像の元比率を維持して枠内に収める */
 img[class*="ar-"] {
   width: 100%;
   height: auto; /* 高さは aspect-ratio で算出 */
   object-fit: contain; /* ← 歪まない */
   background: rgba(255, 255, 255, 0); /* 余白が出た時の背景色 */
 }
 /* トリミングしていっぱいに見せたい時 */
 img.fit-cover {
   object-fit: cover;
 }
 picture {
   display: block;
 }
 img {
   max-width: 100%;
   height: auto;
   border: none;
 }
 @media only screen and (max-width: 800px) {
   img.ar-3-2, img.ar-16-9 {
     aspect-ratio: 100% / auto;
   }
 }
 /* 全体設定 */
 body {
   font-size: 1.8rem;
   font-optical-sizing: auto;
   line-height: 1.8;
   color: #002300;
   font-family: "Noto Sans JP", sans-serif;
   background: #DADCD4;
   letter-spacing: 0.03em;
 }
 main {
   overflow: hidden;
   padding: 50px 0 0;
 }
 @media only screen and (max-width: 800px) {
   body {
     font-size: 1.4rem;
   }
   main {
     padding: 0px 0 0;
   }
 }
 /************************************ a:link a:hoverの設定*/
 a:link, a:visited {
   color: #002300;
   text-decoration: none;
 }
 a:hover, a:active {
   color: #002300;
   text-decoration: underline;
 }
 /************************************ サイト幅の設定（meta内のviewportも同様の数値を記入　※960px以下の場合は960pxに設定するiPad向け）*/
 .container {
   max-width: 1150px;
   margin: auto;
 }
 @media only screen and (max-width: 800px) {
   .container {
     width: 100%;
   }
 }
 /************************************ コンテンツ*/
 .contents {
   float: left;
   max-width: 780px;
   padding: 0 0 80px;
   margin: auto;
   width: 70%;
 }
 @media only screen and (max-width: 800px) {
   .contents {
     float: none;
     width: auto;
     padding: 0 0 60px;
   }
 }
 /************************************テーブル (01_04 追加)*/
 .table-bordered {
   border-collapse: collapse;
   border: solid 1px #eeeeee;
   width: 100%;
 }
 .table-bordered th, .table-bordered td {
   border: solid 1px #eeeeee;
   padding: 5px 20px;
 }
 .table-bordered th {
   width: 20%;
   vertical-align: middle;
   color: #FFFFFF;
   background-color: #06b6bc;
 }
 /************************************テーブルレスポンシブ仕様 (01_04 追加)*/
 @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;
 }
 /*---投稿大枠---*/
 .postdata {
   text-align: left;
 }
 .postdata p {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 .postdata::after {
   clear: both;
   content: "";
   display: block;
 }
 /*---配置　右---*/
 .postdata .alignright {
   float: right;
   margin-left: 20px;
   margin-bottom: 20px;
 }
 /*---配置　左---*/
 .postdata .alignleft {
   float: left;
   margin-right: 20px;
   margin-bottom: 20px;
 }
 /*---配置　中央---*/
 .postdata .aligncenter {
   clear: both;
   display: block;
   margin: 0 auto 20px;
 }
 /*---テーブル---*/
 .postdata table {
   border-left: 1px solid #bfbfbf;
   border-top: 1px solid #bfbfbf;
   border-right: 1px solid #bfbfbf;
 }
 .postdata table th {
   border-bottom: 1px solid #bfbfbf;
 }
 .postdata table td {
   border-bottom: 1px solid #bfbfbf;
 }
 /*---フォント---*/
 .postdata em {
   font-style: italic !important;
 }
 .postdata strong {
   font-weight: bold !important;
 }
 .postdata iframe {
   max-width: 100%;
 }
 /* スマホ時に回り込みを解除*/
 @media only screen and (max-width: 800px) {
   .postdata .alignright {
     float: none;
     display: block;
     margin: 0 auto 20px;
     text-align: center;
   }
   .postdata .alignleft {
     float: none;
     display: block;
     margin: 0 auto 20px;
     text-align: center;
   }
 }
 .postdata p {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 /***************************/
 /********【アーカイブ】********/
 /***************************/
 /************************************詳細はこちらボタン(01_04 追加)*/
 /* more-btn */
 .more-btn a {
   background-color: #f9bab3;
   color: #FFFFFF;
   padding: 5px 10px;
 }
 .more-btn a:hover {
   text-decoration: none;
   background-color: #FCD2D3;
 }
 /************************************ 特記 スマホ時*/
 @media only screen and (max-width: 800px) {}
 /*WP用 投稿表示*/
 img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
 }
 img.alignright {
   padding: 4px;
   margin: 0 0 2px 12px;
   display: inline;
 }
 img.alignleft {
   padding: 4px;
   margin: 0 12px 2px 0;
   display: inline;
 }
 .alignright {
   float: right;
 }
 .alignleft {
   float: left
 }
 /***************************/
 /********【ヘッダー】********/
 /***************************/
 #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
   margin-top: -140px; /* 固定ナビの高さ分のネガティブマージン */
   padding-top: 160px; /* 打ち消し用のパディング */
 }
 @media only screen and (max-width: 800px) {
   #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
     margin-top: -80px; /* 固定ナビの高さ分のネガティブマージン */
     padding-top: 80px; /* 打ち消し用のパディング */
   }
 }
 /********************/
 /**gnav**/
 /********************/
 /********/
 .top_mainimg_bg_ar {
   width: 100%;
   height: 810px;
   position: relative;
   background: url("images/top_main_01.png") no-repeat center center/cover;
 }
 .top_mainimg_bg_ar:before {
   position: absolute;
   z-index: 3;
   content: "";
   background: url("images/top_main_bg.png") no-repeat right bottom/cover;
   width: 50vw;
   height: 810px;
 }
 /********/
 .gnav_ar {
   width: 100%;
   margin: 0 auto 0px;
   transition: all .2s ease-in;
   background: none;
   position: absolute;
   z-index: 10;
   padding: 5px 0;
   top: 0;
   left: 0;
   right: 0;
   background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(25, 25, 25, 0.2) 31.53%, rgba(255, 255, 255, 0.0) 100%);
 }
 .gnav_ar .container {
   max-width: inherit;
 }
 .gnav_ar .container {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 /****/
 .gnav_ar .logo, .gnav_ar .logo_clone {
   width: 20%;
 }
 .gnav_ar .logo img, .gnav_ar .logo_clone img {
   width: 250px;
 }
 /****/
 .gnav_ar .gnav-bx {
   width: 80%;
   padding: 40px 0 0;
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 /****/
 .gnav_ar .tel {
   text-align: right;
   width: 100%;
   font-size: 2.4rem;
   font-weight: bold;
   color: #005000;
 }
 .gnav_ar .tel a {
   transition: .3s;
   color: #005000;
 }
 .gnav_ar .tel a:hover {
   opacity: 0.75;
   text-decoration: none;
 }
 /****clone****/
 .gnav_ar.clone-nav {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10;
   max-width: 100%;
   transition: .3s;
   transform: translateY(-100%);
   padding: 0px 0 5px;
   /*background: #DADCD4;*/
 }
 .gnav_ar.is-show {
   transform: translateY(0);
   background: rgba(255, 255, 255, 0.9);
 }
 /****/
 .gnav_ar .logo_clone {
   display: none;
 }
 .gnav_ar.clone-nav .logo {
   display: none;
 }
 .gnav_ar.clone-nav .logo_clone {
   display: block;
 }
 /****nav****/
 .gnav {
   width: 100%;
   padding: 0 0 5px;
   /* flexbox */
   display: flex;
   justify-content: flex-end; /*水平方向の揃え*/
   align-items: center; /*垂直方向の揃え*/
 }
 /****nav****/
 .gnav li {
   text-align: center;
   transition: all .3s ease-in-out;
   font-size: clamp(1.3rem, 1rem + 0.5vw, 1.6rem); /* 14px→18px */
   font-weight: bold;
   letter-spacing: 0.2em;
 }
 .gnav a {
   color: #fff;
   padding: 10px 15px;
   display: block;
   transition: .3s;
   position: relative;
 }
 .gnav a:hover {
   color: #005000;
 }
 .gnav li:hover a {
   text-decoration: none;
 }
 .gnav a:hover {
   color: #005000;
 }
 /****/
 .gnav a.contact {
   background: #005000;
   border-radius: 30px;
   margin: 0 0 0 10px;
   padding: 10px 30px 10px 20px;
 }
 .gnav a.contact:after {
   position: absolute;
   content: "";
   background: url("images/shared/ico_contact.svg") no-repeat center center/cover;
   width: 13px;
   height: 13px;
   margin: 7px 0 0 0px;
   right: 15px;
 }
 .gnav a.contact:hover {
   opacity: 0.75;
   color: #fff;
 }
 /****under****/
 .gnav.under a {
   color: #000;
 }
 .gnav.under a.contact {
   color: #fff;
 }
 /****clone****/
 .gnav_ar.clone-nav .gnav a {
   color: #000;
 }
 .gnav_ar.clone-nav .gnav a:hover {
   color: #005000;
 }
 .gnav_ar.clone-nav .gnav a.contact {
   color: #fff;
 }
 /********/
 .main_com_ar {
   max-width: 1120px;
   margin: 0px auto 50px;
   padding: 300px 20px 0;
   color: #fff;
   position: relative;
   z-index: 4;
 }
 .main_com_ar .jp {
   font-size: 4.0rem;
   font-weight: bold;
   line-height: 1.4em;
   margin: 0 0 20px;
 }
 .main_com_ar .jp span {
   font-weight: bold;
 }
 .main_com_ar .eng {
   font-size: 11.0rem;
   font-weight: bold;
   line-height: 0.9em;
   font-family: "Montserrat", sans-serif;
 }
 @media only screen and (max-width: 800px) {
   .top_mainimg_bg_ar {
     height: inherit;
     min-height: 650px;
     background: url("images/top_main_01sp.png") no-repeat center top/cover;
     padding: 100px 20px 0px;
   }
   .top_mainimg_bg_ar:before {
     display: none;
   }
   .main_com_ar {
     max-width: 1120px;
     margin: 0px auto 0px;
     padding: 210px 0 0;
     color: #fff;
     position: relative;
   }
   .main_com_ar .jp {
     font-size: 2.8rem;
   }
   .main_com_ar .eng {
     font-size: 5.8rem;
   }
 }
 /********/
 .main_post_ar {
   width: 100%;
   position: absolute;
   z-index: 2;
   right: 0;
   bottom: 0;
   background: #002300;
   padding: 20px 0 20px 20px;
 }
 .main_post_ar .bx {
   position: relative;
   z-index: 5;
   max-width: 1120px;
   margin: auto;
   font-size: clamp(1.2rem, 1rem + 0.5vw, 1.6rem);
   text-align: right;
 }
 .main_post_ar .bx a {
   color: #fff;
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .main_post_ar .ttl {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   max-width: 400px;
   padding: 0 20px 0 0;
   position: relative;
   font-size: clamp(1.2rem, 1rem + 0.5vw, 1.6rem);
 }
 .main_post_ar .ttl:after {
   position: absolute;
   content: "";
   background: url("images/shared/ico_arr_wh.svg") no-repeat center center/cover;
   width: 18px;
   height: 18px;
   margin: 0 0 0 0px;
   right: -2px;
   top: 6px;
 }
 @media only screen and (max-width: 800px) {
   .main_post_ar {
     padding: 10px 20px;
   }
   .main_post_ar .bx {
     font-size: 1.4rem;
     text-align: left;
   }
   .main_post_ar .bx a {
     /* flexbox */
     display: block;
     justify-content: flex-end;
     align-items: center;
   }
   .main_post_ar .date {
     font-size: 1.3rem;
   }
   .main_post_ar .ttl {
     font-size: 1.4rem;
   }
   .main_post_ar .ttl:after {
     width: 15px;
     height: 15px;
     top: 4px;
   }
 }
 /***************************/
 /********【サイド】********/
 /***************************/
 .rNavi {
   float: right;
   max-width: 260px;
   padding: 0 0 0px;
   width: 30%;
 }
 .rNavi .ttl {
   font-size: 1.8rem;
   font-weight: 900;
   margin: 0 0 15px;
 }
 .rNavi ul li a {
   font-size: 1.8rem;
   font-weight: bold;
   padding: 7px 0;
   display: block;
   transition: .3s;
   text-align: center;
   max-width: 150px;
 }
 .rNavi ul li a:hover {
   text-decoration: none;
   color: #fff;
   background: #76A52D;
 }
 @media only screen and (max-width: 800px) {
   .rNavi {
     float: none;
     margin: auto;
     width: auto;
     width: 100%;
     text-align: left;
   }
   .rNavi .ttl {
     font-size: 2.2rem;
   }
   .rNavi ul li a {
     font-size: 1.6rem;
     text-align: center;
     margin: 0 auto 10px;
     color: #fff;
     background: #76A52D;
   }
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 /*------footer-----*/
 #foot_ar {
   position: relative;
   width: 100%;
   padding: 100px 0 100px;
   font-size: 1.6rem;
 }
 #foot_ar .bx_ar {
   margin: 0 0 40px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 #foot_ar .logo {
   width: 30%;
   margin: -40px 0 0;
 }
 #foot_ar .img {}
 #foot_ar .img img {}
 #foot_ar .foot_nav {
   width: 40%;
 }
 #foot_ar .foot_nav ul {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 #foot_ar .foot_nav ul li {
   position: relative;
 }
 #foot_ar .foot_nav ul li:after {
   position: absolute;
   content: "|";
   right: -1px;
   top: 3px;
 }
 #foot_ar .foot_nav ul li:last-child:after {
   display: none;
 }
 #foot_ar .foot_nav ul li a {
   display: block;
   padding: 5px 15px;
 }
 #foot_ar .copy {
   width: 30%;
   font-size: 1.3rem;
 }
 #foot_ar .add {}
 @media only screen and (max-width: 800px) {
   #foot_ar {
     padding: 60px 0 60px;
     font-size: 1.5rem;
     text-align: center;
   }
   #foot_ar .bx_ar {
     margin: 0 0 0px;
     /* flexbox */
     display: block;
     justify-content: flex-start;
     align-items: center;
   }
   #foot_ar .logo {
     width: 100%;
     margin: 0px 0 20px;
   }
   #foot_ar .img {}
   #foot_ar .img img {}
   #foot_ar .foot_nav {
     width: 100%;
     margin: 0 0 30px;
   }
   #foot_ar .foot_nav ul {
     /* flexbox */
     justify-content: center;
   }
   #foot_ar .foot_nav ul li a {
     padding: 5px 10px;
   }
   #foot_ar .copy {
     width: 100%;
     font-size: 1.3rem;
   }
   #foot_ar .add {
     margin: 0 0 20px;
   }
 }
 /***************************/
 /********【index】********/
 /***************************/
 /********01********/
 #cont01_ar {
   width: 100%;
   min-width: 1054px;
   background: url("images/top_con_01.png") no-repeat center top/100% 100%;
   clear: both;
   padding: 50px 0px 150px;
 }
 #cont01_ar .bx_ar {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 #cont01_ar .bx_img {
   width: 50%;
 }
 #cont01_ar .bx_txt {
   width: 50%;
   padding: 0 10vw 0 5vw;
 }
 #cont01_ar .img {
   margin: 0 0 0 -50px;
 }
 #cont01_ar .txt {
   font-size: 1.8rem;
   line-height: 1.8;
   margin: 0 0 30px;
 }
 #cont01_ar .bt {
   text-align: right;
 }
 @media only screen and (max-width: 800px) {
   #cont01_ar {
     min-width: inherit;
     background: none;
     padding: 0px 0px 0px;
   }
   #cont01_ar .bx_ar {
     /* flexbox */
     display: block;
   }
   #cont01_ar .bx_img {
     width: 100%;
     text-align: center;
   }
   #cont01_ar .bx_txt {
     width: 100%;
     padding: 20px 20px 40px;
     background: url("images/top_con_01.png") no-repeat right top/240% 100%;
   }
   #cont01_ar .img {
     margin: 0 -30px;
   }
   #cont01_ar .txt {
     font-size: 1.5rem;
     margin: 0 0 20px;
   }
 }
 /********02********/
 #cont02_ar {
   width: 100%;
   background: #005000;
   clear: both;
   padding: 150px 0px 100px;
 }
 #cont02_ar .img {
   text-align: center;
 }
 #cont02_ar .main_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 11.0rem;
   color: #fff;
   font-weight: bold;
   line-height: 0.9em;
   margin: -60px 0 60px;
 }
 /****/
 #cont02_ar .ttl_ar {
   margin: 0 0 60px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 #cont02_ar .ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 6.0rem;
   color: #fff;
   font-weight: bold;
 }
 #cont02_ar .txt {
   font-size: 1.8rem;
   color: #fff;
   padding: 20px 0 0 50px;
 }
 /****/
 #cont02_ar .bx_ar02 {
   margin: 0 -2vw;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: flex-start;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 #cont02_ar .bx_ar02 a {
   display: block;
   color: #fff;
   transition: .3s;
 }
 #cont02_ar .bx_ar02 a:hover {
   text-decoration: none;
   transform: scale(1.05);
 }
 #cont02_ar .bx02 {
   max-width: 340px;
   min-width: 272px;
   margin: clamp(0px, 0vw, 0px) clamp(10px, 1vw, 25px) clamp(50px, 0vw, 50px) clamp(10px, 1vw, 25px);
   padding: clamp(100px, 0.5vh, 115px) clamp(20px, 5vw, 40px) clamp(35px, 0vw, 34px) clamp(20px, 5vw, 40px);
   width: 31.333vw;
 }
 /****/
 #cont02_ar .link01, #cont02_ar .link02, #cont02_ar .link03, #cont02_ar .link04, #cont02_ar .link05, #cont02_ar .link06 {
   border-radius: 50px;
 }
 #cont02_ar .link01 {
   background: url("images/top_con_04.webp") no-repeat center center/cover;
 }
 #cont02_ar .link02 {
   background: url("images/top_con_05.webp") no-repeat center center/cover;
 }
 #cont02_ar .link03 {
   background: url("images/top_con_06.webp") no-repeat center center/cover;
 }
 #cont02_ar .link04 {
   background: url("images/top_con_07.webp") no-repeat center center/cover;
 }
 #cont02_ar .link05 {
   background: url("images/top_con_08.webp") no-repeat center center/cover;
 }
 #cont02_ar .link06 {
   background: url("images/top_con_09.webp") no-repeat center center/cover;
 }
 /****/
 #cont02_ar .ttl_ar02 {
   padding: 10px 0px 20px 40px;
 }
 #cont02_ar .ttl02 {
   font-size: 3.0rem;
   font-weight: bold;
 }
 #cont02_ar .eng02 {
   font-family: "Montserrat", sans-serif;
   font-size: 1.8rem;
   font-weight: bold;
 }
 #cont02_ar .txt02 {
   font-size: 1.5rem;
 }
 @media only screen and (max-width: 800px) {
   #cont02_ar {
     min-width: inherit;
     padding: 60px 0px 50px;
   }
   #cont02_ar .main_ttl {
     font-size: 5.8rem;
     margin: -25px 0 30px;
   }
   /****/
   #cont02_ar .ttl_ar {
     margin: 0 0 40px;
     /* flexbox */
     display: block;
   }
   #cont02_ar .ttl {
     font-size: 3.8rem;
   }
   #cont02_ar .txt {
     font-size: 1.6rem;
     padding: 10px 0 0 0px;
   }
   /****/
   #cont02_ar .bx_ar02 {
     margin: 0 -2%;
   }
   #cont02_ar .bx_ar02 a {
     width: 46%;
     margin: 0 2% 20px;
   }
   #cont02_ar .bx02 {
     width: 100%;
     margin: 0 0% 0px;
     padding: 50px 20px;
     max-width: inherit;
     min-width: inherit;
   }
   /****/
   #cont02_ar .link01, #cont02_ar .link02, #cont02_ar .link03, #cont02_ar .link04, #cont02_ar .link05, #cont02_ar .link06 {
     border-radius: 20px;
   }
   /****/
   #cont02_ar .ttl_ar02 {
     padding: 0px 0px 0px 0px;
     text-align: center;
   }
   #cont02_ar .ttl02 {
     font-size: 2.0rem;
   }
   #cont02_ar .eng02 {
     font-size: 1.2rem;
   }
 }
 /********03********/
 #cont03_ar {
   width: 100%;
   min-width: 1054px;
   clear: both;
   padding: 150px 0px 20vw 0px;
   position: relative;
   background: url("images/top_con_10.webp") no-repeat right bottom -50px/75% auto;
 }
 #cont03_ar .txt_ar {
   position: relative;
   z-index: 2;
 }
 #cont03_ar .main_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 11.0rem;
   font-weight: 900;
   line-height: 0.9em;
   color: #005000;
   margin: 0 0 100px;
 }
 #cont03_ar .ttl_eng {
   font-family: "Montserrat", sans-serif;
   font-size: 6.0rem;
   font-weight: bold;
   line-height: 0.9em;
   color: #005000;
   margin: 0 0 30px;
 }
 #cont03_ar .ttl_jp {
   font-size: 4.6rem;
   font-weight: bold;
   margin: 0 0 30px;
 }
 #cont03_ar .txt {
   margin: 0 0 30px;
 }
 #cont03_ar .bt {}
 @media only screen and (max-width: 800px) {
   #cont03_ar {
     min-width: inherit;
     padding: 0px 0px 50px 0px;
     background: none;
   }
   #cont03_ar .img_bx {
     /****画面幅100％****/
     width: 100vw;
     position: relative;
     left: 50%;
     transform: translateX(-50%);
     text-align: center;
   }
   #cont03_ar .main_ttl {
     font-size: 5.8rem;
     margin: -25px 0 30px;
     position: relative;
     z-index: 3;
   }
   #cont03_ar .ttl_eng {
     font-size: 3.8rem;
     margin: 0 0 20px;
   }
   #cont03_ar .ttl_jp {
     font-size: 3.6rem;
     font-weight: bold;
     margin: 0 0 30px;
   }
   #cont03_ar .bt {
     text-align: right
   }
 }
 /********04********/
 #cont04_ar {
   width: 100%;
   clear: both;
   padding: 0px 0px 0px;
   margin: 100px 0 0px;
   color: #fff;
   position: relative;
   background: #002300;
 }
 #cont04_ar:before {
   position: absolute;
   z-index: 1;
   content: "";
   background: url("images/top_con_11.webp") no-repeat center center/cover;
   width: 100%;
   height: 850px;
 }
 #cont04_ar .main_txt_ar {
   position: relative;
   z-index: 2;
   padding: 100px 0 0;
 }
 #cont04_ar .main_txt {
   font-size: 4.0rem;
   font-weight: bold;
   margin: 0 0 60px;
 }
 #cont04_ar .main_txt span {
   font-weight: bold;
 }
 #cont04_ar .main_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 11.0rem;
   font-weight: 900;
   margin: 0 0 280px;
   line-height: 0.9em;
 }
 /****/
 #cont04_ar .bx_ar {
   margin: 0 -2% 100px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: flex-start;
 }
 #cont04_ar .bx {
   width: 46%;
   margin: 0 2%;
 }
 #cont04_ar .txt_ar {
   padding: 0 50px;
   margin: -40px 0 10px;
 }
 #cont04_ar .img {
   text-align: center;
 }
 #cont04_ar .ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 5.0rem;
   font-weight: bold;
   margin: 0 0 20px;
 }
 #cont04_ar .txt {
   margin: 0 0 40px;
 }
 #cont04_ar .bt {
   text-align: center;
 }
 #cont04_ar .bt .css_bt_st2 a {
   width: 100%;
 }
 #cont04_ar .img02 {
   width: 100%;
   min-width: 1054px;
   text-align: center;
 }
 #cont04_ar .img02 img {
   width: 100%;
 }
 @media only screen and (max-width: 800px) {
   #cont04_ar {
     min-width: inherit;
     background: #002300 url("images/top_con_11sp.webp") no-repeat center top/100% auto;
     padding: 40px 0px 0px;
     margin: 0px 0 0;
   }
   #cont04_ar:before {
     display: none;
   }
   #cont04_ar .main_txt_ar {
     position: relative;
     z-index: 2;
     padding: 0px 0 0;
   }
   #cont04_ar .main_txt {
     font-size: 2.8rem;
     margin: 0 0 20px;
   }
   #cont04_ar .main_ttl {
     font-size: 5.8rem;
     margin: 0 0 350px;
   }
   /****/
   #cont04_ar .bx_ar {
     margin: 0 0% 0px;
     /* flexbox */
     display: block;
   }
   #cont04_ar .bx {
     width: 100%;
     margin: 0 0% 60px;
   }
   #cont04_ar .txt_ar {
     padding: 0 0px;
     margin: -30px 0 0px;
   }
   #cont04_ar .ttl {
     font-size: 3.8rem;
     text-align: center;
     margin: 0 0 10px;
   }
   #cont04_ar .txt {
     margin: 0 0 30px;
   }
   #cont04_ar .img02 {
     min-width: inherit;
   }
 }
 /***************************/
 /********【common】********/
 /***************************/
 /****under_visible_amination****/
 .visible_amination {
   clip-path: inset(0% 0% 100% 0);
   /*clip-path: inset(上 右 下 左);*/
   transition: .5s;
 }
 .visible_amination.isActive {
   transition: clip-path 1.5s /*cubic-bezier(0.175, 0, 0.175, 1) 1.75s*/ ;
   clip-path: inset(0 0 0 0);
   transition-delay: 300ms;
 }
 @media only screen and (max-width: 800px) {
   .visible_amination.isActive {
     transition-delay: 200ms;
   }
 }
 /********【button】********/
 /****/
 .css_bt_st a {
   display: inline-block;
   text-align: center;
   vertical-align: middle;
   transition: .3s;
   position: relative;
   font-family: "Montserrat", sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   padding: 0 25px 0 0;
 }
 .css_bt_st a:after {
   position: absolute;
   content: "";
   background: url(images/shared/ico_arr_gr.svg) no-repeat center center;
   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: #005000;
 }
 @media only screen and (max-width: 800px) {
   .css_bt_fo {
     font-size: 1.4rem;
     font-weight: 600;
   }
 }
 /****/
 .css_bt_st2 a {
   display: inline-block;
   padding: 20px 1em;
   text-align: center;
   vertical-align: middle;
   min-width: 280px;
   background: #DADCD4;
   border-radius: 50px;
   transition: .3s;
   position: relative;
 }
 .css_bt_st2 a:after {
   position: absolute;
   content: "";
   background: url(images/shared/ico_arr_gr.svg) no-repeat center center;
   width: 18px;
   height: 18px;
   right: 40px;
   top: 50%;
   transform: translate(0%, -50%);
   -webkit-transform: translate(0%, -50%);
   -ms-transform: translate(0%, -50%);
 }
 .css_bt_st2 a:hover {
   opacity: 0.75;
   text-decoration: none;
 }
 .css_bt_fo2 {
   font-size: 1.8rem;
   font-weight: bold;
 }
 .css_bt_st2 a:link {
   color: #005000;
 }
 @media only screen and (max-width: 800px) {
   .css_bt_st2 a {
     padding: 10px 1em;
     min-width: 300px;
   }
   .css_bt_fo2 {
     font-size: 1.5rem;
   }
 }
 /****/
 .css_bt_st3 a {
   display: inline-block;
   padding: 20px 1em;
   text-align: center;
   vertical-align: middle;
   min-width: 500px;
   background: #005000;
   border-radius: 50px;
   transition: .3s;
   position: relative;
 }
 .css_bt_st3 a:hover {
   opacity: 0.75;
   text-decoration: none;
 }
 .css_bt_fo3 {
   font-size: 1.8rem;
   font-weight: bold;
 }
 .css_bt_st3 a:link {
   color: #fff;
 }
 @media only screen and (max-width: 800px) {
   .css_bt_st3 a {
     padding: 10px 1em;
     min-width: 300px;
   }
   .css_bt_fo3 {
     font-size: 1.5rem;
   }
 }
 /****/
 .css_bt_st4 a {
   display: inline-block;
   padding: 20px 1em;
   text-align: center;
   vertical-align: middle;
   min-width: 500px;
   background: #76A52D;
   border-radius: 50px;
   transition: .3s;
   position: relative;
 }
 .css_bt_st4 a:after {
   position: absolute;
   content: "";
   background: url(images/shared/ico_contact.svg) no-repeat center center/cover;
   width: 20px;
   height: 20px;
   right: 130px;
   top: 50%;
   transform: translate(0%, -50%);
   -webkit-transform: translate(0%, -50%);
   -ms-transform: translate(0%, -50%);
 }
 .css_bt_st4 a:hover {
   opacity: 0.75;
   text-decoration: none;
 }
 .css_bt_fo4 {
   font-size: 1.8rem;
   font-weight: bold;
 }
 .css_bt_st4 a:link {
   color: #fff;
 }
 @media only screen and (max-width: 800px) {
   .css_bt_st4 a {
     padding: 10px 1em;
     min-width: 300px;
   }
   .css_bt_st4 a:after {
     right: 30px;
   }
   .css_bt_fo4 {
     font-size: 1.5rem;
   }
 }
 /********【post】********/
 .no_comment {
   padding: 40px 0;
   text-align: center;
   font-size: 14px;
   color: #333;
 }
 /********【sigle contents】********/
 strong {
   font-weight: bold;
 }
 .topics_sec section ul {
   padding-left: 1.5em;
 }
 .topics_sec section ul li {
   list-style: outside disc;
 }
 .topics_sec section ol {
   padding-left: 1.5em;
 }
 .topics_sec section ol li {}
 .topics_sec section em {
   font-style: italic; /*斜体*/
 }
 .aligncenter {
   margin: 0 auto !important;
   text-align: center !important;
   display: block;
 }
 .postdata p, .postdata ul, .postdata ol {
   margin-bottom: 20px;
 }
 .postdata ul li {
   list-style: disc;
 }
 .postdata ol li {
   list-style: decimal;
 }
 .postdata strong {
   font-weight: bold;
 }
 .postdata em {
   font-style: italic;
 }
 .postdata a {
   text-decoration: underline;
 }
 .postdata a:hover {
   text-decoration: none;
 }
 /********【headline】********/
 .h2_st {
   margin: 0 0 60px;
 }
 .h2_st .eng {
   font-family: "Montserrat", sans-serif;
   font-size: 11.0rem;
   color: #005000;
   font-weight: 900;
   line-height: 1.4;
 }
 .h2_st .jp {
   font-size: 2.8rem;
   color: #005000;
   font-weight: bold;
 }
 /****会社案内****/
 .h2_bg_about {
   background: url("images/about/h2_about.webp") no-repeat right top 100px/75vw auto;
   max-height: 40vw;
   margin: 0 0 3vw;
 }
 .h2_st.about {
   margin: 0 0 400px;
 }
 .h2_st .com {
   font-size: 4.0rem;
   color: #005000;
   font-weight: bold;
   line-height: 1.2em;
   padding: 50px 0 0;
 }
 /****End 会社案内****/
 @media only screen and (max-width: 800px) {
   .h2_st {
     margin: 0 0 30px;
   }
   .h2_st .eng {
     font-size: 4.0rem;
   }
   .h2_st .jp {
     font-size: 2.4rem;
   }
   /****会社案内****/
   .h2_bg_about {
     background: url("images/about/h2_about.webp") no-repeat right top 40px/80% auto;
     max-height: inherit;
     margin: 0 0 20px;
   }
   .h2_st.about {
     margin: 0 0 40px;
   }
   .h2_st .com {
     font-size: 2.2rem;
     padding: 130px 0 0;
     text-align: center;
   }
   /****End 会社案内****/
 }
 /****/
 .h3_01 {
   margin: 0 0 30px;
 }
 .h3_01 .eng {
   font-family: "Montserrat", sans-serif;
   font-size: 6.0rem;
   color: #005000;
   font-weight: bold;
 }
 .h3_01 .jp {
   font-size: 4.6rem;
   font-weight: bold;
   line-height: 1.4em;
 }
 @media only screen and (max-width: 800px) {
   .h3_01 {
     margin: 0 0 20px;
   }
   .h3_01 .eng {
     font-size: 3.8rem;
   }
   .h3_01 .jp {
     font-size: 3.8rem;
   }
 }
 /****/
 .h3_02 {
   margin: 0 0 50px;
 }
 .h3_02 .jp {
   font-size: 5.6rem;
   color: #005000;
   font-weight: bold;
 }
 .h3_02 .eng {
   font-family: "Montserrat", sans-serif;
   font-size: 2.6rem;
   color: #005000;
   font-weight: bold;
 }
 @media only screen and (max-width: 800px) {
   .h3_02 {
     margin: 0 0 30px;
   }
   .h3_02 .jp {
     font-size: 2.8rem;
   }
   .h3_02 .eng {
     font-size: 1.8rem;
   }
 }
 /****/
 .h4 {
   margin: 0 0 15px;
 }
 .h4 .jp {
   font-size: 3.4rem;
   font-weight: bold;
   line-height: 1.4em;
   color: #005000;
 }
 @media only screen and (max-width: 800px) {
   .h4 {
     margin: 0 0 20px;
   }
   .h4 .jp {
     font-size: 2.4rem;
   }
 }
 /****/
 .h5 {
   margin: 0 0 15px;
 }
 .h5 .jp {
   font-size: 2.2rem;
   font-weight: bold;
   line-height: 1.4em;
 }
 @media only screen and (max-width: 800px) {
   .h5 {
     margin: 0 0 10px;
   }
   .h5 .jp {
     font-size: 1.8rem;
   }
 }
 /**************************/
 /********下層ページ用********/
 /**************************/
 /********【common】********/
 .under_pages {
   padding: 100px 0 50px;
 }
 @media only screen and (max-width: 800px) {
   .under_pages {
     padding: 100px 0 50px;
   }
 }
 /***************************/
 /********【page_archives】********/
 /***************************/
 /********【cont01】********/
 .page_archives .cont01 {}
 .page_archives .cont01 .page_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 2.6rem;
   font-weight: bold;
   margin: 0 0 30px;
   padding: 0 0 30px;
   border-bottom: solid 1px #969696;
 }
 .page_archives .cont01 .post_ar {
   padding: 0 0 30px;
   margin: 0 0 30px;
   border-bottom: solid 1px #969696;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_archives .cont01 .date {
   padding: 0 2em 0 0;
 }
 .page_archives .cont01 .ttl {
   /****末尾を三点リーダー****/
   width: 100%;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
 }
 .page_archives .cont01 .ttl a {
   display: block;
 }
 @media only screen and (max-width: 800px) {
   .page_archives .cont01 .page_ttl {
     font-size: 2.2rem;
     margin: 0 0 20px;
     padding: 0 0 20px;
   }
   .page_archives .cont01 .post_ar {
     padding: 0 0 20px;
     margin: 0 0 20px;
     /* flexbox */
     display: block;
   }
   .page_archives .cont01 .date {
     padding: 0 0 .5em;
   }
 }
 /***************************/
 /********【page_single】********/
 /***************************/
 /********【cont01】********/
 .page_single .cont01 .date {
   font-size: 2.4rem;
   font-weight: bold;
   margin: 0 0 20px;
 }
 .page_single .cont01 .ttl {
   font-size: 3.2rem;
   font-weight: bold;
   margin: 0 0 80px;
 }
 .page_single .cont01 .thumb_ar {
   margin: 0 0 100px;
 }
 .page_single .cont01 .thumb {
   text-align: center;
 }
 .page_single .cont01 .txt {
   line-height: 2.0em;
   margin: 0 0 100px;
 }
 /****/
 .page_single .cont01 .txt p {
   margin: 0 0 30px;
 }
 .page_single .cont01 .txt p img {
   margin: 0 0 30px;
 }
 .page_single .cont01 .txt 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;
 }
 .page_single .cont01 .txt h3:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 20px;
   height: 20px;
   left: 0px;
   top: 10px;
 }
 .page_single .cont01 .txt h4 {
   font-size: 2.2rem;
   font-weight: bold;
   color: #005000;
   position: relative;
   padding: 0 0px 0px 15px;
   margin: 0 0 20px;
 }
 .page_single .cont01 .txt h4:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 5px;
   height: 25px;
   left: 0px;
   top: 7px;
 }
 .page_single .cont01 .txt h5 {
   font-size: 1.8rem;
   font-weight: bold;
   color: #005000;
   position: relative;
   padding: 0 0px 0px 20px;
   margin: 0 0 10px;
 }
 .page_single .cont01 .txt h5:before {
   position: absolute;
   content: "";
   background: #005000;
   width: 15px;
   height: 15px;
   left: 0px;
   top: 12px;
   border-radius: 50%;
 }
 .page_single .cont01 .txt ul li {
   list-style: disc;
   list-style-position: inside;
 }
 .page_single .cont01 .txt ol li {
   list-style: decimal;
   list-style-position: inside;
 }
 @media only screen and (max-width: 800px) {
   .page_single .cont01 .txt p {
     margin: 0 0 20px;
   }
   .page_single .cont01 .txt p img {
     margin: 0 0 20px;
   }
   .page_single .cont01 .txt h3 {
     font-size: 1.8rem;
     padding: 0 0px 5px 20px;
     margin: 0 0 20px;
   }
   .page_single .cont01 .txt h3:before {
     width: 15px;
     height: 15px;
     top: 6px;
   }
   .page_single .cont01 .txt h4 {
     font-size: 1.7rem;
     padding: 0 0px 0px 12px;
     margin: 0 0 15px;
   }
   .page_single .cont01 .txt h4:before {
     width: 4px;
     height: 18px;
     top: 4px;
   }
   .page_single .cont01 .txt h5 {
     font-size: 1.5rem;
     padding: 0 0px 0px 18px;
   }
   .page_single .cont01 .txt h5:before {
     width: 12px;
     height: 12px;
     top: 6px;
   }
 }
 /****/
 .page_single .cont01 .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .page_single .cont01 .date {
     font-size: 1.6rem;
   }
   .page_single .cont01 .ttl {
     font-size: 1.8rem;
     font-weight: bold;
     margin: 0 0 40px;
   }
   .page_single .cont01 .thumb_ar {
     margin: 0 0 40px;
   }
   .page_single .cont01 .txt {
     line-height: 1.8em;
     margin: 0 0 40px;
   }
 }
 /***************************/
 /********【page_about】********/
 /***************************/
 /********【common】********/
 .page_about {}
 /********【cont01】********/
 .page_about .cont01 {
   width: 100%;
   padding: 0 0 200px;
 }
 .page_about .cont01 .bx_ar {
   max-width: 1120px;
   margin: auto;
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 .page_about .cont01 .bx_img {
   width: 50%;
   /****画面幅calc****/
   flex: 1;
   margin-left: calc(45% - 50vw);
   margin-right: 5%;
 }
 .page_about .cont01 .bx_img img {
   /****画面幅calc****/
   width: 100%;
   object-fit: cover;
 }
 .page_about .cont01 .bx_txt {
   width: 50%;
 }
 /****/
 .page_about .cont01 .ttl {
   font-size: 4.6rem;
   font-weight: bold;
   margin: 0 0 20px;
 }
 .page_about .cont01 .name_ar {
   font-size: 2.2rem;
   font-weight: bold;
   margin: 0 0 20px;
   text-align: right;
 }
 .page_about .cont01 .position {
   font-size: 1.8rem;
   padding: 0 1em 0 0;
 }
 @media only screen and (max-width: 800px) {
   .page_about .cont01 {
     width: 100%;
     padding: 0 0 100px;
   }
   .page_about .cont01 .bx_ar {
     max-width: inherit;
     /* flexbox */
     display: block;
   }
   .page_about .cont01 .bx_img {
     width: 100%;
     margin: 0 0 20px;
     /****画面幅calc****/
     margin-left: 0;
     margin-right: 0%;
   }
   .page_about .cont01 .bx_txt {
     width: 100%;
   }
   /****/
   .page_about .cont01 .ttl {
     font-size: 2.4rem;
     font-weight: bold;
     margin: 0 0 20px;
   }
   .page_about .cont01 .name_ar {
     font-size: 1.8rem;
     margin: 0 0 40px;
   }
   .page_about .cont01 .position {
     font-size: 1.4rem;
   }
 }
 /********【cont02】********/
 .page_about .cont02 {
   padding: 0 0 100px;
 }
 .page_about .cont02 .bx_ar {
   margin: 0 -3%;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_about .cont02 .bx {
   width: 44%;
   margin: 0 3% 20px;
   border-bottom: solid 1px #969696;
   padding: 0 0 15px;
 }
 .page_about .cont02 .bx100 {
   width: 94%;
   margin: 0 3% 20px;
   border-bottom: solid 1px #969696;
   padding: 0 0 15px;
 }
 .page_about .cont02 .bx.t-bor {
   border-top: solid 1px #969696;
   padding: 15px 0 10px;
 }
 .page_about .cont02 .com {
   font-size: 1.6rem;
   font-weight: bold;
   color: #005000;
   margin: 0 0 5px;
 }
 .page_about .cont02 .detail {
   font-size: 1.8rem;
   margin: 0 0 5px;
 }
 @media only screen and (max-width: 800px) {
   .page_about .cont02 {
     padding: 0 0 50px;
   }
   .page_about .cont02 .bx_ar {
     margin: 0 0%;
     /* flexbox */
     display: block;
   }
   .page_about .cont02 .bx, .page_about .cont02 .bx100 {
     width: 100%;
     margin: 0 0% 10px;
     padding: 0 0 5px;
   }
   .page_about .cont02 .bx.t-bor {
     border-top: none;
     padding: 10px 0 5px;
   }
   .page_about .cont02 .com {
     font-size: 1.4rem;
     margin: 0 0 0;
   }
   .page_about .cont02 .detail {
     font-size: 1.6rem;
   }
 }
 /********【cont03】********/
 .page_about .cont03 {
   width: 100%;
   padding: 0 0 200px;
 }
 .page_about .cont03 .bx_ar {
   max-width: 1120px;
   margin: 0 auto 60px;
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 .page_about .cont03 .bx_img {
   width: 50%;
   /****画面幅calc****/
   flex: 1;
   margin-right: calc(45% - 50vw);
   margin-left: 5%;
 }
 .page_about .cont03 .bx_img img {
   /****画面幅calc****/
   width: 100%;
   object-fit: cover;
 }
 .page_about .cont03 .bx_txt {
   width: 50%;
 }
 /****/
 .page_about .cont03 .ttl {
   font-size: 4.6rem;
   font-weight: bold;
   margin: 0 0 20px;
 }
 .page_about .cont03 .name_ar {
   font-size: 2.2rem;
   font-weight: bold;
   margin: 0 0 20px;
   text-align: right;
 }
 .page_about .cont03 .position {
   font-size: 1.8rem;
   padding: 0 1em 0 0;
 }
 @media only screen and (max-width: 800px) {
   .page_about .cont03 {
     width: 100%;
     padding: 0 0 100px;
   }
   .page_about .cont03 .bx_ar {
     max-width: inherit;
     /* flexbox */
     display: block;
   }
   .page_about .cont03 .bx_img {
     width: 100%;
     margin: 0 0 20px;
     /****画面幅calc****/
     margin-left: 0;
     margin-right: 0%;
   }
   .page_about .cont03 .bx_txt {
     width: 100%;
   }
   /****/
   .page_about .cont03 .ttl {
     font-size: 2.4rem;
     font-weight: bold;
     margin: 0 0 20px;
   }
   .page_about .cont03 .name_ar {
     font-size: 1.8rem;
     margin: 0 0 40px;
   }
   .page_about .cont03 .position {
     font-size: 1.4rem;
   }
 }
 /********【cont04】********/
 .page_about .cont04 {
   width: 100%;
   padding: 0 0 0px;
 }
 .page_about .cont04 .bg {
   background: url("images/about/page_about11.png") repeat-x center bottom/auto 600px;
   padding: 0 0 80px;
   color: #fff;
 }
 .page_about .cont04 .img {
   text-align: center;
   margin: 0 0 80px;
 }
 .page_about .cont04 .ttl {
   font-size: 3.2rem;
   font-weight: bold;
 }
 .page_about .cont04 .add {
   font-size: 2.2rem;
   font-weight: bold;
 }
 .page_about .cont04 .map iframe {
   width: 100%;
   height: 550px;
   filter: grayscale(1);
   margin: 0 0 -10px;
 }
 @media only screen and (max-width: 800px) {
   .page_about .cont04 {
     padding: 50px 0 0px;
   }
   .page_about .cont04 .bg {
     background: url("images/about/page_about11.png") repeat-x center bottom/auto 250px;
     padding: 0 0 40px;
   }
   .page_about .cont04 .img {
     margin: 0 0 40px;
   }
   .page_about .cont04 .ttl {
     font-size: 2.0rem;
   }
   .page_about .cont04 .add {
     font-size: 1.6rem;
   }
   .page_about .cont04 .map iframe {
     height: 500px;
   }
 }
 /********【cont05】********/
 .page_about .cont05 {
   width: 100%;
   padding: 100px 0;
   background: #F2F2F2;
 }
 .page_about .cont05 .banner {
   text-align: center;
   margin: 0 0 50px;
 }
 .page_about .cont05 .ico_ar {
   margin: 0 0 50px;
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 .page_about .cont05 .ico {}
 .page_about .cont05 .bx_ar {
   background: #fff;
   border-radius: 30px;
   padding: 40px 40px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: flex-start;
 }
 .page_about .cont05 .bx_img {}
 .page_about .cont05 .bx_txt {
   padding: 0 0 0 2em;
 }
 .page_about .cont05 .img {
   text-align: center;
 }
 .page_about .cont05 .ttl {
   font-size: 2.0rem;
   font-weight: bold;
   margin: 0 0 10px;
 }
 .page_about .cont05 .txt {
   font-size: 1.8rem;
 }
 @media only screen and (max-width: 800px) {
   .page_about .cont05 {
     padding: 80px 0;
   }
   .page_about .cont05 .banner {
     margin: 0 0 40px;
   }
   .page_about .cont05 .ico_ar {
     margin: 0 0 40px;
     /* flexbox */
     justify-content: center;
     align-content: start; /*複数行にした時の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: wrap; /*子要素の折り返し*/
   }
   .page_about .cont05 .ico {
     width: 31.333%;
     margin: 0 1% 10px;
   }
   .page_about .cont05 .bx_ar {
     border-radius: 10px;
     padding: 30px 20px;
     /* flexbox */
     display: block;
   }
   .page_about .cont05 .bx_img {}
   .page_about .cont05 .bx_txt {
     padding: 0 0 0 0em;
   }
   .page_about .cont05 .img {
     margin: 0 0 20px;
   }
   .page_about .cont05 .ttl {
     font-size: 1.8rem;
   }
   .page_about .cont05 .txt {
     font-size: 1.4rem;
   }
 }
 /***************************/
 /********【page_business】********/
 /***************************/
 /********【cont01】********/
 .page_business .cont01 {
   padding: 100px 0 200px;
 }
 .page_business .cont01 .bx_ar {
   width: 100%;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_business .cont01 .bx_img {
   width: 40%;
 }
 .page_business .cont01 .bx_txt {
   width: 60%;
 }
 .page_business .cont01 .img {
   margin: 0 0 50px;
 }
 .page_business .cont01 .txt {
   margin: 0 0 50px;
 }
 .page_business .cont01 .txt02 {
   margin: 0 0 30px;
 }
 @media only screen and (max-width: 800px) {
   .page_business .cont01 {
     padding: 50px 0 50px;
   }
   .page_business .cont01 .bx_ar {
     width: 100%;
     /* flexbox */
     display: block;
   }
   .page_business .cont01 .bx_img {
     width: 100%;
   }
   .page_business .cont01 .bx_txt {
     width: 100%;
   }
   .page_business .cont01 .img {
     margin: 0 0 20px;
   }
   .page_business .cont01 .txt {
     margin: 0 0 40px;
   }
   .page_business .cont01 .txt02 {
     margin: 0 0 40px;
   }
 }
 /********【cont02】********/
 .page_business .cont02 {
   padding: 0 0 100px;
 }
 .page_business .cont02 .img {
   text-align: center;
   margin: 0 0 100px;
 }
 .page_business .cont02 .bx_ar {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_business .cont02 .bx_ttl {
   width: 40%;
 }
 .page_business .cont02 .bx_txt {
   width: 60%;
 }
 .page_business .cont02 .txt {
   margin: 0 0 30px;
 }
 .page_business .cont02 .txt02 {
   margin: 0 0 60px;
 }
 @media only screen and (max-width: 800px) {
   .page_business .cont02 {
     padding: 0 0 50px;
   }
   .page_business .cont02 .img {
     margin: 0 0 30px;
   }
   .page_business .cont02 .bx_ar {
     /* flexbox */
     display: block;
   }
   .page_business .cont02 .bx_ttl {
     width: 100%;
   }
   .page_business .cont02 .bx_txt {
     width: 100%;
   }
 }
 /***************************/
 /********【page_achievements_archive】********/
 /***************************/
 /********【common】********/
 .page_achievements_archive {}
 /********【cont01】********/
 .page_achievements_archive .cont01 {
   padding: 0 0 0px;
 }
 .page_achievements_archive .cont01 .page_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 2.6rem;
   font-weight: bold;
   margin: 0 0 30px;
 }
 .page_achievements_archive .cont01 .post_ar {
   margin: 0 -2%;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_achievements_archive .cont01 .post_bx {
   width: 46%;
   margin: 0 2% 40px;
 }
 .page_achievements_archive .cont01 .img {
   text-align: center;
   margin: 0 0 20px;
 }
 .page_achievements_archive .cont01 .img img {
   width: 360px;
   height: 240px;
   object-fit: cover;
   font-family: 'object-fit: cover;'; /*IE対策*/
 }
 .page_achievements_archive .cont01 .cate {
   margin: 0 0 20px;
 }
 .page_achievements_archive .cont01 .cate span {
   display: inline-block;
   background: #fff;
   font-size: 1.4rem;
   color: #000;
   padding: 5px 15px;
   border-radius: 20px;
 }
 .page_achievements_archive .cont01 .ttl {
   /****末尾を三点リーダー****/
   width: 100%;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
 }
 .page_achievements_archive .cont01 a {
   display: block;
   transition: .3s;
 }
 .page_achievements_archive .cont01 a:hover {
   transform: scale(1.03);
   text-decoration: none;
 }
 @media only screen and (max-width: 800px) {
   .page_achievements_archive .cont01 {
     padding: 0 0 50px;
   }
   .page_achievements_archive .cont01 .page_ttl {
     font-size: 2.2rem;
     margin: 0 0 20px;
   }
   .page_achievements_archive .cont01 .post_ar {
     margin: 0 0%;
     /* flexbox */
     display: block;
   }
   .page_achievements_archive .cont01 .post_bx {
     width: 100%;
     margin: 0 0% 40px;
   }
   .page_achievements_archive .cont01 .img {
     margin: 0 0 10px;
   }
   .page_achievements_archive .cont01 .img img {
     min-width: 240px;
     min-height: 180px;
     width: 48vw;
     height: 45vw;
   }
   .page_achievements_archive .cont01 .cate {
     margin: 0 0 10px;
     text-align: center;
   }
 }
 /********20251213変更*********/
 .page_achievements_archive .cont01 .ext_page_ttl {
   font-size: 3.6rem;
   font-weight: bold;
   padding: 0 0 20px;
   margin: 0 0 30px;
   border-bottom: 1px solid #969696;
 }
 .page_achievements_archive .cont01 .ext_post_bx {
   padding: 0 0 20px;
   margin: 0 0 40px;
   border-bottom: 1px solid #969696;
 }
 .page_achievements_archive .cont01 .ext_com {
   font-size: 2.0rem;
   font-weight: bold;
   color: #005000;
   margin: 0 0 5px;
 }
 .page_achievements_archive .cont01 .ext_ttl, .page_achievements_archive .cont01 .ext_name {
   font-size: 2.0rem;
   font-weight: 500;
   margin: 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .page_achievements_archive .cont01 .ext_page_ttl {
     font-size: 2.8rem;
   }
   .page_achievements_archive .cont01 .ext_post_bx {
     padding: 0 0 0px;
     margin: 0 0 20px;
   }
   .page_achievements_archive .cont01 .ext_com {
     font-size: 1.6rem;
   }
   .page_achievements_archive .cont01 .ext_ttl, .page_achievements_archive .cont01 .ext_name {
     font-size: 1.5rem;
     margin: 0 0 15px;
   }
 }
 /***************************/
 /********【page_achievements_single】********/
 /***************************/
 /********【common】********/
 .page_achievements_single {}
 /********【cont01】********/
 .page_achievements_single .cont01 {
   padding: 0 0 0px;
 }
 .page_achievements_single .cont01 .date {
   font-size: 2.4rem;
   font-weight: bold;
   margin: 0 0 20px;
 }
 .page_achievements_single .cont01 .ttl {
   font-size: 3.2rem;
   font-weight: bold;
   margin: 0 0 80px;
 }
 .page_achievements_single .cont01 .txt_ar {
   margin: 0 0 100px;
 }
 .page_achievements_single .cont01 .bx {
   margin: 0 0% 20px;
   border-bottom: solid 1px #969696;
   padding: 0 0 15px;
 }
 .page_achievements_single .cont01 .bx:first-child {
   border-top: solid 1px #969696;
   padding: 20px 0 15px;
 }
 .page_achievements_single .cont01 .com {
   font-size: 1.6rem;
   font-weight: bold;
   color: #005000;
   margin: 0 0 5px;
 }
 .page_achievements_single .cont01 .detail {
   font-size: 2.0rem;
   margin: 0 0 5px;
 }
 .page_achievements_single .cont01 .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .page_achievements_single .cont01 {
     padding: 0 0 50px;
   }
   .page_achievements_single .cont01 .date {
     font-size: 1.6rem;
   }
   .page_achievements_single .cont01 .ttl {
     font-size: 1.8rem;
     font-weight: bold;
     margin: 0 0 40px;
   }
   .page_achievements_single .cont01 .txt {
     margin: 0 0 40px;
   }
   .page_achievements_single .cont01 .bx {
     width: 100%;
     margin: 0 0% 10px;
     padding: 0 0 5px;
   }
   .page_achievements_single .cont01 .com {
     font-size: 1.4rem;
     margin: 0 0 0;
   }
   .page_achievements_single .cont01 .detail {
     font-size: 1.6rem;
   }
 }
 /****slider****/
 .page_achievements_single .slider {
   width: 100%;
   position: relative;
   margin: 0 0 20px;
 }
 .page_achievements_single .slider .slick-slide {
   min-height: 600px;
 }
 .page_achievements_single .slider img {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
 }
 /****/
 .page_achievements_single .thumbnail {
   margin: 0 0 80px;
 }
 .page_achievements_single .thumbnail .slick-track {
   margin: 0 -1%;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_achievements_single .thumbnail .slick-slide {
   margin: 0 1% 10px;
   opacity: 0.3;
   transition: opacity .3s linear;
   width: 18% !important;
 }
 .page_achievements_single .thumbnail .slick-slide img {
   width: 220px;
   height: 130px;
   object-fit: cover;
   font-family: 'object-fit: cover;'; /*IE対策*/
 }
 .page_achievements_single .thumbnail .slick-current {
   opacity: 1;
 }
 @media only screen and (max-width: 800px) {
   .page_achievements_single .slider {
     margin: 0 0 20px;
   }
   .page_achievements_single .slider .slick-slide {
     min-height: 260px;
   }
   /****/
   .page_achievements_single .thumbnail {
     margin: 0 0 30px;
   }
   .page_achievements_single .thumbnail .slick-slide {
     margin: 0 1% 5px;
   }
   .page_achievements_single .thumbnail .slick-slide img {
     width: 70px;
     height: 50px;
   }
 }
 /***************************/
 /********【page_recruit】********/
 /***************************/
 /********【common】********/
 .page_recruit {}
 /********【cont01】********/
 .page_recruit .cont01 {
   padding: 80px 0 150px;
   width: 100%;
   background: #76A52D;
 }
 /****/
 .page_recruit .cont01 .bx_ar {
   margin: 0 0 60px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_recruit .cont01 .bx_txt {
   width: 50%;
 }
 .page_recruit .cont01 .bx_img {
   width: 50%;
   flex: 1;
   margin-right: calc(50% - 55vw);
   margin-left: 5%;
 }
 /****/
 .page_recruit .cont01 .h2_ar, .page_recruit .cont01 .h2_ar .eng, .page_recruit .cont01 .h2_ar .jp, .page_recruit .cont01 .h2_ar .com {
   color: #fff;
 }
 .page_recruit .cont01 .h2_ar .com {
   font-size: 7.8rem;
   margin: 0 0 40px;
 }
 /****/
 .page_recruit .cont01 .bx_ar02 {
   background: #81B52F;
   border-radius: 30px;
   padding: 30px 30px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: flex-start;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_recruit .cont01 .ttl {
   width: 100%;
   font-size: 3.4rem;
   color: #fff;
   font-weight: bold;
   margin: 0 0 20px;
   text-align: center;
 }
 .page_recruit .cont01 .ico {
   background: #fff;
   border-radius: 50%;
   width: 155px;
   height: 155px;
   text-align: center;
   margin: 0 10px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .page_recruit .cont01 .ico span {
   display: inline-block;
   line-height: 1.3;
   font-size: 2.0rem;
   color: #76A52D;
   font-weight: bold;
 }
 @media only screen and (max-width: 800px) {
   .page_recruit .cont01 {
     padding: 50px 0 80px;
     margin: -50px 0 0;
   }
   /****/
   .page_recruit .cont01 .bx_ar {
     margin: 0 0 40px;
     /* flexbox */
     display: block;
   }
   .page_recruit .cont01 .bx_txt {
     width: 100%;
   }
   .page_recruit .cont01 .bx_img {
     width: 100%;
     margin-right: 0px;
     margin-left: 0%;
   }
   .page_recruit .cont01 .img {
     width: 100%;
     position: relative;
     right: -50px;
     top: -30px;
   }
   /****/
   .page_recruit .cont01 .h2_ar .com {
     font-size: 3.6rem;
     margin: 0 0 30px;
     padding: 0px 0 0;
   }
   /****/
   .page_recruit .cont01 .bx_ar02 {
     border-radius: 20px;
     padding: 20px 20px;
   }
   .page_recruit .cont01 .ttl {
     font-size: 2.4rem;
   }
   .page_recruit .cont01 .ico {
     width: 150px;
     height: 150px;
     margin: 0 5px 15px;
   }
   .page_recruit .cont01 .ico span {
     font-size: 1.8rem;
   }
 }
 /********【cont02】********/
 .page_recruit .cont02 {
   padding: 0 0 350px;
   background: #76A52D;
 }
 .page_recruit .cont02 h4, .page_recruit .cont02 .txt {
   color: #fff;
 }
 .page_recruit .cont02 h4 {
   margin: 0 0 30px;
 }
 .page_recruit .cont02 .txt {
   margin: 0 0 60px;
 }
 .page_recruit .cont02 .bx_ar01 {
   max-width: 1120px;
   margin: 0 auto 100px;
   ;
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 .page_recruit .cont02 .bx_img01 {
   width: 50%;
   /****画面幅calc****/
   flex: 1;
   margin-left: calc(45% - 50vw);
   margin-right: 5%;
 }
 .page_recruit .cont02 .bx_img01 img {
   /****画面幅calc****/
   width: 100%;
   object-fit: cover;
 }
 .page_recruit .cont02 .bx_txt01 {
   width: 50%;
 }
 /****/
 .page_recruit .cont02 .bx_ar02 {
   max-width: 1120px;
   margin: 0 auto 60px;
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 .page_recruit .cont02 .bx_img02 {
   width: 50%;
   /****画面幅calc****/
   flex: 1;
   margin-right: calc(45% - 50vw);
   margin-left: 5%;
 }
 .page_recruit .cont02 .bx_img02 img {
   /****画面幅calc****/
   width: 100%;
   object-fit: cover;
 }
 .page_recruit .cont02 .bx_txt02 {
   width: 50%;
 }
 @media only screen and (max-width: 800px) {
   .page_recruit .cont02 {
     padding: 0 0 100px;
   }
   .page_recruit .cont02 h4 {
     margin: 0 0 20px;
   }
   .page_recruit .cont02 .txt {
     margin: 0 0 40px;
   }
   .page_recruit .cont02 .bx_ar01 {
     max-width: inherit;
     margin: 0 auto 50px;
     ;
     /* flexbox */
     display: block;
   }
   .page_recruit .cont02 .bx_img01 {
     width: 100%;
     /****画面幅calc****/
     margin-left: 0;
     margin-right: 0%;
     margin: 0 0 20px;
   }
   .page_recruit .cont02 .bx_txt01 {
     width: 100%;
   }
   /****/
   .page_recruit .cont02 .bx_ar02 {
     max-width: inherit;
     margin: 0 auto 50px;
     /* flexbox */
     display: block;
   }
   .page_recruit .cont02 .bx_img02 {
     width: 100%;
     /****画面幅calc****/
     flex: 1;
     margin-right: 0;
     margin-left: 0%;
     margin: 0 0 20px;
   }
   .page_recruit .cont02 .bx_img02 img {
     /****画面幅calc****/
     width: 100%;
     object-fit: cover;
   }
   .page_recruit .cont02 .bx_txt02 {
     width: 100%;
   }
 }
 /********【cont03】********/
 .page_recruit .cont03 {
   width: 100%;
   background: #005000;
   padding: 0 0 100px;
   color: #fff;
 }
 .page_recruit .cont03 .img {
   text-align: center;
   margin: -250px 0 0;
 }
 .page_recruit .cont03 .main_ttl {
   font-family: "Montserrat", sans-serif;
   font-size: 11.0rem;
   font-weight: 900;
   line-height: 0.9em;
   margin: -50px 0 50px;
   border-bottom: solid 1px #76A52D;
   padding: 0 0 50px;
 }
 .page_recruit .cont03 .ttl {
   font-size: 3.4rem;
   font-weight: bold;
   margin: 0 0 30px;
 }
 .page_recruit .cont03 .tbl_ar {
   margin: 0 0 100px;
 }
 .page_recruit .cont03 .tbl2 {
   width: 100%;
 }
 .page_recruit .cont03 .tbl2 th, .page_recruit .cont03 .tbl2 td {
   font-size: 2.0rem;
   text-align: left;
   padding: 30px 0;
   border-bottom: solid 1px #76A52D;
 }
 .page_recruit .cont03 .tbl2 th {
   font-weight: bold;
   width: 25%;
 }
 .page_recruit .cont03 .tbl2 td {}
 .page_recruit .cont03 .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .page_recruit .cont03 {
     padding: 0 0 50px;
   }
   .page_recruit .cont03 .img {
     text-align: center;
     margin: -80px 0 0;
   }
   .page_recruit .cont03 .main_ttl {
     font-size: 5.0rem;
     margin: -20px 0 30px;
     padding: 0 0 30px;
   }
   .page_recruit .cont03 .ttl {
     font-size: 2.4rem;
   }
   .page_recruit .cont03 .tbl_ar {
     margin: 0 0 50px;
   }
   .page_recruit .cont03 .tbl2 th, .page_recruit .cont03 .tbl2 td {
     font-size: 1.5rem;
     padding: 20px 0;
   }
   .page_recruit .cont03 .tbl2 th {
     font-weight: bold;
     width: 30%;
   }
 }
 /***************************/
 /********【page_contact】********/
 /***************************/
 /********【cont01】********/
 .page_contact .cont01 {
   padding: 0 0 200px;
 }
 .page_contact .cont01 .com {
   line-height: 2.0em;
   max-width: 850px;
   margin: 0 auto 100px;
   text-align: center;
 }
 .page_contact .cont01 .top {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .page_contact .cont01 {
     padding: 0 0 100px;
   }
   .page_contact .cont01 .com {
     margin: 0 auto 50px;
     text-align: left;
   }
 }
 /***************************/
 /********【page_sitemap】********/
 /***************************/
 .under_pages .sitemap {
   max-width: 800px;
   margin: auto;
   padding: 100px 0;
 }
 .under_pages .sitemap .sitemap_ar ul li a {
   font-size: 2.0rem;
   font-weight: 700;
   display: block;
   margin: 0 0 40px;
 }
 .under_pages .sitemap .sitemap_ar ul li ul li a {
   font-size: 1.8rem;
   padding: 0 0 0 55px;
   position: relative;
   margin: 0px 0 28px;
 }
 .under_pages .sitemap .sitemap_ar ul li ul li a:before {
   position: absolute;
   content: "";
   background: url("images/shared/arr_sitemap.svg") no-repeat center center/100% 100%;
   width: 20px;
   height: 60px;
   margin: 0px 0 0 -30px;
   bottom: 14px;
 }
 @media only screen and (max-width: 800px) {
   .under_pages .sitemap {
     padding: 50px 0;
   }
   .under_pages .sitemap .sitemap_ar ul li a {
     font-size: 1.8rem;
     margin: 0 0 30px;
   }
   .under_pages .sitemap .sitemap_ar ul li ul li a {
     font-size: 1.6rem;
     padding: 0 0 0 45px;
     margin: 0px 0 20px;
   }
   .under_pages .sitemap .sitemap_ar ul li ul li a:before {
     width: 20px;
     height: 50px;
     margin: 0px 0 0 -30px;
     bottom: 10px;
   }
 }
 /***************************/
 /********【page_policy】********/
 /***************************/
 .under_pages .policy {
   max-width: 800px;
   margin: auto;
   padding: 100px 0;
 }
 .under_pages .policy .com {
   font-size: 1.5rem;
   font-weight: 500;
   margin: 0 0 50px;
 }
 .under_pages .policy .policy_ar .ttl {
   font-size: 1.6rem;
   font-weight: 700;
   margin: 0 0 10px;
 }
 .under_pages .policy .policy_ar .txt {
   font-size: 1.5rem;
   font-weight: 500;
   margin: 0 0 30px;
 }
 @media only screen and (max-width: 800px) {
   .under_pages .policy {
     padding: 50px 0;
   }
   .under_pages .policy .com {
     margin: 0 0 30px;
   }
   .under_pages .policy .policy_ar .ttl {
     font-size: 1.5rem;
   }
   .under_pages .policy .policy_ar .txt {
     font-size: 1.3rem;
   }
 }