@charset "UTF-8";

body{
	/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;*/
	font-family: "Noto Sans JP", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 100%;
	line-height:100%;
	color: #181818;
	height: 100% !important;
	background-color: #fff;
	position: relative;
}

/*
----------------------------------------------------*/
.pc { display: block!important; }
.sp { display: none!important; }

/*body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}*/

article{
	/*margin-top: 119px !important;*/
	padding-bottom: 120px !important;
	background-image: url(/hirogari/images/common/main_bg.jpg);
	background-repeat: repeat-y;
	background-size: 100% auto;
	position: relative;
	z-index: 1;
}
/*#hirogariTop{
	max-width: 1100px;
	margin: 119px auto 0;
}*/
#hirogari{
	max-width: 1100px;
	margin: 160px auto 0;
	padding-top: 35px;
	position: relative;
}

.contentsContainer{
	width: 812px;
	padding: 45px 35px 60px;
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;
	float: right;
}

sup {
	font-size: 70% !important;
	vertical-align: top;
	position: relative;
	top: -0.5em;
}

/*----------header-footer----------*/
header{
	width: 100%;
	background-color: #fff;
	border-bottom: 2px solid #eee !important;
}
header {
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
}
header .inner{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
}
header h1{
	width: 180px;
	margin: 0 auto;
}
header .rLogo{
	width: 258px;
	position: absolute;
	top: 22px;
	left: 0;
}
header .gMenu{
	width: 44px;
	position: absolute;
	top: 28px;
	right: 0;
}

footer{
	color: #fff;
	text-align: center;
	padding: 15px 0 25px !important;
	background-color: #13293d;
}
footer .footCopy div{
	width: 353px;
	margin: 0 auto 15px;
}
footer address{
	font-size: 11px;
	font-weight: 300;
}

/*#page-top{
	width: 60px;
	height: 60px;
	position: fixed;
	right: 32px;
	bottom: 125px;
	z-index: 998;
}
.property-search{
	width: 110px;
	height: 110px;
	position: fixed;
	right: 8px;
	bottom: 1%;
	z-index: 998;
	transition: 0.5s;
}
.is-hidden {
	visibility: hidden;
	opacity: 0;
}*/


/*------------------menu---------------------*/
.itemMenu{
	width: 100%;
	font-size: 19px;
	font-weight: 500;
	vertical-align: middle;
	border-bottom: 1px solid #bbb;
	background-color: #fff;
	position: relative;
}
.itemMenu{
	position: fixed;
	z-index: 150;
	top: 119px;
	left: 0;
}
.itemMenu img{
	width: 23px;
	margin-right: 5px;
	vertical-align: middle;
}
.itemMenu_L,
.itemMenu_R{
	width: 50%;
	text-align: center;
	padding: 8px 0 7px;
	position: relative;
	transition: 0.3s;
}
.itemMenu_L a,
.itemMenu_R a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.itemMenu_L{
	color: #35baeb;
	border-right: 1px solid #bbb;
	float: left;
}
.itemMenu_R{
	color: #eb841d;
	float: right;
}
.itemMenu_L.active,
.itemMenu_L:hover{
	color: #fff;
	background-color: #35baeb;
}
.itemMenu_R.active,
.itemMenu_R:hover{
	color: #fff;
	background-color: #eb841d;
}

.sideMenu{
	width: 267px;
	padding: 20px 0 40px;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.3);
	box-sizing: border-box;
	position: relative;
	float: left;
}
.sideMenu.intro{
	background-color: #ffffd9;
}
.sideMenu.guide{
	background-color: #ffeede;
}
.sideMenu h3{
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	margin-bottom: 20px;
	padding: 5px 0 7px 17px;
	background-size: 100% auto;
	box-sizing: border-box;
}
.sideMenu.intro h3{
	background-image: url(/hirogari/introduction/images/side_tit.png);
}
.sideMenu.guide h3{
	background-image: url(/hirogari/guide/images/side_tit.png);
}
.sideMenu h4{
	font-size: 15px;
	font-weight: 600;
	line-height: 110%;
	margin-bottom: 16px;
}
.sideMenu a{
	transition: 0.3s;
}
.sideMenu .inner{
	position: relative;
}
.sideMenu a:link,
.sideMenu a:visited{
	color: #181818 !important;
	text-decoration: none;
}

