/*---------------------------------------*/
/* htmlからwp化したときのcss  */
/*---------------------------------------*/
@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 300
}

@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500
}

@font-face {
  font-family: "Original Yu Gothic";
  src: local("Yu Gothic");
  font-weight: bold
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  font-size: 14px;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #000
}

body {
  background: #FAF5E6
}

.uk-container-xsmall {
  max-width: 720px
}

h1 {
  margin: 0
}

h2 {
  margin: 0
}

h3 {
  margin: 0
}

.bigHead {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #5F4B41;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.4;
  padding-bottom: 30px
}

.smallHead {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  color: #5F4B41;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.44444;
  margin: 0
}

.txtTsuku {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.75;
  color: #5F4B41
}

.txtYugo {
  font-family: YuGothic, 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.75;
  color: #5F4B41
}

.blink:hover {
  text-decoration: none;
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 1s
}

@-webkit-keyframes flash {
  0% {
    opacity: .4
  }

  100% {
    opacity: 1
  }
}

@keyframes flash {
  0% {
    opacity: .4
  }

  100% {
    opacity: 1
  }
}

.noTag {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  top: -27px;
  left: 10px;
  color: #5F4B41
}

span.no_big {
  font-size: 25px;
  font-size: 1.5625rem
}

.dot_border_top {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2PcueDEfwYGBgb3BAtGEA0CjFgFYbLINFwLQUEA08IIBvvhJfoAAAAASUVORK5CYII=) repeat
}

.dot_border_left {
  position: absolute;
  width: 2px;
  height: 100%;
  left: 0;
  top: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2PcueDEfwYGBgb3BAtGEA0CjFgFYbLINFwLQUEA08IIBvvhJfoAAAAASUVORK5CYII=) repeat
}

.dot_border_right {
  position: absolute;
  width: 2px;
  height: 100%;
  right: 0;
  top: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2PcueDEfwYGBgb3BAtGEA0CjFgFYbLINFwLQUEA08IIBvvhJfoAAAAASUVORK5CYII=) repeat
}

.dot_border_bottom {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2PcueDEfwYGBgb3BAtGEA0CjFgFYbLINFwLQUEA08IIBvvhJfoAAAAASUVORK5CYII=) repeat
}

header {
  position: relative;
  z-index: 1
}

header .uk-section {
  padding-top: 30px;
  padding-bottom: 0
}

header .headerInr {
  position: relative
}

header .headerInr_home {
  height: 140px
}

header .headerInr_home h1.headerLogo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 100
}

header .headerInr_home .parentUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

header .headerInr_nohome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 80px
}

nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  margin: 0
}

nav ul li {
  list-style: none;
  line-height: 1;
  height: 180px
}

nav a {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #5F4B41
}

nav a:hover {
  color: #5F4B41
}

.contactBtn a {
  background: #B9A0C8;
  color: white;
  padding: 27px 7px;
  border-radius: 20px;
  width: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.contactBtn a:hover {
  color: white
}

.circleMark {
  padding: 30px 0 0 16px;
  width: 32px;
  text-align: right;
  position: relative
}

.circleMark::before {
  content: "";
  background: #B9A0C8;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(2px, 0);
  -ms-transform: translate(2px, 0);
  transform: translate(2px, 0)
}

footer .uk-section {
  padding-top: 60px;
  padding-bottom: 60px
}

footer small {
  display: block;
  text-align: center;
  font-family: YuGothic, 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.5;
  color: #5F4B41
}

#offcanvas-flip::before {
  background-color: #B9A0C8;
  -webkit-clip-path: circle(0px at 285px 35px);
  clip-path: circle(0px at 285px 35px);
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0.39, 0.37, 1.11);
  -o-transition: all 0.5s cubic-bezier(0.4, 0.39, 0.37, 1.11);
  transition: all 0.5s cubic-bezier(0.4, 0.39, 0.37, 1.11)
}

#offcanvas-flip.uk-open::before {
  -webkit-clip-path: circle(200% at 285px 35px);
  clip-path: circle(200% at 285px 35px);
  opacity: .9
}

#offcanvas-flip .uk-offcanvas-bar {
  background-color: transparent;
  width: 100% !important;
  padding: 20px !important
}

