@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;
}

.container-center-horizontal * {
  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;
}
.container-area{
	width:1120px;
}


@media screen and (max-width: 780px) {
.container-area{
	width:100%;
}
}


.material-symbolsanchor {
  height: 27px;
  margin-left: 50px;
  width: 27px;
    vertical-align: middle;
}

.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: 50px;
  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: 5px 0px;
}

.navlistpc ul li{
	border-left:1px solid #333;
	float:left;
	width:19.9%;
	padding: 10px 0px 5px 0px;
}

.navlistpc ul li:last-child{
	border-left:1px solid #333;
	float:left;
	width:19.9%;
	border-right:1px solid #333;
}

.navlistpc ul {
  display: flex;
}
.navlistpc ul li {
  float: none;
  text-align: center;
  padding: 10px 10px 5px;
  align-content: center;
}
.navlistpc .mingcuterudder-fill,
.navlistpc .simple-line-iconscalender,
.navlistpc .vector-1,
.navlistpc .mingcuteship-fill {
  margin-left: 0;
  margin-right: 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%;
}

}


/*-----------  既存CSSスタイルの上書き  ------------------*/



.titleType01{
    border-bottom: double #43c9ff 2px!important;
    margin-bottom: 18px;
}


.titleType01 .titleInner{
    background: none!important;
    border: none!important;
    padding: 10px 0px 10px 15px;
    display: block;
    min-height: 1%;
    font-size: 1.3em;

}



.titleInner .title h2{
    float: left;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.2;
    font-size: 145%;
}


h2.title {
    border-left: 8px solid #4389f1;
    padding-left: 20px;
}



.titleType07 .titleInner {
    background: none!important;
    border: none!important;
}



.titleType07 .titleInner h3{
    font-size: 145%;
}




.titleType09 {
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 7px;
    border-bottom: none!important;
    margin-bottom: 15px;
    line-height: 1.2;
    padding: 5px 0px 5px 15px;
    border-left: 8px solid #5eb5c0;
}


/* ここを追加20250508 */
@media print {
.navlistsp{
	display:none;
}
}

/* ここを追加20250508 */
@media print {
.navlistpc{
	width:940px;
}

.navlistpc ul li{
	border-left:1px solid #333;
	float:left;
	width:18%;
	padding: 10px 0px 5px 0px;
	margin-left: 5px;
}

.navlistpc ul li:last-child{
	border-left:1px solid #333;
	float:left;
	width:18%;
	border-right:1px solid #333;
}

.material-symbolsanchor {
  margin-left: 5px;
}

.line-26 {
  margin-left: 5px;
}

.mingcuteship-fill {
  margin-left: 5px;
}

.line-27 {
  margin-left: 5px;
}

.simple-line-iconscalender {
  margin-left: 5px;
}

.line-28 {
  margin-left: 5px;
}

.mingcuterudder-fill {
  margin-left: 5px;
}

.vector-1 {
  margin-left: 5px;
}

.line-29 {
  margin-left: 5px;
}

.line-30 {
  margin-left: 5px;
}
}

