/*
Theme Name:kanesyu-theme
*/
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
html.parent {
overflow:hidden;
}
:root {
	--color-main:#814993;
	--color-pink:#f2415f;
	--color-bgpink:#f4def8;
	--color-red:#ff0000;
	--color-wine:#bf1f78;
	--color-h1:#934976;
	--color-green:#39a247;
	--color-member:#5ca352;
	--color-blue:#337ab0;
	--color-aqua:#359bbc;
	--color-white:#ffffff;
	--color-gray:#f6f6f6;
	--color-orange:#ed822b;
	--color-yellow:#f5cc00;
	--color-border:#dddddd;
	--color-inactive:#999999;
	--color-formoff:#b6b0c3;
	--color-black:#222222;
	--color-earth:#f7f6f3;
	--color-sand:#f8f4e8;
	--font-sp-xx-large:clamp(2.4rem, 6.7vw, 2.8rem);
	--font-sp-x-large:clamp(2.0rem, 6vw, 2.4rem);
	--font-sp-large:clamp(1.8rem, 5.33vw, 2.2rem);
	--font-sp-normal:clamp(1.6rem, 4.26vw, 1.8rem);
	--font-sp-small:clamp(1.2rem, 3.73vw, 1.4rem);
	--font-sp-x-small:clamp(1.1rem, 2.8vw, 1.3rem);
	--font-pc-xxx-large:3.6rem;
	--font-pc-xx-large:3.0rem;
	--font-pc-x-large:2.4rem;
	--font-pc-large:2.0rem;
	--font-pc-normal:1.6rem;
	--font-pc-small:1.4rem;
	--font-pc-x-small:1.2rem;
}
body {
	position: relative;
	z-index: 1;
	background-color:#ffffff;
}
body:before {
}
body.drawer-body-on {
	overflow: hidden;
}
body.drawer-body-on:before {
	content:"";
	position: fixed;
	top:0px;
	right:0px;
	z-index: 500;
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100vh;
	height:100dvh;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
	font-family:'Noto Sans JP','Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
	color:var(--color-black);
}
@media screen and (max-width : 767px){
	body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label,button {
		font-size:var(--font-sp-normal);
	}
	input[type=text],input[type=tel],input[type=email] ,textarea,select {
	font-size: 1.6rem;
	scale(0.8);
	}
	input {
		appearance: none;
		-webkit-appearance: none;
	}
	h1,h2,h3,h4,h5,h6,p,th,td,dt,dd,li {
		line-height:175%;
	}
}
@media screen and (min-width : 768px){
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label,button {
		font-size:var(--font-pc-normal);
	}
	h1,h2,h3,h4,h5,h6,p,th,td,dt,dd,li {
		line-height:200%;
	}
}
.en {
	font-family: "Oswald", sans-serif;
	font-weight:600;
}
a,
button {
	outline: none;
	text-decoration:none;
}
a:hover,
button:hover {
	text-decoration:none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
button {
	border:none;
}
p {
	word-wrap:break-word;
}
hr {
	border: none;
	border-bottom:1px solid var(--color-border);
	margin-top:1em;
	margin-bottom:1em;
}
li {
	list-style-type:none;
}
ol.list li {
	list-style-type:decimal;
	margin-left:20px;
	padding-left:4px;
}
ul.list li {
	list-style-type:disc;
	margin-left:20px;
	padding-left:4px;
}
strong,b {
	color:var(--color-pink);
}
s {
	color:var(--color-inactive);
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?lpbxmi');
  src:  url('fonts/icomoon.eot?lpbxmi#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?lpbxmi') format('truetype'),
    url('fonts/icomoon.woff?lpbxmi') format('woff'),
    url('fonts/icomoon.svg?lpbxmi#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-car:before {
  content: "\e900";
  color: #4b4b4b;
}
.icon-anchi:before {
  content: "\e901";
  color: #4b4b4b;
}
.icon-bed:before {
  content: "\e902";
  color: #4b4b4b;
}
.icon-kurumaisu:before {
  content: "\e903";
  color: #4b4b4b;
}
.icon-window:before {
  content: "\e904";
  color: #4b4b4b;
}
.icon-train:before {
  content: "\e905";
  color: #4b4b4b;
}
.icon-parking:before {
  content: "\e906";
  color: #4b4b4b;
}
.icon-freedial:before {
  content: "\e907";
  color: #4b4b4b;
}
.icon-yen:before {
  content: "\e908";
}
.icon-heart:before {
  content: "\f004";
}
.icon-home:before {
  content: "\f015";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-comments:before {
  content: "\f086";
}
.icon-phone:before {
  content: "\f095";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
/*-----------------------------------------
master-layout-control
------------------------------------------*/
.container,
.container-pc,
.container-hasside,
.container-txt,
.container-middle,
.container-full {
	width:100%;
	margin-right: auto;
	margin-left: auto;
}
.content-grid {
	display: grid;
}
.anchor {
	display:block;
}
.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	.container,
	.container-hasside {
	padding-right: 5vw;
	padding-left: 5vw;
	}
	.maincontents {
		padding-top:8vw;
		padding-bottom:8vw;
	}
	.innercontents {
		padding-top:5vw;
		padding-bottom:5vw;
	}
	.anchor {
		margin-top:-10px;
		padding-top:10px;
	}
	.sp-only {display:block !important;}
	.pc-only {display:none !important;}
	.text-center-sp {
		text-align: center;
	}
	.kijilist {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
	}
}
@media (min-width: 768px) {
	.container,
	.container-pc {
		max-width:1000px;
		padding-left:20px;
		padding-right:20px;
	}
	.container-hasside {
		max-width:1120px;
		padding-left:20px;
		padding-right:20px;
	}
	.container-middle {
		max-width:720px;
	}
	.container-txt {
		max-width:640px;
	}
	.container-full {
		width:100%;
	}
	.maincontents {
		padding-top:60px;
		padding-bottom:60px;
	}
	.innercontents {
		padding-top:40px;
		padding-bottom:40px;
	}
	.anchor {
		margin-top:-50px;
		padding-top:50px;
	}
	.sp-only {display:none !important;}
	.pc-only {display:block !important;}
	.text-center-pc {
		text-align: center;
	}
	.kijilist {
		width:741px;
		display:grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 21px;
		grid-row-gap: 21px;
	}
}
@media (767px < width < 1080px) {
	.container-hasside {
		display:block;
	}
}
@media (1080px <= width) {
	.container-hasside {
		display:grid;
		grid-template-columns: 741fr 280fr;
		grid-column-gap: 59px;
	}
}
.mt1 {
	margin-top:1em;
}
.mt2 {
	margin-top:2em;
}
.mb1 {
	margin-bottom:1em;
}
.mb2 {
	margin-bottom:2em;
}
.text-center {
	text-align: center;
}
/*-----------------------------------------
master-grid-control
------------------------------------------*/
.grid {
	display: grid;
}
.grid.grid-norow {
	grid-row-gap: 0;
}
@media (max-width: 767px) {
	.grid-2-1,
	.grid-3-1,
	.grid-4-1 {
		grid-template-columns: 1fr;
		grid-column-gap: 5vw;
		grid-row-gap: 5vw;
	}
	.grid-3-3,
	.grid-4-3 {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 5vw;
		grid-row-gap: 5vw;
	}
	.grid-3-2,
	.grid-2-2,
	.grid-4-2 {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5vw;
		grid-row-gap: 5vw;
	}
	.grid-4-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 5vw;
		grid-row-gap: 5vw;
	}
}
@media (min-width: 768px) {
	.grid-4-2,
	.grid-4-3,
	.grid-4-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 26px;
		grid-row-gap: 26px;
	}
	.grid-3-3,
	.grid-3-2,
	.grid-3-1 {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 29px;
		grid-row-gap: 29px;
	}
	.grid-2-2,
	.grid-2-1 {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 40px;
	}
}
/*-----------------------------------------
bg-control
------------------------------------------*/
.bg-earth {
	background-color: var(--color-earth);
}
.bg-gray {
	background-color: var(--color-gray);
}
.bg-sand {
	background-color: var(--color-sand);
}
.bg-polygon {
	background-image:url(images/bg-polygon.webp);
	background-repeat: repeat;
}
.bg-wine {
	background-color: var(--color-wine);
}
.bg-blue {
	background-color: var(--color-blue);
}
.bg-green {
	background-color: var(--color-green);
}
/*-----------------------------------------
header
------------------------------------------*/
header {
	width:100%;
}
.header-tel a {
	position: relative;
	display: block;
}
.header-tel a:before {
	font-family: 'icomoon';
	content: "\e907";
	display: inline-block;
	position: relative;
	margin-right:0.25em;
	font-weight:400;
}
@media (width < 767px) {
	header {
		position: absolute;
		z-index: 99;
		height:50px;
	}
	.header-logo {
		height:50px;
		padding:10px 5vw;
	}
	.header-logo img {
		width:auto;
		height:30px;
	}
	.header-spenit {
		display: none;
	}
	.header-btn-flower {
		display: none;
	}
	.header-pc-grid {
		display:flex;
		justify-content: space-between;
	}
	.header-tel {
		text-align: right;
		padding:5px 5vw 5px 0;
	}
	.header-tel div {
		font-size:11px;
		padding-bottom:4px;
	}
	.header-tel a {
		font-size:var(--font-sp-large);
	}
	.header-tel a:before {
		font-weight:400;
	}
	.header-tel div,
	.header-tel a,
	.header-tel a:before {
		color:var(--color-white);
	}
	.header-nopic .header-tel div,
	.header-nopic .header-tel a,
	.header-nopic .header-tel a:before,
	.header-tel.header-tel-p div,
	.header-tel.header-tel-p a,
	.header-tel.header-tel-p a:before {
		color:var(--color-main);
	}
}
@media (768px <= width) {
	header {
		position: relative;
		z-index: 99;
		height:140px;
		background-color:var(--color-white);
	}
	header.smaller {
		position: fixed;
		z-index: 99;
		height:50px;
		box-shadow:0 2px 4px -1px rgba(0,0,0,0.2);
	}
	.header-pc-grid {
		display:grid;
		align-items: center;
		height:90px;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		max-width:1200px;
		padding-left:20px;
		padding-right:20px;
	}
	header.smaller .header-pc-grid {
		display: none;
	}
	.header-logo {
		width:220px;
		padding:19px 0;
	}
	.header-spenit {
		padding-left:16px;
		font-size:var(--font-pc-small);
		font-weight:700;
		line-height:150%;
	}
	.header-tel {
		text-align: right;
		padding-right:24px;
	}
	.header-tel div {
		font-weight:700;
		padding-bottom:4px;
	}
	.header-tel a {
		font-size:var(--font-pc-xxx-large);
	}
	.header-tel a:before {
		color:var(--color-main);
	}
	.header-btn-flower {
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background-image:url(images/btn-header-flowr-pc.webp);
		background-size:cover;
		width:220px;
		height:60px;
		border-radius:5px;
		border:1px solid var(--color-orange);
	}
}
@media (767px < width < 1080px) {
	.header-pc-grid {
		grid-template-columns: 1fr 280px 220px;
	}
	.header-spenit {
		display: none;
	}
}
@media (1080px <= width) {
	.header-pc-grid {
		grid-template-columns: 220px 1fr 280px 220px;
	}
}
/*-----------------------------------------
megamenu(PC mode menu)
------------------------------------------*/
@media (width < 767px) {
	.gloval-menu {
		display: none;
	}
}
@media (768px < width < 1080px) {
	.child-menu-place ul {
		justify-content: center;
	}
}
@media (768px < width < 1150px) {
		.gloval-menu .child-menu-place .child-menu-container,
		.gloval-menu .child-menu-place .child-menu-container-place {
			max-width:720px;
			margin-left:auto;
			margin-right:auto;
	}
}
@media (1151px < width) {
		.gloval-menu .child-menu-place .child-menu-container,
		.gloval-menu .child-menu-place .child-menu-container-place {
			max-width:1150px;
			margin-left:auto;
			margin-right:auto;
	}
}
@media (768px <= width) {
	.gloval-menu {
		border-top:1px solid var(--color-main);
		opacity: 0.95;
	}
	.gloval-menu .menu-emergency a {
		color:var(--color-white);
		font-weight:700;
		background-color:var(--color-pink);
	}
	.gloval-menu li.parent-menu.menu-emergency a:hover {
		background-color:#ee0000;
	}
	.gloval-menu .menu-emergency a:after {
		display: none;
	}
	.gloval-menu .container>ul {
		display:flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-left:auto;
	}
	.gloval-menu li.parent-menu>a {
		display: block;
		font-size:clamp(1.3rem,1.26vw,1.6rem);
		width:clamp(110px,15vw,160px);
		text-align: center;
		height:50px;
		line-height:50px;
		position: relative;
		z-index: 10;
	}
	.gloval-menu li.parent-menu>a:after {
		content: "";
		position: absolute;
		width:1px;
		height:30px;
		top: 10px;
		left:0;
		z-index: 2;
		background-color:var(--color-border);
	}
	.gloval-menu li.parent-menu:hover>a {
		color:var(--color-white);
		background-color:var(--color-main);
	}
	.gloval-menu li.parent-menu:hover>a:after {
		background-color:var(--color-main);
	}
	.gloval-menu .child-menu-container {
		width:100%;
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}
	.gloval-menu .child-menu {
		position: absolute;
		top: 80%;
		left: 50%;
		transform: translateX(-50%);
		width:100%;
		z-index: 5;
		background-color:var(--color-white);
		background-color:var(--color-main);
		box-shadow:0 2px 4px 2px rgba(0,0,0,0.2);
		visibility: hidden;
	}
	.gloval-menu .parent-menu:hover .child-menu {
		visibility: visible;
		top: 100%;
	}
	.gloval-menu .child-menu ul {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.gloval-menu .child-menu a {
		display: block;
	}
	.gloval-menu .child-menu a,
	.gloval-menu .child-menu a span {
		color:var(--color-white);
		text-align: center;
	}
	.gloval-menu .child-menu-plan ul,
	.gloval-menu .child-menu-aftersupport ul {
		justify-content: center;
	}
	.gloval-menu .child-menu {
		padding-top:10px;
		padding-bottom:10px;
	}
	.gloval-menu .child-menu-plan li {
		width:clamp(240px,33.3%,320px);
		padding:5px;
	}
	.gloval-menu .child-menu-plan li a img {
		border-radius: 5px;
	}
	.gloval-menu .child-menu-place li,
	.gloval-menu .child-menu-aftersupport li {
		width:230px;
		padding:5px;
	}
	.gloval-menu .child-menu-place li a,
	.gloval-menu .child-menu-aftersupport li a {
		padding:4px 15px;
		border-radius:4px;
		background:rgba(179,129,197,0.8);
	}
	.gloval-menu .child-menu-place li a:hover,
	.gloval-menu .child-menu-aftersupport li a:hover {
		background-color:var(--color-main);
	}
	.gloval-menu .child-menu-place li.menu-item-has-children {
		background-color:var(--color-main);
		
	}
	.gloval-menu .child-menu-place li.menu-item-has-children>a {
		background:transparent;
	}
}
@media (width < 767px) {
	.gloval-menu {
		display: none;
	}
}
@media (768px < width < 1080px) {
	.child-menu-place ul {
		justify-content: center;
	}
}
/*-----------------------------------------
mainvisual
------------------------------------------*/
.mainvisual {
	position: relative;
	z-index: 1;
}
.mainvisual h1 {
	color:var(--color-h1);
	font-weight:400;
}
.mainvisual-none,
.mainvisual-single {
	display:grid;
	grid-template-columns: 1fr;
	align-items: center;
}
.mainvisual-thanks {
	display:grid;
	grid-template-columns: 1fr;
	align-items: center;
	background-image:url(images/bg-polygon.webp);
	background-repeat: repeat;
}
.mainvisual-none h1,
.mainvisual-single h1,
.mainvisual-thanks h1 {
	text-align: center;
}
.mainvisual-normal,
.mainvisual-emergency {
	background-color:#fcf5fb;
	overflow: hidden;
}
.mainvisual-normal h1,
.mainvisual-area h1,
.mainvisual-emergency h1 {
	position: relative;
	line-height: 100%;
}
.mainvisual-normal h1:after {
	content:"";
	position: absolute;
	height:1px;
}
.mainvisual-normal-inner,
.mainvisual-emergency-inner {
	position: absolute;
	z-index: 50;
}
#wavemainvisual {
	position: absolute;
	z-index: 30;
	bottom: 0;
	left:0;
	width: 100%;
}
@media (width < 767px) {
	.mainvisual-none,
	.mainvisual-single,
	.mainvisual-thanks {
		padding-top:50px;
		min-height:30vw;
	}
	.mainvisual-single h1 {
		padding:8vw;
	}
	.mainvisual h1 {
		font-size:var(--font-sp-xx-large);
	}
	.mainvisual-normal,
	.mainvisual-area {
		height:75vw;
	}
	.mainvisual-normal-inner {
		width:80vw;
		left:10vw;
		top: 50%;
		transform: translateY(-50%);
	}
	.mainvisual.mainvisual-normal h1 {
		color:var(--color-white);
		font-size:var(--font-sp-xx-large);
		text-align: center;
		padding-top:60px;
		padding-bottom:10vw;
	}
	.mainvisual.mainvisual-area h1 {
		text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
	}
	.mainvisual-normal h1:after {
		background-color:var(--color-white);
		left:50%;
		width:20vw;
		transform: translateX(-50%);
		bottom:5vw;
	}
	.mainvisual-area-inner span {
		color:var(--color-white);
	}
	.mainvisual-normal-inner p {
		color:var(--color-white);
		font-size:var(--font-sp-small);
		text-align: center;
	}
	.mainvisual-normal-pic {
		position: absolute;
		z-index: 5;
		width:100vw;
		height:75vw;
		background-position: center center;
		background-size:cover;
	}
	.mainvisual-normal-pic:before,
	.mainvisual-area:before {
		content:"";
		position: absolute;
		z-index: 6;
		top:0;
		left:0;
		width:100vw;
		height:75vw;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
	}
	#wavemainvisual {
		height:20vw;
		display:none;
	}
}
@media (768px <= width) {
	.mainvisual-none,
	.mainvisual-single,
	.mainvisual-thanks {
		min-height:120px;
	}
	.mainvisual-single h1 {
		padding-top:40px;
	}
	.mainvisual h1 {
		font-size:var(--font-pc-xxx-large);
	}
	.mainvisual-normal,
	.mainvisual-area,
	.mainvisual-emergency {
		height:420px;
	}
	.mainvisual-normal-inner {
		width:480px;
		left:clamp(20px,12vw,150px);
		top: 50%;
		transform: translateY(-50%);
	}
	.mainvisual-normal h1,
	.mainvisual-area h1 {
		font-size:4.8rem;
		padding-bottom:40px;
	}
	.mainvisual-area h1 span {
		display:block;
		padding-top:0.25em;
		font-size:var(--font-pc-x-large);
	}
	.mainvisual-normal h1:after {
		background-color:var(--color-h1);
		left:0;
		width:160px;
		bottom:20px;
	}
	.mainvisual-normal-pic {
		position: absolute;
		z-index: 40;
		height:420px;
		width:55vw;
		top:0;
		right:0;
		background-size:cover;
		background-position: right center;
		clip-path: polygon(128px 0%, 100% 0%, 100% 100%, 0% 100%);
	}
	#wavemainvisual {
		height:360px;
	}
}
/*-----------------------------------------
mainvisual-emergency-inner
------------------------------------------*/
.mainvisual-emergency-inner * {
	font-weight:700;
}
.mainvisual-emergency-w1,
.mainvisual-emergency-inner strong {
	color:var(--color-red);
}
.mainvisual-emergency-w1 {
	padding-bottom:0.5em;
}
.mainvisual-emergency-inner h1 {
	color:var(--color-black);
	font-weight:700;
}
.btn-emergency-tel {
	position: relative;
	z-index: 2;
	display:flex;
	align-items:center;
	justify-content: center;
	color:var(--color-white);
	background-color:var(--color-red);
}
.btn-emergency-tel:hover {
	background-color:var(--color-wine);
}
.btn-emergency-tel:before {
	font-family: 'icomoon';
	content: "\f095";
	color:var(--color-white);
	position: absolute;
}
.mainvisual-emergency-list li {
	position: relative;
	padding-left:30px;
}
.mainvisual-emergency-list li:before {
	content:"";
	position:absolute;
	background-image:url(images/icon-check.svg);
	background-size:20px 16px;
	width:20px;
	height:16px;
	left:0;
}
@media (width < 767px) {
	.mainvisual-emergency {
		height:100vw;
	}
	.mainvisual-emergency-inner {
		width:90vw;
		left:5vw;
		top: 50%;
		transform: translateY(-45%);
	}
	.mainvisual-emergency .mainvisual-normal-pic {
		height:100vw;
	}
	.mainvisual-emergency .mainvisual-normal-pic:before {
		height:100vw;
	}
	.mainvisual-emergency-w1 {
		font-size:var(--font-sp-large);
	}
	.mainvisual-emergency-inner h1 {
		color:var(--color-white);
		font-size:var(--font-sp-large);
	}
	.mainvisual-emergency-img {
		padding:6vw 0;
	}
	.btn-emergency-tel {
		height:12vw;
		line-height:12vw;
		border-radius:12vw;
	}
	.btn-emergency-tel:before {
		font-size:var(--fontsp-x-large);
		top:0px;
		left:5vw;
	}
	.mainvisual-emergency-list {
		margin-top:5vw;
		margin-left:3vw;
	}
	.mainvisual-emergency-list li {
		color:var(--color-white);
	}
	.mainvisual-emergency-list li:before {
		top:2vw;
	}
}
@media (768px <= width) {

	.mainvisual-emergency-inner {
		width:480px;
		left:clamp(20px,12vw,150px);
		top: 50%;
		transform: translateY(-50%);
	}
	.mainvisual-emergency-w1 {
		font-size:var(--font-pc-x-large);
	}
	.mainvisual-emergency-inner h1 {
		font-size:var(--font-pc-xx-large);
	}
	.mainvisual-emergency-img {
		padding:24px 0;
	}
	.btn-emergency-tel {
		height:48px;
		line-height:48px;
		border-radius:48px;
		font-size:var(--font-pc-x-large);
	}
	.btn-emergency-tel:before {
		font-size:var(--font-pc-x-large);
		top:0px;
		left:24px;
	}
	.mainvisual-emergency-list {
		margin-top:16px;
	}
	.mainvisual-emergency-list li {
		font-size:1.8rem;
	}
	.mainvisual-emergency-list li:before {
		top:12px;
	}
}
/*-----------------------------------------
slick-control
------------------------------------------*/
.slick-arrow {
	position: absolute;
	z-index: 100;
	color:var(--color-white);
	cursor: pointer;
	text-align: center;
	background-color:rgba(133,82,148,0.9);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:75% auto;
	border-radius:50%;
	width:48px;
	height:48px;
	line-height:48px;
	top:150px;
}
@media (width < 767px) {
	.bg-place-single .slick-arrow {
	top:18vw;
	}
}
.slick-arrow:after {
	font-family: 'icomoon';
	position: absolute;
	width:48px;
	height:48px;
	line-height:48px;
	top:0;
	left:0;
	font-size:28px;
	font-weight: 400;
}
.prev-arrow {
	left:16px;
}
.next-arrow {
	right:16px;
}
.prev-arrow:after {
	content: "\f104";
}
.next-arrow:after {
	content: "\f105";
}
/*-----------------------------------------
btn-control
------------------------------------------*/
.box {
	display:block;
	border-radius:5px;
	box-shadow:0px 2px 4px 1px rgba(0,0,0,0.2);
	overflow: hidden;
	background-color:var(--color-white);
}
.box.gridbox {
	display:grid;
}
.box:hover {
	opacity: 0.7;
}
.box-purple {
	border:1px solid var(--color-main);
}
.box-purple:hover {
	border:1px solid var(--color-pink);
}
.box-gray {
	border:none;
}
.box-gray:hover {
	border:none;
}
.btn {
	position: relative;
	z-index: 1;
	text-align: center;
	font-weight: 700;
	display:block;
	border-radius:5px;
	box-shadow:0px 2px 4px 1px rgba(0,0,0,0.2);
}
.btn:hover {
	box-shadow:0px 1px 2px 1px rgba(0,0,0,0.1);
}
.btn-pink {
	color:var(--color-white);
	background-color:var(--color-pink);
}
.btn-pink:hover {
	color:var(--color-pink);
	background-color:var(--color-white);
}
.btn-purple {
	color:var(--color-white);
	background-color:var(--color-main);
}
.btn-purple:hover {
	color:var(--color-main);
	background-color:var(--color-white);
}
.btn-white {
	color:var(--color-main);
	background-color:var(--color-white);
	border:1px solid var(--color-main);
}
.btn-white:hover {
	color:var(--color-pink);
	border:1px solid var(--color-pink);
}
.btn-normal,
.btn-small {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.btn-normal:before {
	font-family: 'icomoon';
	content: "\f105";
	font-weight:400;
	position: absolute;
	top:18px;
	left:20px;
	font-size:24px;
	color:var(--color-white);
}
.btn-small:before {
	font-family: 'icomoon';
	content: "\f105";
	font-weight:400;
	position: absolute;
	left:16px;
	font-size:16px;
	color:var(--color-white);
}
.btn-white.btn-normal:before {
	color:var(--color-main);
}
.btn-normal:hover:before,
.btn-small:hover:before {
	color:var(--color-main);
}
.btn-white.btn-normal:hover:before {
	color:var(--color-pink);
}
.btn-submit {
	position: relative;
	margin-left:auto;
	margin-right:auto;
}
.btn-submit:before {
	position: absolute;
	z-index: 2;
	font-family: 'icomoon';
	content: "\f105";
	color:var(--color-white);
}
.btn-submit input,
.btn-submit>a {
	position: relative;
	z-index: 1;
	display: block;
	border:none;
	border-radius:5px;
	color:var(--color-white);
	font-weight:700;
	text-align: center;
	background-image: linear-gradient(180deg, rgba(253, 128, 40, 1), rgba(253, 110, 40, 1));
	box-shadow:0px 2px 4px 1px rgba(0,0,0,0.2);
	cursor:pointer;
}
.btn-submit:hover input,
.btn-submit:hover a {
	background-image: linear-gradient(0deg, rgba(253, 128, 40, 1), rgba(253, 110, 40, 1));
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.1);
}
@media (width < 767px) {
	.btn {
		padding:5vw 4vw;
	}
	.btn-normal {
		max-width:90vw;
	}
	.btn-small {
		max-width:74vw;
	}
	.btn-small:before {
		top:4.8vw;
	}
	.btn-submit {
		width:100%;
		margin-top:8vw;
		margin-bottom:8vw;
	}
	.btn-submit input,
	.btn-submit>a {
		width:100%;
		height:18vw;
		line-height: 18vw;
		font-size:var(--font-sp-xx-large);
	}
	.btn-submit:before {
		top:6vw;
		right:6vw;
		font-size:var(--font-sp-xx-large);
	}
	.btnset-member {
		margin-top:5vw;
	}
}
@media (768px <= width) {
	.btn {
		padding:22px 16px;
		min-height:60px;
	}
	.btn-normal {
		max-width:320px;
	}
	.btn.btn-small {
		padding:10px 16px;
		max-width:220px;
		min-height:40px;
	}
	.btn-small:before {
		top:12px;
	}
	.btn-submit {
		width:400px;
		margin-top:50px;
		margin-bottom:50px;
	}
	.btn-submit input,
	.btn-submit>a {
		width:400px;
		height:90px;
		line-height: 90px;
		font-size:var(--font-pc-xx-large);
	}
	.btn-submit:before {
		top:27px;
		right:27px;
		font-size:var(--font-pc-xxx-large);
	}
	.btnset-member {
		margin-top:30px;
	}
}
/*-----------------------------------------
nolink-unit-control
------------------------------------------*/
.panel {
	border-radius:5px;
}
.panel-no-over {
	border-radius:5px;
	overflow: hidden;
}
.panel-white {
	background-color:var(--color-white);
	border:1px solid var(--color-border);
}
.panel-pic {
	border-radius:5px 5px 0 0;
	overflow: hidden;
}
.panel-pic img {
	display: block;
	aspect-ratio:16 / 9;
	object-fit: cover;
}
.panel-white h3 {
	color:var(--color-main);
	line-height:150%;
	padding-bottom:0.5em;
	text-align: center;
}
@media (width < 767px) {
	.panel-content {
		padding:5vw;
	}
	.panel-white h3 {
		font-size:var(--font-sp-x-large);
	}
	.flower-panel .panel-pic img {
		aspect-ratio:inherit;
	}
}
@media (768px <= width) {
	.panel-content {
		padding:20px;
	}
	.panel-white h3 {
		font-size:var(--font-pc-x-large);
	}
	.flower-panel .panel-pic img {
		aspect-ratio:inherit;
	}
}
/*-----------------------------------------
pricelist-unit
------------------------------------------*/
.pricelist-unit {
	background-image:url(images/bg-pricelist.webp);
	background-size:cover;
	background-position: center top;
}
.pricelist-unit-tt {
	color:var(--color-white);
	background-color:var(--color-pink);
	text-align: center;
	height:40px;
	line-height:40px;
	border-radius:40px;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	z-index: 2;
}
.pricelist-unit-tt:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 99%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 15px solid var(--color-pink);
}
.pricelist-waribiki {
	max-width:490px;
	margin-left:auto;
	margin-right:auto;
}
.price-box {
	position: relative;
	z-index: 1;
}
.price-osusume {
	position: absolute;
	z-index: 3;
}
.pricelst-sp-grid {
	position: relative;
}
.pricelist-mainpic {
	position: relative;
	z-index: 1;
	aspect-ratio:16 /9;
	overflow: hidden;
}
.pricelist-contents {
	position: relative;
	z-index: 2;
}
.price-st {
	line-height: 100%;
	padding:0.25em;
}
.price-kasoushiki .price-st {
	color:var(--color-wine);
}
.price-ichinichisou .price-st {
	color:var(--color-green);
}
.price-kazokusou .price-st {
	color:var(--color-blue);
}
.price-mt,
.pricelist-tab-on {
	text-align: center;
	color:var(--color-white);
}
.price-kasoushiki .price-mt,
.price-kasoushiki .pricelist-tab-on {
	background-color:var(--color-wine);
}
.price-kasoushiki .pricelist-mainpic img {
	position:absolute;
	bottom:0;
}
.price-ichinichisou .price-mt,
.price-ichinichisou .pricelist-tab-on {
	background-color:var(--color-green);
}
.price-kazokusou .price-mt,
.price-kazokusou .pricelist-tab-on {
	background-color:var(--color-blue);
}
.price-st {
	font-weight:700;
}
.pricelist-tab {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.pricelist-tab span {
	display: block;
	text-align: center;
	border-radius:4px;
}
.pricelist-tab-off {
	color:var(--color-inactive);
	background-color:var(--color-border);
}
.pricelist-normalprice {
	color:var(--color-inactive);
	text-align: center;
}
.pricelist-price {
	text-align: center;
}
.pricelist-zeikomi {
	text-align: right;
	font-weight:700;
}
@media (width < 767px) {
	.pricelist-unit {
		padding-top:5vw;
		padding-bottom:5vw;
	}
	.pricelist-unit-tt {
		max-width:90vw;
	}
	.pricelist-waribiki {
		max-width:90vw;
		padding-top:8vw;
		padding-bottom:5vw;
	}
	.pricelist-grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
	}
	.pricelst-sp-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 4vw;
		grid-row-gap: 4vw;
		padding:4vw;
	}
	.price-osusume {
		width:16vw;
		height:16vw;
		top:1vw;
		right:1vw;
	}
	.pricelist-mainpic {
		grid-area: 1 / 1 / 2 / 2;
	}
	.pricelist-name {
		grid-area: 1 / 2 / 2 / 3;
	}
	.pricelist-contents {
		grid-area: 2 / 1 / 3 / 3;
		display:grid;
		grid-template-columns: 5.5fr 4fr;
		grid-row-gap: 4vw;
	}
	.price-st {
		font-size:var(--font-sp-xx-large);
	}
	.pricelist-tab {
		grid-column-gap: 1vw;
		padding-top:4vw;
	}
	.pricelist-tab span {
		font-size:var(--font-sp-x-small);
		padding:2vw 1vw;
	}
	.pricelist-normalprice {
		grid-area: 1 / 1 / 2 / 2;
		font-size:var(--font-sp-small);
	}
	.pricelist-zeikomi {
		grid-area: 1 / 2 / 2 / 3;
	}
	.pricelist-price {
		grid-area: 2 / 1 / 3 / 3;
	}
}
@media (768px <= width) {
	.pricelist-unit {
		padding-top:40px;
		padding-bottom:40px;
	}
	.pricelist-unit-tt {
		max-width:350px;
	}
	.pricelist-waribiki {
		padding-top:40px;
		padding-bottom:40px;
	}
	.pricelist-grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 30px;
	}
	.price-osusume {
		width:60px;
		height:60px;
		top:clamp(100px,16vw,168px);
		right:8px;
	}
	.pricelist-name {
		padding-left:20px;
		padding-right:20px;
	}
	.pricelist-contents {
		padding:0 20px 20px 20px;
	}
	.price-st {
		text-align: center;
		font-size:4.8rem;
	}
	.pricelist-tab {
		grid-column-gap: 10px;
		padding:10px 0;
	}
	.pricelist-tab span {
		padding:0.25em;
	}
	.pricelist-normalprice {
		padding:1em 0;
	}
}
/*-----------------------------------------
title-unit
------------------------------------------*/
.tt-divider {
	display:flex;
	align-items:center;
	text-align: center;
}
.tt-divider:before,
.tt-divider:after {
	content: '';
	height: 1px;
	background-color: var(--color-black);
	flex-grow: 1;
	margin-right:1em;
	margin-left:1em;
}
.main-tt {
	position: relative;
	z-index: 1;
	font-weight: 400;
	text-align:center;
}
.maincontents>.main-tt {
	padding-top:0;
}
.main-tt:after {
	content:"";
	position: absolute;
	left:50%;
	transform: translateX(-50%);
	height:1px;
	background-color:var(--color-main);
}
.main-tt-add {
	padding-top:0.5em;
	text-align: center;
	font-weight:400;
}
.tt-underline span {
	font-weight:700;
	background:linear-gradient(transparent 75%, rgba(245, 204,0,1) 75%);
	background-repeat: no-repeat;
	transition:background-size 1s;
	background-size: 0% 100%;
	font-feature-settings:"palt";
}
.tt-underline.putactionon span {
	background-size: 100% 100%;
}
.page-st,
.page-mt {
	text-align: center;
	font-weight:700;
}
.static-mt {
	text-align: left;
	color:var(--color-main);
}
@media (width < 767px) {
	.tt-divider {
		font-size:var(--font-sp-large);
		margin:5vw auto;
	}
	.tt-divider span {
		font-size:var(--font-sp-large);
	}
	.main-tt {
		font-size:var(--font-sp-large);
		padding-top:8vw;
		padding-bottom:8vw;
	}
	.main-tt:after {
		width:100px;
		bottom:6vw;
	}
	.main-tt:has(+.main-tt-add) {
		padding-bottom:3vw;
	}
	.main-tt:has(+.main-tt-add):after {
		bottom:2vw;
	}
	.main-tt-add {
		padding-bottom:4vw;
	}
	
	.tt-underline span {
		line-height:175%;
	}
	.page-st {
		font-size:var(--font-sp-x-large);
		padding:1.5em 0;
	}
	.page-mt {
		font-size:var(--font-sp-large);
		padding:1.5em 0;
	}
	.page-mt.page-mt-notop {
		padding:0 0 1.5em 0;
	}
	.static-mt {
		font-size:var(--font-sp-large);
		padding:1.5em 0;
	}
}
@media (768px <= width) {
	.tt-divider {
		font-size:var(--font-pc-xx-large);
		margin:40px auto;
	}
	.tt-divider span {
		font-size:var(--font-pc-xx-large);
	}
	.main-tt {
		font-size:var(--font-pc-xxx-large);
		padding-top:60px;
		padding-bottom:60px;
	}
	.main-tt:after {
		width:160px;
		bottom:40px;
	}
	.main-tt:has(+.main-tt-add) {
		padding-bottom:30px;
	}
	.main-tt:has(+.main-tt-add):after {
		bottom:10px;
	}
	.main-tt-add {
		font-size:var(--font-pc-large);
		padding-bottom:40px;
	}
	.tt-underline span {
		line-height:200%;
	}
	.page-st {
		font-size:var(--font-pc-x-large);
		padding:2em 0;
	}
	.page-mt {
		font-size:var(--font-pc-large);
		padding:2em 0;
	}
	.page-mt.page-mt-notop {
		padding:0 0 2em 0;
	}
	.static-mt {
		font-size:var(--font-pc-x-large);
		padding:2em 0;
	}
}
/*-----------------------------------------
list-unit
------------------------------------------*/
.border-list {
	border-top:1px solid var(--color-black);
}
.border-list>li {
	border-bottom:1px solid var(--color-black);
}
@media (width < 767px) {
	.border-list>li {
		padding:3vw 0;
	}
}
@media (768px <= width) {
	.border-list>li {
		padding:8px 0;
	}
}
/*-----------------------------------------
table-unit
------------------------------------------*/
.table-responsive {
	
}
.normal-table {
	width:100%;
	border-top:1px solid var(--color-black);
}
.normal-table tbody tr {
	border-bottom:1px solid var(--color-black);
}
.normal-table tbody tr th,
.normal-table tbody tr td {
	text-align: left;
	vertical-align: top;
	font-weight:400;
}
@media (width < 767px) {
	.normal-table tbody tr th {
		max-width:50vw;
		padding:3vw 0;
	}
	.normal-table tbody tr td {
		padding:3vw 3vw 3vw 6vw;
	}
	.table-responsive {
		width: 100%;
		min-height: .01%;
		overflow-x: auto;
		overflow-y: hidden;
	}
}
@media (768px <= width) {
	.normal-table tbody tr th {
		max-width:160px;
		padding:8px 0;
	}
	.normal-table tbody tr td {
		padding:8px 8px 8px 30px;
	}
}
/*-----------------------------------------
mymap
------------------------------------------*/
.mymap {
	max-width: 960px;
	height: 320px;
	overflow: hidden;
}

