@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");
}
/*反転色の変更 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;
}
html {
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}
body{
	font-size: 1.6rem;
    line-height: 1.5;
	font-weight: normal;
	color: #4D4D4D;
	font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
}
body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,hr{
	margin: 0px;
	padding: 0px;
}
a {
	text-decoration: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
		font-feature-settings: "pkna";
}
}
*, *: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;
}
.tog {
	font-size: 2.4rem;
	color: #FFF;
	background-color: #1658B9;
	text-align: center;
	border-radius: 10px;/* 角丸10 */
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
}
/* ------------------------------------ */
/* ▼スマホトグルボタン */
/* ------------------------------------ */
.tog.active {
	background-color: #0D4524;
        }

        .tog > span:last-of-type,
        .tog.active > span:first-of-type
        {
            display: none;
        }

        .tog.active > span:last-of-type {
            display: inline;
        }
.container_menu {
	display: none;
}
.widthAll {
	width: 100%;
	position:relative;
	overflow: hidden;
}
.wrap90 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	clear: both;
	overflow: hidden;
	box-sizing:content-box;
}
/* ------------------------------------ */
/* ▼パソコン （1280px〜）*/
/* ------------------------------------ */

@media screen and (min-width: 1280px) {
.wrap90 {
	width: 1000px;
}
}
.sp_mieru {
	display: block;
}
.pc_mieru {
	display: none;
}
.cur {
  cursor: pointer;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
p {
}
img {
	max-width: 100%;
	height: auto;
}
.img100 {
	width: 100%;/*指定幅いっぱいに画像がはいる*/
	height: auto;
}
.image_center {
	clear: both;/*画像センター*/
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.m_auto{/*margin Auto*/
	display: block;
	margin-right: auto;
	margin-left: auto;
}
li {
	list-style-type: none;/*リストタイプ無し*/
}
.pochin {/*ポッチンあり*/
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 1em;
}

.floatLeft {
	float: left;/*左にフロート*/
}
.floatRight {
	float: right;/*右にフロート*/
}
.clear {
	clear: both;/*フロートクリア*/
}
.text_center {
	text-align: center;/*テキストセンター*/
	display: block;
}
.text_bold {
	font-weight: bold;
}
.button1 {
	text-align: center;	
}
.button1 a {
	color: #000;
	background-color: #d9e396;
	border-radius: 10px;		/* 角丸10 */
	z-index: 1000;
	padding: 0.5em 1em 0.5em 1em;
}
.button1 a:hover {
	background-color: #cccccc;
}
.container_menu {
	display: block;
}
.left_center {
	text-align: center;
}
.kadomaru5 {
	border-radius: 5px;	/* 角丸5 */
	z-index: 1000;
}
.kadomaru10 {
	border-radius: 10px;/* 角丸10 */
	z-index: 1000;
}
.kadomaru20 {
	border-radius: 20px;/* 角丸20 */
	z-index: 1000;
}
.shadow{
	box-shadow:0 1px 3px rgba(0,0,0,0.5); /* 陰影 */
}
.kage {
	text-transform: uppercase;
	text-shadow: 0 2px white, 0 3px #777;
	text-align: center;
}
a.anchor{ /*アンカー位置調整*/
	display: block;
	padding-top: 120px;
	margin-top: -120px;
}
.rights {
	padding-top: 2em;
	padding-bottom: 2em;
}
/*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%;
}

.sp_mieru {
	display: block;
}
.tab_mieru {
	display: none;
}
.pc_mieru {
	display: none;
}
.hp_jump{
	width: 55%;
	margin-top: 5px;
}
.hp_jump a{
	border-radius: 6px;
	background-color: #4d4d4d;
	display: block;
}
.hp_jump a:hover{
	background-color: #000;
}
.hp_jump img{
	width: 100%;
	padding: 5px 5px 0px 5px ;
}

/* ------------------------------------ */
/* ▼タブレット （768〜1280px）*/
/* ------------------------------------ */
@media screen and (min-width: 768px) {
.sp_mieru {
	display: none;
}
.tab_mieru {
	display: block;
}
.pc_mieru {
	display: none;
}
.hp_jump{
	width: 40%;
}
}


/* ------------------------------------ */
/* ▼パソコン （1280px〜）*/
/* ------------------------------------ */
@media screen and (min-width: 1280px) {
.sp_mieru {
	display: none;
}
.tab_mieru {
	display: none;
}
.pc_mieru {
	display: block;
}
.hp_jump{
	width: 40%;
}
}
