html {

  overflow-x: hidden;

  background-color: #283440

}



@media print,

screen and (min-width: 1024px) {

  html {

    overflow: visible;

    background-color: transparent

  }

}



body {

  background-color: #f6f6f6;

  transition: .5s

}



body::before {

  content: "";

  display: block;

  width: 0;

  height: 0;

  background-color: rgba(0, 0, 0, 0.5);

  position: absolute;

  top: 0;

  left: 0;

  z-index: 10;

  opacity: 0;

  transition: opacity .5s

}



.container {

  width: calc(100% - 40px);

  margin: 0 auto

}



@media print,

screen and (min-width: 600px) {

  .container {

    width: calc(100% - 80px)

  }

}



@media print,

screen and (min-width: 1024px) {

  .container {

    width: 1200px

  }

}



@media print,

screen and (min-width: 600px) {

  .sp {

    display: none

  }

}



@media print,

screen and (max-width: 599px) and (min-width: 1024px) {

  .tb {

    display: none

  }

}



@media print,

screen and (max-width: 1023px) {

  .pc {

    display: none

  }

}



@media print,

screen and (min-width: 1024px) {

  main {

    min-width: 1280px

  }

}



header {

  height: 60px;

  padding: 0 20px;

  background-color: #fff

}



@media print {

  header {

    display: none !important

  }

}



@media print,

screen and (min-width: 600px) {

  header {

    padding: 0 40px

  }

}



@media screen and (min-width: 1024px) {

  header {

    background-color: transparent;

    height: 130px;

    min-width: 1280px;

    padding: 40px 0 0;

    display: block !important

  }



  header.fixed .inner {

    width: 100%;

    min-width: 1280px;

    height: auto;

    position: fixed;

    z-index: 999;

    top: 0;

    left: 0;

    background-color: rgba(255, 255, 255, 0.8)

  }



  header.fixed .inner nav#h_nav .main_menu {

    margin-left: auto

  }



  header.fixed .inner nav#h_nav .lang_menu li:not(.contact) {

    display: none !important

  }



  header.fixed .inner nav#h_nav .lang_menu li.contact {

    margin-right: 220px

  }



  header.fixed .inner nav#h_nav .main_menu .parent::after {

    content: none

  }



  header.fixed .inner nav#h_nav .main_menu ul.children {

    display: none !important

  }

}



header .inner .sp_header {

  height: 100%;

  display: flex;

  justify-content: space-between;

  align-items: center

}



header .inner h1 {

  width: 180px

}



header .inner .lang_menu ul li.contact {

  border-bottom: 1px solid #77afd8;

  background-color: #222c91;

  margin-bottom: 20px

}



header .inner .lang_menu ul li.contact a {

  display: block;

  padding: 10px 20px;

  font-size: 16px;

  color: #fff;

  font-weight: 700

}



header .inner .lang_menu ul li:not(.contact) a {

  color: #fff;

  font-size: 12px;

  position: relative;

  padding-left: 10px;

  margin-left: 25px

}



header .inner .lang_menu ul li:not(.contact) a::before {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translate(0, -50%);

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 3px 0 3px 5.2px;

  border-color: transparent transparent transparent #c2c2c2

}



header .inner .search {

  padding-bottom: 40px;

  margin: 20px auto;

  width: calc(100% - 50px);

  position: relative

}



header .inner .search input {

  box-sizing: border-box;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  -webkit-appearance: none;

  max-width: 100%

}



header .inner .search input[type="text"] {

  border: none;

  border-radius: 0;

  outline: none;

  background: none;

  background-color: #fff;

  width: 100%;

  height: 35px;

  font-size: 14px;

  font-family: inherit;

  padding: 7px 20px;

  border-radius: 9999px;

  border: 1px solid #eee

}



header .inner .search input[type="submit"] {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  padding: 0;

  border: none;

  outline: none;

  background-color: #eee;

  background-image: url(../img/common/search.png);

  background-size: 14px 14px;

  background-position: center center;

  background-repeat: no-repeat;

  width: 45px;

  height: 35px;

  position: absolute;

  right: 0;

  top: 0;

  border-radius: 9999px

}



header .inner #menu_btn {

  width: 30px;

  height: 30px;

  position: relative;

  background-color: transparent;

  cursor: pointer;

  z-index: 999

}



header .inner #menu_btn span {

  display: block;

  height: 2px;

  background: #222;

  position: absolute;

  width: 30px;

  left: 0;

  transform-origin: center center

}



header .inner #menu_btn span:nth-child(1) {

  top: calc(50% - 5px);

  transition: 0.5s

}



header .inner #menu_btn span:nth-child(2) {

  top: 50%;

  transition: 0.3s ease-in-out

}



header .inner #menu_btn span:nth-child(3) {

  top: calc(50% + 5px);

  transition: 0.5s

}



@media print,

screen and (min-width: 1024px) {

  header .inner #menu_btn {

    display: none

  }

}



@media print,

screen and (min-width: 1024px) {

  header .inner {

    width: 900px;

    height: 90px;

    margin: 0 auto;

    padding: 0 30px;

    background-color: #fff;

    padding: 22px 22px 31px 269px;

    position: relative;

    z-index: 999

  }



  header .inner .sp_header {

    display: inline

  }



  header .inner h1 {

	width: 200px;

	position: absolute;

	left: 34px;

	top: 33px

  }



  header .inner .lang_menu ul {

    display: flex;

    justify-content: flex-start;

    align-items: center

  }



  header .inner .lang_menu ul li.contact {

    order: 9999;

    border-bottom: 1px solid #77afd8;

    background-color: #222c91;

    margin-bottom: 0;

    margin-left: 10px

  }



  header .inner .lang_menu ul li.contact a {

    display: block;

    padding: 10px 30px;

    font-size: 14px;

    color: #fff

  }



  header .inner .lang_menu ul li:not(.contact) a {

    color: #8B8B8B;

    font-size: 12px;

    position: relative;

    padding-left: 10px;

    margin-left: 0;

    margin-right: 14px

  }



  header .inner .lang_menu ul li:not(.contact) a::before {

    content: "";

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    transform: translate(0, -50%);

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 3px 0 3px 5.2px;

    border-color: transparent transparent transparent #c2c2c2

  }



  header .inner .search {

    margin: 0;

    padding: 0;

    width: 190px;

    position: absolute;

    right: 20px;

    bottom: 34px

  }



  header .inner .search input[type="text"] {

    box-shadow: 0px 0px 10px 2px #fff;

    transition: .5s

  }



  header .inner .search input[type="text"].focus {

    box-shadow: 0px 0px 10px 2px #91c9f1

  }

}



nav#h_nav {

  display: none;

  position: absolute;

  z-index: -1;

  display: block;

  top: 0;

  right: 0;

  width: 255px;

  height: 100%;

  transition: .5s

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: static;

    width: auto;

    height: auto

  }

}



nav#h_nav .blue {

  color: #fff !important

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav span.blue {

    color: #222c91 !important

  }

}



nav#h_nav .main_menu ul li {

  color: #fff;

  font-weight: 700

}



nav#h_nav .main_menu ul li a {

  display: block;

  color: #fff;

  font-weight: 700

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul li {

    color: #222

  }



  nav#h_nav .main_menu ul li a {

    color: #222

  }

}