#offcanvas-flip .sp_nav_domainer {
  padding-bottom: 30px
}

#offcanvas-flip nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right
}

#offcanvas-flip nav ul li {
  opacity: 0;
  -webkit-transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  -o-transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px)
}

#offcanvas-flip nav ul li.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px)
}

#offcanvas-flip .contactBtn a {
  background: white;
  color: #B9A0C8
}

#offcanvas-flip .contactBtn a:hover {
  color: #B9A0C8;
  text-decoration: none
}

#offcanvas-flip .circleMark::before {
  content: "";
  background: white
}

#offcanvas-flip .circleMark a {
  position: relative
}

#offcanvas-flip .circleMark a:hover {
  text-decoration: none
}

.menu-trigger {
  display: inline-block;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #B9A0C8;
  position: fixed;
  top: 10px;
  right: 10px;
  color: #fff;
  padding: 10px !important;
  border-radius: 50%;
  z-index: 10000
}

.menu-trigger span {
  display: inline-block;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  width: 12px;
  height: 2px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #fff;
  border-radius: 1px
}

.menu-trigger span:nth-of-type(1) {
  top: 10px
}

.menu-trigger span:nth-of-type(2) {
  top: 14px
}

.menu-trigger span:nth-of-type(3) {
  bottom: 10px
}

.menu-active {
  background: transparent
}

.menu-active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  top: 15px
}

.menu-active span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 15px
}

.menu-active span:nth-of-type(3) {
  opacity: 0
}

.topKv {
  width: 100%;
  background: url("../images/top_kv.jpg") center center no-repeat;
  padding-top: 41.66667%;
  background-size: cover;
  position: relative;
  z-index: 0
}

.topKv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 50vw 0 0;
  border-color: #FAF5E6 transparent transparent transparent
}

.topKv::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 100px 0;
  border-color: transparent #FAF5E6 transparent transparent
}

.topKv_inr {
  position: relative
}

.topKv_circle {
  position: absolute;
  right: 0;
  bottom: -30px;
  width: 150px;
  padding-top: 150px;
  background: #F54B4B;
  border-radius: 50%
}

.topKv_circle p {
  width: 100%;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.16667;
  color: white;
  letter-spacing: 0
}

.topKv_circle span.exclamation {
  display: inline-block;
  -webkit-transform: rotate(20deg) translate(4px, 0);
  -ms-transform: rotate(20deg) translate(4px, 0);
  transform: rotate(20deg) translate(4px, 0)
}

.instagramBlock .uk-section {
  padding-top: 60px;
  /* padding-bottom: 60px; */
  padding-bottom: 0;
}


.messageBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 60px
}

.featuresBlock .uk-section {
  padding-top: 0;
  padding-bottom: 60px
}

.featuresBlock .bigHead {
  margin-bottom: 40px
}

.featuresBlock span.six {
  position: relative;
  z-index: 1;
  padding: 0 12px;
  color: white
}

.featuresBlock span.six::before {
  content: "";
  background: #B9A0C8;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
  transform: translate(-50%, -45%);
  z-index: -1
}

.featuresBlock .features {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  letter-spacing: 0
}

.featuresBlock .features .uk-grid {
  margin-left: -30px
}

.featuresBlock .features .uk-grid>* {
  padding-left: 30px
}

.featuresBlock .features_box {
  background: #B9A0C8;
  color: white;
  border-radius: 0 50px 0 50px;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.featuresBlock .features_txt {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444
}

.featuresBlock .features_txt_small {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  padding-top: 5px
}

.linkBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 60px;
  /* padding-bottom: 0 */
}

.linkBlock .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px
}

.linkBlock .link:last-child {
  padding-bottom: 0
}

.linkBlock .link_txt {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.375
}

.linkBlock .link_title {
  color: #5F4B41
}

.linkBlock .link_img {
  width: 60%;
  padding-top: 36%;
  border-radius: 10px
}

.linkBlock .link_img_01 {
  background: url("../images/top_service.jpg") center center no-repeat;
  background-size: cover
}

