/* @media screen and (min-width:1440px) {} */
/* @media screen and (min-width:1280px) and ( max-width:1439px) {} */
/* @media screen and (min-width:769px) and ( max-width:1279px) {} */
/* @media screen and (min-width:1026px) and ( max-width:1279px) {} */
/* @media screen and (min-width:769px) and ( max-width:1025px) {} */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ベース設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Noto Sans JP */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  /* src: url('../fonts/noto-sans-jp/noto-sans-jp-v52-japanese_latin-regular.woff2') format('woff2'),
       url('../fonts/noto-sans-jp/noto-sans-jp-v52-japanese_latin-regular.woff') format('woff'); */
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  /* src: url('../fonts/noto-sans-jp/noto-sans-jp-v52-japanese_latin-500.woff2') format('woff2'); */
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  /* src: url('../fonts/noto-sans-jp/noto-sans-jp-v52-japanese_latin-700.woff2') format('woff2'); */
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  /* src: url('../fonts/noto-sans-jp/noto-sans-jp-v52-japanese_latin-900.woff2') format('woff2'); */
  font-display: swap;
}

/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /* src: url('../fonts/open-sans/open-sans-v40-latin-700.woff2') format('woff2'); */
  font-display: swap;
}

html {
  color: #141b38;
  background-color: #fff;
  font-size: 16px;
  /*font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;*/
  /*font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;*/
  /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  /*font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;*/
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 2;
}
body {
  min-width: 1080px;
}
a {
  color: #141b38;
  display: block;
}
#wrapper {
  width: 100%;
  /*max-width: 1920px;*/
  margin: 0;
  height: auto;
  /*overflow: hidden;*/
}
section,
.section {
  /*max-width: 1280px;*/
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
}
.container {
  max-width: 1280px;
  padding: 60px 50px 0;
  margin: 0 auto;
}
.s_container {
  width: 1080px;
  padding: 0 50px;
  margin: 0 auto;
}
/* @media screen and (min-width:1540px) {
    .container{max-width: 1480px;}
}
@media screen and (min-width:1280px) and ( max-width:1539px) {
    .container{max-width: 1280px;}
}
@media screen and (min-width:768px) and ( max-width:1279px) {
    .container{max-width: none;}
} */
.is_sp {
  display: none !important;
}
.is_tab {
  display: none;
}
@media screen and (min-width: 751px) and (max-width: 1025px) {
  .is_hidden_tab {
    display: none;
  }
  .is_tab {
    display: block;
  }
}
:root {
  --darkblue: #141b38;
}
.objectCover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover;object-position: 50% 50%;";
}
.objectContain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: contain;object-position: 50% 50%;";
}
.point_reader {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ベース設定 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.openSans {
  font-family: "Open Sans", sans-serif;
}
.head_ttl {
  font-size: 1.625rem;
  position: relative;
  display: inline-block;
  margin-bottom: 3rem;
}
.head_ttl::after {
  position: absolute;
  content: "";
  background: #ee741f;
  width: 100%;
  height: 4px;
  bottom: -0.2rem;
  left: 0;
}
.head_ttl_h3 {
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.2rem;
  padding-bottom: 1rem;
}

.links_btn {
  text-align: center;
  width: 100%;
}

/* -------------------------↓新規ボタン効果①------------------------- */
/*  元の効果
.links_btn a{
    position: relative;
    display: inline-block;
    color: #fff;
    background: #141b38;
    font-weight: 900;
    line-height: 1;
    border-radius: 3rem;
    padding: 0.9rem 0.5rem;
    width: 20rem;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.links_btn a::after{
    content: '';
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #141b38;
    border-radius: 3rem;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: -1;
    -webkit-transition: all .5s;
    transition: all .5s;
} 
.links_btn a span{
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ee741f;
    font-size: 0.8rem;
}
.links_btn a:hover,
.links_btn a:hover::after{
    color: #fff;
    background: #090c1a;
}
.links_btn a:hover::after{
    -webkit-transform: scaleX(1.4) scaleY(1.6);
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}
 元の効果　*/

/* ↓　20201125 add 新規効果　浮き上がるパターン */
.links_btn a {
  background-color: #141b38;
  border-radius: 3rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  font-weight: 900;
  line-height: 1;
  padding: 0.9rem 0.5rem;
  width: 20rem;
  text-align: center;
  transition: 0.4s;
}
.links_btn a:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}
.links_btn a span {
  position: relative;
  top: 50%;
  right: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ee741f;
  font-size: 0.8rem;
}
/* ↑　20201125 add 新規効果　浮き上がるパターン */
/* -------------------------↑新規ボタン効果①------------------------- */
.swiper-pagination-bullet-active {
  background: #ee741f !important;
}
.swiper-button-prev.top_slide {
  background-image: url(../images/common/left.png);
  background-size: 46px 49px;
}
.swiper-button-next.top_slide {
  background-image: url(../images/common/right.png);
  background-size: 46px 49px;
}
.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 5.5rem;
  left: 0;
  z-index: 2;
  display: none;
}
#overlay.active {
  display: block;
}
a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.blank {
  position: relative;
  display: inline-block;
}

a.blank::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ナビ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 55000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #f4f4f4;
  padding: 0 2rem;
  border-bottom: 1px solid #ccc;
}
header.top {
  background-color: rgba(255, 255, 255, 0);
}
header.active {
  background: rgba(255, 255, 255, 0.95);
}
header.h_lower {
  background: rgba(255, 255, 255, 0.95);
}
.header_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
}
header .logo {
  width: 250px;
}
header nav {
  margin-left: auto;
}
header nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
}
header nav > ul > li {
  text-align: center;
}
header nav ul.nav01 > li,
header nav ul.nav02 > li {
  /* padding: 0 1.5rem; */
}
header nav ul.nav01 > li > a {
  position: relative;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.75rem 1.5rem 0.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header nav ul.nav01 > li > a::after {
  position: absolute;
  content: "";
  width: 60%;
  height: 2px;
  background: #ee741f;
  bottom: 0rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header nav ul.nav01 > li > a:hover::after {
  opacity: 1;
}
header nav ul.nav02 > li > a {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.25rem 1.5rem 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header nav ul.nav02 > li > a::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 4px;
  background: #ee741f;
  bottom: 0rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
header nav ul.nav02 > li > a:hover::after {
  opacity: 1;
}
header nav ul.nav02 > li.menu_in.open > a::after,
header nav ul.nav02 > li.menu_in.active > a::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 4px;
  background: #ee741f;
  bottom: 0rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
.links_btn a {
  background-color: #141b38;
  border-radius: 3rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  font-weight: 900;
  line-height: 1;
  padding: 0.9rem 0.5rem;
  width: 20rem;
  text-align: center;
  transition: 0.4s;
}
.links_btn a:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}

/* -------------------------↓新規ボタン効果②------------------------- */
/*  元の効果
header .links_btn02{
    position: relative;
    color: #fff;
    background: #ee741f;
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    width: 8rem;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s; 
}
header .links_btn02::after{
    content: '';
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ee741f;
    border-radius: 2rem;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: -1;
    -webkit-transition: all .5s;
    transition: all .5s; 
}
header .links_btn02:hover,
header .links_btn02:hover::after{
    color: #fff;
    background: #ee741f;
}
header .links_btn02:hover::after{
    -webkit-transform: scaleX(1.4) scaleY(1.6);
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0; 
}
元の効果　*/

/* ↓　20201130 add 新規効果　浮き上がるパターン */
header .links_btn02 {
  position: relative;
  color: #fff;
  background: #ee741f;
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  width: 8rem;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  display: inline-block;
  transition: 0.4s;
}
header .links_btn02::after {
}
header .links_btn02:hover,
header .links_btn02:hover::after {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}
header .links_btn02:hover::after {
}
/* ↑　20201130 add 新規効果　浮き上がるパターン */
/* -------------------------↑新規ボタン効果②------------------------- */

header .dropdown {
  position: fixed;
  top: 6rem;
  left: 0;
  background: #ddd;
  width: 100%;
  padding: 1.5rem 0;
  visibility: hidden;
  opacity: 0;
  z-index: 55000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .dropdown .container{
padding-top: 0;
}
header .dropdown.active {
  visibility: visible;
  opacity: 1;
}
header .dropdown_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
header .dropdown_in .menu_name {
  width: 20%;
  background: #fff;
  text-align: center;
  padding: 2rem 0;
  font-weight: 700;
}
header .dropdown_in ul {
  width: 77%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header .dropdown_in li {
  width: 22%;
  margin-right: 2.5%;
  padding: 0;
  text-align: left;
  line-height: 1.5;
}
header .dropdown_in li:nth-of-type(4n) {
  margin-right: 0;
}
header .dropdown_in li a {
  position: relative;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.5rem 0 !important;
  transition: all 0.3s;
}
/* header .dropdown_in li a::before {
  position: absolute;
  content: "";
  background: #ee741f;
  width: 100%;
  height: 2px;
  bottom: 0.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
header .dropdown_in li a:hover::before {
  opacity: 1;
} */
header .dropdown_in li a:hover{
color:#ee741f ;  
}
header .dropdown_in li a[target="_blank"] {
  display: inline-block;
}
header .dropdown_in li a[target="_blank"]::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ナビ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ フッター ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
footer {
  background: #f4f4f4;
  padding: 4rem 0;
}
footer .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
footer .l_contents {
  width: 21%;
}
footer .l_contents p {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
footer .l_contents .logo {
  width: 60%;
}
footer .l_contents h2 {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  margin: 1rem 0;
  white-space: nowrap;
}
footer .l_contents dl {
  color: #888;
  font-size: 0.8125rem;
  margin-bottom: 1.25rem;
}
footer .l_contents dt {
  margin-bottom: 0.3rem;
}
footer .l_contents dd:first-of-type {
  margin-bottom: 0.3rem;
}
footer .l_contents dt::before {
  content: "- ";
}
footer .l_contents ul {
  margin-top: 2rem;
}
footer .l_contents li {
  margin-bottom: 0.5rem;
}
footer .l_contents li:first-of-type {
  margin-bottom: 2rem;
}
footer .l_contents li a {
  font-size: 0.875rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
footer .l_contents li a:hover {
  color: #ee741f;
}
footer .l_contents .logo02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0;
}
footer .l_contents .logo02 .img {
  margin-right: 1rem;
}
footer .l_contents .copyright {
  font-size: 0.75rem;
}
footer .r_contents {
  width: 75%;
}
footer .r_contents_in {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #d8d8d8;
  padding-bottom: 1.5rem;
}
footer .r_contents_in:last-of-type {
  padding-top: 1.5rem;
  border-bottom: none;
}
footer .r_contents_in .nav_item {
  width: 31%;
  margin-right: 3.5%;
}
footer .r_contents_in .nav_item:last-of-type {
  margin-right: 0;
}
footer .r_contents .nav_item h3 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
footer .r_contents .nav_item h3.mb {
  margin-bottom: 1.75rem;
}
footer .r_contents .nav_item ul > li > ul {
  margin-bottom: 0.7rem;
}
footer .r_contents .nav_item .menu {
  margin-bottom: 0.7rem;
}
footer .r_contents .nav_item li {
  font-size: 0.875rem;
}
footer .r_contents .nav_item .sub_menu a {
  position: relative;
  font-size: 0.8125rem;
  color: #888;
}
footer .r_contents .nav_item .sub_menu a::before {
  content: "- ";
}
footer .r_contents .nav_item li a[target="_blank"] {
  display: inline-block;
  position: relative;
}
footer .r_contents .nav_item li a[target="_blank"]::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 50%;
  right: -1.5rem;
  -webkit-transform: translateY(-50%) translateY(1px);
  transform: translateY(-50%) translateY(1px);
  width: 18px;
  height: 18px;
}
footer .r_contents .nav_item a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
footer .r_contents .nav_item a:hover {
  color: #ee741f;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ フッター ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

.top01 {
  text-align: center;
  background: #f4f4f4;
}
.top01 .mv {
  max-width: 1280px;
  padding: 0;
}
.top01 .mv .swiper-slide {
  width: 100%;
  /*height: 100vh;
    min-height: 950px;*/
}
.top01 .mv picture {
  width: 100%;
}
.top01 .mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
  font-family: "object-fit: cover;object-position: 50% 50%;";
}
.top01 .mv .t6 img {
  max-width: 35px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top02 {
  padding: 0 0 4rem;
}
.top02 .box {
  text-align: center;
}
.top02 article:last-of-type {
  border-bottom: solid 1px #d8d8d8;
  margin-bottom: 3rem;
}
.top02 article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: solid 1px #d8d8d8;
}
.top02 article .date time {
  display: inline-block;
  color: #888;
  padding: 0.75rem 1rem;
  height: 100%;
  white-space: pre;
}
.top02 article .date time span {
  font-size: 0.875rem;
}
.top02 article .cat {
  padding: 0 1rem;
}
.top02 article .cat span {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  border-radius: 3px;
  padding: 0.4rem 1rem;
  display: block;
  width: 9rem;
  height: 100%;
  text-align: center;
  white-space: nowrap;
  margin: 4px;
}
.top02 article .cat .cat01 {
  background: #acc857;
}
.top02 article .cat .cat02 {
  background: #8cc7b8;
}
.top02 article .cat .cat03 {
  background: #c09573;
}
.top02 article .cat .cat04 {
  background: #8a8a8a;
}
.top02 article .cat .cat05 {
  background: #b77d95;
}
.top02 article .cat .report01 {
  background: #65c4d6;
}
.top02 article .cat .download {
  background: #be6b7d;
}
.top02 article .cat .report02 {
  background: #d3c68b;
}
.top02 article .cat .video {
  background: #acc857;
}
.top02 article .cat .jinji {
  background-color: #8cc7b8;
}
.top02 article .cat .jinzai {
  background-color: #6fa3e2;
}
.top02 article .cat .kensyu {
  background-color: #9ea6c5;
}
.top02 article .cat .sindan {
  background-color: #b77d95;
}
.top02 article .cat .system {
  background-color: #acc857;
}
.top02 article .cat .daikou {
  background-color: #c09573;
}
.top02 article .cat .human_capital {
background-color: #2f4579;
}
.top02 article .cat .kyousai {
  background-color: #566593;
  }
.top02  article .cat .event {
    background-color: #004ead;
  }
.top02 article .ttl {
  padding: 0.75rem 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: left;
}
.top02 article a:hover .ttl {
  color: #ee741f;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top03 {
  background: #d8d8d8;
  padding: 4rem 0;
  z-index: 0;
}
.top03 .head_ttl {
  text-align: left;
}
.top03 .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.top03 .item {
  padding: 1rem 0 0;
  width: 31.333%;
  /* height: 320px; */
  height: fit-content;
  margin: 0 3% 3% 0;
  text-align: center;
  background-color: #fff;
  font-size: 1.125rem;
}
.top03 .box_in .item_in02 {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
}
.top03 .item.service {
  padding: 0;
  height: fit-content;
}
.top03 .item:hover {
  opacity: 0.6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.top03 .item:nth-of-type(3n) {
  margin-right: 0;
}
.top03 .item .img {
  width: 100px;
  margin: 0 auto;
  padding: 1.5rem 0 2rem;
}
.top03 .item .img02 {
  width: 100%;
  margin: 0 auto;
}
.top03 .item h3 {
  font-size: 1.5rem;
}
.top03 .item_in02 .title {
  position: absolute;
  color: #fff;
  top: 42%;
  text-align: center;
  display: block;
  width: 100%;
  z-index: 10;
  font-size: 1.5rem;
}
.top03 .item .text {
  padding: 1.25rem 1.875rem;
  height: 123px;
  background-color: #f4f4f4;
  font-weight: bold;
}
.top03 .item .text02 {
  padding: 1.3rem 0rem;
  background-color: #f4f4f4;
  font-weight: bold;
  font-size: 0.9rem;
}
.top03 .item .text02 p {
  display: flex;
  justify-content: center;
}

.top03 .item .text02 p span {
  border-left: 1px solid #d9d9d9;
  padding: 0 3%;
}
.top03 .item .text02 p span:first-child {
  border-left: none;
}

.top03 .item_in02 .title.blank::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon02.png) no-repeat;
  transform: translateY(80%) translateY(1px);
  width: 18px;
  height: 18px;
  margin-left: 10px;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top04 {
  padding: 4rem 0;
}
.top04 .box {
  grid-template-columns: repeat(2, 1fr) !important;
  display: grid;
  grid-gap: 4rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.top04 article {
  position: relative;
  width: 100%;
  border: solid 4px #eee;
}
.top04 article:nth-of-type(-n + 2) {
  margin-top: 0;
}
.top04 article.done {
  background: #f4f4f4;
}
.top04 article a {
  padding: 1.5rem 2rem;
}
.top04 .icon {
  position: absolute;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background: #fcc117;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: -1.5rem;
  left: -1rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  z-index: 2;
}
.top04 .icon01 {
  background: #666;
}
.top04 .icon02 {
  background: #f00;
}
.top04 .done .icon {
  background: #666;
}
.top04 .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.top04 .box_in .cal {
  width: 15%;
}
.top04 .box_in .cal .date {
  position: relative;
  text-align: center;
  background: #e4e4e4;
  margin-top: 15px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.2rem 0.5rem;
}
.top04 .box_in .cal .date::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 15px;
  background: #ee741f;
  top: -15px;
  left: 0;
}
.top04 .box_in .cal .date .small_txt {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
}
.top04 .box_in .cal .date .large_txt {
  font-size: 2.5rem;
  font-size: clamp(1.6rem, calc(100vw / 1280 * 34), 2rem);
}
.top04 .box_in .txt {
  width: 80%;
}
.top04 .box_in .txt .ttl {
  font-size: 1rem;
  height: 6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top04 article a:hover .box_in .txt .ttl {
  color: #ee741f;
}
.top04 .box_in .txt .date02 {
  color: #888;
  border-top: solid 1px #d8d8d8;
}
.top04 .box_in .txt .date02 time {
  display: block;
  position: relative;
  /* padding-left: 2rem; */
  margin-top: 1.75rem;
}
/*.top04 .box_in .txt .date02 time::before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  font-weight: 900;
  position: absolute;
  speak: none;
background: url(../images/top/top04_01.png) center center/cover no-repeat; 
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
}*/
.top04 .box_in .txt .date02 time span {
  font-size: 0.875rem;
}
.top04 .box_in .txt .date02 .place {
  display: block;
  position: relative;
  /* padding-left: 2rem; */
  margin-top: 1rem;
}
/*.top04 .box_in .txt .date02 .place::before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3c5";
background: url(../images/top/top04_02.png) center center/cover no-repeat; 
  top: 50%;
  left: 0.15rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.8rem;
}*/
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top05 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top05 {
  padding: 4rem 0;
  background: #ddd;
  z-index: 0;
}
.top05 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.top05 .head_ttl {
  text-align: left;
}
.top05 .item {
  width: 31%;
}
.top05 .item .img {
  overflow: hidden;
}
.top05 .item .img img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto;
}
.top05 .item:hover .img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.7;
}
.top05 .item .txt {
  position: relative;
  background: #fff;
  padding: 2rem;
}
.top05 .item .txt::before {
  position: absolute;
  content: "“";
  color: #ee741f;
  top: -4rem;
  left: 1.5rem;
  font-size: 5.625rem;
  font-weight: 700;
}
.top05 .item .txt h3 {
  font-size: 1rem !important;
  margin-bottom: 1.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top05 .item:hover .txt h3 {
  color: #ee741f;
}
.top05 .item .txt p {
  font-size: 0.875rem;
  color: #888;
  margin-bottom: 0.75rem;
}
.top05 .item .txt .logo img {
  max-width: 160px;
  max-height: 50px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top05 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top06 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top06 {
  padding: 4rem 0;
}
.top06 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.top06 .item {
  width: 31%;
}
.top06 .item .img {
  margin-bottom: 1rem;
  overflow: hidden;
}
.top06 .item .img img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top06 .item:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.7;
}
.top06 .item h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top06 .item:hover h3 {
  color: #ee741f;
}
.top06 .item p {
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top06 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ common01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.common01 {
  color: #fff;
  background: #141b38;
  padding: 4rem 0;
  text-align: center;
  z-index: 0;
}
.common01 h2 {
  font-size: 1.875rem;
  margin-bottom: 2rem;
}
.common01 .box {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.common01 .links_btn {
  margin-top: 3rem;
}
.common01 .links_btn a {
  background: #fff;
  color: #141b38;
}
.common01 .links_btn a::after {
  background: #fff;
  z-index: -1;
}
.common01 .links_btn a:hover,
.common01 .links_btn a:hover::after {
  color: #141b38;
  background: #e6e6e6;
}
.common01 .links_btn.large {
  width: 45%;
  margin-top: 0;
}
.common01 .links_btn.large a {
  color: #fff;
  background: #ee741f;
  padding: 2rem 0.5rem;
  width: 100%;
  font-weight: 700;
}
.common01 .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
.common01 .links_btn.large a:hover,
.common01 .links_btn.large a:hover::after {
  color: #fff;
  background: #ed6300;
}
.common01 .links_btn.large a span {
  color: #fff;
}
.common01 .tel {
  width: 45%;
}
.common01 .tel .number {
  font-size: 2.25rem;
  font-weight: bold;
  border-bottom: solid 1px #fff;
}
.common01 .tel .number a {
  color: #fff;
}
.common01 .tel .txt {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ common01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.lower_top {
  margin-top: 6em;
  padding: 0 0 1.5rem;
  color: #fff;
  background: #141b38;
}
.lower_top02 {
  padding: 1.5rem 0;
}
.breadcrumb {
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  position: relative;
  display: inline;
  list-style: none;
}
.breadcrumb li::after {
  content: "/";
  padding: 0 0.25rem;
}
.breadcrumb li:last-of-type::after {
  content: "";
}
.breadcrumb li:first-of-type {
  padding-left: 2rem;
}
.breadcrumb li:first-of-type::before {
  position: absolute;
  content: "";
  background: url(../images/common/h_home.png) center left/cover no-repeat;
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.breadcrumb li a {
  display: inline;
  color: #fff;
  font-size: 0.8125rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.breadcrumb li a br {
  display: none;
}
.breadcrumb li a:hover {
  color: #ee741f;
}
.breadcrumb li:last-of-type a:hover {
  color: #fff;
}
.side .breadcrumb{
  line-height: 1.5;
}
.side .breadcrumb li:first-of-type {
  padding-left: 0;
}
.side .breadcrumb li::after{
color: #6e6e6e;
}
.side .breadcrumb li a {
  display: inline-block;
  font-size: 0.8125rem;
  color: #6e6e6e;
}
.side .breadcrumb li a:hover{
  color: #ee741f;
}
.lower_ttl_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lower_ttl_wrap .box {
  margin: 2rem 0 2rem 1rem;
}
.lower_ttl_wrap .box.two_layers {
  margin: 1rem 0 1rem 1rem;
}
.lower_ttl_wrap .ttl {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
.lower_ttl_wrap .ttl br {
  display: none;
}
.lower_ttl_wrap .sub_ttl {
  font-size: 1.125rem;
  font-weight: 700;
}
.lower_top p {
  font-size: 0.875rem;
}
.navi {
  display: block;
  width: 100%;
  margin: 0 auto 1rem;
  padding: 0 0 10px;
  background-color: #f4f4f4;
  position: fixed;
  z-index: 1000;
}
.navi ul {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px;
}
.navi ul li {
  display: inline-block;
  color: #141b38;
  font-size: 14px;
}
.navi ul li a {
  position: relative;
  font-weight: 500;
  padding: 0.75rem 1.5rem 0.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navi ul li a[target="_blank"] {
  display: inline-block;
}
.navi ul li a[target="_blank"]::before {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 55%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
.navi ul li a::after {
  position: absolute;
  content: "";
  width: 90%;
  height: 4px;
  background: #ee741f;
  bottom: -0.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navi ul li a.active::after,
.navi ul li a:hover::after {
  opacity: 1;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.profile01 .img img {
  min-width: 50px;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ profile02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.profile02 {
  padding: 4rem 0 3rem;
}
.profile02 table {
  width: 100%;
}
.profile02 tr {
  border-bottom: solid 1px #d8d8d8;
  vertical-align: top;
}
.profile02 tr:first-of-type {
  border-top: solid 1px #d8d8d8;
}
.profile02 th,
.profile02 td {
  text-align: left;
  padding: 1rem;
}
.profile02 td.center {
  vertical-align: middle;
}
.profile02 td.center .pdf {
  position: relative;
  width: fit-content;
}
.profile02 td.center .pdf::after {
  position: absolute;
  content: "";
  background: url(../images/common/icon_pdf.svg) center center/cover no-repeat;
  top: 55%;
  right: -25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 25px;
}
.profile02 th {
  width: 25%;
  font-weight: 700;
  background-color: #f2f2f2;
}
.profile02 th span {
  display: block;
  font-weight: normal;
  font-size: 90%;
  color: #555;
}
.profile02 td {
  width: 80%;
  color: #555;
  vertical-align: middle;
}
.profile02 td .address {
  display: inline-block;
  margin-bottom: 1rem;
}
.profile02 td .bold {
  display: inline-block;
  font-weight: 700;
}
.profile02 td a {
  color: #2681c5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.profile02 td a:hover {
  color: #ee741f;
}
.profile02 td .member {
  display: flex;
  margin-bottom: 1%;
  padding-bottom: 1%;
  border-bottom: 1px dotted rgb(224, 224, 224);
}
.profile02 td .member:last-child {
  border: none;
}
.profile02 td .member span:first-child {
  width: 25%;
}
.profile02 .right {
  text-align: right;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ profile02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ profile03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.profile03 {
  padding: 0;
}
.profile03 .container{
  max-width: 1280px;
}
.profile03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.profile03 li {
  width: 30%;
  line-height: 2.2;
  color: #555;
}
.profile03 .center_lead {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.profile03 .center_lead span {
  font-size: 24px;
}
.anchornav .nav_inner {
  margin: 0 auto;
  padding: 60px 50px 40px;
  max-width: 1280px;
}
.nav_list {
  text-align: center;
  position: relative;
  left: -1%;
  width: calc(100% + 2%);
  text-align: left;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.nav_list li {
  padding: 0 3vw 0 2vw;
  margin: 20px 0 0;
  width: auto;
  font-size: 18px;
  letter-spacing: 0.03em;
  border-bottom: none;
  border-right: #bcbcbd solid 1px;
}
.nav_list a {
  display: block;
  text-align: center;
}
.nav_list a > span {
  position: relative;
  display: inline-block;
}
.nav_list a > span:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(200%, -50%);
  transform: translate(200%, -50%);
  content: "";
  width: 12px;
  height: 15px;
  background: url(../images/common/icon_arrowdown.svg) no-repeat center
    center/contain;
}

@media print and (hover: hover),
  screen and (hover: hover) and (min-width: 768px) {
  .nav_list a:hover span:before {
    opacity: 1;
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px),
  screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .nav_list a:hover span:before {
    opacity: 1;
    width: 100%;
  }
}

.nav_list a > span {
  position: relative;
  display: inline-block;
}

@media (hover: hover) {
  .nav_list a > span:before {
    position: absolute;
    left: 0;
    bottom: -5px;
    content: "";
    width: 1%;
    height: 2px;
    background: #ee741e;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}

@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .nav_list a > span:before {
    position: absolute;
    left: 0;
    bottom: -5px;
    content: "";
    width: 1%;
    height: 2px;
    background: #ee741e;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
.hover-mask {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  display: flex;
  height: auto;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.6s ease;
  width: 100%;
}
.hover-mask:hover {
  opacity: 1;
}
.hover-mask p {
  width: 80%;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
.business_index {
  text-align: left;
}

.business_index .inner02 {
  padding-bottom: 40px;
}

@media print, screen and (min-width: 768px) {
  .business_index .inner02 {
    padding-bottom: 20px;
  }
}

.business_index:last-child .c-inner-type02 {
  padding-bottom: 80px;
}

@media print, screen and (min-width: 768px) {
  .business_index:last-child .c-inner-type02 {
    padding-bottom: 120px;
  }
}

@media print, screen and (min-width: 480px) {
  .business_index .c-title01__text-large br {
    display: none;
  }
}

.p_business_index__text01 {
  margin-top: 1.2em;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  line-height: 1.75;
  text-align: justify;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media print, screen and (min-width: 768px) {
  .p_business_index__text01 {
    font-size: 16px;
    letter-spacing: 0.12em;
  }
}

.p_business_index__button-area {
  padding: 130px 20px 20px;
  background: #dcdcdc;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area {
    margin-top: 25px;
    display: table;
    padding: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area > div {
    padding: 30px;
    display: table-cell;
    vertical-align: middle;
    height: 240px;
  }
}

.p_business_index__button-area .c-button05 {
  margin: 0 0 0 auto;
  max-width: 640px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area .c-button05 {
    max-width: 437px;
  }
}

.p_business_index__button-area .c-button05 + .c-button05 {
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area .c-button05 + .c-button05 {
    margin-top: 30px;
  }
}
.title01_tex_small {
  display: block;
  position: relative;
  padding-left: 1em;
  font-size: 12px;
  letter-spacing: 0.035em;
  font-weight: 700;
  line-height: 1;
}

@media print, screen and (min-width: 768px) {
  .title01_tex_small {
    font-size: 14px;
  }
}

.title01_tex_small:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  width: 8px;
  height: 1px;
  background: #1a1a1a;
}

.text_en {
  font-family: urw-din, sans-serif;
}

.title01_text_large {
  margin-top: 0.3em;
  display: block;
  position: relative;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media print, screen and (min-width: 768px) {
  .title01_text_large {
    margin-top: 0.2em;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 0.04em;
  }
}
.p-business-index02__logo-wrap {
  position: relative;
  padding-bottom: 20px;
}

@media print, screen and (min-width: 768px) {
  .p-business-index02__logo-wrap {
    padding-bottom: 0;
  }
}
.c-list-logo {
  margin-top: 25px;
  position: relative;
  left: -1.66%;
  width: calc(100% + 3.32%);
  text-align: left;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media print, screen and (min-width: 768px) {
  .c-list-logo {
    margin-top: 35px;
    width: calc(100% + 3%);
    left: -1.4%;
  }
}

.c-list-logo > div,
.c-list-logo > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.66% 3%;
  width: 30%;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .c-list-logo > div,
  .c-list-logo > li {
    margin: 0 1.4% 2%;
    width: 17.1%;
    max-width: 208px;
  }
}

.c-list-logo img {
  width: 100%;
  height: auto;
}

.p_business_index__button-area {
  background: url(../images/top/service_jinzai.png) no-repeat center top/cover;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area {
    background: url(../images/top/service_jinzai.png) no-repeat center
      center/cover;
  }
}

.p_business_index__button-area.area02 {
  background: url(../images/company/post_report.png) no-repeat center top/cover;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area.area02 {
    background: url(../images/company/post_report.png) no-repeat center
      center/cover;
  }
}

.p_business_index__button-area.area03 {
  background: url(../images/service/service_jinji_2_2.png) no-repeat center
    top/cover;
}

@media print, screen and (min-width: 768px) {
  .p_business_index__button-area.area03 {
    background: url(../images/service/service_jinji_2_2.png) no-repeat center
      center/cover;
  }
}

.c-button05 {
  color: #fff;
}
.c-button05 > div {
  padding: 10px 50px 10px 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  height: 75px;
}

@media print, screen and (min-width: 768px) {
  .c-button05 > div {
    padding: 10px 75px 10px 20px;
    height: 100px;
  }
}

.c-button05 i {
  position: absolute;
  right: 0;
  top: 50%;
}

.c-button05__ico-next {
  position: relative;
}
.c-button05__ico-next:before {
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  width: 19px;
  height: 12px;
}

.c-button05__ico-next:before {
  background: url("../images/common/icon_arrowright.svg") no-repeat center
    center/contain;
}

.c-button05__text01 {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}

@media print, screen and (min-width: 768px) {
  .c-button05__text01 {
    font-weight: 400;
    font-size: 14px;
  }
}

.c-button05__text02 {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

@media print, screen and (min-width: 768px) {
  .c-button05__text02 {
    font-size: 18px;
  }
}

.c-button05 span + span {
  margin-top: 0.4em;
}

@media (hover: hover) {
  .c-button05 {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: rgb(29, 29, 29);
  }

  .c-button05 i:before {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  .c-button05:hover {
    background-color: #666;
    color: #fff;
  }

  .c-button05:hover i:before {
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
}

@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .c-button05 {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  .c-button05 i:before {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  .c-button05:hover {
    background-color: #666;
    color: #fff;
  }

  .c-button05:hover i:before {
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ profile03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ profile04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.profile04 {
  padding: 3rem 0 4rem;
}
.profile04 .box {
  margin-bottom: 2.5rem;
}
.profile04 .box:last-of-type {
  margin-bottom: 0;
}
.profile04 .box .bold {
  font-size: 1.125rem;
  font-weight: 700;
  color: #141b38;
}
.profile04 .box p {
  color: #555;
}
.profile04 .box p + p {
  margin-top: 0.5rem;
}
.profile04 .box p:last-of-type {
  margin-bottom: 2rem;
}
.profile04 .map iframe {
  width: 100%;
  height: 500px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ profile04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting02 {
  padding: 4rem 0 3rem;
}
.consulting02 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 4rem 0 2rem;
}
.consulting02 .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2rem 0 4rem;
}
.consulting02 .item {
  width: 31%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.consulting02 .box .img_box {
  position: relative;
  width: 18rem;
  height: 18rem;
  background: #f4f4f4;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.consulting02 .box .img_box .txt_wrap {
  position: absolute;
  top: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
.consulting02 .box .img_box .txt_wrap span {
  color: #ee741f;
  font-size: 3.75rem;
  line-height: 1;
}
.consulting02 .box .img_box .txt_wrap h3 {
  font-size: 1.5rem;
  line-height: 2.2;
}
.consulting02 .box .img_box .img {
  margin-top: 1.5rem;
}
.consulting02 .box02 .item .arrow {
  margin-bottom: 2rem;
}
.consulting02 .box02 .txt {
  position: relative;
  border: solid 4px #eee;
  padding: 1.5rem;
}
.consulting02 .box02 .txt h3 {
  position: absolute;
  display: inline-block;
  background: #fff;
  top: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 1rem;
  font-size: 1.5rem;
}
.consulting02 .box03 {
  color: #fff;
  background: #141b38;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 1.75rem;
}
.consulting02 .box03 .point {
  color: #ee741f;
  font-size: 1.5rem;
  padding: 1.5rem 3rem;
  border: solid 4px #ee741f;
  margin-right: 4rem;
}
.consulting02 .box03 .txt p {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting03 {
  padding: 3rem 0 4rem;
}
.consulting03 .box {
  margin-top: 1.5rem;
}
.consulting03 .box ul {
  padding: 0 0 2rem 1.5rem;
}
.consulting03 .box li {
  list-style: square;
  font-size: 1.125rem;
  color: #ee741f;
}
.consulting03 .box li span {
  color: #141b38;
}
.consulting03 .img img {
  width: 70%;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting04 {
  padding: 3rem 0 4rem;
  background: #f4f4f4;
}
.consulting04 .box {
  margin-top: 1.5rem;
}
.consulting04 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.consulting04 .l_box {
  width: 30%;
  background: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
}
.consulting04 .l_box span {
  display: inline-block;
  font-size: 1.125rem;
  color: #ee741f;
  border-bottom: solid 3px #ee741f;
  margin-bottom: 0.5rem;
}
.consulting04 .l_box h3 {
  font-size: 1.375rem;
}
.consulting04 .txt {
  width: 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0;
}
.consulting04 .arrow {
  width: 30%;
  text-align: center;
  margin: 1rem 0;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting05 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting05 {
  padding: 3rem 0 4rem;
}
.consulting05 h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
}
.consulting05 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.consulting05 .item {
  width: 47.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.consulting05 .item .img {
  width: 30%;
  height: 10rem;
  overflow: hidden;
}
.consulting05 a .item img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.consulting05 a:hover .item img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.consulting05 .item .txt {
  width: 65%;
}
.consulting05 .item .txt h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.consulting05 .item .txt p {
  margin-bottom: 0.5rem;
}
.consulting05 .item .txt .txt_link_wrap {
  text-align: right;
}
.consulting05 .item .txt .txt_link {
  position: relative;
  display: inline-block;
  text-align: right;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.consulting05 .item .txt .txt_link::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 2px;
  background: #ee741f;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  bottom: -0.25rem;
  left: 0;
}
.consulting05 .item .txt .txt_link span {
  color: #ee741f;
  margin-left: 0.5rem;
}
.consulting05 a:hover .item .txt .txt_link::after {
  width: 100%;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting05 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting06 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting06 {
  padding: 4rem 0;
  background: #ddd;
}
.consulting06 h2 {
  font-size: 1.125rem;
  margin-bottom: 2rem;
}
.consulting06 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.consulting06 .item {
  width: 31%;
  margin-right: 3.5%;
  margin-top: 2rem;
}
.consulting06 .item:nth-of-type(3n) {
  margin-right: 0;
}
.consulting06 .item:nth-of-type(-n + 3) {
  margin-top: 0;
}
.consulting06 .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.consulting06 .item .img {
  width: 30%;
  height: 6.5rem;
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.consulting06 .item .txt {
  width: 70%;
  background: #fff;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.consulting06 .item .txt h3 {
  font-size: 1.125rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.consulting06 .item a:hover .txt h3 {
  color: #ee741f;
  margin-left: 1rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting06 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_philosophy02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_philosophy .company_philosophy02 {
  width: 100%;
  max-width: none;
}
#company_philosophy .company_philosophy02 .container {
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: none;
}
#company_philosophy .company_philosophy02 .box#image_area {
  width: 100%;
  height: 420px;
  background-image: url(../images/company/company_philosophy02_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#company_philosophy section.company_philosophy02 .container p {
  font-size: 2.625rem;
  color: #fff;
  /*    margin-bottom: 2rem;*/
  text-align: center;
  line-height: 1.5;
}
#company_philosophy section.company_philosophy02 .container p span {
  display: inline-block;
  padding: 0 0 8px;
  font-size: 1.25rem;
  border-bottom: 3px solid #fff;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_philosophy02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_philosophy03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_philosophy .company_philosophy03 {
  text-align: center;
}
#company_philosophy .company_philosophy03 .s_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 50px;
}
#company_philosophy .company_philosophy03 h2 {
  display: inline-block;
  width: 160px;
  margin: 0 auto 20px;
  font-size: 1.25rem;
  color: #ee741f;
  border: 4px solid #ee741f;
}
#company_philosophy .company_philosophy03 .box {
  padding: 0 0 40px;
}
#company_philosophy .company_philosophy03 .openSans {
  padding: 20px 0 0;
  font-size: 3.75rem;
  line-height: 1;
  color: #ee741f;
}
#company_philosophy .company_philosophy03 h3 {
  font-size: 1.875rem;
  padding: 0 0 10px;
}
#company_philosophy .company_philosophy03 .text p {
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_philosophy03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_greeting01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_greeting section.company_greeting01 .container {
  top: 0;
  padding: 60px 50px 0;
  width: 100%;
  max-width: 1280px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_greeting01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_greeting02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

#company_greeting .company_greeting02 {
  width: 100%;
  max-width: none;
}
#company_greeting .company_greeting02 .container {
  margin: 0 auto 30px;
  padding: 0;
  width: 100%;
  max-width: none;
}
#company_greeting .company_greeting02 #image_area {
  width: 100%;
  height: 420px;
  background-image: url(../images/company/company_greeting02_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#company_greeting .company_greeting02 .box {
  top: 0;
  padding: 0 50px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: auto;
  position: relative;
}
#company_greeting .company_greeting02 .item {
  position: absolute;
  right: 50px;
  bottom: -60px;
  width: 560px;
  padding: 15px 30px 15px;
  background: #f4f4f4;
  color: #555;
}
#company_greeting .company_greeting02 .item h2 {
  padding: 10px 0 0;
  font-size: 1.5rem;
  color: #141b38;
}
#company_greeting .company_greeting02 .item #nametag {
  font-weight: bold;
}
#company_greeting .company_greeting02 .txt {
  padding: 20px 0 0;
  font-size: 0.875rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_greeting02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_greeting03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_greeting .company_greeting03 {
  padding: 7rem 0 3rem;
}
#company_greeting .company_greeting03 .container {
  max-width: 1280px;
  padding: 0 50px 4.4rem;
  margin: 0 auto 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#company_greeting .company_greeting03 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.5rem 1.5rem 1rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  background-color: #fff;
}
#company_greeting .company_greeting03 .container .box:nth-child(1) {
  margin: 0 auto;
  z-index: 10;
  padding-bottom: 0;
}
#company_greeting .company_greeting03 .container .box:nth-child(2) img {
  width: 760px;
  height: 600px;
  position: absolute;
  top: 0;
  right: 50px;
}
#company_greeting .company_greeting03 .container:nth-child(2) {
  margin: 0 auto;
}
#company_greeting
  .company_greeting03
  .container:nth-child(2)
  .box:nth-child(1) {
  padding: 0;
}
#company_greeting
  .company_greeting03
  .container:nth-child(2)
  .box:nth-child(1)
  img {
  width: 760px;
  height: 480px;
  position: absolute;
  top: 0;
  left: 50px;
  padding: 0;
  z-index: 10;
}
#company_greeting
  .company_greeting03
  .container:nth-child(2)
  .box:nth-child(2) {
  z-index: 10;
  margin-top: 3rem;
}
#company_greeting .company_greeting03 .box h2 {
  margin-bottom: 1rem;
  font-size: 1.625rem;
}
#company_greeting .company_greeting03 .box p {
  margin-bottom: 2rem;
  color: #555;
}
#company_greeting .company_greeting03 .box #nametag {
  margin-bottom: 0;
}
#company_greeting .company_greeting03 .box h3 {
  font-size: 1.5rem;
  color: #555;
  font-weight: 400;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_greeting03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_greeting04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_greeting .company_greeting04 {
  background: #f4f4f4;
  padding: 2.5rem 0;
  font-size: 0;
}
#company_greeting .company_greeting04 h2 {
  padding-bottom: 2rem;
  font-size: 1.13rem;
}
#company_greeting .company_greeting04 .box {
  display: inline-block;
  width: 50%;
  /*    margin-right: 2%;*/
  padding-right: 1%;
}
#company_greeting .company_greeting04 .box:nth-of-type(2) {
  padding-right: 0;
  padding-left: 1%;
}
#company_greeting .company_greeting04 .box img {
}
#company_greeting .company_greeting04 .box .text {
  display: inline-block;
  padding-left: 1rem;
  vertical-align: top;
}
#company_greeting .company_greeting04 .box h3 {
  font-size: 1.13rem;
}
#company_greeting .company_greeting04 .box p {
  font-size: 1rem;
  color: #555;
}
#company_greeting .company_greeting04 .box a:hover {
  opacity: 0.6;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_greeting04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ privacy02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#privacy .privacy02 {
  padding: 4rem 0 0;
}
#privacy .privacy02 .text p {
  padding: 0 0 2rem;
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ privacy02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ privacy03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#privacy .privacy03 {
  padding: 0 0 3rem;
}
#privacy .privacy03 .box {
  padding: 2rem 0 0;
}
#privacy .privacy03 p {
  padding: 0 0 2rem;
  color: #555;
}
#privacy .privacy03 h3 {
  padding: 0 0 1.5rem;
}
#privacy .privacy03 .text {
  padding: 0 0 1.5rem;
}
#privacy .privacy03 .text_indent {
  padding: 0 0 0 2.5rem;
  text-indent: -2.6rem;
}
#privacy .privacy03 .text02 {
  padding: 0 0 2rem 2.5rem;
}
#privacy .privacy03 .text03 {
  padding: 0 0 1.5rem 2.5rem;
}
#privacy .privacy03 span {
  font-weight: bold;
}
#privacy .privacy03 p.link {
  padding: 0 0 1rem;
}
#privacy .privacy03 ul {
  padding: 0.5rem 0 1.5rem 2.5rem;
}
#privacy .privacy03 li {
  line-height: 2;
  color: #555;
}
#privacy .privacy03 a {
  display: inline-block;
  color: #2681c5;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ privacy03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ privacy04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#privacy .privacy04 {
  padding: 0 0 1rem;
}
#privacy .privacy04 .box {
  padding: 2rem 0 0;
  border-top: 2px solid #d8d8d8;
}
#privacy .privacy04 p {
  padding: 0 0 2rem;
  color: #555;
}
#privacy .privacy04 span {
  font-weight: bold;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ privacy04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ security02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#security .security02 {
  padding: 4rem 0 1.5rem;
}
#security .security02 p {
  padding: 0 0 2rem;
  color: #555;
}
#security .security02 h2 {
  padding: 0 0 1.5rem;
  font-size: 1.125rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ security02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ security03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#security .security03 {
  padding: 0 0 3rem;
}
#security .security03 .box {
  padding: 2rem 0 0;
  border-top: 2px solid #d8d8d8;
}
#security .security03 p {
  padding: 0 0 2rem;
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ security03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ contact02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#contact .contact02 {
  padding: 4rem 0;
  color: #555;
}
#contact .contact02 p {
  padding: 0 0 1.5rem;
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ contact02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ contact03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#contact .contact03 .box {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
#contact .contact03 .box_in {
  position: relative;
  margin: 2rem 0;
  padding: 3rem 2rem;
  border: solid 3px #d8d8d8;
  width: 45%;
  height: 290px;
}
#contact .contact03 .box_title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 22%;
  padding: 0 9px;
  line-height: 1;
  font-size: 26px;
  background: #fff;
}
#contact .contact03 .tel {
  padding: 5rem 2rem;
}
#contact .contact03 .tel .number {
  font-size: 2.25rem;
  font-weight: bold;
  border-bottom: solid 1px #d8d8d8;
}
#contact .contact03 .tel .txt {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
#contact .contact03 .links_btn.large a {
  color: #fff;
  background: #ee741f;
  padding: 1rem 0.5rem;
  margin: 0 0 1.5rem;
  width: 90%;
  font-weight: normal;
  line-height: 1.7;
}
#contact .contact03 .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#contact .contact03 .links_btn.large a:nth-of-type(2) {
  margin: 0;
}
#contact .contact03 .links_btn.large a span {
  color: #fff;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ contact03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ contact_form02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#contact_form #form {
  padding: 4rem 0 3rem;
}
#contact_form #form h1::after {
  background-color: #ee741f;
}
#contact_form #form .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
}
#contact_form #form .container .head_ttl_h3 {
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.2rem;
  padding-bottom: 1rem;
  font-weight: 600;
}

