@charset "utf-8";
/*
Theme Name: ダイセン
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

.page {
	opacity: 1;
	position:relative;
	display:block;
}
:root,
body.light {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 15.5px;
	--primary: #003470;
	--on-primary: #ffffff;
	--primary-container: #e9ddff;
	--on-primary-container: #22005d;
	--secondary: #625b71;
	--on-secondary: #ffffff;
	--secondary-container: #e8def8;
	--on-secondary-container: #1e192b;
	--tertiary: #7e5260;
	--on-tertiary: #ffffff;
	--tertiary-container: #ffd9e3;
	--on-tertiary-container: #31101d;
	--error: #ba1a1a;
	--on-error: #ffffff;
	--error-container: #ffdad6;
	--on-error-container: #410002;
	--background: #fffbff;
	--on-background: #1c1b1e;
	--surface: #fff;
	--on-surface: #1c1b1e;
	--surface-variant: #e7e0eb;
	--on-surface-variant: #49454e;
	--outline: #9a91a3;
	--outline-variant: #cac4cf;
	--shadow: #000000;
	--scrim: #000000;
	--inverse-surface: #313033;
	--inverse-on-surface: #f4eff4;
	--inverse-primary: #cfbcff;
	--surface-dim: #ddd8dd;
	--surface-bright: #fdf8fd;
	--surface-container-lowest: #ffffff;
	--surface-container-low: #f7f2f7;
	--surface-container: #ffffff;
	--surface-container-high: #ece7eb;
	--surface-container-highest: #e6e1e6;
}

a:not([class]) {display: inline;}
a,img {transition: .2s;}
img {max-width: 100%;}
section {position: relative;padding: 40px 5%;}
.button,.button::after {transition: .3s !important;}

.hl	{background: linear-gradient(transparent 60%, #ffff66 60%);display: inline;}
.list.no-space>li>a:only-child {padding:0;min-height:2rem;}

.header-menu>nav>a:not(:last-child){
	padding: 5px;
	text-align: center;
	font-size: 14px;
}
.header-tel {pointer-events: none;min-height: 100px;font-family: sans-serif;font-size: 20px;line-height: 1.6;}


.button-large {
	max-width: 700px;
	width: 100%;
	padding:1.2em .5em;
	margin: 0 auto;
	display: flex;
	font-size: 1.5em;
}
.title-img img {
	transform: scale(.8)
}
.footer-banner .button {
	font-size: 2em;
	height: 110px;
}
.footer-banner .button img {
	min-inline-size: none;max-inline-size: none;min-block-size: none;max-block-size: none;
	height: 1.2em;
	width: auto;
	margin-right: 5px;
}
.footer-banner .button .bottom {
	font-size: .8rem;
	padding-bottom: 5px;
}

/* PC */
@media only screen and (min-width: 993px) {
	section {padding: 40px 0;}
	.footer-right .list {width: 45%;float: left;}
	.button-large .right-margin {margin-right: 2em !important;}
	.button-large {font-size: 1.8em;}
}

/* tablet */
@media only screen and (max-width: 992px) {
	
}

/* smartphone */
@media only screen and (max-width: 600px) {
	body {font-size: 14px;}
	.button-large {width: auto;font-size: 1.1em;}
	.footer-banner .button {font-size: 1.2em;height: 80px;padding: 0 .5rem;}
	.bottom.s.m .max div{font-size: 13px;}
	.footer-banner {text-align: center;}
	.grid.large-space {---gap:1rem 0 !important;}
}
