html, body {height: 100%;}body { margin: 0; padding: 0;font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}p {margin: 0;font-size: 1rem;line-height: 1.4;}p.small {font-size: 0.875rem;}p.smallest {font-size: 0.8125rem;}a {color: #000;text-decoration: none;}ul.menupc {display: none;}ul {width: 90%;margin: 10px auto 0;padding: 10px;border-top: solid 1px #fff;}ul li {margin: 0 5px;line-height: 1.5;font-size: 1rem;font-style : normal;list-style: none; }ul li a {color: #fff; }img {max-width: 100%;height:auto;}.br-sp { display:none; }.m0010px0 {margin: 0 0 10px;}#wrap {margin: 0;padding: 0;width: 100%;position: relative;min-height: 100%;background:url(images/cherryblossam.jpg) no-repeat;background-position: center center;background-size: cover;}header {width: 90%;margin: 0 auto 30px;padding: 60px 0 0;}header h1 {font-size: 1.3125rem;line-height: 1.5;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color: #ee808b;}.contents {padding: 0 0 280px;}.box {margin: 0 0 30px;}.contents h2 img {width: 300px;height: 172px;margin: 0;padding: 0;background: #fff;overflow: hidden;}.contents h2 {margin: 20px 0 10px;font-size: 1rem;line-height: 1.5;color: #ee808b;}.box p {margin: 0 0 20px;}header,.contents,footer {text-align: center;}footer	{height: 260px;width: 100%;padding: 10px 0;background: #7c777f;position:absolute;bottom:0;display: flex;align-items: center;}footer address {width: 100%;margin: 0 auto;}p.arrow {width: 60px;line-height: 30px;margin: 0 auto;background: #ee808b;border-radius: 10px;}p.arrow a {display: block;}p.arrow a i.fa-arrow-right {color: #fff;}footer p {margin: 0;color: #fff;font-style: normal;clear: both;}p#copy {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}footer p#tel {margin: 0;font-size: 1.125rem;font-family: 'Roboto', sans-serif;}.clearfix:after {content: "";clear: both;display: block;}.clearfix{display: block;}/* Wobble Horizontal */@-webkit-keyframes hvr-wobble-horizontal {  16.65% {    -webkit-transform: translateX(8px);    transform: translateX(8px);  }  33.3% {    -webkit-transform: translateX(-6px);    transform: translateX(-6px);  }  49.95% {    -webkit-transform: translateX(4px);    transform: translateX(4px);  }  66.6% {    -webkit-transform: translateX(-2px);    transform: translateX(-2px);  }  83.25% {    -webkit-transform: translateX(1px);    transform: translateX(1px);  }  100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }}@keyframes hvr-wobble-horizontal {  16.65% {    -webkit-transform: translateX(8px);    transform: translateX(8px);  }  33.3% {    -webkit-transform: translateX(-6px);    transform: translateX(-6px);  }  49.95% {    -webkit-transform: translateX(4px);    transform: translateX(4px);  }  66.6% {    -webkit-transform: translateX(-2px);    transform: translateX(-2px);  }  83.25% {    -webkit-transform: translateX(1px);    transform: translateX(1px);  }  100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }}.hvr-wobble-horizontal {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px transparent;}.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {  -webkit-animation-name: hvr-wobble-horizontal;  animation-name: hvr-wobble-horizontal;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;}/* Wobble To Bottom Right */@-webkit-keyframes hvr-wobble-to-bottom-right {  16.65% {    -webkit-transform: translate(8px, 8px);    transform: translate(8px, 8px);  }  33.3% {    -webkit-transform: translate(-6px, -6px);    transform: translate(-6px, -6px);  }  49.95% {    -webkit-transform: translate(4px, 4px);    transform: translate(4px, 4px);  }  66.6% {    -webkit-transform: translate(-2px, -2px);    transform: translate(-2px, -2px);  }  83.25% {    -webkit-transform: translate(1px, 1px);    transform: translate(1px, 1px);  }  100% {    -webkit-transform: translate(0, 0);    transform: translate(0, 0);  }}@keyframes hvr-wobble-to-bottom-right {  16.65% {    -webkit-transform: translate(8px, 8px);    transform: translate(8px, 8px);  }  33.3% {    -webkit-transform: translate(-6px, -6px);    transform: translate(-6px, -6px);  }  49.95% {    -webkit-transform: translate(4px, 4px);    transform: translate(4px, 4px);  }  66.6% {    -webkit-transform: translate(-2px, -2px);    transform: translate(-2px, -2px);  }  83.25% {    -webkit-transform: translate(1px, 1px);    transform: translate(1px, 1px);  }  100% {    -webkit-transform: translate(0, 0);    transform: translate(0, 0);  }}.hvr-wobble-to-bottom-right {  display: inline-block;  vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px transparent;}.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {  -webkit-animation-name: hvr-wobble-to-bottom-right;  animation-name: hvr-wobble-to-bottom-right;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;}@media (min-width: 48em) {.contents {width: 640px;margin: 0 auto;padding: 0 0 160px;display: flex;justify-content: space-between;}ul.menu {display :none;}ul.menupc {display :block;display: flex;justify-content: center;}header h1 {font-size: 1.625rem ;color: #ee808b;}.box {margin: 0 0 60px;}.box p {line-height: 1.6rem;}footer	{height: 140px;width: 100%;padding: 10px 0;background: #7c777f;position:absolute;bottom:0;display: flex;align-items: center;}footer address {width: 100%;}}@media (min-width: 62em) {}@media (min-width: 75em) {}