@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap')

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none
}


body {
	font-family:  sans-serif;
}
p {
	font-family: sans-serif;
    margin: 0 0 10px;
}
h1, h2, h3, h4, h5, h6 {
	font-family:  sans-serif;

}
a{}
table {
    border-spacing: 0;
    border-collapse: collapse;

}
table {
    border: 1px solid #ccc;
}
table thead tr {
    border-bottom: 1px solid #ccc;
}
table thead tr th {
    padding: 5px;
    border-right: 1px solid #ccc;
}
table thead tr th:last-child {
    border-right: 0;
}
table tbody tr {
    border-bottom: 1px solid #ccc;
}
table tbody tr th, table tbody tr td {
    border-right: 1px solid #ccc;
    padding: 5px;
}

.wrapper {
  max-width: 1140px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
    margin: 0 auto;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #222;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  background-color: #135e96;
  min-width: 120px;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  text-align: center;
}

.button svg {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  fill: #fff;
}

.button span {
  display: none;
}

@media (min-width: 600px) {
  .button span {
    display: initial;
  }
}

.button--icon {
  min-width: initial;
  padding: 0.5rem;
}


.brand {
  font-weight: bold;
  font-size: 27px; }

.site-header__middle a{
	color:#135e96;	
}
.site-header__top {
}
  .site-header__top ul {
    display: flex; }
  .site-header__top li:not(:last-child) {
    margin-right: 1.5rem; }
  .site-header__top .site-header__start {
    display: none; }

.site-header__bottom {
  position: relative;
}
  @media (max-width: 939px) {
    .site-header__bottom .site-header__end {
      order: -1; } }
.site-header__wrapper {
/*   display: flex;
  justify-content: space-between; */}

.site-header__wrapper {
/*  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;*/ }
  @media (min-width: 940px) {
    .site-header__wrapper {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
.site-header__end {
  display: flex;
  align-items: center; }

.site-header__end.top > * + * {
  margin-left: 1.5rem; }

@media (min-width: 940px) {
  .site-header__end.bottom > *:not(:last-child) {
    margin-right: 1.5rem; } }

@media (max-width: 939px) {
  .site-header__end.bottom .cart {
    margin-right: 1.5rem; } }

@media (max-width: 939px) {
  .site-header__end.bottom .search {
    margin-left: 0; } }

.site-header__end.bottom svg {
  width: 22px;
  height: 22px; }



.nav{width: 1024px;
    margin: 0 auto;
}

@media (min-width: 940px) {
	.nav__wrapper {
		display: flex; } }

@media (max-width: 939px) {
	.nav__wrapper {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-100%);
		transition: transform 0.3s ease-out, opacity 0.3s ease-out; 
	}
	.nav__wrapper.active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0); 
	} 
}
.nav__item {
	width: 20%;
	height: 60px;
	position: relative;
	transition: all .3s;
	border-bottom: 1.5px solid #3492d1;
}
.nav__item:hover {
	background-color: #004d80;
}
.nav__item:hover a{
	color: #FFF;
}
.nav__item:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.nav__item:hover::before {
    background-color: #004d80;
	color: #FFF;
}

.nav__item a {
	display: block;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem; 
    text-align: center;
}
@media (max-width: 939px) {
	.nav__item a {
		padding: 1rem; 
	} 
}
.nav__item svg {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	margin-right: 1rem; 
}
@media (min-width: 940px) {
	.nav__item svg {
		display: block;
		margin: 0 auto 0.5rem; 
	} 
}
.nav__item.active a {
	border-left-color: #222; 
}
@media (min-width: 800px) {
	.nav__item.active a {
		border-bottom-color: #222; 
	} 
}
.nav__toggle {
	position: absolute;
	right: 1rem;
	top: 1rem; 
}
@media (min-width: 940px) {
	.nav__toggle {
		display: none; 
	} 
}
.search {
	display: flex; 
}

.search__toggle {
	appearance: none;
	order: 1;
	font-size: 0;
	width: 34px;
	height: 34px;
	background: url("../img/header-3/search.svg") center/22px no-repeat;
	border: 0; 
}
@media (max-width: 939px) {
	.search__toggle {
		position: absolute;
		right: 5.5rem;
		top: 0.65rem; 
	} 
}
.search__toggle.active {
	background: url("../img/header-5/close.svg") center/22px no-repeat; 
}

.search__form {
	display: none; 
}
.search__form.active {
	display: block; 
}
@media (max-width: 799px) {
	.search__form {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background-color: red; 
	}
	.search__form input {
		width: 100%; 
	} 
}
.search__form input {
	min-width: 200px;
	appearance: none;
	border: 0;
	background-color: #fff;
	border-radius: 0;
	font-size: 16px;
	padding: 0.5rem; 
}
@media (max-width: 799px) {
	.search__form input {
		border-bottom: 1px solid #979797; 
	} 
}


.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
	padding: 0;
}
.nav__item:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
.dropdown__list {
    background-color: #004d80;
    transition: all .3s;
    position: relative;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 1.3;
}
.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: 7%;
    top: 50%;
    translate: 0 -50%;
}