.headtie {
	width: 100%;
	text-align: center;
}

.headtie img {
	height: 40px;
	margin: 14px;
}

#masthead.fixed {
	position: absolute;
}

#masthead.fixed .site-info a {
  width: 100%;
}

body.scrolled #masthead {
	position: fixed;
	top: 0;
}

.main-visual .main-visual-content .description {
	font-size: 3.6rem;
	text-shadow: 0px 0px 10px #000000, 0px 0px 12px #000000; 
}

#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title {
	font-weight: normal;
}

.single .entry-content, .page .entry-content {
	line-height: 1.7;
}

.bg-pink {
	background-color: #fbecef;
}

.ub-pink u {
	padding: 0 20px 6px;
	border-bottom: 1.5px solid #e16a54;
	text-decoration: none;
}

.wp-show-posts-inner {
	background: #fff;
}

.wp-show-posts-inner a {
  text-decoration: none !important;
	color: #222 !important;
}

.wp-show-posts-entry-header {
	margin: 0 0.5em 0.5em;
}

.wp-show-posts .wp-show-posts-entry-title {
    margin: 0 !important;
}

.wpsp-read-more {
	margin: 0 .5em 1em;
}

a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited {
	padding: 3px 7px;
	background: #888988;
	border: 2px solid #888988;
	font-size: .4em;
	color: #fff !important;
}

.un-decoration a {
	text-decoration: none !important;
}

.wp-show-posts-entry-meta {
	font-size: .7em;
	display: inline;
}

.h2v {
  font-family: "Sawarabi Mincho";
}

.ribbon-pink img {
	min-height: 80px;
	object-fit: cover;
}

.box-right {
	margin-left: -100px;
	margin-bottom: -90px;
	padding: 1rem 1.5rem 1rem 4rem;
}

.box-left {
	margin-right: -100px;
	margin-bottom: -50px;
	padding: 1rem 4rem 1rem 1.5rem;
}

.rl-right-pink {
	margin-top: -110px;
	border-left: 1px solid #d56887;
}

.rl-left-pink {
	border-right: 1px solid #d56887;
}

.rl-right-violet {
	margin-top: -110px;
	border-left: 1px solid #76438f;
}

.rl-left-violet {
	border-right: 1px solid #76438f;
}

.document .wp-block-column {
	text-align: center;
	background: #fff;
	padding: 1em;
}

.document .wp-block-image {
	margin-bottom: 0;
}

.document .wp-block-image figcaption {
	margin-top: 1em;
}

.googlemap {
	width: 100% !important;
	height: 500px !important;
}

.access-p mark{
	background: none;
	border: 1px solid #dc5266;
	color: #dc5266;
	font-size: .8em;
	padding: .1em .5em
}

.access-b mark{
	background: none;
	border: 1px solid #0e386d;
	color: #0e386d;
	font-size: .8em;
	padding: .1em .5em
}

.footer-inner {
	text-align: center;
}

.footer-cont {
	font-family: opensans, sans-serif;
}

.footer-cont img {
	height: 6.5em;
	margin-right: 1.6rem
}

.footer-right {
	display: inline-block;
	margin: 0;
}

.footer-right p {
	margin: 0;
	line-height: 2.5em;
}

.footer-right .f_addr {
	font-size:1.02em;
}

.footer-right .f_tel {
	font-size:2.3em;
	font-weight:bold;
	letter-spacing:0.13em;
	border-bottom: 1px solid #000;
	line-height: .8em
}

.footer-right .f_comp {
	font-size:0.71em;
	letter-spacing:-0.02em;
}

/*sets all SVG's to be responsive. displaying at full width*/
img[src*='.svg']{
	width: 100%;
	height: auto;
}

.menu-footer-container ul li, .menu-footer-container ol li,
.menu-footer_under-container ul li, .menu-footer_under-container ol li {
	border: none;
}

.menu-footer-container ul li a, .menu-footer-container ol li a {
	padding: 0;
	color: #d56887;
	text-decoration: none;
}

.menu-footer_under-container ul li a, .menu-footer_under-container ol li a {
	padding: 0;
	color: gray;
	text-decoration: none;
	font-size: x-small;
}

#menu-item-220 {
	display: none !important;
}

.scrolled .site-info img {
	mix-blend-mode: difference;
}

.ub-black u {
	padding: 0 20px 6px;
	border-bottom: 1.5px solid #000;
	text-decoration: none;
}

.anno-pink {
	width: 50% !important;
	border: 2px solid #e6a4b7;
	border-radius: 10px;
}

.anno-pink .wp-block-column {
  padding: 0 2em;
}

.pink-inner {
	padding: 0 5%;
}

.pink-inner mark {
	background-color: #d56887;
	color: #fff;
	padding: 0.2em 0.4em;
}

.pink-inner-s {
	padding: 0 14%;
}

hr {
	border: 0 none; 
	height: 1px; 
	color: #f09192;
	background-color: #f09192;
}

.white-inner {
	padding: 0 5%;
	margin:0 5%;
	background: #fff;
}

.white-inner-head {
	text-align: center;
}

.white-inner-head img {
	width: 90%;
	margin-bottom: -24px;
	min-height: 80px;
	object-fit: cover;
}

.flow-content {
	border-radius: 10px;
	border: 1px solid #d56887;
	padding: 20px 20px !important;
}

.anno2-title {
	border-bottom: 1px solid #d56887;
	padding-bottom: 0.8em;
}

.roombtn-active {
  position: relative;
  display: inline-block;
	border-color: #d56887;
  background: #d56887;
  margin-bottom: 20px !important;
}

.roombtn-active a {
	border-color: #d56887 !important;
}

.Haresora {
	font-family: 'Haresora-Serif' !important;
}

