@charset "UTF-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common2.css
 Style : common
================================================================= */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,400,500,700");
.gothic, .nihonsyu > div span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.IndieFlower, .question_list a span {
  font-family: 'Indie Flower', cursive;
}

.maru, .point-list dl, .layout02 .content-box .btn-table td, .layout02 .content-box .btn-table td.active {
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.mincho, .for-bg h2, .top-text, .menu-table .title div, .reservation-wrap .inner1 h2, .dinner-menu ul li, .nihonsyu > div, .staff-wrap .staff-box .staff-info table .name div, .rec-text h2, .plan-table table .title, .titlestyle06, .btn04 a, .flex-template01 .box:first-child h3, .flex-template019 .link-table table .title div {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.shadow, .hanko-flex .hanko-table, .fixed {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.drop-shadow, .time-table table {
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
}

.gra, .hurry .text table .call div .square {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f92f2f), to(#a51515));
  background: linear-gradient(to bottom, #f92f2f 1%, #a51515 100%);
}

.gra2, .home-con02 .flex-template01 .box article a {
  background-image: -webkit-linear-gradient(76deg, #0aa0f3 0%, #0ec2f7 100%);
}

.gra3 {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.75)), color-stop(50%, white), color-stop(75%, rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, white 50%, rgba(255, 255, 255, 0.75) 75%, rgba(255, 255, 255, 0) 100%);
}

.bg-gra {
  background-image: -ms-linear-gradient(0deg, white 0%, #030000 100%);
}

.mincho, .for-bg h2, .top-text, .menu-table .title div, .reservation-wrap .inner1 h2, .dinner-menu ul li, .nihonsyu > div, .staff-wrap .staff-box .staff-info table .name div, .rec-text h2, .plan-table table .title, .titlestyle06, .btn04 a, .flex-template01 .box:first-child h3, .flex-template019 .link-table table .title div {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.ggmap {
  position: relative;
  padding-bottom: 20%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .ggmap {
    padding-bottom: 40%;
  }
}

@media only screen and (max-width: 640px) {
  .ggmap {
    padding-bottom: 40%;
  }
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@-webkit-keyframes move-vertical {
  0% {
    top: 0%;
    opacity: 0;
  }
  20% {
    top: 0%;
    opacity: 0.6;
  }
  50% {
    top: 3%;
    opacity: 0;
  }
  100% {
    top: 3%;
    opacity: 0;
  }
}

@keyframes move-vertical {
  0% {
    top: 0%;
    opacity: 0;
  }
  20% {
    top: 0%;
    opacity: 0.6;
  }
  50% {
    top: 3%;
    opacity: 0;
  }
  100% {
    top: 3%;
    opacity: 0;
  }
}

@-webkit-keyframes bg-gra {
  0% {
    background: #ff953e;
  }
  60% {
    background: #ffc23e;
  }
  100% {
    background: #ff953e;
  }
}

@keyframes bg-gra {
  0% {
    background: #ff953e;
  }
  60% {
    background: #ffc23e;
  }
  100% {
    background: #ff953e;
  }
}

@-webkit-keyframes bg-gra2 {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes bg-gra2 {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@-webkit-keyframes main-light {
  0% {
    -webkit-transform: translateX(160%);
            transform: translateX(160%);
  }
  60% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    -webkit-transform: translateX(160%);
            transform: translateX(160%);
  }
}

@keyframes main-light {
  0% {
    -webkit-transform: translateX(160%);
            transform: translateX(160%);
  }
  60% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    -webkit-transform: translateX(160%);
            transform: translateX(160%);
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@media only screen and (max-width: 834px) {
  @-webkit-keyframes moveBG {
    0% {
      background-position-x: 0%;
    }
    100% {
      background-position-x: 100%;
    }
  }
  @keyframes moveBG {
    0% {
      background-position-x: 0%;
    }
    100% {
      background-position-x: 100%;
    }
  }
}

.fade-in {
  -webkit-animation: fade-in 0.8s ease-in-out;
          animation: fade-in 0.8s ease-in-out;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  90% {
    -webkit-transform: rotate(370deg);
            transform: rotate(370deg);
  }
  99% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  90% {
    -webkit-transform: rotate(370deg);
            transform: rotate(370deg);
  }
  99% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes w0-100 {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes w0-100 {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes leftright {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes leftright {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

/*================== プライバシーポリシー =================*/
.policy {
  text-align: left;
}

.policy-text {
  font-size: 18px;
}

.policy-title {
  border-left: 4px solid #0e82de;
  color: #333;
  padding-left: 8px;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.policy-trriger {
  color: #0e82de;
  cursor: pointer;
  text-decoration: underline;
}

.policy-wrap {
  line-height: 1;
  display: none;
  position: fixed;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .policy-wrap {
    left: 0;
  }
}

.policy-wrap > div {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  opacity: 0;
  position: relative;
  padding: 20px;
  max-width: 800px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #0e82de;
  height: 60vh;
  -ms-overflow-y: scroll;
  overflow-y: scroll;
}

@media only screen and (max-width: 768px) {
  .policy-wrap > div {
    width: 95%;
  }
}

.policy-wrap > div a {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 2.4rem;
  font-weight: bold;
}

.policy {
  text-align: left;
}

.policy-text {
  font-size: 18px;
}

.policy-wrap h3 {
  margin-top: 16px;
  border-left: 4px solid #0e82de;
  color: #333;
  padding-left: 8px;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.policy p {
  margin: 10px 0 25px;
}

.policy-wrap {
  opacity: 0;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.policy-wrap.active {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}

.policy-wrap.active > div {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.col-1 {
  width: calc(100% / 12) !important;
}

.col-2 {
  width: calc(100% / 12 * 2) !important;
}

.col-3 {
  width: calc(100% / 12 * 3) !important;
}

.col-4 {
  width: calc(100% / 12 * 4) !important;
}

.col-5 {
  width: calc(100% / 12 * 5) !important;
}

.col-6 {
  width: calc(100% / 12 * 6) !important;
}

.col-7 {
  width: calc(100% / 12 * 7) !important;
}

.col-8 {
  width: calc(100% / 12 * 8) !important;
}

.col-9 {
  width: calc(100% / 12 * 9) !important;
}

.col-10 {
  width: calc(100% / 12 * 10) !important;
}

.col-11 {
  width: calc(100% / 12 * 11) !important;
}

.col-12 {
  width: 100% !important;
}

.gutterL {
  margin-left: 20px !important;
}

.mauto {
  margin: 0 auto;
}

.mra {
  margin-right: auto !important;
}

.mla {
  margin-left: auto !important;
}

@media only screen and (max-width: 834px) {
  .col-tb-1 {
    width: 7.33333% !important;
  }
  .col-tb-2 {
    width: calc(100% / 12 * 2) !important;
  }
  .col-tb-3 {
    width: calc(100% / 12 * 3) !important;
  }
  .col-tb-4 {
    width: calc(100% / 12 * 4) !important;
  }
  .col-tb-5 {
    width: calc(100% / 12 * 5) !important;
  }
  .col-tb-6 {
    width: calc(100% / 12 * 6) !important;
  }
  .col-tb-7 {
    width: calc(100% / 12 * 7) !important;
  }
  .col-tb-8 {
    width: calc(100% / 12 * 8) !important;
  }
  .col-tb-9 {
    width: calc(100% / 12 * 9) !important;
  }
  .col-tb-10 {
    width: calc(100% / 12 * 10) !important;
  }
  .col-tb-11 {
    width: calc(100% / 12 * 11) !important;
  }
  .col-tb-12 {
    width: 100% !important;
  }
  .col-tb-12.gutter {
    padding-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  .col-sp-1 {
    width: 7.33333% !important;
  }
  .col-sp-2 {
    width: calc(100% / 12 * 2) !important;
  }
  .col-sp-3 {
    width: calc(100% / 12 * 3) !important;
  }
  .col-sp-4 {
    width: calc(100% / 12 * 4) !important;
  }
  .col-sp-5 {
    width: calc(100% / 12 * 5) !important;
  }
  .col-sp-6 {
    width: calc(100% / 12 * 6) !important;
  }
  .col-sp-7 {
    width: calc(100% / 12 * 7) !important;
  }
  .col-sp-8 {
    width: calc(100% / 12 * 8) !important;
  }
  .col-sp-9 {
    width: calc(100% / 12 * 9) !important;
  }
  .col-sp-10 {
    width: calc(100% / 12 * 10) !important;
  }
  .col-sp-11 {
    width: calc(100% / 12 * 11) !important;
  }
  .col-sp-12 {
    width: 100% !important;
  }
  .col-sp-12.gutter {
    padding-right: 0;
  }
}

.inner1 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.inner1 .inner1 {
  padding-left: 0;
  padding-right: 0;
}

.inner2 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.contents-wrap01 {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 834px) {
  .contents-wrap01 {
    margin-top: 66.66667px;
    margin-bottom: 66.66667px;
  }
}

.pankuzu + .contents-wrap01 {
  margin-top: calc(100px / 4);
}

@media only screen and (max-width: 834px) {
  .pankuzu + .contents-wrap01 {
    margin-top: calc( 66.66667px / 4);
  }
}

.pankuzu + .contents-wrap02 {
  margin-top: calc(66.66667px / 4);
}

@media only screen and (max-width: 834px) {
  .pankuzu + .contents-wrap02 {
    margin-top: calc(66.66667px / 4);
  }
}

.contents-wrap02 {
  margin-top: 66.66667px;
  margin-bottom: 66.66667px;
}

@media only screen and (max-width: 834px) {
  .contents-wrap02 {
    margin-top: 44.44444px;
    margin-bottom: 44.44444px;
  }
}

.contents-wrap02 .contents-wrap02 {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 834px) {
  .contents-wrap02 .contents-wrap02 {
    margin-top: 33.33333px;
    margin-bottom: 33.33333px;
  }
}

.bg-wrap {
  background-size: cover;
  background-position: center;
}

.bg-wrap:before {
  content: "";
  width: 1px;
  height: 1px;
  display: block;
}

.bg-wrap:after {
  content: "";
  width: 1px;
  height: 1px;
  display: block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.jcss {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.jcsc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jcsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ais {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.disnone {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .disnone {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  .spdisnone {
    display: none !important;
  }
}

.tdpd10 td {
  padding: 10px !important;
}

li {
  list-style: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: 400;
}

body {
  counter-reset: number 0;
  line-height: 1.8;
  font-weight: 400;
  color: #333;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
}

.inner {
  margin: 0 auto;
  max-width: 1000px;
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
}

#contents {
  background: url(../images/shiba/bg.png);
  width: 100%;
}

@media only screen and (max-width: 834px) {
  #contents {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

#main {
  width: 100%;
}

#main #col_main {
  width: 100%;
}

#side {
  width: 18.75000%;
}

.map {
  margin: 56px 20px 0;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
  border-collapse: separate;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}

.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

i {
  padding: 0 4px;
}

u {
  text-decoration: underline;
}

b {
  font-weight: bold;
}

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

a:hover span {
  opacity: 0.8;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center;
  }
}

.mincho, .for-bg h2, .top-text, .menu-table .title div, .reservation-wrap .inner1 h2, .dinner-menu ul li, .nihonsyu > div, .staff-wrap .staff-box .staff-info table .name div, .rec-text h2, .plan-table table .title, .titlestyle06, .btn04 a, .flex-template01 .box:first-child h3, .flex-template019 .link-table table .title div {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic, .nihonsyu > div span {
  font-family: "Noto Sans JP", sans-serif;
}

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}

.flex-temp01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 834px) {
  .flex-temp01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flex-temp01 > div {
  width: 48%;
}

@media only screen and (max-width: 834px) {
  .flex-temp01 > div {
    width: 100% !important;
  }
}

.flow-text {
  width: 80%;
  padding: 0 0.8rem;
}

.flow-title {
  width: 88%;
}

.flow-title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #ee4245;
}

.arrow02 {
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  width: 100px;
  /* 四角形の幅 */
  height: 48px;
  /* 四角形の高さ */
  background: #e31927;
  position: relative;
}

.arrow02:after {
  border-left: 16px solid #e31927;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: 50px;
}

.info-table {
  width: 80%;
  max-width: 800px;
}

.info-table table td {
  border: none !important;
  border-bottom: dotted #aaa 1px !important;
}

@media only screen and (max-width: 640px) {
  .info-table table td {
    border-bottom: none !important;
  }
  .info-table table td:first-child {
    padding-bottom: 0 !important;
  }
  .info-table table td:last-child {
    padding-top: 0 !important;
  }
  .info-table table tr {
    border-bottom: dotted #aaa 1px !important;
  }
}

.sozai-table .mincho, .sozai-table .for-bg h2, .for-bg .sozai-table h2, .sozai-table .top-text, .sozai-table .menu-table .title div, .menu-table .title .sozai-table div, .sozai-table .reservation-wrap .inner1 h2, .reservation-wrap .inner1 .sozai-table h2, .sozai-table .dinner-menu ul li, .dinner-menu ul .sozai-table li, .sozai-table .nihonsyu > div, .sozai-table .staff-wrap .staff-box .staff-info table .name div, .staff-wrap .staff-box .staff-info table .name .sozai-table div, .sozai-table .rec-text h2, .rec-text .sozai-table h2, .sozai-table .plan-table table .title, .plan-table table .sozai-table .title, .sozai-table .titlestyle06, .sozai-table .btn04 a, .btn04 .sozai-table a, .sozai-table .flex-template01 .box:first-child h3, .flex-template01 .box:first-child .sozai-table h3, .sozai-table .flex-template019 .link-table table .title div, .flex-template019 .link-table table .title .sozai-table div {
  font-size: 2rem;
}

.sozai-table tbody tr:first-child {
  background-color: #ea9d84;
}

.sozai-table tbody tr:nth-child(n+2) td:first-child {
  background: #F1EAD8;
}

.sozai-table tbody tr:nth-child(n+2) td:last-child {
  background: #F1EAD8;
}

.hanko-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.hanko-flex .hanko-table {
  background: rgba(255, 250, 225, 0.4);
  width: 32%;
  border: #aaa solid 1px;
  padding: 1.6rem 0;
}

.hanko-flex .hanko-table tr td {
  border: none !important;
}

.hanko-flex .hanko-table tr td.mincho, .hanko-flex .hanko-table tr td.top-text, .hanko-flex .hanko-table tr .plan-table table td.title, .plan-table table .hanko-flex .hanko-table tr td.title, .hanko-flex .hanko-table tr td.titlestyle06 {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.2;
  padding-bottom: 0 !important;
}

.hanko-flex .hanko-table tr td.mincho small, .hanko-flex .hanko-table tr td.top-text small, .hanko-flex .hanko-table tr .plan-table table td.title small, .plan-table table .hanko-flex .hanko-table tr td.title small, .hanko-flex .hanko-table tr td.titlestyle06 small {
  margin-left: -1rem;
  font-size: 1.8rem;
  letter-spacing: 0;
}

.hanko-flex .hanko-table tr td.mincho br, .hanko-flex .hanko-table tr td.top-text br, .hanko-flex .hanko-table tr .plan-table table td.title br, .plan-table table .hanko-flex .hanko-table tr td.title br, .hanko-flex .hanko-table tr td.titlestyle06 br {
  display: none;
}

@media only screen and (max-width: 834px) {
  .hanko-flex .hanko-table {
    width: 48% !important;
  }
}

@media only screen and (max-width: 640px) {
  .hanko-flex .hanko-table {
    width: 100% !important;
  }
}

#header {
  padding-top: 24px;
  padding-bottom: 16px;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.9)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.9) 100%);
}

#header .inner {
  max-width: 100%;
  padding: 12px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#header .inner .flxR {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#header .inner .flxR nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header .inner .flxR nav ul li {
  margin: 0 16px;
}

#header .inner .flxR nav ul li a {
  color: #666;
  display: block;
}

#header .inner .flxR nav ul .contact-nav a {
  border: 1px solid orange;
  padding: 0.2em 2.4em;
  color: orange;
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, rgba(255, 198, 123, 0)), to(rgba(255, 151, 54, 0)));
  background: linear-gradient(to right, rgba(255, 198, 123, 0) 1%, rgba(255, 151, 54, 0) 100%);
}

#header .inner .flxR nav ul .contact-nav a:hover {
  padding: 0.2em 2.4em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #ffc67b), to(#ff9736));
  background: linear-gradient(to right, #ffc67b 1%, #ff9736 100%);
}

#header .inner .flxR .nav_wrap {
  margin-left: auto;
}

#header .inner .flxR .call-wrap {
  margin-left: auto;
  background-color: #0e82de;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4em 1.2em;
  max-height: 60px;
}

#header .inner .flxR .call-wrap .call, #header .inner .flxR .call-wrap .call a {
  font-size: 1.5rem;
  color: #fff;
}

@media (max-width: 1200px) {
  #header .inner .flxR .call-wrap .call, #header .inner .flxR .call-wrap .call a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 834px) {
  #header {
    padding-top: 8px;
    padding-bottom: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  }
  #header .inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #header .inner .flxR .call-wrap {
    max-height: 48px;
    font-size: 1rem;
  }
}

nav li a {
  position: relative;
}

nav li a:before {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  max-width: 0;
  border-bottom: 2px solid #0e82de;
  color: #0e82de;
  content: attr(data-hover);
  -webkit-transition: max-width 0.5s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  white-space: nowrap;
}

nav li a:hover:before {
  max-width: 100%;
}

nav li a.current {
  color: #0e82de !important;
  font-weight: bold;
}

nav li.contact-nav a:before {
  display: none;
}

nav li.contact-nav a.current {
  color: orange !important;
}

#siteID {
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
}

@media only screen and (max-width: 834px) {
  #siteID {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@media only screen and (max-width: 834px) and (max-width: 640px) {
  #siteID {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    max-width: 240px;
  }
}

#particles-js {
  z-index: -1;
  position: fixed;
  top: 0;
  width: 100%;
  height: 64vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#particles-js canvas {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 834px) {
  #particles-js {
    height: 50vh;
  }
}