.linkBlock .link_img_02 {
  background: url("../images/top_flow.jpg") center center no-repeat;
  background-size: cover;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.linkBlock .link_01 .link_txt {
  margin-left: 30px
}

.linkBlock .link_02 .link_txt {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 30px
}

.linkBlock .link_btn {
  display: block;
  margin-top: 30px;
  background: #B9A0C8;
  border-radius: 30px;
  width: 270px
}

.linkBlock .link_btn p {
  display: inline-block;
  color: white;
  margin: 0;
  padding: 6px 0;
  position: relative;
  -webkit-transform: translate(-5px, 0);
  -ms-transform: translate(-5px, 0);
  transform: translate(-5px, 0);
  font-size: 20px;
  font-size: 1.25rem
}

.linkBlock .link_btn p::before {
  content: "";
  position: absolute;
  top: 40%;
  right: -18px;
  width: 10px;
  background: url("../images/arrow.svg") center center no-repeat;
  padding-top: 10px;
  background-size: contain
}

.contactBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 0
}

.contactBlock .uk-container-xsmall {
  max-width: 720px
}

.contactBlock .contact {
  background: white;
  padding: 50px 50px 60px;
  border-radius: 15px
}

.contactBlock .contact_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px
}

.contactBlock .contact_tel_img {
  -webkit-transform: translate(0, 2px) rotate(2deg);
  -ms-transform: translate(0, 2px) rotate(2deg);
  transform: translate(0, 2px) rotate(2deg)
}

.contactBlock .contact_tel_no {
  display: block;
  color: #5F4B41;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 0;
  line-height: 1.6;
  padding-left: 5px
}

.contactBlock .contact_time {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem;
  text-align: center;
  color: #5F4B41;
  padding-bottom: 35px;
  letter-spacing: 0
}

.contactBlock .txtTsuku {
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429;
  text-align: center;
  padding-bottom: 30px
}

.contactBlock .txtYugo {
  text-align: center;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  padding-bottom: 25px
}

.contactBlock #formWrap {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  color: #5F4B41
}

.contactBlock #formWrap input[type="text"] {
  color: #5F4B41;
  width: 100%;
  width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: .875rem;
  padding: 5px;
  display: block;
  -webkit-appearance: none;
  border-style: solid;
  border-color: #5F4B41;
  border-width: 1px;
  border-radius: 0
}

.contactBlock #formWrap input[type="texterea"] {
  color: #5F4B41;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: .875rem;
  padding: 5px;
  display: block
}

.contactBlock #formWrap textarea {
  display: block;
  width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  -webkit-appearance: none;
  border-radius: 0;
  resize: none;
  border-color: #5F4B41;
  border-width: 1px
}

.contactBlock #formWrap input[type="submit"] {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: white;
  background: #5F4B41;
  border: unset;
  width: 200px;
  border-radius: 20px;
  line-height: 1;
  padding: 6px 0 8px;
  -webkit-appearance: none
}

.contactBlock #formWrap table {
  margin: 0 auto;
  width: 100%
}

.contactBlock #formWrap table tbody {
  width: 100%
}

.contactBlock #formWrap table tbody tr {
  width: 100%
}

.contactBlock #formWrap table tbody tr th {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1
}

.contactBlock #formWrap table tbody tr td {
  padding: 14px 0
}

.contactBlock #formWrap p {
  margin: 16px 0 0
}

.serviceKv {
  width: 100%;
  background: url("../images/service_kv.jpg") center center no-repeat;
  padding-top: 41.66667%;
  background-size: cover
}

.serviceBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 60px
}

.serviceBlock .dot_border {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2OM93b8z8DAwLBw635GEA0CjFgFYbLINFwLQUEAwGIIBrY04K4AAAAASUVORK5CYII=) repeat
}

.serviceBlock .service_img01 {
  background: url("../images/service01.jpg") center center no-repeat;
  background-size: cover
}

.serviceBlock .service_img02 {
  background: url("../images/service02.jpg") center center no-repeat;
  background-size: cover
}

.serviceBlock .service_img03 {
  background: url("../images/service03.jpg") center center no-repeat;
  background-size: cover
}

.serviceBlock .service_img04 {
  background: url("../images/service04.jpg") center center no-repeat;
  background-size: cover
}

.service_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0
}

.service_title_inr {
  position: relative;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  color: #5F4B41
}

.service_img {
  width: 100%;
  border-radius: 10px;
  padding-top: 60%
}

.service_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.service_title p {
  margin: 0
}

