 @charset "UTF-8";
 /*
* Theme Name: 
* Author: 株式会社 中部キャラバン
* Version: 
* 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;
 }
 body {
   font-size: 1.5rem;
   font-optical-sizing: auto;
   line-height: 1.6;
   color: #000;
   font-family: "Zen Kaku Gothic New", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
   font-weight: 500;
   font-style: normal;
   letter-spacing: 0.075em;
 }
 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%;
   }
 }
 /********【コンテンツ】********/
 /********【テーブルレスポンシブ仕様】********/
 @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 {
     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;
 }
 /****/
 .head_ar {
   width: 100%;
   min-width: 1000px;
   height: 75px;
   position: fixed;
   top: 0;
   z-index: 1000;
   padding: 8px 40px 0px; /*min(10vw, 50px)10vwと50pxのうち、小さい方を左右に適用*/
   background: rgb(255, 255, 255);
 }
 .head_ar .bx_ar {
   /* flexbox */
   display: flex;
   justify-content: space-between;
   align-items: center;
 }
 .head_ar .logo {
   padding: 5px 0 0 0px;
   max-width: 230px;
 }
 .head_ar .logo img {
   width: 230px;
 }
 /****/
 .head_ar .nav_bx {
   margin: 0px 0 0;
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .head_ar .nav_bx ul {
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .head_ar .nav_bx ul li.mega {
   padding: 10px 20px;
   position: relative;
   margin: 0px 0 0;
 }
 .head_ar .nav_bx ul li {
   font-size: 1.5rem;
   font-weight: bold;
   position: relative;
 }
 .head_ar .nav_bx ul li .no_link {
   font-weight: bold;
   position: relative;
   cursor: pointer;
   transition: .3s;
   top: 3px;
   color: #000;
 }
 .head_ar .nav_bx ul li a {
   display: block;
   padding: 10px 20px;
   transition: .3s;
 }
 .head_ar .nav_bx ul li.contact a {
   background: #ffdc00;
   border-radius: 50px;
   padding: 10px 2.5vw;
   margin: 0 0 0 20px;
 }
 .head_ar .nav_bx ul li a:hover, .head_ar .nav_bx ul li .no_link:hover {
   text-decoration: none;
   opacity: 0.5;
 }
 /**/
 .head_ar .nav_bx ul li ul {
   padding: 20px 0px 20px;
   display: block;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .head_ar .nav_bx ul li ul li {
   padding: 0 0px 0px;
   width: 50%;
   text-align: center;
 }
 .head_ar .nav_bx ul li ul li a {
   display: block;
   letter-spacing: 0;
   padding: 10px 15px;
 }
 .head_ar .nav_bx ul li ul li .link {
   font-size: 1.4rem;
   font-weight: bold;
   width: 100%;
 }
 /****/
 .head_ar .nav_bx .img_logo {
   width: 104px;
   height: 23px;
   margin: -5px 0 0;
 }
 /****/
 /****megamenu****/
 .head_ar .nav_bx li.mega {
   transition: .3s;
   position: relative;
 }
 .head_ar .nav_bx li.mega .megamenu {
   background: #ffdc00;
   max-height: 0;
   width: 400px;
   position: absolute;
   transition: all .5s ease-in;
   z-index: 10;
   margin: 0 0 0 -170px;
   visibility: hidden;
   top: -630px;
   top: 45px;
   left: 25px;
   right: 0;
   animation-name: fadeInFromBottom;
   animation-duration: .5s;
   animation-timing-function: ease-out;
   animation-fill-mode: forwards;
 }
 .head_ar .nav_bx li.mega:hover .megamenu {
   max-height: 9999px;
   visibility: visible;
   animation-name: fadeInFromTop; /* 定義したアニメーション名を指定 */
   animation-duration: .5s; /* アニメーションの時間（例: 1秒） */
   animation-timing-function: ease-out; /* アニメーションの速度カーブ */
   animation-fill-mode: forwards; /* アニメーション終了後、最後のスタイルを維持す*/
 }
 @keyframes fadeInFromTop {
   from {
     opacity: 0;
     /*top: -630px;*/
   }
   to {
     opacity: 1; /* 最終不透明 */
     /*top: 78px;*/
   }
 }
 @keyframes fadeInFromBottom {
   from {
     opacity: 1; /* 最終不透明 */
     /*top: 78px;*/
   }
   to {
     opacity: 0;
     /*top: -630px;*/
   }
 }
 .megamenu-inner {
   /* */
   display: flex;
   justify-content: space-around; /*水平方向の揃え*/
   align-items: center; /*垂直方向の揃え*/
   align-content: space-around; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 @media only screen and (max-width: 800px) {
   .head_ar {
     min-width: inherit;
     height: 50px;
     padding: 0px 0px 0px 0px;
     background: #ffdc00;
   }
   .head_ar .logo {
     padding: 0px 0 0 10px;
     width: inherit;
     margin: 5px 0 0;
   }
   .head_ar .logo img {
     width: 180px;
   }
   /****/
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 /*------footer-----*/
 .foot_info {
   position: relative;
   width: 100%;
   min-width: 1054px;
   background: url("images/shared/bg_footer.webp") no-repeat center top/cover;
   padding: 150px 0 200px;
 }
 .foot_info .bt2_ar {
   text-align: center;
   margin: 0 0 600px;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 0 40px;
 }
 /****/
 .foot_info .bt_company_ar {
   margin: 0 -1.5% 100px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: stretch;
 }
 .foot_info .bt_company_bx {
   width: 47%;
   margin: 0 1.5%;
 }
 .foot_info .bt_company_bx a {
   background: #fff;
   border-radius: 10px;
   height: 140px;
   position: relative;
   transition: .3s;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .foot_info .bt_company_bx a:hover {}
 .foot_info .bt_company_bx a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_yl.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   right: 20px;
 }
 .foot_info .bt_company_bx a:hover:after {
   right: 10px;
 }
 .foot_info .bt_company_ico {
   width: 14%;
   padding: 0 20px 0 0;
 }
 .foot_info .bt_company_txt {
   font-size: 2.2rem;
   font-weight: 700;
 }
 /****/
 .foot_info .bt_contact_ar {
   margin: 0 -1% 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .foot_info .bt_contact_ttl {
   font-family: "Outfit", sans-serif;
   font-size: 3.6rem;
   font-weight: 700;
   color: #fff;
   width: 22%;
   margin: 0 1%;
   letter-spacing: 0.075em;
 }
 .foot_info .bt_contact_bx {
   width: 36%;
   background: #ffdc00;
   border-radius: 10px;
   height: 150px;
   margin: 0 1%;
   text-align: center;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center; /*隣の要素に合わせる*/
 }
 .foot_info .bt_contact_bx a {
   width: 100%;
   height: 150px;
   display: block;
   padding: 20px 35px;
 }
 .foot_info .bt_contact_bx:nth-child(3) a {
   padding: 52px 35px;
 }
 .foot_info .bt_contact_ico.mail {
   margin: -10px 0 10px;
 }
 .foot_info .bt_contact_com01 {
   font-size: 2.0rem;
   font-weight: 700;
 }
 .foot_info .bt_contact_ico img {
   max-height: 35px;
   margin: 5px 0 0;
 }
 .foot_info .bt_contact_com02 {
   font-size: 2.0rem;
   font-weight: 700;
   text-align: left;
   margin: -20px 0 -5px;
 }
 .foot_info .bt_contact_tel {
   font-family: "Outfit", sans-serif;
   font-size: 3.6rem;
   font-weight: 700;
   letter-spacing: 0.1em;
   line-height: 1.1;
   position: relative;
   padding: 0 0 3px 35px;
 }
 .foot_info .bt_contact_tel:before {
   position: absolute;
   content: "";
   background: url("images/shared/ico_tel.svg") no-repeat center center/100% 100%;
   width: 26px;
   height: 26px;
   margin: 2px 0 0 -30px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .foot_info .bt_contact_time {
   font-size: 1.2rem;
   font-weight: 700;
   text-align: center;
   line-height: 1.4em;
 }
 .foot_info .bt_contact_time span {
   font-weight: 700;
 }
 .foot_info .bt_contact_txt {
   font-size: 3.0rem;
   font-weight: 700;
   position: relative;
   padding: 0 0 0 45px;
 }
 .foot_info .bt_contact_txt:before {
   position: absolute;
   content: "";
   background: url("images/shared/ico_contact.svg") no-repeat center center/100% 100%;
   width: 32px;
   height: 23px;
   margin: 0px 0 0 -40px;
   top: 52%;
   transform: translate(0%, -50%);
 }
 /****/
 .foot_info .bt_counter_ar {
   padding: 0 0 0 24.5%;
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: flex-start;
 }
 .foot_info .bt_counter_bx_l {
   background: #ffdc00;
   width: 30%;
   height: 130px;
   border-radius: 10px 0px 0px 10px / 10px 0px 0px 10px;
   text-align: center;
   padding: 15px 0 0;
 }
 .foot_info .bt_counter_bx_r {
   background: #fff;
   width: 70%;
   height: 130px;
   border-radius: 0px 10px 10px 0px / 0px 10px 10px 0px;
   padding: 20px 20px;
 }
 .foot_info .bt_counter_ttl {
   font-size: 2.0rem;
   font-weight: 700;
   padding: 15px 0 0;
 }
 .foot_info .bt_counter_txt {
   font-size: 1.3rem;
   font-weight: 500;
   letter-spacing: 0;
 }
 .foot_info .bt_counter_txt span {
   font-family: "Outfit", sans-serif;
   font-weight: 700;
 }
 @media only screen and (max-width: 800px) {
   .foot_info {
     min-width: inherit;
     background: url("images/shared/bg_footer_sp.webp") no-repeat center top/cover;
     background-attachment: scroll;
     padding: 50px 0 50px;
   }
   .foot_info .bt2_ar {
     margin: 0 0 360px;
     display: block;
     gap: 0 0px;
   }
   /****/
   .foot_info .bt_company_ar {
     margin: 0 0% 50px;
     /* flexbox */
     display: block;
   }
   .foot_info .bt_company_bx {
     width: 100%;
     margin: 0 0% 20px;
   }
   .foot_info .bt_company_bx a {
     height: 50px;
     padding: 5px 20px;
     justify-content: flex-start;
   }
   .foot_info .bt_company_bx a:after {
     width: 20px;
     height: 20px;
   }
   .foot_info .bt_company_ico {
     width: 12%;
     padding: 0 15px 0 0;
     margin: 0 0 0 60px;
   }
   .foot_info .bt_company_txt {
     font-size: 1.6rem;
     font-weight: 700;
   }
   /****/
   .foot_info .bt_contact_ar {
     margin: 0 0% 0px;
     /* flexbox */
     display: block;
     justify-content: flex-start;
     align-items: center;
   }
   .foot_info .bt_contact_ttl {
     font-size: 3.0rem;
     width: 100%;
     margin: 0 0% 20px;
     text-align: center;
   }
   .foot_info .bt_contact_bx {
     width: 100%;
     height: auto;
     margin: 0 0% 20px;
     text-align: center;
   }
   .foot_info .bt_contact_bx a {
     width: 100%;
     height: auto;
     padding: 7px 20px;
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: center;
     align-content: start; /*複数行にした時の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: wrap; /*子要素の折り返し*/
   }
   .foot_info .bt_contact_ico, .foot_info .bt_contact_ico.mail {
     width: 30%;
     margin: 7px 0 0 0px;
   }
   .foot_info .bt_contact_com01 {
     font-size: 1.4rem;
     text-align: center;
     width: 100%;
   }
   .foot_info .bt_contact_com02 {
     font-size: 1.4rem;
     margin: 0px 0 0px;
     width: 100%;
   }
   .foot_info .bt_contact_tel {
     font-size: 2.8rem;
     width: auto;
     text-align: left;
     margin: 0 0 0px;
     position: relative;
   }
   .foot_info .bt_contact_tel:before {
     position: absolute;
     content: "";
     background: url("images/shared/ico_tel.svg") no-repeat center center/cover;
     width: 25px;
     height: 25px;
     top: 50%;
     transform: translate(0%, -50%);
   }
   .foot_info .bt_contact_ico.mail {
     margin: 8px 0 0 0px;
   }
   .foot_info .bt_contact_ico img {
     max-height: 30px;
     margin: 0 10px 0 0;
   }
   .foot_info .bt_contact_time {
     font-size: 1.2rem;
     width: 100%;
   }
   .foot_info .bt_contact_time span {
     display: block;
     max-width: 250px;
     margin: auto;
     font-weight: 700;
   }
   .foot_info .bt_contact_txt {
     font-size: 1.5rem;
   }
   /****/
   .foot_info .bt_counter_ar {
     padding: 0 0 0 0%;
     margin: 0 0 20px;
     /* flexbox */
     display: block;
   }
   .foot_info .bt_counter_bx_l {
     width: 100%;
     height: auto;
     border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
     padding: 5px;
     text-align: center;
   }
   .foot_info .bt_counter_bx_l .bt_counter_ico {
     width: 30%;
     margin: 7px 0 0 0px;
   }
   .foot_info .bt_counter_bx_r {
     width: 100%;
     height: auto;
     border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
     padding: 20px 20px;
   }
   .foot_info .bt_counter_ttl {
     font-size: 1.6rem;
     width: 100%;
     padding: 10px 0 10px;
   }
   .foot_info .bt_counter_ico img {
     max-height: 35px;
   }
 }
 /*------footer-----*/
 #foot_ar {
   width: 100%;
   min-width: 1054px;
   padding: 50px 0vw 0px;
 }
 #foot_ar .bx_ar {
   padding: 0px 5vw;
   max-width: 1200px;
   margin: 0 auto 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 #foot_ar .bx_logo {
   width: 26%;
   position: relative;
 }
 #foot_ar .bx_nav {
   width: 74%;
 }
 #foot_ar .logo {
   max-width: 225px;
 }
 /****/
 #foot_ar .nav {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start; /*隣の要素に合わせる*/
 }
 #foot_ar .nav ul {
   padding: 0 2.5em 0 0;
 }
 #foot_ar .nav ul:nth-child(2) {
   padding: 0 1em 0 0;
 }
 #foot_ar .nav ul li a {
   width: 100%;
   padding: 7px 0;
   display: block;
   font-size: 1.3rem;
   font-weight: 700;
   transition: .3s;
 }
 #foot_ar .nav ul li a:hover {
   opacity: 0.7;
 }
 #foot_ar .nav ul li ul {
   width: 100%;
   display: block;
 }
 #foot_ar .nav ul li ul li a {
   font-size: 1.2rem;
   font-weight: 500;
   position: relative;
   padding: 5px 0 5px 15px;
 }
 #foot_ar .nav ul li ul li a:before {
   position: absolute;
   content: "";
   background: #ffdc00;
   width: 7px;
   height: 7px;
   left: 0px;
   top: 13.5px;
   border-radius: 50%;
 }
 /****/
 #foot_ar .link a {
   width: 100%;
   font-size: 1.3rem;
   font-weight: 700;
   padding: 40px 25px 0 0;
   position: relative;
 }
 #foot_ar .link a:after {
   position: absolute;
   content: "";
   background: url("images/shared/ico_link.svg") no-repeat center center /cover;
   width: 15.5px;
   height: 13px;
   right: 0px;
   bottom: 4px;
 }
 #foot_ar .copy {
   width: 100%;
   font-size: 1.0rem;
   color: #fff;
   background: #000;
   text-align: center;
   padding: 10px 20px;
 }
 @media only screen and (max-width: 800px) {
   #foot_ar {
     min-width: inherit;
     padding: 20px 0vw 0px;
   }
   #foot_ar .bx_ar {
     padding: 0px 20px;
     margin: 0 auto 20px;
     /* flexbox */
     display: block;
   }
   #foot_ar .bx_logo {
     width: 100%;
     text-align: center;
   }
   #foot_ar .logo {
     max-width: 270px;
     margin: auto;
   }
   /****/
   #foot_ar .copy {
     font-size: .9rem;
     padding: 5px 20px;
   }
 }
 /*------pagetop-----*/
 .pagetop_ar {
   position: relative;
   z-index: 1000;
 }
 .pagetop_btn {
   width: 65px;
   height: 65px;
   display: block;
   right: 20px;
   cursor: pointer;
   margin: 0 0 20px;
   z-index: 1000;
 }
 @media only screen and (max-width: 800px) {
   .pagetop_btn_sp {
     width: 45px;
     height: 45px;
     display: block !important;
     visibility: visible;
     right: 10px;
     cursor: pointer;
     margin: 0 0 20px;
     z-index: 1000;
     position: fixed;
     bottom: -10px;
   }
 }
 /***************************/
 /********【index】********/
 /***************************/
 .common_bt_home a {
   display: block;
   padding: 1.0em 1em;
   text-align: center;
   border-radius: 10px;
   position: relative;
   transition: .3s;
   font-size: 2.2rem;
   font-weight: 700;
   width: 230px;
   background: #fff;
   border: 1px solid #ffdc00;
   margin: 0 auto;
   letter-spacing: 0.1em;
 }
 .common_bt_home a:before {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_yl_home.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   left: 20px;
 }
 .common_bt_home a:hover:before {
   left: 15px;
 }
 .common_bt_home a span {
   font-weight: 700;
   padding: 0 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .common_bt_home a {
     padding: .5em 1em;
     font-size: 1.6rem;
	   width: 280px;
	   
   }
   .common_bt_home a:after {
     background: url("images/shared/btn_arr_wh.svg") no-repeat center center/100% auto;
     width: 20px;
     height: 20px;
   }
   .common_bt_home a:hover:after {
     right: 0px;
   }
   .common_bt_home a span:before {
     background: url("images/shared/btn_arr_bus.svg") no-repeat center center/100% auto;
     width: 45px;
     height: 30px;
     left: -45px;
   }
 }
 /****/
 .common_bt_service a {
   display: block;
   padding: 1.0em 1em;
   text-align: center;
   border-radius: 10px;
   position: relative;
   transition: .3s;
   font-size: 2.2rem;
   font-weight: 700;
   width: 380px;
   background: #ffdc00;
   margin: 0 auto;
 }
 .common_bt_service a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_wh.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   right: 20px;
 }
 .common_bt_service a:hover:after {
   right: 15px;
 }
 .common_bt_service a span {
   font-weight: 700;
   padding: 0 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .common_bt_service a {
     padding: .5em 1em;
     font-size: 1.6rem;
     width: 100%;
	   width: 280px;
	   margin: 20px auto 0;
   }
   .common_bt_service a:after {
     background: url("images/shared/btn_arr_wh.svg") no-repeat center center/100% auto;
     width: 20px;
     height: 20px;
     right: 15px;
   }
   .common_bt_service a:hover:after {
     right: 0px;
   }
   .common_bt_service a span:before {
     background: url("images/shared/btn_arr_bus.svg") no-repeat center center/100% auto;
     width: 45px;
     height: 30px;
     left: -45px;
   }
 }
 /****/
 .bt_recruit_ar {
   margin: -100px 0 100px
 }
 .bt_recruit_ar .common_bt_service a {
   display: block;
   padding: 1.5em 1em;
   text-align: center;
   border-radius: 10px;
   position: relative;
   transition: .3s;
   font-size: 2.2rem;
   font-weight: 700;
   max-width: 570px;
   background: #ffdc00;
   margin: 0 auto;
 }
 .bt_recruit_ar .common_bt_service a:before {
   position: absolute;
   content: "";
   background: url("images/shared/ico_contact.svg") no-repeat center center/cover;
   width: 42px;
   height: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   margin: 0 0 0 -45px;
 }
 .bt_recruit_ar .common_bt_service a:hover:after {
   right: 15px;
 }
 .bt_recruit_ar .common_bt_service a span {
   font-weight: 700;
   padding: 0 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
	  .bt_recruit_ar {
   margin: -50px 0 100px
 }
   .bt_recruit_ar .common_bt_service a {
     padding: 5px 40px 5px 20px;
     font-size: 1.5rem;
     height: 50px;
     display: flex;
     justify-content: center;
     align-items: center;
	   width: 280px;
   }
   .bt_recruit_ar .common_bt_service a:before {
     width: 32px;
     height: 24px;
     margin: 0px 0 0 -125px;
   }
   .bt_recruit_ar .common_bt_service a:after {
     width: 25px !important;
     height: 25px !important;
   }
   .bt_recruit_ar .common_bt_service a:hover:after {
     right: 15px;
   }
   .bt_recruit_ar .common_bt_service a span {
     padding: 0 0 0 60px;
   }
 }
 /****/
 .common_company_bx_ar {
   margin: 0 0 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .common_company_bx_ar .bx {
   border-right: 1px solid #000;
   text-align: center;
 }
 .common_company_bx_ar .bx:nth-child(1) {
   width: 25%;
 }
 .common_company_bx_ar .bx:nth-child(2) {
   width: 45%;
 }
 .common_company_bx_ar .bx:nth-child(3) {
   width: 30%;
 }
 .common_company_bx_ar .bx:last-child {
   border-right: none;
 }
 .common_company_bx_ar .ttl {
   font-size: 1.8rem;
   font-weight: 700;
   margin: 0 0 20px;
   padding: 0 20px 5px;
   border-bottom: 1px solid #000;
   display: inline-block;
 }
 .common_company_bx_ar .bx img {
   max-height: 175px;
 }
 @media only screen and (max-width: 800px) {
   .common_company_bx_ar {
     margin: 0 0 30px;
     /* flexbox */
     display: block;
   }
   .common_company_bx_ar .bx {
     border-right: none;
     border-bottom: 1px solid #000;
     padding: 0 0 20px;
     margin: 0 0 40px;
   }
   .common_company_bx_ar .bx:nth-child(1), .common_company_bx_ar .bx:nth-child(2), .common_company_bx_ar .bx:nth-child(3) {
     width: 100%;
   }
   .common_company_bx_ar .bx:last-child {
     border-bottom: none;
     margin: 0 0 0px;
   }
   .common_company_bx_ar .bx img {
     max-height: inherit;
   }
 }
 /*------slider-----*/
 .slider_ar {
   width: 100%;
   min-width: 1054px;
   margin: 100px auto 0;
 }
 .slider_ar .txt {
   position: relative;
   z-index: 2;
   font-size: 7.5rem;
   font-weight: 700;
   line-height: 1.5;
   padding: 60px 0 60px;
   margin: 0px auto;
   max-width: 800px;
   text-align: center;
 }
 .top_mv {
   width: 100%;
   padding: 0 30px;
   box-sizing: border-box;
 }
 .mv_grid {
   display: grid;
   grid-template-columns: 40% 19% 18% 20%;
   grid-template-rows: 250px 160px 220px;
   gap: 20px;
   align-items: stretch;
 }
 /* 共通 */
 .mv_item {
   position: relative;
   overflow: hidden;
   border-radius: 15px;
   min-width: 0;
   min-height: 0;
 }
 .mv_slide {
   position: absolute;
   inset: 0;
   opacity: 0;
   transition: opacity 1.2s ease;
   pointer-events: none;
 }
 .mv_slide.is-active {
   opacity: 1;
   z-index: 2;
 }
 .mv_slide img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 /* PC配置 */
 .mv_grid > .mv_item:nth-child(1) {
   grid-column: 1 / 2;
   grid-row: 1 / 4;
 }
 .mv_grid > .mv_item:nth-child(2) {
   grid-column: 2 / 4;
   grid-row: 1 / 3;
 }
 .mv_grid > .mv_item:nth-child(3) {
   grid-column: 2 / 3;
   grid-row: 3 / 4;
 }
 .mv_grid > .mv_item:nth-child(4) {
   grid-column: 3 / 4;
   grid-row: 3 / 4;
 }
 /* 写真5を右上へ、1/3高さ */
 .mv_grid > .mv_item:nth-child(5) {
   grid-column: 4 / 5;
   grid-row: 1 / 2;
 }
 /* 写真6を右下へ、2/3高さ */
 .mv_grid > .mv_item:nth-child(6) {
   grid-column: 4 / 5;
   grid-row: 2 / 4;
 }
 /* タイトル周り */
 @media only screen and (max-width: 800px) {
   .slider_ar {
     min-width: 100%;
     padding: 0 10px;
     margin: 75px auto 0;
   }
   .slider_ar .txt {
     font-size: 3rem;
     margin: 0 0 0px 0px;
     line-height: 1.3;
     padding: 30px 0 50px;
   }
 }
 /**ロード時マスクで表示**/
 .mv_item {
   position: relative;
   overflow: hidden;
   border-radius: 0px;
   min-width: 0;
   min-height: 0;
   /* 最初は四角で閉じた状態 */
   clip-path: inset(48% 48% 48% 48% round 0px);
   opacity: 0;
   transition:
     clip-path 1.0s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
 }
 /* 出現後 */
 .mv_item.is-show {
   clip-path: inset(0 0 0 0 round 15px);
   opacity: 1;
 }
 /* SP */
 @media screen and (max-width: 767px) {
   .top_mv {
     padding: 0 10px;
   }
   .mv_grid {
     display: grid;
     grid-template-columns: 53% 46%;
     grid-template-rows: 160px 75px;
     gap: 10px;
     align-items: stretch;
   }
   /* いったん全部リセット */
   .mv_grid > .mv_item {
     grid-column: auto;
     grid-row: auto;
   }
   /* 4枚目と6枚目は非表示 */
   .mv_grid > .mv_item:nth-child(4), .mv_grid > .mv_item:nth-child(6) {
     display: none;
   }
   /* 1 左大 */
   .mv_grid > .mv_item:nth-child(1) {
     display: block;
     grid-column: 1 / 2;
     grid-row: 1 / 3;
   }
   /* 2 右上 */
   .mv_grid > .mv_item:nth-child(2) {
     display: block;
     grid-column: 2 / 3;
     grid-row: 1 / 2;
   }
   /* 3 右下左 */
   .mv_grid > .mv_item:nth-child(3) {
     display: block;
     grid-column: 2 / 3;
     grid-row: 2 / 3;
     width: calc(50% - 5px);
     justify-self: start;
   }
   /* 5 右下右 */
   .mv_grid > .mv_item:nth-child(5) {
     display: block;
     grid-column: 2 / 3;
     grid-row: 2 / 3;
     width: calc(50% - 5px);
     justify-self: end;
   }
 }
 /********01********/
 #cont01_ar {
   width: 100%;
   min-width: 1054px;
   clear: both;
   background: url("images/top_con_01.webp") no-repeat center top/cover;
   padding-top: clamp(100px, 10vw, 200px); /*最小値,基準値,最大値*/
   padding-bottom: clamp(500px, 40vw, 600px);
   text-align: center;
 }
 #cont01_ar .ttl {
   font-size: 4.0rem;
   font-weight: 700;
   line-height: 1.6em;
   margin: 0px 0px 60px;
   text-align: center;
   background: url("images/top_bor01.svg") no-repeat center bottom 15px;
   padding: 0 0px 30px;
   display: inline-block;
 }
 #cont01_ar .txt {
   font-size: 2.0rem;
   font-weight: 700;
   margin: 0px 0px 60px;
   text-align: center;
   line-height: 2.6;
   font-feature-settings: "palt";
 }
 #cont01_ar .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   #cont01_ar {
     min-width: inherit;
     background: url("images/top_con_01sp.webp") no-repeat center bottom/100% auto;
     background-attachment: scroll;
     padding: 0px 0px 250px 0px;
     margin: 80px 0 0;
   }
   #cont01_ar .ttl {
     font-size: 2.3rem;
     margin: 0px 0px 40px;
   }
   #cont01_ar .txt {
     font-size: 1.5rem;
     margin: 0px 0px 40px;
     line-height: 2.4;
   }
 }
 /********02********/
 #cont02_ar {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
   clear: both;
   padding: 100px 0px 100px 0px;
   margin: 0px 0px 10px 0px;
 }
 #cont02_ar .txt {
   font-weight: 500;
   margin: 0px 0px 80px;
   text-align: center;
   line-height: 2.4;
 }
 /****/
 #cont02_ar .bx_ar {
   margin: 0 -1% 50px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
   align-content: center; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 #cont02_ar .bx_ar .bx {
   margin: 0 1% 25px;
 }
 #cont02_ar .bx_ar .bx.w100 {
   width: 98%;
 }
 #cont02_ar .bx_ar .bx.w50 {
   width: 48%;
 }
 #cont02_ar .bx_ar .bx.w40 {
   width: 34%;
 }
 #cont02_ar .bx_ar .bx.w30 {
   width: 30%;
 }
 /****/
 #cont02_ar .bx_ar a {
   padding: 1.5em 1em;
   text-align: center;
   background: #ffdc00;
   border-radius: 10px;
   height: 80px;
   position: relative;
   transition: .3s;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 #cont02_ar .bx_ar a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_wh.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   right: 15px;
 }
 /****/
 #cont02_ar .bx_ar .bx.w30.package a {
   padding: 1.5em 1em 1.5em 0;
 }
 #cont02_ar .bx_ar .bx.w30.package a span.ico {
   margin: 5px 0px 0 -40px;
 }
 #cont02_ar .bx_ar .bx.w40.ticket a {
   padding: 1.5em 1em 1.5em 0;
 }
 #cont02_ar .bx_ar .bx.w40.ticket a span.ico {
   margin: 7px 10px 0 -40px;
   width: 60px;
 }
 #cont02_ar .bx_ar .bx.w30.booking a {
   padding: 1.5em 1em 1.5em 0;
 }
 #cont02_ar .bx_ar .bx.w30.booking a span.ico {
   margin: 7px 10px 0 -40px;
   width: 60px;
 }
 /****/
 #cont02_ar .bx_ar a:hover:after {
   right: 5px;
 }
 #cont02_ar .bx_ar a span {
   font-size: 2.2rem;
   font-weight: 700;
 }
 #cont02_ar .bx_ar a span.ico {
   width: 70px;
   margin: 5px 15px 0 -10px;
   text-align: center;
 }
 #cont02_ar .bx_ar a span.ico img {
   width: auto;
   max-width: 74px;
   max-height: 48px;
 }
 #cont02_ar .bt {
   text-align: center;
   padding: 0px 0 0;
 }
 @media only screen and (max-width: 800px) {
   #cont02_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
     margin: 0px 0px 0px 0px;
   }
   #cont02_ar .txt {
     margin: 0px 0px 50px;
   }
   /****/
   #cont02_ar .bx_ar {
     margin: 0 0%;
     /* flexbox */
     display: block;
   }
   #cont02_ar .bx_ar .bx {
     margin: 0 0% 20px;
   }
   #cont02_ar .bx_ar .bx.w100, #cont02_ar .bx_ar .bx.w50, #cont02_ar .bx_ar .bx.w40, #cont02_ar .bx_ar .bx.w30 {
     width: 100%;
   }
   /****/
   #cont02_ar .bx_ar a {
     padding: .5em 1em;
     background: #ffdc00;
     height: 50px;
   }
   #cont02_ar .bx_ar a:after {
     width: 20px;
     height: 20px;
     right: 15px;
     background: url("images/shared/btn_arr_wh.svg") no-repeat center center/cover;
   }
   #cont02_ar .bx_ar a:hover:after {
     display: none
   }
   #cont02_ar .bx_ar a span {
     font-size: 1.5rem;
   }
   #cont02_ar .bx_ar a span.ico {
     width: 50px;
     margin: 5px 10px 0 -50px;
   }
   #cont02_ar .bx_ar a span.ico img {
     width: auto;
     max-width: 45px;
     max-height: 35px;
   }
 }
 /********03********/
 #cont03_ar {
   width: 100%;
   min-width: 1054px;
   clear: both;
   padding: 80px 0px 60px 0px;
 }
 #cont03_ar .txt {
   font-weight: 500;
   margin: 0px 0px 80px;
   text-align: center;
   line-height: 2.4;
 }
 #cont03_ar .bt {
   margin: 30px 0px 0px 0px;
   text-align: center;
 }
 /****/
 #cont03_ar .bx_ar {
   max-width: 1350px;
   margin: auto;
   overflow: hidden;
 }
 #cont03_ar .bx {}
 #cont03_ar .post_img {
   max-width: 250px;
   margin: 0 0px 5px;
   border-radius: 15px;
   text-align: center;
   position: relative;
 }
 #cont03_ar .post_img:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_yl.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   right: 20px;
   bottom: 20px;
 }
 #cont03_ar .post_img img {
   width: 250px;
   height: 300px;
   object-fit: cover;
   object-position: center center;
   font-family: 'object-fit: cover;'; /*IE対策*/
 }
 #cont03_ar .name_ar {
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: baseline;
 }
 #cont03_ar .post_ttl {
   font-size: 1.8rem;
   font-weight: 700;
   text-align: right;
 }
 #cont03_ar .post_txt {
   font-size: 1.4rem;
   font-weight: 500;
 }
 /****/
 #cont03_ar .slick-dotted.slick-slider {
   margin-bottom: 80px;
 }
 #cont03_ar .slick-dots {
   position: absolute;
   bottom: -80px;
   display: block;
   width: 100%;
   padding: 0;
   margin: 0 0 0px;
   list-style: none;
   text-align: center;
 }
 #cont03_ar .slick-dots li {
   width: 15px;
   height: 15px;
 }
 #cont03_ar .slick-dots li button {
   /*cursor: default;*/
 }
 #cont03_ar .slick-dots li button::before {
   font-size: 0px;
   line-height: 15px;
   width: 10px;
   height: 10px;
   content: '';
   text-align: center;
   opacity: 1;
   background: #e6e6e6;
   border-radius: 50%;
 }
 #cont03_ar .slick-dots li.slick-active button::before {
   background: #ffdc00;
 }
 @media only screen and (max-width: 800px) {
   #cont03_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }
   #cont03_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }
   #cont03_ar .txt {
     margin: 0px 0px 50px;
     line-height: 2.0;
   }
   #cont03_ar .bt {
     margin: 10px 0px 0px 0px;
     text-align: center;
   }
   /****/
   #cont03_ar .post_img {
     max-width: 230px;
   }
   #cont03_ar .post_img:after {
     width: 25px;
     height: 25px;
     right: 10px;
     bottom: 10px;
   }
   #cont03_ar .post_img img {
     width: 230px;
     height: 230px;
     border-radius: 10px;
   }
   #cont03_ar .name_ar {
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: baseline;
   }
   #cont03_ar .post_ttl {
     font-size: 1.6rem;
   }
   #cont03_ar .post_txt {
     font-size: 1.3rem;
   }
   /****/
   #cont03_ar .slick-dotted.slick-slider {
     margin-bottom: 35px;
   }
   #cont03_ar .slick-dots {
     bottom: -35px;
   }
   #cont03_ar .slick-dots li {
     width: 10px;
     height: 10px;
     margin: 0 7px;
   }
   #cont03_ar .slick-dots li button::before {
     line-height: 10px;
     width: 10px;
     height: 10px;
   }
 }
 /********04********/
 #cont04_ar {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
   clear: both;
   padding: 80px 0px 120px 0px;
 }
 #cont04_ar .txt {
   font-weight: 500;
   margin: 0px 0px 80px;
   text-align: center;
   line-height: 2.4;
 }
 /****/
 #cont04_ar .slider_voice {
   position: relative;
 }
 #cont04_ar .bx {
   min-height: 650px;
   background: #fff;
   padding: 40px 25px 20px;
   border-radius: 15px;
   text-align: center;
   border-bottom: 15px solid #ffdc00;
 }
 #cont04_ar .post_img {
   margin: 0 0 10px;
 }
 #cont04_ar .post_name {
   font-size: 1.6rem;
   font-weight: 700;
   display: inline-block;
   padding: 0 1em 5px;
   margin: 0 0 20px;
   border-bottom: 1px solid #000;
 }
 #cont04_ar .post_com {
   font-size: 1.7rem;
   text-align: left;
   font-weight: 700;
   margin: 0 0 5px;
 }
 #cont04_ar .post_txt {
   font-size: 1.4rem;
   font-weight: 500;
   text-align: left;
   line-height: 1.8;
 }
 #cont04_ar .bt {
   text-align: center;
   margin: 160px 0 0;
 }
 /****/
 #cont04_ar .slick-list {
   margin: 0 -15px;
 }
 #cont04_ar .slick-slide {
   margin: 0 15px;
 }
 #cont04_ar .slick-slide img {
   display: inline-block;
 }
 /****/
 #cont04_ar .slick-dotted.slick-slider {
   margin-bottom: 60px;
 }
 #cont04_ar .slick-dots {
   position: absolute;
   bottom: -60px;
   display: block;
   width: 100%;
   padding: 0;
   margin: 0 0 0px;
   list-style: none;
   text-align: center;
 }
 #cont04_ar .slick-dots li {
   width: 100px;
   height: 10px;
   cursor: default;
 }
 #cont04_ar .slick-dots li button {
   cursor: default;
 }
 #cont04_ar .slick-dots li button::before {
   font-size: 0px;
   line-height: 15px;
   width: 100px;
   height: 3px;
   content: '';
   text-align: center;
   opacity: 1;
   background: #e6e6e6;
 }
 #cont04_ar .slick-dots li.slick-active button::before {
   background: #ffdc00;
 }
 /****/
 #cont04_ar .slick-prev, #cont04_ar .slick-next {
   top: inherit;
 }
 #cont04_ar .slick-prev, #cont04_ar .slick-next {
   width: 60px;
   height: 60px;
   z-index: 10;
   bottom: -160px;
   left: inherit;
   transition: .3s;
 }
 #cont04_ar .slick-prev:hover, #cont04_ar .slick-next:hover {
   opacity: 0.6;
 }
 #cont04_ar .slick-prev {
   background: url("images/shared/slider_arr_l.svg") no-repeat center center/cover;
   left: 42.5%;
 }
 #cont04_ar .slick-next {
   background: url("images/shared/slider_arr_r.svg") no-repeat center center/cover;
   right: 42.5%;
 }
 #cont04_ar .slick-prev::before, #cont04_ar .slick-next::before {
   font-family: '';
   font-size: 0px;
   opacity: 1;
 }
 @media only screen and (max-width: 800px) {
   #cont04_ar {
     min-width: inherit;
     background: #fcf8ee;
     clear: both;
     padding: 60px 0px 60px 0px;
   }
   #cont04_ar .txt {
     margin: 0px 0px 50px;
     line-height: 2.0;
   }
   /****/
   #cont04_ar .bx {
     min-height: inherit;
     padding: 20px 20px;
   }
   #cont04_ar .post_img {
     margin: 0 0 5px;
   }
   #cont04_ar .post_name {
     font-size: 1.5rem;
     margin: 0 0 15px;
   }
   #cont04_ar .post_com {
     font-size: 1.5rem;
     text-align: left;
   }
   #cont04_ar .post_txt {
     font-size: 1.4rem;
   }
   #cont04_ar .bt {
     margin: 0px 0 0;
   }
   /****/
   #cont04_ar .slick-list {
     margin: 0 0px;
   }
   #cont04_ar .slick-slide {
     margin: 0 40px;
   }
   /****/
   #cont04_ar .slick-dotted.slick-slider {
     margin-bottom: 0px;
   }
   /****/
   #cont04_ar .slick-prev, #cont04_ar .slick-next {
     top: 50%;
   }
   #cont04_ar .slick-prev, #cont04_ar .slick-next {
     width: 36px;
     height: 36px;
     bottom: inherit;
     left: inherit;
   }
   #cont04_ar .slick-prev {
     right: inherit;
     left: -10px;
   }
   #cont04_ar .slick-next {
     right: -10px;
   }
 }
 /********05********/
 #cont05_ar {
   clear: both;
   padding: 80px 0px 80px 0px;
 }
 #cont05_ar .txt {
   font-weight: 500;
   margin: 0px 0px 80px;
   text-align: center;
   line-height: 2.4;
 }
 #cont05_ar .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   #cont05_ar {
     clear: both;
     padding: 60px 0px 60px 0px;
   }
   #cont05_ar .txt {
     margin: 0px 0px 60px;
     line-height: 2.0;
   }
 }
 /********06********/
 #cont06_ar {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
   clear: both;
   padding: 80px 0px 60px 0px;
 }
 #cont06_ar .bg {
   background: #fff;
   border-radius: 10px;
   padding: 40px 50px;
   margin: 60px 0 50px;
 }
 #cont06_ar .loop_ar {
   border-top: 1px solid #e6e6e6;
   border-bottom: 1px solid #e6e6e6;
   padding: 15px 15px;
   margin: 0 0 5px;
 }
 #cont06_ar .loop_ar:last-child {
   border-top: none;
   margin: 0 0 0px;
 }
 #cont06_ar .loop_ar a {
   padding: 0 40px 0 0;
   position: relative;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 #cont06_ar .loop_ar a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_yl02.svg") no-repeat center center/cover;
   width: 20px;
   height: 20px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
   right: 10px;
 }
 #cont06_ar .loop_ar a:hover:after {
   right: 0px;
 }
 #cont06_ar .cate {
   width: auto;
 }
 #cont06_ar .cate span {
   font-size: 1.3rem;
   font-weight: 500;
   background: #ffdc00;
   border-radius: 10px;
   display: inline-block;
   padding: 0 7px;
   text-align: center;
   margin: 0 10px 0 0;
 }
 #cont06_ar .date {
   width: auto;
   font-size: 1.5rem;
   font-weight: 700;
   padding: 0 2em;
 }
 #cont06_ar .post_ttl_ar {
   max-width: 65%;
 }
 #cont06_ar .post_ttl {
   font-size: 1.5rem;
   font-weight: 700;
   /****末尾を三点リーダー****/
   width: 100%;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
 }
 #cont06_ar .bt {
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   #cont06_ar {
     min-width: inherit;
     padding: 60px 0px 40px 0px;
   }
   #cont06_ar .bg {
     background: #fff;
     border-radius: 10px;
     padding: 20px 20px;
     margin: 30px 0 20px;
   }
   #cont06_ar .loop_ar {
     padding: 10px 10px;
     margin: 0 0 5px;
   }
   #cont06_ar .loop_ar a {
     padding: 0 30px 0 0;
     /* flexbox */
     display: block;
   }
   #cont06_ar .loop_ar a:after {
     right: 0px;
   }
   #cont06_ar .loop_ar a:hover:after {
     right: 0px;
   }
   #cont06_ar .cate {
     width: 100%;
     margin: 0 0 5px;
   }
   #cont06_ar .cate span {
     font-size: 1.2rem;
     font-weight: 500;
     background: #ffdc00;
     border-radius: 10px;
     display: inline-block;
     padding: 0 7px;
     text-align: center;
   }
   #cont06_ar .date {
     width: 100%;
     font-size: 1.4rem;
     padding: 0 0em;
   }
   #cont06_ar .post_ttl_ar {
     max-width: 100%;
   }
   #cont06_ar .post_ttl {
     width: 100%;
     font-size: 1.4rem;
     -webkit-line-clamp: 2;
   }
 }
 /***************************/
 /********【common】********/
 /***************************/
 /********【button】********/
 .css_bt_st a {
   display: inline-block;
   padding: 15px 40px 15px 0;
   text-align: center;
   vertical-align: middle;
   min-width: 280px;
   transition: .3s;
   position: relative;
 }
 .css_bt_st a:after {
   position: absolute;
   content: "";
   background: url(images/shared/btn_arr_yl.svg) no-repeat center center;
   width: 35px;
   height: 35px;
   right: 60px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
 }
 .css_bt_st a:hover:before {
   margin: 0 -10px 0 0;
   text-decoration: none;
 }
 .css_bt_st a:hover:after {
   margin: 0 -10px 0 0;
 }
 .css_bt_fo {
   font-family: "Outfit", sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   letter-spacing: 0.1em;
 }
 .css_bt_fo.jp {
   font-family: "Zen Kaku Gothic New", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
   font-weight: 700;
 }
 .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_st a:after {
     width: 30px;
     height: 30px;
     right: 75px;
   }
   .css_bt_fo, .css_bt_fo.jp {
     font-size: 1.5rem;
   }
 }
 /********【table】********/
 .common_tbl2 {
   width: 100%;
 }
 .common_tbl2 th, .common_tbl2 td {
   text-align: left;
   vertical-align: top;
 }
 .common_tbl2 th {
   border-right: solid 1px #000;
   font-size: 1.6rem;
   font-weight: 700;
   padding: 1.5em 1em;
 }
 .common_tbl2 td {
   font-size: 1.6rem;
   font-weight: 700;
   padding: 1.5em 1em 1.5em 3em;
 }
 .common_tbl2.tbl_w20 th {
   width: 20%;
 }
 .common_tbl2.tbl_w25 th {
   width: 25%;
 }
 .common_tbl2.tbl_w30 th {
   width: 30%;
 }
 .common_tbl2 .tbl_img {
   padding: 20px 0 0;
   display: block;
 }
 .common_tbl2 .tbl_mg, .common_tbl2 .tbl_mg01 {
   display: block;
   padding: 0 0 20px;
   font-weight: 700;
 }
 .common_tbl2 .tbl_pad {
   display: block;
   font-weight: 700;
 }
 @media only screen and (max-width: 800px) {
   .common_tbl2 th, .common_tbl2 td {
     width: 100%;
     text-align: left;
     list-style: none !important;
     -webkit-text-size-adjust: 100%;
   }
   .common_tbl2 th {
     font-size: 1.4rem;
     padding: 0.5em 0em .2em;
   }
   .common_tbl2 td {
     font-size: 1.3rem;
     padding: 0.2em 0em 1em;
     border-bottom: 1px solid #999;
   }
   .common_tbl2 .tbl_img {
     text-align: center;
   }
   .common_tbl2.tbl_w20 th, .common_tbl2.tbl_w25 th, .common_tbl2.tbl_w30 th {
     width: 100%;
   }
   .common_tbl2 .tbl_pad {
     padding: 0 0 10px;
   }
 }
 /********【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 h2 {
   font-size: 2.6rem;
   font-weight: bold;
   border-bottom: solid 2px #ffdc00;
   position: relative;
   padding: 0 0px 5px 20px;
   margin: 0 0 30px;
 }
 .postdata h2:before {
   position: absolute;
   content: "";
   background: #ffdc00;
   width: 15px;
   height: 15px;
   left: 0px;
   top: 10px;
 }
 .postdata h3 {
   font-size: 2.4rem;
   font-weight: bold;
   border-bottom: solid 2px #ffdc00;
   position: relative;
   padding: 0 0px 5px 0px;
   margin: 0 0 30px;
 }
 .postdata h4 {
   font-size: 2.0rem;
   font-weight: bold;
   position: relative;
   padding: 0 0px 0px 15px;
   margin: 0 0 20px;
 }
 .postdata h4:before {
   position: absolute;
   content: "";
   background: #ffdc00;
   width: 5px;
   height: 25px;
   left: 0px;
   top: 7px;
 }
 .postdata h5 {
   font-size: 1.6rem;
   font-weight: bold;
   position: relative;
   padding: 0 0px 0px 20px;
   margin: 0 0 10px;
 }
 .postdata h5:before {
   position: absolute;
   content: "";
   background: #ffdc00;
   width: 10px;
   height: 10px;
   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 h2 {
     font-size: 1.8rem;
     padding: 0 0px 5px 20px;
     margin: 0 0 20px;
   }
   .postdata h2:before {
     width: 12px;
     height: 12px;
     top: 8px;
   }
   .postdata h3 {
     font-size: 1.6rem;
     padding: 0 0px 5px 0px;
     margin: 0 0 20px;
   }
   .postdata h3:before {
     width: 15px;
     height: 15px;
     top: 6px;
   }
   .postdata h4 {
     font-size: 1.4rem;
     padding: 0 0px 0px 12px;
     margin: 0 0 15px;
   }
   .postdata h4:before {
     width: 4px;
     height: 18px;
     top: 4px;
   }
   .postdata h5 {
     font-size: 1.3rem;
     padding: 0 0px 0px 18px;
   }
   .postdata h5:before {
     width: 10px;
     height: 10px;
     top: 8px;
   }
 }
 /********【ページネーション】********/
 .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】********/
 .h2_ar {
   width: 100%;
   min-width: 1054px;
   margin: 100px 0 40px;
 }
 .h2_ar .jp {
   padding: 0 1em 30px 3vw;
   position: relative;
   z-index: 2;
   letter-spacing: 0.075em;
   font-size: 5.5rem;
   font-weight: 700;
   line-height: 1.5;
   margin: 0 0 50px 60px;
   display: inline-block;
 }
 .h2_ar .jp.concept {
   background: url("images/concept/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.service {
   background: url("images/service/h2_jp.svg") no-repeat bottom 10px left;
 }
 .h2_ar .jp.educational {
   background: url("images/educational/h2_jp.svg") no-repeat bottom 5px left;
 }
 .h2_ar .jp.group {
   background: url("images/group/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.personal {
   background: url("images/personal/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.package {
   background: url("images/package/h2_jp.svg") no-repeat bottom 10px left;
 }
 .h2_ar .jp.staff {
   background: url("images/staff/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.voice {
   background: url("images/voice/h2_jp.svg") no-repeat bottom 10px left;
 }
 .h2_ar .jp.company {
   background: url("images/company/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.recruit {
   background: url("images/recruit/h2_jp.svg") no-repeat bottom 10px left;
 }
 .h2_ar .jp.solicitation {
   background: url("images/solicitation/h2_jp.svg") no-repeat bottom -10px left;
 }
 .h2_ar .jp.policy {
   background: url("images/policy/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.archives {
   background: url("images/archives/h2_jp.svg") no-repeat bottom 0px left;
 }
 .h2_ar .jp.contact {
   background: url("images/contact/h2_jp.svg") no-repeat bottom -5px left;
 }
 .h2_ar .jp.apply {
   background: url("images/apply/h2_jp.svg") no-repeat bottom -5px left;
 }
 .h2_ar .bg {
   position: relative;
   z-index: 1;
   margin: 0 15vw 0 0;
 }
 @media only screen and (max-width: 800px) {
   .h2_ar {
     width: 100%;
     min-width: inherit;
     margin: 70px 0 30px;
   }
   .h2_ar .jp {
     font-size: 2.5rem;
     margin: 0 0 -15px 0px;
     line-height: 1.3;
     padding: 0 20px 20px;
     background-position: bottom left !important;
   }
   .h2_ar .bg {
     position: relative;
     z-index: 1;
     margin: 40px 0vw 0 0;
   }
 }
 /****/
 .h3_ar {
   text-align: center;
   margin: 0 0 50px;
 }
 .h3_ar .num {
   font-family: "Outfit", sans-serif;
   font-size: 4.8rem;
   letter-spacing: 0.1em;
   font-weight: 700;
   color: #e09f29;
   line-height: 1.2;
 }
 .h3_ar .eng {
   font-family: "Outfit", sans-serif;
   font-size: 1.8rem;
   font-weight: 700;
   color: #e09f29;
   line-height: 1.4;
   margin: 0 0 5px;
 }
 .h3_ar .jp {
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 1.4;
 }
 @media only screen and (max-width: 800px) {
   .h3_ar {
     text-align: center;
     margin: 0 0 20px;
   }
   .h3_ar .eng {
     font-size: 1.6rem;
     margin: 0 0 0px;
   }
   .h3_ar .jp {
     font-size: 2.1rem;
   }
 }
 /**************************/
 /********下層ページ用********/
 /**************************/
 /***************************/
 /********【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;
 }
 /***************************/
 /********【common】********/
 /***************************/
 .common_under_pages {
   padding: 0 0 100px;
 }
 .common_under_com {
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 2.2;
   margin: 0 0 50px;
 }
 .common_under_cont_pad {
   padding: 100px 0 100px;
 }
 @media only screen and (max-width: 800px) {
   .common_under_pages {
     padding: 0 0 50px;
   }
   .common_under_com {
     font-size: 1.5rem;
     font-weight: 500;
     line-height: 1.6;
     margin: 0 0 50px;
   }
   .common_under_cont_pad {
     padding: 60px 0 60px;
   }
 }
 /****/
 .common_voice_ar {
   margin: 60px -2% 0;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .common_voice_ar .bx {
   width: 46%;
   margin: 0 2% 60px;
   background: #fff;
   border-radius: 15px;
   padding: 30px 30px;
   border-bottom: 15px solid #ffdc00;
   text-align: center;
 }
 .common_voice_ar .ico {
   margin: 0 0 10px;
 }
 .common_voice_ar .ico img {}
 .common_voice_ar .name {
   font-size: 1.8rem;
   font-weight: 700;
   display: inline-block;
   border-bottom: 1px solid #000;
   margin: 0 0 20px;
   padding: 0 1em 5px;
 }
 .common_voice_ar .ttl {
   text-align: left;
   font-size: 1.8rem;
   font-weight: 700;
   margin: 0 0 5px;
 }
 .common_voice_ar .txt {
   text-align: left;
   font-weight: 500;
 }
 @media only screen and (max-width: 800px) {
   .common_voice_ar {
     margin: 40px 0% 0;
     /* flexbox */
     display: block;
   }
   .common_voice_ar .bx {
     width: 100%;
     margin: 0 0% 30px;
     padding: 30px 20px;
   }
   .common_voice_ar .ico {
     margin: 0 0 10px;
   }
   .common_voice_ar .name {
     font-size: 1.6rem;
   }
   .common_voice_ar .ttl {
     font-size: 1.6rem;
   }
   .common_voice_ar .txt {}
 }
 /****/
 .common_bx2cols_ar {
   margin: 60px -2% 0;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .common_bx2cols_ar .bx_txt {
   width: 46%;
   margin: 0 2%;
 }
 .common_bx2cols_ar .bx_img {
   width: 46%;
   margin: 0 2%;
 }
 .common_bx2cols_ar .txt {
   font-weight: 700;
   line-height: 2.0;
 }
 @media only screen and (max-width: 800px) {
   .common_bx2cols_ar {
     margin: 60px 0% 0;
     /* flexbox */
     display: block;
   }
   .common_bx2cols_ar .bx_txt {
     width: 100%;
     margin: 0 0%;
   }
   .common_bx2cols_ar .bx_img {
     width: 100%;
     margin: 0 0% 20px;
   }
   .common_bx2cols_ar .txt {
     font-weight: 500;
   }
 }
 /****/
 .common_under_cont_bg {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
   clear: both;
 }
 @media only screen and (max-width: 800px) {
   .common_under_cont_bg {
     min-width: inherit;
   }
 }
 /****/
 .common_page_nav {
   margin: 0 0 50px;
   border-top: 2px solid #ffdc00;
   border-bottom: 2px solid #ffdc00;
 }
 .common_page_nav ul {
   display: flex;
   justify-content: center;
   align-items: center;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .common_page_nav ul li {
   display: block;
 }
 .common_page_nav ul li a {
   font-size: 1.8rem;
   font-weight: 700;
   padding: 0.5em 25px;
   position: relative;
   display: block;
   transition: .3s;
 }
 .common_page_nav ul li a:hover {
   opacity: .6;
 }
 .common_page_nav ul li a:after {
   position: absolute;
   content: "／";
   right: -12px;
   top: 50%;
   transform: translate(0%, -50%);
 }
 .common_page_nav ul li:last-child a:after {
   display: none;
 }
 @media only screen and (max-width: 800px) {
   .common_page_nav {
     margin: 0 0 40px;
     padding: 7px 0;
   }
   .common_page_nav ul {
     display: block;
   }
   .common_page_nav ul li a {
     font-size: 1.5rem;
     padding: 7px 20px;
   }
   .common_page_nav ul li a:after {
     display: none;
   }
 }
 /***************************/
 /********【page_concept】********/
 /***************************/
 /********【common】********/
 .page_concept {}
 /********【cont01】********/
 .page_concept .cont01 {
   width: 100%;
   min-width: 1054px;
   background: url("images/concept/concept01.webp") no-repeat center center/cover;
   padding: 100px 0 150px;
 }
 .page_concept .cont01 .img {
   padding: 0px 0 0;
   text-align: center;
 }
 @media only screen and (max-width: 800px) {
   .page_concept .cont01 {
     min-width: inherit;
     background: url("images/concept/concept01.webp") no-repeat center center/cover;
     padding: 50px 0 100px;
   }
   .page_concept .cont01 .img {
     padding: 30px 0 0;
     margin: 0 auto;
     max-width: 230px;
   }
 }
 /********【cont02】********/
 .page_concept .cont02 {}
 .page_concept .cont02 .bx_ar {
   margin: 0 0 60px;
   padding: 0 0 60px;
   border-bottom: 1px solid #000;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_concept .cont02 .bx_ar:last-child {
   margin: 0 0 0px;
   padding: 0 0 0px;
   border-bottom: none;
 }
 .page_concept .cont02 .bx_txt {
   width: 67%;
   border-left: 15px solid #ffdc00;
   border-radius: 15px;
   padding: 0 40px;
 }
 .page_concept .cont02 .bx_img {
   width: 33%;
   padding: 50px 0 0;
 }
 .page_concept .cont02 .ttl_ar {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_concept .cont02 .num {
   font-family: "Outfit", sans-serif;
   font-size: 9.3rem;
   font-weight: 700;
   color: #ffdc00;
   letter-spacing: 0.1em;
 }
 .page_concept .cont02 .ttl {
   font-size: 3.5rem;
   font-weight: 700;
   padding: 0 0 0 20px;
   line-height: 1.4;
 }
 .page_concept .cont02 .ttl_s {
   font-size: 2.1rem;
   font-weight: 700;
   margin: 0 0 5px;
 }
 .page_concept .cont02 .txt {
   font-weight: 500;
 }
 @media only screen and (max-width: 800px) {
   .page_concept .cont02 {}
   .page_concept .cont02 .bx_ar {
     margin: 0 0 50px;
     padding: 0 0 50px;
     /* flexbox */
     display: block;
   }
   .page_concept .cont02 .bx_txt {
     width: 100%;
     border-left: 10px solid #ffdc00;
     border-radius: 10px;
     padding: 0 0 0 15px;
   }
   .page_concept .cont02 .bx_img {
     width: 100%;
     padding: 10px 0 20px;
     text-align: center;
   }
   .page_concept .cont02 .num {
     font-size: 4.6rem;
   }
   .page_concept .cont02 .ttl {
     font-size: 2.2rem;
     padding: 0 0 0 10px;
   }
   .page_concept .cont02 .ttl_s {
     font-size: 1.7rem;
     line-height: 1.4
   }
   .page_concept .cont02 .txt {
     font-size: 1.4rem;
   }
 }
 /***************************/
 /********【page_service】********/
 /***************************/
 /********【common】********/
 .page_service {}
 /********【cont01】********/
 .page_service .cont01 {
   padding: 0 0 100px;
 }
 .page_service .cont01 .bx_ar {
   margin: 0 -2%;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_service .cont01 .bx {
   width: 46%;
   margin: 0 2% 50px;
   background: #ffdc00;
   padding: 20px 80px 20px 30px;
   border-radius: 10px;
   height: 230px;
 }
 .page_service .cont01 .bx a {
   display: block;
   transition: .3s;
   position: relative;
 }
 .page_service .cont01 .bx a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_wh.svg") no-repeat center center/cover;
   width: 30px;
   height: 30px;
   right: -55px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
 }
 .page_service .cont01 .bx a:hover:after {
   right: -65px;
 }
 .page_service .cont01 .ttl_ar {
   border-bottom: 1px solid #000;
   padding: 0 0 0px;
   margin: 0 0 20px;
   height: 80px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .page_service .cont01 .ico {
   width: 20%;
   text-align: right;
   height: 55px;
   display: flex;
   align-content: center;
   justify-content: flex-end
 }
 .page_service .cont01 .ico img {
   max-height: 55px;
 }
 .page_service .cont01 .ttl {
   font-size: 2.2rem;
   font-weight: 700;
   padding: 0 0 0 20px;
 }
 .page_service .cont01 .txt {
   font-size: 1.4rem;
   font-weight: 500;
 }
 @media only screen and (max-width: 800px) {
   .page_service .cont01 {}
   .page_service .cont01 .bx_ar {
     margin: 0 0%;
     /* flexbox */
     display: block;
   }
   .page_service .cont01 .bx {
     width: 100%;
     margin: 0 0% 30px;
     padding: 20px 35px 20px 20px;
     border-radius: 10px;
     height: auto;
   }
   .page_service .cont01 .bx a:after {
     width: 25px;
     height: 25px;
     right: -30px;
     top: 50%;
   }
   .page_service .cont01 .ttl_ar {
     margin: 0 0 10px;
     height: auto;
     /* flexbox */
     display: block;
   }
   .page_service .cont01 .ico {
     width: 100%;
     text-align: center;
   }
   .page_service .cont01 .ico img {
     max-height: 45px;
     max-width: 65px;
     margin: auto;
   }
   .page_service .cont01 .ttl {
     font-size: 1.8rem;
     padding: 0 0 5px;
     text-align: center;
   }
   .page_service .cont01 .txt {
     font-size: 1.4rem;
     font-weight: 500;
   }
 }
 /********【cont02】********/
 .page_service .cont02 {}
 .page_service .cont02 .bx_ar {
   margin: 0 -1.5% 100px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_service .cont02 .bx {
   width: 30.333%;
   margin: 40px 1.5% 0px;
   background: #fff;
   border-radius: 15px;
   border-bottom: 15px solid #ffdc00;
   padding: 40px 20px 30px;
   text-align: center;
 }
 .page_service .cont02 .ico {
   height: 80px;
   margin: 0 0 15px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .page_service .cont02 .ico img {
   max-width: 145px;
   max-height: 80px;
 }
 .page_service .cont02 .ttl {
   font-size: 1.8rem;
   font-weight: 700;
   display: inline-block;
   padding: 0 0px 5px;
   margin: 0 0 20px;
   border-bottom: 1px solid #000;
 }
 .page_service .cont02 .txt {
   font-size: 1.4rem;
   font-weight: 500;
 }
 /****/
 .page_service .cont02 .bx_slider {
   text-align: center;
   padding: 0 7px;
 }
 @media only screen and (max-width: 800px) {
   .page_service .cont02 {}
   .page_service .cont02 .bx_ar {
     margin: 0 -0% 50px;
     /* flexbox */
     display: block;
   }
   .page_service .cont02 .bx {
     width: 100%;
     margin: 30px 0% 0px;
     padding: 20px 20px 20px;
   }
   .page_service .cont02 .ico {
     height: 60px;
     margin: 0 0 10px;
   }
   .page_service .cont02 .ico img {
     max-width: 100px;
     max-height: 60px;
   }
   .page_service .cont02 .ttl {
     font-size: 1.6rem;
     margin: 0 0 10px;
   }
   .page_service .cont02 .txt {
     font-size: 1.3rem;
   }
   /****/
   .page_service .cont02 .bx_slider {
     padding: 0 5px;
   }
 }
 /****/
 /********【cont03】********/
 .page_service .cont03 {
   clear: both;
 }
 .page_service .cont03 .h3_ar {
   margin: 0 0 60px;
 }
 .page_service .cont03 .bx_ar {
   position: relative;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
 }
 .page_service .cont03 .bx_ar:after {
   position: absolute;
   content: "";
   background: url("images/service/service_ico22.svg") no-repeat center center/cover;
   width: 20px;
   height: 12px;
   left: 90px;
   bottom: 3px;
 }
 .page_service .cont03 .bx_ar:last-child:after {
   display: none;
 }
 .page_service .cont03 .bx_ico {
   width: 20%;
 }
 .page_service .cont03 .bx_txt {
   width: 80%;
   display: flex;
   justify-content: flex-start;
   align-items: center; /*隣の要素に合わせる*/
   padding: 0 0 10px;
   margin: 0 0 10px;
   border-bottom: 1px solid #000;
 }
 .page_service .cont03 .bx_txt_bor {
   padding: 10px 0 10px;
   border-top: 1px solid #000;
 }
 .page_service .cont03 .ico {
   height: 70px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center; /*隣の要素に合わせる*/
   transform: translate(-0%, 50%);
 }
 .page_service .cont03 .ico img {
   max-width: 110px;
   max-height: 75px;
 }
 .page_service .cont03 .num {
   font-family: "Outfit", sans-serif;
   font-size: 4.0rem;
   font-weight: 700;
   color: #fff;
   background: #fed500;
   border-radius: 15px;
   width: 10%;
   height: 130px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
   letter-spacing: 0.1em;
 }
 .page_service .cont03 .txt_ar {
   width: 90%;
   padding: 0 0 0 30px;
 }
 .page_service .cont03 .ttl {
   font-size: 2.3rem;
   font-weight: 700;
   margin: 0 0 5px;
   color: #EC9D1A;
 }
 .page_service .cont03 .txt {
   font-size: 1.4rem;
   font-weight: 700;
   margin: 0 0 5px;
 }
 @media only screen and (max-width: 800px) {
   .page_service .cont03 {
     clear: both;
   }
   .page_service .cont03 .h3_ar {
     margin: 0 0 50px;
   }
   .page_service .cont03 .bx_ar {
     /* flexbox */
     display: block;
   }
   .page_service .cont03 .bx_ar:after {
     left: 47%;
     bottom: -20px;
   }
   .page_service .cont03 .bx_ico {
     width: 100%;
   }
   .page_service .cont03 .bx_txt {
     width: 100%;
     display: block;
     padding: 0 0 10px;
     margin: 0 0 50px;
     border-bottom: none;
   }
   .page_service .cont03 .bx_txt_bor {
     padding: 10px 0 10px;
     border-top: none;
   }
   .page_service .cont03 .ico {
     height: inherit;
     transform: translate(0%, 0%);
     margin: 20px 0 20px;
   }
   .page_service .cont03 .ico img {
     max-width: 90px;
     max-height: 60px;
   }
   .page_service .cont03 .num {
     font-size: 2.8rem;
     border-radius: 15px;
     width: 80%;
     height: auto;
     margin: 0 auto 15px;
     padding: 0px 20px;
   }
   .page_service .cont03 .txt_ar {
     width: 100%;
     padding: 0 0 0 0px;
   }
   .page_service .cont03 .ttl {
     font-size: 1.6rem;
     text-align: center;
   }
   .page_service .cont03 .txt {
     font-size: 1.4rem;
     font-weight: 700;
     margin: 0 0 5px;
   }
 }
 /***************************/
 /********【page_educational】********/
 /***************************/
 /********【common】********/
 .page_educational {}
 .page_educational .common_com {
   text-align: center;
   font-weight: 700;
   line-height: 2.4em;
   margin: 0 0 80px;
 }
 /****/
 .page_educational .common_bx_ar100 {
   margin: 0 0 80px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_educational .common_bx_ar100 .img_l, .page_educational .common_bx_ar100 .img_r {
   width: 50%;
 }
 .page_educational .common_bx_ar100 .img_l {
   padding: 0 1% 0 0;
   text-align: right;
 }
 .page_educational .common_bx_ar100 .img_r {
   padding: 0 0 0 1%;
 }
 .page_educational .common_bx_ar100 .img_l img, .page_educational .common_bx_ar100 .img_r img {
   width: 100%;
 }
 /****/
 .page_educational .common_ttl {
   font-size: 2.4rem;
   font-weight: 700;
   text-align: center;
   margin: 0 0 60px;
 }
 /****/
 .page_educational .common_bx_area {
   margin: 0 0 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_educational .common_bx_area .bx_area {
   width: 25%;
   height: 150px;
   background: #ffdc00;
   border-radius: 15px 0px 0px 15px / 15px 0px 0px 15px;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .page_educational .common_bx_area .bx_txt {
   width: 75%;
   height: 150px;
   background: #fff;
   border-radius: 0px 15px 15px 0px / 0px 15px 15px 0px;
   padding: 20px 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_educational .common_bx_area .area {
   font-size: 2.4rem;
   font-weight: 700;
 }
 .page_educational .common_bx_area .txt {
   font-weight: 500;
 }
 /****/
 .page_educational .common_bx_photo {
   margin: 0 -1% 100px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_educational .common_bx_photo .img {
   width: 48%;
   margin: 0 1% 20px;
 }
 @media only screen and (max-width: 800px) {
   .page_educational .common_com {
     text-align: left;
     font-weight: 700;
     line-height: 1.8em;
     margin: 0 0 20px;
   }
   /****/
   .page_educational .common_bx_ar100 {
     margin: 0 0 0px;
     overflow: hidden;
     padding: 0 20px;
   }
   .page_educational .common_bx_ar100 .img_l, .page_educational .common_bx_ar100 .img_r {
     width: 48%;
   }
   .page_educational .common_bx_ar100 .img_l {
     margin: 0 1%;
   }
   .page_educational .common_bx_ar100 .img_r {
     margin: 0 1%;
   }
   .page_educational .common_bx_ar100 .img_l img, .page_educational .common_bx_ar100 .img_r img {
     height: 120px;
     object-fit: cover;
     object-position: center center;
     font-family: 'object-fit: cover;'; /*IE対策*/
   }
   /****/
   .page_educational .common_ttl {
     font-size: 2.0rem;
     margin: 50px 0 30px;
   }
   /****/
   .page_educational .common_bx_area {
     margin: 0 0 30px;
     /* flexbox */
     display: block;
   }
   .page_educational .common_bx_area .bx_area {
     width: 100%;
     height: auto;
     background: #ffdc00;
     border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
     padding: 10px 20px;
   }
   .page_educational .common_bx_area .bx_txt {
     width: 100%;
     height: auto;
     border-radius: 0px 0px 15px 15px / 0px 0px 15px 15px;
     padding: 20px 20px;
   }
   .page_educational .common_bx_area .area {
     font-size: 1.8rem;
   }
   .page_educational .common_bx_area .txt {}
   /****/
   .page_educational .common_bx_photo {
     margin: 0 0px 60px;
     border-radius: 10px;
     overflow: hidden;
     /* flexbox */
   }
   .page_educational .common_bx_photo .img {
     width: 48%;
     margin: 0 1% 5px;
   }
   .page_educational .common_bx_photo .img img {
     width: 250px;
     height: 120px;
     object-fit: cover;
     object-position: center center;
     font-family: 'object-fit: cover;'; /*IE対策*/
   }
 }
 /********【cont01】********/
 .page_educational .cont01 {}
 @media only screen and (max-width: 800px) {
   .page_educational .cont01 {}
 }
 /********【cont02】********/
 .page_educational .cont02 {}
 @media only screen and (max-width: 800px) {
   .page_educational .cont02 {}
 }
 /********【cont03】********/
 .page_educational .cont03 {}
 @media only screen and (max-width: 800px) {
   .page_educational .cont03 {}
 }
 /********【cont04】********/
 .page_educational .cont04 {}
 @media only screen and (max-width: 800px) {
   .page_educational .cont04 {}
 }
 /***************************/
 /********【page_group】********/
 /***************************/
 /********【common】********/
 .page_group {}
 /********【cont01】********/
 .page_group .cont01 {}
 @media only screen and (max-width: 800px) {
   .page_group .cont01 {}
 }
 /********【cont02】********/
 .page_group .cont02 {
   clear: both;
 }
 @media only screen and (max-width: 800px) {
   .page_group .cont02 {
     min-width: inherit;
   }
 }
 /********【cont03】********/
 .page_group .cont03 {}
 @media only screen and (max-width: 800px) {
   .page_group .cont03 {}
 }
 /***************************/
 /********【page_personal】********/
 /***************************/
 /********【common】********/
 .page_personal {}
 /********【cont01】********/
 .page_personal .cont01 {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
 }
 .page_personal .cont01 .bottom_mg {
   margin: 0 0 100px;
 }
 @media only screen and (max-width: 800px) {
   .page_personal .cont01 {
     min-width: inherit;
   }
 }
 /********【cont02】********/
 .page_personal .cont02 {
   clear: both;
 }
 @media only screen and (max-width: 800px) {
   .page_personal .cont02 {
     min-width: inherit;
   }
 }
 /********【cont03】********/
 .page_personal .cont03 {
   width: 100%;
   min-width: 1054px;
   background: #fcf8ee;
 }
 @media only screen and (max-width: 800px) {
   .page_personal .cont03 {
     min-width: inherit;
   }
 }
 /***************************/
 /********【page_personal】********/
 /***************************/
 /********【common】********/
 .page_personal {}
 /********【cont01】********/
 .page_personal .cont01 {}
 .page_personal .cont01 .bottom_mg {
   margin: 0 0 100px;
 }
 @media only screen and (max-width: 800px) {
   .page_personal .cont01 {}
 }
 /********【cont02】********/
 .page_personal .cont02 {}
 @media only screen and (max-width: 800px) {
   .page_personal .cont02 {}
 }
 /********【cont03】********/
 .page_personal .cont03 {}
 @media only screen and (max-width: 800px) {
   .page_personal .cont03 {}
 }
 /***************************/
 /********【page_package】********/
 /***************************/
 /********【common】********/
 .page_package {}
 /********【cont01】********/
 .page_package .cont01 {}
 .page_package .cont01 .com {
   font-weight: 700;
   text-align: center;
   margin: 0 0 80px;
 }
 .page_package .cont01 .logo_ar {
   max-width: 800px;
   margin: auto;
   /* flexbox */
   display: flex;
   justify-content: center;
   align-items: center;
   align-content: center; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_package .cont01 .logo {
   padding: 0 25px 20px;
   text-align: center;
   width: 33.333%;
 }
 .page_package .cont01 .logo:nth-child(2) {
   margin: -40px 0 0;
 }
 .page_package .cont01 .logo:nth-child(4) {
   width: 50.0%;
 }
 .page_package .cont01 .notice {
   padding: 10px 0 0;
   text-align: right;
   width: 100%;
 }
 @media only screen and (max-width: 800px) {
   .page_package .cont01 .com {
     margin: 0 0 50px;
   }
   .page_package .cont01 .logo_ar {
     /* flexbox */
     display: block;
   }
   .page_package .cont01 .logo, .page_package .cont01 .logo:nth-child(4) {
     padding: 0 0px 10px;
     width: 100%;
   }
   .page_package .cont01 .logo:nth-child(2) {
     margin: -20px 0 0;
   }
   .page_package .cont01 .logo img {
     max-height: 80px;
   }
   .page_package .cont01 .logo:nth-child(1) img {
     max-height: 60px;
     margin: 0 0 20px;
   }
   .page_package .cont01 .logo:nth-child(5) img {
     max-height: 60px;
     margin: -10px 0 0px;
   }
   .page_package .cont01 .notice {
     font-size: 1.2rem;
     text-align: left;
     padding-left: 1em;
     text-indent: -1em;
   }
 }
 /********【cont02】********/
 .page_package .cont02 {}
 .page_package .cont02 .com {
   font-weight: 700;
   text-align: center;
   margin: 0 0 80px;
 }
 @media only screen and (max-width: 800px) {
   .page_package .cont02 {}
   .page_package .cont02 .com {
     margin: 0 0 40px;
   }
 }
 /***************************/
 /********【page_staff】********/
 /***************************/
 /********【common】********/
 .page_staff {}
 /********【cont01】********/
 .page_staff .cont01 {}
 .page_staff .cont01 .h3_ar {
   margin: 0 0 60px;
 }
 .page_staff .cont01 .bx_ar {
   border-radius: 15px;
   overflow: hidden;
   margin: 0 0 80px;
   background: #fff;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
 }
 .page_staff .cont01 .bx_txt {
   width: 70%;
 }
 .page_staff .cont01 .bx_img {
   width: 30%;
 }
 .page_staff .cont01 .com_ar {
   background: #ffdc00;
   padding: 20px 30px 15px;
   height: 145px;
   position: relative;
   z-index: 2;
 }
 .page_staff .cont01 .com {
   font-size: 2.5rem;
   font-weight: 700;
   margin: 0 0 5px
 }
 .page_staff .cont01 .name {
   font-size: 1.8rem;
   font-weight: 700;
   text-align: right
 }
 .page_staff .cont01 .name span {
   font-size: 1.4rem;
   font-weight: 700;
 }
 .page_staff .cont01 .txt {
   font-weight: 500;
   padding: 28px 30px 30px;
   line-height: 1.8;
 }
 .page_staff .cont01 .img {
   margin: 0 0 -5px;
   position: relative;
   z-index: 1;
 }
 @media only screen and (max-width: 800px) {
   .page_staff .cont01 .h3_ar {
     margin: 0 0 40px;
   }
   .page_staff .cont01 .bx_ar {
     margin: 0 0 50px;
     /* flexbox */
     display: block;
   }
   .page_staff .cont01 .bx_txt {
     width: 100%;
   }
   .page_staff .cont01 .bx_img {
     width: 100%;
   }
   .page_staff .cont01 .com_ar {
     background: #ffdc00;
     padding: 15px 20px 10px;
     height: auto;
   }
   .page_staff .cont01 .com {
     font-size: 1.8rem;
     line-height: 1.4;
     margin: 0 0 5px;
   }
   .page_staff .cont01 .name {
     font-size: 1.5rem;
   }
   .page_staff .cont01 .name span {
     font-size: 1.3rem;
   }
   .page_staff .cont01 .txt {
     font-weight: 500;
     padding: 20px 20px;
     line-height: 1.6;
   }
   .page_staff .cont01 .img {
     margin: 0 0 -15px;
   }
 }
 /***************************/
 /********【page_staff】********/
 /***************************/
 /********【common】********/
 .page_staff {}
 /********【cont01】********/
 .page_staff .cont01 {}
 .page_staff .cont01 .h3_ar {
   margin: 0 0 60px;
 }
 .page_staff .cont01 .bx_ar {
   border-radius: 15px;
   overflow: hidden;
   margin: 0 0 80px;
   background: #fff;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: stretch; /*隣の要素に合わせる*/
 }
 .page_staff .cont01 .bx_txt {
   width: 70%;
 }
 .page_staff .cont01 .bx_img {
   width: 30%;
 }
 .page_staff .cont01 .com_ar {
   background: #ffdc00;
   padding: 20px 30px 15px;
   height: 145px;
   position: relative;
   z-index: 2;
 }
 .page_staff .cont01 .com {
   font-size: 2.5rem;
   font-weight: 700;
   margin: 0 0 5px
 }
 .page_staff .cont01 .name {
   font-size: 1.8rem;
   font-weight: 700;
   text-align: right
 }
 .page_staff .cont01 .name span {
   font-size: 1.4rem;
   font-weight: 700;
 }
 .page_staff .cont01 .txt {
   font-weight: 500;
   padding: 28px 30px 30px;
   line-height: 1.8;
 }
 .page_staff .cont01 .img {
   margin: 0 0 -5px;
   position: relative;
   z-index: 1;
 }
 @media only screen and (max-width: 800px) {
   .page_staff .cont01 .h3_ar {
     margin: 0 0 40px;
   }
   .page_staff .cont01 .bx_ar {
     margin: 0 0 50px;
     /* flexbox */
     display: block;
   }
   .page_staff .cont01 .bx_txt {
     width: 100%;
   }
   .page_staff .cont01 .bx_img {
     width: 100%;
   }
   .page_staff .cont01 .com_ar {
     background: #ffdc00;
     padding: 15px 20px 10px;
     height: auto;
   }
   .page_staff .cont01 .com {
     font-size: 1.8rem;
     line-height: 1.4;
     margin: 0 0 5px;
   }
   .page_staff .cont01 .name {
     font-size: 1.5rem;
   }
   .page_staff .cont01 .name span {
     font-size: 1.3rem;
   }
   .page_staff .cont01 .txt {
     font-weight: 500;
     padding: 20px 20px;
     line-height: 1.6;
   }
   .page_staff .cont01 .img {
     margin: 0 0 -15px;
   }
 }
 /***************************/
 /********【page_company】********/
 /***************************/
 /********【common】********/
 .page_company {}
 /********【cont01】********/
 .page_company .cont01 {}
 .page_company .cont01 .txt {
   text-align: center;
   font-weight: 500;
   margin: 0 0 100px;
 }
 .page_company .cont01 .common_company_bx_ar {
   margin: 0 0 100px;
 }
 .page_company .cont01 .common_company_bx_ar .bx.w33 {
   width: 33.333%;
 }
 @media only screen and (max-width: 800px) {
   .page_company .cont01 .txt {
     text-align: left;
     margin: 0 0 50px;
   }
   .page_company .cont01 .common_company_bx_ar {
     border-bottom: 1px solid #000;
     padding: 0 0 20px;
     margin: 0 0 40px;
   }
   .page_company .cont01 .common_company_bx_ar:last-child {
     padding: 0 0 0px;
     margin: 0 0 50px;
     border-bottom: none;
   }
   .page_company .cont01 .common_company_bx_ar .bx.w33 {
     width: 100%;
   }
 }
 /********【cont02】********/
 .page_company .cont02 {}
 .page_company .cont02 .bg {
   background: #fff;
   border-radius: 15px;
   padding: 50px 50px 50px 100px;
   margin: 50px 0 0;
 }
 @media only screen and (max-width: 800px) {
   .page_company .cont02 .bg {
     padding: 20px 20px;
   }
 }
 /********【cont03】********/
 .page_company .cont03 {}
 .page_company .cont03 .bx_ar {
   margin: 60px 0 0;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_company .cont03 .bx {
   width: 50%;
   border-right: 1px solid #000;
 }
 .page_company .cont03 .bx:nth-child(2) {
   padding: 0 0 0 50px;
   border-right: none;
 }
 .page_company .cont03 .bx ul li {
   font-size: 1.6rem;
   font-weight: 500;
   margin: 0 0 5px;
   position: relative;
   padding: 0 0 0 1.25em;
 }
 .page_company .cont03 .bx ul li:before {
   position: absolute;
   content: "〇";
   margin: 0 0 0 -1.25em;
 }
 @media only screen and (max-width: 800px) {
   .page_company .cont03 .bx_ar {
     margin: 40px 0 0;
     /* flexbox */
     display: block;
   }
   .page_company .cont03 .bx {
     width: 100%;
     border-right: none;
   }
   .page_company .cont03 .bx:nth-child(2) {
     padding: 0 0 0 0px;
   }
   .page_company .cont03 .bx ul li {
     font-size: 1.4rem;
   }
 }
 /********【cont04】********/
 .page_company .cont04 {}
 .page_company .cont04 .map {
   margin: 0 0 20px;
 }
 .page_company .cont04 .map iframe {
   width: 100%;
   height: 800px;
 }
 .page_company .cont04 .bx_ar {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_company .cont04 .bx {
   font-size: 1.6rem;
   font-weight: 500;
   width: 40%;
 }
 @media only screen and (max-width: 800px) {
   .page_company .cont04 .map {
     margin: 0 -20px 20px;
   }
   .page_company .cont04 .map iframe {
     height: 600px;
   }
   .page_company .cont04 .bx_ar {
     /* flexbox */
     display: block;
   }
   .page_company .cont04 .bx {
     font-size: 1.4rem;
     width: 100%;
     margin: 0 0 20px;
   }
 }
 /***************************/
 /********【page_recruit】********/
 /***************************/
 /********【common】********/
 .page_recruit {}
 /********【cont01】********/
 .page_recruit .cont01 {}
 .page_recruit .cont01 .bg {
   background: #fff;
   border-radius: 15px;
   padding: 50px 50px;
   position: relative;
 }
 .page_recruit .cont01 .bg .ico {
   position: absolute;
   right: 50px;
   top: 50px;
   width: 192px;
   height: 192px;
 }
 .page_recruit .cont01 .common_tbl2 th {
   text-align: right;
   padding: 1.5em 2em;
 }
 .page_recruit .cont01 .common_tbl2 .tbl_mg:last-child {
   padding: 0;
 }
 @media only screen and (max-width: 800px) {
   .page_recruit .cont01 .bg {
     padding: 30px 20px;
   }
   .page_recruit .cont01 .bg .ico {
     position: absolute;
     right: -10px;
     top: -50px;
     width: 100px;
     height: 100px;
   }
   .page_recruit .cont01 .common_tbl2 th {
     text-align: left;
     padding: 0.5em 0em .2em;
   }
   .page_recruit .cont01 .common_tbl2 .tbl_mg:last-child {
     padding: 0;
   }
 }
 /***************************/
 /********【page_policy】********/
 /***************************/
 /********【common】********/
 .page_policy {}
 /********【cont01】********/
 .page_policy .cont01 {}
 .page_policy .cont01 .bg {
   background: #fff;
   border-radius: 15px;
   padding: 80px 50px;
 }
 .page_policy .cont01 .txt_ar {
   margin: 0 0 40px;
 }
 .page_policy .cont01 .ttl {
   font-size: 2.3rem;
   font-weight: 700;
   margin: 0 0 20px;
 }
 .page_policy .cont01 .txt, .page_policy .cont01 .txt ul li {
   font-size: 1.6rem;
   font-weight: 500;
 }
 .page_policy .cont01 .name {
   font-size: 1.6rem;
   font-weight: 500;
   text-align: right;
   padding: 20px 0 0;
 }
 @media only screen and (max-width: 800px) {
   .page_policy .cont01 .bg {
     padding: 30px 20px;
   }
   .page_policy .cont01 .txt_ar {
     margin: 0 0 30px;
   }
   .page_policy .cont01 .ttl {
     font-size: 1.6rem;
     margin: 0 0 10px;
   }
   .page_policy .cont01 .txt ul li {
     font-size: 1.4rem;
   }
   .page_policy .cont01 .name {
     font-size: 1.4rem;
   }
 }
 /***************************/
 /********【page_archives】********/
 /***************************/
 /********【common】********/
 .common_post_cat_ar {
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .common_post_cat_ar .cat span {
   display: inline-block;
   font-size: 1.3rem;
   font-weight: 500;
   padding: 2px 10px;
   background: #ffdc00;
   text-align: center;
   border-radius: 30px;
   margin: 0 5px 0px 0;
 }
 .common_post_cat_ar .date {
   width: 15%;
   font-size: 1.5rem;
   font-weight: 700;
   padding: 0 20px;
 }
 @media only screen and (max-width: 800px) {
   .common_post_cat_ar {
     width: 100%;
     margin: 0 0 5px;
   }
   .common_post_cat_ar .cat span {
     font-size: 1.2rem;
   }
   .common_post_cat_ar .date {
     width: auto;
     font-size: 1.3rem;
   }
 }
 @media only screen and (max-width: 800px) {
   .page_archives {
     padding: 80px 0 0;
   }
 }
 /********【cont01】********/
 .page_archives .cont01 {
   margin: 150px 0 0;
 }
 .page_archives .cont01 .year_ar {}
 .page_archives .cont01 .cat_ar {}
 /****/
 .page_archives .cont01 .loop_ar {
   margin: 0 0 40px;
 }
 .page_archives .cont01 .loop_ar a {
   background: #fff;
   border-radius: 15px;
   border-left: 15px solid #ffdc00;
   padding: 50px 50px;
   position: relative;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_archives .cont01 .loop_ar a:after {
   position: absolute;
   content: "";
   background: url("images/shared/btn_arr_yl02.svg") no-repeat center center/cover;
   width: 24px;
   height: 24px;
   right: 30px;
   top: 50%;
   transform: translate(0%, -50%);
   transition: .3s;
 }
 .page_archives .cont01 .loop_ar a:hover:after {
   right: 20px;
 }
 .page_archives .cont01 .ttl {
   max-width: 70%;
   font-size: 1.5rem;
   font-weight: 700;
   /****末尾を三点リーダー****/
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
 }
 @media only screen and (max-width: 800px) {
   .page_archives .cont01 {
     margin: -40px 0 0;
   }
   .page_archives .cont01 .year_ar {}
   .page_archives .cont01 .cat_ar {}
   /****/
   .page_archives .cont01 .loop_ar {
     margin: 0 0 30px;
   }
   .page_archives .cont01 .loop_ar a {
     border-radius: 10px;
     border-left: 10px solid #ffdc00;
     padding: 20px 20px;
     /* flexbox */
     display: block;
   }
   .page_archives .cont01 .loop_ar a:after {
     width: 20px;
     height: 20px;
     right: 10px;
   }
   .page_archives .cont01 .ttl {
     width: 95%;
     font-size: 1.4rem;
     -webkit-line-clamp: 2;
   }
 }
 /***************************/
 /********【page_single】********/
 /***************************/
 /********【common】********/
 @media only screen and (max-width: 800px) {
   .page_single {
     padding: 80px 0 0;
   }
 }
 /********【cont01】********/
 .page_single .cont01 {
   margin: 150px 0 0;
 }
 /****/
 .page_single .cont01 .loop_ar {
   background: #fff;
   border-radius: 15px;
   border-left: 15px solid #ffdc00;
   padding: 80px 80px 100px;
 }
 .page_single .cont01 .common_post_cat_ar {
   margin: 0 0 40px;
 }
 .page_single .cont01 .ttl {
   font-size: 3.4rem;
   font-weight: 700;
   line-height: 1.4em;
   margin: 0 0 30px;
 }
 .page_single .cont01 .txt {
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 2.0em;
 }
 .page_single .cont01 .bt {
   text-align: center;
   padding: 50px 0 0;
   margin: 0 0 -30px;
 }
 @media only screen and (max-width: 800px) {
   .page_single .cont01 {
     margin: -40px 0 0;
   }
   /****/
   .page_single .cont01 .loop_ar {
     border-radius: 10px;
     border-left: 10px solid #ffdc00;
     padding: 40px 20px 40px;
   }
   .page_single .cont01 .common_post_cat_ar {
     margin: 0 0 30px;
   }
   .page_single .cont01 .ttl {
     font-size: 1.8rem;
   }
   .page_single .cont01 .txt {
     font-size: 1.4rem;
     line-height: 1.8em;
   }
 }
 /***************************/
 /********【page_contact】********/
 /***************************/
 /********【common】********/
 .page_contact {
   margin: 0px 0 0;
 }
 /********【cont01】********/
 .page_contact .cont01 {}
 .page_contact .cont01 .com {
   margin: -30px 0 80px;
 }
 .page_contact .cont01 .com ul li {
   list-style: disc;
   list-style-position: inside;
   margin: 0 0 10px;
   font-size: 1.6rem;
   font-weight: 500;
 }
 .page_contact .cont01 .contact_ar {
   margin: 0px 0 50px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
 }
 .page_contact .cont01 .bx_l {
   width: 25%;
 }
 .page_contact .cont01 .ttl {
   font-size: 1.8rem;
   font-weight: 700;
   padding: 20px 0 0;
 }
 .page_contact .cont01 .bx_r {
   width: 75%;
 }
 /****/
 .page_contact .cont01 .Form-Item {
   margin: 0 0 30px;
   /* flexbox */
   display: flex;
   justify-content: flex-start;
   align-items: center;
   align-content: start; /*複数行にした時の揃え*/
   flex-direction: row; /*子要素の並ぶ向き*/
   flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_contact .cont01 .Form-Item-Label {
   width: 35%;
   font-size: 1.6rem;
   font-weight: 500;
   padding: 0 20px 0 0;
 }
 .page_contact .cont01 .Form-Item p:nth-child(2) {
   width: 65%;
 }
 /****/
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-form-control-wrap {
   width: 100%;
   display: block;
 }
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-form-control {
   width: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   align-content: start;
   flex-direction: row;
   flex-wrap: wrap;
 }
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-list-item {
   margin: 0 1em 0 0;
   display: block;
   max-width: 30%;
 }
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-list-item label {
   width: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-list-item label input {
   width: 20px;
   display: block;
 }
 .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-list-item label .wpcf7-list-item-label {
   display: block;
 }
 @media only screen and (max-width: 800px) {
   .page_contact .cont01 .Form-Item p:nth-child(2) {
     width: 100%;
   }
   /****/
   .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-form-control {
     display: block;
   }
   .page_contact .cont01 .Form-Item.recruit p:nth-child(2) .wpcf7-list-item {
     margin: 0 0 10px;
     max-width: inherit;
   }
 }
 .page_contact .cont01 .Form-Item-Label.w100 {
   width: 100%;
 }
 .page_contact .cont01 .Form-Item-Label.w100 a {
   text-decoration: underline;
 }
 .page_contact .cont01 .Form-Item-Label-Required {
   font-size: 1.6rem;
   font-weight: 500;
   color: #b3003f;
 }
 .page_contact .cont01 .Form-Item-Label .notice {
   display: block;
   font-weight: 500;
 }
 .page_contact .cont01 .wpcf7-form-control-wrap {
   width: 65%;
 }
 .page_contact .cont01 .wpcf7-form-control-wrap.w100 {
   margin: 20px 0 0 35%;
 }
 .page_contact .cont01 .Form-Item input, .page_contact .cont01 .wpcf7-select, .page_contact .cont01 .Form-Item textarea {
   border-radius: 5px;
   padding: 20px 10px;
   border: 1px solid #aaa;
   width: 100%;
   background: #fff;
 }
 /**ポリシー**/
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) {
   width: 100%;
   padding: 20px 0 0;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) .wpcf7-form-control-wrap {
   width: 100%;
   display: block;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) .wpcf7-form-control-wrap .wpcf7-form-control {
   width: 100%;
   display: block;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
   width: 100%;
   display: block;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) .wpcf7-form-control-wrap label input {
   width: auto;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) label {
   /* flexbox */
   display: flex;
   justify-content: flex-end;
   align-items: center;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) label span {
   font-weight: 500;
   padding: 0 0 0 15px;
 }
 .page_contact .cont01 .Form-Item.policy p:nth-child(2) .wpcf7-not-valid-tip {
   float: right;
 }
 /**送信ボタン**/
 .page_contact .cont01 .wpcf7-form-control.wpcf7-submit {
   background: #ffdc00;
   padding: 15px 20px;
   border: none;
   min-width: 350px;
   font-size: 2.0rem;
   font-weight: 700;
   border-radius: 50px;
   cursor: pointer;
   margin: 40px 0 0;
   float: right;
   transition: .4s;
 }
 .page_contact .cont01 .wpcf7-form-control.wpcf7-submit:hover {
   opacity: 0.6;
 }
 /****/
 .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
   background: #fff;
   padding: 20px 20px;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 700;
   border: 2px solid #f00;
 }
 .wpcf7 form .wpcf7-response-output {
   background: #fff;
   padding: 20px 20px;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 700;
   border: 2px solid #00a0d2;
 }
 @media only screen and (max-width: 800px) {
   /********【common】********/
   .page_contact {
     margin: 0px 0 0;
   }
   /********【cont01】********/
   .page_contact .cont01 .com {
     margin: 0px 0 50px;
   }
   .page_contact .cont01 .com ul li {
     margin: 0 0 5px;
     font-size: 1.3rem;
   }
   .page_contact .cont01 .contact_ar {
     margin: 0px 0 50px;
     /* flexbox */
     display: block;
   }
   .page_contact .cont01 .bx_l {
     width: 100%;
     margin: 0 0 20px;
   }
   .page_contact .cont01 .ttl {
     font-size: 1.6rem;
     padding: 0px 0 0;
   }
   .page_contact .cont01 .bx_r {
     width: 100%;
   }
   /****/
   .page_contact .cont01 .Form-Item {
     margin: 0 0 20px;
     /* flexbox */
     display: block;
   }
   .page_contact .cont01 .Form-Item-Label {
     width: 100%;
     font-size: 1.3rem;
     padding: 0 0 5px;
   }
   .page_contact .cont01 .Form-Item-Label-Required {
     font-size: 1.4rem;
   }
   .page_contact .cont01 .wpcf7-form-control-wrap {
     width: 100%;
   }
   .page_contact .cont01 .wpcf7-form-control-wrap.w100 {
     margin: 0px 0 0 0%;
   }
   .page_contact .cont01 .Form-Item input, .page_contact .cont01 .wpcf7-select, .page_contact .cont01 .Form-Item textarea {
     border-radius: 5px;
     padding: 10px 10px;
   }
 }
 /***************************/
 /********【page_voice】********/
 /***************************/
 /********【common】********/