 @charset "UTF-8";

 /*
* Theme Name: テンプレート【grit】
* Author:
* Version:
* Description: 
*/
 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-size: 100%;
   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 {
   position: relative;
   font-size: 16px;
   line-height: 1.8;
   color: #333333;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
 }

 /************************************ a:link a:hoverの設定*/
 a:link,
 a:visited {
   color: #000;
   text-decoration: none;
 }

 a:hover,
 a:active {
   color: #666;
   text-decoration: underline;
 }

 /************************************ サイト幅の設定（meta内のviewportも同様の数値を記入　※960px以下の場合は960pxに設定するiPad向け）*/
 .container {
   width: 1054px;
 }

 @media only screen and (max-width: 800px) {
   .container {
     width: 100%;
   }
 }

 /************************************ コンテンツ*/
 .contents {
   float: left;
   width: 730px;
   padding: 0 0 80px;
 }

 @media only screen and (max-width: 800px) {
   .contents {
     float: none;
     width: auto;
     margin: 0 0 0px;
   }
 }

 /************************************テーブル (01_04 追加)*/
 .table-bordered {
   border-collapse: collapse;
   border: solid 1px #eeeeee;
   width: 100%;
 }

 .table-bordered th,
 .table-bordered td {
   border: solid 1px #eeeeee;
   padding: 5px 20px;
 }

 .table-bordered th {
   width: 20%;
   vertical-align: middle;
   color: #FFFFFF;
   background-color: #06b6bc;
 }

 /************************************テーブルレスポンシブ仕様 (01_04 追加)*/
 @media only screen and (max-width: 800px) {
   .sp-listlayout {
     border: none !important
   }

   .sp-listlayout tr {
     display: block;
     margin-bottom: 5px
   }

   .sp-listlayout th {
     border: none !important;
     display: list-item;
     width: 100%;
   }

   .sp-listlayout td {
     border: none !important;
     display: list-item;
     list-style: none;
     width: 100%;
   }

   .sp-listlayout {
     table-layout: fixed
   }

   .sp-listlayout * {
     word-wrap: break-word
   }
 }

 /***************************/
 /********【お問い合わせフォーム】********/
 /***************************/
 /************************************フォーム (01_04 追加)*/
 .mw_wp_form {
   font-size: 13px;
   margin: 0 0 20px;
   /**
   * ボタン
   */
   /**
   * その項目のエラーのwrapper
   */
   /**
   * 必須マーク
   */
   /**
   * 各項目のwrapper
   */
   /**
   * 注釈
   */
 }

 .mw_wp_form dl {
   border-top: #dddddd solid 1px;
   border-left: #dddddd solid 1px;
   border-right: #dddddd solid 1px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   zoom: 1;
   background-color: #e50032;
   color: #fff;
   /*背景色変更*/
 }

 .mw_wp_form .formend {
   border-bottom: #dddddd solid 1px !important;
 }

 .mw_wp_form dl dt,
 .mw_wp_form dl dd {
   margin: 0;
   padding: 20px 0 15px 10px;
 }

 .mw_wp_form dl dt {
   float: left;
   font-weight: bold;
   padding-right: 20px;
   width: 25%;
   position: relative;
 }

 .mw_wp_form dl dt .mwform-require {
   position: absolute;
   top: 20px;
   right: 10px;
 }

 .mw_wp_form dl dd {
   overflow: hidden;
   zoom: 1;
   border-left: #dddddd solid 1px;
   background-color: #FFF;
   color: #000;
   /*背景色変更*/
 }

 .mw_wp_form dl dd input,
 .mw_wp_form dl dd textarea,
 .mw_wp_form dl dd select {
   border: #cccccc solid 1px;
   border-radius: 3px;
   margin: 0;
   max-width: 88%;
   padding: 9px 12px;
   vertical-align: middle;
   margin: 7px 0;
 }

 .mw_wp_form dl dd textarea {
   width: 90%;
 }

 .mw_wp_form dl dd label {
   margin: 0 10px 0 2px;
 }

 .mw_wp_form dl dd label input[type="checkbox"],
 .mw_wp_form dl dd label input[type="radio"] {
   margin: 0 5px 0 0;
 }

 .mw_wp_form p.mwform-btn {
   margin-top: 10px;
   text-align: center;
   /*MW WPFormボタン中央寄せ*/
   /*
	<section class="text-center">
	<p class="mwform-btn">[mwform_backButton class="back-btn" value="戻る"]</p>
	<p class="mwform-btn">[mwform_submitButton name="submit" confirm_value="確認画面へ" submit_value="送信する"]</p>
	</section>

	display: inline-block;
　　margin: 30px 0 0;
　　padding: 0 20px;
*/
 }

 .mw_wp_form p.mwform-btn input {
   background-color: #f5f5f5;
   border: #dddddd solid 1px;
   border-radius: 3px;
   color: #000;
   cursor: pointer;
   font-weight: normal;
   padding: 10px 20px;
   /*MW WPFormボタン中央寄せ*/
   /*
	min-width: 200px;
	*/
 }

 .mw_wp_form p.mwform-btn input:active,
 .mw_wp_form p.mwform-btn input:hover {
   background-color: #eee;
 }

 .mw_wp_form .mwform-errors {
   margin: 5px 0 0;
   overflow: hidden;
   zoom: 1;
   /**
     * エラーメッセージ
     */
 }

 .mw_wp_form .mwform-errors .mwform-error {
   float: left;
   margin: 0 10px 0 0;
 }

 .mw_wp_form .mwform-errors .mwform-error span {
   background-color: #F7CCE6;
   border: #ee4d89 solid 1px;
   border-radius: 3px;
   color: #EE4D89;
   display: inline-block;
   font-size: 85%;
   padding: 3px 6px 2px;
 }

 .mw_wp_form .mwform-require {
   color: #fff;
   font-size: 85%;
 }

 .mw_wp_form .mwform-field {
   margin: 0 0 5px;
 }

 .mw_wp_form .mwform-note {
   font-size: 85%;
 }

 @media screen and (max-width: 800px) {
   .mw_wp_form dl dt {
     float: none;
     width: auto;
     padding-bottom: 10px;
   }

   .mw_wp_form dl dd {
     padding-top: 10px;
   }

   .mw_wp_form dl dd {
     border-left: none;
   }
 }

 /************************************ 特記 スマホ時*/
 @media only screen and (max-width: 800px) {}

 /*WP用 投稿表示*/
 img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
 }

 img.alignright {
   padding: 4px;
   margin: 0 0 2px 12px;
   display: inline;
 }

 img.alignleft {
   padding: 4px;
   margin: 0 12px 2px 0;
   display: inline;
 }

 .alignright {
   float: right;
 }

 .alignleft {
   float: left
 }

 /***************************/
 /********【ヘッダー】********/
 /***************************/
 /*------header-----*/
 #head_ar {
   width: 100%;
   min-width: 1054px;
   padding: 20px 0 25px;
 }

 #head_ar .bx_ar {
   overflow: hidden;
   font-size: 0;
   display: flex;
   justify-content: space-between;
 }

 #head_ar .bx_l,
 #head_ar .bx_r {
   display: -moz-inline-box;
   /*for Firefox 2*/
   /* display: inline-block; */
   
   /*for modern*/
   /display: inline;
   /*for ie5～7*/
   /zoom: 1;
   /*for ie5～7*/
   vertical-align: top;
 }

 #head_ar .bx_l {
   width: 50%;
 }

 #head_ar .bx_r {
   width: 50%;
   text-align: right;
   padding: 00 0;
   /* vertical-align: middle; */
   display: flex;
   align-content: center;
   align-items: center;
   justify-content: flex-end;
 }

 #head_ar .img_l01 {
   text-align: left;
 }

 #head_ar .img_r01,
 #head_ar .img_r02,
 #head_ar .img_r03 {
   display: -moz-inline-box;
   /*for Firefox 2*/
   display: inline-block;
   /*for modern*/
   /display: inline;
   /*for ie5～7*/
   /zoom: 1;
   /*for ie5～7*/
   vertical-align: bottom;
 }

 #head_ar .img_r01 {
   margin: 0 15px 0 0;
 }

 #head_ar .img_r02 {
   font-size: 12px;
   text-align: center;
   margin: 0 10px 0 0;
 }

 @media only screen and (max-width: 800px) {
   #head_ar {
     width: 100%;
     min-width: inherit;
     padding: 5px 0 5px;
   }

   #head_ar .bx_l,
   #head_ar .bx_r {
     width: 100%;
     float: none;
   }

   #head_ar .bx_r {
     padding: 15px 0 0;
   }

   #head_ar .img_l01 {
     margin: 10px auto 0px;
     width: 75%;
   }

   #head_ar .img_l01 img {
     width: 100%;
     height: auto;
   }

   #head_ar .img_r01,
   #head_ar .img_r02,
   #head_ar .img_r03 {
     width: 100%;
     text-align: center;
   }

   #head_ar .img_r01 {
     margin: 0 0 10px;
   }

   #head_ar .img_r02 {
     font-size: 14px;
     margin: 0 0 10px;
   }

   #head_ar .bt_sp {
     padding: 0 50px 0 0;
     text-align: right;
   }
 }

 /*------nav-----*/
 #nav {
   width: 100%;
   min-width: 1054px;
   border-bottom: solid 12px #000000;
   /*サイトカラー変更*/
   padding: 0px 0px 20px;
 }

 /*グローバルメニュー*/
 .gNavi {}

 .gNavi ul {}

 .gNavi ul>li {
   display: inline-block;
   vertical-align: middle;
   font-size: 16px;
   color: #000;
   font-weight: 600;
   border-left: solid 1px #a6a6a6;
   text-align: center;
   float: left;
   /*padding: 0 31px;*/
 }

 .gNavi ul>li:nth-child(1) {
   width: 151px;
 }

 .gNavi ul>li:nth-child(2) {
   width: 140px;
 }

 .gNavi ul>li:nth-child(3) {
   width: 106px;
 }

 .gNavi ul>li:nth-child(4) {
   width: 143px;
 }

 .gNavi ul>li:nth-child(5) {
   width: 153px;
 }

 .gNavi ul>li:nth-child(6) {
   width: 128px;
 }

 .gNavi ul>li:nth-child(7) {
   width: 203px;
 }

 .gNavi ul>li:last-child {
   border-right: solid 1px #a6a6a6;
 }

 .gNavi ul li a {
   color: #333333;
   display: block;
   text-decoration: none;
 }

 .gNavi ul li a:hover {
   color: #e50032 !important;
   /*サイトカラー変更*/
 }

 .gNavi ul li:hover {
   color: #e50032 !important;
   /*サイトカラー変更*/
 }

 /* ドロップダウンメニュー */
 .gNavi .dd {
   position: relative;
   z-index: 999999;
 }

 .gNavi .dd ul {
   width: 265px;
   position: absolute;
   display: none;
   background-color: #f8f8f8;
   padding: 20px 15px 10px 30px;
 }

 .gNavi .dd ul li {
   width: 265px !important;
   border: none;
 }

 .gNavi .dd ul li a {
   display: block;
   text-align: left;
   padding: 7px 10px;
   text-decoration: none;
 }

 .gNavi .dd ul li:first-child a {
   padding-top: 0px;
 }

 @media only screen and (max-width: 800px) {
   #nav {
     display: none;
   }
 }

 /* ハンバーガーメニュー */
 .humberger {
   background: #e50032;
   /*サイトカラー変更*/
   cursor: pointer;
   display: block;
   position: fixed;
   top: 0;
   right: 0;
   width: 50px;
   height: 50px;
   z-index: 10000;
 }

 .humberger span {
   background: #fff;
   position: absolute;
   left: 50%;
   width: 25px;
   height: 2px;
   transform: translateX(-50%);
   transition: 0.4s;
 }

 .humberger span:nth-of-type(1) {
   top: 15px;
 }

 .humberger span:nth-of-type(2) {
   top: 50%;
   transform: translate(-50%, -50%);
 }

 .humberger span:nth-of-type(3) {
   bottom: 15px;
 }

 .is-open .humberger span:nth-of-type(1) {
   transform: translate(-50%, 9px) rotate(-45deg);
 }

 .is-open .humberger span:nth-of-type(2) {
   opacity: 0;
 }

 .is-open .humberger span:nth-of-type(3) {
   transform: translate(-50%, -9px) rotate(45deg);
 }

 .overlay {
   background: transparent;
   position: fixed;
   pointer-events: none;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   z-index: 10;
   transition: 0.2s;
 }

 .is-open .overlay {
   background: rgba(0, 0, 0, 0.7);
   pointer-events: auto;
 }

 /* ナビ本体 */
 .sp-navi {
   -webkit-text-size-adjust: 100%;
   position: fixed;
   top: 0;
   right: 0;
   z-index: 100;
 }

 .sp-navi.is-open .sp-navi-inner {
   transform: translate3d(0, 0, 0);
 }

 .sp-navi .sp-navi-inner {
   background: white;
   position: fixed;
   top: 0;
   right: 0;
   overflow: scroll;
   overflow-x: hidden;
   overflow-y: auto;
   padding: 50px 0;
   width: 100%;
   /*width: 270px;*/
   /*幅指定時入力*/
   height: 100%;
   transition: .5s;
   transform: translate3d(100%, 0, 0);
   z-index: 10;
 }

 .sp-navi .sp-navi-inner .navi-main {
   margin: 0 0 30px;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li {
   border-bottom: 1px solid #ddd;
   position: relative;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li:before {
   background: #e50032;
   /*サイトカラー変更*/
   content: "";
   height: 3px;
   width: 8px;
   position: absolute;
   left: 10px;
   top: 21px;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li:first-child {
   border-top: 1px solid #ddd;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li>a {
   display: block;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 2.5px;
   padding: 15px 10px 15px 30px;
   overflow: hidden;
   line-height: 1.3em;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li>span {
   display: block;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 2.5px;
   padding: 15px 10px 15px 30px;
   overflow: hidden;
   line-height: 1.3em;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li>ul>li {
   border-top: 1px dashed #ddd;
   border-bottom: none;
   /**/
   width: 100%;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li>ul>li>a {
   display: block;
   font-size: 14px;
   line-height: 1.3em;
   padding: 10px 10px 10px 50px;
   position: relative;
 }

 .sp-navi .sp-navi-inner .navi-main ul>li ul li:before {
   left: 35px;
   top: 15px;
   height: 6px;
   width: 6px;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
 }

 .sp-navi .sp-navi-inner .navi-other {
   padding: 0 15px;
 }

 .sp-navi .sp-navi-inner .sp-btn {
   border: 1px solid #276441;
   color: #276441;
   display: inline-block;
   border-radius: 50px;
   font-family: フォントPLUS;
   font-size: 16px;
   line-height: 40px;
   text-align: center;
   width: 100%;
   position: relative;
   transition: .5s ease;
 }

 .sp-navi .sp-navi-inner .sp-btn:before {
   content: "";
   font-family: "FontAwesome";
   position: absolute;
   left: 20px;
 }

 .sp-navi .sp-navi-inner .sp-btn.btn01 {
   margin: 0px 0 10px;
 }

 .sp-navi .sp-navi-inner .sp-btn.btn02 {
   background: #276441;
   color: #fff;
   margin: 15px 0 0;
 }

 .sp-navi .sp-navi-inner .sp-btn:hover {
   background: #276441;
   color: #fff;
   text-decoration: none;
 }

 .sp-navi .sp-navi-inner .sp-btn:hover.btn02 {
   color: #276441;
   background: #fff;
 }

 /***************************/
 /********【サイド】********/
 /***************************/
 .rNavi {
   float: right;
   width: 256px;
   padding: 0 0 0px;
 }

 @media only screen and (max-width: 800px) {
   .rNavi {
     float: none;
     margin: auto;
     width: auto;
     max-width: 256px;
   }
 }

 /***************************/
 /********【フッター】********/
 /***************************/
 /*------footer info-----*/
 #foot_info_ar {
   width: 100%;
   min-width: 1054px;
   background: #b60033;
   padding: 12px 0 12px;
   clear: both;
   font-size: 20px;
   color: #fff;
   font-weight: bold;
   text-align: center;
 }

 @media only screen and (max-width: 800px) {
   #foot_info_ar {
     min-width: inherit;
   }
 }

 /*------footer-----*/
 #foot_ar {
   width: 100%;
   min-width: 1054px;
   padding: 45px 0 5px;
   font-size: 15px;
 }

 #foot_ar .tel {
   text-align: center;
   margin: 0 0 20px;
 }

 #foot_ar .time {
   text-align: center;
   font-size: 16px;
 }

 #foot_ar .time_b {
   font-size: 26px;
 }

 #foot_ar .bx_ar {
   width: 100%;
   max-width: 1054px;
   display: flex;
   justify-content: space-around;
   margin: 0 auto;
   padding: 30px 0 0;
 }

 #foot_ar .bx_l {
   width: 340px;
   float: left;
 }

 #foot_ar .logo {
   margin: 0px 0px 30px;
 }

 #foot_ar .bx_r {
   width: 350px;
   float: left;
 }

 #foot_ar .time_pad {
   padding: 0 30px 0 10px;
 }

 @media only screen and (max-width: 800px) {
   #foot_ar {
     width: 100%;
     min-width: inherit;
     padding: 60px 0px 45px;
   }

   #foot_ar .tel {
     margin: 0 0 20px;
   }

   #foot_ar .time {
     font-size: 14px;
   }

   #foot_ar .time_b {
     display: block;
     font-size: 20px;
   }

   #foot_ar .bx_ar {
     flex-direction: column;
   }

   #foot_ar .bx_l {
     width: 100%;
     float: none;
     text-align: center;
     margin: 0 0 30px;
   }

   #foot_ar .logo {
     margin: 0px 0px 20px;
   }

   #foot_ar .bx_r {
     width: 100%;
     float: none;
     text-align: center;
   }

   #foot_ar .time_pad {
     padding: 0 0px 0 0px;
   }
 }

 #foot_ar .st_ar {
   display: block;
 }

 #foot_ar .st_ico {
   display: inline-block;
   vertical-align: top;
   padding: 0 .25em 0 0;
 }

 #foot_ar .st_txt {
   display: inline-block;
   vertical-align: top;
 }

 @media only screen and (max-width: 800px) {
   #foot_ar .st_ar {
     margin: 15px 0 0px;
   }

   #foot_ar .st_ico {
     display: block;
     padding: 0 0em 0 0;
   }

   #foot_ar .st_txt {
     display: block;
   }
 }

 /*------sitemap-----*/
 .footer_sitemap {
   padding: 40px 0 30px;
   text-align: center;
   clear: both;
 }

 .sitemap_list {}

 .sitemap_list-item {
   display: inline-block;
   font-size: 15px;
   padding: 0em .75em 0 0;
   margin: 0em .5em .5em 0;
   position: relative;
 }

 .sitemap_list-item:after {
   position: absolute;
   content: "｜";
   margin: 0 0 0 0.25em;
   color: #666;
 }

 .sitemap_list-item:first-child:before {
   position: absolute;
   content: "｜";
   margin: 0 0em 0 0em;
   color: #666;
   left: 0;
   margin: 0 0 0 -1em;
 }

 .sitemap_list-item:last-child {
   border-right: none;
 }

 .sitemap_list-item a {
   color: #666;
   text-decoration: none;
   display: inline-block;
 }

 .sitemap_list-item a:hover {
   text-decoration: underline;
 }

 @media only screen and (max-width: 800px) {
   .footer_sitemap {
     min-width: inherit;
     padding: 30px 0px 20px;
     text-align: center;
   }

   .sitemap_list {
     display: inline;
   }

   .footer_sitemap ul {
     display: inline;
   }

   .sitemap_list-item {
     font-size: 14px;
   }

   .sitemap_list-item:last-child:after {
     content: "｜";
   }
 }

 /*------copyright-----*/
 .copyright_typo {
   font-size: 12px;
   color: #666;
   text-align: center;
 }

 @media only screen and (max-width: 800px) {}

 /***************************/
 /********【index】********/
 /***************************/
 /*------main img-----*/
 .mainimg_ar {
   width: 100%;
   background: url(images/top_main_01.png) no-repeat center top;
   clear: both;
   min-width: 1054px;
   padding: 190px 0px 190px 0px;
   box-shadow: 0px 3px 6px 0px #aca99a inset;
   height: 543px;
 }

 .mainimg_ar .ovimg {
   text-align: center;
 }

 @media only screen and (max-width: 800px) {
   .mainimg_ar {
     min-width: inherit;
     padding: 25% 15px;
     background: #ffffff url(images/top_main_01.png) no-repeat center center;
     background-size: 100% auto;
     height: inherit;
   }

   .mainimg_ar .ovimg {
     max-width: 56%;
     margin: auto;
     display: none;
   }
 }

 /********01********/
 #cont01_ar {
   clear: both;
   padding: 40px 0px 80px 0px;
 }

 #cont01_ar .bx {
   border: solid 1px #1d5087;
   border-radius: 15px;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   padding: 25px 30px 5px;
 }

 #cont01_ar .post_ar {
   margin: 0 0 20px;
 }

 #cont01_ar .date {
   font-size: 13px;
   color: #000;
   margin: 0px 0px 3px;
 }

 #cont01_ar .ttl {
   font-size: 18px;
   color: #1d5087;
   /*サイトカラー変更*/
   font-weight: 600;
   /*サイトカラー変更*/
   margin: 0px 0px 5px;
 }

 #cont01_ar .ttl a {
   color: #1d5087;
   /*サイトカラー変更*/
 }

 #cont01_ar .txt {
   font-size: 16px;
   color: #000;
 }

 @media only screen and (max-width: 800px) {
   #cont01_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }

   #cont01_ar .bx {
     padding: 25px 20px 5px;
   }
 }

 /********02********/
 #cont02_ar {
   clear: both;
   padding: 0px 0px 60px 0px;
 }

 #cont02_ar .bx_ar {
   overflow: hidden;
   margin: 0 0 20px;
 }

 #cont02_ar .bx_l {
   width: 142px;
   float: left;
   padding: 20px 0 0;
 }

 #cont02_ar .bx_r {
   width: 882px;
   float: left;
   padding: 25px 0 0;
   background: url(images/top_con_21.png) repeat-x top left;
 }

 #cont02_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 22px;
   font-weight: 600;
   /*サイトカラー変更*/
   color: #e50032;
   /*サイトカラー変更*/
   line-height: 1.6em;
   margin: 0px 0px 5px;
 }

 #cont02_ar .txt {
   font-size: 16px;
   color: #000;
 }

 @media only screen and (max-width: 800px) {
   #cont02_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }

   #cont02_ar .bx_l {
     width: 100%;
     float: none;
     margin: 0px 0px 25px;
   }

   #cont02_ar .bx_r {
     width: 100%;
     float: none;
     margin: 0px 0px 20px 0px;
   }

   #cont02_ar .img {
     text-align: center;
   }

   #cont02_ar .ttl {
     margin: 0px 0px 15px;
   }
 }

 /********03********/
 #cont03_ar {
   width: 100%;
   min-width: 1054px;
   background: #fdede4;
   /*サイトカラー変更*/
   clear: both;
   padding: 40px 0px 50px 0px;
 }

 #cont03_ar .img {
   text-align: right;
   margin: 80px 0 0;
 }

 #cont03_ar .txt_ar {
   margin: 0px 0px 0 0;
 }

 #cont03_ar .txt {
   font-size: 16px;
   color: #000;
   padding: 0 0 15px;
   margin: -10px 0px 15px;
   background: url(images/top_con_21.png) repeat-x left bottom;
 }

 #cont03_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 22px;
   font-weight: 600;
   /*サイトカラー変更*/
   color: #e50032;
   /*サイトカラー変更*/
   line-height: 1.6em;
   margin: 0px 0px 15px;
 }

 #cont03_ar .bt_ar {
   width: 450px;
   font-size: 0;
 }

 #cont03_ar .bt {
   display: inline-block;
   vertical-align: top;
   padding: 0 18px;
 }

 #cont03_ar .bt2 {
   text-align: center;
   padding: 20px 0 0;
 }

 .staff_img {
   margin-top: 5px;
   margin-bottom: 10px;
 }

 @media only screen and (max-width: 800px) {
   #cont03_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }

   #cont03_ar .img {
     text-align: center;
     margin: 0px 0 0;
   }

   #cont03_ar .txt_ar {
     margin: 30px 0px 0 0;
   }

   #cont03_ar .txt {
     margin: 20px 0px 15px;
   }

   #cont03_ar .bt_ar {
     width: 100%;
     text-align: center;
   }

   #cont03_ar .bt {
     padding: 0 10px 10px;
   }
 }

 /********04********/
 #cont04_ar {
   clear: both;
   padding: 80px 0px 80px 0px;
   /*width: 824px;*/
   width: 1024px;
   margin: auto;
 }

 #cont04_ar .txt_c {
   font-size: 16px;
   color: #000;
   margin: 0px 0px 45px 0px;
 }

 #cont04_ar .bx_ar {
   overflow: hidden;
   margin: 0 0 25px;
 }

 #cont04_ar .bx_l {
   width: 230px;
   float: left;
   margin: 0px 30px 0px 0px;
   position: relative;
   min-height: 1px;
 }

 #cont04_ar .bx_r {
   width: 764px;
   float: left;
   position: relative;
   min-height: 1px;
 }

 #cont04_ar .img {
   text-align: center;
 }

 #cont04_ar .ttl {
   font-size: 20px;
   color: #e50032;
   /*サイトカラー変更*/
   font-weight: 600;
   line-height: 1.6em;
   letter-spacing: 0.05em;
   padding: 7px 10px;
   margin: 0px 0px 20px;
   background: #ffe7e7;
   /*サイトカラー変更*/
   border: solid 1px #e50032;
   /*サイトカラー変更*/
 }

 #cont04_ar .txt {
   font-size: 16px;
   color: #000;
   margin: 0px 0px 20px 0px;
 }

 #cont04_ar .arr {
   clear: both;
   padding: 25px 0 0 100px;
 }

 #cont04_ar .bt {
   text-align: center;
   padding: 20px 0 0;
 }

 @media only screen and (max-width: 800px) {
   #cont04_ar {
     width: 100%;
     min-width: inherit;
     padding: 50px 15px 50px;
   }

   #cont04_ar .bx_ar {
     width: 100%;
   }

   #cont04_ar .bx_l {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   #cont04_ar .bx_r {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   #cont04_ar .img {
     margin: 0 0 15px;
   }

   #cont04_ar .ttl {
     /*max-width: 230px;*/
     margin: 0px auto 20px;
   }

   #cont04_ar .arr {
     text-align: center;
     padding: 0 0 0px;
   }
 }

 @media (min-width: 801px) {
   .coll-push-ex01 {
     left: 260px;
   }

   .coll-pull-ex02 {
     right: 764px;
   }
 }

 /********05********/
 #cont05_ar {
   clear: both;
   padding: 0px 0px 80px 0px;
   /*width: 824px;*/
   width: 1024px;
   margin: auto;
 }

 #cont05_ar .bx_ar {
   overflow: hidden;
 }

 #cont05_ar .bx_l {
   width: 311px;
   float: left;
   padding: 0 0 0 0px;
 }

 #cont05_ar .bx_r {
   width: 713px;
   float: left;
   margin: 20px 0px 0px 0px;
 }

 #cont05_ar .img {
   margin: 0px 0px 5px 0px;
   width: 260px;
 }

 #cont05_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 28px;
   color: #1d5087;
   /*サイトカラー変更*/
   line-height: 1.6em;
   text-align: center;
 }

 #cont05_ar .txt {
   font-size: 16px;
   color: #000;
   margin: 0px 0px 30px;
 }

 @media only screen and (max-width: 800px) {
   #cont05_ar {
     width: 100%;
     min-width: inherit;
     padding: 0px 15px 50px;
   }

   #cont05_ar .bx_l {
     width: 100%;
     float: none;
     margin: 0px 0px 10px;
     padding: 0 0 0 0;
     text-align: center;
   }

   #cont05_ar .bx_r {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   #cont05_ar .img {
     margin: 0px 0px 10px 0px;
     width: 100%;
   }

   #cont05_ar .bt {
     text-align: center;
   }
 }

 /********06********/
 #cont06_ar {
   width: 100%;
   min-width: 1054px;
   background: #fdede4;
   /*サイトカラー変更*/
   clear: both;
   padding: 25px 0px 25px 0px;
 }

 @media only screen and (max-width: 800px) {
   #cont06_ar {
     min-width: inherit;
     padding: 50px 0px 50px 0px;
   }
 }

 #cont06_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 30px;
   color: #1d5087;
   /*サイトカラー変更*/
   font-weight: 600;
   /*サイトカラー変更*/
   line-height: 1.6em;
   margin: 0px 0px 20px 0px;
   text-align: center;
 }

 #cont06_ar .txt01_ar {
   margin: 0px 0px 20px 0px;
   text-align: center;
   line-height: 1.6em;
 }

 #cont06_ar .txt01_ar .txt01,
 #cont06_ar .txt01_ar .txt02,
 #cont06_ar .txt01_ar .txt03,
 #cont06_ar .txt01_ar .txt04 {
   display: inline-block;
   vertical-align: middle;
   padding: 0 8px;
 }

 #cont06_ar .txt01_ar .txt01 {
   font-size: 16px;
   color: #000;
 }

 #cont06_ar .txt01_ar .txt02 {
   font-size: 21px;
   color: #B60033;
 }

 #cont06_ar .txt01_ar .txt03 {
   font-size: 50px;
   color: #B60033;
   font-weight: bold;
   padding: 0;
 }

 #cont06_ar .txt01_ar .txt04 {
   font-size: 32px;
   padding: 0;
   font-weight: bold;
 }

 @media only screen and (max-width: 800px) {

   #cont06_ar .txt01_ar .txt01,
   #cont06_ar .txt01_ar .txt02,
   #cont06_ar .txt01_ar .txt03,
   #cont06_ar .txt01_ar .txt04 {
     display: block;
     padding: 0 0 10px;
   }

   #cont06_ar .txt01_ar .txt02 {
     padding: 0 0 20px;
   }

   #cont06_ar .txt01_ar .txt03 {
     display: inline-block;
     vertical-align: baseline;
   }

   #cont06_ar .txt01_ar .txt04 {
     display: inline-block;
     vertical-align: baseline;
   }
 }

 #cont06_ar .txt02_ar {
   margin: 0px 0px 20px 0px;
   text-align: center;
   line-height: 1.6em;
 }

 #cont06_ar .txt02_ar .txt05,
 #cont06_ar .txt02_ar .txt06,
 #cont06_ar .txt02_ar .txt07,
 #cont06_ar .txt02_ar .txt08,
 #cont06_ar .txt02_ar .txt09 {
   display: inline-block;
   vertical-align: middle;
   padding: 0 7px;
 }

 #cont06_ar .txt02_ar .txt05 {
   font-size: 16px;
   color: #000;
 }

 #cont06_ar .txt02_ar .txt06 {
   font-size: 16px;
   color: #000;
   text-align: center;
 }

 #cont06_ar .txt02_ar .txt07 {
   font-size: 54px;
   color: #B60033;
   font-weight: bold;
 }

 #cont06_ar .txt02_ar .txt08 {
   font-size: 32px;
   font-weight: bold;
   padding: 0;
 }

 #cont06_ar .txt02_ar .txt09 {
   font-size: 16px;
   color: #000;
   padding: 0;
 }

 @media only screen and (max-width: 800px) {

   #cont06_ar .txt02_ar .txt05,
   #cont06_ar .txt02_ar .txt06,
   #cont06_ar .txt02_ar .txt07,
   #cont06_ar .txt02_ar .txt08,
   #cont06_ar .txt02_ar .txt09 {
     display: block;
     padding: 0 0 10px;
   }

   #cont06_ar .txt02_ar .txt06 {
     padding: 0 0 20px;
   }

   #cont06_ar .txt02_ar .txt07 {
     display: inline-block;
     vertical-align: baseline;
   }

   #cont06_ar .txt02_ar .txt08 {
     display: inline-block;
     vertical-align: baseline;
   }

   #cont06_ar .txt02_ar .txt09 {
     font-size: 16px;
     color: #000;
     padding: 0;
   }
 }

 /********07********/
 #cont07_ar {
   clear: both;
   padding: 0px 0px 80px 0px;
   /*width: 824px;*/
   width: 100%;
   max-width: 1024px;
   margin: auto;
 }

 #cont07_ar .bt {
   text-align: center;
   padding: 20px 0 0;
 }

 .cont07_tbl {
   padding: 0 15px;
 }

 #cont07_ar .tbl_ar {
   width: 100%;
   border: 1px solid #e50032;
   margin-top: 30px;
 }

 #cont07_ar .tbl_ar tbody tr td {
   border-top: 1px solid #e50032;
   border-bottom: 1px solid #e50032;
   padding: 5px 10px;
 }

 #cont07_ar .tbl_ar tbody tr .tbl_bg {
   color: #e50032;
   font-size: 20px;
   font-weight: bold;
   background-color: #ffe7e7;
 }

 #cont07_ar .tbl_ar tbody tr .tbl_tdw {
   width: 15%;
 }

 @media only screen and (max-width: 800px) {
   #cont07_ar .tbl_ar {
     width: 100%;
     max-width: 750px;
     height: auto;
   }

   #cont07_ar .tbl_ar tbody tr .tbl_bg {
     font-size: 18px;
   }

   #cont07_ar .tbl_ar tbody tr .tbl_tdw {
     width: 30%;
   }
 }

 /***************************/
 /********【common】********/
 /***************************/
 .css_bt_st {
   display: block;
 }

 .css_bt_fo {
   font-weight: 600;
   font-size: 16px;
   display: inline-block;
   padding: 5px 35px;
   background: #e2ecaf url(images/shared/btn_arr.png) no-repeat right 20px center;
   /*サイトカラー変更*/
   text-align: center;
   vertical-align: middle;
   min-width: 240px;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
 }

 .css_bt_fo:hover {
   background: #ebf5b7 url(images/shared/btn_arr.png) no-repeat right 20px center;
   /*サイトカラー変更*/
 }

 .css_bt_st a:link {
   color: #00913a;
   /*サイトカラー変更*/
 }

 .css_bt_st a:visited {
   color: #00913a;
   /*サイトカラー変更*/
 }

 .css_bt_st a:hover {
   color: #00913a;
   /*サイトカラー変更*/
 }

 .css_bt100 {
   width: 100%;
 }

 @media only screen and (max-width: 800px) {
   .css_bt_fo {
     min-width: inherit;
     width: 90%;
     margin: auto;
   }

   .css_bt100 {
     width: 90%;
     margin: auto;
   }
 }

 .un_page_img {
   text-align: center;
   margin: 0 0 40px;
 }

 /********【map】********/
 .access_cont {
   display: flex;
   gap: 30px;
 }

 .access_add {
   width: 410px;
   height: auto;
   font-size: 18px;
 }

 .access_add .mt01 {
   margin-top: 1em;
 }

 .access_img_set {
   width: 85.6%;
   display: flex;
   gap: 10px;
 }

 .access_map {
   width: 100%;
   height: auto;
   margin-top: 30px;
 }

 .access_map_index {
   width: 100%;
   height: 375px;
 }

 .access_map_side {
   width: 100%;
   height: 150px;
 }

 .access_map_foot {
   width: 100%;
   height: 300px;
 }

 .access_map_l {
   width: 100%;
   height: 500px;
 }

 @media only screen and (max-width: 800px) {
   .access_map_index {
     height: 250px;
   }

   .access_map_side {
     height: 250px;
   }

   .access_map_foot {
     height: 250px;
   }

   .access_map_l {
     height: 250px;
   }

   .access_cont {
     display: flex;
     flex-direction: column;
     gap: 20px;
   }

   .access_add {
     width: 100%;
   }

   .access_add .mt01 {
     margin-top: 1em;
   }

   .access_img_set {
     width: 100%;
     display: flex;
     gap: 10px;
   }

 }

 /********【post】********/
 .no_comment {
   padding: 40px 0;
   text-align: center;
   font-size: 14px;
   color: #333;
 }

 /********【sigle contents】********/
 strong {
   font-weight: bold;
 }

 .topics_sec section ul {
   padding-left: 1.5em;
 }

 .topics_sec section ul li {
   list-style: outside disc;
 }

 .topics_sec section ol {
   padding-left: 1.5em;
 }

 .topics_sec section ol li {}

 .topics_sec section em {
   font-style: italic;
   /*斜体*/
 }

 .aligncenter {
   margin: 0 auto !important;
   text-align: center !important;
   display: block;
 }

 .postdata p,
 .postdata ul,
 .postdata ol {
   margin-bottom: 20px;
 }

 .postdata ul li {
   list-style: disc;
 }

 .postdata ol li {
   list-style: decimal;
 }

 .postdata strong {
   font-weight: bold;
 }

 .postdata em {
   font-style: italic;
 }

 .postdata a {
   text-decoration: underline;
 }

 .postdata a:hover {
   text-decoration: none;
 }

 /********【headline】********/
 .h2_style {
   width: 100%;
   min-width: 1054px;
   background: #e50032;
   /*サイトカラー変更*/
   clear: both;
   padding: 20px 0px;
   text-align: center;
   box-shadow: 0px 3px 6px 0px #1b432b inset;
   margin: 0 0 30px;
 }

 .h2_font {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 30px;
   color: #fff;
   /*サイトカラー変更*/
   font-weight: 600;
   /*サイトカラー変更*/
   line-height: 1.6em;
   letter-spacing: 0.05em;
 }

 @media only screen and (max-width: 800px) {
   .h2_style {
     min-width: inherit;
     padding: 20px 15px;
   }
 }

 .h3_style {
   padding: 0px 0px 0px 25px;
   margin: 0px 0px 20px;
   clear: both;
   position: relative;
 }

 .h3_style:before {
   position: absolute;
   content: "";
   background: url(images/top_con_01.png) no-repeat;
   /*サイトカラー変更*/
   width: 14px;
   height: 30px;
   margin: 9px 0 0 -25px;
 }

 .h3_font {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 30px;
   font-weight: 600;
   /*サイトカラー変更*/
   color: #1d5087;
   /*サイトカラー変更*/
   line-height: 1.6em;
 }

 .h3_font a:link,
 .h3_font a:visited {
   color: #1d5087;
 }

 @media only screen and (max-width: 800px) {
   .h3_style:before {
     position: absolute;
     content: "";
     background: url(images/top_con_01.png) no-repeat;
     width: 10px;
     height: 25px;
     margin: 6px 0 0 -25px;
   }

   .h3_font {
     font-size: 24px;
   }
 }

 .h4_style {
   margin: 0px 0px 20px 0px;
   clear: both;
 }

 .h4_font {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 24px;
   color: #B60033;
   line-height: 1.6em;
   letter-spacing: 0.05em;
 }

 @media only screen and (max-width: 800px) {}

 /********【02施術の流れ】********/
 .page_02_ar .h5_style {
   padding: 7px 10px;
   margin: 0px 0px 20px;
   background: #ffe7e7;
   /*サイトカラー変更*/
   border: solid 1px #e50032;
   /*サイトカラー変更*/
   clear: both;
 }

 .page_02_ar .h5_font {
   font-size: 20px;
   color: #e50032;
   /*サイトカラー変更*/
   font-weight: 600;
   line-height: 1.6em;
   letter-spacing: 0.05em;

 }

 .page_02_ar .h5_font .number {
   width: 22px;
   height: 22px;
   background: #e50032;
   /*サイトカラー変更*/
   border: solid 1px #e50032;
   /*サイトカラー変更*/
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   color: #fff;
   /*サイトカラー変更*/
   font-weight: 600;
   line-height: 1.3em;
   display: inline-block;
   margin: -3px 5px 0 0;
 }

 @media only screen and (max-width: 800px) {}

 /********【04アクセス】********/
 .page_04_ar .h5_style {
   padding: 7px 10px;
   margin: 0px 0px 20px;
   background: #e50032;
   /*サイトカラー変更*/
   clear: both;
 }

 .page_04_ar .h5_font {
   font-size: 20px;
   color: #fff;
   font-weight: 600;
   line-height: 1.6em;
   letter-spacing: 0.05em;
   text-align: center;
 }

 .page_04_ar .h5_font .number {
   width: 22px;
   height: 22px;
   background: #fff;
   /*サイトカラー変更*/
   border: solid 1px #fff;
   /*サイトカラー変更*/
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   text-align: center;
   vertical-align: middle;
   font-size: 16px;
   color: #e50032;
   /*サイトカラー変更*/
   font-weight: 600;
   line-height: 1.3em;
   display: inline-block;
   margin: -3px 5px 0 0;
 }

 @media only screen and (max-width: 800px) {}

 .h6_style {
   margin: 0px 0px 10px;
   clear: both;
 }

 .h6_font {
   font-size: 18px;
   color: #e50032;
   /*サイトカラー変更*/
   line-height: 1.6em;
   letter-spacing: 0.05em;
   padding: 0 0 0 1em;
   position: relative;
 }

 .h6_font:before {
   position: absolute;
   content: "■";
   margin: 0 0 0 -1em;
 }

 @media only screen and (max-width: 800px) {}

 /**************************/
 /********下層ページ用********/
 /**************************/
 /***************************/
 /********【01】********/
 /***************************/
 /********00********/
 .page_01_ar {
   clear: both;
 }

 /********01********/
 .page_01_ar .cont01_ar {
   background: url(images/001/page_01_01.png) no-repeat right 30px bottom;
   padding: 0 0 60px;
 }

 .page_01_ar .cont01_ar .bor {
   border: solid 1px #eb3b5e;
   background: #fdede4;
   padding: 15px 25px 10px;
   border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   width: 385px;
   margin: 0 0 10px;
 }

 .page_01_ar .cont01_ar .bor ul li {
   list-style: none;
   margin: 0 0 5px;
   list-style-position: inside;
   padding: 0 0 0 1.25em;
   position: relative;
 }

 .page_01_ar .cont01_ar .bor ul li:before {
   position: absolute;
   content: "●";
   margin: 0 0 0 -1.25em;
 }

 @media only screen and (max-width: 800px) {
   .page_01_ar .cont01_ar {
     background: url(images/001/page_01_01.png) no-repeat center bottom;
     background-size: 250px auto;
     padding: 0 0 280px;
   }

   .page_01_ar .cont01_ar .bor {
     padding: 15px 20px 10px;
     width: 100%;
   }
 }

 /********02********/
 .page_01_ar .cont02_ar {
   padding: 0 0 30px;
 }

 @media only screen and (max-width: 800px) {
   .page_01_ar .cont02_ar {
     padding: 50px 0 0px;
   }
 }

 /********03********/
 .page_01_ar .cont03_ar {
   padding: 0 0 30px;
 }

 @media only screen and (max-width: 800px) {
   .page_01_ar .cont03_ar {
     padding: 50px 0 50px;
   }
 }

 /********04********/
 .page_01_ar .cont04_ar {
   clear: both;
 }

 .page_01_ar .cont04_ar .bx_ar {
   border: solid 1px #1d5087;
   border-radius: 15px;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   padding: 50px 0 45px;
   margin: 0 0 30px;
   overflow: hidden;
 }

 .page_01_ar .cont04_ar .bx_l {
   width: 560px;
   float: left;
   margin: 0px 30px 0px 100px;
 }

 .page_01_ar .cont04_ar .bx_r {
   width: 320px;
   float: left;
 }

 .page_01_ar .cont04_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 22px;
   color: #B60033;
   font-weight: 600;
   margin: 0px 0 10px;
 }

 .page_01_ar .cont04_ar .ico_ar {
   text-align: center;
 }

 .page_01_ar .cont04_ar .ico_bx {
   display: inline-block;
   vertical-align: top;
   padding: 0 40px 0 0;
 }

 .page_01_ar .cont04_ar .ico_bx:last-child {
   padding: 0 0px 0 0;
 }

 .page_01_ar .cont04_ar .ico {
   text-align: center;
   margin: 0 0 15px;
 }

 .page_01_ar .cont04_ar .ico2 {
   text-align: center;
   margin: 0 0 15px -20px;
 }

 .page_01_ar .cont04_ar .ico_bx ul li {
   display: block;
   font-size: 16px;
   margin: 0 0 7px;
   padding: 0 0 0 16px;
   position: relative;
   text-align: left;
 }

 .page_01_ar .cont04_ar .ico_bx ul li:before {
   position: absolute;
   content: "";
   background: url(images/001/page_01_07.png) no-repeat;
   width: 15px;
   height: 15px;
   margin: 7px 0 0 -16px;
 }

 .page_01_ar .cont04_ar .img {
   text-align: center;
   margin: 20px 0 20px;
 }

 .page_01_ar .cont04_ar .txt {
   margin: 0px 0px 80px;
 }

 @media only screen and (max-width: 800px) {
   .page_01_ar .cont04_ar {
     padding: 0px 0px;
   }

   .page_01_ar .bx_ar {
     padding: 40px 20px;
     margin: 0 0 20px;
   }

   .page_01_ar .cont04_ar .bx_l {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   .page_01_ar .cont04_ar .bx_r {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   .page_01_ar .cont04_ar .ttl {
     text-align: center;
     margin: 0px 0 20px;
   }

   .page_01_ar .cont04_ar .ico_bx {
     display: block;
     padding: 0 0px 20px;
   }

   .page_01_ar .cont04_ar .ico2 {
     margin: 0 0 15px;
   }

   .page_01_ar .cont04_ar .ico_bx ul li {
     display: block;
     max-width: 140px;
     margin: 0 auto 7px;
   }

   .page_01_ar .cont04_ar .img {
     text-align: center;
     margin: 40px 0 0px;
   }
 }

 /********05********/
 .page_01_ar .cont05_ar {
   clear: both;
   background: #fdede4;
   padding: 35px 0 0;
 }

 .page_01_ar .cont05_ar .img {
   text-align: right;
 }

 @media only screen and (max-width: 800px) {
   .page_01_ar .cont05_ar {
     padding: 35px 0 30px;
   }

   .page_01_ar .cont05_ar .img {
     text-align: center;
     margin: 0 0 20px
   }
 }

 /***************************/
 /********【02】********/
 /***************************/
 /********00********/
 .page_02_ar {
   clear: both;
 }

 /********01********/
 .page_02_ar .cont01_ar {
   padding: 10px 0 40px;
 }

 .page_02_ar .cont01_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 22px;
   color: #B60033;
   text-align: center;
 }

 @media only screen and (max-width: 800px) {}

 /********02********/
 .page_02_ar .cont02_ar {
   padding: 0px 0 40px;
 }

 .page_02_ar .cont02_ar .bx01_ar {
   overflow: hidden;
   padding: 0 0 35px;
   margin: 0 0 35px;
   background: url(images/002/page_02_16.png) repeat-x left bottom;
 }

 .page_02_ar .cont02_ar .bx01_l {
   width: 230px;
   float: left;
   margin: 0px 30px 0px 0px;
 }

 .page_02_ar .cont02_ar .bx01_r {
   width: 764px;
   float: left;
 }

 .page_02_ar .cont02_ar .img {
   text-align: center;
 }

 @media only screen and (max-width: 800px) {
   .page_02_ar .cont02_ar .bx01_l {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   .page_02_ar .cont02_ar .bx01_r {
     width: 100%;
     float: none;
     margin: 0px 0px 0px 0px;
   }

   .page_02_ar .cont02_ar .img {
     margin: 0 0 20px;
   }
 }

 .page_02_ar .cont02_ar .bx02_ar {
   overflow: hidden;
   width: 834px;
   margin: auto;
   padding: 30px 0 0px;
 }

 .page_02_ar .cont02_ar .bx02_l {
   width: 135px;
   float: left;
   margin: 0px 30px 0px 0px;
 }

 .page_02_ar .cont02_ar .bx02_r {
   width: 252px;
   float: left;
   padding: 5px 40px 0 0px;
 }

 .page_02_ar .cont02_ar .img02 {
   text-align: center;
 }

 @media only screen and (max-width: 800px) {
   .page_02_ar .cont02_ar .bx02_ar {
     overflow: hidden;
     width: 100%;
     padding: 0px 0 0px;
   }

   .page_02_ar .cont02_ar .txt {
     margin: 0 0 25px;
   }

   .page_02_ar .cont02_ar .bx02_l {
     width: 100%;
     float: none;
     margin: 20px 0px 0px 0px;
   }

   .page_02_ar .cont02_ar .bx02_r {
     width: 100%;
     float: none;
     padding: 0px 0px 3px;
   }

   .page_02_ar .cont02_ar .img02 {
     margin: 0 0 10px;
   }
 }

 .page_02_ar .cont02_ar .bor_none {
   background: none;
 }

 /********03********/
 .page_02_ar .cont03_ar {
   padding: 0px 0 65px;
 }

 .page_02_ar .cont03_ar .ttl {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   font-size: 28px;
   color: #fff;
   font-weight: 600;
   /*サイトカラー変更*/
   line-height: 1.6em;
   background: #e50032;
   /*サイトカラー変更*/
   padding: 10px 0;
   margin: 0 0 30px;
   text-align: center;
 }

 .page_02_ar .cont03_ar .txt_ar {
   text-align: center;
 }

 .page_02_ar .cont03_ar .txt01,
 .page_02_ar .cont03_ar .txt02,
 .page_02_ar .cont03_ar .txt03,
 .page_02_ar .cont03_ar .txt04,
 .page_02_ar .cont03_ar .txt05,
 .page_02_ar .cont03_ar .txt06,
 .page_02_ar .cont03_ar .txt07 {
   display: inline-block;
   vertical-align: baseline;
 }

 .page_02_ar .cont03_ar .txt01 {
   font-size: 18px;
   color: #e50032;
   /*サイトカラー変更*/
   font-weight: 600;
   padding: 0 35px 0 0;
 }

 .page_02_ar .cont03_ar .txt02 {
   font-size: 18px;
   padding: 0 15px 0 0;
 }

 .page_02_ar .cont03_ar .txt03 {
   font-size: 40px;
   font-weight: 600;
 }

 .page_02_ar .cont03_ar .txt04 {
   font-size: 15px;
   padding: 0 15px 0 0;
 }

 .page_02_ar .cont03_ar .txt05 {
   font-size: 18px;
   padding: 0 15px 0 0;
 }

 .page_02_ar .cont03_ar .txt06 {
   font-size: 40px;
   font-weight: 600;
 }

 .page_02_ar .cont03_ar .txt07 {
   font-size: 18px;
 }

 @media only screen and (max-width: 800px) {
   .page_02_ar .cont03_ar .txt01 {
     padding: 0 0px 15px;
     ;
     display: block;
   }

   .page_02_ar .cont03_ar .txt02 {
     padding: 0 0px 0px;
     display: block;
   }

   .page_02_ar .cont03_ar .txt03 {
     display: block;
   }

   .page_02_ar .cont03_ar .txt04 {
     padding: 0 0px 20px;
     display: block;
   }

   .page_02_ar .cont03_ar .txt05 {
     padding: 0 0px 0 0;
     display: block;
   }
 }

 /***************************/
 /********【03】********/
 /***************************/
 /********00********/
 .page_03_ar {
   clear: both;
 }

 /********01********/
 .page_03_ar .cont01_ar {
   padding: 10px 0 85px;
 }

 .page_03_ar .cont01_ar .img {
   margin: 0 0 5px;
 }

 .page_03_ar .cont01_ar .name_ar {
   text-align: center;
   margin: 0 0 0 -40px
 }

 .page_03_ar .cont01_ar .name01,
 .page_03_ar .cont01_ar .name02 {
   font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
   /*サイトカラー変更*/
   color: #1d5087;
   /*サイトカラー変更*/
   display: inline-block;
   vertical-align: middle;
 }

 .page_03_ar .cont01_ar .name01 {
   font-size: 18px;
   padding: 0 20px 0 0;
 }

 .page_03_ar .cont01_ar .name02 {
   font-size: 28px;
 }

 .page_03_ar .cont01_ar .txt_ar {
   margin: 0 0 0 -40px;
 }

 .page_03_ar .cont01_ar .txt {
   margin: 0 0 25px;
 }

 .page_03_ar .cont01_ar .txt_ttl {
   font-weight: bold;
   margin: 0 0 10px;
 }

 .page_03_ar .cont01_ar .txt_list {
   margin: 0 0 15px;
 }

 .page_03_ar .cont01_ar .txt_img {
   margin: 0 0 10px;
 }

 @media only screen and (max-width: 800px) {
   .page_03_ar .cont01_ar .img {
     text-align: center;
   }

   .page_03_ar .cont01_ar .name_ar {
     margin: 0 0 20px
   }

   .page_03_ar .cont01_ar .name01 {
     padding: 0 10px 0 0;
   }

   .page_03_ar .cont01_ar .txt_ar {
     margin: 0 0 0 0px;
   }

   .page_03_ar .cont01_ar .txt_ttl {
     text-align: center;
   }

   .page_03_ar .cont01_ar .txt_img {
     text-align: center;
   }
 }

 /***************************/
 /********【04】********/
 /***************************/
 /********00********/
 .page_04_ar {
   clear: both;
 }

 /********01********/
 .page_04_ar .cont01_ar {
   padding: 10px 0 65px;
 }

 .page_04_ar .cont01_ar .map {
   margin: 0 0 15px;
 }

 .page_04_ar .cont01_ar .map_size {
   width: 100%;
   height: 380px;
 }

 .page_04_ar .cont01_ar .add {
   text-align: center;
   font-size: 18px;
 }

 @media only screen and (max-width: 800px) {
   .page_04_ar .cont01_ar .map_size {
     height: 300px;
   }
 }

 /********02********/
 .page_04_ar .cont02_ar {
   padding: 0px 0 75px;
 }

 .page_04_ar .cont02_ar .bx_ar {
   overflow: hidden;
   margin: 0 -15px;
 }

 .page_04_ar .cont02_ar .bx {
   width: 320px;
   float: left;
   margin: 0px 15px 35px;
 }

 .page_04_ar .cont02_ar .txt {
   font-size: 14px;
   margin: 0 0 5px;
   padding: 0 0 0 22px;
   position: relative;
 }

 .page_04_ar .cont02_ar .mh50 {
   min-height: 50px;
 }

 .page_04_ar .cont02_ar .mh75 {
   min-height: 75px;
 }

 .page_04_ar .cont02_ar .mh100 {
   min-height: 100px;
 }

 .page_04_ar .cont02_ar .ico {
   position: absolute;
   top: 2px;
   left: 0;
   width: 18px;
   height: 18px;
   background: #e50032;
   /*サイトカラー変更*/
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   color: #fff;
   text-align: center;
   vertical-align: middle;
   font-size: 14px;
   line-height: 1.4em;
 }

 .page_04_ar .cont02_ar .img {
   text-align: center;
 }

 @media only screen and (max-width: 800px) {
   .page_04_ar .cont02_ar .bx_ar {
     margin: 0 0px;
   }

   .page_04_ar .cont02_ar .bx {
     width: 100%;
     float: none;
     margin: 0px 0px 45px;
   }

   .page_04_ar .cont02_ar .txt {
     text-align: center;
   }

   .page_04_ar .cont02_ar .mh50,
   .page_04_ar .cont02_ar .mh75,
   .page_04_ar .cont02_ar .mh100 {
     min-height: inherit;
   }

   .page_04_ar .cont02_ar .ico {
     display: block;
     position: static;
     text-align: center;
     margin: 0 auto 5px;
   }
 }

 /***************************/
 /********【05】********/
 /***************************/

 .page_05_ar {
   clear: both;
 }

 /********01********/
 .page_05_ar .cont01_ar {
   padding: 10px 0 75px;
 }

 .page_05_ar .cont01_ar .cont01_tbl {
   width: 100%;
   padding: 0 15px;
   margin-bottom: 120px;
 }

 .page_05_ar .cont01_ar .cont01_tbl .tbl_ar {
   width: 100%;
   height: auto;
   border: 1px solid #e50032;
   margin-top: 20px;
 }

 .page_05_ar .cont01_ar .cont01_tbl .tbl_ar tbody tr td {
   border-top: 1px solid #e50032;
   border-bottom: 1px solid #e50032;
   padding: 5px 10px;
 }

 .page_05_ar .cont01_ar .cont01_tbl .tbl_ar tbody tr .tbl_bg {
   color: #e50032;
   font-size: 20px;
   font-weight: bold;
   background-color: #ffe7e7;
 }

 .page_05_ar .cont01_ar .cont01_tbl .tbl_ar tbody tr .tbl_bgy {
   background-color: #ff0;
 }

 .page_05_ar .cont01_ar .cont01_tbl .tbl_ar tbody tr .tbl_tdw {
   width: 15%;
 }

 .plan-img {
   display: flex;
   gap: 2px;
 }

 .plan-img.plan-img-second {
   margin-top: 60px;
 }

 .plan-img01 {
   width: calc(calc(100% - 6px) / 4);
 }

 @media only screen and (max-width: 800px) {
   .page_05_ar .cont01_ar .cont01_tbl {
     padding: 0;
   }

   .page_05_ar .cont01_ar .cont01_tbl .tbl_ar {
     margin-top: 2px;
   }

   .page_05_ar .cont01_ar .cont01_tbl .tbl_ar tbody tr .tbl_tdw {
     width: 30%;
   }

   .plan-img {
     display: flex;
     flex-wrap: wrap;
     gap: 2px;
   }

   .plan-img.plan-img-second {
     margin-top: 40px;
   }

   .plan-img01 {
     width: calc(calc(100% - 2px) / 2);
   }
 }

 /**************************/
 /********arc post(blog type A)********/
 /**************************/
 .arc_blog_a {
   clear: both;
 }

 .arc_blog_a .thumb_img {
   text-align: center;
   margin: 0 0 20px;
 }

 .arc_blog_a .cate_ar {
   text-align: right;
   margin: 0 0 20px;
 }

 .arc_blog_a .cate {
   display: inline-block;
   text-align: center;
   color: #fff;
   padding: 2px 15px;
   background-color: #e50032;
 }

 .arc_blog_a .date {
   display: inline-block;
   padding: 2px 0px 2px 20px;
 }

 .arc_blog_a .txt {
   margin: 0 0 20px 0;
 }

 .arc_blog_a .bt {
   margin: 0 0 20px 0;
   text-align: right;
   color: #900;
 }

 .arc_blog_a .bt a:link {
   color: #333;
 }

 .arc_blog_a .bt a:visited {
   color: #333;
 }

 @media only screen and (max-width: 800px) {
   .arc_blog_a .cate_ar {
     text-align: left;
   }
 }

 /**************************/
 /********sing post(blog detail B)********/
 /**************************/
 #sing_blog_b {
   clear: both;
 }

 #sing_blog_b .cate_ar {
   text-align: right;
   margin: 0 0 30px;
 }

 #sing_blog_b .cate {
   display: inline-block;
   text-align: center;
   font-size: 14px;
   color: #fff;
   padding: 2px 15px;
   background-color: #e50032;
 }

 #sing_blog_b .date {
   display: inline-block;
   font-size: 14px;
   padding: 2px 0px 2px 20px;
 }

 #sing_blog_b .main_img {
   text-align: center;
   margin: 0 0 30px;
 }

 #sing_blog_b .txt {
   margin: 0 0 40px 0;
 }

 @media only screen and (max-width: 800px) {
   #sing_blog_b .cate_ar {
     text-align: left;
     margin: 0 0 20px;
   }
 }

 /**************************/
 /********post side nav********/
 /**************************/
 .side_snav_ar {
   border: solid 1px #e50032;
   margin: 0 0 20px;
   padding: 0px 20px 10px;
   font-size: 14px;
 }

 .side_snav_ar .ttl {
   background: #e50032;
   font-size: 16px;
   color: #fff;
   line-height: 1.3em;
   padding: 10px 15px;
   margin: 0px -20px 18px;
   text-align-last: center;
 }

 .side_snav_ar .snav ul {}

 .side_snav_ar .snav ul li {
   font-size: 14px;
   margin: 0 0 1em;
   list-style: disc;
   list-style-position: inside;
 }

 .sp-bnr {
   display: none;
 }

 @media only screen and (max-width: 800px) {
   .sp-bnr {
     width: 100%;
     height: auto;
     display: flex;
     position: fixed;
     bottom: 0;
     z-index: 10;
   }

   .sp-bnr-l,
   .sp-bnr-r {
     font-size: 18px;
     font-weight: 600;
     width: 50%;
     height: auto;
   }

   .sp-bnr-l {
     display: flex;
     justify-content: center;
     align-items: center;
     background: #fff;
     border: 1px solid #e50032;
   }

   .sp-bnr-l a:hover,
   .sp-bnr-r a:hover {
     text-decoration: none;
   }

   .sp-bnr-l a {
     width: 100%;
     height: 100%;
     color: #e50032;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 15px 0;
     gap: 5px;
   }

   .sp-bnr-l a span {
     font-weight: bold;
   }

   .sp-bnr-r {
     background: #00b900;
     text-align: center;
   }

   .sp-bnr-r a {
     color: #fff;
     display: block;
     padding: 15px 0;
   }

   .sp-bnr-img {
     width: 25px;
   }
 }

 .reservation_banner {
   width: 70%;
   height: auto;
   background-color: #b60033;
   border-radius: 10px;
   margin: 30px auto 0;
   padding: 20px 0;
   display: block;
   text-align: center;
 }

 .reservation_banner:hover {
   text-decoration: none;
 }

 .reservation_banner_font {
   color: #fff !important;
   font-size: 20px;
   font-weight: 600;
 }

 @media only screen and (max-width: 800px) {
   .reservation_banner {
     width: 80%;
     padding: 15px 0;
   }

   .reservation_banner_font {
     font-size: 18px;
   }
 }