@charset "utf-8";
/* CSS Document */
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 782px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 567px) {
}
html.android .pb_font_family_type3,
html.android .p-page-header__desc,
html.android body.page-yurai .row1 .col1 .widget2 p,
html.android body.page-shopinfo .row1 .col1 .widget2 p,
html.android .p-header-content__title,
html.android
  body.page-shopinfo
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget2
  p.tel,
html.android body.home .p-index-content01__desc,
html.android .p-index-content01__title,
body.home .pb_font_family_type3 {
  font-family: "a-otf-ryumin-pr6n", serif !important;
}
body.page-yurai .row1 .col1 .widget2 p,
body.page-shopinfo .row1 .col1 .widget2 p,
body.page-shopinfo
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget2
  p.tel,
body.home .p-index-content02 .p-index-content02__desc,
body.home .p-index-content02__title,
body.page-menu .p-entry__body p,
body.page-menu
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  .pb_headline,
body.page-yurai
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  .pb_headline,
body.page-shopinfo
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  .pb_headline {
  /*font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
  font-family: "a-otf-ryumin-pr6n", serif !important;
}
.fontTwCenMT {
  font-family: "Tw Cen MT";
}
body.page-yurai .row2 .col2 .widget2 p {
  margin-bottom: 0;
  padding-left: 22px;
}
body.page-yurai .row2 .col2 .widget2 ul,
body.page-yurai .row3 .col2 .widget2 ul {
  margin-left: 40px;
}
body.page-yurai .row2 .col2 .widget2 ul li,
body.page-yurai .row3 .col2 .widget2 ul li {
  list-style-type: initial;
}
body.page-yurai .row3 .tcd-pb-col {
  float: right;
}
body.page-yurai .row4 .tcd-pb-col p {
  margin-bottom: 0;
  font-size: 16px;
}
body.page-yurai .row4 .tcd-pb-col table,
body.page-yurai .row4 .tcd-pb-col table th,
body.page-yurai .row4 .tcd-pb-col table td {
  border: none;
  font-size: 16px;
}
body.page-yurai .row4 .tcd-pb-col table th,
body.page-yurai .row4 .tcd-pb-col table td {
  padding: 0 0 10px 0;
  vertical-align: top;
  line-height: 1.5;
}
body.page-yurai .row4 .tcd-pb-col table th {
  background-color: transparent;
  padding-right: 1em;
  text-align: left;
}
body.page-shopinfo
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget2
  p.tel {
  font-size: 60px;
}
body.page-shopinfo .tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
  margin-bottom: 0;
}
body.page-shopinfo .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 0;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  img {
  margin: 0;
}
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  img {
  margin: 0;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget1
  .pb_headline,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget1
  .pb_headline {
  font-family: "Tw Cen MT";
}
body.page-shopinfo .tcd-pb-row.row3 .tcd-pb-col {
  float: right;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table,
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th,
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  td,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  td {
  border: none;
  padding: 0;
  font-size: 24px;
  font-weight: normal;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table {
  width: auto;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th,
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  td,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  td {
  line-height: 1.5;
  vertical-align: top;
}
body.page-shopinfo
  .tcd-pb-row.row2
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th,
body.page-shopinfo
  .tcd-pb-row.row3
  .tcd-pb-col.col2
  .tcd-pb-widget.widget2
  table
  th {
  background-color: transparent;
}
body.page-shopinfo .tcd-pb-row.row2 .tcd-pb-col.col2 .tcd-pb-widget.widget2 p,
body.page-shopinfo .tcd-pb-row.row3 .tcd-pb-col.col2 .tcd-pb-widget.widget2 p {
  line-height: 2;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-row-inner {
  margin: 0;
  border-top: #eee solid 1px;
  display: table;
  width: 100%;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col {
  display: table-cell;
  padding: 30px 40px;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col.col2 {
  border-left: #eee solid 1px;
  border-right: #eee solid 1px;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col .tcd-pb-widget .pb_headline {
  font-weight: bold;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col .tcd-pb-widget.widget2 p {
  line-height: 1.5;
}
body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col.col2 .tcd-pb-widget.widget4 {
  margin: 0;
}
body.page-shopinfo
  .tcd-pb-row.row6
  .tcd-pb-col.col2
  .tcd-pb-widget.widget4
  p.button {
  margin: 5px 0 0 0;
  text-align: center;
}
body.page-shopinfo
  .tcd-pb-row.row6
  .tcd-pb-col.col2
  .tcd-pb-widget.widget4
  p.button
  a {
  border: #000 solid 1px;
  display: block;
  color: #fff;
  background-color: #000;
  padding: 5px;
}
body.page-shopinfo
  .tcd-pb-row.row6
  .tcd-pb-col.col2
  .tcd-pb-widget.widget4
  p.button
  a:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.page-calendar .xo-months {
  letter-spacing: -0.4em;
}
.page-calendar .xo-months .xo-month-wrap {
  letter-spacing: normal;
  display: inline-block;
  width: 33.33333%;
  padding: 0 5px;
  vertical-align: top;
}
.page-calendar .xo-event-calendar table.xo-month {
  margin-bottom: 25px;
}
.page-calendar
  .xo-event-calendar
  table.xo-month
  .month-dayname
  td
  div.holiday-all {
  color: #fff;
}
.page-calendar .holiday-titles p.holiday-title {
  margin: 0;
  padding: 2px 5px;
  font-size: 90%;
  vertical-align: middle;
}
.page-calendar .holiday-titles p.holiday-title span {
  margin: 0 6px 0 0;
  padding: 0 0 0 18px;
  border: 1px solid #ccc;
}
.page-calendar .xo-event-calendar .holiday-titles {
  display: none;
}
.page-calendar .xo-event-calendar table {
  border-collapse: inherit !important;
}
body.home .p-index-content01__desc {
  font-size: 18px;
  font-weight: bold;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho",
    "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E",
    "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
body.home .p-index-content03__item p.p-article08__title {
  padding: 5px 0 0 10px;
}
body.home .p-index-content03__item p.p-article08__title span {
  font-size: 16px;
  color: #000;
  font-weight: normal;
  width: 4em;
  vertical-align: top;
  display: inline-block;
  line-height: 1.2;
}
body.home .p-article08__content .p-article08__desc {
  font-size: 16px;
  line-height: 1.75;
}
body.home .p-index-content03 .p-article08__btn a,
body.home .p-index-content07 .p-index-content07__btn a,
body.home .p-index-content07 .p-index-content07__desc,
body.home .p-index-content02 .p-index-content02__desc {
  font-size: 18px;
}
body.home .p-index-content03 .p-article08__btn,
body.home .p-index-content07 .p-index-content07__btn {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
}
body.home .p-index-content03 .p-article08__btn a,
body.home .p-index-content07 .p-index-content07__btn a {
  display: inline-block;
  min-width: auto;
  width: 100%;
  border: #000 solid 1px;
  color: #fff;
  background-color: #000;
}
body.home .p-index-content03 .p-article08__btn a:hover,
body.home .p-index-content07 .p-index-content07__btn a:hover {
  background-color: #fff;
  color: #000;
}
body.home .p-index-content02 .p-index-content02__desc {
  font-size: 16px;
}
body.home .p-index-content07 .p-index-content07__desc {
  line-height: 1.75;
  margin-bottom: 30px;
  margin-top: 30px;
}
body.home .p-index-content07 {
  margin-bottom: 0;
}
body.home .p-index-content02 {
  margin-bottom: 0;
}
body.home .p-index-content02__content {
  padding-bottom: 0;
}
body.home .p-index-content08 .telblock {
  padding: 1em 20px 40px 20px;
  text-align: center;
  font-size: 27px;
  background: #f5f5f5;
  line-height: 1.5;
}
body.home .p-index-content08 .telblock a {
  background-color: transparent;
  display: initial;
  padding: 0;
  font-size: 100%;
  color: #000;
  min-width: auto;
  height: auto;
  line-height: 1;
}
body.home
  .p-index-content04
  .p-index-content04__inner
  .p-index-content04__col--news {
  width: 100%;
}
body.home
  .p-index-content04
  .p-index-content04__inner
  .p-index-content04__col--event {
  display: none;
}
body.page-privacy .detail dl dd {
  margin-bottom: 0;
}
body.page-contact .p-entry__body table {
  width: 100%;
}
body.page-contact .p-entry__body table th,
body.page-contact .p-entry__body table td {
  vertical-align: top;
  font-size: 16px;
}
body.page-contact .p-entry__body table th span {
  font-weight: bold;
  color: #cc0000;
}
body.page-contact .p-entry__body table input.zip {
  width: auto;
}
body.page-contact .p-entry__body table .addressArea02 {
  padding-bottom: 10px;
  padding-top: 10px;
}
body.page-contact .p-entry__body table td.address {
  letter-spacing: -0.4em;
}
body.page-contact .p-entry__body table td.address div {
  letter-spacing: normal;
}
body.page-contact .p-entry__body table .zipcode,
body.page-contact .p-entry__body table .addressArea01 {
  display: inline-block;
  vertical-align: top;
}
body.page-contact .p-entry__body table .addressArea01 {
  margin-left: 15px;
}
body.page-contact .p-entry__body div.check {
  margin-bottom: 24px;
  text-align: center;
}
body.page-contact .wpcf7 form {
  padding-bottom: 1.5em;
}
body.page-contact div.button {
  text-align: center;
}
body.page-contact .wpcf7 div.button .wpcf7-submit,
body.page-contact .wpcf7 div.button .wpcf7-back {
  display: inline-block;
  margin: 30px 10px 0;
}
body.page-contact div.button .ajax-loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post-type-archive-news .l-secondary,
.single-news .l-secondary {
  width: auto;
  display: none;
}
.post-type-archive-news .l-primary,
.single-news .l-primary {
  width: 100%;
}
.p-entry__body--page,
.p-latest-news:last-child {
  margin-bottom: 100px;
}
.p-global-nav > ul > li.current_page_item,
.p-global-nav > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.page-menu
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  .textArea
  .fontType01 {
  font-size: 20px;
}
.page-menu
  .tcd-pb-row.row1
  .tcd-pb-col.col1
  .tcd-pb-widget.widget1
  .textArea
  .fontType02 {
  font-size: 16px;
}
.page-sample-page .xo-months {
  letter-spacing: -0.4em;
}
.page-sample-page .xo-months .xo-month-wrap {
  letter-spacing: normal;
  display: inline-block;
  width: 33.33333%;
  padding: 0 5px;
  vertical-align: top;
}
.page-sample-page .xo-event-calendar table.xo-month {
  margin-bottom: 20px;
}
#sitemap_list li {
  margin: 10px 0 0 0;
}
.c-logo a img {
  width: 140px;
  height: 56px;
}
@media only screen and (max-width: 1199px) {
  .c-logo a img {
    height: 40px;
    width: auto;
  }
  body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col {
    padding: 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  body.page-yurai .row4 .tcd-pb-col table,
  body.page-yurai .row4 .tcd-pb-col table th,
  body.page-yurai .row4 .tcd-pb-col table td,
  body.page-yurai .row4 .tcd-pb-col p {
    font-size: 14px;
  }
  .p-footer-nav {
    text-align: left;
    justify-content: flex-start;
  }
  body.page-shopinfo
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget2
    p.tel {
    font-size: 25px;
  }
  body.page-shopinfo
    .tcd-pb-row.row2
    .tcd-pb-col.col2
    .tcd-pb-widget.widget1
    .pb_headline,
  body.page-shopinfo
    .tcd-pb-row.row3
    .tcd-pb-col.col2
    .tcd-pb-widget.widget1
    .pb_headline {
    font-size: 30px;
    text-align: left;
  }
  body.page-shopinfo
    .tcd-pb-row.row2
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table,
  body.page-shopinfo
    .tcd-pb-row.row2
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table
    th,
  body.page-shopinfo
    .tcd-pb-row.row2
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table
    td,
  body.page-shopinfo
    .tcd-pb-row.row3
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table,
  body.page-shopinfo
    .tcd-pb-row.row3
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table
    th,
  body.page-shopinfo
    .tcd-pb-row.row3
    .tcd-pb-col.col2
    .tcd-pb-widget.widget2
    table
    td {
    font-size: 17px;
  }
  body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-row-inner {
    display: block;
    border: none;
  }
  body.page-shopinfo .tcd-pb-row.row6 .tcd-pb-col {
    display: block;
    border: none !important;
    padding: 0;
    margin-bottom: 15px;
  }
  body.page-shopinfo
    .tcd-pb-row.row4
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    p
    span {
    font-size: 20px !important;
  }
  .p-info__address {
    font-size: 13px;
  }
  body.page-shopinfo
    .tcd-pb-row.row2
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    img,
  body.page-shopinfo
    .tcd-pb-row.row3
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    img {
    margin: 0 auto;
  }
  .tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 iframe {
    height: 300px;
  }
  body.home .p-index-content01__desc {
    font-size: 14px;
  }
  body.home .p-index-content08 {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.home .p-index-content08 .telblock {
    padding-bottom: 30px;
  }
  body.home .p-index-content08 .telblock a,
  body.page-shopinfo
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget2
    p.tel
    a {
    display: block;
    color: #fff;
    line-height: 55px;
    padding: 0 15px;
    background-color: #000;
    border: #000 solid 1px;
    text-decoration: none;
  }
  body.home .p-index-content08 .telblock a:hover,
  body.page-shopinfo
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget2
    p.tel
    a:hover {
    background-color: #fff;
    color: #000;
  }
  body.page-contact .wpcf7 form {
    padding-bottom: 1.5em;
    margin: 10px;
  }
  body.page-contact .p-entry__body table,
  body.page-contact .p-entry__body table tr,
  body.page-contact .p-entry__body table th,
  body.page-contact .p-entry__body table td,
  body.page-contact .p-entry__body table tbody {
    width: 100%;
    display: block;
  }
  body.page-contact .p-entry__body table th,
  body.page-contact .p-entry__body table td {
    border-bottom: none;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.page-contact .p-entry__body table th {
    text-align: left;
    padding-bottom: 0;
    padding-top: 0;
  }
  body.page-contact .p-entry__body table td {
    border-top: none;
    padding-top: 0;
  }
  body.page-contact .p-entry__body table tr:last-of-type td {
    border-bottom: 1px solid #ddd;
  }
  body.page-contact .p-entry__body table .zipcode,
  body.page-contact .p-entry__body table .addressArea01 {
    display: block;
  }
  body.page-contact .p-entry__body table .addressArea01 {
    margin-left: 0;
    padding-top: 10px;
  }
  .page-menu .l-inner {
    padding-right: 0;
  }
  .page-menu .l-inner div.textArea,
  .page-menu .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    padding-right: 20px;
  }
  body.home .p-index-content07 .p-index-content07__desc {
    font-size: 14px;
  }
  body.home .p-index-content02 .p-index-content02__desc {
    /*line-height: 1.5;*/
    font-size: 14px;
  }
  .page-menu
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    .textArea
    p {
    line-height: 1.75;
  }
  .page-menu
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    .textArea
    .fontType01 {
    font-size: 18px;
  }
  .page-menu
    .tcd-pb-row.row1
    .tcd-pb-col.col1
    .tcd-pb-widget.widget1
    .textArea
    .fontType02 {
    font-size: 14px;
  }
  .p-entry__body--page,
  .p-latest-news:last-child {
    margin-bottom: 50px;
  }
  body.home .p-index-content05 .bx-wrapper {
    margin-bottom: 10px;
  }
  body.home .p-index-content05__btn {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 640px) {
  .page-calendar .xo-months .xo-month-wrap {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 567px) {
  body.page-calendar #multicalendar div.ctoolbar {
    text-align: left;
    margin-top: 0;
  }
  body.home .p-index-content01__desc {
    font-size: 12px;
  }
  body.home .p-index-content08 .telblock a {
    font-size: 20px;
  }
}
@media (max-width: 450px) {
  body.page-menu .rbs-imges-container,
  body.page-menu .rbs-img-container {
    margin-left: 0 !important;
  }
  body.page-menu .rbs-img-container,
  body.page-menu .rbs-img-image,
  body.page-menu .rbs-img-thumbnail-container {
    width: 100% !important;
  }
  .page-menu .l-inner div.textArea {
    padding-right: 0;
  }
  .page-menu .l-inner {
    padding-right: 20px;
  }
}

