@charset "UTF-8";
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);
@import url(//fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500&display=swap);
@import url(//fonts.googleapis.com/css2?family=Marcellus&display=swap);
@import url(//fonts.googleapis.com/css2?family=Arsenal:ital@1&display=swap);
/*------------------------------------------
  Base Setting
------------------------------------------*/
body {
  font-family: "Noto Sans JP", sans-serif;
  background: #fff;
  color: #312D27;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  counter-reset: number 0; }

a {
  color: #312D27; }
  a img {
    transition: opacity .3s; }
  a:hover img {
    opacity: 0.7; }

.hvop {
  transition: opacity .3s; }
  .hvop:hover {
    opacity: 0.7; }

img {
  max-width: 100%;
  vertical-align: bottom; }

strong {
  font-weight: 700; }

/*------------------------------------------
  modules
------------------------------------------*/
.l-grid {
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap; }

/* ===== elementor ===== */
.elementor-section.elementor-section-boxed > .elementor-container {
  padding: 0 30px; }

.elementor-section {
  margin-bottom: 60px; }

.elementor-text-editor p {
  line-height: 2;
  margin-bottom: 20px; }
  .elementor-text-editor p:last-child {
    margin-bottom: 0; }

.indent p {
  padding-left: 1em;
  text-indent: -1em; }

.elementor-widget-text-editor a {
  -ms-word-break: break-all;
  word-break: break-all; }

.page-main .elementor-widget-text-editor p {
  line-height: 2;
  margin-bottom: 20px; }
  .page-main .elementor-widget-text-editor p:last-child {
    margin-bottom: 0; }

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important; }

@media only screen and (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    padding: 0 20px; }
  .home .elementor-section.elementor-section-boxed > .elementor-container {
    padding: 0 30px; }
  .elementor-section {
    margin-bottom: 40px; }
  .elementor-text-editor p {
    line-height: 1.8; } }

/* ===== ttl ===== */
.m-ttl__h2 {
  margin: 100px 0 30px; }
  .m-ttl__h2:first-child {
    margin-top: 0; }
  .m-ttl__h2 h2 {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 32px;
    color: #A5977B;
    padding: .6em 1em;
    line-height: 1.5;
    background: #e0d8cd url(../img/bg-h2.png) no-repeat left center;
    background-size: auto 100%; }

.m-ttl__h3 {
  margin: 80px 0 30px; }
  .m-ttl__h3:first-child {
    margin-top: 0; }
  .m-ttl__h3 h3 {
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 28px;
    color: #7E766B;
    border-bottom: 2px solid #7E766B;
    position: relative;
    padding-bottom: 0.5em;
    padding-left: 40px;
    line-height: 1.5; }
    .m-ttl__h3 h3:before {
      content: "";
      width: 26px;
      height: 32px;
      position: absolute;
      left: 0;
      top: 7px;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url(../img/bg-h3.png); }

.m-ttl__type01 {
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  letter-spacing: .1em; }
  .m-ttl__type01 span {
    display: block;
    font-family: "Marcellus", serif;
    color: #BCAA84;
    font-size: 17px;
    letter-spacing: .05em;
    margin-top: 10px; }
  .m-ttl__type01.white {
    color: #fff; }
    .m-ttl__type01.white span {
      color: #fff; }

.m-ttl__type02 .elementor-heading-title {
  font-weight: 700;
  color: #7E766B;
  font-size: 20px;
  background: #F1EDE4;
  padding: 1em 1.5em;
  line-height: 1.5; }
  .m-ttl__type02 .elementor-heading-title:has(> span) {
    padding: 1em 1.5em 1em 60px; }
  .m-ttl__type02 .elementor-heading-title span {
    color: #fff;
    background: #E0D8CD;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    left: 20px;
    top: 20px; }

@media only screen and (max-width: 767px) {
  .m-ttl__h2 {
    margin: 60px 0 30px; }
    .m-ttl__h2 h2 {
      font-size: 24px;
      width: calc(100% + 40px);
      margin-left: -20px; }
  .m-ttl__h3 {
    margin: 50px 0 20px; }
    .m-ttl__h3 h3 {
      font-size: 22px;
      padding-left: 30px; }
      .m-ttl__h3 h3:before {
        width: 20px;
        height: 26px;
        top: 6px; } }

/* ===== btn ===== */
.m-btn__type01 a {
  text-align: left;
  display: inline-block;
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  min-width: 181px;
  color: #fff;
  background-color: #7E766B;
  background-image: url(../img/arrow01.png);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 23px;
  padding: .6em 45px .6em 12px;
  letter-spacing: .1em;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
  .m-btn__type01 a:hover {
    opacity: 0.7; }

.m-btn__type02 a {
  display: inline-block;
  text-align: left;
  background-color: #7E766B;
  background-image: url(../img/arrow02.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 6px;
  color: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  min-width: 214px;
  padding: .5em 30px .5em 1em; }
  .m-btn__type02 a:hover {
    opacity: 0.7; }

@media only screen and (max-width: 767px) {
  .m-btn__type01 a {
    text-align: center;
    width: 100%;
    padding: .6em 54px; }
    .m-btn__type01 a:hover {
      opacity: 1; }
  .m-btn__type02 a {
    width: 100%; } }

/* ===== table ===== */
.m-table__type01 {
  width: 100%;
  margin-bottom: 10px; }
  .m-table__type01 th, .m-table__type01 td {
    padding: 0.5em 0 .3em; }
  .m-table__type01 th {
    color: #7E766B;
    border-bottom: 1px solid #7E766B;
    width: 8em;
    padding-right: 1em; }
  .m-table__type01 td {
    border-bottom: 1px solid #E6E2DC; }

.m-table__type02 {
  width: 100%;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  font-family: "Shippori Mincho B1", serif;
  table-layout: fixed; }
  .m-table__type02 th, .m-table__type02 td {
    border-right: 1px solid #D9D8D4;
    text-align: center; }
    .m-table__type02 th:first-child, .m-table__type02 td:first-child {
      text-align: left; }
    .m-table__type02 th:last-child, .m-table__type02 td:last-child {
      border-right: none; }
  .m-table__type02 tr {
    border-bottom: 1px solid #D9D8D4; }
    .m-table__type02 tr:last-child {
      border-bottom: none; }
  .m-table__type02 th {
    background: #7E766B;
    color: #fff;
    padding: 0.3em 0; }
    .m-table__type02 th:first-child {
      width: 132px;
      padding-left: 0.5em; }
  .m-table__type02 td {
    padding: 0.5em 0; }
    .m-table__type02 td:first-child {
      padding-left: 0.5em; }
    .m-table__type02 td.maru {
      color: #BCAA84; }
    .m-table__type02 td.sankaku {
      color: #7E766B; }

.m-table__type03 {
  width: 100%;
  margin-bottom: 10px; }
  .m-table__type03 th, .m-table__type03 td {
    padding: 0.5em 0 .3em; }
  .m-table__type03 th {
    color: #7E766B;
    border-bottom: 1px solid #7E766B;
    width: 8em;
    padding-right: 1em; }
  .m-table__type03 td {
    padding: 0.5em 0.5em .3em;
    border-bottom: 1px solid #E6E2DC; }
  .m-table__type03 td.month {
    width: 4em;
    text-align: right; }

.m-table__type04 {
  width: 100%;
  border-top: 1px solid #CBCAC9;
  border-left: 1px solid #CBCAC9; }
  .m-table__type04 tr {
    border-bottom: 1px solid #CBCAC9; }
  .m-table__type04 th, .m-table__type04 td {
    padding: 1em;
    border-right: 1px solid #CBCAC9; }
  .m-table__type04 th {
    background: #E0D8CD; }

@media only screen and (max-width: 767px) {
  .m-table__type01 tr:first-child th {
    padding-top: 0; }
  .m-table__type01 th, .m-table__type01 td {
    display: block;
    width: 100%; }
  .m-table__type01 th {
    border-bottom: none;
    width: 100%;
    padding: .8em 0 .2em; }
  .m-table__type01 td {
    position: relative;
    padding: 0 0 .5em; }
    .m-table__type01 td:after {
      content: "";
      height: 1px;
      width: 120px;
      background: #7E766B;
      position: absolute;
      left: 0;
      bottom: -1px; }
  .m-table__type02 th {
    font-size: 14px; }
    .m-table__type02 th:first-child {
      width: 86px; }
  .m-table__type02 td {
    font-size: 9px; }
    .m-table__type02 td:first-child {
      font-size: 12px; }
  .m-table__type03 th, .m-table__type03 td {
    font-size: 14px; }
  .m-table__type03 th {
    width: 6em; } }

/* ===== block ===== */
.m-block__type01 p {
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  color: #7E766B;
  border-bottom: 1px solid #CBCAC9;
  padding: 0 1em 20px; }
  .m-block__type01 p:before {
    content: "";
    width: 30%;
    height: 1px;
    background: #DD789A;
    position: absolute;
    left: 0;
    bottom: -1px; }

.m-block__type02 .elementor-column:first-child {
  width: 64%; }

.m-block__type02 .elementor-column:last-child {
  width: 33%;
  margin-left: auto; }

.m-block__type02:has(+ .m-block__type02) {
  margin-bottom: 50px; }

.m-block__type03 .elementor-column:first-child {
  width: 33%; }

.m-block__type03 .elementor-column:last-child {
  width: 64%;
  margin-left: auto; }

.m-block__type03:has(+ .m-block__type03) {
  margin-bottom: 50px; }

.m-block__type04 {
  color: #7E766B;
  padding: 0 30px; }
  .m-block__type04 .elementor-container {
    background: #F1EDE4;
    margin: 0 30px;
    max-width: 1080px !important;
    padding: 40px 40px !important; }
  .m-block__type04 .elementor-column:first-child {
    width: 64%; }
  .m-block__type04 .elementor-column:last-child {
    width: 33%;
    margin-left: auto; }
  .m-block__type04 .elementor-heading-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5; }
  .m-block__type04:has(+ .m-block__type04) {
    margin-bottom: 30px; }
  .m-block__type04.noimg .elementor-column {
    width: 100% !important; }

.m-block__type05 {
  color: #7E766B;
  padding: 0 30px; }
  .m-block__type05 .elementor-container {
    background: #F1EDE4;
    margin: 0 30px;
    max-width: 1080px !important;
    padding: 40px 40px !important; }
  .m-block__type05 .elementor-column:first-child {
    width: 33%; }
  .m-block__type05 .elementor-column:last-child {
    width: 64%;
    margin-left: auto; }
  .m-block__type05 .elementor-heading-title {
    font-weight: 700;
    font-size: 20px; }
  .m-block__type05:has(+ .m-block__type05) {
    margin-bottom: 30px; }

.m-block__type06 .elementor-heading-title {
  font-weight: 700;
  color: #7E766B;
  font-size: 20px;
  background: #F1EDE4;
  padding: 1em 1.5em;
  line-height: 1.5; }
  .m-block__type06 .elementor-heading-title:has(> span) {
    padding: 1em 1.5em 1em 60px; }
  .m-block__type06 .elementor-heading-title span {
    color: #fff;
    background: #E0D8CD;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    left: 20px;
    top: 20px; }

.m-block__type06:has(+ .m-block__type06) {
  margin-bottom: 30px; }

.m-block__type07 .elementor-container {
  justify-content: space-between; }

.m-block__type07 .elementor-column {
  width: 48% !important; }

.m-block__type07:has(+ .m-block__type07) {
  margin-bottom: 30px; }

.m-block__type08 .elementor-container {
  max-width: 800px !important;
  justify-content: center; }

.m-block__type08 .elementor-column {
  width: 33.333% !important; }

.m-block__type09 .elementor-widget-heading {
  margin-bottom: 10px !important; }
  .m-block__type09 .elementor-widget-heading:last-child {
    margin-bottom: 0 !important; }

.m-block__type09 .elementor-heading-title {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding-left: 30px;
  line-height: 1.5; }
  .m-block__type09 .elementor-heading-title:before {
    content: "";
    width: 16px;
    height: 16px;
    background: #C0AE88;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px; }

.m-block__type09:has(+ .m-block__type09) {
  margin-bottom: 30px; }

@media only screen and (max-width: 767px) {
  .m-block__type01 p {
    padding: 0 0 20px; }
  .m-block__type02 .elementor-column:first-child {
    width: 100%;
    -ms-order: 2;
    order: 2;
    margin-top: 20px; }
  .m-block__type02 .elementor-column:last-child {
    width: 100%;
    -ms-order: 1;
    order: 1; }
  .m-block__type02:has(+ .m-block__type02) {
    margin-bottom: 40px; }
  .m-block__type03 .elementor-column:first-child {
    width: 100%;
    margin-bottom: 20px; }
  .m-block__type03 .elementor-column:last-child {
    width: 100%; }
  .m-block__type03:has(+ .m-block__type03) {
    margin-bottom: 40px; }
  .m-block__type04 {
    padding: 0 20px; }
    .m-block__type04 .elementor-container {
      padding: 20px !important; }
    .m-block__type04 .elementor-column:first-child {
      width: 100%;
      -ms-order: 2;
      order: 2;
      margin-top: 20px; }
    .m-block__type04 .elementor-column:last-child {
      width: 100%;
      -ms-order: 1;
      order: 1; }
    .m-block__type04 .elementor-widget:not(:last-child).elementor-widget-heading {
      margin-bottom: 10px; }
    .m-block__type04:has(+ .m-block__type04) {
      margin-bottom: 20px; }
    .m-block__type04.noimg .elementor-column:first-child {
      margin-top: 0; }
  .m-block__type05 {
    padding: 0 20px; }
    .m-block__type05 .elementor-container {
      padding: 20px !important; }
    .m-block__type05 .elementor-column:first-child {
      width: 100%;
      margin-bottom: 20px; }
    .m-block__type05 .elementor-column:last-child {
      width: 100%; }
    .m-block__type05 .elementor-widget:not(:last-child).elementor-widget-heading {
      margin-bottom: 10px; }
    .m-block__type05:has(+ .m-block__type05) {
      margin-bottom: 20px; }
  .m-block__type07 .elementor-column {
    width: 100% !important;
    margin-top: 30px; }
    .m-block__type07 .elementor-column:first-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 480px) {
  .m-block__type08 .elementor-column {
    width: 50% !important; }
    .m-block__type08 .elementor-column:first-child {
      width: 100% !important;
      margin-bottom: 20px; } }

/* ===== list ===== */
.m-list__type01 img {
  width: 100%; }

.m-list__type01 a {
  display: block;
  padding: 5px; }

.m-list__type01 #gallery-1 .gallery-item {
  margin-top: 0;
  width: 16.666%; }

.m-list__type01 #gallery-1 img {
  border: none; }

@media only screen and (max-width: 767px) {
  .m-list__type01 #gallery-1 .gallery-item {
    width: 33.333%; } }

/* ===== iframe レスポンシブ ===== */
.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .iframe-wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

/* ===== slick-slider ===== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }
  .slick-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .slick-slider .slick-track:before, .slick-slider .slick-track:after {
      content: "";
      display: table; }
    .slick-slider .slick-track:after {
      clear: both; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-loading .slick-track {
  overflow: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: block; }
  .slick-slide.dragging img {
    pointer-events: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*------------------------------------------
  header
------------------------------------------*/
.site-header__in {
  padding-left: 12px;
  height: 116px;
  align-items: flex-start; }

.site-header__logo {
  padding-top: 10px;
  width: 260px; }
  .site-header__logo a {
    display: block; }
  .site-header__logo img {
    vertical-align: middle; }

.site-header__cont {
  width: calc(100% - 300px);
  margin-left: auto; }

.site-header .header-link {
  font-family: "Shippori Mincho B1", serif;
  letter-spacing: .1em;
  margin-bottom: 25px;
  justify-content: flex-end;
  align-items: flex-end; }
  .site-header .header-link a {
    display: block; }
  .site-header .header-link img {
    vertical-align: top; }
  .site-header .header-link__ttl {
    background: #312D27;
    color: #fff;
    padding: 0 1.5em;
    border-radius: 19px;
    line-height: 1.88;
    margin-right: 13px; }
  .site-header .header-link__tel {
    font-size: 20px;
    margin-right: 25px; }
    .site-header .header-link__tel a {
      padding-left: 26px;
      background: url(../img/ico-tel02.png) no-repeat left center;
      background-size: 21px; }
  .site-header .header-link__btn {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }

.global-nav {
  font-family: "Shippori Mincho B1", serif;
  letter-spacing: .1em;
  justify-content: flex-end; }
  .global-nav li:last-child a {
    border-right: none; }
  .global-nav a {
    display: block;
    padding: 0 2em;
    line-height: 1.1;
    border-right: 1px solid #312D27; }

body.home .site-header__in {
  padding-left: 0;
  height: 230px; }

body.home .site-header__logo {
  padding: 0;
  width: 230px; }

body.home .site-header .header-link__ttl {
  color: #312D27;
  background: rgba(255, 255, 255, 0.73); }

body.home .global-nav a {
  color: #fff;
  border-color: #fff; }

@media only screen and (max-width: 1180px) {
  .site-header__in {
    height: 100px; }
  .site-header__logo {
    padding-top: 5px;
    width: 235px; }
  .site-header .header-link {
    margin-bottom: 15px; }
    .site-header .header-link__ttl {
      font-size: 13px; }
    .site-header .header-link__btn img {
      width: 150px; }
  .global-nav a {
    font-size: 14px;
    padding: 0 1.5em; } }

@media only screen and (max-width: 1024px) {
  .site-header__in {
    height: 85px; }
  .site-header__logo {
    width: 200px; }
  .site-header__cont {
    width: calc(100% - 230px); }
  .site-header .header-link__ttl {
    display: none; }
  body.home .site-header__in {
    height: 160px; }
  body.home .site-header__logo {
    width: 160px; }
  .global-nav a {
    font-size: 12px;
    padding: 0 1em; } }

@media only screen and (max-width: 767px) {
  .site-header {
    background: none; }
    .site-header:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.6);
      z-index: 1; }
    .site-header__in {
      padding-left: 10px !important;
      height: 60px !important;
      padding-right: 18px;
      justify-content: space-between;
      align-items: center; }
    .site-header__logo {
      width: auto !important;
      position: relative;
      z-index: 2;
      padding-top: 0; }
      .site-header__logo img {
        width: auto !important;
        height: 60px; }
    .site-header__cont {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      background: #313131;
      width: 100%;
      height: 100vh;
      height: 100dvh;
      background: #E6E2DC;
      -webkit-overflow-scrolling: touch; }
    .site-header .header-link {
      display: none; }
  .global-nav {
    padding: 90px 30px 40px; }
    .global-nav li {
      width: 100%;
      margin-bottom: 2px; }
    .global-nav a {
      border: none;
      background: #fff;
      font-size: 16px;
      padding: 1.3em 1.5em;
      color: #312D27 !important; } }

.lp-header {
  background: none !important; }
  .lp-header__in {
    position: relative;
    height: 230px;
    padding-right: 65px;
    padding-left: 24px;
    align-items: flex-start; }
  .lp-header__logo {
    margin-right: 10px;
    width: 230px; }
  .lp-header__catch {
    margin-top: 10px;
    width: 177px;
    height: 51px;
    display: table;
    font-family: "Shippori Mincho B1", serif;
    text-align: center;
    color: #fff;
    background: #3C372F;
    line-height: 1.3;
    width: 177px;
    text-align: center; }
    .lp-header__catch p {
      display: table-cell;
      vertical-align: middle; }
  .lp-header__btn {
    margin-left: auto;
    text-align: center; }
    .lp-header__btn li {
      position: relative; }
    .lp-header__btn a {
      display: table;
      position: relative;
      height: 65px;
      width: 100%;
      line-height: 1.2;
      font-family: "Shippori Mincho B1", serif; }
      .lp-header__btn a > div {
        display: table-cell;
        vertical-align: middle; }
    .lp-header__btn .ttl {
      display: inline-block;
      position: relative; }
    .lp-header__btn .btn-tel {
      width: 242px; }
      .lp-header__btn .btn-tel:before, .lp-header__btn .btn-tel:after {
        content: "";
        position: absolute;
        width: 17px;
        height: 17px;
        top: 4px;
        border-top: 1px solid #707070;
        z-index: 1; }
      .lp-header__btn .btn-tel:before {
        left: 4px;
        border-left: 1px solid #707070; }
      .lp-header__btn .btn-tel:after {
        right: 4px;
        border-right: 1px solid #707070; }
      .lp-header__btn .btn-tel a {
        color: #7E766B;
        background: #fff; }
        .lp-header__btn .btn-tel a:before, .lp-header__btn .btn-tel a:after {
          content: "";
          position: absolute;
          width: 17px;
          height: 17px;
          bottom: 4px;
          border-bottom: 1px solid #707070;
          z-index: 1; }
        .lp-header__btn .btn-tel a:before {
          left: 4px;
          border-left: 1px solid #707070; }
        .lp-header__btn .btn-tel a:after {
          right: 4px;
          border-right: 1px solid #707070; }
        .lp-header__btn .btn-tel a > div {
          padding-left: 30px; }
      .lp-header__btn .btn-tel .sub {
        font-size: 14px; }
      .lp-header__btn .btn-tel .ttl {
        font-size: 27px; }
        .lp-header__btn .btn-tel .ttl:before {
          content: "";
          width: 25px;
          height: 25px;
          position: absolute;
          bottom: 3px;
          right: 100%;
          margin-right: 5px;
          background: url(../img/ico-tel.png) no-repeat;
          background-size: 100%; }
    .lp-header__btn .btn-web {
      width: 178px; }
      .lp-header__btn .btn-web a {
        background: #A28F69;
        color: #fff;
        overflow: hidden; }
        .lp-header__btn .btn-web a:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 65px 178px;
          border-color: transparent transparent #AF9C76 transparent; }
      .lp-header__btn .btn-web .ttl {
        font-size: 21px;
        padding-top: 28px;
        background: url(../img/ico-web02.png) no-repeat center top;
        background-size: 25px; }
  .lp-header__trigger {
    position: absolute;
    right: 0;
    top: 0;
    background: #7E766B;
    cursor: pointer;
    width: 65px;
    height: 65px; }
    .lp-header__trigger div {
      width: 30px;
      height: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -15px; }
    .lp-header__trigger span {
      position: absolute;
      background: #fff;
      width: 100%;
      height: 1px;
      left: 0;
      transition: .3s; }
      .lp-header__trigger span:nth-child(1) {
        top: 0; }
      .lp-header__trigger span:nth-child(2) {
        top: 50%; }
      .lp-header__trigger span:nth-child(3) {
        bottom: 0; }
    .lp-header__trigger.is-active span:nth-child(1) {
      transform: translateY(9.5px) rotate(-45deg); }
    .lp-header__trigger.is-active span:nth-child(2) {
      opacity: 0; }
    .lp-header__trigger.is-active span:nth-child(3) {
      transform: translateY(-9.5px) rotate(45deg); }

@media only screen and (max-width: 1024px) {
  .lp-header__in {
    height: 160px; }
  .lp-header__logo {
    width: 160px; }
  .lp-header__btn {
    display: none; } }

@media only screen and (max-width: 767px) {
  .lp-header__in {
    height: 60px;
    padding-right: 60px;
    padding-left: 10px;
    align-items: center; }
  .lp-header__logo {
    width: auto; }
    .lp-header__logo img {
      width: auto;
      height: 60px; }
  .lp-header__catch {
    margin-top: 0;
    text-align: left;
    font-size: 10px;
    width: 77px;
    height: 60px; }
    .lp-header__catch p {
      padding-left: 6px; }
  .lp-header__trigger {
    width: 60px;
    height: 60px; } }

.lp-nav {
  display: none;
  position: fixed;
  top: 80px;
  right: 15px;
  background: #E3CEA2;
  border-radius: 8px;
  padding: 10px 0 35px; }
  .lp-nav:before {
    content: "";
    width: 15px;
    height: 16px;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -7.5px;
    background-image: url(../img/arrow04.png);
    background-size: 100%;
    background-repeat: no-repeat; }
  .lp-nav li {
    position: relative; }
    .lp-nav li:after {
      content: "";
      width: calc(100% - 40px);
      height: 1px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 20px; }
  .lp-nav a {
    display: block;
    padding: 15px 35px;
    position: relative;
    font-family: "Shippori Mincho B1", serif;
    font-size: 14px;
    background-image: url(../img/arrow03.png);
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 7px; }
    .lp-nav a:hover {
      background-color: #A5977B; }
  .lp-nav span {
    display: inline-block; }
  .lp-nav .fz-10 {
    line-height: 1.3;
    font-size: 10px; }
  .lp-nav .fz-11 {
    line-height: 1.3;
    font-size: 11px; }

/*------------------------------------------
  footer
------------------------------------------*/
.visual-block {
  padding: 10px 0;
  background: #312D27;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070; }

.loop-slider .slick-slide {
  padding: 0 5px; }

@media only screen and (max-width: 767px) {
  .visual-block {
    border: none; } }

.contact-block {
  padding: 50px 0;
  color: #fff;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/bg-contact.jpg); }
  .contact-block:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(49, 45, 39, 0.87); }
  .contact-block .container {
    position: relative; }
  .contact-block .block-ttl {
    font-family: "Shippori Mincho B1", serif;
    font-size: 28px;
    letter-spacing: .1em;
    margin-bottom: 1em; }
  .contact-block .block-btn {
    margin-bottom: 30px;
    text-align: center;
    justify-content: space-between;
    font-family: "Shippori Mincho B1", serif;
    font-size: 23px;
    letter-spacing: 0;
    line-height: 1.3; }
    .contact-block .block-btn li {
      width: 24.444%; }
    .contact-block .block-btn a {
      display: table;
      height: 74px;
      width: 100%;
      background: #fff;
      color: #7E766B; }
      .contact-block .block-btn a > div {
        display: table-cell;
        vertical-align: middle;
        padding-left: 40px; }
    .contact-block .block-btn .sub {
      font-size: 15px; }
    .contact-block .block-btn .ttl {
      position: relative;
      display: inline-block; }
      .contact-block .block-btn .ttl:before {
        content: "";
        position: absolute;
        right: 100%;
        top: 0;
        margin-right: 10px;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 34px;
        height: 34px; }
    .contact-block .block-btn .btn-tel {
      font-size: 28px;
      line-height: 1.1; }
      .contact-block .block-btn .btn-tel .ttl:before {
        background-image: url(../img/ico-tel.png); }
    .contact-block .block-btn .btn-web .ttl:before {
      background-image: url(../img/ico-web.png); }
    .contact-block .block-btn .btn-access .ttl:before {
      width: 42px;
      height: 42px;
      margin-right: 0;
      background-image: url(../img/ico-access.png); }
    .contact-block .block-btn .btn-line .ttl:before {
      background-image: url(../img/ico-line.png); }

@media only screen and (max-width: 1024px) {
  .contact-block .block-btn li {
    width: 49%;
    margin-bottom: 2%; } }

@media only screen and (max-width: 767px) {
  .contact-block {
    padding: 65px 0 55px;
    background-image: url(../img/bg-contact-sp.jpg); }
    .contact-block .container {
      padding: 0 30px; }
    .contact-block .block-ttl {
      text-align: left; }
    .contact-block .block-btn {
      text-align: right; }
      .contact-block .block-btn li {
        width: 100%;
        margin-bottom: 15px; }
        .contact-block .block-btn li:last-child {
          margin-bottom: 0; }
      .contact-block .block-btn a {
        background-repeat: no-repeat;
        background-position: left 25px center;
        background-size: 41px; }
        .contact-block .block-btn a > div {
          padding-right: 25px; }
      .contact-block .block-btn .ttl:before {
        content: none; }
      .contact-block .block-btn .btn-tel a {
        background-image: url(../img/ico-tel.png); }
      .contact-block .block-btn .btn-web a {
        background-image: url(../img/ico-web.png); }
      .contact-block .block-btn .btn-access a {
        background-image: url(../img/ico-access.png); }
      .contact-block .block-btn .btn-line a {
        background-image: url(../img/ico-line.png); }
    .contact-block .block-txt {
      text-align: left; } }

.site-footer {
  padding: 35px 0 75px; }
  .site-footer .container {
    padding: 0 30px; }
  .site-footer__logo {
    width: 100%; }
  .site-footer__info {
    width: 44%;
    padding-top: 30px; }
    .site-footer__info .info-table {
      margin: 30px 0 20px; }
      .site-footer__info .info-table table {
        font-family: "Shippori Mincho B1", serif;
        width: 100%;
        max-width: 453px;
        table-layout: fixed;
        border-bottom: 1px solid #D9D8D4; }
      .site-footer__info .info-table tr:first-child {
        border-bottom: 1px solid #D9D8D4; }
      .site-footer__info .info-table tr:last-child td {
        padding-bottom: 0.6em; }
      .site-footer__info .info-table th {
        color: #7E766B;
        text-align: center;
        padding-bottom: 5px; }
        .site-footer__info .info-table th:first-child {
          width: 135px;
          text-align: left;
          padding-left: 13px; }
      .site-footer__info .info-table td {
        padding: 0.6em 0 0;
        text-align: center; }
        .site-footer__info .info-table td:first-child {
          text-align: left;
          padding-left: 13px; }
      .site-footer__info .info-table .maru {
        color: #BCAA84; }
      .site-footer__info .info-table .sankaku {
        color: #7E766B; }
      .site-footer__info .info-table .caution {
        color: #BCAA84;
        margin-top: 10px; }
    .site-footer__info .info-box {
      margin-bottom: 15px;
      color: #BCAA84;
      align-items: flex-start; }
      .site-footer__info .info-box:last-child {
        margin-bottom: 0; }
      .site-footer__info .info-box .box-ttl {
        border: 1px solid #BCAA84;
        text-align: center;
        width: 122px;
        text-align: center;
        padding: 2px 0; }
      .site-footer__info .info-box .box-txt {
        width: calc(100% - 134px);
        margin-left: auto;
        padding-top: 4px; }
      .site-footer__info .info-box table {
        width: 100%; }
      .site-footer__info .info-box th {
        width: 4em; }
  .site-footer__nav {
    width: 50%;
    margin-left: auto;
    justify-content: space-between; }
    .site-footer__nav .nav-box {
      width: 48%; }
      .site-footer__nav .nav-box a {
        color: #BCAA84; }
      .site-footer__nav .nav-box .box-ttl {
        color: #7E766B;
        font-size: 32px;
        margin-bottom: 10px;
        font-family: "Marcellus", serif; }
      .site-footer__nav .nav-box .box-list {
        font-size: 14px; }
  .site-footer__txt {
    width: 100%;
    margin-top: 45px;
    text-align: right; }
    .site-footer__txt p {
      font-size: 1.2rem;
      margin-bottom: 0.5em; }
      .site-footer__txt p:last-child {
        margin-bottom: 0; }
  .site-footer .fixed_box {
    width: 100%;
    font-family: "Shippori Mincho B1", serif; }
    .site-footer .fixed_box ul {
      position: relative; }
    .site-footer .fixed_box li {
      height: 50px;
      position: relative;
      text-align: center;
      line-height: 1.3; }
    .site-footer .fixed_box .fixed-tel {
      width: 50% !important; }
      .site-footer .fixed_box .fixed-tel:before, .site-footer .fixed_box .fixed-tel:after {
        content: "";
        position: absolute;
        width: 13px;
        height: 13px;
        top: 3px;
        border-top: 1px solid #707070;
        z-index: 1; }
      .site-footer .fixed_box .fixed-tel:before {
        left: 3px;
        border-left: 1px solid #707070; }
      .site-footer .fixed_box .fixed-tel:after {
        right: 3px;
        border-right: 1px solid #707070; }
      .site-footer .fixed_box .fixed-tel a {
        background: #fff;
        color: #7E766B; }
        .site-footer .fixed_box .fixed-tel a:before, .site-footer .fixed_box .fixed-tel a:after {
          content: "";
          position: absolute;
          width: 13px;
          height: 13px;
          bottom: 3px;
          border-bottom: 1px solid #707070;
          z-index: 1; }
        .site-footer .fixed_box .fixed-tel a:before {
          left: 3px;
          border-left: 1px solid #707070; }
        .site-footer .fixed_box .fixed-tel a:after {
          right: 3px;
          border-right: 1px solid #707070; }
        .site-footer .fixed_box .fixed-tel a > div {
          padding-left: 24px; }
      .site-footer .fixed_box .fixed-tel .sub {
        font-size: 10px; }
      .site-footer .fixed_box .fixed-tel .ttl {
        font-size: 18px;
        display: inline-block;
        position: relative; }
        .site-footer .fixed_box .fixed-tel .ttl:before {
          content: "";
          width: 19px;
          height: 19px;
          position: absolute;
          right: 100%;
          margin-right: 5px;
          bottom: 2px;
          background-image: url(../img/ico-tel.png);
          background-size: 100%; }
    .site-footer .fixed_box .fixed-web {
      width: calc(50% - 51px); }
      .site-footer .fixed_box .fixed-web a {
        background: #A28F69;
        position: relative;
        overflow: hidden;
        color: #fff; }
        .site-footer .fixed_box .fixed-web a:before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 0 50px calc(50vw - 51px);
          border-color: transparent transparent #BCAA84 transparent; }
      .site-footer .fixed_box .fixed-web .ttl {
        font-size: 15px;
        padding-top: 22px;
        position: relative;
        background-image: url(../img/ico-web02.png);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 20px; }
    .site-footer .fixed_box .fixed-pagetop {
      margin-left: 1px !important; }
    .site-footer .fixed_box a {
      display: table;
      width: 100%;
      height: 50px; }
      .site-footer .fixed_box a > div {
        display: table-cell;
        vertical-align: middle; }

@media only screen and (max-width: 1024px) {
  .site-footer__info .info-box {
    margin-bottom: 25px; }
    .site-footer__info .info-box .box-txt {
      width: 100%;
      margin-top: 10px; } }

@media only screen and (max-width: 767px) {
  .site-footer {
    padding: 35px 0 100px; }
    .site-footer__logo {
      text-align: center; }
    .site-footer__info {
      width: 100%;
      padding-top: 10px;
      font-size: 14px;
      margin-bottom: 45px; }
      .site-footer__info .info-table {
        margin: 20px 0 25px; }
        .site-footer__info .info-table table {
          max-width: 100%;
          border-bottom: none; }
        .site-footer__info .info-table tr:first-child {
          border-bottom: none; }
        .site-footer__info .info-table tr:last-child {
          border-top: 1px solid #D9D8D4; }
          .site-footer__info .info-table tr:last-child td {
            padding-bottom: 0.5em; }
        .site-footer__info .info-table th {
          font-size: 15px;
          padding-bottom: 0;
          border-right: 1px solid #D9D8D4; }
          .site-footer__info .info-table th:first-child {
            width: 100px;
            padding-left: 8px; }
        .site-footer__info .info-table td {
          font-size: 10px;
          padding: 0.5em;
          border-right: 1px solid #D9D8D4; }
          .site-footer__info .info-table td:first-child {
            padding-left: 8px;
            font-size: 15px; }
      .site-footer__info .info-box {
        font-size: 16px; }
        .site-footer__info .info-box th, .site-footer__info .info-box td {
          display: block;
          width: 100%; }
    .site-footer__nav {
      width: 100%; }
      .site-footer__nav .nav-box {
        width: 100%;
        margin-bottom: 30px; }
        .site-footer__nav .nav-box:last-child {
          margin-bottom: 0; }
    .site-footer__txt {
      text-align: left;
      margin-top: 40px; } }

.lp-footer {
  padding: 50px 0 110px; }
  .lp-footer__logo {
    width: 50%; }
    .lp-footer__logo img {
      width: 180px; }
  .lp-footer__info {
    padding-top: 20px;
    width: 44%;
    margin-left: auto; }
    .lp-footer__info .info-table table {
      font-family: "Shippori Mincho B1", serif;
      width: 100%;
      table-layout: fixed; }
    .lp-footer__info .info-table tr:last-child {
      border-top: 1px solid #D9D8D4; }
    .lp-footer__info .info-table th, .lp-footer__info .info-table td {
      border-right: 1px solid #D9D8D4; }
      .lp-footer__info .info-table th:last-child, .lp-footer__info .info-table td:last-child {
        border-right: none; }
    .lp-footer__info .info-table th {
      text-align: center;
      padding: 2px 0; }
      .lp-footer__info .info-table th:first-child {
        width: 135px;
        text-align: left;
        padding-left: 13px; }
    .lp-footer__info .info-table td {
      padding: 0.6em 0;
      text-align: center; }
      .lp-footer__info .info-table td:first-child {
        text-align: left;
        padding-left: 13px; }
    .lp-footer__info .info-table .caution {
      margin-top: 10px; }
  .lp-footer__guide {
    width: 100%;
    margin-top: 40px;
    text-align: center; }
  .lp-footer .guide-list {
    align-items: center;
    justify-content: center; }
    .lp-footer .guide-list li {
      width: 33.33%;
      position: relative; }
      .lp-footer .guide-list li:after {
        content: "";
        width: 1px;
        height: 32px;
        background: #7E766B;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -16px; }
      .lp-footer .guide-list li:last-child:after {
        content: none; }
    .lp-footer .guide-list p {
      display: inline-block;
      position: relative;
      padding-left: 44px; }
      .lp-footer .guide-list p:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -16px;
        width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: 100%; }
    .lp-footer .guide-list a img {
      box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
    .lp-footer .guide-list__parking p:before {
      background-image: url(../img/ico-parking.png); }
    .lp-footer .guide-list__train p:before {
      background-image: url(../img/ico-train.png); }
  .lp-footer .footer-address {
    margin-top: 25px; }
  .lp-footer .footer-link {
    margin-top: 15px;
    justify-content: space-between; }
    .lp-footer .footer-link li {
      width: 49%;
      text-align: center;
      position: relative; }
    .lp-footer .footer-link a {
      display: table;
      width: 100%;
      height: 52px;
      font-family: "Shippori Mincho B1", serif;
      letter-spacing: .1em;
      position: relative; }
      .lp-footer .footer-link a > div {
        display: table-cell;
        vertical-align: middle;
        padding-left: 30px; }
      .lp-footer .footer-link a .sub {
        position: relative; }
      .lp-footer .footer-link a .ttl {
        display: inline-block;
        position: relative; }
        .lp-footer .footer-link a .ttl:before {
          content: "";
          position: absolute;
          right: 100%;
          margin-right: 8px;
          width: 23px;
          height: 23px;
          background-repeat: no-repeat;
          background-size: 100%; }
    .lp-footer .footer-link__tel:before, .lp-footer .footer-link__tel:after {
      content: "";
      position: absolute;
      width: 13px;
      height: 13px;
      top: 3px;
      border-top: 1px solid #707070;
      z-index: 1; }
    .lp-footer .footer-link__tel:before {
      left: 3px;
      border-left: 1px solid #707070; }
    .lp-footer .footer-link__tel:after {
      right: 3px;
      border-right: 1px solid #707070; }
    .lp-footer .footer-link__tel a {
      color: #7E766B;
      background: #fff;
      box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
      .lp-footer .footer-link__tel a:before, .lp-footer .footer-link__tel a:after {
        content: "";
        position: absolute;
        width: 13px;
        height: 13px;
        bottom: 3px;
        border-bottom: 1px solid #707070;
        z-index: 1; }
      .lp-footer .footer-link__tel a:before {
        left: 3px;
        border-left: 1px solid #707070; }
      .lp-footer .footer-link__tel a:after {
        right: 3px;
        border-right: 1px solid #707070; }
    .lp-footer .footer-link__tel .sub {
      font-size: 9px; }
    .lp-footer .footer-link__tel .ttl {
      font-size: 19px; }
      .lp-footer .footer-link__tel .ttl:before {
        bottom: 3px;
        background-image: url(../img/ico-tel.png); }
    .lp-footer .footer-link__web a {
      background: #A28F69;
      color: #fff;
      overflow: hidden; }
      .lp-footer .footer-link__web a:hover {
        opacity: 0.7; }
      .lp-footer .footer-link__web a:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 104px 528px;
        border-color: transparent transparent #BCAA84 transparent; }
    .lp-footer .footer-link__web .sub {
      font-size: 10px; }
    .lp-footer .footer-link__web .ttl {
      font-size: 18px; }
      .lp-footer .footer-link__web .ttl:before {
        bottom: 10px;
        background-image: url(../img/ico-web02.png); }

@media only screen and (max-width: 1024px) {
  .lp-footer__logo {
    width: 52%; }
  .lp-footer__info {
    width: 46%; } }

@media only screen and (max-width: 767px) {
  .lp-footer {
    padding: 15px 0 80px; }
    .lp-footer .container {
      padding: 0 30px; }
    .lp-footer__logo {
      width: 100%;
      margin-bottom: 25px;
      text-align: center; }
    .lp-footer__info {
      width: 100%; }
      .lp-footer__info .info-table tr:first-child {
        border-bottom: 1px solid #D9D8D4; }
      .lp-footer__info .info-table th, .lp-footer__info .info-table td {
        color: #7E766B; }
      .lp-footer__info .info-table th {
        font-size: 14px; }
        .lp-footer__info .info-table th:first-child {
          padding-left: 0; }
      .lp-footer__info .info-table td {
        padding: 0.3em;
        font-size: 15px; }
        .lp-footer__info .info-table td:first-child {
          font-size: 14px;
          padding-left: 0; }
    .lp-footer__guide {
      margin-top: 25px; }
    .lp-footer .footer-address {
      font-size: 12px;
      text-align: center;
      margin-top: 10px; }
    .lp-footer .footer-link {
      padding: 0 8px;
      margin-top: 15px; }
      .lp-footer .footer-link li {
        width: 100%;
        margin-bottom: 10px; }
        .lp-footer .footer-link li:last-child {
          margin-bottom: 0; }
      .lp-footer .footer-link a {
        height: 60px; }
        .lp-footer .footer-link a > div {
          padding-left: 35px; }
        .lp-footer .footer-link a .ttl:before {
          width: 26px;
          height: 26px; }
      .lp-footer .footer-link__tel:before, .lp-footer .footer-link__tel:after {
        width: 15px;
        height: 15px;
        top: 4px; }
      .lp-footer .footer-link__tel:before {
        left: 4px; }
      .lp-footer .footer-link__tel:after {
        right: 4px; }
      .lp-footer .footer-link__tel a:before, .lp-footer .footer-link__tel a:after {
        width: 15px;
        height: 15px;
        bottom: 4px; }
      .lp-footer .footer-link__tel a:before {
        left: 4px; }
      .lp-footer .footer-link__tel a:after {
        right: 4px; }
      .lp-footer .footer-link__tel .sub {
        font-size: 10px; }
      .lp-footer .footer-link__tel .ttl {
        font-size: 21px; }
      .lp-footer .footer-link__web a:hover {
        opacity: 1; }
      .lp-footer .footer-link__web a:before {
        border-width: 0 0 60px calc(100vw - 76px); }
      .lp-footer .footer-link__web .sub {
        font-size: 11px; }
      .lp-footer .footer-link__web .ttl {
        font-size: 21px; }
    .lp-footer .fixed_box {
      width: 100%;
      font-family: "Shippori Mincho B1", serif; }
      .lp-footer .fixed_box ul {
        position: relative; }
      .lp-footer .fixed_box li {
        height: 50px;
        position: relative;
        text-align: center;
        line-height: 1.3; }
      .lp-footer .fixed_box .fixed-tel {
        width: 50% !important; }
        .lp-footer .fixed_box .fixed-tel:before, .lp-footer .fixed_box .fixed-tel:after {
          content: "";
          position: absolute;
          width: 13px;
          height: 13px;
          top: 3px;
          border-top: 1px solid #707070;
          z-index: 1; }
        .lp-footer .fixed_box .fixed-tel:before {
          left: 3px;
          border-left: 1px solid #707070; }
        .lp-footer .fixed_box .fixed-tel:after {
          right: 3px;
          border-right: 1px solid #707070; }
        .lp-footer .fixed_box .fixed-tel a {
          background: #fff;
          color: #7E766B; }
          .lp-footer .fixed_box .fixed-tel a:before, .lp-footer .fixed_box .fixed-tel a:after {
            content: "";
            position: absolute;
            width: 13px;
            height: 13px;
            bottom: 3px;
            border-bottom: 1px solid #707070;
            z-index: 1; }
          .lp-footer .fixed_box .fixed-tel a:before {
            left: 3px;
            border-left: 1px solid #707070; }
          .lp-footer .fixed_box .fixed-tel a:after {
            right: 3px;
            border-right: 1px solid #707070; }
          .lp-footer .fixed_box .fixed-tel a > div {
            padding-left: 24px; }
        .lp-footer .fixed_box .fixed-tel .sub {
          font-size: 10px; }
        .lp-footer .fixed_box .fixed-tel .ttl {
          font-size: 18px;
          display: inline-block;
          position: relative; }
          .lp-footer .fixed_box .fixed-tel .ttl:before {
            content: "";
            width: 19px;
            height: 19px;
            position: absolute;
            right: 100%;
            margin-right: 5px;
            bottom: 2px;
            background-image: url(../img/ico-tel.png);
            background-size: 100%; }
      .lp-footer .fixed_box .fixed-web {
        width: calc(50% - 51px); }
        .lp-footer .fixed_box .fixed-web a {
          background: #A28F69;
          position: relative;
          overflow: hidden;
          color: #fff; }
          .lp-footer .fixed_box .fixed-web a:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 50px calc(50vw - 51px);
            border-color: transparent transparent #BCAA84 transparent; }
        .lp-footer .fixed_box .fixed-web .ttl {
          font-size: 15px;
          padding-top: 22px;
          position: relative;
          background-image: url(../img/ico-web02.png);
          background-repeat: no-repeat;
          background-position: center top;
          background-size: 20px; }
      .lp-footer .fixed_box .fixed-pagetop {
        margin-left: 1px !important; }
      .lp-footer .fixed_box a {
        display: table;
        width: 100%;
        height: 50px; }
        .lp-footer .fixed_box a > div {
          display: table-cell;
          vertical-align: middle; } }

@media only screen and (max-width: 480px) {
  .lp-footer .guide-list {
    font-size: 15px;
    text-align: left; }
    .lp-footer .guide-list li {
      box-sizing: border-box; }
      .lp-footer .guide-list li:last-child {
        width: 100%;
        margin-top: 20px;
        text-align: center; }
    .lp-footer .guide-list__parking {
      width: 42% !important;
      padding-right: 10px; }
    .lp-footer .guide-list__train {
      width: 58% !important;
      padding-left: 10px; }
      .lp-footer .guide-list__train:after {
        opacity: 0; } }

/*------------------------------------------
  contents
------------------------------------------*/
#main {
  padding-bottom: 30px; }

.home #main {
  padding-bottom: 0; }

/* ===== mainimage ===== */
.under_mainimage {
  text-align: center;
  background-image: url(../img/pagetitle.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }
  .under_mainimage .inner {
    display: table;
    width: 100%;
    text-align: center;
    height: 300px; }
  .under_mainimage .container {
    display: table-cell;
    vertical-align: middle;
    padding-top: 170px; }
  .under_mainimage h2 {
    display: inline-block;
    font-size: 36px;
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    color: #fff;
    background: #BCAA84;
    padding: 0 .5em;
    letter-spacing: .1em; }

@media only screen and (max-width: 767px) {
  .under_mainimage .inner {
    height: 180px; }
  .under_mainimage .container {
    padding-top: 80px; }
  .under_mainimage h2 {
    font-size: 28px; } }

/* ===== Bread ===== */
#bread_area {
  margin-bottom: 50px; }

#bread {
  max-width: 1080px;
  margin: 16px auto 0;
  padding: 0 30px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  line-height: 1.3; }

#bread li {
  font-size: 10px;
  color: #77716C;
  letter-spacing: 0.1em;
  display: inline; }

#bread li + li:before {
  padding-right: .3em;
  content: ">"; }

#bread li a {
  color: #77716C;
  text-decoration: none;
  vertical-align: baseline; }

#bread li a:hover {
  text-decoration: underline; }

/* =====================================
■ブログ
===================================== */
/*--------------------------------------
POSTS
--------------------------------------*/
#posts {
  float: left;
  width: 65%; }

#blogDetail,
#blogList {
  margin-top: 40px;
  margin-bottom: 103px;
  min-height: 850px; }

/*　blogList　*/
#blogList .post {
  font-size: 14px;
  line-height: 2;
  padding-bottom: 35px; }

.posts_list li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #CDCDCE; }

.posts_list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

.posts_list li .category {
  margin: 0 0 20px;
  line-height: 1;
  z-index: 10; }

.post .category a,
.posts_list .category a {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
  display: inline-block;
  min-width: 107px;
  height: 25px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
  line-height: 23px;
  box-sizing: border-box;
  text-transform: uppercase;
  background: #BCAA84; }

.post .category a:hover,
.posts_list .category a:hover {
  background: #8cc856; }

.post .category a.news,
.posts_list .category a.news {
  background: #BCAA84; }

.post .category a.news:hover,
.posts_list .category a.news:hover {
  background: #EFD429; }

.post .category a:before,
.posts_list .category a:before {
  font-size: 10px;
  margin-right: 7px;
  vertical-align: baseline; }

.posts_list li .post-image {
  display: none;
  position: relative;
  overflow: hidden;
  min-height: 26px;
  margin-bottom: 20px; }

.posts_list li .post-image a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 54%; }

.posts_list li .post-image a span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition: ease-in-out .2s; }

.posts_list li .post-image a:hover span {
  transform: scale(1.1); }

.posts_list li .post-image span.noimage {
  line-height: 0;
  text-indent: 100%;
  overflow: hidden; }

.posts_list h3 {
  font-size: 18px;
  color: #47475A;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
  letter-spacing: 0; }

.posts_list h3 a:hover {
  color: #BCAA84; }

.posts_list .excerpt {
  color: #72706E;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 16px;
  letter-spacing: 0; }

/*　blogDetail　*/
#blogDetail .post {
  color: #0F0E0E;
  font-size: 14px;
  line-height: 1.7;
  padding-bottom: 35px; }

#blogDetail .post-header {
  padding: 0px;
  margin-bottom: 25px; }

#blogDetail .post-header h2 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.05em; }

#blogDetail .post-header .post-meta {
  margin-bottom: 45px; }

#blogDetail .post-header .post-meta li.date {
  margin-top: 22px; }

.post .date,
.posts_list .date {
  color: #000;
  font-size: 10px;
  letter-spacing: 0; }

.post .date span,
.posts_list .date span {
  margin-left: 10px; }

.post .date span:before,
.posts_list .date span:before {
  font-size: 9px;
  margin-right: 5px; }

.post .date span a,
.posts_list .date span a {
  color: #BCAA84;
  vertical-align: baseline; }

.post .date span a:hover,
.posts_list .date span a:hover {
  text-decoration: underline; }

.post-content {
  overflow: hidden;
  line-height: 2.3;
  letter-spacing: 0;
  font-size: 16px; }

.post-content h2 {
  font-weight: 700;
  font-size: 20px;
  background: #EBE9E7;
  padding: 1em;
  border-top: 5px solid #BCAA84;
  margin-bottom: 1em;
  line-height: 1.8; }

.post-content h3 {
  font-weight: 700;
  font-size: 18px;
  border-bottom: 5px solid #BCAA84;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  line-height: 1.8; }

div#blogDetail .post-content img {
  width: auto;
  height: auto;
  max-width: 100%;
  box-sizing: border-box; }

/*
#blogDetail .post-content h3 {
    font-size: 22px;
    letter-spacing: 0;
    background: #e8e8e8;
    padding: 30px 10px 30px 28px;
    line-height: 1.5;
    border-top: 5px solid #f5c6b6;
    margin: 40px 0 30px;
}
#blogDetail .post-content h4 {
    font-size: 20px;
    letter-spacing: 0;
    border-bottom: 5px solid #f5c6b6;
    padding: 10px 0 12px 0;
    line-height: 1.5;
    margin: 30px 0 25px 0;
}
*/
.bloginfo_box {
  display: table;
  width: 100%;
  background: #EBE9E7;
  margin-top: 60px;
  display: none !important; }

.bloginfo_box .blog_name {
  display: table-cell;
  width: 50%;
  border-right: 1px solid #BFBEBD;
  box-sizing: border-box;
  padding: 29px 30px;
  vertical-align: middle; }

.bloginfo_box .blog_name .icon-blog {
  display: block;
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  color: #373431;
  line-height: 1.6; }

.bloginfo_box .blog_name .icon-blog:before {
  display: block;
  font-size: 15px;
  color: #BCAA84;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px; }

.bloginfo_box .share_btn {
  display: table-cell;
  width: 50%;
  padding: 30px 10px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle; }

.bloginfo_box .share_btn li {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle; }

.bloginfo_box .share_btn li a {
  display: block;
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 0;
  line-height: 1; }

.bloginfo_box .share_btn li a:before {
  color: #fff; }

.bloginfo_box .share_btn .icon-facebook {
  background: #4967A3; }

.bloginfo_box .share_btn .icon-facebook:hover {
  background: #587cc1; }

.bloginfo_box .share_btn .icon-facebook:before {
  font-size: 26px;
  margin-top: 12px; }

.bloginfo_box .share_btn .icon-line {
  background: #18BC01; }

.bloginfo_box .share_btn .icon-line:hover {
  background: #1cde00; }

.bloginfo_box .share_btn .icon-line:before {
  font-size: 29px;
  margin-top: 11px; }

.bloginfo_box .share_btn .icon-twitter {
  background: #11BBEF; }

.bloginfo_box .share_btn .icon-twitter:hover {
  background: #13C7FE; }

.bloginfo_box .share_btn .icon-twitter:before {
  font-size: 24px;
  margin-top: 14px; }

.bloginfo_box .share_btn .icon-google {
  background: #E05C4F; }

.bloginfo_box .share_btn .icon-google:hover {
  background: #fb7468; }

.bloginfo_box .share_btn .icon-google:before {
  font-size: 20px;
  margin-top: 15px; }

/* navigation */
.navigation {
  overflow: hidden;
  margin-top: 52px; }

.navigation:after {
  content: "";
  display: table;
  clear: both; }

.navigation .prev {
  float: left;
  width: 100px; }

.navigation .next {
  float: right;
  width: 100px; }

.navigation a {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  background: #BFBEBD;
  color: #373431;
  line-height: 40px;
  letter-spacing: 0.1em;
  border-radius: 5px;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold; }

.navigation a:hover {
  background: #BCAA84; }

.navigation .prev a span {
  padding-left: 8px; }

.navigation .next a span {
  padding-right: 8px; }

.navigation .prev a span:before {
  display: block;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px; }

.navigation .next a span:before {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px; }

.navigation ul {
  display: flex;
  max-width: 200px;
  margin: 0 auto; }

.navigation li {
  display: flex;
  margin: 0 1px 0 2px;
  width: 30px; }

/* pagination */
.pagination {
  overflow: hidden;
  position: relative;
  padding-top: 52px;
  border-top: 1px solid #72706E; }

.pagination ul {
  text-align: center; }

.pagination ul li {
  display: inline-block;
  width: 30px;
  font-weight: bold;
  float: none;
  margin: 0 2px 4px; }

.pagination ul li a,
.pagination ul li span.dots {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 16px;
  background: #BFBEBD;
  color: #373431;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  text-align: center;
  box-sizing: border-box; }

.pagination ul li span.dots {
  background: none; }

.pagination ul li a:hover {
  background: #BCAA84; }

.pagination ul li span.current {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 16px;
  background: #BCAA84;
  color: #373431;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  text-align: center;
  box-sizing: border-box; }

.pagination ul li .prev {
  display: block;
  width: 100px;
  position: absolute;
  left: 0;
  top: 52px;
  padding-left: 8px;
  box-sizing: border-box; }

.pagination ul li .next {
  display: block;
  width: 100px;
  position: absolute;
  right: 0;
  top: 52px;
  padding-right: 8px;
  box-sizing: border-box;
  font-weight: bold; }

.pagination ul li .prev span:before {
  display: block;
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px; }

.pagination ul li .next span:before {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -4px;
  font-size: 10px; }

@media screen and (max-width: 1000px) and (min-width: 768px) {
  .bloginfo_box .share_btn li {
    margin: 0 3px; }
  .bloginfo_box .share_btn li a {
    width: 40px;
    height: 40px; }
  .bloginfo_box .share_btn .icon-facebook:before {
    font-size: 22px;
    margin-top: 9px; }
  .bloginfo_box .share_btn .icon-line:before {
    font-size: 25px;
    margin-top: 8px; }
  .bloginfo_box .share_btn .icon-twitter:before {
    font-size: 20px;
    margin-top: 11px; }
  .bloginfo_box .share_btn .icon-google:before {
    font-size: 16px;
    margin-top: 12px; } }

@media screen and (max-width: 767px) {
  #posts {
    float: none;
    width: 100%; }
  .posts_list li {
    margin-bottom: 50px; }
  .post-content {
    font-size: 14px;
    line-height: 2; }
  .post-content h2 {
    font-size: 18px; }
  .post-content h3 {
    font-size: 16px; }
  #blogDetail .post-header {
    margin-bottom: 20px; }
  #blogDetail .post-header h2 {
    font-size: 24px; }
  #blogDetail .post-header li.category,
  #blogDetail .post-header .post-meta li.date {
    float: none; }
  .bloginfo_box {
    display: block; }
  .bloginfo_box .blog_name {
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #BFBEBD;
    box-sizing: border-box;
    padding: 20px;
    text-align: center; }
  .bloginfo_box .blog_name .icon-blog {
    display: inline-block;
    text-align: left; }
  .bloginfo_box .share_btn {
    display: block;
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box; }
  .navigation {
    margin-top: 35px; }
  .navigation ul {
    clear: both;
    padding-top: 20px; }
  .pagination {
    padding-top: 95px; }
  .pagination ul li .prev,
  .pagination ul li .next {
    top: 30px;
    width: 48%; } }

@media screen and (max-width: 480px) {
  .posts_list li {
    float: none;
    width: 100%;
    margin-left: 0; } }

/*--------------------------------------
BLOGSIDE
--------------------------------------*/
.blogside {
  float: right;
  width: 28%; }

.blogside h2.widgettitle {
  display: none; }

.blogside h2 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-bottom: 9px;
  margin-bottom: 24px;
  color: #373431;
  border-bottom: 2px solid #373431; }

.blogside h2 span {
  font-size: 14px;
  letter-spacing: 0;
  color: #72706E;
  margin-left: 10px;
  margin-bottom: -6px;
  font-weight: 400; }

.blogside .searchBox {
  margin-bottom: 40px; }

.blogside .searchBox label {
  display: none; }

.blogside .searchBox #searchform {
  position: relative; }

.blogside .searchBox #s {
  background: #EBE9E7;
  border: none;
  height: 55px;
  width: 100%;
  padding: 0 40px 0 14px;
  box-sizing: border-box;
  color: #72706E;
  font-size: 13px; }

.blogside .searchBox .icon-search:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  color: #BCAA84; }

.blogside .searchBox #searchsubmit {
  background: none;
  border: none;
  position: absolute;
  right: 16px;
  width: 15px;
  height: 15px;
  top: 50%;
  margin-top: -8px;
  font-size: 0;
  cursor: pointer; }

.blogside .categoryBox {
  margin-bottom: 50px; }

.blogside .categoryBox ul li {
  border-bottom: 1px solid #b8c2c1;
  padding-bottom: 16px;
  margin-bottom: 18px;
  color: #000; }

.blogside .categoryBox ul li:last-child {
  margin-bottom: 0; }

.blogside .categoryBox ul li a {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  color: #373431;
  text-transform: uppercase; }

.blogside .categoryBox ul li a span {
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
  color: #373431;
  transition: all .3s ease;
  -webkit-transition: all .3s ease; }

.blogside .categoryBox ul li a:hover,
.blogside .categoryBox ul li a:hover span {
  color: #BCAA84; }

.recentBox {
  margin-bottom: 50px; }

.recentBox li {
  font-size: 13px;
  border-bottom: 1px solid #BFBEBD;
  padding-bottom: 13px;
  margin-bottom: 22px;
  line-height: 1.3; }

.recentBox li:last-child {
  margin-bottom: 0; }

.recentBox li .recent_thumbnail {
  float: right;
  width: 48px;
  height: 48px;
  margin-left: 12px;
  position: relative;
  overflow: hidden; }

.recentBox li .recent_thumbnail a {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 1; }

.recentBox li .recent_thumbnail a span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1); }

.recentBox li .recent_thumbnail a:hover {
  transform: scale(1.1); }

.recentBox li h3 a {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  color: #373431; }

.recentBox li h3 a:hover {
  color: #BCAA84; }

.recent_date {
  font-size: 10px;
  margin-top: 5px;
  color: #72706E; }

.recentBox li .recent_date {
  margin-top: 15px; }

.blogside .tagBox {
  margin-bottom: 40px; }

.blogside .tagBox h2 {
  margin-bottom: 12px; }

.blogside .tagBox .tagcloud a {
  display: inline-block;
  padding: 7px 10px;
  color: #373431;
  font-size: 14px !important;
  line-height: 1;
  border: 1px solid #72706E;
  border-radius: 3px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  margin-bottom: 9px;
  letter-spacing: 0; }

.blogside .tagBox .tagcloud a:hover {
  color: #fff;
  background: #72706E; }

.archiveBox {
  font-size: 14px;
  line-height: 1.4; }

.archiveBox > ul > li {
  margin-top: 20px; }

.archiveBox > ul > li:first-child {
  margin: 0; }

.archiveBox ul li p {
  position: relative;
  margin: 0;
  padding-left: 22px;
  cursor: pointer;
  display: inline-block; }

.archiveBox ul li p:visited {
  color: #373431; }

.archiveBox ul li p:hover {
  color: #BCAA84;
  font-weight: bold; }

.archiveBox ul li p.acv_open {
  color: #BCAA84;
  font-weight: bold; }

.archiveBox ul li p:before {
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 8px;
  height: 8px;
  border-right: 1px solid #BCAA84;
  border-bottom: 1px solid #BCAA84;
  transform: rotate(-45deg);
  box-sizing: border-box; }

.archiveBox ul li p.acv_open:before {
  top: 4px;
  left: 2px;
  transform: rotate(45deg); }

.archiveBox ul li a {
  color: #373431; }

.archiveBox ul li a:link {
  /*color: #FFAEA2;*/
  text-decoration: underline; }

.archiveBox ul li a:visited {
  color: #373431; }

.archiveBox ul li a:hover {
  color: #BCAA84;
  font-weight: bold; }

.archiveBox ul li a:active {
  color: #BCAA84; }

.archiveBox ul li ul {
  margin-left: 44px; }

.archiveBox ul li li {
  margin-top: 10px; }

.archiveBox ul li ul.hide {
  display: none; }

@media screen and (max-width: 1000px) and (min-width: 768px) {
  .blogside {
    float: right;
    width: 30%; }
  .blogside h2 {
    font-size: 14px;
    letter-spacing: 0; }
  .blogside h2 span {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .blogside {
    float: none;
    width: 100%;
    border-top: 1px solid #5D5555;
    padding: 46px 0 0;
    box-sizing: border-box;
    margin-top: 35px; } }

/* =====================================
■新着情報
===================================== */
.category #newsList,
.single #newsDetail {
  background: #fff;
  padding: 60px 0 80px;
  min-height: 600px; }

/*--------------------------------------
新着情報一覧
--------------------------------------*/
.h2Wrap {
  border-bottom: 1px solid #EBE9E7;
  padding: 0 0 28px;
  position: relative; }

.h2Wrap h2 {
  color: #473019;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1; }

.h2Wrap a {
  position: absolute;
  font-size: 13px;
  color: #473019;
  text-decoration: underline;
  right: 0;
  top: 0; }

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

#newsList dl {
  padding: 32px 0 20px;
  background: url(/wp-content/uploads/ico_dashed.png) repeat-x left bottom;
  background-size: 20px 1px; }

#newsList dl dt {
  color: #72706E;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 13px; }

#newsList dl dt .newsLabel {
  display: inline-block;
  width: 37px;
  height: 13px;
  line-height: 13px;
  background: #B09DC8;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 0;
  padding: 0;
  text-indent: 0;
  text-align: center;
  box-sizing: border-box;
  margin: -2px 0 0 10px;
  vertical-align: middle; }

#newsList dl dd a:hover {
  text-decoration: underline; }

/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
  font-size: 24px;
  color: #574f4f;
  letter-spacing: 0.18em;
  line-height: 1.4;
  position: relative;
  padding-left: 30px !important;
  margin-bottom: 20px; }

#newsDetail h3:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 14px solid #6f87a3;
  border-left: 14px solid transparent;
  position: absolute;
  left: 2px;
  top: 10px; }

#newsDetail h3:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 14px solid #96a8bf;
  border-right: 14px solid transparent;
  position: absolute;
  left: 2px;
  top: 10px; }

/* =====================================
■サイトマップ
===================================== */
#sitemap_list {
  margin: 0 auto !important;
  background: none !important; }

#sitemap_list li,
.sitemap_list li {
  border-bottom: 1px dashed #ccc;
  line-height: 1.4 !important;
  position: relative;
  margin: 0 !important; }

.sitemap_list li:first-child {
  border-top: 1px dashed #ccc; }

#sitemap_list li:before,
.sitemap_list li:before {
  position: absolute;
  content: '';
  display: block;
  background: #BCAA84;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: 0;
  top: 25px; }

#sitemap_list li a,
.sitemap_list li a {
  display: block;
  padding: 19px 40px 15px 20px !important;
  position: relative;
  box-sizing: border-box;
  background: none !important; }

#sitemap_list li a:after,
.sitemap_list li a:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  box-sizing: border-box;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -5px; }

#sitemap_list li a:hover,
.sitemap_list li a:hover {
  color: #BCAA84; }

/* =====================================
■お問い合わせ
===================================== */
.wrap_contact {
  max-width: 800px;
  margin: 0 auto; }

.inquiryForm_message {
  text-align: center; }

.step_list {
  width: 467px;
  margin: 0 auto 90px; }

.step_list li {
  float: left;
  width: 100px;
  margin-left: 83px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  color: #BFBEBD; }

.step_list li:first-child {
  margin: 0; }

.step_list li span {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
  margin: 0 auto 12px;
  background: #BFBEBD;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  position: relative; }

.step_list li span:after {
  display: block;
  content: "";
  width: 130px;
  height: 1px;
  background: #bfbebd;
  position: absolute;
  top: 50%;
  left: 54px; }

.step_list li:last-child span:after {
  display: none; }

.step_list li.current {
  color: #373431; }

.step_list li.current span {
  background: #BCAA84; }

.step_list li span.current:after {
  background: #BCAA84; }

.inquiryForm_message .step_catch {
  font-size: 16px;
  text-align: center;
  color: #373431;
  letter-spacing: 0.05em;
  margin-bottom: 44px; }

.inquiryFormTable {
  border-top: 1px solid #707070;
  font-size: 16px;
  padding-top: 22px; }

.inquiryFormTable dl {
  display: table;
  width: 100%; }

.inquiryFormTable dt,
.inquiryFormTable dd {
  display: table-cell;
  padding: 20px 0 24px;
  text-align: left;
  vertical-align: top; }

.inquiryFormTable dt {
  border-right: none;
  position: relative;
  font-weight: normal;
  width: 29%;
  padding-top: 31px;
  color: #2C2F30;
  letter-spacing: 0.1em;
  box-sizing: border-box;
  font-weight: bold; }

.inquiryFormTable dd {
  box-sizing: border-box;
  position: relative;
  padding-right: 40px; }

.wpcf7-form-control-wrap {
  display: block; }

.inquiryFormTable input,
.inquiryFormTable textarea,
.inquiryFormTable select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px 14px;
  border: 1px solid #BFBEBD;
  background: #EBE9E7;
  color: #333;
  border-radius: 5px; }

.inquiryFormTable select {
  position: relative;
  background: #ECECEC url(/wp-content/uploads/ico_select.png) no-repeat right center;
  background-size: contain;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

.inquiryFormTable select::-ms-expand {
  display: none; }

.inquiryFormTable input[type="checkbox"] {
  display: none;
  /*display: inline-block;*/
  width: 32px;
  height: 32px;
  border: 0;
  position: relative;
  margin-right: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box; }

.inquiryFormTable .wpcf7-list-item {
  width: 100%;
  display: block;
  margin: 0 0 13px;
  box-sizing: border-box; }

.wpcf7-list-item-label {
  position: relative; }

span.wpcf7-list-item-label:before,
span.wpcf7-list-item-label:after {
  display: none; }

.inquiryFormTable input[type="checkbox"] + span label.icon-check:before {
  content: "\e902";
  font-size: 25px;
  color: #BFBEBD;
  margin-right: 5px;
  vertical-align: middle; }

.inquiryFormTable input[type="checkbox"]:checked + span label.icon-check:before {
  content: "\e903";
  color: #91de4d; }

.failed .verified_table.inquiryFormTable input.wpcf7-validates-as-required,
.invalid .verified_table.inquiryFormTable input.wpcf7-validates-as-required {
  border: 1px solid #BCAA84;
  background: #fff;
  box-shadow: 0 0 5px rgba(111, 186, 44, 0.5); }

.inquiryFormTable input.wpcf7-not-valid {
  border: 1px solid #D93636 !important;
  background: #FDD2D2 !important; }

.inquiryFormTable .comment {
  display: block;
  color: #63696A;
  font-size: 13px;
  margin-top: 0.4em;
  letter-spacing: 0; }

.inquiryFormTable .required {
  background: #D93636;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding-left: 0;
  width: 46px;
  height: 22px;
  border-radius: 10px;
  text-align: center;
  display: inline-block;
  line-height: 22px;
  position: absolute;
  top: 36px;
  right: 28px; }

.inquiryFormTable .optional {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding-left: 0;
  width: 46px;
  height: 22px;
  background: #63696A;
  border-radius: 10px;
  text-align: center;
  display: inline-block;
  line-height: 22px;
  position: absolute;
  top: 36px;
  right: 28px; }

.inquiryFormTable .btBox {
  text-align: center;
  margin: 103px 0 80px; }

.inquiryFormTable .btBox input[type="submit"] {
  background: #BCAA84 url(/wp-content/uploads/ico_arrow02.png) no-repeat 95% center !important;
  background-size: 6px 10px;
  border: none;
  width: 100%;
  color: #fff;
  display: block;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 0 !important;
  outline: 0px;
  -webkit-appearance: none;
  font-size: 26px;
  letter-spacing: 0.1em;
  padding: 29px 32px 28px 30px; }

.inquiryFormTable .btBox input[type="submit"].disabled {
  background: #72706E url(/wp-content/uploads/ico_arrow01.png) no-repeat 96% center !important;
  background-size: 6px 10px;
  color: #BFBEBD;
  opacity: 1 !important;
  pointer-events: none;
  cursor: default;
  padding: 29px 40px 28px 40px; }

.inquiryFormTable .btBox input[type="submit"].abled {
  background-position: 96% center !important;
  padding: 29px 40px 28px 40px; }

.inquiryFormTable .wpcf7-back {
  width: 37.5% !important;
  color: #fff;
  background: #72706E url(/wp-content/uploads/ico_arrow01.png) no-repeat 92% center !important;
  background-size: 6px 10px;
  border: none;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 0 !important;
  outline: 0px;
  -webkit-appearance: none;
  font-size: 26px;
  letter-spacing: 0.1em;
  padding: 29px 30px 28px;
  float: left;
  text-align: left; }

.inquiryFormTable .wpcf7-submit {
  width: 58.5% !important;
  float: right;
  text-align: left; }

.inquiryFormTable .btBox input[type="submit"]:hover,
.inquiryFormTable .btBox input[type="button"]:hover {
  opacity: 0.8; }

span.verify_icon {
  position: absolute;
  width: 25px;
  height: 25px;
  right: -42px;
  top: 13px;
  display: none; }

.verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid) + .verify_icon {
  display: block; }

.verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid) + .verify_icon:before {
  color: #BCAA84;
  font-size: 25px;
  vertical-align: top; }

.inquiryFormTable .wpcf7-not-valid-tip {
  color: #DE5050;
  font-weight: normal;
  display: block;
  font-size: 12px; }

.file_btn {
  display: block;
  overflow: hidden;
  position: relative;
  background: #807B7B;
  color: #fff;
  width: 123px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  margin-top: 13px; }

.file_btn .wpcf7-form-control-wrap {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 30px; }

div.wpcf7 input[type="file"] {
  padding: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 30px; }

.failed .confirm_table input[type="text"],
.failed .confirm_table input[type="tel"],
.failed .confirm_table input[type="email"],
.failed .confirm_table textarea,
.failed .confirm_table select,
.failed .confirm_table input[type="checkbox"] {
  display: none; }

.failed .confirm_table .required,
.failed .confirm_table .optional {
  display: none; }

.failed .confirm_table .wpcf7-list-item-label {
  display: none; }

.failed .confirm_table span.comment {
  display: none; }

.failed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
  display: none; }

.result_txt {
  display: block;
  word-break: break-all;
  white-space: pre-wrap; }

.failed .confirm_table .wpcf7-list-item {
  padding-left: 0; }

.failed .confirm_table dt,
.failed .confirm_table dd {
  padding: 12px 0 10px; }

.wpcf7-mail-sent-ok,
div.wpcf7 .ajax-loader,
div.wpcf7-validation-errors {
  display: none !important; }

@media screen and (max-width: 1060px) {
  .inquiryFormTable dt {
    width: 35%; } }

@media screen and (max-width: 767px) {
  .step_list {
    width: 400px;
    margin: 0 auto 60px; }
  .step_list li {
    margin-left: 50px; }
  .inquiryFormTable dl {
    display: block; }
  .inquiryFormTable dt,
  .inquiryFormTable dd {
    display: block;
    padding: 0;
    width: 100%;
    box-sizing: border-box; }
  .inquiryFormTable dd {
    padding: 10px 40px 30px 0; }
  .inquiryFormTable .required,
  .inquiryFormTable .optional {
    position: static;
    margin-left: 20px;
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle; }
  .inquiryFormTable .btBox {
    margin: 50px 0; }
  .inquiryFormTable .btBox input[type="submit"],
  .inquiryFormTable .wpcf7-back {
    width: 100% !important;
    float: none;
    font-size: 20px;
    padding: 29px 20px 28px 20px;
    box-sizing: border-box;
    background-position: 96% center !important;
    text-align: center; }
  .inquiryFormTable .btBox input[type="submit"].disabled,
  .inquiryFormTable .btBox input[type="submit"].abled {
    padding: 29px 20px 28px 20px; }
  .inquiryFormTable .wpcf7-back {
    margin-bottom: 15px; }
  .file_btn {
    margin-top: 0; }
  .failed .confirm_table dt,
  .failed .confirm_table dd {
    padding: 5px 0; } }

@media screen and (max-width: 480px) {
  .step_list {
    width: 270px; }
  .step_list li {
    width: 70px;
    margin-left: 30px;
    font-size: 16px; }
  .step_list li span:after {
    width: 60px; }
  .inquiryForm_message .step_catch {
    font-size: 12px;
    letter-spacing: 0; }
  .inquiryFormTable .btBox input[type="submit"],
  .inquiryFormTable .wpcf7-back {
    font-size: 16px;
    letter-spacing: 0.1em; } }

/*------------------------------------------
  home
------------------------------------------*/
.mv {
  position: relative; }
  .mv:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #535353 0%, rgba(255, 255, 255, 0.5) 100%);
    mix-blend-mode: multiply;
    z-index: 1; }
  .mv-ttl__txt {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 66.66667vw;
    min-width: 750px;
    max-width: 100%;
    z-index: 1; }
    .mv-ttl__txt img {
      width: 100%;
      max-width: 1100px; }
  .mv-ttl__bnr {
    display: flex;
    position: absolute;
    bottom: 80px;
    left: 50px;
    z-index: 1; }
    .mv-ttl__bnr > div {
      width: 11.66667vw;
      min-width: 126px;
      max-width: 190px; }
  .mv-slider .slide-item {
    height: 100vh;
    height: 100dvh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .mv-slider .slide-item01 {
      background-image: url(/wp-content/uploads/mv01.jpg); }
    .mv-slider .slide-item02 {
      background-image: url(/wp-content/uploads/mv02.jpg); }
    .mv-slider .slide-item03 {
      background-image: url(/wp-content/uploads/mv03.jpg); }

@media only screen and (max-width: 767px) {
  .mv:after {
    width: 100%;
    height: 262px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/bg-mv.png) repeat-x bottom;
    z-index: 1;
    background-size: auto 262px; }
  .mv-ttl__txt {
    padding: 0 30px;
    box-sizing: border-box;
    min-width: auto;
    width: 100%; }
  .mv-ttl__bnr {
    left: 0;
    width: 100%;
    justify-content: center; }
    .mv-ttl__bnr > div {
      min-width: auto;
      width: 24%;
      margin: 0 2%; }
  .mv-slider .slide-item01 {
    background-image: url(/wp-content/uploads/mv01-sp.jpg); }
  .mv-slider .slide-item02 {
    background-image: url(/wp-content/uploads/mv02-sp.jpg); }
  .mv-slider .slide-item03 {
    background-image: url(/wp-content/uploads/mv03-sp.jpg); } }

.sec-bnr {
  padding: 70px 0;
  margin-bottom: 0; }
  .sec-bnr a {
    display: block; }
  .sec-bnr .elementor-container {
    align-items: center; }
  .sec-bnr.col-2 .elementor-container, .sec-bnr.col-3 .elementor-container {
    justify-content: center; }
  .sec-bnr.col-2 .elementor-column, .sec-bnr.col-3 .elementor-column {
    width: 32% !important; }
  .sec-bnr.col-2 img, .sec-bnr.col-3 img {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16) !important; }
  .sec-bnr.col-2 .elementor-container {
    gap: 4%; }
  .sec-bnr.col-3 .elementor-container {
    gap: 2%; }
  .sec-bnr__home .elementor-column {
    width: 24% !important; }
  .sec-bnr__home .bnr-sns {
    background: #F5F4F2;
    text-align: center;
    display: table;
    height: 6.31579vw;
    max-height: 72px; }
    .sec-bnr__home .bnr-sns > div {
      display: table-cell !important;
      vertical-align: middle; }
    .sec-bnr__home .bnr-sns p {
      font-family: "Shippori Mincho B1", serif;
      letter-spacing: .1em;
      font-size: 14px; }
    .sec-bnr__home .bnr-sns a {
      display: inline-block;
      margin: 0 2px; }
    .sec-bnr__home .bnr-sns img {
      width: 40px; }
  .sec-bnr__home .shadow img {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16) !important; }
  .sec-bnr__home .elementor-container {
    justify-content: space-between; }

@media only screen and (max-width: 1024px) {
  .sec-bnr.col-2 .elementor-column, .sec-bnr.col-3 .elementor-column {
    width: 48% !important; }
  .sec-bnr.col-3 .elementor-row {
    gap: 4%; }
  .sec-bnr.col-3 .elementor-column {
    margin-bottom: 4%; }
  .sec-bnr__home .elementor-column {
    width: 32% !important; }
  .sec-bnr__home .bnr-sns {
    width: 100% !important;
    height: auto;
    max-height: none;
    padding: 20px 0;
    margin-bottom: 3%; }
    .sec-bnr__home .bnr-sns p {
      margin-bottom: 0.3em; }
  .sec-bnr__home .bnr-recruit {
    width: 48.3333% !important; }
  .sec-bnr__home .bnr-md {
    width: 48.8888% !important; } }

@media only screen and (max-width: 767px) {
  .sec-bnr {
    padding: 60px 0; }
    .sec-bnr.col-2 .elementor-column, .sec-bnr.col-3 .elementor-column {
      width: 100% !important;
      margin-bottom: 15px; }
      .sec-bnr.col-2 .elementor-column:last-child, .sec-bnr.col-3 .elementor-column:last-child {
        margin-bottom: 0; }
    .sec-bnr.col-2 .elementor-row {
      gap: 0%; }
    .sec-bnr.col-3 .elementor-row {
      gap: 0%; }
    .sec-bnr__home .elementor-column {
      width: 100% !important;
      margin-bottom: 15px; }
    .sec-bnr__home .bnr-sns {
      margin-bottom: 40px; }
      .sec-bnr__home .bnr-sns p {
        font-size: 18px; }
      .sec-bnr__home .bnr-sns a img {
        width: 62px; }
    .sec-bnr__home .bnr-recruit {
      width: 100% !important;
      margin-bottom: 40px; }
    .sec-bnr__home .bnr-md {
      width: 100% !important; } }

.sec-concept {
  padding: 220px 0 45px;
  margin-bottom: 0;
  text-align: center;
  background-image: url(../img/bg-concept.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }
  .sec-concept .elementor-text-editor p {
    line-height: 1.5; }
  .sec-concept .elementor-widget-heading {
    margin-bottom: 30px !important; }

@media only screen and (max-width: 767px) {
  .sec-concept {
    padding: 140px 0 65px;
    background-image: url(../img/bg-concept-sp.jpg);
    background-size: 100%; } }

.sec-news {
  padding: 60px 0 65px;
  margin-bottom: 0; }
  .sec-news .elementor-container {
    max-width: 1012px !important;
    margin: auto;
    justify-content: space-between; }
  .sec-news .elementor-column {
    width: 47.5% !important; }
  .sec-news .elementor-heading-title {
    font-family: "Shippori Mincho B1", serif;
    font-size: 28px;
    letter-spacing: .1em;
    position: relative; }
    .sec-news .elementor-heading-title:after {
      content: "";
      width: calc(100% - 5em);
      height: 1px;
      background: #7E766B;
      position: absolute;
      right: 0;
      top: 50%; }

.home-newslist {
  width: 100%;
  padding-bottom: 35px;
  margin-bottom: 25px;
  border-bottom: 1px solid #7E766B; }
  .home-newslist li {
    border-bottom: 1px solid #E6E2DC;
    padding-bottom: 1em;
    margin-bottom: 1em; }
    .home-newslist li:last-child {
      margin-bottom: 0; }
  .home-newslist a {
    display: block; }
    .home-newslist a:hover {
      opacity: 0.7; }
  .home-newslist .date {
    color: #818181;
    margin-bottom: 5px; }

@media only screen and (max-width: 767px) {
  .sec-news {
    padding: 65px 0 85px; }
    .sec-news .elementor-column {
      width: 100% !important;
      margin-bottom: 90px; }
      .sec-news .elementor-column:last-child {
        margin-bottom: 0; }
    .sec-news .elementor-heading-title {
      font-size: 20px; }
  .home-newslist {
    padding-bottom: 25px; }
    .home-newslist a:hover {
      opacity: 1; }
    .home-newslist .date {
      font-size: 14px; } }

.sec-info {
  padding: 90px 0;
  margin-bottom: 0;
  position: relative;
  background-image: url(../img/bg-info.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
  .sec-info:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(49, 45, 39, 0.6); }
  .sec-info__in {
    margin-bottom: 0;
    background: #fff;
    padding: 55px 20px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
    .sec-info__in .elementor-container {
      padding: 0 !important;
      max-width: 960px !important;
      justify-content: space-between; }
    .sec-info__in .elementor-column {
      width: 48.5% !important;
      max-width: 456px; }
  .sec-info .elementor-widget-heading {
    margin-bottom: 55px !important; }

.info-box {
  margin-bottom: 15px;
  align-items: flex-start; }
  .info-box:last-child {
    margin-bottom: 0; }
  .info-box .box-ttl {
    color: #7E766B;
    border: 1px solid #7E766B;
    text-align: center;
    width: 122px;
    text-align: center;
    padding: 2px 0; }
  .info-box .box-txt {
    width: calc(100% - 134px);
    margin-left: auto;
    padding-top: 4px; }
  .info-box table {
    width: 100%; }
  .info-box th, .info-box td {
    vertical-align: top; }
  .info-box th {
    width: 4em; }

@media only screen and (max-width: 767px) {
  .sec-info {
    padding: 65px 0;
    background-image: url(../img/bg-info-sp.jpg); }
    .sec-info__in {
      padding: 25px 20px; }
      .sec-info__in .elementor-column {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 35px; }
        .sec-info__in .elementor-column:last-child {
          margin-bottom: 0; }
    .sec-info .elementor-widget-heading {
      margin-bottom: 25px !important; }
  .info-box {
    margin-bottom: 25px; }
    .info-box .box-ttl {
      margin-bottom: 10px; }
    .info-box .box-txt {
      width: 100%; }
    .info-box th, .info-box td {
      display: block;
      width: 100%; } }

.sec-reason {
  padding: 70px 0 60px;
  margin-bottom: 0; }
  .sec-reason .elementor-widget-heading {
    text-align: center; }
    .sec-reason .elementor-widget-heading h2 {
      font-family: "Marcellus", serif;
      font-size: 26px;
      color: #BCAA84; }
      .sec-reason .elementor-widget-heading h2 span {
        font-size: 85px;
        color: #7E766B;
        padding-right: 10px;
        display: inline-block;
        font-style: italic; }
    .sec-reason .elementor-widget-heading p {
      font-family: "Shippori Mincho B1", serif;
      letter-spacing: .1em;
      color: #7E766B;
      font-size: 20px; }

.reason-item .elementor-widget-image {
  position: relative;
  z-index: 2; }
  .reason-item .elementor-widget-image img {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }

.reason-item .elementor-widget-text-editor {
  position: relative;
  z-index: 2; }

.reason-item .item-ttl {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  color: #7E766B;
  position: relative; }

.reason-item .item-lead {
  width: 142px !important;
  position: absolute;
  top: -52px;
  right: 20px;
  padding: 0 !important; }
  .reason-item .item-lead:after {
    content: none; }
  .reason-item .item-lead .elementor-widget-container {
    width: 142px !important;
    height: 142px;
    display: table;
    text-align: center;
    background: #fff;
    border-radius: 50%; }
    .reason-item .item-lead .elementor-widget-container p {
      display: table-cell;
      vertical-align: middle;
      font-family: "Shippori Mincho B1", serif;
      color: #BCAA84; }

.reason-item__full .elementor-widget-image {
  width: 79% !important;
  margin-bottom: 0 !important; }

.reason-item__full .elementor-widget-text-editor {
  width: 88.33% !important;
  margin-bottom: 0 !important;
  margin-top: -90px;
  padding: 52px 0 0; }
  .reason-item__full .elementor-widget-text-editor:before {
    content: "";
    width: 100%;
    height: 52px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../img/bg-reason01.png);
    background-repeat: no-repeat;
    background-size: auto 52px; }
  .reason-item__full .elementor-widget-text-editor .elementor-widget-container {
    padding: 0 64px 55px;
    background: #F5F4F2;
    position: relative; }
    .reason-item__full .elementor-widget-text-editor .elementor-widget-container:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 180px 60px;
      border-color: transparent transparent #BCAA84 transparent; }

.reason-item__full .item-ttl {
  padding-bottom: 0.8em;
  margin-bottom: 1em; }
  .reason-item__full .item-ttl:before {
    position: absolute;
    top: 0;
    left: -64px;
    margin-top: -1.2em;
    font-size: 85px;
    line-height: 1.1;
    color: #7E766B;
    font-family: "Arsenal", serif; }
  .reason-item__full .item-ttl:after {
    content: "";
    width: 94px;
    height: 1px;
    background: #7E766B;
    position: absolute;
    left: 0;
    bottom: 0; }

.reason-item01 .elementor-widget-image {
  margin-left: auto; }

.reason-item01 .item-ttl:before {
  content: "01"; }

.reason-item02 .elementor-widget-text-editor {
  margin-left: auto; }

.reason-item02 .item-ttl:before {
  content: "02"; }

.reason-item03 .elementor-widget-image {
  margin-left: auto; }

.reason-item03 .item-ttl:before {
  content: "03"; }

.reason-item04 .elementor-widget-image:before {
  content: "04"; }

.reason-item05 .elementor-widget-image:before {
  content: "05"; }

.reason-item06 .elementor-widget-image:before {
  content: "06"; }

.reason-item__list {
  margin: 70px 0 0 !important; }
  .reason-item__list > .elementor-container {
    justify-content: space-between; }
  .reason-item__list .elementor-column {
    position: relative;
    padding-top: 65px;
    width: 30% !important;
    padding-left: 15px; }
    .reason-item__list .elementor-column:before {
      content: "";
      width: calc(100% - 15px);
      height: 102px;
      position: absolute;
      left: 15px;
      top: 0;
      background-image: url(../img/bg-reason02.png);
      background-repeat: no-repeat;
      background-size: auto 102px; }
    .reason-item__list .elementor-column:after {
      content: "";
      width: calc(100% - 15px);
      height: calc(100% - 102px);
      position: absolute;
      bottom: 0;
      right: 0;
      background: #F5F4F2; }
  .reason-item__list .elementor-widget-wrap {
    position: relative; }
    .reason-item__list .elementor-widget-wrap:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 76px 60px;
      border-color: transparent transparent #BCAA84 transparent;
      z-index: 1; }
  .reason-item__list .elementor-widget-image {
    transform: translateX(-15px); }
    .reason-item__list .elementor-widget-image:before {
      position: absolute;
      top: 0;
      left: 30px;
      margin-top: -1.2em;
      font-size: 67px;
      line-height: 1.1;
      margin-bottom: 0.3em;
      color: #7E766B;
      font-family: "Arsenal", serif; }
  .reason-item__list .elementor-widget-text-editor {
    padding: 0 15px 25px;
    margin-bottom: 0 !important; }
  .reason-item__list .item-ttl {
    margin-bottom: 15px; }

@media only screen and (max-width: 1024px) {
  .reason-item__full .elementor-widget-text-editor {
    margin-top: -30px; }
  .reason-item__list .elementor-column {
    width: 32% !important; }
  .reason-item .item-lead {
    right: -20px;
    top: -120px; } }

@media only screen and (max-width: 767px) {
  .sec-reason {
    padding: 95px 0 25px; }
  .reason-item .item-lead {
    width: 139px !important;
    top: -58px;
    right: 20px; }
    .reason-item .item-lead .elementor-widget-container {
      width: 139px !important;
      height: 139px;
      font-size: 15px; }
  .reason-item__full .elementor-widget-image {
    width: 100% !important; }
  .reason-item__full .elementor-widget-text-editor {
    background: none;
    width: 100% !important;
    margin-top: -20px;
    padding: 25px 0 0; }
    .reason-item__full .elementor-widget-text-editor:before {
      height: 21.06667vw;
      background-image: url(../img/bg-reason01-sp.png);
      background-position: left top;
      background-size: cover; }
    .reason-item__full .elementor-widget-text-editor:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: calc(100% - 21.06667vw);
      background: #F5F4F2; }
    .reason-item__full .elementor-widget-text-editor .elementor-widget-container {
      padding: 0 22px 25px;
      background: none;
      z-index: 1; }
      .reason-item__full .elementor-widget-text-editor .elementor-widget-container:after {
        border-width: 0 0 72px 24px; }
  .reason-item__full .item-ttl {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
    .reason-item__full .item-ttl:before {
      left: -22px;
      font-size: 72px;
      margin-top: -1em; }
    .reason-item__full .item-ttl:after {
      width: 100%; }
  .reason-item01 .elementor-widget-image {
    transform: translateX(30px); }
  .reason-item02 .elementor-widget-image {
    transform: translateX(-30px); }
  .reason-item03 .elementor-widget-image {
    transform: translateX(30px); }
  .reason-item__list > .elementor-container {
    display: block !important; }
  .reason-item__list .elementor-column {
    width: 100% !important;
    margin-top: 65px;
    margin-left: auto; }
    .reason-item__list .elementor-column:before {
      height: 26.66667vw;
      background-image: url(../img/bg-reason02-sp.png);
      background-position: left bottom;
      background-size: cover; }
    .reason-item__list .elementor-column:after {
      height: calc(100% - 26.66667vw); }
  .reason-item__list .elementor-widget-wrap:after {
    border-width: 0 0 72px 24px; }
  .reason-item__list .elementor-widget-image:before {
    font-size: 65px; } }

.sec-pickup {
  padding: 130px 0 100px;
  margin-bottom: 0; }
  .sec-pickup h2 {
    font-family: "Marcellus", serif;
    color: #7E766B;
    font-size: 48px;
    text-align: center; }

.pickup-item {
  position: relative;
  max-width: 945px;
  margin: 80px auto 0;
  padding: 0 0 35px; }
  .pickup-item .elementor-widget {
    margin-bottom: 0 !important; }
  .pickup-item .elementor-container {
    justify-content: space-between; }
  .pickup-item .elementor-column:first-child {
    width: 49%; }
  .pickup-item .elementor-column:last-child {
    width: 48%;
    padding-top: 70px;
    position: relative; }
    .pickup-item .elementor-column:last-child:after {
      position: absolute;
      top: 0;
      left: 0;
      margin-top: -0.5em;
      font-family: "Arsenal", serif;
      font-size: 85px;
      color: #7E766B;
      line-height: 1.1; }
  .pickup-item .elementor-widget-image {
    transform: translateY(-45px); }
  .pickup-item .elementor-heading-title {
    font-size: 24px;
    font-family: "Shippori Mincho B1", serif;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-bottom: 0.5em; }
    .pickup-item .elementor-heading-title span {
      font-size: 16px; }
  .pickup-item01 {
    background: #E8E4C5; }
    .pickup-item01 .elementor-container {
      padding-right: 50px !important; }
    .pickup-item01 .elementor-column:last-child:after {
      content: "01"; }
  .pickup-item02 {
    background: #E4EAE9; }
    .pickup-item02 .elementor-container {
      padding-left: 50px !important; }
    .pickup-item02 .elementor-column:first-child {
      -ms-order: 2;
      order: 2; }
    .pickup-item02 .elementor-column:last-child {
      -ms-order: 1;
      order: 1; }
      .pickup-item02 .elementor-column:last-child:after {
        content: "02"; }
    .pickup-item02 .elementor-heading-title {
      color: #0D3162; }
  .pickup-item03 {
    background: #E8E4C5; }
    .pickup-item03 .elementor-container {
      padding-right: 50px !important; }
    .pickup-item03 .elementor-column:last-child:after {
      content: "03"; }

@media only screen and (max-width: 767px) {
  .sec-pickup {
    padding: 130px 0 0; }
  .pickup-item {
    width: 100vw !important;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 120px;
    padding: 0 0 80px; }
    .pickup-item .elementor-container {
      display: block !important; }
    .pickup-item .elementor-column:first-child {
      width: 100% !important; }
    .pickup-item .elementor-column:last-child {
      width: 100% !important;
      padding-top: 0; }
      .pickup-item .elementor-column:last-child:after {
        margin-top: -1.3em; }
    .pickup-item .elementor-widget-image {
      transform: translateY(-80px); }
    .pickup-item .elementor-heading-title {
      letter-spacing: .05em; }
    .pickup-item01 {
      margin-top: 80px; }
      .pickup-item01 .elementor-container {
        padding-right: 30px !important; }
    .pickup-item02 .elementor-container {
      padding-left: 30px !important; }
    .pickup-item02 .elementor-column:last-child:after {
      left: auto;
      right: 0; }
    .pickup-item03 .elementor-container {
      padding-right: 30px !important; } }

.sec-menu {
  background: #F5F4F2;
  padding: 65px 0 100px;
  margin-bottom: 0; }
  .sec-menu .elementor-section:last-child {
    margin-bottom: 0 !important; }
  .sec-menu .elementor-section .elementor-container {
    padding: 0 !important; }
  .sec-menu .elementor-section .elementor-container {
    justify-content: space-between; }

.menu-item {
  width: 20% !important; }
  .menu-item .elementor-widget-heading {
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    font-size: 24px;
    color: #BCAA84;
    width: 100%;
    min-height: 80px;
    display: table; }
    .menu-item .elementor-widget-heading > div {
      display: table-cell;
      vertical-align: bottom; }
  .menu-item .elementor-heading-title {
    line-height: 1.5; }
  .menu-item .elementor-widget-image img {
    border-radius: 50%;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16); }
  .menu-item .m-btn__type01 a {
    width: 100%; }

@media only screen and (max-width: 1024px) {
  .sec-menu .elementor-section {
    margin-bottom: 0 !important; }
  .menu-item {
    width: 46% !important;
    margin-top: 45px !important; } }

@media only screen and (max-width: 767px) {
  .sec-menu {
    padding: 65px 0; }
    .sec-menu .elementor-section {
      margin-bottom: 0 !important; }
  .menu-item {
    width: 100% !important;
    margin-top: 45px !important; }
    .menu-item .elementor-widget-heading {
      min-height: auto;
      text-align: left; }
    .menu-item .m-btn__type01 {
      margin-top: 10px; }
      .menu-item .m-btn__type01 a {
        text-align: left;
        padding-left: 20px;
        font-size: 25px; } }

.sec-greeting {
  padding: 170px 0 0;
  margin-bottom: 0;
  position: relative;
  background-image: url(../img/bg-greeting.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%; }
  .sec-greeting:before {
    content: "";
    width: 100%;
    max-width: 1232px;
    height: 155px;
    background-image: url(../img/txt-greeting.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%); }
  .sec-greeting .elementor-container {
    justify-content: space-between;
    align-items: flex-end; }
  .sec-greeting .elementor-column {
    position: relative; }
    .sec-greeting .elementor-column:first-child {
      width: 54% !important;
      padding-bottom: 35px; }
    .sec-greeting .elementor-column:last-child {
      width: 46% !important;
      padding-right: 30px; }
      .sec-greeting .elementor-column:last-child .elementor-widget-text-editor {
        position: absolute;
        right: 34px;
        top: 60px;
        z-index: 1;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
        .sec-greeting .elementor-column:last-child .elementor-widget-text-editor p {
          font-family: "Shippori Mincho B1", serif; }
          .sec-greeting .elementor-column:last-child .elementor-widget-text-editor p:first-child {
            color: #BCAA84;
            font-size: 20px;
            letter-spacing: .5em; }
          .sec-greeting .elementor-column:last-child .elementor-widget-text-editor p:last-child {
            padding-top: 1em;
            color: #7E766B;
            font-size: 28px;
            letter-spacing: .3em; }
  .sec-greeting .elementor-widget-heading {
    margin-bottom: 25px !important; }

@media only screen and (max-width: 767px) {
  .sec-greeting {
    padding: 75px 0 0;
    background-image: url(../img/bg-greeting-sp.png); }
    .sec-greeting:before {
      content: "";
      width: 100%;
      height: 12.53333vw;
      top: 75px; }
    .sec-greeting .elementor-column:first-child {
      width: 100% !important;
      padding-bottom: 65px;
      -ms-order: 2;
      order: 2; }
    .sec-greeting .elementor-column:last-child {
      padding-top: 20vw;
      width: 100% !important;
      margin-bottom: 30px;
      padding-right: 0;
      -ms-order: 1;
      order: 1; }
      .sec-greeting .elementor-column:last-child .elementor-widget-text-editor {
        right: 0;
        top: 0; }
    .sec-greeting .m-btn__type01 {
      margin-top: 15px; }
      .sec-greeting .m-btn__type01 a {
        text-align: left;
        padding-left: 20px; } }

.sec-about {
  margin-bottom: 0;
  padding: 95px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
  .sec-about:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .sec-about .elementor-column {
    max-width: 720px;
    margin: auto; }
  .sec-about h2 {
    font-size: 28px;
    font-family: "Shippori Mincho B1", serif;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-bottom: 0.5em; }
  .sec-about01 {
    background-image: url(../img/bg-about01.jpg); }
    .sec-about01:before {
      background: rgba(255, 255, 255, 0.78); }
  .sec-about02 {
    color: #fff;
    background-image: url(../img/bg-about02.jpg); }
    .sec-about02:before {
      background: rgba(96, 81, 59, 0.77);
      mix-blend-mode: multiply; }

@media only screen and (max-width: 767px) {
  .sec-about {
    padding: 65px 0; }
    .sec-about01 {
      background-image: url(../img/bg-about01-sp.jpg); }
    .sec-about02 {
      color: #fff;
      background-image: url(../img/bg-about02-sp.jpg); } }

/*------------------------------------------
  ortho
------------------------------------------*/
.lp-wrapper {
  color: #38322A; }

.mv-ortho {
  position: relative;
  font-family: "Shippori Mincho B1", serif; }
  .mv-ortho:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.35);
    mix-blend-mode: screen; }
  .mv-ortho__img {
    height: 100vh;
    height: 100dvh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/mv-ortho.jpg); }
  .mv-ortho__txt {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1.33; }
    .mv-ortho__txt:before {
      content: "";
      width: 100%;
      height: 7.9063vw;
      position: absolute;
      top: 0;
      left: 0;
      transform: translateY(-50%);
      background-image: url(../img/txt-smile.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: auto 100%; }
    .mv-ortho__txt p {
      position: relative; }
    .mv-ortho__txt .txt01 {
      font-size: 2.34261vw;
      margin-bottom: 0.5em; }
    .mv-ortho__txt .txt02 {
      font-size: 2.63543vw; }
    .mv-ortho__txt .txt03 {
      font-size: 4.39239vw;
      color: #7E766B;
      font-weight: 500; }
    .mv-ortho__txt .txt04 {
      font-size: 1.61054vw; }
  .mv-ortho__label {
    position: absolute;
    bottom: 2.04978vw;
    right: 5.27086vw;
    z-index: 1;
    text-align: center; }
    .mv-ortho__label div {
      width: 12.22548vw;
      height: 12.22548vw;
      display: table;
      background: #fff;
      border-radius: 50%;
      position: relative;
      padding: 0.29283vw;
      box-sizing: border-box;
      color: #7E766B;
      font-size: 1.46413vw; }
      .mv-ortho__label div p {
        display: table-cell;
        vertical-align: middle;
        border-radius: 50%;
        border: 1px solid rgba(126, 118, 107, 0.52); }

@media only screen and (max-width: 767px) {
  .mv-ortho__img {
    background-image: url(/wp-content/uploads/mv-ortho-sp.jpg); }
  .mv-ortho__txt:before {
    height: 19.2vw; }
  .mv-ortho__txt .txt01 {
    font-size: 4.8vw; }
  .mv-ortho__txt .txt02 {
    font-size: 5.6vw; }
  .mv-ortho__txt .txt03 {
    font-size: 10.13333vw; }
  .mv-ortho__txt .txt04 {
    font-size: 3.73333vw; }
  .mv-ortho__label {
    bottom: 30.13333vw;
    right: 30px; }
    .mv-ortho__label div {
      width: 28vw;
      height: 28vw;
      padding: 0.53333vw;
      font-size: 3.73333vw;
      line-height: 1.3; } }

.ortho-ttl__info {
  text-align: center;
  background: #7e766b;
  background: linear-gradient(45deg, #7e766b 0%, #b4a689 45%, #d1ba87 100%);
  font-family: "Shippori Mincho B1", serif;
  color: #fff;
  padding: 55px 0 65px;
  margin-bottom: 0; }
  .ortho-ttl__info .elementor-widget {
    margin-bottom: 0 !important; }
  .ortho-ttl__info h2 {
    font-size: 60px;
    line-height: 1.5; }
  .ortho-ttl__info p {
    font-size: 20px; }

@media only screen and (max-width: 767px) {
  .ortho-ttl__info {
    padding: 40px 0 50px; }
    .ortho-ttl__info h2 {
      font-size: 32px; } }

.ortho-nav {
  margin-bottom: 0; }
  .ortho-nav .elementor-container {
    max-width: 100% !important;
    padding: 0 !important; }
  .ortho-nav .elementor-column {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    position: relative;
    padding: 22px; }
    .ortho-nav .elementor-column:before {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(237, 237, 237, 0.18);
      mix-blend-mode: screen;
      position: absolute;
      top: 0;
      left: 0; }
    .ortho-nav .elementor-column:first-child {
      background-image: url(../img/ortho-nav01.jpg); }
    .ortho-nav .elementor-column:last-child {
      background-image: url(../img/ortho-nav02.jpg); }
  .ortho-nav .elementor-widget-wrap {
    position: relative;
    border: 1px solid #3C372F; }
  .ortho-nav .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 25px 35px !important; }
  .ortho-nav .elementor-widget-heading {
    font-size: 53px;
    font-family: "Shippori Mincho B1", serif;
    letter-spacing: 0;
    color: #3C372F; }
  .ortho-nav__lead {
    margin-bottom: 10px !important; }
    .ortho-nav__lead p {
      display: inline-block;
      background: #fff;
      font-family: "Shippori Mincho B1", serif;
      font-size: 20px;
      border-radius: 19px;
      padding: 0.2em .8em; }
  .ortho-nav__txt {
    margin-bottom: 10px !important;
    max-width: 460px; }
  .ortho-nav__btn a {
    display: inline-block;
    text-align: left;
    background-color: #7E766B;
    background-image: url(../img/arrow02.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 6px;
    color: #fff;
    font-family: "Shippori Mincho B1", serif;
    font-size: 18px;
    width: 214px;
    padding: .5em 30px .5em 1em; }
    .ortho-nav__btn a:hover {
      opacity: 0.7; }

@media only screen and (max-width: 767px) {
  .ortho-nav .elementor-column {
    padding: 13px; }
  .ortho-nav .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 15px 16px 10px !important; }
  .ortho-nav .elementor-widget-heading {
    font-size: 24px;
    margin-bottom: 5px !important; }
    .ortho-nav .elementor-widget-heading p {
      line-height: 1.3; }
  .ortho-nav__lead {
    margin-bottom: 5px !important; }
    .ortho-nav__lead p {
      font-size: 14px;
      border-radius: 19px;
      padding: 0.3em 1em; }
  .ortho-nav__txt {
    max-width: 100%;
    margin-bottom: 5px !important; }
    .ortho-nav__txt p {
      font-size: 15px; }
  .ortho-nav__btn a {
    font-size: 14px;
    background-position: right 10px center;
    background-size: 4px;
    width: auto;
    padding: .4em 26px .4em 10px; }
    .ortho-nav__btn a:hover {
      opacity: 0.7; } }

.ortho-trouble {
  margin-bottom: 0;
  background-image: url(../img/bg-ortho-trouble.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0 0 !important;
  z-index: 2; }
  .ortho-trouble .elementor-widget-heading {
    text-align: center;
    font-family: "Shippori Mincho B1", serif; }
  .ortho-trouble__ttl__en {
    width: 100% !important;
    position: absolute !important;
    left: 0;
    top: 0;
    font-size: 93px;
    color: #F2E8D4; }
  .ortho-trouble__ttl__ja {
    font-size: 28px;
    color: #7E766B;
    transform: translateY(40px); }
  .ortho-trouble__list {
    margin-bottom: 0;
    transform: translateY(40px);
    position: relative; }
    .ortho-trouble__list:before {
      content: "";
      position: absolute;
      left: 50%;
      margin-left: -127px;
      top: 100%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 127px 0 127px;
      border-color: #BCAA84 transparent transparent transparent; }
    .ortho-trouble__list:after {
      content: "";
      width: 122px;
      height: 155px;
      position: absolute;
      bottom: 0;
      right: -25px;
      background-image: url(../img/img-ortho-trouble.png);
      background-repeat: no-repeat;
      background-size: 100%; }
    .ortho-trouble__list .elementor-container {
      position: relative;
      background: #fff;
      padding: 48px !important;
      box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
      justify-content: space-between; }
      .ortho-trouble__list .elementor-container:before, .ortho-trouble__list .elementor-container:after {
        content: "";
        width: 40px;
        height: 40px;
        position: absolute;
        top: 10px;
        border-top: 1px solid #7E766B; }
      .ortho-trouble__list .elementor-container:before {
        left: 10px;
        border-left: 1px solid #7E766B; }
      .ortho-trouble__list .elementor-container:after {
        right: 10px;
        border-right: 1px solid #7E766B; }
    .ortho-trouble__list .elementor-column {
      width: 47.5% !important; }
    .ortho-trouble__list .elementor-widget-text-editor p {
      font-family: "Shippori Mincho B1", serif;
      color: #3C372F;
      font-size: 20px;
      border-bottom: 1px solid #E5DDCC;
      margin-bottom: 12px;
      padding-bottom: 10px;
      padding-left: 32px;
      background-repeat: no-repeat;
      background-position: left top 6px;
      background-size: 19px;
      background-image: url(../img/ico-check.png); }
      .ortho-trouble__list .elementor-widget-text-editor p:last-child {
        margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .ortho-trouble {
    padding: 60px 0 0 !important;
    background: none;
    position: relative; }
    .ortho-trouble:before {
      content: "";
      width: 100%;
      height: 120px;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/bg-ortho-trouble-sp.jpg) no-repeat center;
      background-size: cover; }
    .ortho-trouble .elementor-widget-heading {
      margin-bottom: 25px !important; }
    .ortho-trouble__ttl__en {
      font-size: 47px; }
    .ortho-trouble__ttl__ja {
      font-size: 20px;
      transform: translateY(20px); }
    .ortho-trouble .elementor-container {
      padding: 0 !important; }
    .ortho-trouble__list {
      transform: translateY(0); }
      .ortho-trouble__list:before {
        margin-left: -79px;
        border-width: 26px 79px 0 79px;
        border-color: #BCAA84 transparent transparent transparent; }
      .ortho-trouble__list:after {
        width: 82px;
        height: 104px;
        right: 15px; }
      .ortho-trouble__list .elementor-container {
        padding: 45px 25px 60px !important; }
      .ortho-trouble__list .elementor-column {
        width: 100% !important; }
      .ortho-trouble__list .elementor-widget-text-editor p {
        font-size: 15px;
        margin-bottom: 15px;
        padding-bottom: 8px;
        padding-left: 32px;
        background-position: left top 2px; }
        .ortho-trouble__list .elementor-widget-text-editor p:last-child {
          margin-bottom: 15px; } }

.ortho-recommend {
  margin-bottom: 0;
  background: url(../img/bg-ortho-recommend.jpg) no-repeat center;
  background-size: cover;
  text-align: center;
  z-index: 1;
  position: relative;
  padding: 145px 0 0 !important;
  font-family: "Shippori Mincho B1", serif;
  color: #7E766B; }
  .ortho-recommend__lead {
    font-size: 28px; }
  .ortho-recommend__ttl {
    font-size: 36px;
    margin-bottom: 0 !important; }
    .ortho-recommend__ttl span {
      color: #BCAA84; }
  .ortho-recommend__img {
    transform: translateY(50px); }

@media only screen and (max-width: 767px) {
  .ortho-recommend {
    margin-bottom: 0;
    background: url(../img/bg-ortho-recommend.jpg) no-repeat center;
    background-size: cover;
    text-align: center;
    z-index: 1;
    position: relative;
    padding: 50px 0 0 !important; }
    .ortho-recommend__lead {
      font-size: 18px; }
    .ortho-recommend__ttl {
      font-size: 24px; }
    .ortho-recommend__img {
      transform: translateY(30px); } }

.ortho-about {
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/bg-ortho-about.jpg);
  background-size: cover;
  padding: 130px 0 0 !important;
  margin-bottom: 0; }
  .ortho-about__ttl {
    font-size: 28px;
    font-family: "Shippori Mincho B1", serif;
    margin-bottom: 0 !important; }
  .ortho-about__txt01 {
    max-width: 540px;
    margin: 0 auto !important;
    transform: translateY(35px); }
  .ortho-about__txt02 {
    transform: translateY(75px);
    max-width: 952px;
    margin: 0 auto !important;
    background: #fff;
    border: 1px solid #7E766B;
    padding: 50px 20px 40px; }
    .ortho-about__txt02 p {
      margin-bottom: 30px; }
      .ortho-about__txt02 p:last-child {
        margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .ortho-about {
    background-image: url(../img/bg-ortho-about-sp.jpg);
    padding: 70px 0 0 !important; }
    .ortho-about .elementor-container {
      padding: 0 30px !important; }
    .ortho-about__ttl {
      font-size: 24px; }
      .ortho-about__ttl h3 {
        line-height: 1.5; }
    .ortho-about__txt02 {
      transform: translateY(65px);
      padding: 25px; }
      .ortho-about__txt02 p {
        text-align: left;
        bottom: 25px; } }

.ortho-merit {
  position: relative;
  margin-bottom: 0;
  padding: 110px 30px 30px !important;
  text-align: center; }
  .ortho-merit > .elementor-container {
    border: 10px solid #F5F4F2;
    max-width: 1300px !important;
    padding: 0 0 60px !important;
    position: relative; }
  .ortho-merit .elementor-widget-heading {
    font-family: "Shippori Mincho B1", serif; }
  .ortho-merit__ttl__en {
    position: absolute !important;
    width: 100% !important;
    left: 0;
    top: 25px;
    font-size: 93px;
    color: rgba(126, 118, 107, 0.14); }
  .ortho-merit__ttl__ja {
    font-size: 28px;
    color: #7E766B;
    padding-top: 65px;
    margin-bottom: 100px !important; }
    .ortho-merit__ttl__ja h2 {
      line-height: 1.5; }
  .ortho-merit__list {
    margin-bottom: 60px; }
    .ortho-merit__list:last-child {
      margin-bottom: 0; }
    .ortho-merit__list .elementor-container {
      gap: 0 2%;
      justify-content: center; }
  .ortho-merit__item {
    width: 32% !important;
    position: relative; }
    .ortho-merit__item .item-num {
      width: 64px !important;
      height: 64px;
      padding: 2px;
      position: absolute !important;
      top: -24px;
      left: 10px;
      z-index: 1;
      display: table;
      background: #7E766B;
      border-radius: 50%; }
      .ortho-merit__item .item-num > div {
        display: table-cell;
        vertical-align: middle;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.66); }
      .ortho-merit__item .item-num p {
        color: #fff;
        font-size: 32px; }
    .ortho-merit__item .item-ttl {
      color: #BCAA84;
      font-size: 24px;
      margin-bottom: 15px !important; }

@media only screen and (max-width: 767px) {
  .ortho-merit {
    padding: 120px 30px 65px !important; }
    .ortho-merit > .elementor-container {
      border-width: 5px; }
    .ortho-merit__ttl__en {
      top: 60px;
      font-size: 48px; }
    .ortho-merit__ttl__ja {
      font-size: 20px;
      padding-top: 40px;
      margin-bottom: 40px !important; }
    .ortho-merit__list {
      padding: 0 10px;
      margin-bottom: 50px; }
      .ortho-merit__list .elementor-container {
        gap: 0; }
    .ortho-merit__item {
      width: 100% !important;
      margin-bottom: 50px;
      text-align: left; }
      .ortho-merit__item:last-child {
        margin-bottom: 0; }
      .ortho-merit__item .item-num {
        text-align: center;
        width: 46px !important;
        height: 46px;
        top: -18px;
        left: 7px; }
        .ortho-merit__item .item-num p {
          font-size: 22px; }
      .ortho-merit__item .item-ttl {
        font-size: 18px;
        margin-bottom: 10px !important; } }

.ortho-ttl__feature {
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url(../img/bg-ortho-feature.jpg);
  font-family: "Shippori Mincho B1", serif;
  color: #fff;
  padding: 100px 0 90px;
  margin-bottom: 0; }
  .ortho-ttl__feature .elementor-widget {
    margin-bottom: 0 !important; }
  .ortho-ttl__feature h2 {
    font-size: 60px;
    line-height: 1.5; }
  .ortho-ttl__feature p {
    font-size: 20px; }

@media only screen and (max-width: 767px) {
  .ortho-ttl__feature {
    padding: 45px 0;
    background-image: url(../img/bg-ortho-feature-sp.jpg); }
    .ortho-ttl__feature h2 {
      font-size: 32px; } }

.ortho-feature {
  padding: 185px 0 80px !important;
  margin-bottom: 0; }
  .ortho-feature__item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../img/bg-ortho-feature-item.png);
    margin-bottom: 160px; }
    .ortho-feature__item:last-child {
      margin-bottom: 0; }
    .ortho-feature__item:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 91px 96px 0 0;
      border-color: #BCAA84 transparent transparent transparent; }
    .ortho-feature__item:after {
      content: "";
      width: 100%;
      height: 100%;
      border: 1px solid #7E766B;
      position: absolute;
      top: -10px;
      left: 10px; }
    .ortho-feature__item:nth-child(odd) .item-txt {
      padding-left: 65px; }
    .ortho-feature__item:nth-child(odd) .item-label {
      left: 0; }
    .ortho-feature__item:nth-child(even) .item-img {
      -ms-order: 1;
      order: 1; }
    .ortho-feature__item:nth-child(even) .item-txt {
      padding-right: 65px;
      -ms-order: 2;
      order: 2; }
    .ortho-feature__item:nth-child(even) .item-label {
      right: 0; }
    .ortho-feature__item .elementor-container {
      padding: 0 !important;
      position: relative;
      z-index: 1; }
  .ortho-feature .elementor-widget-wrap {
    position: static; }
  .ortho-feature .elementor-column {
    position: static; }
  .ortho-feature .item-img {
    margin-top: -82px; }
  .ortho-feature .item-txt {
    padding: 65px 0; }
  .ortho-feature .item-ttl {
    border-bottom: 1px solid #7E766B;
    padding-bottom: 10px;
    margin-bottom: 15px !important; }
    .ortho-feature .item-ttl p {
      font-family: "Shippori Mincho B1", serif;
      line-height: 1.5;
      color: #3C372F;
      font-size: 24px; }
  .ortho-feature .item-label {
    width: auto !important;
    position: absolute;
    bottom: -20px;
    z-index: 1; }

@media only screen and (max-width: 767px) {
  .ortho-feature {
    padding: 155px 10px 30px 0 !important; }
    .ortho-feature__item {
      background-image: url(../img/bg-ortho-feature-item-sp.png);
      margin-bottom: 155px; }
      .ortho-feature__item:nth-child(odd) .item-img {
        padding-left: 20px;
        transform: translateX(10px);
        -ms-order: 1;
        order: 1; }
      .ortho-feature__item:nth-child(odd) .item-txt {
        padding-right: 20px;
        padding-left: 30px;
        -ms-order: 2;
        order: 2; }
      .ortho-feature__item:nth-child(odd) .item-label {
        left: 30px; }
      .ortho-feature__item:nth-child(even) .item-img {
        padding-right: 20px; }
      .ortho-feature__item:nth-child(even) .item-txt {
        padding-right: 20px;
        padding-left: 30px; }
      .ortho-feature__item:nth-child(even) .item-label {
        right: 20px; }
    .ortho-feature .elementor-container {
      padding: 0 !important; }
    .ortho-feature .item-img {
      margin-top: -82px; }
    .ortho-feature .item-txt {
      padding: 25px 0 20px; }
    .ortho-feature .item-label {
      width: 288px !important;
      bottom: auto;
      top: -112px; } }

.ortho-case {
  margin-bottom: 0;
  padding: 80px 0 95px !important;
  text-align: center;
  font-family: "Shippori Mincho B1", serif; }
  .ortho-case__ttl {
    margin-bottom: 70px !important;
    position: relative; }
    .ortho-case__ttl:before {
      content: "";
      width: 100%;
      height: 2px;
      background: #BCAA84;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -1px; }
    .ortho-case__ttl h2 {
      position: relative;
      display: inline-block;
      background: #fff;
      font-size: 32px;
      padding: 0 1em; }
  .ortho-case__list {
    margin-bottom: 0; }
    .ortho-case__list .elementor-container {
      padding: 0 !important;
      justify-content: space-between; }
  .ortho-case__item {
    display: table !important;
    width: 20.26316vw !important;
    max-width: 231px;
    height: 20.26316vw;
    max-height: 231px;
    background: #fff;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
    border-radius: 21px 0 0 0 / 21px 0 0 0;
    position: relative;
    overflow: hidden; }
    .ortho-case__item:before {
      content: "";
      width: 200%;
      height: 100%;
      background: #F5F4F2;
      position: absolute;
      top: 100%;
      left: 0;
      transform: rotate(-45deg);
      transform-origin: left top; }
    .ortho-case__item > div {
      display: table-cell !important;
      vertical-align: middle; }
    .ortho-case__item p {
      font-size: 20px;
      line-height: 1.5 !important; }
    .ortho-case__item .item-img {
      margin-bottom: 10px !important; }
      .ortho-case__item .item-img img {
        width: 70px; }

@media only screen and (max-width: 767px) {
  .ortho-case {
    padding: 35px 0 50px !important; }
    .ortho-case__ttl {
      margin-bottom: 35px !important; }
      .ortho-case__ttl:before {
        width: calc(100% + 40px);
        left: -20px; }
      .ortho-case__ttl h2 {
        font-size: 20px;
        padding: 0 .3em; }
    .ortho-case__list {
      padding: 0 10px; }
    .ortho-case__item {
      width: calc(50% - 5px) !important;
      max-width: none;
      height: 40.53333vw !important;
      max-height: none;
      margin-bottom: 10px; }
      .ortho-case__item:before {
        content: "";
        width: 200%;
        height: 100%;
        background: #F5F4F2;
        position: absolute;
        top: 100%;
        left: 0;
        transform: rotate(-45deg);
        transform-origin: left top; }
      .ortho-case__item p {
        font-size: 14px; }
      .ortho-case__item .item-img img {
        width: 40px; } }

.ortho-counseling {
  margin-bottom: 0;
  padding: 45px 0 90px !important;
  background: #F5F4F2; }
  .ortho-counseling__ttl {
    margin-bottom: 0;
    padding: 65px 0 0 !important;
    background: #F5F4F2;
    text-align: center;
    position: relative; }
    .ortho-counseling__ttl:after {
      content: "";
      width: 100%;
      height: 1px;
      background: #7E766B;
      position: absolute;
      left: 0;
      bottom: 3px; }
    .ortho-counseling__ttl h2 {
      color: #7E766B;
      font-family: "Shippori Mincho B1", serif;
      font-size: 67px; }
      .ortho-counseling__ttl h2 span {
        display: inline-block; }
  .ortho-counseling__list {
    margin-bottom: 0; }
    .ortho-counseling__list .elementor-container {
      max-width: 952px !important;
      padding: 0 !important;
      justify-content: space-between;
      flex-wrap: wrap; }
  .ortho-counseling__txt01 {
    width: 61% !important;
    font-family: "Shippori Mincho B1", serif;
    padding-top: 20px;
    padding-left: 104px;
    position: relative; }
    .ortho-counseling__txt01 .elementor-widget-wrap {
      position: static !important; }
    .ortho-counseling__txt01 .img-icon {
      position: absolute;
      left: 0;
      top: 30px;
      width: 95px !important;
      margin-bottom: 0 !important; }
    .ortho-counseling__txt01 .elementor-widget-heading {
      margin-bottom: 10px !important; }
      .ortho-counseling__txt01 .elementor-widget-heading p {
        font-size: 26px;
        line-height: 1.5 !important; }
    .ortho-counseling__txt01 .elementor-widget-text-editor .elementor-widget-container {
      display: flex;
      align-items: center; }
    .ortho-counseling__txt01 .elementor-widget-text-editor .img {
      width: 70px; }
    .ortho-counseling__txt01 .elementor-widget-text-editor .label {
      font-size: 22px;
      margin-left: 8px; }
      .ortho-counseling__txt01 .elementor-widget-text-editor .label strong {
        font-size: 49px;
        font-weight: normal;
        padding-right: 0.3em; }
  .ortho-counseling__txt02 {
    width: 37% !important; }
    .ortho-counseling__txt02 p {
      border-bottom: 1px solid #BCB5AB;
      padding-left: 20px;
      padding-bottom: 3px;
      margin-bottom: 7px;
      background-repeat: no-repeat;
      background-position: left top 7px;
      background-size: 13px;
      background-image: url(../img/ico-check.png); }
      .ortho-counseling__txt02 p:last-child {
        margin-bottom: 0; }
  .ortho-counseling__txt03 {
    width: 100% !important;
    margin-top: 45px;
    background: #fff;
    border: 1px solid #7E766B;
    padding: 45px 30px; }
    .ortho-counseling__txt03 > div {
      max-width: 806px;
      margin: auto; }

@media only screen and (max-width: 1024px) {
  .ortho-counseling__txt01 {
    padding-top: 0;
    width: 580px !important;
    margin: auto; }
    .ortho-counseling__txt01 .img-icon {
      top: 10px; }
  .ortho-counseling__txt02 {
    width: 100% !important;
    margin-top: 40px; } }

@media only screen and (max-width: 767px) {
  .ortho-counseling {
    padding: 35px 0 65px !important; }
    .ortho-counseling__ttl {
      padding: 65px 0 0 !important; }
      .ortho-counseling__ttl:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #7E766B;
        position: absolute;
        left: 0;
        bottom: 12px; }
      .ortho-counseling__ttl h2 {
        font-size: 40px;
        line-height: 1.5; }
        .ortho-counseling__ttl h2 span {
          display: block; }
    .ortho-counseling__list {
      padding: 0 10px; }
    .ortho-counseling__txt01 {
      width: 100% !important;
      padding-top: 0;
      padding-left: 40px;
      text-align: center; }
      .ortho-counseling__txt01 .img-icon {
        left: 50%;
        margin-left: -174px;
        top: 0;
        width: 59px !important; }
      .ortho-counseling__txt01 .elementor-widget-heading {
        margin-bottom: 5px !important; }
        .ortho-counseling__txt01 .elementor-widget-heading p {
          font-size: 15px; }
      .ortho-counseling__txt01 .elementor-widget-text-editor .elementor-widget-container {
        justify-content: center; }
      .ortho-counseling__txt01 .elementor-widget-text-editor .img {
        width: 44px; }
      .ortho-counseling__txt01 .elementor-widget-text-editor .label {
        font-size: 13px; }
        .ortho-counseling__txt01 .elementor-widget-text-editor .label strong {
          font-size: 24px; }
    .ortho-counseling__txt03 {
      margin-top: 30px;
      padding: 25px; } }

.ortho-contact {
  padding: 60px 0 90px !important;
  font-family: "Shippori Mincho B1", serif;
  margin-bottom: 0;
  text-align: center;
  background: #3C372F; }
  .ortho-contact__ttl {
    padding: 50px 0 0 !important;
    font-family: "Shippori Mincho B1", serif;
    margin-bottom: 0;
    text-align: center;
    background: #3C372F; }
    .ortho-contact__ttl .elementor-container {
      padding: 0 !important;
      max-width: 100% !important;
      position: relative; }
      .ortho-contact__ttl .elementor-container:before {
        content: "";
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 0; }
    .ortho-contact__ttl h2 {
      display: inline-block;
      color: #fff;
      font-size: 28px;
      line-height: 1.5;
      padding: 0 1em;
      background: #3C372F; }
  .ortho-contact > .elementor-container {
    max-width: 952px !important;
    justify-content: space-between; }
  .ortho-contact__btn {
    width: 46.5% !important; }
    .ortho-contact__btn a {
      display: table;
      width: 100%;
      height: 87px;
      position: relative; }
      .ortho-contact__btn a > div {
        padding-left: 52px;
        position: relative;
        display: table-cell;
        vertical-align: middle; }
    .ortho-contact__btn p {
      line-height: 1.2; }
  .ortho-contact__tel a {
    background: #fff;
    color: #7E766B; }
    .ortho-contact__tel a:before, .ortho-contact__tel a:after {
      content: "";
      width: 22px;
      height: 22px;
      position: absolute;
      top: 6px;
      border-top: 1px solid #707070; }
    .ortho-contact__tel a:before {
      left: 6px;
      border-left: 1px solid #707070; }
    .ortho-contact__tel a:after {
      right: 6px;
      border-right: 1px solid #707070; }
    .ortho-contact__tel a > div:before, .ortho-contact__tel a > div:after {
      content: "";
      width: 22px;
      height: 22px;
      position: absolute;
      bottom: 6px;
      border-bottom: 1px solid #707070; }
    .ortho-contact__tel a > div:before {
      left: 6px;
      border-left: 1px solid #707070; }
    .ortho-contact__tel a > div:after {
      right: 6px;
      border-right: 1px solid #707070; }
  .ortho-contact__tel .sub {
    font-size: 19px; }
  .ortho-contact__tel .ttl {
    font-size: 36px;
    display: inline-block;
    position: relative; }
    .ortho-contact__tel .ttl:before {
      content: "";
      position: absolute;
      right: 100%;
      bottom: 0;
      margin-right: 8px;
      width: 38px;
      height: 38px;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url(../img/ico-tel.png); }
  .ortho-contact__web a {
    background: #A28F69;
    color: #fff;
    overflow: hidden; }
    .ortho-contact__web a:before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 174px 828px;
      border-color: transparent transparent rgba(188, 170, 132, 0.48) transparent; }
    .ortho-contact__web a:hover {
      opacity: 0.7; }
  .ortho-contact__web .sub {
    font-size: 20px; }
  .ortho-contact__web .ttl {
    font-size: 33px;
    display: inline-block;
    position: relative; }
    .ortho-contact__web .ttl:before {
      content: "";
      position: absolute;
      right: 100%;
      bottom: 10px;
      margin-right: 10px;
      width: 39px;
      height: 39px;
      background-repeat: no-repeat;
      background-size: 100%;
      background-image: url(../img/ico-web02.png); }

@media only screen and (max-width: 767px) {
  .ortho-contact {
    padding: 35px 0 65px !important; }
    .ortho-contact__ttl {
      padding: 65px 0 0 !important; }
      .ortho-contact__ttl h2 {
        font-size: 20px;
        padding: 0 .8em; }
    .ortho-contact > .elementor-container {
      padding: 0 30px !important; }
    .ortho-contact__btn {
      width: 100% !important; }
      .ortho-contact__btn a {
        height: 62px; }
        .ortho-contact__btn a > div {
          padding-left: 36px; }
    .ortho-contact__tel {
      margin-bottom: 24px; }
      .ortho-contact__tel a:before, .ortho-contact__tel a:after {
        width: 15px;
        height: 15px;
        top: 3px; }
      .ortho-contact__tel a:before {
        left: 3px; }
      .ortho-contact__tel a:after {
        right: 3px; }
      .ortho-contact__tel a > div:before, .ortho-contact__tel a > div:after {
        width: 15px;
        height: 15px;
        bottom: 3px; }
      .ortho-contact__tel a > div:before {
        left: 3px; }
      .ortho-contact__tel a > div:after {
        right: 3px; }
      .ortho-contact__tel .sub {
        font-size: 13px; }
      .ortho-contact__tel .ttl {
        font-size: 25px; }
        .ortho-contact__tel .ttl:before {
          width: 27px;
          height: 27px; }
    .ortho-contact__web a:before {
      border-width: 0 0 62px calc(100vw - 60px); }
    .ortho-contact__web a:hover {
      opacity: 1; }
    .ortho-contact__web .sub {
      font-size: 14px; }
    .ortho-contact__web .ttl {
      font-size: 23px; }
      .ortho-contact__web .ttl:before {
        bottom: 8px;
        width: 28px;
        height: 28px; } }

.ortho-case02 {
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/bg-ortho-case02.jpg);
  padding: 90px 0 85px !important;
  font-family: "Shippori Mincho B1", serif;
  text-align: center; }
  .ortho-case02__ttl {
    text-align: center;
    color: #fff;
    font-size: 28px;
    margin-bottom: 40px !important; }
  .ortho-case02__list {
    margin-bottom: 0; }
    .ortho-case02__list .elementor-container {
      padding: 0 !important;
      justify-content: space-between; }
  .ortho-case02__item {
    width: 15% !important; }
    .ortho-case02__item p {
      color: #fff;
      font-size: 18px;
      line-height: 1.5 !important; }
  .ortho-case02__img {
    margin-bottom: 10px !important; }
    .ortho-case02__img img {
      border-radius: 50% !important;
      box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16) !important; }

@media only screen and (max-width: 1024px) {
  .ortho-case02 {
    background-image: url(../img/bg-ortho-case02-sp.jpg);
    padding: 65px 0 45px !important; }
    .ortho-case02__ttl {
      font-size: 24px; }
    .ortho-case02__list {
      margin-bottom: 0; }
      .ortho-case02__list .elementor-container {
        padding: 0 !important;
        justify-content: space-between; }
    .ortho-case02__item {
      width: 47% !important;
      margin-bottom: 35px; }
      .ortho-case02__item p {
        font-size: 16px; } }

.ortho-comparison {
  margin-bottom: 0;
  padding: 95px 0 125px !important; }
  .ortho-comparison .elementor-widget-heading {
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    color: #7E766B; }
  .ortho-comparison__ttl__en {
    font-size: 60px; }
  .ortho-comparison__ttl__ja {
    font-size: 20px; }
  .ortho-comparison__table {
    margin-top: 30px; }
    .ortho-comparison__table table {
      width: 100%;
      table-layout: fixed; }
      .ortho-comparison__table table tr {
        border-bottom: 1px solid #fff; }
      .ortho-comparison__table table th, .ortho-comparison__table table td {
        text-align: center;
        border-left: 1px solid #fff;
        background: #F5F4F2; }
        .ortho-comparison__table table th:first-child, .ortho-comparison__table table td:first-child {
          width: 20%;
          background: #7E766B;
          color: #fff;
          border-left: none; }
        .ortho-comparison__table table th:nth-child(2), .ortho-comparison__table table td:nth-child(2) {
          background: #F2E4C8; }
      .ortho-comparison__table table th {
        padding: 20px 25px;
        vertical-align: middle;
        font-size: 20px;
        font-family: "Shippori Mincho B1", serif;
        color: #7E766B; }
        .ortho-comparison__table table th p {
          margin-bottom: 0.5em; }
      .ortho-comparison__table table td {
        vertical-align: top;
        padding: 25px 10px; }
        .ortho-comparison__table table td:first-child {
          font-size: 20px;
          font-family: "Shippori Mincho B1", serif;
          vertical-align: middle; }
        .ortho-comparison__table table td .ico {
          font-size: 50px;
          font-weight: 700;
          line-height: 1.1;
          margin-bottom: 0.3em; }
          .ortho-comparison__table table td .ico-maru {
            color: #E8912B; }
          .ortho-comparison__table table td .ico-maru2 {
            color: #FF6565; }
          .ortho-comparison__table table td .ico-batsu {
            color: #7E766B; }
          .ortho-comparison__table table td .ico-sankaku {
            color: #BCAA84; }

@media only screen and (max-width: 767px) {
  .ortho-comparison {
    padding: 65px 0 !important; }
    .ortho-comparison .elementor-widget-heading {
      margin-bottom: 10px !important; }
    .ortho-comparison__ttl__en {
      font-size: 32px; }
    .ortho-comparison .elementor-container {
      padding: 0 !important; }
    .ortho-comparison__table .table-in {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-x: scroll;
      overflow-x: scroll; }
    .ortho-comparison__table table {
      width: 746px; }
      .ortho-comparison__table table th {
        font-size: 14px;
        padding: 10px 20px 15px; }
      .ortho-comparison__table table td {
        font-size: 14px;
        padding: 25px 0 15px; }
        .ortho-comparison__table table td:first-child {
          font-size: 16px; }
        .ortho-comparison__table table td .ico {
          font-size: 50px;
          font-weight: 700;
          line-height: 1.1;
          margin-bottom: 0.3em; }
          .ortho-comparison__table table td .ico-maru {
            color: #E8912B; }
          .ortho-comparison__table table td .ico-maru2 {
            color: #FF6565; }
          .ortho-comparison__table table td .ico-batsu {
            color: #7E766B; }
          .ortho-comparison__table table td .ico-sankaku {
            color: #BCAA84; }
        .ortho-comparison__table table td .sp-s {
          font-size: 12px; } }

.ortho-flow__ttl {
  text-align: center;
  margin-bottom: 55px;
  padding: 125px 0 0 !important; }
  .ortho-flow__ttl .elementor-widget-heading {
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    color: #7E766B; }
  .ortho-flow__ttl__en {
    font-size: 60px; }
  .ortho-flow__ttl__ja {
    font-size: 20px; }

.ortho-flow__item {
  margin: 40px 0 0;
  position: relative;
  padding: 0 30px !important; }
  .ortho-flow__item:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -127px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 127px 0 127px;
    border-color: #BCAA84 transparent transparent transparent; }
  .ortho-flow__item.last:after {
    content: none; }
  .ortho-flow__item .elementor-container {
    max-width: 1080px !important;
    padding: 70px 0 65px !important;
    border-top: 1px solid #7E766B;
    border-bottom: 1px solid #7E766B;
    justify-content: space-between; }
  .ortho-flow__item__txt {
    width: calc(100% - 386px) !important; }
  .ortho-flow__item__img {
    width: 351px !important; }
  .ortho-flow__item .item-ttl {
    font-size: 24px;
    font-family: "Shippori Mincho B1", serif;
    color: #BCAA84;
    margin-bottom: 10px !important; }
    .ortho-flow__item .item-ttl p {
      line-height: 1.5; }
  .ortho-flow__item .item-num {
    position: absolute;
    width: auto !important;
    bottom: -12px;
    left: 0;
    font-size: 119px;
    font-family: "Shippori Mincho B1", serif;
    color: #BCAA84;
    opacity: .4; }
    .ortho-flow__item .item-num p {
      line-height: 1.1; }

@media only screen and (max-width: 767px) {
  .ortho-flow__ttl {
    padding: 65px 0 0 !important;
    margin-bottom: 25px; }
    .ortho-flow__ttl .elementor-widget-heading {
      margin-bottom: 10px !important; }
    .ortho-flow__ttl__en {
      font-size: 32px; }
  .ortho-flow__item {
    margin: 25px 0 0;
    padding: 0 !important; }
    .ortho-flow__item:after {
      margin-left: -74px;
      border-width: 25px 74px 0 74px; }
    .ortho-flow__item .elementor-widget-wrap {
      position: static !important; }
    .ortho-flow__item .elementor-column {
      position: static !important; }
    .ortho-flow__item .elementor-container {
      padding: 40px 30px !important; }
    .ortho-flow__item__txt {
      width: 100% !important; }
    .ortho-flow__item__img {
      width: 100% !important; }
    .ortho-flow__item .item-num {
      z-index: 1;
      left: auto;
      right: 30px;
      bottom: 10px; } }

.ortho-greeting {
  margin-bottom: 0;
  padding: 80px 0 140px !important; }
  .ortho-greeting .elementor-container {
    justify-content: space-between; }
  .ortho-greeting__img {
    width: 350px !important;
    position: relative;
    padding-right: 46px; }
    .ortho-greeting__img .elementor-widget-image {
      position: relative; }
      .ortho-greeting__img .elementor-widget-image:before {
        content: "";
        width: 100%;
        height: 100%;
        background: #BCAA84;
        position: absolute;
        left: 46px;
        top: 46px; }
    .ortho-greeting__img .elementor-widget-container {
      position: relative;
      z-index: 1; }
  .ortho-greeting__txt {
    width: calc(100% - 380px) !important;
    padding-top: 25px;
    padding-left: 105px;
    position: relative;
    max-width: 605px; }
    .ortho-greeting__txt:before {
      content: "";
      width: 85px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/txt-ortho-greeting.png) no-repeat;
      background-size: 100%; }
  .ortho-greeting__ttl {
    font-size: 24px;
    font-family: "Shippori Mincho B1", serif;
    color: #BCAA84; }
    .ortho-greeting__ttl p {
      line-height: 1.5 !important; }
  .ortho-greeting__txt02 {
    max-width: 420px;
    margin: 30px auto 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #7E766B;
    text-align: right;
    position: relative; }
    .ortho-greeting__txt02 span {
      font-family: "Shippori Mincho B1", serif;
      padding-left: 0.5em; }
    .ortho-greeting__txt02 .name {
      color: #7E766B;
      font-size: 24px; }
      .ortho-greeting__txt02 .name__en {
        font-size: 14px;
        color: #BCAA84; }

@media only screen and (max-width: 767px) {
  .ortho-greeting {
    padding: 180px 0 55px !important; }
    .ortho-greeting .elementor-container {
      padding: 0 !important; }
    .ortho-greeting__img {
      width: 100% !important;
      -ms-order: 1 !important;
      order: 1 !important;
      padding-right: 0; }
      .ortho-greeting__img:before {
        content: "";
        width: 264px;
        height: 85px;
        position: absolute;
        left: 30px;
        bottom: 100%;
        margin-bottom: 10px;
        background: url(../img/txt-ortho-greeting-sp.png) no-repeat;
        background-size: 100%; }
      .ortho-greeting__img .elementor-widget-image {
        padding: 25px 46px 25px 0; }
        .ortho-greeting__img .elementor-widget-image:before {
          content: none; }
        .ortho-greeting__img .elementor-widget-image:after {
          content: "";
          width: 78%;
          height: 100%;
          background: #BCAA84;
          position: absolute;
          top: 0;
          right: 0; }
    .ortho-greeting__txt {
      width: 100% !important;
      -ms-order: 2 !important;
      order: 2 !important;
      max-width: 100%;
      padding: 25px 30px 0; }
      .ortho-greeting__txt:before {
        content: none; }
    .ortho-greeting__txt02 {
      max-width: 100%;
      margin: 5px auto 0; } }

.ortho-info {
  background: #7E766B;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  padding: 40px 30px 65px !important; }
  .ortho-info__img {
    background: #7E766B;
    color: #fff;
    position: relative;
    margin-bottom: 0;
    overflow: hidden; }
    .ortho-info__img:before {
      content: "";
      width: 100%;
      height: 64px;
      background: #fff;
      position: absolute;
      top: 0;
      left: 0; }
    .ortho-info__img .elementor-container {
      max-width: 1012px !important; }
    .ortho-info__img .elementor-widget-container {
      position: relative;
      width: 96.49123vw; }
      .ortho-info__img .elementor-widget-container:before {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(60, 55, 47, 0.12);
        position: absolute;
        top: 0;
        left: 0; }
      .ortho-info__img .elementor-widget-container:after {
        content: "";
        width: 66px;
        height: 100%;
        position: absolute;
        top: 0;
        left: -33px;
        background: url(../img/txt-ortho-clinic.png) no-repeat center;
        background-size: 100%; }
      .ortho-info__img .elementor-widget-container img {
        width: 100%; }
  .ortho-info .elementor-container {
    max-width: 952px !important;
    padding: 0 !important; }
  .ortho-info__txt .elementor-container {
    justify-content: space-between; }
    .ortho-info__txt .elementor-container .elementor-column:first-child {
      width: 48%; }
  .ortho-info__ttl {
    font-size: 24px;
    font-family: "Shippori Mincho B1", serif;
    margin-bottom: 30px !important; }
  .ortho-info__logo {
    margin-bottom: 40px !important; }
    .ortho-info__logo img {
      width: 341px;
      display: block !important; }
  .ortho-info__guide table {
    width: 100%; }
    .ortho-info__guide table th, .ortho-info__guide table td {
      padding: 0.5em 0;
      vertical-align: middle; }
    .ortho-info__guide table th {
      width: 8em;
      padding-right: 1em; }
    .ortho-info__guide table td {
      border-bottom: 1px solid #E6E2DC; }
  .ortho-info__table table {
    font-family: "Shippori Mincho B1", serif;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 15px; }
  .ortho-info__table tr:last-child {
    border-top: 1px solid #D9D8D4; }
  .ortho-info__table th, .ortho-info__table td {
    border-right: 1px solid #D9D8D4; }
    .ortho-info__table th:last-child, .ortho-info__table td:last-child {
      border-right: none; }
  .ortho-info__table th {
    text-align: center;
    padding-bottom: 5px; }
    .ortho-info__table th:first-child {
      width: 135px;
      text-align: left;
      padding-left: 13px; }
  .ortho-info__table td {
    padding: 0.3em 0;
    text-align: center; }
    .ortho-info__table td:first-child {
      text-align: left;
      padding-left: 13px; }
  .ortho-info .info-box .box-ttl {
    color: #fff;
    background: #BCAA84; }

@media only screen and (max-width: 767px) {
  .ortho-info {
    padding: 0 30px 48px !important; }
    .ortho-info__img:before {
      height: 100px; }
    .ortho-info__img .elementor-container {
      padding: 0 30px 55px !important; }
    .ortho-info__img .elementor-widget-container {
      width: 100%;
      transform: translateX(30px); }
      .ortho-info__img .elementor-widget-container:after {
        width: 21px;
        height: 103px;
        left: -14px;
        top: auto;
        bottom: 0;
        margin-bottom: -30px; }
    .ortho-info__txt {
      margin-bottom: 0; }
      .ortho-info__txt .elementor-container .elementor-column {
        margin-bottom: 30px; }
        .ortho-info__txt .elementor-container .elementor-column:first-child {
          width: 100%; }
    .ortho-info__ttl {
      font-size: 22px;
      margin-bottom: 20px !important; }
    .ortho-info__logo {
      margin-bottom: 20px !important; }
      .ortho-info__logo img {
        width: 310px; }
    .ortho-info__guide {
      font-size: 14px; }
      .ortho-info__guide table {
        width: 100%; }
        .ortho-info__guide table th, .ortho-info__guide table td {
          padding: 0.8em 0 .5em; }
        .ortho-info__guide table th {
          width: 6em;
          padding-right: .5em;
          border-bottom: 1px solid #ADABA8; }
    .ortho-info__table table {
      margin-bottom: 15px; }
    .ortho-info__table tr:first-child {
      border-bottom: 1px solid #D9D8D4; }
    .ortho-info__table th, .ortho-info__table td {
      border-right: 1px solid #D9D8D4; }
      .ortho-info__table th:last-child, .ortho-info__table td:last-child {
        border-right: none; }
    .ortho-info__table th {
      font-size: 14px;
      padding-bottom: 2px; }
      .ortho-info__table th:first-child {
        width: 92px;
        padding-left: 0; }
    .ortho-info__table td {
      font-size: 15px;
      padding: 0.3em 0; }
      .ortho-info__table td:first-child {
        font-size: 14px;
        padding-left: 0; }
    .ortho-info .info-box .box-ttl {
      margin-bottom: 0; }
    .ortho-info__map {
      width: calc(100% + 60px) !important;
      margin-left: -30px;
      margin-right: -30px; }
      .ortho-info__map iframe {
        height: 170px; } }

.ortho-loop {
  margin-bottom: 0; }
  .ortho-loop .elementor-container {
    padding: 0 !important;
    max-width: 100% !important; }
  .ortho-loop .loop-slider .slick-slide {
    padding: 0 1px; }

.ortho-fee__head {
  margin-bottom: 0;
  padding: 120px 0 0 !important; }
  .ortho-fee__head .elementor-widget-heading {
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    color: #7E766B; }

.ortho-fee__ttl__en {
  font-size: 60px; }

.ortho-fee__ttl__ja {
  font-size: 20px; }

.ortho-fee__price {
  margin-top: 50px; }
  .ortho-fee__price table {
    width: 100%; }
  .ortho-fee__price tr {
    border-bottom: 1px solid #fff; }
  .ortho-fee__price th, .ortho-fee__price td {
    font-family: "Shippori Mincho B1", serif;
    font-size: 20px;
    padding: 1em 1.5em; }
  .ortho-fee__price th {
    width: 40%;
    color: #fff;
    background: #7E766B; }
  .ortho-fee__price td {
    text-align: right;
    background: #F5F4F2; }
  .ortho-fee__price .caution {
    margin-top: 1em; }

.ortho-fee__pay {
  padding: 45px 30px 0 !important;
  margin-bottom: 0; }
  .ortho-fee__pay > .elementor-container {
    position: relative;
    padding: 0 !important;
    max-width: 1080px !important; }
    .ortho-fee__pay > .elementor-container:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(245, 244, 242, 0.77);
      z-index: 1; }
    .ortho-fee__pay > .elementor-container > .elementor-column {
      padding: 45px 30px 35px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../img/bg-ortho-pay.jpg);
      background-size: cover;
      position: relative; }
      .ortho-fee__pay > .elementor-container > .elementor-column:before, .ortho-fee__pay > .elementor-container > .elementor-column:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        z-index: 2; }
      .ortho-fee__pay > .elementor-container > .elementor-column:before {
        top: 0;
        left: 0;
        border-width: 98px 98px 0 0;
        border-color: #fff transparent transparent transparent; }
      .ortho-fee__pay > .elementor-container > .elementor-column:after {
        bottom: 0;
        right: 0;
        border-width: 0 0 98px 98px;
        border-color: transparent transparent #fff transparent; }
  .ortho-fee__pay .elementor-widget-wrap {
    z-index: 1;
    max-width: 952px;
    margin: auto; }
  .ortho-fee__pay .pay-ttl {
    text-align: center;
    font-size: 28px;
    font-family: "Shippori Mincho B1", serif;
    color: #7E766B;
    padding: 0 30px; }
    .ortho-fee__pay .pay-ttl .elementor-widget-container {
      overflow: hidden;
      position: relative; }
      .ortho-fee__pay .pay-ttl .elementor-widget-container:before, .ortho-fee__pay .pay-ttl .elementor-widget-container:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #3C372F;
        position: absolute;
        top: 50%; }
      .ortho-fee__pay .pay-ttl .elementor-widget-container:before {
        left: 50%;
        margin-left: 4em; }
      .ortho-fee__pay .pay-ttl .elementor-widget-container:after {
        right: 50%;
        margin-right: 4em; }
  .ortho-fee__pay .pay-lead {
    text-align: center;
    margin-bottom: 0 !important; }
  .ortho-fee__pay .pay-img {
    margin-bottom: 0 !important; }
    .ortho-fee__pay .pay-img img {
      width: 100%;
      max-width: 815px; }

.ortho-fee__guide {
  margin-bottom: 0;
  padding: 32px 0 0 !important; }
  .ortho-fee__guide .guide-ttl {
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    font-size: 20px;
    margin-bottom: 25px !important; }
  .ortho-fee__guide .guide-txt {
    max-width: 952px;
    margin: auto; }
  .ortho-fee__guide .elementor-column {
    padding: 50px 30px;
    border: 1px solid #7E766B; }

.ortho-fee__guide01 .elementor-column {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/bg-ortho-guide.png); }

.ortho-fee__guide02 .elementor-column {
  background: #fff; }

@media only screen and (max-width: 767px) {
  .ortho-fee__head {
    padding: 75px 0 0 !important; }
    .ortho-fee__head .elementor-widget-heading {
      margin-bottom: 10px !important; }
    .ortho-fee__head .elementor-container {
      padding: 0 30px !important; }
  .ortho-fee__ttl__en {
    font-size: 32px; }
  .ortho-fee__price {
    margin-top: 30px; }
    .ortho-fee__price th, .ortho-fee__price td {
      font-size: 16px;
      padding: 1.5em 1em; }
    .ortho-fee__price th {
      width: 60%; }
    .ortho-fee__price .caution {
      font-size: 14px; }
  .ortho-fee__pay {
    padding: 35px 0 0 !important; }
    .ortho-fee__pay > .elementor-container:before {
      content: none; }
    .ortho-fee__pay > .elementor-container > .elementor-column {
      padding: 40px 0 40px;
      background: #F5F4F2; }
      .ortho-fee__pay > .elementor-container > .elementor-column:before {
        border-width: 41px 41px 0 0; }
      .ortho-fee__pay > .elementor-container > .elementor-column:after {
        border-width: 0 0 41px 41px; }
    .ortho-fee__pay .pay-ttl {
      padding: 0; }
    .ortho-fee__pay .pay-lead {
      padding: 0 30px; }
    .ortho-fee__pay .pay-img img {
      max-width: 100%; }
  .ortho-fee__guide .elementor-container {
    padding: 0 !important; }
  .ortho-fee__guide01 {
    padding: 0 !important; }
    .ortho-fee__guide01 .elementor-column {
      background-image: url(../img/bg-ortho-guide-sp.png); }
  .ortho-fee__guide02 {
    padding: 15px 0 0 !important; } }

/*------------------------------------------
  汎用クラス
------------------------------------------*/
/* ===== margin ===== */
.ma {
  margin: auto !important; }

.m00 {
  margin: 0 !important; }

.m05 {
  margin: 5px !important; }

.m10 {
  margin: 10px !important; }

.m15 {
  margin: 15px !important; }

.m20 {
  margin: 20px !important; }

.m25 {
  margin: 25px !important; }

.m30 {
  margin: 30px !important; }

.m35 {
  margin: 35px !important; }

.m40 {
  margin: 40px !important; }

.m45 {
  margin: 45px !important; }

.m50 {
  margin: 50px !important; }

.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb00 {
  margin-bottom: 0 !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

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

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

/* ===== padding ===== */
.p00 {
  padding: 0 !important; }

.p05 {
  padding: 5px !important; }

.p10 {
  padding: 10px !important; }

.p15 {
  padding: 15px !important; }

.p20 {
  padding: 20px !important; }

.p25 {
  padding: 25px !important; }

.p30 {
  padding: 30px !important; }

.p35 {
  padding: 35px !important; }

.p40 {
  padding: 40px !important; }

.p45 {
  padding: 45px !important; }

.p50 {
  padding: 50px !important; }

.pt00 {
  padding-top: 0 !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb00 {
  padding-bottom: 0 !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }
