/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ベース設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 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;
}

body {
  -webkit-text-size-adjust: 100%;
}
html {
  color: #141b38;
  font-size: 16px;
  line-height: 1.8;
  /*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;
  -webkit-text-size-adjust: 100%;
}
a {
  color: #141b38;
}
#wrapper {
  width: 100%;
  height: 100%;
}
section,
.section {
  width: 100%;
  height: auto;
  position: relative;
}
.container,
.s_container {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 0 1rem;
}
.is_pc {
  display: none;
}
.is_hidden_tab {
  display: none;
}
: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;
}
.inertia {
  -webkit-overflow-scrolling: touch;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ベース設定 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.openSans {
  font-family: "Open Sans", sans-serif;
}
.head_ttl {
  font-size: 1.375rem;
  position: relative;
  display: inline-block;
  margin-bottom: 2.5rem;
}
.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.1rem;
  padding-bottom: 1rem;
}
.links_btn {
  text-align: center;
}
.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: 100%;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.links_btn a span {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ee741f;
  font-size: 0.8rem;
}
.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;
}
a.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;
  margin-top: 1em;
  margin-left: 0.4em;
  display: inline-block;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ナビ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 55000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 52.5px;
}
header.active,
header.open {
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 0 0 1.5rem;
}
header .logo {
  width: 50px;
  line-height: 1;
}
header .logo img {
  width: 100%;
}
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 0.3s;
  transition: all 0.3s;
  margin: 0 1rem 0 auto;
}

header #gnav {
  position: absolute;
  top: 100%;
  right: -100%;
  width: 100%;
  height: calc(100vh - 57px);
  background: rgba(255, 255, 255, 0.95);
  text-align: left;
  z-index: 9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: scroll;
  padding-bottom: 3rem;
}
header #gnav.active {
  right: 0;
}
header #gnav .container {
  padding: 0;
}
header #gnav .nav02 .m_ttl > a {
  position: relative;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  border-bottom: solid 1px #d8d8d8;
  padding: 0.75rem 2rem;
}
header #gnav .nav02 .m_ttl:first-of-type > a {
  border-top: solid 1px #d8d8d8;
}
header #gnav .nav02 .m_ttl.menu_in > a {
  pointer-events: none;
}
header #gnav .nav02 .m_ttl.menu_in > a span {
  position: absolute;
  content: "";
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
header #gnav .dropdown {
  display: none;
  background: #f4f4f4;
}
header .dropdown_in > ul li a {
  position: relative;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.25rem 2rem;
}
header .dropdown_in > ul li:first-of-type a {
  padding-top: 1rem;
}
header .dropdown_in > ul li:last-of-type a {
  padding-bottom: 1rem;
}
header .dropdown_in > ul li a[target="_blank"] {
  display: inline-block;
  padding: 0.25rem 1.4rem 0.25rem 2rem;
}
header .dropdown_in > ul li a[target="_blank"]::after {
  position: absolute;
  content: "";
  background: url(../images/common/link_icon.png) center center/cover no-repeat;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
header .dropdown_in > ul li:last-of-type a[target="_blank"] {
  margin-bottom: 1rem;
}
header .dropdown_in > ul li > ul li a {
  position: relative;
  padding: 0.25rem 2rem !important;
  color: #888;
}
header .dropdown_in > ul li > ul li a::before {
  content: "- ";
}

.menu_open {
  width: 3rem;
  position: relative;
  height: 50px;
  display: block;
}
.menu_open span {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #141b38;
  width: 40%;
  height: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menu_open span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) translateY(7px);
  transform: translate(-50%, -50%) translateY(7px);
}
.menu_open span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.menu_open span:nth-of-type(3) {
  -webkit-transform: translate(-50%, -50%) translateY(-7px);
  transform: translate(-50%, -50%) translateY(-7px);
}
.menu_open.active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu_open.active span:nth-of-type(2) {
  opacity: 0;
}
.menu_open.active span:nth-of-type(3) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ナビ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ フッター ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
footer {
  background: #f4f4f4;
  padding: 4rem 0 2.5rem;
}
footer .l_contents p {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
footer .l_contents .logo {
  width: 45%;
}
footer .l_contents h2 {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  margin: 1rem 0;
}
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.3rem;
}
footer .l_contents li:first-of-type {
  margin-bottom: 1.5rem;
}
footer .l_contents li a {
  font-size: 0.875rem;
}
footer .l_contents .logo02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0;
}
footer .l_contents .logo02 .img {
  margin-right: 0.75rem;
}
footer .l_contents .logo02 .img span {
  white-space: pre;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ フッター ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top01 {
  text-align: center;
}
.top01 .mv {
  background: #f4f4f4;
}
.top01 .mv .swiper-slide {
  width: 100%;
  padding: 0;
}
.top01 .mv .swiper-slide picture {
  width: 100%;
}
.top01 .mv img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top02 {
  padding: 3rem 0 4rem;
}
.top02 article {
  border-top: solid 1px #d8d8d8;
}
.top02 article:last-of-type {
  border-bottom: solid 1px #d8d8d8;
  margin-bottom: 2.5rem;
}
.top02 article a {
  display: block;
}
.top02 article .date {
  display: inline-block;
}
.top02 article .date time {
  display: inline-block;
  color: #888;
  padding: 0.75rem 0 0.3rem;
  height: 100%;
}
.top02 article .date time span {
  font-size: 0.875rem;
}
.top02 article .cat {
  display: inline-block;
  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: inline-block;
  width: 9rem;
  height: 100%;
  text-align: center;
  white-space: nowrap;
  margin-right: 5px;
}
.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 {
  font-size: 1rem;
  font-weight: 400;
  padding: 0.3rem 0 0.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 1rem;
}
.top03 .item {
  padding: 0;
  width: 100%;
  height: 150px;
  margin: 0 0 8%;
  text-align: center;
  background-color: #fff;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.top03 .item_in {
  width: 90%;
  padding: 0.5rem 0;
}
.top03 .item .img {
  width: 100px;
  margin: 0 auto;
  padding: 0.5rem 0;
}
.top03 .item h3 {
  font-size: 1.25rem;
}
.top03 .item .img img {
  width: 75%;
}
.top03 .item .img02 {
  width: 100%;
  margin: 0 auto;
  height: 150px;
  overflow: hidden;
}
.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 .text {
  padding: 1.25rem 0.9375rem;
  text-align: left;
  background-color: #f4f4f4;
  font-weight: bold;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.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 .text02 {
  display: 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: 3rem 0 4rem;
}
.top04 .box {
  margin-bottom: 2.5rem;
}
.top04 article {
  position: relative;
  width: 100%;
  border: solid 4px #eee;
  margin-top: 2rem;
}
.top04 article:first-of-type {
  margin-top: 0;
}
.top04 article.done {
  background: #f4f4f4;
}
.top04 article a {
  display: block;
  padding: 1.25rem 1rem;
}
.top04 .icon {
  position: absolute;
  font-size: 0.7rem;
  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: -1rem;
  left: -0.6rem;
  width: 3.5rem;
  height: 3.5rem;
  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: 25%;
}
.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;
}
.top04 .box_in .txt {
  width: 70%;
}
.top04 .box_in .txt .ttl {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.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.25rem;
}
/*.top04 .box_in .txt .date02 time::before {
  position: absolute;
  content: "";
  background: url(../images/top/top04_01.png) center center/cover no-repeat;
  top: 0;
  left: 0;
  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: 0.75rem;
}
/*.top04 .box_in .txt .date02 .place::before {
  position: absolute;
  content: "";
  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: 3rem 0 4rem;
  background: #ddd;
  z-index: 0;
}
.top05 .box {
  margin-bottom: 2.5rem;
}
.top05 .item {
  display: block;
  margin-bottom: 2rem;
}
.top05 .item .img img {
  width: 100%;
  height: auto;
}
.top05 .item .txt {
  position: relative;
  background: #fff;
  padding: 1.5rem;
}
.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;
}
.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: 3rem 0;
}
.top06 .item {
  display: block;
  margin-bottom: 2rem;
}
.top06 .item .img {
  margin-bottom: 1rem;
  overflow: hidden;
}
.top06 .item .img img {
  width: 100%;
}
.top06 .item h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.top06 .item p {
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top06 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ common01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.common01 {
  color: #fff;
  background: #141b38;
  padding: 3rem 0 4rem;
  text-align: center;
}
.common01 h2 {
  font-size: 1.375rem;
  margin-bottom: 2rem;
}
.common01 .box {
  margin-top: 1.5rem;
}
.common01 .links_btn {
  margin-top: 2rem;
}
.common01 .links_btn a {
  background: #fff;
  color: #141b38;
}
.common01 .links_btn.large {
  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 span {
  color: #fff;
}
.common01 .tel {
  margin-top: 1rem;
}
.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: 52.5px;
  padding: 1.25rem 0;
  color: #fff;
  background: #141b38;
}
.breadcrumb {
  width: 90%;
  margin: 0 auto;
  padding: 0 5px 0 0;
  list-style: none;
  overflow-wrap: break-word;
}
.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;
}
.breadcrumb li a br {
  display: none;
}
.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 img {
  min-width: 42px;
}
.lower_ttl_wrap .ttl {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin: 1.5rem 0 1.5rem 1rem;
}
.lower_ttl_wrap .ttl br {
  display: none;
}
.lower_top p {
  font-size: 0.875rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ profile02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.profile02 {
  padding: 4rem 0 2rem;
}
.profile02 table {
  width: 100%;
}
.profile02 tr {
  border-bottom: solid 1px #d8d8d8;
}
.profile02 tr:first-of-type {
  border-top: solid 1px #d8d8d8;
}
.profile02 th,
.profile02 td {
  display: block;
  text-align: left;
}
.profile02 th {
  font-weight: 700;
  padding: 0.75rem 0 0.25rem;
}
.profile02 td {
  padding: 0.25rem 0 0.75rem;
  color: #555;
}
.profile02 td .address {
  display: inline-block;
  margin-bottom: 0.75rem;
}
.profile02 td .bold {
  display: inline-block;
  font-weight: 700;
}
.profile02 td a {
  color: #2681c5;
}
.profile02 td .member {
  margin-bottom: 3%;
  padding-bottom: 3%;
  border-bottom: 1px dotted rgb(224, 224, 224);
}
.profile02 td .member:last-child {
  border: none;
}
.profile02 td .member span:first-child {
  display: block;
  margin-right: 10px;
}
.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 span {
  display: block;
  font-weight: normal;
  font-size: 90%;
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ profile02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ profile03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.profile03 {
  padding: 2rem 0;
}
.profile03 li {
  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: 20px;
  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: 14px;
  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%;
  }
}

.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;
}

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

@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: 14px;
  letter-spacing: 0.06em;
  line-height: 1.75;
  text-align: justify;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

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

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

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

.title01_tex_small {
  display: block;
  position: relative;
  padding-left: 1em;
  font-size: 12px;
  letter-spacing: 0.035em;
  font-weight: 700;
  line-height: 1;
}

.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";
}

.p-business-index02__logo-wrap {
  position: relative;
  padding-bottom: 20px;
}

.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;
}

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

.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;
}

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

.c-button05 {
  display: table;
  text-decoration: none;
  background: #000;
  color: #fff;
  width: 100%;
  position: relative;
}
.c-button05 > div {
  padding: 10px 50px 10px 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  height: 75px;
}
.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: 2rem 0 4rem;
}
.profile04 .box {
  margin-bottom: 2.25rem;
}
.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: 1.75rem;
}
.profile04 .map iframe {
  width: 100%;
  height: 300px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ profile04 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 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: 260px;
  background-image: url(../images/company/company_philosophy02_01_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 20px 0 0;
  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-align: center;
  -webkit-box-align: none;
  align-items: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#company_philosophy section.company_philosophy02 .container p {
  font-size: 2.25rem;
  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;
}
#company_philosophy .company_philosophy03 h2 {
  display: inline-block;
  width: 160px;
  margin: 30px 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.375rem;
  line-height: 1;
  color: #ee741f;
}
#company_philosophy .company_philosophy03 h3 {
  font-size: 1.625rem;
  padding: 0 0 10px;
}
#company_philosophy .company_philosophy03 .text p {
  color: #555;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ company_philosophy03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ company_greeting01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#company_greeting section.company_greeting01 .container {
  position: relative;
  top: 0;
  padding: 0 2rem;
  width: 100%;
  max-width: none;
  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;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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: 376px;
  background-image: url(../images/company/company_greeting02_01_sp.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: 5%;
  bottom: -70%;
  width: 90%;
  margin: 0 auto;
  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: 19rem 0 3rem;
}
#company_greeting .company_greeting03 .container {
  max-width: 1280px;
  /*    padding: 0 1rem;*/
  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;
  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;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
#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(2) {
  z-index: 10;
}
#company_greeting .company_greeting03 .box h2 {
  margin-bottom: 1rem;
  font-size: 1.625rem;
}
#company_greeting .company_greeting03 .box p {
  margin-bottom: 1rem;
  color: #555;
}
#company_greeting .company_greeting03 .box img {
  margin-bottom: 3rem;
}
#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 1rem;
  font-size: 0;
}
#company_greeting .company_greeting04 h2 {
  padding-bottom: 2rem;
  font-size: 1.13rem;
}
#company_greeting .company_greeting04 .box {
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
}
#company_greeting .company_greeting04 .box .text {
  display: inline-block;
  padding-left: 1rem;
  vertical-align: top;
  width: 50%;
}
#company_greeting .company_greeting04 .box h3 {
  font-size: 1.13rem;
}
#company_greeting .company_greeting04 .box p {
  font-size: 1rem;
  color: #555;
}

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

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

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ privacy03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.privacy03 {
  padding: 0 0 3rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
.privacy03 .box {
  padding: 2rem 0 0;
}
.privacy03 p {
  padding: 0 0 2rem;
  color: #555;
}
.privacy03 h3 {
  padding: 0 0 1.5rem;
}
.privacy03 .text {
  padding: 0 0 1.5rem;
  color: #555;
}
.privacy03 .text_indent {
  padding: 0 0 0 2.5rem;
  text-indent: -2.6rem;
}
.privacy03 .text02 {
  padding: 0 0 2rem 2.5rem;
}
.privacy03 .text03 {
  padding: 0 0 1.5rem 2.5rem;
}
#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 {
  color: #2681c5;
}
#privacy .privacy03 span {
  font-weight: bold;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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;
  text-align: justify;
  text-justify: inter-ideograph;
}
#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 0;
  color: #555;
}
#contact .contact02 p {
  padding: 0;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#contact .contact03 .box_in {
  position: relative;
  margin: 1rem 0 3rem;
  padding: 2rem 1rem;
  border: solid 3px #d8d8d8;
  width: 100%;
  height: auto;
}
#contact .contact03 .box_title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 18%;
  padding: 0 9px;
  line-height: 1;
  font-size: 18px;
  background: #fff;
}
#contact .contact03 .tel {
  padding: 2rem 2rem;
  margin: 1rem 0 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: 100%;
  font-weight: normal;
  line-height: 1.7;
}
#contact .contact03 .links_btn.large a:nth-of-type(2) {
  margin: 0;
}
#contact .contact03 .links_btn.large a span {
  display: none;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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 1rem;
  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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  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: 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-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:first-child {
  margin-bottom: 1rem;
}
#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: 100%;
  -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 {
  width: 100%;
}
#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,
#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: 100%;
}
#contact_form .contact_form02#form .container .item .item_select {
  width: 100%;
  position: relative;
}
#contact_form
  .contact_form02#form
  .container
  .box:nth-of-type(7)
  .item
  .item_select {
  display: block;
  width: 50%;
}
#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.8rem;
  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_id {
  width: 30%;
  margin-right: 1rem;
  display: inline-block;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .item_in
  div
  select[name="address2"] {
  width: 38%;
  display: block;
  margin-bottom: 10px;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .item_in
  div
  input[name="address3"] {
  width: 100%;
  margin-left: 0;
}
#contact_form .contact_form02#form .container .item .horizontal-item {
  width: 100%;
  display: inline-block;
}
#contact_form .contact_form02#form .container .item .horizontal-item label {
  display: block;
  margin: 5px 0;
}
#contact_form
  .contact_form02#form
  .container
  .item
  .horizontal-item
  label
  span {
  padding-left: 2%;
}
#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;
}