.sideMenu01_1,
.sideMenu01_2,
.sideMenu01_3,
.sideMenu02_1,
.sideMenu02_2,
.sideMenu02_3,
.sideMenu02_4,
.sideMenu02_5{
	width: 235px;
	margin: 0 auto 20px;
	padding: 15px 15px 10px;
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	position: relative;
	box-sizing: border-box;
}

.sideMenu01_1 .icon,
.sideMenu01_2 .icon{
	width: 28px;
	position: absolute;
	top: 7px;
	left: -7px;
}
.sideMenu01_3 .icon{
	width: 48px;
	position: absolute;
	top: 10px;
	left: -8px;
}
.sideMenu02_1 .icon,
.sideMenu02_2 .icon,
.sideMenu02_3 .icon,
.sideMenu02_4 .icon,
.sideMenu02_5 .icon{
	width: 30px;
	position: absolute;
	left: -8px;
}
.sideMenu02_1 .icon{
	width: 25px !important;
	top: 3px;
}
.sideMenu02_2 .icon{
	top: 3px;
}
.sideMenu02_3 .icon{
	top: 6px;
}
.sideMenu02_4 .icon{
	top: 10px;
}
.sideMenu02_5 .icon{
	top: 13px;
}

.sideMenu01_1 h4{
	margin-left: 10px;
}
.sideMenu01_2 h4{
	margin-left: 10px;
}
.sideMenu01_3 h4{
	margin-left: 35px;
}
.sideMenu02_1 h4,
.sideMenu02_2 h4,
.sideMenu02_3 h4,
.sideMenu02_4 h4,
.sideMenu02_5 h4{
	margin-left: 15px;
}

.sideMenu .link{
	font-size: 14px !important;
	margin-bottom: 10px;
	padding-bottom: 8px;
	/*padding: 0 0 8px 20px;*/
	border-bottom: 1px solid #878787;
}
.sideMenu02_4 .link{
	font-size: 13px !important;
}

.sideMenu01_2 .link_sim,
.sideMenu01_3 .link_sim{
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #878787;
	position: relative;
}
.sideMenu01_2 .link_sim span,
.sideMenu01_3 .link_sim span{
	font-size: 14px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: top 4px left;
	padding-left: 18px;
}
.sideMenu01_2 .link_sim span{
	background-image: url(/hirogari/images/common/m_arrow01_2.png);
}
.sideMenu01_3 .link_sim span{
	background-image: url(/hirogari/images/common/m_arrow01_3.png);
}
.sideMenu01_2 .link_sim div,
.sideMenu01_3 .link_sim div{
	margin-top: 8px;
	padding-left: 6px;
	/*padding: 8px 8px 4px 5px;
	background-color: #cfe7fc;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;*/
}
.sideMenu01_2 .link_sim div ul,
.sideMenu01_3 .link_sim div ul{
	font-size: 13px;
	line-height: 120%;
	/*margin-left: 15px;*/
}
.sideMenu01_2 .link_sim div li,
.sideMenu01_3 .link_sim div li{
	letter-spacing: -0.04em;
	margin-bottom: 5px;
	/*list-style: disc;*/
}
/*.sideMenu01_2 .link_sim a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.sideMenu01_2 .link_sim:hover{
	color: #3478b2 !important;
	transition: 0.3s;
}*/



.sideMenu .link a{
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: top 4px left;
	padding-left: 18px;
}
.sideMenu02_1 .link a,
.sideMenu02_2 .link a,
.sideMenu02_3 .link a,
.sideMenu02_4 .link a,
.sideMenu02_5 .link a{
	padding-left: 13px;
}

.sideMenu01_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_1.png);
}
.sideMenu01_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_2.png);
}
.sideMenu01_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_3.png);
}
.sideMenu02_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_1.png);
}
.sideMenu02_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_2.png);
}
.sideMenu02_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_3.png);
}
.sideMenu02_4 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_4.png);
}
.sideMenu02_5 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_5.png);
}