#contact_form #form .box {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

#contact_form .contact_form02#form .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#contact_form .contact_form02#form .container .box {
  padding: 1rem 1rem;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border-bottom: 1px solid #d8d8d8;
}
#contact_form .contact_form02#form .container .box:first-child {
  border-top: 1px solid #d8d8d8;
}
#contact_form .contact_form02#form .container .item {
  width: 35%;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#contact_form .contact_form02#form .container .item .mast {
  font-size: 0.5rem;
  color: red;
  border: 1px solid red;
  margin: auto;
  margin-left: 0.5rem;
  padding: 0 0.2rem;
}
#contact_form .contact_form02#form .container .item:last-child {
  width: 65%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contact_form .contact_form02#form .container .item.item_noflex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
#contact_form .contact_form02#form .container .item.item_noflex p {
  margin: 0 0 10px;
}
#contact_form
  .contact_form02#form
  .container
  .item.item_noflex
  p:nth-last-of-type(1) {
  margin: 0 0 0;
}
#contact_form .contact_form02#form .container .box .item#terms {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#contact_form .contact_form02#form .container .item input {
  /*line-height: 2rem;*/
  border-style: none;
  border-radius: 0.3rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  padding: 0 0.5rem;
  width: 60%;
  height: 40px;
}
#contact_form .contact_form02#form .container .item textarea,
#contact_form .contact_form02#form .container .item select {
  line-height: 2rem;
  border-style: none;
  border-radius: 0.3rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  padding: 0 0.5rem;
  width: 60%;
}
#contact_form .contact_form02#form .container .item .item_select {
  width: 60%;
  position: relative;
}
#contact_form
  .contact_form02#form
  .container
  .box:nth-of-type(7)
  .item
  .item_select {
  display: inline-block;
  width: 20%;
}
#contact_form .contact_form02#form .container .item .item_select::before {
  position: absolute;
  top: 45%;
  right: 5%;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #aaa;
  pointer-events: none;
}
#contact_form
  .contact_form02#form
  .container
  .box:nth-of-type(7)
  .item
  .item_select
  select {
  width: 100%;
}
#contact_form .contact_form02#form .container .item select {
  width: 100%;
  padding: 0.3rem 0.5rem;
  line-height: 1.6rem;
  border-style: none;
  border-radius: 0.3rem;
  border: 1px solid #d8d8d8;
  color: #555;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#contact_form .contact_form02#form .container .item select::-ms-expand {
  display: none;
}
#contact_form .contact_form02#form .container .item input:focus,
#contact_form .contact_form02#form .container .item textarea:focus {
  background-color: #fff;
  border: 2px solid #141b38;
}

#contact_form .contact_form02#form .container span.f_type {
  font-size: 0.875rem;
  color: #555555;
  padding: 0rem 1.5rem;
}

#contact_form .contact_form02#form .container .item label span.f_type {
  background: none;
  border: none;
  color: #555555;
  display: inline; /*--itiji--*/
}

#contact_form .contact_form02#form .container .item input[name="tell"] {
  width: 14rem;
}
#contact_form .contact_form02#form .container .item input[name="postal-code"] {
  width: 15%;
  margin-left: 0.5rem;
}
#contact_form .contact_form02#form .container .item .item_in div {
  margin: 0 0 10px;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .item_in
  div
  #address-level1_id {
  width: 15%;
  margin-right: 1rem;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .item_in
  div
  select[name="address2"] {
  width: 20%;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .item_in
  div
  input[name="address3"] {
  width: 50%;
  margin-left: 2%;
}
#contact_form .contact_form02#form .container .item .horizontal-item {
  width: 30%;
  display: inline-block;
  margin-left: 10px;
}
#contact_form .contact_form02#form .container .item .horizontal-item label {
  display: block;
  margin: 5px 0;
  position: relative;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .horizontal-item
  label
  span {
  /* padding-left: 5%;*/
  /*  vertical-align: super;*/
  color: #555;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .horizontal-item
  input[type="radio"] {
  width: 20px;
  height: 20px;
  color: #555;
}
#contact_form .contact_form02#form .container .item textarea {
  width: 100%;
}
#contact_form .contact_form02#form .container .item img {
  margin-bottom: 1rem;
}
#contact_form .contact_form02#form .container .item h2 {
  margin-bottom: 1.5rem;
}

#contact_form .contact_form02#form .container .terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f4f4f4;
  padding: 1.5rem;
  height: 18rem;
  overflow-y: scroll;
  margin-bottom: 1rem;
  border-radius: 0.3rem;
}
#contact_form .contact_form02#form .container .terms .h3 {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #141b38;
}

#contact_form .contact_form02#form .container .terms p {
  font-size: 0.875rem;
  color: #555;
}
#contact_form .contact_form02#form .container .terms_check {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contact_form .contact_form02#form .container .terms_check label {
  margin-left: 1rem;
}
#contact_form .contact_form02#form .container .item input[type="checkbox"] {
  height: auto;
  width: auto;
  color: gray;
  border-radius: 0.3rem;
}
#contact_form
  .contact_form02#form
  .container
  .box:nth-last-of-type(2)
  .item
  .horizontal-item {
  width: 20%;
}

#contact_form .contact_form02#form .container .box:last-of-type {
  border-bottom: none;
  /*    z-index: 0;*/
}
#contact_form .contact_form02#form .container .box:last-of-type .item {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*    z-index: 0;*/
}

/* -------------------------↑新規ボタン効果③------------------------- */
/* ↓　20201130 add 新規効果　浮き上がるパターン */
#contact_form #form .box .item .links_btn.large {
  margin: 1.5rem auto 0;
  padding: 0;
  /*    background-color: #EE741F;*/
  z-index: 0;
}
#contact_form #form .box .item .links_btn.large input {
  font-size: 1rem;
  width: 10rem;
  height: 3.5rem;
  color: #fff;
  padding: 0.5rem 0.5rem;
  background: none;
  text-decoration: none;
  border-radius: 3rem;
  border-style: none;
  background-color: #ee741f;
  margin-left: 3rem;
  margin-right: 3rem;
  cursor: pointer;
  box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
  display: inline-block;
  transition: 0.4s;
}
#contact_form #form .box .item .links_btn.large input::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#contact_form #form .box .item .links_btn.large input:hover,
#contact_form #form .box .item .links_btn.large input:hover::after {
  color: #fff;
  background-color: #ed6300;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}
#contact_form #form .box .item .links_btn.large input span {
  color: #fff;
}
/* ↑　20201130 add 新規効果　浮き上がるパターン */

/* 元の効果
#contact_form #form .box .item .links_btn.large {
    margin: 1.5rem auto 0;
    padding: 0;
    z-index: 0;
}
#contact_form #form .box .item .links_btn.large input {
    font-size: 1rem;
    width: 20rem;
    color: #fff;
    padding: 0.5rem 0.5rem;
    background: none;
    border-radius: 3rem;
    border-style: none;
    background-color: #EE741F;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#contact_form #form .box .item .links_btn.large input::after{
    color: #fff;
    background: #ee741f;
    z-index: -1;
}
#contact_form #form .box .item .links_btn.large input:hover,
#contact_form #form .box .item .links_btn.large input:hover::after{
    color: #fff;
    background-color: #ed6300;
}
#contact_form #form .box .item .links_btn.large input span {
    color: #fff;
}
元の効果*/

/* -------------------------↑新規ボタン効果③------------------------- */

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ contact_form02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ news02 {
}▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#news .news02 {
  padding: 4rem 0;
  color: #555;
}
#news .news02 .search-area {
  padding: 1.5rem 1rem;
  text-align: right;
  font-size: 14px;
}
#news .news02 .search-area div {
  display: inline-block;
  margin-left: 1rem;
  width: 15%;
  position: relative;
}
#news .news02 .search-area div:nth-of-type(2) {
  width: 23%;
}
#news .news02 .search-area select {
  width: 100%;
  padding: 0.3rem 0.5rem;
  line-height: 1.8rem;
  border-style: none;
  border-radius: 0.3rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  color: #555;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
#news .news02 .search-area select::-ms-expand {
  display: none;
}
#news .news02 .search-area div::before {
  position: absolute;
  top: 40%;
  right: 10%;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #aaa;
  pointer-events: none;
}
#news .news02 article {
  padding: 0 1rem;
  margin: 0 0 1.5rem;
}
#news .news02 article:last-of-type {
  border-bottom: solid 1px #d8d8d8;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
}
#news .news02 article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: solid 1px #d8d8d8;
}

#news .news02 article .date,
#news .news02 article .cat {
  display: inline-block;
}
#news .news02 article .date time {
  display: inline-block;
  color: #888;
  padding: 0.75rem 1rem;
  height: 100%;
  white-space: pre;
}
#news .news02 article .date time span {
  font-size: 0.875rem;
}
#news .news02 article .cat {
  padding: 0 0.5rem;
}
#news .news02 article .cat span {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  border-radius: 3px;
  padding: 0.4rem 1rem;
  display: inline-block;
  width: 9rem;
  height: 100%;
  text-align: center;
  white-space: nowrap;
  background-color: #b5b5b5;
}
#news .news02 article .cat span.cat01 {
  background: #acc857;
}
#news .news02 article .cat span.cat02 {
  background: #8cc7b8;
}
#news .news02 article .cat span.cat03 {
  background: #c09573;
}
#news .news02 article .cat span.cat04 {
  background: #8a8a8a;
}
#news .news02 article .cat span.cat05 {
  background: #b77d95;
}
#news .news02 article .cat span.report01 {
  background: #65c4d6;
}
#news .news02 article .cat span.download {
  background: #be6b7d;
}
#news .news02 article .cat span.report02 {
  background: #d3c68b;
}
#news .news02 article .cat span.video {
  background: #acc857;
}
#news .news02 article .cat span.jinji {
  background-color: #8cc7b8;
}
#news .news02 article .cat span.jinzai {
  background-color: #6fa3e2;
}
#news .news02 article .cat span.kensyu {
  background-color: #9ea6c5;
}
#news .news02 article .cat span.sindan {
  background-color: #b77d95;
}
#news .news02 article .cat span.system {
  background-color: #acc857;
}
#news .news02 article .cat span.daikou {
  background-color: #c09573;
}
#news .news02 article .cat span.human_capital {
background-color: #2f4579;
}
#news .news02 article .cat span.kyousai {
  background-color: #566593;
  }
  #news .news02 article .cat span.event {
    background-color: #004ead;
  }
#news .news02 article .ttl {
  padding: 0.5rem 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#news .news02 article a:hover .ttl {
  color: #ee741f;
}
#news .news02 article p {
  padding: 0 1rem;
  color: #555;
}
#news .news02 .nav_links {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#news .news02 .nav_links a,
#news .news02 .nav_links span {
  width: 42px;
  height: 42px;
  margin: 2px 5px;
  line-height: 42px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#news .news02 .nav_links a:hover {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#news .news02 .nav_links .current {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#news .news02 .nav_links .dots {
  background: none;
}
#news .news02 .nav_links .prev,
#news .news02 .nav_links .next {
  color: #ee741f;
  font-size: 1rem;
  font-weight: normal;
}
#news .news02 .nav_links .prev:hover,
#news .news02 .nav_links .next:hover {
  background: none;
  color: #ee741f;
  opacity: 0.5;
  border-radius: 100%;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ news02 {
}▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ news_detail02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#news_detail .news_detail02 {
  padding: 4rem 0 2rem;
}
#news_detail .news_detail02 article .date time {
  padding: 0.75rem 0;
}
#news_detail .news_detail02 .head_ttl {
  display: block;
  margin-bottom: 0;
  padding: 0.5rem 0;
}
#news_detail .news_detail02 article .cat {
  padding: 0;
  display: inline-block;
}
#news_detail .news_detail02 article .text {
  padding: 2rem 0;
  border-bottom: solid 1px #d8d8d8;
}
#news_detail .news_detail02 article .text p {
  margin-bottom: 2rem;
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ news_detail02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ news_detail03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#news_detail .news_detail03 {
  padding: 0 0 4rem;
}
#news_detail .news_detail03 .box {
  padding-bottom: 3rem;
}
#news_detail .news_detail03 h2 {
  padding-bottom: 1rem;
  font-size: 1.125rem;
}
#news_detail .news_detail03 p {
  color: #555;
}
#news_detail .news_detail03 .links_btn a {
  width: 20rem;
  padding: 1rem 0.5rem;
  margin-bottom: 0rem;
  font-weight: 700;
  background-color: #f4f4f4;
  color: #141b38;
}
#news_detail .news_detail03 .links_btn a::after {
  background-color: #f4f4f4;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ news_detail03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management h3 {
  margin: 2% 0;
}
#about_management h3 span {
  color: #ee741e;
}
#about_management .about_management02 .container,
#about_management .about_management_cta .container {
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: none;
}
#about_management .about_management02 .box#image_area {
  width: 100%;
  height: 420px;
  background-image: url(../images/about/about_management02_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#about_management section.about_management02 .container p {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
#about_management section.about_management02 .container p span {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  margin-top: 2rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management .about_management07,
#about_management .about_management08,
#about_management .about_management03 {
  padding: 3rem 0 2rem;
}
#about_management .about_management03 .head_ttl {
  margin-bottom: 2rem;
}
#about_management .about_management03 p {
  color: #555;
  text-align: left;
}
#about_management .about_management03 img {
  width: 100%;
}
#about_management .about_management03 .box {
  padding: 0 0 3rem;
}
#about_management .about_management03 .box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3rem 0 2rem;
}
#about_management .about_management03 .box01 .item {
  width: 100%;
  margin-right: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
#about_management .about_management03 .box01 .item .txt {
  max-width: 100%;
  padding: 0 20px;
}
#about_management .about_management03 .box01 .item:last-of-type {
  margin-right: 0;
}
#about_management .about_management03 .box01 .img_box {
  position: relative;
  width: 18rem;
  height: 18rem;
  background: #f4f4f4;
  border-radius: 50%;
  /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  padding: 17% 0 0 0;
}
#about_management .about_management03 .box01 .img_box .txt_wrap {
  position: absolute;
  top: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
}
#about_management .about_management03 .box01 .img_box .txt_wrap h3 {
  font-size: 1.5rem;
  line-height: 1.8;
}
#about_management .about_management03 .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#about_management .about_management03 .box02 .item {
  width: 100%;
}
#about_management .about_management03 .box02 .item:nth-of-type(1) {
  padding-right: 2%;
}
#about_management .about_management03 .box02 .item:nth-of-type(2) {
  padding-left: 2%;
}
#about_management .about_management03 .box .img {
  margin: 25px 0;
  width: 115px;
  display: inline-block;
}
#about_management .about_management03 .inner {
  margin: 30px 0 0;
  padding: 10px 0;
  border-top: 1px solid #d8d8d8;
}
#about_management .about_management03 .inner ul {
  padding: 10px 0;
}
#about_management .about_management03 .inner ul a {
  color: #2681c5;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management .about_management04 {
  padding: 3rem 0;
  width: 100%;
  background-image: url(../images/about/about_management04.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: -11;
}
#about_management .about_management04::before {
  width: 100%;
  height: 100%;
  z-index: -10;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(232 232 232 / 80%);
}
#about_management .about_management04 p {
  color: #555;
}
#about_management .about_management04 .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.5rem 0;
}
#about_management .about_management04 .box_in .item {
  width: 30%;
  margin: 0;
  text-align: center;
  background-color: #fff;
  padding: 1rem 0;
  font-size: 1.125rem;
}
#about_management .about_management04 .box_in .point {
  color: #ee741f;
  border-bottom: solid 4px #ee741f;
  font-weight: 600;
  width: 20%;
  margin: 0 auto;
}
#about_management .about_management04 .box_in .text {
  padding: 1rem 0 0;
  color: #141b38;
}
#about_management .about_management04 .ya {
  text-align: center;
}
#about_management .about_management04 .note {
  text-align: center;
  color: #141b38;
  font-size: 1.5rem;
  padding: 1rem 0 1.5rem;
}
#about_management .about_management04 .note span {
  color: #ee741f;
}

