@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=BIZ+UDPGothic:400,700|Noto+Sans:700,400");
/* The following line is used to measure usage of this code. You can remove it if you want. */
@import url("https://px.animaapp.com/65bffee608f1f34e83b270a4.65bffee708f1f34e83b270a7.WTzyeSd.hcp.png");



.screen a {
  display: contents;
  text-decoration: none;
}

.container-center-horizontal {
  flex-direction: row;
  justify-content: center;
  pointer-events: none;
  width: 100%;
}

.container-center-horizontal > * {
  flex-shrink: 0;
  pointer-events: auto;
}

.valign-text-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

* {
  box-sizing: border-box;
}

.ppp {
  letter-spacing: 0;
  line-height: normal;
  min-height: 32px;
  white-space: nowrap;
}

.navbar {
  align-items: center;
  display: flex;
  margin-right: 10.0px;
  margin-top: 2px;
  min-width: 1121px;
}

.line-25 {
  height: 48px;
  width: 1px;
}

.btnplyaer{
float:right;
}


@media screen and (max-width: 780px) {
.container-area{
	width:100%;
}
}



.line-26 {
  height: 48px;
  margin-left: 67px;
  width: 1px;
}

.mingcuteship-fill {
  height: 31px;
  margin-left: 65px;
  width: 31px;
    vertical-align: middle;
}

.line-27 {
  height: 48px;
  margin-left: 50px;
  width: 1px;
}

.simple-line-iconscalender {
  height: 25px;
  margin-left: 37px;
  width: 25px;
    vertical-align: middle;
}

.line-28 {
  height: 48px;
  margin-left: 62px;
  width: 1px;
}

.mingcuterudder-fill {
  height: 32px;
  margin-left: 51px;
  width: 32px;
    vertical-align: middle;
}

.vector-1 {
  height: 26px;
  margin-left: 78px;
  width: 25px;
    vertical-align: middle;
}

.line-29 {
  height: 48px;
  margin-left: 46px;
  width: 1px;
}

.line-30 {
  height: 48px;
  margin-left: 58px;
  width: 1px;
}

.line-2 {
  align-self: flex-start;
  height: 1px;
  margin-top: 4px;
  width: 100%;
}

.navbar-link-text {
  height: 16px;
  letter-spacing: 0;
  line-height: normal;
  margin-top: 4.0px;
  white-space: nowrap;
}

.text-container {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  gap: 14px;
  margin-left: 174px;
  margin-top: 15px;
  min-width: 151px;
}

.rectangle-10 {
  background-color: #4389f1;
  height: 27px;
  width: 8px;
}

.line-22 {
  height: 1px;
  margin-left: 1px;
  margin-top: 12px;
  width: 1115px;
}

.line-25-1 {
  height: 1px;
  margin-left: 1px;
  margin-top: 2px;
  width: 1115px;
}

.group {
  display: flex;
  flex-direction: column;
}



@media screen and (min-width: 780px) {
.navlistsp{
	display:none;
}
.navlistpc{
	width:1120px;
}

.navlistpc ul{
	width:100%;
	padding: 0px;
}

.navlistpc ul li{
	border-left:1px solid #333;
	padding: 15px 0px 10px 0px;
  text-align: center;
  position: relative;
  transition: all .3s;
}

.navlistpc ul li:last-child{
	border-left:1px solid #333;
	border-right:1px solid #333;
}

.material-symbolsanchor {
  height: 32px;
  width: 32px;
    vertical-align: middle;
}

.gnavi__lists {
  display: flex;
}
.gnavi__list {
  position: relative;
  transition: all .3s;
	width:33.3%;
}
.gnavi__list:not(:first-child)::before {
    content: "";
    background-color: #fff;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    background-color: #0071BB;
}
.gnavi__list a {
    align-items: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
}
.gnavi__list:hover a {
    color: #ff8800;
}

.dropdown__lists {
  display: none;/*デフォルトでは非表示の状態にしておく*/
  position: absolute;
  top: 55px;
  left: 0;
}
.gnavi__list:hover .dropdown__lists {
  display: block;/*Gナビメニューにホバーしたら表示*/
}
.dropdown__list {
  background-color: #004d80;
  height: 70px;
  transition: all .3s;
  position: relative;
  z-index: 9999;
}
.dropdown__list:not(:first-child)::before{
  content: "";
  height: 1px;
  background-color: #3492d1;
  position: absolute;
  top: 0;
  left: 0;
}
.dropdown__list:hover {
  background-color: #003558;
}
.dropdown__list a {
  display: flex;
  width: 100%;
  color: #fff!important;
  text-decoration: none;
  text-align: left;
  line-height: 1.5em;
  position: relative;
  padding: 5px 30px 5px 10px;
}
.dropdown__list a::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
}

}






@media screen and (max-width: 780px) {
.navlistpc{
	display:none;
}
.navlistsp{
	width:100%;
}

.navlistsp ul{
	padding: 5px 0px;
}

.navlistsp ul li{
	border-bottom:1px solid #333;
	padding:5px 0px 10px 0px

}
.navlistsp ul li img{
	display: inline-block;
    width: 25px;
    margin: 5px 5px -5px 10px;
}
.navlistsp ul li a{
	width:80%;
display: inline-block;
}

.navlistsp ul li:last-child{
	width:100%;
}

}