.sideMenu01_1 h4 a:link,
.sideMenu01_1 h4 a:visited{
	color: #209dd3 !important;
}
.sideMenu01_1 h4 a:hover{
	color: #3aaddf !important;
}
.sideMenu01_2 h4 a:link,
.sideMenu01_2 h4 a:visited{
	color: #3478b2 !important;
}
.sideMenu01_2 h4 a:hover{
	color: #56a1e1 !important;
}
.sideMenu01_3 h4 a:link,
.sideMenu01_3 h4 a:visited{
	color: #24a6be !important;
}
.sideMenu01_3 h4 a:hover{
	color: #3dc2da !important;
}
.sideMenu02_1 h4 a:link,
.sideMenu02_1 h4 a:visited{
	color: #3dc19a !important;
}
.sideMenu02_1 h4 a:hover{
	color: #59dfb8 !important;
}
.sideMenu02_2 h4 a:link,
.sideMenu02_2 h4 a:visited{
	color: #389b33 !important;
}
.sideMenu02_2 h4 a:hover{
	color: #56c351 !important;
}
.sideMenu02_3 h4 a:link,
.sideMenu02_3 h4 a:visited{
	color: #4cc054 !important;
}
.sideMenu02_3 h4 a:hover{
	color: #69de72 !important;
}
.sideMenu02_4 h4 a:link,
.sideMenu02_4 h4 a:visited{
	color: #2aad2a !important;
}
.sideMenu02_4 h4 a:hover{
	color: #45ce45 !important;
}
.sideMenu02_5 h4 a:link,
.sideMenu02_5 h4 a:visited{
	color: #75b636 !important;
}
.sideMenu02_5 h4 a:hover{
	color: #91d351 !important;
}

.sideMenu01_1 a:hover{
	color: #209dd3 !important;
}
.sideMenu01_2 a:hover{
	color: #3478b2 !important;
}
.sideMenu01_3 a:hover{
	color: #24a6be !important;
}
.sideMenu02_1 a:hover{
	color: #3dc19a !important;
}
.sideMenu02_2 a:hover{
	color: #389b33 !important;
}
.sideMenu02_3 a:hover{
	color: #4cc054 !important;
}
.sideMenu02_4 a:hover{
	color: #2aad2a !important;
}
.sideMenu02_5 a:hover{
	color: #75b636 !important;
}