.service_txt {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5
}

.service_pc .uk-grid {
  margin-left: -60px
}

.service_pc .uk-grid>* {
  padding-left: 60px
}

.service_pc .service_item_L {
  margin-right: 18px;
  width: 40px
}

.service_pc .service_item_R {
  width: calc(100% - 40px)
}

.service_pc .service_title_wrapper {
  border-top: solid 1px #5F4B41;
  border-bottom: solid 1px #5F4B41;
  height: 180px
}

.service_pc .service_title_inr {
  margin: 2.6px 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  height: 175px;
  padding: 0 3px
}

.service_pc .service_title p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.77778
}

.service_pc .service_txt {
  padding-top: 16px
}

.service_sp .service_item01 .service_item_R {
  padding-left: 14px
}

.service_sp .service_item02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.service_sp .service_item02 .service_item_R {
  padding-right: 14px
}

.service_sp .service_item03 .service_item_R {
  padding-left: 14px
}

.service_sp .service_item04 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.service_sp .service_item04 .service_item_R {
  padding-right: 14px
}

.service_sp .service_item_L {
  width: 50%
}

.service_sp .service_item_R {
  width: 50%
}

.service_sp .service_title_wrapper {
  border-left: solid 1px #5F4B41;
  border-right: solid 1px #5F4B41
}

.service_sp .service_title_inr {
  margin: 0 2.6px
}

.service_sp .service_title p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.78571
}

.service_sp .service_txt {
  padding-top: 8px
}

.facilityBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 0
}

.facilityBlock .facilitySlider {
  padding-bottom: 60px
}

.facilityBlock .facilitySlider .uk-grid {
  margin-left: 0
}

.facilityBlock .facilitySlider .uk-grid>* {
  padding-left: 0
}

.facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-left'] {
  -webkit-transform: translateY(-50%) translateY(-15px) translateX(14vw);
  -ms-transform: translateY(-50%) translateY(-15px) translateX(14vw);
  transform: translateY(-50%) translateY(-15px) translateX(14vw)
}

.facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-right'] {
  -webkit-transform: translateY(-50%) translateY(-15px) translateX(-14vw);
  -ms-transform: translateY(-50%) translateY(-15px) translateX(-14vw);
  transform: translateY(-50%) translateY(-15px) translateX(-14vw)
}

.facilityBlock .facilitySlider a.naviBtn {
  background: white;
  border-radius: 50%
}

.facilityBlock .facilitySlider a.naviBtn svg {
  height: 14px;
  color: #C8C8C8
}

.facilityBlock .facilitySlider a.naviBtn svg polyline {
  stroke-width: 5
}

.facilityBlock .facilitySlider .uk-slidenav {
  padding: 8px
}

.facilityBlock .dot_border {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQYV2OM93b8z8DAwLBw635GEA0CjFgFYbLINFwLQUEAwGIIBrY04K4AAAAASUVORK5CYII=) repeat
}

.facilityBlock .service_img01 {
  background: url("../images/facility01.jpg") center center no-repeat;
  background-size: cover
}

.facilityBlock .service_img02 {
  background: url("../images/facility02.jpg") center center no-repeat;
  background-size: cover
}

.facilityBlock .service_img03 {
  background: url("../images/facility03.jpg") center center no-repeat;
  background-size: cover
}

.facilityBlock .service_img04 {
  background: url("../images/facility04.jpg") center center no-repeat;
  background-size: cover
}

.facilityBlock ul.room {
  margin: 0;
  padding: 0
}

.facilityBlock ul.room li {
  list-style: none;
  padding-left: 12px;
  position: relative
}

.facilityBlock ul.room li::before {
  content: "●";
  position: absolute;
  top: -1px;
  left: 0
}

.recreationBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 0
}

.cooperationBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 60px
}

.cooperationBlock .cooperation_item {
  padding-bottom: 30px
}

.cooperationBlock .cooperation_item:last-child {
  padding-bottom: 0
}

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

.cooperationBlock .info a {
  color: #5F4B41
}

.cooperationBlock .addr {
  padding-right: 20px
}

.flowKv {
  width: 100%;
  background: url("../images/flow_kv.jpg") center center no-repeat;
  padding-top: 41.66667%;
  background-size: cover
}

.flowBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 0
}

.flowBlock .uk-grid {
  margin-left: -30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.flowBlock .uk-grid>* {
  padding-left: 30px
}

.flowBlock .flow_box {
  background: #B9A0C8;
  color: white;
  border-radius: 0 48px 0 48px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.flowBlock .flow_title {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.2
}

.flowBlock .flow_txt {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.5;
  padding-top: 20px;
  color: #5F4B41
}

.targetBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 0
}

.targetBlock .uk-container-xsmall {
  max-width: 600px
}

.targetBlock .target_box_wrapper {
  border: solid 1px #B9A0C8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.targetBlock .target_box {
  width: 100%;
  margin: 2.6px;
  position: relative
}

.targetBlock .target_box ul {
  margin: 0;
  padding: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.targetBlock .target_box ul li {
  color: #5F4B41;
  list-style: none;
  padding-right: 15px;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  line-height: 1.57143
}

.targetBlock .target_box ul li:last-child {
  padding-right: 0
}

.targetBlock .target_box ul li::before {
  content: "●"
}

.feeBlock {
  color: #5F4B41;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 400;
  letter-spacing: 0
}

.feeBlock .uk-section {
  padding-top: 60px;
  padding-bottom: 60px
}

.feeBlock .uk-container-xsmall {
  max-width: 600px
}

.feeBlock ul {
  padding: 0;
  margin: 0
}

.feeBlock ul li {
  list-style: none
}

.feeBlock .fee_box_wrapper {
  border: solid 1px #B9A0C8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.feeBlock .fee_box {
  width: 100%;
  padding: 25px 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2.6px;
  position: relative
}

.feeBlock .moneyList ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.11111
}

.feeBlock .moneyList ul li.total {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  position: relative
}

.feeBlock .moneyList ul li.total .itemName {
  line-height: 2.66667
}

.feeBlock .moneyList ul li.total .money {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.26667
}

.feeBlock .descriptionList {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  padding-top: 18px
}

.feeBlock .descriptionList ul li {
  padding-left: 12px;
  position: relative
}

.feeBlock .descriptionList ul li::before {
  position: absolute;
  top: 0;
  left: 0
}

.feeBlock .descriptionList ul .li01::before {
  content: "①"
}

.feeBlock .descriptionList ul .li02::before {
  content: "②"
}

.feeBlock .descriptionList ul .li03::before {
  content: "③"
}

.feeBlock .annotList {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5
}

.feeBlock .annotList ul li {
  padding-left: 12px;
  position: relative
}

.feeBlock .annotList ul li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0
}

