body {
  min-width: 320px;
  background: #fff;
  color: #555;
  line-height: 1.86;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

a {
  outline: none;
  text-decoration: none;
  color: #555
}

a:hover {
  color: #aaa;
  text-decoration: underline
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1.2rem
  }
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

a {
  background-color: transparent
}

a:active, a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b, strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td, th {
  padding: 0
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 62.5%
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 300
}

p, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0
}

ul, ol {
  list-style: none
}

img {
  vertical-align: top
}

table {
  width: 100%
}

table th {
  text-align: left;
  font-weight: normal;
  vertical-align: top
}

input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none
}

.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px)
}

.remodal-overlay {
  background: rgba(85, 85, 85, 0.5)
}

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
  padding: 10px 10px 0
}

.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff
}

.remodal.remodal-is-opening, .remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes
}

.remodal, .remodal-wrapper:after {
  vertical-align: middle
}

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent
}

.remodal-close:hover, .remodal-close:focus {
  color: #2b2e38
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center
}

.remodal-confirm, .remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0
}

.remodal-confirm {
  color: #fff;
  background: #81c784
}

.remodal-confirm:hover, .remodal-confirm:focus {
  background: #66bb6a
}

.remodal-cancel {
  color: #fff;
  background: #e57373
}

.remodal-cancel:hover, .remodal-cancel:focus {
  background: #ef5350
}

.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    opacity: 0
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0)
  }
}

@keyframes remodal-opening-keyframes {
  from {
    opacity: 0
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0)
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0)
  }
}

@keyframes remodal-closing-keyframes {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0)
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px
  }
}

.lt-ie9 .remodal-overlay {
  background: #2b2e38
}

.lt-ie9 .remodal {
  width: 700px
}

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none
}

.remodal, [data-remodal-id] {
  display: none
}

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none
}

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""
}

.remodal-overlay, .remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%
}

.remodal-is-initialized {
  display: inline-block
}

.js-inview {
  -webkit-transform: translateY(1rem);
  -ms-transform: translateY(1rem);
  transform: translateY(1rem);
  opacity: 0
}

@media screen and (max-width: 768px) {
  .js-inview {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem)
  }
}

.js-slider__item {
  opacity: 0
}

.js-slider__item:last-child {
  opacity: 1
}