.sideMenu_end{
	width: 235px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	margin-top: 40px !important;
	padding: 5px 0 8px 20px;
	background-image: url(/hirogari/images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-position: center right 7px;
	transition: 0.3s;
	position: relative;
}
.sideMenu_end a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.intro .sideMenu_end{
	background-color: #d6893d;
}
.intro .sideMenu_end:hover{
	background-color: #eea55c;
}
.guide .sideMenu_end{
	background-color: #35baeb;
}
.guide .sideMenu_end:hover{
	background-color: #65d3fb;
}




/*------------------gmenu---------------------*/
.spMenu{
	width: 44px;
	position: absolute;
	top: 28px;
	right: 0;
	/*width: 13%;
	position: fixed;	
	top   : 2%;
	right : 3%;*/
	cursor: pointer;
	z-index: 900;	
}

/* メニュー背景　*/
.globalMenuSp {
	width: 100%;
	height: 100vh;
	padding-bottom: 200px;
	position: fixed;
	z-index : 200 !important;
	/*top  : 160px;*/
	top  : 119px;
	left : 0;
	color: #fff;
	background: rgba( 000,000,000,0.7 );
	transform: translateY(-150%);
	transition: all 0.6s;
	overflow-y: scroll;
}
/*#topGmsp.globalMenuSp {
	padding-bottom: 200px !important;
	top  : 119px !important;
}*/

.globalMenuSp .gmspBody{
	width: 900px;
	margin: 0 auto;
}
.globalMenuSp .gmsp01,
.globalMenuSp .gmsp02{
	padding-bottom: 20px;
	background-color: #fff;
}
.globalMenuSp .gmsp01 h3,
.globalMenuSp .gmsp02 h3{
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	padding: 12px 40px;
}
.globalMenuSp .gmsp01 h3 a,
.globalMenuSp .gmsp02 h3 a{
	color: #fff;
	text-decoration: none;
}
.globalMenuSp .gmsp01 h3{
	background-color: #35baeb;
}
.globalMenuSp .gmsp02 h3{
	background-color: #d6893d;
}
.globalMenuSp .gmsp01 h3 img,
.globalMenuSp .gmsp02 h3 img{
	width: 22px;
	vertical-align: middle;
}

.globalMenuSp .js-accordion-title2{
	padding: 18px 0;
	border-bottom: 1px solid #878787;
	background-image: url(/hirogari/images/common/gmsp_open.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: right 40px center;
	position: relative;
}
.globalMenuSp .js-accordion-title2.open{
	background-image: url(/hirogari/images/common/gmsp_close.png);
}
.globalMenuSp .js-accordion-title2 .icon{
	position: absolute;
	left: 45px;
}
.globalMenuSp .js-accordion-title2 h4{
	font-size: 16px;
	font-weight: 600;
	margin-left: 74px;
}
.globalMenuSp .gmsp02 .js-accordion-title2 h4{
	margin-left: 85px;
}
.globalMenuSp .js-accordion-title2.gmsp01_1 .icon{
	width: 25px;
	top: 12px;
}
.globalMenuSp .js-accordion-title2.gmsp01_1 h4{
	color: #209dd3;
}
.globalMenuSp .js-accordion-title2.gmsp01_2 .icon{
	width: 25px;
	top: 14px;
}
.globalMenuSp .js-accordion-title2.gmsp01_2 h4{
	color: #3478b2;
}
.globalMenuSp .js-accordion-title2.gmsp01_3 .icon{
	width: 40px;
	top: 14px;
}
.globalMenuSp .js-accordion-title2.gmsp01_3 h4{
	color: #24a6be;
	margin-left: 90px;
}
.globalMenuSp .js-accordion-title2.gmsp02_1 .icon{
	width: 25px;
	top: 12px;
}
.globalMenuSp .js-accordion-title2.gmsp02_1 h4{
	color: #3dc19a;
}
.globalMenuSp .js-accordion-title2.gmsp02_2 .icon{
	width: 35px;
	top: 8px;
}
.globalMenuSp .js-accordion-title2.gmsp02_2 h4{
	color: #389b33;
}
.globalMenuSp .js-accordion-title2.gmsp02_3 .icon{
	width: 32px;
	top: 10px;
}
.globalMenuSp .js-accordion-title2.gmsp02_3 h4{
	color: #4cc054;
}
.globalMenuSp .js-accordion-title2.gmsp02_4 .icon{
	width: 30px;
	top: 14px;
}
.globalMenuSp .js-accordion-title2.gmsp02_4 h4{
	color: #2aad2a;
}
.globalMenuSp .js-accordion-title2.gmsp02_5 .icon{
	width: 28px;
	top: 18px;
}
.globalMenuSp .js-accordion-title2.gmsp02_5 h4{
	color: #75b636;
}

.globalMenuSp .accordion-content{
	display: none;
}
.globalMenuSp .gmsp01 .accordion-content{
	background-color: #e4f7ff;
}
.globalMenuSp .gmsp02 .accordion-content{
	background-color: #fff4ea;
}
.globalMenuSp .accordion-content .inner{
	width: 800px;
	margin: 0 auto;
	padding-bottom: 1px;
}
.globalMenuSp .accordion-content .link{
	font-size: 15px;
	margin-bottom: 10px;
	padding: 12px 10px 8px;
	border-bottom: 1px solid #878787;
}
.globalMenuSp .accordion-content .link a{
	color: #181818;
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: top 5px left;
	padding-left: 20px;
}
.globalMenuSp .accordion-content.gmsp01_2 .link span{
	font-size: 13px;
}
.globalMenuSp .accordion-content.gmsp01_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_1.png);
}
.globalMenuSp .accordion-content.gmsp01_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_2.png);
}
.globalMenuSp .accordion-content.gmsp01_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_3.png);
}
.globalMenuSp .accordion-content.gmsp02_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_1.png);
}
.globalMenuSp .accordion-content.gmsp02_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_2.png);
}
.globalMenuSp .accordion-content.gmsp02_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_3.png);
}
.globalMenuSp .accordion-content.gmsp02_4 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_4.png);
}
.globalMenuSp .accordion-content.gmsp02_5 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_5.png);
}