.mymap iframe {
	margin-top: -60px;
}
.mymap-btn {
	display: grid;
}
.mymap-btn a span {
	display: block;
	position: absolute;
	z-index: 3;
	font-family: "Oswald", sans-serif;
	color:var(--color-pink);
	background-color:var(--color-yellow);
}
@media (width < 767px) {
	.mymap-btn {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 4vw;
		grid-row-gap: 4vw;
		margin:8vw auto;
	}
	.mymap-btn .btn {
		font-size:var(--font-sp-small);
		padding-left:2vw;
		padding-right:2vw;
	}
	.mymap-btn a span {
		font-size:var(--font-sp-x-small);
		top:-1vw;
		left:-1vw;
		width:6vw;
		height:6vw;
		line-height:6vw;
		border-radius: 50%;
	}
}
@media (768px <= width) {
	.mymap-btn {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 29px;
		grid-row-gap: 20px;
		margin:29px auto;
	}
	.mymap-btn a span {
		top:10px;
		left:10px;
		width:40px;
		height:40px;
		line-height:40px;
		border-radius: 4px;
	}
	.mymap-btn a span:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 100%;
		margin-top: -6px;
		border: 6px solid transparent;
		border-left: 10px solid var(--color-yellow);
	}
}
/*-----------------------------------------
kaneshu-group
------------------------------------------*/
.group-grid {
	display: grid;
}
.group-box {
	display: grid;
}
@media (width < 767px) {
	.group-grid {
		grid-template-columns: 1fr;
		grid-row-gap: 4vw;
	}
	.group-box {
		grid-template-columns: 10fr 9fr;
		align-items: center;
		padding:3vw;
		grid-column-gap: 3vw;
	}
	.group-box p {
		font-size:var(--font-sp-small);
	}
}
@media (768px <= width) {
	.group-grid {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 40px;
	}
	.group-box {
		grid-template-columns: 1fr 1fr;
		padding:15px;
		grid-column-gap: 40px;
	}
}
/*-----------------------------------------
support-menu
------------------------------------------*/
.support-menu-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.support-box {
	position: relative;
	background-size:cover;
}
.support-box h2 {
	text-align: center;
	color:var(--color-white);
	font-weight:700;
	position: relative;
	z-index: 10;
}
.support-box:after {
	content:"";
	position: absolute;
	width:100%;
	bottom:0;
	left:0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	mix-blend-mode: multiply;
}
.box-ceremony {
	background-image:url(images/bg-btn-ceremony.webp);
}
.box-souzoku {
	background-image:url(images/bg-btn-souzoku.webp);
}
.box-reien {
	background-image:url(images/bg-btn-reien.webp);
}
@media (width < 767px) {
	.support-menu-grid {
		grid-column-gap: 3vw;
		margin-bottom:3vw;
	}
	.support-box {
		height:24.5vw;
	}
	.support-box h2 {
		padding-top:14.5vw;
		font-size:var(--font-sp-small);
	}
	.support-box:after {
		height:14.5vw;
	}
}
@media (768px <= width) {
	.support-menu-grid {
		grid-column-gap: 29px;
		margin-bottom:29px;
	}
	.support-box {
		height:170px;
	}
	.support-box h2 {
		padding-top:120px;
		font-size:var(--font-pc-large);
	}
	.support-box:after {
		height:90px;
	}
}
/*-----------------------------------------
cta
------------------------------------------*/
.cta-banner-grid {
	display:grid;
}
.cta-contact-grid {
	display:grid;
}
.cta-shiryo-box {
	border:1px solid var(--color-aqua);
}
.cta-member-box {
	border:1px solid var(--color-member);
}
.cta-manga-box {
	border:1px solid var(--color-main);
}
.cta-contact-main p {
	text-align: center;
	font-weight:700;
	line-height:150%;
}
.cta-contact-aside {
	color:var(--color-white);
	text-align: center;
}
.cta-shiryo-box .cta-contact-aside {
	background-color:var(--color-aqua);
}
.cta-member-box .cta-contact-aside {
	background-color:var(--color-member);
}
.cta-shiryo-box .cta-contact-aside h3 {
	color:var(--color-yellow);
}
@media (width < 767px) {
	.cta-group {
		padding-bottom:5vw;
	}
	.btn.cta-banner {
		margin:5vw auto;
		background-color:var(--color-pink);
	}
	.cta-banner-grid {
		grid-row-gap: 4vw;
	}
	.cta-banner-word {
		color:var(--color-white);
	}
	.cta-banner-word span {
		color:var(--color-white);
		font-size:var(--font-sp-x-large);
	}
	.cta-banner-pic {
		display: none;
	}
	.cta-contact-grid {
		grid-template-columns:1fr;
		grid-row-gap: 5vw;
		margin-bottom:5vw;
	}
	.cta-contact-main {
		padding:4vw;
		min-height:36vw;
	}
	.cta-member-box .cta-contact-main p {
		padding-top:2vw;
	}
	.cta-contact-aside {
		padding:2vw;
	}
	.cta-member-box .cta-contact-aside {
		padding:2vw 4vw;
	}
	.cta-shiryo-box .cta-contact-aside,
	.cta-shiryo-box .cta-contact-aside h3 {
		font-size:var(--font-sp-normal);
		line-height:150%;
	}
}
@media (768px <= width) {
	.cta-group {
		padding-bottom:40px;
	}
	.btn.cta-banner {
		margin:80px auto 30px auto;
		background-color:#f7e8ee;
		padding:0;
	}
	.btn.cta-banner:hover {
		background-color:#ffcee2;
	}
	.cta-banner-grid {
		height:80px;
		align-items: center;
		grid-template-columns:1fr 380px 200px;
		grid-column-gap: 15px;
	}
	.cta-banner-word {
		text-align: right;
		font-weight:700;
	}
	.cta-banner-word span {
		display: block;
		font-size:var(--font-pc-xx-large);
		padding-top:4px;
	}
	.cta-banner-pic {
		height:80px;
		position: relative;
		z-index: 1;
	}
	.cta-banner-pic img {
		position: absolute;
		bottom:0;
		left:0;
	}
	.cta-contact-grid {
		grid-template-columns:1fr 1fr;
		grid-column-gap: 30px;
		margin-bottom:30px;
	}
	.cta-contact-main {
		padding:15px 11.5px;
		min-height:170px;
	}
	.cta-member-box .cta-contact-main p {
		padding-top:10px;
	}
	.cta-contact-aside {
		height:64px;
		padding:6px;
	}
	.cta-shiryo-box .cta-contact-aside h3 {
		font-size:var(--font-pc-large);
		line-height:150%;
	}
}
/*-----------------------------------------
newslist-unit
------------------------------------------*/

