@charset "UTF-8";
/* CSS Document */
/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */

.ui-datepicker-calendar tr:nth-child(1) td:nth-child(2) {
  opacity: 0.4;
  pointer-events: none;
}
.ui-datepicker-calendar tr:nth-child(3) td:nth-child(2) {
  opacity: 0.4;
  pointer-events: none;
}
.rj655gh {
  font-weight: bold;
  display: block;
  text-align: center;
  margin: 45px 0;
  font-size: 1.1em;
}
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

.flex_div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  /* Safari */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_space_bet {
  -webkit-justify-content: space-between;
  /* Safari */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex_center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.flex_space_aro {
  -webkit-justify-content: space-around;
  /* Safari */
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex_row {
  -webkit-flex-direction: row-reverse;
  /* Safari */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex_row_reverse {
  -webkit-flex-flow: row-reverse wrap-reverse;
  /*--- safari（PC）用 ---*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse wrap-reverse;
  flex-flow: row-reverse wrap-reverse;
}

.title_text .text-move {
  opacity: 0;
}

.title_text .text-move {
  opacity: 0;
}

.animated .text-move {
  opacity: 1;
  -webkit-transform: perspective(100px) rotateY(0);
  transform: perspective(100px) rotateY(0);
}

.title_text .text-move:nth-child(1) {
  -webkit-transition: opacity 1.2s ease 0.1s, -webkit-transform 1.2s ease 0.2s;
  transition: opacity 1.2s ease 0.1s, -webkit-transform 1.2s ease 0.2s;
  -o-transition: opacity 1.2s ease 0.1s, transform 1.2s ease 0.2s;
  transition: opacity 1.2s ease 0.1s, transform 1.2s ease 0.2s;
  transition: opacity 1.2s ease 0.1s, transform 1.2s ease 0.2s, -webkit-transform 1.2s ease 0.2s;
}

.title_text .text-move:nth-child(2) {
  -webkit-transition: opacity 1.2s ease 0.2s, -webkit-transform 1.2s ease 0.25s;
  transition: opacity 1.2s ease 0.2s, -webkit-transform 1.2s ease 0.25s;
  -o-transition: opacity 1.2s ease 0.2s, transform 1.2s ease 0.25s;
  transition: opacity 1.2s ease 0.2s, transform 1.2s ease 0.25s;
  transition: opacity 1.2s ease 0.2s, transform 1.2s ease 0.25s, -webkit-transform 1.2s ease 0.25s;
}

.title_text .text-move:nth-child(3) {
  -webkit-transition: opacity 1.2s ease 0.25s, -webkit-transform 1.2s ease 0.3s;
  transition: opacity 1.2s ease 0.25s, -webkit-transform 1.2s ease 0.3s;
  -o-transition: opacity 1.2s ease 0.25s, transform 1.2s ease 0.3s;
  transition: opacity 1.2s ease 0.25s, transform 1.2s ease 0.3s;
  transition: opacity 1.2s ease 0.25s, transform 1.2s ease 0.3s, -webkit-transform 1.2s ease 0.3s;
}

.title_text .text-move:nth-child(4) {
  -webkit-transition: opacity 1.2s ease 0.3s, -webkit-transform 1.2s ease 0.35s;
  transition: opacity 1.2s ease 0.3s, -webkit-transform 1.2s ease 0.35s;
  -o-transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.35s;
  transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.35s;
  transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.35s, -webkit-transform 1.2s ease 0.35s;
}

.title_text .text-move:nth-child(5) {
  -webkit-transition: opacity 1.2s ease 0.35s, -webkit-transform 1.2s ease 0.4s;
  transition: opacity 1.2s ease 0.35s, -webkit-transform 1.2s ease 0.4s;
  -o-transition: opacity 1.2s ease 0.35s, transform 1.2s ease 0.4s;
  transition: opacity 1.2s ease 0.35s, transform 1.2s ease 0.4s;
  transition: opacity 1.2s ease 0.35s, transform 1.2s ease 0.4s, -webkit-transform 1.2s ease 0.4s;
}

.title_text .text-move:nth-child(6) {
  -webkit-transition: opacity 1.2s ease 0.4s, -webkit-transform 1.2s ease 0.45s;
  transition: opacity 1.2s ease 0.4s, -webkit-transform 1.2s ease 0.45s;
  -o-transition: opacity 1.2s ease 0.4s, transform 1.2s ease 0.45s;
  transition: opacity 1.2s ease 0.4s, transform 1.2s ease 0.45s;
  transition: opacity 1.2s ease 0.4s, transform 1.2s ease 0.45s, -webkit-transform 1.2s ease 0.45s;
}

.title_text .text-move:nth-child(7) {
  -webkit-transition: opacity 1.2s ease 0.45s, -webkit-transform 1.2s ease 0.5s;
  transition: opacity 1.2s ease 0.45s, -webkit-transform 1.2s ease 0.5s;
  -o-transition: opacity 1.2s ease 0.45s, transform 1.2s ease 0.5s;
  transition: opacity 1.2s ease 0.45s, transform 1.2s ease 0.5s;
  transition: opacity 1.2s ease 0.45s, transform 1.2s ease 0.5s, -webkit-transform 1.2s ease 0.5s;
}

.title_text .text-move:nth-child(8) {
  -webkit-transition: opacity 1.2s ease 0.5s, -webkit-transform 1.2s ease 0.55s;
  transition: opacity 1.2s ease 0.5s, -webkit-transform 1.2s ease 0.55s;
  -o-transition: opacity 1.2s ease 0.5s, transform 1.2s ease 0.55s;
  transition: opacity 1.2s ease 0.5s, transform 1.2s ease 0.55s;
  transition: opacity 1.2s ease 0.5s, transform 1.2s ease 0.55s, -webkit-transform 1.2s ease 0.55s;
}

.title_text .text-move:nth-child(9) {
  -webkit-transition: opacity 1.2s ease 0.55s, -webkit-transform 1.2s ease 0.6s;
  transition: opacity 1.2s ease 0.55s, -webkit-transform 1.2s ease 0.6s;
  -o-transition: opacity 1.2s ease 0.55s, transform 1.2s ease 0.6s;
  transition: opacity 1.2s ease 0.55s, transform 1.2s ease 0.6s;
  transition: opacity 1.2s ease 0.55s, transform 1.2s ease 0.6s, -webkit-transform 1.2s ease 0.6s;
}

.title_text .text-move:nth-child(10) {
  -webkit-transition: opacity 1.2s ease 0.6s, -webkit-transform 1.2s ease 0.65s;
  transition: opacity 1.2s ease 0.6s, -webkit-transform 1.2s ease 0.65s;
  -o-transition: opacity 1.2s ease 0.6s, transform 1.2s ease 0.65s;
  transition: opacity 1.2s ease 0.6s, transform 1.2s ease 0.65s;
  transition: opacity 1.2s ease 0.6s, transform 1.2s ease 0.65s, -webkit-transform 1.2s ease 0.65s;
}

.title_text .text-move:nth-child(11) {
  -webkit-transition: opacity 1.2s ease 0.65s, -webkit-transform 1.2s ease 0.7s;
  transition: opacity 1.2s ease 0.65s, -webkit-transform 1.2s ease 0.7s;
  -o-transition: opacity 1.2s ease 0.65s, transform 1.2s ease 0.7s;
  transition: opacity 1.2s ease 0.65s, transform 1.2s ease 0.7s;
  transition: opacity 1.2s ease 0.65s, transform 1.2s ease 0.7s, -webkit-transform 1.2s ease 0.7s;
}

.title_text .text-move:nth-child(12) {
  -webkit-transition: opacity 1.2s ease 0.7s, -webkit-transform 1.2s ease 0.75s;
  transition: opacity 1.2s ease 0.7s, -webkit-transform 1.2s ease 0.75s;
  -o-transition: opacity 1.2s ease 0.7s, transform 1.2s ease 0.75s;
  transition: opacity 1.2s ease 0.7s, transform 1.2s ease 0.75s;
  transition: opacity 1.2s ease 0.7s, transform 1.2s ease 0.75s, -webkit-transform 1.2s ease 0.75s;
}

.title_text .text-move:nth-child(13) {
  -webkit-transition: opacity 1.2s ease 0.75s, -webkit-transform 1.2s ease 0.8s;
  transition: opacity 1.2s ease 0.75s, -webkit-transform 1.2s ease 0.8s;
  -o-transition: opacity 1.2s ease 0.75s, transform 1.2s ease 0.8s;
  transition: opacity 1.2s ease 0.75s, transform 1.2s ease 0.8s;
  transition: opacity 1.2s ease 0.75s, transform 1.2s ease 0.8s, -webkit-transform 1.2s ease 0.8s;
}

.title_text .text-move:nth-child(14) {
  -webkit-transition: opacity 1.2s ease 0.8s, -webkit-transform 1.2s ease 0.85s;
  transition: opacity 1.2s ease 0.8s, -webkit-transform 1.2s ease 0.85s;
  -o-transition: opacity 1.2s ease 0.8s, transform 1.2s ease 0.85s;
  transition: opacity 1.2s ease 0.8s, transform 1.2s ease 0.85s;
  transition: opacity 1.2s ease 0.8s, transform 1.2s ease 0.85s, -webkit-transform 1.2s ease 0.85s;
}

.title_text .text-move:nth-child(15) {
  -webkit-transition: opacity 1.2s ease 0.85s, -webkit-transform 1.2s ease 0.9s;
  transition: opacity 1.2s ease 0.85s, -webkit-transform 1.2s ease 0.9s;
  -o-transition: opacity 1.2s ease 0.85s, transform 1.2s ease 0.9s;
  transition: opacity 1.2s ease 0.85s, transform 1.2s ease 0.9s;
  transition: opacity 1.2s ease 0.85s, transform 1.2s ease 0.9s, -webkit-transform 1.2s ease 0.9s;
}

.title_text .text-move:nth-child(16) {
  -webkit-transition: opacity 1.2s ease 0.9s, -webkit-transform 1.2s ease 0.95s;
  transition: opacity 1.2s ease 0.9s, -webkit-transform 1.2s ease 0.95s;
  -o-transition: opacity 1.2s ease 0.9s, transform 1.2s ease 0.95s;
  transition: opacity 1.2s ease 0.9s, transform 1.2s ease 0.95s;
  transition: opacity 1.2s ease 0.9s, transform 1.2s ease 0.95s, -webkit-transform 1.2s ease 0.95s;
}

.title_text .text-move:nth-child(17) {
  -webkit-transition: opacity 1.2s ease 0.95s, -webkit-transform 1.2s ease 1s;
  transition: opacity 1.2s ease 0.95s, -webkit-transform 1.2s ease 1s;
  -o-transition: opacity 1.2s ease 0.95s, transform 1.2s ease 1s;
  transition: opacity 1.2s ease 0.95s, transform 1.2s ease 1s;
  transition: opacity 1.2s ease 0.95s, transform 1.2s ease 1s, -webkit-transform 1.2s ease 1s;
}

.title_text .text-move:nth-child(18) {
  -webkit-transition: opacity 1.2s ease 1s, -webkit-transform 1.2s ease 1.05s;
  transition: opacity 1.2s ease 1s, -webkit-transform 1.2s ease 1.05s;
  -o-transition: opacity 1.2s ease 1s, transform 1.2s ease 1.05s;
  transition: opacity 1.2s ease 1s, transform 1.2s ease 1.05s;
  transition: opacity 1.2s ease 1s, transform 1.2s ease 1.05s, -webkit-transform 1.2s ease 1.05s;
}

.title_text .text-move:nth-child(19) {
  -webkit-transition: opacity 1.2s ease 1.05s, -webkit-transform 1.2s ease 1.1s;
  transition: opacity 1.2s ease 1.05s, -webkit-transform 1.2s ease 1.1s;
  -o-transition: opacity 1.2s ease 1.05s, transform 1.2s ease 1.1s;
  transition: opacity 1.2s ease 1.05s, transform 1.2s ease 1.1s;
  transition: opacity 1.2s ease 1.05s, transform 1.2s ease 1.1s, -webkit-transform 1.2s ease 1.1s;
}

.title_text .text-move:nth-child(20) {
  -webkit-transition: opacity 1.2s ease 1.1s, -webkit-transform 1.2s ease 1.15s;
  transition: opacity 1.2s ease 1.1s, -webkit-transform 1.2s ease 1.15s;
  -o-transition: opacity 1.2s ease 1.1s, transform 1.2s ease 1.15s;
  transition: opacity 1.2s ease 1.1s, transform 1.2s ease 1.15s;
  transition: opacity 1.2s ease 1.1s, transform 1.2s ease 1.15s, -webkit-transform 1.2s ease 1.15s;
}

.title_text .text-move:nth-child(21) {
  -webkit-transition: opacity 1.2s ease 1.15s, -webkit-transform 1.2s ease 1.2s;
  transition: opacity 1.2s ease 1.15s, -webkit-transform 1.2s ease 1.2s;
  -o-transition: opacity 1.2s ease 1.15s, transform 1.2s ease 1.2s;
  transition: opacity 1.2s ease 1.15s, transform 1.2s ease 1.2s;
  transition: opacity 1.2s ease 1.15s, transform 1.2s ease 1.2s, -webkit-transform 1.2s ease 1.2s;
}

.title_text .text-move:nth-child(22) {
  -webkit-transition: opacity 1.2s ease 1.2s, -webkit-transform 1.2s ease 1.25s;
  transition: opacity 1.2s ease 1.2s, -webkit-transform 1.2s ease 1.25s;
  -o-transition: opacity 1.2s ease 1.2s, transform 1.2s ease 1.25s;
  transition: opacity 1.2s ease 1.2s, transform 1.2s ease 1.25s;
  transition: opacity 1.2s ease 1.2s, transform 1.2s ease 1.25s, -webkit-transform 1.2s ease 1.25s;
}

.title_text .text-move:nth-child(23) {
  -webkit-transition: opacity 1.2s ease 1.25s, -webkit-transform 1.2s ease 1.3s;
  transition: opacity 1.2s ease 1.25s, -webkit-transform 1.2s ease 1.3s;
  -o-transition: opacity 1.2s ease 1.25s, transform 1.2s ease 1.3s;
  transition: opacity 1.2s ease 1.25s, transform 1.2s ease 1.3s;
  transition: opacity 1.2s ease 1.25s, transform 1.2s ease 1.3s, -webkit-transform 1.2s ease 1.3s;
}

.title_text .text-move:nth-child(24) {
  -webkit-transition: opacity 1.2s ease 1.3s, -webkit-transform 1.2s ease 1.35s;
  transition: opacity 1.2s ease 1.3s, -webkit-transform 1.2s ease 1.35s;
  -o-transition: opacity 1.2s ease 1.3s, transform 1.2s ease 1.35s;
  transition: opacity 1.2s ease 1.3s, transform 1.2s ease 1.35s;
  transition: opacity 1.2s ease 1.3s, transform 1.2s ease 1.35s, -webkit-transform 1.2s ease 1.35s;
}

.title_text .text-move:nth-child(25) {
  -webkit-transition: opacity 1.2s ease 1.35s, -webkit-transform 1.2s ease 1.4s;
  transition: opacity 1.2s ease 1.35s, -webkit-transform 1.2s ease 1.4s;
  -o-transition: opacity 1.2s ease 1.35s, transform 1.2s ease 1.4s;
  transition: opacity 1.2s ease 1.35s, transform 1.2s ease 1.4s;
  transition: opacity 1.2s ease 1.35s, transform 1.2s ease 1.4s, -webkit-transform 1.2s ease 1.4s;
}

.title_text .text-move:nth-child(26) {
  -webkit-transition: opacity 1.2s ease 1.4s, -webkit-transform 1.2s ease 1.45s;
  transition: opacity 1.2s ease 1.4s, -webkit-transform 1.2s ease 1.45s;
  -o-transition: opacity 1.2s ease 1.4s, transform 1.2s ease 1.45s;
  transition: opacity 1.2s ease 1.4s, transform 1.2s ease 1.45s;
  transition: opacity 1.2s ease 1.4s, transform 1.2s ease 1.45s, -webkit-transform 1.2s ease 1.45s;
}

.title_text .text-move:nth-child(27) {
  -webkit-transition: opacity 1.2s ease 1.45s, -webkit-transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.45s, -webkit-transform 1.2s ease 1.5s;
  -o-transition: opacity 1.2s ease 1.45s, transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.45s, transform 1.2s ease 1.5s;
  transition: opacity 1.2s ease 1.45s, transform 1.2s ease 1.5s, -webkit-transform 1.2s ease 1.5s;
}
/*
@-webkit-keyframes yryr01 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: 5px; }
  50% {
    top: -5px;
    left: 0px; }
  75% {
    top: 10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@keyframes yryr01 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: 5px; }
  50% {
    top: -5px;
    left: 0px; }
  75% {
    top: 10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@-webkit-keyframes yryr02 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: 5px; }
  50% {
    top: -5px;
    left: 0px; }
  75% {
    top: 10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@keyframes yryr02 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: 5px; }
  50% {
    top: -5px;
    left: 0px; }
  75% {
    top: 10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@-webkit-keyframes yryr03 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: -5px; }
  50% {
    top: -5px;
    left: 10px; }
  75% {
    top: -10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@keyframes yryr03 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -10px;
    left: -5px; }
  50% {
    top: -5px;
    left: 10px; }
  75% {
    top: -10px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@-webkit-keyframes yryr04 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -5px;
    left: 5px; }
  50% {
    top: -5px;
    left: 10px; }
  75% {
    top: -5px;
    left: 5px; }
  100% {
    top: 0;
    left: 0px; } }

@keyframes yryr04 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -5px;
    left: 5px; }
  50% {
    top: -5px;
    left: 10px; }
  75% {
    top: -5px;
    left: 5px; }
  100% {
    top: 0;
    left: 0px; } }

@-webkit-keyframes yryr05 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -5px;
    left: -5px; }
  50% {
    top: -10px;
    left: -5px; }
  75% {
    top: 5px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }

@keyframes yryr05 {
  0% {
    top: 0;
    left: 0; }
  25% {
    top: -5px;
    left: -5px; }
  50% {
    top: -10px;
    left: -5px; }
  75% {
    top: 5px;
    left: -5px; }
  100% {
    top: 0;
    left: 0px; } }
*/
/*・・・	パディング	・・・・・・・・・・・・・・・・・・・・・・・・・*/
.pt-1 {
  padding-top: 1px;
}

.pt-2 {
  padding-top: 2px;
}

.pt-3 {
  padding-top: 3px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-7 {
  padding-top: 7px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-9 {
  padding-top: 9px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-140 {
  padding-top: 140px;
}

/************/
.pl-1 {
  padding-left: 1px;
}

.pl-2 {
  padding-left: 2px;
}

.pl-3 {
  padding-left: 3px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-7 {
  padding-left: 7px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-9 {
  padding-left: 9px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-55 {
  padding-left: 55px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-65 {
  padding-left: 65px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-75 {
  padding-left: 75px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-85 {
  padding-left: 85px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-95 {
  padding-left: 95px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-105 {
  padding-left: 105px;
}

.pl-130 {
  padding-left: 130px;
}

/**********************/
.pr-1 {
  padding-right: 1px;
}

.pr-2 {
  padding-right: 2px;
}

.pr-3 {
  padding-right: 3px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-7 {
  padding-right: 7px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-9 {
  padding-right: 9px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-55 {
  padding-right: 55px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-65 {
  padding-right: 65px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-75 {
  padding-right: 75px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-85 {
  padding-right: 85px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-95 {
  padding-right: 95px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-105 {
  padding-right: 105px;
}

/**********************/
.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

/*・・・	マージン	・・・・・・・・・・・・・・・・・・・・・・・・・*/
.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

/************/
.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-55 {
  margin-left: 55px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-65 {
  margin-left: 65px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-75 {
  margin-left: 75px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-85 {
  margin-left: 85px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-95 {
  margin-left: 95px;
}

.ml-100 {
  margin-left: 100px;
}

.ml-105 {
  margin-left: 105px;
}

/**********************/
.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-55 {
  margin-right: 55px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-65 {
  margin-right: 65px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-75 {
  margin-right: 75px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-85 {
  margin-right: 85px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-95 {
  margin-right: 95px;
}

.mr-100 {
  margin-right: 100px;
}

.mr-105 {
  margin-right: 105px;
}

/*********************/
.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.clear {
  clear: both;
}

/*・・・・・	ボーダー	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.bt-black {
  border-top: 1px solid #000;
}

.bb-black {
  border-bottom: 1px solid #000;
}

.bt-glay {
  border-top: 1px solid #999;
}

.bb-gray {
  border-bottom: 1px solid #999;
}

.bt-glay2 {
  border-top: 1px solid #ccc;
}

.bb-gray2 {
  border-bottom: 1px solid #ccc;
}

/*・・・・・	フォント	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.t-10 {
  font-size: 10px;
}

.t-11 {
  font-size: 11px;
}

.t-12 {
  font-size: 12px;
}

.t-13 {
  font-size: 13px;
}

.t-14 {
  font-size: 14px;
}

.t-16 {
  font-size: 16px;
}

.t-18 {
  font-size: 18px;
}

.t-20 {
  font-size: 20px;
}

.t-22 {
  font-size: 22px;
}

.t-24 {
  font-size: 24px;
}

.t-26 {
  font-size: 26px;
}

.t-28 {
  font-size: 28px;
}

.t-29 {
  font-size: 29px;
}

.t-30 {
  font-size: 30px;
}

.t-hi15 {
  line-height: 1.5em;
}

.t-hi16 {
  line-height: 1.6em;
}

.t-hi17 {
  line-height: 1.7em;
}

.t-hi18 {
  line-height: 1.8em;
}

.t-hi19 {
  line-height: 1.9em;
}

.t-hi20 {
  line-height: 2em;
}

.t-hi21 {
  line-height: 2.1em;
}

.t-hi22 {
  line-height: 2.2em;
}

.t-hi23 {
  line-height: 2.3em;
}

.t-hi24 {
  line-height: 2.4em;
}

.t-hi25 {
  line-height: 2.5em;
}

.t-hi26 {
  line-height: 2.6em;
}

.t-hi27 {
  line-height: 2.7em;
}

.t-hi28 {
  line-height: 2.8em;
}

/*・・・・・	テキストアライン	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

.ta-c {
  text-align: center;
}

.pl {
  padding-left: 150px;
}

.pt {
  padding-top: 540px;
}

.pl-10x {
  padding-left: 150px;
}

.pl-10y {
  padding-left: 310px;
}

.pl-10z {
  padding-left: 190px;
}

.position {
  position: relative;
}

.pt-14 {
  padding-top: 14px;
}

.plr14 {
  padding-left: 14px;
  padding-right: 14px;
}

.pl14 {
  padding-left: 14px;
}

.pr14 {
  padding-right: 14px;
}

.t-b {
  font-weight: bold;
}

.white {
  color: #fff;
}

.t-red {
  color: #c00;
  font-weight: bold;
}

.border {
  border: 1px solid #000;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.indent {
  text-indent: -1em;
  margin-left: 20px;
}

.dib {
  display: inline-block;
}

.w100p {
  width: 100%;
  height: auto !important;
}

.w80p {
  width: 80%;
  height: auto !important;
}

.w75p {
  width: 75%;
}

.w70p {
  width: 70%;
}

.w65p {
  width: 65%;
}

.w60p {
  width: 60%;
}

.w50p {
  width: 50%;
}

.w48p {
  width: 48%;
}

.w45p {
  width: 45%;
}

.w40p {
  width: 40%;
}

.w30p {
  width: 30%;
}

.w25p {
  width: 25%;
}

.w24p {
  width: 24%;
}

.w20p {
  width: 20%;
}

.w10p {
  width: 10% !important;
}

.t-a {
  text-align: center;
}

.fffc {
  color: #fff;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.po_r {
  position: relative;
}

.vm {
  vertical-align: middle;
}
.iiiii img {
  width: 100%;
  height: auto;
}
.iiiii {
  position: relative;
}
.new_insta_b {
  background-image: url(../images/n6.jpg);
  height: 975px;
  width: 100%;
  padding: 150px 0 0;
}
/* .naka {
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  text-align: center;
} */
.ttttt .title_under_text {
  line-height: 0;
  color: #9e7360;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 3px;
  margin: 0 0 10px 0;
}
.title_heed {
  color: #c15066;
  padding-bottom: 90px;
  margin: 0 auto;
  font-size: 18px;
  display: table;
  line-height: 2em;
}
.sp_br {
  display: none;
}

.ttttt {
  padding-top: 90px;
}
.insta_more {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more i {
  color: #7c513e;
  font-style: normal;
  font-size: 1.3em;
  letter-spacing: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more i:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more i:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more i:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more i:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.insta_more:hover {
  background-color: #7c513e;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.insta_more:hover i {
  color: #fff;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.insta_more:hover i:nth-child(1):before {
  width: 100%;
}
.insta_more:hover i:nth-child(1):after {
  height: 100%;
}
.insta_more:hover i:nth-child(2):before {
  width: 100%;
}
.insta_more:hover i:nth-child(2):after {
  height: 100%;
}

.t_kare_more {
  display: block;
  width: 100%;
  max-width: 240px;
  text-align: center;
  position: relative;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-top: 75px;
}
.t_kare_more i {
  color: #7c513e;
  font-style: normal;
  font-size: 1.3em;
  letter-spacing: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.t_kare_more i:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.t_kare_more i:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.t_kare_more i:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.t_kare_more i:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.t_kare_more:hover {
  background-color: #7c513e;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.t_kare_more:hover i {
  color: #fff;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.t_kare_more:hover i:nth-child(1):before {
  width: 100%;
}
.t_kare_more:hover i:nth-child(1):after {
  height: 100%;
}
.t_kare_more:hover i:nth-child(2):before {
  width: 100%;
}
.t_kare_more:hover i:nth-child(2):after {
  height: 100%;
}
.new_ins {
  font-size: 4.5vw;
  text-align: center;
  letter-spacing: 10px;
}
.t_kare_title {
  font-size: 4.5vw;
  letter-spacing: 0.1em;
  text-align: center;
}
.p_t p {
  color: #7c513e;
  padding: 23px 0;
}
.p_st {
  display: flex;
  justify-content: space-between;
}
.p_st p:nth-child(1) {
  font-size: 1.5em;
  color: #c15066;
  padding: 0 0 10px 0;
  line-height: 3;
}
.p_st p:nth-child(2) {
  color: #7c513e;
  font-size: 1.2em;
  padding: 0 0 10px 0;
}
.p_st span:nth-child(1) {
  color: #c15066;
  font-size: 2em;
}
.p_st span:nth-child(2) {
  color: #c15066;
  font-size: 1.3em;
}
.p_img {
  display: flex;
  justify-content: space-between;
  margin-top: 43px;
}
.p_img img {
  width: 100%;
  height: auto;
}
.p_img li {
  width: 24%;
}
.p_table {
  width: 100%;
  margin-top: 97px;
}
.w_1440 {
  max-width: 1440px;
  width: 95%;
  margin: 260px auto 240px;
  display: block;
}

.t_kare1 {
  max-width: 100%;
  margin-top: 100px;
}
.t_kare_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1330px;
  width: 95%;
  margin: 0 auto;
}
.t_kare50 img {
  width: 100%;
}
.t_kare50 {
  width: 46%;
  color: #7c513e;
}
.t_kare50 p {
  line-height: 2.1;
  letter-spacing: 0.1em;
}

.t_kare_sub {
  font-size: 22px;
  letter-spacing: 0.14em;
  color: #9e7360;
  margin-top: 5px;
  text-align: center;
}
.inasta_bg_f {
  background-color: #fff;
  padding: 80px 20px;
  width: 48%;
}
.insta_sub {
  text-align: center;
}
.insta_sub1 p {
  font-size: 25px;
  letter-spacing: 0.08em;
  color: #7c513e;
  border-top: 1px solid #7c513e;
  border-bottom: 1px solid #7c513e;
  padding: 10px 0;
  max-width: 230px;
  margin: 0 auto;
  width: 95%;
  text-align: center;
}
.insta_sub2 p {
  font-size: 25px;
  letter-spacing: 0.08em;
  color: #7c513e;
  border-top: 1px solid #7c513e;
  border-bottom: 1px solid #7c513e;
  padding: 10px 0;
  max-width: 380px;
  margin: 0 auto;
  width: 95%;
  text-align: center;
}
/* .insta_sub p::after {
  content: "";
  display: block;
  border-top: 1px solid #7c513e;
  margin-top: 10px;
}
.insta_sub p::before {
  content: "";
  display: block;
  border-bottom: 1px solid #7c513e;
  margin-bottom: 10px;
} */
.insta_flex {
  display: flex;
  justify-content: space-between;
  max-width: 1440px;
  width: 95%;
  margin: 90px auto 0;
  position: relative;
}
.insta_img1 {
  max-width: 356px;
  width: 95%;
  margin: 65px auto 80px;
  display: block;
}
.insta_img2 {
  max-width: 240px;
  width: 95%;
  margin: 65px auto 80px;
  display: block;
}
.insta_center img {
  width: 55px;
}
.insta_center {
  background-color: #fef3f3;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  line-height: 140px;
  text-align: center;
}
.insta_wapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


.rbanner{
  padding-top: 100px;
}

.rbanner2 a{
  max-width: 1200px;
  width: 94%;
  display: block;
  margin: 0 auto;
}
.rbanner2 a img{
  width: 100%;
  height: auto;
}





@media only screen and (max-width: 959px) {
  /* ----------------------------------------------------------------- */
  /*  CSS Reset
  /* ----------------------------------------------------------------- */
  /*・・・	パディング	・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .sppt-0 {
    padding-top: 0px;
  }
  .sppt-5 {
    padding-top: 5px;
  }
  .sppt-10 {
    padding-top: 10px;
  }
  .sppt-15 {
    padding-top: 15px;
  }
  .sppt-20 {
    padding-top: 20px;
  }
  .sppt-25 {
    padding-top: 25px;
  }
  .sppt-30 {
    padding-top: 30px;
  }
  .sppt-35 {
    padding-top: 35px;
  }
  .sppt-40 {
    padding-top: 40px;
  }
  .sppt-45 {
    padding-top: 45px;
  }
  .sppt-50 {
    padding-top: 50px;
  }
  .sppt-55 {
    padding-top: 55px;
  }
  .sppt-60 {
    padding-top: 60px;
  }
  .sppt-65 {
    padding-top: 65px;
  }
  .sppt-70 {
    padding-top: 70px;
  }
  .sppt-75 {
    padding-top: 75px;
  }
  .sppt-80 {
    padding-top: 80px;
  }
  .sppt-85 {
    padding-top: 85px;
  }
  .sppt-90 {
    padding-top: 90px;
  }
  .sppt-95 {
    padding-top: 95px;
  }
  .sppt-100 {
    padding-top: 100px;
  }
  .sppt-105 {
    padding-top: 105px;
  }
  /************/
  .sppl-5 {
    padding-left: 5px;
  }
  .sppl-10 {
    padding-left: 10px;
  }
  .sppl-15 {
    padding-left: 15px;
  }
  .sppl-20 {
    padding-left: 20px;
  }
  .sppl-25 {
    padding-left: 25px;
  }
  .sppl-30 {
    padding-left: 30px;
  }
  .sppl-35 {
    padding-left: 10px;
  }
  .sppl-40 {
    padding-left: 40px;
  }
  .sppl-45 {
    padding-left: 45px;
  }
  .sppl-50 {
    padding-left: 50px;
  }
  .sppl-55 {
    padding-left: 55px;
  }
  .sppl-60 {
    padding-left: 60px;
  }
  .sppl-65 {
    padding-left: 65px;
  }
  .sppl-70 {
    padding-left: 70px;
  }
  .sppl-75 {
    padding-left: 75px;
  }
  .sppl-80 {
    padding-left: 80px;
  }
  .sppl-85 {
    padding-left: 85px;
  }
  .sppl-90 {
    padding-left: 90px;
  }
  .sppl-95 {
    padding-left: 95px;
  }
  .sppl-100 {
    padding-left: 100px;
  }
  .sppl-105 {
    padding-left: 105px;
  }
  .sppl-130 {
    padding-left: 130px;
  }
  /**********************/
  .sppr-5 {
    padding-right: 5px;
  }
  .sppr-10 {
    padding-right: 10px;
  }
  .sppr-15 {
    padding-right: 15px;
  }
  .sppr-20 {
    padding-right: 20px;
  }
  .sppr-25 {
    padding-right: 25px;
  }
  .sppr-30 {
    padding-right: 30px;
  }
  .sppr-35 {
    padding-right: 35px;
  }
  .sppr-40 {
    padding-right: 40px;
  }
  .sppr-45 {
    padding-right: 45px;
  }
  .sppr-50 {
    padding-right: 50px;
  }
  .sppr-55 {
    padding-right: 55px;
  }
  .sppr-60 {
    padding-right: 60px;
  }
  .sppr-65 {
    padding-right: 65px;
  }
  .sppr-70 {
    padding-right: 70px;
  }
  .sppr-75 {
    padding-right: 75px;
  }
  .sppr-80 {
    padding-right: 80px;
  }
  .sppr-85 {
    padding-right: 85px;
  }
  .sppr-90 {
    padding-right: 90px;
  }
  .sppr-95 {
    padding-right: 95px;
  }
  .sppr-100 {
    padding-right: 100px;
  }
  .sppr-105 {
    padding-right: 105px;
  }
  /**********************/
  .sppb-10 {
    padding-bottom: 10px;
  }
  .sppb-15 {
    padding-bottom: 15px;
  }
  .sppb-20 {
    padding-bottom: 20px;
  }
  .sppb-25 {
    padding-bottom: 25px;
  }
  .sppb-30 {
    padding-bottom: 30px;
  }
  .sppb-35 {
    padding-bottom: 35px;
  }
  .sppb-40 {
    padding-bottom: 40px;
  }
  .sppb-45 {
    padding-bottom: 45px;
  }
  .sppb-50 {
    padding-bottom: 50px;
  }
  .sppb-55 {
    padding-bottom: 55px;
  }
  .sppb-60 {
    padding-bottom: 60px;
  }
  .sppb-65 {
    padding-bottom: 65px;
  }
  .sppb-70 {
    padding-bottom: 70px;
  }
  .sppb-75 {
    padding-bottom: 75px;
  }
  .sppb-80 {
    padding-bottom: 80px;
  }
  .sppb-85 {
    padding-bottom: 85px;
  }
  .sppb-90 {
    padding-bottom: 90px;
  }
  .sppb-95 {
    padding-bottom: 95px;
  }
  .sppb-100 {
    padding-bottom: 100px;
  }
  .sppb-105 {
    padding-bottom: 105px;
  }
  /*・・・	マージン	・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spmt-0 {
    margin-top: 0px;
  }
  .spmt-5 {
    margin-top: 5px;
  }
  .spmt-10 {
    margin-top: 10px;
  }
  .spmt-15 {
    margin-top: 15px;
  }
  .spmt-20 {
    margin-top: 20px;
  }
  .spmt-25 {
    margin-top: 25px;
  }
  .spmt-30 {
    margin-top: 30px;
  }
  .spmt-35 {
    margin-top: 35px;
  }
  .spmt-40 {
    margin-top: 40px;
  }
  .spmt-45 {
    margin-top: 45px;
  }
  .spmt-50 {
    margin-top: 50px;
  }
  .spmt-55 {
    margin-top: 55px;
  }
  .spmt-60 {
    margin-top: 60px;
  }
  .spmt-65 {
    margin-top: 65px;
  }
  .spmt-70 {
    margin-top: 70px;
  }
  .spmt-75 {
    margin-top: 75px;
  }
  .spmt-80 {
    margin-top: 80px;
  }
  .spmt-85 {
    margin-top: 85px;
  }
  .spmt-90 {
    margin-top: 90px;
  }
  .spmt-95 {
    margin-top: 95px;
  }
  .spmt-100 {
    margin-top: 100px;
  }
  .spmt-105 {
    margin-top: 105px;
  }
  /************/
  .spml-10 {
    margin-left: 10px;
  }
  .spml-15 {
    margin-left: 15px;
  }
  .spml-20 {
    margin-left: 20px;
  }
  .spml-25 {
    margin-left: 25px;
  }
  .spml-30 {
    margin-left: 30px;
  }
  .spml-35 {
    margin-left: 35px;
  }
  .spml-40 {
    margin-left: 40px;
  }
  .spml-45 {
    margin-left: 45px;
  }
  .spml-50 {
    margin-left: 50px;
  }
  .spml-55 {
    margin-left: 55px;
  }
  .spml-60 {
    margin-left: 60px;
  }
  .spml-65 {
    margin-left: 65px;
  }
  .spml-70 {
    margin-left: 70px;
  }
  .spml-75 {
    margin-left: 75px;
  }
  .spml-80 {
    margin-left: 80px;
  }
  .spml-85 {
    margin-left: 85px;
  }
  .spml-90 {
    margin-left: 90px;
  }
  .spml-95 {
    margin-left: 95px;
  }
  .spml-100 {
    margin-left: 100px;
  }
  .spml-105 {
    margin-left: 105px;
  }
  /**********************/
  .spmr-10 {
    margin-right: 10px;
  }
  .spmr-15 {
    margin-right: 15px;
  }
  .spmr-20 {
    margin-right: 20px;
  }
  .spmr-25 {
    margin-right: 25px;
  }
  .spmr-30 {
    margin-right: 30px;
  }
  .spmr-35 {
    margin-right: 35px;
  }
  .spmr-40 {
    margin-right: 40px;
  }
  .spmr-45 {
    margin-right: 45px;
  }
  .spmr-50 {
    margin-right: 50px;
  }
  .spmr-55 {
    margin-right: 55px;
  }
  .spmr-60 {
    margin-right: 60px;
  }
  .spmr-65 {
    margin-right: 65px;
  }
  .spmr-70 {
    margin-right: 70px;
  }
  .spmr-75 {
    margin-right: 75px;
  }
  .spmr-80 {
    margin-right: 80px;
  }
  .spmr-85 {
    margin-right: 85px;
  }
  .spmr-90 {
    margin-right: 90px;
  }
  .spmr-95 {
    margin-right: 95px;
  }
  .spmr-100 {
    margin-right: 100px;
  }
  .spmr-105 {
    margin-right: 105px;
  }
  /*********************/
  .spmb-10 {
    margin-bottom: 10px;
  }
  .spmb-15 {
    margin-bottom: 15px;
  }
  .spmb-20 {
    margin-bottom: 20px;
  }
  .spmb-25 {
    margin-bottom: 25px;
  }
  .spmb-30 {
    margin-bottom: 30px;
  }
  .spmb-35 {
    margin-bottom: 35px;
  }
  .spmb-40 {
    margin-bottom: 40px;
  }
  .spmb-45 {
    margin-bottom: 45px;
  }
  .spmb-50 {
    margin-bottom: 50px;
  }
  .spmb-55 {
    margin-bottom: 55px;
  }
  .spmb-60 {
    margin-bottom: 60px;
  }
  .spmb-65 {
    margin-bottom: 65px;
  }
  .spmb-70 {
    margin-bottom: 70px;
  }
  .spmb-75 {
    margin-bottom: 75px;
  }
  .spmb-80 {
    margin-bottom: 80px;
  }
  .spmb-85 {
    margin-bottom: 85px;
  }
  .spmb-90 {
    margin-bottom: 90px;
  }
  .spmb-95 {
    margin-bottom: 95px;
  }
  .spmb-100 {
    margin-bottom: 100px;
  }
  .spmb-105 {
    margin-bottom: 105px;
  }
  /*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spclearfix:after {
    content: ".sp";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
  }
  .spclear {
    clear: both;
  }
  .spf-left {
    float: left;
  }
  .spf-right {
    float: right;
  }
  /*・・・・・	ボーダー	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spborder {
    border: 1px solid #000;
  }
  .spbt-black {
    border-top: 1px solid #000;
  }
  .spbb-black {
    border-bottom: 1px solid #000;
  }
  .spbt-glay {
    border-top: 1px solid #999;
  }
  .spbb-gray {
    border-bottom: 1px solid #999;
  }
  /*・・・・・	フォント	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spt-12 {
    font-size: 12px;
  }
  .spt-14 {
    font-size: 14px;
  }
  .spt-16 {
    font-size: 16px;
  }
  .spt-18 {
    font-size: 18px;
  }
  .spt-20 {
    font-size: 20px;
  }
  .spt-22 {
    font-size: 22px;
  }
  .spt-24 {
    font-size: 24px;
  }
  .spt-26 {
    font-size: 26px;
  }
  .spt-28 {
    font-size: 28px;
  }
  .spt-29 {
    font-size: 29px;
  }
  .spt-30 {
    font-size: 30px;
  }
  .spt-b {
    font-weight: bold;
  }
  .spt-red {
    color: #f00;
  }
  .spt-hi15 {
    line-height: 1.5em;
  }
  .spt-hi16 {
    line-height: 1.6em;
  }
  .spt-hi17 {
    line-height: 1.7em;
  }
  .spt-hi18 {
    line-height: 1.8em;
  }
  .spt-hi19 {
    line-height: 1.9em;
  }
  .spt-hi20 {
    line-height: 2em;
  }
  .spt-hi21 {
    line-height: 2.1em;
  }
  .spt-hi22 {
    line-height: 2.2em;
  }
  .spt-hi23 {
    line-height: 2.3em;
  }
  .spt-hi24 {
    line-height: 2.4em;
  }
  .spt-hi25 {
    line-height: 2.5em;
  }
  .spt-hi26 {
    line-height: 2.6em;
  }
  .spt-hi27 {
    line-height: 2.7em;
  }
  .spt-hi28 {
    line-height: 2.8em;
  }
  /*・・・・・	テキストアーライン	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spta-l {
    text-align: left;
  }
  .spta-r {
    text-align: right;
  }
  .spta-c {
    text-align: center;
  }
  .spwidth-292 {
    width: 292px;
  }
  .sppl14 {
    padding-left: 14px;
  }
  .sppr14 {
    padding-right: 14px;
  }
  .spplr14 {
    padding-right: 14px;
    padding-left: 14px;
  }
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}
.galery_top {
  background-image: url(../images/gallery.jpg);
}
legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

body {
  font-family: "Sawarabi Mincho";
  font-size: 14px;
}

.flex_div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#spnav {
  display: none;
}

.w100p {
  width: 100%;
  height: auto;
}

.hack_text_center {
  text-align: left !important;
}
.hack_text_center p {
  text-align: left !important;
}

header {
  padding: 0 0 0 5vw;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1501;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
}
.logo a {
  display: block;
}
.logo img {
  width: auto;
  height: 50px;
}

.h_right {
  width: 100%;
  max-width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.h_right .h_button {
  width: 100%;
  max-width: 350px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
}
.h_right .h_b01 {
  background-color: #c58692;
  display: block;
  padding-top: 30px;
}
.h_right .h_b01 img {
  position: relative;
  z-index: 1510;
}
.h_right .h_b01 p {
  color: #fff;
  font-size: 0.9em;
  margin-top: 8px;
}
.h_right .h_b02 {
  background-color: #9e7360;
}

.h_right .h_b02 p {
  position: relative;
  z-index: 1510;
  color: #fff;
  font-size: 1em;
  /*letter-spacing: 3px;*/
  letter-spacing: 2px;
}
.h_right .h_b02 span {
  font-size: 0.8em;
}

/*----レンタルスペース--*/
.h_right .h_b03 {
  background-color:#8d8587;
}
.h_right .h_b03 p {
  position: relative;
  z-index: 1510;
  color: #fff;
  font-size: 1em;
  /*letter-spacing: 3px;*/
  /*letter-spacing: 2px;*/
}
.ipad_Br {
  display: none;
}
/*----レンタルスペース終--*/
.Transparent {
  background-color: rgba(0, 0, 0, 0) !important;
}

#menu_button .inner_menu_button {
  background-color: #c15066;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
  z-index: 1510;
}
#menu_button .inner_menu_button:hover {
  background-color: #8b8b8b;
}
#menu_button .inner_menu_button:hover span:nth-child(3) {
  width: 100%;
}

#menu_button span {
  background-color: #fff;
  display: block;
  width: 45px;
  height: 3px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#menu_button span:nth-child(2) {
  margin: 10px 0;
}
#menu_button span:nth-child(3) {
  width: 30px;
}

.open_hide {
  opacity: 0;
}
.dwd {
  width: 100%;
  max-width: 25px;
  height: auto;
  display: block;
  text-align: center;
  margin: 0 auto;
}
#menu_div {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
}
#menu_div p,
#menu_div a {
  color: #fff;
}
#menu_div .flex_div {
  height: 100%;
}
#menu_div .menu_left {
  height: 100%;
  background-image: url(../images/menu_bg.jpg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
}
#menu_div .menu_left ul {
  text-align: center;
}
#menu_div .menu_left ul a {
  display: block;
}
#menu_div .menu_left ul .menu_prime {
  font-size: 1.3em;
  padding: 2.2vh 0;
}
#menu_div .menu_left ul .menu_second {
  padding: 0.2vh;
}
#menu_div .menu_right {
  height: 100%;
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bf6092+0,e59790+100 */
  background: #bf6092;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #bf6092 0%, #e59790 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #bf6092 0%, #e59790 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #bf6092 0%, #e59790 100%);
  background: -o-linear-gradient(315deg, #bf6092 0%, #e59790 100%);
  background: linear-gradient(135deg, #bf6092 0%, #e59790 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf6092', endColorstr='#e59790',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
#menu_div .menu_right .tj05 {
  text-align: center;
}
#menu_div .menu_right .tj05 p {
  letter-spacing: 2px;
}
#menu_div .menu_right .tj05 .menu_tel {
  font-size: 2.5em;
}
#menu_div .menu_right .tj05 .menu_tel span {
  font-size: 14px;
  margin: 0 10px 0 0;
}

.add_open span:nth-child(1) {
  -webkit-transform: rotate(45deg) translateY(10px) translateX(10px);
  -ms-transform: rotate(45deg) translateY(10px) translateX(10px);
  transform: rotate(45deg) translateY(10px) translateX(10px);
}

.add_open span:nth-child(2) {
  opacity: 0;
}

.add_open span:nth-child(3) {
  width: 45px !important;
  -webkit-transform: rotate(-45deg) translateY(-10px) translateX(10px);
  -ms-transform: rotate(-45deg) translateY(-10px) translateX(10px);
  transform: rotate(-45deg) translateY(-10px) translateX(10px);
}

.section_block {
  margin: 100px 0;
}

.content_w {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}

.content_w2 {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}

.content_w1350 {
  width: 85%;
  max-width: 1350px;
  margin: 0 auto;
}
.content_w750 {
  width: 85%;
  max-width: 750px;
  margin: 0 auto;
}

.title_text {
  font-size: 4.5vw;
  margin: 0 auto;
  letter-spacing: 5px;
  text-align: center;
}

.text_01 {
  font-family: "Allura", cursive;
  display: inline-block;
  width: 100%;
  color: #ff8c00;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbebb6+0,f1a1b0+51,8764a7+100 */
  background: #fbebb6;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  background: -o-linear-gradient(315deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  background: linear-gradient(135deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbebb6', endColorstr='#8764a7',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_02 {
  font-weight: bold;
  display: inline-block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d1d7ff+1,befff7+19,a7d59f+60 */
  background: #d1d7ff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #d1d7ff 1%, #befff7 19%, #a7d59f 60%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #d1d7ff 1%, #befff7 19%, #a7d59f 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #d1d7ff 1%, #befff7 19%, #a7d59f 60%);
  background: -o-linear-gradient(315deg, #d1d7ff 1%, #befff7 19%, #a7d59f 60%);
  background: linear-gradient(135deg, #d1d7ff 1%, #befff7 19%, #a7d59f 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d7ff', endColorstr='#a7d59f',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_03 {
  display: inline-block;
  color: #ff8c00;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbebb6+0,f1a1b0+51,8764a7+100 */
  background: #fbebb6;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  background: -o-linear-gradient(315deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  background: linear-gradient(135deg, #fbebb6 0%, #f1a1b0 51%, #8764a7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbebb6', endColorstr='#8764a7',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_04 {
  display: inline-block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbeed0+1,f4b9b2+26,f4a197+60,e0bec8+100 */
  background: #fbeed0;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #fbeed0 1%, #f4b9b2 26%, #f4a197 60%, #e0bec8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #fbeed0 1%, #f4b9b2 26%, #f4a197 60%, #e0bec8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, #fbeed0 1%, #f4b9b2 26%, #f4a197 60%, #e0bec8 100%);
  background: linear-gradient(45deg, #fbeed0 1%, #f4b9b2 26%, #f4a197 60%, #e0bec8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbeed0', endColorstr='#e0bec8',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_05 {
  display: inline-block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c89ec3+0,f7bdc7+64,fcebca+100 */
  background: #c89ec3;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #c89ec3 0%, #f7bdc7 64%, #fcebca 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #c89ec3 0%, #f7bdc7 64%, #fcebca 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #c89ec3 0%, #f7bdc7 64%, #fcebca 100%);
  background: -o-linear-gradient(315deg, #c89ec3 0%, #f7bdc7 64%, #fcebca 100%);
  background: linear-gradient(135deg, #c89ec3 0%, #f7bdc7 64%, #fcebca 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c89ec3', endColorstr='#fcebca',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_06 {
  display: inline-block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ca7b3+0,4ba4b1+64,30ac6d+100 */
  background: #8ca7b3;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: -o-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: linear-gradient(135deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca7b3', endColorstr='#30ac6d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text_07 {
  display: inline-block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ca7b3+0,4ba4b1+64,30ac6d+100 */
  background: #8ca7b3;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: -o-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: linear-gradient(135deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca7b3', endColorstr='#30ac6d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text_08 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ca7b3+0,4ba4b1+64,30ac6d+100 */
  background: #e6b983;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #e6b983 0%, #e66e66 64%, #e6346b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #e6b983 0%, #e66e66 64%, #e6346b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #e6b983 0%, #e66e66 64%, #e6346b 100%);
  background: -o-linear-gradient(315deg, #e6b983 0%, #e66e66 64%, #e6346b 100%);
  background: linear-gradient(135deg, #e6b983 0%, #e66e66 64%, #e6346b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6b983', endColorstr='#e6346b',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text_09 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ca7b3+0,4ba4b1+64,30ac6d+100 */
  background: #a9d0ca;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #5e93be 0%, #95a6c4 64%, #a9d0ca 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #5e93be 0%, #95a6c4 64%, #a9d0ca 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #5e93be 0%, #95a6c4 64%, #a9d0ca 100%);
  background: -o-linear-gradient(315deg, #5e93be 0%, #95a6c4 64%, #a9d0ca 100%);
  background: linear-gradient(135deg, #5e93be 0%, #95a6c4 64%, #a9d0ca 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e93be', endColorstr='#a9d0ca',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nowow span {
  opacity: 1 !important;
}

.dd09 {
  font-size: 1.5em;
  text-align: center;
  font-weight: bold;
  margin: 30px 0;
  letter-spacing: 3px;
  color: #7c513e;
}

.efr_div {
  margin: 75px 0;
  text-align: center;
}
.efr_div p {
  line-height: 3.5;
  color: #7c513e;
}
.efr_div p:nth-child(1) {
  line-height: 5;
  font-size: 1.3em;
}

.more_a01 {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01 i {
  color: #7c513e;
  font-style: normal;
  font-size: 1.3em;
  letter-spacing: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01 i:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01 i:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01 i:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01 i:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a01:hover {
  background-color: #7c513e;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a01:hover i {
  color: #fff;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a01:hover i:nth-child(1):before {
  width: 100%;
}
.more_a01:hover i:nth-child(1):after {
  height: 100%;
}
.more_a01:hover i:nth-child(2):before {
  width: 100%;
}
.more_a01:hover i:nth-child(2):after {
  height: 100%;
}

.more_a02 {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 45px 0 0 0;
  text-align: center;
  position: relative;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02 i {
  color: #7c513e;
  font-style: normal;
  font-size: 1.3em;
  letter-spacing: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02 i:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02 i:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02 i:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02 i:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a02:hover {
  background-color: #7c513e;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a02:hover i {
  color: #fff;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a02:hover i:nth-child(1):before {
  width: 100%;
}
.more_a02:hover i:nth-child(1):after {
  height: 100%;
}
.more_a02:hover i:nth-child(2):before {
  width: 100%;
}
.more_a02:hover i:nth-child(2):after {
  height: 100%;
}

.more_a03 {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 50px 0 0 auto;
  text-align: center;
  position: relative;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 150;
}
.more_a03 i {
  color: #7c513e;
  font-style: normal;
  font-size: 1.3em;
  letter-spacing: 2px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a03 i:nth-child(1):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a03 i:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a03 i:nth-child(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 2px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a03 i:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 15px;
  background-color: #7c513e;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.more_a03:hover {
  background-color: #7c513e;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a03:hover i {
  color: #fff;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.more_a03:hover i:nth-child(1):before {
  width: 100%;
}
.more_a03:hover i:nth-child(1):after {
  height: 100%;
}
.more_a03:hover i:nth-child(2):before {
  width: 100%;
}
.more_a03:hover i:nth-child(2):after {
  height: 100%;
}

.title_cover {
  text-align: center;
  margin: 75px 0px 55px;
}
.title_cover .title_under_text {
  line-height: 0;
  color: #9e7360;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 3px;
  margin: 0 0 10px 0;
}

.news_area {
  margin: 75px 0;
}
.news_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news_area ul li {
  width: 30%;
}
.news_area ul li:nth-child(3n + 2) {
  margin: 0 5%;
}

.news_area ul li a {
  display: block;
}
.news_area ul li a:hover img {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.news_area ul li a .news_img img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 100%;
  height: auto;
}
.news_area ul li a .news_text {
  margin: 15px 0 30px 0;
}
.news_area ul li a .news_text p {
  margin: 5px 0;
  color: #333;
}
.news_area ul li a .news_text p:nth-child(1) {
  color: #c15066;
}

.bg_grade {
  position: relative;
  padding: 1px 0;
}
.bg_grade:after {
  content: "";
  z-index: 5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fdf8f7+0,fcf3f6+100 */
  background: #fdf8f7;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -o-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: linear-gradient(135deg, #fdf8f7 0%, #fcf3f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf8f7', endColorstr='#fcf3f6',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.bg_grade .content_w {
  position: relative;
  z-index: 10;
}
.bg_grade .position {
  z-index: 10;
}

.flex_01,
.flex_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex_01 a,
.flex_02 a {
  display: block;
  width: 40%;
}
.flex_01 a:hover .de_p01,
.flex_01 a:hover .de_p02,
.flex_02 a:hover .de_p01,
.flex_02 a:hover .de_p02 {
  bottom: 15px;
  right: 10px;
}
.flex_01 a:hover .inner_index_plan_img:before,
.flex_02 a:hover .inner_index_plan_img:before {
  opacity: 1;
}
.flex_01 a:hover .inner_index_plan_img:after,
.flex_02 a:hover .inner_index_plan_img:after {
  opacity: 1;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.flex_01 a:hover .inner_index_plan_img img,
.flex_02 a:hover .inner_index_plan_img img {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.flex_01 a p,
.flex_02 a p {
  font-size: 4em;
  letter-spacing: 3px;
  width: 100%;
  text-align: right;
  line-height: 0.75;
}
.flex_01 a .de_p01,
.flex_02 a .de_p01 {
  position: absolute;
  bottom: -30px;
  right: 0;
  color: #7c513e;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.flex_01 a .de_p01 span,
.flex_02 a .de_p01 span {
  font-size: 20px;
}
.flex_01 a .de_p02,
.flex_02 a .de_p02 {
  position: absolute;
  bottom: -30px;
  right: 0;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: 950;
}
.flex_01 a .index_plan_img,
.flex_02 a .index_plan_img {
  position: relative;
}
.flex_01 a .index_plan_img:nth-child(1),
.flex_02 a .index_plan_img:nth-child(1) {
  margin: 0 4vw 100px 0;
}
.flex_01 a .inner_index_plan_img,
.flex_02 a .inner_index_plan_img {
  position: relative;
  overflow: hidden;
}
.flex_01 a .inner_index_plan_img:before,
.flex_02 a .inner_index_plan_img:before {
  content: "VIEW";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  z-index: 150;
  letter-spacing: 4px;
  font-size: 1.5em;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.flex_01 a .inner_index_plan_img:after,
.flex_02 a .inner_index_plan_img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.flex_01 a .inner_index_plan_img img,
.flex_02 a .inner_index_plan_img img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.flex_02 {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.ef7:nth-child(1) {
  position: relative;
  z-index: 150;
}
.ef7:nth-child(1) .inner_ef7 {
  width: 40%;
}

.ef7:nth-child(2) {
  z-index: 5;
}

.yj77 {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 450px;
  background-image: url(../images/index07.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.text_area p {
  line-height: 2;
  letter-spacing: 2px;
  color: #7c513e;
}

.text_area p:nth-child(n + 1) {
  margin: 0 0 15px 0;
}

#instagram {
  position: relative;
  height: 130vh;
}
#instagram:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../images/instagram_bg_title.png);
  background-size: contain;
  width: 100%;
  height: 150px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
#instagram li {
  position: absolute;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  z-index: 10;
}
#instagram li:nth-child(1) {
  top: 0;
  max-width: 20.5vw;
  margin: 0 0 0 -25vw;
}
#instagram li:nth-child(1) img {
  -webkit-animation: yryr01 ease 10s infinite;
  animation: yryr01 ease 10s infinite;
}
#instagram li:nth-child(2) {
  top: 15vh;
  max-width: 14vw;
}
#instagram li:nth-child(2) img {
  -webkit-animation: yryr05 ease 14s infinite;
  animation: yryr05 ease 14s infinite;
}
#instagram li:nth-child(3) {
  top: 10vh;
  max-width: 24vw;
  margin: 0 0 0 25vw;
}
#instagram li:nth-child(3) img {
  -webkit-animation: yryr01 ease 16s infinite;
  animation: yryr01 ease 16s infinite;
}
#instagram li:nth-child(4) {
  top: 26vw;
  max-width: 20.5vw;
  margin: 0 0 0 -35vw;
}
#instagram li:nth-child(4) img {
  -webkit-animation: yryr03 ease 15s infinite;
  animation: yryr03 ease 15s infinite;
}
#instagram li:nth-child(5) {
  top: 39vw;
  max-width: 18vw;
  margin: 0 0 0 -13vw;
}
#instagram li:nth-child(5) img {
  -webkit-animation: yryr02 ease 17s infinite;
  animation: yryr02 ease 17s infinite;
}
#instagram li:nth-child(6) {
  top: 37vw;
  max-width: 14vw;
  margin: 0 0 0 10vw;
}
#instagram li:nth-child(6) img {
  -webkit-animation: yryr04 ease 19s infinite;
  animation: yryr04 ease 19s infinite;
}
#instagram li a {
  display: block;
}
#instagram li a img {
  display: block;
  -webkit-box-shadow: 0px 0px 10px #dddddd;
  box-shadow: 0px 0px 10px #dddddd;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.index_access {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.index_access:after {
  content: "";
  display: block;
  position: absolute;
  top: 20vh;
  left: 0;
  width: 100%;
  height: 120%;
  background: #fdf8f7;
  background: -moz-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -o-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: linear-gradient(135deg, #fdf8f7 0%, #fcf3f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf8f7', endColorstr='#fcf3f6',GradientType=1 );
  z-index: 5;
}
.index_access .inner_index_access {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1500px;
  height: 550px;
  background-image: url(../images/index14.jpg);
  background-size: cover;
  background-position: 80%;
  background-repeat: no-repeat;
}
.index_access .index_access_text {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  left: 15vw;
  background-color: #fff;
  padding: 45px 0;
  width: 100%;
  max-width: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
  z-index: 15;
}

.cell_p {
  margin: 15px 0;
}
.cell_p p {
  font-size: 1.1em;
  letter-spacing: 1px;
}
.cell_p p:nth-child(1) {
  color: #c15066;
  margin: 0 0 5px 0;
  font-weight: bold;
}
.cell_p p:nth-child(2) {
  color: #7c513e;
}

.yy70 {
  text-align: center;
}
.yy71 {
  text-align: center;
  background: #f1fafa;
  width: 100%;
}
.yy70 p,
.yy71 p {
  color: #7c513e;
  font-size: 1.1em;
  line-height: 2;
}

.index_contact {
  max-width: 1100px;
  width: 100%;
  margin: 75px auto 0 auto;
}
.index_contact a {
  display: block;
  width: 45%;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 2px;
  padding: 35px 0;
}
.index_contact a i {
  margin: 0 10px 0 0;
}
.index_contact a i img {
  width: auto;
  height: 16px;
}
.index_contact a:nth-child(1) {
  border: 1px solid #7c513e;
  color: #7c513e;
}
.index_contact a:nth-child(2) {
  color: #fff;
  background-color: #c15066;
}

footer {
  width: 100%;
  background-image: url(../images/footer.jpg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 85px 0;
  margin: 0 0 100px 0;
}
footer p,
footer a {
  color: #fff;
}
footer small {
  color: #fff;
}
footer .reatta_link {
  border: 1px solid #fff;
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 25px auto;
  padding: 15px 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
footer .reatta_link:hover {
  background-color: #fff;
  color: #7c513e;
}
footer .reatta_link i {
  margin: 0 0 0 15px;
  font-size: 12px;
}

.footer_w {
  text-align: center;
  width: 97%;
  max-width: 750px;
  margin: 0 auto;
}
.footer_w .sns_f {
  max-width: 450px;
  width: 100%;
  margin: 35px auto;
}
.footer_w .sns_f a {
  display: block;
}
.footer_w .sns_f a img {
  width: auto;
  height: 17px;
}

/*salon*/
.innder_top_section {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 70vh;
  position: relative;
}
.innder_top_section .inner_top_p {
  position: absolute;
  top: 50%;
  right: 75px;
  color: #fff;
  text-align: right;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.2em;
  letter-spacing: 5px;
}
.innder_top_section .inner_top_p span {
  display: block;
  font-size: 3.1em;
  line-height: 1;
  letter-spacing: 10px;
}
.salon_top {
  background-image: url(../images/salon.jpg);
}

.jkt7r {
  width: 45%;
  z-index: 150;
}

.salon_img01 {
  position: absolute;
  top: 80px;
  left: 0;
  width: 48%;
  background-image: url(../images/salon2.jpg);
  height: 500px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.salon_img02 {
  width: 100%;
  max-width: 400px;
  background-image: url(../images/salon3.jpg);
  height: 500px;
  margin: 0 auto;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.title_text02 {
  font-size: 2em;
  letter-spacing: 2px;
  color: #7c513e;
}

.heh:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #fef6f7;
  width: 70%;
  height: 140%;
  z-index: 5;
}

.mt-25vw {
  margin-top: 25vw;
}

.salon_bg {
  background: #fdf8f7;
  background: -moz-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -o-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: linear-gradient(135deg, #fdf8f7 0%, #fcf3f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf8f7', endColorstr='#fcf3f6',GradientType=1 );
}

.menu_item {
  width: 45%;
}

.menu_t {
  display: block;
  border-bottom: 2px solid #7c513e;
}
.menu_t p {
  color: #c15066;
  font-size: 1.5em;
  padding: 5px 0;
  letter-spacing: 3px;
  font-weight: bold;
}
.menu_text {
  margin: 35px 0;
  font-size: 16px;
}
.menu_text p {
  color: #7c513e;
}

.one_column .menu_item {
  width: 100%;
}
.fgr {
  justify-content: unset;
}
.fgr li {
  width: 28%;
}
.fgr li:nth-child(3n + 2) {
  margin: 0 8%;
}
.staff_img {
  width: 100%;
  padding: 10px;
  margin: 140px 0 0 0;
}
.staff_img:nth-child(n + 3) {
  margin: 150px 0 0 0;
}
.staff_img .inner_staff_img {
  background-color: #fff;
}
.staff_img .inner_staff_img img {
  margin: -120px 0 0 0;
  width: 100%;
  height: auto;
}

.staff_text {
  margin: 15px 0 0 0;
}
.staff_text .staff_name {
  font-size: 1.5em;
}
.staff_text .staff_name span {
  font-size: 12px;
  display: block;
  margin: 0 0 5px 0;
}
.staff_text .staff_coment {
  margin: 15px 0 0 0;
  min-height: 100px;
  line-height: 2;
}

.staff_bg01 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cacedd+0,a1c5ca+100 */
  background: #cacedd;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #cacedd 0%, #a1c5ca 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #cacedd 0%, #a1c5ca 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, #cacedd 0%, #a1c5ca 100%);
  background: linear-gradient(45deg, #cacedd 0%, #a1c5ca 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacedd', endColorstr='#a1c5ca',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.staff_bg02 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dfaad4+1,e9d4e5+100 */
  background: #dfaad4;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #dfaad4 1%, #e9d4e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #dfaad4 1%, #e9d4e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, #dfaad4 1%, #e9d4e5 100%);
  background: linear-gradient(45deg, #dfaad4 1%, #e9d4e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfaad4', endColorstr='#e9d4e5',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.staff_bg03 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#abd1d9+1,d2e6dc+100 */
  background: #abd1d9;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #abd1d9 1%, #d2e6dc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #abd1d9 1%, #d2e6dc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, #abd1d9 1%, #d2e6dc 100%);
  background: linear-gradient(45deg, #abd1d9 1%, #d2e6dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abd1d9', endColorstr='#d2e6dc',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

/*contact*/
.contact_top {
  background-image: url(../images/contact.jpg);
}

.d_o041 {
  max-width: 550px;
  margin: 45px auto;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#faa791+22,fa6683+61,c44e95+100 */
  background: #faa791;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #faa791 22%, #fa6683 61%, #c44e95 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #faa791 22%, #fa6683 61%, #c44e95 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #faa791 22%, #fa6683 61%, #c44e95 100%);
  background: -o-linear-gradient(315deg, #faa791 22%, #fa6683 61%, #c44e95 100%);
  background: linear-gradient(135deg, #faa791 22%, #fa6683 61%, #c44e95 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa791', endColorstr='#c44e95',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  text-align: center;
  padding: 15px 0;
}
.rfw4 {
  color: #fff !important;
}
.d_o041 .rfw4 {
  letter-spacing: 2px;
  font-size: 2em;
}
.d_o041 .rfw4 span {
  font-size: 1.7em;
}
.d_o041 .rfw4 a {
  color: #fff !important;
}
.d_o041 p {
  color: #fff;
}

.contact_item {
  position: relative;
  padding: 25px 0;
}
.contact_item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 250px);
  height: 1px;
  background-color: #9e7360;
  z-index: 10;
}
.contact_item:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c44e95+1,fa6683+17,faa791+38 */
  background: #c44e95;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #c44e95 1%, #fa6683 17%, #faa791 38%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #c44e95 1%, #fa6683 17%, #faa791 38%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #c44e95 1%, #fa6683 17%, #faa791 38%);
  background: -o-linear-gradient(315deg, #c44e95 1%, #fa6683 17%, #faa791 38%);
  background: linear-gradient(135deg, #c44e95 1%, #fa6683 17%, #faa791 38%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c44e95', endColorstr='#faa791',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  position: absolute;
  top: 0;
  left: 0;
}

.jkw7:nth-child(1),
.jkw7:nth-child(3),
.jkw7:nth-child(5),
.jkw7:nth-child(7) {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
}
.jkw7:nth-child(1) span,
.jkw7:nth-child(3) span,
.jkw7:nth-child(5) span {
  color: #dd6d91;
}

.jkw7:nth-child(2),
.jkw7:nth-child(4),
.jkw7:nth-child(6),
.jkw7:nth-child(8) {
  width: calc(100% - 300px);
}
.jkw7:nth-child(2) input,
.jkw7:nth-child(2) select,
.jkw7:nth-child(2) textarea,
.jkw7:nth-child(4) input,
.jkw7:nth-child(4) select,
.jkw7:nth-child(4) textarea,
.jkw7:nth-child(6) input,
.jkw7:nth-child(6) select,
.jkw7:nth-child(6) textarea,
.jkw7:nth-child(7) input,
.jkw7:nth-child(7) select,
.jkw7:nth-child(7) textarea,
.jkw7:nth-child(8) input,
.jkw7:nth-child(8) select,
.jkw7:nth-child(8) textarea {
  width: 100%;
  height: 50px;
  background-color: #f7eeee;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  padding: 10px;
  margin: 0 auto;
}
.jkw7:nth-child(2) textarea,
.jkw7:nth-child(4) textarea,
.jkw7:nth-child(6) textarea {
  min-height: 350px;
}

.input_w80 input,
.input_w80 select,
.input_w80 textarea {
  width: 100%;
  max-width: 750px;
}

.peqe0 {
  margin: 15px 0;
}
.peqe0 input {
  padding: 10px;
  width: 90% !important;
}
.peqe0 select {
  padding: 10px;
  width: 90% !important;
}
.peqe0 p {
  display: inline-block;
}
.peqe0:nth-child(1) {
  width: 65%;
}
.peqe0:nth-child(2) {
  width: 35%;
}
.radio-3 input {
  display: none;
}
.radio-1 input {
  display: none;
}
.radio-2 input {
  display: none;
}

.wpcf7-list-item-label {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

.wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #f7eeee;
  background-color: #f7eeee;
  border-radius: 50%;
}

.radio-1 input:checked + .wpcf7-list-item-label {
  color: #7c513e;
}

.radio-1 input:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  background: #c44e95;
  border-radius: 50%;
}
.radio-2 input:checked + .wpcf7-list-item-label {
  color: #7c513e;
}

.radio-2 input:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  background: #c44e95;
  border-radius: 50%;
}
.radio-3 input:checked + .wpcf7-list-item-label {
  color: #7c513e;
}

.radio-3 input:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  background: #c44e95;
  border-radius: 50%;
}

.policy_box {
  background-color: #feeef1;
  height: 250px;
  overflow-y: scroll;
}
.policy_box .inner_policy_box {
  padding: 25px 0;
  max-width: 1000px;
  width: 80%;
  margin: 0 auto;
}
.policy_box .ru5 {
  margin: 45px 0;
}
.policy_box .ru5 .policy_title {
  border-bottom: 1px solid #c15066;
  color: #c15066;
  font-size: 1.2em;
  padding: 5px 0;
  margin: 10px 0;
}
.policy_box .ru5 p {
  line-height: 2;
}

.small_title p {
  font-size: 3em;
}

.small_title .title_under_text {
  line-height: 1;
}

.checkbox01-input input {
  display: none;
}

.checkbox-1 .wpcf7-list-item-label {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

.checkbox-1 .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}

.checkbox01-input input:checked + .wpcf7-list-item-label {
  color: #c15066;
}

.checkbox01-input input:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #c15066;
  border-right: 3px solid #c15066;
}

.eow {
  text-align: center;
}

.recruit_banner {
  text-align: center;
}
.recruit_banner a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.recruit_banner img:hover {
  border: 1px solid #c15066;
  transition: 0.5s;
}
.recruit_banner img {
  width: 100%;
  height: auto;
  max-width: 350px;
  border: 1px solid rgba(0,0,0,0.3);
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.more_a04 {
  width: 100%;
  max-width: 350px;
  display: block;
  padding: 20px 0;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8ca7b3+0,4ba4b1+64,30ac6d+100 */
  background: #8ca7b3;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: -o-linear-gradient(315deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  background: linear-gradient(135deg, #8ca7b3 0%, #4ba4b1 64%, #30ac6d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca7b3', endColorstr='#30ac6d',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-size: 200% 200%;
}
.more_a04:hover {
  -webkit-animation: AnimationName 2s ease infinite;
  animation: AnimationName 2s ease infinite;
  color: #fff;
}
.more_a04 input {
  color: #fff;
  border: none;
  background-color: rgba(0, 0, 0, 0);
}

/*info*/
.info_top {
  background-image: url(../images/info.jpg);
}

.eq0e54:nth-child(1) {
  width: 50%;
}

.eq0e54:nth-child(2) {
  width: 35%;
  border: 1px solid rgba(196, 78, 149, 0.2);
  padding: 2px;
}
.eq0e54:nth-child(2) img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.yjy {
  margin: 25px 0;
}
.yjy .time {
  margin: 0 0 5px 0;
  font-size: 13px;
  color: #bf6092;
}
.yjy p {
  letter-spacing: 1px;
  font-size: 1.3em;
  color: #7c513e;
}

.info_item {
  padding: 45px 15px;
  border-bottom: 1px solid #e0d2cc;
}
.info_item:hover .eq0e54:nth-child(2) img {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

/*studio*/
.studio_top {
  background-image: url(../images/new-top.jpg);
  background-position: 50% 29%;
}

.studio_img01 {
  background-image: url(../images/studio2.jpg);
  height: 500px;
  width: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.scene_item {
  width: 45%;
}
.scene_item:nth-child(n + 3) {
  margin: 75px 0 0 0;
}
.scene_item .text_area {
  margin: 25px 0;
}

.scene_img img {
  width: 100%;
  height: auto;
}

.scene_name {
  text-align: center;
  font-size: 2em;
}
.scene_name span {
  display: block;
  font-size: 12px;
}

.scene_item02 {
  margin: 100px 0 0 0;
  width: 24%;
}

.flow_item {
  margin: 150px 0 100px 0;
}

.flow_img_01 {
  background-image: url(../images/studio11.jpg);
}

.flow_img_02 {
  background-image: url(../images/studio12.jpg);
}

.flow_img_03 {
  background-image: url(../images/studio13.jpg);
}

.flow_img_04 {
  background-image: url(../images/studio14.jpg);
}

.flow_img_05 {
  background-image: url(../images/studio15.jpg);
}

.flow_img_06 {
  background-image: url(../images/studio16.jpg);
}

.flow_img_07 {
  background-image: url(../images/studio17.jpg);
}

.text_color01 {
  color: #bf6092;
}

.flow_text {
  padding: 0 5px;
}

.flow_img {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 450px;
  width: 100%;
  display: block;
  position: relative;
}
.flow_img img {
  width: 100px;
  height: auto;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
}

.g88hr {
  width: 100%;
}
.g88hr .flow_b {
  width: 100%;
  max-width: 550px;
}
.g88hr .flow_b:nth-child(1) {
  margin: 0 55px 0 0;
}
.g88hr .flow_b p {
  color: #fff;
  letter-spacing: 3px;
}
.g88hr .flow_b .faw {
  font-size: 1.2em;
}
.g88hr .flow_b .faw a {
  color: #fff !important;
}
.g88hr .flow_b .faw span {
  font-size: 1.8em;
  letter-spacing: 2px;
}
.g88hr .flow_b .awd {
  height: 100px;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9a890+1,f56183+32,b74993+100 */
  background: #f9a890;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f9a890 1%, #f56183 32%, #b74993 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f9a890 1%, #f56183 32%, #b74993 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #f9a890 1%, #f56183 32%, #b74993 100%);
  background: -o-linear-gradient(315deg, #f9a890 1%, #f56183 32%, #b74993 100%);
  background: linear-gradient(135deg, #f9a890 1%, #f56183 32%, #b74993 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9a890', endColorstr='#b74993',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.affe7 {
  height: 100px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b0a3e8+3,6791e7+32,4ca6aa+100 */
  background: #b0a3e8;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b0a3e8 3%, #6791e7 32%, #4ca6aa 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #b0a3e8 3%, #6791e7 32%, #4ca6aa 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #b0a3e8 3%, #6791e7 32%, #4ca6aa 100%);
  background: -o-linear-gradient(315deg, #b0a3e8 3%, #6791e7 32%, #4ca6aa 100%);
  background: linear-gradient(135deg, #b0a3e8 3%, #6791e7 32%, #4ca6aa 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0a3e8', endColorstr='#4ca6aa',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.affe7 p {
  font-size: 1.2em;
}

.flow_arr {
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-top: 25px solid #c15066;
  margin: 0 auto;
}

.rcrr7 {
  background-color: #fef5f7;
  padding: 55px 0;
}
.rcrr7 .t32e {
  width: 97%;
  max-width: 960px;
  margin: 0 auto;
}
.rcrr7 .t32e .hehe74 {
  color: #b74993;
  font-size: 1.3em;
  margin: 10px 0;
  padding: 5px 0;
  border-bottom: 1px solid #b74993;
}
#btnMore {
  margin: 0 auto;
  display: block;
  width: 80%;
  padding: 15px 0;
  text-align: center;
  background-color: #7c513e;
  color: #fff;
  max-width: 450px;
  cursor: pointer;
}

.plan_top {
  background-image: url(../images/plan.jpg);
  background-position: center 20%;
}
.innder_top_section .inner_top_p.shadow{
  text-shadow: 3px 3px 20px #333;
}
.plan_item {
  padding: 0 0 150px 0;
}

.dw098 {
  width: 45%;
}
.dw098:nth-child(1) img {
  width: 100%;
  height: auto;
}

.plan_sub_title {
  font-size: 1.5em;
  color: #c15066;
  padding: 0 0 10px 0;
}

.ohht {
  padding: 15px 0;
}

.hahe7 {
  font-size: 1em;
  color: #7c513e;
}

.plan_underline {
  border-bottom: 1px solid #ab8675;
}

.plan_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*上下中央*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*左右中央*/
}
.plan_icon .img_ver01 {
  width: auto;
  height: 150px;
  margin: 20px 0;
}
.plan_icon .img_ver02 {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.tie05 {
  padding: 25px 0;
}
.tie05 p {
  color: #7c513e;
}

.plan_price span:nth-child(1) {
  color: #c15066;
  font-weight: bold;
  font-size: 3.5em;
  letter-spacing: 3px;
}

.plan_price span:nth-child(2) {
  color: #c15066;
  font-weight: bold;
  font-size: 2em;
}

.plan_price span:nth-child(3) {
  color: #7c513e;
}

.plan_price_cover {
  margin: 10px 0 0 0;
}
.plan_price_cover p {
  color: #c15066;
  line-height: 1;
}

.bg_grade2 {
  width: 100%;
  height: 100%;
  background: #fdf8f7;
  background: -moz-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(-45deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -webkit-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: -o-linear-gradient(315deg, #fdf8f7 0%, #fcf3f6 100%);
  background: linear-gradient(135deg, #fdf8f7 0%, #fcf3f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf8f7', endColorstr='#fcf3f6',GradientType=1 );
}

.mefo {
  padding: 0 0 20px;
}
.mefo p {
  padding: 2px 0;
}
.mefo p:nth-child(1) {
  font-size: 1.4em;
  color: #c15066;
}
.option_strong br{display: none;}

.p_t p.option_strong{
  background-color: #c15066;
  margin-top: 23px;
  padding: 5px 10px 5px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.p_t p.option_strong::after {
  content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 45px;  /* 下線の太さ */
    background: linear-gradient(90deg, transparent, #ffffff8a, transparent);  /* 左右に流れるグラデーション */
    animation: underlineEffect 3s ease-in infinite;  /* アニメーション */
}
@keyframes underlineEffect {
  0% {
      left: -100%; /* 初めは画面外から始まる */
  }
  50% {
    left: 60%; /* 画面内を通過する */
}
  100% {
      left: 120%; /* 最後は右端に流れる */
  }
}

.option-plan p:last-child{
  padding: 23px 0px 23px;
}
.option_left,
.option_right {
  width: 45%;
  margin: 0 auto;
}

.option_table {
  width: 100%;
}
.option_table p {
  color: #7c513e;
  text-align: center;
}
.option_table tr,
.option_table th,
.option_table td {
  border: 1px solid #7c513e;
}
.option_table tr p,
.option_table th p,
.option_table td p {
  padding: 25px 0;
}
.option_table tr:nth-child(1) {
  background-color: #f9dee3;
}

*:focus {
  outline: none;
}

.slick-track li {
  float: left;
}
.slick-track li .plan_slick_img {
  width: 97%;
  max-width: 280px;
  margin: 0 auto;
}
.slick-track li .plan_slick_img p {
  font-size: 1.1em;
  margin: 5px 0 0 0;
  color: #7c513e;
}
.slick-track li img {
  width: 100%;
  height: auto;
}

.salon-info_top {
  background-image: url(../images/salon_info.jpg);
}

.salon_map {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 550px;
}
.salon_map iframe {
  width: 100%;
  height: 100%;
}

.s_info_about .geh4 {
  position: relative;
  padding: 20px 10px;
}
.s_info_about .geh4 p {
  color: #7c513e;
}
.s_info_about .geh4:nth-child(1) {
  width: 170px;
}
.s_info_about .geh4:nth-child(1):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#95b99b+6,afe4e4+59,7db9e8+100 */
  background: #95b99b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #95b99b 6%, #afe4e4 59%, #7db9e8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #95b99b 6%, #afe4e4 59%, #7db9e8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(6%, #95b99b),
    color-stop(59%, #afe4e4),
    to(#7db9e8)
  );
  background: -o-linear-gradient(top, #95b99b 6%, #afe4e4 59%, #7db9e8 100%);
  background: linear-gradient(to bottom, #95b99b 6%, #afe4e4 59%, #7db9e8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95b99b', endColorstr='#7db9e8',GradientType=0 );
  /* IE6-9 */
}
.s_info_about .geh4:nth-child(2) {
  width: calc(100% - 170px);
}
.s_info_about .geh4:nth-child(2):after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #9e7360;
}

.access_img {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/salon_info2.jpg);
  width: 100%;
  height: 470px;
}

.jt74 {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}
.jt74:nth-child(odd) {
  background-color: #ffffff;
}
.jt74:nth-child(even) {
  background-color: #faf9f9;
}
.jt74 .ewjh5 {
  padding: 35px 15px;
}
.jt74 .ewjh5:nth-child(1) {
  width: 180px;
}
.jt74 .ewjh5:nth-child(1) p {
  color: #c15066;
}
.jt74 .ewjh5:nth-child(2) {
  width: calc(100% - 180px);
}

.rj55:nth-child(1) {
  width: 48%;
}

.rj55:nth-child(2) {
  width: 48%;
}

.rj55 img {
  width: 100%;
  height: auto;
}
.wwjh655r {
  color: #c00;
}
.ui-datepicker {
  z-index: 950 !important;
}

/***********************************************************
    
    KARE

************************************************************/
.kare_top {
  background-image: url(../images/kare1.jpg);
}
.padding140 {
  padding: 140px 0;
}
.posi {
  position: relative;
}
.container1660 {
  width: 94%;
  max-width: 1660px;
  margin: 0 auto;
}
.kare_logo {
  text-align: center;
}
.kare_text {
  text-align: center;
  line-height: 3em;
}

#kare_img1 {
  position: absolute;
  left: 0;
  top: 0;
}
#kare_img2 {
  position: absolute;
  right: 0;
  top: 150px;
}
.z500 {
  position: relative;
  z-index: 500;
}
/*********************************/

.mt-140 {
  margin-top: 140px;
}

.img100 img {
  width: 100%;
  height: auto;
}
.container1280 {
  width: 94%;
  margin: 0 auto;
  max-width: 1280px;
}

.img_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.img_left {
  width: 49%;
}
.img_right {
  width: 49%;
  margin-top: 70px;
}
.img_m_right {
  margin-top: -40px;
  margin-left: auto;
  max-width: 850px;
  width: 100%;
  margin-right: 20px;
}
.img_m_left {
  max-width: 1030px;
  width: 100%;
}

/****************************************************

    ギャラリー

****************************************************/
.section.padding200 {
    padding: 200px 0;
}
.g_flex1 {
    display: flex;
    justify-content: space-between;
}
.g_left1 {
    width: 48%;
}
.g_right1 {
    width: 48%;
    margin-top: 190px;
    text-align: right;
}
.max_img100 img {
    max-width: 100%;
    height: auto;
}
/*****/

.mt-200 {
    margin-top: 200px;
}
.g_right2 {
    text-align: right;
    margin-left: auto;
    width: 60%;
}
.g_left2 {
    position: relative;
    z-index: 500;
    width: 60%;
    margin-top: -290px;
}

/********/
.g_center {
    text-align: center;
    margin: 0 auto;
    width: 78%;
}

/*********/

.g_right3 {
    width: 50%;
    text-align: right;
    margin-left: auto;
    position: relative;
    z-index: 500;
}
.g_left3 {
    width: 75%;
    margin-top: -360px;
}

/***********/
.g_right4 {
    width: 83%;
    margin-left: auto;
}

/********/
.g_left5 {
    width: 70%;
}
.g_right5 {
    width: 91%;
    text-align: right;
    margin-left: auto;
    position: relative;
    z-index: 500;
    margin-top: -50px;
}
/**********/
.g_left6 {
    width: 63%;
}
/*********/
.g_right7 {
    margin-left: auto;
    text-align: right;
    width: 59%;
}
/*********/
.g_left8 {
    width: 59%;
}
/********/
.g_right9 {
    width: 91%;
    margin-left: auto;
    text-align: right;
}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1280px) {
  .pc_none {
    display: none;
  }
  .pctab_none {
    display: none;
  }
  .pc_block {
    display: block;
  }
}

@media only screen and (max-width: 1400px) {
  .flexslider {
    height: calc(100vh - 70px);
    position: relative;
  }
  #menu_button .inner_menu_button {
    width: 70px;
    height: 70px;
  }
  .h_right {
    max-width: 770px;
  }
  .h_b01 img {
    height: 20px;
    width: auto;
  }
  .h_right .h_b02 p {
    font-size: 1em;
  }
  .flex_01 a p,
  .flex_02 a p {
    font-size: 3em;
  }
  .flex_01 a .de_p01 span,
  .flex_02 a .de_p01 span {
    font-size: 15px;
  }
  .innder_top_section .inner_top_p span {
    font-size: 2em;
  }
  .flow_img {
    height: 350px;
  }
  .g88hr .flow_b:nth-child(1) {
    margin: 0 10px 0 0;
  }
  .g88hr .flow_b {
    max-width: 460px;
  }
  .title_text02 {
    font-size: 1.3em;
  }
  .salon_img01 {
    height: 350px;
  }
  .h_right .h_b01 {
    padding-top: 13px;
  }
}

@media only screen and (max-width: 1320px) {
  .g88hr .flow_b .faw span {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 1279px) {
  .flex_01 a,
  .flex_02 a {
    display: block;
    width: 45%;
  }
  .plan_icon .img_ver01 {
    height: 115px;
  }
  .plan_price span:nth-child(1) {
    font-size: 2.5em;
  }
  .plan_price span:nth-child(2) {
    color: #c15066;
    font-weight: bold;
    font-size: 1.5em;
  }
  .dw098 {
    width: 48%;
  }
  .option_left,
  .option_right {
    width: 48%;
  }
  .access_img {
    background-position: 85%;
    height: 400px;
  }
}

@media only screen and (max-width: 1110px) {
  .eq0e54:nth-child(2) {
    width: 45%;
  }
  .h_right {
    max-width: 565px;
  }
  .flex_01 a p,
  .flex_02 a p {
    font-size: 2.5em;
  }
  .flex_01 a .de_p01 span,
  .flex_02 a .de_p01 span {
    font-size: 12px;
  }
  .index_access .index_access_text {
    max-width: 420px;
    left: 3vw;
  }
  .title_text02 {
    font-size: 1.5em;
  }
  .scene_item {
    width: 50%;
  }
  .g88hr .flow_b:nth-child(1) {
    margin: 0;
  }
  .logo img {
    width: auto;
    height: 35px;
  }
  .w_1440 {
    margin: 100px auto;
  }
  .t_kare_flex {
    margin-top: 20px;
  }
  .t_kare_more {
    margin-top: 30px;
  }
  .new_insta_b {
    padding: 100px 0 0;
  }
  .insta_img1 {
    max-width: 270px;
  }
  .insta_img2 {
    max-width: 160px;
  }
  .insta_center {
    width: 120px;
    height: 120px;
    line-height: 120px;
  }
  .insta_center img {
    width: 45px;
  }
  .ipad_Br {
    display: block;
  }
  .h_right .h_b02 {
    text-align: left;
}
.h_right .h_b03 {
  text-align: left;
}
}

@media only screen and (max-width: 999px) {
  body {
    font-size: 14px;
  }
  .fgr {
    justify-content: space-between;
  }
  .fgr li:nth-child(3n + 2) {
    margin: 0;
  }
  .flexslider {
    height: 450px;
  }
  .innder_top_section {
    height: 250px;
  }
  .innder_top_section .inner_top_p {
    font-size: 1em;
  }
  .innder_top_section .inner_top_p span {
    font-size: 1.2em;
    letter-spacing: 5px;
  }
  .studio_img01 {
    height: 350px;
  }
  .dw098 {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
  }
  .dw098:nth-child(2) {
    margin: 45px auto 0 auto;
  }
  .plan_icon .img_ver02 {
    width: 90%;
  }
  .plan_icon .img_ver01 {
    max-height: 115px;
    width: auto;
  }
  .option_left,
  .option_right {
    width: 100%;
  }
  .jkt7r {
    width: 100%;
    margin: 25px 0 0 0;
  }
  .salon_img01 {
    position: unset;
    width: 100%;
    height: 300px;
  }
  .salon_img02 {
    height: 250px;
    background-position: 50% 65%;
  }
  .menu_item {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
  }
  .fgr li {
    width: 47%;
  }
  .salon_map {
    position: unset;
    width: 100%;
    height: 300px;
  }
  .access_img {
    height: 300px;
  }
  .ttttt .title_under_text {
    font-size: 1em;
  }

/****************************************************

    ギャラリー

****************************************************/
.section.padding200 {
    padding: 100px 0;
}
/*****/

.mt-200 {
    margin-top: 100px;
}
}

@media only screen and (max-width: 850px) {
  .eq0e54:nth-child(1) {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }
  .eq0e54:nth-child(2) {
    width: 100%;
    max-width: 450px;
    margin: 25px auto 0 auto;
  }
  .title_text {
    font-size: 5vw;
  }
  .new_ins {
    font-size: 5vw;
  }
  .t_kare_title {
    font-size: 5vw;
  }
  .flex_01 a p,
  .flex_02 a p {
    font-size: 2em;
  }
  .flex_01 a,
  .flex_02 a {
    width: 50%;
  }
  .flex_01 a .de_p01 span,
  .flex_02 a .de_p01 span {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .index_access .inner_index_access {
    height: 380px;
  }
  .index_access .index_access_text {
    position: unset;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    background-color: #fff;
    padding: 25px 0;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
  }
  .logo {
    position: fixed;
    top: 15px;
    left: 15px;
  }
  header {
    padding: 0 0 0 0vw;
  }
  header .h_right {
    max-width: unset;
  }
  .flow_img {
    height: 300px;
  }
  .flow_item {
    margin: 55px 0 50px 0;
  }
  .jt74 .ewjh5:nth-child(1) {
    width: 100%;
    padding: 15px 10px 10px 10px;
  }
  .jt74 .ewjh5:nth-child(2) {
    width: 100%;
    padding: 10px 10px 15px 10px;
  }
  .jkw7:nth-child(1),
  .jkw7:nth-child(3),
  .jkw7:nth-child(5),
  .jkw7:nth-child(7) {
    width: 155px;
  }
  .jkw7:nth-child(2),
  .jkw7:nth-child(4),
  .jkw7:nth-child(6),
  .jkw7:nth-child(8) {
    width: calc(100% - 215px);
  }
  .contact_item:before {
    width: calc(100% - 150px);
  }
  .p_st {
    display: block;
  }
  .p_table {
    margin-top: 30px;
  }
  .p_st p:nth-child(1) {
    line-height: 2;
  }
  .t_kare_flex {
    display: block;
    margin-top: 40px;
  }
  .t_kare50 {
    width: 100%;
    margin-top: 20px;
  }
  .t_kare_more {
    margin: 30px auto 0;
  }
  .new_insta_b {
    padding: 60px 0 0;
  }
  .insta_flex {
    display: block;
    margin: 50px auto 0;
  }
  .inasta_bg_f {
    width: 100%;
    margin-top: 20px;
  }
  
  .t_kare1 {
    margin-top: 50px;
  }
  .t_kare_sub {
    font-size: 15px;
  }
  .new_insta_b{
    height: 1200px;
  }
  .option_strong br{display: block;}
  .p_t p.option_strong::after {height: 80px;}
}

@media only screen and (max-width: 750px) {
  .index_contact a {
    width: 49%;
  }
  .more_a01,
  .more_a02,
  .more_a03 {
    width: 75%;
    margin: 15px auto 0 auto;
  }
  .menu_in_logo {
    width: 100px;
  }
  #menu_div .menu_right .tj05 .menu_tel {
    font-size: 1.3em;
    margin: 15px 0;
  }
  #menu_div {
    height: 100vh;
    overflow-y: scroll;
  }
  #menu_div .menu_right .tj05 .menu_tel span {
    display: block;
  }
  #menu_div .menu_left,
  #menu_div .menu_right {
    width: 100% !important;
  }
  #menu_div .menu_left {
    height: 90% !important;
  }
  #menu_div .menu_right {
    height: 70% !important;
    padding: 0 25px;
  }
  #menu_div .menu_left ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #menu_div .menu_left ul .menu_li {
    width: 100%;
  }
  #menu_div .menu_left ul .menu_li li {
    width: 100%;
  }
  .innder_top_section {
    height: 200px;
  }
  .flow_img img {
    width: 70px;
  }

  .rbanner{
    padding-top: 40px;
  }


}

@media only screen and (max-width: 640px) {
  /**hedaer***********************/
  body {
    font-size: 12px;
  }
  #fade1 {
    background-image: url(../images/sp/fade1.jpg);
  }
  #fade2 {
    background-image: url(../images/sp/new_fade2.jpg);
  }
  #fade3 {
    background-image: url(../images/sp/fade3.jpg);
  }
  #menu_div .menu_left {
    background-image: url(../images/sp/menu_bg.jpg);
  }
  .news_area {
    margin: 45px 0;
  }
  .flex_01 a .index_plan_img:nth-child(1),
  .flex_02 a .index_plan_img:nth-child(1) {
    margin: 0 4vw 50px 0;
  }
  .section_block {
    margin: 40px 0;
  }
  .title_cover {
    margin: 30px 0;
  }
  .more_a03 {
    margin: 50px auto 0 auto;
  }
  .content_w,
  .content_w1350,
  .content_w2 {
    width: 92%;
  }
  .flexslider {
    height: 350px;
  }
  .title_text {
    font-size: 6vw;
  }
  .new_ins {
    font-size: 6vw;
  }
  .t_kare_title {
    font-size: 6vw;
  }
  .dd09 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 15px 0;
  }
  .title_cover .title_under_text {
    line-height: 1;
  }
  .news_area ul li {
    width: 45%;
  }
  .news_area ul li:nth-child(2) {
    margin: 0;
  }
  .news_area ul li:nth-child(4) {
    display: block;
  }
  .news_area ul li:nth-child(odd) {
    margin: 0 5% 0 0;
  }
  .news_area ul li:nth-child(even) {
    margin: 0 0 0 5%;
  }
  .flex_01 a,
  .flex_02 a {
    width: 100%;
  }
  .ef7:nth-child(1) .inner_ef7 {
    width: 100%;
  }
  .yj77 {
    position: unset;
    width: 100%;
    height: 300px;
  }
  #instagram {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }
  #instagram li {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    width: 50%;
    max-width: unset !important;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    left: 0%;
    margin: 0 !important;
    -webkit-box-shadow: 0px 0px 0px #dddddd;
    box-shadow: 0px 0px 0px #dddddd;
    overflow: hidden;
    height: 38vw;
  }
  #instagram li a {
    display: block;
  }
  .index_contact a {
    width: 100%;
    font-size: 1.2em;
    max-width: 400px;
    margin: 15px auto;
  }
  .index_contact {
    margin: 30px auto 0 auto;
  }
  footer p {
    font-size: 10px;
  }
  .index_access:after {
    display: none;
  }
  .studio_img01 {
    height: 300px;
  }
  .scene_item {
    width: 100%;
    margin: 0 0 25px 0;
  }
  .scene_item02 {
    margin: 100px 0 0 0;
    width: 45%;
  }
  .scene_name {
    font-size: 1.4em;
  }
  .scene_name span {
    font-size: 10px;
    line-height: 1;
  }
  .flow_img {
    height: 250px;
  }
  .rcrr7 {
    padding: 15px 0;
  }
  .plan_icon .img_ver01 {
    max-height: 90px;
    height: 90px;
    width: auto;
  }
  .small_title p {
    font-size: 2em;
  }
  .salon_img01 {
    position: unset;
    width: 100%;
    height: 250px;
  }
  .salon_img02 {
    height: 250px;
    background-position: 50%;
  }
  .s_info_about .geh4:nth-child(1) {
    width: 150px;
  }
  .s_info_about .geh4:nth-child(2) {
    width: 100%;
  }
  .d_o041 .rfw4 span {
    font-size: 1.3em;
  }
  .menu_text {
    margin: 20px 0;
  }
  #instagram li a img {
    -webkit-animation: none !important;
    animation: none !important;
  }
  .peqe0:nth-child(1) {
    width: 90%;
  }
  .peqe0:nth-child(1) input {
    width: 100%;
  }
  .peqe0:nth-child(2) {
    width: 60%;
  }
  .plan_top {
    background-image: url(../images/sp/plan.jpg);
  }
  .contact_top {
    background-image: url(../images/sp/contact.jpg);
  }
  .salon_top {
    background-image: url(../images/sp/salon.jpg);
  }
  .studio_top {
    background-image: url(../images/sp/new-top.jpg);
  }
  .salon-info_top {
    background-image: url(../images/sp/salon_info.jpg);
  }
.innder_top_section .inner_top_p.plan_title{
  text-shadow: 1px 1px 4px #333;
}

  /***********************************************************
    
    KARE

************************************************************/
  .kare_top {
    background-image: url(../images/sp/kare1.jpg);
  }
  .padding140 {
    padding: 60px 0;
  }
  .kare_logo img {
    width: 180px;
    height: auto;
  }
  .kare_text {
    text-align: left;
    line-height: 2.2em;
  }

  #kare_img1 img {
    width: 120px;
    height: auto;
  }
  #kare_img2 img {
    width: 120px;
    height: auto;
  }
  /*********************************/

  .mt-140 {
    margin-top: 40px;
  }

  .img100 img {
    width: 100%;
    height: auto;
  }
  .img_right {
    margin-top: 20px;
  }
  .img_m_right {
    margin-top: -20px;
    margin-left: auto;
    max-width: 850px;
    width: 70%;
    margin-right: 10px;
  }
  .recruit_banner img {
    max-width: 250px;
  }

/****************************************************

    ギャラリー

****************************************************/
.section.padding200 {
    padding: 80px 0;
}
.g_right1 {
    margin-top: 40px;
}
/*****/

.mt-200 {
    margin-top: 60px;
}
.g_right2 {
    width: 70%;
}
.g_left2 {
    width: 70%;
    margin-top: -30px;
}
/*********/
.g_center {
    width: 88%;
}
/*********/

.g_right3 {
    width: 55%;
}
.g_left3 {
    width: 78%;
    margin-top: -80px;
}

/********/
.g_left5 {
    width: 78%;
}
.g_right5 {
    width: 82%;
    margin-top: -20px;
}
/**********/
.g_left6 {
    width: 78%;
}
/*********/
.g_right7 {
    margin-left: auto;
    text-align: right;
    width: 82%;
}
/*********/
.g_left8 {
    width: 69%;
}
/********/
.g_right9 {
    width: 82%;
}
}

@media only screen and (max-width: 550px) {
  .more_a03 {
    margin: 25px auto 0 auto;
  }
  .innder_top_section .inner_top_p {
    right: 15px;
  }
  .scene_item02 {
    margin: 10px 0 0 0;
  }
  .dkjd {
    margin: 55px 0 0 0;
  }
  .access_img {
    height: 250px;
  }
  .flex_01 a .de_p01,
  .flex_02 a .de_p01 {
    bottom: -15px;
  }
  .flex_01 a .de_p02,
  .flex_02 a .de_p02 {
    bottom: -15px;
  }
  .index_access .inner_index_access {
    height: 195px;
    background-position: 90%;
  }
}
/* @media only screen and (max-width: 535px) 
{.flex_div.flex_end{
justify-content: flex-end;
}} */
/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width: 480px) {
  .d_o041 .rfw4 span {
    font-size: 1.05em;
  }
  .flexslider {
    height: 280px;
  }
  .title_cover .title_under_text {
    font-size: 1em;
  }
  .title_heed {
    font-size: 1em;
    color: #c15066;
    padding-bottom: 20px;
  }
  .sp_br {
    display: block;
  }
  .footer_w .sns_f a {
    display: block;
    width: 100%;
    margin: 5px 0;
  }
  .h_b01 img {
    height: 14px;
    width: auto;
  }
  .h_right .h_b02 p {
    font-size: 10px;
  }
  .h_right .h_b03 p {
    font-size: 10px;
  }
  #menu_button .inner_menu_button {
    width: 55px;
    height: 55px;
  }
  #menu_button span {
    width: 30px;
    height: 2px;
  }
  .add_open span:nth-child(3) {
    width: 30px !important;
    -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px);
    -ms-transform: rotate(-45deg) translateY(-7px) translateX(6px);
    transform: rotate(-45deg) translateY(-7px) translateX(6px);
  }
  .studio_top {
    background-position: 20%;
  }
  .studio_img01 {
    height: 200px;
  }
  .flow_img {
    height: 200px;
  }
  .plan_item {
    padding: 0px 0 75px 0;
  }
  .jkw7:nth-child(1),
  .jkw7:nth-child(3),
  .jkw7:nth-child(5),
  .jkw7:nth-child(7) {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .jkw7:nth-child(2),
  .jkw7:nth-child(4),
  .jkw7:nth-child(6),
  .jkw7:nth-child(8) {
    width: 100%;
  }
  .peqe0 {
    margin: 5px 0;
    width: 50%;
  }
  .jkw7:nth-child(1),
  .jkw7:nth-child(3),
  .jkw7:nth-child(5),
  .jkw7:nth-child(7) {
    margin: 15px 0 10px 0;
    font-weight: bold;
  }
  .efr_div p {
    line-height: 2.5;
  }
  .efr_div {
    margin: 40px 0;
  }
  .small_title p {
    font-size: 1.7em;
  }
  .plan_price span:nth-child(1) {
    letter-spacing: 1px;
  }
  .index_contact a:nth-child(1) {
    font-size: 1.7em;
    padding: 25px 0;
  }
  .eg {
    font-weight: bold !important;
  }
  .more_a01,
  .more_a02,
  .more_a03 {
    width: 75%;
  }
  .more_a01 i,
  .more_a02 i,
  .more_a03 i,
  .insta_more i {
    font-size: 1.1em;
  }
  .more_a01 i:nth-child(1):before,
  .more_a02 i:nth-child(1):before,
  .more_a03 i:nth-child(1):before,
  .insta_more i:nth-child(1)::before {
    height: 1px;
  }
  .more_a01 i:nth-child(1):after,
  .more_a02 i:nth-child(1):after,
  .more_a03 i:nth-child(1):after,
  .insta_more i:nth-child(1)::after {
    width: 1px;
  }
  .more_a01 i:nth-child(2):before,
  .more_a02 i:nth-child(2):before,
  .more_a03 i:nth-child(2):before,
  .insta_more i:nth-child(2)::before {
    height: 1px;
  }
  .more_a01 i:nth-child(2):after,
  .more_a02 i:nth-child(2):after,
  .more_a03 i:nth-child(2):after,
  .insta_more i:nth-child(2)::after {
    width: 1px;
  }
  .insta_more {
    width: 95%;
  }
  .h_right .h_b01 {
    padding-top: 8px;
  }
  .h_right .h_b01 p {
    font-size: 0.8em;
    margin-top: 5px;
  }
  .t_kare_sub {
    font-size: 12px;
  }
 .insta_sub1 p{
   font-size: 14px;
   max-width: 130px;
 }
 .insta_sub2 p{
   font-size: 14px;
   max-width: 210px
 }
  .insta_img1 {
    margin: 30px auto 40px;
    max-width: 200px;
  }
  .insta_img2 {
    margin: 30px auto 40px;
    max-width: 140px;
  }
  .inasta_bg_f {
    padding: 50px 0;
  }
  .inasta_bg_f:nth-child(2) {
    padding: 80px 0 50px;
  }
  .insta_center img {
    width: 30px;
  }
  .insta_center {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  .insta_wapper {
    top: 47%;
  }
  .new_insta_b{
    height: 950px;
  }
}

@media only screen and (max-width: 400px) {
  .efr_div,
  .yy70,
  .yy71 {
    text-align: left;
  }
  .yj77 {
    height: 250px;
  }
  .option_left,
  .option_right {
    overflow-x: scroll;
  }
  .option_left table,
  .option_right table {
    width: 125%;
  }
  .staff_img {
    margin: 120px 0 0 0;
  }
  .access_img {
    height: 150px;
  }
  .ttttt .title_under_text {
    font-size: 0.5em;
  }
}
@media screen and (max-width: 375px) {
  .h_right .h_b03 p {
    font-size: 10px;
    letter-spacing: 1px;
}
}
@media screen and (max-width:351px) {
  .ipad_Br {
    display: none;
  }
}
