@charset "utf-8";
/* CSS Document */

/*-------------------------------
	all
--------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	max-height: 9999999px; 
}
body {
	color:#4B4B4B;
	font-size:18px;
	font-family:"Noto Sans JP", "Yu Gothic", YuGothic, "メイリオ", Miryo, sans-serif;
	font-weight:400;
	text-align:center;
	min-width:1140px;
	background-color:#FFF;
	-webkit-text-size-adjust:100%;
}
.en {
	font-family: "Zen Maru Gothic", sans-serif;
}
@media all and (-ms-high-contrast: none){
body {
	font-family: 'メイリオ', 'Meiryo', sans-serif;
}
}
p,dt,dl {
	line-height:1.8;
}
img {
	border: none;
	height:auto;
	-ms-interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
}
a {
	color:#1279AD;
	transition: background-color 0.4s;
}
a img {
	opacity:1;
	transition:opacity 0.4s;
	backface-visibility: hidden;
}
a:hover img  {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.ov {
	transition:opacity 0.4s;
}
.ov:hover {
	filter:alpha(opacity=60);
	opacity: 0.6;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 10px;
	z-index:999999;
}
.pagetop a {
	display: block;
}
.pagetop img {
	width:50px;
	vertical-align:bottom;
}
br.spbr {
	display:none;
}
br.pcbr {
}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
.relative {
	position:relative;
}
.wrap {
	overflow:hidden;
}
.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.pic img {
	width:100%;
}
.box {
	width:1100px;
	margin:0 auto;
}
.box-s {
	width:900px;
	margin:0 auto;
}
a.tel {
	display:inline-block;
	pointer-events:none;
}
@media only screen and (max-width:600px){
body {
	font-size: 16px;
	min-width:320px;
	-webkit-text-size-adjust: 100%;
}
p,li,dt,dl {
	line-height:1.8;
}
a {
	transition: none;
}
a:hover img  {
	opacity:1;
}
.ov:hover {
	filter:alpha(opacity=100);
	opacity:1;
}
.i-b span {
	display:inline-block;
}
br.spbr {
	display:block;
}
br.pcbr {
	display:none;
}
.spleft {
	text-align:left;
}
.spcenter {
	text-align:center;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 5px;
	z-index:99999;
}
.pagetop img {
	width:50px;
	height:50px;
}
.box {
	width:auto;
	margin:0 10px;
}
.box-s {
	width:auto;
	margin:0 10px;
}
a.tel {
	pointer-events:auto;
}
}
/*-------------------------------
	margin
--------------------------------*/
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb90 {
	margin-bottom:90px;
}
@media only screen and (max-width:600px){
.mb10 {
	margin-bottom:5px;
}
.mb15 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:10px;
}
.mb30 {
	margin-bottom:15px;
}
.mb40 {
	margin-bottom:20px;
}
.mb50 {
	margin-bottom:25px;
}
.mb60 {
	margin-bottom:30px;
}
.mb70 {
	margin-bottom:35px;
}
.mb80 {
	margin-bottom:40px;
}
.mb90 {
	margin-bottom:45px;
}
}
/*-------------------------------
	float
--------------------------------*/
.float-wrap {
	overflow:hidden;
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:0 -2%;
}
.float-pc-five .float-box {
	width:16%;
}
.float-pc-four .float-box {
	width:21%;
}
.float-pc-three .float-box {
	width:29.3%;
}
.float-pc-two .float-box {
	width:46%;
}
.float-box {
	float:left;
	display:block;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:40px;
}
.float-box img {
	width:100%;
	margin-bottom:5px;
}
@media(max-width:600px){
.float-sp-three .float-box {
	width:29%;
}
.float-sp-two .float-box {
	width:46%;
}
.float-sp-one .float-box {
	width:100%;
}
.float-box {
	margin-left:2%;
	margin-right:2%
}
}
/*-------------------------------
	header
--------------------------------*/
.header {
	width:1100px;
	height:110px;
	margin:0 auto;
}
.header-logo {
	float:left;
	margin-top:15px;
}
.header-tel {
	font-size:35px;
	font-weight:600;
	line-height:1;
	float:right;
	text-align:left;
	margin-top:13px;
}
.header-tel i {
	color:#E6378D;
	font-size:22px;
	display:inline-block;
	margin:10px 6px 0 0;
	float:left;
}
.header-tel-reservation {
	color:#FFFFFF;
	font-size:18px;
	font-weight:600;
	margin-bottom:3px;
	padding:5px 15px 7px;
	display:inline-block;
	background-color:#E6378D;
	border-radius:5px;
}
@media only screen and (max-width:600px){
.header {
	width:auto;
	height:70px;
	margin:0 auto;
}
.header-logo {
	float:left;
	margin-top:15px;
	margin-left:10px;
	position:relative;
	z-index:9999;
}
.header-logo img {
	width:120px;
}
.header-tel {
	font-size:0;
	font-weight:600;
	line-height:1;
	float:right;
	text-align:center;
	margin-top:10px;
	margin-right:70px;
	position:relative;
	z-index:9999;
}
.header-tel i {
	color:#E6378D;
	font-size:24px;
	display:inline-block;
	margin:0;
	float:none;
}
.header-tel-reservation {
	color:#FFFFFF;
	font-size:11px;
	font-weight:600;
	margin-bottom:5px;
	padding:2px 5px 4px;
	display:inline-block;
	background-color:#E6378D;
	border-radius:5px;
}
.header-tel-num {
	display:none;
}
}
/*-------------------------------
	footer
--------------------------------*/
.footer-logo {
	margin-bottom:20px;
}
.footer-pp a {
	margin:30px auto 50px;
}
.footer small {
	font-size:15px;
	line-height:1;
}
@media only screen and (max-width:600px){
.footer-logo {
	margin-bottom:10px;
}
.footer-logo img {
	width:120px;
}
.footer-pp a {
	margin:15px auto 25px;
}
.footer small {
	font-size:13px;
	line-height:1;
}
}
/*-------------------------------
	btn
--------------------------------*/
.btn-1 a {
	color:#FFF;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	padding:0 30px;
	margin-right:auto;
	margin-left:auto;
	line-height:50px;
	background-color:#E6378D;
	border-radius:25px;
	display:inline-block;
}
.btn-1 i {
	margin-left:10px;
}
@media only screen and (max-width:600px){
.btn-1 a {
	color:#FFF;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	line-height:50px;
	padding:0 20px;
	margin-right:auto;
	margin-left:auto;
	background-color:#E6378D;
	border-radius:25px;
	display:inline-block;
}
}
/*-------------------------------
	shadow
--------------------------------*/
.shadow {
	box-shadow:1px 1px 2px rgba(230,55,140,.5);
}
/*-------------------------------
	h1
--------------------------------*/
h1.top-h1 {
	font-size:28px;
	font-weight:500;
	line-height:1;
	margin-bottom:40px;
}
h1.page-h1 {
	font-size:28px;
	font-weight:500;
	line-height:1;
}
h1.page-h1 span {
	color:#E6378D;
	font-size:18px;
	font-weight:700;
	letter-spacing:3px;
	display:block;
	margin-top:15px;
}
.page-h1-mt {
	margin-top:80px;
}
@media only screen and (max-width:600px){
h1.top-h1 {
	font-size:22px;
	font-weight:500;
	line-height:1;
	margin-bottom:20px;
}
h1.page-h1 {
	font-size:22px;
	font-weight:500;
	line-height:1;
}
h1.page-h1 span {
	color:#E6378D;
	font-size:14px;
	font-weight:700;
	display:block;
	margin-top:8px;
}
.page-h1-mt {
	margin-top:0;
}
}
/*-------------------------------
	h2
--------------------------------*/
h2.top-h2 {
	font-size:28px;
	font-weight:500;
	line-height:1;
	margin-bottom:40px;
}
h2.top-h2 span {
	color:#E6378D;
	font-size:18px;
	font-weight:700;
	letter-spacing:3px;
	display:block;
	margin-top:15px;
}
h2.page-h2 {
	color:#E6378D;
	font-size:28px;
	font-weight:500;
	line-height:1;
	margin-bottom:40px;
}
@media only screen and (max-width:600px){
h2.top-h2 {
	font-size:22px;
	font-weight:500;
	line-height:1;
	margin-bottom:20px;
}
h2.top-h2 span {
	color:#E6378D;
	font-size:14px;
	font-weight:700;
	display:block;
	margin-top:8px;
}
h2.page-h2 {
	color:#E6378D;
	font-size:22px;
	font-weight:500;
	line-height:1;
	margin-bottom:20px;
}
}
/*-------------------------------
	bg
--------------------------------*/
.bg-t {
	text-align:center;
	overflow:hidden;
	padding:70px 0;
	background-image: url(../images/bg-sakura-top.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.bg-b {
	background-image: url(../images/bg-sakura-bottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color:#FFEEF6;
}
.bg-wh {
	text-align:center;
	overflow:hidden;
	padding:70px 0;
}
@media only screen and (max-width:600px){
.bg-t {
	text-align:center;
	overflow:hidden;
	padding:40px 20px;
	background-image: url(../images/bg-sakura-top.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:115px 100px;
}
.bg-b {
	background-image: url(../images/bg-sakura-bottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color:#FFEEF6;
	background-size:115px 100px;
}
.bg-wh {
	text-align:center;
	overflow:hidden;
	padding:40px 20px;
}
}
/*-------------------------------
	top:contact btn
--------------------------------*/
.btn-contact {
	position:fixed;
	right:50px;
	bottom:200px;
	z-index:9999;
	box-shadow:3px 3px 3px rgba(153,153,153,.3);
	border-radius:80px;
}
.btn-contact img {
	vertical-align:bottom;
}
@media(max-width:600px){
.btn-contact {
	position:fixed;
	right: inherit;
	left:10px;
	bottom:20px;
	z-index:9999;
	box-shadow:3px 3px 3px rgba(153,153,153,.3);
	border-radius:80px;
}
.btn-contact img {
	width:80px;
	vertical-align:bottom;
}
}
/*-------------------------------
	top:slide
--------------------------------*/
.main_imgBox {
	height:700px;
	overflow:hidden;
	position:relative;
	padding-bottom:110px;
}
.main_img {
    z-index:10;
    opacity: 0;
    width: 100%;
    height:700px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite;
}
 .main_img:nth-of-type(2) {
      animation-delay: 6s;
}
 .main_img:nth-of-type(3) {
      animation-delay: 12s;
}
 .main_img:nth-of-type(4) {
      animation-delay: 18s;
}
 .main_img:nth-of-type(5) {
      animation-delay: 24s;
}
 .main_img:nth-of-type(6) {
      animation-delay: 30s;
}
@keyframes anime {
  0% {
        opacity: 0;
    }
    8% { /* 3/36=0.083 */
        opacity: 1;
    }
    16% { /* 6/36=0.166 */
        opacity: 1;
    }
    25% { /* 9/36=0.25 */
        opacity: 0;
        z-index:9;
    }
    100% { opacity: 0 }
}
@media(max-width:600px){
.slide-logo {
	padding:67px 0 0;
	position:relative;
	z-index:11;
	text-align:center;
}
.slide-logo img {
	width:115px;
}
.main_imgBox {
	height:260px;
	padding-bottom:0;
}
.main_img {
    height:260px;
}
}
/*-------------------------------
	top：message
--------------------------------*/
.message-pic {
	float:left;
}
.message-pic img {
	border-radius:175px;
	vertical-align:bottom;
}
.message-txt {
	width:680px;
	float:right;
}
@media only screen and (max-width:600px){
.message-pic {
	float:none;
	margin-bottom:20px;
}
.message-pic img {
	width:175px;
}
.message-txt {
	width:auto;
	float:none;
}
}
/*-------------------------------
	top：menu
--------------------------------*/
.top-menu-icon {
}
@media only screen and (max-width:600px){
.top-menu-icon img {
	width:100%;
}
}
/*-------------------------------
	top：staff
--------------------------------*/
.staff-name {
	font-size:25px;
	font-weight:500;
}
.staff-wrap {
	padding:25px;
	background-color:#FFF;
	border-radius:30px;
	overflow:hidden;
}
.staff-pic img {
	border-radius:20px;
}
.staff-pic-l .staff-pic,
.staff-pic-r .staff-txt {
	float:left;
}
.staff-pic-r .staff-pic,
.staff-pic-l .staff-txt {
	float:right;
}
.staff-txt {
	width:650px;
	padding:10px 0 0 20px;
}
.staff-txt dt {
	color:#FFF;
	font-size:17px;
	font-weight:700;
	line-height:30px;
	width:104px;
	float:left;
	display:inline-block;
	text-align:center;
	background-color:#E6378D;
	border-radius:5px;
}
.staff-txt dd {
	line-height:1.4;
	padding:2px 0 10px 120px;
}
@media only screen and (max-width:600px){
.staff-name {
	font-size:20px;
	font-weight:500;
}
.staff-wrap {
	padding:15px;
	background-color:#FFF;
	border-radius:30px;
	overflow:hidden;
}
.staff-pic img {
	width:175px;
	border-radius:20px;
}
.staff-pic-l .staff-pic,
.staff-pic-r .staff-txt {
	float:none;
}
.staff-pic-r .staff-pic,
.staff-pic-l .staff-txt {
	float:none;
}
.staff-txt {
	width:auto;
	padding:10px 0 0 0;
}
.staff-txt dt {
	color:#FFF;
	font-size:13px;
	font-weight:700;
	line-height:22px;
	width:80px;
	float:left;
	display:inline-block;
	text-align:center;
	background-color:#E6378D;
	border-radius:5px;
}
.staff-txt dd {
	font-size:15px;
	line-height:1.4;
	padding:0 0 6px 90px;
}
}
/*-------------------------------
	top：instagram
--------------------------------*/
h2.instagram-h2 {
	color:#FA0145;
	font-size:34px;
	font-weight:700;
	line-height:1;
	margin-bottom:20px;
}
.instagram-icon img {
	width:46px;
}
.instagram-prof {
	margin-bottom:20px;
}
@media only screen and (max-width:600px){
h2.instagram-h2 {
	color:#FA0145;
	font-size:26px;
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
}
.instagram-icon img {
	width:46px;
}
.instagram-prof {
	margin-bottom:10px;
}
.instagram-prof img {
	width:100px;
}
}
/*-------------------------------
	top：
--------------------------------*/
.contact-tel {
	font-size:35px;
	font-weight:600;
	line-height:1;
}
.contact-tel a {
	color:#333;
	text-decoration:none;
}
.contact-tel i {
	color:#E6378D;
	font-size:22px;
	display:inline-block;
	margin:10px 6px 0 0;
	float:left;
}
.contact-pic {
	width:530px;
	float:left;
}
.contact-pic img {
	width:100%;
	border-radius:20px;
}
.contact-first {
	width:450px;
	height:360px;
	float:right;
	padding:20px 40px;
	background-color:#FFF;
	border-radius:20px;
}
.contact-first-icon img {
	width:24px;
	vertical-align:bottom;
}
.contact-first strong {
	color:#00A8A2;
	font-size:24px;
}
.contact-first-ttl {
	color:#FFF;
	font-size:20px;
	font-weight:700;
	display:inline-block;
	line-height:1;
	padding:5px 15px 7px;
	margin-bottom:5px;
	background-color:#00A8A2;
	border-radius:5px;
}
.contact-first-txt {
	font-size:17px;
	line-height:1.6;
}
@media only screen and (max-width:600px){
.contact-tel {
	font-size:28px;
	font-weight:600;
	line-height:1;
}
.contact-tel a {
	color:#333;
	text-decoration:none;
}
.contact-tel i {
	color:#E6378D;
	font-size:22px;
	display:inline-block;
	margin:7px 6px 0 0;
	float:left;
}
.contact-pic {
	width:auto;
	float:none;
	margin-bottom:20px;
}
.contact-pic img {
	width:100%;
	border-radius:20px;
}
.contact-first {
	width:auto;
	height:auto;
	float:none;
	padding:20px;
	background-color:#FFF;
	border-radius:20px;
}
.contact-first-icon img {
	width:24px;
	vertical-align:bottom;
}
.contact-first strong {
	color:#00A8A2;
	font-size:20px;
}
.contact-first-ttl {
	color:#FFF;
	font-size:18px;
	font-weight:700;
	display:inline-block;
	line-height:1;
	padding:5px 15px 7px;
	margin-bottom:5px;
	background-color:#00A8A2;
	border-radius:5px;
}
.contact-first-txt {
	font-size:15px;
	line-height:1.6;
}
}
/*-------------------------------
	top：access
--------------------------------*/
.access-wrap {
	margin-bottom:70px;
	overflow:hidden;
}
.access-left {
	width:510px;
	float:left;
}
.access-right {
	width:550px;
	float:right;
}
.access-right img {
	width:100%;
	border-radius:20px; 
}
.access-tel {
	font-size:22px;
	font-weight:600;
	line-height:1;
	margin-bottom:5px;
}
.access-tel a {
	color:#333;
	text-decoration:none;
}
.access-tel i {
	color:#E6378D;
	font-size:18px;
	display:inline-block;
	margin:5px 6px 0 0;
	float:left;
}
.access-pic-wrap {
	overflow:hidden;
	margin-bottom:70px;
}
.access-pic img {
	width:100%;
	border-radius:20px;
}
.access-pic {
	width:350px;
	float:left;
}
.access-pic-c {
	margin:0 25px;
}
.gmap {
	margin-bottom:50px;
}
.gmap iframe {
	border-radius:20px;
}
.access-txt {
	padding:0 30px;
}
.access-txt i {
	color:#E6378D;
	font-size:20px;
	margin-right:10px;
	width:30px;
	text-align:center;
}
.access-txt-l {
	font-weight:700;
	width:200px;
	float:left;
}
.access-txt-r {
	display:inline-block;
}
.access-line {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: dotted 2px #FFA1CF;
}
@media only screen and (max-width:600px){
.access-wrap {
	margin-bottom:40px;
	overflow:hidden;
}
.access-left {
	width:auto;
	float:none;
	text-align:center;
	margin-bottom:20px;
}
.access-right {
	width:auto;
	float:none;
	
}
.access-right img {
	width:100%;
	border-radius:20px; 
}
.access-logo {
	text-align:center;
}
.access-logo img {
	width:120px;
}
.access-tel {
	font-size:22px;
	font-weight:600;
	line-height:1;
	margin-bottom:5px;
	text-align:center;
}
.access-tel a {
	color:#333;
	text-decoration:none;
}
.access-tel i {
	color:#E6378D;
	font-size:18px;
	display:inline-block;
	margin:5px 6px 0 0;
	float:left;
}
.access-pic-wrap {
	overflow:hidden;
	margin-bottom:40px;
}
.access-pic img {
	width:100%;
	border-radius:20px;
}
.access-pic {
	width:auto;
	float:none;
}
.access-pic-c {
	margin:10px 0;
}
.gmap {
	margin-bottom:20px;
}
.gmap iframe {
	height:350px;
	border-radius:20px;
}
.access-txt {
	padding:0;
}
.access-txt i {
	color:#E6378D;
	font-size:20px;
	margin-right:10px;
	width:30px;
	text-align:center;
}
.access-txt-l {
	font-weight:700;
	width:200px;
	float:none;
}
.access-txt-r {
	margin-top:5px;
	display:inline-block;
}
.access-line {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: dotted 2px #FFA1CF;
}
}
/*-------------------------------
	top：time
--------------------------------*/
.time{
	width:100%;
	text-align:center;
	margin-bottom:5px;
    border-radius: 10px;
    border-spacing: 0;
    border: none;
    border-left: 3px solid #FFA1CF;
    border-top: 3px solid #FFA1CF;
    border-right: 3px solid #FFA1CF;
    border-bottom: 3px solid #FFA1CF;
}
.time tr>*{
    padding: 10px 0;
    border: none;
}
.time tr:first-child>*:first-child{
    border-radius: 7px 0 0 0;
}
.time tr:first-child>*:last-child{
    border-radius: 0 7px 0 0;
}
.time tr:last-child>*:first-child{
    border-radius: 0 0 0 7px;
}
.time tr:last-child>*:last-child{
    border-radius: 0 0 7px 0;
}
.time-rb {
	border-right: dotted 2px #CCC !important;
	border-bottom: dotted 2px #CCC !important;
}
.time-b {
	border-bottom: dotted 2px #CCC !important;
}
.time-r {
	border-right: dotted 2px #CCC !important;
}
.week {
	font-size:16px;
	width:48px;
}
.close {
	letter-spacing:-3px;
}
@media only screen and (max-width:600px){
.time{
	font-size:14px;
}
.time tr>*{
    padding: 5px 0;
    border: none;
}
.week {
	font-size:12px;
	width:33px;
}
.close {
	letter-spacing:-3px;
}
}
/*-------------------------------
	menu
--------------------------------*/
.menu-bg-p {
	overflow:hidden;
	padding:70px 0;
	background-image: url(../images/bg-sakura-top-r.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-color:#FFEEF6;
}
.menu-bg-wh {
	overflow:hidden;
	padding:70px 0;
	background-image: url(../images/bg-sakura-top.png);
	background-repeat: no-repeat;
	background-position:left top;
}
.menu-pic {
	margin-right:-40px;
	text-align:center;
}
.menu-pic img {
	width:530px;
	margin-right:40px;
	border-radius:20px;
}
.menu-pic-2 img {
	float:left;
}
.menu-pic-tate img {
	width:370px;
}
@media only screen and (max-width:600px){
.menu-bg-p {
	overflow:hidden;
	padding:40px 20px 25px;
	background-image: url(../images/bg-sakura-top-r.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size:115px 100px;
	background-color:#FFEEF6;
}
.menu-bg-wh {
	overflow:hidden;
	padding:40px 20px 25px;
	background-image: url(../images/bg-sakura-top.png);
	background-repeat: no-repeat;
	background-position:left top;
	background-size:115px 100px;
}
.menu-pic {
	margin-right:0;
	text-align:center;
}
.menu-pic img {
	width:100%;
	margin-right:0;
	border-radius:20px;
	margin-bottom:15px;
}
.menu-pic-2 img {
	float:none;
}
.menu-pic-tate img {
	width:100%;
}
}
/*-------------------------------
	top：
--------------------------------*/

@media only screen and (max-width:600px){

}