.box.newsbox {
	display: grid;
	border:1px solid var(--color-border);
	box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2);
}
.box.newsbox:hover {
	opacity:1;
}
.newslist-grid {
	display:grid;
}
.newslist-pic {
	position: relative;
	z-index: 1;
	aspect-ratio:16 /9;
	overflow: hidden;
	background-image:url(images/noimage.webp);
	background-size:cover;
}
.newslist-date {
	position: relative;
	color:var(--color-inactive);
	line-height:100%;
}
.newslist-date:before,
.archive-latest-date:before {
	font-family: 'icomoon';
	content: "\f073";
	position: relative;
	display: inline-block;
	padding-right:0.5em;
}
.newsbox h3 {
	line-height:150%;
}
.newslist-category {
	text-align: right;
}
.newslist-category * {
	color:var(--color-main);
}
.newslist-category .post-categories {
	display:flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap:1em;
}
.sidebar h2 {
	text-align: right;
	border-bottom:1px solid var(--color-main);
	font-weight:400;
	line-height:150%;
	padding-bottom:0.5em;
	margin-top:3em;
}
.sidebar h2.first-child {
	margin-top:0;
}
.archive-latest,
.archive-latest * {
	line-height:150%;
}
.archive-latest li {
	display:grid;
	grid-column-gap: 1em;
}
.archive-latest-pic {
	display: block;
	grid-area: 1 / 1 / 3 / 2;
	overflow: hidden;
}
.archive-latest-pic img {
	aspect-ratio:1 / 1;
	object-fit: cover;
}
.archive-latest-date {
	position: relative;
	grid-area: 1 / 2 / 2 / 3;
	color:var(--color-inactive);
	font-size:1.4rem;
	line-height:100%;
}
.archive-latest-tt {
	grid-area: 2 / 2 / 3 / 3;
}
.sidebar-section li {
	border-bottom:1px solid var(--color-border);
}
.sidebar-section li ul {
	margin-left:1em;
}
.sidebar-section li ul li {
	border-bottom:none;
	
}
.sidebar-section li a {
	position: relative;
	display: block;
	padding:0.25em 0.5em;
}
.sidebar-section li a:hover {
	background-color:var(--color-gray);
}
.sidebar-section li a:before {
	font-family: 'icomoon';
	content: "\f105";
	position: relative;
	display: inline-block;
	padding-right:0.75em;
}
@media (width < 767px) {
	.newslist-grid {
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
	}
	.newslist-date {
		padding:5vw;
		font-size:var(--font-sp-small);
	}
	.newsbox h3 {
		font-weight:400;
		padding:0 5vw 5vw 5vw;
	}
	.newslist-category {
		padding:0 5vw 5vw 5vw;
	}
	.newslist-category * {
		font-size:var(--font-sp-small);
	}
	.archive-main {
		padding-bottom:16vw;
	}
	.archive-latest li {
		grid-template-columns: 1fr 3fr;
		border-bottom:1px solid var(--color-border);
		padding-top:1em;
		padding-bottom:1em;
	}
	.archive-latest.archive-latest-column li {
		display:block;
	}
	.archive-latest-tt a {
		font-size:var(--font-sp-small);
	}
}
@media (768px <= width) {
	.box.newsbox {
		grid-template-rows: subgrid;
		grid-row: span 4;
		grid-row-gap:0px;
		align-content: flex-start;
	}
	.newslist-grid {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 21px;
	}
	.newslist-date {
		padding:14px;
		font-size:var(--font-pc-small);
	}
	.newsbox h3 {
		font-weight:400;
		padding:0 14px 14px 14px;
	}
	.newslist-category {
		padding:0 14px 14px 14px;
	}
	.newslist-category * {
		font-size:var(--font-pc-small);
	}
	.archive-latest li {
		grid-template-columns: 80px 1fr;
		border-bottom:1px solid var(--color-border);
		padding-top:1em;
		padding-bottom:1em;
	}
	.archive-latest.archive-latest-column li {
		display:block;
	}
	.archive-latest.archive-latest-column li img {
		margin-bottom:1em;
	}
	.archive-latest-tt a {
		font-size:var(--font-pc-small);
	}
}
/*-----------------------------------------
pagenavi
------------------------------------------*/

