@charset "utf-8";

/* RESET
---------------------------------------- */
@-ms-viewport{width:device-width}
html{box-sizing:border-box;-ms-overflow-style:scrollbar}
@media print{html{zoom:0.8}}
*,::after,::before{box-sizing:inherit}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header/*,nav*/,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}html{-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#292b2c;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin:0;font-size:100%}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}dfn{font-style:normal}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#636c72;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type=search]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none!important}


/* BASE
---------------------------------------- */
/* body {font-family: 'Noto Sans JP', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size: 1.25rem; line-height: 1.7;} */
/* h1,h2,h3,h4,h5,h6 {clear: both;}
h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li {margin: 0; padding: 0;}
ul,ol {list-style: none;}
a {color: #0088CC; word-wrap: break-word;}
a:hover {text-decoration: underline;} */
img {max-width: 100%; height: auto;}
/* @media (max-width: 599px){
  body {font-size: 3.4vw;}
	h1,h2,h3,h4,h5,h6 {line-height: 1.25;}
} */

/* .inner {max-width: 1440px; margin: 0 auto; padding: 0 10px;}
@media (min-width: 600px){
  .inner {padding: 0 20px;}
} */
small {
  font-size: 12px;
}
header,footer {
  font-family:'メイリオ', Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
footer {
  line-height: 1.8;
}


/* footer
---------------------------------------- */
/* #footer {
  padding: 20px 0 70px;
}
.footerSubMenu .inner {max-width: max-content;}
.footerSubMenu li {display: inline-block; margin-bottom: 5px;}
.footerSubMenu li a {background: rgba(0,0,0,.6); border-radius: 1em; display: inline-block; color: #fff; font-size: 10px; padding: .2em 1em;}
.footerSubMenu li a:hover {text-decoration: none; background: rgba(0,0,0,.7);}
.copyright {line-height: 1.3; margin-top: 15px; margin-bottom: 0;}
.copyright small {font-size: 12px; display: block;} */




/* ↓ クッキーの同意 ↓ */
.l_cookieAgree {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 800;
	border-top: 2px solid #564487 ; /* 色変更 */
	background: #f7f7f7; /* 色変更 */
	padding: 10px 90px; /* コンパクト化 */
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
	/* max-width: 1670px; */ /* コンパクト化 */
	margin: 0 auto;
	display: none;
}
.l_cookieAgree a {
	color: #000 !important; /* 色変更 */
	text-decoration: underline!important;
}
.l_cookieAgree a:hover {
	text-decoration: none!important;
}
.l_cookieAgree__close {
	position: absolute;
	top: 15px; /* コンパクト化 */
	right: 20px;
	width: 40px; /* コンパクト化 */
	height: 40px; /* コンパクト化 */
	border: 1px solid #564487 ; /* 色変更 */
	cursor: pointer;
	transition: opacity 0.2s;
}
.l_cookieAgree__close:hover {
	opacity: 0.7;
}
.l_cookieAgree__close::before,
.l_cookieAgree__close::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
	margin: auto;
	background-color: #564487 ; /* 色変更 */
	transform: rotate(45deg);
}
.l_cookieAgree__close::after {
	transform: rotate(-45deg);
}
.l_cookieAgree__inner {
	/* max-width: 1200px; */ /* コンパクト化 */
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 40px;
}
.l_cookieAgree__inner p {
    margin-bottom: 0;
    color: #000;
    font-size: 13px;
    text-align: left;
/*	line-height: 2;*/
    line-height: 1.6; /* コンパクト化 */
}
.l_cookieAgree__btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #564487 ; /* 色変更 */
	width: 200px; /* コンパクト化 */
/*	min-height: 60px;*/ /* コンパクト化 */
/*	font-size: 112.5%;*/
	font-size: 17px;
	font-weight: bold;
	line-height: 1.54;
	padding: 10px 30px; /* コンパクト化 */
	background-color: #fff;
	border: 2px solid #564487 ; /* 色変更 */
	border-radius: 30px;
/*	box-shadow: 3px 6px 6px rgba(2, 77, 141, 0.4); */ /* コンパクト化 */
	transition: 0.3s all;
	cursor: pointer;
}
.l_cookieAgree__btn:hover {
	color: #fff;
	background-color: #564487 ; /* 色変更 */
}
.l_cookieAgree__btn::before,
.l_cookieAgree__btn::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.l_cookieAgree__btn::before {
	width: 28px;
	height: 28px;
	right: 20px;
	background-color: #564487 ; /* 色変更 */
	border-radius: 50%;
}
.l_cookieAgree__btn:hover::before {
	background-color: #fff;
}
.l_cookieAgree__btn::after {
	width: 11px;
	height: 11px;
	right: 31px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transform-origin: center center;
}
.l_cookieAgree__btn:hover::after {
	border-top-color: #564487 ; /* 色変更 */
	border-right-color: #564487 ; /* 色変更 */
}
@media screen and (max-width: 1199px) {
	.l_cookieAgree {
		padding: 30px 90px 30px 40px;
	}
	.l_cookieAgree__inner {
		gap: 30px;
	}
/*
	.l_cookieAgree__inner p {
		line-height: 1.6;
	}
*/
	.l_cookieAgree__btn {
		width: 240px;
	}
	.l_cookieAgree__btn::before {
		width: 24px;
		height: 24px;
		right: 18px;
	}
	.l_cookieAgree__btn::after {
		width: 10px;
		height: 10px;
		right: 26px;
	}
}
@media screen and (max-width: 800px) {
	.l_cookieAgree {
		border-top-width: 6px;
		padding: 20px 90px 20px 30px;
	}
	.l_cookieAgree__close {
		width: 40px;
		height: 40px;
	}
	.l_cookieAgree__inner {
		flex-direction: column;
		gap: 20px;
	}
	.l_cookieAgree__inner p {
		font-size: 50%; /* コンパクト化 */
	}
	.l_cookieAgree__btnArea {
		text-align: center;
	}
	.l_cookieAgree__btn::before {
		width: 18px;
		height: 18px;
		right: 15px;
	}
	.l_cookieAgree__btn::after {
		width: 8px;
		height: 8px;
		right: 21px;
	}
}
@media screen and (max-width: 600px) {
	.l_cookieAgree {
		border-top-width: 4px;
		padding: 15px;
	}
	.l_cookieAgree__close {
		top: auto;
		right: auto;
		left: 15px;
		bottom: 15px;
		width: 32px;
		height: 32px;
	}
	.l_cookieAgree__close::before,
	.l_cookieAgree__close::after {
		width: 16px;
	}
	.l_cookieAgree__inner {
		gap: 15px;
	}
	.l_cookieAgree__inner p {
		font-size: 50%; /* コンパクト化 */
	}
	.l_cookieAgree__btn {
		width: 190px;
		min-height: 40px;
		font-size: 50%; /* コンパクト化 */
		padding: 10px;
	}
}
/* ↑ クッキーの同意 ↑ */