#contact_form .contact_form02#form .container .terms p {
  font-size: 0.875rem;
}
#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"] {
  width: auto;
  color: gray;
  border-radius: 0.3rem;
}
#contact_form
  .contact_form02#form
  .container
  .box:nth-last-of-type(2)
  .item
  .horizontal-item {
  width: 35%;
}
#contact_form .contact_form02#form .container .box:last-of-type {
  border-bottom: none;
}
#contact_form .contact_form02#form .container .box:last-of-type .item {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#contact_form #form .box .item .links_btn.large {
  width: 100%;
  margin: 1.5rem auto 0;
  padding: 0;
  /*    background-color: #EE741F;*/
}
#contact_form #form .box .item .links_btn.large input {
  font-size: 1rem;
  width: 20rem;
  color: #fff;
  padding: 0.5rem 0.5rem;
  background: none;
  /* text-decoration: none; */
  border-radius: 3rem;
  border-style: none;
  background-color: #ee741f;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 0 1rem;
}
#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;
}
#reccontact_formruit #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: 0 0 1rem;
  text-align: left;
  font-size: 14px;
}
#news .news02 .search-area div {
  display: block;
  margin: 0.5rem 0 0 0;
  width: 50%;
  position: relative;
}
#news .news02 .search-area div:nth-of-type(2) {
  width: 70%;
}
#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;
}
#news .news02 article:last-of-type {
  border-bottom: solid 1px #d8d8d8;
  margin-bottom: 1rem;
}
#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 0;
  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 0;
  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 .cat .cat01{ background: #acc857; }
#news .news02 article .cat .cat02{ background: #8cc7b8; }
#news .news02 article .cat .cat03{ background: #c09573; }
#news .news02 article .cat .cat04{ background: #9ea6c5; }
#news .news02 article .cat .cat05{ background: #b77d95; }
#news .news02 article .cat .cat06{ background: #6fa3e2; }
*/
#news .news02 article .ttl {
  padding: 0.5rem 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
#news .news02 article a:hover .ttl {
  color: #ee741f;
}
#news .news02 article p {
  padding: 0 0 1.5rem;
  color: #555;
}
#news .news02 .nav_links {
  padding: 2rem 0;
  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;
  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 img {
  width: 100%;
  height: auto;
}
#news_detail .news_detail02 article .text p {
  margin-bottom: 2rem;
  color: #555;
}
#news_detail .news_detail02 article .text p img {
  width: 100%;
  height: auto;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ news_detail02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ news_detail03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#news_detail .news_detail03 {
  padding: 0 0 1rem;
}
#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: 100%;
  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: 6% 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: 300px;
  background-image: url(../images/about/about_management02_01_sp.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: 1.5rem;
  color: #fff;
  /* margin-bottom: 2rem; */
  text-align: center;
  line-height: 1.5;
  padding: 0 10px;
}
#about_management section.about_management02 .container p span {
  display: block;
  margin-bottom: 1rem;
  font-size: 1rem;
  margin-top: 2rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management .about_management07,
#about_management .about_management08,
#about_management .about_management03 {
  padding: 3rem 0 1rem;
}
.about_management03 .head_ttl {
  margin-bottom: 2rem;
}
.about_management03 p {
  color: #555;
}
.about_management03 img {
  width: 100%;
}
.about_management03 .box {
  padding: 0 0 1.5rem;
}

.about_management03 .box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 3rem 0 0;
}
.about_management03 .box01 .item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 40px;
  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;
}
.about_management03 .box01 .item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.about_management03 .box01 .img_box {
  position: relative;
  width: 15rem;
  height: 15rem;
  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;
}
.about_management03 .box01 .img_box .txt_wrap {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
}
.about_management03 .box01 .img_box .txt_wrap h3 {
  font-size: 1.125rem;
  line-height: 1.8;
}
.about_management03 .box02 {
  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: 1.5rem;
}
.about_management03 .box02 .item {
  width: 100%;
}
.about_management03 .box02 .item:nth-of-type(1) {
  padding-right: 2%;
}
.about_management03 .box02 .item:nth-of-type(2) {
  padding-left: 2%;
}
.about_management03 .box02 .txt {
  margin-bottom: 2rem;
}
.about_management03 .box .img {
  margin: 20px 0;
  width: 40%;
}
.about_management03 .inner {
  margin: 30px 0 0;
  padding: 10px 0;
  border-top: 1px solid #d8d8d8;
}
.about_management03 .inner ul {
  padding: 10px 0;
}
.about_management03 .inner ul a {
  color: #2681c5;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_management04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_management .about_management04 {
  padding: 3rem 0;
  background-color: #f4f4f4;
  z-index: 0;
}
#about_management .about_management04 p {
  color: #555;
}
#about_management .about_management04 .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem 0 0;
}
#about_management .about_management04 .box_in .item {
  width: 100%;
  margin: 0 0 1rem;
  text-align: center;
  background-color: #fff;
  padding: 0.5rem 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: 0;
  color: #141b38;
}
#about_management .about_management04 .ya {
  text-align: center;
}
#about_management .about_management04 .note {
  text-align: center;
  color: #141b38;
  font-size: 1.25rem;
  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_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 {
  width: 100%;
}
#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: 1rem 0 2rem;
  width: 100%;
  border-top: 4px solid #141b38;
}
#about_management .about_management05 .box02 .item h3 {
  margin-bottom: 5px;
  font-size: 1.125rem;
}
#about_management .about_management05 .inner {
  margin: 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_management06 {
  background-color: #f4f4f4;
  padding: 4rem 0 3rem;
}
#about_management .about_management06 .case_box {
  border-top: 4px solid;
  padding-top: 20px;
}
#about_management .about_management06 .text {
  margin: 6% 0;
}
#about_management .about_management06 .content .p_box {
  margin: 0 0 20px;
  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: 125px;
  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;
  padding-bottom: 3rem;
}
#about_management .about_management08 .sum {
  padding: 10px;
}
#about_management .about_management_cta #image_area {
  width: 100%;
  height: fit-content;
  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 .wrap .content img {
  height: auto;
  object-fit: contain;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
}
#about_management .about_management_cta #image_area .wrap .content p {
  padding: 10px 2%;
}
#about_management .about_management_cta #image_area .wrap .content p.s_title {
  margin-top: 20px;
  font-size: 1.4rem;
  width: 100%;
  font-weight: bold;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_management05 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 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: 300px;
  background-image: url(../images/about/about_human02_01_sp.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 section.about_human02 .container p {
  font-size: 1rem;
  color: #fff;
  /* margin-bottom: 2rem; */
  text-align: center;
  line-height: 1.5;
  padding: 0 10px;
}
#about_human section.about_human02 .container p span {
  display: block;
  margin-bottom: 1rem;
  font-size: 2rem;
  /*    text-align: center;*/
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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 p {
  color: #555;
}
#about_human .about_human03 img {
  width: 100%;
}
#about_human .about_human03 .box {
  padding: 0 0 2rem;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#about_human .about_human03 .box02 .item {
  width: 100%;
  margin-bottom: 10px;
}
#about_human .about_human03 .box03 .inner {
  padding: 1rem 0;
}
#about_human .about_human03 .box03 .cat {
  text-align: left;
  padding: 0 0 1rem;
}
#about_human .about_human03 .box03 .cat p {
  display: inline-block;
  margin-right: 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 .inner_table .cat p {
  display: block;
  /*    margin-right: 15px;*/
}
#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.archive table th span {
  font-size: 20px;
}
#about_human .about_human03 .box03 .inner_table .cat {
  text-align: left;
  padding: 0;
}
#about_human .about_human03 .box03 .inner_table table td .flex .title span {
  font-weight: bold;
  display: block;
  font-size: 16px;
  line-height: 1.3;
  color: #141b38;
}
#about_human .about_human03 .box03 .inner_table table td .flex .timeline {
  border-radius: 10px;
  overflow: hidden;
  margin: 10px;
  display: block;
}
#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 .box03 .inner_table table td .flex .title {
  margin: 10px;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_human03▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about_human04 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
#about_human .about_human04 {
  padding: 4rem 0 3rem;
  background-color: #f4f4f4;
}
#about_human .about_human04 p {
  padding: 0 15px 1rem;
  color: #555;
  text-align: center;
}
#about_human .about_human04 .links_btn.large {
  width: 90%;
  margin: 0 auto;
}
#about_human .about_human04 .links_btn.large a {
  color: #fff;
  background: #ee741f;
  padding: 2rem 0.5rem;
  width: 100%;
  font-weight: 700;
}
#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_management .about_management_cta #image_area .head_ttl {
  font-weight: bold;
}
#about_management .about_management_cta #image_area .head_ttl {
  font-weight: bold;
}
#about_management .about_management_cta {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 0 1rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about_human04▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting02 {
  padding: 3rem 0 2rem;
}
.consulting02 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 4rem 0 0;
}
.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;
}
.consulting02 .item {
  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;
  margin: 0 auto 50px;
}
.consulting02 .item:last-of-type {
  margin: 0;
}
.consulting02 .box .img_box {
  position: relative;
  width: 15rem;
  height: 15rem;
  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: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
.consulting02 .box .img_box .txt_wrap span {
  color: #ee741f;
  font-size: 3rem;
  line-height: 1;
}
.consulting02 .box .img_box .txt_wrap h3 {
  font-size: 1.25rem;
  line-height: 2.2;
}
.consulting02 .box .img_box .img {
  margin-top: 1.5rem;
}
.consulting02 .box02 .item {
  margin: 0;
}
.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 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.consulting02 .box03 .point {
  color: #ee741f;
  font-size: 1.5rem;
  padding: 5px 0;
  border: solid 4px #ee741f;
  width: 300px;
  text-align: center;
  /*    margin-right: 4rem;*/
}
.consulting02 .box03 .txt p {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ consulting02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ consulting03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.consulting03 {
  padding: 2rem 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: 100%;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.consulting04 .l_box {
  width: 100%;
  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: 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;
  padding: 0.5rem 0;
}
.consulting04 .arrow {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.consulting05 .item {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.consulting06 .item {
  width: 100%;
  margin-right: 0%;
  margin-top: 2rem;
}
.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 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
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 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;
}
.search-area button {
  color: #fff;
  background-color: #131c38;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  padding: 0.8em 1em;
  cursor: pointer;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

@media screen and (orientation: portrait) {
  /* 縦向き */
}
@media screen and (orientation: landscape) {
  /* 横向き */
}

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

#feature section {
  padding: 0rem 0 3rem;
}
#feature section.back_color {
  padding: 3rem 0 3rem;
}
#feature .feature01 {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#feature .feature01.addH {
  margin-bottom: 0rem;
}
#feature .feature0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#feature .container {
  max-width: 1280px;
  padding: 0 1rem;
  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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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.625rem;
}

#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;
  flex-direction: column;
}
#feature .box .service li {
  background-color: #141b38;
  padding: 10px 35px;
  border-radius: 50px;
  transition: all 0.2s ease;
  text-align: center;
  margin: 5px 0;
}
#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: 300px;
  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 2rem;
  width: 100%;
  max-width: none;
  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: 0rem 0 0rem 1rem;
}
#feature .feature01.lower_top.feature .container p {
  font-size: 1.375rem;
  margin-bottom: 0;
  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;
  padding: 0 3rem;
}
#feature .feature03.feature .box {
  text-align: center;
}
#feature .feature03.feature .box p.bold {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  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: 2rem;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  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: 2rem;
  font-weight: normal;
}
#feature .feature04 .box.title .item span.head_ttl {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
#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: 0rem 0 0rem 1rem;
}
/*----------*/

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

#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t3:nth-child(1) {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t3:nth-child(2) {
  width: 100%;
}
#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: 100%;
}
#feature
  .feature03.area
  .tana.t2:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:last-child {
  width: 100%;
  padding: 2rem 0 3rem;
  -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(1)
  .tana.t4:last-child
  .tana.t5a {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
#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;
}
#feature .feature03.area .tana.t2:nth-child(2) .tana.t5:nth-child(2) li span {
  margin-right: 0.5rem;
}

/*=================== dounyu ===================*/
#dounyu #pc {
  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 1rem;
  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 .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;
}
#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:last-child {
  margin-bottom: 0rem;
}
#dounyu .item.row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#dounyu .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#dounyu h1 {
  font-weight: 600;
  font-size: 1.2rem;
}
#dounyu h2.head_ttl {
  margin-bottom: 2rem;
}
#dounyu h3 {
  font-weight: 600;
  font-size: 1.125rem;
}

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

#dounyu .box.title p {
  margin-bottom: 2rem;
}
#dounyu .dounyu01 p {
  color: #fff;
}
#dounyu p.bold {
  font-weight: 600;
  font-size: 1.125rem;
  color: #141b38;
}
#dounyu p.bold.noma {
  font-weight: 600;
  font-size: 1rem;
}
#dounyu .item .tana span {
  color: #ee741f;
}
#dounyu .item .tana .tag {
  position: absolute;
  background-color: #4c5373c6;
  bottom: 24px;
  padding: 4px 8px;
  right: 0;
}
#dounyu .item .tana .tag span{
  color: #fff !important;
  font-size: 10px;
  line-height: 1.5;
}
#dounyu .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;
}
#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 .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.s_box {
  flex-direction: column;
}
#dounyu .item.s_box .fordounyu {
  width: 100%;
}
#dounyu .item .tana.col .links_btn.servicebtn {
  margin-top: 20px;
}

#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 .service .title {
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
#dounyu .item .tana.col .service .s_title {
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
#dounyu .item .tana.col .service .text_box {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  border-radius: 8px;
}
#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: 10px 15px;
  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.2rem;
  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: 100%;
  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%;
  flex-direction: column;
  align-items: center;
}
#dounyu .item .tana.col .service .text_box .feature .tana_left {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  margin: 15px;
}
#dounyu .item .tana.col .service .text_box .feature .tana_left p {
  letter-spacing: 5px;
  font-size: 1.1rem;
}
#dounyu .item .tana.col .service .text_box .feature .tana_right {
  padding: 10px 15px;
}

#dounyu .item .tana.col .service .text_box .tana_right li {
  margin-top: 10px;
}
/*------------*/
#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 1rem;
  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;
  margin-bottom: 0;
}
#dounyu .dounyu01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#dounyu .dounyu01.lower_top.low .box {
  margin: 0;
}

/*----------*/
#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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(1) p {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  line-height: 1.5em;
  width: 100%;
}
#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;
}

#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) .tana.t2 {
  position: relative;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  background-color: #fff;
  margin-bottom: 2.5rem;
}
#dounyu .dounyu02.dounyu .tana.t1:nth-child(2) .tana.t2 a {
  margin: 0;
  height: 100%;
  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 .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:nth-of-type(4) img {
  max-width: 50%;
}
#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;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.tex {
  margin-bottom: auto;
  font-size: 14px;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana.thumbnail img {
  width: 100%;
  height: auto;
}
#dounyu .dounyu02.dounyu .tana.t2 .tana span {
  color: #888888;
}
#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;*/
  line-height: 1;
  height: 50px;
  left: 20px;
  bottom: -5px;
}

#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 .index {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 8px;
  width: 90%;
  display: none;
}
#dounyu .dounyu02.dounyu-low .index .kadai{
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  }
  #dounyu .dounyu02.dounyu-low .index .kadai span{
    display: inline;
    /* margin-left: 4%; */
    font-size: 13px;
    color: #4a4a4a;
    line-height: 1.5;
    border: 1px solid;
    padding: 3px 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    text-align: center;
  }
#dounyu .dounyu02.dounyu-low .index .flex_box {
  display: flex;
  border: 1.5px solid #e9e9e9;
  padding: 2% 5%;
  align-items: center;
  flex-direction: column;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service {
  border-top: 1.5px solid#e9e9e9;
}
#dounyu .dounyu02.dounyu-low .index .flex_box .service .feature {
  margin: 15px 0;
}
#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;
  margin-bottom: 20px;
}
#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.3rem;
  margin-bottom: 10px;
  text-align: center;
  padding-right: 20px;
}
#dounyu .dounyu02.dounyu-low .index h3 svg {
  margin-right: 10px;
  color: #ee741f;
}
#dounyu .dounyu02.dounyu-low .index ol {
  display: flex;
  line-height: 1.2;
  padding: 0 0 1.5em;
  flex-direction: column;
  font-weight: bold;
  font-size: 0.9rem;
}
#dounyu .dounyu02.dounyu-low .index ol a {
  display: block;
  line-height: 2;
}
#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 .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.top {
}
#dounyu .dounyu02.dounyu-low .box.low {
  max-width: 1280px;
  padding: 0 1rem;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 42rem;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(1) {
  width: 100%;
  margin-right: 0%;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) {
  margin: auto;
  width: 100%;
  max-width: 1280px;
  padding: 0 1rem;
  z-index: 10;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  /* position: absolute; */
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t2 {
  width: 100%;
  margin-top: 2rem;
}

#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(1) img {
  width: 100%;
  height: auto;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 {
  margin-bottom: 1rem;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 .logowrap {
  text-align: center;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 img.logo {
  max-width: 50%;
  margin: 0 auto;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2) {
  padding-bottom: 3rem;
  border-bottom: 1px solid #ddd;
}
#dounyu
  .dounyu02.dounyu-low
  .box.top
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(2)
  h3 {
  font-size: 1.125rem;
}
#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 h1 {
  font-size: 1.375rem;
}
#dounyu .dounyu02.dounyu-low .box.top .tana.t1:nth-child(2) .tana.t3 span {
  color: #141b38;
  font-weight: normal;
  font-weight: 600;
  display: block;
}
#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 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  text-align: center;
}

#dounyu .dounyu02.dounyu-low .box.low .item.obi {
  padding: 1rem;
  background-color: #f4f4f4;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1rem 0 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
#dounyu .dounyu02.dounyu-low .box.low .item.obi h2 {
  font-size: 1.375rem;
  width: 100%;
  text-align: center;
}
#dounyu .dounyu02.dounyu-low .box.low .item.obi span {
  font-size: 3.75rem;
  color: #ee741f;
  line-height: 2rem;
  position: absolute;
  /* margin-top: -5.5rem; */
  left: 1rem;
  top: -0.2rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.obi span:last-child {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  /* margin: 0; */
  /* margin-bottom: -15%; */
  right: 1rem;
  bottom: -0.2rem;
}

#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: 100%;
  margin-bottom: 1rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t1.way2:nth-child(2) {
  padding-left: 0rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t2 {
  margin-bottom: 2rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t2 h3 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
#dounyu .dounyu02.dounyu-low .box.low .item.tex .tana.t1 img {
  width: 100%;
  height: auto;
}
#dounyu h2.related_title {
  margin: 30px 0;
  text-align: center;
  border-bottom: 4px solid #ee741f;
  width: fit-content;
}

#dounyu .links_btn {
  width: 100%;
}
#dounyu .back .links_btn.large a {
  width: 100%;
  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 #pc {
  display: none;
}

#event section {
  padding: 0rem 0 3rem;
}
#event section.back_color {
  padding: 3rem 0 3rem;
}
#event .event01 {
  margin-bottom: 0;
  padding-bottom: 0;
}
#event .event01.addH {
  margin-bottom: 0rem;
}
#event .event0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#event .container {
  max-width: 1280px;
  padding: 0 1rem;
  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;
  margin-top: 10px;
}
#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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#event .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#event .textbox_in {
  padding-bottom: 30px;
}
#event .container.post .item.col.content .tana.t1 {
  order: 2;
}
#event .container.post .item.col.content .tana.t1.image {
  order: 1;
}
#event h1 {
  font-weight: 600;
  font-size: 1.3rem;
}
#event h2.head_ttl {
  margin-bottom: 2rem;
}
#event h3 {
  font-weight: 600;
  font-size: 1.625rem;
}
#event .lower_ttl_wrap .ttl {
  margin: 1rem 0 1rem 0rem;
}
#event .top01 {
  background-color: #fff;
}
#event p {
  font-size: 1rem;
  color: #555555;
}
#event .breadcrumb {
  width: 100%;
}
#event .box.title p {
  margin-bottom: 2rem;
}
#event .event01 p {
  color: #fff;
}
#event p.bold {
  font-weight: 600;
  font-size: 1.125rem;
  color: #141b38;
}
#event p.bold.noma {
  font-weight: 600;
  font-size: 1rem;
}
#event .item .tana span {
  color: #ee741f;
}
#event .item .tana.t5 span {
  color: #888888;
}
#event .item .tana.t5 span svg {
  margin-right: 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 h2 {
  font-size: 1.125rem;
}
#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;
  justify-content: center;
}
#event input {
  display: none;
}

#event .select_inner .menu .s_title {
  width: 250px;
  text-align: center;
  background-color: #141b38;
  border-radius: 50px;
  justify-content: center;
  padding: 4px;
  margin-bottom: 10px;
}
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 .title p {
  font-weight: 600;
  font-size: 1.1rem;
}
#event .title {
  width: 100%;
  padding-bottom: 40px;
}
#event .select_inner .menu {
  width: auto;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

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