.l-app img {
  width: 100%;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.l-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.l-col .l-col__item .p-text__vertical {
  float: right
}

.l-col--c1 {
  padding: 0 6.25%
}

.l-col--c1 .l-col__item:nth-child(2n+1) {
  margin: 0 5% 0 -1.5%
}

.l-col--c1 .l-col__item:nth-child(2n) {
  width: 57.14%
}

.l-col--c2 .l-col__item:nth-child(2n+1) {
  margin-right: 7%;
  width: 62.5%
}

.l-col--c2 .l-col__item:nth-child(2n) {
  width: 30.5%
}

.l-col--c3 {
  padding: 0 6.25%
}

.l-col--c3 .l-col__item:nth-child(2n+1) {
  margin-right: 14.5%;
  width: 35.5%
}

.l-col--c3 .l-col__item:nth-child(2n) {
  width: 50%
}

.l-col--c4 {
  padding: 0 6.25%
}

.l-col--c4 .l-col__item {
  width: 50%
}

.l-col--c4 .l-col__item:nth-child(2n+1) {
  margin-right: 14.3%
}

.l-col--l {
  left: -12.5%;
  width: 112.5%
}

.l-col--l .l-col__item:nth-child(2n+1) {
  margin-right: 5%;
  width: 55.56%
}

.l-col--l .l-col__item:nth-child(2n) {
  padding-top: 10.16%;
  width: 31.25%
}

.l-col--r {
  width: 112.5%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.l-col--r .l-col__item:nth-child(2n+1) {
  width: 55.56%;
  margin-left: 5%
}

.l-col--r .l-col__item:nth-child(2n) {
  padding-top: 10.16%;
  width: 31.25%
}

.l-col--min .l-col__item:nth-child(2n) {
  margin-left: 2.93%;
  width: 30.47%
}

@media screen and (max-width: 768px) {
  .l-col {
    display: block
  }
  .l-col--c1 {
    padding: 0
  }
  .l-col--c1 .l-col__item:nth-child(2n+1) {
    margin: 0 0 8% -3%
  }
  .l-col--c1 .l-col__item:nth-child(2n) {
    width: 100%
  }
  .l-col--c2 .l-col__item:nth-child(2n+1) {
    margin-right: 0;
    width: 100%
  }
  .l-col--c2 .l-col__item:nth-child(2n) {
    width: 100%
  }
  .l-col--c3 {
    padding: 0
  }
  .l-col--c3 .l-col__item:nth-child(2n+1) {
    margin-right: 0;
    width: 100%
  }
  .l-col--c3 .l-col__item:nth-child(2n) {
    width: 100%
  }
  .l-col--c4 {
    padding: 0
  }
  .l-col--c4 .l-col__item {
    width: 100%
  }
  .l-col--c4 .l-col__item:nth-child(2n+1) {
    margin-right: 0
  }
  .l-col--l {
    width: 106%;
    padding-top: 10%
  }
  .l-col--l .l-col__item:nth-child(2n+1) {
    margin-right: 0;
    width: 100%
  }
  .l-col--l .l-col__item:nth-child(2n) {
    padding-top: 7.86%;
    padding-left: 11.8%;
    width: 100%
  }
  .l-col--r {
    width: 106%;
    right: -6%;
    padding-top: 10%
  }
  .l-col--r .l-col__item:nth-child(2n+1) {
    width: 100%;
    margin-left: 0
  }
  .l-col--r .l-col__item:nth-child(2n) {
    padding-top: 7.86%;
    padding-right: 11.8%;
    width: 100%
  }
  .l-col--min {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .l-col--min .l-col__item:nth-child(2n+1) {
    width: 39.34%
  }
  .l-col--min .l-col__item:nth-child(2n) {
    margin-left: 4.33%;
    width: 56.33%
  }
}

.l-container {
  padding: 4.8% 0 11%
}

@media screen and (min-width: 2000px) {
  .l-container {
    padding: 15.6rem 0 22rem
  }
}

@media screen and (max-width: 768px) {
  .l-container {
    padding: 13.33% 0 18.67%
  }
}

.l-inner {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 0 5%;
  max-width: 1800px
}

@media screen and (min-width: 2000px) {
  .l-inner {
    padding: 0 10rem
  }
}

@media screen and (max-width: 768px) {
  .l-inner--spwide {
    padding: 0
  }
}

.pageHome .l-main {
  padding-top: 8rem
}

.l-main {
  padding-top: 6.4rem
}

@media screen and (max-width: 980px) {
  .pageHome .l-main {
    padding-top: 5.3rem
  }
  .l-main {
    padding-top: 5.3rem
  }
}

.p-access__map {
  position: relative;
  padding-bottom: 67.18%;
  height: 0;
  overflow: hidden
}

.p-access__map iframe, .p-access__map object, .p-access__map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.p-access__table__heading {
  margin-bottom: 4rem
}

.p-access__table__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.7rem
}

.p-access__table__row:last-child {
  margin-bottom: 0
}

.p-access__table__head {
  width: 7em
}

.p-access__table__body {
  width: 100%
}

.p-access__table__list__item {
  margin-bottom: .8rem
}

.p-access__table__list__item:last-child {
  margin-bottom: 0
}

.p-access .l-col__item:nth-child(2n) {
  width: 43.75%;
  line-height: 1.5
}

@media screen and (max-width: 768px) {
  .p-access__table__heading {
    margin-bottom: 1.6rem;
    width: 120%
  }
  .p-access__table__heading .p-heading--3 {
    font-size: 1.6rem;
	font-weight:700;
  }
  .p-access__table__heading .p-heading--3 span {
    font-size: 1.1rem
  }
  .p-access .p-content__heading {
    margin-top: 80.67%
  }
  .p-access .l-col {
    padding-top: 0
  }
  .p-access .l-col__item:nth-child(2n+1) {
    width: 106.13%
  }
  .p-access .l-col__item:nth-child(2n) {
    width: 100%
  }
}

.p-btn {
  border: 1px solid #aaa;
  max-width: 31.2rem;
  width: 100%;
  display: inline-block;
  position: relative
}

.p-btn a {
  display: block;
  padding: 1.8rem 2rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  letter-spacing: .06em
}

.p-btn a:hover {
  text-decoration: none
}

.p-btn a:hover .p-btn__arrow {
  width: 28.64%;
  right: -14.5%
}

.p-btn__arrow {
  display: block;
  position: absolute;
  height: 1px;
  width: 25.64%;
  right: -11.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #aaa;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-btn__arrow i.p-icon--arrow {
  font-size: .9rem;
  opacity: .5;
  position: absolute;
  top: -.4rem;
  right: -.2rem
}

@media screen and (max-width: 768px) {
  .p-btn {
    max-width: 25rem
  }
  .p-btn a {
    font-size: 1.1rem;
    padding: 1.4rem 1.8rem
  }
  .p-btn a:hover .p-btn__arrow {
    width: 25.64%;
    right: -11.5%
  }
  .p-btn__arrow i.p-icon--arrow {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8)
  }
}

.p-content__block {
  margin-bottom: 11.72%;
  position: relative
}

.p-content__block:last-child {
  margin-bottom: 0
}

.p-content__block:nth-child(2n+1) .p-content__heading {
  right: 0
}

.p-content__block:nth-child(2n) .p-content__heading {
  left: 0
}

.p-content__heading {
  position: absolute;
  top: 0
}

.p-content .l-col__item:nth-child(2n) .p-btn {
  margin-top: 3.6rem
}

.p-content .l-col__item:nth-child(2n) .p-pic {
  margin-top: 4rem
}

@media screen and (max-width: 768px) {
  .p-content__block {
    margin-bottom: 16.67%
  }
  .p-content__block:nth-child(2n+1) .p-content__heading {
    right: -8%
  }
  .p-content__block:nth-child(2n) .p-content__heading {
    left: -8%
  }
  .p-content .l-col__item:nth-child(2n) .p-btn {
    margin-top: 2.5rem
  }
  .p-content .l-col__item:nth-child(2n) .p-pic {
    margin-top: 3rem;
    width: 60.36%
  }
}

.p-footer {
  background-image: linear-gradient(0deg, rgba(243, 170, 196, 0.3) 0%, rgba(246, 190, 232, 0.5) 33%, rgba(255, 247, 216, 0.7) 76%, rgba(183, 187, 255, 1) 100%);
  padding: 4.6875% 0 .78125%;
  position: relative
}

@media screen and (min-width: 1280px) {
  .p-footer {
    padding: 60px 0 10px
  }
}

.p-footer__pagetop {
  position: absolute;
  right: 2rem;
  bottom: 0;
  z-index: 1
}

.p-footer__pagetop a {
  width: 8rem;
  display: block;
  text-align: center;
  position: relative;
  font-size: 1.2rem;
  letter-spacing: .06em;
  padding-bottom: 10rem;
  overflow: hidden
}

.p-footer__pagetop a:hover {
  color: #555;
  text-decoration: none
}

.p-footer__pagetop a:hover:before {
  bottom: 8.05rem
}

.p-footer__pagetop a:hover:after {
  bottom: 0
}

.p-footer__pagetop a:before, .p-footer__pagetop a:after {
  content: '';
  display: block;
  opacity: .8;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s
}

.p-footer__pagetop a:before {
  width: .8rem;
  height: .8rem;
  border-top: #555 solid 1px;
  border-left: #555 solid 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 7.05rem
}

.p-footer__pagetop a:after {
  width: 1px;
  height: 9rem;
  background-color: #555;
  bottom: -1rem
}

.p-footer__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-footer__col {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%
}

.p-footer__logo {
  width: 22.65625%;
  max-width: 58px
}

.p-footer__block {
  padding: 0 1.2em;
  margin-bottom: 2.2em
}

.p-footer__item a {
  display: block;
  position: relative
}

.p-footer__item a i.p-icon--arrow {
  font-size: .8rem;
  display: block;
  position: absolute;
  top: 50%;
  left: -8%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media screen and (min-width: 1280px) {
  .p-footer__item a i.p-icon--arrow {
    left: -1.7em
  }
}

.p-footer__nav {
  font-size: 1.3rem
}

.p-footer__nav li {
  margin: 1.4em 0 0
}

.p-footer__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  padding-left: 1.2em;
  margin: 5em 0 0
}

.p-footer__sns li {
  margin-right: 1.7em;
  letter-spacing: .08em
}

.p-footer__sns a:hover {
  text-decoration: none
}

.p-footer__sns i {
  font-size: 2rem;
  opacity: .8
}

.p-footer__bottom {
  text-align: center;
  opacity: .5;
  padding: 11.7% 0 0
}

@media screen and (min-width: 1280px) {
  .p-footer__bottom {
    padding: 120px 0 0
  }
}

.p-footer__info {
  font-size: 1.2rem;
  margin-bottom: .4em
}

.p-footer__copyright {
  font-size: 1rem;
  letter-spacing: .04em
}

@media screen and (max-width: 768px) {
  .p-footer {
    padding: 8.53% 0 3.33%
  }
  .p-footer__pagetop {
    right: 0
  }
  .p-footer__pagetop a {
    width: 7.6rem;
    font-size: 1rem;
    padding-bottom: 7rem
  }
  .p-footer__pagetop a:hover:before {
    bottom: 5.3rem
  }
  .p-footer__pagetop a:before {
    width: .6rem;
    height: .6rem;
    bottom: 5.3rem
  }
  .p-footer__pagetop a:after {
    height: 6rem;
    bottom: 0
  }
  .p-footer__main {
    display: block;
    position: relative;
    padding-left: 21.83%
  }
  .p-footer__logo {
    width: 13.33%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0
  }
  .p-footer__block {
    padding: 0 0 0 2rem;
    margin-bottom: 1.5em
  }
  .p-footer__nav {
    font-size: 1.1rem;
    padding-bottom: 1.5em
  }
  .p-footer__sns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    padding-left: 2.2rem;
    margin: 3.2em 0 0
  }
  .p-footer__sns li {
    margin-right: 2.6em
  }
  .p-footer__sns li:first-child {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: .8em
  }
  .p-footer__sns i {
    font-size: 1.5rem
  }
  .p-footer__bottom {
    padding: 16.6% 0 0
  }
  .p-footer__info {
    font-size: .8rem
  }
  .p-footer__copyright {
    font-size: .8rem
  }
}