nav#h_nav .main_menu ul.parents {

  background-color: #222c91

}



nav#h_nav .main_menu ul.parents li.parent p {

  border-bottom: 1px solid #a7c8e1;

  position: relative

}



nav#h_nav .main_menu ul.parents li.parent p a {

  padding: 10px 20px;

  font-size: 16px

}



nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn {

  width: 46px;

  height: 100%;

  position: absolute;

  border-left: 1px solid #a7c8e1;

  position: absolute;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s

}



nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn::before,

nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn::after {

  content: "";

  width: 20px;

  height: 1px;

  border-top: 2px solid #fff;

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, 0)

}



nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn::after {

  transform: translate(-50%, 0) rotate(90deg);

  transition: .5s

}



nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn.open {

  background-color: #4796d0

}



nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn.open::after {

  transform: translate(-50%, 0)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul.parents {

    background-color: transparent;

    display: flex

  }



/*--  nav#h_nav .main_menu ul.parents li.parent::after {

    content: "";

    position: absolute;

    bottom: 68px;

    left: 295px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 10px 17.3px 10px;

    border-color: transparent transparent #eeeeee transparent

  }--*/



  nav#h_nav .main_menu ul.parents li.parent p {

    border-bottom: none;

    position: relative

  }



  nav#h_nav .main_menu ul.parents li.parent p a {

    padding: 0;

    font-size: 14px;

    margin-right: 32px

  }



  nav#h_nav .main_menu ul.parents li.parent p a:hover {

    color: #222c91

  }



  nav#h_nav .main_menu ul.parents li.parent p span.h_nav_layer_btn {

    display: none

  }

}



nav#h_nav .main_menu ul.children {

  display: none;

  background-color: #4796d0

}



nav#h_nav .main_menu ul.children li.child p {

  font-size: 14px;

  padding: 10px 20px

}



nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn {

  width: 100%;

  height: 100%;

  position: absolute;

  border-left: none;

  position: absolute;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s

}



nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn::before {

  content: "";

  width: 7px;

  height: 7px;

  border-top: 1px solid #fff;

  border-right: 1px solid #fff;

  display: block;

  position: absolute;

  top: calc(50% - 2px);

  left: auto;

  right: 15px;

  transform: translate(-50%, -50%) rotate(135deg)

}



nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn::after {

  content: none

}



nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn.open {

  background-color: transparent

}



nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn.open::before {

  top: calc(50% + 2px);

  transform: translate(-50%, -50%) rotate(315deg)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul.children {

    display: flex !important;

    justify-content: center;

    align-items: center;

    position: absolute;

    bottom: 31px;

    left: 240px;

    width: 661px;

    height: 42px;

    z-index: 2;

    background-color: #eee;

    user-select: none

  }



  nav#h_nav .main_menu ul.children li.child {

    width: 33.333%;

    height: 42px

  }



  nav#h_nav .main_menu ul.children li.child:not(:last-child) > p::after {

    content: "";

    display: block;

    height: 1px;

    width: 20px;

    position: absolute;

    top: 21px;

    right: 0;

    transform: translate(50%, 0) rotate(101deg);

    transform-origin: center center;

    border-top: 1px solid #d1d1d1

  }



  nav#h_nav .main_menu ul.children li.child p {

    cursor: pointer;

    position: relative;

    z-index: 2;

    text-align: center;

    padding: 10px 0

  }



  nav#h_nav .main_menu ul.children li.child p span.hover_bg {

    transform: skewX(10deg)

  }



  nav#h_nav .main_menu ul.children li.child p span.h_nav_layer_btn {

    display: none

  }



  nav#h_nav .main_menu ul.children li.child.open > p {

    color: #fff

  }



  nav#h_nav .main_menu ul.children li.child.open > p span.blue {

    color: #fff !important

  }



  nav#h_nav .main_menu ul.children li.child.open > p::before {

    content: "";

    display: block;

    height: 32px;

    width: calc(100% - 20px);

    position: absolute;

    right: 50%;

    top: 5px;

    transform: translate(50%, 0) skewX(-10deg);

    background-color: #222c91;

    z-index: -1

  }



  nav#h_nav .main_menu ul.children li.child.open > p span.hover_bg {

    position: relative

  }



  nav#h_nav .main_menu ul.children li.child.open > p span.hover_bg::after {

    content: "";

    position: absolute;

    bottom: -45px;

    left: 50%;

    transform: translate(-50%, 0);

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 15.5px 26.8px 15.5px;

    border-color: transparent transparent #333 transparent

  }



  nav#h_nav .main_menu ul.children li.child.open ul.grandchildren {

    display: block !important

  }

}



nav#h_nav .main_menu ul.grandchildren {

  display: none;

  background-color: #77afd8

}



@media print,

screen and (max-width: 1023px) {

  nav#h_nav .main_menu ul.grandchildren div.row {

    display: block !important;

    filter: none !important

  }



  nav#h_nav .main_menu ul.grandchildren div.row li {

    filter: none !important

  }

}



nav#h_nav .main_menu ul.grandchildren li.grandchild {

  position: relative

}



nav#h_nav .main_menu ul.grandchildren li.grandchild > p {

  font-size: 12px;

  line-height: 16px;

  padding: 8px 20px;

  border-bottom: 1px solid #a7c8e1;

  position: relative

}



nav#h_nav .main_menu ul.grandchildren li.grandchild > p a {

  padding: 0;

  font-size: 12px;

  line-height: 16px;

  font-weight: 600

}



nav#h_nav .main_menu ul.grandchildren li.grandchild img {

  display: none

}



nav#h_nav .main_menu ul.grandchildren li.grandchild.has_link > span.more {

  width: 46px;

  height: 33px;

  position: absolute;

  border-left: 1px solid #a7c8e1;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s;

  z-index: 5

}



nav#h_nav .main_menu ul.grandchildren li.grandchild.has_link > span.more::before,

nav#h_nav .main_menu ul.grandchildren li.grandchild.has_link > span.more::after {

  content: "";

  width: 14px;

  height: 1px;

  border-top: 1px solid #fff;

  border-right: none;

  display: block;

  position: absolute;

  top: calc(50% - 1px);

  left: calc(50% + 1px);

  transform: translate(-50%, 0)

}



nav#h_nav .main_menu ul.grandchildren li.grandchild.has_link > span.more::before {

  transition: .5s;

  transform: translate(-50%, 0) rotate(90deg);

  transform-origin: center center

}



nav#h_nav .main_menu ul.grandchildren li.grandchild span.more {

  width: 100%;

  height: 100%;

  position: absolute;

  border-left: none;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s;

  z-index: 5

}



nav#h_nav .main_menu ul.grandchildren li.grandchild span.more::before {

  content: "";

  width: 7px;

  height: 7px;

  border-top: 1px solid #fff;

  border-right: 1px solid #fff;

  display: block;

  position: absolute;

  top: calc(50% - 2px);

  left: auto;

  right: 15px;

  transform: translate(-50%, -50%) rotate(135deg)

}



nav#h_nav .main_menu ul.grandchildren li.grandchild span.more::after {

  content: none

}



nav#h_nav .main_menu ul.grandchildren li.grandchild.open.has_link span.more::before {

  top: calc(50% - 1px);

  transform: translate(-50%, 0) rotate(0)

}