#event .select_inner .menu li {
  width: 250px;
  padding: 5px 0px 8px 0;
  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 input:checked ~ .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 .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;
  padding: 1.5rem 0;
}
#event .event01.lower_top.low p {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#event .event01.lower_top.low .box {
  margin: 0rem 0 0rem 1rem;
}

/*----------*/
#event .label {
  top: 0px;
  left: 5%;
  width: 109px;
  height: 109px;
  overflow: hidden;
  background: 0 0;
  display: inline-block;
  position: absolute;
  margin: 0;
  text-align: center;
  font-size: 10px;
  color: #fff;
}
#event .label::before,
#event .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 {
  white-space: nowrap;
  display: inline-block;
  position: absolute;
  padding: 7px;
  right: -29px;
  top: 13px;
  width: 220px;
  text-align: center;
  font-weight: bold;
  line-height: 11px;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #fff;
  background-color: #ff7011;
}
#event .event02.event .tana.t1:nth-child(1) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#event .event02.event .tana.t1:nth-child(1) p {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  line-height: 1.5em;
  width: 100%;
  display: inline-block;
}
#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-right: auto;
}
#event .event02.event .tana.t1:nth-child(1) select:last-child {
  margin: 0;
}

#event .event02.event .tana.t1:nth-child(2) .tana.tana.t2 {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 4px solid #eeeeee;
  padding: 2rem 1rem;
  margin-bottom: 2rem;
}
#event .event02.event .tana.t1:nth-child(2) .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;
  justify-content: center !important;
}

#event .event02.event .tana.t1:nth-child(2) .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.t1:nth-child(2) .tana.t3 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(1) {
  width: 100%;
  margin: 0;
  flex-direction: row;
  justify-content: flex-start;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2) {
  width: 100%;
  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(2)
  img {
  width: 100%;
  height: auto;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2)
  .imgbox {
  width: 100%;
  padding: 0 0 35px;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2)
  .imgbox
  img {
  width: 100%;
  height: auto;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(3) {
  width: 70%;
  margin: 0;
  margin-left: 30%;
  /* margin-top: -1rem; */
  margin-top: -2rem;
}

#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: 0.3rem;
  width: 65px;
}
#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.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.25rem;
  margin: 0.3rem;
  width: 65px;
  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;
  margin: 0.3rem;
  width: 65px;
}
#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.6875rem;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) span.tag {
  width: 8rem;
  text-align: center;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 1px 5px;
  /* color: #fff; */
  border-radius: 2px;
  margin-right: 5px;
  /* background-color: lightgrey; */
}

#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 .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
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  .tana.t4:nth-child(2)
  .tana.t5
  img {
  height: 100%;
  width: auto;
}

#event .event02.event .tana.t3.icon.past {
  background-color: #9c9e93 !important;
}

#event .event02.event .tana.t3.icon.yel {
  background-color: #ffffff;
  border: 2.5px solid #fcc117;
}
#event .event02.event .tana.t3.icon.green {
  background-color: #ffffff !important;
  border: 2.5px solid #acc857;
  min-height: 74px;
  align-items: center !important;
}
#event .event02.event .tana.t3.icon.yel p,
#event .event02.event .tana.t3.icon.green p {
  color: #131c38 !important;
}
#event .event02.event .tana.t1:nth-child(2) .tana.t3:nth-child(1) span.tag {
  width: 9rem;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0 1rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: lightgrey;
  margin-right: 5px;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.jinji {
  background-color: #8cc7b8;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.jinzai {
  background-color: #6fa3e2;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.kensyu {
  background-color: #9ea6c5;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.sindan {
  background-color: #b77d95;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.system {
  background-color: #acc857;
}
#event
  .event02.event
  .tana.t1:nth-child(2)
  .tana.t3:nth-child(1)
  span.tag.daikou {
  background-color: #c09573;
}

#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: 70%;
}
#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
  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-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;
}
#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;
}
#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 .tana.t5 span.tag {
  width: 7.3rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  border-radius: 50px;
  margin-right: 10px;
  background-color: lightgrey;
}
#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.t5 span .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;
  display: inline-block;
}

#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) .tana.t2 h1 {
  font-size: 1.375rem;
  line-height: 1.5;
}
#event .event02.event-low .box.head_ttl .tana.t1:nth-child(2) .tana.t2 h3 {
  font-size: 1rem;
}

#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.obi {
  background-color: #f4f4f4;
  border: 1px solid #dddddd;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
#event .event02.event-low .box.low .tana.t1.obi h2 {
  font-size: 1.125rem;
}
#event .event02.event-low .box.low .tana.t2 h3 {
  font-size: 1.125rem;
}
#event .event02.event-low .box.low .tana.t1 h3 {
  line-height: 2rem;
  margin: 0 0 1rem;
  font-size: 1.2rem;
}
#event .event02.event-low .box.low .tana.t1 ul.height {
  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: 35%;
  display: inline-block;
  color: #555555;
}
#event
  .event02.event-low
  .box.low
  .tana.t1
  .tana.t2.way2
  ul
  li
  span:nth-child(2) {
  width: 65%;
  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 .facilitator .imgbox {
  text-align: center;
  margin: 0 0 15px;
}
#event .event02.event-low .box.low .tana.t1 .facilitator .imgbox img {
  max-width: 100%;
  height: auto;
}

#event .event02.event-low .box.low .tana.t1 .facilitator .imgbox .cont{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#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: 100%;
  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 .links_btn {
  width: 100%;
}
#event .back .links_btn.large a {
  width: 100%;
  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 .event02.event-low .box.low p {
  margin: 0 0 1rem;
}

#event .container .pickup {
  padding: 2rem 0 1rem;
  font-weight: 600;
  font-size: 1.3rem;
}
#event .slidekiji {
  position: relative;
  top: 0;
  left: 50%;
  overflow: hidden;
  width: 100%;
  height: 460px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 375px) {
  #event .slides,
  #event #slider-area .slides-inner .slidekiji a {
    /* height: 430px; */
  }
  #event .event02.event .tana.t1:nth-child(2) .tana.tana.t2 {
    max-width: 300px;
  }
}
#event .item .tana.col .title p {
  font-weight: 600;
  font-size: 1.1rem;
}
#event .item .tana.col .title {
  padding-bottom: 40px;
}
#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 .pickup {
  padding: 2rem 0 1rem;
  font-weight: 600;
  font-size: 1.3rem;
}

#event .top01 .mv {
  width: 100%;
  background-color: #fff;
}

#event .mv .swiper-slide {
  margin-bottom: 50px;
  width: 100%;
}
#knowledge .mv .swiper-slide {
  margin-bottom: 50px;
  width: 100%;
  height: auto;
  justify-content: flex-start;
  background-color: #fff;
  border-radius: 10px;
}
.top01 .mv .t6 img {
  max-width: 35px;
}
#event .slidekiji a,
#knowledge .slidekiji a {
  position: relative;
  display: block;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#event .slidekiji .img {
  width: 90%;
  margin: auto;
}
#knowledge .slidekiji .img {
  width: 100%;
  height: 150px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
#event .slidekiji .img img,
#event .slidekiji .img img {
  width: 100%;
  height: auto;
  padding: 0 !important;
}

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

#event .slidekiji .text,
#knowledge .slidekiji .text {
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  order: 2;
}
#event .slidekiji .text .kiji-date,
#knowledge .slidekiji .text .kiji-date {
  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;
  max-height: 100px;
}
#event .slidekiji .kiji-date .date02,
#knowledge .slidekiji .kiji-date .date02 {
  margin-left: 10px;
  color: #808080;
  text-align: left;
}
#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 .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;
  max-height: 100px;
}

#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.8em !important;
  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.5rem !important;
  margin-top: -1rem;
  color: #282828 !important;
  font-weight: 600;
}
#event .slidekiji .cat-data {
  font-size: 0.8em !important;
  color: #fff !important;
  background-color: transparent;
  margin-top: 10px;
  display: flex;
}
#knowledge .slidekiji .cat-data {
  font-size: 0.8em !important;
  color: #fff !important;
  background-color: transparent;
  margin-top: 10px;
  display: inline-block;
  text-align: left;
  width: 100%;
}
#event .slidekiji .excerpt,
#knowledge .slidekiji .excerpt {
  display: none;
}
#event .slidekiji .cat-data span.tag {
  width: 7rem;
  text-align: center;
  font-size: 0.7rem !important;
  font-weight: 600;
  padding: 0.3rem 0;
  color: #fff !important;
  border-radius: 50px;
  margin-right: 10px;
}
#event .mv .swiper-slide article {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  min-height: 490px;
}
#event .top01 .swiper-pagination {
  display: none;
}
#event .slidekiji .cat-slide {
  text-align: left;
  display: block;
}
#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 !important;
  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: 10px;
  text-align: left;
}

#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: #3333338a;
}

#pager .prev {
  left: 0;
  line-height: 8vw;
  width: 8vw;
  height: 8vw;
}
#pager .next {
  right: 0;
  line-height: 8vw;
  width: 8vw;
  height: 8vw;
}

#event #slider-area .slides-nav {
  position: absolute;
  bottom: -25px;
  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(219, 219, 219);
}

/*=================== knowledge ===================*/
#knowledge section.knowledge_mv {
  background: linear-gradient(#fff, #e6f5ff);
  margin-top: 20px;
}
#knowledge section.knowledge_mv .container {
  display: block;
}
#knowledge section.knowledge_mv .container .catch_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  align-items: center;
}
#knowledge section.knowledge_mv .container .catch_box h2 {
  color: #4b505d;
  font-weight: 500;
  font-size: 1.2rem;
}
#knowledge section.knowledge_mv .container .catch_box .catch_box_btn {
  width: 60%;
  text-align: center;
  background: #fff;
  border: 2px solid #1b75ae;
  border-radius: 50px;
  padding: 2%;
  margin-top: 20px;
  transition: all 0.3s linear;
  cursor: pointer;
}

#knowledge section.knowledge_mv .container .catch_box .catch_box_btn a {
  padding: 2%;
  color: #1b75ae;
  font-size: 14px;
  text-align: center;
}
#knowledge section.newin_box .container .s_title,
#knowledge section.all_knowledge .container .s_title {
  margin: 40px 0 10px 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.3rem;
}
#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.knowledge_mv .container .img_box {
  padding: 5%;
}
#knowledge .tabs .search_box {
  padding: 15px 10px;
}
#knowledge .tabs .search_box .ttl {
  font-size: 1.3rem;
  font-weight: bold;
  color: #4b505d;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
}
#knowledge .tabs .search_box .ttl::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: 15px;
  background: #ddd;
}
#knowledge .tabs .wrap-post-title {
  padding: 0 10px 0;
  font-weight: bold;
  font-size: 1.3rem;
  color: #4b505d;
  border-bottom: 4px solid;
}
#knowledge .tabs .s_wrap {
  display: flex;
  margin: 15px 0;
  flex-direction: column;
}
#knowledge .tabs .s_wrap p {
  margin-bottom: 0;
  min-width: 130px;
}
#knowledge .tabs ul {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-direction: column;
}
#knowledge .tabs ul li {
  margin-bottom: 10px;
}
#knowledge .tabs ul li a {
  font-size: 0.8rem;
  padding: 3px 0;
  text-align: center;
  border-radius: 1px;
  border: 0.5px solid;
  display: block;
}
#knowledge .tabs #tax1 a.current {
  background-color: #141b38;
  color: #fff;
}
#knowledge .tabs #tax2 a.current {
  background-color: #ee741e;
  color: #fff;
}
#knowledge .tab_content_description {
  display: flex;
  flex-wrap: wrap;
}
#knowledge .s_box .box_btn {
  display: none;
}
#knowledge .tab_content .s_box {
  width: 43%;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%);
  margin: 10px;
}
#knowledge .tab_content .s_box .newin_img {
  min-height: 104px;
  display: flex;
  align-items: center;
}
#knowledge .all_knowledge .item .reports_day p {
  margin: 0;
  font-size: 12px;
}
#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 {
  background-color: #e6f5ff;
  padding: 3% 0 5% 0;
}
#knowledge section.newin_box .container .newin_content .txt .content p {
  margin-bottom: 10px;
  color: #2b2b2b;
}
#knowledge p {
  margin-bottom: 2rem;
}