.p-header {
  width: 100%;
  height: 6.4rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15000
}

.p-header a:hover {
  text-decoration: none
}

.p-header__bg {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #555;
  opacity: .5
}

.p-header__inner {
  padding: 0 3.8rem 0 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  position: relative
}

.p-header__logo {
  width: 13.7rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-header__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.p-header__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.p-header__item {
  margin: 0 1.9rem
}

.p-header__links {
  margin: 0
}

.p-header__links a {
  display: block;
  height: 6.4rem;
  padding: 0 1.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background .3s, color .3s;
  -o-transition: background .3s, color .3s;
  transition: background .3s, color .3s
}

.p-header__links a span {
  display: block
}

.p-header__links a i.p-icon--arrow {
  font-size: .9rem;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: .5;
  margin-left: .5em
}

.p-header__links a.is-current, .p-header__links a:hover {
  color: #fff;
  background-color: #aaa
}

.p-header__tel {
  border-left: #d6d6d6 solid 1px;
  line-height: 1;
  padding-left: 2rem
}

.p-header__tel a {
  font-size: 2.2rem;
  letter-spacing: .06em
}

.p-header__tel span {
  font-size: 1.2rem
}

.p-header__access {
  margin-left: 1.2rem
}

.p-header__access a {
  display: block;
  border: #aaa solid 1px;
  padding: .36em .72em;
  -webkit-transition: background .3s, color .3s;
  -o-transition: background .3s, color .3s;
  transition: background .3s, color .3s
}

.p-header__access a:hover {
  color: #fff;
  background-color: #aaa
}

.p-header__panel {
  display: none;
  width: 100%;
  position: absolute;
  top: 6.4rem;
  left: 0;
  padding: 5.6rem 0;
  background-color: #fff;
  border-top: #efefef solid 1px
}

.p-header__panel.is-current {
  z-index: 5
}

.p-header__btn {
  display: none
}

.p-header.is-home .p-header {
  height: 8rem
}

.p-header.is-home .p-header__logo {
  opacity: 0;
  pointer-events: none
}

.p-header.is-home .p-header__links a {
  height: 8rem
}

.p-header.is-home .p-header__panel {
  top: 8rem
}

@media screen and (max-width: 980px) {
  .is-nav-open .p-header__inner {
    border-bottom: #efefef solid 1px
  }
  .p-header {
    height: 5.3rem
  }
  .p-header__bg {
    display: none !important
  }
  .p-header__inner {
    padding: 0 0 0 1.1rem
  }
  .p-header__logo {
    width: 11.1rem
  }
  .p-header__nav {
    display: none
  }
  .p-header__tel {
    display: none
  }
  .p-header__access {
    font-size: 1.4rem
  }
  .p-header__panel {
    display: none !important
  }
  .p-header__btn {
    display: block
  }
  .p-header__btn a {
    display: block;
    width: 5.8rem;
    height: 5.3rem;
    position: relative
  }
  .p-header__btn a.is-open .p-header__bar--1 {
    top: 2.6rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .p-header__btn a.is-open .p-header__bar--2 {
    top: 2.6rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .p-header__bar {
    display: block;
    width: 51.73%;
    height: 1px;
    position: absolute;
    background-color: #555
  }
  .p-header__bar--1 {
    top: 2.2rem;
    left: 1.4rem
  }
  .p-header__bar--2 {
    top: 3rem;
    left: 1.4rem
  }
  .p-header.is-home .p-header {
    height: 5.3rem
  }
  .p-header.is-home .p-header__links a {
    height: 5.3rem
  }
  .p-header.is-home .p-header__panel {
    top: 5.3rem
  }
}

@media screen and (max-width: 768px) {
  .p-header__access {
    font-size: 1.1rem
  }
}

.p-heading--1 {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  white-space: nowrap;
  font-size: 3.4rem;
  line-height: 1.5;
  letter-spacing: .1em
}

.p-heading--1 span {
  font-size: 2.6rem
}

.p-heading--2 {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  white-space: nowrap;
  line-height: 2.08;
  letter-spacing: .1em;
  font-size: 2.6rem
}

.p-heading--2 span {
  display: block;
  line-height: 1.2;
  letter-spacing: .02em;
  font-size: 1.8rem
}

.p-heading--2--horizontal {
  font-size: 2.6rem
}

.p-heading--2--horizontal span {
  font-size: 1.4rem
}

.p-heading--3 {
  font-size: 1.8rem
}

.p-heading--3 span {
  font-size: 1.4rem
}

.p-heading--4 {
  font-size: 1.4rem;
  font-weight: 700
}

.p-heading--4:before {
  content: '●';
  padding-right: .4rem
}

@media screen and (max-width: 768px) {
  .p-heading--1 {
    font-size: 1.6rem;
    display: block
  }
  .p-heading--1 span {
    font-size: 1.3rem
  }
  .p-heading--2 {
    font-size: 1.6rem;
    display: block
  }
  .p-heading--2 span {
    display: inline;
    padding-bottom: 1rem;
    font-size: 1.3rem
  }
  .p-heading--2--horizontal {
    font-size: 1.6rem
  }
  .p-heading--2--horizontal span {
    font-size: 1.2rem
  }
  .p-heading--3 {
    font-size: 1.3rem
  }
  .p-heading--3 span {
    font-size: 1.2rem
  }
  .p-heading--4 {
    font-size: 1.2rem
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon-teizy3.eot");
  src: url("../fonts/icomoon-teizy3.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon-teizy3.ttf") format("truetype"), url("../fonts/icomoon-teizy3.woff") format("woff"), url("../fonts/icomoon-teizy3.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal
}

[class^="p-icon-"], [class*=" p-icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.p-icon--blog:before {
  content: "\e901"
}

.p-icon--arrow:before {
  content: "\e900"
}

.p-icon--facebook:before {
  content: "\e902"
}

.p-icon--instagram:before {
  content: "\e903"
}

.p-iconlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-iconlist__item {
  width: 20rem;
  text-align: center
}

.p-iconlist__item a {
  display: block
}

.p-iconlist__item a:hover {
  text-decoration: none
}

.p-iconlist__item a:hover .p-iconlist__icon {
  opacity: .6
}

.p-iconlist__item--wide {
  width: 22rem
}

.p-iconlist__icon {
  margin: 0 auto;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-iconlist__text {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-icons {
  width: 11rem;
  height: 11rem;
  background: url("../img/common/icons.png") no-repeat;
  background-size: 500% auto
}

.p-icons--shop {
  background-position: top 0 left 25%
}

.p-icons--staff {
  background-position: top 0 left 0
}

.p-icons--school {
  background-position: top 0 left 50%
}

.p-icons--advice {
  background-position: top 0 left 100%
}

.p-icons--health {
  background-position: top 0 left 75%
}

.p-icons--story {
  background-position: top 50% left 25%
}

.p-icons--tubo {
  background-position: top 50% left 0
}

.p-icons--burn {
  background-position: top 50% left 75%
}

.p-icons--pregnant {
  background-position: top 50% left 50%
}

.p-icons--course {
  background-position: top 100% left 0
}

.p-icons--qa {
  background-position: top 100% left 25%
}

.p-icons--access {
  background-position: top 50% left 100%
}

@media screen and (max-width: 768px) {
  .p-icons {
    width: 8rem;
    height: 8rem
  }
}

.p-intro {
  padding-bottom: 9%
}

@media screen and (min-width: 2000px) {
  .p-intro {
    padding-bottom: 18rem
  }
}

.p-intro__bottom {
  margin-top: 9%;
  position: relative
}

@media screen and (min-width: 2000px) {
  .p-intro__bottom {
    margin-top: 18rem
  }
}

.p-intro__bottom__bg {
  background: #f8faed;
  width: 100%;
  height: 65%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 9%
}

@media screen and (min-width: 2000px) {
  .p-intro__bottom__bg {
    margin-bottom: 18rem
  }
}

@media screen and (max-width: 768px) {
  .p-intro {
    padding-bottom: 13.33%
  }
  .p-intro__bottom {
    margin-top: 12%
  }
  .p-intro__bottom__bg {
    height: 60%;
    margin-bottom: 52%
  }
}

.p-links {
  border-top: 1px solid #efefef
}

.p-links__inner {
  padding: 5.8rem 0
}

.p-links .p-iconlist__item {
  width: 22rem
}

@media screen and (max-width: 768px) {
  .p-links__inner {
    padding: 2.5rem 0
  }
  .p-links .p-iconlist__item {
    width: 11rem
  }
  .p-links .p-iconlist__item.is-wide-sp {
    width: 13rem
  }
}

.is-nav-open .remodal-wrapper {
  padding: 0
}

.remodal-wrapper .p-nav {
  opacity: 1
}

.p-nav {
  opacity: 0;
  width: 100%;
  max-width: none;
  position: absolute;
  top: 5.3rem;
  left: 0;
  color: #555;
  padding: 0;
  text-align: left
}

.p-nav__item {
  font-size: 2.4rem;
  padding: 1.2rem 1.8rem;
  border-bottom: #efefef solid 1px
}

.p-nav__item a:hover {
  text-decoration: none
}

.p-nav__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-nav__icons li {
  width: 50%;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-top: .6em;
  padding-right: 1em
}

.p-nav__icons li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.p-nav__icons li a:hover .p-nav__icon {
  opacity: .6
}

.p-nav__icon {
  width: 5rem;
  -webkit-flex-basis: 5rem;
  -ms-flex-preferred-size: 5rem;
  flex-basis: 5rem;
  height: 5rem;
  margin: 0 .5em 0 -.2em;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.p-nav__text {
  font-size: 1.8rem;
  line-height: 1.4;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

@media screen and (max-width: 768px) {
  .p-nav__item {
    font-size: 1.6em;
    top: 1rem;
    left: 1.2rem;
    text-shadow: 0 0 black;
    padding: 2.2rem 1.8rem;;
  }
  .p-nav__text {
    font-size: 1.2rem;
  }
  .info__table {
    margin-top: 2.5em;
}

.l-inner {

    margin-top: 120px;
}

}

.p-reservation {
  background-color: #f07c7c33;
}

.p-reservation__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4.8rem 0 5.8rem
}

.p-reservation__cell {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.p-reservation__cell--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-reservation__head {
  font-size: 3.4rem
}

.p-reservation__lead {
  font-size: 1.6rem;
  margin: .5em 0
}

.p-reservation__tel {
  font-size: 5.4rem;
  letter-spacing: .06em;
  line-height: 1.2
}

.p-reservation__tel small {
  font-size: 2.4rem
}

.p-reservation__tel a:hover {
  text-decoration: none;
  color: #555
}

.p-reservation__info {
  margin-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.p-reservation__status {
  background-color: #fff;
  padding: .38em 1.38em
}

.p-reservation__note {
  font-size: 1.2rem;
  line-height: 1.5;
  padding-left: 1em
}

.p-reservation__note a {
  text-decoration: underline
}

.p-reservation__note a:hover {
  text-decoration: none
}

@media screen and (max-width: 768px) {
  .p-reservation__inner {
    display: block;
    padding: 2.5rem 0;
    text-align: center
  }
  .p-reservation__cell {
    width: auto;
    display: block
  }
  .p-reservation__head {
    font-size: 2.3rem
  }
  .p-reservation__lead {
    font-size: 1.2rem
  }
  .p-reservation__tel {
    margin-top: .2em;
    font-size: 3rem
  }
  .p-reservation__tel small {
    font-size: 1.8rem
  }
  .p-reservation__info {
    margin-top: 1.5em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-reservation__time {
    font-size: 1.1rem
  }
  .p-reservation__note {
    max-width: 72%;
    font-size: 1.1rem;
    text-align: left
  }
  .p-reservation--fixed {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 5000
  }
  .p-reservation--fixed .p-reservation__info {
    margin: 0 auto;
    padding: .8rem 0
  }
  .p-reservation--fixed .p-reservation__status {
    padding: .38em 1.28em
  }
  .p-reservation--fixed .p-reservation__tel {
    font-size: 1.9rem;
    margin: 0 0 0 .8em
  }
  .p-reservation--fixed .p-reservation__tel>span {
    width: 110%;
    display: block
  }
  .p-reservation--fixed .p-reservation__tel>span small {
    font-size: 1.2rem;
    letter-spacing: normal
  }
  .p-reservation--fixed .p-reservation__tel>span span {
    font-size: 1.1rem;
    margin-left: -.2em;
    letter-spacing: normal
  }
}

.p-sns {
  position: fixed;
  top: 20px;
  right: 10px;
  z-index: 50
}

.p-sns__item {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  letter-spacing: normal;
  margin-left: 10px
}

@media screen and (max-width: 768px) {
  .p-sns {
    text-align: center;
    position: static;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 70px
  }
  .p-sns__item {
    margin: 0 5px 10px
  }
}

.p-subNav {
  border-bottom: 1px solid #efefef
}

.p-subNav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 6.25%
}

.p-subNav__list__item {
  margin-right: 4.4rem
}

.p-subNav__list__item.is-current a {
  color: #f07c7c;
  border-bottom-color: #f07c7c
}

.p-subNav__list__item:last-child {
  margin-right: 0
}

.p-subNav__list__item a {
  border-bottom: 3px solid transparent;
  height: 7rem;
  line-height: 7rem;
  letter-spacing: .1em;
  display: block;
  -webkit-transition: border-bottom-color .3s, color .3s;
  -o-transition: border-bottom-color .3s, color .3s;
  transition: border-bottom-color .3s, color .3s;
  white-space: nowrap
}

.p-subNav__list__item a:hover {
  text-decoration: none;
  border-bottom-color: #f07c7c
}

@media screen and (max-width: 768px) {
  .p-subNav.is-end .l-inner:after {
    opacity: .0
  }
  .p-subNav .l-inner {
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative
  }
  .p-subNav__cover {
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
    width: 6rem;
    height: 100%;
    z-index: 1
  }
  .p-subNav__list {
    padding: 0 1.8rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .p-subNav__list__item {
    margin-right: 2.8rem
  }
  .p-subNav__list__item:last-child {
    padding-right: 1.8rem
  }
  .p-subNav__list__item.is-current a:hover {
    color: #f07c7c;
    border-bottom-color: #f07c7c
  }
  .p-subNav__list__item a {
    white-space: nowrap;
    height: 5rem;
    line-height: 6rem
  }
  .p-subNav__list__item a:hover {
    color: #555;
    border-bottom-color: transparent
  }
}

.p-text__box p {
  margin-bottom: .8rem
}

.p-text__box p:last-child {
  margin-bottom: 0
}

.p-text__list li {
  padding-left: 1em;
  text-indent: -1em
}

.p-text__list li:before {
  content: '・'
}

.p-text__note {
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em
}

.p-text__note a {
  text-decoration: underline
}

.p-text__note a:hover {
  text-decoration: none
}

.p-text__note:before {
  content: '※'
}

.p-text__vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
  white-space: nowrap;
  line-height: 2.5;
  letter-spacing: .1em;
  font-size: 1.8rem
}

.p-text__vertical__spacer {
  display: block;
  margin-left: 1.2rem
}

@media screen and (max-width: 768px) {
  .p-text__box p {
    line-height: 1.875
  }
  .p-text__note {
    font-size: 1.1rem;
    line-height: 1.5
  }
  .p-text__vertical {
    line-height: 1.8;
    font-size: 1.3rem;
    display: block
  }
  .p-text__vertical__spacer {
    margin-left: .7rem
  }
}

.p-visual {
  position: relative
}

.p-visual__item {
  position: relative;
  width: 106.25%;
  left: 6.25%
}

.p-visual__title {
  position: absolute;
  top: 0;
  margin-top: 9.38%;
  right: 90.2%
}

.p-visual__title span {
  margin-right: -1.6em;
  margin-left: -1.6em;
  display: block
}

@media screen and (max-width: 768px) {
  .p-visual__title {
    margin-top: 12.5%;
    right: 87%
  }
}

.h-pc {
  display: block
}

.h-sp {
  display: none
}

br.h-pc {
  display: inline-block
}

br.h-sp {
  display: none
}

@media screen and (max-width: 768px) {
  .h-pc {
    display: none
  }
  .h-sp {
    display: block
  }
  br.h-pc {
    display: none
  }
  br.h-sp {
    display: inline-block
  }
}

.h-font--gothic {
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

.h-font--mincho {
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

.h-font--a1mincho {
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

.h-font--palatino {
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

.page404 .main {
  text-align: center;
  padding: 11rem 0 13.5rem
}

.page404 .main h1 {
  letter-spacing: .1em;
  margin-bottom: 2rem
}

.page404 .btn {
  max-width: none;
  min-width: 134px;
  width: auto;
  display: inline-block;
  margin-top: 3.8rem
}

.page404 .btn a {
  padding: .4rem 1.4rem
}

.page404 .btn a:hover {
  color: #fff;
  background-color: #aaa
}

@media screen and (max-width: 768px) {
  .page404 .main {
    padding: 7rem 0
  }
  .page404 .main h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem
  }
  .page404 .btn {
    min-width: 108px;
    margin-top: 2.6rem
  }
  .page404 .btn a {
    font-size: 1.2rem;
    padding: .35rem 1.4rem
  }
}

.pageAdvice .p-intro .p-text__note {
  margin-top: .4rem
}

.pageAdvice .p-content__block:nth-child(1) .p-text__list {
  margin-bottom: .8rem
}

.pageAdvice .p-content__block:nth-child(2) .p-heading--4 {
  margin-top: .8rem
}

.pageAdvice .p-content__block:nth-child(2) .p-heading--4:first-of-type {
  margin-top: 0
}

.pageAdvice .p-content__block:nth-child(2) .l-col__item:nth-child(2) .p-pic {
  width: 86.67%
}

@media screen and (max-width: 768px) {
  .pageAdvice .p-content__block:nth-child(2) .l-col__item:nth-child(2) .p-pic {
    width: 60.36%;
    margin-left: auto
  }
  .pageAdvice .p-content__block:nth-child(2) .l-col__item:nth-child(2) .p-pic+.p-pic {
    margin-top: 2rem
  }
}

.pageBurn .p-intro {
  padding-bottom: 0
}

.pageBurn .p-intro .p-heading--2 {
  margin-top: -16%
}

.pageBurn .p-intro .p-heading--2 span {
  margin-top: 7%;
  margin-right: 6%
}

@media screen and (max-width: 768px) {
  .pageBurn .p-intro .p-heading--2 span {
    display: block;
    margin-right: 3.5%
  }
}

.pageCourse .p-content__block:nth-child(1) .l-col__item:nth-child(2) .p-pic {
  width: 86.67%
}

.pageCourse .p-content__block:nth-child(1) .l-col__item:nth-child(2) .p-pic:nth-child(2n) {
  margin-left: auto;
  margin-top: 5.8rem;
  position: relative;
  left: 9.5rem
}

.pageCourse .p-content__block:nth-child(2) .p-heading--3, .pageCourse .p-content__block:nth-child(3) .p-heading--3 {
  border: 1px solid #ccc;
  padding: .6rem 1.6rem;
  margin: 1rem 0 1.5rem;
  max-width: 36rem
}

.pageCourse .p-content__block:nth-child(2) .l-col__item:nth-child(2) {
  padding-top: 1.16%
}

.pageCourse .p-content__block:nth-child(2) h3.p-heading--2--horizontal {
  margin-top: 5rem
}

.pageCourse .p-content__block:nth-child(2) h3.p-heading--2--horizontal:first-of-type {
  margin-top: 0
}

.pageCourse .p-content__block:nth-child(4) .l-col__item:nth-child(1) {
  margin-right: 17%
}

.pageCourse .p-content__block:nth-child(4) .l-col--c4 {
  padding: 0 13.3%
}

.pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn {
  margin-top: 4rem;
  max-width: 100%
}

.pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn a {
  padding: 1.6rem 2rem
}

.pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-pic {
  margin-top: 3rem
}

.pageCourse .note {
  padding: 0 6.25%
}

@media screen and (max-width: 768px) {
  .pageCourse .p-content__block:nth-child(2) .p-heading--3, .pageCourse .p-content__block:nth-child(3) .p-heading--3 {
    padding: .2rem 1rem;
    max-width: 100%;
    font-size: 1.2rem
  }
  .pageCourse .p-content__block:nth-child(1) .l-col__item:nth-child(2) .p-pic {
    position: relative;
    width: 60.36%;
    margin-left: auto;
    left: 6.43% !important;
    margin-top: 2rem !important
  }
  .pageCourse .p-content__block:nth-child(2) .l-col__item:nth-child(2) {
    padding-top: 7.86%
  }
  .pageCourse .p-content__block:nth-child(2) h3.p-heading--2--horizontal {
    margin-top: 2rem
  }
  .pageCourse .p-content__block:nth-child(2) h3.p-heading--2--horizontal:first-of-type {
    margin-top: 0
  }
  .pageCourse .p-content__block:nth-child(3) .l-col--l {
    padding-top: 0;
    margin-top: -2%
  }
  .pageCourse .p-content__block:nth-child(4) {
    margin-bottom: 7.67%
  }
  .pageCourse .p-content__block:nth-child(4) .p-heading--3 {
    font-size: 1.6rem
  }
  .pageCourse .p-content__block:nth-child(4) .l-col__item:nth-child(1) {
    margin-right: 17%
  }
  .pageCourse .p-content__block:nth-child(4) .l-col__item {
    margin-bottom: 4rem
  }
  .pageCourse .p-content__block:nth-child(4) .l-col__item:last-child {
    margin-bottom: 0
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 {
    padding: 0
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn {
    margin-top: 3rem
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn a {
    padding: 1.8rem 2rem
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn a:hover .p-btn__arrow {
    width: 20%;
    right: -6.5%
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-btn__arrow {
    width: 20%;
    right: -6.5%
  }
  .pageCourse .p-content__block:nth-child(4) .l-col--c4 .p-pic {
    width: 100%;
    margin-top: 1rem
  }
  .pageCourse .note {
    padding: 0 6.25%;
    padding: 0
  }
  .pageCourse .note .p-text__note {
    font-size: 1.2rem;
    line-height: 1.875
  }
}

.pageHealth .p-intro {
  padding-bottom: 0
}

.pageHealth .p-intro .p-heading--3 {
  margin-bottom: 1.6rem
}

@media screen and (max-width: 768px) {
  .pageHealth .p-intro .p-text__list li {
    line-height: 1.875
  }
  .pageHealth .p-intro .p-heading--3 {
    margin-bottom: .8rem
  }
}

.pageHome .p-links {
  border-top: none
}

.pageHome .visual {
  position: relative;
  padding-bottom: 70.3125%
}

@media screen and (min-width: 2000px) {
  .pageHome .visual {
    padding-bottom: 0;
    height: 140.6rem
  }
}

.pageHome .visual .l-inner {
  padding: 0;
  width: 85%;
  left: 7.5%;
  max-width: 1700px
}

.pageHome .visual__lead {
  position: absolute;
  top: 0;
  top: 10%;
  left: -9%;
  opacity: 0;
  font-size: 1.6em;

}

.pageHome .visual__logo {
  width: 17.92%;
  position: absolute;
  top: 0;
  left: -10.9%;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  opacity: 0
}

.pageHome .visual__slider {
  position: relative
}

.pageHome .visual__slider__item {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.pageHome .visual__slider__dots {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 77%;
  height: .1rem;
  width: 13.05%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.pageHome .visual__slider__dots__item {
  cursor: pointer;
  height: .3rem;
  background: #fff;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
  position: relative;
  top: -.2rem
}

.pageHome .visual__slider__dots__item.is-current {
  opacity: 1
}

.pageHome .about {
  position: relative;
  margin-bottom: 12.5%
}

@media screen and (min-width: 2000px) {
  .pageHome .about {
    margin-bottom: 25rem
  }
}

.pageHome .about__bg {
    background-image: linear-gradient(0deg, rgba(243, 170, 196, 0.3) 0%, rgba(246, 190, 232, 0.5) 33%, rgba(255, 247, 216, 0.7) 76%, rgba(183, 187, 255, 1) 100%);
    width: 100%;
    position: absolute;
    bottom: 0;
    margin-bottom: -8.5%;
    left: 0;
    height: 78%;
}

@media screen and (min-width: 2000px) {
  .pageHome .about__bg {
    margin-bottom: -17rem
  }
}

.pageHome .about__content {
  position: relative
}

.pageHome .about__lead {
  position: absolute;
  top: 0;
  right: 0;
      font-size: 1.4em;
}

.pageHome .about__list {
  width: 78.13%;
  position: relative;
  top: 6.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.pageHome .about__list__item {
  width: 65%;
  margin-bottom: 3.25%;
  line-height: 1.43
}

.pageHome .about__list__item a {
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.pageHome .about__list__item a:hover {
  opacity: .7;
  text-decoration: none
}

.pageHome .about__list__item p {
  position: relative;
  margin-bottom: 1rem
}

.pageHome .about__list__item p span {
  position: absolute;
  font-size: 1.6em;
  color: #fff;
  top: 2rem;
  left: 2.4rem
}

.pageHome .about__list__item:nth-child(2), .pageHome .about__list__item:nth-child(3) {
  width: 32.5%
}

.pageHome .about__list__item:nth-child(2) p span, .pageHome .about__list__item:nth-child(3) p span {
  color: #fff
}

.pageHome .other {
  margin: 7rem 0 16.4rem
}

.pageHome .other__heading {
  font-size: 1.8rem;
  letter-spacing: .06em;
  margin-bottom: 1.8rem;
  font-weight:700;
}

.pageHome .other .l-col__item:nth-child(2n+1) {
  margin-right: 7%;
  width: 50%
}

.pageHome .other .l-col__item:nth-child(2n) {
  width: 43%
}

.pageHome .other .info {
  position: relative
}

.pageHome .other .info__anchor {
  position: absolute;
  top: -7.4rem
}

.pageHome .other .info__table__row {
  border-top: 1px solid #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 2.1rem 0
}

.pageHome .other .info__table__row:last-child {
  border-bottom: 1px solid #efefef
}

.pageHome .other .info__table__head {
  color: #f07c7c;
  margin-right: 9.2%;
  width: 10em;
  letter-spacing: .06em
}

.pageHome .other .info__table__body {
  width: 100%
}

.pageHome .other .sns__list__item {
  margin-bottom: 2rem
}

.pageHome .other .sns__list__item .p-btn {
  max-width: 38.4rem
}

.pageHome .other .sns__list__item .p-btn a {
  padding: 2.8rem 2.6rem;
  font-size: 1.6rem
}

.pageHome .other .sns__list__item .p-btn a:hover .p-btn__arrow {
  width: 23.83%;
  right: -9.5%
}

.pageHome .other .sns__list__item .p-btn a>i {
  color: #f07c7c;
  font-size: 2rem;
  width: 5rem;
  margin-left: -1.4rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  position: relative;
  top: -.2rem
}

.pageHome .other .sns__list__item .p-btn__arrow {
  width: 20.83%;
  right: -6.5%
}

@media screen and (max-width: 768px) {
  .pageHome .l-container {
    padding-top: 8%
  }
  .pageHome .visual {
    padding-bottom: 139.47%
  }
  .pageHome .visual__lead {
    left: -8%;
    font-size: 1.2rem;
    line-height: 2;
    margin-top: 21.67%;
    top: 0 !important;
    font-size: 1.2em;
    text-shadow: 0 0 black;
  }
  .pageHome .visual__logo {
    width: 35.11%;
    left: -12%;
    margin-top: 121%;
    top: 0 !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important
  }
  .pageHome .visual__slider__dots {
    margin-top: 144%
  }
  .pageHome .about {
    margin-bottom: 13.5%
  }
  .pageHome .about__bg {
    height: 70%;
    margin-bottom: -10%
  }
  .pageHome .about__lead {
    position: relative;
    margin-left: auto;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    line-height: 2.3
  }
  .pageHome .about__list {
    width: 100%;
    top: 0
  }
  .pageHome .about__list__item {
    width: 100%;
    margin-bottom: 6.25%
  }
  .pageHome .about__list__item p {
    margin-bottom: .6rem
  }
  .pageHome .about__list__item p span {
    font-size: 1.2rem;
    top: 1rem;
    left: 1.2rem
  }
  .pageHome .about__list__item:nth-child(2), .pageHome .about__list__item:nth-child(3) {
    width: 48.33%
  }
  .pageHome .other {
    margin: 4rem 0 6.8rem
  }
  .pageHome .other__heading {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 1rem
  }
  .pageHome .other .l-col__item:nth-child(2n+1) {
    margin-right: 0;
    width: 100%
  }
  .pageHome .other .l-col__item:nth-child(2n) {
    width: 100%
  }
  .pageHome .other .info {
    margin-bottom: 4.5rem
  }
  .pageHome .other .info__table__row {
    padding: 1.2rem 0
  }
  .pageHome .other .info__table__head {
    margin-right: 0;
    width: 8em
  }
  .pageHome .other .sns__list__item {
    margin-bottom: 1.4rem
  }
  .pageHome .other .sns__list__item .p-btn {
    max-width: 38.4rem
  }
  .pageHome .other .sns__list__item .p-btn a {
    padding: 1.9rem 2rem;
    font-size: 1.2rem
  }
  .pageHome .other .sns__list__item .p-btn a>i {
    font-size: 1.5rem;
    width: 4rem
  }
}

.pagePregnant .p-intro {
  padding-bottom: 14%
}

.pagePregnant .p-intro__top .p-heading--2 span {
  line-height: 2.5;
  margin-left: .6rem
}

.pagePregnant .p-intro__bottom {
  margin-top: 20%
}

@media screen and (min-width: 2000px) {
  .pagePregnant .p-intro__bottom {
    margin-top: 40rem
  }
}

.pagePregnant .p-intro__bottom .p-heading--2 {
  position: absolute;
  top: -72%;
  right: 4.5%
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(1) {
  padding: 0 5.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(1):after {
  content: '＝';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 4rem
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle {
  border: 1px solid #ccc;
  border-radius: 50%;
  position: relative;
  width: 41.3%;
  max-width: 21.8rem;
  padding-bottom: 41.3%
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle:first-child {
  margin-right: 18%
}

@media screen and (min-width: 1280px) {
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle {
    padding: 0;
    height: 21.8rem
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle:first-child {
    margin-right: 9.5rem
  }
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle .p-heading--3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.pagePregnant .p-intro__bottom .l-col__item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.pagePregnant .p-intro__bottom__bg {
  height: 160%;
  top: 0;
  margin: auto
}

.pagePregnant .p-content__block:nth-child(1) .l-col__item:nth-child(1) {
  margin-left: 12%
}

.pagePregnant .p-content__block:nth-child(1) .l-col__item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.pagePregnant .p-content__block:nth-child(1) .p-content__heading {
  right: auto;
  left: 0
}

.pagePregnant .p-content__block:nth-child(2) .p-content__heading {
  left: auto;
  right: 0
}

.pagePregnant .p-content__block:nth-child(3) .l-col {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  right: 19.53%
}

.pagePregnant .p-content__block:nth-child(3) .l-col__item:nth-child(1) {
  margin-top: 3rem
}

.pagePregnant .p-content__block:nth-child(3) .l-col__item .p-pic {
  margin-top: 0
}

.pagePregnant .p-content__block:nth-child(3)>.p-text__vertical {
  position: absolute;
  top: 0;
  right: 0
}

@media screen and (max-width: 768px) {
  .pagePregnant .p-intro {
    padding-bottom: 19%
  }
  .pagePregnant .p-intro__top .p-heading--2 span {
    display: block;
    line-height: 2;
    margin-left: .2rem
  }
  .pagePregnant .p-intro__bottom {
    margin-top: 48%
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1) {
    margin-bottom: 9%
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1):after {
    font-size: 1.9rem
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle {
    max-width: 100%;
    padding-bottom: 40.255%
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(1) .circle .p-heading--3 {
    font-size: 1rem;
    -webkit-transform: translate(-50%, -50%) scale(0.9);
    -ms-transform: translate(-50%, -50%) scale(0.9);
    transform: translate(-50%, -50%) scale(0.9)
  }
  .pagePregnant .p-intro__bottom .l-col__item:nth-child(2) {
    padding: 0 5.5%
  }
  .pagePregnant .p-intro__bottom__bg {
    height: 142%;
    top: auto;
    margin-bottom: -9%
  }
  .pagePregnant .p-content__block:nth-child(1) .l-col__item:nth-child(1) {
    margin-left: 0
  }
  .pagePregnant .p-content__block:nth-child(1) .p-content__heading {
    position: relative
  }
  .pagePregnant .p-content__block:nth-child(2) .p-content__heading {
    right: -8%
  }
  .pagePregnant .p-content__block:nth-child(3) {
    margin-top: 13%
  }
  .pagePregnant .p-content__block:nth-child(3) .l-col {
    right: 0
  }
  .pagePregnant .p-content__block:nth-child(3) .l-col__item {
    margin-top: 0 !important
  }
  .pagePregnant .p-content__block:nth-child(3) .l-col__item .p-pic {
    width: 100%
  }
  .pagePregnant .p-content__block:nth-child(3)>.p-text__vertical {
    position: relative;
    margin-left: auto;
    margin-bottom: 2rem
  }
  .pagePregnant .p-content__block:nth-child(3) .l-col__item .p-pic {
    width: 100%
  }
  .pagePregnant .p-content__block:last-child {
    margin-bottom: 0
  }
}

.pageQa .main__block {
  display: none;
  padding: 0 6.25%
}

.pageQa .main__head {
  letter-spacing: .02em
}

.pageQa .list {
  margin-top: 4rem
}

.pageQa .list__item {
  letter-spacing: .02em;
  padding-left: 7.12%;
  margin-bottom: 4.5rem;
  position: relative
}

.pageQa .list__item:last-child {
  margin-bottom: 0
}

.pageQa .list__num {
  font-size: 2rem;
  letter-spacing: .3em;
  position: absolute;
  top: 0;
  left: 0
}

.pageQa .list__head {
  margin-bottom: .3em
}

@media screen and (max-width: 768px) {
  .pageQa .p-subNav__list__item.is-current a:hover {
    border-bottom-color: #f07c7c
  }
  .pageQa .main__block {
    padding: 0
  }
  .pageQa .list__item {
    padding-left: 12.2%
  }
  .pageQa .list__num {
    font-size: 1.4rem;
    letter-spacing: .1em;
    top: .1em
  }
  .pageQa .list__head {
    font-size: 1.4rem;
    line-height: 1.42;
    margin-bottom: .5em
  }
}

.pageSchool .p-intro {
  padding-bottom: 19%
}

@media screen and (min-width: 2000px) {
  .pageSchool .p-intro {
    padding-bottom: 38rem
  }
}

.pageSchool .p-intro__bottom__bg {
  height: 100%;
  margin-bottom: -10%
}

@media screen and (min-width: 2000px) {
  .pageSchool .p-intro__bottom__bg {
    margin-bottom: -20rem
  }
}

.pageSchool .p-intro__bottom .l-col__item:nth-child(2) .p-heading--2--horizontal {
  margin-bottom: 1.2rem
}

.pageSchool .p-intro__bottom .l-col__item:nth-child(2) .p-heading--3 {
  margin-bottom: .6rem
}

.pageSchool .p-intro__bottom .l-col__item:nth-child(2) .p-text__note {
  margin-top: .6rem
}

.pageSchool .p-content__block:nth-child(4) .l-col {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  right: 19.53%
}

.pageSchool .p-content__block:nth-child(4) .l-col__item:nth-child(1) {
  margin-top: 5rem
}

.pageSchool .p-content__block:nth-child(4) .l-col__item .p-pic {
  margin-top: 0
}

.pageSchool .p-content__block:nth-child(4)>.p-text__vertical {
  position: absolute;
  top: 0;
  right: 0
}

@media screen and (max-width: 768px) {
  .pageSchool .p-intro__bottom__bg {
    height: 95%;
    margin-bottom: -10%
  }
  .pageSchool .p-intro__bottom .l-col__item:nth-child(2) {
    margin-top: 2.5rem
  }
  .pageSchool .p-content__block {
    margin-bottom: 4.67%
  }
  .pageSchool .p-content__block:nth-child(4) {
    margin-top: 13%
  }
  .pageSchool .p-content__block:nth-child(4) .l-col {
    right: 0
  }
  .pageSchool .p-content__block:nth-child(4) .l-col__item {
    margin-top: 0 !important
  }
  .pageSchool .p-content__block:nth-child(4) .l-col__item .p-pic {
    width: 100%
  }
  .pageSchool .p-content__block:nth-child(4)>.p-text__vertical {
    position: relative;
    margin-left: auto;
    margin-bottom: 2rem
  }
  .pageSchool .p-content__block:nth-child(4) .l-col__item .p-pic {
    width: 100%
  }
  .pageSchool .p-content__block:last-child {
    margin-bottom: 0
  }
}

.pageShop .p-intro__bottom__bg {
  height: 65%;
  margin-bottom: 9%
}

@media screen and (min-width: 2000px) {
  .pageShop .p-intro__bottom__bg {
    margin-bottom: 18rem
  }
}

.pageShop .p-intro__bottom .l-col__item:nth-child(2) .p-text__box {
  margin-bottom: 6rem
}

.pageShop .p-intro__bottom .l-col__item:nth-child(2) .p-pic {
  margin-bottom: 4rem
}

.pageShop .p-intro__bottom .l-col__item:nth-child(2) .p-pic:last-child {
  margin-bottom: 0
}

.pageShop .p-content__block .p-btn {
  width: 87%
}

.pageShop .p-content__block:nth-child(3) .l-col__item:nth-child(2) .p-pic {
  width: 87%
}

@media screen and (max-width: 768px) {
  .pageShop .p-intro__bottom__bg {
    height: 60%;
    margin-bottom: 52%
  }
  .pageShop .p-intro__bottom .l-col__item:nth-child(2) {
    margin-top: 2.5rem
  }
  .pageShop .p-intro__bottom .l-col__item:nth-child(2) .p-text__box {
    margin-bottom: 2.5rem
  }
  .pageShop .p-intro__bottom .l-col__item:nth-child(2) .p-pic {
    width: 56.33%;
    margin-bottom: 2.1rem;
    margin-left: auto
  }
  .pageShop .p-content__block:nth-child(3) .l-col__item:nth-child(2) .p-pic {
    width: 60.35%
  }
}

.pageStaff .l-col__item:nth-child(2)>p {
  line-height: 1.5;
  font-size: 1.2rem;
  letter-spacing: .02em;
  margin-bottom: 2rem
}

.pageStaff .l-col__item:nth-child(2) .p-text__box p {
  margin-bottom: 2.2rem
}

.pageStaff .l-col__item:nth-child(2) .p-text__box p:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 768px) {
  .pageStaff .l-col__item:nth-child(2)>p {
    font-size: 1.1rem
  }
}

.pageStory .p-intro {
  padding-bottom: 19%
}

.pageStory .p-intro__bottom .p-heading--2 {
  position: absolute;
  top: 0;
  right: 4.5%
}

.pageStory .p-intro__bottom .l-col__item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.pageStory .p-intro__bottom__bg {
  height: 105%;
  margin-bottom: -10%
}

@media screen and (min-width: 2000px) {
  .pageStory .p-intro__bottom__bg {
    margin-bottom: -20rem
  }
}

.pageStory .p-content__block:nth-child(2) .p-pic {
  margin-top: 0
}

@media screen and (max-width: 768px) {
  .pageStory .p-intro {
    padding-bottom: 23%
  }
  .pageStory .p-intro__bottom .p-heading--2 {
    position: relative;
    margin-left: auto;
    right: -3%;
    margin-bottom: 1.5rem
  }
  .pageStory .p-intro__bottom .l-col__item:nth-child(2) {
    margin-top: 2.5rem
  }
  .pageStory .p-intro__bottom__bg {
    height: 58%
  }
  .pageStory .p-content__block:nth-child(2) .p-pic {
    margin-left: 12.33%;
    width: 100%
  }
  .pageStory .p-content__block:nth-child(3) .l-col {
    padding-top: 0
  }
}

.pageTubo .tubo {
  margin-bottom: 10%
}

.pageTubo .tubo .l-col__item:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.pageTubo .tubo .p-pic {
  margin-top: 0 !important;
  margin-bottom: 1rem
}

.pageTubo .tubo .p-heading--3 {
  margin-bottom: .3rem
}

.pageTubo .tubo .p-text__list {
  margin-top: 1rem
}

.pageTubo .tubo__row {
  margin-bottom: 7%
}

.pageTubo .tubo__row:last-child {
  margin-bottom: 0
}

.pageTubo .tubo__panel {
  width: 50%
}

.pageTubo .tubo__panel:nth-child(1) {
  margin-right: 10.7%
}

.pageTubo .tubo__panel__text {
  letter-spacing: .02em;
  font-size: 1.1rem;
  line-height: 1.8
}

.pageTubo .symptoms .p-heading--2--horizontal {
  padding: 0 6.25%;
  margin-bottom: 2.8%
}

.pageTubo .symptoms .p-heading--2--horizontal span {
  margin-left: 1em
}

.pageTubo .symptoms__item {
  margin-bottom: 9%
}

.pageTubo .symptoms__item:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 768px) {
  .pageTubo .tubo {
    margin-bottom: 20%
  }
  .pageTubo .tubo .l-col__item:nth-child(2) {
    margin-top: 1.5rem
  }
  .pageTubo .tubo .p-pic {
    width: 100% !important;
    margin-bottom: .5rem
  }
  .pageTubo .tubo .p-heading--3 {
    margin-bottom: 0;
    font-size: 1.6rem
  }
  .pageTubo .tubo .p-text__list {
    margin-top: .5rem
  }
  .pageTubo .tubo__row {
    margin-bottom: 18%
  }
  .pageTubo .tubo__panel:nth-child(1) {
    margin-right: 2.7%
  }
  .pageTubo .symptoms .p-heading--2--horizontal {
    padding: 0;
    margin-bottom: 12%
  }
  .pageTubo .symptoms .p-heading--2--horizontal span {
    display: block;
    margin-left: 0
  }
  .pageTubo .symptoms .l-col__item {
    margin-bottom: 8%
  }
  .pageTubo .symptoms .l-col__item:last-child {
    margin-bottom: 0
  }
  .pageTubo .symptoms__item {
    margin-bottom: 8%
  }
}