/*.globalMenuSp .mtit01{
	font-size: 14px;
	font-weight: 500 !important;
	text-align: center;
	padding: 13px 0 6px;
	border-bottom: 1px solid #3e7381;
	background-color: #fff;
}
.globalMenuSp .mtit01 img{
	width: 120px;
}
.globalMenuSp .gmsp01 li{
	font-size: 3.8vw;
	font-weight: 700;
	text-align: center;
	background-color: rgba( 85,184,211,0.7 );
	background-image: url(/images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 10px 10px;
	border-bottom: 1px solid #3e7381;
	position: relative;
	float: left;
}
.globalMenuSp .gmsp01 li a {
	display: block;
	color: #fff;
	padding: 15px 0;
	text-decoration :none;
}
.globalMenuSp ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.globalMenuSp ul li {
	list-style-type: none;
	padding: 0;
	width: 100%;
	transition: .4s all;
}
.globalMenuSp ul li:hover{
	background :#ddd;
}
.globalMenuSp ul li a {
	display: block;
	color: #fff;
	padding: 1em 0;
	text-decoration :none;
}*/
/* クリックでjQueryで追加・削除 */
.globalMenuSp.active {
	opacity: 100;
	display: block;
	transform: translateY(0%);
}




/*------------------contents---------------------*/
/*.scroll_up {
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.scroll_up.on {
	transform: translateY(0);
	opacity: 1.0;
}

.pan{
	width: 100%;
	font-size: 12px;
	text-align-last: left;
	line-height: 100%;
	color: #4f4f4f;
	padding: 15px 0;
	background-color: rgba(255,255,255,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.pan .inner{
	max-width: 1100px !important;
	margin: 0 auto;
}
.pan a:link,
.pan a:visited{
	color: #4f4f4f;
	text-decoration: none;
}
.pan a:hover{
	color: #000;
	text-decoration: underline;
}*/