.not-index + #particles-js {
  z-index: -1;
  position: fixed;
  top: 0;
  width: 100%;
  height: 36vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.not-index + #particles-js canvas {
  position: absolute;
}

@media only screen and (max-width: 834px) {
  .not-index + #particles-js {
    height: 33vh;
  }
}

#main-img {
  width: 100% !important;
  position: relative;
  z-index: 1;
}

.main-text {
  padding-left: 10%;
  color: #0e82de;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .main-text {
    font-size: calc(1.3875rem + 1.65vw) ;
  }
}

@media only screen and (max-width: 834px) {
  .main-text {
    padding-left: 4%;
  }
}

.main-text .大文字 {
  font-size: 5.125rem;
}

@media (max-width: 1200px) {
  .main-text .大文字 {
    font-size: calc(1.6375rem + 4.65vw) ;
  }
}

.main-text .英字 {
  color: #616161;
  font-size: 2rem;
  font-weight: 100;
}

@media (max-width: 1200px) {
  .main-text .英字 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.main-text:after {
  content: "";
  width: 20vw;
  height: 20vw;
  background: radial-gradient(rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
  position: absolute;
  left: 0%;
  top: 10%;
  visibility: visible;
  -webkit-animation: main-light 20s infinite;
          animation: main-light 20s infinite;
}

header .drawer-hamburger {
  -webkit-filter: drop-shadow(0px 0px 4px white);
          filter: drop-shadow(0px 0px 4px white);
  z-index: 100;
  display: none;
}

@media only screen and (max-width: 834px) {
  header .drawer-hamburger {
    display: block;
  }
}

.drawer-nav {
  z-index: 20 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
}

.drawer-nav ul {
  padding-left: 24px;
}

@media only screen and (max-width: 834px) {
  .drawer-nav ul {
    height: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .drawer-nav ul li {
    margin: 20px 0;
  }
  .drawer-nav ul li a {
    color: #0e82de;
  }
}

.drawer-open .drawer-overlay {
  z-index: 19;
}

section {
  position: relative;
}

.pankuzu {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

/*====================@footer=========================*/
footer#global_footer {
  border-top: 1px solid #aaa !important;
  background-color: #fff;
}

.footer-nav {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 54px;
  padding-bottom: 54px;
}

.footer-nav ul li a {
  padding: 0 24px;
  color: #666666;
  font-weight: 400;
}

@media only screen and (max-width: 834px) {
  .footer-nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-nav ul li {
    margin-bottom: 12px;
  }
  .footer-nav ul li a {
    text-align: center;
  }
}

#copy {
  border-top: 1px solid #eee;
  padding-top: 24px;
  padding-bottom: 24px;
}

#copy small {
  margin: 0 auto;
  max-width: 1200px;
  display: block;
  text-align: right;
}

#copy small a {
  color: #666;
}

#pagetop a {
  position: fixed;
  bottom: 48px;
  right: 20px;
  z-index: 10;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #0e82de;
  border-radius: 100%;
}

#pagetop a i {
  line-height: 1.6;
  color: #fff !important;
  font-size: 24px !important;
}

#contents_wrap {
  background: #fff;
}

/*blog*/
.blog2 .blog_photo,
.blog2 .detail {
  display: none;
}

.blog2 .blog_date {
  float: left;
  width: 15%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background: #2c2e30;
  padding: 5px 10px;
  color: #fff !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .blog2 .blog_date {
    width: 25%;
  }
}

@media only screen and (max-width: 640px) {
  .blog2 .blog_date {
    width: 100%;
    float: none;
  }
}

.blog2 h3 {
  color: #000;
  float: right;
  width: 84%;
  margin-bottom: 0;
  margin-top: 5px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .blog2 h3 {
    width: 70%;
  }
}

@media only screen and (max-width: 640px) {
  .blog2 h3 {
    width: 100%;
    float: none;
    text-align: center;
  }
}

.blog2 h3 a {
  font-size: 13px;
  color: #333;
  text-decoration: none;
}

.blog2 h3 a:hover {
  color: #000;
  text-decoration: none;
  opacity: 1;
}

.blog_list h3 span {
  font-weight: 500;
}

.blog2 .blog_text {
  width: 100% !important;
  padding: 0 !important;
}

.blog2 .blog_list {
  border: 0;
}

.blog2 .blog_list > div {
  padding-bottom: 25px;
  margin-bottom: 25px;
}

div.blog_list > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.img100 {
  margin: 50px auto 0;
}

.img100 img {
  width: 100% !important;
}

.fb {
  text-align: center;
}

.fb iframe {
  width: 100% !important;
}