@media screen and (min-width: 960px) {
  body {
    font-size: 16px;
    line-height: 2
  }

  .uk-container-xsmall {
    max-width: 960px
  }

  .bigHead {
    font-size: 28px;
    font-size: 1.75rem
  }

  .smallHead {
    font-size: 20px;
    font-size: 1.25rem
  }

  .txtTsuku {
    font-size: 20px;
    font-size: 1.25rem
  }

  .txtYugo {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667
  }

  .noTag {
    font-size: 20px;
    font-size: 1.25rem
  }

  span.no_big {
    font-size: 27px;
    font-size: 1.6875rem
  }

  nav a {
    font-size: 18px;
    font-size: 1.125rem
  }

  .contactBtn a {
    width: 32px
  }

  footer small {
    font-size: 14px;
    font-size: .875rem
  }

  .featuresBlock .features_txt_small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143
  }

  .linkBlock .link_txt {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636
  }

  .linkBlock .link_btn {
    width: 320px
  }

  .linkBlock .link_btn p {
    padding: 0 0 4px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 2;
    -webkit-transform: translate(-4px, 0);
    -ms-transform: translate(-4px, 0);
    transform: translate(-4px, 0)
  }

  .linkBlock .link_btn p::before {
    width: 12px;
    padding-top: 12px;
    top: 36%;
    right: -20px
  }

  .contactBlock .contact_tel_no {
    font-size: 28px;
    font-size: 1.75rem
  }

  .contactBlock .contact_time {
    font-size: 16px;
    font-size: 1rem
  }

  .contactBlock .txtTsuku {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625
  }

  .contactBlock .txtYugo {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143
  }

  .contactBlock #formWrap input[type="texterea"] {
    font-size: 16px;
    font-size: 1rem
  }

  .contactBlock #formWrap input[type="submit"] {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 8px 0 10px;
    width: 210px
  }

  .contactBlock #formWrap table tbody tr th {
    font-size: 16px;
    font-size: 1rem
  }

  .service_txt {
    font-size: 14px;
    font-size: .875rem
  }

  .service_pc .service_item_L {
    width: 45px
  }

  .service_pc .service_item_R {
    width: calc(100% - 45px)
  }

  .service_pc .service_title_wrapper {
    height: 200px
  }

  .service_pc .service_title_inr {
    height: 195px;
    padding: 0 4px
  }

  .service_pc .service_title p {
    font-size: 20px;
    font-size: 1.25rem
  }

  .flowBlock .uk-container-xsmall {
    max-width: 840px
  }

  .flowBlock .flow_title {
    font-size: 22px;
    font-size: 1.375rem
  }

  .flowBlock .flow_txt {
    font-size: 14px;
    font-size: .875rem
  }

  .targetBlock .uk-container-xsmall {
    max-width: 720px
  }

  .targetBlock .target_box ul li {
    font-size: 16px;
    font-size: 1rem
  }

  .feeBlock .uk-container-xsmall {
    max-width: 720px
  }

  .feeBlock .fee_box {
    padding: 32px 40px
  }

  .feeBlock .moneyList ul li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.33333
  }

  .feeBlock .moneyList ul li.total .money {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4
  }

  .feeBlock .descriptionList {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.66667
  }

  .feeBlock .descriptionList ul li {
    padding-left: 15px
  }

  .feeBlock .annotList {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.66667
  }

  .feeBlock .annotList ul li {
    padding-left: 15px
  }
}