.circle-pink {
  background: #fff;
  border: 2px solid #d56887;
  border-radius: 100px;
  height: 2.3em;
  width: 5em;
  padding: 1.3em 0 1.5em;
  line-height: 1.3em;
  color: #d56887;
}

.container-short {
	max-width: 50% !important;
	margin: 0 auto;
}

.table-pink, .table-pink2 {
	width: 100%;
	overflow-y:scroll;
}

.table-pink td, .table-pink2 td{
	background: #fff;
	border: 1px solid #eab3c3 !important;
	padding: 0.3em 1.3em;
}

.table-pink tr td:first-child {
	background: #f7dadf;
	min-width: 6em;
}

.table-pink2 tr td:first-child {
	background: #f7dadf;
	min-width: 7em;
}

.table-pink tr td:nth-child(2),
.table-pink2 tr td:nth-child(2){
	width: 60em;
}

.snow-monkey-form {
	width: 60%;
	padding: 4em 4em;
	margin:0 auto;
	background: #fff;
	border-radius: 20px
}

.smf-form .smf-item .smf-text-control__control, .smf-form .smf-item .smf-textarea-control__control {
	border-radius: 7px;
}

.smf-action {
	text-align: center;
	margin-top: 2em;
	border-radius: 7px;
}

.service-btn-single {
	vertical-align: bottom;
}

.service-btn-single a {
	margin-bottom: 11px;
	padding: 27px 24px;
}

.wave {
  margin-bottom: 0 !important;
}

.snow-monkey-form[data-screen="confirm"] .smf-placeholder {
  border: 1px solid #ccc;
  padding: 0.5em 0.8em;
  border-radius: 10px;
  min-height: 2.5em;
  background-color: #ddd;
}

@media only screen and (max-width: 770px) {
	.headtie {
		display: none;
	}
	.entry-content h1, #content h1 {
    font-size: 1.6em;
	}
	.frontimg .wp-block-media-text__media img {
    min-width: 120vw;
    height: 60vw;
    margin: 0 -60px;
    object-fit: cover;
    object-position: 100% 100%;
  }
  .serviceimg .wp-block-media-text__media img {
    min-width: 120vw;
    height: 80vw;
    margin: 0 -60px 0 -73px;
    object-fit: cover;
    object-position: 100% 0%;
  }
	.main-visual .main-visual-content .description {
		font-size: 1.4rem;
	}
	.h2v {
    font-size: 0.7em;
	}
	.box-right {
		padding: 0.8rem 1.4rem 0.8rem 5rem;
		margin-right: -50px;
	}
	.box-left {
		padding: 0.8rem 5rem 0.8rem 0.8rem;
		margin-left: -50px;
	}
	.rl-right-pink, .rl-right-violet {
		margin-top: 0px;
		margin-left: 5px
	}
	.rl-left-pink, .rl-left-violet {
		margin-right: 5px;
	}
	.footer-cont {
		font-size: 0.7em;
	}
	.footer-cont img {
		margin-right: 0;
	}
	.container-short {
		max-width: 80% !important;
	}
	#nav_menu-3 {
	  display: none;
	}
	.access-p mark::after, .access-b mark::after {
  	content: "\A" ;
  	white-space: pre ;
  }
  .access-p, .access-b {
  	font-size: 0.8rem !important;
  }
  .circle-pink {
    margin: 0 auto !important;
  }
  .service-btn .wp-block-button, .service-btn .wp-block-button__link,
  .room-btn .wp-block-button, .room-btn .wp-block-button__link {
    width: 93%;
  }
  .service-btn .wp-block-button__link, .room-btn .wp-block-button__link {
    padding: 12px 12px !important;
  }
  .roombtn-active {
    margin-bottom: 8px !important;
  }
}

@media only screen and (min-width: 770px) {
  .menu-footer-container ul, .menu-footer-container ol,
  .menu-footer_under-container ul, .menu-footer_under-container ol {
  	display: inline-flex;
  }
  .menu-footer-container ul li, .menu-footer-container ol li {
  	border-width: 0 1px 0 0;
  	border-style: solid;
  	border-color: #d56887;
  	padding: 0 1em;
  }
  .menu-footer-container ul li:first-child, .menu-footer-container ol li:first-child {
  	border-left: 1px solid #d56887;
  }
	#menu-item-220 {
		width:150px;
		display: inline-block !important;
	}
	#menu-item-220 a:hover {
		background-color: inherit !important;
	}
	#masthead .site-info {
		position: relative;
		width: 10%;
	}
	#masthead nav {
		text-align: center;
		display:-webkit-box;
  	display:-ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 90%;
		max-width: 1300px;
		position: absolute;
	}
	#masthead .site-info a img {
    width: 100%;
	}
	.menu-collapse {
		margin-left: -1vw;
	}
	.flow.container {
  	max-width: 50%;
  }
  .roombtn-active:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #d56887;
  }
}

@media (max-width: 600px) {
	.spupper .wp-block-media-text__media {
		grid-row: 1 !important;
	}
	.spupper .wp-block-media-text__content {
		grid-row: 2 !important;
	}
}

@media screen and (-ms-high-contrast: none) and (min-width: 770px) and (max-width: 899px){
  .global-nav {
		left: -2vw;
		margin-top: -37px;
	}
}

@media screen and (-ms-high-contrast: none) and (min-width: 900px) and (max-width: 1799px){
  .global-nav {
		left: 5vw;
		margin-top: -37px;
	}
}

@media screen and (-ms-high-contrast: none) and (min-width: 1800px) and (max-width: 2299px){
  .global-nav {
		left: 4vw;
		margin-top: -37px;
	}
}

@media screen and (-ms-high-contrast: none) and (min-width: 2300px){
  .global-nav {
		left: 2.8vw;
		margin-top: -37px;
	}
}