.wp-pagenavi {
	display:flex;
	position:relative;
	align-items: center;
	justify-content: center;
	z-index:90;
}
.wp-pagenavi a {
	display: block;
	text-align: center;
	color:var(--color-main);
	border:1px solid var(--color-main);
	border-radius: 5px;
	box-shadow:0px 2px 4px 1px rgba(0,0,0,0.2);
}
.wp-pagenavi a:hover {
	color:var(--color-white);
	background-color:var(--color-main));
}
.wp-pagenavi span {
	display: block;
	text-align: center;
	color:var(--color-white);
	background-color:var(--color-main);
	border-radius: 5px;
}
@media screen and (max-width :767px){
	.wp-pagenavi {
		gap:4vw;
		padding:4vw 4vw 8vw 4vw;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		min-width:8vw;
		height:8vw;
		line-height:8vw;
	}
}
@media screen and (min-width : 768px){
	.wp-pagenavi {
		gap:8px;
		padding:40px 0;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		min-width:40px;
		height:40px;
		line-height:40px;
	}
}
/*-----------------------------------------
single-unit
------------------------------------------*/
.newssingle-data {
	display:grid;
	grid-template-columns: 120px 1fr;
	align-items: center;
	margin-bottom:2em;
}
.newssingle-data .newslist-date,
.newssingle-data .single-category,
.newssingle-data .single-category * {
	padding:0;
	line-height:100%;
}
.single-category {
	border-left:1px solid var(--color-border);
}
.single-category ul {
	margin-left:19px;
}
.btn-single-contact {
	background: linear-gradient(180deg, rgba(91,185,216,1) 0%, rgba(61,160,193,1) 100%);
}
.single-content h2 {
	font-weight:700;
	margin:2.5em 0;
	position:relative;
	z-index:1;
}
.single-content h3 {
	font-weight:700;
	margin:1.5em 0;
	position:relative;
	z-index:1;
}
.single-content h2 span,
.single-content h3 span {
	font-weight:700;
	line-height:150%;
}
.single-content h2 span {
	background:linear-gradient(transparent 75%, rgba(245, 204,0,1) 75%);
	background-repeat: no-repeat;
	transition:background-size 1s;
	background-size: 100% 100%;
	font-feature-settings:"palt";
}
@media screen and (max-width :767px){
	.single-content h2 span {
		font-size:var(--font-sp-xx-large);
	}
	.single-content h3 span {
		font-size:var(--font-sp-large);
	}
}
@media screen and (min-width : 768px){
	.single-content h2 span {
		font-size:var(--font-pc-xx-large);
	}
	.single-content h3 span {
		font-size:var(--font-pc-x-large);
	}
}
/*-----------------------------------------
nopiclist-unit
------------------------------------------*/
.nopic-list {
	border-top:1px solid var(--color-black);
}
.nopic-list li {
	border-bottom:1px solid var(--color-black);
}
.nopic-list li span {
	display: inline-block;
	color:var(--color-white);
	background-color:var(--color-black);
	border-radius:5px;
	text-align: center;
}
.nopic-list li a {
	display: block;
}
.nopic-list li a:hover {
	color:var(--color-pink);
}
@media (width < 767px) {
	.nopic-list {
		padding-bottom:8vw;
	}
	.nopic-list li {
		padding:4vw 0;
	}
	.nopic-list li span {
		padding:0 1em;
		font-size:var(--font-sp-small);
	}
	.nopic-list li a {
		padding-top:3vw;
	}
}
@media (768px <= width) {
	.nopic-list {
		padding-bottom:40px;
	}
	.nopic-list li {
		display:grid;
		grid-template-columns: 100px 1fr;
		grid-column-gap: 20px;
		padding:24px 0;
	}
	.nopic-list li span {
		padding:0 0.5em;
		font-size:var(--font-pc-small);
	}
}
/*-----------------------------------------
flow-unit
------------------------------------------*/
.flow-box {
	position: relative;
}
.flow-box:after {
	content:"";
	position: absolute;
	top:1px;
	left:50%;
	width:2px;
	height:calc(100% - 42px);
	background-color:var(--color-main);
}
.flow-cel {
	position: relative;
	z-index: 10;
	display:grid;
	background-color:var(--color-white);
	border:1px solid var(--color-border);
}
.flow-pic {
	border-radius:5px;
	overflow: hidden;
}
.flow-num {
	text-align: center;
}
.flow-txt span,
.flow-txt h3 {
	color:var(--color-main);
	font-weight:700;
}
.flow-txt h3 {
	padding-bottom:0.25em;
}
@media (width < 767px) {
	.flow-cel {
		position: relative;
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
		padding:5vw;
		margin-bottom:8vw;
	}
	.flow-cel.flow-cel-nopic {
		padding:5vw 5vw 5vw 11vw;
	}
	.flow-pic img {
		aspect-ratio:16 / 9;
		object-fit: cover;
		display: block;
		margin-left:auto;
		margin-right:auto;
	}
	.flow-num {
		position: absolute;
		top:-2vw;
		left:-2vw;
		font-size:var(--font-sp-x-large);
		width:clamp(45px,12vw,60px);
		height:clamp(45px,12vw,60px);
		line-height:clamp(45px,12vw,60px);
		border-radius:50%;
		text-align: center;
		color:var(--color-white);
		background-color:var(--color-main);
	}
	.flow-txt h3 {
		font-size:var(--font-sp-x-large);
	}
}
@media (768px <= width) {
	.flow-cel {
		grid-template-columns: 260px 68px 1fr;
		grid-column-gap: 16px;
		padding:16px;
		margin-bottom:40px;
	}
	.flow-cel.flow-cel-nopic {
		grid-template-columns: 68px 1fr;
	}
	.flow-num {
		color:var(--color-main);
		opacity: 0.3;
		font-size:6.0rem;
	}
	.flow-txt h3 {
		font-size:var(--font-pc-x-large);
	}
}
/*-----------------------------------------
has-item-unit
------------------------------------------*/
.has-item {
	display: grid;
}
.has-item li {
	display: grid;
	align-items: center;
	background-color:var(--color-white);
	border-radius:5px;
	overflow: hidden;
}
@media (width < 767px) {
	.has-item {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5vw;
		grid-row-gap: 5vw;
	}
	.has-item li {
		height:60px;
		grid-template-columns: 60px 1fr;
		grid-column-gap: 3vw;
		padding-right:3vw;
	}
	.has-item li * {
		font-size:var(--font-sp-small);
		line-height:125%;
	}
}
@media (768px <= width) {
	.has-item {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 29px;
		grid-row-gap: 29px;
	}
	.has-item li {
		height:60px;
		grid-template-columns: 60px 1fr;
		grid-column-gap: 10px;
		padding-right:10px;
	}
	.has-item li * {
		font-size:var(--font-pc-small);
		font-weight:700;
		line-height:150%;
	}
}
/*-----------------------------------------
emergency-page
------------------------------------------*/
.emergency-lead p {
	padding-bottom:1.5em;
}
.emergency-car-txt span {
	display: block;
	font-weight:700;
	padding-bottom:1em;
}
.emergency-car-txt  h3 {
	color:var(--color-pink);
	line-height:100%;
}
.emergency-call {
	display:block;
}
@media (width < 767px) {
	.emergency-lead p {
		font-weight:700;
	}
	.emergency-car-txt {
		padding:5vw 5vw 0 5vw;
	}
	.emergency-car-txt  h3 {
		font-size:var(--font-sp-xx-large);
		text-align: center;
		padding-bottom:4vw;
	}
}
@media (768px <= width) {
	.emergency-lead p {
		text-align: center;
		font-weight:700;
	}
	.emergency-car {
		align-items: center;
	}
	.emergency-car-txt {
		padding:0 30px;
	}
	.emergency-car-txt  h3 {
		font-size:4.8rem;
		padding-bottom:16px;
	}
}
/*-----------------------------------------
sidetab
------------------------------------------*/
.sidetab {
	display:none;
}
.sidetab.display {
	display:block;
}
@media (width < 767px) {
.sidetab {
	display:none;
}
.sidetab.display {
	display:none;
}
}
@media (768px <= width) {
	.sidetab {
		position: fixed;
		z-index: 998;
		top:160px;
		right:0;
		width:87px;
		height:566px;
	}
	.sidetab.display {
		right:0;
	-webkit-animation: sidetab 0.4s;
	animation: sidetab 0.4s;
	}
	.sidetab a {
		position: absolute;
		display: block;
		right:0;
	}
	.sitetab-member {
		top:0;
	}
	.sitetab-contact {
		top:260px;
	}
}
@-webkit-keyframes sidetab { 
  0%   { -webkit-transform:  translate(40px, 0px) ;}
  100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes sidetab { 
  0%   { transform:  translate(40px, 0px) ;} 
  100%  { transform:  translate(0px, 0px);} 
} 
/*-----------------------------------------
footer
------------------------------------------*/
footer,
.footer-upper {
	position: relative;
}
.footer-container {
	position: relative;
	z-index: 2;
}
#wavecanvas {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left:0;
	width: 100%;
}
.footer-logo {
	display: block;
}
.footer-bottom {
	text-align: center;
}
@media (width < 767px) {
	#wavecanvas {
		height:30vw;
	}
	.footer-cel-2,
	.footer-cel-3,
	.footer-cel-4 {
		display:none;
	}
	.footer-cel-1 {
		text-align: center;
		padding-bottom:5vw;
	}
	.footer-cel-1 span {
		display: block;
		padding-top:5vw;
		padding-bottom:5vw;
	}
	.footer-logo {
		width:54vw;
		margin:0px auto;
		padding-bottom: 5vw;
	}
	.footer-cel-1 address {
		padding-top:5vw;
		line-height: 150%;
	}
	.footer-bottom {
		padding-top:5vw;
		line-height: 200%;
	}
	.copyright {
		font-size:var(--font-pc-x-small);
		padding-bottom:38vw;
	}
}
@media (768px <= width) {
	#wavecanvas {
	height:200px;
	}
	footer * {
		font-size:var(--font-pc-small);
	}
	.footer-container {
		display:grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		padding-top:40px;
		padding-bottom:40px;
	}
	.footer-cel-1 span {
		display: block;
		padding-top:40px;
		padding-bottom:10px;
	}
	.footer-logo {
		padding-bottom: 20px;
	}
	.footer-cel-1 address {
		padding-top:20px;
		line-height: 200%;
	}
	.footer-cel-2,
	.footer-cel-3,
	.footer-cel-4 {
		padding-left:40px;
	}
	.footer-container ul li a {
		display:block;
		position: relative;
		padding-bottom:0.5em;
	}
	.footer-container ul li a:hover {
		color:var(--color-pink);
	}
	.footer-container .child-menu li a:before {
		font-family: 'icomoon';
		content: "\f0da";
		position: relative;
		display: inline-block;
		padding:0 10px;
	}
	.footer-container .child-menu li.menu-item-has-children>a {
		font-weight:700;
	}
	.footer-container .child-menu li.menu-item-has-children .sub-menu {
		padding-left:8px;
	}
	.footer-bottom {
		padding-top:25px;
	}
	.copyright {
		padding-top:15px;
		padding-bottom:100px;
	}
}
/*-----------------------------------------
bottomsticker
------------------------------------------*/

