 @charset "UTF-8";
 /*
* Theme Name: AND M
* Author: アサプリ
* Version: 
* Description: 
*/
 html {
     font-size: 62.5%; /* font-sizeは16pxの62.5%の10px */
     scroll-behavior: smooth;
 }
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-style: normal;
     font-weight: normal;
     vertical-align: baseline;
     background: transparent;
 }
 body {
     line-height: 1;
 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
 }
 ul {
     list-style: none;
 }
 blockquote, q {
     quotes: none;
 }
 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
 }
 a {
     margin: 0;
     padding: 0;
     font-size: 100%;
     vertical-align: baseline;
     background: transparent;
 }
 /* change colours to suit your needs */
 ins {
     background-color: #ff9;
     color: #000;
     text-decoration: none;
 }
 /* change colours to suit your needs */
 mark {
     background-color: #ff9;
     color: #000;
     font-style: italic;
     font-weight: bold;
 }
 del {
     text-decoration: line-through;
 }
 abbr[title], dfn[title] {
     border-bottom: 1px dotted;
     cursor: help;
 }
 table {
     border-collapse: collapse;
     border-spacing: 0;
 }
 /* change border colour to suit your needs */
 hr {
     display: block;
     height: 1px;
     border: 0;
     border-top: 1px solid #cccccc;
     margin: 1em 0;
     padding: 0;
 }
 input, select {
     vertical-align: middle;
 }
 img {
     max-width: 100%;
     height: auto;
     border: none;
 }
 body {
     font-size: 1.6rem;
     line-height: 2.0em;
     color: #231815;
     font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
 }
 @media only screen and (max-width: 800px) {
     body {
         font-size: 1.4rem;
     }
 }
 @media only screen and (max-width: 1310px) {
     main {
         padding: 0 0 0 70px;
     }
 }
 @media only screen and (max-width: 800px) {
     main {
         padding: 0 0 0 0px;
     }
 }
 /************************************ a:link a:hoverの設定*/
 a:link, a:visited {
     color: #000;
     text-decoration: none;
 }
 a:hover, a:active {
     color: #000;
     text-decoration: underline;
 }
 /************************************ サイト幅の設定（meta内のviewportも同様の数値を記入　※960px以下の場合は960pxに設定するiPad向け）*/
 .container {
     width: 1200px;
 }
 @media only screen and (max-width: 800px) {
     .container {
         width: 100%;
     }
 }
 /************************************投稿本文内の表示崩れについて*/
 /*WP必須クラス*/
 .wp-caption {
     max-width: 100%;
     margin-bottom: 10px;
 }
 .wp-caption-text {
     padding: 10px;
     margin-bottom: 0;
 }
 .sticky {
     background: #FAFAFA;
     border-top: 4px solid #F00;
     margin-left: -20px;
     margin-right: -20px;
     padding: 18px 20px;
 }
 .gallery-caption {
     font-size: 0.8em;
 }
 .bypostauthor {
     color: #999;
 }
 .screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     height: 1px;
     overflow: hidden;
     position: absolute !important;
     width: 1px;
 }
 pre {
     white-space: -moz-pre-wrap;
     white-space: -pre-wrap;
     white-space: -o-pre-wrap;
     white-space: pre-wrap;
     word-wrap: break-word;
 }
 h1, h2, h3, h4, h5 {
     -ms-word-wrap: break-word;
     word-wrap: break-word;
 }
 /*---投稿大枠---*/
 .postdata {
     text-align: left;
 }
 .postdata p {
     -ms-word-wrap: break-word;
     word-wrap: break-word;
 }
 .postdata::after {
     clear: both;
     content: "";
     display: block;
 }
 /*---配置　右---*/
 .postdata .alignright {
     float: right;
     margin-left: 20px;
     margin-bottom: 20px;
 }
 /*---配置　左---*/
 .postdata .alignleft {
     float: left;
     margin-right: 20px;
     margin-bottom: 20px;
 }
 /*---配置　中央---*/
 .postdata .aligncenter {
     clear: both;
     display: block;
     margin: 0 auto 20px;
 }
 /*---テーブル---*/
 .postdata table {
     border-left: 1px solid #bfbfbf;
     border-top: 1px solid #bfbfbf;
     border-right: 1px solid #bfbfbf;
 }
 .postdata table th {
     border-bottom: 1px solid #bfbfbf;
 }
 .postdata table td {
     border-bottom: 1px solid #bfbfbf;
 }
 /*---フォント---*/
 .postdata em {
     font-style: italic !important;
 }
 .postdata strong {
     font-weight: bold !important;
 }
 .postdata iframe {
     max-width: 100%;
 }
 /* スマホ時に回り込みを解除*/
 @media only screen and (max-width: 800px) {
     .postdata .alignright {
         float: none;
         display: block;
         margin: 0 auto 20px;
         text-align: center;
     }
     .postdata .alignleft {
         float: none;
         display: block;
         margin: 0 auto 20px;
         text-align: center;
     }
 }
 .postdata p {
     -ms-word-wrap: break-word;
     word-wrap: break-word;
 }
 /***************************/
 /********【ヘッダー】********/
 /***************************/
 #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
     margin-top: -140px; /* 固定ナビの高さ分のネガティブマージン */
     padding-top: 140px; /* 打ち消し用のパディング */
 }
 @media only screen and (max-width: 800px) {
     #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
         margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
         padding-top: 70px; /* 打ち消し用のパディング */
     }
 }
 /********************/
 /**gnav**/
 /********************/
 /****mega nav****/
 .gnav_ar {
     width: 100%;
     min-width: 1054px;
     z-index: 200;
     transition: all .2s ease-in;
     padding: 0px 0px;
     background-color: rgba(255, 255, 255, 1);
     position: absolute;
     top: 0;
     height: 125px;
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: center;
 }
 /****/
 .gnav_ar .logo img {
     width: 155px;
 }
 /****/
 .gnav-wrapper {
     position: relative;
     margin: auto;
     /* flexbox */
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 .gnav {
     width: 100%;
     /* flexbox */
     display: flex;
     justify-content: flex-end; /*水平方向の揃え*/
     align-items: center; /*垂直方向の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: nowrap; /*子要素の折り返し*/
 }
 /****nav****/
 .gnav li {
     text-align: center;
     transition: all .3s ease-in-out;
     font-size: 1.6rem;
     font-weight: 500;
 }
 .gnav a, .gnav .no_link {
     color: #000;
     padding: 20px 2vw;
     display: block;
     transition: .3s;
     position: relative;
 }
 .gnav li a:hover, .gnav .no_link:hover {
     text-decoration: none;
     cursor: pointer;
 }
 .gnav li a:after, .gnav .no_link:after {
     background: #fff;
     content: "";
     position: absolute;
     transform: scale(0, 1);
     transform-origin: right top;
     transition: transform .5s;
     width: 35px;
     height: 1.5px;
     bottom: 10px;
     left: 37%;
 }
 .gnav li a:hover:after, .gnav .no_link:hover:after {
     position: absolute;
     content: "";
     background: #000;
     width: 35px;
     height: 1.5px;
     z-index: 3;
     bottom: 10px;
     left: 37%;
     transform: scale(1, 1);
     transform-origin: left top;
 }
 .gnav li:hover a {
     text-decoration: none;
 }
 /****ナビ出現****/
 .gnav_ar.clone-nav {
     position: fixed;
     background-color: rgba(255, 255, 255, 0.9);
     top: 0;
     left: 0;
     z-index: 10;
     width: 100%;
     transition: .3s;
     transform: translateY(-100%);
     height: 70px;
 }
 .gnav_ar.is-show {
     transform: translateY(0);
 }
 /****サイズ調整****/
 .gnav_ar.clone-nav .gnav .logo img {
     width: 100px;
 }
 .gnav_ar.clone-nav .gnav li {
     font-size: 1.4rem;
 }
 .side_com {
     width: 70px;
     position: fixed;
     z-index: 10;
     left: 0;
     top: 0;
     background: rgba(230, 230, 230, 0.6);
     height: 100vh;
 }
 .side_com .logo_ar {
     width: 100vh;
     height: 70px;
     position: relative;
     left: 0;
     bottom: 0px;
     transform: rotate(90deg);
     transform-origin: bottom left;
 }
 .side_com .logo_bx {
     position: absolute;
     bottom: 35%;
     right: 10vh;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-end;
 }
 .side_com .logo {
     display: inline-block;
 }
 .side_com .logo img {
     width: 82px;
     height: 17px;
 }
 .side_com .com {
     display: inline-block;
     padding: 0px 0 0 15px;
     font-size: 1.1rem;
 }
 @media only screen and (max-width: 800px) {
     .side_com {
         width: 100%;
         left: 0;
         top: inherit;
         bottom: 0;
         background: rgba(230, 230, 230, 1);
         height: 35px;
         padding: 5px 0 0;
     }
     .side_com .logo_ar {
         width: 100%;
         height: 35px;
         transform: rotate(0deg);
     }
     .side_com .logo_bx {
         position: static;
         text-align: center;
         /* flexbox */
         display: flex;
         justify-content: center;
     }
     .side_com .logo {
         display: inline-block;
     }
     .side_com .logo img {
         width: 70px;
         height: auto;
     }
     .side_com .com {
         padding: 0px 0 0 10px;
         font-size: 1.0rem;
     }
 }
 /***************************/
 /********【フッター】********/
 /***************************/
 /*------footer-----*/
 #foot_ar {
     position: relative;
     width: 100%;
     min-width: 1054px;
     background: #daeef2;
     margin: 150px 0 0;
     padding: 15px 0;
     text-align: center;
 }
 @media only screen and (max-width: 800px) {
     #foot_ar {
         width: 100%;
         min-width: inherit;
         margin: 80px 0 0px;
         padding: 5px 0;
         font-size: 1.2rem;
     }
 }
 /***************************/
 /********【index】********/
 /***************************/
 /****common****/
 .no_comment {
     text-align: center;
     padding: 50px 0 100px;
     width: 100%;
 }
 @media only screen and (max-width: 800px) {
     .no_comment {
         padding: 50px 0 50px;
     }
 }
 /****movie****/
 .top_main .movie {
     position: relative;
     overflow: hidden;
     width: 100%;
     height: 100vh;
 }
 .top_main .movie video {
     position: absolute;
     top: 50%;
     left: 50%;
     min-width: 100%;
     min-height: 100%;
     -webkit-transform: translate(-50%, -50%) rotate(180deg);
     -moz-transform: translate(-50%, -50%) rotate(180deg);
     transform: translate(-50%, -50%) rotate(180deg);
 }
 /****logo****/
 .top_main .logo_ar {
     position: absolute;
     z-index: 3;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 280px;
     height: 280px;
 }
 /* fix scroll area */
 .fix_scroller {
     width: 10px;
     height: 100px;
     position: absolute;
     z-index: 3;
     left: 50%;
     bottom: 40px;
 }
 .fix_arrow_txt {
     /*fonts*/
     font-size: 1.5rem;
     color: #fff;
     margin: 0 0 5px -16px;
     text-align: center;
     letter-spacing: 0.1em;
 }
 /* scroll animation */
 .fix_arrow_ar {
     width: 10px;
     height: 50px;
 }
 .fix_arrow {
     width: 10px;
     height: 150px;
     position: absolute;
 }
 .fix_arrow div, .fix_arrow div span {
     position: absolute;
     left: 50%;
     transition-duration: .5s;
     background: #fff;
     top: 0;
 }
 .fix_arrow div {
     height: 100%;
 }
 .fix_arrow div span {
     width: 35px;
     height: 65px;
     margin: 0 0 0 -15px;
     position: relative;
 }
 .fix_arrow div span:after {
     position: absolute;
     content: "";
     background: url("images/ico_scissors.svg") no-repeat center center/cover;
     width: 30px;
     height: 50px;
     top: 0px;
 }
 .fix_arrow span {
     animation: fix0 4.0s ease-in-out infinite;
 }
 @keyframes fix0 {
     0% {
         top: 0;
         opacity: 1;
         margin-top: 0;
     }
     12.5% {
         opacity: 1;
     }
     25% {
         top: 100%;
         opacity: 0;
         margin-top: -4px;
     }
     50% {
         top: 0;
         opacity: 0;
         margin-top: 0;
     }
     100%, 62.5%, 75% {
         top: 0;
         opacity: 1;
         margin-top: 0;
     }
 }
 @media only screen and (max-width: 800px) {
     /* fix scroll area */
     .fix_scroller {
         height: 100px;
         bottom: 40px;
     }
     .fix_arrow_txt {
         font-size: 1.2rem;
         margin: 0 0 5px -13px;
     }
     /* scroll animation */
     .fix_arrow_ar {
         height: 100px;
     }
     .fix_arrow {
         height: 100px;
     }
     .fix_arrow div span {
         margin: 0 0 0 -3px;
     }
 }
 @media only screen and (max-width: 800px) {
     .fix_arrow div span:after {
         left: -12px;
     }
 }
 /********01********/
 #cont01_ar {
     width: 100%;
     min-width: 1054px;
     clear: both;
     padding: 150px 0px 0;
 }
 #cont01_ar .bx_ar {
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 #cont01_ar .bx_img {
     width: 27%;
 }
 #cont01_ar .bx_txt {
     width: 73%;
     padding: 0 0 0 7%;
 }
 #cont01_ar .txt {
     margin: 0px 0px 50px;
     line-height: 2.2em;
     padding: 0 0 0 2em;
     font-feature-settings: "palt";
     letter-spacing: 0.05em;
 }
 @media only screen and (max-width: 800px) {
     #cont01_ar {
         min-width: inherit;
         padding: 100px 20px 0px;
     }
     #cont01_ar .bx_ar {
         display: block;
     }
     #cont01_ar .bx_img {
         width: 100%;
         margin: 0 auto 50px;
     }
     #cont01_ar .bx_txt {
         width: 100%;
         padding: 0px 0 0 0%;
     }
     #cont01_ar .txt {
         margin: 0px 0px 30px;
         line-height: 2.0em;
         padding: 0 0 0 0em;
     }
 }
 /********02********/
 #cont02_ar {
     clear: both;
     padding: 150px 0px 0;
 }
 #cont02_ar .txt {
     margin: 0px 0px 80px;
     line-height: 2.2em;
     padding: 0 0 0 2em;
     font-feature-settings: "palt";
     letter-spacing: 0.05em;
 }
 /****slick****/
 #cont02_ar .slider_partner a {
     transition: .3s;
     display: block;
 }
 #cont02_ar .slider_partner a:hover {
     transform: scale(1.05);
     text-decoration: none;
 }
 #cont02_ar .bx {
     text-align: center;
     padding: 20px 0 0;
 }
 #cont02_ar .img {
     text-align: center;
     padding: 0 20px;
 }
 #cont02_ar .img img {
     width: 100%;
     max-width: 400px;
     max-height: 580px;
     min-height: 500px;
     object-fit: cover;
     font-family: 'object-fit: cover;'; /*IE対策*/
 }
 #cont02_ar .ttl_ar {
     display: block;
     width: 80%;
     padding: 5px 20px;
     position: relative;
     top: -50px;
     background: rgba(255, 255, 255, 0.8);
     margin: auto;
 }
 #cont02_ar .ttl {
     font-size: 1.5rem;
     /****末尾を三点リーダー****/
     width: 100%;
     overflow: hidden;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 1;
 }
 @media only screen and (max-width: 800px) {
     #cont02_ar {
         min-width: inherit;
         padding: 50px 0px 50px 0px;
     }
     #cont02_ar .txt {
         margin: 0px 0px 40px;
         padding: 0 0 0 0em;
     }
     /****slick****/
     #cont02_ar .slider_partner {
         /****画面幅100％****/
         width: 100vw;
         position: relative;
         left: 50%;
         transform: translateX(-50%);
     }
     #cont02_ar .slider_partner a:hover {
         transform: scale(1.0);
     }
     #cont02_ar .bx {
         text-align: center;
         padding: 0px 0 0;
     }
     #cont02_ar .img {
         text-align: center;
         padding: 0 5px;
     }
     #cont02_ar .img img {
         max-width: 200px;
         max-height: 400px;
         min-height: 400px;
     }
     #cont02_ar .ttl_ar {
         display: inline-block;
         padding: 3px 5px;
         top: -40px;
     }
     #cont02_ar .ttl {
         font-size: 1.4rem;
     }
 }
 /********03********/
 #cont03_ar {
     width: 100%;
     min-width: 1054px;
     clear: both;
     margin: 150px 0 calc(100vw * 0.05);
     padding: 0px 20px 20px;
     position: relative;
 }
 #cont03_ar .bx_ar {
     height: 600px;
 }
 #cont03_ar .bx_img {
     position: absolute;
     top: 0;
     right: 0;
 }
 #cont03_ar .bx_img img {
     max-height: 600px;
 }
 #cont03_ar .bx_txt {
     width: calc(100vw * 0.65);
     padding: 0 calc(100vw * 0.25) 0 0;
 }
 #cont03_ar .txt {
     line-height: 2.2em;
     margin: 0 0 80px;
     padding: 0 0 0 2em;
     font-feature-settings: "palt";
     letter-spacing: 0.05em;
 }
 #cont03_ar .bt {
     padding: 0 0 0 2em;
 }
 @media only screen and (max-width: 800px) {
     #cont03_ar {
         min-width: inherit;
         margin: 0px 0 0;
         padding: 0px 0px 80px;
     }
     #cont03_ar .bx_ar {
         height: auto;
     }
     #cont03_ar .bx_img {
         position: static;
         top: 0;
         right: 0;
         max-width: inherit;
         margin: 0 0 0px;
     }
     #cont03_ar .bx_img img {
         max-height: 500px;
     }
     #cont03_ar .bx_txt {
         width: 100%;
         padding: 0 0 0;
     }
     #cont03_ar .txt {
         line-height: 2.2em;
         margin: 0 0 30px;
         padding: 0 0 0 0px;
     }
     #cont03_ar .bt {
         padding: 0 0 50px;
         text-align: center;
     }
 }
 /********04********/
 #cont04_ar {
     width: 100%;
     min-width: 1054px;
     background: #daeef2;
     clear: both;
     padding: 100px 0px;
 }
 #cont04_ar .h3 .notice {
     padding: 0 0 0 20px;
     font-weight: 500;
 }
 /****/
 #cont04_ar .bx_ar02_container {
     width: 100%;
     min-width: 1054px;
     position: relative;
 }
 #cont04_ar .bx_ar, #cont04_ar .bx_ar02 {
     margin: 0 0% 60px;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 #cont04_ar .bx_ar {
     margin: 0 -2% 60px;
 }
 #cont04_ar .bx_ar03 {
     margin: 0 0% 100px;
 }
 #cont04_ar .bx {
     width: 46%;
     margin: 0 2%;
 }
 #cont04_ar .bx02_l {
     width: calc(100vw * 0.65);
     padding: 0 calc(100vw * 0.18) 0 0;
 }
 #cont04_ar .bx02_r {
     position: absolute;
     top: -80px;
     right: 0;
 }
 #cont04_ar .bx02_r.non_pad {
     top: 0px;
 }
 #cont04_ar .bx02_r img {
     max-height: 500px;
 }
 #cont04_ar .bx03 {
     width: 100%;
 }
 /****/
 #cont04_ar .tbl_ar {
     margin: 0 0 50px;
 }
 #cont04_ar .tbl2 {
     width: 100%;
 }
 #cont04_ar .tbl2 .notice {
     font-size: 1.5rem;
     display: block;
     padding: 7px 0 0;
     font-weight: 500;
 }
 #cont04_ar .tbl2 th, #cont04_ar .tbl2 td {
     font-size: 1.8rem;
     padding: 0 0 10px;
     font-weight: 500;
 }
 #cont04_ar .tbl2 th {
     position: relative;
     text-align: left;
     width: 30%;
 }
 #cont04_ar .tbl2 th:after {
     position: absolute;
     content: "";
     background: #80c7d5;
     width: 130px;
     height: 3px;
     left: 0px;
     top: 30px;
 }
 #cont04_ar .tbl2 td.name {
     width: 50%;
     position: relative;
     z-index: 1;
 }
 #cont04_ar .tbl2 td.name span {
     display: inline-block;
     background: #daeef2;
     position: relative;
     z-index: 3;
     padding: 0 1em 0 0;
     font-weight: 500;
 }
 #cont04_ar .tbl2 td.name:before {
     position: absolute;
     z-index: 1;
     content: "";
     background: #888;
     width: 95%;
     height: 1px;
     right: -5%;
     top: 15px;
 }
 #cont04_ar .tbl2 td.price {
     width: 20%;
     position: relative;
     text-align: right;
 }
 #cont04_ar .tbl2 td.price span.alignment {
     width: 18px;
     display: inline-block;
 }
 /****/
 #cont04_ar .menu02 {
     margin: 0 0 30px;
     padding: 0 0 0 2em;
 }
 #cont04_ar .menu02 span {
     font-size: 1.8rem;
     min-width: 220px;
     border-bottom: solid 3px #80c7d5;
     display: inline-block;
     font-weight: 500;
 }
 #cont04_ar .price02 {
     padding: 0 0 0 4em;
     margin: 0 0 50px;
     font-weight: 500;
 }
 #cont04_ar .notice02 {
     padding: 0 0 0 4em;
     margin: 0 0 50px;
     font-weight: 500;
 }
 /****/
 @media only screen and (max-width: 800px) {
     #cont04_ar {
         width: 100%;
         min-width: inherit;
         padding: 80px 0px 0;
     }
     #cont04_ar .h3 .notice {
         display: block;
         padding: 0 0 0 0px;
         font-size: 1.4rem;
     }
     /****/
     #cont04_ar .bx_ar02_container {
         min-width: inherit;
     }
     #cont04_ar .bx_ar, #cont04_ar .bx_ar02 {
         margin: 0 0% 50px;
         /* flexbox */
         display: block;
     }
     #cont04_ar .bx_ar {
         margin: 0 0% 50px;
     }
     #cont04_ar .bx_ar03 {
         margin: 0 0% 50px;
     }
     #cont04_ar .bx {
         width: 100%;
         margin: 0 0%;
     }
     #cont04_ar .bx02_l {
         width: 100%;
         padding: 0 0 0 0;
     }
     #cont04_ar .bx02_r {
         position: static;
     }
     #cont04_ar .bx02_r img {
         max-height: inherit;
     }
     #cont04_ar .bx02_r.non_pad {
         margin: 0 0 50px;
     }
     /****/
     #cont04_ar .tbl_ar {
         margin: 0 0 30px;
     }
     #cont04_ar .tbl2 .notice {
         font-size: 1.4rem;
     }
     #cont04_ar .tbl2 th, #cont04_ar .tbl2 td {
         font-size: 1.4rem;
         display: block;
         width: 100%;
     }
     #cont04_ar .tbl2 th {
         text-align: center;
         width: 100%;
         margin: 0 0 10px;
         font-size: 1.6rem;
     }
     #cont04_ar .tbl2 th:after {
         right: 0;
         margin: auto;
         top: 26px;
     }
     /****/
     #cont04_ar .tbl2 tr {
         width: 100%;
         /* flexbox */
         display: flex;
         justify-content: center;
         align-items: center;
         align-content: start; /*複数行にした時の揃え*/
         flex-direction: row; /*子要素の並ぶ向き*/
         flex-wrap: wrap; /*子要素の折り返し*/
     }
     #cont04_ar .tbl2 td.name {
         width: 75%;
     }
     #cont04_ar .tbl2 td.name:before {
         position: absolute;
         z-index: 1;
         content: "";
         background: #888;
         width: 100%;
         height: 1px;
         right: -5%;
         top: 13px;
     }
     #cont04_ar .tbl2 td.price {
         width: 25%;
         padding: 0 0 0 5%;
         margin: -10px 0 0;
     }
     #cont04_ar .tbl2 td.price span.alignment {
         width: 13px;
     }
     /****/
     #cont04_ar .menu02 {
         margin: 0 0 20px;
         padding: 0 0 0 0em;
         font-size: 1.6rem;
         text-align: center;
     }
     #cont04_ar .menu02 span {
         font-size: 1.6rem;
     }
     #cont04_ar .price02 {
         padding: 0 0 0 0em;
         margin: 0 0 30px;
         text-align: center;
     }
     #cont04_ar .notice02 {
         padding: 0 0 0 0em;
         margin: 0 0 20px;
     }
     /****/
 }
 /********05********/
 #cont05_ar {
     clear: both;
     padding: 150px 0px;
 }
 #cont05_ar .h3 {
     margin: 0 0 60px;
     /* flexbox */
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 #cont05_ar .h3 .eng {
     display: inline-block;
 }
 #cont05_ar .bx_ar {
     margin: 0 -1.5% 30px;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     align-content: start; /*複数行にした時の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: wrap; /*子要素の折り返し*/
 }
 #cont05_ar .bx {
     width: 30.333%;
     margin: 0 1.5% 40px;
 }
 #cont05_ar .bx a {
     display: block;
     transition: .3s;
 }
 #cont05_ar .bx a:hover {
     transform: scale(1.05);
 }
 #cont05_ar .img {
     text-align: center;
 }
 #cont05_ar .img img {
     width: 365px;
     height: 365px;
     object-fit: cover;
     font-family: 'object-fit: cover;'; /*IE対策*/
 }
 #cont05_ar .bt {
     text-align: center;
 }
 @media only screen and (max-width: 800px) {
     #cont05_ar {
         min-width: inherit;
         padding: 80px 0px 0;
     }
     #cont05_ar .h3 {
         margin: 0 0 20px;
         /* flexbox */
         display: block;
     }
     #cont05_ar .h3 .eng {
         display: block;
     }
     #cont05_ar .bx_ar {
         margin: 0 -1% 20px;
     }
     #cont05_ar .bx {
         width: 48.0%;
         margin: 0 1% 10px;
     }
     #cont05_ar .img img {
         min-width: 176px;
         min-height: 176px;
         object-fit: cover;
         font-family: 'object-fit: cover;';
         width: 48vw;
         height: 45vw;
     }
     #cont05_ar .bt {
         text-align: center;
     }
 }
 /********06********/
 #cont06_ar {
     width: 100%;
     min-width: 1054px;
     clear: both;
     padding: 50px 0px;
 }
 #cont06_ar .bx_ar {
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 #cont06_ar .bx {
     width: 33.333%;
 }
 #cont06_ar .bx_c {
     width: 33.333%;
     padding: 30px 4vw;
 }
 #cont06_ar .img {
     text-align: center;
 }
 #cont06_ar .txt {
     padding: 0 0 0 2em;
     line-height: 2.2em;
 }
 #cont06_ar .bt {
     padding: 5vw 0 0 2em;
 }
 @media only screen and (max-width: 800px) {
     #cont06_ar {
         min-width: inherit;
         padding: 50px 0px 50px 0px;
     }
     #cont06_ar .bx_ar {
         /* flexbox */
         display: block;
     }
     #cont06_ar .bx {
         width: 100%;
     }
     #cont06_ar .bx_c {
         width: 100%;
         padding: 50px 20px;
     }
     #cont06_ar .txt {
         padding: 0 0 0 0em;
         line-height: 2.0em;
     }
     #cont06_ar .bt {
         padding: 40px 0 0 0em;
         text-align: center;
     }
 }
 /********07********/
 #cont07_ar {
     clear: both;
     padding: 150px 0px 0;
 }
 #cont07_ar .ttl {
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
     font-size: 4.0rem;
     letter-spacing: 0.05em;
     margin: 0px 0px 50px;
     text-align: center;
 }
 #cont07_ar .map {
     margin: 0 0 60px;
     overflow: hidden;
 }
 #cont07_ar iframe {
     width: 100%;
     height: 350px;
     filter: grayscale(1);
 }
 #cont07_ar .add {
     text-align: center;
     font-size: 2.2rem;
     margin: 0 0 60px;
     font-weight: bold;
     letter-spacing: 0.1em;
 }
 #cont07_ar .parking {
     text-align: center;
     margin: 0 0 100px;
 }
 #cont07_ar .bx_ar {
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }
 #cont07_ar .bx {
     width: 40%;
     text-align: center;
 }
 #cont07_ar .img {
     margin: 0 0 40px;
 }
 #cont07_ar .img a {
     display: block;
     transition: .3s;
 }
 #cont07_ar .img a:hover {
     transform: scale(1.05);
 }
 #cont07_ar .txt {
     font-size: 1.7rem;
 }
 @media only screen and (max-width: 800px) {
     #cont07_ar {
         clear: both;
         padding: 50px 0px 0;
     }
     #cont07_ar .ttl {
         font-size: 2.6rem;
         margin: 0px 0px 30px;
     }
     #cont07_ar .map {
         margin: 0 0 40px;
     }
     #cont07_ar iframe {
         height: 400px;
         /****画面幅100％****/
         width: 100vw;
         position: relative;
         left: 50%;
         transform: translateX(-50%);
     }
     #cont07_ar .add {
         text-align: center;
         font-size: 1.6rem;
         margin: 0 0 50px;
     }
     #cont07_ar .parking {
         text-align: center;
         margin: 0 0 60px;
     }
     #cont07_ar .bx_ar {
         /* flexbox */
         display: block;
     }
     #cont07_ar .bx {
         width: 100%;
     }
     #cont07_ar .img {
         margin: 0 0 20px;
     }
     #cont07_ar .txt {
         font-size: 1.5rem;
         margin: 0 0 60px;
     }
 }
 /***************************/
 /********【common】********/
 /***************************/
 /********【button】********/
 .css_bt_st a {
     display: inline-block;
     padding: 3px 1em 5px;
     text-align: center;
     vertical-align: middle;
     min-width: 200px;
     border: solid 1px #000;
     transition: .3s;
     position: relative;
     border-radius: 30px;
 }
 .css_bt_st a:after {
     position: absolute;
     content: "";
     background: url(images/shared/btn_arr_bk.svg) no-repeat center center;
     width: 12px;
     height: 12px;
     right: 40px;
     top: 50%;
     transform: translate(0%, -50%);
     -webkit-transform: translate(0%, -50%);
     -ms-transform: translate(0%, -50%);
 }
 .css_bt_st a:hover {
     background-color: #000;
     color: #fff !important;
     text-decoration: none;
 }
 .css_bt_st a:hover:after {
     background: url(images/shared/btn_arr_wh.svg) no-repeat center center;
 }
 .css_bt_fo {
     font-family: "Oswald", sans-serif;
     font-size: 2.0rem;
     letter-spacing: 0.05em;
 }
 .css_bt_fo.jp {
     font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
     font-weight: bold;
 }
 .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 {
         padding: 5px 1em 10px;
         min-width: 200px;
     }
     .css_bt_fo {
         font-size: 1.6rem;
     }
 }
 /****/
 .bt_instagram a {
     display: inline-block;
     font-family: "Oswald", sans-serif;
     font-size: 2.2rem;
     letter-spacing: 0.05em;
     position: relative;
     padding: 0 50px 0 0;
     display: block;
     transition: .3s;
 }
 .bt_instagram a:after {
     position: absolute;
     content: "";
     background: url("images/shared/ico_instagram.svg") no-repeat center center/cover;
     width: 40px;
     height: 40px;
     margin: 0 0 0 -px;
     right: 0px;
 }
 .bt_instagram a:hover {
     text-decoration: none;
     transform: scale(1.05);
 }
 @media only screen and (max-width: 800px) {
     .bt_instagram {
         text-align: right;
     }
     .bt_instagram a {
         font-size: 1.8rem;
         padding: 0 40px 0 0;
     }
     .bt_instagram a:after {
         width: 30px;
         height: 30px;
     }
     .bt_instagram a:hover {
         text-decoration: none;
         transform: scale(1.05);
     }
 }
 /********【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 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********/
 .h2_st {
     max-width: 1200px;
     margin: 125px auto -50px;
     text-align: center;
 }
 @media only screen and (max-width: 800px) {
     .h2_st {
         max-width: inherit;
         margin: 50px auto -50px;
         text-align: center;
     }
 }
 /********h3********/
 .h3 {
     background: url("images/shared/h3_bg.png") no-repeat left top 0px/24px 24px;
     padding: 0 0 0 30px;
     margin: 0 0 40px;
 }
 .h3 .eng {
     font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
     font-size: 3.0rem;
     letter-spacing: 0.1em;
     display: inline-block;
     font-weight: bold;
 }
 .h3 .notice {
     font-size: 1.8rem;
     display: inline-block;
 }
 @media only screen and (max-width: 800px) {
     .h3 {
         background: url("images/shared/h3_bg.png") no-repeat left top 2px/20px 20px;
         padding: 0 0 0 25px;
         margin: 0 0 20px;
     }
     .h3 .eng {
         font-size: 2.4rem;
     }
 }
 /********h4********/
 .h4 {
     margin: 0 0 40px;
 }
 .h4 .jp {
     font-size: 2.2rem;
 }
 @media only screen and (max-width: 800px) {
     .h4 {
         margin: 0 0 20px;
     }
     .h4 .jp {
         font-size: 1.8rem;
     }
 }
 /********h4********/
 .common_under_h4 {
     font-size: 2.0rem;
     margin: 0 0 40px;
     font-weight: bold;
 }
 @media only screen and (max-width: 800px) {
     .common_under_h4 {
         font-size: 1.6rem;
         margin: 0 0 20px;
     }
 }
 /**************************/
 /********下層ページ用********/
 /**************************/
 /***************************/
 /********【common】********/
 /***************************/
 .common_under_pages {
     padding: 200px 0 0;
 }
 @media only screen and (max-width: 800px) {
     .common_under_pages {
         padding: 120px 0 0;
     }
 }
 /****/
 .common_profile_ar {
     margin: 0 0 40px;
     line-height: 2.0;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 .common_profile_ar .cate {
     width: 20%;
 }
 .common_profile_ar .com {
     width: 80%;
 }
 .common_profile_ar .com .eng {
     padding: 0 0 0 20px;
 }
 .page_stylist .cont01 .bt {
     margin: 80px 0 0;
 }
 .page_stylist .cont01 .bt .css_bt_st a {
     max-width: 420px;
 }
 .page_stylist .cont01 .bt .css_bt_st .css_bt_fo {
     font-size: 1.8rem;
 }
 .common_profile_ar .txt {
     display: block;
     margin: 0 0 20px;
 }
 @media only screen and (max-width: 800px) {
     .common_profile_ar {
         margin: 0 0 20px;
         line-height: 2.0;
         /* flexbox */
         display: block;
     }
     .common_profile_ar .cate {
         width: 100%;
         background: #eee;
         padding: 3px 10px;
     }
     .common_profile_ar .com {
         width: 100%;
         padding: 5px 10px;
     }
     .page_stylist .cont01 .bt {
         margin: 40px 0 0;
     }
     .page_stylist .cont01 .bt .css_bt_st a {
         max-width: 280px;
         padding: 5px 1em 5px;
     }
     .page_stylist .cont01 .bt .css_bt_st .css_bt_fo {
         font-size: 1.6rem;
     }
 }
 /***************************/
 /********【page_stylist 】********/
 /***************************/
 /********【cont01】********/
 .page_stylist .cont01 {
     padding: 0 0 100px;
 }
 .page_stylist .cont01 .h3 {
     margin: 0 0 80px;
 }
 .page_stylist .cont01 .bx_ar {
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 .page_stylist .cont01 .bx_img {
     width: 26%;
 }
 .page_stylist .cont01 .bx_txt {
     width: 74%;
     padding: 0 0 0 10%;
 }
 .page_stylist .cont01 .img {
     margin: 0 0 30px;
 }
 .page_stylist .cont01 .bt a {
     display: block;
     transition: .3s;
 }
 .page_stylist .cont01 .bt a:hover {
     transform: scale(1.05);
 }
 @media only screen and (max-width: 800px) {
     .page_stylist .cont01 {
         padding: 0 0 50px;
     }
     .page_stylist .cont01 .h3 {
         margin: 0 0 40px;
     }
     .page_stylist .cont01 .bx_ar {
         /* flexbox */
         display: block;
     }
     .page_stylist .cont01 .bx_img {
         width: 100%;
         text-align: center;
     }
     .page_stylist .cont01 .bx_txt {
         width: 100%;
         padding: 0 0 0 0%;
     }
     .page_stylist .cont01 .img {
         margin: 0 auto 20px;
         max-width: 280px;
     }
     .page_stylist .cont01 .bt a {
         max-width: 220px;
         margin: 0 auto 40px;
     }
 }
 /********【cont02】********/
 .page_stylist .cont02 .bt {
     text-align: right;
     margin: 0 0 20px;
 }
 .page_stylist .cont02 .bx_ar {
     margin: 0 -1%;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     align-content: start; /*複数行にした時の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_stylist .cont02 .img {
     width: 31.333%;
     margin: 0 1% 20px;
 }
 .page_stylist .cont02 .img img {
     width: 380px;
     height: 500px;
     object-fit: cover;
     font-family: 'object-fit: cover;'; /*IE対策*/
 }
 .page_stylist .cont02 .img a {
     display: block;
     transition: .3s;
 }
 .page_stylist .cont02 .img a:hover {
     transform: scale(1.05);
 }
 @media only screen and (max-width: 800px) {
     .page_stylist .cont02 .bx_ar {
         margin: 0 -1%;
     }
     .page_stylist .cont02 .img {
         width: 48.0%;
         margin: 0 1% 10px;
     }
     .page_stylist .cont02 .img img {
         min-width: 180px;
         height: 300px;
     }
 }
 /***************************/
 /********【page_product】********/
 /***************************/
 /********【cont01】********/
 .page_product .cont01 {
     padding: 0 0 100px;
 }
 .page_product .cont01 .bx_ar {
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }
 .page_product .cont01 .bx_txt {
     width: 75%;
     padding: 0 5% 0 0;
 }
 .page_product .cont01 .bx_img {
     width: 25%;
     text-align: center;
 }
 .page_product .cont01 .txt {
     margin: 0 0 30px;
     line-height: 2.2em;
 }
 @media only screen and (max-width: 800px) {
     .page_product .cont01 {
         padding: 0 0 50px;
     }
     .page_product .cont01 .bx_ar {
         /* flexbox */
         display: block;
     }
     .page_product .cont01 .bx_txt {
         width: 100%;
         padding: 0 0% 20px;
     }
     .page_product .cont01 .bx_img {
         width: 100%;
         max-width: 350px;
         margin: auto;
     }
     .page_product .cont01 .txt {
         margin: 0 0 20px;
         line-height: 2.0em;
     }
 }
 /********【cont02】********/
 .page_product .cont02 {
     padding: 0 0 50px;
 }
 .page_product .cont02 .bx_ar {
     margin: 0 0 20px;
     /* flexbox */
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }
 .page_product .cont02 .bx_txt {
     width: 44%;
 }
 .page_product .cont02 .bx_img {
     width: 28%;
     padding: 0 0 0 30px;
 }
 .page_product .cont02 .txt {
     margin: 0 0 30px;
     line-height: 2.0em;
 }
 .page_product .cont02 .img {
     text-align: center;
 }
 @media only screen and (max-width: 800px) {
     .page_product .cont02 {
         padding: 0 0 0px;
     }
     .page_product .cont02 .bx_ar {
         margin: 0 0 60px;
         /* flexbox */
         display: block;
     }
     .page_product .cont02 .bx_txt {
         width: 100%;
     }
     .page_product .cont02 .bx_img {
         width: 100%;
         max-width: 350px;
         margin: auto;
         padding: 0 0 0 0px;
     }
     .page_product .cont02 .txt {
         margin: 0 0 20px;
         line-height: 2.0em;
     }
     .page_product .cont02 .img {
         margin: 0 0 20px;
     }
 }
 /********【cont03】********/
 .page_product .cont03 .txt {
     font-size: 1.8rem;
     font-weight: bold;
     padding: 10px 20px;
     text-align: center;
     border: solid 2px #000;
 }
 @media only screen and (max-width: 800px) {
     .page_product .cont03 .txt {
         font-size: 1.6rem;
     }
 }
 /***************************/
 /********【page_recruit】********/
 /***************************/
 /********【cont01】********/
 .page_recruit .cont01 {
     padding: 0 0 100px;
 }
 .page_recruit .cont01 .h3 {
     margin: 0 0 80px;
 }
 .page_recruit .cont01 .common_under_h4 {
     margin: 0 0 80px;
 }
 .page_recruit .cont01 .h4 {
     padding: 0 0 0 0em;
 }
 .page_recruit .cont01 .bx_ar {
     margin: 0 0 60px;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
 }
 .page_recruit .cont01 .bx {
     width: 50%;
 }
 .page_recruit .cont01 .common_profile_ar .cate {
     width: 30%;
 }
 @media only screen and (max-width: 800px) {
     .page_recruit .cont01 {
         padding: 0 0 50px;
     }
     .page_recruit .cont01 .h3 {
         margin: 0 0 40px;
     }
     .page_recruit .cont01 .common_under_h4 {
         margin: 0 0 40px;
     }
     .page_recruit .cont01 .h4 {
         padding: 0 0 0 0em;
     }
     .page_recruit .cont01 .bx_ar {
         margin: 0 0 30px;
         /* flexbox */
         display: block;
     }
     .page_recruit .cont01 .bx {
         width: 100%;
     }
     .page_recruit .cont01 .common_profile_ar .cate {
         width: 100%;
     }
 }
 /********【cont02】********/
 .page_recruit .cont02 .bt {
     text-align: center;
 }
 .page_recruit .cont02 .bt a {
     padding: 13px 5em 13px;
     font-size: 1.8rem;
 }
 @media only screen and (max-width: 800px) {
     .page_recruit .cont02 .bt a {
         padding: 10px 4em 10px 2em;
         font-size: 1.4rem;
     }
 }
 /***************************/
 /********【page_gallery】********/
 /***************************/
 /********【cont01】********/
 .page_gallery .cont01 .bx_ar {
     margin: 0 -1%;
     /* flexbox */
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     align-content: start; /*複数行にした時の揃え*/
     flex-direction: row; /*子要素の並ぶ向き*/
     flex-wrap: wrap; /*子要素の折り返し*/
 }
 .page_gallery .cont01 .img {
     width: 31.333%;
     margin: 0 1% 20px;
 }
 .page_gallery .cont01 .img img {
     width: 374px;
     height: 374px;
     object-fit: cover;
     font-family: 'object-fit: cover;'; /*IE対策*/
 }
 .page_gallery .cont01 .img a {
     display: block;
     transition: .3s;
 }
 .page_gallery .cont01 .img a:hover {
     transform: scale(1.05);
 }
 @media only screen and (max-width: 800px) {
     .page_gallery .cont01 .bx_ar {
         margin: 0 -1%;
     }
     .page_gallery .cont01 .img {
         width: 48.0%;
         margin: 0 1% 10px;
     }
     .page_gallery .cont01 .img img {
         min-width: 176px;
         min-height: 176px;
         width: 48vw;
         height: 45vw;
     }
 }