@charset "utf-8";
/*TAG初期設定*/
* { box-sizing:border-box; outline:none; }
html { width:100%; height:100%; scroll-behavior: smooth; scroll-padding-top:calc(60px + 1rem);}
body {
	font-family:"UD黎ミン M", "UD Reimin Medium", serif;
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
	-webkit-text-size-adjust:100%;
	font-size:clamp(16px,4.27vw,24px);
	line-height:1.8;
	color:#333;
	margin:0;
	padding:0;
	border:none 0;
	width:100%;
	height:100%;
	background-attachment:fixed;
}
header, footer, nav, article, section, aside { display:block; }
h1,h2,h3,h4 {font-family:"UD黎ミン EB", "UD Reimin ExtraBold", serif; font-weight:normal; line-height:normal; padding:0; margin:0 0 1.8em;}
p,address,cite { margin:0; padding:0; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; }
ul,ol { list-style:none; padding:0; margin:0; }
dl,dt,dd { margin:0; padding:0; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; }
form { margin:0; padding:0; }
video { margin:0; padding:0; vertical-align:bottom; filter: drop-shadow(0px 0px rgba(0,0,0,0)); outline: none; border: none; }
img { height:auto; max-width:100%; margin:0; padding:0; border:none 0; text-align:center; vertical-align:bottom; -webkit-backface-visibility:hidden; }
iframe { vertical-align:bottom; outline:none; border:none; }
strong {font-family:"UD黎ミン EB", "UD Reimin ExtraBold", serif; font-weight:normal;}

/*TAGカスタム*/
.p { margin-bottom:1.8em; }
.pp { margin-bottom:3.6em; }
.ppp { margin-bottom:5.4em; }
ul.ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:1.5em;
}
ol.ol {
	list-style:decimal;
	list-style-position:outside;
	margin-left:1.75em;
	padding:0;
}
ol.ol li {
	margin-bottom:1em;
}
dl.dl dt { font-family:"UD黎ミン EB", "UD Reimin ExtraBold", serif; }
dl.dl > dd/*:not(:last-of-type)*/ { margin-bottom:3.6em; }
dl.dl .font_default { font-family:"UD黎ミン M", "UD Reimin Medium", serif; }

/*Link*/
a {
	color:#D3547A;
	text-decoration:none;
}

/*Font Size*/
.font_xxxxxxl { font-size:clamp(40px,11.4vw,64px); }
.font_xxxxxl { font-size:clamp(32px,10.6vw,56px); }
.font_xxxxl { font-size:clamp(28px,8.5vw,48px); }
.font_xxxl { font-size:clamp(24px,7vw,40px); }
.font_xxl { font-size:clamp(20px,5.6vw,32px); }
.font_xl { font-size:clamp(18px,4.8vw,28px); }
.font_l { font-size:clamp(16px,4.27vw,22px); }
.font_m { font-size:clamp(14px,3.8vw,18px); }

/*Font Color*/
.fc_r {color: #FF6473;}
.fc_bl {color: #00F;}
.fc_gray {color: #999;}

.marker_p {background: linear-gradient(transparent 60%, rgba(255,136,220,.4) 40%);}
.marker_v {background: linear-gradient(transparent 60%, rgba(197,97,248,.4) 40%);}
.marker_bl {background: linear-gradient(transparent 60%, rgba(59,110,255,.4) 40%);}
.marker_sbl {background: linear-gradient(transparent 60%, rgba(58,209,255,.4) 40%);}
.marker_gr {background: linear-gradient(transparent 60%, rgba(0,204,0,.4) 40%);}
.marker_ygr {background: linear-gradient(transparent 60%, rgba(125,204,0,.4) 40%);}
.marker_y {background: linear-gradient(transparent 60%, rgba(255,234,0,.4) 40%);}
.marker_or {background: linear-gradient(transparent 60%, rgba(255,144,0,.4) 40%);}
.marker_r {background: linear-gradient(transparent 60%, rgba(255,0,0,.4) 40%);}

/*Icon*/
.link-tel {
	font-family:"UD黎ミン EB", "UD Reimin ExtraBold", serif;
	color:#333;
	display:inline-flex;
	align-items:center;
	letter-spacing:.1em;
}

h1.cname {
	font-size:clamp(40px,10.6vw,56px);
	margin-bottom:1em;
	line-height: 1.2em;
}


/*MAIN*/
main {
	text-align:center;
	letter-spacing:.1em;
}
main h1.title, main h2.title {
	font-size:clamp(26px,7vw,40px);
}

/*FOOTER*/
footer {
	letter-spacing:.1em;
}
footer .tel .number {
	font-family:"UD黎ミン EB", "UD Reimin ExtraBold", serif;
	letter-spacing:.18em;
}

/*スマートフォン用コンテンツ*/
@media not screen and (min-width: 768px) {
.pc {
	display:none !important;
}
@media (orientation: landscape){
.portrait {
	display:none !important;
}
}
/*縦向き*/
@media (orientation: portrait){
.landscape {
	display:none !important;
}
}

/* --------MainLayout-------- */

/*HEADER*/

/*FOOTER*/
footer {
	text-align:center;
	background-color:#FFF4FE;
}
footer #address {
	padding:2em 0;
}
footer #address h1 {
	line-height: 1.2em;
	margin-bottom:1em;
}
footer #address ul .img {
	margin-bottom: 3.6em;
}
/*footer #address ul li:not(:last-child) {
	margin-bottom:1em
}*/
footer #site {
	background-color:#FED3F8;
	padding:1em 0;
	text-align:center;
}
footer #site .copyright {
	font-size:clamp(14px,3.73vw,18px);
}
}

/*PC NPC TAB */
@media screen and (min-width: 768px) {
.sp {
	display:none !important;
}
body {
	min-width:1000px;
}
	
/* --------MainLayout-------- */

/*HEADER*/

/*MAIN*/

/*FOOTER*/
footer {
	text-align:center;
	background-color:#FFF4FE;
}
footer #address {
	padding:80px 0;
}
footer #address h1 {
	line-height: 1.2em;
	margin-bottom:1em;
}
}
footer #address ul .img {
	width:240px;
	margin: 0 auto 3.6em;
}
footer #site {
	background-color:#FED3F8;
	padding:1em 0;
	text-align:center;
}
footer #site .copyright {
	font-size:clamp(14px,3.73vw,18px);
}
}