#about_management .about_management04 .inner {
  margin: 30px 0 0;
  padding: 10px 0;
  border-top: 1px solid #d8d8d8;
}
#about_management .about_management04 .inner ul {
  padding: 10px 0;
}
#about_management .about_management04 .inner ul a {
  color: #2681c5;
}
#about_management .about_management04 .inner ul a:hover {
  opacity: 0.7;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management05 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management .about_management05 {
  padding: 0 0 2rem;
}
#about_management .about_management05 .box {
  padding: 3rem 0 0;
}
#about_management .about_management05 .box .img,
#about_management .about_management07 .box .img {
  width: 75%;
  margin: 2rem auto 0;
}
#about_management .about_management05 .box .img img,
#about_management .about_management07 .box .img img {
  max-width: 750px;
  margin: auto;
  display: block;
}
#about_management .about_management05 .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#about_management .about_management05 .box02 .item {
  padding: 10px 0 50px;
  width: 48%;
  border-top: 4px solid #141b38;
}
#about_management .about_management05 .box02 .item h4 {
  margin-bottom: 5px;
  font-size: 1.125rem;
}
#about_management .about_management05 .inner {
  margin: 30px 0 0;
  padding: 10px 0;
  border-top: 1px solid #d8d8d8;
}
#about_management .about_management05 .inner ul {
  padding: 10px 0;
}
#about_management .about_management05 .inner ul a {
  color: #2681c5;
}
#about_management .about_management05 .inner ul a:hover {
  opacity: 0.7;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management05 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#about_management .about_management06 {
  background-color: #f4f4f4;
  padding: 4rem 0 3rem;
}
#about_management .about_management06 h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
#about_management .about_management06 h4 {
  margin-bottom: 2%;
  width: 100%;
  font-size: 1.2rem;
}

#about_management .about_management06 .text {
  margin: 0 0 0 3%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#about_management .about_management06 .case_box {
  display: flex;
  min-height: 400px;
  border-top: 4px solid;
  padding-top: 20px;
}
#about_management .about_management06 .img_box {
  max-width: 400px;
}
#about_management .about_management06 .img_box img {
  object-fit: cover;
  margin-top: 3%;
}
#about_management .about_management06 .content {
  width: 100%;
}
#about_management .about_management06 .content .p_box {
  margin: 0 0 20px;
  display: flex;
  color: #5d5d5d;
  font-size: 0.9rem;
}
#about_management .about_management06 .content p span.midashi {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: normal;
  color: #131c38;
  padding: 5px 15px;
  min-width: 150px;
  margin: 0 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #121d38;
}
#about_management .about_management06 .content p span.bold {
  font-weight: bold;
  color: #ee741e;
}
#about_management .about_management08 {
  background-color: #131c38;
  color: #fff;
}
#about_management .about_management08 .sum {
  padding: 30px;
}

#about_management .about_management_cta #image_area {
  width: 100%;
  height: fit-content;
  background-image: url(../images/about/cta_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3% 0;
}
#about_management .about_management_cta #image_area::before {
  width: 100%;
  height: 100%;
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(255 255 255 / 96%);
}
#about_management .about_management_cta #image_area .wrap {
  display: flex;
  width: 100%;
  max-width: 1280px;
  z-index: 10;
  margin: auto;
}
#about_management .about_management_cta #image_area .wrap .content {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#about_management .about_management_cta #image_area .wrap .content img {
  height: auto;
  object-fit: contain;
  width: 450px;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
  margin-top: 3%;
}
#about_management .about_management_cta #image_area .head_ttl {
  font-weight: bold;
  max-width: 90%;
}
#about_management .about_management_cta #image_area .head_ttl span {
  font-weight: normal;
}
#about_management .about_management_cta #image_area .wrap .content p {
  padding: 10px 5%;
  width: 100%;
  margin-bottom: 0;
}
#about_management .about_management_cta #image_area .wrap .content p.s_title {
  margin-top: 20px;
  font-size: 1.4rem;
  width: 100%;
  font-weight: bold;
  margin-bottom: 0;
}
#about_management .about_management_cta #image_area iframe {
  max-width: 650px;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_human02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_human .about_human02 .container {
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: none;
}
#about_human .about_human02 .box#image_area {
  width: 100%;
  height: 420px;
  background-image: url(../images/about/about_human02_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#about_human .about_human02.jinnji .box#image_area {
  background-image: url(../images/about/about_human02_1122.png) center;
}
#about_human section.about_human02 .container p {
  font-size: 1.125rem;
  color: #fff;
  /* margin-bottom: 2rem; */
  text-align: center;
  line-height: 1.5;
}
#about_human section.about_human02 .container p span {
  display: block;
  margin-bottom: 1rem;
  font-size: 2.625rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_human02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_human03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_human .about_human03 {
  padding: 4rem 0 3rem;
}
#about_human .about_human03 .head_ttl {
  margin-bottom: 2rem;
}
#about_human .about_human03 .head_ttl span {
  background-color: #fefc00;
  padding: 5px 10px;
  font-size: 14px;
  display: block;
  width: fit-content;
}
#about_human .about_human03 p {
  color: #555;
}
#about_human .about_human03 img {
  width: 100%;
}
#about_human .about_human03 .box {
  padding: 0 0 3rem;
}
#about_human .about_human03 .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#about_human .about_human03 .box02 .item {
  width: 100%;
}
#about_human .about_human03 .box02 .item:nth-of-type(1) {
  padding-right: 2%;
}
#about_human .about_human03 .box02 .item:nth-of-type(2) {
  padding-left: 2%;
}
#about_human .about_human03 .box03 .inner {
  padding: 1rem 0;
}
#about_human .about_human03 .box03 .cat {
  text-align: right;
  padding: 0 0 1rem;
}
#about_human .about_human03 .box03 .cat p {
  display: inline-block;
  margin-left: 15px;
}
#about_human .about_human03 .box03 .cat p span {
  display: inline-block;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
#about_human .about_human03 .box03 .cat01 {
  background-color: #0b833b;
}
#about_human .about_human03 .box03 .cat02 {
  background-color: #9fd660;
}
#about_human .about_human03 .box03 .cat03 {
  background-color: #c5a853;
}
#about_human .about_human03 .box03 .inner_table {
  border-top: 2px solid #d8d8d8;
}
#about_human .about_human03 .box03 .inner_table table tr {
  border-bottom: 1px solid #d8d8d8;
}
#about_human .about_human03 .box03 .inner_table table tr:nth-of-type(3n) {
  border-bottom: 2px solid #d8d8d8;
}
#about_human .about_human03 .box03 .inner_table table th,
#about_human .about_human03 .box03 .inner_table table td {
  padding: 15px 0;
}
#about_human .about_human03 .box03 .inner_table table th {
  width: 20%;
}
#about_human .about_human03 .box03 .inner_table table th span {
  font-size: 30px;
}
#about_human .about_human03 .box03 .inner_table table td .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#about_human .about_human03 .box03 .inner_table table td .flex p {
  margin-right: 30px;
}
#about_human .about_human03 .box03 .inner_table table td .flex .title span {
  font-weight: bold;
  display: block;
  font-size: 18px;
  line-height: 1.3;
  color: #141b38;
}
#about_human .about_human03 .box03 .inner_table table td .flex .timeline {
  width: 40%;
  transition: 0.4s;
  border-radius: 10px;
  overflow: hidden;
}
#about_human .about_human03 .box03 .inner_table table td .flex .timeline:hover {
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}
#about_human .about_human03 .box03 .inner_table .cat {
  text-align: left;
  padding: 0;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_human03▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_human04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_human .about_human04 {
  padding: 4rem 0 3rem;
  background-color: #f4f4f4;
  z-index: 0;
}
#about_human .about_human04 .box {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
#about_human .about_human04 p {
  padding: 0 0 1rem;
  color: #555;
}
#about_human .about_human04 .links_btn.large a {
  color: #fff;
  background: #ee741f;
  padding: 2rem 0.5rem;
  width: 420px;
  font-weight: 700;
  /*    z-index: 5;*/
}
#about_human .about_human04 .links_btn.large a span {
  color: #fff;
}
#about_human .about_human04 .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_human04▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
article .date time {
  display: inline-block;
  color: #888;
  padding: 0.75rem 1rem;
  height: 100%;
  white-space: pre;
}
article .cat {
  padding: 0 0.5rem;
}
article .cat span {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  border-radius: 3px;
  padding: 0.4rem 1rem;
  display: inline-block;
  width: 9rem;
  height: 100%;
  text-align: center;
  white-space: nowrap;
  margin-right: 5px;
}
article .cat .cat01 {
  background: #acc857;
}
article .cat .cat02 {
  background: #8cc7b8;
}
article .cat .cat03 {
  background: #c09573;
}
article .cat .cat04 {
  background: #8a8a8a;
}
article .cat .cat05 {
  background: #b77d95;
}
article .cat .cat06 {
  background: #6fa3e2;
}
article .cat .report01 {
  background: #65c4d6;
}
article .cat .download {
  background: #be6b7d;
}
article .cat .report02 {
  background: #d3c68b;
}
article .cat .video {
  background: #acc857;
}

article .cat .jinji {
  background-color: #8cc7b8;
}
article .cat .jinzai {
  background-color: #6fa3e2;
}
article .cat .kensyu {
  background-color: #9ea6c5;
}
article .cat .sindan {
  background-color: #b77d95;
}
article .cat .system {
  background-color: #acc857;
}
article .cat .daikou {
  background-color: #c09573;
}
article .cat .human_capital {
background-color: #2f4579;
}
article .cat .kyousai {
  background-color: #566593;
}
article .cat .event {
  background-color: #004ead;
}
.search-area input {
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.5em 1em 0.5em 1em;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  display: inline-block;
  line-height: 1.5em;
  margin-left: 1rem;
}
.search-area button {
  color: #fff;
  background-color: #131c38;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  padding: 0.8em 1em;
  cursor: pointer;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/*=================== feature ===================*/
#feature #sp {
  display: none;
}

#feature section {
  padding: 0rem 0 3rem;
}
#feature section.back_color {
  padding: 3rem 0 3rem;
}
#feature .feature01 {
  padding: 0 0 1.5rem;
  margin-bottom: 4rem;
}
#feature .feature01.addH {
  margin-bottom: 0rem;
}
#feature .feature0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#feature .container {
  max-width: 1280px;
  padding: 70px 50px 0;
  margin: 0 auto;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#feature .box {
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  margin-bottom: 3rem;
}
#feature .box:last-child {
  margin-bottom: 0rem;
}
#feature .box.title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
#feature .box.title .item {
  margin: 0;
}
#feature .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
#feature .item:last-child {
  margin-bottom: 0rem;
}
#feature .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#feature .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#feature h1 {
  font-weight: 600;
  font-size: 1.625rem;
}
#feature h2.head_ttl {
  margin-bottom: 2rem;
}
#feature h3 {
  font-weight: 600;
  font-size: 1.5rem;
}

#feature p {
  font-size: 1rem;
  color: #555555;
}

#feature .box.title p {
  margin-bottom: 2rem;
}
#feature .box .service {
  width: 100%;
  margin-bottom: 5%;
}
#feature .box .service .title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #141b38;
}
#feature .box .service .title span {
  color: #ff8800;
  margin-right: 10px;
}
#feature .box .service ul {
  display: flex;
}
#feature .box .service li {
  background-color: #141b38;
  padding: 5px 40px;
  margin-right: 15px;
  border-radius: 50px;
  transition: all 0.2s ease;
}
#feature .box .service li:hover {
  background-color: #fa7a1f;
}
#feature .box .service li a {
  color: #fff;
}
#feature .feature01 p {
  color: #fff;
}
#feature p.bold {
  font-weight: 600;
  font-size: 1.125rem;
  color: #141b38;
}
#feature p.bold.noma {
  font-weight: 600;
  font-size: 1rem;
}
#feature .item .tana span {
  color: #ee741f;
}
#feature .item .tana.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#feature .item .tana.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/*------------*/
#feature .feature01.lower_top.feature {
  background-image: url("../images/feature/feature_top_head.png");
  background-size: cover;
  width: 100%;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#feature .feature01.lower_top.feature .container {
  top: 0;
  padding: 0 50px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#feature .feature01.lower_top.feature .box {
  margin: 2rem 0 2rem 1rem;
}
#feature .feature01.lower_top.feature .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}
#feature .feature01.lower_top.feature .lower_ttl_wrap {
  margin-bottom: auto;
}

#feature .feature02.feature .item.col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#feature .feature02.feature .item.row:first-child {
  margin-bottom: 3rem;
}
#feature .feature03.feature .box {
  text-align: center;
}
#feature .feature03.feature .box p.bold {
  font-weight: 600;
  font-size: 1.5rem;
  color: #141b38;
}
#feature .feature03.feature .box .tana span {
  color: #555555;
  font-weight: 600;
}

#feature .feature02 .box:first-child {
  padding-bottom: 3rem;
  /*    border-bottom: 1px solid #D8D8D8;*/
}

#feature .feature04 {
  background-image: url("../images/feature/feature_2_back.png");
  background-size: cover;
  width: 100%;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#feature section.feature h2.title {
  font-size: 2.625rem;
  font-weight: normal;
  margin-bottom: 1rem;
}
#feature .feature04 .item {
  text-align: center;
}
#feature .feature04 .box.title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#feature .feature04 .box.title .item {
  margin: 0;
}
#feature .feature04 .box.title .item h1 {
  margin-bottom: 3rem;
  font-size: 2.625rem;
  font-weight: normal;
}
#feature .feature04 .box.title .item span.head_ttl {
  margin-bottom: 1rem;
}
#feature .feature04 .box.title .item span.head_ttl::after {
  background: #141b38;
}
/*-------*/
#feature .feature01.lower_top.low {
  height: auto;
  background-image: none;
}
#feature .feature01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#feature .feature01.lower_top.low .box {
  margin: 2rem 0 2rem 1rem;
}
/*----------*/

/*----------*/
#feature .feature03.area .item.col {
  width: 100%;
}
#feature .feature03.area .item.col .tana.t1 {
  width: 100%;
  border: 4px solid #eeeeee;
  padding: 2rem 3rem;
  margin-top: 7rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#feature .feature03.area .tana.t2 p {
  margin: 0;
}

#feature .feature03.area .tana.t2:nth-child(1) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
  margin-top: -4rem;
  z-index: 10;
}
#feature .feature03.area .tana.t2:nth-child(1) .tana.t3:nth-child(2) {
  margin-bottom: 1rem;
}

#feature .feature03.area .tana.t2:nth-child(2) {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t3:nth-child(1) {
  width: 56%;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t3:nth-child(2) {
  width: 44%;
}
#feature
  .feature03.area
  .tana.t2:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:first-child {
  background-color: #f4f4f4;
  padding: 2rem;
  position: relative;
  width: 78%;
}
#feature
  .feature03.area
  .tana.t2:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:last-child {
  width: 22%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#feature
  .feature03.area
  .tana.t2:nth-child(2)
  .tana.t3:nth-child(2)
  .tana.t4:first-child {
  background-color: #fcf2e5;
  padding: 2rem;
  position: relative;
  width: 100%;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t5:nth-child(1) {
  position: absolute;
  top: 0;
  margin-top: -1rem;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t5:nth-child(2) li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2.5rem;
  align-items: center;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t5:nth-child(2) li svg{
  margin-right: 0.5rem;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t5:nth-child(2) li span {
  margin-right: 0.5rem;
}

/*=================== dounyu ===================*/
#dounyu #sp {
  display: none;
}

#dounyu section {
  padding: 0rem 0 3rem;
}
#dounyu section.back_color {
  padding: 3rem 0 3rem;
}
#dounyu .dounyu01 {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#dounyu .dounyu01.addH {
  margin-bottom: 0rem;
}
#dounyu .dounyu0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#dounyu .container {
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#dounyu .container.flex{
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  max-width: 1400px;
}
#dounyu .container.flex .box{
max-width: unset;
}
#dounyu .dounyu02.dounyu .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#dounyu .box {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  margin-bottom: 3rem;
  max-width: 1200px;
}
#dounyu .container .box.dounyu {
  display: flex;
  flex-direction: initial;
  align-items: flex-start;
}
#dounyu .box:last-child {
  margin-bottom: 0rem;
}
#dounyu .box.title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
#dounyu .box.title .item {
  margin: 0;
}
#dounyu .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
#dounyu .item.s_box {
  flex-direction: column;
}
#dounyu .item.s_box .fordounyu {
  width: 100%;
}
#dounyu .item:last-child {
  margin-bottom: 0rem;
}
#dounyu .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#dounyu .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 50px 0 0 0;
  width: 100%;
}
#dounyu .item.col.flex{
  /* max-width: 1200px; */
  margin: 0 auto;
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 10px;
}

#dounyu h1 {
  font-weight: 600;
  font-size: 1.4rem;
}
#dounyu h1.head_ttl {
  margin-bottom: 2rem;
}
#dounyu h2 {
  font-weight: 600;
  font-size: 1.4rem;
}
#dounyu h3 {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
#dounyu h3.noma {
  font-weight: 600;
  font-size: 1rem;
}
#dounyu p {
  font-size: 1rem;
  color: #555555;
}
#dounyu h2.related_title {
  margin: 40px 0;
  text-align: center;
  border-bottom: 4px solid #ee741f;
  width: fit-content;
}
#dounyu .box.title p {
  margin-bottom: 2rem;
}
#dounyu .dounyu01 p {
  color: #fff;
}
#dounyu .item .tana span {
  color: #ee741f;
}
#dounyu .item .tana .tag {
  position: absolute;
  background-color: #4c5373c6;
  bottom: 24px;
  padding: 4px 8px;
}
#dounyu .item .tana .tag span{
  color: #fff !important;
  font-size: 10px;
  line-height: 1.5;
}
#dounyu .dounyu02.dounyu .box .item .tana.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
}
#dounyu .dounyu02.dounyu .box .item .tana.row.newcase{
  width: calc(100% - 300px);
}
#dounyu .dounyu02.dounyu .box .item .tana.t1.newcase:nth-child(2) .tana.t2{
  width: 30%;
}
#dounyu .dounyu02.dounyu .box .item .tana.row.search {
  justify-content: flex-end;
}
#dounyu .item .tana.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: auto;
}
#dounyu .item .tana.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#dounyu .item .tana.col .service {
  width: 100%;
  margin: auto;
}
#dounyu .item .tana.col .service .title {
  color: #141b38;
  text-align: left;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 10px;
}
#dounyu .item .tana.col .service .title span {
  color: #ffa246;
  margin-right: 15px;
}
#dounyu .item .tana.col .links_btn.servicebtn {
  margin-top: 30px;
}
#dounyu .item .tana.col .service .text_box .s_title {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffa246;
  width: 100%;
  padding: 20px 0;
  border-radius: 8px 8px 0 0;
}
#dounyu .item .tana.col .service .text_box .s_title p {
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #ffffff;
}
#dounyu .item .tana.col .service .text_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px auto 0;
  flex-direction: column;
  width: 80%;
  box-shadow: 0 10px 10px 0 rgb(0 0 0 / 8%);
  border-radius: 8px;
}
#dounyu .item .tana.col .service .text_box .feature {
  display: flex;
  width: 100%;
}
#dounyu .item .tana.col .service .text_box .feature .tana_left {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  border-right: 1px solid rgb(190, 190, 190);
  margin: 15px;
}
#dounyu .item .tana.col .service .text_box .feature .tana_left p {
  letter-spacing: 5px;
  font-size: 1.3rem;
}
#dounyu .item .tana.col .service .text_box .feature .tana_right {
  background-color: #fff;
  padding: 20px 30px;
}

/*------------*/
#dounyu .dounyu01.lower_top.dounyu {
  background-image: url("../images/dounyu/dounyu_top_head.png");
  background-size: cover;
  width: 100%;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#dounyu .dounyu01.lower_top.dounyu .container {
  top: 0;
  padding: 0 50px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#dounyu .dounyu01.lower_top.dounyu .box {
  margin: 2rem 0 2rem 1rem;
}
#dounyu .dounyu01.lower_top.dounyu .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}
#dounyu .dounyu01.lower_top.dounyu .lower_ttl_wrap {
  margin-bottom: auto;
}

/*-------*/
#dounyu .dounyu01.lower_top.low {
  height: auto;
  background-image: none;
}
#dounyu .dounyu01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#dounyu .dounyu01.lower_top.low .box {
  margin: 2rem 0 2rem 1rem;
}

/*----------*/
#dounyu .dounyu01.lower_top.low.low2 {
  margin-bottom: 0;
}
#dounyu .dounyu02.dounyu {
  /* padding-top: 4rem; */
  background-color: #f4f4f4;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(1) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(1) p {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  line-height: 1.5em;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(1) select {
  /* reset */

  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding: 0.5em 3.5em 0.5em 1em;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  display: inline-block;
  line-height: 1.5em;
  background-image: linear-gradient(45deg, transparent 50%, gray 0%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  margin-left: 1rem;
}

#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) .tana.t2 {
  position: relative;
  width: 31%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* margin: 0; */
  background-color: #fff;
  margin: 1.5rem 10px 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) .tana.t2 a {
  margin: 0;
  height: 100%;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana {
  width: 100%;
  padding: 0 15px 10px;
  margin: 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.cat{
flex-direction: row;
align-items: baseline;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.cat p{
  line-height: 1.5;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.cat p:first-child{
  min-width: 36px;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana p{
font-size: 12px;}
#dounyu .dounyu02.dounyu .tana.t2 .tana img.logo{
  max-width: 150px;
  height: 100%;
  max-height: 60px;
  padding: 8px 0;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana:nth-of-type(4) img {
  max-width: 55%;
  max-height: 50px;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana:first-child {
  padding: 0 0 1.5rem;
  margin: 0;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana:last-child {
  /* padding: 0 2rem 1.5rem; */
  margin: 0;
  font-size: 13px;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.tex {
  margin-bottom: auto;
  line-height: 1.5;
  font-size: 14px;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.thumbnail img {
  width: 100%;
  height: auto;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana span {
  color: #888888;
  display: block;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.thumbnail span.mark {
  position: absolute;
  font-size: 5.625rem;
  color: #ee741f;
  /*    margin: auto auto -6rem 1rem;*/
  bottom: 5px;
  left: 5%;
  line-height: 1;
  height: 40px;
}

#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag {
  width: 9rem;
  text-align: center;
  font-size: 0.75rem;
  padding: 0 1rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: lightgrey;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.jinji {
  background-color: #8cc7b8;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.jinzai {
  background-color: #6fa3e2;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.kensyu {
  background-color: #9ea6c5;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.sindan {
  background-color: #b77d95;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.system {
  background-color: #acc857;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana h3.tag.daikou {
  background-color: #c09573;
}

#dounyu .dounyu02.dounyu .tana.t1:nth-child(3) .tana.t2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(3) p {
  line-height: 3rem;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(3) span {
  line-height: 3rem;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(3) .tana.t2.sel {
  background-color: #141b38;
  border-radius: 3rem;
  color: #fff;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(3) .tana.t2.sel p {
  color: #fff;
}

/*-----------*/
#dounyu .dounyu02.dounyu-low .container {
  max-width: none;
  padding: 0 0px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#dounyu .dounyu02.dounyu-low .box.low {
  max-width: 1200px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#dounyu .dounyu02.dounyu-low .box.top .item.row {
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /* min-height: 42rem; */
  max-width: 1280px;
  margin: 0 50px;
}
#dounyu .dounyu02.dounyu-low .index {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 8px;
  width: 100%;
  display: none;
}
#dounyu .dounyu02.dounyu-low .index .kadai{
display: flex;
    margin-left: 4%;
    margin-bottom: 20px;
}
#dounyu .dounyu02.dounyu-low .index .kadai span{
  display: block;
  /* margin-left: 4%; */
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.5;
  border: 1px solid;
  padding: 3px 10px;
  border: 1px solid #ccc;
}
#dounyu .dounyu02.dounyu-low .index .flex_box {
  display: flex;
  border: 1.5px solid #e9e9e9;
  padding: 10px 2%;
  margin: 0 4%;
  align-items: center;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service {
  width: 50%;
  border-left: 1.5px solid #e9e9e9;
  padding-left: 10px;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .feature {
  margin: 15px 35px;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .servicebtn {
  margin-bottom: 15px;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .servicebtn a {
  box-shadow: none;
  background-color: #fff;
  border: 2px solid #ee741f;
  color: #ee741f;
  font-weight: 500;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .feature p {
  font-size: 0.9rem;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .title,
#dounyu .dounyu02.dounyu-low .index .flex_box .service .s_title {
  text-align: center;
  color: #131c38;
  font-weight: bold;
  font-size: 1.1rem;
}
#dounyu .dounyu02.dounyu-low .index h3 {
  font-size: 1.5rem;
  margin-left: 4%;
}
#dounyu .dounyu02.dounyu-low .index h3 span {
  margin-right: 10px;
  color: #ee741f;
}
#dounyu .dounyu02.dounyu-low .index ol {
  display: flex;
  line-height: 1.2;
  padding: 10px 30px 2em 0;
  flex-direction: column;
  font-weight: bold;
  font-size: 0.9rem;
  /* border: 1.5px solid #e9e9e9; */
  /* border-radius: 5px; */
}
#dounyu .dounyu02.dounyu-low .index ol a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: flex;
  align-items: center;
}
#dounyu .dounyu02.dounyu-low .index ol a:hover {
  color: #ee741f;
}
#dounyu .dounyu02.dounyu-low .index span {
  margin-right: 10px;
  font-size: 1.5rem;
  color: #ee741f;
}
#dounyu .dounyu02.dounyu-low .index span.midashi {
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: normal;
  color: #131c38;
  padding: 5px 15px;
  background-color: #ebebeb;
  min-width: 120px;
  text-align: center;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(1) {
  width: 45%;
  /*
    max-width: 960px;
    margin-right: 40%;
*/
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) {
  /* margin: auto; */
  width: 55%;
  /* max-width: 1280px; */
  /* padding: 0 50px; */
  z-index: 10;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*position: absolute;*/
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t15 {
  width: 100%;
  max-width: 1280px;
  padding: 0 0 0 50px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t2 {
  /*width: 35%;*/
  /* margin-top: 2rem; */
}

#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(1) img {
  width: 100%;
  height: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 {
  margin-bottom: 1rem;
  min-height: 0%;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 img.logo {
  max-height: 60px;
  max-width: 60%;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2) {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
#dounyu .dounyu02.dounyu-low .tana.t3.cattitle::before {
  content: "";
  display: block;
  height: 1px;
  width: 38px;
  display: block;
  position: relative;
  top: 18px;
  left: -50px;
  background: #141b38;
}
#dounyu .dounyu02.dounyu-low .tana.t3.cattitle {
  padding-left: 55px;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 span {
  color: #141b38;
  font-weight: 600;
  display: block;
  font-size: 1.125rem;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3
  a:hover
  span {
  color: #ee741e;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 h3 span {
  color: #141b38;
  font-size: 1rem;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3:last-child {
  margin-bottom: 0rem;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3:last-child
  h2 {
  /* margin-bottom: 1rem; */
  font-size: 1.125rem;
}

#dounyu .dounyu02.dounyu-low .box.low .item.obi {
  padding: 1rem 0.5rem;
  background-color: #f4f4f4;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3rem 0;
}
#dounyu .dounyu02.dounyu-low .box.low .item.obi span {
  font-size: 5.625rem;
  color: #ee741f;
  line-height: 2rem;
  margin-top: -2.5rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.obi span:last-child {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  margin: 0;
  margin-bottom: -2.5rem;
}

#dounyu .dounyu02.dounyu-low .box.low .item.tex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t1.way2 {
  width: 50%;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t1.way2:nth-child(2) {
  padding-left: 2rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t2 {
  margin-bottom: 2rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t2 h3 {
  margin-bottom: 1rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t1 img {
  width: 100%;
  height: auto;
}

#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.img {
  display: block;
  text-align: center;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.img img {
  width: 70%;
  height: auto;
}

#dounyu .back .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  color: #141b38;
  background-color: #f4f4f4;
  margin-bottom: 1.5rem;
}
#dounyu .back .links_btn.large a::after {
  color: #141b38;
  background: #f4f4f4;
  z-index: -1;
}
#dounyu .back .links_btn.large a:hover,
#dounyu .back .links_btn.large a:hover::after {
  color: #141b38;
  background: #f4f4f4;
}
#dounyu .back .links_btn.large a span {
  color: #ee741f;
}

#dounyu .dounyu02.dounyu-low .box.low .item.osirase {
  padding-top: 3rem;
  border-top: 1px solid #d8d8d8;
}
#dounyu .dounyu02.dounyu-low .box.low .item.marker {
  margin: 0;
}

/*=================== event ===================*/

#event .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2.5rem;
}

#event .item.service {
  padding: 0;
  height: fit-content;
  width: 31%;
  margin-bottom: 1rem;
}
#event .box_in .item_in02 {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 600;
}
#event .item_in02 .title {
  position: absolute;
  color: #fff;
  top: 27%;
  text-align: center;
  display: block;
  width: 100%;
  z-index: 2;
  font-size: 1.05rem;
}
#event .item .img02 {
  width: 100%;
  margin: 0 auto;
  max-height: 60px;
  overflow: hidden;
  border-radius: 5px;
}
#event .item .img02 img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#event .item .img02 .hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
#event .box_in .item_in02:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.9;
}
#event .box_in .item_in02:hover .hover {
  display: block;
}
.select_inner .menu li .first {
  cursor: pointer;
}
label.first {
  width: 100%;
}
.select_inner .menu li .first::after {
  content: "";
  width: 17px;
  height: 8px;
  display: block;
  cursor: pointer;
  background: transparent url(../images/event/down.svg) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 14px;
  right: 0;
}
.select_inner .menu li .first:hover {
  color: #ee741f;
}

#event #sp {
  display: none;
}