#knowledge section.knowledge01#post {
  background-image: url("../images/knowledge/post_report_sp.png");
  background-size: cover;
  width: auto;
  height: 280px;
  background-color: #fff;
}
#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;
}
#post .lower_ttl_wrap .ttl {
  color: #4b505d;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin: 1.5rem 0 1.5rem 1rem;
  text-shadow: 1px 1px 5px #f3f8ff;
}
#knowledge section.knowledge01 .container {
  position: relative;
  top: 0;
  padding: 0 1rem;
  width: 100%;
  max-width: none;
  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;
}

#knowledge section.knowledge01 .container p {
  font-size: 1.375rem;
  margin-bottom: 5%;
  text-align: right;
}
#knowledge section.knowledge01 .lower_ttl_wrap {
  margin-bottom: auto;
}

#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#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 #main .sample_title {
  font-weight: bold;
}
#knowledge .knowledge02#reports .box .item.row .gallery {
  display: flex;
  margin-top: 20px;
}
#knowledge .knowledge02#reports .box .item.row .gallery img {
  width: 117px;
  height: 80px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
#knowledge .knowledge02#reports .box .item.row .gallery .luminous {
  margin-right: 10px;
  border: 1px solid #e6e6e6;
}
.lum-lightbox-inner img {
  max-width: 100% !important;
  max-height: none;
}
.lum-close-button {
  display: none !important;
}
#knowledge .knowledge02#reports .box .s_title {
  margin: 40px 0 10px 0;
}
#knowledge .knowledge02#reports .box .s_title h2 {
  position: relative;
  line-height: 2em;
  text-indent: 2em;
  color: #4b505d;
  font-size: 1.3rem;
}
#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 .text_box {
  margin-bottom: 20px;
}
#knowledge .knowledge02#reports .box .text_box li {
  display: flex;
  justify-content: space-between;
}
#knowledge .knowledge02#reports .form_box {
  background-color: #efefef;
  padding: 10px;
  margin-bottom: 50px;
}
#knowledge .knowledge02#reports .form_box h2 {
  text-align: center;
  font-size: 1.2rem;
  margin: 20px 0;
}

#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 {
  max-width: 1280px;
  padding: 0 1rem;
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  /* padding: 0 0.1rem; */
}
#knowledge .knowledge02 .item.row p:nth-last-of-type(1) {
  /* padding: 0.5rem 0 0 0; */
  /* font-weight: 600; */
  /* color: #141b38; */
  /* margin: 0 0 0.5rem !important; */
}
#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 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #dddddd;
  border-radius: 0.2rem;
  padding: 0 0.4rem;
}
#knowledge .knowledge02 .item .tab {
  padding: 0.4rem 0;
  text-align: center;
  width: 33%;
  /* margin: 0 auto; */
}
#knowledge .knowledge02 .item .tab label {
  padding: 0.5rem 0;
  width: 100%;
  display: inline-block;
  border-radius: 0.3rem;
  font-size: 0.55rem;
  white-space: nowrap;
  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: 0.5rem 0;
  border-top: 1px solid #d8d8d8;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#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 .knowledge02 .item .reports_day {
  color: #888888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* flex-wrap: wrap; */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 45%;

  margin: auto 0.5rem 0.5rem 0rem;
}
#knowledge .all_knowledge .item .reports_day {
  color: #888888;
}
#knowledge .all_knowledge .item .reports_title {
  color: #2b2b2b;
  font-size: 12px;
}
#knowledge .all_knowledge .item .excerpt {
  display: none;
}
#knowledge .all_knowledge .item .reports_cate,
#knowledge .knowledge02#reports .reports_cate,
#knowledge section.newin_box .container .newin_content .txt .reports_cate {
  border-radius: 0.2rem;
  padding-top: 0.1rem;
  color: #fff;
  font-size: 0.875rem;
  width: fit-content;
}
#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-top: 10px;
  margin-left: 8px;
  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 p {
  margin-bottom: 0;
  padding: 0 8px;
  font-size: 0.7rem;
}
#knowledge section.newin_box .container .newin_content .reports_cate {
  margin-top: 10px;
}

#knowledge .knowledge02#reports .reports_cate.modeA,
#knowledge .all_knowledge .item .reports_cate.modeA,
#knowledge
  section.newin_box
  .container
  .newin_content
  .txt
  .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
  .txt
  .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
  .txt
  .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 .list-item2 .cat p.tag {
  margin-bottom: 0;
  margin-top: 5px;
  padding: 0 5px;
  border-radius: 2px;
  font-size: 0.5rem;
  border: solid 0.5px;
  width: fit-content;
}
#knowledge .all_knowledge .item .reports_cate p {
  margin: 0 0.5rem;
  font-size: 0.5rem;
}
#knowledge .knowledge02 .item .reports p {
  margin: 0;
}
#knowledge .knowledge02 .item .reports_cate p {
  font-size: 0.75rem;
}
#knowledge .knowledge02 .item .reports_title p {
  font-size: 1rem;
}

#knowledge section.newin_box .container .newin_content .txt .box {
  display: flex;
  justify-content: center;
}

#knowledge section.newin_box .container .newin_content .txt .box .box_btn {
  width: 80%;
  background: #ee741e;
  border-radius: 50px;
  padding: 0 2%;
  margin-bottom: 20px;
  cursor: pointer;
  border: solid 2px #ee741e;
}

#knowledge section.newin_box .container .newin_content .txt .box .box_btn p,
#knowledge .tab_content_description .box .box_btn p {
  padding: 2%;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
}
#knowledge .knowledge03 {
  width: 100%;
  max-width: none;
  background-color: #f4f4f4;
}
#knowledge .knowledge03 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
  -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;
  background: none;
  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;
  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: 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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  /* 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 1rem;
}
#knowledge .knowledge03 .box .item a {
  color: #141b38;
  display: block;
  text-align: right;
  font-weight: 600;
}
#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: 0 10px 10px 10px;
}
#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.2rem 1rem;
  line-height: 32px;
  width: 120px;
  border-radius: 2rem;
}
#knowledge .list-btn2 button {
  background-color: #141c38;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0.2rem 1rem;
  line-height: 32px;
  width: 120px;
  border-radius: 2rem;
}
#knowledge .tabs {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
}
#knowledge .tab_item {
  width: calc(100% / 4);
  height: 50px;
  border-bottom: 3px solid #141b38;
  background-color: #f5f5f5;
  line-height: 50px;
  font-size: 0.6em;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
}
#knowledge .tab_item:hover {
  opacity: 0.75;
}

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

/*タブ切り替えの中身のスタイル*/
#knowledge .tab_content {
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#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 #reports {
  padding: 4rem 0 3rem;
}
#knowledge .knowledge02#reports .item {
  background: none;
}
#knowledge .knowledge02#reports .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#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.5rem 0;
}
#knowledge .knowledge02#reports .box h1 {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#reports .box p {
  margin: 0;
}
#knowledge .knowledge02#reports .box span {
  font-size: 0.875rem;
  color: #888888;
}

#knowledge .knowledge02#reports .reports_cate {
  border-radius: 0.2rem;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.375rem 1.5rem;
  margin: 0;
  width: fit-content;
}
#knowledge .knowledge02#reports .reports_cate.modeA {
  background-color: #65c4d6;
}
#knowledge .knowledge02#reports .reports_cate.modeB {
  background-color: #d3c68b;
}

#knowledge .knowledge02#reports .item.row {
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#knowledge .knowledge02#reports .item.row .links_btn.large {
  width: 100%;
}
#knowledge .knowledge02#reports .links_btn.large a {
  width: 100％;
  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;
  width: 2.625em;
}
/*-------*/

/*-------*/
#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.875rem;
  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;
  background: none;
}
#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 5px;
  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;
}
#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.875rem;
  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: none;
}
#knowledge .knowledge03#words .item.row li {
  list-style: none;
  width: 100%;
  padding-right: 0%;
}
#knowledge .knowledge03#words .box .item a {
  color: #2681c5;
  display: block;
  text-align: left;
}
#knowledge .knowledge03#words .box .item a:hover {
  color: #53b6ff;
}
/*-------*/

/*-------*/
#knowledge #article {
  padding: 4rem 0 3rem;
}
#knowledge .knowledge02#article .item {
  background: none;
}
#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.5rem 0;
}
#knowledge .knowledge02#article .box h1 {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}
#knowledge .knowledge02#article .box p {
  margin: 0 0 1rem;
}
#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 {
  font-size: 0.875rem;
  color: #888888;
}

#knowledge .knowledge02#article .article_head {
  border-radius: 1rem;
  font-size: 0.875rem;
  padding: 0 0;
  margin: 0;
  background-color: #f4f4f4;
  width: 90px;
  text-align: center;
}

#knowledge .knowledge02#article .item.row {
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#knowledge .knowledge02#article .item.row .links_btn.large {
  width: 100%;
}
#knowledge .knowledge02#article .links_btn.large a {
  width: 100％;
  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#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;
  background: none;
}
#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: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 1rem 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#knowledge .knowledge02#quest .item.row li .h3 {
  margin: 0 4% 1rem 0;
  color: #ee741f;
  font-size: 1.5rem;
  width: auto;
  max-width: 10%;
  font-weight: 600;
}
#knowledge .knowledge02#quest .item.row li p {
  margin: 0.4rem 0 1rem 0;
  font-size: 1rem;
  width: 86%;
}
#knowledge .knowledge02#quest .item.row li span {
  margin: 0;
  font-size: 0.875rem;
  text-align: right;
  width: 100%;
}

#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 1rem;
}
#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.3rem 0.8rem;
  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 .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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#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;
  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;
  background: none;
}
#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 0.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#article .box .article_head p {
  margin: 0.3rem 0;
}
#knowledge .knowledge02 .search-area {
  margin: auto;
  width: 100%;
  position: relative;
}
#knowledge .knowledge02 .search-area.post {
  margin-right: 0;
  margin-bottom: 2rem;
}
#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;
  width: 60px;
  padding: 1.45em 0.5em;
}
#knowledge .knowledge02 .search-area button span {
  font-size: 19px;
  color: #fff !important;
  margin-right: 4px;
}
#knowledge .knowledge02 .search-area input.search-field {
  width: 100%;
  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 .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;
}
#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 {
  margin: 50px auto;
  padding: 5%;
  background-image: url(../images/service/saireco_bg_sp.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;
}
#knowledge .knowledge02 .item.row .know_back {
  margin-top: 30px;
}
#knowledge .knowledge02#article .box .saireco_cta .text {
  margin-top: 67%;
  color: #fff;
}
#knowledge .knowledge02#article .box .saireco_cta .saireco_btn {
  background-color: #fff;
  padding: 10px 20px;
  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: 16%;
  padding: 0 !important;
  width: 75%;
}
#knowledge .knowledge03#anser .container {
  max-width: 1280px;
  padding: 0 1rem;
}

#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: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#knowledge .knowledge03#anser .box .item.row.accshow {
  margin-bottom: 0rem;
}
#knowledge .knowledge03#anser .box .item.row .h1 {
  font-size: 1.375rem;
  margin: 0 auto 0 0;
  font-weight: 600;
  font-size: 1.375rem;
}
#knowledge .knowledge03#anser .box .item.row .icon {
  color: #ee741f;
  font-size: 3.375rem;
  font-weight: 600;
}
#knowledge .knowledge03#anser .box .item.row .number {
  color: #fff;
  padding: 0.1rem 0.8rem 0;
  font-size: 1.25rem;
  background-color: #141b38;
  border-radius: 0.5rem;
  margin: 0 1rem;
  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;
  color: #141b38;
  font-weight: 600;
}

#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;
  width: 100%;
}
#knowledge .knowledge03#anser .container a {
  padding: 0;
  margin-bottom: 0;
  background: #fff;
}
#knowledge .knowledge03#anser .container a::after {
  background: #fff;
}
#knowledge .knowledge03#anser .container label {
  width: 100%;
  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: 100%;
  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;
}
/*-------*/

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

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

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

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

#recruit section.recruit01 {
  background-image: url("../images/recruit/recruit01_01_sp.png");
  background-size: cover;
  width: auto;
  height: 300px;
}
#recruit section.recruit01 .container {
  position: relative;
  top: 0;
  padding: 0 2rem;
  width: 100%;
  max-width: none;
  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;
}

#recruit section.recruit01 .container p {
  font-size: 1.375rem;
  margin-bottom: 5%;
  text-align: right;
}
#recruit section.recruit01 .lower_ttl_wrap {
  margin-bottom: auto;
}