.bottomsticker-btn a {
	color:var(--color-white);
}
.bottomsticker-btn a span {
	color:var(--color-yellow);
	display:block;
}
.btn-bottomsticker-blue {
	background-color:var(--color-aqua);
}
.btn-bottomsticker-green {
	background-color:var(--color-member);
}
.btn-bottomsticker-tel {
	background-color:var(--color-pink);
}
@media (width < 767px) {
	.bottomsticker {
		position: fixed;
		z-index: 998;
		bottom:0;
		left:0;
		background:rgba(0,0,0,0.8);
	}
	.bottomsticker-lead {
		color:var(--color-yellow);
		text-align:center;
		padding-top:0.25em;
	}
	.bottomsticker-pc-grid {
		display: none;
	}
	.bottomsticker-sp-grid {
		position:relative;
		z-index:5;
		width:100vw;
		height:16vw;
		padding:2.5vw 5vw;
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5vw;
	}
	.bottomsticker-btn .btn {
		padding-left:4px;
		padding-right:4px;
		min-height:10vw;
		padding-top:2.5vw;
		font-size:var(--font-sp-large);
	}
	.bottomsticker-sp-menu {
		position: relative;
		z-index:20;
		width:100vw;
		height:16vw;
		background:rgba(255,255,255,0.95);
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}
/*---drawr-multi---*/
	.drawr-title,
	.drawr-title-nochild {
		position:relative;
		display: block;
		z-index:100;
		padding-top:10vw;
		text-align:center;
		border-right:1px solid var(--color-border);
		background-color:var(--color-white);
		font-size:var(--font-sp-small);
	}
	.drawr-title.bottom-sp-other {
		border-right:none;
	}
	.bottom-sp-caution {
		color:var(--color-white);
		background-color:var(--color-pink);
	}
	.drawr-title:before,
	.drawr-title-nochild:before {
		font-family: 'icomoon';
		position:absolute;
		top:3vw;
		left:50%;
		margin-left:-2.5vw;
		width:5vw;
		height:5vw;
		font-size:5vw;
	}
	.bottom-sp-top:before {
		content: "\f015";
	}
	.bottom-sp-plan:before {
		content: "\e908";
	}
	.bottom-sp-place:before {
		content: "\f041";
	}
	.bottom-sp-caution:before {
		content: "\f095";
	}
	.bottom-sp-other:before {
		content: "\f0c9";
	}
	.bottom-sp-plan.selected,
	.bottom-sp-place.selected,
	.bottom-sp-other.selected {
		color:var(--color-pink);
	}
	.bottom-sp-plan.selected:before,
	.bottom-sp-place.selected:before,
	.bottom-sp-other.selected:before {
		content: "\f00d";
		color:var(--color-pink);
	}
	.bottom-sp-caution.selected:before {
		content: "\f00d";
		color:var(--color-white);
	}
}
@media (768px <= width) {
	.bottomsticker {
		position: fixed;
		z-index: 998;
		bottom:-80px;
		left:0;
	}
	.bottomsticker.smaller {
		display: block;
		position: fixed;
		z-index: 996;
		bottom:0;
		left:0;
		height:80px;
		width:100%;
		background:rgba(255,255,255,0.9);
		box-shadow:0 -2px 4px -1px rgba(0,0,0,0.2);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	}
	.bottomsticker-sp-grid,
	.bottomsticker-sp-menu {
		display: none;
	}
	.bottomsticker-pc-grid {
		display: none;
		width:100%;
		max-width:720px;
		height:80px;
		padding:15px 0;
		margin-left:auto;
		margin-right:auto;
	}
	.bottomsticker.smaller .bottomsticker-pc-grid {
		display: grid;
		grid-template-columns: 1fr 288px 120px 120px;
		grid-column-gap: 10px;
		align-items: center;
		margin-left:auto;
		margin-right:auto;
	}
	.bottomsticker-word {
		text-align: right;
		font-size:var(--font-pc-large);
		font-weight:700;
	}
	.bottomsticker-word span {
		display: block;
		font-size:var(--font-pc-small);
		padding-bottom: 4px;
		font-weight:700;
	}
	.bottomsticker-btn .btn {
		font-size:var(--font-pc-small);
		padding:4px;
		min-height:50px;
	}
	.bottomsticker-btn a span {
		font-size:var(--font-pc-x-small);
		padding-top:4px;
		padding-bottom: 4px;
		font-weight:700;
	}
}
/*-----------------------------------------
submenu
------------------------------------------*/
@media (width < 767px) {
	.menu-contenttop {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
		padding:8vw 0;
	}
}
@media (768px <= width) {
	.menu-contenttop {
		display:flex;
		justify-content: center;
		grid-column-gap: 29px;
		padding:29px 0;
	}
	.menu-contenttop .btn-normal {
		margin-left:0;
		margin-right:0;
	}
}
/*-----------------------------------------
policy
------------------------------------------*/
.policy-contents h3 {
	border-top:1px solid var(--color-border);
	font-weight:400;
	padding-top:0.75em;
	padding-bottom:1.25em;
}
.policy-contents p {
	padding-bottom:1em;
}
@media (width < 767px) {
	.policy-contents h3 {
		font-size:var(--font-sp-x-large);
	}
}
@media (768px <= width) {
	.policy-contents h3 {
		font-size:var(--font-pc-x-large);
	}
}
/*-----------------------------------------
otera-banner
------------------------------------------*/
.banner-shokai-txt h2 {
	color:var(--color-main);
	border-bottom:1px solid var(--color-main);
	line-height:150%;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
@media (width < 767px) {
	.box.banner-shokai {
		margin-top:5vw;
		margin-bottom:5vw;
	}
	.banner-shokai-txt {
		padding:5vw;
	}
	.banner-shokai-txt h2 {
		font-size:var(--font-sp-large);
		text-align: center;
	}
}
@media (768px <= width) {
	.box.banner-shokai {
		display: grid;
		align-items: center;
		grid-template-columns: 1fr 1fr;
		margin-top:30px;
		margin-bottom:30px;
	}
	.banner-shokai-pic {
		grid-area: 1 / 2 / 2 / 3;
	}
	.banner-shokai-txt {
		grid-area: 1 / 1 / 2 / 2;
		padding:0 20px;
	}
	.banner-shokai-txt h2 {
		font-size:var(--font-pc-large);
	}
}
/*-----------------------------------------
drawr(SP mode menu)
------------------------------------------*/
.drawr-plate {
	display: none;
	background:var(--color-white);
	position: fixed;
	bottom:0px;
	left:0;
	width:100vw;
	height:90dvh;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 10;
	}
.drawer-inner {
	padding-top:5vw;
	padding-left:5vw;
	padding-right:5vw;
}
.drawer-inner .btn {
	height:24vw;
	position: relative;
	text-align: left;
	margin-bottom:4vw;
}
.drawer-inner .btn-submit .btn {
	height:18vw;
	line-height:100%;
	padding-left:15vw;
}
.drawer-inner .btn-submit .btn:before {
	font-family: 'icomoon';
	content: "\f095";
	position: absolute;
	top: 4vw;
	left: 4vw;
	width: 10vw;
	height: 10vw;
	line-height: 10vw;
	font-size: 8vw;
	font-weight: 400;
}
.drawer-btn-emergency {
	color:var(--color-white);
	background-color:var(--color-pink);
	padding:3vw 4vw 4vw 24vw;
}
.drawer-btn-emergency:before {
	font-family: 'icomoon';
	content: "\f095";
	position: absolute;
	top:6vw;
	left:6vw;
	width:10vw;
	height:10vw;
	line-height: 10vw;
	font-size:12vw;
	font-weight:400;
}
.drawer-btn-emergency span {
	display: block;
	color:var(--color-yellow);
	font-size:var(--font-sp-xx-large);
	padding-bottom: 2vw;
}
.drawer-btn-contact {
	color:var(--color-yellow);
	background-color:var(--color-aqua);
	background-image: url(images/seikyupanf.webp);
	background-size:60vw auto;
	background-position:-24vw center;
	background-repeat: no-repeat;
	padding:5vw 4vw 4vw 44vw;
}
.drawer-btn-contact span {
	display: block;
	color:var(--color-white);
	font-size:var(--font-sp-xx-large);
	padding-bottom: 3vw;
}
.drawer-btn-member {
	color:var(--color-yellow);
	background-color:var(--color-member);
	background-image: url(images/sp-btn-member.webp);
	background-size:36vw auto;
	background-position:left center;
	background-repeat: no-repeat;
	padding:5vw 4vw 4vw 44vw;
}
.drawer-btn-member span {
	display: block;
	color:var(--color-white);
	font-size:var(--font-sp-xx-large);
	padding-bottom: 3vw;
}
.drawer-btn-flower {
	color:var(--color-yellow);
	background-color:var(--color-orange);
	background-image: url(images/sp-btn-flower.webp);
	background-size:auto 100%;
	background-position:-15vw center;
	background-repeat: no-repeat;
	padding:4vw 4vw 4vw 44vw;
}
.drawer-btn-flower span {
	display: block;
	color:var(--color-white);
	font-size:var(--font-sp-x-large);
	padding-top:3vw;
	padding-bottom: 1vw;
}
.drawer-normalmenu {
	border-top:1px solid var(--color-border);
	padding-bottom:16vw;
}
.drawer-normalmenu .parent-menu {
	border-bottom:1px solid var(--color-border);
	position: relative;
	padding:3vw 0;
}
.drawer-normalmenu .parent-menu>a {
	position: relative;
	padding-left:10vw;
}
.drawer-normalmenu .parent-menu>a:before {
	font-family: 'icomoon';
	position: absolute;
	top:0;
	left:3vw;
	width:4vw;
	text-align: center;
}
.drawer-normalmenu .menu-plan>a:before {
	content: "\e908";
}
.drawer-normalmenu .menu-place>a:before {
	content: "\f041";
}
.drawer-normalmenu .menu-voice>a:before {
	content: "\f004";
}
.drawer-normalmenu .menu-support>a:before {
	content: "\f086";
}
.drawer-normalmenu .menu-contact>a:before {
	content: "\f0e0";
}
.drawer-normalmenu .menu-news>a:before {
	content: "\f06a";
}
.drawer-normalmenu .parent-menu:has(ul):before {
	content:"";
	position: absolute;
	top:23px;
	right:2vw;
	width:16px;
	height:2px;
	background-color:var(--color-black);
}
.drawer-normalmenu .parent-menu:has(ul):after {
	content:"";
	position: absolute;
	top:16px;
	right:calc(2vw + 7px);
	width:2px;
	height:16px;
	background-color:var(--color-black);
}
.drawer-normalmenu .parent-menu.open:has(ul):after {
	display:none;
}
.drawer-normalmenu .parent-menu .child-menu {
	display: none;
	padding-top:1vw;
	padding-left:10vw;
}
.drawer-normalmenu .parent-menu.open .child-menu {
	display: block;
}
.drawer-normalmenu .parent-menu .child-menu a {
	display: block;
	padding:2vw 0;
}
.drawer-inner {
	padding-bottom:60px;
}
.drawr-plan ul li {
	padding-bottom:5vw;
}
.drawr-plan ul li a {
	display: block;
	display: block;
	border-radius: 5px;
	box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2);
	background-color:var(--color-white);
	border-radius:5px;
	overflow:hidden;
}
.drawr-place .submenu-area>a {
	display: block;
	font-weight:700;
	padding-bottom: 0.5em;
	border-bottom:1px solid var(--color-border);
	margin-bottom:0.5em;
}
.drawr-place .sub-menu a {
	display: block;
	position: relative;
	padding-bottom: 0.5em;
}
.drawr-place .sub-menu a:before {
	font-family: 'icomoon';
	content: "\f0da";
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.bottom-sp-caution-under {
	padding:5vw 0;
	text-align: center;
	font-size:var(--font-sp-x-large);
}
.bottom-sp-caution-panel {
	padding-top:4vw;
}
.drawr-caution ul.list {
	padding:4vw;
}
/*-----------------------------------------
bottomsticker(SP mode menu)
------------------------------------------*/
@media (width < 767px) {
	.bottomsticker {
		background-color:transparent !important;
	}
	.bottomsticker-upper {
		display:none;
		background: rgba(0, 0, 0, 0.8);
	}
	.bottomsticker-upper.smaller {
		display:block;
		animation: sp-upper-anime 0.4s;
	}
}
@keyframes sp-upper-anime { 
  0%   { transform:  translate(0px, 80px) ;} 
  100%  { transform:  translate(0px, 0px);} 
}