#event section {
  padding: 0rem 0 3rem;
}
#event section.back_color {
  padding: 3rem 0 3rem;
}
#event .event01 {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#event .event01.addH {
  margin-bottom: 0rem;
}
#event .event0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#event .container.post {
  max-width: 1100px;
}
#event .container.post .item.col.content {
  flex-direction: row;
  align-items: flex-start;
}
#event .container.post .item.col.content .tana.t1 {
  margin-right: 5%;
}
#event .container {
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#event .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  margin-bottom: 3rem;
}
#event .box:last-child {
  margin-bottom: 0rem;
}
#event .box.title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
#event .box.title .item {
  margin: 0;
}
#event .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
#event .item:last-child {
  margin-bottom: 0rem;
}
#event .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#event .item.col.post {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  /* -ms-flex-direction: column; */
  /* flex-direction: column; */
  flex-direction: row;
  align-items: flex-start;
}
#event .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#event h1 {
  font-weight: 600;
  font-size: 1.625rem;
}
#event h1.head_ttl {
  margin-bottom: 2rem;
}
#event h2 {
  font-weight: 600;
  font-size: 1.2rem;
}
#event h3 {
  font-weight: 600;
  font-size: 1.125rem;
}
#event h3.noma {
  font-weight: 600;
  font-size: 1rem;
}
#event p {
  font-size: 1rem;
  color: #555555;
}
#event .box.title p {
  margin-bottom: 2rem;
}
#event .event01 p {
  color: #fff;
}
#event .item .tana span {
  color: #ee741f;
}
#event .item .tana.t5 span {
  color: #888888;
}
#event .item .tana.t5 span svg {
  margin: 0 10px;
}
#event .item .tana.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#event .item .tana.row p {
  font-size: 15px;
}
#event .item .tana.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#event .title {
  width: 100%;
  padding-bottom: 40px;
}
#event .title p {
  font-weight: 600;
  font-size: 1.3rem;
}
#event .event02.event .item .tana.col {
  width: 100%;
}
#event .event02.event .tana.t4:nth-child(2) img {
  height: auto;
}
#event .event02.event .tana.t4.row {
  padding-left: 5%;
}
#event .event02.event .tana.t4.col {
  padding: 0;
  margin-top: 15px;
}
/*------------*/
#event .event01.lower_top.event {
  background-image: url("../images/event/event_top_head.png");
  background-size: cover;
  width: 100%;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#event .event01.lower_top.event .container {
  top: 0;
  padding: 0 50px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#event .event01.lower_top.event .box {
  margin: 2rem 0 2rem 1rem;
}
#event .event01.lower_top.event .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}
#event .event01.lower_top.event .lower_ttl_wrap {
  margin-bottom: auto;
}

/*-------*/
#event .event01.lower_top.low {
  height: auto;
  background-image: none;
}
#event .event01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#event .event01.lower_top.low .box {
  margin: 2rem 0 2rem 1rem;
}

/*----------*/
#event .event02.event .tana.t1:nth-child(1) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
#event .event02.event .tana.t1:nth-child(1) p {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  line-height: 1.5em;
}
#event .event02.event .tana.t1:nth-child(1) select {
  /* reset */

  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding: 0.5em 3.5em 0.5em 1em;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  display: inline-block;
  line-height: 1.5em;
  background-image: linear-gradient(45deg, transparent 50%, gray 0%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  margin-left: 1rem;
}

#event .event02.event .tana.tana.t2 {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 10px solid #f3f3f3;
  padding: 2rem;
  margin-bottom: 0.5rem;
  width: 50%;
}
#event .event02.event .tana.tana.t2.end {
  background-color: #eeeeee;
}

#event .event02.event .tana.t3.icon {
  position: absolute;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.625rem;
  /* display: none; */
  padding: 1rem 0;
  background-color: #666666;
  border-radius: 10rem;
  font-weight: 600;
  top: 0;
  left: 0;
  margin: -1rem 0 0 -1rem;
  line-height: 1.25rem;
}
#event .event02.event .tana.t3.icon.past {
  background-color: #9c9e93 !important;
}
#event .event02.event .tana.t3.icon.yel {
  background-color: #ffffff !important;
  border: 2.5px solid #fcc117;
  min-height: 74px;
  align-items: center;
}
#event .event02.event .tana.t3.icon.green {
  background-color: #ffffff !important;
  border: 2.5px solid #acc857;
  min-height: 74px;
  align-items: center;
}
#event .event02.event .tana.t3.icon.yel p,
#event .event02.event .tana.t3.icon.green p {
  color: #131c38 !important;
}
#event .event02.event .tana.t3.icon.red {
  background-color: #df0206;
}
#event .event02.event .tana.icon p {
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
}

#event .event02.event .tana.t3 {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1) {
  width: 13%;
  margin: 0;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2) {
  width: 87%;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3) {
  width: 64%;
  margin: 0;
  padding: 0 0 0 2%;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5:nth-child(1) {
  border-top: 1rem solid #ee741f;
  background-color: #e4e4e4;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5:nth-child(1)
  span.month {
  font-size: 0.875rem;
  color: #282828;
  font-weight: 600;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5:nth-child(1)
  span.day {
  font-size: 2rem;
  margin-top: -1rem;
  color: #282828;
  font-weight: 600;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5.online {
  background-color: #141b38;
  padding: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  display: none;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5.archive {
  background-color: #acc857;
  padding: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  display: none;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5
  .tana.t6 {
  text-align: center;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5:nth-child(2)
  p,
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1)
  .tana.t5:nth-child(3)
  p {
  font-size: 0.6rem;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  line-height: 1.5;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2)
  .tana.t5
  img {
  height: 100%;
  width: auto;
}

#event input {
  display: none;
}

#event .select_inner .menu .s_title {
  width: 250px;
  text-align: center;
  /* border-right: #000 1px solid; */
  /* border-bottom: #000 1px solid; */
  background-color: #141b38;
  border-radius: 50px;
  justify-content: center;
  padding-top: 4px;
}

#event .select_inner .menu {
  width: auto;
  margin: 50px 50px 10px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  justify-content: center;
}

#event .select_inner .menu p {
  color: #fff !important;
}

#event .select_inner .menu li {
  width: 300px;
  padding: 5px 35px 8px;
  border-radius: 0;
  border: 0;
  font-size: inherit;
  color: #000;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  border-bottom: #000 1px solid;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

#event .select_inner .menu > li {
  display: inline-block;
  position: relative;
}
#event .select_inner .menu > li > ul {
  display: none;
}
#event .select_inner .menu li a {
  color: #fff;
}
#event .select_inner .menu > li:hover .appear {
  display: block;
  position: absolute;
  top: 40px;
  left: 0;
  list-style-type: none;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  color: #fff;
  background-color: #000;
  z-index: 10;
}
#event .select_inner .menu .appear li {
  border-bottom: #fff 1px solid;
}
#event .select_inner .menu a:hover {
  color: #ee741f;
}
#event .event02.event .tana.t5 span.tag {
  width: 8rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0;
  color: #fff;
  border-radius: 50px;
  background-color: lightgrey;
  margin-right: 7px;
}
#event .event02.event .tana.t5 span.tag.jinji {
  background-color: #8cc7b8;
}
#event .event02.event .tana.t5 span.tag.jinzai {
  background-color: #6fa3e2;
}
#event .event02.event .tana.t5 span.tag.kensyu {
  background-color: #9ea6c5;
}
#event .event02.event .tana.t5 span.tag.sindan {
  background-color: #b77d95;
}
#event .event02.event .tana.t5 span.tag.system {
  background-color: #acc857;
}
#event .event02.event .tana.t5 span.tag.daikou {
  background-color: #c09573;
}
#event .event02.event .tana.t5 span.tag.kyousai {
  background-color: #b8b6cb;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3)
  .tana.t5:nth-child(1) {
  margin-bottom: 0.5rem;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3)
  .tana.t5:nth-child(2) {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3)
  .tana.t5:nth-child(2)
  h2 {
  font-weight: 600;
  font-size: 1.125rem;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3)
  .tana.t5:nth-child(3) {
  margin-bottom: 0rem;
}

#event .event02.event .tana.t1:nth-child(2) .tana.t3:nth-child(2) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#event .event02.event .tana.t1:nth-child(2) .tana.t3:nth-child(2) .tana.t4 {
  width: 64%;
  padding: 0 0 0 2%;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2)
  .tana.t4
  .tana.t5
  p {
  color: #888888;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2)
  .tana.t4
  .tana.t5
  p
  span {
  margin-right: 0.5rem;
  color: #888888;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2)
  .tana.t4
  .tana.t5:nth-child(2)
  p
  span {
  padding: 0 0.1rem;
}

#event .event02.event .tana.t1:nth-child(3) .tana.t2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#event .event02.event .tana.t1:nth-child(3) p {
  line-height: 3rem;
}
#event .event02.event .tana.t1:nth-child(3) span {
  line-height: 3rem;
}
#event .event02.event .tana.t1:nth-child(3) .tana.t2.sel {
  background-color: #141b38;
  border-radius: 3rem;
  color: #fff;
}
#event .event02.event .tana.t1:nth-child(3) .tana.t2.sel p {
  color: #fff;
}

/*---------*/
#event .event02.event-low .box.head_ttl {
  /* margin-bottom: 1.5rem; */
  padding-bottom: 0.5rem;
}
#event .event02.event-low .box.head_ttl .item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#event .event02.event-low .box.head_ttl .icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.625rem;
  /* display: none; */
  padding: 0.6rem;
  background-color: #666666;
  border-radius: 0.2rem;
  font-weight: 600;
  top: 0;
  left: 0;
  line-height: 1.25rem;
  min-height: 74px;
  align-items: center !important;
}
#event .event02.event-low .box.head_ttl .icon.yel {
  background-color: #fcc117;
  min-height: 74px;
  align-items: center !important;
}

#event .event02.event-low .box.head_ttl .icon.green {
  background-color: #ffffff !important;
  border: 2.5px solid #acc857;
  min-height: 74px;
  align-items: center !important;
}
#event .event02.event-low .box.head_ttl .icon.green p {
  color: #131c38 !important;
}
#event .event02.event-low .box.head_ttl .icon.red {
  background-color: #df0206;
}
#event .event02.event-low .box.head_ttl .icon p {
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
}

#event .event02.event-low .box.head_ttl .tana.t1:nth-child(1) {
  margin-right: 1.5rem;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag {
  width: 8rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 1px 5px;
  /* color: #fff; */
  border-radius: 2px;
  margin-right: 0.5rem;
  /* background-color: lightgrey; */
}

#event .event02.event-low .box.head_ttl .online {
  background-color: #141b38;
  padding: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
  line-height: 1rem;
  display: none;
}

#event .event02.event-low .box.head_ttl .archive {
  background-color: #acc857;
  padding: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
  line-height: 1rem;
  display: none;
}

#event .event02.event-low .box.head_ttl .online .tana.t6,
#event .event02.event-low .box.head_ttl .archive .tana.t6 {
  text-align: center;
}
#event .event02.event-low .box.head_ttl .online p,
#event .event02.event-low .box.head_ttl .archive p {
  font-size: 0.6875rem;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.jinji {
  border: 1px solid #8cc7b8;
  color:#8cc7b8 ;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.jinzai {
  border: 1px solid #6fa3e2;
  color:#6fa3e2;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.kensyu {
  border: 1px solid #9ea6c5;
  color:#9ea6c5;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.sindan {
  border: 1px solid #b77d95;
  color:#b77d95;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.system {
  border: 1px solid #acc857;
  color:#acc857;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.daikou {
  border: 1px solid #c09573;
  color:#c09573;
}

#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag.human_capital{
  border: 1px solid #343b52;
  color:#343b52;
}

#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) .tana.t2 {
  margin-bottom: 1rem;
}
#event
  .event02.event-low
  .box.head_ttl
  .tana.t1:nth-child(2)
  .tana.t2:first-child {
  margin-bottom: 0.5rem;
}

#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) .tana.t2 h1 {
  font-size: 1.4rem;
}

#event .event02.event-low .box.low .tana.t1 {
  width: 100%;
  margin-bottom: 2rem;
}
#event .event02.event-low .box.low .tana.t1:last-child {
  margin-bottom: 3rem;
}
#event .event02.event-low .box.low .tana.t1.image {
  text-align: center;
}
#event .event02.event-low .box.low .tana.t1.image.fiximg img {
  max-width: 90%;
}
#event .event02.event-low .box.low .tana.t1.obi {
  /* background-color: #f4f4f4; */
  /* border: 1px solid #dddddd; */
  /* padding-left: 1rem; */
  /* margin-bottom: 1.5rem; */
  width: 30%;
}
#event .event02.event-low .box.low .tana.t1.obi h2 {
  font-size: 1.125rem;
}
#event .event02.event-low .box.low .tana.t1 h3 {
  line-height: 3rem;
}
#event .event02.event-low .box.low .tana.t1 p {
  margin: 0 0 2rem;
  line-height: 1.5;
}
#event .textbox_in {
  line-height: 1.5;
  padding-bottom: 30px;
}
#event .event02.event-low .box.low .tana.t1 ul.height {
  line-height: 3rem;
  width: 100%;
}
#event .event02.event-low .box.low .tana.t1 ul.height li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
}
#event
  .event02.event-low
  .box.low
  .tana.t1
  .tana.t2.way2
  ul
  li
  span:nth-child(1) {
  width: 15%;
  display: inline-block;
  color: #555555;
}
#event
  .event02.event-low
  .box.low
  .tana.t1
  .tana.t2.way2
  ul
  li
  span:nth-child(2) {
  width: 85%;
  display: inline-block;
  color: #555555;
}

#event .event02.event-low .box.low .tana.t1 ul {
  margin: 0 0 0 20px;
}
#event .event02.event-low .box.low .tana.t1 ul li {
  list-style: disc;
}
#event .event02.event-low .box.low .tana.t1 img.alignnone,
#event .event02.event-low .box.low .tana.t1 img.aligncenter {
  display: none;
}
#event .event02.event-low .box.low .tana.t1 img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
}
#event .event02.event-low .box.low .tana.t1 a {
  display: inline-block;
  color: #ee741f;
  text-decoration: underline;
}
#event .event02.event-low .box.low .tana.t1 .links_btn a {
  margin-top: 30px;
  color: #fff;
  text-decoration: none;
}
#event .event02.event-low .box.low .tana.t1 a:hover {
  text-decoration: none;
}

#event .event02.event-low .box.low .tana.t1 .facilitator .imgbox {
  /* float: left; */
  /* width: 20%; */
  text-align: center;
}
#event .event02.event-low .box.low .tana.t1 .facilitator .imgbox img {
  max-width: 100%;
  height: auto;
  /*border: 2px solid #DDD;*/
}
#event .event02.event-low .box.low .tana.t1 .facilitator .imgbox .cont{
  display: flex;
  align-items: flex-end;
  width: 100%;
}
#event .event02.event-low .box.low .tana.t1 .facilitator .textbox {
  float: right;
  /* width: 68%; */
}
#event .event02.event-low .box.low .tana.t1 .facilitator .textbox h3 {
  border-bottom: 1px dashed #ccc;
  line-height: 2rem;
  font-size: 1rem;
  margin: 0 0 10px;
}
#event .event02.event-low .box.low .tana.t1 .facilitator .textbox_in {
  margin: 0 0 20px;
}

#event .orange .links_btn.large a {
  width: 20rem;
  padding: 2rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 1.5rem;
}
#event .orange .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#event .orange .links_btn.large a:hover,
#event .orange .links_btn.large a:hover::after {
  color: #fff;
  background: #ed6300;
}
#event .orange .links_btn.large a span {
  color: #fff;
}

#event .back .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  color: #141b38;
  background-color: #f4f4f4;
  margin-bottom: 1.5rem;
}
#event .back .links_btn.large a::after {
  color: #141b38;
  background: #f4f4f4;
  z-index: -1;
}
#event .back .links_btn.large a:hover,
#event .back .links_btn.large a:hover::after {
  color: #141b38;
  background: #f4f4f4;
}
#event .back .links_btn.large a span {
  color: #ee741f;
}

#event .event02.event-low .box.low .item.osirase {
  padding-top: 3rem;
  border-top: 1px solid #d8d8d8;
}
#event .event02.event-low .box.low .item.marker {
  margin: 0;
}
#event .container.post .item.col.content,
#event .event02.event-low .box.low .item.underline {
  border-bottom: 1px dashed #ccc;
}
#event .container .pickup {
  padding: 2rem 0 1rem;
  font-weight: 600;
  font-size: 1.3rem;
}

#event .top01 {
  background-color: #fff;
}
#event .top01 .mv {
  max-width: 1200px;
  padding: 0;
}

#event .mv .swiper-slide {
  max-width: 1200px;
  margin-bottom: 50px;
  width: 100%;
}
#event .mv .swiper-slide article {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  /* min-height: 460px; */
}
#knowledge .mv .swiper-slide {
  max-width: 390px;
  margin-bottom: 50px;
  width: 33%;
  height: auto;
  justify-content: flex-start;
  background-color: #fff;
  border-radius: 10px;
}

#event .slidekiji a {
  position: relative;
  display: flex;
  overflow: hidden;
}
#event #article .slidekiji a {
  flex-direction: column;
}
#event #article .top01 {
  background-color: #f4f4f4;
}
#knowledge .slidekiji a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
#event .slidekiji .img {
  width: 100%;
}
#knowledge .slidekiji .img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
#event .slidekiji .img img {
  width: 100%;
  height: auto;
  padding: 0px 0px 55px 55px;
}

#event .slidekiji .img02 img {
  width: 100%;
  height: auto;
  padding: 10px;
}

#knowledge .slidekiji .img img {
  width: 100%;
  height: auto;
}

#event .label,
#knowledge .label {
  top: 0px;
  left: 55px;
  width: 109px;
  height: 109px;
  overflow: hidden;
  background: 0 0;
  display: inline-block;
  position: absolute;
  margin: 0;
  text-align: center;
  font-size: 13px;
  color: #fff;
  font-size: 13px;
}
#event .label::before,
#event .label::after,
#knowledge .label::before,
#knowledge .label::after {
  position: absolute;
  content: "";
  border-top: 6px solid #666;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -6px;
}
#event .label span,
#knowledge .label span {
  white-space: nowrap;
  display: inline-block;
  position: absolute;
  padding: 7px;
  right: -33px;
  top: 16px;
  width: 220px;
  text-align: center;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #fff;
  background-color: #ff7011;
}
#event .slidekiji .text {
  /* position: absolute; */
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 0px 55px 15px 55px;
  text-align: left;
}
#knowledge .slidekiji .text {
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  text-align: left;
}

#event .slidekiji .kiji-date,
#knowledge .slidekiji .kiji-date {
  max-height: 100px;
  display: flex;
}
#event .slidekiji .kiji-date .tana.t5.col,
#knowledge .slidekiji .kiji-date .tana.t5.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1rem solid #ee741f;
  background-color: #e4e4e4;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  min-width: 50px;
}

#event .slidekiji .kiji-date .archive,
#knowledge .slidekiji .kiji-date .archive {
  background-color: #acc857;
  text-align: center;
  padding: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  display: none;
  margin-left: 10px;
}
#event .slidekiji .kiji-date .date02,
#knowledge .slidekiji .kiji-date .date02 {
  margin-left: 10px;
  color: #808080;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 0.9rem;
}
#event .slidekiji .kiji-date .archive p,
#knowledge .slidekiji .kiji-date .archive p {
  font-size: 0.6rem;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  line-height: 1.5;
}
#event .slidekiji .kiji-date .online,
#knowledge .slidekiji .kiji-date .online {
  border: 1px solid #7e7e7e;
  background: #1e2649;
  text-align: center;
  padding: 0.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  display: none;
  margin-left: 10px;
}

#event .slidekiji .kiji-date .online p,
#knowledge .slidekiji .kiji-date .online p {
  font-size: 0.6rem;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  line-height: 1.5;
}

#event .slidekiji .kiji-date .tana.t5.col .month,
#knowledge .slidekiji .kiji-date .tana.t5.col .month {
  font-size: 0.875rem;
  color: #282828 !important;
  font-weight: 600;
}
#event .slidekiji .kiji-date .tana.t5.col .day,
#knowledge .slidekiji .kiji-date .tana.t5.col .day {
  font-size: 1.8rem;
  margin-top: -1rem;
  color: #282828 !important;
  font-weight: 600;
}
#event .slidekiji .cat-data,
#knowledge .slidekiji .cat-data {
  font-size: 0.9em;
  color: #fff;
  background-color: transparent;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #event .slidekiji .excerpt,
  #knowledge .slidekiji .excerpt {
    display: none;
  }
}
#event .slidekiji .excerpt p,
#knowledge .slidekiji .excerpt p {
  color: #555555;
}
#event .slidekiji .cat-data span.tag {
  width: 9rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 1rem;
  color: #fff !important;
  border-radius: 50px;
  margin-right: 10px;
}
#event .slidekiji .cat-slide span.tag {
  display: inline-block;
  text-align: center;
  font-size: 0.5rem;
  font-weight: 600;
  padding: 0.2rem;
  border: 1px solid;
  border-radius: 2px;
  margin-right: 5px;
  color: #b9babe;
}
#knowledge .slidekiji .cat-data span.tag {
  text-align: center;
  font-size: 0.5rem;
  font-weight: 600;
  padding: 0.1rem 0.8rem;
  color: #fff !important;
  border-radius: 5px;
  margin-right: 5px;
  display: inline-block;
}
#event .slidekiji .cat-data span.tag.system,
#knowledge .slidekiji .cat-data span.tag.system {
  background-color: #acc857;
}
#event .slidekiji .cat-data span.tag.jinzai,
#knowledge .slidekiji .cat-data span.tag.jinzai {
  background-color: #6fa3e2;
}
#event .slidekiji .cat-data span.tag.kensyu,
#knowledge .slidekiji .cat-data span.tag.kensyu {
  background-color: #9ea6c5;
}
#event .slidekiji .cat-data span.tag.jinji,
#knowledge .slidekiji .cat-data span.tag.jinji {
  background-color: #8cc7b8;
}
#event .slidekiji .cat-data span.tag.daikou,
#knowledge .slidekiji .cat-data span.tag.daikou {
  background-color: #c09573;
}
#event .slidekiji .cat-data span.tag.sindan,
#knowledge .slidekiji .cat-data span.tag.sindan {
  background-color: #b77d95;
}
#event .slidekiji .cat-data span.tag.kyousai,
#knowledge .slidekiji .cat-data span.tag.kyousai {
  background-color: #b8b6cb;
}
#event .slidekiji h2,
#knowledge .slidekiji h2 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
  color: #141b38;
  margin-top: 20px;
}

#pager {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#pager .prev,
#pager .next {
  line-height: 40px;
  position: absolute;
  top: 0;
  width: 44px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #141b38;
}
.no_display {
  display: none;
}

#pager .prev {
  left: 50px;
}

#pager .next {
  right: 50px;
}

#event #slider-area .slides-nav {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  text-align: center;
}

#event #slider-area .slides-nav a {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
  background: #ccc;
}

#event #slider-area .slides-nav a.active {
  cursor: default;
  background: rgb(145, 143, 143);
}

/*=================== knowledge ===================*/
#knowledge p {
  margin-bottom: 2rem;
}

#knowledge section.knowledge01#post {
  background-image: url("../images/knowledge/post_report.jpg");
  background-size: cover;
  width: 100%;
  height: 320px;
}
#post .breadcrumb li:first-of-type::before {
  position: absolute;
  content: "";
  background: url(../images/knowledge/home.svg) center left/cover no-repeat;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #333;
}
#post .breadcrumb,
#post .breadcrumb li a {
  color: #131c38;
}
#post .breadcrumb li:first-of-type {
  padding-left: 1.8rem;
}
#reports .head_ttl::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0px;
  bottom: -0.2rem;
  left: 0;
}
#knowledge #post .box {
  margin: 5rem 0 2rem 0rem;
  color: #4b505d;
}
#knowledge section.knowledge01 .container {
  top: 0;
  padding: 60px 50px 15px;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#knowledge .container .col2 {
  display: flex;
}
#knowledge .knowledge01 .box {
  margin: 2rem 0 2rem 1rem;
}
#knowledge .lower_top {
  padding: 0;
}
#knowledge section.knowledge_mv .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 60px;
}

#knowledge section.knowledge_mv .breadcrumb li:first-of-type::before {
  background: url(../images/common/home.svg) center left/cover no-repeat;
}
#knowledge section.knowledge_mv {
  background: linear-gradient(#fff, #e6f5ff);
  margin-top: 30px;
}
#knowledge section.knowledge_mv .breadcrumb {
  margin-bottom: 1rem;
}
#knowledge section.knowledge_mv .breadcrumb li a {
  color: #141b38;
}
#knowledge section.knowledge_mv .s_img {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
#knowledge section.knowledge_mv .s_img img {
  margin-right: 1rem;
}
#knowledge section.knowledge_mv .container .catch_box {
  width: 50%;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
}
#knowledge section.knowledge_mv .container .catch_box h2 {
  color: #4b505d;
  margin-bottom: 1rem;
  margin-left: 58px;
}
#knowledge section.knowledge_mv .container .catch_box .catch_box_btn {
  width: 50%;
  background: #fff;
  border: 2px solid #1b75ae;
  border-radius: 50px;
  padding: 0 2%;
  margin-top: 20px;
  transition: all 0.3s linear;
  cursor: pointer;
  margin-left: 58px;
}
#knowledge section.knowledge_mv .container .catch_box .catch_box_btn:hover {
  background: #1b75ae;
}
#knowledge section.knowledge_mv .container .catch_box .catch_box_btn:hover a {
  color: #fff;
}
#knowledge section.knowledge_mv .container .catch_box .catch_box_btn a {
  padding: 2%;
  color: #1b75ae;
  font-size: 18px;
  text-align: center;
}
#knowledge section.knowledge_mv .container .img_box {
  padding: 2% 5%;
}
#knowledge section.knowledge_mv .container .img_box img {
  max-width: 420px;
}
#knowledge section.newin_box {
  background-color: #e6f5ff;
  padding: 0 0 3% 0;
}
#knowledge section.newin_box .container .newin_content {
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
  padding: 3%;
}
#knowledge section.newin_box .container .newin_content h2 {
  font-size: 1.4rem;
}
#knowledge section.newin_box .container .newin_content a {
  display: flex;
  align-items: center;
}
#knowledge section.newin_box .container .newin_content .cat {
  display: inline-flex;
  align-items: center;
}
#knowledge section.newin_box .container .newin_content .cat p.tag {
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0 10px;
  border-radius: 2px;
  font-size: 0.7rem;
  border: solid 0.5px;
  width: fit-content;
}
#knowledge section.newin_box .container .newin_content .txt .reports_cate {
  border-radius: 2px;
  padding: 0 8px;
  color: #fff;
  font-size: 0.7rem;
  width: fit-content;
}
#knowledge section.newin_box .container .newin_content .txt .reports_cate p {
  margin-bottom: 0px;
}
#knowledge section.newin_box .container .newin_content .txt {
  padding-left: 3%;
}
#knowledge section.newin_box .container .newin_content .txt .content p {
  margin-bottom: 10px;
  color: #2b2b2b;
}
#knowledge section.newin_box .container .newin_content .txt .box {
  display: flex;
  flex-direction: row-reverse;
}
#knowledge .tab_content_description .box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
}
#knowledge section.all_knowledge {
  padding: 3%;
  background-image: url(../images/knowledge/report_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0;
  display: -webkit-box;
}
#knowledge section.newin_box .container .newin_content .txt .box .box_btn {
  width: 40%;
  background: #ee741e;
  border-radius: 50px;
  padding: 0 2%;
  margin-top: 20px;
  transition: all 0.3s linear;
  cursor: pointer;
  border: solid 2px #ee741e;
}
#knowledge .tab_content .s_box .box_btn {
  width: 50%;
  background: #ee741e;
  border-radius: 50px;
  padding: 0 2%;
  transition: all 0.3s linear;
  cursor: pointer;
  border: solid 2px #ee741e;
  margin: 0 auto 20px;
}
#knowledge section.newin_box .container .newin_content .txt .box .box_btn:hover,
#knowledge .tab_content .s_box .box_btn:hover {
  background: #ffffff;
}
#knowledge
  section.newin_box
  .container
  .newin_content
  .txt
  .box
  .box_btn:hover
  p,
#knowledge .tab_content .s_box .box_btn:hover p {
  color: #ee741e;
}
#knowledge section.newin_box .container .newin_content .txt .box .box_btn p,
#knowledge .tab_content .s_box .box_btn p {
  padding: 2%;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
}

#knowledge section.newin_box .newin_img {
  overflow: hidden;
}
#knowledge section.newin_box .newin_img img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto;
  max-height: 400px;
}
#knowledge section.newin_box .newin_content:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#knowledge section.newin_box .container .s_title,
#knowledge section.all_knowledge .container .s_title {
  margin: 10px 0 40px 0;
}
#knowledge section.newin_box .container .s_title h2,
#knowledge section.all_knowledge .container .s_title h2 {
  position: relative;
  line-height: 2em;
  text-indent: 2em;
  color: #4b505d;
  font-size: 1.625rem;
}
#knowledge section.newin_box .container .s_title h2::before,
#knowledge section.all_knowledge .container .s_title h2::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(../images/knowledge/s_title.svg) no-repeat;
  background-size: contain;
}

#knowledge section.knowledge01 .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}

#knowledge section.knowledge01 .lower_ttl_wrap02 {
  margin-bottom: 0;
}
#knowledge h1 {
  font-size: 1.625rem;
}
#knowledge h2 {
  font-size: 1.625rem;
}

#knowledge section.knowledge01#low_page {
  height: auto;
  background-image: none;
}
#knowledge section.knowledge01#low_page p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}

#knowledge .knowledge02 {
  padding: 4rem 0 3rem;
}
#knowledge .knowledge03 {
  padding: 4rem 0 3rem;
}

#knowledge .knowledge02 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  /* margin: auto; */
  background-color: #fff;
}
#knowledge .knowledge02 .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#knowledge .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#knowledge .knowledge02 h3 {
  margin-bottom: 3rem;
}

#knowledge .knowledge02 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#knowledge .knowledge02 .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
#knowledge .knowledge02 .item.row p:nth-last-of-type(1) {
  padding: 0 0 0;
  /* font-weight: 600; */
  /* color: #141b38; */
}
#knowledge .knowledge02 .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #d8d8d8;
}

#knowledge .knowledge02 .item .tab_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #dddddd;
  border-radius: 0.2rem;
}
#knowledge .knowledge02 .item .tab {
  padding: 0.4rem 0.4rem;
}
#knowledge .knowledge02 .item .tab .tab_label {
  padding: 0.5rem 3rem;
  display: inline-block;
  border-radius: 0.3rem;
  background: none;
  color: #141b38;
  font-size: 0.75rem;
  cursor: pointer;
}
#knowledge .knowledge02 .item .tab .tab_label.active {
  background-color: #141b38;
  color: #fff;
}