nav#h_nav .main_menu ul.grandchildren li.grandchild.open span.more::before {

  top: calc(50% + 2px);

  transform: translate(-50%, -50%) rotate(315deg)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul.grandchildren {

    display: none !important;

    background: #333;

    position: absolute;

    width: 1200px;

    height: auto;

    padding: 40px 60px 0;

    top: 73px;

    left: -240px

  }



  nav#h_nav .main_menu ul.grandchildren::before {

    content: "";

    position: absolute;

    top: 42px;

    left: 238px;

    width: 661px;

    height: 36px

  }



  nav#h_nav .main_menu ul.grandchildren div.row {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap: wrap;

    position: relative

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild {

    width: 220px;

    margin: 0 30px 35px;

    position: relative

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild a {

    background-color: #C4C4C4

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild p {

    font-size: 14px;

    padding: 10px 40px 10px 20px;

    border: none;

    color: #222;

    background-color: #ddd;

    font-weight: 600;

    position: relative

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild p::after {

    content: none

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild span.more::before {

    right: 13px;

    border-top: 1px solid #222;

    border-right: 1px solid #222

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild:nth-child(4n-3) ul.great_grandchildren {

    margin-left: -70px

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild:nth-child(4n-2) ul.great_grandchildren {

    margin-left: calc(-70px - 280px)

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild:nth-child(4n-1) ul.great_grandchildren {

    margin-left: calc(-70px - 560px)

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild:nth-child(4n) ul.great_grandchildren {

    margin-left: calc(-70px - 840px)

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild.open > span.pc img {

    transform: rotate(180deg)

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild.open ul.great_grandchildren {

    display: block

  }



  nav#h_nav .main_menu ul.grandchildren li.grandchild.open span.more::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 18px 31.2px 18px;

    border-color: transparent transparent #dfdfdf transparent;

    bottom: -45px;

    left: 50%;

    transform: translate(-50%, 0)

  }

}



nav#h_nav .main_menu ul.great_grandchildren {

  display: none;

  background-color: #a7c8e1

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild {

  position: relative

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild span.more {

  width: 46px;

  height: 100%;

  border-left: 1px solid #77afd8;

  position: absolute;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s;

  z-index: 5

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild span.more::before,

nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild span.more::after {

  content: "";

  width: 10px;

  height: 1px;

  border-top: 1px solid #fff;

  border-right: none;

  display: block;

  position: absolute;

  top: calc(50% - 1px) !important;

  left: calc(50% + 1px);

  transform: translate(-50%, 0) !important

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild span.more::after {

  transition: .5s;

  transform: translate(-50%, 0) rotate(90deg) !important

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild p {

  padding: 0;

  border: none

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild a {

  position: relative;

  padding: 7px 20px 7px calc(20px + 1em);

  font-size: 12px;

  line-height: 14px;

  border-bottom: 1px solid #77afd8;

  font-weight: normal

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild a::before {

  content: "-";

  position: absolute;

  top: 50%;

  left: calc(20px + .5em);

  transform: translate(-50%, -50%)

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild img {

  display: none

}



nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.open > p span.more::after {

  transform: translate(-50%, 0)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul.great_grandchildren {

    display: none;

    position: static;

    top: calc(100% + 35px);

    margin-left: -60px;

    margin-top: 40px;

    width: 1200px;

    z-index: 10;

    background: #333;

    padding: 0 30px

  }



  nav#h_nav .main_menu ul.great_grandchildren .great_grandchild_wrap {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap: wrap;

    background: #dfdfdf;

    padding: 15px 30px 0

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild {

    width: auto;

    margin: 0 10px 15px;

    filter: none !important

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild a {

    color: #222c91;

    padding: 8px 20px;

    font-size: 12px;

    line-height: 14px;

    font-weight: bold;

    border: none;

    width: 100%;

    height: 100%;

    box-sizing: border-box;

    text-align: center;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #fff

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild a::before,

  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild a::after {

    content: none

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild:not(:last-of-type) {

    border-bottom: none

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild img {

    display: block

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren {

    position: relative

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren a {

    width: 85%

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren span.pc {

    display: block;

    position: absolute;

    padding: 0;

    cursor: pointer;

    width: 15%;

    height: 24px;

    background-color: #333;

    top: 0;

    right: 0

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren span.pc img {

    position: absolute;

    top: calc(50% + 1px);

    left: 50%;

    transform: translate(-50%, -50%);

    transform-origin: center center;

    user-select: none;

    width: 12px

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren span.pc:hover {

    background-color: #444

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren span.pc::before,

  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.has_great_great_grandchildren span.pc::after {

    content: none

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.open > p {

    position: relative

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.open > p::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 15px 26.0px 15px;

    border-color: transparent transparent #fff transparent;

    bottom: -30px;

    left: 50%;

    transform: translate(-50%, 0)

  }



  nav#h_nav .main_menu ul.great_grandchildren li.great_grandchild.open > p > span.pc img {

    top: calc(50% - 1px);

    transform: translate(-50%, -50%) rotate(180deg)

  }

}



nav#h_nav .main_menu ul.great_great_grandchildren {

  display: none;

  background-color: #fff

}



nav#h_nav .main_menu ul.great_great_grandchildren a {

  padding: 5px 50px 5px calc(20px + 2em);

  color: #77afd8

}



nav#h_nav .main_menu ul.great_great_grandchildren a::before {

  left: calc(20px + 1.5em)

}



nav#h_nav .main_menu ul.great_great_grandchildren p {

  border: none

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu ul.great_great_grandchildren {

    display: block;

    position: static;

    margin-left: -10px;

    margin-top: 70px;

    width: 1080px;

    z-index: 10

  }



  nav#h_nav .main_menu ul.great_great_grandchildren .great_great_grandchildren_wrap {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap: wrap;

    background: #fff;

    padding: 20px 10px 0;

  }



  nav#h_nav .main_menu ul.great_great_grandchildren .great_great_grandchildren_wrap li {

    width: 160px;

    margin: 0 10px 20px;

    filter: none !important

  }



  nav#h_nav .main_menu ul.great_great_grandchildren .great_great_grandchildren_wrap li a {

    color: #222;

    padding: 5px;

    font-size: 14px;

    border: none;

    width: 100%;

    box-sizing: border-box

  }

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link span.more {

  width: 46px;

  height: 100%;

  border-left: 1px solid #a7c8e1;

  position: absolute;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s;

  z-index: 5

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link span.more::before,

nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link span.more::after {

  content: "";

  width: 10px;

  height: 1px;

  border-top: 1px solid #fff;

  border-right: none;

  display: block;

  position: absolute;

  top: calc(50% - 1px);

  left: calc(50% + 1px);

  transform: translate(-50%, 0)

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link span.more::after {

  transition: .5s;

  transform: translate(-50%, 0) rotate(90deg)

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open > p {

  border-bottom: 1px solid #77afd8

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open > p span.more {

  border-left: 1px solid #77afd8;

  background-color: #a7c8e1

}



nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open > p span.more::after {

  transform: translate(-50%, 0)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu .category ul.grandchildren .row-pc {

    justify-content: center !important

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild p {

    font-size: 14px;

    margin: 0

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.open.open > p span.more::after {

    transform: translate(-50%, 0)

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.open.open:nth-child(3n-2) ul.great_grandchildren {

    margin-left: -210px

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.open.open:nth-child(3n-1) ul.great_grandchildren {

    margin-left: calc(-210px - 280px)

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.open.open:nth-child(3n) ul.great_grandchildren {

    margin-left: calc(-210px - 560px)

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link p {

    padding: 0;

    position: relative

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link p a {

    background-color: #fff;

    color: #222c91;

    font-size: 14px;

    padding: 10px 60px 10px 20px;

    margin-right: 0

  }

  

/*----石川追加0325-----*/



@media print, screen and (min-width: 1024px){

nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link .enmenu {

    font-size: 12px !important;

    padding: 10px 50px 10px 10px !important;

}

}



/*---追加終わり---*/



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link p span.more {

    background-color: #C4C4C4;

    width: 40px;

    border-left: none

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link p span.more::after {

    content: none

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link p span.more::before {

    content: "";

    width: 7px;

    height: 7px;

    border-top: 1px solid #222;

    border-right: 1px solid #222;

    display: block;

    position: absolute;

    top: calc(50% - 2px);

    left: 50%;

    transform: translate(-50%, -50%) rotate(135deg)

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open p {

    border-bottom: none

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open p span.more {

    border-left: none;

    background-color: #C4C4C4

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open p span.more::before {

    top: calc(50% + 2px);

    transform: translate(-50%, -50%) rotate(315deg)

  }



  nav#h_nav .main_menu .category ul.grandchildren li.grandchild.has_link.open p span.more::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 18px 31.2px 18px;

    border-color: transparent transparent #dfdfdf transparent;

    bottom: -45px;

    left: -70px;

    transform: translate(-50%, 32px)

  }

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p {

  position: relative;

  font-size: 12px;

  line-height: 14px;

  border-bottom: 1px solid #77afd8;

  position: relative;

  padding: 7px 50px 7px calc(20px + 1em);

  font-weight: 400

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p::before {

  content: "-";

  position: absolute;

  top: 50%;

  left: calc(20px + .5em);

  transform: translate(-50%, -50%)

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild:not(.has_link) span.more {

  width: 100% !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild:not(.has_link) span.more::before {

  content: "";

  width: 7px !important;

  height: 7px !important;

  border-top: 1px solid #fff !important;

  border-right: 1px solid #fff !important;

  display: block !important;

  position: absolute !important;

  top: calc(50% - 2px) !important;

  left: auto !important;

  transform: translate(-50%, -50%) rotate(135deg) !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild:not(.has_link) span.more::after {

  content: none !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link span.more {

  width: 46px !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link span.more::before,

nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link span.more::after {

  content: "";

  width: 10px;

  height: 1px;

  border-top: 1px solid #fff;

  border-right: none;

  display: block;

  position: absolute;

  top: calc(50% - 1px);

  left: calc(50% + 1px);

  transform: translate(-50%, 0)

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link span.more::after {

  transition: .5s;

  transform: translate(-50%, 0) rotate(90deg)

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:not(.has_link) > p span.more::before {

  top: calc(50% + 2px) !important;

  transform: translate(-50%, -50%) rotate(315deg) !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open.has_link > p span.more {

  background-color: #fff

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open.has_link > p span.more::before,

nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open.has_link > p span.more::after {

  border-top: 1px solid #222c91

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open.has_link > p span.more::after {

  transform: translate(-50%, 0) !important

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link p {

  position: relative;

  font-size: 12px;

  line-height: 14px;

  border-bottom: 1px solid #77afd8;

  position: relative;

  padding: 7px 50px 7px calc(20px + 1em);

  font-weight: 400

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link p::before {

  content: "-";

  position: absolute;

  top: 50%;

  left: calc(20px + .5em);

  transform: translate(-50%, -50%)

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link a {

  padding: 0

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link a::before {

  content: none

}



nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link span.more {

  border-left: 1px solid #77afd8

}



nav#h_nav .main_menu .category ul.great_grandchildren li.has_link p {

  position: relative;

  padding: 0;

  font-size: 12px;

  line-height: 14px;

  font-weight: normal

}



nav#h_nav .main_menu .category ul.great_grandchildren li.has_link p a {

  border-bottom: none;

  font-size: 12px;

  line-height: 14px;

  position: relative;

  padding: 7px 50px 7px calc(20px + 1em)

}



nav#h_nav .main_menu .category ul.great_grandchildren li.has_link.no_child p {

  padding: 0

}



nav#h_nav .main_menu .category ul.great_grandchildren li.has_link.no_child p a {

  padding: 7px 20px 7px calc(20px + 1em)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu .category ul.great_grandchildren .great_grandchild_wrap {

    padding: 30px 30px 0

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild {

    margin-bottom: 35px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .img-row {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    align-items: stretch

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild {

    width: 150px;

    margin: 0 15px 65px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p {

    height: 130px;

    padding: 85px 10px 5px !important;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: default;

    background-color: #fff

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p img {

    max-width: none;

    width: 100%;

    height: 80px;

    object-fit: cover;

    position: absolute;

    top: 0;

    left: 0;

    display: block

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p span.label {

    display: block;

    font-size: 14px;

    line-height: 16px;

    font-weight: 700

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p span.label.small {

    font-size: 12px;

    line-height: 14px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p span.more {

    cursor: pointer;

    top: 100% !important;

    width: 100% !important;

    height: 30px !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p span.more::before {

    content: "";

    width: 7px;

    height: 7px;

    border-top: 1px solid #222 !important;

    border-right: 1px solid #222 !important;

    display: block;

    position: absolute;

    top: calc(50% - 2px);

    left: 50% !important;

    transform: translate(-50%, -50%) rotate(135deg) !important;

    transition: 0s

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild p span.more::after {

    content: none !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild:not(.has_link) p span.more::before {

    border-top: 1px solid #222 !important;

    border-right: 1px solid #222 !important;

    left: 50% !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link p {

    cursor: pointer;

    padding: 0 !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link p span.more {

    cursor: pointer;

    width: 100% !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.has_link p a {

    padding: 85px 10px 5px !important;

    display: flex;

    justify-content: center;

    align-items: center

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open {

    margin-bottom: 35px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open p::after {

    content: "" !important;

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 15px 26.0px 15px;

    border-color: transparent transparent #fff transparent;

    bottom: -70px;

    left: 50%;

    transform: translate(-50%, 0)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open span.more {

    background-color: #c4c4c4 !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open span.more::before {

    top: calc(50% + 2px) !important;

    transform: translate(-50%, -50%) rotate(315deg) !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open span.more::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 15px 26.0px 15px;

    border-color: transparent transparent #fff transparent;

    bottom: -30px;

    left: 50%;

    transform: translate(-50%, 0)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open .great_great_grandchildren {

    display: block

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n-5) ul.great_great_grandchildren {

    margin-left: -15px !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n-4) ul.great_great_grandchildren {

    margin-left: calc(-15px - 180px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n-3) ul.great_great_grandchildren {

    margin-left: calc(-15px - 360px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n-2) ul.great_great_grandchildren {

    margin-left: calc(-15px - 540px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n-1) ul.great_great_grandchildren {

    margin-left: calc(-15px - 720px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren li.great_grandchild.open:nth-child(6n) ul.great_great_grandchildren {

    margin-left: calc(-15px - 900px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: flex-start

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild:not(.has_link) p {

    padding: 10px 40px 10px 20px !important;

    font-size: 14px;

    line-height: 16px;

    font-weight: 700

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild:not(.has_link) span.more {

    width: 100% !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild {

    width: 220px;

    margin-bottom: 35px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild p {

    padding: 0;

    height: auto

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild p::before {

    content: none

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild p a {

    padding: 10px 60px 10px 20px !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild span.more {

    position: absolute !important;

    width: 40px !important;

    height: 100% !important;

    margin-top: 0;

    top: 0 !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild span.more::before {

    content: "";

    width: 7px;

    height: 7px;

    border-top: 1px solid #222;

    border-right: 1px solid #222;

    display: block;

    position: absolute;

    top: calc(50% - 2px);

    left: auto;

    right: 15px;

    transform: translate(-50%, -50%) rotate(135deg) !important;

    transition: 0s

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild span.more::after {

    content: none !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open p::after {

    bottom: -40px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open ul.great_great_grandchildren {

    margin-top: 38px

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open:nth-child(2n-1) ul.great_great_grandchildren {

    margin-left: -305px !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open:nth-child(2n) ul.great_great_grandchildren {

    margin-left: calc(-305px - 250px)

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open span.more {

    background-color: #c4c4c4 !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open span.more::before {

    border-top: 1px solid #222;

    top: calc(50% + 2px) !important;

    transform: translate(-50%, -50%) rotate(315deg) !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.open .great_great_grandchildren {

    display: block

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild.has_link p span.more {

    width: 40px !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild:not(.has_link) p {

    background-color: #c4c4c4

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild:not(.has_link) p span.more {

    background-color: transparent !important;

    width: 100% !important

  }



  nav#h_nav .main_menu .category ul.great_grandchildren .noimg-row li.great_grandchild:not(.has_link) p span.more::before {

    right: 13px;

    left: auto !important

  }

}



nav#h_nav .main_menu .category ul.great_great_grandchildren {

  display: none

}



nav#h_nav .main_menu .category ul.great_great_grandchildren li.great_great_grandchild a {

  padding: 7px 10px 7px calc(20px + 2em) !important

}



nav#h_nav .main_menu .category ul.great_great_grandchildren li.great_great_grandchild a::before {

  content: "-" !important;

  position: absolute;

  top: 50%;

  left: calc(20px + 1.5em);

  transform: translate(-50%, -50%)

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu .category ul.great_great_grandchildren .great_great_grandchild_wrap {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap: wrap;

    background: #fff;

    padding: 20px 20px 0;

    position: relative;

    z-index: 999

  }



  nav#h_nav .main_menu .category ul.great_great_grandchildren li.great_great_grandchild {

    width: auto;

    margin: 0 10px 15px

  }



  nav#h_nav .main_menu .category ul.great_great_grandchildren li.great_great_grandchild > a {

    background-color: #E9F4FC;

    text-align: center;

    padding: 8px 20px !important

  }



  nav#h_nav .main_menu .category ul.great_great_grandchildren li.great_great_grandchild > a::before {

    content: none !important

  }

}



@media print,

screen and (min-width: 1024px) {

  nav#h_nav .main_menu .category .motor ul.great_grandchildren .great_grandchild_wrap {

    align-items: stretch

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild {

    width: calc(50% - 30px);

    background-color: #fff;

    margin-bottom: 30px

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild.has_link p {

    height: auto;

    border-bottom: 2px solid #DFDFDF

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild.has_link p::before {

    content: none

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild.has_link p a {

    padding: 20px !important;

    margin: 0 !important;

    font-size: 14px

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild.has_link p span.more {

    display: none

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    margin: 0;

    padding: 20px 10px 0

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren li.great_great_grandchild {

    margin: 0 8px 20px

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren li.great_great_grandchild a {

    width: 144px;

    position: relative;

    padding: 90px 5px 10px !important;

    font-size: 12px

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren li.great_great_grandchild a img {

    display: block;

    position: absolute;

    top: 0;

    width: 100%;

    height: 80px;

    object-fit: cover

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren .no-img {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    height: 30px

  }



  nav#h_nav .main_menu .category .motor ul.great_grandchildren li.great_grandchild ul.great_great_grandchildren .no-img li.great_great_grandchild a {

    padding: 10px 5px !important

  }

}



@media print,

screen and (max-width: 1023px) {

  body.open {

    transform: translate(-255px, 0)

  }



  body.open::before {

    width: 100%;

    height: 100%;

    opacity: 1;

    transition: opacity .5s

  }



  body.open nav#h_nav {

    display: block;

    transform: translate(255px, 0)

  }



  body.open #menu_btn span {

    background-color: #fff

  }



  body.open #menu_btn span:nth-child(1) {

    top: 50%;

    transform: rotate(45deg)

  }



  body.open #menu_btn span:nth-child(2) {

    opacity: 0

  }



  body.open #menu_btn span:nth-child(3) {

    top: 50%;

    transform: rotate(-45deg)

  }

}



@media print {

  footer {

    display: none !important

  }

}



@media print,

screen and (min-width: 1024px) {

  footer {

    min-width: 1280px

  }

}



footer div.guide {

  padding: 40px 0;

  background-color: #fbf8f4

}



footer div.guide .company_info {

  margin-bottom: 20px

}



footer div.guide .company_info img {

  width: 180px;

  margin-bottom: 10px

}



footer div.guide .company_info p {

  font-size: 12px;

  margin-bottom: 5px

}



footer div.guide .sns_link {

  display: flex;

  justify-content: flex-start;

  align-items: center

}



footer div.guide .sns_link a:not(:last-child) {

  margin-right: 10px

}



footer div.guide .sns_link a img {

  width: auto;

  height: 38px

}



@media print,

screen and (min-width: 600px) {

  footer div.guide .company_info img {

    display: block

  }



  footer div.guide .company_info p {

    display: inline-block;

    margin-right: 10px;

    margin-bottom: 0

  }



  footer div.guide .sns_link {

    display: flex;

    justify-content: flex-start;

    align-items: center

  }



  footer div.guide .sns_link a:not(:last-child) {

    margin-right: 20px

  }



  footer div.guide .sns_link a img {

    width: auto;

    height: 38px

  }

}



@media print,

screen and (min-width: 1024px) {

  footer div.guide .container {

    display: flex;

    justify-content: space-between;

    align-items: flex-start

  }



  footer div.guide .company_info {

    margin-bottom: 0;

    display: flex;

    justify-content: flex-start;

    align-items: flex-start

  }



  footer div.guide .company_info img {

    margin-top: 5px;

    margin-bottom: 0

  }



  footer div.guide .company_info p {

    display: block;

    margin-right: 0;

    margin-left: 30px

  }

}



footer nav#f_nav {

  background-color: #283440

}



footer nav#f_nav .container {

  width: 100%

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item h3 {

  position: relative;

  font-size: 18px;

  border-bottom: 1px solid #838383

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item a {

  color: #fff;

  display: block;

  padding: 15px 20px 10px

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item a span {

  display: block;

  font-size: 8px;

  color: #838383

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn {

  width: 70px;

  height: 100%;

  border-left: 1px solid #838383;

  position: absolute;

  display: block;

  top: 0;

  right: 0;

  cursor: pointer;

  transition: .5s

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn::before,

footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn::after {

  content: "";

  width: 20px;

  height: 1px;

  border-top: 2px solid #fff;

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, 0)

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn::after {

  transform: translate(-50%, 0) rotate(90deg);

  transition: .5s

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn.open {

  background-color: #535D66

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn.open::after {

  transform: translate(-50%, 0)

}



footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children {

  display: none

}



footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children li {

  border-bottom: 1px solid #838383;

  background-color: #535D66

}



footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children li a {

  color: #fff;

  padding: 10px 20px 10px 30px;

  font-size: 12px;

  font-weight: 500

}



@media print,

screen and (min-width: 600px) {

  footer nav#f_nav {

    padding: 40px 0

  }



  footer nav#f_nav .container {

    width: calc(100% - 40px)

  }



  footer nav#f_nav .container .f_nav__group_wrap {

    column-count: 2;

    margin-bottom: -40px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item {

    position: relative;

    display: block !important;

    break-inside: avoid-column;

    padding: 0 20px;

    margin-bottom: 40px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item h3 {

    margin-bottom: 10px;

    position: relative

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item h3::after {

    content: "";

    display: block;

    position: absolute;

    width: 30px;

    height: 5px;

    border-bottom: 1px solid #222c91;

    border-right: 1px solid #222c91;

    transform: skewX(35deg);

    bottom: 14px;

    right: 2px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item a {

    padding: 0 0 8px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item span.f_nav_layer_btn {

    display: none

  }



  footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children {

    display: block

  }



  footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children li {

    border-bottom: none;

    background-color: transparent;

    margin-bottom: 5px

  }



  footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children li a {

    color: #fff;

    padding: 0 0 0 10px;

    position: relative;

    display: inline-block

  }



  footer nav#f_nav .container .f_nav__group_wrap ul.f_nav__children li a::before {

    content: "";

    height: 1em;

    width: 3px;

    border-left: 3px solid #222c91;

    position: absolute;

    top: 3px;

    left: 0

  }

}



@media print,

screen and (min-width: 1024px) {

  footer nav#f_nav {

    padding: 60px 0 50px

  }



  footer nav#f_nav .container {

    width: 1200px;

    overflow: hidden

  }



  footer nav#f_nav .container .f_nav__group_wrap {

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

    column-count: auto;

    height: 580px;

    margin-right: -92px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item {

    width: 200px;

    padding: 0

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item h3 {

    margin-bottom: 10px;

    position: relative

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item h3::after {

    content: "";

    display: block;

    position: absolute;

    width: 30px;

    height: 5px;

    border-bottom: 1px solid #222c91;

    border-right: 1px solid #222c91;

    transform: skewX(35deg);

    bottom: 14px;

    right: 2px

  }

 

/*--石川0326追加--*/  



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item .enfoot {

  font-size: 15px;

}



footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item .enfoot::after {

    display: none;

  }

/*--石川追加--*/

  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item.twolines {

    width: 321px

  }



  footer nav#f_nav .container .f_nav__group_wrap .f_nav__group_item.twolines ul.f_nav__children {

    column-count: 2

  }

}



footer div.foot {

  padding-bottom: 40px;

  background-color: #232323

}



footer div.foot .container {

  width: 100%

}



footer div.foot .container .other_link {

  margin-bottom: 20px

}



footer div.foot .container .other_link a {

  color: #fff;

  display: block;

  padding: 10px 20px;

  border-bottom: 1px solid #838383;

  font-size: 12px

}



footer div.foot .container .lang_link {

  padding: 0 20px

}



footer div.foot .container .lang_link ul {

  margin-bottom: 20px;

  display: flex;

  justify-content: center;

  align-items: flex-start;

  flex-wrap: wrap

}



footer div.foot .container .lang_link ul li {

  display: inline-block

}



footer div.foot .container .lang_link ul li a {

  color: #fff;

  font-size: 12px;

  position: relative;

  padding-left: 10px;

  margin-right: 15px

}



footer div.foot .container .lang_link ul li a::before {

  content: "";

  display: block;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translate(0, -50%);

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 3px 0 3px 5.2px;

  border-color: transparent transparent transparent #c2c2c2

}



footer div.foot .container .lang_link p.copy {

  font-size: 12px;

  text-align: center;

  color: #C2C2C2

}



@media print,

screen and (min-width: 600px) {

  footer div.foot {

    padding: 30px 0

  }



  footer div.foot .container {

    width: calc(100% - 40px)

  }



  footer div.foot .container div.other_link {

    margin-bottom: 40px

  }



  footer div.foot .container div.other_link a.sitemap {

    color: #fff;

    padding: 0 0 0 10px;

    position: relative;

    display: inline-block;

    border: none;

    margin-bottom: 15px

  }



  footer div.foot .container div.other_link a.sitemap::before {

    content: "";

    height: 1em;

    width: 3px;

    border-left: 3px solid #222c91;

    position: absolute;

    top: 3px;

    left: 0

  }



  footer div.foot .container div.other_link ul {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start

  }



  footer div.foot .container div.other_link ul li a {

    color: #fff;

    font-size: 12px;

    position: relative;

    padding: 0 0 0 10px;

    margin-right: 15px;

    border: none

  }



  footer div.foot .container div.other_link ul li a::before {

    content: "";

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    transform: translate(0, -50%);

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 3px 0 3px 5.2px;

    border-color: transparent transparent transparent #c2c2c2

  }

}



@media print,

screen and (min-width: 600px) and (min-width: 1024px) {

  footer div.foot .container {

    width: 1200px;

    display: flex;

    justify-content: space-between;

    align-items: flex-start

  }



  footer div.foot .container div.other_link {

    margin-bottom: 0

  }



  footer div.foot .container div.lang_link ul {

    justify-content: flex-end

  }



  footer div.foot .container div.lang_link ul li a {

    margin-right: 0;

    margin-left: 15px

  }



  footer div.foot .container div.lang_link p.copy {

    text-align: right

  }

}



@media print,

screen and (min-width: 1024px) {

  .slider_common {

    width: 800px;

    margin-right: auto;

    margin-left: auto

  }

}



.slider_common .slick-slide {

  height: auto

}



.slider_common ul.slick-dots {

  padding: 0 !important;

  text-indent: 0 !important;

  position: static;

  margin-top: 20px

}



.slider_common ul.slick-dots li::before {

  content: "" !important

}



.slider_common ul.slick-dots li button:before {

  filter: blur(2px);

  background-color: #c0c0c0;

  width: 10px;

  height: 10px;

  opacity: 1;

  content: "";

  display: block;

  border-radius: 50%

}



.slider_common ul.slick-dots li button:after {

  position: absolute;

  width: 14px;

  height: 14px;

  content: '';

  border-radius: 50%;

  border: 1px solid #C6A01A;

  opacity: 0

}



.slider_common ul.slick-dots li button:before,

.slider_common ul.slick-dots li button:after {

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  transition: .5s

}



.slider_common ul.slick-dots li.slick-active button:before {

  background-color: #C6A01A

}



.slider_common ul.slick-dots li.slick-active button:after {

  opacity: 1

}



.slider_common button.slick-prev {

  left: -60px;

  top: calc(50% - 20px)

}



.slider_common button.slick-prev::before {

  left: calc(50% + 3px);

  transform: translate(-50%, -50%) rotate(-135deg)

}



.slider_common button.slick-next {

  right: -60px;

  top: calc(50% - 20px)

}



.slider_common button.slick-next::before {

  left: calc(50% - 3px);

  transform: translate(-50%, -50%) rotate(45deg)

}



.slider_common button.slick-prev,

.slider_common button.slick-next {

  display: none !important;

  width: 40px;

  height: 40px;

  background-color: #eee;

  border-radius: 10px;

  z-index: 2

}



.slider_common button.slick-prev::before,

.slider_common button.slick-next::before {

  content: "";

  display: block;

  position: absolute;

  width: 10px;

  height: 10px;

  top: 50%;

  border-top: 2px solid #7c7c7c;

  border-right: 2px solid #7c7c7c;

  transform-origin: center center

}



@media print,

screen and (min-width: 1024px) {



  .slider_common button.slick-prev,

  .slider_common button.slick-next {

    display: inline-block !important

  }

}



div.breadcrumbs {

  padding: 10px 0 30px

}



@media print,

screen and (min-width: 600px) {

  div.breadcrumbs {

    padding: 20px 0 60px

  }

}



div.breadcrumbs ol {

  display: flex;

  flex-wrap: wrap;

  align-items: flex-start;

  justify-content: flex-start

}



div.breadcrumbs ol li {

  font-size: 12px;

  color: #6f6f6f;

  position: relative

}



div.breadcrumbs ol li:not(:last-child) {

  padding-right: 36px

}



div.breadcrumbs ol li:not(:last-child)::after {

  content: ">";

  position: absolute;

  top: 50%;

  right: 18px;

  transform: translate(50%, -50%)

}



div.breadcrumbs ol li a {

  font-size: 12px;

  color: #222c91

}



div.breadcrumbs ol li a:hover {

  color: #222c91

}



.chapter_ttl {

  background-color: #f8f8f8;

  padding: 40px 20px;

  position: relative;

  overflow: hidden;

  margin-bottom: 40px

}



.chapter_ttl::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 1000px 0 0 1000px;

  border-color: transparent transparent transparent #ececec

}



.chapter_ttl h2 {

  text-align: left;

  color: #222c91;

  font-size: 30px;

  line-height: 36px;

  position: relative;

  z-index: 1

}



.chapter_ttl h2 span {

  display: block;

  font-size: 14px;

  line-height: 14px;

  letter-spacing: .01em;

  margin-top: 10px;

  margin-left: 2px

}



@media print,

screen and (min-width: 600px) {

  .chapter_ttl {

    margin-bottom: 60px;

    padding: 40px

  }



  .chapter_ttl::before {

    border-width: 1000px 0 0 1500px

  }



  .chapter_ttl h2 {

    font-size: 40px;

    line-height: 50px

  }



  .chapter_ttl h2 span {

    font-size: 16px;

    line-height: 16px

  }

}



@media print,

screen and (min-width: 1024px) {

  .chapter_ttl {

    margin-bottom: 80px;

    padding: 60px 0

  }



  .chapter_ttl h2 {

    max-width: 1200px;

    margin: 0 auto;

    font-size: 60px

  }



  .chapter_ttl h2 span {

    font-size: 18px;

    line-height: 18px;

    margin-top: 20px

  }



  .chapter_ttl::before {

    border-width: 1000px 0 0 2000px

  }

}



/*--0327業者--*/



.mb-normal {

  margin-bottom: 20px !important

}



@media print,

screen and (min-width: 600px) {

  .mb-normal {

    margin-bottom: 40px !important

  }

}



/*--0327業者--*/





.mb-half {

  margin-bottom: 10px !important

}



@media print,

screen and (min-width: 600px) {

  .mb-half {

    margin-bottom: 20px !important

  }

}



.mb-normal {

  margin-bottom: 20px !important

}



@media print,

screen and (min-width: 600px) {

  .mb-normal {

    margin-bottom: 40px !important

  }

}



.text-align-center {

  text-align: center !important

}



.text-align-left {

  text-align: left !important

}



.text-align_right {

  text-align: right !important

}



/*--業者修正0327--*/

.text-align-right {

  text-align: right !important

}

/*--業者修正--*/



.row .col-1,

.row .col-2,

.row .col-3,

.row .col-4,

.row .col-5,

.row .col-6,

.row .col-7,

.row .col-8,

.row .col-9,

.row .col-10,

.row .col-11,

.row .col-12 {

  margin-bottom: 20px !important

}



@media print,

screen and (min-width: 600px) {

  .row {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    margin-right: -20px !important;

    margin-left: -20px !important

  }

/*--業者修正0327--*/

  .row.align-items-center {

    align-items: center !important

  }



  .row.flexwrap-nowrap {

    flex-wrap: nowrap !important

  }

/*--業者修正0327--*/



  .row .col-1,

  .row .col-2,

  .row .col-3,

  .row .col-4,

  .row .col-5,

  .row .col-6,

  .row .col-7,

  .row .col-8,

  .row .col-9,

  .row .col-10,

  .row .col-11,

  .row .col-12 {

    padding: 0 20px !important;

    box-sizing: border-box !important;

    margin: 0 !important

  }



  .row p.col-1,

  .row p.col-2,

  .row p.col-3,

  .row p.col-4,

  .row p.col-5,

  .row p.col-6,

  .row p.col-7,

  .row p.col-8,

  .row p.col-9,

  .row p.col-10,

  .row p.col-11,

  .row p.col-12 {

    padding: 0px 30px !important

  }

}



@media print,

screen and (min-width: 600px) and (min-width: 1024px) {



  .row p.col-1,

  .row p.col-2,

  .row p.col-3,

  .row p.col-4,

  .row p.col-5,

  .row p.col-6,

  .row p.col-7,

  .row p.col-8,

  .row p.col-9,

  .row p.col-10,

  .row p.col-11,

  .row p.col-12 {

    padding: 20px 30px !important

  }

}



@media print,

screen and (min-width: 600px) {

  .row .col-1 {

    width: 8.3333333% !important

  }



  .row .col-2 {

    width: 16.666666% !important

  }



  .row .col-3 {

    width: 25% !important

  }



  .row .col-4 {

    width: 33.3333333% !important

  }



  .row .col-5 {

    width: 41.666666% !important

  }



  .row .col-6 {

    width: 50% !important

  }



  .row .col-7 {

    width: 58.3333333% !important

  }



  .row .col-8 {

    width: 66.666666% !important

  }



  .row .col-9 {

    width: 75% !important

  }



  .row .col-10 {

    width: 83.3333333% !important

  }



  .row .col-11 {

    width: 91.666666% !important

  }



  .row .col-12 {

    width: 100% !important

  }

}



.row .col-pc-1,

.row .col-pc-2,

.row .col-pc-3,

.row .col-pc-4,

.row .col-pc-5,

.row .col-pc-6,

.row .col-pc-7,

.row .col-pc-8,

.row .col-pc-9,

.row .col-pc-10,

.row .col-pc-11,

.row .col-pc-12,

.row-pc .col-pc-1,

.row-pc .col-pc-2,

.row-pc .col-pc-3,

.row-pc .col-pc-4,

.row-pc .col-pc-5,

.row-pc .col-pc-6,

.row-pc .col-pc-7,

.row-pc .col-pc-8,

.row-pc .col-pc-9,

.row-pc .col-pc-10,

.row-pc .col-pc-11,

.row-pc .col-pc-12 {

  margin-bottom: 20px !important

}



@media print,

screen and (min-width: 1024px) {



  .row,

  .row-pc {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    margin-right: -20px !important;

    margin-left: -20px !important

  }

/*--業者0327--*/

  .row.align-items-center,

  .row-pc.align-items-center {

    align-items: center !important

  }



  .row.flexwrap-nowrap,

  .row-pc.flexwrap-nowrap {

    flex-wrap: nowrap !important

  }

/*--業者0327--*/

  .row .col-pc-1,

  .row .col-pc-2,

  .row .col-pc-3,

  .row .col-pc-4,

  .row .col-pc-5,

  .row .col-pc-6,

  .row .col-pc-7,

  .row .col-pc-8,

  .row .col-pc-9,

  .row .col-pc-10,

  .row .col-pc-11,

  .row .col-pc-12,

  .row-pc .col-pc-1,

  .row-pc .col-pc-2,

  .row-pc .col-pc-3,

  .row-pc .col-pc-4,

  .row-pc .col-pc-5,

  .row-pc .col-pc-6,

  .row-pc .col-pc-7,

  .row-pc .col-pc-8,

  .row-pc .col-pc-9,

  .row-pc .col-pc-10,

  .row-pc .col-pc-11,

  .row-pc .col-pc-12 {

    padding: 0 20px !important;

    box-sizing: border-box !important;

    margin: 0 !important

  }



  .row p.col-pc-1,

  .row p.col-pc-2,

  .row p.col-pc-3,

  .row p.col-pc-4,

  .row p.col-pc-5,

  .row p.col-pc-6,

  .row p.col-pc-7,

  .row p.col-pc-8,

  .row p.col-pc-9,

  .row p.col-pc-10,

  .row p.col-pc-11,

  .row p.col-pc-12,

  .row-pc p.col-pc-1,

  .row-pc p.col-pc-2,

  .row-pc p.col-pc-3,

  .row-pc p.col-pc-4,

  .row-pc p.col-pc-5,

  .row-pc p.col-pc-6,

  .row-pc p.col-pc-7,

  .row-pc p.col-pc-8,

  .row-pc p.col-pc-9,

  .row-pc p.col-pc-10,

  .row-pc p.col-pc-11,

  .row-pc p.col-pc-12 {

    padding: 20px 30px !important

  }



  .row .col-pc-1,

  .row-pc .col-pc-1 {

    width: 8.3333333% !important

  }



  .row .col-pc-2,

  .row-pc .col-pc-2 {

    width: 16.666666% !important

  }



  .row .col-pc-3,

  .row-pc .col-pc-3 {

    width: 25% !important

  }



  .row .col-pc-4,

  .row-pc .col-pc-4 {

    width: 33.3333333% !important

  }



  .row .col-pc-5,

  .row-pc .col-pc-5 {

    width: 41.666666% !important

  }



  .row .col-pc-6,

  .row-pc .col-pc-6 {

    width: 50% !important

  }



  .row .col-pc-7,

  .row-pc .col-pc-7 {

    width: 58.3333333% !important

  }



  .row .col-pc-8,

  .row-pc .col-pc-8 {

    width: 66.666666% !important

  }



  .row .col-pc-9,

  .row-pc .col-pc-9 {

    width: 75% !important

  }



  .row .col-pc-10,

  .row-pc .col-pc-10 {

    width: 83.3333333% !important

  }



  .row .col-pc-11,

  .row-pc .col-pc-11 {

    width: 91.666666% !important

  }



  .row .col-pc-12,

  .row-pc .col-pc-12 {

    width: 100% !important

  }

}



p strong {

  color: #707070 !important

}



/*--業者コード名変更と追加--*/

.large  {

  width: 100% !important;

  max-width: 1000px !important

}



div.center {

  margin-left: auto;

  margin-right: auto

}

/*--業者コード名変更--*/



.overflow-x_wrap {

  width: 100% !important;

  overflow-x: scroll !important

}



@media print,

screen and (min-width: 1024px) {

  .overflow-x_wrap {

    overflow-x: visible !important

  }

}



.default {

  color: #222222 !important

}



.red {

  color: #c21e00 !important

}



.blue {

  color: #222c91 !important

}



.mb-0 {

  margin-bottom: 0px !important

}



.mb-5 {

  margin-bottom: 5px !important

}



.mb-10 {

  margin-bottom: 10px !important

}



.mb-15 {

  margin-bottom: 15px !important

}



.mb-20 {

  margin-bottom: 20px !important

}



.mb-25 {

  margin-bottom: 25px !important

}



.mb-30 {

  margin-bottom: 30px !important

}



@media print,

screen and (min-width: 600px) {

  .mb-tb-0 {

    margin-bottom: 0px !important

  }



  .mb-tb-5 {

    margin-bottom: 5px !important

  }



  .mb-tb-10 {

    margin-bottom: 10px !important

  }



  .mb-tb-15 {

    margin-bottom: 15px !important

  }



  .mb-tb-20 {

    margin-bottom: 20px !important

  }



  .mb-tb-25 {

    margin-bottom: 25px !important

  }



  .mb-tb-30 {

    margin-bottom: 30px !important

  }

}



@media print,

screen and (min-width: 1024px) {

  .mb-pc-0 {

    margin-bottom: 0px !important

  }



  .mb-pc-5 {

    margin-bottom: 5px !important

  }



  .mb-pc-10 {

    margin-bottom: 10px !important

  }



  .mb-pc-15 {

    margin-bottom: 15px !important

  }



  .mb-pc-20 {

    margin-bottom: 20px !important

  }



  .mb-pc-25 {

    margin-bottom: 25px !important

  }



  .mb-pc-30 {

    margin-bottom: 30px !important

  }

}



figcaption.description {

  background-color: transparent !important;

  min-height: 0px !important;

  max-width: 800px !important;

  margin-right: auto;

  margin-left: auto

}



video {

  width: 100%;

  max-width: 800px;

  margin-right: auto;

  margin-left: auto;

  display: block

}



table.table_white {

  border-collapse: collapse !important

}



table.table_white th,

table.table_white td {

  border: 3px solid #ddd !important

}



table.table_white td {

  background-color: #fff !important

}



ul.list-style-none {

  list-style: none;

  padding-left: 0 !important;

  text-indent: 0 !important

}



ul.list-style-none li::before {

  content: none !important

}



p.small {

  font-size: 12px !important

}



@media print,

screen and (min-width: 1024px) {

  p.small {

    font-size: 14px !important

  }

}



@media print {

    body {

        zoom: 0.80;

        -webkit-print-color-adjust: exact;

    }

}

