@charset "UTF-8";

#header {
	position:sticky;
	width:100%;
	z-index: 99999;
	top:0;
	left:0;
	min-width:1024px;
}
.header {
	width:100%;
}
.header_inner {
    width: 100%;
	margin:0;
}
.header_inner_logo {
	width: 240px;
	height:130px;
	background-color:#4891C8;
	border-radius:0 0 30px 0;
}
.header_inner_logo img {
	display:block;
	width: 193px;
}
.header_menu {
	width:calc(100% - 260px);
	max-width:760px;
	padding:10px 0 15px;
	background-color:#FFFFFF;
	border-radius:0 0 0 15px;
}
.menu-hmenu-container {
	width:100%;
	text-align:right;
	padding-right:30px;
}
#menu-hmenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
	font-size:1.4rem;
}
#menu-hmenu li:not(:last-child) {
	margin-right:2em;
	line-height:1;
	font-size:1.6rem;
}
#menu-hmenu li a {
	font-family: 'Zen Maru Gothic', sans-serif;
	transition:.3s;
}
#menu-hmenu li a:hover {
	opacity:.75;
}

.menu-gmenu-container {
	width:100%;
	text-align:right;
}
#menu-gmenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
#menu-gmenu li {
	font-size:1.6rem;
	line-height:1;
	padding:0  1.5em;
}
#menu-gmenu li:not(:last-child) {
	border-right:1px solid #cccccc;
}
#menu-gmenu li a {
	display:block;
	position:relative;
	line-height:1;
	font-weight:500;
	transition:.3s;
	font-family: 'Zen Maru Gothic', sans-serif;
	transition:.3s;
}
#menu-gmenu li a::before {
	content:'';
	display:block;
	width:40px;
	height:40px;
	margin:0 auto .5em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	transition:.3s;
}
#menu-gmenu li.icon1 a::before {
	background-image:url(../img/common/icon1.png);
}
#menu-gmenu li.icon2 a::before {
	background-image:url(../img/common/icon2.png);
}
#menu-gmenu li.icon3 a::before {
	background-image:url(../img/common/icon3.png);
}
#menu-gmenu li.icon4 a::before {
	background-image:url(../img/common/icon4.png);
}
#menu-gmenu li.icon5 a::before {
	background-image:url(../img/common/icon5.png);
}
#menu-gmenu li a:hover,
#menu-gmenu li.current-menu-item a {
	color:#0f4d88;
}
#menu-gmenu li a:hover::before {
	transform:scale(1.1);
}

@media screen and (max-width:1100px){

.header_menu {
	max-width:710px;
}
#menu-gmenu li {
	font-size:1.5rem;
	line-height:1;
	padding:0  1.5em;
}
	
}
@media screen and (max-width:1024px){

	
}

@media screen and (max-width:640px){

#header {
	min-width:100%;
}

.header_inner_logo {
	width:170px;
	height:78px;
}
.header_inner_logo img {
	width:140px;
}

.rmp_menu_trigger.rmp-menu-trigger-boring {
	display:none!important;
}
.header_inner .spmenu {
	width:56px;
	height:56px;
	background-color:#0f4d88;
	position:relative;
	border-radius:0 0 0 6px;
	margin:0;
}
.header_inner .spmenu::before {
	content:'';
	display:block;
	width:50%;
	height:2px;
	background-color:#FFFFFF;
	position:absolute;
	top:28%;
	left:25%;
	transition:.3s;
}
.header_inner .spmenu::after {
	content:'';
	display:block;
	width:50%;
	height:2px;
	background-color:#FFFFFF;
	position:absolute;
	bottom:28%;
	left:25%;
	transition:.3s;
}
.header_inner .spmenu span {
	display:block;
	width:50%;
	height:2px;
	background-color:#FFFFFF;
	position:absolute;
	left:25%;
	top:calc(50% - 1px);
	transition:.3s;
}
.header_inner .spmenu.is-active::before {
	transform: translateY(-50%) rotate(45deg);
	transform-origin:center center;
	top:50%;
}
.header_inner .spmenu.is-active::after {
	transform: translateY(50%) rotate(-45deg);
	transform-origin:center center;
	bottom:50%;
}
.header_inner .spmenu.is-active span {
	opacity:0;	
}

div[id^="rmp-container-"]  {
	padding-top:100px;
	padding-bottom:30px;
}
div[id^="rmp-container-"]  .icon {
	border-bottom:1px solid #cccccc;
}
div[id^="rmp-container-"] .icon a.rmp-menu-item-link {
	display:block;
	height:auto!important;
	font-family: 'Zen Maru Gothic', sans-serif!important;
	font-size:2.0rem!important;
	padding:.75em .75em .75em 3em;
	font-weight:500!important;
	background-repeat:no-repeat;
	background-position:left 1em center;
	background-size:1.5em auto;
}
div[id^="rmp-container-"] .icon.icon1 a {
	background-image:url(../img/common/icon1.png);
}
div[id^="rmp-container-"] .icon.icon2 a {
	background-image:url(../img/common/icon2.png);
}
div[id^="rmp-container-"] .icon.icon3 a {
	background-image:url(../img/common/icon3.png);
}
div[id^="rmp-container-"] .icon.icon4 a {
	background-image:url(../img/common/icon4.png);
}
div[id^="rmp-container-"] .icon.icon5 a {
	background-image:url(../img/common/icon5.png);
}
div[id^="rmp-container-"] .icon.icon5 {
	margin-bottom:1em!important;
}
div[id^="rmp-container-"] ul.rmp-menu {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
div[id^="rmp-container-"] .arrow {
	width:40%!important;
	margin-top:1em!important;
	padding-left:1em!important;
	position:relative;
}
div[id^="rmp-container-"] .arrow:nth-last-child(1),
div[id^="rmp-container-"] .arrow:nth-last-child(3) {
	width:60%!important;
}
div[id^="rmp-container-"] .arrow a {
	padding:0 0 0 1.25em!important;
	font-size:1.4rem!important;
	position:relative;
}
div[id^="rmp-container-"] .arrow::before {
	content:'';
	display:block;
	width:.3em;
	height:.3em;
	border-top:3px solid #0f4d88;
	border-right:3px solid #0f4d88;
	position:absolute;
	left:1em;
	transform:rotate(45deg) translateY(-50%);
	top:50%;
}
	
}

@media screen and (max-width:480px){

}