#knowledge .knowledge02 .item .tab input {
  display: none;
}
#knowledge .knowledge02 .item .reports {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 1rem 0;
  border-top: 1px solid #d8d8d8;
}
#knowledge .knowledge02 .item .reports.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
} /*
#knowledge .knowledge02 .item .reports:last-child {
    border-bottom: 1px solid #D8D8D8;
}*/
#knowledge .all_knowledge .item .reports_day {
  color: #888888;
}
#knowledge .all_knowledge .item .reports_title {
  color: #2b2b2b;
  font-size: 14px;
  min-height: 80px;
}
#knowledge .all_knowledge .item .excerpt {
  color: #2b2b2b;
  font-size: 14px;
}
#knowledge .all_knowledge .item .excerpt p {
  margin-bottom: 0 !important;
}
#knowledge .knowledge02#reports .reports_cate,
#knowledge .all_knowledge .item .reports_cate {
  border-radius: 0.2rem;
  color: #fff;
  font-size: 0.7rem;
  width: fit-content;
}
#knowledge .knowledge02#reports .reports_cate.modeA,
#knowledge .all_knowledge .item .reports_cate.modeA,
#knowledge section.newin_box .container .newin_content .reports_cate.modeA {
  background-color: #65c4d6;
}
#knowledge .knowledge02#reports .reports_cate.modeB,
#knowledge .all_knowledge .item .reports_cate.modeB,
#knowledge section.newin_box .container .newin_content .reports_cate.modeB {
  background-color: #d3c68b;
}
#knowledge .knowledge02#reports .reports_cate.modeC,
#knowledge .all_knowledge .item .reports_cate.modeC,
#knowledge section.newin_box .container .newin_content .reports_cate.modeC {
  background-color: #d38b9b;
}
#knowledge .knowledge02#reports .reports_cate.modeD,
#knowledge .all_knowledge .item .reports_cate.modeD,
#knowledge section.newin_box .container .newin_content .reports_cate.modeD {
  background-color: #acc857;
}

#knowledge .knowledge02#reports .reports_cate p,
#knowledge .all_knowledge .item .reports_cate p {
  margin: 0 1rem;
}
#knowledge .all_knowledge .item .reports_day p {
  margin: 0;
}

#knowledge .knowledge03 {
  width: 100%;
  max-width: none;
  background-color: #f4f4f4;
}
#knowledge .knowledge03 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#knowledge .knowledge03 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* margin: auto; */
  width: 100%;
  max-width: none;
}
#knowledge .knowledge03 .box {
  margin: auto;
  padding: 0 50px;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
}
#knowledge .knowledge03 .box#image_area {
  width: 100%;
  height: 360px;
  background-image: url("../images/knowledge/28816713.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}

#knowledge .knowledge03 .box img {
  vertical-align: bottom;
  border: none;
  max-width: 100%;
  width: 100%;
}
#knowledge .knowledge03 .box:nth-child(2) {
  margin: auto;
  margin-top: -2.5rem;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 1080px;
  padding: 0 50px;
  z-index: 20;
}
#knowledge .knowledge03 .box .item {
  width: 31%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* padding: 0 1.5rem; */
}
#knowledge .knowledge03 .box .item img {
  vertical-align: bottom;
  border: none;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
}
#knowledge .knowledge03 .box .item h3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: break-all;
}
#knowledge .knowledge03 .box .item p {
  padding: 0;
  margin: 0 0 auto;
}
#knowledge .knowledge03 .box .item a {
  color: #141b38;
  display: block;
  text-align: right;
}
#knowledge .knowledge03 .box .item span {
  color: #ee741f;
  margin-left: 0.5rem;
}

#knowledge .links_btn.large a {
  width: 100%;
  padding: 2rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 1.5rem;
}
#knowledge .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#knowledge .links_btn.large a:hover,
#knowledge .links_btn.large a:hover::after {
  color: #fff;
  background: #ed6300;
}
#knowledge .links_btn.large a span {
  color: #fff;
}
#knowledge .list-item,
#knowledge .list-item2 {
  opacity: 1;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
  padding: 10px;
  min-height: 280px;
}
#knowledge .list-item2 .cat {
  display: inline-flex;
  align-items: center;
}
#knowledge .list-item2 .cat p.tag {
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0 10px;
  border-radius: 2px;
  font-size: 0.7rem;
  border: solid 0.5px;
  width: fit-content;
}
#knowledge .list-item.is-hidden,
#knowledge .list-item2.is-hidden {
  display: none;
}
#knowledge .list-btn,
#knowledge .list-btn2 {
  margin-top: 20px;
  text-align: center;
}
#knowledge .list-btn.is-btn-hidden,
#knowledge .list-btn2.is-btn-hidden {
  display: none;
}
#knowledge .list-btn button {
  background-color: #ee741f;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0.5rem 1rem;
  line-height: 32px;
  width: 120px;
  border-radius: 2rem;
  transition: all 0.2s ease;
}
#knowledge .list-btn2 button {
  background-color: #141c38;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0.5rem 1rem;
  line-height: 32px;
  width: 120px;
  border-radius: 2rem;
  transition: all 0.2s ease;
}
#knowledge .list-btn button:hover,
#knowledge .list-btn2 button:hover {
  opacity: 0.75;
}
#knowledge .tabs {
  margin-top: 50px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  transition: all 0.2s ease;
}
#knowledge .tabs .search_box {
  padding: 15px 10px;
  margin-left: 20px;
  border-left: 2px solid;
}
#knowledge .tabs .search_box .ttl {
  font-size: 1.3rem;
  font-weight: bold;
  margin-left: 3%;
  color: #4b505d;
}
#knowledge .tabs .wrap-post-title {
  margin: 20px 0 0;
  padding: 0 64px 0;
  font-weight: bold;
  font-size: 1.3rem;
  color: #4b505d;
}
#knowledge .tabs .s_wrap {
  display: flex;
  margin: 15px 0;
}
#knowledge .tabs .s_wrap p {
  margin-bottom: 0;
  min-width: 130px;
  text-align: center;
}
#knowledge .tabs ul {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
#knowledge .tabs ul li {
  margin-right: 10px;
}
#knowledge .tabs ul li a {
  font-size: 0.8rem;
  min-width: 140px;
  padding: 3px 0;
  text-align: center;
  border-radius: 1px;
  border: 0.5px solid;
  transition: all 0.3s;
}
#knowledge .tabs ul li a:hover {
  background-color: #d3d4db;
}
#knowledge .tabs #tax1 a.current {
  background-color: #141b38;
  color: #fff;
}
#knowledge .tabs #tax2 a.current {
  background-color: #ee741e;
  color: #fff;
}
#knowledge .tab_item {
  width: calc(100% / 4);
  height: 50px;
  border-bottom: 3px solid #141b38;
  background-color: #f5f5f5;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
}
#knowledge .tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

#knowledge .tab_content {
  padding: 30px 0 0;
  margin: 0 20px;
  clear: both;
  overflow: hidden;
}

#knowledge .tab_content .s_box {
  width: 30%;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
  margin: 10px;
}

@media screen and (min-width: 1110px) {
  #knowledge .tab_content .s_box {
    width: 31%;
  }
  #knowledge .tab_content .s_box .box_btn {
    width: 40%;
  }
}
#knowledge .tab_content .s_box .newin_img {
  min-height: 249px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#knowledge .tab_content .s_box .newin_img img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto;
}
#knowledge .tab_content .s_box:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.9;
}
#knowledge .tab_content .s_box:hover h3 {
  color: #1b75ae;
}
#knowledge .tab_content .page-navigation {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
#knowledge .tab_content .page-navigation .newer,
#knowledge .tab_content .page-navigation .older {
  border-bottom: 4px solid;
  transition: 0.3s;
}
#knowledge .tab_content .page-navigation .newer:hover,
#knowledge .tab_content .page-navigation .older:hover {
  color: #137ecb;
}
#knowledge .tab_content_description {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#reward:checked ~ #reward_content,
#research:checked ~ #research_content,
#download:checked ~ #download_content,
#video:checked ~ #video_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#knowledge .tabs input:checked + .tab_item {
  background-color: #141b38;
  color: #fff;
}
/*-------*/
#knowledge .knowledge02#reports .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  padding: 0rem;
  margin: 0;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge02#reports .form_box {
  width: 65%;
}
#knowledge .knowledge02#reports .box .s_title {
  margin: 40px 0 10px 0;
}
#knowledge .knowledge02#reports .box .text_box {
  width: 85%;
  margin-bottom: 20px;
}
#knowledge .knowledge02#reports .box .text_box li {
  display: flex;
  justify-content: space-between;
}
#knowledge .knowledge02#reports .box .s_title h2 {
  position: relative;
  line-height: 2em;
  text-indent: 2em;
  color: #4b505d;
  font-size: 1.55rem;
}
#knowledge .knowledge02#reports .box .s_title h2::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(../images/knowledge/s_title.svg) no-repeat;
  background-size: contain;
}
#knowledge .knowledge02#reports .box:first-child {
  /* margin-bottom: 2rem; */
}
#knowledge .knowledge02#reports .box:last-child {
  margin-bottom: 0rem;
}
#knowledge .knowledge02#reports .box:first-child .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto 0 0;
  width: 85%;
}
#knowledge .knowledge02#reports .box:first-child .item.row.sample_box {
  background-color: #f6f6f6;
  padding: 15px 30px;
  border-radius: 7px;
}
#knowledge .knowledge02#reports .box .item.row .gallery {
  display: flex;
  margin-top: 20px;
}
#knowledge .knowledge02#reports .box .item.row .gallery  {
  margin-right: 10px;
  border: 1px solid #e6e6e6;
}
.lum-lightbox-inner img {
  width: 55% !important;
}
.lum-lightbox.lum-open {
  margin-top: 5%;
}
.lum-close-button {
  display: none;
}

#knowledge .knowledge02#reports .box .item.row #main .sample_title {
  font-weight: bold;
}

#knowledge .knowledge02#reports .box .item.row #main img {
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
}
#knowledge .knowledge02#reports .box .item.row .sample img {
  margin: 25px 0;
}
#knowledge .knowledge02#reports .box .item.row .gallery img {
  width: 117px;
  height: 80px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

#knowledge .knowledge02#reports .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#reports .box p {
  margin: 0;
}
#knowledge .knowledge02#reports .box span {
  color: #888888;
}

#knowledge .knowledge02#reports .reports_cate {
  border-radius: 0.3rem;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.375rem 1.5rem;
}
#knowledge .knowledge02#reports .reports_cate {
  width: 150px;
  text-align: center;
}
#knowledge .knowledge02#reports .reports_cate.modeA {
  background-color: #65c4d6;
}
#knowledge .knowledge02#reports .reports_cate.modeB {
  background-color: #d3c68b;
}

#knowledge .knowledge02#reports .item.row {
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#knowledge .knowledge02#reports .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 0rem;
}
#knowledge .knowledge02#reports .links_btn.large span {
  color: #fff;
}

#knowledge .knowledge02#reports .links_btn.large.know_dl a {
  background-color: #141b38;
  color: #fff;
}
#knowledge .knowledge02#reports .links_btn.large.know_dl a::after {
  background-color: #141b38;
}
#knowledge .knowledge02#reports .links_btn.large.know_dl span {
  color: #ee741f;
}
#knowledge .knowledge02#reports .links_btn.large.know_back a {
  background-color: #f4f4f4;
  color: #141b38;
}
#knowledge .knowledge02#reports .links_btn.large.know_back a::after {
  background-color: #f4f4f4;
}
#knowledge .knowledge02#reports .links_btn.large.know_back span {
  color: #ee741f;
}
/*-------*/

/*-------*/

#knowledge .knowledge02#words .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge02#words .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge02#words .box:last-child {
  margin-bottom: 0rem;
}
#knowledge .knowledge02#words .box:first-child .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto 0 0;
}
#knowledge .knowledge02#words .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#words .box p {
  margin: 0;
}
#knowledge .knowledge02#words .box span {
  color: #888888;
}

#knowledge .knowledge02#words .item.row {
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#knowledge .knowledge02#words .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 0rem;
}
#knowledge .knowledge02#words .links_btn.large span {
  color: #fff;
}

#knowledge .knowledge02#words .links_btn.large.know_link {
  width: 22%;
  margin: 0 17px;
  margin-bottom: 1.5rem;
  text-align: center;
}
#knowledge .knowledge02#words .links_btn.large.know_link:last-child {
  /*    margin-right: 52%;*/
}
#knowledge .knowledge02#words .links_btn.large.know_link a {
  width: 100%;
  padding: 1rem 0.5rem;
  margin-bottom: 0rem;
  background-color: #f4f4f4;
  color: #141b38;
}
#knowledge .knowledge02#words .links_btn.large.know_link a::after {
  background-color: #f4f4f4;
}
#knowledge .knowledge02#words .links_btn.large.know_link span {
  color: #ee741f;
}

#knowledge .knowledge03#words {
  padding-top: 0rem;
}
#knowledge .knowledge03#words {
  width: 100%;
  max-width: none;
  background: none;
}
#knowledge .knowledge03#words .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px;
}
#knowledge .knowledge03#words .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: 0;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: none;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge03#words .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge03#words .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge03#words .box p {
  margin: 0;
}
#knowledge .knowledge03#words .box span {
  color: #888888;
}

#knowledge .knowledge03#words .item.row {
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#knowledge .knowledge03#words .item.row ul {
  width: 100%;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*    max-height: 22rem;*/
}
#knowledge .knowledge03#words .item.row li {
  list-style: none;
  width: 30%;
  padding-right: 5%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px;
}
#knowledge .knowledge03#words .box .item a {
  color: #2681c5;
  display: block;
  text-align: left;
}
#knowledge .knowledge03#words .box .item a:hover {
  color: #53b6ff;
}
/*-------*/

/*-------*/
#knowledge .knowledge02#article .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge02#article .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge02#article .box:last-child {
  margin-bottom: 0rem;
}
#knowledge .knowledge02#article .box:first-child .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto 0 0;
}
#knowledge .knowledge02#article .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#article .box p {
  line-height: 2.2;
  margin: 0 0 20px;
}
#knowledge .knowledge02#article .box p a {
  display: inline;
  color: #1e80c8;
}
#knowledge .knowledge02#article .box p a:hover {
  display: inline;
  color: #53b6ff;
}
#knowledge .knowledge02#article .box span {
  color: #888888;
}

#knowledge .knowledge02#article .article_head {
  border-radius: 1rem;
  font-size: 0.875rem;
  padding: 0 1.625rem;
  background-color: #f4f4f4;
  width: fit-content;
}
#knowledge .knowledge02#article .article_head p {
  margin: 0;
}

#knowledge .knowledge02#article .item.row {
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
#knowledge .knowledge02#article .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 0rem;
}
#knowledge .knowledge02#article .links_btn.large span {
  color: #fff;
}

#knowledge .knowledge02#article .links_btn.large.know_dl a {
  background-color: #141b38;
  color: #fff;
}
#knowledge .knowledge02#article .links_btn.large.know_dl a::after {
  background-color: #141b38;
}
#knowledge .knowledge02#article .links_btn.large.know_dl span {
  color: #ee741f;
}
#knowledge .knowledge02#article .links_btn.large.know_back a {
  background-color: #f4f4f4;
  color: #141b38;
}
#knowledge .knowledge02#article .links_btn.large.know_back a::after {
  background-color: #f4f4f4;
}
#knowledge .knowledge02#article .links_btn.large.know_back span {
  color: #ee741f;
}
#knowledge .knowledge02#article .box:nth-of-type(2) .item.row p img {
  max-width: 100%;
  width: 60%;
  padding: 10px 0;
}
/*-------*/

/*-------*/
#knowledge .knowledge02#quest .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge02#quest .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge02#quest .box:last-child {
  margin-bottom: 0rem;
}
#knowledge .knowledge02#quest .box:first-child .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto 0 0;
}
#knowledge .knowledge02#quest .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#quest .box p {
  margin: 0;
}
#knowledge .knowledge02#quest .box span {
  color: #888888;
}

#knowledge .knowledge02#quest .item.row {
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#knowledge .knowledge02#quest .item.row ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#knowledge .knowledge02#quest .item.row li {
  list-style: none;
  border-top: 1px solid #d8d8d8;
}
#knowledge .knowledge02#quest .item.row li:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#knowledge .knowledge02#quest .item.row li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
}
#knowledge .knowledge02#quest .item.row li .h3 {
  margin: 0 1rem 0 0;
  color: #ee741f;
  font-size: 1.5rem;
  font-weight: 600;
}
#knowledge .knowledge02#quest .item.row li p {
  margin: 0 auto 0 0;
  font-size: 1rem;
}
#knowledge .knowledge02#quest .item.row li span {
  margin: 0;
  font-size: 0.875rem;
}

#knowledge .knowledge03#quest {
  padding-top: 0rem;
}
#knowledge .knowledge03#quest {
  width: 100%;
  max-width: none;
  background: none;
}
#knowledge .knowledge03#quest .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px;
}
#knowledge .knowledge03#quest .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: 0;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: none;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge03#quest .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge03#quest .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge03#quest .box p {
  margin: 0;
}

#knowledge .knowledge03#quest .item.row {
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#knowledge .knowledge03#quest .item.row ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#knowledge .knowledge03#quest .item.row li {
  list-style: none;
  width: auto;
  margin: 0 0.1rem;
}
#knowledge .knowledge03#quest .box .item a {
  color: #141b38;
  display: block;
  text-align: left;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#knowledge .knowledge03#quest .box .item a.now {
  color: #fff;
  background-color: #141b38;
}
#knowledge .knowledge03#quest .box .item a span {
  margin: 0;
}
#knowledge .knowledge03#quest .container .nav_links {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*-------*/

/*-------*/
#knowledge .knowledge02#anser .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 3rem;
}
#knowledge .knowledge02#anser .box:first-child {
  margin-bottom: 2rem;
}
#knowledge .knowledge02#anser .box:last-child {
  margin-bottom: 0rem;
}
#knowledge .knowledge02#anser .box:first-child .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto 0 0;
}
#knowledge .knowledge02#anser .box h1 {
  font-size: 1.625rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#anser .box p {
  margin: 0;
}
#knowledge .knowledge02#anser .box p span {
  font-weight: 600;
  color: #141b38;
}
#knowledge .knowledge02#anser .box p a {
  display: inline;
  color: #1e80c8;
}
#knowledge .knowledge02#anser .box p a:hover {
  display: inline;
  color: #53b6ff;
}
#knowledge .knowledge02#anser .box span {
  color: #888888;
}

#knowledge .knowledge02#anser .item.col {
  border: none;
}
#knowledge .knowledge02#anser .item.col .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
}
#knowledge .knowledge02#anser .item.col .step span {
  background-color: #141b38;
  color: #fff;
  /* color: #fff; */
  padding: 0 0.5rem;
  border-radius: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 0.3rem;
  height: 2rem;
}
#knowledge .knowledge02#anser .box:last-child .item {
  margin: 0 auto;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}
#knowledge .knowledge02#anser .box:last-child .item.row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#knowledge .knowledge02#anser .box:last-child .item.col {
  width: 100%;
  padding: 0 0 1.5rem 1.5rem;
  margin: 0 0 1.5rem 0;
}
#knowledge .knowledge02#anser .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 0rem;
}
#knowledge .knowledge02#anser .links_btn.large span {
  color: #fff;
}

#knowledge .knowledge02#anser .links_btn.large.know_dl a {
  background-color: #141b38;
  color: #fff;
}
#knowledge .knowledge02#anser .links_btn.large.know_dl a::after {
  background-color: #141b38;
}
#knowledge .knowledge02#anser .links_btn.large.know_dl span {
  color: #ee741f;
}
#knowledge .knowledge02#anser .links_btn.large.know_back a {
  background-color: #f4f4f4;
  color: #141b38;
}
#knowledge .knowledge02#anser .links_btn.large.know_back a::after {
  background-color: #f4f4f4;
}
#knowledge .knowledge02#anser .links_btn.large.know_back span {
  color: #ee741f;
}

#knowledge .knowledge02 .search-area {
  margin: auto;
  width: 50%;
  position: relative;
}
#knowledge .knowledge02 .search-area.post {
  margin-right: 0;
}
#knowledge .knowledge02 .search-area.post form {
  justify-content: flex-end;
}
#knowledge .knowledge02 .search-area.post button {
  right: 0;
}
#knowledge .knowledge02 .search-area form {
  margin: auto;
  display: flex;
  justify-content: center;
}
#knowledge .knowledge02 .search-area button {
  position: absolute;
  right: 10%;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border: none;
  height: -webkit-fill-available;
  width: 60px;
}
#knowledge .knowledge02 .search-area button span {
  font-size: 19px;
  color: #fff !important;
  margin-right: 4px;
}
#knowledge .knowledge02 .search-area input.search-field {
  width: 70%;
  border-radius: 50px;
  padding: 1em 1.5em;
}

#knowledge .knowledge02#article .box p.s_title {
  color: #a1a1a1;
  font-weight: bold;
  font-size: 1.2rem;
}

#knowledge .knowledge02#article .box .relative {
  margin-top: 50px;
}
#knowledge .knowledge02#article .box .relative p {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
#knowledge .knowledge02#article .box .relative .relative_title {
  color: #a1a1a1;
  font-weight: bold;
  font-size: 1.2rem;
}
#knowledge .knowledge02#article .box .relative .relative_list {
  display: inline-flex;
  align-items: center;
  color: #131c38;
  width: 23%;
}
#knowledge .knowledge02#article .box .relative .relative_list:hover {
  color: #1e80c8;
}
#knowledge .knowledge02#article .box .relative .relative_list::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 7px;
  background: url(../images/knowledge/ic_pen.svg) no-repeat;
  background-size: contain;
}

#knowledge .knowledge02#article .box .saireco_cta {
  width: 80%;
  margin: 30px auto;
  padding: 10px 45px 0;
  background-image: url(../images/service/saireco_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  color: #fff;
  position: relative;
  min-height: 220px;
}
#knowledge .knowledge02 .item.row .know_back {
  margin-top: 30px;
}
#knowledge .knowledge02#article .box .saireco_cta p {
  padding-right: 30%;
  color: #fff;
  line-height: 1.6;
}
#knowledge .knowledge02#article .box .saireco_cta .saireco_btn {
  background-color: #fff;
  padding: 10px 65px;
  border-radius: 50px;
  color: #ef8431;
  font-weight: bold;
  box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
  transition: all 0.3s;
}
#knowledge .knowledge02#article .box .saireco_cta:hover .saireco_btn {
  background-color: #131c38;
  color: #fff;
  transform: translateY(-4px);
}
#knowledge .knowledge02#article .box .saireco_cta img.cta_img {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 !important;
  width: 28% !important;
}
#knowledge .knowledge03#anser .container {
  max-width: 1280px;
  padding: 0 50px;
}

#knowledge .knowledge03#anser .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-bottom: 0rem;
}
#knowledge .knowledge03#anser .box .item {
  width: 100%;
  margin-bottom: 0;
}
#knowledge .knowledge03#anser .box .item:first-child {
  margin-top: -7.5rem;
}
#knowledge .knowledge03#anser .box .item.row {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#knowledge .knowledge03#anser .box .item.row.accshow {
  margin-bottom: 0rem;
}
#knowledge .knowledge03#anser .box .item.row .h1 {
  margin: 0 auto 0 0;
  font-weight: 600;
  font-size: 1.625rem;
}
#knowledge .knowledge03#anser .box .item.row .icon {
  color: #ee741f;
  font-size: 3.75rem;
  font-weight: 600;
}
#knowledge .knowledge03#anser .box .item.row .number {
  color: #fff;
  padding: 0.2rem 0.9rem 0;
  font-size: 1.375rem;
  background-color: #141b38;
  border-radius: 0.5rem;
  margin: 0 1rem 0 0;
  font-weight: 600;
}
#knowledge .knowledge03#anser .box .item.row p {
  padding: 0;
  margin: 1.5rem 0 2rem;
  width: 100%;
}
#knowledge .knowledge03#anser .box .item.row p span {
  margin: 0;
  font-weight: 600;
  color: #141b38;
}

#knowledge .knowledge03#anser .container .check_line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#knowledge .knowledge03#anser .container .links_btn.large {
  text-align: center;
}
#knowledge .knowledge03#anser .container a {
  padding: 0;
  margin-bottom: 0;
  background: #fff;
  width: 320px;
  margin: 0 auto;
}
#knowledge .knowledge03#anser .container a::after {
  background: #fff;
}
#knowledge .knowledge03#anser .container label {
  width: 20rem;
  text-align: center;
  margin: 0;
  padding: 0.9rem 0.5rem;
  line-height: 1;
  color: #141b38;
  font-weight: bold;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 3rem;
  position: relative;
  display: inline-block;
}
#knowledge .knowledge03#anser .container label::before {
  content: "解答はこちら";
}
#knowledge .knowledge03#anser .container label.open::before {
  content: "解答を閉じる";
}
#knowledge .knowledge03#anser .container label::after {
  content: "\f078";
  font-family: "FontAwesome";
  padding-right: 8px;
  color: #ed6300;
  background: #fff;
  z-index: 1;
  position: absolute;
  right: 1.5rem;
}
#knowledge .knowledge03#anser .container label.open::after {
  content: "\f077";
}
#knowledge .knowledge03#anser .container label:hover {
  color: #141b38;
  background: #fff;
}
#knowledge .knowledge03#anser .container label:hover::after {
  color: #ed6300;
  background: #fff;
}
#knowledge .knowledge03#anser .container label span {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ed6300;
  text-align: right;
}

#knowledge .knowledge03#anser .container input {
  display: none;
}
#knowledge #anser .cssacc + .accshow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
#knowledge #anser .cssacc:checked + .accshow {
  height: auto;
  opacity: 1;
}

#knowledge #anser .cssacc + .yajirusi {
  -webkit-transform: rotate(0turn);
  transform: rotate(0turn);
  top: 50%;
}
#knowledge #anser .cssacc2:checked + .yajirusi {
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
  top: 40%;
}

#knowledge #anser .cssacc2:checked + label::after {
  content: "\f077";
}

#knowledge .knowledge04#anser .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  /* margin: auto; */
  /* background-color: #fff; */
  margin-top: 2rem;
  margin-bottom: 3rem;
}
#knowledge .knowledge04#anser .box .links_btn.large a {
  width: 20rem;
  padding: 1rem 0.5rem;
  margin-bottom: 0rem;
  background-color: #f4f4f4;
  color: #141b38;
}
#knowledge .knowledge04#anser .box .links_btn.large a::after {
  background-color: #f4f4f4;
}
#knowledge .knowledge04#anser .box .links_btn.large span {
  color: #ee741f;
}
/*-------*/

/*-------*/
/*-------*/

#knowledge .pc {
  display: block;
}
#knowledge .sp {
  display: none;
}

#knowledge .knowledge02#reports .links_btn.large.know_back a.sp {
  display: none !important;
}

/*=================== recruit ===================*/
#recruit .recruit02 p,
#recruit .recruit03 p {
  margin-bottom: 2rem;
}

#recruit section.recruit01 {
  background-image: url("../images/recruit/recruit01_01.png");
  background-size: cover;
  width: 100%;
  height: 400px;
  /*
    display: flex;
    justify-content: center;
*/
}
#recruit section.recruit01 .container {
  top: 0;
  padding: 60px 50px 0;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#recruit .recruit01 .box {
  margin: 2rem 0 2rem 1rem;
}

#recruit section.recruit01 .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}
#recruit section.recruit01 .lower_ttl_wrap {
  margin-bottom: 100px;
}
#recruit section.recruit01 .lower_ttl_wrap02 {
  margin-bottom: 0;
}
#recruit h1 {
  font-size: 1.875rem;
}
#recruit h2 {
  font-size: 1.875rem;
}
#recruit h2.midway {
  font-weight: normal;
  border-left: 6px solid #ff9800;
  padding-left: 10px;
  line-height: 1.5;
}
#recruit h2.midway::after {
  background: none;
}
#recruit h2::after {
  position: absolute;
  content: "";
  background: #ee741f;
  width: 100%;
  height: 4px;
  bottom: -0.2rem;
  left: 0;
}

#recruit section.recruit01#low_page {
  height: auto;
  background-image: none;
}
#recruit section.recruit01#low_page p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}

#recruit .recruit02 {
  padding: 4rem 0 3rem;
}
#recruit .recruit03 {
  padding: 4rem 0 3rem;
}

#recruit .recruit02 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: start;
  padding: 0 1.5rem;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  /* margin: auto; */
  background-color: #fff;
}
#recruit .recruit02 .box:first-child {
  margin: 45px auto 0 auto;
}
#recruit .recruit02 .box:first-child img {
  width: 660px;
  height: 660px;
  position: absolute;
  /* margin-right: -50%; */
  bottom: 0;
}
#recruit .recruit02 .box.midway:first-child img {
  position: unset;
  height: 100%;
  width: auto;
  max-height: 250px;
  padding: 10px;
}
#recruit .recruit02 .box:nth-child(2) {
  z-index: 10;
}
#recruit .container {
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#recruit .container .head_ttl::after {
  /*    background: none;*/
}
#recruit .recruit02 #nametag {
  margin-bottom: 0rem;
}
#recruit .recruit02 h3 {
  margin-bottom: 3rem;
}

#recruit .recruit03 {
  width: 100%;
  max-width: none;
}
#recruit .recruit03 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#recruit .recruit03 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* margin: auto; */
  width: 100%;
  max-width: none;
}
#recruit .recruit03 .box {
  margin-top: 1.5rem;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#recruit .recruit03 .box#image_area {
  width: 100%;
  height: 360px;
  background-image: url("../images/recruit/recruit03_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}

#recruit .recruit03 .box img {
  vertical-align: bottom;
  border: none;
  max-width: 100%;
  width: 100%;
}
#recruit .recruit03 .box:nth-child(2) {
  margin: auto;
  margin-top: -2.5rem;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 1080px;
  padding: 0 50px;
  z-index: 20;
}
#recruit .recruit03 .box .item {
  width: 45%;
  /* padding: 0 1.5rem; */
}
#recruit .recruit04 {
  width: 100%;
  max-width: none;
}
#recruit .recruit04 .container {
  width: 100%;
  max-width: none;
  padding: 0;
}
#recruit .recruit04 .image {
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
*/
  width: 100%;
  font-size: 0px;
}
#recruit .recruit04 img {
  width: 33.333%;
}

#recruit .links_btn.large a {
  /*    width: 100%;*/
  padding: 2rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 1.5rem;
}
#recruit .links_btn.large a::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#recruit .links_btn.large a:hover,
#recruit .links_btn.large a:hover::after {
  color: #fff;
  background: #ed6300;
}
#recruit .links_btn.large a span {
  color: #fff;
}
#recruit .recruit03 .box .item p {
  padding: 0 1rem;
}

/*-------*/
#recruit #midway {
  padding: 2rem 0 2rem;
  background-color: #f5f5f5;
}
#recruit #midway h1::after {
  background-color: #ee741f;
}
#recruit #midway .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
}
#recruit #midway .box {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
}

#recruit .recruit02#midway .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid #ddd;
  padding-bottom: 3%;
  margin-bottom: 3%;
}
#recruit .recruit02#midway .container .box {
  padding: 0;
  width: 100%;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#recruit .recruit02#midway .container .box.midway {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
#recruit .recruit02#midway .container .box.midway p {
  font-size: 13px;
  color: #4c4c4c;
  padding: 0 10px;
}
#recruit .recruit02#midway .container .occupation_box {
  background-color: #fff;
  padding: 2% 3%;
  margin-bottom: 2%;
  transition: 0.3s;
}
#recruit .recruit02#midway .container .occupation_box .btn {
  padding: 0 30px 0 29px;
  border: 1px solid;
  border-radius: 50px;
  font-size: 14px;
  position: relative;
}
#recruit .recruit02#midway .container .occupation_box .sub {
  border-top: 1px solid #ccc;
  font-size: 14px;
  color: #4c4c4c;
  padding-top: 20px;
  margin-top: 20px;
}
#recruit .recruit02#midway .container .occupation_box .btn::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 55%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  transition: 0.3s;
}