/*------*/
#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 h2::after {
    position: absolute;
    content: '';
    background: #ee741f;
    width: 100%;
    height: 4px;
    bottom: -0.2rem;
    left: 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: space-between;
  margin: auto;
  /* display: flex; */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  /* margin: auto; */
}
#recruit .recruit02 .box:first-child img {
  margin-bottom: 1.5rem;
}
#recruit .recruit02,
#recruit .recruit03 {
  padding: 4rem 0 2rem;
}
#recruit .recruit02 #nametag {
  margin-bottom: 0rem;
}

#recruit .container {
  max-width: 1280px;
  padding: 0 2rem;
  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;
}
#recruit .container .head_ttl::after {
  /*    background: none;*/
}

#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: 0rem;
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#recruit .recruit03 .box#image_area {
  width: 100%;
  height: 100%;
  background-image: url("../images/recruit/recruit03_01_sp.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#recruit .recruit03 .box#image_area::before {
  content: "";
  display: block;
  padding-top: 240px;
}
#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;
  -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;
  max-width: 1280px;
  z-index: 20;
}
#recruit .recruit03 .box .item {
  width: 100%;
  padding: 0 2rem;
}

#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: 0;
}
#recruit .recruit04 img {
  width: 50%;
  display: inline-block;
}

#recruit .links_btn.large a {
  width: 100%;
  padding: 2rem 0.5rem;
  background-color: #ee741f;
  margin-bottom: 1.5rem;
  margin-top: 3rem;
}
#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;
}

/*-------*/
#recruit #midway {
  padding: 4rem 0 3rem;
  background-color: #f5f5f5;
}
#recruit #midway h1::after {
  background-color: #ee741f;
}
#recruit #midway h2 {
  font-size: 1.25rem;
}
#recruit #midway p {
  margin-bottom: 0;
}
#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 2rem;
  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;
}
#recruit .recruit02#midway .container .box {
  padding: 0;
  width: 100%;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;
}
#recruit .recruit02#midway .container .box.midway p {
  font-size: 13px;
  color: #4c4c4c;
  padding: 0 10px;
}
#recruit .recruit02#midway .container .box.midway:first-child {
  flex-direction: unset;
  display: block;
}
#recruit .recruit02#midway .container .occupation_box {
  background-color: #fff;
  padding: 5%;
  margin-bottom: 2%;
  transition: 0.3s;
}
#recruit .recruit02#midway .container .occupation_box .btn {
  padding: 0 25px 0 15px;
  border: 1px solid;
  border-radius: 50px;
  font-size: 12px;
  position: relative;
  margin-top: 20px;
}
#recruit .recruit02#midway .container .occupation_box .sub {
  border-top: 1px solid #ccc;
  font-size: 12px;
  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 a {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
#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 .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit02#midway .container .item {
  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;
  margin-bottom: 2rem;
}
#recruit .recruit02#midway .container .item:last-child {
  margin-bottom: 0rem;
}
#recruit .recruit02#midway .container .item img {
  margin-bottom: 1rem;
}
#recruit .recruit02#midway .container .item h3 {
  margin-bottom: 1rem;
}

#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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 0;
}
#recruit .recruit03#midway .container .step {
  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;
  margin: 0;
  text-align: center;
  background-color: #fff;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
#recruit .recruit03#midway .container .text {
  width: 100%;
  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;
}
#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: 100%;
  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;
}

#recruit .recruit04#midway {
  padding-bottom: 0;
}
#recruit .recruit04#midway .container {
}
#recruit .recruit04#midway .container .box {
  -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;
}
#recruit .recruit04#midway .container .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit04#midway .container .item {
  width: 100%;
  margin: 0 auto 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;
  margin-bottom: 2rem;
}
#recruit .recruit04#midway .container .item:last-child {
  margin-bottom: 0rem;
}
#recruit .recruit04#midway .container .item h3 {
  text-align: center;
  z-index: 10;
}
#recruit .recruit04#midway .container .item img {
  width: 60%;
  margin: auto;
  margin-top: -2rem;
  margin-bottom: 2rem;
}

#recruit .recruit05#midway .container {
}
#recruit .recruit05#midway .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#midway .container .box:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#recruit .recruit05#midway .container .item {
  width: 100%;
  margin-bottom: 3rem;
}
#recruit .recruit05#midway .container .item .column {
  background-color: #141b38;
  color: #fff;
  padding: 0 1.5rem 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
#recruit .recruit05#midway .container .item h2 {
  font-weight: 600;
  font-size: 1.17em;
}
#recruit .recruit05#midway .container .item p {
  margin-bottom: 1.5rem;
}
#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;
}
/*-------*/

/*-------*/
#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;
  padding: 0;
  max-width: none;
}
#recruit .recruit02#member .container .item {
  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;
  margin-bottom: 1.5rem;
  padding: 0px 1.25rem;
}

#recruit .recruit02#member .container .item img {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  margin-top: -3rem;
  padding: 0;
}
#recruit .recruit02#member .container .item h2 {
  font-size: 1.625rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}
#recruit .recruit02#member .container .item h3 {
  font-size: 1.5rem;
  margin-bottom: 0;
}
#recruit .recruit02#member .container .item .step {
  margin-bottom: 1.5rem;
}
#recruit .recruit02#member .container .item .step h2 {
  font-size: 1.375rem;
}
#recruit .recruit02#member .container .item .step h3 {
  padding-left: 1.5rem;
  font-size: 1.125rem;
}
#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.375rem;
  margin-bottom: 1rem;
}
#recruit .recruit02#member .container .box:last-child .item:last-child p {
  margin-bottom: 2rem;
}

#recruit .recruit02#member .container {
  margin: 0;
  padding: 0;
}
#recruit .recruit02#member .container:first-child {
  margin-top: 3rem;
}
#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;
  padding: 0 2rem;
}
#recruit .recruit02#member .container .links_btn.large {
  width: 100%;
  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 {
  width: 100%;
  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::before {
  content: "詳細を見る";
}
#recruit .recruit02#member .container label.open::before {
  content: "詳細を閉じる";
}
#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;
}
#sectionJinji-con_qa .q_box.open p::after {
  content: "\f077";
  color: #ccc;
}
#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-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -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 2rem;
  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;
  display: block;
  width: 100%;
}
#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 {
  font-weight: 700;
  padding: 0.75rem 0 0.25rem;
}
#recruit .recruit02#points .container .box td {
  padding: 0.25rem 0 0.75rem;
  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;
}
#recruit .recruit03#points .container .item {
  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;
  margin-bottom: 1rem;
  padding: 0;
}
#recruit .recruit03#points .container .step {
  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;
  margin: 0;
  text-align: center;
  background-color: #fff;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
#recruit .recruit03#points .container .text {
  width: 100%;
  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;
  flex-direction: column;
}
#recruit .recruit03#points .container .text p {
  margin: auto;
}
#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: 100%;
  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;
}

#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 1rem;
  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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  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: 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-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#recruit .recruit02#form .container .item:first-child {
  margin-bottom: 1rem;
}
#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;
}
#recruit .recruit02#form .container .item:last-child {
  width: 100%;
  -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;
}
#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,
#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: 100%;
}
#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 0;
}
#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 {
  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;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  display: block;
  margin-left: 0 !important;
}
#recruit .recruit02#form .container .terms_check label {
  margin-left: 1rem;
}
#recruit .recruit02#form .container .item input[type="checkbox"] {
  width: 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 .links_btn.large {
  width: 100%;
  margin: 1.5rem auto 0;
  padding: 0;
  /*    background-color: #EE741F;*/
}
#recruit #form .box .item .links_btn.large input {
  font-size: 1rem;
  width: 20rem;
  color: #fff;
  padding: 0.5rem 0.5rem;
  background: none;
  /* text-decoration: none; */
  border-radius: 3rem;
  border-style: none;
  background-color: #ee741f;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 0 1rem;
}
#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: none;
}
#recruit .sp {
  display: block;
}

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

#service section {
  padding: 0rem 0 3rem;
}
#service section.back_color,
#service .back_color {
  padding: 3rem 0 3rem;
  background-color: #f4f4f4;
}

#service section.service_program {
  padding: 3rem 0 3rem;
}
#service .service_program .container .btn_box .links_btn {
  margin: 2% 0;
}
#service .service_program .tag span {
  color: #fff;
  font-size: 0.8rem;
  padding: 4px 10px;
  margin: 0 5px;
  border-radius: 2px;
}
#service .service06.jinzai .tana.t2 span {
  color: #fff;
  font-size: 0.8rem;
  padding: 4px;
  margin: 0 5px;
  border-radius: 2px;
}

#service .service06.jinzai .tana.t2.kenshu {
  flex-wrap: wrap;
  }
  #service .service06.jinzai .tana.t2.kenshu span {
    color: #141b38;
    font-size: 0.7rem;
    margin: 2px;
    padding: 4px 10px;
    border-radius: 2px;
    width: 10rem;
    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 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 .service_program h2 {
  border-bottom: 2px solid #ff5722;
}

#service .service0H.jinzai.consmv{
  margin: 0;
}
#service .service0H.jinzai .cons.h1{
font-weight: bold;
}
#service .service_program h2 {
  border-bottom: 2px solid #ff5722;
}
#service .cons_service_tag{
display: flex;
z-index: 1;
justify-content: center;
width: 100%;
}
#service .cons_service_tag span{
padding: 0 10px;
background-color: #cccccc;
font-size: 12px;
margin: 15px 5px;
}
#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: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px;
}
#service .cons_service .box{
width: 100%;
background-color: #fff;
padding: 0;
order:2;
}

#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: 100%;
  margin: 0 auto;
  display: flex;
flex-direction: column !important;
  flex-direction: row;
  padding: 0;
}
#service .kenshu .box{
width: 100%;
background-color: #fff;
padding: 0px 0px 20px;
margin-bottom: 0;
}

#service .kenshu .box .cont_box{
padding: 0 10px;
margin:0 10px 20px;
}
#service .kenshu .box .cont_box h2{
  padding-top: 20px;
  display: flex;
  font-size: 20px;
  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;
}
#service .cont_box.archive .slide_wrap{
  overflow: hidden;
  padding: 38px 10px;
}

#service .cont_box.archive .slide_wrap .cons_box{
padding: 0px 10px;
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%;
}

#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: 10px;
    margin: 0;
  }
  #service .kenshu .box .cont_box.archive .ranking_wrap{
    display: flex;
flex-direction: column;
margin-bottom: 10px;
  }
  #service .kenshu .box .cont_box.archive .tag span{
  border: 1px solid #ccc;
  text-align: center;
  margin-top: 10px;
  font-size: 10px;
  }
  
  #service .kenshu .box .cont_box.archive .ranking_wrap .box{
    width: 100%;
  }
  #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{
      position: relative;
      padding: 0;
      justify-content: flex-start;
      margin-bottom: 15px;
  }
  #service .kenshu .box .cont_box.archive .ranking_wrap .box:first-child::before{
    content: "1";
    background-color: #84a1c4;
    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){
    border-top: 1px solid #ccc;
    padding: 10px 0px 30px 50px;
    position: relative;
  }
  
  #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){
    padding: 10px 0px 30px 50px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: relative;
  }
  #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;
  }
  #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: 18px;
  line-height: 1.5;
  }
  #service .kenshu .box .cont_box.archive .ranking_wrap .box.mv .item.row .img_box .title h3{
    color: #fff;
    padding: 20px;
    font-size: 18px;
  }
  #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: 0;
  }
#service .kenshu .box .cont_box p{
line-height: 1.7;
font-size: 1rem;
color: #494949;
padding: 5px;
}
  #service .kenshu .box .cont_box p img{
    width: 100%;
    height: auto;
    padding: 10px;
    margin: auto;
  }
  #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.1em;
    display: block;
    border: 0;
  }
#service .kenshu .box .cont_box .faq span{
font-weight: bold;
font-size: 16px;
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.5;
  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 {
  position: relative;
min-height: 340px;
margin-bottom: 0;
}
#service .kenshu_cta.back_color h4{
  margin: auto;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  width: 100%;
}
#service .kenshu_cta.back_color p{
padding: 0 10px;
}
#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;
  transition: all 0.3s;
}
#service .kenshu_ttl_box .h1{
position: relative;
padding-top: 10px !important;
width: 90%;
margin: auto;
}
#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 20px;
}
#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: 90%;
  margin: 20px auto;
  padding: 10px;
  transition: ease 0.3s;
}

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

#service .kenshu .scroll_nav{
background-color: #f2f2f2;
padding: 5px 0;
margin-bottom: 20px;
position: sticky;
top:52.5px;
z-index: 3;
border-bottom: 1px solid #ccc;
}

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