/*------------------btn---------------------*/
.btn01{
	/*width:340px;*/
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	/*letter-spacing: 0.12em;*/
	text-align: center;
	/*margin: 0 auto;*/
	/*padding: 25px 0 25px 35px;*/
	padding: 20px 0 22px;
	/*background-color: #e38834;*/
	background-image: url(/hirogari/images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 18px auto;
	/*border: 1px solid #066eb2;*/
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
	box-shadow: 3px 3px 0px 0px rgba(209,209,209,0.9);
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}

.btn02{
	width: 105px;
	font-size: 12px;
	font-weight: 700;
	text-align:center;
	color:#066eb2;
	line-height: 100%;
	padding: 13px 0;
	border: 1px solid #066eb2;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}

.btn01 a,
.btn02 a{
	position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}
.btn01:hover{
	/*color: #fff;*/
	/*background-color: #f1a056;
	background-image: url(../images/common/btn_arrow02.png);
	background-position: right 10px center;*/
	box-shadow: 1px 1px 0px 0px rgba(209,209,209,0.9);
	/*opacity: 0.7;*/
	transition-duration: 0.6s;
}
.btn02:hover{
	color: #fff;
	background-color: #066eb2;
	transition-duration: 0.6s;
}






/*----------------------------------------------------*/
@media only screen and (max-width: 1099px) {

#hirogari{
	width: 92%;
	/*margin: 160px auto 0;
	padding-top: 35px;
	position: relative;*/
}

.contentsContainer{
	width: 100%;
	/*padding: 45px 35px 60px;
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;*/
	float: none;
}

/*----------header-footer----------*/
/*header{
	width: 100%;
	background-color: #fff;
	border-bottom: 2px solid #eee !important;
}
header {
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
}*/
header .inner{
	width: 94%;
	/*text-align: center;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;*/
}


/*------------------menu---------------------*/
.sideMenu{
	display: none;
}



}




/*----------------------------------------------------*/
@media only screen and (max-width: 767px) {

.pc { display: none!important; }
.sp { display: block!important; }

article{
	padding-bottom: 18% !important;
	/*background-image: url(/hirogari/images/common/main_bg.jpg);
	background-repeat: repeat-y;*/
	background-size: 200% auto;
	/*position: relative;
	z-index: 1;*/
}
#hirogari{
	width: 92%;
	margin: 103px auto 0;
	padding-top: 6%;
	position: relative;
}

.contentsContainer{
	/*width: 100%;*/
	padding: 9% 4% 5%;
	/*background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;
	float: none;*/
}



/*----------header-footer----------*/
/*header{
	width: 100%;
	background-color: #fff;
	border-bottom: 2px solid #eee !important;
}
header {
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
}*/
header .inner{
	width: 94%;
	text-align: left;
	/*margin: 0 auto;*/
	padding: 8px 0;
	position: relative;
}
header h1{
	width: 110px;
	margin: 0 0 0 0;
}
header .rLogo{
	display: none;
	/*width: 258px;
	position: absolute;
	top: 22px;
	left: 0;*/
}
header .gMenu{
	width: 35px;
	/*position: absolute;*/
	top: 12px;
	right: 0;
}

footer{
	/*color: #fff;
	text-align: center;*/
	padding: 2% 0 5% !important;
	/*background-color: #13293d;*/
}
footer .footCopy div{
	width: 80%;
	margin: 0 auto 3%;
}
footer address{
	font-size: 2.4vw;
	/*font-weight: 300;*/
}


/*------------------menu---------------------*/
.itemMenu{
	/*width: 100%;*/
	font-size: 3.6vw;
	/*font-weight: 500;
	vertical-align: middle;
	border-bottom: 1px solid #bbb;
	background-color: #fff;
	position: relative;*/
}
.itemMenu{
	/*position: fixed;
	z-index: 500;*/
	top: 70px;
	/*left: 0;*/
}
.itemMenu img{
	width: 17px;
	margin-right: 0px;
	/*vertical-align: middle;*/
}
.itemMenu_L,
.itemMenu_R{
	/*width: 50%;
	text-align: center;*/
	padding: 7px 0 6px;
	/*position: relative;
	transition: 0.3s;*/
}
/*.itemMenu_L a,
.itemMenu_R a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.itemMenu_L{
	color: #35baeb;
	border-right: 1px solid #bbb;
	float: left;
}
.itemMenu_R{
	color: #eb841d;
	float: right;
}
.itemMenu_L.active,
.itemMenu_L:hover{
	color: #fff;
	background-color: #35baeb;
}
.itemMenu_R.active,
.itemMenu_R:hover{
	color: #fff;
	background-color: #eb841d;
}*/



/*------------------gmenu---------------------*/
.spMenu{
	width: 35px;
	/*position: absolute;*/
	top: 12px;
	right: 0;
	/*cursor: pointer;
	z-index: 900;*/
}

/* メニュー背景　*/
.globalMenuSp {
	/*width: 100%;
	height: 100vh;*/
	padding-bottom: 80px;
	/*position: fixed;
	z-index : 200 !important;*/
	top  : 70px;
	/*left : 0;
	color: #fff;
	background: rgba( 000,000,000,0.7 );
	transform: translateY(-150%);
	transition: all 0.6s;
	overflow-y: scroll;*/
}

.globalMenuSp .gmspBody{
	width: 100%;
	/*margin: 0 auto;*/
}
.globalMenuSp .gmsp01,
.globalMenuSp .gmsp02{
	padding-bottom: 4%;
	/*background-color: #fff;*/
}
.globalMenuSp .gmsp01 h3,
.globalMenuSp .gmsp02 h3{
	font-size: 4.4vw;
	/*font-weight: 600;
	color: #fff;*/
	padding: 3% 6% 2%;
}
/*.globalMenuSp .gmsp01 h3 a,
.globalMenuSp .gmsp02 h3 a{
	color: #fff;
	text-decoration: none;
}
.globalMenuSp .gmsp01 h3{
	background-color: #35baeb;
}
.globalMenuSp .gmsp02 h3{
	background-color: #d6893d;
}*/
.globalMenuSp .gmsp01 h3 img,
.globalMenuSp .gmsp02 h3 img{
	width: 20px;
	/*vertical-align: middle;*/
}

.globalMenuSp .js-accordion-title2{
	padding: 3.5% 0 3.5%;
	/*border-bottom: 1px solid #878787;
	background-image: url(/hirogari/images/common/gmsp_open.png);
	background-repeat: no-repeat;*/
	background-size: 12px 12px;
	background-position: right 6% center;
	/*position: relative;*/
}
/*.globalMenuSp .js-accordion-title2.open{
	background-image: url(/hirogari/images/common/gmsp_close.png);
}*/
.globalMenuSp .js-accordion-title2 .icon{
	position: absolute;
	left: 6%;
}
.globalMenuSp .js-accordion-title2 h4{
	font-size: 3.8vw;
	/*font-weight: 600;*/
	margin-left: 13%;
}
.globalMenuSp .gmsp02 .js-accordion-title2 h4{
	margin-left: 15%;
}
.globalMenuSp .js-accordion-title2.gmsp01_1 .icon{
	width: 18px;
	top: 16px;
}
.globalMenuSp .js-accordion-title2.gmsp01_2 .icon{
	width: 20px;
	top: 15px;
}
.globalMenuSp .js-accordion-title2.gmsp01_3 .icon{
	width: 34px;
	top: 14px;
}
.globalMenuSp .js-accordion-title2.gmsp01_3 h4{
	margin-left: 17%;
}
.globalMenuSp .js-accordion-title2.gmsp02_1 .icon{
	width: 18px;
	top: 12px;
}
.globalMenuSp .js-accordion-title2.gmsp02_2 .icon{
	width: 25px;
	top: 9px;
}
.globalMenuSp .js-accordion-title2.gmsp02_3 .icon{
	width: 25px;
	top: 10px;
}
.globalMenuSp .js-accordion-title2.gmsp02_4 .icon{
	width: 23px;
	top: 14px;
}
.globalMenuSp .js-accordion-title2.gmsp02_5 .icon{
	width: 23px;
	top: 16px;
}

/*.globalMenuSp .accordion-content{
	display: none;
}
.globalMenuSp .gmsp01 .accordion-content{
	background-color: #e4f7ff;
}
.globalMenuSp .gmsp02 .accordion-content{
	background-color: #fff4ea;
}*/
.globalMenuSp .accordion-content .inner{
	width: 90%;
	/*margin: 0 auto;
	padding-bottom: 1px;*/
}
.globalMenuSp .accordion-content .link{
	font-size: 3.4vw;
	margin-bottom: 2%;
	padding: 4% 2% 2%;
	/*border-bottom: 1px solid #878787;*/
}
.globalMenuSp .accordion-content.gmsp01_2 .link span{
	font-size: 3.2vw;
	line-height: 200%;
}
.globalMenuSp .accordion-content .link a{
	/*color: #181818;
	text-decoration: none;
	background-repeat: no-repeat;*/
	background-size: 12px auto;
	background-position: top 5px left;
	padding-left: 18px;
}
/*.globalMenuSp .accordion-content.gmsp01_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_1.png);
}
.globalMenuSp .accordion-content.gmsp01_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_2.png);
}
.globalMenuSp .accordion-content.gmsp01_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow01_3.png);
}
.globalMenuSp .accordion-content.gmsp02_1 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_1.png);
}
.globalMenuSp .accordion-content.gmsp02_2 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_2.png);
}
.globalMenuSp .accordion-content.gmsp02_3 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_3.png);
}
.globalMenuSp .accordion-content.gmsp02_4 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_4.png);
}
.globalMenuSp .accordion-content.gmsp02_5 .link a{
	background-image: url(/hirogari/images/common/m_arrow02_5.png);
}*/

/* クリックでjQueryで追加・削除 */
/*.globalMenuSp.active {
	opacity: 100;
	display: block;
	transform: translateY(0%);
}*/





/*------------------btn---------------------*/
.btn01{
	/*font-weight: 600;*/
	font-size: 4.0vw;
	/*color: #fff;
	text-align: center;*/
	padding: 5% 0 5%;
	/*background-image: url(/hirogari/images/common/icon_arrow01.png);
	background-repeat: no-repeat;*/
	background-position: right 3% center;
	background-size: 4% auto;
	/*-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
	box-shadow: 3px 3px 0px 0px rgba(209,209,209,0.9);
	box-sizing: border-box;
	position: relative;
	cursor: pointer;*/
}

/*.btn01{
	width: 90%;
	font-size: 4.0vw;
	text-align: center;
	letter-spacing: 0.12em;
	margin: 0 auto;
	padding: 5% 0 5% 0;
	background-image: url(../images/common/btn_arrow01.png);
	background-position: right 5% center;
	background-size: 8% auto;
}
#index .btn01{
	width: 90%;
	font-size: 4.0vw;
	color: #fff;
	text-align: center;
	letter-spacing: 0.12em;
	margin: 0 auto;
	padding: 5% 0 5% 0;
	background-color: #066eb2;
	background-image: url(../images/common/btn_arrow02.png);
	background-position: right 5% center;
	background-size: 8% auto;
	box-shadow: none;
}

.btn02{
	width: 110px;
	font-size: 3.4vw;
	padding: 2.5% 0;
}*/


}