#recruit .recruit02#midway .container .occupation_box .content {
  width: 75%;
}
#recruit .recruit02#midway .container .occupation_box a {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

#recruit .recruit02#midway .container .occupation_box:hover {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}
#recruit .recruit02#midway .container .occupation_box:hover .btn {
  background-color: #141c38;
  color: #fff;
}
#recruit .recruit02#midway .container .occupation_box:hover h3 {
  color: #ee741e;
}
#recruit .recruit02#midway .container .occupation_box h3 {
  margin-bottom: 0;
}
#recruit .recruit02#midway .container .occupation_box p {
  margin-bottom: 0;
  color: #747474;
}
#recruit .recruit02#midway .container .item {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#recruit .recruit02#midway .container .item img {
  margin-bottom: 1rem;
}
#recruit .recruit02#midway .container .item h3 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

#recruit .recruit03#midway {
  background-color: #f4f4f4;
}
#recruit .recruit03#midway .container {
}
#recruit .recruit03#midway .container .box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: none;
}
#recruit .recruit03#midway .container .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit03#midway .container .item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem;
}
#recruit .recruit03#midway .container .step {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  text-align: center;
  background-color: #fff;
  padding: 1rem 0;
}
#recruit .recruit03#midway .container .text {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#recruit .recruit03#midway .container .text p {
  margin: auto;
  padding-left: 2rem;
  text-align: left;
  width: 100%;
}
#recruit .recruit03#midway .container .step .n-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#recruit .recruit03#midway .container .step h3 {
  font-weight: normal;
}
#recruit .recruit03#midway .container .step .n-step h3 {
  color: #ee741f;
  border-bottom: solid 4px #ee741f;
  font-weight: 600;
}
#recruit .recruit03#midway .container .item .ya {
  width: 30%;
  text-align: center;
}
#recruit .recruit03#midway .container .item .ya img {
  margin: auto;
  width: auto;
}
#recruit .recruit03#midway .container .item #pin {
  color: #888888;
  font-size: 0.875rem;
  text-align: right;
  width: 100%;
}

#recruit .recruit04#midway .container {
}
#recruit .recruit04#midway .container .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#recruit .recruit04#midway .container .item {
  width: 32%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 30px 10px;
  min-height: 430px;
}
#recruit .recruit04#midway .container .item:first-child {
  margin-left: 0;
}
#recruit .recruit04#midway .container .item:last-child {
  margin-right: 0;
}
#recruit .recruit04#midway .container .item h3 {
  text-align: center;
  z-index: 10;
  line-height: 1.5;
}
#recruit .recruit04#midway .container .item img {
  width: 60%;
  margin: auto;
  margin-top: -3rem;
  margin-bottom: -2rem;
}

#recruit .recruit05#midway .container {
}
#recruit .recruit05#midway .container .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#recruit .recruit05#midway .container .item {
  width: 48%;
  margin-bottom: 2rem;
  background-color: #fff;
  line-height: 1.5;
}
#recruit .recruit05#midway .container .item .column {
  background-color: #141b38;
  color: #fff;
  padding: 0 1.5rem 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
#recruit .recruit05#midway .container .item h2 {
  font-weight: 600;
  font-size: 1.1em;
  padding: 0 20px;
}
#recruit .recruit05#midway .container .item p {
  margin: 0.5rem 0 1rem;
  padding: 0 20px;
  color: #676767;
  font-size: 14px;
}
#recruit .recruit05#midway .container .box:last-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-content: space-between;
}

#recruit #midway .item p {
  width: 90%;
  line-height: 1.5;
  font-size: 14px;
}

/*-------*/

/*-------*/
#recruit #member {
  padding: 4rem 0 0;
}
#recruit #member h1::after {
  background-color: #ee741f;
}
#recruit #member h2 {
  font-size: 1.25rem;
}
#recruit #member p {
  margin-bottom: 0;
}
#recruit #member .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  padding: 0 2rem;
  margin: 0 auto;
}
#recruit #member .box {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
}

#recruit .recruit02#member .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: none;
  padding: 0;
  background-color: #f4f4f4;
  margin-top: 3rem;
}
#recruit .recruit02#member .container .box {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#recruit .recruit02#member .container .box:first-child {
  padding: 0;
  max-width: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit02#member .container .item {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}
#recruit .recruit02#member .container .item:last-child {
  margin-bottom: 0rem;
  padding: 3rem 0;
  margin-left: 3rem;
}

#recruit .recruit02#member .container .box:last-child .item:last-child {
  padding: 0;
}
#recruit .recruit02#member .container .item img {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  margin-top: -3rem;
}
#recruit .recruit02#member .container .item h2 {
  font-size: 1.875rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}
#recruit .recruit02#member .container .item h3 {
  margin-bottom: 1.25rem;
  margin-bottom: 0;
}
#recruit .recruit02#member .container .item .step {
  margin-bottom: 1.5rem;
}
#recruit .recruit02#member .container .item .step h2 {
  font-size: 1.5rem;
}
#recruit .recruit02#member .container .item .step h3 {
  padding-left: 1.5rem;
}
#recruit .recruit02#member .container .item .step .task {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
}
#recruit .recruit02#member .container .item .step .ya {
  width: auto;
  text-align: center;
}
#recruit .recruit02#member .container .item .step .ya img {
  width: auto;
}
#recruit .recruit02#member .container .box:last-child .item:last-child h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#recruit .recruit02#member .container .box:last-child .item:last-child p {
  margin-bottom: 2rem;
}

#recruit .recruit02#member .container {
  margin: 2em 0;
  padding: 0;
}
#recruit .recruit02#member .container .check_line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#recruit .recruit02#member .container .links_btn.large {
  text-align: center;
}
#recruit .recruit02#member .container a {
  padding: 0;
  margin-bottom: 2rem;
  background: #fff;
}
#recruit .recruit02#member .container a::after {
  background: #fff;
}
#recruit .recruit02#member .container label::before {
  content: "詳細を見る";
}
#recruit .recruit02#member .container label.open::before {
  content: "詳細を閉じる";
}
#recruit .recruit02#member .container label {
  width: 20rem;
  text-align: center;
  margin: 0;
  padding: 0.9rem 0.5rem;
  line-height: 1;
  color: #141b38;
  font-weight: bold;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 3rem;
  position: relative;
  display: inline-block;
}
#recruit .recruit02#member .container label::after {
  content: "\f078";
  font-family: "FontAwesome";
  padding-right: 8px;
  color: #ed6300;
  background: #fff;
  z-index: 1;
  position: absolute;
  right: 1.5rem;
}
#sectionJinji-con_qa .q_box p::after {
  content: "\f078";
  font-family: "FontAwesome";
  padding-right: 8px;
  color: #ed6300;
  background: #fff;
  z-index: 1;
}
#recruit .recruit02#member .container label.open::after {
  content: "\f077";
}
#sectionJinji-con_qa .q_box.open p::after {
  content: "\f077";
  color: #ccc;
}
#recruit .recruit02#member .container label::after {
  content: "\f078";
  font-family: "FontAwesome";
  padding-right: 8px;
  color: #ed6300;
  background: #fff;
  z-index: 1;
  position: absolute;
  right: 1.5rem;
}
#recruit .recruit02#member .container label.open::after {
  content: "\f077";
}
#recruit .recruit02#member .container label:hover {
  color: #141b38;
  background: #fff;
}
#recruit .recruit02#member .container label:hover::after {
  color: #ed6300;
  background: #fff;
}
#recruit .recruit02#member .container label span {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #ed6300;
  text-align: right;
}

#recruit .recruit02#member .container input {
  display: none;
}
#recruit #member .cssacc + .accshow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
#recruit #member .cssacc:checked + .accshow {
  height: auto;
  opacity: 1;
}

#recruit #member .cssacc + .yajirusi {
  -webkit-transform: rotate(0turn);
  transform: rotate(0turn);
  top: 50%;
}
#recruit #member .cssacc2:checked + .yajirusi {
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
  top: 40%;
}

#recruit #member .cssacc2:checked + label::after {
  content: "\f077";
}

#recruit .recruit05#member .container {
}
#recruit .recruit05#member .container .box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#recruit .recruit05#member .container .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit05#member .container .item {
  width: 100%;
  margin-bottom: 3rem;
}
#recruit .recruit05#member .container .item .column {
  background-color: #141b38;
  color: #fff;
  padding: 0 1.5rem 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
#recruit .recruit05#member .container .item h2 {
  font-weight: 600;
  font-size: 1.17em;
}
#recruit .recruit05#member .container .item p {
  margin-bottom: 1.5rem;
}
#recruit .recruit05#member .container .box:last-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*-------*/

/*-------*/
#recruit #points {
  padding: 4rem 0 3rem;
}
#recruit #points h1::after {
  background-color: #ee741f;
}
#recruit #points .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
}
#recruit #points .box {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
}

#recruit .recruit02#points .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#recruit .recruit02#points .container .box {
  padding: 0;
  width: 100%;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-direction: row;

  flex-direction: row;
}
#recruit .recruit02#points .container .box table {
  width: 100%;
}
#recruit .recruit02#points .container .box th,
#recruit .recruit02#points .container .box td {
  text-align: left;
  padding: 1rem;
}
#recruit .recruit02#points .container .box tr {
  border-bottom: solid 1px #d8d8d8;
  vertical-align: top;
}
#recruit .recruit02#points .container .box tr:first-of-type {
  border-top: solid 1px #d8d8d8;
}
#recruit .recruit02#points .container .box th {
  width: 20%;
  font-weight: 700;
}
#recruit .recruit02#points .container .box td {
  width: 80%;
  color: #555;
}
#recruit .recruit02#points .container .box tr a {
  color: #137ecb;
}

#recruit .recruit03#points {
  background-color: #f4f4f4;
}
#recruit .recruit03#points .container {
}
#recruit .recruit03#points .container .box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: none;
}
#recruit .recruit03#points .container .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  align-items: center;
}
#recruit .recruit03#points .container .item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem;
  align-items: center;
}
#recruit .recruit03#points .container .step {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  text-align: center;
  background-color: #fff;
  padding: 1rem 0;
  min-height: 80px;
  justify-content: center;
}
#recruit .recruit03#points .container .text {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#recruit .recruit03#points .container .text p {
  margin: auto;
  padding-left: 2rem;
  text-align: left;
  width: 100%;
}
#recruit .recruit03#points .container .step .n-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#recruit .recruit03#points .container .step h3 {
  font-weight: normal;
}
#recruit .recruit03#points .container .step .n-step h3 {
  color: #ee741f;
  border-bottom: solid 4px #ee741f;
  font-weight: 600;
}
#recruit .recruit03#points .container .item .ya {
  width: 30%;
  text-align: center;
}
#recruit .recruit03#points .container .item .ya img {
  margin: auto;
  width: auto;
}
#recruit .recruit03#points .container .item #pin {
  color: #888888;
  font-size: 0.875rem;
  text-align: right;
  width: 100%;
}

#recruit .recruit04#points .container {
}
#recruit .recruit04#points .container .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#recruit .recruit04#points .container .item {
  width: 48%;
  margin-bottom: 3rem;
}
#recruit .recruit04#points .container .item .column {
  background-color: #141b38;
  color: #fff;
  padding: 0 1.5rem 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
#recruit .recruit04#points .container .item h2 {
  font-weight: 600;
  font-size: 1.17em;
}
#recruit .recruit04#points .container .item p {
  margin-bottom: 1.5rem;
}
#recruit .recruit04#points .container .box:last-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*-------*/

/*-------*/
#recruit #form {
  padding: 4rem 0 3rem;
}
#recruit #form h1::after {
  background-color: #ee741f;
}
#recruit #form .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
}
#recruit #form .box {
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
}

#recruit .recruit02#form .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#recruit .recruit02#form .container .box {
  padding: 1rem 1rem;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border-bottom: 1px solid #d8d8d8;
}
#recruit .recruit02#form .container .box:first-child {
  border-top: 1px solid #d8d8d8;
}
#recruit .recruit02#form .container .item {
  width: 35%;
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#recruit .recruit02#form .container .item .mast {
  font-size: 0.5rem;
  color: red;
  border: 1px solid red;
  margin: auto;
  margin-left: 0.5rem;
  padding: 0 0.2rem;
  height: 20px;
}
#recruit .recruit02#form .container .item:last-child {
  width: 65%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#recruit .recruit02#form .container .box .item#terms {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#recruit .recruit02#form .container .item input {
  /*line-height: 2rem;*/
  border-style: none;
  border-radius: 0.3rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  padding: 0 0.5rem;
  width: 50%;
  height: 40px;
}
#recruit .recruit02#form .container .item textarea {
  line-height: 2rem;
  border-style: none;
  border-radius: 0.3rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  padding: 0 0.5rem;
  width: 50%;
}
#recruit .recruit02#form .container .item input:focus,
#recruit .recruit02#form .container .item textarea:focus {
  background-color: #fff;
  border: 2px solid #141b38;
}
#recruit .recruit02#form .container .item input[type="file"] {
  background-color: #fff;
  border: none;
  position: relative;
  width: auto;
}
#recruit .recruit02#form .container span.f_type {
  font-size: 0.875rem;
  color: #555555;
  padding: 0rem 1.5rem;
}
#recruit .recruit02#form .container .item label.file1_id_b span {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  background-color: #141b38;
  border: none;
  color: #fff;
  border-radius: 1.5rem;
  display: none; /*--itiji--*/
}
#recruit .recruit02#form .container .item label span.f_type {
  background: none;
  border: none;
  color: #555555;
  display: inline; /*--itiji--*/
}

#recruit .recruit02#form .container .item input[name="tell"] {
  width: 14rem;
}
#recruit .recruit02#form .container .item textarea {
  width: 100%;
}
#recruit .recruit02#form .container .item img {
  margin-bottom: 1rem;
}
#recruit .recruit02#form .container .item h2 {
  margin-bottom: 1.5rem;
}

#recruit .recruit02#form .container .terms {
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f4f4f4;
  padding: 1.5rem;
  height: 18rem;
  overflow-y: scroll;
  margin-bottom: 1rem;
  border-radius: 0.3rem;
}
#recruit .recruit02#form .container .terms .h3 {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
}
#recruit .recruit02#form .container .terms .h3.title,
#contact_form .contact_form02#form .container .terms .h3.title {
  width: fit-content;
  border-bottom: 2px solid #ee7420;
}
#recruit .recruit02#form .container .terms p,
#contact_form .contact_form02#form .container .terms p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
#recruit .recruit02#form .container .terms ul,
#contact_form .contact_form02#form .container .terms ul {
  padding: 0.5rem 0 1rem 2.5rem;
  font-size: 0.875rem;
}
#recruit .recruit02#form .container .terms ul a,
#contact_form .contact_form02#form .container .terms ul a {
  color: #a9a9a9;
}
#recruit .recruit02#form .container .terms_check {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#recruit .recruit02#form .container .terms_check label {
  margin-left: 1rem;
}
#recruit .recruit02#form .container .item input[type="checkbox"] {
  width: auto;
  height: auto;
  color: gray;
  border-radius: 0.3rem;
}

#recruit .recruit02#form .container .box:last-of-type {
  border-bottom: none;
}
#recruit .recruit02#form .container .box:last-of-type .item {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* -------------------------↓新規ボタン効果④------------------------- */
#recruit #form .box .item .links_btn.large {
  margin: 1.5rem auto 0;
  padding: 0;
  /* background-color: #EE741F; */
  z-index: 0;
}
#recruit #form .box .item .links_btn.large input {
  font-size: 1rem;
  width: 10rem;
  height: 3.5rem;
  color: #fff;
  padding: 0.5rem 0.5rem;
  background: none;
  text-decoration: none;
  border-radius: 3rem;
  border-style: none;
  background-color: #ee741f;
  margin-left: 3rem;
  margin-right: 3rem;
  cursor: pointer;
  box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
  display: inline-block;
  transition: 0.4s;
}
#recruit #form .box .item .links_btn.large input::after {
  color: #fff;
  background: #ee741f;
  z-index: -1;
}
#recruit #form .box .item .links_btn.large input:hover,
#recruit #form .box .item .links_btn.large input:hover::after {
  color: #fff;
  background-color: #ed6300;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}

/* ↓　20201130 add 新規効果　浮き上がるパターン */
/*
#recruit #form .box .item .links_btn.large {
    margin: 1.5rem auto 0;
    padding: 10px;
    background-color: #EE741F;
    border-radius: 3rem;
    width: 360px;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
    /* display: inline-block; */
/*	transition: .4s;

}*/
/*#recruit #form .box .item .links_btn.large input {
    font-size: 1rem;
    width: 20rem;
    color: #fff;
    padding: 0.5rem 0.5rem;
    background: none;
    border-radius: 3rem;
    border-style: none;
    cursor: pointer;
}

#recruit #form .box .item .links_btn.large:hover{
    color: #fff;
    background-color: #ed6300;
    box-shadow: 0px 0px 14px rgba(0,0,0,.2);
    transform: translateY(-4px);
}
#recruit #form .box .item .links_btn.large input span {
    color: #fff;
}

/* ↑　20201130 add 新規効果　浮き上がるパターン */

/* 元効果
#recruit #form .box .item .links_btn.large {
    margin: 1.5rem auto 0;
    padding: 10px;
    background-color: #EE741F;
    border-radius: 3rem;
    width: 360px;
}
#recruit #form .box .item .links_btn.large input {
    font-size: 1rem;
    width: 20rem;
    color: #fff;
    padding: 0.5rem 0.5rem;
    background: none;
    border-radius: 3rem;
    border-style: none;
}
#recruit #form .box .item .links_btn.large input::after{
    color: #fff;
    background: #ee741f;
    z-index: -1;
}
#recruit #form .box .item .links_btn.large input:hover,
#recruit #form .box .item .links_btn.large input:hover::after{
    color: #fff;
    background-color: #ed6300;
}
#recruit #form .box .item .links_btn.large input span {
    color: #fff;
}
元効果　*/
/* -------------------------↑新規ボタン効果④------------------------- */

/*-------*/

#recruit .pc {
  display: block;
}
#recruit .sp {
  display: none;
}

/*=================== service ===================*/
#service #sp {
  display: none;
}

#service section {
  padding: 0rem 0 3rem;
}
#service section.service06.jinzai.back_color {
  padding: 3rem 0;
  background-color: #f4f4f4;
}
#service section.service07 {
  padding: 3rem 0;
}
#service section.back_color {
  padding: 1rem 0 1rem;
  background-color: #f4f4f4;
}
#service section.back_color .box.btn_box{
  flex-direction: row;
}
#service section.servicejirei {
  padding: 3rem 0 3rem;
}
#service .linkList {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
#service .linkItem {
  flex: 0 1 360px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  transition: opacity 0.3s ease;
  padding-bottom: 30px;
}
#service .linkItem:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  width: 2px;
  height: calc(100% - 8px);
  background-color: #d4d8df;
}
#service .linkItem .text {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-size: 17px;
  line-height: 1.4;
  color: #4c4c4c;
  transition: transform 0.3s ease;
}
#service .linkItem .icon {
  position: absolute;
  bottom: 0;
  left: 48%;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../images/service/arrow_down.svg);
  transition: transform 0.3s ease;
}
#service .linkItem:hover .icon {
  -webkit-transform: translateY(50%);
  transform: translateY(5px);
}
#service .linkItem:hover .text {
  color: #ee741f;
}
#service .service01 {
  padding: 0 0 1.5rem;
  margin-bottom: 4rem;
}
#service .service01.addH {
  margin-bottom: 0rem;
}
#service .service0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#service .container {
  max-width: 1280px;
  padding: 60px 50px 0;
  /* padding: 40px 50px; */
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .container .img img {
  min-width: 50px;
}
#service section.service_program {
  padding: 3rem 0 3rem;
}
#service .service_program .container {
  max-width: 1100px;
}
#service .service_program .container.btn {
  max-width: 900px;
}
#service section.service_program .btn_box {
  display: flex;
  flex-direction: row;
}
#service .service_program .tag {
  display: flex;
  align-items: center;
}
#service .service_program .tag span {
  color: #fff;
  font-size: 0.8rem;
  margin: 0 5px;
  border-radius: 2px;
  width: 5rem;
  transition: all 0.3s;
}
#service .cons_service{
  background-color: #e8e8e8;
  padding-bottom: 0;
}
#service .cons_service.back_color h4{
  margin: auto;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  width: 60%;
}
#service .cons_service .container.btn {
  max-width: 900px;
  flex-direction: column;
}
#service section.cons_service .btn_box {
  display: flex;
  flex-direction: row;
  padding: 0;
  background-color: unset;
  width: 100%;
}
#service .cons_service .tag {
  display: flex;
  align-items: center;
}
#service .cons_service .tag span {
  color: #fff;
  font-size: 0.8rem;
  margin: 0 5px;
  border-radius: 2px;
  width: 5rem;
  transition: all 0.3s;
}
#service .service06.jinzai .tana.t2 span {
  color: #fff;
  font-size: 0.8rem;
  margin-right: 5px;
  border-radius: 2px;
  width: 5rem;
  transition: all 0.3s;
}
#service .service06.jinzai .tana.t2.kenshu {
flex-wrap: wrap;
}
#service .service06.jinzai .tana.t2.kenshu span {
  font-size: 0.8rem;
  margin: 2px;
  border-radius: 2px;
  width: fit-content;
  padding: 0 5px;
  text-align: center;
  transition: all 0.3s;
  background-color: #e5e5e5;
}
#service .service06.jinzai .tana.t2.kenshu span a{
  color: #141b38;
}
#service .service06.jinzai .tana.t2.no_br br {
  display: none;
}
#service .service_program .tag span:hover {
  opacity: 0.8;
}
#service .service_program .tag span a,
#service .service06.jinzai .tana.t2 span a {
  color: #fff;
  text-align: center;
}
#service .service_program .tag span.chuken,
#service .service06.jinzai .tana.t2 span.chuken {
  background-color: #a3cb3f;
}
#service .service_program .tag span.wakate,
#service .service06.jinzai .tana.t2 span.wakate {
  background-color: #68bdb5;
}
#service .service_program .tag span.skillup,
#service .service06.jinzai .tana.t2 span.skillup {
  background-color: #ffd000;
}
#service .service_program .tag span.kanrishoku,
#service .service06.jinzai .tana.t2 span.kanrishoku {
  background-color: #68a0ca;
}
#service .service0H.jinzai.consmv{
  margin: 0;
}
#service .service0H.jinzai .cons.h1{
  padding: 0;
}
#service .service_program h2 {
  border-bottom: 2px solid #ff5722;
}
#service .cons_service_tag{
  display: flex;
  z-index: 1;
  justify-content: center;
  width: 100%;
  color: #fff;
  align-items: center;
}
#service .cons_service_tag span{
padding: 0 10px;
background-color: #cccccc;
font-size: 12px;
margin: 15px 5px;
color: #141B38;
}
/* #service .cons_service_tag span:hover {
  opacity: 0.8;
} */
#service .cons_service_tag span a {
  color: #000;
  text-align: center;
}
#service .cons_service .container{
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 30px;
}
#service .cons_service .box{
width: calc(100% - 300px);
background-color: #fff;
padding: 20px 30px;
margin-bottom: 0;
}


#service .kenshu_tag{
  display: flex;
  z-index: 1;
  justify-content: center;
  width: 100%;
  color: #fff;
  align-items: center;
  position: relative;
}
#service .kenshu_tag span{
padding: 0 10px;
background-color: #cccccc;
font-size: 12px;
margin: 15px 5px;
}
#service .kenshu_tag span:hover {
  opacity: 0.8;
}
#service .kenshu_tag span a {
  color: #000;
  text-align: center;
}
#service .kenshu .container{
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 0;
}
#service .kenshu .box{
width: calc(100% - 300px);
background-color: #fff;
padding: 0px 0px 20px;
}

#service .kenshu .box .cont_box{
padding: 0 20px;
margin:0 20px 20px;
}
#service .kenshu .box .cont_box h2{
  padding-top: 20px;
  display: flex;
  font-size: 22px;
  align-items: center;
  margin-bottom: 10px;
}
#service .kenshu .box .cont_box h2::after{
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: 15px;
  background: #bbb;
}
#service .kenshu .box .cont_box h2 svg{
  height: 25px;
  margin-right: 10px;
}
#service .kenshu .box .cont_box h2 path{
  fill: #ee741f;
}
#service .cont_box.archive h2 path{
  fill: #ee741f;
}

.service02 .container.slide{
  padding: 0 50px;
}
#service .cont_box.archive .slide_wrap{
  overflow: hidden;
  padding: 38px 10px;
}

#service .cont_box.archive .slide_wrap .cons_box{
padding: 10px 15px;
transition: all 0.3s;
}
#service .cont_box.archive .slide_wrap .cons_box:hover{
  background-color: #efefef;
  border: 1px solid #ee741f;
  transform: scale(1.03);
}
#service .cont_box.archive .slide_wrap .cons_box .cons_img{
max-height: 235px;
overflow: hidden;
}

#service .cont_box.archive .slide_wrap .swiper-wrapper .swiper-slide .cons_img img{
height: auto;
width: 100%;
padding: 10px 20px 10px 0;
}

#service .cont_box.archive .slide_wrap .cons_box .txt_box{
line-height: 1.5;
}
#service .cont_box.archive .slide_wrap .cons_box .txt_box h2{
  font-weight: normal;
  font-size: 22px;
}
#service .cont_box.archive .slide_wrap .cons_box .txt_box p{
  font-size: 12px;
  color: #192025;
}
#service .cont_box.archive .slide_wrap .cons_box .cat_box{
padding-top: 15px;
font-size: 12px;
}
#service .cont_box.archive .slide_wrap .cons_box .cat_box p{
color: #192025;
}
#service .cont_box.archive .slide_wrap .cons_box .cat_box span{
display: block;
        font-size: 10px;
        padding: 0 6px;
        margin-top: 3px;
        width: fit-content;
        background-color: #dcdcdc;
        margin-right: 5px;
        color: #2c2c2c;
      }
#service .kenshu .box .cont_box.archive h2::after{
display: none;
}
#service .kenshu .box .cont_box.archive{
  padding: 0 20px 20px 0;
  margin: 0;
}
#service .kenshu .box .cont_box.archive .ranking_wrap{
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  grid-template-rows: repeat(2, auto);   /* 2行、自動サイズ */
  gap: 10px; /* ボックス間のスペース */
}
#service .kenshu .box .cont_box.archive .tag span{
border: 1px solid #ccc;
text-align: center;
margin-top: 10px;
font-size: 10px;
width: fit-content;
padding: 0 5px;
}

#service .kenshu .box .cont_box.archive .ranking_wrap .box{
  width: 100%;
}

#service .kenshu .box .cont_box.archive .ranking_wrap .box h3{
  transition: all 0.3s;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:hover h3{
color: #e57021;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:first-child:hover .img_box{
border: 5px solid #DB9728;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box .item.row{
flex-direction: column;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:first-child{
  grid-column: 1 / 2; /* 列 1 */
    grid-row: 1 / 3;    /* 行 1〜2 */
    height: 100%;
    position: relative;
    padding: 0;
    justify-content: flex-start;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:first-child::before{
  content: "1";
  background-color: #db9728;
  padding: 3px 15px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 18px;
  z-index: 2;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:nth-child(2){
  grid-column: 2 / 3; /* 列 2 */
  grid-row: 1 / 2;    /* 行 1 */
  border-top: 1px solid #ccc;
  margin-left: 20px;
  padding: 10px 0px 30px 50px;
  height: 100%;
  position: relative;
  justify-content: flex-start;
}

#service .kenshu .box .cont_box.archive .ranking_wrap .box:nth-child(2)::before{
  content: "2";
  background-color: #16457d;
  padding: 3px 15px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 18px;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:nth-child(3){
  grid-column: 2 / 3; /* 列 2 */
  grid-row: 2 / 3;    /* 行 2 */
  margin-left: 20px;
  padding: 10px 0px 30px 50px;
  height: 100%;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  position: relative;
  justify-content: flex-start;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box:nth-child(3)::before{
  content: "3";
  background-color: #ad8e8e;
  padding: 3px 15px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 18px;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box .item.row .img_box{
  width: 100%;
  text-align: left;
  transition: all 0.3s;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box.mv .item.row .img_box{
  background-image: url("../images/service/service_jinzai_head.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 130px;
  position: relative;
  z-index: 0;
  display: flex;
        align-items: center;
        justify-content: center;
}

#service .kenshu .box.top{
margin: 0;
}

#service .kenshu .box .cont_box.archive .ranking_wrap .box{
  padding-left:20px ;
  margin-bottom: 0;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box.mv .item.row .img_box::before {
  width: 100%;
  height: 100%;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(26 37 67 / 46%);
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box .item.row .img_box .title h3{
font-size: 20px;
line-height: 1.5;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box.mv .item.row .img_box .title h3{
  color: #fff;
  padding: 45px 20px;
  font-size: 20px;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box.mv .about{
display: block;
}
#service .kenshu .box .cont_box.archive .ranking_wrap .box .about{
line-height: 1.7;
font-size: 0.9em;
}

#service .kenshu .box .cont_box.archive .btn{
  display: flex;
  justify-content: flex-end;
}

#service .kenshu .box .cont_box.archive .btn a{
  width: fit-content;
  padding: 3px 25px;
  background-color: #141b36;
  color: #fff;
  margin-top: 10px;
  transition: all 0.3s;
  font-size: 14px;
  margin-right: -20px;
}
#service .kenshu .box .cont_box.archive .btn a:hover{
background-color: #EE741F;
}
#service .kenshu .box .cont_box p{
line-height: 2.5;
font-size: 1rem;
color: #494949;
padding: 5px;
}

#service .kenshu .box .cont_box h4{
  background: #e8e8e8;
  line-height: 2;
  vertical-align: middle;
  border-radius: 3px;
  position: relative;
  padding: .3em 1em;
  font-weight: bold;
  margin: 1em 0 .8em;
  font-size: 1.2em;
  display: block;
  border: 0;
  z-index: 0;
}
#service .kenshu .box .cont_box p img{
  width: 100%;
  height: auto;
  padding: 10px;
  margin: auto;
}
#service .kenshu .box .cont_box .faq span{
font-weight: bold;
font-size: 18px;
color:#bdbdbd;
min-width: 30px;
margin-right: 5px;
}
#service .kenshu .box .cont_box .faq{
  padding: 0 5px;
  display: flex;
}
#service .kenshu .box .cont_box .faq.q{
padding-bottom: 20px;
}
#service .kenshu .box .cont_box .faq.q span{
  color:#bdbdbd;
}
#service .kenshu .box .cont_box li{
  display: flex;
  align-items: flex-start;
  line-height: 1.7;
  margin: 15px 0;
  color: #494949;
}
#service .kenshu .box .cont_box li svg{
  height: 18px;
  margin-right: 10px;
  margin-top: 4px;
}

#service .kenshu .box .cont_box li path{
  fill:#bdbdbd;
}

