@charset "UTF-8";
/* AUTHOR:t-styles */

/* ------------------------------------ */
/* ▼スマホ用＆共通デザイン */
/* ------------------------------------ */
@font-face {
	font-family: "YuGothic-M";
	font-weight: normal;
	 src: local("YuGothic-Medium"),
		  local("Yu Gothic Medium"),
		  local("YuGothic-Regular");
}

@font-face {
	font-family: "YuGothic-M";
	font-weight: bold;
	 src: local("YoGothic-Bold"),
		  local("Yu Gothic");
}
html { 
	font-size: 12pt; 
}
body{
	font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	font-size: 100%;
	
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
		font-feature-settings: "pkna";
}
}
body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,hr{
	margin: 0px;
	padding: 0px;
}
p,dl,dt,dd,ul,ol,li,hr{
	font-size: 100%;
	line-height: 160%;
	text-align: left;
}
a {
	text-decoration: none;
}
/*リストタイプ無し*/
li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.floatLeft {
	float: left;/*左にフロート*/
}
.floatRight {
	float: right;/*右にフロート*/
}
.clear {
	clear: both;/*フロートクリア*/
}
.img_center {
	clear: both;/*画像センター*/
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.text_center {
	text-align: center;/*テキストセンター*/
	display: block;
}
/*反転色の変更 SAFARI等 */
html ::selection,
body ::selection,
button ::selection,
input ::selection,
select ::selection,
textarea ::selection {
  background: #C80000;
  color: #fff;
}
/*反転色の変更 FIREFOX等*/
html ::-moz-selection,
body ::-moz-selection,
button ::-moz-selection,
input ::-moz-selection,
select ::-moz-selection,
textarea ::-moz-selection {
  background: #C80000;
  color: #fff;
}

/*google map*/
#googlemap iframe {
border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* apple用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	-o-border-radius: 4px;	/* OPERA用 */
	-ms-border-radius: 4px;	/* microsoft用 */
	box-shadow:0 1px 3px rgba(0,0,0,0.5); /* CSS3草案 */
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); /* apple用 */
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); /* Firefox用 */
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.5); /* OPERA用 */
	-ms-box-shadow:0 1px 3px rgba(0,0,0,0.5); /* microsoft用 */
	z-index: 1000;
}
.kadomaru10 {
	border-radius: 10px;		/* 角丸10 */
	box-shadow:0 1px 3px rgba(0,0,0,0.5); /* 陰影 */
	z-index: 1000;
}
.kadomaru20 {
	border-radius: 20px;		/* 角丸20 */
	box-shadow:0 1px 3px rgba(0,0,0,0.5); /* 陰影 */
	z-index: 1000;
}
a.anchor{ /*アンカー位置調整*/
	display: block;
	padding-top: 120px;
	margin-top: -120px;
}
.flexBox{ /*縦を揃える*/
	display: flex;
	flex-wrap: wrap
}
.widthAll {
	width: 100%;
	overflow: hidden;
}
.rights {
	font-size: 90%;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}
.text_bold {
	font-weight: bold;
}
.ul_normal {
}
.ul_normal ul {
}
.ul_normal li {
	list-style-position: outside;
	list-style-type: disc;
	padding-bottom: 0.6em;
}