#service .kenshu .scroll_nav ul li{
  padding: 0px 20px;
  min-width: 50%;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  margin: 5px 0;
}
#service .kenshu .scroll_nav ul li:nth-child(2n+1){
  border-right: 1px solid #b2b2b2;
}
#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: #1b1b1b;
  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{
  color: #1b1b1b;
}

#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;
  line-height: 3.2;
}
#service .kenshu #search-result .checkbox label{
  line-height: 2.2;
}
.widget li a{
  font-size: 15px;
}

.widget.kenshu_side {
  width: 100%;
  background-color: #fff;
  padding: 20px 10px;
  margin-top: 0 !important;
}
.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: 80%;
}

.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: 20px auto;
  padding: 10px;
  transition: ease 0.3s;
  color: #fff;
  display: block;
}

.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.7em;
  margin: 2px;
  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;
}


.sidebar { 
  width: 100%;
  order: 1;
}
.widget li a{
  font-size: 15px;
}
.widget + .widget {
  margin-top: 20px;
}
.widget--sticky {
  position: sticky;
  top: 100px;
  width: 100%;
  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-top: 10px;
}
#service .cons_service h2 {
  width: 100%;
  background-color: #F2F2F2;
  padding: 10px 20px;
  font-size: 1.2rem;
}
#service .cons_service .txt{
  padding: 30px 0;
}
#service .cons_service p img{
  height: auto;
  width: 100%;
  max-width: 400px;
  padding: 20px 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.back_color h4{
  margin: auto;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  width: 100%;
}
#service section.cons_service .btn_box {
  display: flex;
  flex-direction: column;
  padding: 0;
  background-color: unset;
  width: 100%;
}
#service .box.title .flex{
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

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

#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 tr{
  border-bottom: 1px solid #192025;
}
  #service .cons_service .txt table td {
    padding: 20px;
    line-height: 1.5;
    display: block;
    width: 100%;
    position: relative;
  }
  #service .cons_service .txt table td p{
  line-height: 1.7;
  font-size: 14px;
  }
  #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;
      margin-left: 10px;
    }
  #service .cons_service .txt table td img{
  height: auto;
  width: 100%;
  }

  .widget--sticky .side_btn{
    padding: 10px 15px;
    background-color: #ee741f;
    transition: all 0.3s;
    border-radius: 2px;
    margin-top: 20px;
  }
  .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 .service06.jinzai .tana.t2 .btn span {
  color: #ee741f;
}
#service .service_program h2 {
  border-bottom: 2px solid #ff5722;
}
#service section.servicejirei {
  padding: 3rem 0 3rem;
}
#service .linkList {
  padding: 0 20px;
  display: block;
  justify-content: center;
}
#service .linkItem {
  position: relative;
  flex: 0 1 360px;
  display: flex;
  align-items: center;
  padding: 16px 10px;
  flex-direction: row;
  border-top: 1px solid #d4d8df;
}
#service .linkItem .text {
  justify-content: flex-start;
  font-size: 16px;
  flex-grow: 1;
  padding-right: 30px;
  text-align: left;
  display: flex;
  align-items: center;
  line-height: 1.4;
  color: #4c4c4c;
  height: 100%;
}
#service .linkItem .icon {
  position: absolute;
  bottom: unset;
  left: unset;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 17px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../images/service/arrow_down.svg);
}
#service .service01 {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#service .service01.addH {
  margin-bottom: 0rem;
}
#service .service0H {
  padding: 1.5rem 0;
  margin-bottom: 4rem;
}
#service .container {
  max-width: 1280px;
  padding: 0 1rem;
  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 .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:last-child {
  margin-bottom: 0rem;
}
#service .box .case_title {
  display: flex;
  align-items: center;
}
#service .box .case_title .num {
  display: flex;
  flex-direction: column;
  background-color: #131c38;
  width: 30%;
  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;
  flex-direction: column;
}
#service .box .content img {
  width: 40%;
}
#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 20px;
  align-items: center;
}
#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: 10px;
  padding-bottom: 10px;
  flex-direction: column;
  align-items: center;
}
#service .box .comparison .text_box .left,
#service .box .comparison .text_box .right {
  padding: 20px 10px;
}
#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: 80%;
  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 .description {
  color: #fff;
  z-index: 1;
  margin: auto;
  width: fit-content;
  font-size: 0.8rem;
}
#service .box.title .links_btn {
  z-index: 1;
  background-color: #fff;
  width: 90%;
  margin: 20px auto;
  padding: 10px;
  transition: ease 0.3s;
}
#service .box.title .item {
  margin: 0;
}

#service .content_flex {
  display: flex;
  flex-direction: column;
  }

  #service .content_flex img{
    max-width: 350px;
    width: 100%;
    height: fit-content;
    padding: 20px;
  }
  #service .content_flex .txt_box{
    padding: 10px;
  }
  #service .content_flex .txt_box h4{
    font-size: 20px;
    border-left: 10px solid #d1d1d1;
    padding-left: 10px;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #fff;
  }
  #service .content_flex .txt_box p{
  margin-bottom: 30px;
  color: #fff;
}
#service .content_flex  .txt_box p .point{
  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 {
  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 .item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#service h1 {
  font-weight: 600;
  font-size: 1.375rem;
}
#service h2.head_ttl {
  margin-bottom: 2rem;
}
#service h2 {
  font-weight: 600;
  /*    font-size: 1.5rem;*/
}
#service h3 {
  font-weight: 600;
  font-size: 1.125rem;
  /*    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;
}
#service .jinzai p {
  color: #141a38;
}
#service .service01 p {
  color: #fff;
}
#service .item .tana span {
  color: #ee741f;
}

#service .links_btn {
  width: 100%;
}

#service .links_btn:first-child {
  margin-bottom: 10px;
}

/*------------*/
#service .service01.lower_top.top {
  background-image: url("../images/service/service_top_head_sp.png");
  background-size: cover;
  width: 100%;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#service .service01.lower_top.top .container {
  position: relative;
  top: 0;
  padding: 0 2rem;
  width: 100%;
  max-width: none;
  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: 0rem 0 0rem 1rem;
}
#service .service01.lower_top.top .container p {
  font-size: 1.375rem;
  margin-bottom: 0%;
  text-align: right;
}
#service .service01.lower_top.top .lower_ttl_wrap {
  margin-bottom: auto;
}

#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 .service03.top .box {
  border: 4px solid #eeeeee;
  padding: 2rem;
  margin: 3.5rem 0 0;
}
#service .service03.top .box:first-child {
  border: none;
  padding: 0;
}
#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: 100%;
  margin: 0 auto 2rem;
  -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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service03.top .box .item:nth-child(2) .h3 {
  text-align: center;
}
#service .service03.top .box .item:nth-child(3) p {
  text-align: center;
}
#service .service03.top .box .item.row.way2 .tana {
  width: 100%;
}
#service .service03.top .box .item.row.way2 .tana:first-child {
  margin-bottom: 1.5rem;
}
#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: 0rem 0 0rem 1rem;
}

/*------*/
#service .service0H.jinji {
  background-image: url("../images/service/service_jinji_head_sp.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: 300px;
}
#service .service0H.jinji .h1 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
  text-align: center;
}
#service .service03.jinji .box.way2 {
  -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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service03.jinji .box.way2 .item {
  width: 100%;
  margin: 0;
  margin-bottom: 3rem;
}
#service .service03.jinji .box.way2 .item:last-child {
  margin-bottom: 0rem;
}
#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: 1.5rem;
  width: 100%;
}
#service .service03.jinji .box.way2 .tana.tex {
  padding-bottom: 1.5rem;
}
#service .service03.jinji .box.way2 .tana.button {
  width: 100%;
  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;
  font-size: 1.25rem;
  font-weight: 600;
}

/*-------*/
#service .service02.jinji-con .box.t2 {
  margin: 0;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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: 100%;
  margin: 0 auto;
  height: 100%;
}
#service .service02.jinji-con .box.t3 .item .tana.t1#sp {
  margin-bottom: 2rem;
}
#service .service02.jinji-con .box.t3 .item .tana.t1#sp:last-child {
  margin-bottom: 0rem;
}
#service .service02.jinji-con .box.t3 .item .tana.t2 {
  text-align: center;
  margin-bottom: -5.5rem;
  z-index: 10;
}
#service .service02.jinji-con .box.t3 .item .tana.t2 .h1 {
  color: #ee741f;
  font-size: 2.5rem;
  margin-bottom: -1rem;
  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 {
  width: 80%;
  padding: 1.5rem;
  margin: auto;
}
#service .service02.jinji-con .box.t3 .item .tana.t4 {
  padding-bottom: 1.5rem;
  margin: auto;
}
#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-bottom: -2rem;
  z-index: 10;
  padding: 0.5rem 1rem;
}
#service .service02.jinji-con .box.t3 .item .tana.t6 .h2 {
  color: #141b38;
  font-size: 1.25rem;
  font-weight: bold;
}
#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-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: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .service02.jinji-con .box.point .tana:first-child {
  color: #ee741f;
  border: 4px solid #ee741f;
  width: auto;
  /* height: 100%; */
  /* margin: 0; */
  margin: 1rem 1rem;
  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: 4rem;
  background-color: #fff;
}

#service .service_program h3 {
  margin: 2rem 0;
}
#service .service_program .box.point .tana:first-child {
  color: #fff;
  background-color: #ee741e;
  width: auto;
  /* height: 100%; */
  /* margin: 0; */
  margin: 1rem 1rem;
  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: 4rem;
}
#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 1rem;
  width: auto;
  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: 2rem 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: 100%;
}
#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 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 .service03.jinji-con .box:first-child {
  margin-bottom: 1.5rem;
}

#service .service04.jinji-con {
  background-color: #f4f4f4;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
}
#service .service04.jinji-con .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 .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: 1rem 0rem;
  width: 100%;
}
#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: 100%;
  background: unset;
  padding: 0;
}

/*-----------*/
#service .service03.jinji-aja .box.t2 .item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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: 100%;
  margin: 0 auto;
  height: 100%;
}
#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: 2.5rem;
  font-weight: 600;
}
#service .service03.jinji-aja .box.t2 .item .h2 {
  text-align: center;
  font-weight: 600;
  color: #141b38;
  font-size: 1.625rem;
}
#service .service03.jinji-aja .box.t2 .item .tana.t3 {
  padding: 1.5rem;
  margin: auto;
}

#service .service03.jinji-aja .box.t3 {
  margin-bottom: 1.5rem;
}
#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 0.5rem;
  border-top: 1px solid #d8d8d8;
}
#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:first-child {
  width: 5%;
}
#service .service03.jinji-aja .box.t3 .item .tana.t2:last-child {
  width: 95%;
  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: 2.5rem;
  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-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
#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: 100%;
}
#service .service03.jinji-aja .box.t6 h2 {
  text-align: center;
}

#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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: 0rem;
}
#service .service04.jinji-aja .tana.t1 {
  width: 100%;
  margin-bottom: 1rem;
}
#service .service04.jinji-aja .box.black_bar .tana.t1 {
  margin-bottom: 0rem;
}
#service .service04.jinji-aja .box.black_bar .tana.t1 {
  padding: 0 1.5rem;
}
#service .service04.jinji-aja .tana.t2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service04.jinji-aja .tana.t3:nth-child(1n) {
  width: 10%;
}
#service .service04.jinji-aja .tana.t3:nth-child(2n) {
  width: 90%;
  margin-right: auto;
}
#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 h4 {
  font-size: 1rem;
  font-weight: 600;
}

#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;
  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;
}
#service .service05.jinji-aja .item.check .tana.t1:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service05.jinji-aja .item.check .tana.t2:nth-child(1) {
  width: 10%;
}
#service .service05.jinji-aja .item.check .tana.t2:nth-child(2) {
  width: 90%;
}
#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 {
  text-align: center;
}
#service .service05.jinji-aja .tana.t1 h2 span {
  font-size: 2rem;
  color: #ee741f;
}

#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.row.yaji .tana {
  background: none;
  padding: 0rem;
}
#service .service07.housin .item .tana.t2 {
  text-align: center;
}
#service .service07.housin .item .tana span {
  font-weight: 600;
  border-bottom: 4px solid#EE741F;
}
/*-----------*/
#service .service0H.jinzai {
  background-image: url("../images/service/service_jinzai_head_sp.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: 300px;
}
#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 .box.title {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}
#service .service0H.jinzai .h1 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
  text-align: center;
}