#service .kenshu.back_color h4{
  margin: auto;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  width: 60%;
}
#service .kenshu .container.btn {
  max-width: 900px;
  flex-direction: column;
}
#service .kenshu .service0H.jinzai {
min-height: 340px;
margin-bottom: 0;
}
#service .kenshu_cta.back_color h4{
  margin: auto;
  padding: 20px 20px 0;
  text-align: center;
  font-size: 24px;
  width: 60%;
}
#service .kenshu_cta.back_color p{
  text-align: center;
}
#service section.kenshu .btn_box {
  display: flex;
  flex-direction: row;
  width: 40%;
  background-color: unset;
  width: 100%;
}
#service .kenshu .tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#service .kenshu .tag span {
  color: #fff;
  font-size: 0.8rem;
  margin: 0 5px;
  border-radius: 2px;
  width: 5rem;
  transition: all 0.3s;
}
#service .kenshu_ttl_box .h1{
position: relative;
padding-top: 10px !important;
}
#service .kenshu_ttl_box .title{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
#service .kenshu_ttl_box .item {
  margin: 0;
}
#service .kenshu_ttl_box .description {
  color: #fff;
  z-index: 1;
  margin: auto;
  width: fit-content;
  position: relative;
  padding: 10px 50px;
  text-align: center;
}
#service .kenshu_ttl_box .flex {
  display: flex;
  width: 100%;
  justify-content: center;
}
#service .kenshu_ttl_box .links_btn {
  z-index: 1;
  background-color: #ee741f;
  color: #fff;
  width: 40%;
  margin: 20px auto;
  padding: 10px;
  transition: ease 0.3s;
  max-width: 400px;
}

#service .kenshu_ttl_box .links_btn:hover {
  background-color: #eea41f;
  color: #fff;
}

#service .kenshu .scroll_nav{
background-color: #141a38;
padding: 18px 0;
margin-bottom: 20px;
position: sticky;
top: 150px;
z-index: 3;
/* border-bottom: 0.5px solid #ccc;
border-top: 0.5px solid #ccc; */
}

#service .kenshu .scroll_nav ul{
  display: flex;
  justify-content: center;
}

#service .kenshu .scroll_nav ul li{
  padding: 0px 20px;
  border-right: 1px solid #b2b2b2;
  min-width: 16%;
  line-height: 1.2;
  display: flex;
  justify-content: center;
}

#service .kenshu .scroll_nav ul li:last-child{
border: none;
}

#service .kenshu .scroll_nav ul li a{
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 15px;
  justify-content: center;
  color: #fff;
  transition: all 0.3s;
}

#service .kenshu .scroll_nav ul li a:hover{
color: #ee7420;
}
#service .kenshu .scroll_nav ul li a svg{
height: 18px;
margin-right: 5px;
}
#service .kenshu .scroll_nav ul li a svg path{
fill: #fff;
}

#service .kenshu #search-result{
margin-top: 0 !important;
width: 100%;
padding: 0 10px;
}

#toggle-problem, #toggle-theme {
  display: inline-block;
  margin-top: 10px;
  padding: 0px 16px;
  font-size: 12px !important;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
  background-color: #e6e6e6;
  border-bottom: none;
}
#service .kenshu #search-result .checkbox label{
  line-height: 2.2;
}
.sidebar {
  width: 280px;
}
.widget li a{
  font-size: 15px;
}

.widget.kenshu_side {
  top: 150px;
  width: 280px;
  background-color: #fff;
  padding:0 10px 10px;
}
.widget.kenshu_side.sticky{
  position: sticky;
  top: 150px;
}
.widget.kenshu_side .side_box_title svg{
  height: 25px;
  margin-right: 10px;
  }
  .widget.kenshu_side .side_box_title svg path{
    fill: #fff;
    }

.widget.kenshu_side p.side_box_title{
display: flex;
background-color: #141a38;
padding: 10px 15px;
color: #fff !important;
font-size: 18px !important;
align-items: center;
}

.widget.kenshu_side .kenshu_ttl{
  border-bottom: none;
  padding: 10px 0;
  font-weight: normal;
  color: #242424 !important;
  font-size: 14px !important;
}

.widget.kenshu_side p.kenshu_score{
  text-align: right;
  color: #141a38 !important;
}

.widget.kenshu_side .rate_box{
padding: 20px 30px;
line-height: 1;
background-color: #f4f4f4;
}
.widget.kenshu_side .rate_box span{
font-size:32px;
font-weight: 500;
}
.widget.kenshu_side p{
  font-weight: bold;
  font-size: 18px;
  color: #293359;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.widget.kenshu_side ul{
padding: 10px 0;
}
.widget.kenshu_side .side_btn{
  padding: 10px 15px;
  background-color: #ee741f;
  transition: all 0.3s;
  border-radius: 2px;
}
.widget.kenshu_side .side_btn:hover{
  background-color: #ee5a1f;
}
.widget.kenshu_side .side_btn a{
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 1.5;
  justify-content: center;
  font-size: 15px;
}
.widget.kenshu_side .side_btn a span{
  margin-right: 5px;
}


.widget.search-area{
  padding: 10px 0;
  font-size: 14px;
  margin-top: 0;
}

.widget.search-area form{
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget.search-area input{
  padding: 0.8em 1em 0.8em 1em;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  background-color: #fafafa;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  display: inline-block;
  line-height: 1.5em;
  width: 215px;
}

.widget.search-area button {
  color: #fff;
  background-color: #131c38;
  border: none;
  border-radius: 0;
  padding: 1.15em 1em;
  cursor: pointer;
}

.widget.kenshu_side .links_btn{
  background-color: #e57021;
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  transition: ease 0.3s;
  color: #fff;
}

.widget.kenshu_side .links_btn:hover{
background-color: #004ead;
}
.widget.kenshu_side .key_word .word_flex{
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
background-color: #f4f4f4;
}
.widget.kenshu_side .key_word .word_flex span{
  padding: 0px 5px;
  font-size: 0.8em;
  margin: 4px;
  background-color: #fff;
  line-height: 1.5;
  transition: all 0.3s;
}

.widget.kenshu_side .key_word .word_flex span:hover{
background-color: #ee7a00;
}
.widget.kenshu_side .key_word .word_flex span:hover a{
  color: #fff;
}

.widget.kenshu_side .key_word p{
  display: flex;
  background-color: #141a38;
  padding: 10px 15px;
  color: #fff !important;
  font-size: 18px !important;
  align-items: center;
  border-bottom: none;
}

.widget--sticky {
  position: sticky;
  top: 150px;
  width: 280px;
  background-color: #fff;
  padding: 20px;
  border-top: 3px solid #ee7a00;
}
.widget--sticky p{
  font-weight: bold;
  font-size: 18px;
  color: #293359;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.widget--sticky ul{
padding: 10px 0;
}
.widget--sticky .side_btn{
  padding: 10px 15px;
  background-color: #ee741f;
  transition: all 0.3s;
  border-radius: 2px;
}
.widget--sticky .side_btn:hover{
  background-color: #ee5a1f;
}
.widget--sticky .side_btn a{
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 1.5;
  justify-content: center;
  font-size: 15px;
}
.widget--sticky .side_btn a span{
  margin-right: 5px;
}
#service .cons_service h2 {
  width: 100%;
  background-color: #F2F2F2;
  padding: 10px 20px;
}
#service .cons_service .txt{
  padding: 15px 0;
}
#service .cons_service p img{
  height: auto;
  max-width: 700px;
  width: 100%;
  padding: 30px 0 15px;
  margin: auto;
  display: block;
}
#service .cons_service h3 {
  padding: 10px 20px;
  background-color: #22222f;
  color: #fff;
  font-size: 17px;
  margin: 20px 0;
}
#service .cons_service td[colspan].title{
background-color: #FEB199;
    padding: 10px;
    color: #000;
    text-align: center;
  }
#service .cons_service .txt table{
border: 1px solid;
}
#service .cons_service .txt table td{
  padding: 20px;
  border-bottom: 1px solid #192025;
  line-height: 1.5;
}
#service .cons_service .txt table td ul{
font-size: 14px;
}
#service .cons_service .txt table td ul li{
  list-style: disc;
  color: #555555;
  padding-bottom: 20px;
}
#service .cons_service .txt table td p{
line-height: 1.7;
font-size: 14px;
padding-bottom: 20px;
}
#service .cons_service .txt table td img{
  height: auto;
  width: 100%;
  max-width: 600px;
  min-width: 250px;
  margin: auto;
  display: block;
}
#service .cons_service .box.btn_box{
  margin-bottom: 20px;
}
#service .service06.jinzai .tana.t2 .btn span {
  color: #ee741f;
}
#service .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background: none;
  margin-bottom: 3rem;
}
#service .box .case_title {
  display: flex;
  align-items: center;
}
#service .box .case_title .num {
  display: flex;
  flex-direction: column;
  background-color: #131c38;
  width: 10%;
  color: #fff;
  align-items: center;
  line-height: 1;
  padding: 10px;
}
#service .box .case_title .num span {
  font-size: 3rem;
  font-weight: bold;
}
#service .box .case_title .text {
  font-weight: 600;
  font-size: 1.625rem;
  color: #141b38;
  margin-left: 20px;
  border-bottom: solid 2px;
  width: fit-content;
}
#service .box .content {
  display: flex;
  margin-top: 30px;
  align-items: center;
}
#service .box .content img {
  width: 15%;
}
#service .box .content .description {
  color: #121d38;
  font-size: 1.25rem;
  margin-left: 30px;
  font-weight: bold;
}
#service .box .content .description span {
  color: #ee741f;
}
#service .box .comparison {
  margin-top: 30px;
}
#service .box .comparison .box {
  display: flex;
  flex-direction: row;
  background: linear-gradient(
    90deg,
    #cdcdcd 0%,
    #cdcdcd 50%,
    #ee741e 50%,
    #ff8b00 100%
  );
  padding: 0 70px;
}
#service .box .comparison .box p {
  text-align: center;
  width: 45%;
  color: #fff;
  font-weight: bold;
}
#service .box .comparison .box p:last-child {
  width: 45.5%;
}
#service .box:last-child {
  margin-bottom: 0rem;
}
#service .box .comparison .text_box {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
#service .box .comparison .text_box .left,
#service .box .comparison .text_box .right {
  padding: 0 30px;
}
#service .box .comparison .text_box .left span {
  color: #121d38;
  font-weight: bold;
}
#service .box .comparison .text_box .right span {
  color: #ee741e;
  font-weight: bold;
}
#service .box .comparison .text_box .middle {
  width: 50%;
  border: 2px solid;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 65px;
  color: #131c38;
  font-weight: bold;
}
#service .box.title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
#service .box.title .item {
  margin: 0;
}

#service .content_flex {
  display: flex;
  }

  #service .content_flex img{
    max-width: 350px;
    width: 100%;
    height: fit-content;
    padding: 20px;
  }
  #service .content_flex .txt_box{
    padding: 10px 30px;
  }
  #service .content_flex .txt_box h4{
    font-size: 20px;
    border-left: 10px solid #d1d1d1;
    padding-left: 10px;
    line-height: 0.5;
    margin-bottom: 15px;
    color: #fff;
  }
  #service .content_flex .txt_box p{
  margin-bottom: 30px;
  color: #fff;
}
#service .content_flex  .txt_box p .point{
  /* background: url(../images//service/bg_detail_line.png) repeat-x bottom; */
  font-style: italic;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid #676767;
}
#service .box .q_box p {
  cursor: pointer;
  font-weight: bold;
  color: #121d38;
  padding: 15px;
  margin: 0 15px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px #ccc dotted;
}
#service .box .a_box.a01,
#service .box .a_box.a02,
#service .box .a_box.a03,
#service .box .a_box.a04,
#service .box .a_box.a05,
#service .box .a_box.a06,
#service .box .a_box.a07,
#service .box .a_box.a08 {
  display: none;
}
#service .box .a_box.a01.show,
#service .box .a_box.a02.show,
#service .box .a_box.a03.show,
#service .box .a_box.a04.show,
#service .box .a_box.a05.show,
#service .box .a_box.a06.show,
#service .box .a_box.a07.show,
#service .box .a_box.a08.show {
  display: block;
}
#service .box .a_box p {
  padding: 2% 24px;
  margin: 0 15px;
}
.serviceqa .box {
  max-width: 1000px;
  margin-bottom: 2rem !important;
}
#service .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
#service .item:last-child {
  margin-bottom: 0rem;
}
#service .item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#service .service_program .box .list li {
  list-style: disc;
}
#service .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .links_btn.large2 a {
  padding: 2rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 1.5rem;
}
#service .links_btn.large2 a span {
  color: #fff;
}
#service h1 {
  font-weight: 600;
  font-size: 1.625rem;
}
#service h1.ttl {
  font-size: 1.5rem;
}
#service h2.head_ttl {
  margin-bottom: 2rem;
}
#service h2 {
  font-weight: 600;
  font-size: 1.625rem;
  /*    font-size: 1.5rem;*/
}
#service h3 {
  font-weight: 600;
  font-size: 1.5rem;
  /*    font-weight: bold;*/
  /*    text-align: center;*/
}
#service .h3 {
  font-weight: 600;
  font-size: 1.125rem;
}
#service .noma {
  font-weight: 600;
  font-size: 1rem;
}
#service p {
  font-size: 1rem;
  color: #555555;
  width: 100%;
}
#service .jinzai p {
  color: #141a38;
}
#service .box.title p {
  margin-bottom: 2rem;
}
#service .box.title .description {
  color: #fff;
  z-index: 1;
  margin: auto;
  width: fit-content;
}

#service .box.title .flex{
  display: flex;
  width: 100%;
  justify-content: center;
}

#service .box.title .flex .links_btn {
  margin: 20px;
}

#service .box.title .links_btn {
  z-index: 1;
  background-color: #fff;
  width: 27%;
  margin: 20px auto;
  padding: 10px;
  transition: ease 0.3s;
}
#service .box.title .links_btn:hover {
  background-color: #ee741f;
  color: #fff;
}
#service .service01 p {
  color: #fff;
}
#service .dounyu .item .tana {
  width: 100%;
  text-align: center;
}
#service .item .tana span {
  color: #ee741f;
}

/*------------*/
#service .service01.lower_top.top {
  background-image: url("../images/service/service_top_head.png");
  background-size: cover;
  width: 100%;
  height: 400px;
  /*display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#service .service01.lower_top.top .container {
  top: 0;
  padding: 60px 50px 0;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  /* left: 10%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
}
#service .service01.lower_top.top .box {
  margin: 2rem 0 2rem 1rem;
}
#service .service01.lower_top.top .container p {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  text-align: right;
}
#service .service01.lower_top.top .lower_ttl_wrap {
  margin-bottom: 6rem;
}

#service .service02.top .item.col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service02.top .item.row:first-child {
  margin-bottom: 3rem;
}
#service .service03.top .box {
  border: 4px solid #eeeeee;
  padding: 2rem;
}
#service .service03.top .box:first-child {
  border: none;
  padding: 0;
}
#service .service03.top .box:nth-child(2) {
  margin-top: 2rem;
}
#service .service03.top .box .item:first-child {
  margin-top: -4rem;
}
#service .service03.top .box:first-child .item:first-child {
  margin-top: 0rem;
}
#service .service03.top .box .item.row.way2 {
  width: 75%;
  margin: 0 auto 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service03.top .box .item:nth-child(2) .h3 {
  text-align: center;
  width: 100%;
}
#service .service03.top .box .item:nth-child(3) p {
  text-align: center;
  width: 100%;
}
#service .service03.top .box .item.row.way2 .tana {
  width: 49%;
}
#service .service03.top .box .item.row.way2 .tana li {
  padding: 0.5rem 1rem;
  border-top: 1px solid #d8d8d8;
}
#service .service03.top .box .item.row.way2 .tana li:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service03.top .box .item.row.way2 .tana li p span {
  margin-right: 0.5rem;
}

/*-------*/
#service .service01.lower_top.low {
  height: auto;
  background-image: none;
}
#service .service01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#service .service01.lower_top.low .box {
  margin: 2rem 0 2rem 1rem;
}

/*------*/
#service .service0H.jinji {
  background-image: url("../images/service/service_jinji_head.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  /*display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 420px;
}
#service .service0H.jinji .h1 {
  font-size: 2.25rem;
  font-weight: normal;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 100px 0 0 0;
}
#service .service03.jinji .box.way2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
#service .service03.jinji .box.way2 .item {
  width: 49%;
  margin: 0;
}
#service .service03.jinji .box.way2 .tana {
  margin-bottom: auto;
}
#service .service03.jinji .box.way2 .tana.thumbnail {
  position: relative;
  /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: 600;
}
#service .service03.jinji .box.way2 .tana.tex {
  padding-bottom: 1.5rem;
  max-width: 100%;
}
#service .service03.jinji .box.way2 .tana.button {
  margin: 0;
}
#service .service03.jinji .box.way2 .tana.thumbnail img {
  width: 100%;
  height: auto;
}
#service .service03.jinji .box.way2 .tana.thumbnail .h2 {
  position: absolute;
  color: #fff;
  font-weight: normal;
  top: 42%;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 1.5rem;
}

/*-------*/
#service .service02.jinji-con .box.t2 .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service02.jinji-con .box.t3 .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service02.jinji-con .box.t3 .item .tana.t1 {
  /*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 32%;
  margin: 0 auto;
  height: 100%;
  text-align: center;
}
#service .service02.jinji-con .box.t3 .item .tana.t2 {
  text-align: center;
  margin-bottom: -6.5rem;
  z-index: 10;
}
#service .service02.jinji-con .box.t3 .item .tana.t2 .h1 {
  color: #ee741f;
  font-size: 3rem;
  font-weight: 600;
}
#service .service02.jinji-con .box.t3 .item .tana.t2 .h2 {
  font-weight: 600;
  font-size: 1.625rem;
  color: #141b38;
}
#service .service02.jinji-con .box.t3 .item .tana.t3 {
  padding: 1.5rem;
  margin: auto;
}
#service .service02.jinji-con .box.t3 .item .tana.t3 img {
  z-index: -1;
  position: relative;
}
#service .service02.jinji-con .box.t3 .item .tana.t4 {
  padding-bottom: 1.5rem;
  margin: auto;
}
#service .service02.jinji-con .box.t3 .item .tana.t4 p {
  text-align: left;
}
#service .service02.jinji-con .box.t3 .item .tana.t5 {
  margin: 0 auto;
}
#service .service02.jinji-con .box.t3 .item .tana.t6 {
  background-color: #fff;
  margin: 0 auto -2rem;
  z-index: 10;
  padding: 0.5rem 1rem;
  width: 42%;
  position: relative;
}
#service .service02.jinji-con .box.t3 .item .tana.t6 .h2 {
  color: #141b38;
  font-size: 1.5rem;
  font-weight: 600;
}
#service .service02.jinji-con .box.t3 .item .tana.t7 {
  height: 9rem;
  margin: 0;
  padding: 1.5rem;
  border: 4px solid #eeeeee;
}

#service .service02.jinji-con .box.point {
  background-color: #141b38;
}
#service .service_program .box.point {
  background-color: #fff;
  margin-top: 30px;
}
#service .service02.jinji-con .box.point .item,
#service .service_program .box.point .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service02.jinji-con .box.point .tana:first-child {
  color: #ee741f;
  border: 4px solid #ee741f;
  width: 25%;
  /* height: 100%; */
  /* margin: 0; */
  margin: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5rem;
  background-color: #fff;
}
#service .service_program h3 {
  margin: 2rem 0;
}
#service .service_program h3 span {
  color: #ee741e;
}
#service .service_program .img {
  width: 100%;
  margin: 0 auto 3%;
  max-width: 1280px;
}
#service .service_program .box.point .tana:first-child {
  color: #fff;
  background-color: #ee741e;
  width: 25%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5rem;
}
#service .service02.jinji-con .box.point .tana:first-child h3,
#service .service_program .box.point .tana:first-child h3 {
  text-align: center;
}
#service .service02.jinji-con .box.point .tana:last-child,
#service .service_program .box.point .tana:last-child {
  margin: 1rem 2rem;
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service02.jinji-con .box.point .tana:last-child p {
  color: #fff;
}
#service .service_program .voice_box {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: flex-start;
  margin-top: 1.5rem;
  gap: 5rem 2%;
}
#service .service_program .voice_box dl {
  padding: 1rem 1.5rem;
  color: #fff;
  text-align: left;
}
#service .service_program .voice_box dt {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 16px;
}
#service .service_program .voice_item {
  width: 32%;
}
#service .service_program .voice_item .voice_num {
  width: 6rem;
  height: 6rem;
  padding: 1rem 0 0;
  background: #fff;
  font-weight: bold;
  font-size: clamp(24px, 1.562vw, 30px);
  line-height: 1.2;
  text-align: center;
}
#service .service_program .voice_item .voice_num span {
  display: block;
  font-size: 1.8rem;
}
#service .service_program .voice_box.effect .voice_item {
  background: #fff;
}
#service .service_program .voice_box.effect .voice_item .voice_num {
  margin: auto;
  color: #07183f;
  background: rgb(244 244 244);
  border-radius: 50%;
  font-size: 0.9rem;
}
#service .service_program .voice_box.effect dl {
  color: #07183f;
  text-align: center;
  padding: 1rem 0;
}

#service .service_program .voice_item:nth-of-type(1) {
  background: #07183f;
}
#service .service_program .voice_item:nth-of-type(1) .voice_num {
  color: #07183f;
}
#service .service_program .voice_item:nth-of-type(2) {
  background: #153378;
}
#service .service_program .voice_item:nth-of-type(2) .voice_num {
  color: #07183f;
}
#service .service_program .voice_item:nth-of-type(3) {
  background: #435a8e;
}
#service .service_program .voice_item:nth-of-type(3) .voice_num {
  color: #435a8e;
}
#service .service_program .voice_item:nth-of-type(4) {
  background: #7c87a2;
}
#service .service_program .voice_item:nth-of-type(4) .voice_num {
  color: #7c87a2;
}
#service .service_program .voice_item:nth-of-type(5) {
  background: #565e70;
}
#service .service_program .voice_item:nth-of-type(5) .voice_num {
  color: #565e70;
}
#service .service03.jinji-con .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service03.jinji-con .item span {
  margin-right: 0.5rem;
}
#service .service03.jinji-con .item .tana.img_box,
#service .service03.jinzai .tana.img_box {
  width: 100%;
  text-align: center;
}
#service .service03.jinji-con .item .tana.img_box img,
#service .service03.jinzai .tana.img_box img {
  width: 80%;
}
#service .service03.jinji-con .box:first-child {
  margin-bottom: 1.5rem;
}
#service section.jinji-con h3.dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service section.jinji-con h3.dot span {
  /*margin-top: 0.375rem;*/
  margin-right: 0.5rem;
  /*font-size: 0.5rem;*/
}

#service .service04.jinji-con {
  background-color: #f4f4f4;
  padding: 3rem 0;
}
#service .service04.jinji-con .box.title {
  margin-bottom: 1.5rem;
}
#service .service04.jinji-con .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
}
#service .service04.jinji-con .item .tana.t1:first-child {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1rem;
}
#service .service04.jinji-con .item .tana.t2 {
  text-align: center;
}
#service .service04.jinji-con .item .tana.t2 span {
  font-weight: 600;
  border-bottom: 4px solid#EE741F;
}
#service .service04.jinji-con .item .tana.t1:last-child {
  padding: 0.5rem 2rem;
  width: 70%;
}
#service .service04.jinji-con .item.row.yaji {
  background: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service04.jinji-con .item.row.yaji .tana {
  width: 30%;
  background: none;
}

/*-----------*/
#service .service03.jinji-aja .box.t2 .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service03.jinji-aja .box.t2 .item .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 32%;
  margin: 0 auto;
  height: 100%;
}
#service .service03.jinji-aja .box.t2 .item .h2 {
  font-weight: 600;
  font-size: 1.625rem;
  text-align: center;
  color: #141b38;
}
#service .service03.jinji-aja .box.t2 .item .tana.t2 {
  text-align: center;
  margin-bottom: -6.5rem;
  z-index: 10;
}
#service .service03.jinji-aja .box.t2 .item .tana.t2 .h1 {
  color: #ee741f;
  font-size: 3rem;
  font-weight: 600;
}
#service .service03.jinji-aja .box.t2 .item .tana.t2 .h2 {
  color: #141b38;
  font-weight: 600;
  font-size: 1.625rem;
}
#service .service03.jinji-aja .box.t2 .item .tana.t3 {
  padding: 1.5rem;
  margin: auto;
}

#service .service03.jinji-aja .box.t3 .item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
#service .service03.jinji-aja .box.t3 .item .tana.t1 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  border-top: 1px solid #d8d8d8;
}
#service .service03.jinji-aja .box.t3 .item.row .tana {
  margin: 0 auto;
}
#service .service03.jinji-aja .box.t3 .item .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service03.jinji-aja .box.t3 .item .tana.t2:last-child {
  margin-left: 1rem;
}

#service .service03.jinji-aja .box.t5 .tana.t0 {
  margin-bottom: -2.5rem;
  z-index: 10;
}
#service .service03.jinji-aja .box.t5 .tana.t0 p.h1 {
  color: #ee741f;
  font-size: 3rem;
  background-color: #fff;
  padding: 0 1rem;
  font-weight: 600;
}
#service .service03.jinji-aja .box.t5 .tana.t1 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 4px solid #eeeeee;
  padding: 2rem;
}
#service .service03.jinji-aja .box.t5 .tana.t2 {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  max-width: 100%;
}
#service .service03.jinji-aja .box.t5 .tana.t2:first-child,
#service .service03.jinji-aja .box.t5 .tana.t2:last-child {
  margin-bottom: 0rem;
}
#service .service03.jinji-aja .box.t5 .tana.t3 {
  width: 45%;
  max-width: 100%;
  padding: 0 20px;
}

#service .service04.jinji-aja .box.black_bar {
  background-color: #141b38;
  color: #fff;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#service .service04.jinji-aja .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service04.jinji-aja .item.content {
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
  padding: 1.5rem 0;
}
#service .service04.jinji-aja .item.content:first-child {
  padding-top: 0;
}
#service .service04.jinji-aja .tana.t0,
#service .service04.jinji-aja .tana.t1 {
  padding-left: 2rem;
}
#service .service04.jinji-aja .tana.t1 {
  width: 100%;
}
#service .service04.jinji-aja .tana.t2 p {
  line-height: 2rem;
}
#service .service04.jinji-aja .tana.t2 span {
  background-color: #141b38;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.3rem 0.45rem;
  margin-right: 0.5rem;
  border-radius: 0.2rem;
}
#service .service04.jinji-aja .box.low .tana.t1 h3 {
  font-size: 1rem;
  font-weight: 600;
}
#service .service04.jinji-aja .box.low .tana.t1 {
  width: 20%;
}

#service .service05.jinji-aja {
  background-color: #f4f4f4;
}
#service .service05.jinji-aja .box.title {
  margin-bottom: 1.5rem;
}
#service .service05.jinji-aja .item.check .tana.t1 {
  padding: 1rem 1.5rem;
  width: 100%;
  border-top: 1px solid #d8d8d8;
}
#service .service05.jinji-aja .item.check .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service05.jinji-aja .tana.t1 h3 {
  font-size: 1rem;
}
#service .service05.jinji-aja .tana.t1 span {
  margin-right: 1rem;
  color: #141b38;
}
#service .service05.jinji-aja .tana.t1 h2 span {
  font-size: 2rem;
  color: #ee741f;
}
#service .service05.jinji-aja .box .item.col:last-of-type {
  text-align: center;
}

/*-----------*/
#service .service0H.jinzai {
  background-image: url("../images/service/service_jinzai_head.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /*display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 380px;
  position: relative;
}
#service .service0H.jinzai::before {
  width: 100%;
  height: 100%;
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(26 37 67 / 46%);
}
#service .service0H.jinzai .h1 {
  font-size: 2.25rem;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 100px 0 0 0;
  z-index: 1;
}

#service .service03.jinzai .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service04.jinzai .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service04.jinzai .item.content {
  border-top: 1px solid #d8d8d8;
  margin: 0;
  padding: 1.5rem 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service04.jinzai .item.content:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service04.jinzai .tana.t0,
#service .service04.jinzai .tana.t1 {
  padding-left: 2rem;
}
#service .service04.jinzai .tana.t1 {
  width: 20%;
}
#service .service04.jinzai .tana.t2 span {
  background-color: #141b38;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.3rem 0.45rem;
  margin-right: 0.5rem;
  border-radius: 0.2rem;
}
#service .service04.jinzai .box.low .tana.t1 h3 {
  font-size: 1rem;
  font-weight: 600;
}

#service .service05.jinzai {
  background-color: #f4f4f4;
}
#service .service05.jinzai .box.title {
  margin-bottom: 1.5rem;
}
#service .service05.jinzai .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
}
#service .service05.jinzai .item .tana.t1:first-child {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1rem;
}
#service .service05.jinzai .item .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service05.jinzai .item .tana.t2 {
  text-align: center;
}
#service .service05.jinzai .item .tana.t2 span {
  font-weight: 600;
  border-bottom: 4px solid#EE741F;
}
#service .service05.jinzai .item .tana.t1:last-child {
  padding: 0.5rem 2rem;
  width: 70%;
}
#service .service05.jinzai .item.row.yaji {
  background: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service05.jinzai .item.row.yaji .tana {
  width: 30%;
  background: none;
}

#service .service06.jinzai .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service06.jinzai .tana.t1 {
  width: 48%;
  margin: 0;
  border-top: 6px solid #141b38;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 1.5rem 1rem;
  transition: all 0.3s;
}
#service .service06.jinzai .tana.t1:hover {
  background-color: #fff;
  border-top: 6px solid #ee741e;
}
#service .service06.jinzai .tana.t1:hover .btn {
  color: #ee741f;
}
#service .service06.jinzai .tana.t2 {
  width: 100%;
  margin: 0;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service06.jinzai .tana.t2:last-child {
  padding-bottom: 0rem;
}
#service .service06.jinzai .tana.t2:last-child br {
  display: none;
}
#service .service06.jinzai .tana.t3 {
  width: 5.5rem;
  font-size: 0.7rem;
  padding: 0.1rem 0;
  margin-right: 0.5rem;
  text-align: center;
  background-color: #dddddd;
  color: #fff;
  border-radius: 0.15rem;
}
#service .service06.jinzai .tana.t3 a {
  color: #fff;
}
#service .service06.jinzai .tana.t2 span:hover,
#service .service06.jinzai .tana.t3:hover {
  opacity: 0.8;
}
#service .service06.jinzai .tana.t3.tag1.on {
  background-color: #68a0ca;
}
#service .service06.jinzai .tana.t3.tag2.on {
  background-color: #a3cb3f;
}
#service .service06.jinzai .tana.t3.tag3.on {
  background-color: #7acab7;
}
#service .service06.jinzai .tana.t3.tag4.on {
  background-color: #ffd000;
}
#service .service06 .jinzai .back_color {
  padding: 3rem 0;
}
#service p.btn {
  color: #192025;
  text-align: right;
  font-size: 0.8rem;
  font-weight: bold;
}
#service p.btn span {
  margin-left: 10px;
}
#service .service07.jinzai .item {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service07.jinzai .tana.t1 {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  margin-bottom: 3rem;
}
#service .service07.jinzai .tana.t1:last-child {
  margin: 0;
}
#service .service07.jinzai .tana.t2 {
  width: 100%;
  padding-bottom: 1rem;
  margin: 0;
}
#service .service07.jinzai .tana.t2.tex {
  margin-bottom: auto;
}
#service .service07.jinzai .tana.t2:first-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service07.jinzai .tana.t2:first-child .h2 {
  position: absolute;
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
}
#service .service07.jinzai .tana.t2:last-child {
  width: 100%;
  padding-bottom: 0rem;
}