@media screen and (max-width: 639px) {
  .bigHead {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 30px
  }

  .smallHead {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.57143
  }

  .txtTsuku {
    font-size: 12px;
    font-size: .75rem
  }

  .txtYugo {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714
  }

  .noTag {
    top: -24px
  }

  header .uk-section {
    padding-top: 0
  }

  header .headerInr_home {
    height: 100px
  }

  header .headerInr_home h1.headerLogo {
    top: 20px;
    width: 80px
  }

  header .headerInr_nohome {
    height: 50px
  }

  header .headerInr_nohome h1.headerLogo {
    width: 40px
  }

  footer small {
    font-size: 10px;
    font-size: .625rem
  }

  .topKv::before {
    border-width: 50px 50vw 0 0
  }

  .topKv::after {
    border-width: 0 50vw 50px 0
  }

  .topKv_circle {
    width: 100px;
    padding-top: 100px
  }

  .topKv_circle p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.15
  }

  .featuresBlock .features .uk-grid {
    margin-left: -20px
  }

  .featuresBlock .features .uk-grid>* {
    padding-left: 20px
  }

  .featuresBlock .features_box {
    height: 110px;
    border-radius: 0 35px 0 35px
  }

  .featuresBlock .features_txt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857
  }

  .featuresBlock .features_txt_small {
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.5;
    letter-spacing: 0
  }

  .linkBlock .uk-section {
    padding-top: 0
  }

  .linkBlock .uk-container {
    padding-left: 0;
    padding-right: 0
  }

  .linkBlock .link {
    display: block
  }

  .linkBlock .link_txt {
    line-height: 1.5;
    width: 100%
  }

  .linkBlock .link_title {
    padding-top: 20px
  }

  .linkBlock .link_img {
    width: 100%;
    padding-top: 60%;
    border-radius: unset
  }

  .linkBlock .link_01 .link_txt {
    margin-left: 0
  }

  .linkBlock .link_02 .link_txt {
    margin-right: 0
  }

  .linkBlock .link_btn {
    margin-top: 20px;
    width: 200px
  }

  .linkBlock .link_btn p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    padding: 5px 0 7px
  }

  .linkBlock .link_btn p::before {
    width: 8px;
    padding-top: 8px;
    top: 38%;
    right: -15px
  }

  .contactBlock .contact {
    padding: 20px
  }

  .contactBlock .contact_tel {
    padding-bottom: 0
  }

  .contactBlock .contact_tel_img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }

  .contactBlock .contact_tel_no {
    line-height: 1.44
  }

  .contactBlock h2.bigHead {
    padding-bottom: 10px
  }

  .contactBlock .txtTsuku {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.83333;
    padding-bottom: 14px
  }

  .contactBlock .txtYugo {
    padding-bottom: 20px
  }

  .contactBlock #formWrap input[type="text"] {
    width: 100%
  }

  .contactBlock #formWrap textarea {
    width: 100%
  }

  .contactBlock #formWrap table tbody tr th {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-size: .75rem
  }

  .contactBlock #formWrap table tbody tr td {
    display: block;
    width: 100%;
    padding: 8px 0 18px
  }

  .contactBlock #formWrap p {
    margin: 0
  }

  .serviceBlock .uk-section {
    padding-bottom: 0
  }

  .serviceBlock .service_img01 {
    background: url("../images/service01_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .serviceBlock .service_img02 {
    background: url("../images/service02_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .serviceBlock .service_img03 {
    background: url("../images/service03_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .serviceBlock .service_img04 {
    background: url("../images/service04_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .service_img {
    padding-top: 66.6%
  }

  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-left'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(6vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(6vw);
    transform: translateY(-50%) translateY(-15px) translateX(6vw)
  }

  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-right'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(-6vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(-6vw);
    transform: translateY(-50%) translateY(-15px) translateX(-6vw)
  }

  .facilityBlock .facilitySlider a.naviBtn svg {
    height: 8px;
    width: 6px
  }

  .facilityBlock .facilitySlider .uk-slidenav {
    padding: 4px 5px
  }

  .facilityBlock .service_img01 {
    background: url("../images/facility01_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .facilityBlock .service_img02 {
    background: url("../images/facility02_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .facilityBlock .service_img03 {
    background: url("../images/facility03_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .facilityBlock .service_img04 {
    background: url("../images/facility04_sp.jpg") center center no-repeat;
    background-size: cover
  }

  .cooperationBlock .uk-section {
    padding-bottom: 0
  }

  .cooperationBlock .cooperation_item {
    padding-bottom: 25px
  }

  .cooperationBlock .addr {
    padding-right: 8px
  }

  .flowBlock .uk-grid {
    margin-left: -20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .flowBlock .uk-grid>* {
    padding-left: 20px
  }

  .flowBlock .flow_box {
    height: 75px;
    border-radius: 0 35px 0 35px
  }

  .flowBlock .flow_title {
    font-size: 14px;
    font-size: .875rem
  }

  .flowBlock .flow_txt {
    font-size: 12px;
    font-size: .75rem;
    padding-top: 16px
  }

  .targetBlock .target_box ul {
    text-align: left;
    padding: 19px 18px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .targetBlock .target_box ul li {
    padding-right: 12px
  }

  .feeBlock .fee_box {
    padding: 13px 18px
  }

  .feeBlock .moneyList ul li {
    line-height: 1.88889
  }

  .feeBlock .moneyList ul li.total .itemName {
    line-height: 2.55556
  }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
  .topKv_circle {
    width: 120px;
    padding-top: 120px
  }

  .topKv_circle p {
    font-size: 25px;
    font-size: 1.5625rem
  }

  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-left'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(9vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(9vw);
    transform: translateY(-50%) translateY(-15px) translateX(9vw)
  }

  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-right'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(-9vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(-9vw);
    transform: translateY(-50%) translateY(-15px) translateX(-9vw)
  }
}

@media screen and (min-width: 1200px) {
  .featuresBlock .features_box {
    height: 160px;
    border-radius: 0 60px 0 60px
  }

  .featuresBlock .features_txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5
  }

  .flowBlock .flow_box {
    height: 120px;
    border-radius: 0 55px 0 55px
  }
}

@media screen and (min-width: 1600px) {
  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-left'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(18vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(18vw);
    transform: translateY(-50%) translateY(-15px) translateX(18vw)
  }

  .facilityBlock .facilitySlider .uk-position-small[class*='uk-position-center-right'] {
    -webkit-transform: translateY(-50%) translateY(-15px) translateX(-18vw);
    -ms-transform: translateY(-50%) translateY(-15px) translateX(-18vw);
    transform: translateY(-50%) translateY(-15px) translateX(-18vw)
  }
}