.single-news .p-entry__body ul.newinfoGallery {
  letter-spacing: -0.4em;
  margin: 0;
}

.single-news .p-entry__body ul.newinfoGallery li {
  letter-spacing: normal;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

body.single-interview .p-interview .p-interview__header {
  max-width: 500px;
  float: left;
  padding-right: 50px;
}
body.single-interview .p-interview .p-nav02 {
  clear: both;
}
.p-interview-list__item {
  width: 23.5%;
  margin: 0 2% 35px 0;
}
body.home .p-interview-list {
  display: block;
  flex-wrap: nowrap;
  margin-bottom: 15px;
}
.p-interview-list__item:nth-child(3n) {
  margin-right: 2%;
}
.p-interview-list__item:nth-child(4n) {
  margin-right: 0;
}
.p-index-content08 .messageBr {
  max-width: 922px;
  margin: 0 auto;
  text-align: center;
}
.p-index-content08 .messageBr img {
  max-width: 100%;
}
.p-index-content08 .messageBr a {
  display: block;
  background-image: url(/wp-content/themes/switch_tcd063/assets/images/message_on.gif);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.p-index-content08 .messageBr a:hover img {
  visibility: hidden;
}

.p-triangle__inner {
  padding-right: 4em;
  box-sizing: border-box;
  text-shadow: 1px 1px 1px #fff;
}

@media only screen and (max-width: 991px) {
  .p-interview-list__item {
    width: 47.5%;
    margin: 0 0 5% 0;
  }
  body.home .p-interview-list__item {
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  body.single-interview .p-interview .p-interview__header {
    max-width: none;
    float: none;
    padding-right: 0;
  }
}

@media only screen and (max-width: 500px) {
  /*.p-interview-list__item {
    width: 100%;
    margin: 0 0 5% 0;
}*/
}

.p-index-content05 .bx-wrapper {
  border: none !important;
  box-shadow: none !important;
  max-width: none !important;
}
.bx-loading {
  display: none !important;
}
