@charset "UTF-8";
h1, h2, h3, h4, h5, p {
  line-height: 1.4;
}

body {
  word-break: break-all;
}

@keyframes load_line {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes load_line02 {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes load_opacity {
  0% {
    opacity: 1;
    height: 100%;
  }
  99% {
    height: 100%;
  }
  100% {
    opacity: 0;
    height: 0;
  }
}
@-webkit-keyframes load_line {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes load_line02 {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes load_opacity {
  0% {
    opacity: 1;
    height: 100%;
  }
  99% {
    height: 100%;
  }
  100% {
    opacity: 0;
    height: 0;
  }
}
.loading_out {
  position: relative;
  z-index: 99;
}
.loading_out .loading_in {
  z-index: 100;
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  animation-name: load_opacity;
  animation-duration: 0.2s;
  animation-delay: 0.4s;
  -webkit-animation-name: load_opacity;
  -webkit-animation-duration: 0.2s;
  -webkit-animation-delay: 0.4s;
  -webkit-animation-fill-mode: forwards;
  transition: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
  display: block;
}
.loading_out .loading_in .loading_in02 {
  max-width: 100px;
  position: fixed;
  top: 48%;
  left: 0;
  right: 0;
  margin: auto;
}
.loading_out .loading_in .loading_in02 .line01 {
  -webkit-animation-name: load_line;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-delay: 0.3s;
  animation-name: load_line;
  animation-duration: 0.1s;
  animation-delay: 0.3s;
  -webkit-transition: cubic-bezier(0.19, 1, 0.22, 1);
  top: 48%;
  left: 0;
  text-indent: -999999px;
  height: 3px;
  width: 0;
  background-color: #0068b7;
}

.top_loading_out {
  position: relative;
  z-index: 99;
}
.top_loading_out .loading_in {
  z-index: 100;
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 100%;
  		/*
  		animation-name:load_opacity;
  		animation-duration:0.5s;
  		animation-delay:0.8s;
  		-webkit-animation-name:load_opacity;
  		-webkit-animation-duration:0.5s;
  		-webkit-animation-delay:0.8s;
  		-webkit-animation-fill-mode:forwards;
  		transition:cubic-bezier(0.19, 1, 0.22, 1);
  		animation-fill-mode:forwards;
  		display: block;
  		@media only screen and (max-width: 767px){
  			animation-name:load_opacity;
  			animation-duration:0.5s;
  			animation-delay:1.4s;
  			-webkit-animation-name:load_opacity;
  			-webkit-animation-duration:0.5s;
  			-webkit-animation-delay:1.4s;
  			-webkit-animation-fill-mode:forwards;
  			transition:cubic-bezier(0.19, 1, 0.22, 1);
  			animation-fill-mode:forwards;
  			display: block;
  
  		}*/
}
.top_loading_out .loading_in .loading_in02 {
  max-width: 100px;
  position: fixed;
  top: 48%;
  left: 0;
  right: 0;
  margin: auto;
}
.top_loading_out .loading_in .loading_in02 .line01 {
  -webkit-animation-name: load_line;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-delay: 0.4s;
  animation-name: load_line;
  animation-duration: 0.4s;
  animation-delay: 0.4s;
  -webkit-transition: cubic-bezier(0.19, 1, 0.22, 1);
  top: 48%;
  left: 0;
  text-indent: -999999px;
  height: 3px;
  width: 0;
  background-color: #0068b7;
}

.loading_in_fade {
  z-index: 100;
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 100%;
  animation-name: load_opacity;
  animation-duration: 0.4s;
  animation-delay: 0.2s;
  -webkit-animation-name: load_opacity;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  transition: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
  display: block;
}
@media only screen and (max-width: 767px) {
  .loading_in_fade {
    animation-name: load_opacity;
    animation-duration: 0.5s;
    animation-delay: 1.4s;
    -webkit-animation-name: load_opacity;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-delay: 1.4s;
    -webkit-animation-fill-mode: forwards;
    transition: cubic-bezier(0.19, 1, 0.22, 1);
    animation-fill-mode: forwards;
    display: block;
  }
}

body {
  word-break: break-all;
  position: relative;
  z-index: 0;
}

/*共通*/
.content_out {
  text-align: center;
}
@media only screen and (max-width: 1100px) {
  .content_out {
    padding-top: 56px;
  }
}
@media only screen and (max-width: 767px) {
  .content_out {
    padding-top: 98px;
  }
}

.h1_title {
  background-color: #01365f;
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 22px;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .h1_title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .h1_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.search_h1_title {
  background-color: #01365f;
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 22px;
  margin-top: 5px;
  position: relative;
}
.search_h1_title .search_h1_title_p {
  padding-left: 180px;
  padding-right: 180px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .search_h1_title .search_h1_title_p {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.search_h1_title .neighbour {
  color: #fff;
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
}
.search_h1_title .neighbour a {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (max-width: 1100px) {
  .search_h1_title .neighbour a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.search_h1_title .neighbour a span {
  display: block;
  float: left;
}
.search_h1_title .neighbour a span .fa {
  padding-top: 1px;
}
.search_h1_title .neighbour a:hover .neighbour_txt {
  opacity: 1;
  transition: 0.2s;
}
@media only screen and (max-width: 767px) {
  .search_h1_title .neighbour a:hover .neighbour_txt {
    opacity: 0;
  }
}
.search_h1_title .neighbour a .neighbour_arrow {
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
  opacity: 0;
}
.search_h1_title .neighbour a .neighbour_txt {
  opacity: 0;
  transition: 0.2s;
}
.search_h1_title .search_h1_prev {
  left: 0;
}
.search_h1_title .search_h1_prev .fa-angle-left {
  font-size: 28px;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1100px) {
  .search_h1_title .search_h1_prev .fa-angle-left {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
.search_h1_title .search_h1_next {
  right: 0px;
}
.search_h1_title .search_h1_next .fa-angle-right {
  font-size: 28px;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1100px) {
  .search_h1_title .search_h1_next .fa-angle-right {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .search_h1_title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .search_h1_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@keyframes neighbour_open {
  0% {
    opacity: 0;
    width: 0px;
  }
  100% {
    opacity: 1;
    width: 150px;
  }
}
@keyframes neighbour_close {
  0% {
    opacity: 1;
    width: 150px;
  }
  100% {
    opacity: 0;
    width: 0px;
  }
}
.neighbour_open {
  animation-name: neighbour_open;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}

.neighbour_close {
  animation-duration: 0.2s;
  animation-name: neighbour_close;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}

.h2_title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 22px;
  padding-left: 14px;
  line-height: 1.3;
  position: relative;
}
.h2_title:before {
  content: "";
  background-color: #2475bc;
  width: 5px;
  height: 25px;
  border-radius: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
}
@media only screen and (max-width: 767px) {
  .h2_title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .h2_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.h2_title02 {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .h2_title02 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .h2_title02 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.pankuzu_out {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
  padding-top: 100px;
}
.pankuzu_out a:hover {
  opacity: 0.6;
}

.d_nav01_out {
  margin-bottom: 40px;
  background-color: #7fa7c6;
  padding-top: 25px;
}
.d_nav01_out .d_nav01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin: 0px auto 0px auto;
  padding-bottom: 10px;
}
.d_nav01_out .d_nav01 a {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 0px 15px;
  height: 30px;
  line-height: 30px;
  margin: 0 2px 15px 2px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .d_nav01_out .d_nav01 a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0px 10px;
    border-radius: 15px;
  }
}
.d_nav01_out .d_nav01 a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #7fa7c6;
}

/*共通　end*/
.mainSlider .slick-list {
  border: solid 1px #d2d2d2;
  margin-bottom: 15px;
}

.product_content_out {
  border-top: 1px solid #d2d2d2;
  text-align: center;
  padding-top: 65px;
}
@media only screen and (max-width: 1100px) {
  .product_content_out {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .product_content_out {
    padding-top: 140px;
  }
}
.product_content_out .content_in01 {
  max-width: 1000px;
  padding-bottom: 60px;
  box-sizing: border-box;
  margin: 0 auto;
}
.product_content_out .content_in01 .row {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .product_content_out .content_in01 .row .left {
    max-width: 500px;
    margin: 0 auto;
  }
}
.product_content_out .content_in01 .row .left .slide_img01 img {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .product_content_out .content_in01 .row .left .subSlider02 .slick-track {
    margin-bottom: 10px;
  }
}
.product_content_out .content_in01 .row .left .subSlider02 .slick-track .slick-slide {
  width: 20%;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
}
.product_content_out .content_in01 .row .left .subSlider02 .slick-track .slick-slide p {
  border: solid 1px #d2d2d2;
}
.product_content_out .content_in01 .row .left .subSlider02 .slick-track .slick-slide p img {
  width: 100%;
}
.product_content_out .content_in01 .row .left .slider_no_img {
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (max-width: 480px) {
  .product_content_out .content_in01 .row .left .slider_no_img {
    margin-bottom: 10px;
  }
}
.product_content_out .content_in01 .row .left .slider_no_img img {
  width: 100%;
}
.product_content_out .content_in01 .row .right {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .product_content_out .content_in01 .row .right {
    max-width: 500px;
    margin: 30px auto 0 auto;
  }
}
.product_content_out .content_in01 .row .right h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #444;
  margin-bottom: 2px;
}
.product_content_out .content_in01 .row .right .text01 {
  margin-bottom: 15px;
}
.product_content_out .content_in01 .row .right .price {
  margin-bottom: 10px;
}
.product_content_out .content_in01 .row .right .price span {
  font-size: 18px;
  font-size: 1.125rem;
}
.product_content_out .content_in01 .row .right .s_link {
  display: block;
}
.product_content_out .content_in01 .row .right .standard_icon {
  overflow: hidden;
  margin-bottom: 24px;
}
.product_content_out .content_in01 .row .right .standard_icon li {
  float: left;
  height: 30px;
  margin-right: 10px;
}
.product_content_out .content_in01 .row .right .standard_icon li img {
  height: 100%;
  width: auto;
}
.product_content_out .content_in01 .row .right .dl_out {
  width: 100%;
  background-color: #f1f1f1;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 19px;
  margin-bottom: 15px;
}
.product_content_out .content_in01 .row .right .dl_out p {
  margin-bottom: 8px;
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out {
  overflow: hidden;
  margin: 0 auto;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out a {
  float: left;
  display: block;
  width: 46%;
  border-radius: 4px;
  margin-left: 2%;
  margin-right: 2%;
  height: 35px;
  line-height: 35px;
}
@media only screen and (max-width: 480px) {
  .product_content_out .content_in01 .row .right .dl_out .dl_btn_out a {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    height: 45px;
    line-height: 45px;
  }
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out a .fa {
  margin-right: 6px;
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out a:hover {
  opacity: 0.7;
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out .btn01 {
  background-color: #3d8ac5;
  color: #fff;
}
.product_content_out .content_in01 .row .right .dl_out .dl_btn_out .btn02 {
  background-color: #034c84;
  color: #fff;
}
.product_content_out .content_in01 .row .right .contact_btn {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.product_content_out .content_in01 .row .right .contact_btn:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}
.product_content_out .content_in01 .row .right .contact_btn02 {
  border: solid 1px #b1b1b1;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin: 0 auto;
}
.product_content_out .content_in01 .row .right .contact_btn02:hover {
  background-color: #252525;
  border: solid 1px #252525;
  color: #fff;
}

.nav-reveal {
  position: relative;
}
.nav-reveal a {
  color: #fff;
  position: fixed;
  top: 50%;
  display: block;
  outline: none;
  text-align: left;
  z-index: 1000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  width: 46px;
  height: 167px;
  background-color: #252525;
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a {
    width: 30px;
    height: 80px;
  }
}
.nav-reveal a:hover {
  width: 200px;
  background-color: #252525;
}
.nav-reveal a .icon-wrap {
  position: absolute;
  z-index: 100;
  color: #fff;
  top: 70px;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a .icon-wrap {
    top: 28px;
  }
}
.nav-reveal a .icon-wrap .fa {
  color: #fff;
  font-size: 24px;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a .icon-wrap .fa {
    font-size: 18px;
    line-height: 1.2;
  }
}
.nav-reveal a .icon-wrap .fa-chevron-left {
  margin-left: 14px;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a .icon-wrap .fa-chevron-left {
    margin-left: 7px;
  }
}
.nav-reveal a .icon-wrap .fa-chevron-right {
  margin-right: 14px;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a .icon-wrap .fa-chevron-right {
    margin-right: 7px;
  }
}
.nav-reveal a div {
  position: absolute;
  top: 0;
  padding: 0 50px;
  height: 100%;
}
.nav-reveal a div p {
  position: relative;
  margin: 0;
  padding: 62px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 10px;
}
.nav-reveal a div p span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .nav-reveal a div p {
    padding: 22px 0;
  }
}
.nav-reveal .prev {
  left: 0;
}
.nav-reveal .prev .icon-wrap {
  left: 0;
}
.nav-reveal .prev div {
  left: 0;
  width: 200px;
}
.nav-reveal .next {
  right: 0;
}
.nav-reveal .next .icon-wrap {
  right: 0;
}
.nav-reveal .next div {
  right: 0;
  width: 200px;
  text-align: right;
}

.product_content_out .content_tab {
  border-bottom: solid 1px #d2d2d2;
}
.product_content_out .content_tab ul {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.product_content_out .content_tab ul .col-sm-4 {
  padding-left: 2px;
  padding-right: 2px;
}
.product_content_out .content_tab ul .col-sm-4 a {
  background-color: #ddd;
  display: block;
  height: 56px;
  line-height: 56px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #252525;
}
.product_content_out .content_tab ul .col-sm-4 a:hover {
  background-color: #0068b7;
  color: #fff;
}
.product_content_out .content_tab ul .col-sm-4 .active {
  background-color: #0068b7;
  color: #FFF;
}
.product_content_out .shiyou_out {
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
  padding-top: 60px;
  margin-bottom: 33px;
}
.product_content_out .shiyou_out h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
  color: #444;
  margin-bottom: 23px;
}
.product_content_out .product_table_out {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.product_content_out .product_table_out .table01 {
  width: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 5px;
}
.product_content_out .product_table_out .table01 th {
  background-color: #f1f1f1;
  width: 20%;
  border: solid 1px #d2d2d2;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
}
.product_content_out .product_table_out .table01 td {
  background-color: #fff;
  border: solid 1px #d2d2d2;
  width: 16%;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
  text-align: left;
}
.product_content_out .product_table_out .table02 th {
  width: 30%;
}
.product_content_out .product_table_out .table02 td {
  width: 70%;
}

.product_tables_out {
  padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .table_scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .table_scroll .table03 {
    min-width: 800px;
  }
}

.product_box01 {
  background-color: #fafafa;
  padding-top: 60px;
  padding-bottom: 30px;
  border-bottom: solid 1px #d2d2d2;
}
.product_box01 .product_box01_in {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}
.product_box01 .product_box01_in .h2_sub {
  font-size: 20px;
  font-size: 1.25rem;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.product_box01 .product_box01_in .box01_title_out {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 34px;
}
.product_box01 .product_box01_in .box01_title_out h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.product_box01 .product_box01_in .box01_title_out p {
  font-size: 16px;
  font-size: 1rem;
}
.product_box01 .product_box01_in .product_box02_out {
  margin: 0 auto;
}
.product_box01 .product_box01_in .product_box02_out .product_box02 {
  display: block;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 15px 15px 35px 15px;
  box-sizing: border-box;
}
.product_box01 .product_box01_in .product_box02_out .product_box02 h3 {
  color: #444;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
}
.product_box01 .product_box01_in .product_box02_out .product_box02 .pr_box02_img {
  margin-bottom: 10px;
}
.product_box01 .product_box01_in .product_box02_out .product_box02 .pr_box02_img img {
  width: 100%;
}
.product_box01 .product_box01_in .product_box02_out02 {
  margin-bottom: 20px;
}

.select_price_out {
  margin-bottom: 25px;
  background-color: #fafafa;
  padding: 15px;
}
.select_price_out .price_txt01 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 6px;
}
.select_price_out .select_price_in {
  overflow: hidden;
}
.select_price_out .select_price_in .input {
  float: left;
  width: 180px;
  margin-right: 15px;
}
.select_price_out .select_price_in .input select {
  width: 100%;
}
.select_price_out .select_price_in p {
  float: left;
  padding-top: 6px;
  font-size: 14px;
  font-size: 0.875rem;
}

.catalog_out {
  text-align: left;
  max-width: 900px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
  padding-top: 60px;
  margin-bottom: 33px;
}
.catalog_out h2 {
  font-size: 30px;
  font-size: 1.875rem;
  float: left;
}
.catalog_out a {
  float: right;
  padding-top: 10px;
  display: block;
}
.catalog_out a .fa {
  margin-right: 10px;
}

.s_zyoho_out table {
  width: 100%;
}
.s_zyoho_out table tr th {
  background-color: #f1f1f1;
  border: solid 1px #d2d2d2;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
}
.s_zyoho_out table tr td {
  background-color: #fff;
  border: solid 1px #d2d2d2;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
  text-align: left;
}
.s_zyoho_out p {
  line-height: 1.5;
}

.catalog_pdf_out {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.catalog_pdf_out .pdf_in {
  width: 90%;
  margin: 0 auto;
}

.sekkeizu_out {
  margin-bottom: 60px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.sekkeizu_out img {
  margin: 0 auto;
  width: 100%;
  max-width: 870px;
}
.sekkeizu_out .splitToolbarButton {
  display: none;
}

.sekkeizu_pic {
  max-width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.sekkeizu_pic .sekkeizu_pic_in img {
  max-width: 100%;
}

.main_out {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.main_out .main_img {
  width: 120%;
  margin: 0 auto;
  position: absolute;
}

@-webkit-keyframes big {
  0% {
    transform: scale(1);
    width: 200px;
  }
  50% {
    transform: scale(1);
    width: 200px;
  }
  100% {
    transform: scale(1.2);
    width: 100%;
  }
}
@-webkit-keyframes ido {
  0% {
    top: 0;
  }
  30% {
    top: 0;
  }
  100% {
    top: -400px;
  }
}
.img_in {
  display: none;
  margin-top: 100px;
}

.main_img img {
  -webkit-animation-name: big;
  -webkit-animation-duration: 3s;
  animation-fill-mode: forwards;
}

.main_img {
  -webkit-animation-name: ido;
  -webkit-animation-duration: 12s;
  animation-fill-mode: forwards;
}

@-webkit-keyframes slide {
  0% {
    left: -6000;
    opacity: 0;
  }
  75% {
    left: -6000%;
    opacity: 0;
  }
  100% {
    left: 0;
    right: 0;
    margin: auto;
    display: block !important;
    opacity: 1;
  }
}
.main_txt {
  position: absolute;
  top: 250px;
  opacity: 0;
  -webkit-animation-name: slide;
  -webkit-animation-duration: 4s;
  animation-fill-mode: forwards;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  width: 600px;
  background-color: rgba(255, 255, 255, 0.8);
}

@keyframes scale {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.1);
  }
}
.main_out .rslides {
  width: 100%;
  height: 100%;
}
.main_out .rslides li {
  animation: scale 8s;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.main_out .rslides li span {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  display: block;
}
.main_out .rslides li:first-child span {
  background-image: url(/jp/images/top/01.jpg);
}
@media only screen and (max-width: 480px) {
  .main_out .rslides li:first-child span {
    background-image: url(/jp/images/top/01_smp.png);
  }
}
.main_out .rslides li:nth-child(2) span {
  background-image: url(/jp/images/top/02.jpg);
}
.main_out .rslides li:nth-child(3) span {
  background-image: url(/jp/images/top/03.jpg);
}
.main_out .rslides li:nth-child(4) span {
  background-image: url(/jp/images/top/04.jpg);
}
.main_out .rslides:before {
  content: "";
  background-image: url(/jp/images/top/main_dot.png);
  background-size: 2px 2px;
  background-repeat: repeat;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.main_out02 {
  position: absolute;
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 1100px) {
  .main_out02 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .main_out02 {
    margin-top: 103px;
  }
}
.main_out02 .main_out .main_title_out {
  position: absolute;
  z-index: 10;
  width: 100%;
}
.main_out02 .main_out .main_title_out h2 {
  color: #fff;
  font-size: 48px;
  font-size: 3rem;
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  /*05*/
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .main_out02 .main_out .main_title_out h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 480px) {
  .main_out02 .main_out .main_title_out h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.main_out02 .main_out .main_title_out p {
  color: #fff;
  padding-top: 100px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Lato', sans-serif;
}
@media only screen and (max-width: 767px) {
  .main_out02 .main_out .main_title_out p {
    padding-top: 70px;
  }
}

.slider_top_out02 {
  bottom: 0;
  left: 0;
  z-index: 5;
  position: absolute;
  display: inline-block;
  width: 750px;
}
@media only screen and (max-width: 1100px) {
  .slider_top_out02 {
    bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider_top_out02 {
    display: none;
  }
}
.slider_top_out02 .slider_top_out {
  display: inline-block;
  overflow: hidden;
  color: #fff;
  text-align: left;
  width: 750px;
}
.slider_top_out02 .slider_top_out button {
  background-color: transparent;
  border: none;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  outline: none;
  transition: 0.2s;
}
.slider_top_out02 .slider_top_out button .fa {
  font-size: 24px;
  font-size: 1.5rem;
}
.slider_top_out02 .slider_top_out button:hover {
  background-color: #0068b7;
  color: #fff !important;
  transition: 0.2s;
}
.slider_top_out02 .slider_top_out .slick-dots {
  position: absolute;
  bottom: 11px;
  left: 127px;
}
@media only screen and (max-width: 1100px) {
  .slider_top_out02 .slider_top_out .slick-dots {
    bottom: 30px;
  }
}
.slider_top_out02 .slider_top_out .slick-dots li {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.slider_top_out02 .slider_top_out .slick-dots .slick-active button {
  background-color: #0068b7;
}
.slider_top_out02 .slider_top_out .slick-next {
  left: 73px;
  position: absolute;
  bottom: 11px;
}
@media only screen and (max-width: 1100px) {
  .slider_top_out02 .slider_top_out .slick-next {
    bottom: 30px;
  }
}
.slider_top_out02 .slider_top_out .slick-prev {
  position: absolute;
  bottom: 11px;
  left: 25px;
  z-index: 9;
}
@media only screen and (max-width: 1100px) {
  .slider_top_out02 .slider_top_out .slick-prev {
    bottom: 30px;
  }
}
.slider_top_out02 .slider_top_out .slick-prev:after {
  border: solid 1px #fff;
  height: 15px;
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 5px;
  right: -10px;
}
.slider_top_out02 .slider_top_out a {
  color: #fff;
  transition: 0.2s;
}
.slider_top_out02 .slider_top_out a:hover {
  transition: 0.2s;
}
.slider_top_out02 .slider_top_out a:hover h3 {
  opacity: 0.8;
}
.slider_top_out02 .slider_top_out a:hover p {
  opacity: 0.8;
}
.slider_top_out02 .slider_top_out a .slider_top_left {
  width: 250px;
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.slider_top_out02 .slider_top_out a .slider_top_left img {
  width: 100%;
}
.slider_top_out02 .slider_top_out a .slider_top_right {
  float: left;
  padding-top: 120px;
}
.slider_top_out02 .slider_top_out a .slider_top_right h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}
.slider_top_out02 .slider_top_out a .slider_top_right h3 span {
  font-size: 14px;
  font-size: 0.875rem;
}
.slider_top_out02 .slider_top_out a .slider_top_right p {
  margin-bottom: 20px;
}
.slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(2) {
  font-size: 18px;
  font-size: 1.125rem;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(3) {
  font-size: 20px;
  font-size: 1.25rem;
}
.slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(3) span {
  margin-right: 5px;
}
.slider_top_out02 .slider_top_out .slick-list {
  padding-bottom: 84px;
}

.scroll_a {
  padding-top: 60px;
}

.scroll_a span {
  position: absolute;
  top: 95px;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .scroll_a span {
    top: 52px;
  }
}
@media only screen and (max-width: 480px) {
  .scroll_a span {
    top: 40px;
  }
}

.scroll_a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb 3s infinite;
  animation: sdb 3s infinite;
  -webkit-animation-delay: 0.5s;
  box-sizing: border-box;
}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.top_slider_smp {
  opacity: 0;
}
.top_slider_smp .slider_top_out02 {
  bottom: 0;
  left: 0;
  z-index: 5;
  position: absolute;
  display: inline-block;
  width: 750px;
  display: none;
}
@media only screen and (max-width: 767px) {
  .top_slider_smp .slider_top_out02 {
    display: block;
    position: static;
    width: 100%;
  }
}
.top_slider_smp .slider_top_out02 .slider_top_out {
  display: inline-block;
  overflow: hidden;
  color: #fff;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
}
.top_slider_smp .slider_top_out02 .slider_top_out button {
  background-color: transparent;
  border: none;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  outline: none;
}
.top_slider_smp .slider_top_out02 .slider_top_out button .fa {
  font-size: 24px;
  font-size: 1.5rem;
}
.top_slider_smp .slider_top_out02 .slider_top_out button:hover {
  background-color: #0068b7;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-dots {
  margin: 0 auto;
  position: static;
  display: inline-block !important;
  margin: 0 auto;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-dots li {
  margin-left: 3px;
  margin-right: 3px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #444;
  background-color: #f1f1f1;
  display: inline-block !important;
  float: none;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-dots .slick-active button {
  background-color: #0068b7;
  color: #fff;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-next {
  right: 20px !important;
  left: auto;
  position: absolute;
  bottom: 0px;
  background-color: #f1f1f1;
  color: #444;
  z-index: 0;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-prev {
  position: absolute;
  bottom: 0px;
  left: 20px;
  z-index: 0;
  background-color: #f1f1f1;
  color: #444;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-prev:after {
  display: none;
}
.top_slider_smp .slider_top_out02 .slider_top_out a {
  color: #444;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_left {
  width: 250px;
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_left img {
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 767px) {
  .top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_left {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
    max-width: 200px;
    margin: 0 auto;
  }
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right {
  float: left;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right {
    width: 100%;
    float: none;
    text-align: center;
    padding-top: 20px;
  }
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right h3 span {
  font-size: 14px;
  font-size: 0.875rem;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right p {
  margin-bottom: 20px;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(2) {
  font-size: 18px;
  font-size: 1.125rem;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(3) {
  font-size: 20px;
  font-size: 1.25rem;
}
.top_slider_smp .slider_top_out02 .slider_top_out a .slider_top_right p:nth-child(3) span {
  margin-right: 5px;
}
.top_slider_smp .slider_top_out02 .slider_top_out .slick-list {
  padding-bottom: 30px;
}

.opacity_x {
  opacity: 1;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.login_main_out {
  background-image: url(/jp/images/top/login_main.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
}
@media only screen and (max-width: 1100px) {
  .login_main_out {
    margin-top: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .login_main_out {
    margin-top: 102px;
  }
}
.login_main_out .login_main_out02 {
  content: "";
  background-image: url(/jp/images/top/main_dot.png);
  background-size: 2px 2px;
  background-repeat: repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 200px;
  padding-bottom: 200px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 1100px) {
  .login_main_out .login_main_out02 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .login_main_out .login_main_out02 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
.login_main_out .login_main_out02 h2 {
  font-size: 48px;
  font-size: 3rem;
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  /*05*/
  line-height: 1.2;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .login_main_out .login_main_out02 h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 480px) {
  .login_main_out .login_main_out02 h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.login_main_out .login_main_out02 p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 26px;
}
.login_main_out .login_main_out02 a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #fff;
  border-radius: 4px;
  max-width: 300px;
  height: 45px;
  line-height: 45px;
  margin: 0 auto;
  transition: 0.2s;
}
.login_main_out .login_main_out02 a:hover {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transition: 0.2s;
}

.new_item_out {
  position: relative;
  z-index: 0;
}
.new_item_out .slick-arrow {
  width: 28px;
  height: 118px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  border: none;
  font-size: 32px;
  font-size: 2rem;
  outline: none;
  top: 68px;
}
@media only screen and (max-width: 767px) {
  .new_item_out .slick-arrow {
    top: 100px;
  }
}
.new_item_out .slick-arrow:hover {
  background-color: #000;
  opacity: 1;
}
.new_item_out .slick-prev {
  position: absolute;
  left: 10px;
  z-index: 1;
}
.new_item_out .slick-next {
  position: absolute;
  right: 10px;
  z-index: 1;
}
.new_item_out li:nth-child(even) a {
  background-color: #fff;
}
.new_item_out li:nth-child(odd) a {
  background-color: #fff;
}
.new_item_out li a {
  padding: 30px;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  color: #444;
  border-right: solid 1px #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
}
.new_item_out li a .cl_left {
  float: left;
  width: 40%;
  box-sizing: border-box;
  overflow: hidden;
}
.new_item_out li a .cl_left img {
  width: 100%;
  height: auto;
  transition: all 0.1s;
}
@media only screen and (max-width: 480px) {
  .new_item_out li a .cl_left {
    float: none;
    width: 100%;
    max-width: 200px;
    margin: 0 auto 20px;
  }
}
.new_item_out li a .cl_right {
  float: left;
  text-align: left;
  width: 60%;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 15px;
}
@media only screen and (max-width: 480px) {
  .new_item_out li a .cl_right {
    float: none;
    width: 100%;
  }
}
.new_item_out li a .cl_right p {
  /*&:nth-child(3){
  	@include fontsize(14);
  	line-height: 1.3;
  	margin-bottom: 10px;
  }*/
}
.new_item_out li a .cl_right p:first-child {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #e60012;
  display: inline-block;
  color: #fff;
  border-radius: 4px;
  height: 22px;
  line-height: 22px;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 10px;
  vertical-align: middle;
}
.new_item_out li a .cl_right p:nth-child(3) {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  height: 20px;
  color: #0068b7;
}
.new_item_out li a .cl_right p:nth-child(3) span {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 9px;
  line-height: 20px;
}
@media only screen and (max-width: 480px) {
  .new_item_out li a .cl_right p:nth-child(3) {
    border: 1px solid #0068b7;
    border-radius: 4px;
    text-align: center;
    line-height: 40px;
    height: 40px;
  }
  .new_item_out li a .cl_right p:nth-child(3) span {
    display: none;
  }
}
.new_item_out li a .cl_right h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 5px;
}
.new_item_out li a:hover img {
  opacity: 1;
  transition: all 0.2s;
}
@media only screen and (max-width: 480px) {
  .new_item_out li a:hover .cl_right p:nth-child(4) {
    background-color: #fff;
    color: #0068b7;
  }
}

.new_item_link01 {
  position: relative;
}
.new_item_link01:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: transparent;
  transition: 0.2s;
}
.new_item_link01:hover:after {
  background: rgba(0, 0, 0, 0.05);
  transition: 0.2s;
}

.top_newitem_box01 {
  overflow: hidden;
}
.top_newitem_box01 .top_newitem_box01_in {
  float: right;
  padding-top: 12px;
  padding-right: 30px;
  padding-left: 30px;
}
.top_newitem_box01 .top_newitem_box01_in a {
  line-height: 1.2;
}
.top_newitem_box01 .top_newitem_box01_in a:first-child {
  color: #0068b7;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 10px;
  margin-right: 15px;
  position: relative;
}
.top_newitem_box01 .top_newitem_box01_in a:first-child span {
  font-size: 20px;
  font-size: 1.25rem;
}
.top_newitem_box01 .top_newitem_box01_in a:first-child:hover {
  color: #0068b7;
  opacity: 0.5;
}
.top_newitem_box01 .top_newitem_box01_in a:first-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 18px;
  background-color: #ccc;
  top: 3px;
}
.top_newitem_box01 .top_newitem_box01_in a:nth-child(2) {
  font-size: 18px;
  font-size: 1.125rem;
  color: #444;
}
.top_newitem_box01 .top_newitem_box01_in a:nth-child(2) span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #e36e3b;
}
.top_newitem_box01 .top_newitem_box01_in a:nth-child(2):hover {
  opacity: 0.5;
}

.search_content01--02_out {
  border-bottom: 1px solid #d2d2d2;
  padding-top: 55px;
  padding-bottom: 60px;
  background-color: #0068b7;
  margin-top: 40px;
}
.search_content01--02_out .search_content01--02 {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 {
    margin-bottom: 35px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_left {
  float: left;
  margin-right: 61px;
}
@media only screen and (max-width: 960px) {
  .search_content01--02_out .search_content01--02 .search_content01_left {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_left {
    float: none;
    margin-right: 0px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_left p {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_left p {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_left p {
    margin-bottom: 5px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_left h2 {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_left h2 {
    margin-bottom: 25px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_right {
  float: right;
}
.search_content01--02_out .search_content01--02 .search_content01_right p {
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 17px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_right p {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big {
  color: #444;
}
.search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big select {
  padding-left: 15px;
  border: 1px solid #ccc;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  font-size: 1rem;
  max-width: 255px;
}
@media only screen and (max-width: 960px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big select {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big select {
    height: 40px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big select {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="text"] {
  border: 1px solid #ccc;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 15px;
  max-width: 255px;
}
@media only screen and (max-width: 960px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="text"] {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="text"] {
    height: 40px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="text"] {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="submit"] {
  border: 1px solid #fff;
  width: 78px;
  height: 45px;
  line-height: 45px;
  background-color: #0068b7;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 15px;
  border-radius: 4px;
  text-indent: -9999px;
  background-image: url(/jp/images/common/smp_open_icon01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
}
@media only screen and (max-width: 767px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="submit"] {
    height: 40px;
    line-height: 40px;
    background-size: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="submit"] {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.search_content01--02_out .search_content01--02 .search_content01_right .search_content01_right_in .search_big input[type="submit"]:hover {
  background-color: #01365f;
  border: 1px solid #01365f;
}

.top_lineup_out {
  padding-top: 80px;
  padding-bottom: 30px;
}
.top_lineup_out ul {
  max-width: 1150px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 45px;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul {
    max-width: 700px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .top_lineup_out ul {
    max-width: 500px;
  }
}
.top_lineup_out ul li {
  float: left;
  width: 20%;
  padding-bottom: 70px;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul li {
    width: 33.33333333%;
  }
  .top_lineup_out ul li:last-child {
    width: 100%;
    border: 1px solid #d2d2d2;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .top_lineup_out ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .top_lineup_out ul li {
    width: 100%;
  }
}
.top_lineup_out ul .top_lineup_item h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 5px;
}
.top_lineup_out ul .top_lineup_item p {
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.top_lineup_out ul .top_lineup_item p img {
  max-width: 100%;
}
@media only screen and (max-width: 480px) {
  .top_lineup_out ul .top_lineup_item p {
    max-width: 300px;
    margin: 0 auto;
  }
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 {
  overflow: hidden;
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 a {
  display: inline-block;
  margin: 0 auto;
  width: 90px;
  height: 32px;
  line-height: 32px;
  border-radius: 4px;
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .top_lineup_out ul .top_lineup_item .top_lineup_box01 a {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    height: 40px;
    line-height: 40px;
  }
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 a:first-child {
  background-color: #01365f;
  border: 1px solid #01365f;
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 a:first-child:hover {
  opacity: 0.8;
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 a:nth-child(2) {
  background-color: #0068b7;
  border: 1px solid #0068b7;
}
.top_lineup_out ul .top_lineup_item .top_lineup_box01 a:nth-child(2):hover {
  opacity: 0.8;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul .top_lineup_item02 {
    padding-top: 25px !important;
    padding-bottom: 40px;
  }
}
.top_lineup_out ul .top_lineup_item02 a p:first-child {
  font-size: 30px;
  font-size: 1.875rem;
  color: #252525;
  margin-bottom: 5px;
  transition: 0.2s;
}
.top_lineup_out ul .top_lineup_item02 a p:nth-child(3) {
  width: 160px;
  height: 32px;
  line-height: 32px;
  color: #444;
  background-color: #001729;
  border: 1px solid #001729;
  border-radius: 4px;
  margin: 0 auto;
  color: #fff;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul .top_lineup_item02 a p:nth-child(3) {
    width: 100%;
    max-width: 300px;
    height: 40px;
    line-height: 40px;
  }
}
.top_lineup_out ul .top_lineup_item02 a:hover p:first-child {
  font-size: 30px;
  font-size: 1.875rem;
  color: #252525;
  margin-bottom: 5px;
  transform: rotate(20deg);
  opacity: 1;
  transition: 0.2s;
}
.top_lineup_out ul .top_lineup_item02 a:hover p:nth-child(3) {
  opacity: 0.8;
}
.top_lineup_out ul .top_lineup_item02 a div {
  padding-top: 15px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul .top_lineup_item02 a div {
    padding-top: 0;
  }
}
.top_lineup_out ul .top_lineup_item02 a div p:nth-child(2) {
  font-size: 16px;
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
  max-width: 178px;
  margin: 0 auto 27px auto;
  line-height: 2.0;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul .top_lineup_item02 a div p:nth-child(2) {
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.4;
  }
}
.top_lineup_out ul .top_lineup_item02 a div p .tn_br {
  display: none;
}
@media only screen and (max-width: 960px) {
  .top_lineup_out ul .top_lineup_item02 a div p .tn_br {
    display: block;
  }
}
.top_lineup_out ul .top_lineup_item02 a div h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}

.h2_title_out p {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 18px;
  color: #e36e3b;
}
.h2_title_out h2 {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #444;
}

.top_news_out {
  background-color: #fafafa;
  padding-top: 80px;
  padding-bottom: 60px;
}
.top_news_out .top_news_box02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 45px auto 0 auto;
}
@media only screen and (max-width: 960px) {
  .top_news_out .top_news_box02 {
    max-width: 600px;
  }
}
.top_news_out .top_news_box02 a {
  display: inline-block;
  overflow: hidden;
  border-bottom: 1px solid #dadada;
  padding-bottom: 30px;
  margin-bottom: 22px;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .top_news_out .top_news_box02 a {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.top_news_out .top_news_box02 a p {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  width: 140px;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 35px;
  line-height: 35px;
  color: #888;
}
.top_news_out .top_news_box02 a p span {
  margin-right: 5px;
}
@media only screen and (max-width: 1100px) {
  .top_news_out .top_news_box02 a p {
    width: 125px;
  }
}
@media only screen and (max-width: 960px) {
  .top_news_out .top_news_box02 a p {
    float: none;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
    font-size: 0.875rem;
    height: 30px;
    line-height: 30px;
    width: 150px;
    padding-left: 0px;
    padding-right: 0px;
    border: none;
    text-align: left;
  }
}
.top_news_out .top_news_box02 a h3 {
  text-align: left;
  float: left;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 35px;
  height: 35px;
  max-width: 770px;
  width: 100%;
  color: #0068b7;
  position: relative;
}
.top_news_out .top_news_box02 a h3 span {
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.top_news_out .top_news_box02 a h3 .fa {
  position: absolute;
  right: 5px;
  top: 7px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 960px) {
  .top_news_out .top_news_box02 a h3 {
    float: none;
    width: 100%;
  }
}
.top_news_out .top_news_box02 a:hover p {
  background-color: rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 960px) {
  .top_news_out .top_news_box02 a:hover p {
    background-color: transparent;
    opacity: 0.5;
  }
}
.top_news_out .top_news_box02 a:hover h3 {
  color: #0068b7;
  opacity: 0.5;
}
.top_news_out .news_btn01 {
  font-size: 16px;
  font-size: 1rem;
  background-color: #0068b7;
  color: #fff;
  border: 1px solid #0068b7;
  display: block;
  max-width: 300px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
  margin: 10px auto 0 auto;
}
.top_news_out .news_btn01:hover {
  opacity: 0.8;
}
.top_news_out .news_btn02 {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 24px auto 0 auto;
  color: #444;
}
.top_news_out .news_btn02 span {
  color: #e36e3b;
}
.top_news_out .news_btn02:hover {
  opacity: 0.5;
}

.top_bnr_out {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 60px;
}
.top_bnr_out li a {
  display: block;
  box-sizing: border-box;
  height: 68px;
  line-height: 68px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 960px) {
  .top_bnr_out li {
    max-width: 500px;
    margin: 0 auto 30px auto;
  }
}
.top_bnr_out .top_bnr01 a {
  border: 3px solid #2a3d62;
  color: #2a3d62;
}
.top_bnr_out .top_bnr01 a .fa {
  margin-right: 8px;
  color: #2a3d62;
}
.top_bnr_out .top_bnr01 a:hover {
  opacity: 0.5;
}
.top_bnr_out .top_bnr02 a {
  border: 3px solid #aaa;
  color: #444;
}
.top_bnr_out .top_bnr02 a:hover {
  opacity: 0.5;
}
.top_bnr_out .top_bnr02 a p {
  background-size: 29px;
  background-position: right center;
  display: inline-block;
  background-repeat: no-repeat;
  height: 60px;
  line-height: 60px;
}
.top_bnr_out .top_bnr02 a p span {
  background-image: url(/jp/images/top/iso_icon02.png);
  background-size: 16px;
  background-position: top 20px left;
  display: inline-block;
  background-repeat: no-repeat;
  padding-left: 21px;
}
.top_bnr_out .top_bnr03 a {
  border: 3px solid #aaa;
  color: #444;
}
.top_bnr_out .top_bnr03 a:hover {
  opacity: 0.5;
}
.top_bnr_out .top_bnr03 a .fa {
  margin-right: 8px;
  color: #3e5b95;
}

.mypage_out h2 {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  font-size: 30px;
  font-size: 1.875rem;
  margin-top: 60px;
  margin-bottom: 50px;
  font-weight: normal;
}
.mypage_out h2 .fa {
  margin-right: 8px;
}
.mypage_out h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 40px;
}
.mypage_out .row {
  max-width: 900px;
  margin: 0 auto 40px auto;
}
.mypage_out .row li {
  margin-bottom: 30px;
  padding-right: 2px;
  padding-left: 2px;
}
@media only screen and (max-width: 767px) {
  .mypage_out .row li {
    margin: 0 auto 20px;
    max-width: 500px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mypage_out .row li a {
  display: block;
  background-color: #fafafa;
  font-size: 18px;
  font-size: 1.125rem;
  color: #444;
  padding-top: 30px;
  padding-bottom: 30px;
}
.mypage_out .row li a .fa {
  display: block;
  font-size: 35px;
  font-size: 2.1875rem;
  transition: all 0.2s;
}
.mypage_out .row li a span {
  display: block;
  margin-top: 10px;
}
.mypage_out .row li a:hover {
  background-color: #0068b7;
}
.mypage_out .row li a:hover .fa {
  transform: scale(1.5);
  opacity: 1;
  transition: all 0.2s;
  color: #fff;
}
.mypage_out .row li a:hover span {
  color: #fff;
}
.mypage_out .mypage_btn01 {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 600px auto;
}
.mypage_out .mypage_btn01 a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.mypage_out .mypage_btn01 a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.mp_out01 h1 {
  margin-bottom: 60px;
}
.mp_out01 .mp_out {
  max-width: 400px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 400px auto;
  padding: 40px 30px;
  background-color: #f1f1f1;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
}
.mp_out01 .mp_out .mp_text01 {
  margin-bottom: 20px;
}
.mp_out01 .mp_out .mp_box01 {
  margin-bottom: 35px;
}
.mp_out01 .mp_out .mp_box01 .mp_text02 {
  margin-bottom: 5px;
}
.mp_out01 .mp_out .mp_box01 .mp_text03 {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.mp_out01 .mp_out .mp_box01 .mp_input input {
  border: 1px solid #d2d2d2;
  width: 100%;
  box-sizing: border-box;
  padding: 4px 15px;
}
.mp_out01 .mp_out .mp_btn01 input[type="submit"] {
  border: solid 1px #0068b7;
  background-color: #0068b7;
  border-radius: 4px;
  color: #fff;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.mp_out01 .mp_out .mp_btn01 input[type="submit"]:hover {
  opacity: 0.8;
}

.lineup_out .lineup_bnr_out {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 60px auto;
}
.lineup_out .lineup_bnr_out .lineup_bnr {
  display: block;
  background-color: #fff;
  border: 1px solid #0068b7;
  color: #0068b7;
  position: relative;
  z-index: 0;
  max-width: 970px;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  height: 77px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr {
    height: auto;
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr div:first-child {
  overflow: hidden;
  display: inline-block;
  line-height: 77px;
  height: 77px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr div:first-child {
    height: auto;
    line-height: 1.4;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr div:first-child p {
  float: left;
  line-height: 77px;
  height: 77px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr div:first-child p {
    height: auto;
    line-height: 1.4;
    float: none;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr div:first-child p:first-child {
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr div:first-child p:first-child {
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr div:first-child p:first-child .fa {
  margin-right: 5px;
}
.lineup_out .lineup_bnr_out .lineup_bnr div:first-child p:first-child span {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr div:first-child p:first-child span {
    margin-right: 0;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr div:nth-child(2) {
  position: absolute;
  right: 33px;
  z-index: 1;
  top: 27px;
  line-height: 1.2;
  font-size: 22px;
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_bnr_out .lineup_bnr div:nth-child(2) {
    display: none;
  }
}
.lineup_out .lineup_bnr_out .lineup_bnr:hover {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
}
.lineup_out .lineup_box01_out .lineup_box01 {
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-4 img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-4 {
    max-width: 400px;
    margin: 0 auto 20px;
  }
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 {
  text-align: left;
  padding-top: 40px;
}
@media only screen and (max-width: 1000px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 {
    max-width: 400px;
    margin: 0 auto;
    padding-top: 0;
  }
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out {
    max-width: 400px;
    margin: 0 auto;
  }
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li {
  padding-left: 5px;
  padding-right: 5px;
}
@media only screen and (max-width: 767px) {
  .lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li {
    margin-bottom: 20px;
  }
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li a {
  color: #fff;
  display: block;
  border-radius: 4px;
  text-align: center;
  line-height: 44px;
  height: 44px;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li:first-child a {
  background-color: #01365f;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li:first-child a:hover {
  opacity: 0.6;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li:nth-child(2) a {
  background-color: #0068b7;
}
.lineup_out .lineup_box01_out .lineup_box01 .col-sm-8 .lineup_box01_btn_out li:nth-child(2) a:hover {
  opacity: 0.6;
}

.series_out .transformer_btn_out {
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1000px;
}
.series_out .transformer_btn_out h2 {
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 480px) {
  .series_out .transformer_btn_out h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.series_out .transformer_btn_out h2:before {
  left: -25px;
  top: 13px;
  content: "";
  background-color: #444;
  position: absolute;
  width: 20px;
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .series_out .transformer_btn_out h2:before {
    display: none;
  }
}
.series_out .transformer_btn_out h2:after {
  right: -25px;
  top: 13px;
  content: "";
  background-color: #444;
  position: absolute;
  width: 20px;
  height: 2px;
}
@media only screen and (max-width: 767px) {
  .series_out .transformer_btn_out h2:after {
    display: none;
  }
}
.series_out .transformer_btn_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 500px;
  margin: 0 auto;
}
.series_out .transformer_btn_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}
.series_out .d_nav01_out {
  margin-bottom: 0;
}
.series_out #emc {
  border-top: 30px solid #ddd;
}
.series_out .se_loop01_out {
  padding-top: 60px;
  text-align: left;
}
.series_out .se_loop01_out:nth-child(odd) {
  background-color: #fff;
}
.series_out .se_loop01_out:nth-child(even) {
  background-color: #fcfcfc;
}
.series_out .se_loop01_out h2 {
  line-height: 1.4;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0 auto 32px auto;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  .series_out .se_loop01_out h2 {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .series_out .se_loop01_out h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .series_out .se_loop01_out h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.series_out .se_loop01_out h2:before {
  position: absolute;
  left: 0;
  top: 5px;
  content: "";
  width: 5px;
  height: 27px;
  display: block;
  background-color: #2475bc;
}
@media only screen and (max-width: 1100px) {
  .series_out .se_loop01_out h2:before {
    left: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .series_out .se_loop01_out h2:before {
    left: 15px;
    top: 3px;
    height: 20px;
  }
}
.series_out .se_loop01_out .se_loop02_out {
  text-align: left;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 50px;
  padding-top: 60px;
}
.series_out .se_loop01_out .se_loop02_out:last-child {
  border-bottom: none;
}
.series_out .se_loop01_out .se_loop02_out h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .series_out .se_loop01_out .se_loop02_out h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 480px) {
  .series_out .se_loop01_out .se_loop02_out h3 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.series_out .se_loop01_out .se_loop02_out:nth-child(2) {
  padding-top: 0;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out {
  margin: 0 auto;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out {
  margin-bottom: 30px;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a {
  display: block;
  margin: 0;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a:hover img {
  opacity: 0.6;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_left {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  border: 1px solid #d2d2d2;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_left img {
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_left {
    width: 40%;
  }
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_right {
  padding-left: 30px;
  padding-right: 0;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_right h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 6px;
}
.series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_right p {
  font-size: 16px;
  font-size: 1rem;
  color: #444;
}
@media only screen and (max-width: 480px) {
  .series_out .se_loop01_out .se_loop02_out .se_loop03_out .se_item_box_out .se_item_box_out_a .se_item_box_right {
    width: 60%;
  }
}

.sed_out h1 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .sed_out h1 {
    margin-bottom: 40px;
  }
}
.sed_out .sed_in {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 40px;
}
.sed_out .sed_in .col-sm-4 .sed_pic01 {
  margin-top: 10px;
}
.sed_out .sed_in .col-sm-4 .sed_pic01 img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed_in .col-sm-4 {
    max-width: 500px;
    margin: 0 auto;
    padding-top: 0px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .sed_out .sed_in .col-sm-4 {
    max-width: 300px;
  }
}
.sed_out .sed_in .col-sm-8 h1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  line-height: 1.4;
  margin-bottom: 5px;
}
.sed_out .sed_in .col-sm-8 .sed_list01 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
.sed_out .sed_in .col-sm-8 .sed_text01 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
}
.sed_out .sed_in .col-sm-8 .sed_text01 table {
  width: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.sed_out .sed_in .col-sm-8 .sed_text01 table th {
  background-color: #f1f1f1;
  width: 20%;
  border: solid 1px #d2d2d2;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
}
.sed_out .sed_in .col-sm-8 .sed_text01 table td {
  background-color: #fff;
  border: solid 1px #d2d2d2;
  width: 16%;
  padding: 13px 15px 10px 15px;
  box-sizing: border-box;
  text-align: left;
}
.sed_out .sed_in .col-sm-8 .sed_btn_out01 {
  overflow: hidden;
}
.sed_out .sed_in .col-sm-8 .sed_btn_out01 a {
  display: block;
  float: left;
  color: #0068b7;
  border: 1px solid #d2d2d2;
  height: 40px;
  line-height: 40px;
  width: 260px;
  border-radius: 4px;
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.sed_out .sed_in .col-sm-8 .sed_btn_out01 a .fa {
  margin-left: 5px;
}
.sed_out .sed_in .col-sm-8 .sed_btn_out01 a:hover {
  background-color: #333;
  color: #fff;
  border: 1px solid #333;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed_in .col-sm-8 .sed_btn_out01 {
    text-align: center;
  }
  .sed_out .sed_in .col-sm-8 .sed_btn_out01 a {
    margin: 0 auto;
    display: block;
    float: none;
  }
}
.sed_out .sed_tab_out {
  border-bottom: solid 1px #d2d2d2;
}
.sed_out .sed_tab_out .sed_tab_menu {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  overflow: hidden;
}
.sed_out .sed_tab_out .sed_tab_menu li {
  float: left;
  width: 20%;
  padding-left: 2px;
  padding-right: 2px;
}
.sed_out .sed_tab_out .sed_tab_menu li a {
  display: block;
  background-color: #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  color: #252525;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.sed_out .sed_tab_out .sed_tab_menu li a:hover {
  background-color: #0068b7;
  color: #FFF;
}
.sed_out .sed_tab_out .sed_tab_menu li .active {
  background-color: #0068b7;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed_tab_out .sed_tab_menu li {
    width: auto;
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    float: none;
  }
  .sed_out .sed_tab_out .sed_tab_menu li a {
    border-radius: 8px;
    border: 1px solid #d2d2d2;
    background-color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .sed_out .sed_tab_out .sed_tab_menu li .active {
    background-color: #0068b7;
    border: 1px solid #0068b7;
    color: #FFF;
  }
}
.sed_out .sed_pdf_out02 {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 60px;
}
.sed_out .sed_pdf_out02 .sed_pdf_dl {
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
  padding-top: 60px;
  margin-bottom: 33px;
}
.sed_out .sed_pdf_out02 .sed_pdf_dl a {
  float: right;
  padding-top: 10px;
  display: block;
}
.sed_out .sed_pdf_out02 .sed_pdf_dl a .fa {
  margin-right: 10px;
}
.sed_out .sed_pdf_out02 .sed_pdf_out {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.sed_out .sed_pdf_out02 .sed_pdf_out .pdf_in {
  width: 100%;
}
.sed_out .sed_youtube_out {
  background-color: #fafafa;
  padding-top: 40px;
  padding-bottom: 40px;
}
.sed_out .sed_youtube_out ul {
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed_youtube_out ul .col-sm-3 {
    max-width: 350px;
    margin: 0 auto 30px;
  }
}
.sed_out .sed_youtube_out ul .col-sm-3 .sed_movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  width: 100%;
}
.sed_out .sed_youtube_out ul .col-sm-3 .sed_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.sed_out .sed_youtube_out ul .col-sm-3 .sed_movie_txt {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 13px;
}
.sed_out .sed02_out {
  border-bottom: 1px solid #d2d2d2;
}
.sed_out .sed02_out .sed02_in {
  padding-top: 55px;
  padding-bottom: 60px;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}
.sed_out .sed02_out .sed02_in h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
  margin-bottom: 20px;
}
.sed_out .sed02_out .sed02_in .sed_table_out .sed_table {
  width: 100%;
}
.sed_out .sed02_out .sed02_in .sed_table_out .sed_table tr th {
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  padding: 15px;
}
.sed_out .sed02_out .sed02_in .sed_table_out .sed_table tr td {
  border: 1px solid #ccc;
  padding: 15px;
}
.sed_out .sed03_out {
  text-align: center;
}
.sed_out .sed03_out .sed03_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
  padding-top: 55px;
}
.sed_out .sed03_out .sed03_in .sed03_title_out {
  overflow: hidden;
  margin-bottom: 40px;
}
.sed_out .sed03_out .sed03_in .sed03_title_out h2 {
  float: left;
  font-size: 30px;
  font-size: 1.875rem;
}
.sed_out .sed03_out .sed03_in .sed03_title_out p {
  float: left;
  font-size: 18px;
  font-size: 1.125rem;
  background-color: #333;
  color: #fff;
  line-height: 1.4;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 2px;
  margin-left: 20px;
  padding-top: 3px;
  padding-bottom: 2px;
}
.sed_out .sed03_out .sed03_in .sed_item_out h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.sed_out .sed03_out .sed03_in .sed_item_out h3 a {
  display: block;
  background-color: #f1f1f1;
  height: 46px;
  line-height: 46px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
}
.sed_out .sed03_out .sed03_in .sed_item_out h3 a:hover {
  color: #0068b7;
  opacity: 0.5;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 {
  overflow: hidden;
  margin-bottom: 45px;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 20%;
  float: left;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left {
    float: none;
    width: 100%;
  }
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left .sed03_pic01 {
    max-width: 125px;
    margin: 0 auto;
    overflow: hidden;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left .sed03_pic01 {
  margin-bottom: 9px;
  border: 1px solid #d2d2d2;
  overflow: hidden;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left .sed03_pic01 a img {
  width: 100%;
  transition: 0.2s;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left .sed03_pic01 a:hover img {
  opacity: 0.6;
  transition: 0.2s;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_left p {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right {
  float: left;
  width: 80%;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right {
    float: none;
    width: 100%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 {
  display: flex;
  flex-direction: row;
  border-right: solid 1px #ccc;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 {
    flex-direction: column;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02:first-child {
  border-top: solid 1px #ccc;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 dl {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  width: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 dl {
    width: 100%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 dl dt {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 dl dd {
  border: 1px solid #ccc;
  border-right: none;
  border-left: none;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_box02_dl--02 {
  width: 100%;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_box02_dl--02 dt {
  width: 25%;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_box02_dl--02 dt {
    width: 50%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_box02_dl--02 dd {
  width: 75%;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_box02_dl--02 dd {
    width: 50%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last {
  width: 100%;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dt {
  width: 25%;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dt {
    width: 50%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dd {
  width: 75%;
}
@media only screen and (max-width: 550px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dd {
    width: 50%;
  }
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out {
  overflow: hidden;
  width: 100%;
}
.sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
    display: block;
    float: left;
    display: block;
    padding-right: 5px;
    box-sizing: border-box;
    width: 50%;
  }
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 a {
    width: 100%;
    text-align: center;
    border: 1px solid #ccc;
    display: block;
    border-radius: 4px;
    height: 45px;
    line-height: 45px;
    margin-top: 10px;
  }
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 a:hover {
    color: #fff;
    background-color: #333;
    border: 1px solid #fff;
  }
}
@media only screen and (max-width: 480px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out {
    float: left;
    padding-right: 5px;
    box-sizing: border-box;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .sed_out .sed03_out .sed03_in .sed_item_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box03 {
    border: 1px solid #ccc;
    float: left;
    width: 50%;
    border-radius: 4px;
    margin-top: 10px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.sed_out .sed_hosoku_out02 {
  max-width: 1000px;
  margin: 0 auto 60px auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.sed_out .sed_hosoku_out02 .sed_hosoku_out {
  padding: 30px;
  background-color: #fafafa;
}
.sed_out .sed_hosoku_out02 .sed_hosoku_out h4 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 10px;
}
.sed_out .sed_hosoku_out02 .sed_hosoku_out p {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.8;
}

.sedxxx tr th {
  background-color: #eee;
  border: 1px solid #000;
}
.sedxxx tr td {
  border: 1px solid #000;
}

.company_out .company_main_out {
  background-image: url(/jp/images/company/company_main01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 322px;
  margin-bottom: 97px;
}
.company_out .company_main_out .company_main_in {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  max-width: 415px;
  padding-top: 20px;
  padding-bottom: 23px;
}
@media only screen and (max-width: 480px) {
  .company_out .company_main_out .company_main_in {
    max-width: 100%;
    width: 100%;
  }
}
.company_out .company_main_out .company_main_in p {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 9px;
  color: #e36e3b;
}
.company_out .company_main_out .company_main_in h1 {
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #444;
}
@media only screen and (max-width: 767px) {
  .company_out .company_main_out .company_main_in h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .company_out .company_main_out .company_main_in h1 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.company_out .company_box01 {
  max-width: 1100px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 80px auto;
}
.company_out .company_box01 .col-sm-6 {
  margin-bottom: 35px;
}
.company_out .company_box01 .col-sm-6 a p:first-child {
  margin-bottom: 15px;
  overflow: hidden;
}
.company_out .company_box01 .col-sm-6 a p:first-child img {
  max-width: 100%;
  transition: all 0.2s;
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) {
  height: 28px;
  line-height: 28px;
  color: #444;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  margin: 0 auto;
}
@media only screen and (max-width: 480px) {
  .company_out .company_box01 .col-sm-6 a p:nth-child(2) {
    font-size: 16px;
    font-size: 1rem;
  }
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) span {
  display: block;
  float: left;
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa {
  margin-right: 8px;
  display: block;
  float: left;
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-book {
  font-size: 23px;
  font-size: 1.4375rem;
}
@media only screen and (max-width: 480px) {
  .company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-book {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-building {
  font-size: 21px;
  font-size: 1.3125rem;
}
@media only screen and (max-width: 480px) {
  .company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-building {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-map-marker {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media only screen and (max-width: 480px) {
  .company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-map-marker {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-plane {
  font-size: 28px;
  font-size: 1.75rem;
}
@media only screen and (max-width: 480px) {
  .company_out .company_box01 .col-sm-6 a p:nth-child(2) .fa-plane {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.company_out .company_box01 .col-sm-6 a:hover img {
  transform: scale(1.1);
  opacity: 1;
  transition: all 0.2s;
}

.d_nav01_fix {
  position: relative;
  z-index: 1;
  height: 0px;
  width: 0px;
}
.d_nav01_fix .d_nav01 {
  position: fixed;
  z-index: 2;
  top: 95px;
  z-index: 15;
  width: 100%;
  max-width: 100%;
  margin-top: 0px;
  background-color: rgba(127, 167, 198, 0.95);
  padding-top: 15px;
  padding-bottom: 12px;
}
.d_nav01_fix .d_nav01 a {
  padding: 0 10px;
  border: none;
  box-sizing: border-box;
  margin-bottom: 0;
  color: #fff;
}
.d_nav01_fix .d_nav01 a:hover {
  border: none;
  background-color: transparent;
  opacity: 0.6;
  color: #fff;
}

.nodata_out .nodata_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 100px;
  padding-bottom: 300px;
  margin: 0 auto;
}
.nodata_out .nodata_in p {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 auto 30px auto;
}
.nodata_out .nodata_in a {
  display: block;
  border: 1px solid #2475bc;
  background-color: #fff;
  color: #2475bc;
  border-radius: 4px;
  max-width: 300px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto 30px auto;
}
.nodata_out .nodata_in a:hover {
  border: 1px solid #2475bc;
  background-color: #2475bc;
  color: #fff;
}

@keyframes search_right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes search_right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search08_bnr01 {
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 15px;
  display: block;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  color: #444;
  margin-bottom: 15px;
}
.search08_bnr01 p {
  opacity: 0;
  transition: 0s;
}
.search08_bnr01 .search08_pic01 {
  width: 100px;
  min-width: 100px;
}
.search08_bnr01 .search08_pic01 img {
  width: 100%;
}
.search08_bnr01 .search08_txt01 {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  text-align: left;
  color: #444;
  top: 50%;
  font-size: 14px;
  font-size: 0.875rem;
}
.search08_bnr01 .search08_txt01 span {
  display: block;
}
.search08_bnr01 .search08_arrow_out {
  font-size: 20px;
  font-size: 1.25rem;
  color: #444;
}
.search08_bnr01:hover {
  border: 1px solid #aaa;
  color: #444;
}

.search08_bnr02 {
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 15px;
  display: block;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  color: #444;
  margin-bottom: 15px;
}
.search08_bnr02 p {
  opacity: 0;
  transition: 0s;
}
.search08_bnr02 .search08_txt01--02 {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  text-align: left;
  color: #444;
  font-size: 14px;
  font-size: 0.875rem;
}
.search08_bnr02 .search08_txt01--02 span {
  display: block;
  vertical-align: middle;
}
.search08_bnr02 .search08_arrow_out--02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #444;
}
.search08_bnr02:hover {
  border: 1px solid #aaa;
  color: #444;
}

.s_search_out {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .s_search_out {
    padding-top: 98px;
  }
}
.s_search_out h1 {
  margin-bottom: 38px;
}
@media only screen and (max-width: 767px) {
  .s_search_out h1 {
    margin-bottom: 21px;
  }
}
.s_search_out .s_search_in {
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left {
  background-color: #f6f6f6;
  padding: 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-4 .s_search_left {
    display: none;
  }
}
.s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out {
  overflow: hidden;
  margin-bottom: 39px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out h2 {
  float: left;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
}
@media only screen and (max-width: 960px) {
  .s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out h2 {
    float: none;
    margin-bottom: 10px;
  }
}
.s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out .clear_f_out {
  float: right;
}
@media only screen and (max-width: 960px) {
  .s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out .clear_f_out {
    float: none;
  }
}
.s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out .clear_f_out #clearFilter {
  width: 97px;
  height: 37px;
  line-height: 37px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  border: 1px solid #ccc;
  transition: 0.2s;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left .s_search_out .clear_f_out #clearFilter:hover {
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  transition: 0.2s;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter {
  text-align: left;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl {
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dt {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 20px;
  padding-right: 50px;
  box-sizing: border-box;
  background-image: url(/jp/images/search/plus.jpg);
  background-repeat: no-repeat;
  background-position: right top 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dt:hover {
  cursor: pointer;
  opacity: 0.6;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dt:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #0068b7;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_mainasu {
  background-image: url(/jp/images/search/mainasu.jpg);
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_plus {
  background-image: url(/jp/images/search/plus.jpg);
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd {
  margin-top: 10px;
  box-sizing: border-box;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd select {
  min-width: 100px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .checkbox {
  margin-top: 0;
  margin-bottom: 15px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .checkbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .checkbox label {
  padding-left: 21px;
  box-sizing: border-box;
  width: 100%;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd fieldset {
  padding-bottom: 10px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 30px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd fieldset legend {
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: none;
  margin-bottom: 15px;
  margin-top: 30px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .s_search_dl_box01 {
  overflow: hidden;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .s_search_dl_box01 span {
  float: right;
  background-color: #fff;
  border: 1px solid #ccc;
  transition: 0.2s;
  width: 55px;
  height: 35px;
  line-height: 35px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  text-align: center;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .s_search_dl_box01 span:hover {
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  transition: 0.2s;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd .s_search_dl_box01 span:hover {
  cursor: pointer;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd select {
  border-radius: 4px;
  border: 1px solid #ccc;
  height: 35px;
  line-height: 35px;
  margin-bottom: 15px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl dd input[type="text"] {
  border: 1px solid #ccc;
  height: 35px;
  line-height: 35px;
  margin-bottom: 15px;
  border-radius: 4px;
  box-sizing: border-box;
  padding-left: 5px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .trance_dd_disabled .checkbox label {
  color: #aaa;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .trance_dd_disabled .checkbox label:hover {
  cursor: default;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .trance_dd_disabled .checkbox:hover {
  cursor: default;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .trance_dd_disabled a:hover {
  opacity: 0.6;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_sf_select--01 select {
  width: 100%;
  padding-left: 15px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_sf_input--01 input {
  padding-left: 5px;
  box-sizing: border-box;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_dd02 input {
  width: 100%;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_dd_long .s_search_dd_long_in {
  background-color: #fff;
  padding: 15px 4px 15px 15px;
  height: 200px;
  transition: all 0.2s;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_dd_long--02 .s_search_dd_long_in {
  background-color: #fff;
  height: auto;
  padding: 15px;
  transition: all 0.2s;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_short_btn {
  background-color: #444;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  height: 30px;
  line-height: 30px;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_short_btn:hover {
  background-color: #000;
  cursor: pointer;
}
.s_search_out .s_search_in .col-sm-4 .s_search_left #filter .s_search_dl01 dl .s_search_short_btn_on {
  transform: rotate3d(1, 0, 0, 180deg);
}
.s_search_out .s_search_in .col-sm-8 .s_search_right {
  text-align: left;
  opacity: 0;
  -webkit-animation-name: search_right;
  -webkit-animation-delay: 0.5s;
  -webkit-animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-name: search_right;
  animation-delay: 0.5s;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-8 .s_search_right h2 {
    display: none;
  }
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 {
  overflow: hidden;
  padding-bottom: 7px;
  margin-bottom: 15px;
  border-bottom: solid 1px #d2d2d2;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 {
    display: none;
  }
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 .ss_right--left {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 6px;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 .ss_right--right {
  float: right;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 .ss_right--right .pagination {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box01 .ss_right--right {
    display: none;
  }
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 {
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 {
    margin-bottom: 25px;
  }
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--left02 select {
  width: 100%;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1rem;
  height: 37px;
  line-height: 37px;
  padding-left: 5px;
  border: 1px solid #d2d2d2;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 {
  overflow: hidden;
  padding-top: 5px;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out {
  float: right;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out {
    display: none;
  }
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out p {
  display: block;
  float: left;
  margin-right: 7px;
  padding-top: 3px;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out span {
  display: block;
  float: left;
  background-color: #034c84;
  color: #fff;
  padding-left: 7px;
  padding-right: 7px;
  margin-right: 4px;
  margin-left: 4px;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out a {
  display: block;
  float: left;
  background-color: #eee;
  color: #034c84;
  padding-left: 7px;
  padding-right: 7px;
  margin-right: 4px;
  margin-left: 4px;
}
.s_search_out .s_search_in .col-sm-8 .s_search_right .s_search_right_box02 .ss_right--right02 .s_search_kensuu_out a:hover {
  background-color: #034c84;
  color: #fff;
}

.s_sf_under_pagenate {
  text-align: center;
  display: block;
}
.s_sf_under_pagenate .pagination-sm {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .s_sf_under_pagenate {
    display: none;
  }
}

.s_search_smp_gaitoukensuu {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s_search_smp_gaitoukensuu {
    text-align: left;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 15px;
  }
  .s_search_smp_gaitoukensuu span {
    font-size: 36px;
    font-size: 2.25rem;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 1.4;
    @include　font05;
  }
}

.s_search_smp_gaitoukensuu--02 {
  margin-top: 15px;
}

.s_search_list_out h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.s_search_list_out h3 a {
  display: block;
  background-color: #f1f1f1;
  line-height: 1.4;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.s_search_list_out h3 a:hover {
  color: #0068b7;
  opacity: 0.5;
}
.s_search_list_out .sed03_box01 {
  overflow: hidden;
  margin-bottom: 45px;
}
.s_search_list_out .sed03_box01 .sed03_box01_left {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 30%;
  float: left;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .s_search_list_out .sed03_box01 .sed03_box01_left {
    float: none;
    width: 100%;
  }
  .s_search_list_out .sed03_box01 .sed03_box01_left .sed03_pic01 {
    max-width: 125px;
    margin: 0 auto;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_left .sed03_pic01 {
  margin-bottom: 9px;
  border: 1px solid #d2d2d2;
  overflow: hidden;
}
.s_search_list_out .sed03_box01 .sed03_box01_left .sed03_pic01 a img {
  width: 100%;
}
.s_search_list_out .sed03_box01 .sed03_box01_left .sed03_pic01 a:hover img {
  opacity: 0.6;
}
.s_search_list_out .sed03_box01 .sed03_box01_left p {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.s_search_list_out .sed03_box01 .sed03_box01_right {
  float: left;
  width: 70%;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right {
    float: none;
    width: 100%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .s_search_icon {
  overflow: hidden;
  margin-top: 15px;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .s_search_icon li {
  float: left;
  height: 25px;
  margin-right: 10px;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .s_search_icon li img {
  height: 100%;
  width: auto;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 {
  display: flex;
  flex-direction: row;
  border-right: solid 1px #ccc;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 {
    flex-direction: column;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02:first-child {
  border-top: solid 1px #ccc;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 dl {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  width: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 dl {
    width: 100%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 dl dt {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 dl dd {
  border: 1px solid #ccc;
  border-right: none;
  border-left: none;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last {
  width: 100%;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dt {
  width: 25%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dt {
    width: 50%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dd {
  width: 75%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02 .sed03_dl_last dd {
    width: 50%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 {
  display: flex;
  flex-direction: column;
  border-right: solid 1px #ccc;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 {
    flex-direction: column;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02:first-child {
  border-top: solid 1px #ccc;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 dl {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 dl {
    width: 100%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 dl dt {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
  width: 30%;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 dl dd {
  border: 1px solid #ccc;
  border-right: none;
  border-left: none;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
  border-top: none;
  width: 70%;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 .sed03_dl_last {
  width: 100%;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 .sed03_dl_last dt {
  width: 25%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 .sed03_dl_last dt {
    width: 50%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 .sed03_dl_last dd {
  width: 75%;
}
@media only screen and (max-width: 550px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed03_box02--02 .sed03_dl_last dd {
    width: 50%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out {
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out {
    float: none !important;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
    overflow: hidden;
    display: block;
    float: left;
    display: block;
    padding-right: 5px;
    box-sizing: border-box;
    width: 50%;
  }
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 a {
    width: 100%;
    text-align: center;
    border: 1px solid #ccc;
    display: block;
    border-radius: 4px;
    height: 45px;
    line-height: 45px;
    margin-top: 10px;
  }
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 a:hover {
    color: #fff;
    background-color: #333;
    border: 1px solid #fff;
  }
}
@media only screen and (max-width: 480px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out .sed_box04 {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .s_search_list_out .sed03_box01 .sed03_box01_right .sed_box34_out {
    float: left;
    padding-right: 5px;
    box-sizing: border-box;
    width: 100%;
  }
}
.s_search_list_out .sed03_box01 .sed03_box01_right .s_search_list01 {
  display: block;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #eee;
  font-size: 13px;
  font-size: 0.8125rem;
}
.s_search_list_out .sed03_box01 .sed03_box01_right .s_search_link01 {
  margin-top: 5px;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media only screen and (max-width: 767px) {
  .sed_box03 {
    border: 1px solid #ccc;
    float: left;
    width: 50%;
    border-radius: 4px;
    margin-top: 10px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .sed_box03 {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.sed_box03 .file_download {
  overflow: hidden;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .sed_box03 .file_download {
    margin-top: 0;
  }
}
.sed_box03 .file_download .fldl_btn {
  display: none;
  color: #0068b7;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sed_box03 .file_download .fldl_btn {
    display: block;
    height: 43px;
    line-height: 43px;
    background-color: transparent;
  }
  .sed_box03 .file_download .fldl_btn .fa {
    margin-left: 8px;
  }
  .sed_box03 .file_download .fldl_btn:hover {
    cursor: pointer;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767px) {
  .sed_box03 .file_download .sed_dl {
    display: none;
  }
}
.sed_box03 .file_download .sed_dl span {
  display: block;
  float: left;
  width: 143px;
}
@media only screen and (max-width: 1100px) {
  .sed_box03 .file_download .sed_dl span {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .sed_box03 .file_download .sed_dl span {
    float: none;
    margin-bottom: 15px;
    width: 100%;
  }
}
.sed_box03 .file_download .sed_dl span a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  display: block;
  text-align: center;
  border-radius: 4px;
  margin-right: 10px;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .sed_box03 .file_download .sed_dl span a {
    margin-right: 0;
  }
}
.sed_box03 .file_download .sed_dl .pdf a {
  background-color: #e60012;
  border: 1px solid #e60012;
}
.sed_box03 .file_download .sed_dl .pdf a .fa {
  margin-right: 5px;
}
.sed_box03 .file_download .sed_dl .pdf a:hover {
  opacity: 0.6;
}
.sed_box03 .file_download .sed_dl .d2cad a {
  background-color: #0068b7;
  border: 1px solid #0068b7;
}
.sed_box03 .file_download .sed_dl .d2cad a:hover {
  opacity: 0.6;
}
.sed_box03 .file_download .sed_dl .d3cad a {
  background-color: #034c84;
  border: 1px solid #034c84;
}
.sed_box03 .file_download .sed_dl .d3cad a:hover {
  opacity: 0.6;
}
.sed_box03 .file_download .sed_dl .spec_btn a {
  color: #444;
  border: 1px solid #d2d2d2;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}
.sed_box03 .file_download .sed_dl .spec_btn a .fa {
  color: #a62f2c;
}
.sed_box03 .file_download .sed_dl .spec_btn a:hover {
  background-color: #a62f2c;
  color: #fff;
}
.sed_box03 .file_download .sed_dl .spec_btn a:hover .fa {
  color: #fff;
}
.sed_box03 .file_download .sed_dl .spec_btn02 a {
  background-color: #e60012;
  border: 1px solid #e60012;
}
.sed_box03 .file_download .sed_dl .spec_btn02 a .fa {
  margin-right: 5px;
}
.sed_box03 .file_download .sed_dl .spec_btn02 a:hover {
  opacity: 0.6;
}

.s_search_body .page_top {
  display: none;
}

.gaitou_out {
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .gaitou_out {
    display: none;
  }
}
.gaitou_out .gaitou_in {
  position: fixed;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(119, 119, 119, 0.1);
  bottom: 30px;
  right: 30px;
  padding: 20px;
}
.gaitou_out .gaitou_in .message-search p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.gaitou_out .gaitou_in .message-search p span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 3px;
  margin-left: 3px;
}
.gaitou_out .gaitou_in a {
  background-color: #0068b7;
  color: #fff;
  width: 157px;
  height: 47px;
  line-height: 47px;
  display: block;
  border-radius: 2px;
  font-size: 14px;
  font-size: 0.875rem;
  box-shadow: 0px 3px 0px 0px #01477c;
  transition: all 0.2s;
}
.gaitou_out .gaitou_in a:hover {
  opacity: 0.8;
  transition: all 0.2s;
}

.s_search_smp_nav {
  display: none;
}
@media only screen and (max-width: 767px) {
  .s_search_smp_nav {
    display: block;
    position: relative;
    z-index: 8;
  }
}

.s_search_smp_nav_in {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
.s_search_smp_nav_in .s_search_smp_box01 {
  width: 30%;
  float: left;
}
.s_search_smp_nav_in .s_search_smp_box01 button {
  width: 100%;
  border: none;
  background-color: #0068b7;
  color: #fff;
  height: 45px;
  line-height: 45px;
}
.s_search_smp_nav_in .s_search_smp_box01 button .fa {
  margin-right: 5px;
}
.s_search_smp_nav_in .s_search_smp_box01 button:hover {
  cursor: pointer;
  background-color: #444;
}
.s_search_smp_nav_in .s_search_smp_box02 {
  width: 70%;
  float: left;
}
.s_search_smp_nav_in .s_search_smp_box02 ul {
  border-top: 1px solid rgba(119, 119, 119, 0.3);
  position: relative;
  background-color: #f1f1f1;
  height: 45px;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li a {
  display: block;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li a .fa {
  font-size: 22px;
  font-size: 1.375rem;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li:first-child {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  border-right: 1px solid rgba(119, 119, 119, 0.3);
  height: 45px;
  line-height: 45px;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li:first-child:hover {
  cursor: pointer;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li:nth-child(2) {
  height: 45px;
  line-height: 45px;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li:nth-child(3) {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
  line-height: 45px;
}
.s_search_smp_nav_in .s_search_smp_box02 ul li:nth-child(3):hover {
  cursor: pointer;
}

.s_search_smp_nav_in--02 {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  display: none;
}
@media only screen and (max-width: 767px) {
  .s_search_smp_nav_in--02 {
    display: block;
  }
}
.s_search_smp_nav_in--02 .s_search_smp_box02 {
  width: 100%;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul {
  border-top: 1px solid rgba(119, 119, 119, 0.3);
  position: relative;
  background-color: #f1f1f1;
  height: 45px;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li a {
  display: block;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li a .fa {
  font-size: 22px;
  font-size: 1.375rem;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li:first-child {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  border-right: 1px solid rgba(119, 119, 119, 0.3);
  height: 45px;
  line-height: 45px;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li:first-child:hover {
  cursor: pointer;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li:nth-child(2) {
  height: 45px;
  line-height: 45px;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li:nth-child(3) {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
  line-height: 45px;
}
.s_search_smp_nav_in--02 .s_search_smp_box02 ul li:nth-child(3):hover {
  cursor: pointer;
}

#filter_sp {
  position: relative;
  z-index: 20;
}
#filter_sp #filter_sp_in {
  position: fixed;
  z-index: 20;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 21;
  padding: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 480px) {
  #filter_sp #filter_sp_in {
    padding: 20px;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 {
  background-color: #fff;
  overflow: scroll;
  text-align: left;
  position: relative;
  z-index: 10;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 {
  padding-top: 65px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl {
  border-bottom: 1px solid #fff;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dt {
  background-color: #f1f1f1;
  font-size: 17px;
  font-size: 1.0625rem;
  height: 56px;
  line-height: 56px;
  padding-left: 30px;
  padding-right: 20px;
  box-sizing: border-box;
  background-image: url(/jp/images/search/smp_arrow02.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 14px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dt:hover {
  cursor: pointer;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl .s_search_smp_arrow_ue {
  background-image: url(/jp/images/search/smp_arrow01.png);
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl .s_search_smp_arrow_shita {
  background-image: url(/jp/images/search/smp_arrow02.png);
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 30px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd legend {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d2d2d2;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd .s_search_short_btn {
  display: none;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd .checkbox {
  z-index: 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  margin-top: 0;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd .checkbox label {
  background-image: url(/jp/images/search/smp_check_off.png);
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: left top 17px;
  padding-left: 30px;
  padding-right: 15px;
  box-sizing: border-box;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 14px;
  line-height: 1.4;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd .checkbox input[type="checkbox"] {
  margin: 0;
  display: none;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd .checkbox input[type="checkbox"]:checked + label {
  background-image: url(/jp/images/search/smp_check_on.png);
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd select {
  height: 37px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1rem;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl dd input[type="text"] {
  height: 37px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1rem;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 dl .s_search_dl_box01 {
  display: none;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_box01 .smp_space {
  content: "";
  padding-bottom: 200px;
  background-color: #eee;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou {
  position: fixed;
  left: 55px;
  bottom: 100px;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 20;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 12px;
  padding-bottom: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou {
    left: 45px;
    bottom: 110px;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p {
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 400px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p {
    float: left;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p:first-child {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 400px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p:first-child {
    padding-top: 3px;
    margin-right: 5px;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p:nth-child(2) {
  font-size: 36px;
  font-size: 2.25rem;
}
@media only screen and (max-width: 400px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_gaitou p:nth-child(2) {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out {
  position: fixed;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 480px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 40px;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open {
  width: 100%;
  box-sizing: border-box;
  background-color: #eee;
  overflow: hidden;
  padding: 20px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p {
  float: left;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p button {
  border: none;
  color: #fff;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:first-child {
  width: 40%;
  padding-left: 5px;
  padding-right: 5px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:first-child button {
  background-color: #252525;
  width: 100%;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:first-child button:hover {
  background-color: #000;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:nth-child(2) {
  width: 60%;
  padding-left: 5px;
  padding-right: 5px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:nth-child(2) button {
  background-color: #0068b7;
  width: 100%;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:nth-child(2) button .fa {
  margin-right: 5px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .s_sf_open_out .s_sf_open p:nth-child(2) button:hover {
  background-color: #02518d;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out {
  color: #fff;
  height: 64px;
  line-height: 64px;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  position: fixed;
  z-index: 20;
  width: auto;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width: 480px) {
  #filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out {
    padding-left: 20px;
    padding-right: 20px;
    top: 20px;
  }
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out .f_sf_title_in {
  background-color: #093155;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out .f_sf_title_in h2 {
  font-size: 18px;
  font-size: 1.125rem;
  float: left;
  height: 64px;
  line-height: 64px;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out .f_sf_title_in .fa {
  float: right;
  height: 64px;
  line-height: 64px;
  font-size: 26px;
  font-size: 1.625rem;
}
#filter_sp #filter_sp_in .filter_sp_in02 .f_sf_title_out .f_sf_title_in .fa:hover {
  cursor: pointer;
}

@media only screen and (max-width: 1100px) {
  .s_sf_key_out {
    padding-top: 56px;
  }
}
@media only screen and (max-width: 767px) {
  .s_sf_key_out {
    padding-top: 98px;
  }
}
.s_sf_key_out h1 {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.s_sf_key_out .s_sf_key_box01 {
  padding-bottom: 40px;
  border-bottom: 1px solid #d2d2d2;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.s_sf_key_out .s_sf_key_box01 .search_big {
  color: #444;
}
.s_sf_key_out .s_sf_key_box01 .search_big select {
  padding-left: 15px;
  border: 1px solid #ccc;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  font-size: 1rem;
  max-width: 255px;
}
@media only screen and (max-width: 960px) {
  .s_sf_key_out .s_sf_key_box01 .search_big select {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .s_sf_key_out .s_sf_key_box01 .search_big select {
    height: 40px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .s_sf_key_out .s_sf_key_box01 .search_big select {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.s_sf_key_out .s_sf_key_box01 .search_big input[type="text"] {
  border: 1px solid #ccc;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 15px;
  max-width: 255px;
}
@media only screen and (max-width: 960px) {
  .s_sf_key_out .s_sf_key_box01 .search_big input[type="text"] {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .s_sf_key_out .s_sf_key_box01 .search_big input[type="text"] {
    height: 40px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .s_sf_key_out .s_sf_key_box01 .search_big input[type="text"] {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.s_sf_key_out .s_sf_key_box01 .search_big input[type="submit"] {
  border: 1px solid #fff;
  width: 78px;
  height: 45px;
  line-height: 45px;
  background-color: #0068b7;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 15px;
  border-radius: 4px;
  text-indent: -9999px;
  background-image: url(/jp/images/common/smp_open_icon01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
}
@media only screen and (max-width: 767px) {
  .s_sf_key_out .s_sf_key_box01 .search_big input[type="submit"] {
    height: 40px;
    line-height: 40px;
    background-size: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .s_sf_key_out .s_sf_key_box01 .search_big input[type="submit"] {
    max-width: 400px;
    width: 100%;
    margin-bottom: 15px;
  }
}
.s_sf_key_out .s_sf_key_box01 .search_big input[type="submit"]:hover {
  background-color: #444;
}

.s_sf_key_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.s_sf_key_in .s_search_right_box01 {
  overflow: hidden;
  padding-bottom: 7px;
  margin-bottom: 15px;
  border-bottom: solid 1px #d2d2d2;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .s_sf_key_in .s_search_right_box01 {
    display: none;
  }
}
.s_sf_key_in .s_search_right_box01 .ss_right--left {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 6px;
}
.s_sf_key_in .s_search_right_box01 .ss_right--right {
  float: right;
}
.s_sf_key_in .s_search_right_box01 .ss_right--right ul {
  margin-top: 0;
  margin-bottom: 0;
}
.s_sf_key_in .s_key_box02 {
  text-align: left;
}
.s_sf_key_in .s_key_box02 .sed03_box01_left {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .s_sf_key_in .s_key_box02 .sed03_box01_left {
    width: 100%;
  }
}
.s_sf_key_in .s_key_box02 .sed03_box01_right {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .s_sf_key_in .s_key_box02 .sed03_box01_right {
    width: 100%;
  }
}
.s_sf_key_in .s_key_box02 .sed03_box01_right .s_key_box02_text01 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.s_sf_key_in .s_key_box02 .sed03_box01_right .s_key_box01_link a {
  margin-right: 30px;
}
.s_sf_key_in .s_key_box02 .sed03_box01_right .s_key_box01_link a .fa {
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .s_search_body footer {
    margin-bottom: 45px;
  }
}

.sitemap_out01 {
  padding-bottom: 60px;
}
.sitemap_out01 h1 {
  margin-bottom: 60px;
}
.sitemap_out01 .sitemap_out {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}
.sitemap_out01 .sitemap_out .col-sm-4 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .sitemap_out01 .sitemap_out .col-sm-4 {
    margin-bottom: 40px;
  }
}
.sitemap_out01 .sitemap_out .col-sm-4 h2 {
  color: #fff;
  background-color: #2475bc;
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
.sitemap_out01 .sitemap_out .col-sm-4 a {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #444;
  margin-bottom: 10px;
  line-height: 18px;
  transition: 0 !important;
}
.sitemap_out01 .sitemap_out .col-sm-4 a .fa {
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 5px;
  color: #888;
  line-height: 14px;
  vertical-align: top;
}
.sitemap_out01 .sitemap_out .col-sm-4 a:hover {
  opacity: 0.5;
  transition: 0 !important;
}

.info_out h1 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .info_out h1 {
    margin-bottom: 40px;
  }
}
.info_out .info_nav {
  max-width: 1000px;
  margin: 0 auto;
}
.info_out .info_nav .col-sm-6 a {
  display: block;
  height: 68px;
  line-height: 68px;
  font-size: 30px;
  font-size: 1.875rem;
  color: #444;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
}
.info_out .info_nav .col-sm-6 a .fa {
  margin-right: 8px;
}
@media only screen and (max-width: 480px) {
  .info_out .info_nav .col-sm-6 a .fa {
    display: none;
  }
}
.info_out .info_nav .col-sm-6 a:hover {
  border: 1px solid #2475bc;
  background-color: #2475bc;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .info_out .info_nav .col-sm-6 a {
    font-size: 18px;
    font-size: 1.125rem;
    height: 45px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 480px) {
  .info_out .info_nav .col-sm-6 a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.info_out .info_nav .col-sm-6 .current {
  border: 1px solid #2475bc;
  background-color: #2475bc;
  color: #fff;
}

.info_news_out--02 {
  min-height: 500px;
}
.info_news_out--02 .top_news_box02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 45px auto 0 auto;
}
@media only screen and (max-width: 960px) {
  .info_news_out--02 .top_news_box02 {
    max-width: 600px;
  }
}
.info_news_out--02 .top_news_box02 a {
  display: inline-block;
  overflow: hidden;
  border-bottom: 1px solid #dadada;
  padding-bottom: 30px;
  margin-bottom: 22px;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .info_news_out--02 .top_news_box02 a {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.info_news_out--02 .top_news_box02 a p {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  width: 135px;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 35px;
  line-height: 35px;
  color: #888;
}
.info_news_out--02 .top_news_box02 a p span {
  margin-right: 5px;
}
@media only screen and (max-width: 1100px) {
  .info_news_out--02 .top_news_box02 a p {
    width: 125px;
  }
}
@media only screen and (max-width: 960px) {
  .info_news_out--02 .top_news_box02 a p {
    float: none;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
    font-size: 0.875rem;
    height: 30px;
    line-height: 30px;
    width: 150px;
    padding-left: 0px;
    padding-right: 0px;
    border: none;
    text-align: left;
  }
}
.info_news_out--02 .top_news_box02 a h3 {
  text-align: left;
  float: left;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 35px;
  height: 35px;
  max-width: 770px;
  width: 100%;
  color: #0068b7;
  position: relative;
}
.info_news_out--02 .top_news_box02 a h3 span {
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.info_news_out--02 .top_news_box02 a h3 .fa {
  position: absolute;
  right: 5px;
  top: 7px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 960px) {
  .info_news_out--02 .top_news_box02 a h3 {
    float: none;
    width: 100%;
  }
}
.info_news_out--02 .top_news_box02 a:hover p {
  background-color: rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 960px) {
  .info_news_out--02 .top_news_box02 a:hover p {
    background-color: transparent;
    opacity: 0.5;
  }
}
.info_news_out--02 .top_news_box02 a:hover h3 {
  color: #0068b7;
  opacity: 0.5;
}
.info_news_out--02 .news_btn01 {
  font-size: 16px;
  font-size: 1rem;
  background-color: #0068b7;
  color: #fff;
  border: 1px solid #0068b7;
  display: block;
  max-width: 300px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
  margin: 10px auto 0 auto;
}
.info_news_out--02 .news_btn01:hover {
  background-color: transparent;
  color: #0068b7;
}
.info_news_out--02 .news_btn02 {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 24px auto 0 auto;
  color: #444;
}
.info_news_out--02 .news_btn02 span {
  color: #e36e3b;
}
.info_news_out--02 .news_btn02:hover {
  opacity: 0.5;
}

.info_item_out {
  max-width: 1000px;
  min-height: 700px;
  margin: 0 auto;
  padding-top: 60px;
}
.info_item_out .col-sm-4 {
  margin-bottom: 30px;
}
.info_item_out .col-sm-4 a {
  display: block;
  background-color: #f1f1f1;
  padding: 20px;
  text-align: left;
}
.info_item_out .col-sm-4 a:hover p img {
  opacity: 0.9;
}
.info_item_out .col-sm-4 a p:first-child {
  overflow: hidden;
  margin-bottom: 22px;
}
.info_item_out .col-sm-4 a p:first-child img {
  width: 100%;
}
.info_item_out .col-sm-4 a p:nth-child(2) {
  font-size: 16px;
  font-size: 1rem;
  color: #444;
  margin-bottom: 5px;
}
.info_item_out .col-sm-4 a p:nth-child(2) .fa {
  margin-right: 5px;
}
.info_item_out .col-sm-4 a p:nth-child(3) {
  font-size: 18px;
  font-size: 1.125rem;
  color: #0068b7;
  margin-bottom: 15px;
}

.news_pagenate {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .news_pagenate {
    margin-bottom: 50px;
  }
}
.news_pagenate .current_page {
  color: #fff;
  cursor: default;
  background-color: #034c84;
  border-color: #034c84;
}

.news_detail_out .h1_news_detail {
  background-color: #f1f1f1;
  color: #444;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 22px;
  margin-top: 5px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .news_detail_out .h1_news_detail {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .news_detail_out .h1_news_detail {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.news_detail_out .nd_cat_out {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin: 0 auto 60px;
}
.news_detail_out .nd_cat_out p {
  float: left;
}
.news_detail_out .nd_cat_out p .fa {
  margin-right: 5px;
}
.news_detail_out .nd_cat_out p:nth-child(2) {
  margin-left: 10px;
  margin-right: 10px;
}
.news_detail_out .nd_content_out {
  text-align: left;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.6;
  min-height: 500px;
}
.news_detail_out .nd_content_out h1 {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #f1f1f1;
  border-left: #444 solid 5px;
  padding: 8px 15px;
  margin-bottom: 30px;
}
.news_detail_out .nd_content_out h2 {
  font-size: 26px;
  font-size: 1.625rem;
  background-color: #f1f1f1;
  border-left: #444 solid 5px;
  padding: 8px 15px;
  margin-bottom: 30px;
}
.news_detail_out .nd_content_out p {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 15px;
}
.news_detail_out .nd_content_out ol {
  font-size: 15px;
  font-size: 0.9375rem;
}
.news_detail_out .nd_content_out .attention {
  padding: 30px !important;
  box-sizing: border-box;
  background-color: #f1f1f1;
  font-size: 15px;
  font-size: 0.9375rem;
}
.news_detail_out .nd_content_out img {
  max-width: 100%;
  height: auto;
}
.news_detail_out .nd_pagenate {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  border-top: solid 1px #d2d2d2;
  border-bottom: solid 1px #d2d2d2;
  height: 79px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
.news_detail_out .nd_pagenate a {
  color: #444;
  display: block;
}
.news_detail_out .nd_pagenate .nd_prev {
  position: absolute;
  left: 15px;
  top: 27px;
}
.news_detail_out .nd_pagenate .nd_prev .fa {
  margin-right: 5px;
}
@media only screen and (max-width: 480px) {
  .news_detail_out .nd_pagenate .nd_prev em {
    display: none;
  }
}
.news_detail_out .nd_pagenate .nd_prev:hover {
  opacity: 0.5;
}
.news_detail_out .nd_pagenate .nd_back {
  border: 1px solid #eee;
  max-width: 178px;
  height: 36px;
  line-height: 36px;
  margin: 20px auto 0;
  border-radius: 4px;
}
.news_detail_out .nd_pagenate .nd_back:hover {
  background-color: #444;
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .news_detail_out .nd_pagenate .nd_back {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .news_detail_out .nd_pagenate .nd_back .mt_e_page_span {
    display: none;
  }
}
.news_detail_out .nd_pagenate .nd_next {
  position: absolute;
  right: 15px;
  top: 27px;
}
.news_detail_out .nd_pagenate .nd_next .fa {
  margin-left: 5px;
}
@media only screen and (max-width: 480px) {
  .news_detail_out .nd_pagenate .nd_next em {
    display: none;
  }
}
.news_detail_out .nd_pagenate .nd_next:hover {
  opacity: 0.5;
}

.site_search_out {
  padding-bottom: 300px;
}
.site_search_out h1 {
  margin-bottom: 60px;
}
.site_search_out .site_search_out01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.site_search_out .site_search_out01 .site_search_in input[type="text"] {
  height: 40px;
  border: 1px solid #d2d2d2;
  box-shadow: none;
  outline: none;
  padding-left: 15px;
}
.site_search_out .site_search_out01 .site_search_in input[type="button"] {
  height: 40px;
  background-color: #2475bc;
  border: #2475bc solid 1px;
  color: #fff;
  outline: none;
  border: none;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.site_search_out .site_search_out01 .site_search_in input[type="button"]:hover {
  background-color: #01365f;
}
.site_search_out .site_search_out02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}
.site_search_out .site_search_out02 #adBlock {
  display: none;
}

.down_load_out {
  margin-bottom: 200px;
  min-height: 1000px;
}
.down_load_out h1 {
  margin-bottom: 60px;
}
.down_load_out .down_load_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}
.down_load_out .down_load_in h2 {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .down_load_out .down_load_in h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .down_load_out .down_load_in h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.down_load_out .down_load_in .dl_box01 {
  margin-bottom: 60px;
}
.down_load_out .down_load_in .dl_box01 p {
  margin-bottom: 10px;
}
.down_load_out .down_load_in .dl_box01 a:hover {
  opacity: 0.8;
}
.down_load_out .down_load_in .dl_box02 {
  border: 10px solid #f1f1f1;
  overflow: hidden;
  padding: 30px;
  box-sizing: border-box;
}
.down_load_out .down_load_in .dl_box02 p {
  float: left;
}
.down_load_out .down_load_in .dl_box02 p:first-child {
  margin-right: 15px;
}
.down_load_out .down_load_in .dl_box02 p:nth-child(2) {
  padding-top: 10px;
  line-height: 1.8;
}
.down_load_out .down_load_in .dl_box02 a:hover {
  opacity: 0.8;
}

.dln_box01 {
  overflow: hidden;
  padding-bottom: 56px;
}
@media only screen and (max-width: 767px) {
  .dln_box01 {
    padding-bottom: 0;
  }
}
.dln_box01 .dln_box02 {
  width: 33.3333333%;
  float: left;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .dln_box01 .dln_box02 {
    width: 100%;
    float: none;
    max-width: 300px;
    margin: 0 auto 30px auto;
  }
}
.dln_box01 .dln_box02 h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
  text-align: center;
}
.dln_box01 .dln_box03 {
  background-color: #f1f1f1;
  padding: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .dln_box01 .dln_box03 {
    padding: 20px;
  }
}
.dln_box01 .dln_box03 p {
  margin-bottom: 22px;
}
.dln_box01 .dln_box03 p:first-child img {
  width: 100%;
}
.dln_box01 .dln_box03 p:nth-child(2) {
  font-size: 14px;
  font-size: 0.875rem;
}

.dln_login_btn_out {
  overflow: hidden;
  margin-bottom: 20px;
}
.dln_login_btn_out .dln_btn_out {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .dln_login_btn_out .dln_btn_out {
    width: 100%;
    float: none;
    max-width: 300px;
    margin: 0 auto;
  }
}
.dln_login_btn_out .dln_btn_out a {
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
  height: 82px;
  line-height: 82px;
}
.dln_login_btn_out .dln_btn_out a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 767px) {
  .dln_login_btn_out .dln_btn_out a {
    font-size: 16px;
    font-size: 1rem;
    height: 46px;
    line-height: 46px;
    margin-bottom: 20px;
  }
}
.dln_login_btn_out .dln_btn_out .h_shinki {
  background-color: #e36e3b;
}
.dln_login_btn_out .dln_btn_out .h_login {
  background-color: #e39a3b;
}

.dl_box02_out {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.overseas_out .overseas_box01 .row {
  max-width: 1000px;
  text-align: left;
  margin: 0 auto;
}
.overseas_out .overseas_box01 .row .col-sm-6 {
  margin-bottom: 60px;
}
.overseas_out .overseas_box01 .row .col-sm-6 h2 {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 10px 20px 10px 25px;
  border-left: solid 8px #0068b7;
}
@media only screen and (max-width: 767px) {
  .overseas_out .overseas_box01 .row .col-sm-6 h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .overseas_out .overseas_box01 .row .col-sm-6 h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.overseas_out .overseas_box01 .row .col-sm-6 p {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

.profile_out .profile_main01 {
  background-image: url(/jp/images/company/profile_main01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 200px;
  margin-bottom: 40px;
}
.profile_out .profile_main01 h1 {
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  line-height: 1.4;
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  .profile_out .profile_main01 h1 {
    font-size: 28px;
    font-size: 1.75rem;
    padding-top: 78px;
  }
}
@media only screen and (max-width: 480px) {
  .profile_out .profile_main01 h1 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 88px;
  }
}
.profile_out .profile_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.profile_out .profile_in .profile_table_out table {
  width: 100%;
}
.profile_out .profile_in .profile_table_out table tr {
  font-size: 18px;
  font-size: 1.125rem;
}
.profile_out .profile_in .profile_table_out table tr th {
  border-bottom: solid 1px #d9d9d9;
  text-align: right;
  padding: 30px;
  width: 30%;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .profile_out .profile_in .profile_table_out table tr th {
    padding: 15px;
    box-sizing: border-box;
  }
}
.profile_out .profile_in .profile_table_out table tr td {
  border-bottom: solid 1px #d9d9d9;
  text-align: left;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .profile_out .profile_in .profile_table_out table tr td {
    padding: 15px;
    box-sizing: border-box;
  }
}
.profile_out .profile_in .profile_table_out table tr td .fa-map-marker {
  margin-right: 5px;
  margin-left: 15px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo01 {
  padding-bottom: 15px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo01 li {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px;
  background-color: #f1f1f1;
  padding: 10px 20px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo p {
  margin-bottom: 10px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo ul {
  overflow: hidden;
  margin-bottom: 35px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo ul li {
  float: left;
  margin-right: 15px;
}
.profile_out .profile_in .profile_table_out table tr td .pfl_eigyousyo a:hover {
  opacity: 0.6;
}

.philosophy_out .philosophy_main01 {
  margin-top: 5px;
  background-image: url(/jp/images/company/philosophy_main01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 200px;
}
.philosophy_out .philosophy_main01 h1 {
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'NotoSansCJKjp-Regular',sans-serif;
  /*06*/
  line-height: 1.4;
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_main01 h1 {
    font-size: 28px;
    font-size: 1.75rem;
    padding-top: 79px;
  }
}
@media only screen and (max-width: 480px) {
  .philosophy_out .philosophy_main01 h1 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 88px;
  }
}
.philosophy_out .philosophy_out03 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.philosophy_out .philosophy_out03 h2 {
  display: inline-block;
  font-size: 48px;
  font-size: 3rem;
  margin-bottom: 60px;
  color: #444;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-weight: bold;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 960px) {
  .philosophy_out .philosophy_out03 h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_out03 h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .philosophy_out .philosophy_out03 h2 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}
.philosophy_out .philosophy_out03 h2 .ph_h2_span01 {
  font-size: 42px;
  font-size: 2.625rem;
}
@media only screen and (max-width: 960px) {
  .philosophy_out .philosophy_out03 h2 .ph_h2_span01 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_out03 h2 .ph_h2_span01 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 480px) {
  .philosophy_out .philosophy_out03 h2 .ph_h2_span01 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.philosophy_out .philosophy_out03 h2 .ph_h2_span02 {
  color: #0068b7;
}
.philosophy_out .philosophy_out03 h2:before {
  content: "";
  position: absolute;
  left: -60px;
  top: 28px;
  width: 50px;
  height: 3px;
  background-color: #444;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  .philosophy_out .philosophy_out03 h2:before {
    top: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_out03 h2:before {
    display: none;
  }
}
.philosophy_out .philosophy_out03 h2:after {
  content: "";
  position: absolute;
  right: -60px;
  top: 28px;
  width: 50px;
  height: 3px;
  background-color: #444;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  .philosophy_out .philosophy_out03 h2:after {
    top: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_out03 h2:after {
    display: none;
  }
}
.philosophy_out .philosophy_out03 .philosophy_out02 {
  max-width: 1000px;
  margin: 0 auto;
}
.philosophy_out .philosophy_out03 .philosophy_out02 .ph_left img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .philosophy_out .philosophy_out03 .philosophy_out02 .ph_left {
    max-width: 500px;
    margin: 0 auto 30px;
  }
}
.philosophy_out .philosophy_out03 .philosophy_out02 .ph_left .ph_name {
  padding-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.philosophy_out .philosophy_out03 .philosophy_out02 .ph_right {
  text-align: left;
  padding: 0 20px;
}
.philosophy_out .philosophy_out03 .philosophy_out02 .ph_right p {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 15px;
  line-height: 2;
}
@media only screen and (max-width: 480px) {
  .philosophy_out .philosophy_out03 .philosophy_out02 .ph_right p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.network_out .d_nav01_out {
  margin-bottom: 0;
}
.network_out .network_out_box1_out {
  padding-top: 60px;
  padding-bottom: 60px;
}
.network_out .network_out_box1_out:nth-child(even) {
  background-color: #fafafa;
}
.network_out .network_out_box1_out .network_out_box1 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 {
  margin: 0 auto 30px auto;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 {
    margin: 0 auto;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2 {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 22px;
  padding-left: 14px;
  line-height: 1.3;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2:before {
  content: "";
  background-color: #2475bc;
  width: 5px;
  height: 30px;
  border-radius: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2:before {
    top: 3px;
    height: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 h2:before {
    top: 3px;
    height: 18px;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_pic01 img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_pic01 {
    margin-bottom: 30px;
    max-width: 500px;
    margin: 0 auto 30px;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .next_text01 {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .next_text01 li {
  margin-bottom: 10px;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .next_text01 li:nth-child(2) {
  font-size: 18px;
  font-size: 1.125rem;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out {
  width: 100%;
  overflow: hidden;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in {
    float: none;
    width: 100%;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in h3 {
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 1.25rem;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in .next_text02 {
  margin-bottom: 30px;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in .next_text02 li {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 2px;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in02 {
  width: 100%;
  box-sizing: border-box;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in02 {
    float: none;
    width: 100%;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in02 h3 {
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 1.25rem;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in02 .next_text02 {
  margin-bottom: 30px;
}
.network_out .network_out_box1_out .network_out_box1 .network_out_box02 .col-sm-6 .network_add_out .network_add_in02 .next_text02 li {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 2px;
}
.network_out .network_out_box1_out .network_out_box1 .network_map {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .network_out .network_out_box1_out .network_out_box1 .network_map {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.network_out .network_out_box1_out .network_out_box1 .network_map .network_map_text {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 10px;
  line-height: 1.6;
}

.entry_out h1 {
  margin-bottom: 40px;
}
.entry_out .entry_out02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.entry_out .entry_out02 .entry_box01 {
  border: solid 10px #fafafa;
  padding: 30px;
  box-sizing: border-box;
  margin: 0 auto 45px;
}
.entry_out .entry_out02 .entry_box01 h2 {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .entry_out .entry_out02 .entry_box01 h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .entry_out .entry_out02 .entry_box01 h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.entry_out .entry_out02 .entry_box01 .entry_box02 {
  display: inline-block;
}
.entry_out .entry_out02 .entry_box01 .entry_box02 li {
  float: left;
  margin-right: 15px;
}
.entry_out .entry_out02 .entry_box01 .entry_box02 li .fa {
  margin-right: 3px;
  color: #0068b7;
}
@media only screen and (max-width: 960px) {
  .entry_out .entry_out02 .entry_box01 .entry_box02 li {
    float: none;
    margin-bottom: 10px;
    text-align: left;
  }
}
.entry_out .entry_out02 .entry_box03 {
  text-align: left;
  margin-bottom: 45px;
}
.entry_out .entry_out02 .entry_box03 p {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.6;
}
.entry_out .entry_out02 .entry_box03 ul {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.entry_out .entry_out02 .entry_box03 ul li {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
  line-height: 1.6;
}
.entry_out .entry_out02 .entry_box05 {
  background-color: #fafafa;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 {
  padding-top: 60px;
  padding-bottom: 60px;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 label {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 p {
  padding-bottom: 15px;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 .entry_form01 {
  margin-bottom: 30px;
  max-width: 500px;
  text-align: left;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 .entry_form01 input[type="text"] {
  width: 100%;
  display: block;
  height: 40px;
  padding-left: 15px;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 .entry_button01 {
  text-align: center;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 .entry_button01 input[type="submit"] {
  border: solid 1px #0068b7;
  background-color: #0068b7;
  border-radius: 4px;
  color: #fff;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 400px;
  margin: 0 auto;
}
.entry_out .entry_out02 .entry_box05 .entry_box04 .entry_button01 input[type="submit"]:hover {
  opacity: 0.8;
}
.entry_out .must_red {
  font-size: 11px;
  font-size: 0.6875rem;
  background-color: #e60012;
  display: inline-block;
  color: #fff;
  border-radius: 4px;
  height: 18px;
  line-height: 18px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 1px;
  vertical-align: middle;
  font-weight: normal;
}

.entry_nav_out {
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.entry_nav_out div {
  float: left;
  display: inline-block;
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .entry_nav_out div {
    width: 90px;
  }
}
.entry_nav_out div p:first-child {
  font-size: 26px;
  font-size: 1.625rem;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  color: #888;
  background-color: #eee;
  border-radius: 25px;
  margin-bottom: 10px;
  font-family: 'NotoSansCJKjp-Medium',sans-serif;
  /*05*/
}
.entry_nav_out div p:nth-child(2) {
  font-size: 14px;
  font-size: 0.875rem;
}
.entry_nav_out .entry_active p:first-child {
  background-color: #e36e3b;
  color: #fff;
}
.entry_nav_out .entry_active p:nth-child(2) {
  color: #e36e3b;
}

@media only screen and (max-width: 767px) {
  .el_br01 {
    display: none;
  }
}

.entry_table01_out {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.entry_table01_out table {
  width: 100%;
}
.entry_table01_out table tr th {
  width: 25%;
  text-align: right;
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
  vertical-align: top;
}
.entry_table01_out table tr td {
  width: 75%;
  text-align: left;
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
}
.entry_table01_out table tr td .et_input_out .et_input01 {
  width: 100%;
  display: block;
}
.entry_table01_out table tr td .et_input_out .et_input01 input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.entry_table01_out table tr td .et_input_out02 .et_input01 {
  width: 100%;
  display: block;
}
.entry_table01_out table tr td .et_input_out02 .et_input01 input {
  width: 40%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
  display: block;
}
@media only screen and (max-width: 767px) {
  .entry_table01_out table tr td .et_input_out02 .et_input01 input {
    width: 100%;
  }
}
.entry_table01_out table tr td .et_input_out03 .et_input01 {
  width: 100%;
  display: block;
}
.entry_table01_out table tr td .et_input_out03 .et_input01 select {
  width: 40%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
@media only screen and (max-width: 767px) {
  .entry_table01_out table tr td .et_input_out03 .et_input01 select {
    width: 100%;
  }
}
.entry_table01_out table tr td .text-muted {
  font-size: 14px;
  font-size: 0.875rem;
  color: #999;
  padding-top: 5px;
  display: block;
}
.entry_table01_out table tr td .text-muted02 {
  font-size: 14px;
  font-size: 0.875rem;
  color: #444;
  padding-top: 5px;
  display: block;
}
.entry_table01_out .et_btn02 input[type="submit"] {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 30px auto 0 auto;
}
.entry_table01_out .et_btn02 input[type="submit"]:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.et_confirm_box01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.et_confirm_box01 .etco_text01 {
  margin-bottom: 40px;
}
.et_confirm_box01 .etco_text02 {
  margin-top: 40px;
}
.et_confirm_box01 table {
  width: 100%;
}
.et_confirm_box01 table tr th {
  width: 25%;
  text-align: right;
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
  vertical-align: top;
}
.et_confirm_box01 table tr td {
  width: 75%;
  text-align: left;
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
}
.et_confirm_box01 .etco_btn_out {
  max-width: 400px;
  margin: 20px auto 0 auto;
}
.et_confirm_box01 .etco_btn_out .col-sm-6 {
  padding-left: 10px;
  padding-right: 10px;
}
.et_confirm_box01 .etco_btn_out .col-sm-6 input[type="submit"] {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.et_confirm_box01 .etco_btn_out .col-sm-6 input[type="submit"]:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.el_comp_out {
  margin-bottom: 400px;
}
.el_comp_out .el_comp_box01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  margin: 0 auto;
}
.el_comp_out .el_comp_box01 p {
  margin-bottom: 30px;
}
.el_comp_out .el_comp_box01 a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto;
}
.el_comp_out .el_comp_box01 a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.el_n_mail_out .el_n_mail_box01 {
  margin-bottom: 30px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.el_n_mail_out .el_n_mail_box02 {
  margin-bottom: 30px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.el_n_mail_out .el_n_mail_box03 {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.el_n_mail_out .el_n_mail_box03 a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto 30px auto;
}
.el_n_mail_out .el_n_mail_box03 a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}
.el_n_mail_out #explain {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.el_n_mail_out #explain h2 {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
}
.el_n_mail_out #explain .el_n_mail_box04 {
  font-size: 16px;
  font-size: 1rem;
  padding: 30px;
  border: solid 1px #d2d2d2;
  text-align: left;
}
.el_n_mail_out #explain .el_n_mail_box04 li {
  margin-bottom: 10px;
}

.el_nodata_out {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 60px;
}
.el_nodata_out h2 {
  background-color: transparent !important;
}
.el_nodata_out .el_nodeta_text01 {
  line-height: 2;
  margin-bottom: 30px;
}

.cclink_out h1 {
  margin-bottom: 60px;
}
.cclink_out .cclink_text01 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 60px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.cclink_out .cclink_tab {
  text-align: center;
  border-bottom: solid 1px #d2d2d2;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_tab {
    border: none;
  }
}
.cclink_out .cclink_tab ul {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_tab ul {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.cclink_out .cclink_tab ul li {
  padding-left: 5px;
  padding-right: 5px;
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_tab ul li {
    display: inline-block;
  }
}
.cclink_out .cclink_tab ul li a {
  background-color: #ddd;
  display: block;
  height: 56px;
  line-height: 56px;
  color: #444;
}
.cclink_out .cclink_tab ul li a:hover {
  background-color: #0068b7;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_tab ul li a {
    padding-left: 15px;
    padding-right: 15px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    margin-bottom: 20px;
  }
}
.cclink_out .cclink_tab ul li .active {
  background-color: #0068b7;
  color: #fff;
}
.cclink_out .cclink_box01 .cclink_box01_in {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}
.cclink_out .cclink_box01 .cclink_box01_in ul li h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #0068b7;
  background-color: #f1f1f1;
  padding: 8px 20px;
  margin-bottom: 20px;
}
.cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 {
  max-width: 1000px;
  margin: 0 auto 40px;
}
.cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_left img {
  width: 100%;
  max-width: 250px;
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_left {
    text-align: center;
    margin-bottom: 30px;
  }
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_left img {
    margin: 0 auto;
  }
}
.cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 480px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr th {
  background-color: #f1f1f1;
  border: 1px solid #d2d2d2;
  padding: 12px 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 16.6666666666666%;
}
@media only screen and (max-width: 480px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr th {
    display: block;
    border-bottom: none;
    width: 100%;
  }
}
.cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr td {
  border: 1px solid #d2d2d2;
  padding: 12px 15px 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 16.6666666666666%;
}
@media only screen and (max-width: 480px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr td {
    display: block;
    border-bottom: none;
    width: 100%;
  }
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .cl_right_table_out table tbody tr td:last-child {
    border-bottom: 1px solid #d2d2d2;
  }
}
@media only screen and (max-width: 767px) {
  .cclink_out .cclink_box01 .cclink_box01_in ul li .cclnk_box02 .cclink_right .sed_box03 {
    width: 100%;
  }
}

.privacy_out h1 {
  margin-bottom: 60px;
}
.privacy_out .privacy_box02 {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
.privacy_out .privacy_box02 p {
  margin-bottom: 40px;
}
.privacy_out .privacy_box02 ul {
  margin-bottom: 60px;
}
.privacy_out .privacy_box02 ul li {
  margin-bottom: 20px;
}
.privacy_out .privacy_box01 {
  text-align: right;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 200px;
}
.privacy_out .privacy_box01 p {
  margin-bottom: 5px;
}

.about_out h1 {
  margin-bottom: 60px;
}
.about_out .about_box01 {
  text-align: left;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.about_out .about_box01 .about_box02 {
  margin-bottom: 60px;
}
.about_out .about_box01 .about_box02 div p {
  margin-bottom: 15px;
}

.log_out {
  border-top: 1px solid #d2d2d2;
  padding-top: 100px;
  padding-bottom: 300px;
}
.log_out p {
  font-size: 18px;
  font-size: 1.125rem;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.log_out div {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.log_out div a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto;
}
.log_out div a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.link_out h1 {
  margin-bottom: 60px;
}
.link_out .link_table_out {
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.link_out .link_table_out table {
  text-align: left;
  width: 100%;
}
.link_out .link_table_out table tr th {
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
}
.link_out .link_table_out table tr td {
  padding: 20px;
  border-bottom: solid 1px #d2d2d2;
}
.link_out .link_table_out table tr td img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .link_out .link_table_out table tr td img {
    max-width: 50%;
  }
}
.link_out .link_table_out table tr td h3 {
  padding-top: 20px;
}
.link_out .link_table_out table tr td h3 a {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 10px 20px 10px 25px;
  border-left: solid 8px #0068b7;
  display: block;
  color: #0068b7;
}
.link_out .link_table_out table tr td h3 a:hover {
  color: #0068b7;
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .link_out .link_table_out table tr td h3 a {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .link_out .link_table_out table tr td h3 a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.link_out .link_table_out table tr td p {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .link_out .link_table_out table tr td p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.link_out .link_table_out table tr .banner {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .link_out .link_table_out table tr .banner {
    display: none;
  }
}

.company_undr_nav {
  padding-top: 60px;
}
.company_undr_nav .company_undr_nav_in {
  max-width: 1000px;
  margin: 0 auto;
}
.company_undr_nav .company_undr_nav_in li a {
  display: block;
  border: 1px solid #d2d2d2;
  height: 67px;
  color: #444;
}
.company_undr_nav .company_undr_nav_in li a p {
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
}
.company_undr_nav .company_undr_nav_in li a p .fa {
  float: left;
  transition: all 0.2s;
}
.company_undr_nav .company_undr_nav_in li a p span {
  display: block;
  float: left;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
}
.company_undr_nav .company_undr_nav_in li a:hover {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transition: all 0.05s;
  transform: scale(1.1);
  opacity: 1;
}
.company_undr_nav .company_undr_nav_in li:first-child a p {
  padding-top: 20px;
}
.company_undr_nav .company_undr_nav_in li:first-child a p .fa {
  font-size: 22px;
  font-size: 1.375rem;
  margin-right: 5px;
  padding-top: 3px;
}
.company_undr_nav .company_undr_nav_in li:first-child a p span {
  padding-top: 3px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(2) a p {
  padding-top: 20px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(2) a p .fa {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 5px;
  padding-top: 3px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(2) a p span {
  padding-top: 3px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(3) a p {
  padding-top: 8px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(3) a p .fa {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-right: 8px;
  padding-top: 12px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(3) a p span {
  padding-top: 3px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(4) a p {
  padding-top: 8px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(4) a p .fa {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-right: 8px;
  padding-top: 12px;
}
.company_undr_nav .company_undr_nav_in li:nth-child(4) a p span {
  padding-top: 3px;
}
@media only screen and (max-width: 767px) {
  .company_undr_nav .company_undr_nav_in li {
    max-width: 500px;
    margin: 0 auto 30px auto;
  }
}

.philosophy_out .company_undr_nav .a01 a {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transform: scale(1.1);
}

.profile_out .company_undr_nav .a02 a {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transform: scale(1.1);
}

.network_out .company_undr_nav .a03 a {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transform: scale(1.1);
}

.overseas_out .company_undr_nav .a04 a {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  transform: scale(1.1);
}

.certificate_out h1 {
  margin-bottom: 60px;
}
.certificate_out .certificate_box01 {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.certificate_out .certificate_box01 .cfi_text01 {
  background-color: #fafafa;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 30px;
  margin-bottom: 40px;
  line-height: 1.8;
  max-width: 800px;
  margin: 0px auto 30px auto;
  text-align: left;
}
.certificate_out .certificate_box01 .cfi_text02 {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  text-align: left;
  max-width: 800px;
  margin: 0 auto 50px;
}
.certificate_out .certificate_box01 .certificate_box02 {
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.certificate_out .certificate_box01 .certificate_box02 .cfi_text02 {
  margin-bottom: 15px;
}
.certificate_out .certificate_box01 .certificate_box02 .cfi_form02 {
  width: 100%;
  margin-bottom: 15px;
}
.certificate_out .certificate_box01 .certificate_box02 .cfi_form02 input {
  width: 100%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.certificate_out .certificate_box01 .certificate_box03 {
  max-width: 330px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.certificate_out .certificate_box01 .certificate_box03 input[type="submit"] {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.certificate_out .certificate_box01 .certificate_box03 input[type="submit"]:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.detail_main_img {
  background-color: #f1f1f1;
}
.detail_main_img .detail_main_img_in {
  max-width: 1200px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
  padding-top: 25px;
  padding-bottom: 25px;
}
.detail_main_img .detail_main_img_in h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #444;
  text-align: center;
}

.contact_box01 {
  text-align: center;
}
.contact_box01 .contact_box01_in {
  padding-top: 60px;
  margin: 0 auto;
  max-width: 900px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .contact_box01 .contact_box01_in {
    padding-top: 20px;
  }
}
.contact_box01 .contact_box01_in .contact_txt01 {
  background-color: #fafafa;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.contact_box01 .contact_box01_in .contact_txt02 {
  box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.contact_btn_out {
  max-width: 300px;
  text-align: center;
  margin: 30px auto 30px auto;
}
.contact_btn_out input {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.contact_btn_out input:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.contact_table {
  width: 100%;
  box-sizing: border-box;
}
.contact_table th {
  width: 25%;
  vertical-align: top;
  padding: 15px 15px 10px 15px;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
}
@media only screen and (max-width: 480px) {
  .contact_table th {
    width: 40%;
  }
}
.contact_table td {
  vertical-align: top;
  padding: 15px 15px 10px 15px;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
}
.contact_table td p {
  margin-bottom: 5px;
  width: 100%;
  box-sizing: border-box;
}
.contact_table td p input[type="text"] {
  width: 90%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table td p input[type="tel"] {
  width: 90%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table td p textarea {
  width: 90%;
  box-sizing: border-box;
  padding: 4px 15px;
  min-height: 150px;
  border: 1px solid #d2d2d2;
}
.contact_table td p select {
  width: 90%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table td p input[type="radio"] {
  display: inline;
  box-sizing: border-box;
}
.contact_table td span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #888;
  box-sizing: border-box;
}

.tr_radio_td p {
  display: inline-block;
  width: auto !important;
}
.tr_radio_td p label {
  display: inline;
  font-weight: normal;
}

@media only screen and (max-width: 480px) {
  .tr_radio_td01 p {
    display: block;
  }
  .tr_radio_td01 p #FormContactTransContact2 {
    margin-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .tr_radio_td02 p {
    display: block;
  }
  .tr_radio_td02 p #FormContactTransDrawings2,
  .tr_radio_td02 p #FormContactTransWinding2,
  .tr_radio_td02 p #FormContactTransShield0,
  .tr_radio_td02 p #FormContactTransInsulation2,
  .tr_radio_td02 p #FormContactTransInsulation3,
  .tr_radio_td02 p #FormContactTransInsulation9,
  .tr_radio_td02 p #FormContactTransShape2,
  .tr_radio_td02 p #FormContactTransShape3,
  .tr_radio_td02 p #FormContactTransShape4,
  .tr_radio_td02 p #FormContactTransShape5,
  .tr_radio_td02 p #FormContactTransCase0,
  .tr_radio_td02 p #FormContactTransFrequency2,
  .tr_radio_td02 p #FormContactTransFrequency3 {
    margin-left: 0;
  }
}

.contact_table02 {
  width: 100%;
  box-sizing: border-box;
}
.contact_table02 th {
  width: 25%;
  vertical-align: top;
  padding: 15px 15px 10px 15px;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
}
@media only screen and (max-width: 480px) {
  .contact_table02 th {
    width: 40%;
  }
}
.contact_table02 td {
  width: 75%;
  vertical-align: top;
  padding: 15px 15px 10px 15px;
  box-sizing: border-box;
  border-bottom: solid 1px #eee;
  color: #444;
}
.contact_table02 td span {
  color: #444;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 480px) {
  .contact_table02 td {
    width: 60%;
  }
}
.contact_table02 td input[type="text"] {
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td input[type="number"] {
  box-sizing: border-box;
  padding: 4px 5px 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td textarea {
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td .trs_p01 {
  margin-bottom: 5px;
  width: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p01 {
    width: 100%;
  }
}
.contact_table02 td .trs_p01 input {
  width: 80%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td .trs_p01 textarea {
  width: 80%;
  box-sizing: border-box;
  padding: 4px 15px;
  min-height: 150px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td .trs_p01 select {
  width: 80%;
  box-sizing: border-box;
  padding: 4px 15px;
  border: 1px solid #d2d2d2;
}
.contact_table02 td .trs_p03 {
  overflow: hidden;
}
.contact_table02 td .trs_p03 .trs_left {
  float: left;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p03 .trs_left {
    float: none;
    margin-bottom: 10px;
  }
}
.contact_table02 td .trs_p03 .trs_right {
  float: left;
}
.contact_table02 td .trs_p03 .trs_right span {
  margin-left: 10px;
}
.contact_table02 td .trs_p03 .trs_right input[type="text"] {
  max-width: 300px;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p03 .trs_right input[type="text"] {
    max-width: 100%;
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p03 .trs_right {
    float: none;
    margin-bottom: 10px;
  }
}
.contact_table02 td .trs_p04 {
  overflow: hidden;
}
.contact_table02 td .trs_p04 p {
  float: left;
  width: 50%;
  margin-bottom: 15px;
}
.contact_table02 td .trs_p04 p input[type="number"] {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p04 p input[type="number"] {
    width: 60%;
  }
}
.contact_table02 td .trs_p04 p span {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p04 p {
    float: none;
    width: 100%;
  }
}
.contact_table02 td .trs_p05 {
  overflow: hidden;
}
.contact_table02 td .trs_p05 p {
  float: left;
  width: 50%;
  margin-bottom: 15px;
}
.contact_table02 td .trs_p05 p input[type="number"] {
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p05 p {
    width: 100%;
    float: none;
  }
}
.contact_table02 td .trs_p05 p .trs_p04--1 {
  margin-right: 10px;
}
.contact_table02 td .trs_p05 p .trs_p04--2 {
  margin-left: 10px;
}
.contact_table02 td .trs_p06 {
  overflow: hidden;
}
.contact_table02 td .trs_p06 p {
  width: 50%;
  float: left;
}
.contact_table02 td .trs_p06 p input[type="number"] {
  width: 80%;
}
.contact_table02 td .trs_p06 p .trs_p06--1 {
  margin-right: 10px;
}
.contact_table02 td .trs_p06 p .trs_p06--2 {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p06 p {
    width: 100%;
    margin-bottom: 15px;
  }
  .contact_table02 td .trs_p06 p input[type="number"] {
    width: 60%;
  }
}
.contact_table02 td .trs_p07 p {
  width: 100%;
}
.contact_table02 td .trs_p07 p input[type="number"] {
  width: 70%;
}
.contact_table02 td .trs_p07 p .trs_p07--1 {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p07 p .trs_p07--1 {
    display: block;
    margin-bottom: 10px;
  }
}
.contact_table02 td .trs_p07 p .trs_p07--2 {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p07 p .trs_p07--2 {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p07 p input[type="number"] {
    width: 50%;
  }
}
.contact_table02 td .trs_p08 textarea {
  width: 100%;
}
.contact_table02 td .trs_p09 {
  overflow: hidden;
}
.contact_table02 td .trs_p09 p {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .contact_table02 td .trs_p09 p {
    float: none;
    width: 100%;
  }
}
.contact_table02 td .trs_p09 p input[type="text"] {
  width: 60%;
}
@media only screen and (max-width: 480px) {
  .contact_table02 td .trs_p09 .trs_p09--01 {
    margin-top: 10px;
  }
}
.contact_table02 td .trs_span01 {
  margin-right: 15px;
  margin-left: 15px;
}

.contact_con_out h1 {
  margin-bottom: 60px;
}
.contact_con_out .ccn_box01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.contact_con_out .ccn_box01 table tr th {
  text-align: left;
}

.contact_thanks_out h1 {
  margin-bottom: 60px;
}
.contact_thanks_out .contact_thanks_box01 {
  max-width: 1000px;
  margin: 0 auto;
}
.contact_thanks_out .contact_thanks_box01 p {
  margin-bottom: 40px;
}
.contact_thanks_out .contact_thanks_box01 .tr_btn_out {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.contact_thanks_out .contact_thanks_box01 .tr_btn_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.contact_thanks_out .contact_thanks_box01 .tr_btn_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}
.contact_thanks_out .contact_thanks_box01 .tr_btn_out--mb {
  margin-bottom: 600px;
}

.co_send_out h1 {
  margin-bottom: 60px;
}
.co_send_out .co_send_box01 {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 300px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.co_send_out .co_send_box01 p {
  margin-bottom: 40px;
}
.co_send_out .co_send_box01 a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto;
}
.co_send_out .co_send_box01 a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.trs_out h1 {
  margin-bottom: 60px;
}
.trs_out .trs_box01 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto 40px;
}
.trs_out .trs_box02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}

#FormContactTransContact1 {
  margin-right: 5px;
}

#FormContactTransContact2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransDrawings1 {
  margin-right: 5px;
}

#FormContactTransDrawings2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransPhase1 {
  margin-right: 5px;
}

#FormContactTransPhase2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransWinding1 {
  margin-right: 5px;
}

#FormContactTransWinding2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransFrequency1 {
  margin-right: 5px;
}

#FormContactTransFrequency2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransFrequency3 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransShield1 {
  margin-right: 5px;
}

#FormContactTransShield0 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransInsulation1 {
  margin-right: 5px;
}

#FormContactTransInsulation2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransInsulation3 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransInsulation9 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransShape1 {
  margin-right: 5px;
}

#FormContactTransShape2 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransShape3 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransShape4 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransShape5 {
  margin-right: 5px;
  margin-left: 15px;
}

#FormContactTransCase1 {
  margin-right: 5px;
}

#FormContactTransCase0 {
  margin-right: 5px;
  margin-left: 15px;
}

.required,
.error-message {
  color: #E00;
}

.required:after {
  content: ' *';
}

.form-error {
  border-color: #E00;
  background-color: #f2dede;
}

.error-message {
  margin-top: 5px;
  display: block;
}

.recover_out h1 {
  margin-bottom: 60px;
}

.news_detail_out .nd_content_out .k_kinou_out .k_kinou_box01 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .news_detail_out .nd_content_out .k_kinou_out .k_kinou_box01 .col-sm-6 {
    margin-bottom: 30px;
  }
}
.news_detail_out .nd_content_out .k_kinou_out .k_kinou_box01 .col-sm-6 a {
  display: block;
  border: 1px solid #d2d2d2;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1rem;
}
.news_detail_out .nd_content_out .k_kinou_out .k_kinou_box01 .col-sm-6 a .fa {
  margin-left: 5px;
}
.news_detail_out .nd_content_out .k_kinou_out h1 {
  margin-bottom: 60px;
}
.news_detail_out .nd_content_out .k_kinou_out .k_kinou_text01 {
  margin-bottom: 40px;
}
.news_detail_out .nd_content_out .k_kinou_out .k_kinou_pic01 {
  margin-bottom: 60px;
}
.news_detail_out .nd_content_out .k_kinou_out .k_kinou_pic01 img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .news_detail_out .nd_content_out .k_kinou_out .k_kinou_pic01 {
    max-width: 500px;
    margin: 0 auto 30px auto;
  }
}

.m_remove_out {
  margin-bottom: 300px;
}
.m_remove_out h1 {
  margin-bottom: 60px;
}
.m_remove_out .m_remove_box01 {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 200px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.m_remove_out .m_remove_box01 h2 {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 40px;
}
.m_remove_out .m_remove_box01 ul {
  display: inline-block;
  text-align: left;
  padding-bottom: 30px;
}
.m_remove_out .m_remove_box01 ul li {
  text-align: left;
}
.m_remove_out .m_remove_box01 p {
  margin-bottom: 60px;
}

.recruit_out {
  padding-bottom: 100px;
  min-height: 1000px;
}
.recruit_out h1 {
  margin-bottom: 60px;
}
.recruit_out .recruit_out02 {
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 60px;
}
.recruit_out .recruit_out02 p {
  margin-bottom: 40px;
}

.ph_con_out {
  padding-bottom: 600px;
}
.ph_con_out h1 {
  margin-bottom: 60px;
}
.ph_con_out p {
  margin-bottom: 40px;
}
.ph_con_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto;
}
.ph_con_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.category_body {
  padding-top: 200px;
}
@media only screen and (max-width: 1100px) {
  .category_body {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .category_body {
    padding-top: 0px;
  }
}

.submenu_body {
  padding-top: 200px;
}
@media only screen and (max-width: 1100px) {
  .submenu_body {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .submenu_body {
    padding-top: 0px;
  }
}

.error_out .error_text {
  margin-top: 40px;
  margin-bottom: 40px;
}
.error_out .e_contact_out {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.error_out .e_contact_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 300px;
}
.error_out .e_contact_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.error_out--02 {
  padding-top: 150px;
}

.guideline_out h1 {
  margin-bottom: 60px;
}
.guideline_out .guideline_box01 {
  margin: 0 auto;
  max-width: 1000px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.guideline_out .guideline_box01 .gd_all_open_close_out {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 20px;
}
.guideline_out .guideline_box01 .gd_all_open_close_out p {
  float: left;
  border: 1px solid #d2d2d2;
  color: #444;
  width: 160px;
  margin-left: 7px;
  margin-right: 7px;
  line-height: 40px;
  height: 40px;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 20px;
}
.guideline_out .guideline_box01 .gd_all_open_close_out p:hover {
  border: 1px solid #888;
  cursor: pointer;
}
@media only screen and (max-width: 480px) {
  .guideline_out .guideline_box01 .gd_all_open_close_out p {
    width: 120px;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.guideline_out .guideline_box01 .guideline_box02 {
  margin-bottom: 30px;
}
.guideline_out .guideline_box01 .guideline_box02 .hogo_gazou_big {
  overflow: hidden;
}
.guideline_out .guideline_box01 .guideline_box02 .hogo_gazou_big a {
  background-color: #0068b7;
  display: block;
  color: #fff;
  float: right;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 3px 15px 2px 15px;
  margin-top: 15px;
}
.guideline_out .guideline_box01 .guideline_box02 .hogo_gazou_big a:hover {
  opacity: 0.6;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_out {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  padding: 10px 30px 10px 30px;
  text-align: left;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_out:before {
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  width: 8px;
  background-color: #0068b7;
  top: 0;
  z-index: 1;
  transition: all 0.1s;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_out:hover {
  cursor: pointer;
  transition: all 0.1s;
  background-color: #eee;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_out h2 {
  float: left;
  position: relative;
  z-index: 2;
  transition: all 0.5s;
  width: 80%;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .guideline_out .guideline_box01 .guideline_box02 .gd_h2_out h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 480px) {
  .guideline_out .guideline_box01 .guideline_box02 .gd_h2_out h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_out .fa {
  float: right;
  margin-top: 12px;
  position: relative;
  z-index: 2;
  transition: all 0.6s;
  transform: rotate(0deg);
  transition: all 0.5s;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .guideline_out .guideline_box01 .guideline_box02 .gd_h2_out .fa {
    margin-top: 3px;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 7px;
  }
}
@media only screen and (max-width: 480px) {
  .guideline_out .guideline_box01 .guideline_box02 .gd_h2_out .fa {
    margin-top: 2px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_open:before {
  width: 100%;
  transition: all 0.1s;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_open h2 {
  color: #fff;
  transition: all 0.1s;
}
.guideline_out .guideline_box01 .guideline_box02 .gd_h2_open .fa {
  color: #fff;
  transition: all 0.2s;
  transition: all 0.6s;
  transform: rotate(900deg);
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out {
  display: block;
  background-color: #fafafa;
  padding: 30px;
  box-sizing: border-box;
  text-align: left;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gd_text01 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 20px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gd_pic01 img {
  width: 100%;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_left img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_left {
    margin-bottom: 30px;
  }
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_right dl {
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  display: flex;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_right dl dt {
  padding: 0px 10px 15px 0px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_right dl dt span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #0068b7;
  line-height: 20px;
  color: #fff;
  text-align: center;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03 .gl03_right dl dd {
  padding: 0px 0px 15px 0px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gl03_table {
  padding-top: 30px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gl03_table table {
  width: 100%;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gl03_table table tr th {
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  padding: 15px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gl03_table table tr td {
  border: 1px solid #ccc;
  padding: 15px;
  background-color: #fff;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .gl03_text01 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 15px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box03--02 {
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box04 .gl04_left {
    margin-bottom: 20px;
  }
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box04 .gl04_pic01 {
  margin-bottom: 20px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box04 .gl04_pic01 img {
  width: 100%;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box05 p {
  margin-bottom: 20px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box05 p img {
  width: 100%;
  margin: 0 auto;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box05--02 .pic_out {
  background-color: #fff;
  margin-bottom: 20px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box05--02 .pic_out img {
  max-width: 205px;
  width: 100%;
  margin: 0 auto;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box06 p {
  width: 100%;
  text-align: center;
  background-color: #fff;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.guideline_out .guideline_box01 .guideline_box02 .guideline_content_out .guideline_box06 p img {
  max-width: 100%;
}

.flash_message {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1000px;
  margin: 0 auto 40px;
}
.flash_message .close {
  display: none;
}
.flash_message .alert-dismissable, .flash_message .alert-dismissible {
  padding-right: 15px;
}

.login_out .flash_message {
  margin-top: 40px;
}

.content_out .flash_message {
  margin-top: 40px;
}

.r_error_out h1 {
  margin-bottom: 40px;
}
.r_error_out p {
  margin-bottom: 40px;
}
.r_error_out .r_error_btn_out {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.r_error_out .r_error_btn_out .r_error_btn {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.r_error_out .r_error_btn_out .r_error_btn:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.pww_out .pww_box01 {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.pww_out .pww_txt01 {
  margin-bottom: 20px;
}
.pww_out .pww_txt02 {
  margin-bottom: 20px;
}
.pww_out #explain {
  padding: 15px;
  text-align: left;
  max-width: 800px;
  border: 1px solid #d2d2d2;
  margin: 0 auto 20px auto;
}
.pww_out .pww_btn02_out {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 30px auto 0 auto;
}
.pww_out .pww_btn02_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.pww_out .pww_btn02_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.pwwn_out h1 {
  margin-bottom: 40px;
}
.pwwn_out p {
  max-width: 800px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: left;
}
.pwwn_out .pwwn_btn_out {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 30px auto 0 auto;
}
.pwwn_out .pwwn_btn_out a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.pwwn_out .pwwn_btn_out a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.pwws_out .pwws_out02 {
  max-width: 330px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  margin: 30px auto 400px auto;
}
.pwws_out .pwws_out02 a {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 10px;
}
.pwws_out .pwws_out02 a:hover {
  background-color: #444;
  color: #fff;
  border: solid 1px #444;
}

.serch_kekka_box01 {
  padding-left: 30px;
  box-sizing: border-box;
  padding-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .serch_kekka_box01 {
    padding-left: 15px;
    box-sizing: border-box;
  }
}
.serch_kekka_box01 #srchBox {
  display: block !important;
  box-sizing: border-box;
}
.serch_kekka_box01 #srchBox #srchInput {
  width: 150px;
}

@media print {
  header,
  footer,
  .top_bnr_out,
  .pankuzu_out,
  .page_top,
  .d_nav01,
  .s_search_left,
  .company_undr_nav_in,
  .lineup_box01_btn_out {
    display: none;
  }

  .lineup_box01 img {
    max-width: 300px;
  }

  .nav-reveal {
    display: none;
  }

  .mainSlider .slick-list {
    border: none;
  }

  img {
    max-width: 300px !important;
  }
}
.parts_h2_title {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: #fafafa;
  margin-bottom: 30px;
  padding: 10px 20px 10px 25px;
  border-left: solid 8px #0068b7;
}

.parts_h3_title {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 30px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  font-weight: bold;
}
.parts_h3_title:before {
  content: "";
  background-color: #0068b7;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 3px;
}

.parts_h4_title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 30px;
  position: relative;
  padding-left: 18px;
  margin-bottom: 20px;
  font-weight: bold;
}
.parts_h4_title:before {
  content: "";
  background-color: #0068b7;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 5px;
}

.parts_link_btn {
  border: solid 1px #b3b3b3;
  background-color: transparent;
  border-radius: 4px;
  color: #444;
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: 60px;
  box-sizing: border-box;
}
.parts_link_btn img {
  vertical-align: middle;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .parts_link_btn img {
    width: 120px;
  }
}
.parts_link_btn:hover {
  background-color: #fff;
  opacity: 1;
  border: solid 1px #444;
  color: #252525;
}
.parts_link_btn:hover img {
  opacity: 1;
}

h1, h2, h3, h4, h5, p {
  line-height: 1.4;
}

body {
  word-break: break-all;
}

.top_news_out_new_tab .h2_title_out {
  margin-bottom: 40px;
}
.top_news_out_new_tab .nn_tab_out {
  border-bottom: solid 1px #ced9e2;
  text-align: center;
}
.top_news_out_new_tab .nn_tab_out .nn_tab {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.top_news_out_new_tab .nn_tab_out .nn_tab li {
  float: left;
  margin-right: 1px;
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .top_news_out_new_tab .nn_tab_out .nn_tab li {
    width: 50%;
    margin-right: 0;
    padding-left: 2px;
    padding-right: 2px;
    box-sizing: border-box;
  }
}
.top_news_out_new_tab .nn_tab_out .nn_tab li:first-child {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .top_news_out_new_tab .nn_tab_out .nn_tab li:first-child {
    margin-right: 0;
  }
}
.top_news_out_new_tab .nn_tab_out .nn_tab li span {
  background: #e5edf3;
  width: 300px;
  height: 46px;
  line-height: 46px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .top_news_out_new_tab .nn_tab_out .nn_tab li span {
    width: 100%;
  }
}
.top_news_out_new_tab .nn_tab_out .nn_tab li:hover {
  cursor: pointer;
}
.top_news_out_new_tab .nn_tab_out .nn_tab .nn_select span {
  background-color: #447aa4;
  color: #fff;
}
.top_news_out_new_tab .nn_content {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.top_news_out_new_tab .nn_content .top_new_item_ver02 .info_item_out {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 550px) {
  .top_news_out_new_tab .nn_content .top_new_item_ver02 .info_item_out {
    display: block;
    max-width: 400px;
  }
}
.top_news_out_new_tab .nn_content .top_new_item_ver02 .info_item_out:before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .top_news_out_new_tab .nn_content .top_new_item_ver02 .info_item_out .col-sm-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 550px) {
  .top_news_out_new_tab .nn_content .top_new_item_ver02 .info_item_out .col-sm-4 {
    width: 100%;
  }
}

.nn_hide {
  display: none;
}

.item_iframe_youtube{
	width: 100%;
	aspect-ratio: 16 / 9;
}

.item_iframe_youtube iframe{
	width: 100%;
	height: 100%;
}

.product_bnr_icon20220826 a {
  height: auto !important;
}

.product_bnr_icon20220826 a img{
  width: 100%;
  height: auto;
}

.product_bnr_icon20220826{
  width: 76px !important;
}

.product_bnr_icon20220826_detail_wapper{
  display: flex;
  justify-content: flex-start;
}

.product_bnr_icon20220826_detail{
  width: 114px;
}

.product_bnr_icon20220826_detail:first-child{
  margin-right: 15px;
  margin-bottom: 17px;
}

.product_bnr_icon20220826_detail a{

}

.product_bnr_icon20220826_detail a img{
  width: 100%;
  height: auto;
}

.product_bnr_icon20220826_pagelink{
  margin-top: 27px;
  border: solid 1px #d2d2d2;
  display: block;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product_bnr_icon20220826_pagelink:hover{
  opacity: 0.6;
}

.product_bnr_icon20220826_pagelink_inner{
  max-width: 186px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.product_bnr_icon20220826_pagelink_inner .product_bnr_icon{
  width: 50%;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.product_bnr_icon20220826_pagelink_inner .product_bnr_icon img{
  width: 100%;
  height: auto;
}
.product_bnr_icon20220826_pagelink_inner02 p{
  text-align: center;
  color: #444;
}

.product_bnr_icon20220826_list_waper{
  margin-top: 10px;
}

.product_bnr_icon20220826_list_waper img{
  width: 76px;
  height: auto;
}

.product_bnr_icon20220826_list_waper img:first-child{
  margin-right: 10px;
}

.product_content_out .content_in01 .row .right .dl_out .dl_btn_out .manual a {
  background-color: #ff8000;
}

.sed_box03 .file_download .sed_dl .manual a{
  background-color: #ff8000;
  border: 1px solid #ff8000;
}