@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: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}
body{
	font-size: 1.6rem;/* 16px */
	font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	line-height: 2.4rem;
}
/*反転色の変更 SAFARI等 */
html ::selection,
body ::selection,
button ::selection,
input ::selection,
select ::selection,
textarea ::selection {
	color: #fff;
	background-color: #0066FF;
}
/*反転色の変更 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*/
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.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;
}
.rights {
	font-size: 1.4rem;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}
.widthAll {
	width: 100%;
	overflow: hidden;
}
.wrap90 {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	clear: both;
	overflow: hidden;
	width: 92%;
	box-sizing: content-box;
	padding-right: 1%;
	padding-left: 1%;
}
.sp_mieru {
	display: block;
}
.pc_mieru {
	display: none;
}

h1 {
}
h2 {
	font-size: 2.4rem;
	line-height: 3.2rem;
}

h3 {
	font-size: 2rem;
	line-height: 2.6rem;
}
h4 {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
h5 {
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: bold;
}
.button1 {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.button1 a {
	color: #000;
	text-decoration: none;
	border-radius: 10px;		/* 角丸10 */
	box-shadow: 0 1px 3px rgba(0,0,0,0.5); /* 陰影 */
	z-index: 1000;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.button1 a:hover {
	background-color: #0FF;
}
.button2 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}
.button2 a {
	color: #FFF;
	text-decoration: none;
	border-radius: 10px;		/* 角丸10 */
	box-shadow: 0 1px 3px rgba(0,0,0,0.5); /* 陰影 */
	z-index: 1000;
	display: block;
	background-color: #c80000;
	padding: 0.5em;
}
.button2 a:hover {
	background-color: #0FF;
	color: #000;
}
.kage {
	text-transform: uppercase;
	text-shadow: 0 2px white, 0 3px #777;
	text-align: center;
}
.soeji {
	letter-spacing: 0.1em;
	display: block;
	text-transform: none;
	text-shadow: none;
	font-size: 65%;
	padding-bottom: 1em;
}
*, *:before, *:after {/*padding borderを調整*/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}
.img100 {
	width: 100%;/*指定幅いっぱいに画像がはいる*/
	height: auto;
}
.m_auto{/*margin Auto*/
	display: block;
	margin-right: auto;
	margin-left: auto;
}
@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;
}
a {
	text-decoration: none;
}
/*リストタイプ無し*/
li {
	list-style-type: none;
	padding-bottom: 0.2em;
}
.pochin {/*ポッチンあり*/
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 1em;
}

.floatLeft {
	float: left;/*左にフロート*/
}
.floatRight {
	float: right;/*右にフロート*/
}
.clear {
	clear: both;/*フロートクリア*/
}
.image_center {
	clear: both;/*画像センター*/
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.text_center {
	text-align: center;/*テキストセンター*/
	display: block;
}
.left_center {/*PCセンターテキスト　スマホ左寄せテキスト*/
	text-align: left;
}
.text_bold {
	font-weight: bold;
}
.text_normal {
	font-weight: normal;
}
.ul_normal {
}
.ul_normal ul {
}
.ul_normal li {
	list-style-position: outside;
	list-style-type: disc;
	padding-bottom: 0.6em;
}


@media screen and (min-width: 760px)  { 
.wrap90 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.left_center {
	text-align: center;
}
.sp_mieru {
	display: none;
}
.pc_mieru {
	display: block;
}

.middle {
	vertical-align: middle;
	display: inline-block;
}
h2 {
	font-size: 3rem;
	line-height: 3.9rem;
}

h3 {
	font-size: 2.8rem;
	line-height: 3.6rem;
}
h4 {
	font-size: 2.4rem;
	line-height: 3.2rem;
}
h5 {
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: bold;
}
.button1 {
	width: 40%;
}
}.stro {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
}
.stro_bg {
	background-color: #FF0;
}
