@charset "UTF-8";

/*================================================
 *  CSSリセット
 ================================================*/
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,form,label,legend,footer,header,hgroup,main,menu,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}
/*body{line-height:1}*/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*================================================
 *  一般・共通設定
 ================================================*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /*font-size:10px;*/
}

body {
	background: #FFF;
	color: #343435;
	margin: 0;
	padding: 0;
	font-size:1.6rem; /*font-size:16px; */
	font-family: "Kosugi Maru", sans-serif;
	min-width: 280px;
  min-height: 75rem;
  /*padding-top: 100px;*/
}
.row {
	margin: 0;
}
.row > * {
	padding: 0;
}
ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}

a img {
	border: none;
}

/* --- 全体のリンクテキスト --- */
a {
	color: #34759B;
}
a:visited {
	color: #34759B;
}
a:hover {
	color: #3D8AB8;
}
a:active {
	color: #3D8AB8;
}

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

hr {
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #fff;
	opacity: 1;
}

noscript img {
	vertical-align: middle;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 25px;
	right: 15px;
}
.pagetop a {
	display: block;
	background: #C3B68F;
	text-align: center;
  color: #fff;
  font-size: 30px;
	text-decoration: none;
	padding: 10px 15px;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
  opacity: 0.9;
  border-radius: 9999px;
  transition: all .5s ease;
  line-height: 1;
  z-index: 99;
}
.pagetop a:hover {
	display: block;
	text-align: center;
	text-decoration: none;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
  opacity: 0.5;
}

.footerFixed {
  display: grid;
  grid-template-rows: min-content 1fr min-content min-content;
  grid-template-columns: 100%;
  min-height: 100vh;
}

address {
	background: #C3B68F;
	color: #FFF;
	max-width: 400px;
	min-width: 380px;
	padding: 10px 15px;
	font-size: 1.3rem;
}
address div {
	color: #34759B;
	font-weight: bold;
	font-size: 1.5rem;
}

footer {
	font-family: "BIZ UDPGothic", sans-serif;
	background: #C3B68F;
	padding: 5px;
	text-align: center;
	clear: both;
	color: #FFF;
	font-size: 1.2rem;
	width: 100%;
	margin-top: 55px;
}

footer a:link {
	color: #FFF;
}
footer a:visited {
	color: #FFF;
}
footer a:hover {
	color: #CCC;
}
footer a:active {
	color: #CCC;
}

footer hr.hr01 {
	background-color: #A19CCA;
	border-top: 1px solid #A19CCA;
	margin: 0.5em;
}

footer address {
	display: flex;
	text-align: left;
}