.title h2 {
  font-size: 2.5rem;
  font-weight: medium;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

@media (max-width: 1200px) {
  .title h2 {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

.text, .text div {
  font-weight: 400;
}

.square.title > div {
  position: relative;
}

.square.title > div:before {
  position: absolute;
  content: "";
  height: 2px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 0%;
  background: #f56040;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.square.title h3 {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  font-size: 2rem;
}

@media (max-width: 1200px) {
  .square.title h3 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.square.title h3 span {
  display: block;
  line-height: 1;
}

@media only screen and (max-width: 834px) {
  .square.title h3 {
    margin: 0 auto;
    text-align: center !important;
  }
}

.square.title.green > div:before {
  background: #008b6b;
}

.square.title.green h3 {
  background: #008b6b;
}

.square.title.active > div {
  position: relative;
}

.square.title.active > div:before {
  -webkit-animation: w0-100 0.8s forwards;
          animation: w0-100 0.8s forwards;
}

.square.active h3 {
  -webkit-animation: spin 0.4s ease-out forwards;
          animation: spin 0.4s ease-out forwards;
}

@-webkit-keyframes polygons {
  25% {
    -webkit-clip-path: polygon(20% 0%, 100% 38%, 70% 90%, 0% 100%);
            clip-path: polygon(20% 0%, 100% 38%, 70% 90%, 0% 100%);
  }
  50% {
    -webkit-clip-path: polygon(0 46%, 100% 15%, 55% 74%, 0 100%);
            clip-path: polygon(0 46%, 100% 15%, 55% 74%, 0 100%);
  }
  70% {
    -webkit-clip-path: polygon(100% 38%, 100% 38%, 66% 100%, 0 53%);
            clip-path: polygon(100% 38%, 100% 38%, 66% 100%, 0 53%);
  }
}

@keyframes polygons {
  25% {
    -webkit-clip-path: polygon(20% 0%, 100% 38%, 70% 90%, 0% 100%);
            clip-path: polygon(20% 0%, 100% 38%, 70% 90%, 0% 100%);
  }
  50% {
    -webkit-clip-path: polygon(0 46%, 100% 15%, 55% 74%, 0 100%);
            clip-path: polygon(0 46%, 100% 15%, 55% 74%, 0 100%);
  }
  70% {
    -webkit-clip-path: polygon(100% 38%, 100% 38%, 66% 100%, 0 53%);
            clip-path: polygon(100% 38%, 100% 38%, 66% 100%, 0 53%);
  }
}

.shape01 {
  width: 300%;
  background: #aaa;
  height: 300px;
  margin-top: 100px;
}

.main-area.inner2 {
  max-width: 1210px !important;
  position: relative;
  z-index: 1;
  height: 66vh;
  -webkit-filter: drop-shadow(0.4 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0.4 3px 3px rgba(0, 0, 0, 0.2));
}

@media only screen and (max-width: 1000px) {
  .main-area.inner2 {
    height: 54vmin;
  }
}

.main-area.inner2 .index-h1 {
  background: url(../images/home/shape00.png) no-repeat;
  background-size: contain;
  position: absolute;
  font-size: 3rem;
  color: #1eb9ee;
  z-index: 1;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.2em;
  top: 8%;
  left: 4%;
  padding: 60px 40px;
}

@media (max-width: 1200px) {
  .main-area.inner2 .index-h1 {
    font-size: calc(1.425rem + 2.1vw) ;
  }
}

@media only screen and (max-width: 640px) {
  .main-area.inner2 .index-h1 {
    padding: 40px 20px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 640px) and (max-width: 1200px) {
  .main-area.inner2 .index-h1 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.main-area.inner2 svg {
  height: 0;
}

.main-area.inner2:before {
  display: block;
  content: "";
  width: 100vw;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  background: white;
  height: 80%;
  -webkit-filter: unset;
          filter: unset;
}

.main-border {
  left: 10px;
  top: 0;
  height: 120%;
  width: 100%;
  position: absolute;
  background: url(../images/home/wood_bg.jpg);
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

.text {
  font-family: "Noto Sans JP", sans-serif;
}

.home-slick {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

@media only screen and (max-width: 834px) {
  .home-slick {
    width: 100vw;
  }
}

.home-slick img {
  height: 70vmin !important;
}

@media only screen and (max-width: 1000px) {
  .home-slick img {
    height: 54vmin !important;
  }
}

.home-slick .slick-list {
  overflow: visible;
}

.for-bg {
  background-size: cover;
  background-position: bottom;
}

.for-bg h2 {
  margin: 0 auto;
  max-width: 920px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -80px;
  font-size: 8rem;
  text-shadow: 0px 0px 3rem #fff, 0px 0px 3rem #fff, 0px 0px 2rem #fff;
}

@media (max-width: 1200px) {
  .for-bg h2 {
    font-size: calc(1.925rem + 8.1vw) ;
  }
}

.for-bg h2:before, .for-bg h2:after {
  content: "";
  background-color: #C7E9F9;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  display: block;
  margin: 0 20px;
}

.for-bg .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 8px;
  width: 25vw;
  height: 20vw;
}

.for-bg .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 640px) {
  .for-bg .slick-slide {
    height: 40vw !important;
  }
}

.obi .flex .box {
  width: 50%;
}

.obi .flex .box a {
  font-size: 1.125rem;
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: 600;
}

.obi .flex .box a i {
  padding: 32px 8px;
  font-size: 18px;
  font-weight: 600;
}

@media only screen and (max-width: 640px) {
  .obi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .obi .box {
    width: 100% !important;
  }
}

.home-slick {
  position: relative;
}

.home-slick:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, white), color-stop(20%, transparent), color-stop(80%, transparent), to(white));
  background: linear-gradient(90deg, white 1%, transparent 20%, transparent 80%, white 100%);
  z-index: 1;
}

.home-slick ul li {
  padding: 0 20px;
}

@media only screen and (max-width: 640px) {
  .home-slick ul li {
    padding: 0 12px;
  }
}

.contact-btn a {
  line-height: 1.2;
  color: #fff !important;
  font-size: 1.5rem;
}

@media (max-width: 1200px) {
  .contact-btn a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.contact-btn a i {
  padding: 0 8px;
}

.contact-btn a span {
  padding-top: 16px;
  font-size: 1rem;
  max-width: 472px;
  display: block;
  text-align: left;
  margin: 0 auto;
}

.modaal-con {
  display: none;
}

.banner-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.banner-flex .box {
  width: calc(50% - 8px);
}

.banner-flex .box > div {
  pointer-events: none;
}

.banner-flex2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.banner-flex2 .box {
  width: calc(50% - 8px);
}

.banner-flex2 .box:nth-child(odd) {
  text-align: right;
}

.banner-flex2 .box:nth-child(even) {
  text-align: left;
}

.title {
  font-family: "Noto Sans JP", sans-serif;
}

.home-con01 {
  position: relative;
  background: linear-gradient(25deg, #1984bd 12%, #00a7d8 60%, #00c4ff 100%);
  background-size: 400% 400%;
  -webkit-animation: bg-gra2 10s infinite;
          animation: bg-gra2 10s infinite;
  color: #fff;
}

.home-con01 .anchor {
  display: block;
  margin-right: auto;
  margin-left: auto;
  top: 0%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 32px;
  height: 32px;
}

.home-con01 .anchor:before {
  margin: 0 auto;
  width: 1px;
  height: 50%;
  background: #0e82de;
  content: "";
  display: block;
}

.home-con01 .anchor:after {
  margin: 0 auto;
  content: "";
  display: block;
  width: 1px;
  height: 50%;
  background: #fff;
}

.home-con01 title {
  font-size: 2.5rem;
  font-weight: medium;
}

@media (max-width: 1200px) {
  .home-con01 title {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

.home-con01 .text.inner1 {
  max-width: 800px;
}

.conpany-table table {
  border-collapse: collapse;
}

.call-btn .call {
  line-height: 1.4;
  display: inline-block;
  border: 1px solid #0e82de;
  color: #0e82de;
  padding: 0.6em 1.6em;
  background: #fff;
  text-align: center;
}

.home-con02 .flex-template01:nth-child(even) {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

@media only screen and (max-width: 640px) {
  .home-con02 .flex-template01:nth-child(even) {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

.home-con02 .flex-template01 .box {
  width: calc(50% - 16px) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-con02 .flex-template01 .box article {
  padding: 0 !important;
  height: auto !important;
  position: relative;
}

.home-con02 .flex-template01 .box article h2 {
  width: 100%;
  line-height: 1.4;
  display: block;
  text-align: left;
  color: #0e82de;
  font-size: 1.75rem;
}

@media (max-width: 1200px) {
  .home-con02 .flex-template01 .box article h2 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

.home-con02 .flex-template01 .box article span {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 100;
  display: block;
  margin-bottom: 12px;
  color: #0e82de;
}

.home-con02 .flex-template01 .box article div {
  font-weight: 400;
}

.home-con02 .flex-template01 .box article a {
  margin-right: 0;
}

.home-con02 .flex-template01 .box article:before {
  top: 0;
  right: 0;
  border-right: 1px solid #1eb9ee;
  border-top: 1px solid #1eb9ee;
}

.home-con02 .flex-template01 .box article:after {
  bottom: 0;
  left: 0;
  border-left: 1px solid #1eb9ee;
  border-bottom: 1px solid #1eb9ee;
}

.home-con02 .flex-template01 .box article:before, .home-con02 .flex-template01 .box article:after {
  content: "";
  position: absolute;
  height: 0%;
  width: 0%;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

@media only screen and (max-width: 640px) {
  .home-con02 .flex-template01 .box {
    width: 100% !important;
  }
  .home-con02 .flex-template01 .box:first-child {
    margin-bottom: 24px;
  }
  .home-con02 .flex-template01 .box article {
    width: 100%;
  }
}

.home-con02 .flex-template01.active article:before, .home-con02 .flex-template01.active article:after {
  height: 8%;
  width: 12%;
}

.home-con03 {
  background-attachment: fixed;
  background-size: cover !important;
}

.inner-news-wrap .title div {
  color: #0e82de;
  font-weight: 100;
  line-height: 1.2;
}

.inner-news-wrap h2 {
  color: #0e82de;
  text-align: center;
}

.top-text {
  font-size: 1.25rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.75)), color-stop(50%, white), color-stop(75%, rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, white 50%, rgba(255, 255, 255, 0.75) 75%, rgba(255, 255, 255, 0) 100%);
  border-top: 2px solid #252e20;
  border-bottom: 2px solid #252e20;
  padding: 1em 0.4em;
  line-height: 1.5;
  color: #1eb9ee;
}

.top-text.title {
  padding: 0.6em 0.2em;
}

.shop-table {
  background: #fff;
  border: 1px solid #0e82de;
}

.shop-table td {
  line-height: 1.4;
  border-bottom: 1px solid #aaa !important;
  padding: 0.4em 0 !important;
}

.shop-table td div span {
  font-weight: bold;
}

.party-con01 {
  position: relative;
}

.party-con01 .top-text {
  position: absolute;
  bottom: 64%;
  left: 10px;
  right: 10px;
  font-size: 20px;
}

.party-con01 .top-text h2 {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 8px;
}

@media (max-width: 1200px) {
  .party-con01 .top-text h2 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.party-con01 .waku {
  border: 1px solid #0e82de;
  padding: 2px !important;
}

.party-con01 .waku div {
  background: #fff;
  padding: 16px 8px !important;
  border: 2px solid #0e82de;
  line-height: 1.4;
}

.party-con03 {
  position: relative;
}

.party-click {
  position: relative;
  margin: 0 auto;
  max-width: 800px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

@media only screen and (max-width: 640px) {
  .party-click {
    background-position: top center;
  }
}

.party-click:before {
  content: "";
  display: block;
  padding-top: 55%;
}

@media only screen and (max-width: 640px) {
  .party-click article {
    margin-top: 12px;
  }
}

.party-click article td {
  display: block;
  position: absolute;
}

@media only screen and (max-width: 640px) {
  .party-click article td {
    position: relative;
  }
  .party-click article td a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.party-click article td img {
  width: auto !important;
  height: auto !important;
}

@media only screen and (max-width: 640px) {
  .party-click article td img {
    display: none;
  }
}

.party-click article td div {
  display: none;
}

@media only screen and (max-width: 640px) {
  .party-click article td div {
    display: block;
  }
}

.party-click article .click01 {
  top: 27%;
  left: 27%;
}

.party-click article .click02 {
  top: 10%;
  left: 70%;
}

.party-click article .click03 {
  top: 40%;
  left: 70%;
}

.party-click article .click04 {
  top: 87%;
  left: -2%;
}

.party-click article .click05 {
  top: 49%;
  left: -4%;
}

.party-click article .click06 {
  top: 56%;
  right: -1.9%;
}

.party-click article .click07 {
  top: 73%;
  left: 19.4%;
}

@media only screen and (max-width: 640px) {
  .party-click article td {
    border: 2px solid #5d521a !important;
    margin-bottom: 4px;
    left: unset !important;
    right: unset !important;
    top: unset !important;
    background: url(../images/shiba/green_bg.png);
  }
  .party-click article td div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
  .party-click article td div:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(../images/shiba/zoom.png);
    background-size: contain;
    margin-right: 4px;
  }
}

.party-click article tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.party-click article tbody tr {
  width: 49%;
}

.contents-style01 {
  line-height: 1.4;
  position: relative;
}

.contents-style01:before, .contents-style01:after {
  position: absolute;
  content: "";
  width: 0%;
  height: 0%;
  border-color: #1eb9ee;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.contents-style01:before {
  top: 0;
  left: 0;
  border-top: 1px solid #1eb9ee;
  border-left: 1px solid #1eb9ee;
}

.contents-style01:after {
  visibility: visible;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #1eb9ee;
  border-right: 1px solid #1eb9ee;
}

.contents-style01.active:before, .contents-style01.active:after {
  width: 100%;
  height: 100%;
}

.contents-style01 h3 {
  font-size: 1.25rem;
  margin-bottom: 0.6em;
  border-left: 4px solid #1eb9ee;
  padding-left: 6px;
}

.anchor-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.anchor-btn a {
  margin: 0 12px;
  border: 1px solid #0e82de;
  color: #0e82de;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 240px;
  height: 48px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

@media only screen and (max-width: 640px) {
  .anchor-btn a {
    margin: 0 8px;
  }
}

.anchor-btn a:hover {
  background: #1eb9ee;
  color: #fff;
}

.home-con01.business:nth-child(odd) {
  background: #fff;
  color: #0e82de;
}

.home-con01.business:nth-child(odd) .anchor:before {
  background: #fff;
}

.home-con01.business:nth-child(odd) .anchor:after {
  background: #0e82de !important;
}

.menu-table td {
  padding: 0 !important;
}

.menu-table .title {
  padding-right: 0.4em !important;
  height: 54px;
}

@media only screen and (max-width: 640px) {
  .menu-table .title {
    padding-right: 0 !important;
  }
}

.menu-table .title div {
  background: url(../images/shiba/green_bg.png);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.4em !important;
  padding-right: 0.4em !important;
  color: #fff;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.25rem;
}

.menu-table .img {
  width: 40%;
}

.iPhone .reservation-wrap, .iPad .reservation-wrap {
  background-attachment: unset !important;
}

.reservation-wrap {
  background: url(../images/shiba/DSC_3786.jpg) no-repeat;
  background-attachment: fixed !important;
  background-size: unset !important;
  background-position: top center;
}

.reservation-wrap .inner1 {
  max-width: 800px;
  background: rgba(255, 255, 255, 0.8);
  padding: 40px 24px;
}

.reservation-wrap .inner1 h2 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 24px;
}

@media (max-width: 1200px) {
  .reservation-wrap .inner1 h2 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.reservation-wrap .inner1 .btn04 table {
  max-width: 640px;
  margin: 0 auto;
}

.reservation-wrap .inner1 .btn04 table td {
  width: 50% !important;
  border: none !important;
}

@media only screen and (max-width: 640px) {
  .reservation-wrap .inner1 .btn04 table td {
    width: 100% !important;
    display: block;
    margin: 8px auto;
  }
}

.reservation-wrap .inner1 .btn04 table a {
  display: block;
  margin: 0 auto;
  max-width: 280px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}

.dinner-menu ul {
  max-width: 800px;
  margin: 0 auto;
}

.dinner-menu ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  border-bottom: 1px solid #aaa;
  padding: 6px 8px;
  float: none !important;
}

@media (max-width: 1200px) {
  .dinner-menu ul li {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.dinner-menu ul li:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/shiba/hanko.png) no-repeat;
  background-size: contain;
  margin-right: 4px;
}

.dinner-menu ul li span {
  margin-left: auto;
}

@media only screen and (max-width: 640px) {
  .dinner-menu ul li {
    font-size: 1.25rem;
  }
}

.dinner-menu .image-table {
  max-width: 800px;
}

.nihonsyu {
  background: url(../images/shiba/dinner-bg_pc.jpg);
  max-width: 800px;
  background-size: cover;
}

.nihonsyu > div {
  width: 52%;
  font-size: 1.375rem;
  line-height: 1.4 !important;
}

@media (max-width: 1200px) {
  .nihonsyu > div {
    font-size: calc(1.2625rem + 0.15vw) ;
  }
}

.nihonsyu > div span {
  margin-top: 12px;
  line-height: 1 !important;
  font-size: 15px;
  display: block;
  color: #333;
}

@media only screen and (max-width: 640px) {
  .nihonsyu {
    min-height: 420px;
    background: url(../images/shiba/dinner-bg_sp.jpg);
  }
  .nihonsyu > div {
    width: 80%;
  }
  .nihonsyu > div span {
    width: 80%;
  }
}

.lesson-table .title {
  border: none;
  font-size: 1.125rem;
  padding: 5px 0 !important;
}

.lesson-table .title div {
  padding: 4px;
  background-color: #ec607c;
  color: #fff;
}

.flex-temp01.company {
  background: #fff;
  padding: 40px;
  border: 6px solid #fff;
  -o-border-image: url(../images/home/maple.png) 100 stretch !important;
     border-image: url(../images/home/maple.png) 100 stretch !important;
}

@media only screen and (max-width: 834px) {
  .flex-temp01.company {
    padding: 20px;
  }
}

.table-template01 iframe {
  min-height: 240px !important;
}

.question-list dl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  margin-top: 12px;
}

.question-list dl dt, .question-list dl dd {
  border: none !important;
  background: none !important;
  line-height: 1.4;
}

.question-list dl dt {
  cursor: pointer;
  color: #0e82de;
  border-left: 2px solid #0e82de !important;
  border-bottom: 1px solid #0e82de !important;
  padding: 4px 8px !important;
  padding-left: 4px !important;
}

.question-list dl dd {
  display: none;
}

.catalog-banner a {
  background: linear-gradient(25deg, #1984bd 12%, #00a7d8 60%, #00c4ff 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  max-width: 640px;
  margin: 0 auto;
  height: 72px;
  border: double 4px #fff;
}

.drink.flex-template021 .box {
  padding: 8px 12px;
}

.drink.flex-template021 .box div {
  color: #333;
  font-weight: bold;
}

.info .font-color {
  font-size: 20px;
  margin-left: 4px;
}

@media only screen and (max-width: 640px) {
  .clinic-con1 > div {
    background: rgba(255, 127, 57, 0.1);
    padding: 8px;
  }
}

@media only screen and (max-width: 640px) {
  .clinic-con1 img {
    max-height: 260px;
  }
}

.prof-con1 img {
  margin-left: 60px;
  border-radius: 10px;
}

@media only screen and (max-width: 834px) {
  .prof-con1 img {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 834px) and (max-width: 640px) {
  .prof-con1 img {
    float: right !important;
    margin-left: 16px;
    margin-right: 8px;
    width: 20% !important;
  }
}

.prof-con1 > div {
  line-height: 2.4;
}

@media only screen and (max-width: 640px) {
  .prof-con1 > div {
    padding: 8px;
  }
}

@media only screen and (max-width: 640px) {
  .prof-con1 img {
    max-height: 260px;
  }
}

.info-callender-txt {
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  color: #555;
}

@media only screen and (max-width: 640px) {
  .info-callender-txt {
    font-size: 14px;
  }
}

.info-callender {
  background: rgba(255, 127, 57, 0.1);
}

@media only screen and (max-width: 640px) {
  .info-callender {
    padding: 8px;
  }
}

.info-callender img {
  max-width: 640px;
  background: #fff;
  padding: 32px 8px;
}

@media only screen and (max-width: 834px) {
  .info-callender img {
    width: 100% !important;
  }
}

.time-table table {
  border: 1px solid #0e82de;
  background: #fff;
}

.time-table table tr:first-child td div {
  color: #4c3912;
  font-weight: bold;
}

.time-icon {
  font-size: 20px;
}

.price-table table {
  border: 2px solid #0e82de;
}

.price-table table span {
  font-size: 0.8em;
  padding-right: 4px;
}

.waku {
  border: 1px solid #aaa;
}

.dashed-fukidashi {
  position: relative;
  border: 2px dashed #f56040;
  padding: 20px;
}

.dashed-fukidashi:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-right: 2px dashed #f56040;
  border-bottom: 2px dashed #f56040;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  visibility: unset;
  background: #fff;
}

.waku.blue {
  border: 2px dashed #1d6ba3;
}

.waku.blue:after {
  border-right: 2px dashed #1d6ba3;
  border-bottom: 2px dashed #1d6ba3;
}

.waku.green {
  border: 2px dashed #008b6b;
}

.waku.green:after {
  border-right: 2px dashed #008b6b;
  border-bottom: 2px dashed #008b6b;
}

@media only screen and (max-width: 640px) {
  .anchor-link a {
    display: block !important;
    width: 100% !important;
  }
  .anchor-link a:first-child {
    margin-bottom: 1.2rem !important;
  }
}

.reno01 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.reno01 img {
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
  margin: 0 auto;
  display: block;
  margin-bottom: 20px;
}

.cap-text {
  font-size: 14px;
}

.point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.point-list:after {
  content: "";
  width: 50%;
}

.point-list dl {
  -webkit-filter: drop-shadow(0.1 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0.1 3px 3px rgba(0, 0, 0, 0.2));
  min-width: 180px;
  min-height: 80px;
  border: 2px solid #ddd;
  margin: 8px auto;
  width: 48%;
  padding: 8px;
  position: relative;
  overflow: hidden;
  background: rgba(255, 127, 57, 0.1);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .point-list dl {
    width: 100%;
    margin: 4px auto;
  }
}

.point-list dl dt {
  border: none !important;
  font-weight: 900;
  color: white;
  top: 0;
  bottom: 0;
  left: 0;
  background: none !important;
  position: absolute;
  background: none !important;
  font-size: 7.5rem !important;
  line-height: 1;
  display: none !important;
}

@media (max-width: 1200px) {
  .point-list dl dt {
    font-size: calc(1.875rem + 7.5vw)  !important;
  }
}

.point-list dl dd {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  color: #555;
  position: relative;
  z-index: 1;
  border: none !important;
  width: 100% !important;
  background: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
}

@media (max-width: 1200px) {
  .point-list dl dd {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.point-list dl dd .caption {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 20px;
  color: #333;
  font-weight: 600;
}

.flow-wrap h3 {
  background: #8fc320;
  color: #fff;
  display: inline-block;
  margin-bottom: 4px;
  padding: 0em 0.6em;
  font-size: 1.125rem;
}

@media only screen and (max-width: 640px) {
  .flow-wrap h3 {
    width: 100%;
  }
}

.cost-wrap h3 {
  letter-spacing: .6rem;
  text-align: center !important;
  display: inline-block;
  background: #0e82de;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  font-size: 2rem;
  padding: 0 8px;
  min-width: 150px;
}

.cost-wrap table tr:first-child {
  background: #fff8d4;
}

.cost-wrap table tr:nth-child(even) {
  background: #f9f9f9;
}

.flow-wrap > .inner1 {
  max-width: 980px;
  border: 1px solid #4a754d;
  padding: 12px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
}

.flow-wrap .contents-wrap02 {
  margin-top: 2rem;
}

.flow-wrap .contents-wrap02:not(:last-child) {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 640px) {
  .flow-wrap .contents-wrap02 {
    margin-top: 1.2rem;
  }
  .flow-wrap .contents-wrap02:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}

.flow-wrap .down-arrow i {
  color: #8fc320;
  font-size: 4rem;
}

.flow-wrap.custom {
  position: relative;
  padding-left: 80px;
}

.flow-wrap.custom > div {
  position: unset !important;
}

.flow-wrap.custom > div:last-child:before {
  -webkit-transition: 2.4s;
  transition: 2.4s;
  position: absolute;
  content: "";
  right: calc(100% - 80px);
  bottom: 10%;
  height: 0%;
  display: block;
  width: 80px;
  border: solid 10px #1d6ba3;
  border-right: none;
  border-top-color: rgba(255, 255, 255, 0);
  border-radius: 10px;
}

.flow-wrap.custom .contents-wrap02 {
  padding: 20px;
  background: #1d6ba3;
  margin: 0 auto !important;
}

.flow-wrap.custom .contents-wrap02 h3 {
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 8px !important;
}

@media (max-width: 1200px) {
  .flow-wrap.custom .contents-wrap02 h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.flow-wrap.custom .contents-wrap02 .list {
  color: #fff;
}

.flow-wrap.custom .contents-wrap02 .list ul {
  list-style-type: disc !important;
}

.flow-wrap.custom .contents-wrap02 .list li {
  float: none !important;
  display: list-item;
}

.flow-wrap.custom .contents-wrap02 .list li:before {
  content: "・";
  display: inline;
}

.flow-wrap.custom .down-arrow {
  margin-top: -20px;
  margin-bottom: -20px;
}

@media only screen and (max-width: 640px) {
  .flow-wrap.custom {
    padding-left: 0;
  }
  .flow-wrap.custom .contents-wrap02 {
    margin: 16px 0 !important;
  }
  .flow-wrap.custom .down-arrow {
    display: none;
  }
  .flow-wrap.custom > div:last-child.active:before {
    display: none;
  }
}

.flow-wrap.custom2 {
  padding-left: 0;
  position: relative;
}

.flow-wrap.custom2 > div:last-child:before {
  display: none;
}

.flow-wrap.custom2 > div {
  position: unset !important;
}

.flow-wrap.custom2 .contents-wrap02 {
  margin: 40px auto;
  padding: 20px;
  background: #008b6b;
}

.flow-wrap.custom2 .contents-wrap02 h3 {
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 8px !important;
}

@media (max-width: 1200px) {
  .flow-wrap.custom2 .contents-wrap02 h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.flow-wrap.custom2 .contents-wrap02 .list {
  color: #fff;
}

.flow-wrap.custom2 .contents-wrap02 .list ul {
  list-style-type: disc !important;
}

.flow-wrap.custom2 .contents-wrap02 .list li {
  float: none !important;
  display: list-item;
}

.flow-wrap.custom2 .contents-wrap02 .list li:before {
  content: "・";
  display: inline;
}

.flow-wrap.custom2 .down-arrow {
  margin-top: -20px;
  margin-bottom: -20px;
}

@media only screen and (max-width: 640px) {
  .flow-wrap.custom2 {
    padding-left: 0;
  }
  .flow-wrap.custom2 .contents-wrap02 {
    margin: 16px 0 !important;
  }
  .flow-wrap.custom2 .down-arrow {
    display: none;
  }
  .flow-wrap.custom2 > div:last-child.active:before {
    display: none;
  }
}

.flow-wrap > div:last-child.active:before {
  height: 80%;
  border-top-color: #1d6ba3;
}

.flow-wrap .down-arrow i {
  color: #8fc320;
  font-size: 4rem;
}

.shop-access .access-info {
  padding-left: 12px;
}

@media only screen and (max-width: 834px) {
  .shop-access .access-info {
    padding-left: 0;
  }
}

.shop-access .access-info ul li {
  border-bottom: 1px solid #aaa;
  padding: 6px 0;
  line-height: 1.4;
  float: none !important;
  display: block;
}

.shop-access .access-info ul li h5 {
  font-size: 18px;
  line-height: 1.8;
  display: block;
  font-weight: bold;
}

.shop-access .ggmap {
  position: relative;
  padding-bottom: 25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .shop-access .ggmap {
    padding-bottom: 25%;
  }
}

@media only screen and (max-width: 640px) {
  .shop-access .ggmap {
    padding-bottom: 33%;
  }
}

.shop-access .ggmap iframe,
.shop-access .ggmap object,
.shop-access .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-banner-wrap .box {
  border: 1px solid #999;
  width: calc(33.3333333% - 16px);
  margin: 8px;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shop-banner-wrap .box a {
  text-align: center;
}

.shop-banner-wrap .box img {
  width: 80%;
}

@media only screen and (max-width: 640px) {
  .shop-banner-wrap .box {
    width: calc(50% - 8px);
    margin: 4px;
    padding: 8px;
  }
}

.staff-wrap .staff-box {
  margin-bottom: 80px;
}

@media only screen and (max-width: 640px) {
  .staff-wrap .staff-box {
    margin-bottom: 40px;
  }
}

.staff-wrap .staff-box .staff-info table td {
  border: none !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.staff-wrap .staff-box .staff-info table .states {
  font-weight: bold;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  background: #333;
}

.staff-wrap .staff-box .staff-info table .states div {
  font-weight: bold;
  color: #fff !important;
}

.staff-wrap .staff-box .staff-info table .name div {
  padding-top: 8px;
  line-height: 1.6;
  font-size: 2.4rem;
}

@media only screen and (max-width: 834px) {
  .staff-wrap .staff-box .staff-info table .name div {
    margin-bottom: 8px;
  }
}

.staff-wrap .staff-box .staff-info table .history div {
  font-size: 1.4rem;
  line-height: 1.6;
}

.staff-wrap .staff-box .staff-info table .history div span:first-child {
  font-weight: bold;
  display: inline-block;
  border-bottom: 1px solid #aaa;
  width: 100%;
}

@media only screen and (max-width: 834px) {
  .staff-wrap .staff-box .staff-info table .history div {
    margin-bottom: 8px;
  }
}

.staff-wrap .staff-box .comment div {
  line-height: 1.6;
  background: #eee;
  padding: 8px 4px;
}

.staff-wrap .staff-box .img img {
  width: 100% !important;
}

@media only screen and (max-width: 834px) {
  .staff-wrap .staff-box .img {
    margin-bottom: 8px;
  }
}

.staff-wrap .staff-box:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.rec-text h2 {
  display: inline-block;
  font-size: 2.4rem;
}

.rec-text h2:first-letter {
  font-size: 3.2rem;
}

.gaiyou-table table {
  background: #fff;
  border: none;
}

.gaiyou-table tr {
  border-bottom: 1px dashed #aaa !important;
}

.gaiyou-table tr td:first-child div {
  font-family: "Noto Sans JP", sans-serif;
  color: #4c3912 !important;
  font-weight: bold;
}

.gaiyou-table td {
  border: none !important;
}

@media only screen and (max-width: 640px) {
  .rec-flex .box {
    width: 50% !important;
  }
}

.company-flex a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: #000;
  font-weight: bold;
}

.mean-container .mean-nav ul li a.mean-expand {
  height: 20px !important;
}

.prof-table .name > div {
  border-bottom: 2px solid #aaa;
  font-size: 2.4rem;
}

.prof-table .name small {
  background: #0e82de;
  color: #fff;
  padding: 0 4px;
  margin-right: 1.2rem;
}

.prof-table .name span {
  color: #ccc;
  margin-left: 1.2rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
}

@media (max-width: 1200px) {
  .prof-table .name span {
    font-size: calc(1.445rem + 2.34vw) ;
  }
}

@media only screen and (max-width: 834px) {
  .prof-table .name span {
    margin-left: auto;
    display: block;
    text-align: right;
  }
}

.gallery-flex .box {
  width: 25%;
  margin-bottom: 12px;
  padding: 0 6px;
  position: relative;
}

.gallery-flex .box div {
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .gallery-flex .box {
    width: 33.333333%;
    margin-bottom: 8px;
  }
  .gallery-flex .box .box > a {
    padding: 0 4px;
  }
}

.gallery-flex .box:before {
  content: "";
  padding-top: 64%;
  display: block;
}

.gallery-flex .box > a {
  padding: 0 4px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100% !important;
  width: 100%;
}

.gallery-flex .box > a img {
  width: 100%;
  height: 100% !important;
}

.history-table table {
  border-collapse: collapse !important;
  border: none !important;
}

.history-table td {
  padding: 6px 0 !important;
  border: none !important;
}

.history-table td:first-child div {
  min-width: 200px;
  border-left: 4px solid #0e82de !important;
  padding-left: 8px !important;
}

.history-table tr {
  border-bottom: 1px dotted #aaa !important;
}

@media only screen and (max-width: 640px) {
  .history-table td:first-child {
    padding: 4px 0 0 !important;
  }
  .history-table td:last-child {
    padding: 0px 0 4px 8px !important;
  }
}

.video-slider {
  -webkit-tap-highlight-color: transparent;
}

.video-slider ul li {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-slider ul li:before {
  display: block;
  padding-top: 60%;
  width: 100%;
  content: "";
}

@media only screen and (max-width: 834px) {
  .video-slider {
    margin-bottom: 40px;
  }
}

.video-slider .slick-arrow {
  display: none !important;
  z-index: 100;
  height: 100%;
  top: 0;
  bottom: 0;
  -webkit-transform: unset;
          transform: unset;
  background: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 834px) {
  .video-slider .slick-arrow {
    display: block;
  }
}

.video-slider .slick-prev {
  left: 0px;
  z-index: 100;
}

.video-slider .slick-prev:before {
  font-size: 18px;
  color: #fff !important;
}

.video-slider .slick-next {
  right: 0px;
  z-index: 100;
}

.video-slider .slick-next:before {
  font-size: 18px;
  color: #fff !important;
}

@media only screen and (max-width: 834px) {
  .video-slider .slick-dots {
    display: none !important;
  }
}

.video-slider iframe,
.video-slider object,
.video-slider embed {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slick-dots li {
  width: 20px !important;
}

.AutoNews_loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  .AutoNews_loader {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.AutoNews_loader .table-template02 {
  width: 25%;
}

.AutoNews_loader .table-template02 td {
  border: none !important;
  display: block;
}

.AutoNews_loader .table-template02 .date, .AutoNews_loader .table-template02 .place, .AutoNews_loader .table-template02 .text {
  display: none;
}

.AutoNews_loader .table-template02 .title div h2 {
  color: #333;
  font-size: 18px !important;
  font-weight: normal;
}

.AutoNews_loader .table-template02 .img a {
  display: block;
}

.AutoNews_loader .table-template02 .img a img {
  -o-object-position: top;
     object-position: top;
  border-radius: 5px;
  border: solid 1px rgba(14, 130, 222, 0.8);
}

.AutoNews_loader .table-template02 .img .noimg img {
  -o-object-position: center;
     object-position: center;
}

@media only screen and (max-width: 834px) {
  .AutoNews_loader .table-template02 {
    width: 50%;
    padding: 12px;
  }
}

@media only screen and (max-width: 834px) and (max-width: 640px) {
  .AutoNews_loader .table-template02 {
    padding: 6px;
  }
}

.question_list a {
  color: #333;
}

.question_list a div {
  line-height: 1;
}

.question_list a span {
  color: #0e82de;
  font-size: 32px;
  font-weight: bold;
  padding-right: 8px;
}

.layout02.custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.layout02.custom .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ff7f39;
  width: 25%;
}

.layout02.custom .title-box h2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-bottom: 0.8em;
}

@media (max-width: 1200px) {
  .layout02.custom .title-box h2 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

@media only screen and (max-width: 834px) {
  .layout02.custom .title-box {
    display: none;
  }
}

.layout02.custom .btn-table td {
  color: #0e82de;
  font-size: 20px;
  border-color: #0e82de;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.layout02.custom .btn-table td.active {
  color: #fff;
  background: #0e82de;
  border-color: #0e82de;
}

.layout02.custom .btn-table .tokucho_btn {
  width: 33.333333%;
}

@media only screen and (max-width: 640px) {
  .layout02.custom .btn-table .tokucho_btn {
    font-size: 18px;
  }
}

.layout02.custom .tokucho-wrap > div {
  display: none;
}

.layout02.custom .tokucho-wrap > div.active {
  display: block;
}

.layout02.custom .tokucho_content {
  display: block;
}

.layout02.custom .tokucho_content td {
  border-bottom: 1px dashed #ccc !important;
}

.layout02.custom .tokucho_content td b {
  padding-right: 4px;
}

.layout02.custom .tokucho_content img {
  border-radius: 5px;
  min-width: 40%;
}

@media only screen and (max-width: 640px) {
  .layout02.custom .tokucho_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .layout02.custom .tokucho_content > div {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .layout02.custom .ggmap {
    width: 100% !important;
    padding-bottom: 50% !important;
  }
}

.access-info.custom li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  background: #ffcade;
  padding: 10px 8px !important;
  margin-bottom: 4px !important;
  color: #444;
}

.access-info.custom li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  display: block;
  font-size: 20px;
  margin-right: 8px;
  color: white;
}

@media only screen and (max-width: 640px) {
  .access-info.custom {
    margin-top: 16px;
  }
}

.hurry {
  background-size: cover;
  min-height: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-repeat: no-repeat;
  background-position: center -20%;
}

.hurry .text table td {
  padding: 0 !important;
}

.hurry .text table .mincho, .hurry .text table .for-bg h2, .for-bg .hurry .text table h2, .hurry .text table .top-text, .hurry .text table .menu-table .title div, .menu-table .title .hurry .text table div, .hurry .text table .reservation-wrap .inner1 h2, .reservation-wrap .inner1 .hurry .text table h2, .hurry .text table .dinner-menu ul li, .dinner-menu ul .hurry .text table li, .hurry .text table .nihonsyu > div, .hurry .text .staff-wrap .staff-box .staff-info table .name div, .staff-wrap .staff-box .staff-info .hurry .text table .name div, .hurry .text table .rec-text h2, .rec-text .hurry .text table h2, .hurry .text .plan-table table .title, .plan-table .hurry .text table .title, .hurry .text table .titlestyle06, .hurry .text table .btn04 a, .btn04 .hurry .text table a, .hurry .text table .flex-template01 .box:first-child h3, .flex-template01 .box:first-child .hurry .text table h3, .hurry .text .flex-template019 .link-table table .title div, .flex-template019 .link-table .hurry .text table .title div {
  color: #0e82de;
  font-size: 1.875rem;
}

@media (max-width: 1200px) {
  .hurry .text table .mincho, .hurry .text table .for-bg h2, .for-bg .hurry .text table h2, .hurry .text table .top-text, .hurry .text table .menu-table .title div, .menu-table .title .hurry .text table div, .hurry .text table .reservation-wrap .inner1 h2, .reservation-wrap .inner1 .hurry .text table h2, .hurry .text table .dinner-menu ul li, .dinner-menu ul .hurry .text table li, .hurry .text table .nihonsyu > div, .hurry .text .staff-wrap .staff-box .staff-info table .name div, .staff-wrap .staff-box .staff-info .hurry .text table .name div, .hurry .text table .rec-text h2, .rec-text .hurry .text table h2, .hurry .text .plan-table table .title, .plan-table .hurry .text table .title, .hurry .text table .titlestyle06, .hurry .text table .btn04 a, .btn04 .hurry .text table a, .hurry .text table .flex-template01 .box:first-child h3, .flex-template01 .box:first-child .hurry .text table h3, .hurry .text .flex-template019 .link-table table .title div, .flex-template019 .link-table .hurry .text table .title div {
    font-size: calc(1.3125rem + 0.75vw) ;
  }
}

.hurry .text table .call div {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 4rem;
  color: #e02727;
  font-weight: 900;
}

@media (max-width: 1200px) {
  .hurry .text table .call div {
    font-size: calc(1.525rem + 3.3vw) ;
  }
}

.hurry .text table .call div .square {
  margin-right: 0.4em;
  padding: 0.2em;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  color: #fff;
}

@media (max-width: 1200px) {
  .hurry .text table .call div .square {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.hurry .list {
  margin-top: 12px;
}

.hurry .list li:first-child {
  background: #ea2424;
  color: #fff;
  display: inline-block;
  padding: 0 8px;
}

.hurry .list li:last-child {
  font-size: 14px;
}

.hurry .list li {
  color: #ea2424;
  float: none !important;
  font-weight: bold;
  font-size: 18px;
}

.hurry .list li:not(:first-child):before {
  content: "\f14a";
  display: inline-block;
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
}

.hurry .list li:last-child:before {
  display: none;
}

@media only screen and (max-width: 834px) {
  .hurry .list {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .hurry {
    background-image: none !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f92f2f), to(#a51515));
    background: linear-gradient(to bottom, #f92f2f 1%, #a51515 100%);
    background: #f6f6f6;
  }
}

.flow-table .title {
  background: #ff9a24;
  color: #fff;
  width: 120px;
}

.flow-table .title div {
  word-break: keep-all;
  font-weight: bold;
}

.flow-table td .call {
  font-weight: bold;
}

.plan-table {
  border: 3px solid #aaa;
  padding: 10px;
}

.plan-table table td {
  color: #333;
  padding: 4px !important;
}

.plan-table table .img {
  position: relative;
}

.plan-table table .img img {
  width: 100%;
}

.plan-table table .title {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .plan-table table .title {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

.plan-table table .text div {
  line-height: 1.2;
}

.plan-table table .option div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.plan-table table .option div:after {
  content: "";
  display: block;
  width: 32%;
  height: 0px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .plan-table table .option div:after {
    width: 48px;
  }
}

.plan-table table .option div:before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  content: "";
  display: block;
  width: 32%;
  height: 0px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .plan-table table .option div:before {
    width: 48px;
  }
}

.plan-table table .option div span {
  margin-top: 4px;
  margin-bottom: 4px;
  width: 32%;
  background: #edad46;
  color: #fff;
  display: block;
  text-align: center;
  padding: 12px 24px;
  border: 1px solid #aaa;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .plan-table table .option div span {
    width: 48%;
  }
}

.plan-table table .option div br {
  display: none;
}

.plan-table table .price > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-table table .price > div > div {
  background: #fff;
  margin-right: 8px;
  color: #333;
  font-weight: bold;
  padding: 6px 10px;
  line-height: 1.2;
  border: 1px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.plan-table table .price > div span {
  color: #d81e1e;
  font-size: 2rem;
  font-weight: 900;
}

@media (max-width: 1200px) {
  .plan-table table .price > div span {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.og {
  color: #ce8611 !important;
  border-color: #ce8611 !important;
}

.pe {
  color: #75003b !important;
  border-color: #75003b !important;
}

.bl {
  color: #1f3a5f !important;
  border-color: #1f3a5f !important;
}

.gr {
  color: #58a637 !important;
  border-color: #58a637 !important;
}

.plan-table.og {
  border-color: #ce8611;
}

.plan-table.og .title {
  color: #ce8611;
}

.plan-table.og .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-table.og .option span {
  border-color: #ce8611;
}

.plan-table.pe {
  border-color: #75003b;
}

.plan-table.pe .title {
  color: #75003b;
}

.plan-table.pe .option div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-table.pe .option div span {
  border-color: #75003b;
  background-color: #75003b;
}

.plan-table.gr {
  border-color: #58a637;
}

.plan-table.gr .title {
  color: #58a637;
}

.plan-table.gr .option div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-table.gr .option div span {
  border-color: #58a637;
  background-color: #58a637;
}

.plan-table.bl {
  border-color: #1f3a5f;
}

.plan-table.bl .title {
  color: #1f3a5f;
}

.plan-table.bl .option div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plan-table.bl .option div span {
  border-color: #1f3a5f;
  background-color: #1f3a5f;
}

#AutoReviewLoader {
  padding: 0 24px;
}

#AutoReviewLoader .voice_table {
  margin-bottom: 16px;
}

#AutoReviewLoader .voice_table .title {
  background: #0e82de;
}

#AutoReviewLoader .voice_table .title div {
  color: #fff;
  border-left: none;
}

#AutoReviewLoader .voice_table .text div {
  background: url(../images/110/deco.png) no-repeat;
  background-position: right 20%;
}

.transHeader {
  -webkit-transform: translateY(-135px);
          transform: translateY(-135px);
}

.obj-cover, .clinic-con1 img, .prof-con1 img, .gallery-flex .box > a img, .layout02.custom .tokucho_content img, .layout02 .content-box .tokucho_content img, .flex-template01 .box:last-child img, .aspect-fit img, .AutoNews_loader .table-template02 .img a img, .aspect-fit2 img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.bg-marker {
  display: inline-block;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 163, 42, 0.7)), color-stop(48%, rgba(255, 230, 175, 0.7)), color-stop(48%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(255, 163, 42, 0.7) 0%, rgba(255, 230, 175, 0.7) 48%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 100%);
}

@media only screen and (max-width: 834px) {
  .for-pc {
    display: none !important;
  }
}

.not-for-pc {
  display: none !important;
}

@media only screen and (max-width: 834px) {
  .not-for-pc {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  .not-for-sp {
    display: none !important;
  }
}

.fz18 {
  font-size: 18px;
}

.border-img {
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  padding: 24px;
}

.border-img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 16px solid #fff;
  -webkit-filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.6));
  -o-border-image: url(../images/home/wood_bg.png) stretch 1;
     border-image: url(../images/home/wood_bg.png) stretch 1;
}

@media only screen and (max-width: 640px) {
  .img-remove img {
    display: none;
  }
}

.imgshadow {
  background: url(../images/common/wood_bg.png) center top;
  position: relative;
  -webkit-box-shadow: 0px 30px 31px -30px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 30px 31px -30px rgba(0, 0, 0, 0.45);
}

.imgshadow:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  margin: 2%;
}

.imgshadow img {
  padding: 2%;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: #ffffff;
}

.under-dot-table tr {
  border-bottom: 1px dotted #aaa !important;
}

.under-dot-table tr .date div {
  min-width: 80px;
}

.under-dot-table tr td {
  border: none;
}

.modaal-close {
  position: absolute !important;
  right: -20px !important;
  top: -20px !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modaal-content-container h3 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.modaal-content-container p {
  margin: 0 0 20px;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #fff !important;
}

@media only screen and (max-width: 640px) {
  .modaal-content-container {
    overflow-y: scroll;
  }
}

.mean-container .mean-bar {
  position: fixed !important;
}

.mean-container a.meanmenu-reveal {
  -webkit-transition: 0s !important;
  transition: 0s !important;
}

.mean-container .mean-nav ul li a.mean-expand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.scroll-effect, .scroll-effect div {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.big {
  font-size: 2.5rem !important;
  font-weight: bold !important;
}

@media (max-width: 1200px) {
  .big {
    font-size: calc(1.375rem + 1.5vw)  !important;
  }
}

.marker, .flex-template21 .detail dl dt {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  position: relative;
  display: inline-block;
  z-index: 1;
}

.marker:before, .flex-template21 .detail dl dt:before {
  position: absolute;
  content: "";
  height: 20%;
  background: rgba(198, 255, 175, 0.6);
  bottom: 12%;
  z-index: -1;
  opacity: 1;
  width: 0%;
  left: 0;
  right: 0;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.marker.w0-100:before, .flex-template21 .detail dl dt.w0-100:before {
  width: 100%;
}

.title-decoration {
  display: inline-block;
}

.title-decoration:after {
  margin-top: 4px;
  visibility: visible;
  content: "";
  width: 100%;
  height: 20px;
  background-size: cover;
  background: url(../images/home/title_border.png) no-repeat;
  display: block;
}

.titlestyle01 {
  font-size: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.titlestyle01:after {
  margin-left: 2rem;
}

.titlestyle01:before {
  margin-right: 2rem;
}

.titlestyle01:after, .titlestyle01:before {
  content: "";
  height: 1px;
  display: block;
  background: #333;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.titlestyle02 {
  border-left: 6px solid #0e82de;
  border-bottom: 1px solid #0e82de;
  padding-left: 8px !important;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.625rem;
}

@media (max-width: 1200px) {
  .titlestyle02 {
    font-size: calc(1.2875rem + 0.45vw) ;
  }
}

.titlestyle03 {
  background: #8fc320;
  color: #fff;
  display: inline-block;
  margin-bottom: 4px;
  padding: 0.1em 0.6em;
}

.titlestyle04 {
  display: inline-block;
  background: -webkit-gradient(linear, left bottom, left top, from(url(../images/common/title_bg.png)), color-stop(48%, url(../images/common/title_bg.png)), color-stop(48%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, url(../images/common/title_bg.png) 0%, url(../images/common/title_bg.png) 48%, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0) 100%);
  background: url(../images/common/title_bg.png) no-repeat bottom left, url(../images/common/title_bg.png) repeat-x bottom right, white;
}

h3.titlestyle03 {
  font-size: 1.125rem;
}

.titlestyle05, .table-template03 .title > div, .table-template04 .title > div {
  background-color: #0e82de;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 100;
  padding: 0.4em 0;
}

@media (max-width: 1200px) {
  .titlestyle05, .table-template03 .title > div, .table-template04 .title > div {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.titlestyle06 {
  text-align: center;
  color: #0e82de;
  letter-spacing: 0.1em;
  font-size: 2.25rem;
}

@media (max-width: 1200px) {
  .titlestyle06 {
    font-size: calc(1.35rem + 1.2vw) ;
  }
}

.titlestyle07 {
  text-align: center;
}

.titlestyle07 div {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 116, 48, 0.9)), color-stop(40%, rgba(255, 152, 6, 0.4)), color-stop(40%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(255, 116, 48, 0.9) 0%, rgba(255, 152, 6, 0.4) 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.4;
  color: #222;
  padding: 0 2px;
}

@media (max-width: 1200px) {
  .titlestyle07 div {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.layout01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.layout01 h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: calc(24px + 1.4vw);
}

.layout01 h2:after {
  content: "";
  display: block;
  height: 1px;
  background: #333;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 20px;
}

.layout01 .text-wrap {
  padding-right: 40px;
  padding-left: calc(50% - 600px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
}

.layout01 .text-wrap img {
  margin-top: 40px;
}

.layout01 .img-wrap img {
  width: 100%;
}

@media only screen and (max-width: 834px) {
  .layout01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout01 img {
    max-width: 100% !important;
  }
  .layout01 .text-wrap {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .layout01 .text-wrap img {
    margin-top: 20px;
  }
  .layout01 .img-wrap {
    margin-bottom: 10px;
  }
}

.layout02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.layout02 .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ff7f39;
  width: 25%;
}

.layout02 .title-box h2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-bottom: 0.8em;
}

@media (max-width: 1200px) {
  .layout02 .title-box h2 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

@media only screen and (max-width: 834px) {
  .layout02 .title-box {
    display: none;
  }
}

.layout02 .content-box {
  width: 75%;
  padding-left: 24px;
}

.layout02 .content-box .btn-table td {
  color: #ff7f39;
  font-size: 20px;
  border-color: #ff7f39;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.layout02 .content-box .btn-table td.active {
  color: #fff;
  background: #ff7f39;
  border-color: #ff7f39;
}

.layout02 .content-box .btn-table .tokucho_btn {
  width: 33.333333%;
}

@media only screen and (max-width: 640px) {
  .layout02 .content-box .btn-table .tokucho_btn {
    font-size: 18px;
  }
}

@media only screen and (max-width: 834px) {
  .layout02 .content-box {
    width: 100%;
    padding-left: 0px;
  }
}

.layout02 .content-box .tokucho-wrap > div {
  display: none;
}

.layout02 .content-box .tokucho-wrap > div.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout02 .content-box .tokucho_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout02 .content-box .tokucho_content img {
  border-radius: 5px;
  min-width: 40%;
}

@media only screen and (max-width: 640px) {
  .layout02 .content-box .tokucho_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .layout02 .content-box .tokucho_content > div {
    width: 100%;
  }
}

.layout02 .content-box .tokucho_content > div {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff8f7;
}

.news-layout01 {
  background-size: cover;
}

.news-layout01 .brog-wrap {
  background: rgba(255, 255, 255, 0.8);
  height: 420px;
  overflow-y: scroll;
  padding: 20px 40px;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_photo {
  display: none;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_text {
  padding: 24px 10px;
  border-bottom: 1px solid #333;
  font-size: 16px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_text .blog_date {
  font-size: 14px !important;
  background: #0e82de;
  color: #fff;
  width: 140px;
  padding: 8px 4px;
  text-align: center;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_text h3 {
  margin-bottom: 0;
  padding-left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_text h3 a {
  color: #333;
}

.news-layout01 .brog-wrap .blog_list.style01 .blog_text .detail {
  margin-top: 15px;
  width: 100%;
}

.slick-slide {
  position: relative;
}

.slick-slide:hover div.sns_text {
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
}

div.sns_list > div {
  display: block !important;
  border-bottom: none;
}

div.sns_list div.sns_photo {
  width: 20vw;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 20vw;
  overflow: hidden;
}

div.sns_list div.sns_photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 640px) {
  div.sns_list div.sns_photo {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
  }
}

div.sns_list div.sns_text {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  margin: 0 auto;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

div.sns_list div.sns_text > div {
  width: 92%;
  margin: 0 auto;
}

div.sns_list div.sns_text .sns_date {
  background: #0e82de;
  color: #fff;
  padding: 4px;
  margin-bottom: 8px;
}

div.sns_list {
  border: none !important;
}

.btn01 {
  text-align: right;
}

.btn01 > a {
  margin-left: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72%;
  min-width: 280px;
  padding: 8px 0px;
  color: #fff;
  background: #1eb9ee;
}

.btn01 > a:after {
  content: "\f105";
  color: #fff;
  font-family: FontAwesome;
  font-family: Font Awesome 5 Free;
  padding: 0 8px;
}

.btn01 > a > a {
  color: #fff;
}

.btn02 a {
  width: 46%;
  display: inline-block;
  border-radius: 32px;
  background: #0e82de;
  color: #fff;
  font-weight: bold;
  margin: 0 1%;
  padding: 8px 0;
  text-align: center;
  font-size: 20px;
}

.btn03 a {
  display: inline-block;
  border: 1px solid #0e82de;
  color: #0e82de;
  padding: 0.6em 1.6em;
  background: #fff;
  text-align: center;
}

.btn04 a {
  padding: 12px 8px !important;
  display: block;
  white-space: nowrap;
  font-weight: bold;
  width: 100%;
  max-width: 200px;
  background-color: #0e82de;
  color: #fff;
  text-align: center;
}

.btn05 a {
  min-width: 240px;
  display: inline-block;
  border-radius: 32px;
  background: url(../images/ss-ongakuin/check-pat.png);
  color: #fff;
  font-weight: bold;
  margin: 0 1%;
  padding: 8px 12px;
  text-align: center;
  font-size: 20px;
}

.btn06 a {
  color: #333;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 250px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #cccccc), to(#f9f9f9));
  background: linear-gradient(to top, #cccccc 1%, #f9f9f9 100%);
  line-height: 1;
}

.btn06 a:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
  padding-top: 2px;
  margin-right: 4px;
}

@media only screen and (max-width: 834px) {
  .access-wrap {
    margin-bottom: 40px;
  }
}

.access-info {
  margin: 0 auto;
}

.access-info h5 {
  display: block;
}

.access-info dl {
  border-bottom: 1px dashed #999;
}

.access-info dl .week {
  width: 5em;
  display: inline-block;
}

.access-info dd {
  font-size: 15px;
}

@media only screen and (max-width: 834px) {
  .access-info {
    max-width: 100%;
  }
}

.inner-news-wrap {
  position: relative;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  padding: 10px 20px 40px;
}

@media only screen and (max-width: 834px) {
  .inner-news-wrap {
    padding: 10px 0px 20px;
  }
}

.inner-news {
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  max-height: 240px;
  overflow-y: scroll;
}

@media only screen and (max-width: 834px) {
  .inner-news {
    max-height: 200px;
  }
}

.inner-news dl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  padding-left: 10%;
  border-bottom: 1px dashed #aaa;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 640px) {
  .inner-news dl {
    padding: 36px 0 24px;
    padding-left: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.inner-news dl .category {
  left: 0;
  width: 10%;
  display: block;
  text-align: center;
  position: absolute;
  border: 1px solid #1eb9ee;
  color: #1eb9ee;
  font-weight: 100;
  letter-spacing: 0.1em;
  min-width: 82px;
}

@media only screen and (max-width: 640px) {
  .inner-news dl .category {
    top: 8px;
  }
}

.inner-news dl dt {
  /*日付*/
  width: 20% !important;
  font-size: 16px;
  max-height: 2em;
  display: inline-block;
  background-color: transparent !important;
  padding: 0px 4px;
  letter-spacing: 0;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  border: none !important;
  margin-right: 12px;
}

.inner-news dl dd {
  /*内容*/
  border: none !important;
  line-height: 1.2;
}

.inner-news dl dd {
  background: none !important;
}

#h1Title {
  color: #0e82de;
  font-weight: medium;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 3.75rem;
  position: relative;
}

@media (max-width: 1200px) {
  #h1Title {
    font-size: calc(1.5rem + 3vw) ;
  }
}

.subpage-h1 {
  z-index: 1;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  color: #0e82de;
  position: relative;
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 834px) {
  .subpage-h1 {
    text-align: center;
  }
}

.subpage-h1 > div {
  height: 100%;
  display: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  font-size: 18px;
  padding-left: 8px;
}

.subpage-h1 > div h1 {
  margin-left: -8px;
}

#pankuzu {
  display: block;
  padding: 16px 0 12px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}

.subpage-title {
  margin-bottom: 16px;
  color: #0e82de;
}

@media only screen and (max-width: 834px) {
  .subpage-title {
    margin-bottom: 12px;
  }
}

.subpage-title h2 {
  color: #0e82de;
}

.subpage h2 {
  border-bottom: 2px solid #0e82de;
  line-height: 1.4;
  font-size: 2rem;
  color: #0e82de;
  font-weight: 400;
}

@media (max-width: 1200px) {
  .subpage h2 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.subpage h2 small {
  font-size: 1.8rem;
}

@media (max-width: 1200px) {
  .subpage h2 small {
    font-size: calc(1.305rem + 0.66vw) ;
  }
}

#pagetop {
  position: fixed;
  bottom: 48px;
  right: 20px;
  z-index: 10;
}

#pagetop i {
  font-size: 3.2rem;
  color: #0e82de;
}

#pagetop img {
  width: 80%;
}

@media screen and (max-width: 468px) {
  #pagetop {
    bottom: 0px;
  }
  #pagetop img {
    width: 60% !important;
    height: auto;
  }
}

nav li {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

nav .drop-nav {
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: white;
}

nav .drop-nav li {
  padding: 8px 0;
}

nav .drop-nav li a {
  border: none !important;
}

@media only screen and (max-width: 834px) {
  nav .drop-nav {
    position: relative;
  }
  nav .drop-nav li {
    padding: 0;
  }
}

.qaa-list {
  background: rgba(14, 130, 222, 0.1);
}

.qaa-list dt,
.qaa-list dd {
  line-height: 1.2;
}

.qaa-list dl:first-child dt {
  font-size: 2.4rem;
}

.qaa-list dl:first-child dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #096359;
  font-size: 1.8rem;
  font-weight: bold;
}

.qaa-list dl:last-child dt {
  font-size: 2.4rem;
}

.テーブルコンテンツが複数並ぶレイアウト {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.テーブルコンテンツが複数並ぶレイアウト > div {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 0 8px;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 834px) {
  .テーブルコンテンツが複数並ぶレイアウト > div {
    -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
  }
}

@media only screen and (max-width: 834px) and (max-width: 640px) {
  .テーブルコンテンツが複数並ぶレイアウト > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.テーブルコンテンツが複数並ぶレイアウト table td {
  padding: 0 !important;
}

.テーブルコンテンツが複数並ぶレイアウト table .img img {
  width: 100%;
  border: 1px solid #aaa;
}

.テーブルコンテンツが複数並ぶレイアウト table .title div {
  text-align: center;
  color: #0e82de;
  font-weight: bold;
  font-size: 1.8rem;
}

.テーブルコンテンツが複数並ぶレイアウト table .title div:first-letter {
  font-size: 2.4rem;
}

.テーブルコンテンツが複数並ぶレイアウト table .text {
  line-height: 1.4;
}

.table-template01 table td {
  padding: 4px !important;
}

.table-template01 .img {
  padding: 0 16px !important;
}

@media only screen and (max-width: 640px) {
  .table-template01 .img {
    padding: 16px 0 0 !important;
  }
}

.table-template01 .title {
  height: 40px;
  padding: 0.2em 8px;
  background: #8fc320;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none) {
  .table-template01 .title {
    padding: unset;
    background: transparent !important;
  }
  .table-template01 .title h3 {
    height: 40px;
    padding: 0.2em 8px;
    background: #8fc320;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
  }
}

.table-template02 {
  padding: 8px;
}

.table-template02 td {
  padding: 0 8px !important;
}

.table-template02 .label div {
  display: inline-block;
  background: #ff9e7c;
  color: #fff;
  padding: 0px 12px;
  font-weight: bold;
}

.table-template02 .title div {
  margin-bottom: 12px;
  font-size: 1.8rem;
}

.table-template02 .date {
  padding-bottom: 0 !important;
}

.table-template02 .date div {
  font-size: 14px;
}

.table-template02 .date div:before {
  content: "\f073";
  font-family: FontAwesome;
  padding-right: 0.6em;
}

.table-template02 .place {
  padding-top: 0 !important;
}

.table-template02 .place div {
  font-size: 14px;
}

.table-template02 .place div:before {
  content: "\f3c5";
  font-family: 'Font Awesome 5 Pro';
  padding-right: 0.6em;
  font-weight: 900;
}

.table-template02 .text div {
  background: #fff;
  padding: 12px;
  font-size: 14px;
}

.table-template03 {
  border: 1px solid #0e82de;
}

.table-template03 .title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  text-align-last: left;
  font-weight: 400;
  padding-left: 10px;
  padding-right: 10px;
}

.table-template03 .title .price {
  display: inline-block;
  margin-left: auto;
}

.table-template03 .info .font-color {
  font-size: 20px;
  margin-left: 4px;
}

.table-template03 .btn03 {
  padding: 4px 8px !important;
}

.table-template03 .btn03 a {
  white-space: nowrap;
  font-weight: bold;
  width: 100%;
}

.table-template03 .btn03 {
  padding: 4px 8px !important;
}

.table-template03 .btn03 a {
  white-space: nowrap;
  font-weight: bold;
  width: 100%;
}

.table-template03 .number a {
  pointer-events: none;
}

@media only screen and (max-width: 834px) {
  .table-template03 .number a {
    pointer-events: all;
  }
}

.table-template03 .img img {
  padding: 10px;
}

@media only screen and (max-width: 640px) {
  .table-template03 .img img {
    padding: 5px 10px;
  }
}

.table-template03 .aspect-fit2 img {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .table-template03 .aspect-fit2:before {
    padding-top: 40% !important;
  }
}

.table-template04 {
  border: 1px solid #0e82de;
  background: rgba(255, 127, 57, 0.1);
  padding: 12px 24px;
}

@media only screen and (max-width: 834px) {
  .table-template04 {
    padding: 12px;
  }
}

.table-template04 table {
  border-collapse: collapse;
}

.table-template04 tr {
  padding-left: 8px !important;
  padding-right: 8px !important;
  border-bottom: 1px dotted #aaa !important;
}

.table-template04 tr td {
  border: none !important;
}

.table-template04 .title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  text-align-last: left;
  font-weight: 400;
  padding-left: 10px;
  padding-right: 10px;
}

.table-template04 .title .price {
  display: inline-block;
  margin-left: auto;
}

.flex-template01 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-template01 .box:first-child {
  width: 40%;
}

.flex-template01 .box:first-child > article {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px;
}

@media only screen and (max-width: 834px) {
  .flex-template01 .box:first-child > article {
    padding: 16px;
  }
}

.flex-template01 .box:first-child h3 {
  font-size: 1.5rem;
  text-align: center;
}

@media (max-width: 1200px) {
  .flex-template01 .box:first-child h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.flex-template01 .box:first-child h3:after {
  content: "";
  width: 40px;
  height: 2px;
  display: block;
  background: #0e82de;
  margin: 0.6em auto;
}

.flex-template01 .box:last-child {
  width: 59%;
}

.flex-template01 .box:last-child img {
  height: 100% !important;
}

@media only screen and (max-width: 640px) {
  .flex-template01 .box:last-child img {
    width: 100% !important;
    height: 240px !important;
  }
}

.flex-template01 a {
  display: block;
  margin: 2em auto 0;
}

@media only screen and (max-width: 640px) {
  .flex-template01 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-template01 > .box {
    width: 100% !important;
  }
}

.flex-template019 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-template019 .link-table {
  max-width: 25%;
  padding: 4px;
  min-width: 200px;
}

.flex-template019 .link-table > article {
  border: 1px solid #0e82de;
  background: url(../images/ss-ongakuin/bg.jpg);
  padding: 8px;
  height: 100%;
}

@media only screen and (max-width: 834px) {
  .flex-template019 .link-table {
    max-width: 50%;
    width: 50%;
  }
}

@media only screen and (max-width: 834px) and (max-width: 640px) {
  .flex-template019 .link-table {
    padding: 8px 4px;
  }
}

.flex-template019 .link-table table {
  height: 100%;
}

.flex-template019 .link-table table td {
  padding: 0px !important;
}

.flex-template019 .link-table table .img img {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .flex-template019 .link-table table .img img {
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }
}

.flex-template019 .link-table table .title div {
  font-weight: bold;
  line-height: 1.2;
  font-size: 1.5rem;
  padding: 6px 0 0;
  color: #0e82de;
}

@media (max-width: 1200px) {
  .flex-template019 .link-table table .title div {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.flex-template019 .link-table table .title div span:not(.eng) {
  line-height: 1.2;
  color: #333;
  font-size: 1rem;
  display: block;
}

.flex-template019 .link-table table .title div span.eng {
  font-weight: normal;
  font-size: 0.875rem;
  font-weight: 100;
  color: #868686;
}

.flex-template019 .link-table table .price div {
  color: #d81e1e;
  font-size: 2rem;
  font-weight: 900;
}

@media (max-width: 1200px) {
  .flex-template019 .link-table table .price div {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

.flex-template019 .link-table table .price div small {
  font-size: 0.6em;
  font-weight: 900;
}

.flex-template019 .link-table table .number {
  background: #008b6b;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.flex-template019 .link-table table .number div {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}

.flex-template019 .link-table table .text {
  font-size: 1rem;
}

.flex-template019 .link-table table .text div {
  line-height: 1.5;
}

.flex-template020 .box {
  background-size: cover;
  padding: 8px;
  width: 33.333333%;
  position: relative;
}

.flex-template020 .box a {
  display: block;
  width: 100%;
}

.flex-template020 .box a img {
  width: 100%;
}

.flex-template020 .box > div {
  padding: 8%;
  text-align: center;
  font-weight: bold;
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  pointer-events: none;
  font-size: 1.125rem;
  z-index: 1;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 834px) {
  .flex-template020 .box {
    width: 50%;
  }
}

.flex-template21 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-template21 > div {
  padding: 0 16px;
}

.flex-template21 .thumbnail {
  width: 60%;
}

.flex-template21 .thumbnail .big-img img {
  height: 400px !important;
}

.flex-template21 .thumbnail .thumb-img img {
  width: 100%;
  height: 160px !important;
}

.flex-template21 .thumbnail > div:last-child {
  width: 40%;
  padding: 0 16px;
}

.flex-template21 .detail {
  margin-top: 0;
}

.flex-template21 .detail dl {
  display: block;
  padding: 12px 0;
  border-bottom: 1px dashed #aaa !important;
}

.flex-template21 .detail dl dt {
  display: inline;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  font-size: 1.5rem;
  color: #444;
  font-weight: bold;
}

@media (max-width: 1200px) {
  .flex-template21 .detail dl dt {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.flex-template21 .detail dl dt:before {
  background: #ffc821;
  right: unset;
}

.flex-template21 .detail dl dd {
  line-height: 1.6;
  color: #444;
  padding: 0 !important;
  width: 100%;
  background: none !important;
  border: none !important;
}

.flex-template21 .detail.active dl dt:before {
  -webkit-animation: w0-100 0.8s forwards;
          animation: w0-100 0.8s forwards;
}

@media only screen and (max-width: 834px) {
  .flex-template21 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-template21 > div {
    width: 100% !important;
  }
  .flex-template21 .thumbnail {
    max-width: 640px;
    margin: 0 auto;
  }
  .flex-template21 .thumbnail .big-img img {
    height: 60vw !important;
  }
  .flex-template21 .thumbnail .thumb-img img {
    width: 100%;
    height: 28vw !important;
  }
  .flex-template21 .detail {
    margin: 0 auto;
    max-width: 640px;
    margin-bottom: 20px;
  }
}

.flex-template021 .box {
  width: 33.333%;
  padding: 32px 12px;
  border-bottom: 1px dotted #aaa;
}

.flex-template021 .box img {
  margin-bottom: 6px;
  border: 1px solid #aaa;
}

.flex-template021 .box h2 {
  margin: 8px 0;
  border-left: 4px solid #0e82de;
  border-bottom: 1px solid #0e82de;
  padding-left: 4px;
  padding-bottom: 4px;
  font-size: 1.25rem;
  color: #0e82de;
  line-height: 1;
}

.flex-template021 .box h3 {
  color: #0e82de;
  font-size: 12px;
  line-height: 1;
}

.flex-template021 .box .eng {
  line-height: 1;
  font-size: 1.625rem;
  display: block;
  color: #0e82de;
  font-family: 'Kalam', cursive;
  margin-bottom: 4px;
}

@media (max-width: 1200px) {
  .flex-template021 .box .eng {
    font-size: calc(1.2875rem + 0.45vw) ;
  }
}

.flex-template021 .box article > div {
  line-height: 1.2;
}

@media only screen and (max-width: 640px) {
  .flex-template021 .box {
    width: 50%;
  }
}

.dl-template01 dl {
  border-bottom: 1px dotted #333;
}

.big-img {
  max-width: 700px;
  margin: 0 auto 5px;
  padding: 0;
}

.big-img img, .big-img-nav img {
  width: 100%;
}

.thumb-img {
  max-width: 700px;
  margin: 0 auto;
}

.thumb-img li {
  margin: 5px;
}

.thumb-img .slick-next {
  right: 20px;
  z-index: 100;
}

.thumb-img .slick-prev {
  left: 15px;
  z-index: 100;
}

.thumb-img .slick-current {
  opacity: 0.5;
}

.thumb-img div div div {
  cursor: pointer;
}

.icon-table {
  background: #008b6b;
  padding: 24px;
}

.icon-table table tr td {
  font-size: 14px;
  border: none;
  color: #fff;
  -webkit-filter: drop-shadow(0.5 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0.5 3px 3px rgba(0, 0, 0, 0.2));
}

.icon-table table tr .title {
  padding-bottom: 32px !important;
}

.icon-table table tr .title span {
  font-size: 16px;
}

.icon-table table h3 {
  font-size: 1.75rem;
  font-weight: bold;
}

@media (max-width: 1200px) {
  .icon-table table h3 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

.icon-table table h3 + br {
  display: none;
}

@media only screen and (max-width: 640px) {
  .icon-table table tr:nth-child(n+2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .icon-table table tr:nth-child(n+2) td {
    width: 50% !important;
    display: block;
  }
}

.form_wrap.error {
  max-width: 1200px;
  margin: 0 auto;
}

.tac {
  text-align: center;
}

.insta_temp01 .sns_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.insta_temp01 .sns_list > div {
  width: 33.3333%;
  position: relative;
}

.insta_temp01 .sns_list > div::before {
  content: "";
  padding-top: 100%;
  display: block;
}

.insta_temp01 .sns_list > div .sns_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4px;
}

.insta_temp01 .sns_list .sns_text {
  display: none;
}

.insta_temp10 .sns_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.insta_temp10 .sns_list > div {
  width: 20%;
  position: relative;
}

.insta_temp10 .sns_list > div::before {
  content: "";
  padding-top: 100%;
  display: block;
}

.insta_temp10 .sns_list > div .sns_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4px;
}

@media only screen and (max-width: 640px) {
  .insta_temp10 .sns_list > div {
    width: 50%;
  }
  .insta_temp10 .sns_list > div:nth-child(n+5) {
    display: none !important;
  }
}

.insta_temp10 .sns_list .sns_text {
  display: none;
}

.blog_template01 {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  background: #fff;
}

.blog_template01 .blog_wrap {
  border: 1px solid #ccc;
  padding: 24px 8px 24px 24px;
}

@media only screen and (max-width: 640px) {
  .blog_template01 .blog_wrap {
    padding: 8px;
  }
}

.blog_template01 .blog_wrap .blog_list {
  border: none;
  overflow-y: scroll;
  max-height: 282px;
}

.blog_template01 .blog_wrap .blog_list h3 {
  font-size: 18px;
  margin-bottom: 4px;
  margin-top: 4px;
  font-weight: bold;
}

.blog_template01 .blog_wrap .blog_list .blog_photo {
  display: none;
}

.blog_template01 .blog_wrap .blog_list div.blog_date {
  padding: 2px;
  text-align: center;
  width: 100px;
  background: #0e82de;
  color: #fff;
  display: block;
}

.blog_template01 .blog_wrap .blog_list div.blog_text {
  width: 100% !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 16px;
  line-height: 1.4;
}

.blog_template01 .blog_wrap .blog_list div.blog_text .detail {
  margin-top: 0 !important;
}

.blog_template01 div.blog_list > div {
  display: block;
}

.flex-col2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-col2 > div {
  width: calc(50% - calc(24px / 2));
}

.flex-col2::after {
  content: "";
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .flex-col2 .box {
    width: 100%;
    margin: calc(24px / 2) 0;
  }
}

.flex-col3 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-col3 > div {
  width: calc(33.33333% - calc(24px / 2));
}

.flex-col3::after {
  content: "";
  width: 33.33333%;
}

.flex-col3::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  content: "";
  width: 33.33333%;
}

.imageBG-gradation {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, white), to(rgba(255, 255, 255, 0))), url(../images/geeta/spice.jpg);
  background: linear-gradient(to bottom, white 30%, rgba(255, 255, 255, 0) 100%), url(../images/geeta/spice.jpg);
  padding-bottom: 30vh !important;
  background-position: center center, center center;
}

.aspect-fit, .AutoNews_loader .table-template02 .img a {
  position: relative;
}

.aspect-fit:before, .AutoNews_loader .table-template02 .img a:before {
  content: "";
  width: 100%;
  padding-top: 80%;
  display: block;
}

.aspect-fit img, .AutoNews_loader .table-template02 .img a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.aspect-fit2 {
  position: relative;
}

.aspect-fit2:before {
  content: "";
  width: 100%;
  padding-top: 50%;
  display: block;
}

.aspect-fit2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.aspect-fit.top img, .AutoNews_loader .table-template02 .img a.top img, .aspect-fit2.top img {
  -o-object-position: top;
     object-position: top;
}

.bg-color {
  background: #0e82de;
  color: #fff;
  padding: 0 12px;
  display: inline-block;
  margin-right: 8px;
}

.font-color {
  color: #0e82de;
  display: inline-block;
  font-weight: bold;
}

table .pd0 {
  padding: 0 !important;
}

table .no-bdr {
  border: none !important;
}

table small {
  line-height: 1.2;
}

.voice_table .title {
  position: relative;
  padding: 0 !important;
}

.voice_table .title:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  color: #0e82de;
  font-size: 30px;
  right: 8px;
  top: 0;
  bottom: 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.voice_table .title.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.voice_table .title div {
  padding-right: 64px;
  color: #333;
  padding-left: 10px;
  border-left: 8px solid #0e82de;
  font-size: 1.25rem;
  line-height: 1.4;
}

.voice_table .text {
  padding: 0 !important;
  padding-top: 8px !important;
}

@media only screen and (max-width: 640px) {
  .voice_table .text {
    padding-top: 0 !important;
  }
}

.voice_table .text div {
  padding: 8px 8px;
  background: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  color: #333;
}

.faq_table {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #e2e2e2), to(#f5f5f5));
  background: linear-gradient(to top, #e2e2e2 1%, #f5f5f5 100%);
  border: 1px solid #ccc;
}

.faq_table .title {
  position: relative;
  padding: 0 !important;
}

.faq_table .title:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  color: #b1b1b1;
  font-size: 32px;
  right: 8px;
  top: 0;
  bottom: 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 640px) {
  .faq_table .title:after {
    position: relative;
    font-size: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.faq_table .title.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq_table .title div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 64px;
  color: #84a53f;
  font-size: 1.125rem;
  line-height: 1.4;
}

.faq_table .title div span {
  margin-right: 8px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  background: #84a53f;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 640px) {
  .faq_table .title div {
    padding-right: 0;
  }
}

.faq_table .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important;
  padding-top: 8px !important;
}

@media only screen and (max-width: 640px) {
  .faq_table .text {
    padding-top: 0 !important;
  }
}

.faq_table .text div {
  width: 100%;
  padding: 8px 8px;
  background: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  color: #333;
}

.faq_table .text div b {
  color: #0e82de;
}

.faq_table .text span {
  width: 32px;
  height: 32px;
  background: #0e82de;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 640px) {
  .ImgToBg {
    background-attachment: fixed;
    height: 180px;
    background-size: 140%;
    background-repeat: no-repeat;
    position: relative;
  }
  .ImgToBg:before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
/*# sourceMappingURL=common2.css.map */