#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-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;
}
#service .service04.jinzai .item.content:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#service .service04.jinzai .tana.t0,
#service .service04.jinzai .tana.t1 {
  padding-left: 0rem;
}
#service .service04.jinzai .tana.t1 {
  width: 100%;
}
#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 {
  margin-bottom: 0.5rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service05.jinzai .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 .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 0rem;
  width: 100%;
}
#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: 100%;
  background: unset;
}

#service .service06.jinzai .item {
  -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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service06.jinzai .tana.t1 {
  width: 100%;
  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 0;
}
#service .service06.jinzai .tana.t1 a {
  width: 100%;
}
#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: 6rem;
  font-size: 0.75rem;
  padding: 0.2rem 0;
  margin-right: 1rem;
  text-align: center;
  background-color: #dddddd;
  color: #fff;
  border-radius: 0.225rem;
}
#service .service06.jinzai .tana.t3 a {
  color: #fff;
}
#service .service06.jinzai .tana.t3.tag1.on {
  background-color: #c7936d;
}
#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: #c17996;
}

#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-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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service07.jinzai .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-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-bottom: 0rem;
}
#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 {
  font-size: 1.25rem;
  position: absolute;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  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;
  top: 22%;
  text-align: center;
}
#service .service03.jinzai-acti .box:nth-child(2) {
  margin-bottom: 2rem;
}
#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 1rem;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  -webkit-box-align: start;
  -ms-flex-align: start;
  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: 0rem;
}

#service .service04.jinzai-acti {
  background-color: #f4f4f4;
}
#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-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service04.jinzai-acti .item .tana.t1 {
  width: 100;
  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.25rem;
  font-size: 1.5rem;
}
#service .service04.jinzai-acti .item .tana.t2:nth-child(2) {
  width: 100%;
  height: auto;
  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;
  padding: 1rem;
}
#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;
}
#service .service07.jinzai-acti .item {
  -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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service06.jinzai-acti .box.title {
  margin-bottom: 1.5rem;
}
#service .service06.jinzai-acti .box.low .item {
  width: 100%;
  -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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#service .service06.jinzai-acti .item .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;
  margin-bottom: 1.5rem;
}
#service .service06.jinzai-acti .item .tana.t1:last-child {
  margin: 0;
}
#service .service06.jinzai-acti .item .tana.t2 {
  padding-bottom: 1rem;
}
#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: 100%;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  /* display: flex; */
  display: block;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
#service .service07.jinzai-acti .tana.t1:last-child {
  margin: 0;
}
#service .service07.jinzai-acti .tana.t2 {
  width: 100%;
  /* width: 49%; */
  margin: 0;
}
#service .service07.jinzai-acti .tana.t2 h3 {
  margin-top: 1.5rem;
  text-align: center;
}
#service .service07.jinzai-acti.t2 .tana.t1 {
  width: 49%;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
#service .service07.jinzai-acti.t2 .tana.t1:last-child {
  margin: 0;
}
#service .service07.jinzai-acti.t2 .tana.t2 {
  width: 100%;
  margin: 0;
}

#service .service03.jinzai-acti.t2 .tana.t1:last-child {
  margin: 0;
}
#service .service03.jinzai-acti .item {
  -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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#service .service03.jinzai-acti .tana.t1 {
  width: 100%;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /* justify-content: space-between; */
  margin-bottom: 1.5rem;
}
/*-----------*/
#service .service02.jinzai-ooda .box.t2 .item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -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;
}
#service .service02.jinzai-ooda .box.t2 .tana.t1 {
  width: 100%;
  margin: 0 0 1.5rem;
}
#service .service02.jinzai-ooda .box.t2 .item.col .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-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 0rem;
  margin: 0;
}
#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: 100%;
}
#service .service02.jinzai-ooda .box.t2 .item.col .tana.t3 {
  width: 100%;
}

#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service02.jinzai-ooda .box.point .tana:first-child {
  color: #ee741f;
  border: 4px solid #ee741f;
  width: auto;
  /* height: 100%; */
  /* margin: 0; */
  margin: 1rem 1rem 0;
  padding: 1rem 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;
}
#service .service02.jinzai-ooda .box.point .tana:first-child h3 {
  text-align: center;
}
#service .service02.jinzai-ooda .box.point .tana:last-child {
  margin: 1rem 1rem;
  width: auto;
}
#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;
}
#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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#service .service04.jinzai-ooda .item .tana.t1 {
  width: 100%;
  margin: 0;
}
#service .service04.jinzai-ooda .item .tana.t2 {
  margin-bottom: 1rem;
}

#service .service06.jinzai-ooda .box.low .item {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -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;
}
#service .service06.jinzai-ooda .tana.t1 {
  width: 100%;
  margin: 0;
  margin-bottom: 1.5rem;
}
#service .service06.jinzai-ooda .tana.t1:last-child {
  margin: 0;
}
#service .service06.jinzai-ooda .tana.t1.tl .tana.t2 {
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1rem 1.5rem;
  border-top: 1px solid #d8d8d8;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
#service .service07.jinzai-ooda .box.box.title .item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#service .service07.jinzai-ooda .tana.t1 {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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: 100%;
  margin: 0 auto;
  height: 100%;
  margin-bottom: 3rem;
}
#service .service02.prog .box.t3 .item .tana.t1:last-child {
  margin-bottom: 0rem;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service03.prog .item.row .tana.t1 {
  width: 100%;
  padding: 2rem 1rem;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
#service .service03.prog .item.row .tana.t1:last-child {
  margin-bottom: 0rem;
}
#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;
  margin-bottom: 1rem;
}
#service .service03.prog .tana.t2:last-child {
  margin-bottom: 0rem;
}
#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;
}
#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 .service03.prog .item.col:last-child h2 {
  font-size: 1.25rem;
  text-align: center;
}

#service .service04.prog .item.bookmark .tana.t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1rem;
  width: 100%;
  border-top: 1px solid #d8d8d8;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service05.prog .tana.t1:nth-child(1) {
  width: 100%;
  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;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
#service .service05.prog .tana.t1:nth-child(2) {
  width: 100%;
  padding: 0 0rem;
  margin-bottom: 1.5rem;
}
#service .service05.prog .tana.t1:nth-child(3) {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 1.5rem;
}

/*------------*/
#service .service0H.sindan {
  background-image: url("../images/service/service_sindan_head_sp.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: 300px;
}
#service .service0H.sindan .box.title {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service0H.sindan .h1 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
  text-align: center;
}

#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;
  margin-bottom: 1rem;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service03.sindan .item:first-child {
  margin-bottom: 0.5rem;
}
#service .service03.sindan .item .tana.t1 {
  width: 100%;
}
#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_sp.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: 300px;
}
#service .service0H.housin .box.title {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#service .service0H.housin .h1 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
  text-align: center;
}

#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service02.housin .box.t2 .item.row .tana.t1 {
  width: 100%;
  margin: 0 0 1.5rem;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
#service .service04.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 .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 0rem;
  width: 100%;
}
#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: 100%;
  background: unset;
}

/*-----------*/
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service03.corp .tana.t1:nth-child(1) {
  width: 100%;
  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;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
#service .service03.corp .tana.t1:nth-child(2) {
  width: 100%;
  padding: 0 0rem;
}

#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: 100%;
  margin: 0;
}
#service .service04.corp .box.t2 .item.col .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-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 0rem;
}
#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: 100%;
  margin-bottom: 1rem;
}
#service .service04.corp .box.t2 .item.col .tana.t2:nth-child(2) {
  width: 100%;
  margin-bottom: 1rem;
}
#service .service04.corp .box.t2 .item.col .tana.t2:nth-child(3) {
  width: 100%;
}

#service .service05.corp .box.t2 {
  margin-bottom: 2rem;
}
#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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .service05.corp .box.t2 .tana.t1 {
  width: 100%;
  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 0rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#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: 100%;
}
#service .service05.corp .box.t2 .item.col .tana.t2:nth-child(2) {
  width: 100%;
}
#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: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#service .serviceEX.dounyu .item.col .tana:last-child img {
  max-height: 50px;
}
#service .serviceEX.dounyu .item.col {
  width: 100%;
  margin: 0;
  background-color: #fff;
  margin-bottom: 1.5rem;
}
#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.tex {
  margin-bottom: auto;
  text-align: left;
}
#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;*/
  bottom: 5px;
  left: 5%;
  line-height: 1;
  height: 40px;
}

/*-----------*/
#service .serviceEX.kanren {
  background-color: #fff;
}
#service .serviceEX.kanren .item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
#service .serviceEX.kanren .flex_column {
  flex-direction: column;
}
#service .serviceEX.kanren .tana.t1 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  /* display: flex; */
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 25px;
}
#service .serviceEX.kanren .tana.t2 img {
  text-align: center;
}
#service .serviceEX.kanren .tana.t2:last-child {
  width: 100%;
  /* width: 75%; */
  /* padding-left: 1.5rem; */
}
#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;
}
#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-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;
  margin-bottom: 1.5rem;
}
#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: 100%;
  margin-bottom: 1.5rem;
}
#service .serviceEX.links .item.row a:last-child {
  margin-bottom: 0rem;
}
#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 0.5rem 0 1rem;
  font-size: 0.9rem;
}

#event .event02 .nav_links {
  padding: 0em;
  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;
  background: #fff;
  -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: 1.5rem 0;
}

#consultant .container {
  max-width: 1400px;
  padding: 0 10px;
  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 .sub .container {
  max-width: 1248px;
}

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

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

#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: 50px;
  z-index: 3;
  }
  #consultant .scroll_nav ul{
    display: flex;
    justify-content: center;
  flex-wrap: wrap;
  }
  
  #consultant .scroll_nav ul li{
    padding: 0px 10px;
    border-right: 1px solid #aaadbb;
    width: 50%;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.5;
    margin: 5px 0;
  }
  
  #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: 25px;
}
#consultant .sub .box.mv{
  border-bottom: 6px solid #07183f;
  align-items: flex-start;
}
#consultant .box.content{
  flex-direction: column;
  padding: 8% 0;
  align-items: flex-start !important;
  border-bottom: 1px solid #ccc;
  margin: 0;
}
#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;
z-index: 1;
padding: 10px 0;
}
#consultant .box p{
  font-size: 14px;
  line-height: 1.5;
  color: #192025;
}
#consultant .txt_box{
  padding-bottom: 10px;
  padding-left:10px;
  width: 55%;
}
#consultant .sub .txt_box{
padding-top: 10px;}
#consultant .main .cons_img{
  transition: all 0.3s;
  overflow: hidden;
  /* width: 180px;
  height: 220px; */
  width: 45%;
}
#consultant .sub .cons_img{
  overflow: hidden;
  width: 230px;
}
#consultant .sub .box.content.conment{
border-bottom: 0;
background-color: #f4f4f4;
padding: 6%;
margin: 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 img{
  height: 100%;
  object-fit: contain;
}
#consultant .cat_box{
  padding-top: 10px;
  margin-top: 10px;
}
#consultant .sub .cat_box{
display: flex;
align-items: center;
padding-bottom: 0px;
flex-direction: column;
align-items: flex-start;
}
#consultant .sub .cat_box p{
padding-right: 10px;
}
#consultant .cat_box span{
  display: block;
  font-size: 11px;
  padding: 0 6px;
  margin-top: 3px;
  width: fit-content;
  background-color: #dcdcdc;
  margin-right: 5px;
  color: #2c2c2c;
}
#consultant .item.col.back{
  padding: 5%;
}
#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%;
}

#quest .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%;
}

#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: 1.6;
  margin-right: 10px;
  position: relative;
  font-size: 14px;
  transition: all 0.5s;
}
#search-result .checkbox label.hidden{
  display: none;
  align-items: baseline;
  line-height: 1.6;
  margin-right: 10px;
  position: relative;
  font-size: 14px;
  transition: all 0.5s;
}
#search-result .checkbox label input{
  margin-right: 5px;
}
#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 .checkbox label a{
  display: flex;
  }

#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: 5px 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;
}

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

.footer_menu_wrap .menu_wrap{
  padding: 10px 20px;
  width: 100%;
}
.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;
  padding: 0 10px;
}

#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: 100%;
  padding: 10px;
display: flex;
transition: all 0.3s;
}
#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;
  line-height: 1.4;
}

#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;
}
#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: 100%;
  margin-bottom: 30px;
  border-top: 5px solid #1ea50a;
  background: #fff;
}

.author_card .img_box img{
      width: 100%;
      transition: all 0.3s;
      height: auto !important;
    }
.author_card .img_box{
  height: 130px;
  overflow: hidden;
  display: flex;
  align-items: center;
}


.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;
}