/*-----------*/
#service .service02.jinzai-acti .item.row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#service .service02.jinzai-acti .box.title .item.row p {
  margin: 0;
}
#service .service02.jinzai-acti .tana.t1 {
  padding: 0.5rem 1rem 2.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service02.jinzai-acti .tana.t2 {
  margin-bottom: -2rem;
}
#service .service02.jinzai-acti .tana.t3 {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: auto;
  padding: 9% 0 0 0;
}
/*
#service .service02.jinzai-acti .tana.t3 p{
    position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
*/

#service .service03.jinzai-acti .item.row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service03.jinzai-acti .item.col {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service03.jinzai-acti .item.bookmark .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
}
#service .service03.jinzai-acti .item.bookmark .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service03.jinzai-acti .item.bookmark .tana.t1 span.lab {
  margin-right: 1rem;
}
#service .service03.jinzai-acti .item.bookmark .tana.t1 p {
  font-size: 0.75rem;
  color: #888888;
  /* margin-left: 1rem; */
}

#service .service04.jinzai-acti {
  background-color: #f4f4f4;
}
#service .service04.jinzai-acti h3 {
  font-size: 1.125rem;
}
#service .service04.jinzai-acti .box {
  margin-bottom: 1.5rem;
}
#service .service04.jinzai-acti .item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service04.jinzai-acti .item .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service04.jinzai-acti .item .tana.t2 {
  margin-bottom: 1rem;
  text-align: center;
}
#service .service04.jinzai-acti .item .tana.t2:first-child {
  margin-bottom: -1.5rem;
}
#service .service04.jinzai-acti .item .tana.t2:nth-child(2) {
  width: 100%;
  height: 7rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service04.jinzai-acti .item .tana.t2 span {
  font-size: 1.7rem;
}
#service .service04.jinzai-acti .item .tana.t2:last-child {
  padding-bottom: 0rem;
  text-align: left;
}

#service .service05.jinzai-acti .item,
#service .service06.jinzai-acti .item,
#service .service07.jinzai-acti .item {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  max-width: 100%;
}
#service .service06.jinzai-acti .box.title {
  margin-bottom: 1.5rem;
}
#service .service06.jinzai-acti .box.low .item {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service06.jinzai-acti .item .tana.t1 {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service06.jinzai-acti .item .tana.t2 {
  padding-bottom: 1rem;
  max-width: 100%;
}
#service .service06.jinzai-acti .item .tana.t2:nth-child(3) {
  margin-bottom: auto;
}
#service .service06.jinzai-acti .item .tana.t2:last-child {
  padding: 1.5rem 2rem;
  border: 4px solid #eeeeee;
}

#service .service07.jinzai-acti {
  background-color: #f4f4f4;
}
#service .service07.jinzai-acti .box.title {
  margin-bottom: 1.5rem;
}
#service .service07.jinzai-acti .tana.t1 {
  width: 32%;
  margin-right: 2%;
}
#service .service03.jinzai-acti .tana.t1 {
  width: 32%;
  margin-right: 2%;
}
#service .service07.jinzai-acti .tana.t2 h3 {
  margin-top: 1.5rem;
}

#service .service07.housin .item .tana.t1:first-child {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1rem;
}
#service .service07.housin .item .tana.t2 {
  text-align: center;
}
#service .service07.housin .item .tana span {
  font-weight: 600;
  border-bottom: 4px solid#EE741F;
}
#service .service07.housin .item.row.yaji {
  background: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service07.housin .item .tana.t1:last-child {
  padding: 0.5rem 2rem;
  width: 100%;
}
#service .service07.housin .item.row.yaji .tana {
  background: none;
}

/*-----------*/
#service .service02.jinzai-ooda .box.t2 .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service02.jinzai-ooda .box.t2 .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service02.jinzai-ooda .box.t2 .item.col .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  padding: 1rem 2rem;
}
#service .service02.jinzai-ooda .box.t2 .item.col .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service02.jinzai-ooda .box.t2 .item.col .tana.t2 {
  width: 20%;
}
#service .service02.jinzai-ooda .box.t2 .item.col .tana.t3 {
  width: 80%;
}

#service .service02.jinzai-ooda .box.point {
  background-color: #141b38;
}
#service .service02.jinzai-ooda .box.point .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service02.jinzai-ooda .box.point .tana:first-child {
  color: #ee741f;
  border: 4px solid #ee741f;
  width: 25%;
  /* height: 100%; */
  /* margin: 0; */
  margin: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service02.jinzai-ooda .box.point .tana:first-child h3 {
  text-align: center;
}
#service .service02.jinzai-ooda .box.point .tana:last-child {
  margin: 1rem 2rem;
  width: 75%;
}
#service .service02.jinzai-ooda .box.point .tana:last-child p {
  color: #fff;
}

#service .service03.jinzai-ooda .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service03.jinzai-ooda .box:nth-child(3) .item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#service .service04.jinzai-ooda .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
}
#service .service04.jinzai-ooda .box:nth-child(2) .item {
  padding: 1.5rem 0 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service .service04.jinzai-ooda .box:nth-child(3) .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#service .service04.jinzai-ooda .item .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service04.jinzai-ooda .item .tana.t2 {
  margin-bottom: 1rem;
}
#service .service04.jinzai-ooda .item .tana.t2:last-child {
  margin-bottom: 0rem;
}

#service .service06.jinzai-ooda .box.low .item {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service06.jinzai-ooda .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service06.jinzai-ooda .tana.t1.tl .tana.t2 {
  margin-bottom: 0.5rem;
}
#service .service06.jinzai-ooda .tana.t1.tl span {
  margin-right: 1rem;
}
#service .service06.jinzai-ooda .tana.tr .tana.t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid #d8d8d8;
}
#service .service06.jinzai-ooda .tana.tr .tana.t2:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service06.jinzai-ooda .tana.tr .tana.t3:first-child {
  width: 25%;
}
#service .service06.jinzai-ooda .tana.tr .tana.t3:last-child {
  width: 75%;
}

#service .service07.jinzai-ooda .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#service .service07.jinzai-ooda .item2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

#service .service07.jinzai-ooda .tana.t1 {
  /* width: 48%; */
  margin: 0;
}
#service .service07.jinzai-ooda .tana.t2:first-child {
  text-align: center;
  background-color: #fff;
  z-index: 10;
  margin-bottom: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service07.jinzai-ooda .tana.t2:first-child .h1 span {
  font-size: 3rem;
  color: #ffcd28;
}
#service .service07.jinzai-ooda .tana.t2:first-child h3 {
  padding: 0 1rem;
  display: inline-block;
  background-color: #fff;
}
#service .service07.jinzai-ooda .tana.t2:first-child .tana.t3:last-child {
  margin-top: -1rem;
}
#service .service07.jinzai-ooda .tana.t2:last-child {
  width: 100%;
  padding: 1.5rem 2rem;
  border-radius: 2rem;
  border: 4px solid #eeeeee;
}

/*----------*/
#service .service02.prog .box.t3 .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service02.prog .box.t3 .item .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 24%;
  margin: 0 auto;
  height: 100%;
}
#service .service02.prog .box.t3 .item .tana.t2 {
  text-align: center;
  margin-bottom: -4.5rem;
  z-index: 10;
}
#service .service02.prog .box.t3 .item .tana.t3 {
  padding: 1.5rem;
  margin: auto;
}

#service .service03.prog .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service .service03.prog .item.row .tana.t1 {
  width: 49%;
  padding: 2rem;
}
#service .service03.prog .item.row .tana.t1:first-child {
  background-color: #f4f4f4;
}
#service .service03.prog .item.row .tana.t1:last-child {
  background-color: #fcf2e5;
}
#service .service03.prog .item.row .tana.t2:first-child {
  margin-top: -3.25rem;
  padding-bottom: 2rem;
  text-align: center;
}
#service .service03.prog .tana.t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service03.prog .tana.t2.pl {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service03.prog .tana.t2.pr {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#service .service03.prog .tana.t3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#service .service03.prog .tana.t3 img {
  margin-bottom: -2rem;
}
#service .service03.prog .tana.t3 h3 {
  position: absolute;
  text-align: center;
  left: 0px;
  top: 20%;
  width: 100%;
}
#service .service03.prog .item.col img {
  margin: 1.5rem 0;
}
#service .service03.prog .item.col h3 {
  padding: 0 2rem;
  border-radius: 2rem;
  background-color: #f3dec3;
  font-size: 0.875rem;
}

#service .service04.prog .item.bookmark .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service04.prog .item.bookmark .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service04.prog .item.bookmark .tana.t1 span.lab {
  margin-right: 1rem;
}
#service .service04.prog .item.bookmark .tana.t1 p {
  font-size: 0.75rem;
  color: #888888;
  margin-left: 1rem;
}

#service .service05.prog {
  background-color: #f4f4f4;
}
#service .service05.prog .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service .service05.prog .tana.t1:nth-child(1) {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}
#service .service05.prog .tana.t1:nth-child(2) {
  width: 55%;
  padding: 0 2rem;
}
#service .service05.prog .tana.t1:nth-child(3) {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2rem;
  border-left: 1px solid #d8d8d8;
}

/*------------*/
#service .service0H.sindan {
  background-image: url("../images/service/service_sindan_head.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /*display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 420px;
}
#service .service0H.sindan .h1 {
  font-size: 2.25rem;
  font-weight: normal;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 100px 0 0 0;
}

#service section.sindan .item {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service section.sindan h3.dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service section.sindan h3.dot span {
  /*margin-top: 0.375rem;*/
  margin-right: 0.5rem;
  /*font-size: 0.5rem;*/
}

#service .service03.sindan .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service03.sindan .item:first-child {
  margin-bottom: 0rem;
}
#service .service03.sindan .item .tana.t1 {
  width: 48%;
}
#service .service03.sindan .item .tana.t2 {
  width: 100%;
  margin-bottom: 1rem;
}
#service .service03.sindan .item .tana.t2.check .tana.t3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service03.sindan .item .tana.t2.check .tana.t3 .t4 {
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
#service .service03.sindan .item .tana.t2.check .tana.t3 .t4 span {
  font-size: 1.5rem;
}
#service .service03.sindan .item .tana.t2 .point {
  font-size: 0.875rem;
}

/*-----------*/
#service .service0H.housin {
  background-image: url("../images/service/service_housin_head.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /*display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 420px;
}
#service .service0H.housin .h1 {
  font-size: 2.25rem;
  font-weight: normal;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 100px 0 0 0;
}

#service section.housin .item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service02.housin .box.t2 .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service02.housin .box.t2 .item.row .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service02.housin .box.t2 .item.row .tana.t1.end {
  text-align: right;
}
#service .service02.housin .box.t2 .item.row .tana.t1.title {
  width: 100%;
  margin: 0;
}
#service .service04.housin {
  background-color: #f4f4f4;
}
#service .service04.housin .box.title {
  margin-bottom: 1.5rem;
}
#service .service04.housin .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0;
}
#service .service04.housin .item h3 {
  font-size: 1.375rem;
}

#service .service04.housin .item .tana.t1:first-child {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1rem;
}
#service .service04.housin .item .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service04.housin .item .tana.t2 {
  text-align: center;
}
#service .service04.housin .item .tana.t2 span {
  font-weight: 600;
  border-bottom: 4px solid#EE741F;
}
#service .service04.housin .item .tana.t1:last-child {
  padding: 0.5rem 2rem;
  width: 70%;
}
#service .service04.housin .item.row.yaji {
  background: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service04.housin .item.row.yaji .tana {
  width: 30%;
  background: none;
}

/*-----------*/
#service section.corp .item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service section.corp .box.title p {
  margin-bottom: 1.5rem;
}

#service .service03.corp {
  background-color: #f4f4f4;
}
#service .service03.corp .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service .service03.corp .tana.t1:nth-child(1) {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}
#service .service03.corp .tana.t1:nth-child(2) {
  width: 80%;
  padding: 0 2rem;
}

#service .service04.corp .box.t2 .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service04.corp .box.t2 .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service04.corp .box.t2 .item.col .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  padding: 1rem 2rem;
}
#service .service04.corp .box.t2 .item.col .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service04.corp .box.t2 .item.col .tana.t2:nth-child(1) {
  width: 20%;
}
#service .service04.corp .box.t2 .item.col .tana.t2:nth-child(2) {
  width: 50%;
}
#service .service04.corp .box.t2 .item.col .tana.t2:nth-child(3) {
  width: 30%;
}

#service .service05.corp .box.t2 {
  margin-bottom: 1.5rem;
}
#service .service05.corp .box.t2 .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .service05.corp .box.t2 .tana.t1 {
  width: 48%;
  margin: 0;
}
#service .service05.corp .box.t2 .item.col .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  padding: 1rem 2rem;
}
#service .service05.corp .box.t2 .item.col .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service05.corp .box.t2 .item.col .tana.t2:nth-child(1) {
  width: 20%;
}
#service .service05.corp .box.t2 .item.col .tana.t2:nth-child(2) {
  width: 80%;
}
#service .service05.corp .box.t2 .item p.point {
  font-size: 0.875rem;
}

/*-----------*/
#service .serviceEX.dounyu {
  background-color: #dddddd;
}
#service .serviceEX.dounyu .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#service .serviceEX.dounyu .item.col {
  width: 32%;
  margin: 0;
  background-color: #fff;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: flex-start;
}
#service .serviceEX.dounyu .item.col a {
  max-width: 100%;
}
#service .serviceEX.dounyu .item.col .tana {
  width: 100%;
  padding: 0 2rem 1rem;
  margin: 0 0 0;
}
#service .serviceEX.dounyu .item.col .tana:first-child {
  padding: 0 0 1.5rem;
  margin: 0;
}
#service .serviceEX.dounyu .item.col .tana:last-child {
  padding: 0 2rem 2rem;
}
#service .serviceEX.dounyu .item.col .tana:last-child img {
  max-width: 80%;
  max-height: 40px;
}
#service .serviceEX.dounyu .item.col .tana.tex {
  margin-bottom: auto;
  text-align: left;
  min-height: 120px;
}
#service .serviceEX.dounyu .item.col .tana:first-child img {
  width: 100%;
  height: auto;
}
#service .serviceEX.dounyu .item.col .tana span {
  color: #888888;
}
#service .serviceEX.dounyu .item.col .tana.thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#service .serviceEX.dounyu .item.col .tana.thumbnail .h1 {
  position: absolute;
  font-size: 5.625rem;
  color: #ee741f;
  margin: auto auto -6rem 1rem;
  line-height: 1;
  left: 10px;
  bottom: 100px;
  height: 50px;
}

/*-----------*/
#service .serviceEX.kanren {
  background-color: #fff;
}
#service .serviceEX.kanren .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .serviceEX.kanren .tana.t1 {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#service .serviceEX.kanren .tana.t2:last-child {
  width: 70%;
  padding-left: 1rem;
}
#service .serviceEX.kanren .tana.t2:last-child p:last-child {
  font-weight: 600;
  text-align: right;
}
#service .serviceEX.kanren .tana.t2:last-child span {
  margin-left: 0.5rem;
}

/*-----------*/
#service .serviceEX.links {
  background-color: #cccccc;
  padding: 3rem 0;
}
#service .serviceEX.links .box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .serviceEX.links .item.row {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#service .serviceEX.links .item.row h2 {
  font-weight: 600;
  font-size: 1.125rem;
}
#service .serviceEX.links .item.row:first-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .serviceEX.links .item.row a {
  width: 31%;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
#service .serviceEX.links .item.row a:hover {
  opacity: 0.4;
}
#service .serviceEX.links .item.row .tana.t1 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}
#service .serviceEX.links .item.row .tana.t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .serviceEX.links .item.row .tana.t2 h3 {
  margin: 0 1.5rem;
  font-size: 1.125rem;
}
#service .serviceEX.links .item.row .tana.t2 h3.small {
  font-size: 0.95rem;
  margin: 0 0.5rem;
}

#event .event02 .nav_links {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#event .event02 .nav_links a,
#event .event02 .nav_links span {
  width: 42px;
  height: 42px;
  margin: 2px 5px;
  line-height: 42px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#event .event02 .nav_links a:hover {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#event .event02 .nav_links .current {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#event .event02 .nav_links .dots {
  background: none;
}
#event .event02 .nav_links .prev,
#event .event02 .nav_links .next {
  color: #ee741f;
  font-size: 1rem;
  font-weight: normal;
}
#event .event02 .nav_links .prev:hover,
#event .event02 .nav_links .next:hover {
  background: none;
  color: #ee741f;
  opacity: 0.5;
  border-radius: 100%;
}

#consultant .lower_top.low {
  height: auto;
  background-image: none;
  padding: 0 0 1.5rem 0;
}

#consultant .container {
  max-width: 1400px;
  padding: 0 50px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#consultant .container.l_flex .scroll_nav{

}
#consultant .sub .container {
  max-width: 1248px;
}

#consultant section {
  padding: 0 0 3rem;
}

#consultant .flex_wrap{
  flex-wrap: wrap;
  gap: 50px 20px;
  display: flex;
  margin: 5% 0;
}
#consultant .flex_wrap a{
justify-content: flex-start;
width: 31%;
}

@media screen and (min-width:580px) and ( max-width:1300px) {
  #consultant .flex_wrap a{
    width: 41%;
    }
}

#consultant .flex_wrap .box{
  display: flex;
  align-items: center;
  transition: all 0.3s;
  border: 5px solid #fff;
}
#consultant .l_flex h4{
  font-size: 26px;
  padding-top: 40px;
  display: flex;
  align-items: baseline;
}
#consultant .l_flex h4::after{
  content: "";
  height: 1px;
  flex-grow: 1;
  background: #ddd;
  margin-left: 30px;
  margin-right: 30px;
}
#consultant .scroll_nav{
  background-color: #e4e4e4;
  padding: 10px 0;
  margin-bottom: 20px;
  position: sticky;
  top: 150px;
  z-index: 3;
  }
  #consultant .scroll_nav ul{
    display: flex;
    justify-content: center;
  }
  
  #consultant .scroll_nav ul li{
    padding: 5px 20px;
    border-right: 1px solid #aaadbb;
    min-width: 16%;
    line-height: 1.2;
    display: flex;
    justify-content: center;
  }
  
  #consultant .scroll_nav ul li:first-child{
    border-left: 1px solid #aaadbb;
  }
  
  #consultant .scroll_nav ul li a{
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 15px;
    justify-content: center;
    transition: all 0.3s;
  }
  
  #consultant .scroll_nav ul li a:hover{
  color: #ee7420;
  }
  #consultant .scroll_nav ul li a svg{
  height: 18px;
  margin-right: 5px;
  }
  #consultant .scroll_nav ul li a svg path{
  fill: #fff;
  }
#consultant .sub .container .box{
display: flex;
align-items: flex-end;
}
#consultant .box h2{
  font-weight: normal;
  font-size: 25px;
}
#consultant .sub .box h2{
font-size: 35px;
}
#consultant .sub .box.mv{
  border-bottom: 6px solid #07183f;
}
#consultant .box.content{
  flex-direction: column;
  padding: 5% 0;
  align-items: flex-start !important;
  border-bottom: 1px solid #ccc;
  margin: 0 5%;
}
#consultant .sub .box:last-child{
  border-bottom: none;
}
#consultant .box.content h4
{
  font-size: 24px;
  font-weight: normal;
  padding-bottom: 10px;
}
#consultant .box.content p{
font-size: 16px;
padding: 10px 0;
}
#consultant .box p{
  font-size: 14px;
  line-height: 1.5;
  color: #192025;
}
#consultant .txt_box{
  /* padding-bottom: 10px;
  padding-right:10px; */
}
#consultant .sub .txt_box{
padding-left: 20px;}
#consultant .main .cons_img{
  transition: all 0.3s;
  overflow: hidden;
  width: 180px;
  height: 220px;
}
#consultant .sub .cons_img{
  overflow: hidden;
  width: 260px;
}
#consultant .sub .box.content.conment{
border-bottom: 0;
background-color: #f4f4f4;
padding: 5%;
margin: 3% 3% 0;
position: relative;
}
#consultant .sub .box.content.conment::after {
  position: absolute;
  content: "";
  background: url(../images/consulting/comment.png) center center / contain no-repeat;
  bottom: -25px;
  right: 0;
  width: 290px;
  height: 95px;
}
#consultant .main .box:hover .cons_img{
  transform: scale(1.15);
}
#consultant .main .box:hover {
  outline: 1px solid;
  outline-color: #EE741E;
  outline-offset: 0px;
  animation: light 1.2s infinite;
  background-color: #F4F4F4;
  /* color: #fff; */
}
/* #consultant .box:hover p{
  color: #fff;
} */
@keyframes light {
  100% { 
    outline-color: transparent;
    outline-offset: 12px;
  }
}
#consultant img{
  height: 100%;
  object-fit: cover;
}
#consultant .cat_box{
  /* padding-top: 10px; */
  margin-top: 10px;
}
#consultant .sub .cat_box{
display: flex;
align-items: center;
padding-bottom: 20px;
}
#consultant .sub .cat_box p{
padding-right: 10px;
}
#consultant .cat_box span{
  display: block;
  font-size: 10px;
  padding: 0 6px;
  margin-top: 3px;
  width: fit-content;
  background-color: #dcdcdc;
  margin-right: 5px;
  color: #2c2c2c;
}
#dounyu .dounyu02 .nav_links {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#dounyu .dounyu02 .nav_links a,
#dounyu .dounyu02 .nav_links span {
  width: 42px;
  height: 42px;
  margin: 2px 5px;
  line-height: 42px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  /*    background: #fff;*/
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#dounyu .dounyu02 .nav_links a:hover {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#dounyu .dounyu02 .nav_links .current {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#dounyu .dounyu02 .nav_links .dots {
  background: none;
}
#dounyu .dounyu02 .nav_links .prev,
#dounyu .dounyu02 .nav_links .next {
  color: #ee741f;
  font-size: 1rem;
  font-weight: normal;
}
#dounyu .dounyu02 .nav_links .prev:hover,
#dounyu .dounyu02 .nav_links .next:hover {
  background: none;
  color: #ee741f;
  opacity: 0.5;
  border-radius: 100%;
}
#dounyu .dounyu02 .nav_links {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#quest .nav_links a,
#quest .nav_links span {
  width: 42px;
  height: 42px;
  margin: 2px 5px;
  line-height: 42px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  /*    background: #fff;*/
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#quest .nav_links a:hover {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#quest .nav_links .current {
  background: #141b38;
  color: #fff;
  border-radius: 100%;
}
#quest .nav_links .dots {
  background: none;
}
#quest .nav_links .prev,
#quest .nav_links .next {
  color: #ee741f;
  font-size: 1rem;
  font-weight: normal;
}
#quest .nav_links .prev:hover,
#quest .nav_links .next:hover {
  background: none;
  color: #ee741f;
  opacity: 0.5;
  border-radius: 100%;
}

#about_suggestion_link01,
#about_suggestion_link02,
#about_suggestion_link03,
#about_suggestion_link04,
#about_suggestion_link05,
#about_suggestion_link06 {
  margin-top: -100px;
  padding-top: 100px;
}

#service .tana.t1 {
  width: 100%;
}
#dounyu .dounyu-low .item .tana.col {
  width: 100%;
}

.mwform-checkbox-field-text {
  vertical-align: top;
}
.event-title {
  width: 100%;
}
#search-result{
  order: 2;
  /* position: sticky; */
  top: 100px;
  width: 280px;
  background-color: #fff;
  padding: 20px;
  border-top: 3px solid #ee7a00;
  margin-top: 1.5em;
}

#search-result .checkbox label.show{
  display: block;
  /* align-items: baseline; */
  line-height: 2;
  margin-right: 10px;
  position: relative;
  font-size: 14px;
  transition: all 0.5s;
}
#search-result .checkbox label.hidden{
  display: none;
  align-items: baseline;
  line-height: 2;
  margin-right: 10px;
  position: relative;
  font-size: 14px;
  transition: all 0.5s;
}
#search-result .checkbox label input{
  margin-right: 5px;
}
#search-result .checkbox label a{
display: flex;
transition: all 0.3s;
font-size: 0.9em;
}
#search-result .checkbox label a:hover{
color: #EE741E;
}
#search-result .checkbox label a p{
padding-right: 5px;
margin-top: -2px;
}
#search-result .condition-title {
  padding: 10px;
  font-size: 1.1em;
  position: relative;
  font-weight: 700;
  padding-left: 0;
  display: flex;
  align-items: center;
}

#search-result .condition-title:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: 15px;
  background: #ddd;
}
.wpdl_form .submit-button {
  background-color: #fff;
  border: #EE741E 2px solid;
  border-radius: 50px;
  color: #EE741E;
  transition: .3s;
  display: flex;
  justify-items: center;
  margin: 40px auto 10px;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 30px;
}
.wpdl_form .submit-button:hover{
color: #fff;
background-color:#EE741E;
}

#search-result form{
  background-color: #fff;
}



#search-result label.cat{
  margin-right: 0;
  width: fit-content;
}
#search-result .cat p{
  margin: 3px;
  width: fit-content;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 13px;
  transition: 0.2s all linear;
}

#search-result input[type="radio"] {
  display: none; /* Hide the radio buttons */
}

#search-result input[type="radio"]:checked + p{
  background: #ed6300; /* Background color when selected */
  border: 1px solid #ed6300;
  color: #ffffff; /* Font color when selected */
  border-radius: 50px;
}

/* スタイル設定 */
select.cat {
  width: 100%;
  height: auto;
  padding: 10px;
  border: 2px solid #ffffff;
  border: none;
  background-color: #e9e9e9;
  color: #333;
  font-size: 14px;
}

select.cat option {
  padding: 5px;
}


#toggle-kadai, #toggle-gyoushu, #toggle-jugyouin {
  display: inline-block;
  margin-top: 10px;
  padding: 0px 16px;
  font-size: 12px !important;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
  background-color: #e6e6e6;
}

.toggle-icon {
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
}

a.luminous{
  cursor: zoom-in;
}

.footer_menu_wrap{
  display: flex;
    justify-content: center;
    padding:20px 10px;
    background-color: #f4f4f4;
}

.footer_menu_wrap .menu_wrap{
  padding: 10px 20px;
  width: 40%;
}
.footer_menu_wrap .menu_wrap .condition-title{
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
}
.footer_menu_wrap .menu_wrap .condition{
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
.footer_menu_wrap .menu_wrap .condition label{
  width: 50%;
}
.footer_menu_wrap .menu_wrap .condition label a{
transition: all 0.3s;
}
.footer_menu_wrap .menu_wrap .condition label a:hover{
  color: #e57021;
}

#service .kenshu .box .osusume .condition-title{
  padding-top: 20px;
  display: flex;
  font-size: 22px;
  align-items: center;
  margin-bottom: 10px;
}

#service .kenshu .box .osusume .condition-title svg {
  height: 33px;
  margin-right: 10px;
}

#service .kenshu .box .osusume .condition-title svg path {
  fill: #ee741f;
}

#service .kenshu .box .osusume{
  margin: 20px 0;
}

#service .kenshu .box .osusume .osusume_wrap{
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  justify-content: center;
}

#service .kenshu .box .osusume .osusume_wrap .osusume_box{
  width: 50%;
  padding: 10px;
display: flex;
transition: all 0.3s;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box:hover{
transform: translateX(4px);
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box:hover .title{
color:#ee741f !important;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box .text_box{
width: 80%;
}  
#service .kenshu .box .osusume .osusume_wrap .osusume_box .tag span{
  border: 1px solid #ccc;
  text-align: center;
  margin: 5px 5px 0 0;
  font-size: 10px;
  width: fit-content;
  padding: 0 2px;
  color: #141a38;
}

#service .kenshu .box .osusume .osusume_wrap .osusume_box .img_box{
padding-right: 10px;
max-width: 110px;
height: 110px;
overflow: hidden;
display: flex;
width: 100%;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box .img_box img{
  width: 100%;
  height: auto;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box p.title,#service .kenshu .box .osusume .osusume_wrap .osusume_box p.about{
text-align: left !important;
line-height: 1.6;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box p.title{
color: #141a38 !important;
transition: all 0.3s;
margin-bottom: 5px;
}
#service .kenshu .box .osusume .osusume_wrap .osusume_box p.about{
font-size: 12px !important;
}

#service .kenshu .box .osusume .osusume_wrap .osusume_box .tana.t2.no_br br {
  display: none;
}

.authorlist {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}

.author_card {
  display: block;
  box-sizing: border-box;
  width: 30%;
  margin-right: 4%;
  margin-bottom: 30px;
  border-top: 5px solid #1ea50a;
  background: #fff;
}

.author_card .img_box img{
      width: 100%;
      transition: all 0.3s;
    }
.author_card .img_box{
  height: 130px;
  overflow: hidden;
}

.author_card:nth-child(3n) {
  margin-right: 0;
}

.author_card_header_logo img {
  width: auto;
  max-height: 60px;
}

.author_card_header_name {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}

.author_card_info,
.author_card_desc {
  font-size: 16px;
}

.author_card:hover .img_box img{
  scale:1.1;
}

a.author_card:hover {
  color: inherit;
}

.author_card_desc {
  padding: 10px;
  color: #525252;
  line-height: 1.4;
  font-size: 0.9rem;
}

.author_card_header {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 10px;
  padding-bottom: 10px;
  border-bottom: solid 2px #e27123;
  border-bottom: solid 2px #e27123;
  line-height: 1.4;
  font-weight: 500;
  justify-content: flex-start;
}

.author_card_header:after {
  position: absolute;
  right: 0;
  bottom: -2px;
  display: block;
  width: 60%;
  height: 2px;
  content: "";
  background: #c5c5c5;
}

.author_card_header_text {
  flex: 1;
}

.author_card_info {
  padding: 0 30px 10px 30px;
}

.author_card_header_right {
  width: 100px;
  height: auto;
  margin-left: 20px;
  align-self: center;
}

.author_card_header_right img {
  border-radius: 100%;
}

.author_card_header_left {
  align-self: flex-end;
  flex: 1;
}

/* ユーザー個別 *************************************************/
.author_wrap {
  margin-bottom: 10px;
  background: #fff;
}

.author_data {
  padding: 0 2em;
}

.author_data_title {
  position: relative;
  margin-bottom: 10px;
  border-bottom: 2px solid #333;
  font-size: 1.3em;
  font-weight: bold;
}

.author_data_text {
  padding-bottom: 2em;
}
