@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, footer, header, nav, section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption, figure, main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details, menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/* base--set  */
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-size: 88%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Verdana;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
ul, ol {
  list-style: none;
}
p, ul, ol, dl {
  margin: 0;
  padding: 0;
}
li, dt, dd {
  margin: 0;
  padding: 0;
}
em {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
th, td {
  border: none;
}
a {
  color: #333;
  text-decoration: none;
}
img {
  max-width: 100%;
  vertical-align: middle;
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
.telto {
  text-decoration: none !important;
  color: #333 !important;
}
.telto:hover {
  opacity: 1 !important;
}
@font-face {
  font-family: 'Avant Garde Book BT';
  font-style: normal;
  font-weight: normal;
  src: local("Avant Garde Book BT"), url("/css/font/AVGARDN_2.woff") format("woff");
}
/* layout--footer */
footer {
  min-width: 1142px;
  margin: 0 auto;
  background: #eee;
}
footer .ft_nav {
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 0;
}
footer .ft_nav [class*="ft_list"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .ft_nav [class*="ft_list"] > li em {
  font-size: 13px;
  font-weight: bold;
}
footer .ft_nav [class*="ft_list"] > li em a {
  font-size: 1em;
}
footer .ft_nav [class*="ft_list"] > li em a:hover {
  text-decoration: underline;
}
footer .ft_nav [class*="ft_list"] > li > ul {
  margin-top: 15px;
  padding-left: 0.5em;
}
footer .ft_nav [class*="ft_list"] > li > ul > li {
  text-indent: -0.2em;
  font-size: 11px;
}
footer .ft_nav [class*="ft_list"] > li > ul > li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
  position: relative;
  top: -3px;
  left: -5px;
}
footer .ft_nav [class*="ft_list"] > li > ul > li:not(:last-child) {
  margin-bottom: 10px;
}
footer .ft_nav [class*="ft_list"] > li > ul > li a {
  line-height: 1.4;
  font-size: 1em;
}
footer .ft_nav [class*="ft_list"] > li > ul > li a:hover {
  text-decoration: underline;
}
footer .ft_nav .ft_list01 {
  padding-bottom: 30px;
  border-bottom: 2px dotted #ccc;
}
footer .ft_nav .ft_list02 {
  width: 80%;
  margin-top: 20px;
  padding-left: 0.5em;
}
footer .ft_nav .ft_list02 li {
  text-indent: -0.2em;
  font-size: 11px;
}
footer .ft_nav .ft_list02 li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
  position: relative;
  top: -5px;
  left: -5px;
}
footer .ft_nav .ft_list02 li a {
  font-size: 1em;
}
footer .ft_nav .ft_list02 li a:hover {
  text-decoration: underline;
}
footer .ft_nav .ft_list03 {
  width: 48%;
  margin-top: 20px;
  padding-left: 0.5em;
}
footer .ft_nav .ft_list03 li {
  text-indent: -0.2em;
  font-size: 11px;
}
footer .ft_nav .ft_list03 li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
  position: relative;
  top: -5px;
  left: -5px;
}
footer .ft_nav .ft_list03 li a {
  font-size: 1em;
}
footer .ft_nav .ft_list03 li a:hover {
  text-decoration: underline;
}

footer .copy {
  min-width: 1142px;
  padding: 20px 0 50px;
  text-align: center;
  color: #333;
  font-size: 12px;
  background: #fff;
}
footer .copy small {
  font-size: 1em;
}
/* layout--header */
header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1142px;
  min-width: 1142px;
  margin: 0 auto;
  padding: 10px 0 13px;
  background: #fff;
  position: relative;
  top: 0;
}
header .logo:hover {
  opacity: 0.7;
}
header .gnav .nav_01 {
  text-align: right;
  letter-spacing: -.4em;
}
header .gnav .nav_01 li {
  display: inline-block;
  letter-spacing: 0;
  font-size: 12px;
}
header .gnav .nav_01 li:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #ccc;
}
header .gnav .nav_01 li a:hover {
  text-decoration: underline;
}
header .gnav .nav_01 li #fontSize {
  margin-left: 10px;
}
header .gnav .nav_01 li .changeBtn {
  padding: 3px 15px;
  background: #eee;
  color: #666;
  font-weight: normal;
  cursor: pointer;
}
header .gnav .nav_01 li .changeBtn:hover {
  background: #333;
  color: #fff;
}
header .gnav .nav_01 li .changeBtn + .changeBtn {
  margin-left: 2px;
}
header .gnav .nav_02 {
  margin-top: 20px;
  text-align: right;
  letter-spacing: -.4em;
}
header .gnav .nav_02 li {
  display: inline-block;
  letter-spacing: 0;
}
header .gnav .nav_02 li:not(:last-child) {
  margin-right: 15px;
}
header .gnav .nav_02 li:last-child a {
  padding: 10px 26px 10px 46px;
  background: #016396 url(/images/common/mail-img01.gif) no-repeat center left 17px;
  color: #fff;
}
header .gnav .nav_02 li:last-child a span {
  color: #fff;
}
header .gnav .nav_02 li a {
  display: block;
  padding: 10px 15px;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}
header .gnav .nav_02 li a:hover {
  opacity: 0.7;
}
header .gnav .nav_02 li a span {
  letter-spacing: 0.1em;
  color: #666;
  font-size: 11px;
  font-family: "Avant Garde Book BT";
  font-weight: normal;
}
/* module btn */
.btn a {
  display: block;
  text-align: center;
  position: relative;
}
.btn a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 12px;
  top: 50%;
}
.btn_01 a, .btn_01-2 a {
  padding: 20px 10px 20px 0;
  background: #00b8d6;
  color: #fff;
  font-size: 18px;
}
.btn_01 a::before, .btn_01-2 a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/images/common/btn_bg01.png) no-repeat bottom center/100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.btn_01 a::after, .btn_01-2 a::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.btn_01 a:hover, .btn_01-2 a:hover {
  opacity: 0.7;
}
.btn_01-2 a {
  background: #eee;
  color: #333;
}
.btn_01-2 a::before {
  background: url(/images/common/btn_bg02.png) no-repeat bottom center;
  position: absolute;
}
.btn_01-2 a::after {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
.btn_02 a {
  padding: 20px 0;
  background: #fff url(/images/common/mail-img02.gif) no-repeat center left 20px;
  font-size: 16px;
  font-weight: bold;
}
.btn_02 a::after {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
.btn_03 a {
  padding: 15px 0;
  background: #007abc;
  color: #fff;
}
.btn_03 a::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.btn_04 a {
  padding: 15px 0;
  background: #7d7d7d;
  color: #fff;
}
.btn_04 a::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.primaryBtn span {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 20px 10px 20px 0;
  color: #016396;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #016396;
  position: relative;
  transition: all .35s;
}
.primaryBtn span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #016396;
  border-right: 1px solid #016396;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 13px;
  top: 50%;
  transition: all .35s;
}
.blueBtn a {
  display: block;
  padding: 15px 0 30px;
  line-height: 1.3;
  text-align: center;
  color: #00b8d6;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #00b8d6;
  position: relative;
  transition: all .35s;
}
.blueBtn a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #00b8d6;
  border-right: 1px solid #00b8d6;
  transform: translateX(-50%) rotate(135deg);
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 15px;
  transition: all .35s;
}
.grayBtn span {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 0;
  background: #eee url(/images/common/btn_bg02.png) no-repeat bottom center/100%;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}
.grayBtn span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #7e7e7e;
  border-right: 1px solid #7e7e7e;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 13px;
  top: 50%;
}
/* module column */
.in-page_column_area {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.in-page_column_area .btnCol_2 a:hover, .in-page_column_area .btnCol_3 a:hover {
  background: #00b8d6;
  color: #fff;
}
.in-page_column_area .btnCol_2 a:hover::after, .in-page_column_area .btnCol_3 a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.in-page_column_area .btnCol_2 a, .in-page_column_area .btnCol_3 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.in-page_column_area .btnCol_2 {
  width: calc(100% / 2 - 20px);
}
.in-page_column_area .btnCol_3 {
  width: calc(100% / 3 - 10px);
}
.primaryBtn_column_area {
  margin-top: 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.primaryBtn_column_area a:hover div span {
  background: #016396;
  color: #fff;
}
.primaryBtn_column_area a:hover div span::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.primaryBtn_column_area a:hover .ph {
  opacity: 0.7;
}
.primaryBtn_column_area a:hover p, .primaryBtn_column_area a:hover .text {
  text-decoration: underline;
}
.primaryBtn_column_area .btnCol_2 {
  width: calc(100% / 2 - 20px);
}
.primaryBtn_column_area li:not(:nth-last-child(-n+2)) {
  margin-bottom: 45px;
}
.personal_login_column_area {
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.personal_login_column_area:last-of-type {
  border-bottom: none;
}
.personal_login_column_area .col_2 {
  text-align: center;
  width: calc(100% / 2 - 0px);
}
.personal_login_column_area .col_2 a {
  display: block;
  padding-right: 20px;
}
.personal_login_column_area .col_2 a:hover {
  opacity: 0.7;
}
.personal_login_column_area .col_2:nth-child(even) {
  border-left: 1px dotted #ccc;
}
.personal_login_column_area .col_2:nth-child(even) .text {
  margin-left: 20px;
}
.personal_login_column_area .col_2 .text {
  margin-top: 25px;
  text-align: left;
  line-height: 1.5;
  color: #016396;
  text-decoration: underline;
}
.personal_login_column_area .col_2 .text b {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
}
.personal_login_column_area .col_2 .pdf::before {
  content: url(/images/personal/group/icon.gif);
  position: relative;
  top: 7px;
  left: -6px;
}
.column_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_area .col_2 {
  width: calc(100% / 2 - 20px);
}
.column_area .col_3 {
  width: calc(100% / 3 - 20px);
  max-width: 33.33%;
}
.col_list .ph {
  margin: 0;
  position: relative;
}
.col_list .ph img {
  width: 100%;
}
.col_list .ph .caption {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  line-height: 1.3;
  text-align: center;
  background: rgba(255, 255, 255, 0.9) url(/images/common/list_bg01.png) no-repeat bottom center/100%;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
}
.col_list .text {
  margin-top: 10px;
  line-height: 1.6;
  text-align: left;
}
/* module hdg */
.hdg_01 {
  font-size: 22px;
  font-weight: bold;
}
.hdg_02 {
  padding: 20px 0;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background: #007abb url(/images/common/hdg_bg01.gif) no-repeat bottom center/100%;
}
.hdg_03 {
  color: #333;
  font-size: 22px;
  font-weight: bold;
}
.hdg_04 {
  color: #333;
  font-size: 20px;
  font-weight: bold;
}
.hdg_05 {
  padding: 10px 0;
  text-align: center;
  color: #007abb;
  font-size: 14px;
  border-top: 1px solid #007abb;
  border-bottom: 1px solid #007abb;
}
.hdg_06 {
  margin: 20px 70px 0;
  padding: 10px;
  background: #00b8d6;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  border-radius: 20px;
}
.hdg_07 {
  margin-top: 20px;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}
.hdg_07 span {
  display: inline-block;
  padding: 0 10px;
  background: #fff;
}
.hdg_07::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.hdg_08 {
  margin-top: 20px;
  padding: 3px 0 3px 10px;
  line-height: 1.5;
  font-size: 16px;
  border-left: 4px solid #00b8d6;
}
/* module lowerTitle */
.lower_title {
  min-width: 1142px;
  background: #00b8d6 url(/images/common/lower_title_bg.gif) no-repeat bottom center/100%;
}
.lower_title .hdg {
  max-width: 1142px;
  margin: 0 auto;
  padding: 45px 46px 60px;
  color: #fff;
  font-size: 30px;
}
/* module mv */
.mv {
  background: url(/images/top/mv_bg.jpg) repeat-x center center;
}
.mv .mv_list {
  min-width: 1142px;
  max-width: 1142px;
  margin: 0 auto;
  background: #fff;
}
.mv .mv_list li:hover {
  opacity: 0.7;
}
/* module side */
.side_conrents {
  float: right;
  width: 205px;
  padding: 50px 0 75px;
}
.side_conrents .side_block01 .hdg {
  padding: 14px 0;
  text-align: center;
  background: #00b8d6 url(/images/common/side_hdg_bg.gif) no-repeat bottom center/100%;
  color: #fff;
  font-size: 20px;
}
.side_conrents .side_nav {
  margin-top: 15px;
}
.side_conrents .side_nav .hdg {
  padding: 8px;
  line-height: 1.3;
  text-align: left;
  background: #007abb;
  font-size: 16px;
}
.side_conrents .side_nav .side_nav_list > li {
  font-size: 15px;
}
.side_conrents .side_nav .side_nav_list > li:not(:last-child) {
  border-bottom: 1px dotted #ccc;
}
.side_conrents .side_nav .side_nav_list > li > .side_nav_btn {
  display: block;
  padding: 15px 0 15px 17px;
  line-height: 1.4;
  font-size: 1em;
  position: relative;
}
.side_conrents .side_nav .side_nav_list > li > .side_nav_btn:hover {
  text-decoration: underline;
}
.side_conrents .side_nav .side_nav_list > li > .side_nav_btn::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #7e7e7e;
  border-right: 1px solid #7e7e7e;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  left: 0;
  top: 50%;
}
.side_conrents .side_nav .side_nav_list > li > .side_nav_btn.active {
  color: #00b8d6;
}
.side_conrents .side_nav .side_nav_list > li > b {
  font-weight: normal;
  cursor: pointer;
}
.side_conrents .side_nav .side_nav_list > li > b:hover {
  text-decoration: underline;
}
.side_conrents .side_nav .side_nav_list > li > b span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 15px;
  background: #7e7e7e;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: .35s ease;
}
.side_conrents .side_nav .side_nav_list > li > b span::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background: #7e7e7e;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.side_conrents .side_nav .side_nav_list > li > b.side_current + ul {
  display: block;
}
.side_conrents .side_nav .side_nav_list > li > ul {
  display: none;
  margin-bottom: 10px;
}
.side_conrents .side_nav .side_nav_list > li > ul > li {
  font-size: 13px;
}
.side_conrents .side_nav .side_nav_list > li > ul > li > a {
  display: block;
  padding: 8px 0 8px 26px;
  line-height: 1.4;
  font-size: 1em;
  position: relative;
}
.side_conrents .side_nav .side_nav_list > li > ul > li > a:hover {
  text-decoration: underline;
}
.side_conrents .side_nav .side_nav_list > li > ul > li > a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #7e7e7e;
  border-right: 1px solid #7e7e7e;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  left: 15px;
  top: 50%;
}
.side_conrents .side_block02 {
  margin-top: 10px;
}
.side_conrents .side_block02 .hdg {
  padding: 13px 0;
  text-align: center;
  background: #016396;
  color: #fff;
  font-size: 18px;
}
.side_conrents .side_block02 .side_inquiry_list {
  padding: 10px;
  background: #b2d0df;
}
.side_conrents .side_block02 .side_inquiry_list > li {
  font-size: 15px;
}
.side_conrents .side_block02 .side_inquiry_list > li:not(:last-child) {
  margin-bottom: 10px;
}
.side_conrents .side_block02 .side_inquiry_list > li:last-child a {
  padding-left: 30px;
  background: #016396;
  color: #fff;
  position: relative;
}
.side_conrents .side_block02 .side_inquiry_list > li:last-child a:hover {
  text-decoration: underline;
}
.side_conrents .side_block02 .side_inquiry_list > li:last-child a::before {
  content: url(/images/common/mail-img01.gif);
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}
.side_conrents .side_block02 .side_inquiry_list > li:last-child a::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.side_conrents .side_block02 .side_inquiry_list > li > a {
  display: block;
  padding: 10px;
  background: #fff;
  font-size: 1em;
  position: relative;
}
.side_conrents .side_block02 .side_inquiry_list > li > a:hover {
  text-decoration: underline;
}
.side_conrents .side_block02 .side_inquiry_list > li > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #2378a4;
  border-right: 1px solid #2378a4;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 10px;
  top: 50%;
}
.side_conrents .side_block03, .side_conrents .side_block04 {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #00b8d6;
}
.side_conrents .side_block03 .hdg, .side_conrents .side_block04 .hdg {
  padding-bottom: 10px;
  text-align: center;
  color: #00b8d6;
  font-size: 18px;
  font-weight: normal;
  border-bottom: 1px dotted #ccc;
}
.side_conrents .side_block03 .side_list li, .side_conrents .side_block04 .side_list li {
  font-size: 15px;
}
.side_conrents .side_block03 .side_list li:not(:last-child), .side_conrents .side_block04 .side_list li:not(:last-child) {
  border-bottom: 1px dotted #ccc;
}
.side_conrents .side_block03 .side_list li a, .side_conrents .side_block04 .side_list li a {
  display: block;
  padding: 10px 0;
  line-height: 1.4;
  font-size: 1em;
  position: relative;
}
.side_conrents .side_block03 .side_list li a:hover, .side_conrents .side_block04 .side_list li a:hover {
  text-decoration: underline;
}
.side_conrents .side_block03 .side_list li a::after, .side_conrents .side_block04 .side_list li a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00b8d6;
  border-right: 1px solid #00b8d6;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 0;
  top: 50%;
}
.side_conrents .logout_btn {
  text-align: center;
}
.side_conrents .logout_btn a {
  display: block;
  padding: 14px 0;
  background: #cc1e36;
  color: #fff;
  font-size: 18px;
}
.side_conrents .logout_btn a:hover {
  opacity: 0.7;
}
.side_conrents .personal_group_side_block {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #00b8d6;
}
.side_conrents .personal_group_side_block a:hover {
  opacity: 0.7;
}
.side_conrents .personal_group_side_block .btn {
  margin-top: 20px;
}
.side_conrents .personal_group_side_block .txtlink {
  margin-top: 10px;
  letter-spacing: -0.05em;
}
.side_conrents .personal_group_side_block .txtlink a {
  color: #016396;
  font-size: 12px;
  text-decoration: underline;
}
.side_conrents .personal_group_side_block .text {
  margin-top: 20px;
  line-height: 1.5;
  font-size: 12px;
}
#personal_login_index.mizuho .side_block02, #personal_login_index.mizuho .side_block03, #personal_login_index.mizuho .side_block04, #personal_login_index.oki .side_block02, #personal_login_index.oki .side_block03, #personal_login_index.oki .side_block04, #personal_login_index.nichirei .side_block02, #personal_login_index.nichirei .side_block03, #personal_login_index.nichirei .side_block04, #personal_login_index.juki .side_block02, #personal_login_index.juki .side_block03, #personal_login_index.juki .side_block04, #personal_login_index.pasco .side_block02, #personal_login_index.pasco .side_block03, #personal_login_index.pasco .side_block04, #personal_login_index.tobishima .side_block02, #personal_login_index.tobishima .side_block03, #personal_login_index.tobishima .side_block04, #personal_login_index.kourakuen .side_block02, #personal_login_index.kourakuen .side_block03, #personal_login_index.kourakuen .side_block04 {
  display: none;
}
#personal_login_index .personal_group_side_block .side_nav {
  margin-top: 0;
}
#personal_login_index .personal_group_side_block .side_nav .side_nav_list li {
  font-size: 14px;
}
#personal_login_index .personal_group_side_block .side_nav .side_nav_list li .side_nav_btn {
  padding: 15px 0;
}
#personal_login_index .personal_group_side_block .side_nav .side_nav_list li .side_nav_btn::before {
  display: none;
}
#personal_login_index .personal_group_side_block .side_nav .side_nav_list li .side_nav_btn::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00b8d6;
  border-right: 1px solid #00b8d6;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 0;
  top: 50%;
}
/* module table */
[class*="table_"] {
  width: 100%;
  margin-top: 35px;
  font-size: 16px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
}
[class*="table_"] tr:not(:last-child) th, [class*="table_"] tr:not(:last-child) td {
  border-bottom: 2px solid #dadada;
}
[class*="table_"] th, [class*="table_"] td {
  line-height: 1.5;
  font-size: 1em;
}
[class*="table_"] th {
  width: 35%;
  padding: 20px 10px;
  text-align: left;
  background: #eee;
}
[class*="table_"] td a {
  color: #016396;
  text-decoration: underline;
  word-break: break-all;
}
[class*="table_"] td a:hover {
  opacity: 0.7;
}
.table_01 td {
  width: 75%;
  padding: 20px;
}
.table_02 td {
  width: 80%;
  padding: 20px;
}
.table_03 tr:first-child th, .table_03 tr:first-child td, .table_04 tr:first-child th, .table_04 tr:first-child td {
  background: #00b8d6;
  color: #fff;
}
.table_03 tr:first-child td, .table_04 tr:first-child td {
  text-align: center;
}
.table_03 tr:not(:last-child) th, .table_03 tr:not(:last-child) td, .table_04 tr:not(:last-child) th, .table_04 tr:not(:last-child) td {
  border-bottom: 1px solid #dadada;
}
.table_03 th, .table_04 th {
  width: 20%;
  padding: 20px 30px;
  vertical-align: top;
}
.table_03 td, .table_04 td {
  width: 40%;
  padding: 20px;
  vertical-align: top;
  font-size: 16px;
  border-left: 1px solid #dadada;
}
.table_03 td:last-child, .table_04 td:last-child {
  padding: 20px 10px;
}
.table_03 td ul li, .table_04 td ul li {
  font-size: 14px;
}
.table_04 tr:not(:first-child) th, .table_04 tr:not(:first-child) td:nth-child(2) {
  text-align: left;
}
.table_04 tr:not(:first-child) th {
  padding-left: 20px;
}
.table_04 th, .table_04 td {
  padding: 20px 10px;
  text-align: center;
}
.table_04 th {
  width: 17%;
}
.table_04 td {
  width: 13%;
}
.table_04 td:nth-child(2) {
  width: 40%;
}
.table_04 td:nth-child(3) {
  width: 30%;
}
.table_05 {
  border-bottom: none;
  border-right: 1px solid #ccc;
}
.table_05 tr:first-child th {
  padding: 10px;
  background: #eee;
  color: #333;
}
.table_05 tr:first-child th:nth-child(1) {
  width: 20%;
  text-align: center;
  background: #00b8d6;
  color: #fff;
}
.table_05 tr:first-child th:nth-child(2) {
  width: 20%;
  text-align: center;
}
.table_05 tr:first-child th:nth-child(n+3) {
  width: 30%;
  text-align: center;
}
.table_05 tr:nth-child(2) th {
  width: 10%;
  text-align: center;
}
.table_05 th, .table_05 td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.table_05 th {
  padding: 10px 0;
  font-size: 12px;
}
.table_05 td {
  padding: 20px 10px;
  font-size: 12px;
}
.table_05 td:first-child {
  background: #00b8d6;
  color: #fff;
}
.table_05 td:nth-child(n+3) {
  text-align: center;
}
/* module text */
.btnText {
  margin-top: 10px;
  line-height: 1.6;
}
.text-note {
  text-align: center;
  color: red;
  font-size: 14px !important;
}
.mt_about {
  margin-top: 5em !important;
}
.small {
  font-size: 1em !important;
}
/* module topicpath */
.topicpath {
  min-width: 1142px;
  padding: 10px 0;
  background: #eee;
  box-shadow: 0px 5px 10px -3px #c9c9c9 inset;
}
.topicpath .list {
  max-width: 1142px;
  margin: 0 auto;
  padding: 0 46px;
  letter-spacing: -.4em;
  font-size: 14px;
}
.topicpath .list li {
  display: inline-block;
  letter-spacing: 0;
  position: relative;
}
.topicpath .list li:not(:last-child) {
  margin-right: 45px;
}
.topicpath .list li:not(:last-child) a {
  display: block;
  text-decoration: underline;
}
.topicpath .list li:not(:last-child) a:hover {
  opacity: 0.7;
}
.topicpath .list li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: -22px;
  top: 50%;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
/* module topUp_btn */
/* page */
.lowerMain_wrap {
  max-width: 1142px;
  min-width: 1142px;
  margin: 0 auto;
  padding: 0 46px;
}
.lowerMain_wrap::after {
  display: block;
  content: "";
  clear: both;
}
.lower_contents {
  float: left;
  width: 790px;
  padding: 50px 0 120px;
}
.page_lead {
  line-height: 1.8;
  font-size: 16px;
  font-weight: bold;
}
.page_lead + .block {
  margin-top: 40px;
}
#page .in-page_column_area + .block {
  margin-top: 50px;
}
#page .column_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 25px;
}
#page .column_area .btnCol_3 {
  width: calc(100% / 3 - 10px);
}
#page .column_area .btnCol_3 a:hover {
  background: #00b8d6;
  color: #fff;
}
#page .column_area .btnCol_3 a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#page .column_area .btnCol_3 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#page .block .hdg_04 {
  margin-top: 20px;
}
#page .block .lead {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 16px;
}
#page .block .lead + .hdg_03 {
  margin-top: 40px;
}
#page .block .lead + .anno {
  margin-top: 10px;
}
#page .block .lead b {
  font-size: 18px;
}
#page .block .ph_title {
  margin-top: 10px;
  font-size: 12px;
}
#page .block .ph {
  margin-top: 20px;
  text-align: center;
}
#page .block .ph + .ph_title {
  margin-top: 30px;
}
#page .block .ph + .anno {
  margin-top: 10px;
}
#page .block .anno02 {
  margin-top: 40px;
  padding-top: 20px;
  line-height: 1.6;
  font-size: 12px;
  border-top: 1px dotted #ccc;
}
#page .block + .block {
  margin-top: 50px;
}
#error_page {
  padding: 100px 0;
  text-align: center;
}
#error_page .hdg {
  font-size: 40px;
}
#error_page .hdg span {
  letter-spacing: 0.1em;
  font-family: "Avant Garde Book BT";
  font-size: 1.5em;
}
#error_page .text {
  margin-top: 30px;
  line-height: 1.6;
  font-size: 1.125em;
}
#error_page .btn {
  margin-top: 50px;
}
#error_page .btn a {
  display: inline-block;
  padding: 15px 60px;
}
#error_page .btn a:hover {
  opacity: 0.7;
}
/* page---top */
.top_block {
  padding: 60px 0;
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
}
.top_block [class*="hdg"] {
  min-width: 1142px;
}
.top_block .column_area {
  min-width: 1142px;
  max-width: 1142px;
  margin: 45px auto 0;
}
.top_block .column_area::after {
  content: "";
  display: block;
  width: 31.43%;
}
.top_block .column_area a {
  display: block;
}
.top_block .column_area a:hover .ph {
  opacity: 0.7;
}
.top_block .column_area a:hover .text {
  text-decoration: underline;
}
.company_area {
  padding-top: 70px;
}
.company_area .column_area {
  padding: 0 46px;
}
.company_area .column_area .btn_01-2 a {
  font-size: 18px;
}
.company_area .column_area .btn:not(:nth-last-child(-n+3)) {
  margin-bottom: 5px;
}
.business_area .inner {
  max-width: 1142px;
  margin: 50px auto 0;
  padding: 0 46px;
}
.business_area .inner .hdg_02 {
  min-width: 1050px;
}
.business_area .inner .column_area {
  min-width: 1050px;
  max-width: 1050px;
  margin-top: 30px;
}
.business_area .inner .column_area + .lead {
  margin-top: 10px;
  line-height: 1.6;
  text-align: left;
}
.personal_area {
  border-bottom: none;
}
.personal_area .column_area {
  min-width: 1142px;
  max-width: 1142px;
  margin-top: 70px;
  padding: 0 46px;
}
.inquiry_area {
  min-width: 1142px;
  padding: 45px 0 75px;
  background: url(/images/top/inquiry_bg.jpg) no-repeat top center/cover;
}
.inquiry_area .hdg_01 {
  min-width: 1050px;
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.inquiry_area .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 1050px;
  margin: 45px auto 0;
  padding: 0 40px;
}
.inquiry_area .inner .box .text {
  line-height: 2;
  color: #fff;
  font-size: 16px;
}
.inquiry_area .inner .box .btn {
  width: 300px;
  margin-top: 50px;
  margin-left: 5px;
}
.inquiry_area .inner .box .btn:hover {
  opacity: 0.7;
}
.news_area {
  min-width: 1142px;
  margin: 65px auto 45px;
}
.news_area .hdg_01 {
  text-align: center;
}
.news_area .news_list {
  width: 965px;
  margin: 50px auto 0;
}
.news_area .news_list li {
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}
.news_area .news_list li:not(:first-child) {
  margin-top: 20px;
}
.news_area .news_list li .day {
  margin-right: 35px;
  font-size: 13px;
}
.news_area .news_list li .new {
  display: inline-block;
  margin-right: 15px;
  padding: 3px 10px;
  background: #ffd200;
  font-size: 12px;
  font-weight: bold;
}
.news_area .news_list li a:hover {
  text-decoration: underline;
}
.news_area .link_text {
  width: 965px;
  margin: 15px auto 0;
  padding-right: 25px;
  text-align: right;
  font-size: 12px;
}
.news_area .link_text a {
  font-size: 1em;
  position: relative;
}
.news_area .link_text a:hover {
  text-decoration: underline;
}
.news_area .link_text a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: -15px;
  top: 50%;
}
/* page---business */
#page.business .anno {
  line-height: 1.6;
  font-size: 12px;
}
#page.business .anno + .anno {
  margin-top: 20px;
}
#page.business .btn {
  margin: 50px 220px;
}
#page.business .btn:hover {
  opacity: 0.7;
}
#page.business .purem_table .anno {
  margin-top: 10px;
  text-align: right;
}
#page.business .purem_table + .anno {
  margin-top: 10px;
}
#page.business .list_disc {
  margin-top: 20px;
  margin-left: 1.4em;
}
#page.business .list_disc li {
  line-height: 1.5;
  text-indent: -1.4em;
  font-size: 15px;
}
#page.business .list_disc li:not(:last-child) {
  margin-bottom: 5px;
}
#page.business .list_disc li::before {
  content: "●";
  color: #00b8d6;
  padding-right: 5px;
}
#page.business .list_disc li span {
  text-decoration: underline;
  font-weight: bold;
}
#page.business .list_number, #page.business .list_disc02 {
  margin: 10px 70px 0;
  padding: 20px;
  background: #e8f9fb;
  border-radius: 10px;
}
#page.business .list_number li, #page.business .list_disc02 li {
  margin-left: 2.5em;
  line-height: 1.5;
  text-indent: -0.9em;
}
#page.business .list_number li:not(:last-child), #page.business .list_disc02 li:not(:last-child) {
  margin-bottom: 10px;
}
#page.business .list_number li em, #page.business .list_disc02 li em {
  display: inline-block;
  padding-right: 10px;
  color: #00b8d6;
  font-weight: bold;
}
#page.business .list_number li span, #page.business .list_disc02 li span {
  display: block;
  margin-top: 10px;
  padding: 15px;
  text-indent: 0;
  background: #fff;
  font-size: 14px;
}
#page.business .list_disc02 li {
  text-indent: -1.4em;
}
#page.business .list_disc02 li::before {
  content: "●";
  color: #00b8d6;
  padding-right: 5px;
}
#page.business.business_managers_measures .purem_table .anno {
  text-align: left !important;
}
#page.business .measures03_box {
  padding: 20px;
  background: #eee;
}
#page.business .measures03_box .lead {
  margin-top: 0;
}
#page.business .measures03_box .lead + .lead {
  margin-top: 20px;
}
#page.business.trm .primaryBtn_column_area + .block {
  margin-top: 50px;
}
#page.business.trm .text_area {
  margin-top: 20px;
  text-align: right;
}
#page.business.trm .text_area .text {
  display: inline-block;
  text-align: left;
  line-height: 1.7;
}
#page.business.environment .ph + .lead {
  margin-top: 40px;
}
#page.business.d_o .anno, #page.business.ul .anno {
  margin-top: 50px;
}
#page.business.ep .block .list_disc02 + .anno {
  margin-top: 50px;
}
/* page---company_access */
#company_access .block .tab_wrap {
  margin-top: 20px;
}
#company_access .block .tab_wrap .tab_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 30px;
  background: #eee url(/images/common/btn_bg02.png) no-repeat bottom center/100%;
  cursor: pointer;
  position: relative;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"].col_3 {
  width: calc(100% / 3 - 10px);
  max-width: 33.33%;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"].col_2 {
  width: calc(100% / 2 - 10px);
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"].selected {
  background: #00b8d6 url(/images/common/btn_bg01.png) no-repeat bottom center/100%;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"].selected::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"].selected p {
  color: #fff;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: translateX(-50%) rotate(135deg);
  position: absolute;
  left: 50%;
  bottom: 14px;
}
#company_access .block .tab_wrap .tab_area [class*="tab_btn"] p {
  text-align: center;
  line-height: 1.3;
  color: #666;
  font-size: 16px;
}
#company_access .block .tab_wrap .panel_area {
  margin-top: 20px;
}
#company_access .block .tab_wrap .panel_area [class*="tab_panel"] iframe {
  height: 420px;
  border: 1px solid #ccc;
}
#company_access .block .tab_wrap .list_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"] {
  padding: 15px;
  background: #eee;
  font-size: 15px;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"].col_3 {
  width: calc(100% / 3 - 10px);
  max-width: 33.33%;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"].col_2 {
  width: calc(100% / 2 - 10px);
}
#company_access .block .tab_wrap .list_area [class*="tab_list"] p {
  line-height: 1.4;
  color: #666;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"] p b {
  display: block;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"] [class*="tel"] {
  margin-top: 20px;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"].current {
  background: #00b8d6;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"].current p {
  color: #fff;
}
#company_access .block .tab_wrap .list_area [class*="tab_list"].current p a {
  color: #fff;
}
#company_access .block + .block {
  margin-top: 100px;
}
/* page---company */
#page.company .primaryBtn_column_area {
  margin-top: 0;
}
/* page---company_compliance */
#company_compliance .block .lead {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-size: 16px;
}
#company_compliance .block .lead + .notes {
  margin-top: 45px;
}
#company_compliance .block .notes {
  line-height: 1.8;
  font-size: 14px;
}
#company_compliance .block .list_style01 {
  margin-top: 20px;
  margin-left: 1.5em;
  list-style: disc;
}
#company_compliance .block .list_style01 li {
  line-height: 1.8;
  font-size: 16px;
}
#company_compliance .block .list_style01 li:not(:first-child) {
  margin-top: 10px;
}
#company_compliance .block .hdg_02 + .lead {
  margin-top: 30px;
}
#company_compliance .block .hdg_03 {
  margin-top: 40px;
  line-height: 1.4;
}
#company_compliance .block .hdg_03 + .lead {
  margin-top: 10px;
}
#company_compliance .block + .block {
  margin-top: 80px;
}
/* page---compliance_02 20190214 */
#compliance_02 .block .lead {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-size: 16px;
}
#compliance_02 .block .hdg_03 {
  margin-top: 40px;
  line-height: 1.4;
}
#compliance_02 .block .hdg_03 + .lead {
  margin-top: 10px;
}
#compliance_02 .block + .block {
  margin-top: 80px;
}
#compliance_02 .list_style_policy {
  margin: 0 0 20px 1.5em;
  list-style: disc;
}
#compliance_02 .list_style_policy li {
  line-height: 1.8;
  font-size: 16px;
}
#compliance_02 .catch_box {
  padding: 1em;
  margin: 1em 0;
  border: solid 2px #00B8D6;
}
#compliance_02 .catch_box1 p {
  margin: 0;
  padding: 0;
}
#compliance_02 .catch_box .list_style_policy {
  margin: 10px 0 10px 1.5em;
  list-style: disc;
}
/* page---company_concept */
#company_concept .page_lead {
  letter-spacing: -.05em;
  text-align: center;
  line-height: 1.4;
  font-size: 36px;
}
#company_concept .block {
  margin-top: 70px;
}
#company_concept .block .inner {
  margin-top: 35px;
}
#company_concept .block .inner::after {
  display: block;
  content: "";
  clear: both;
}
#company_concept .block .inner .ph {
  float: right;
  margin-top: 45px;
  padding-left: 35px;
}
#company_concept .block .inner ol li:not(:first-child) {
  margin-top: 50px;
}
#company_concept .block .inner ol li:last-child {
  width: 100%;
}
#company_concept .block .inner ol li .title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
}
#company_concept .block .inner ol li .lead {
  margin-top: 15px;
  line-height: 1.8;
  font-size: 16px;
}
#company_concept .block .inner ol li .lead b {
  letter-spacing: -0.05em;
  color: #3ba7cc;
}
#company_concept .block .lead {
  margin-top: 30px;
  line-height: 1.8;
  font-size: 16px;
}
/* page---company_group */
#company_group .block + .block {
  margin-top: 60px;
}
/* page---company_list */
#company_list .block .handling_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
#company_list .block .handling_list::after {
  content: "";
  display: block;
  width: 33.33%;
}
#company_list .block .handling_list li {
  width: calc(100% / 3);
  max-width: 33.33%;
  padding: 30px 10px 20px;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#company_list .block .handling_list li .name {
  margin-top: 35px;
  line-height: 1.4;
  font-weight: bold;
}
#company_list .block .handling_list li a {
  display: block;
}
#company_list .block .handling_list li a:hover {
  opacity: 0.7;
}
#company_list .block .note {
  margin-top: 23px;
  line-height: 1.4;
  font-size: 12px;
}
#company_list .block + .block {
  margin-top: 65px;
}
/* page---company_message */
#company_message .page_lead {
  text-align: center;
  font-size: 36px;
}
#company_message .inner {
  margin-top: 75px;
  font-size: 16px;
}
#company_message .inner::after {
  display: block;
  content: "";
  clear: both;
}
#company_message .inner .ph {
  float: right;
  padding: 0 0 45px 30px;
}
#company_message .inner .lead {
  margin-top: 40px;
  line-height: 1.8;
  font-size: 1em;
}
#company_message .inner .name {
  margin-top: 80px;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
#company_message .inner .name img {
  padding-left: 40px;
}
/* page---company_outline */
#company_outline .block + .block {
  margin-top: 60px;
}
/* page---company_privacy */
#company_privacy .block .lead {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-size: 16px;
}
#company_privacy .block .lead + .notes {
  margin-top: 45px;
}
#company_privacy .block .lead + .lead {
  margin-top: 40px;
}
#company_privacy .block .lead_right {
  margin-top: 50px;
  line-height: 1.8;
  text-align: right;
  font-size: 16px;
}
#company_privacy .block .notes {
  line-height: 1.8;
  font-size: 14px;
}
#company_privacy .block .num_style01 {
  margin-top: 75px;
  margin-left: 1.5em;
  list-style: decimal;
}
#company_privacy .block .num_style01 li {
  line-height: 1.8;
  font-size: 16px;
}
#company_privacy .block .num_style01 li:not(:first-child) {
  margin-top: 10px;
}
#company_privacy .block .num_style02 {
  margin-top: 30px;
  margin-left: 1.7em;
}
#company_privacy .block .num_style02 li {
  text-indent: -1.7em;
  line-height: 1.8;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  font-size: 16px;
}
#company_privacy .block .num_style02 li::before {
  display: marker;
  content: "("counter(cnt) ") ";
}
#company_privacy .block .num_style02 li:not(:first-child) {
  margin-top: 10px;
}
#company_privacy .block .num_style02 li span {
  font-size: 14px;
}
#company_privacy .block .list_style01 {
  margin-left: 1.5em;
  list-style: disc;
}
#company_privacy .block .list_style01 li {
  line-height: 1.8;
  font-size: 16px;
}
#company_privacy .block .list_style01 li:not(:first-child) {
  margin-top: 10px;
}
#company_privacy .block .txtlink {
  color: #016396;
  text-decoration: underline;
}
#company_privacy .block .txtlink:hover {
  opacity: 0.7;
}
#company_privacy .block .hdg_02 + .lead {
  margin-top: 30px;
}
#company_privacy .block .hdg_03 {
  margin-top: 40px;
}
#company_privacy .block .hdg_03 + .lead {
  margin-top: 10px;
}
#company_privacy .block .privacy_table table {
  margin-top: 40px;
}
#company_privacy .block .privacy_table + .lead {
  margin-top: 35px;
}
#company_privacy .block + .block {
  margin-top: 110px;
}
/* page---company_recruit */
#company_recruit .primaryBtn_column_area {
  margin-top: 0;
}
#company_recruit dl dt, #company_recruit dl dd {
  display: flex;
}
#company_recruit dl dt em, #company_recruit dl dd em {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  border-radius: 50%;
}
#company_recruit dl dt span, #company_recruit dl dd span {
  width: 100%;
}
#company_recruit dl dt {
  align-items: center;
  margin-bottom: 10px;
}
#company_recruit dl dt em {
  background: #00b8d6;
}
#company_recruit dl dt span {
  font-size: 18px;
  font-weight: bold;
}
#company_recruit dl dd {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
#company_recruit dl dd em {
  background: #016396;
}
#company_recruit dl dd span {
  margin-top: 5px;
  line-height: 1.6;
}
#company_recruit .block .lead {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 16px;
}
#company_recruit .block .lead_list {
  margin-top: 40px;
  margin-left: 1em;
  list-style: disc;
}
#company_recruit .block .lead_list li {
  line-height: 1.6;
  font-size: 14px;
}
#company_recruit .block .lead_list li:not(:first-child) {
  margin-top: 20px;
}
#company_recruit .block + .block {
  margin-top: 50px;
}
#company_recruit.talent .lead_list {
  margin-left: 1em;
  list-style: disc;
}
#company_recruit.talent .block {
  margin-top: 50px;
}
#company_recruit.talent .block .lead {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 16px;
}
#company_recruit.talent .block .anno {
  margin-top: 20px;
  line-height: 1.5;
  font-size: 12px;
}
#company_recruit.recruitingmessage .hdg_02 + dl {
  margin-top: 40px;
}
#company_recruit.personnel .block {
  margin-top: 70px;
}
#company_recruit.personnel .block .member_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
#company_recruit.personnel .block .member_block:not(:first-of-type) {
  margin-top: 50px;
}
#company_recruit.personnel .block .member_block:nth-of-type(even) {
  flex-direction: row-reverse;
}
#company_recruit.personnel .block .member_block .img_box {
  width: 250px;
}
#company_recruit.personnel .block .member_block .img_box p {
  margin-top: 10px;
}
#company_recruit.personnel .block .member_block .lead {
  width: 520px;
  line-height: 1.8;
}
/* page---inquiry_form */
#inquiry_form [class^="block"] .hdg_03 {
  line-height: 1.5;
}
#inquiry_form [class^="block"] .lead {
  line-height: 1.8;
  font-size: 16px;
}
#inquiry_form [class^="block"] .lead .txtlink {
  color: #016396;
  text-decoration: underline;
}
#inquiry_form .block01 {
  margin-top: 50px;
}
#inquiry_form .block01 .text_box {
  margin-top: 25px;
}
#inquiry_form .block01 .text_box p {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
#inquiry_form .block01 .text_box p a {
  display: block;
}
#inquiry_form .block01 .text_box p .ssl {
  color: #016396;
  text-decoration: underline;
}
#inquiry_form .block01 .text_box p .ssl:hover {
  opacity: 0.7;
}
#inquiry_form .block01 .text_box p .annotation {
  display: block;
  margin-top: 5px;
  color: #cc0000;
}
#inquiry_form .block01 .confirmComment {
  display: block;
  margin-bottom: 10px;
}
#inquiry_form .block01 .form {
  margin-top: 25px;
}
#inquiry_form .block01 .form dl {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#inquiry_form .block01 .form dl dt, #inquiry_form .block01 .form dl dd {
  vertical-align: top;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
#inquiry_form .block01 .form dl dt {
  width: 40%;
  padding: 20px 15px 38px;
  background: #eee;
  font-weight: bold;
  border-right: 1px solid #ccc;
}
#inquiry_form .block01 .form dl dt::after {
  display: block;
  content: "";
  clear: both;
}
#inquiry_form .block01 .form dl dt .red {
  color: #cc0000;
  font-size: 16px;
}
#inquiry_form .block01 .form dl dd {
  width: 60%;
  padding: 17px 20px;
}
#inquiry_form .block01 .form dl dd input {
  padding: 10px;
  font-size: 16px;
}
#inquiry_form .block01 .form dl dd [type=text] {
  width: 100%;
}
#inquiry_form .block01 .form dl dd.formyourname [type=text] {
  width: 40%;
}
#inquiry_form .block01 .form dl dd.formtelzipcode [type=text] {
  width: 20%;
}
#inquiry_form .block01 .form dl dd.formtextarea textarea {
  width: 100%;
}
#inquiry_form .block01 .form dl dd.checkbox-area p {
  margin-bottom: 15px;
}
#inquiry_form .block01 .form dl dd.checkbox-area input {
  margin-bottom: 10px;
}
#inquiry_form .block01 .form dl dd.checkbox-area label {
  margin-left: 10px;
}
#inquiry_form .block01 .form dl dd.formprefectures select {
  width: 40%;
  height: 100%;
  background: #fff;
}
#inquiry_form .block01 .form dl dd .edit a {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 8px;
  font-size: 12px;
  background: #016396;
  color: #fff;
}
#inquiry_form .block01 .form dl dd .edit a:hover {
  opacity: 0.7;
}
#inquiry_form .block01 .form .btn_submit {
  margin-top: 30px;
  text-align: center;
}
#inquiry_form .block01 .form .btn_submit p {
  display: inline-block;
  position: relative;
}
#inquiry_form .block01 .form .btn_submit p::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 15px;
  top: 50%;
}
#inquiry_form .block01 .form .btn_submit [type=submit] {
  padding: 15px 83px;
  background: #007abc;
  color: #fff;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
#inquiry_form .block01 .form .btn_submit [type=submit]:hover {
  opacity: 0.7;
}
#inquiry_form .block01 .form .btn_submit [type=button] {
  display: none;
}
#inquiry_form .block02, #inquiry_form .block03, #inquiry_form .block04 {
  margin-top: 80px;
}
#inquiry_form .block02 .lead, #inquiry_form .block03 .lead, #inquiry_form .block04 .lead {
  margin-top: 10px;
}
#inquiry_form .block02 .lead .txtlink, #inquiry_form .block03 .lead .txtlink, #inquiry_form .block04 .lead .txtlink {
  margin-left: 20px;
}
/* page---inquiry */
#inquiry .page_lead {
  font-weight: normal;
}
#inquiry .column_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
}
#inquiry .column_area li a:hover {
  background: #00b8d6;
  color: #fff;
}
#inquiry .column_area li a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#inquiry .column_area li.btnCol_3 {
  width: calc(100% / 3 - 10px);
  max-width: 33.33%;
}
#inquiry .column_area + .column_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 25px 2% 0;
}
#inquiry [class^="block"] {
  margin-top: 70px;
}
#inquiry [class^="block"] .hdg_03 {
  margin-top: 30px;
}
#inquiry [class^="block"] .lead {
  line-height: 1.8;
  font-size: 16px;
}
#inquiry [class^="block"] .lead .txtlink {
  color: #016396;
  text-decoration: underline;
}
#inquiry [class^="block"] .lead .txtlink:hover {
  opacity: 0.7;
}
#inquiry [class^="block"] table {
  width: 100%;
  margin-top: 15px;
  border: 1px solid #ccc;
}
#inquiry [class^="block"] table thead {
  background: #00b8d6;
  color: #fff;
}
#inquiry [class^="block"] table thead th {
  letter-spacing: 0.05em;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
#inquiry [class^="block"] table thead th:not(:last-child) {
  border-right: 1px solid #ccc;
}
#inquiry [class^="block"] table tbody tr:not(:last-child) th, #inquiry [class^="block"] table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #ccc;
}
#inquiry [class^="block"] table tbody th {
  padding: 10px;
  line-height: 1.3;
  text-align: left;
  background: #eee;
  font-size: 16px;
  font-feature-settings: "palt";
  border-right: 1px solid #ccc;
}
#inquiry [class^="block"] table tbody td {
  font-size: 16px;
  text-align: center;
}
#inquiry [class^="block"] table tbody td:not(:last-child) {
  border-right: 1px solid #ccc;
}
#inquiry [class^="block"] table tbody td.text {
  padding: 20px;
  line-height: 1.7;
  text-align: left;
  font-size: 14px;
}
#inquiry [class^="block"] table tbody td.text p + p {
  margin-top: 35px;
}
#inquiry [class^="block"] table + .hdg_03 {
  margin-top: 40px;
}
#inquiry .block01 .lead {
  margin-top: 30px;
}
#inquiry .block01 table thead th {
  width: 60%;
  padding: 5px;
  line-height: 1.4;
}
#inquiry .block01 table thead th:not(:last-child) {
  width: 20%;
}
#inquiry .block01 table:nth-of-type(2) thead th {
  padding: 10px 0;
}
#inquiry .block01 table:nth-of-type(2) thead th:first-child {
  width: 30%;
}
#inquiry .block01 table:nth-of-type(2) thead th:nth-child(2) {
  width: 20%;
}
#inquiry .block01 table:nth-of-type(2) thead th:nth-child(4) {
  width: 23%;
}
#inquiry .block01 table:nth-of-type(2) thead th:last-child {
  width: 7%;
}
#inquiry .block02 .lead {
  margin-top: 25px;
}
#inquiry .block02 table thead th {
  padding: 10px 0;
}
#inquiry .block02 table thead th:nth-child(1) {
  width: 57%;
}
#inquiry .block02 table thead th:nth-child(2) {
  width: 20%;
}
#inquiry .block02 table thead th:nth-child(3) {
  width: 23%;
}
#inquiry .block02 table tbody tr:first-child td:last-child {
  border: none;
}
#inquiry .block02 table tbody th {
  line-height: 1.4;
  vertical-align: top;
}
#inquiry .block02 table tbody td {
  border-right: 1px solid #ccc;
}
#inquiry .block03 .lead, #inquiry .block04 .lead, #inquiry .block05 .lead {
  margin-top: 25px;
}
#inquiry .block03 .notes, #inquiry .block04 .notes, #inquiry .block05 .notes {
  margin-top: 20px;
  line-height: 1.5;
  font-size: 14px;
}
#inquiry .block03 .hdg_03 + .lead, #inquiry .block04 .hdg_03 + .lead, #inquiry .block05 .hdg_03 + .lead {
  margin-top: 10px;
}
#inquiry .block03 table thead th, #inquiry .block04 table thead th, #inquiry .block05 table thead th {
  padding: 10px 0;
}
#inquiry .block03 table thead th:nth-child(1), #inquiry .block04 table thead th:nth-child(1), #inquiry .block05 table thead th:nth-child(1) {
  width: 42%;
}
#inquiry .block03 table thead th:nth-child(2), #inquiry .block04 table thead th:nth-child(2), #inquiry .block05 table thead th:nth-child(2) {
  width: 23%;
}
#inquiry .block03 table thead th:nth-child(3), #inquiry .block04 table thead th:nth-child(3), #inquiry .block05 table thead th:nth-child(3) {
  width: 35%;
}
#inquiry .btn_03 {
  margin: 65px 0 0;
}
#inquiry .btn_03:hover {
  opacity: 0.7;
}
#inquiry .btn_03 a {
  padding: 20px 0;
  font-size: 20px;
}
#inquiry .btn_03 a::before {
  content: url(/images/common/mail-img01.gif);
  position: relative;
  left: -10px;
}
/* page---links */
#links .block dl {
  margin-top: 20px;
  font-size: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Verdana;
}
#links .block dl dt:not(:first-of-type) {
  margin-top: 40px;
}
#links .block dl dd {
  margin-top: 10px;
  margin-left: 1.5em;
}
#links .block .txtlink {
  color: #016396;
  text-decoration: underline;
}
#links .block .txtlink:hover {
  opacity: 0.7;
}
#links .block p {
  margin-top: 20px;
  font-size: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Verdana;
}
#links .block + .block {
  margin-top: 45px;
}
/* page---news */
#news .block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#news .block:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
#news .block .days {
  width: 20%;
}
#news .block .lead_area {
  width: 80%;
}
#news .block .lead_area .title {
  font-size: 18px;
}
#news .block .lead_area .lead {
  margin-top: 15px;
  line-height: 1.8;
}
#news .block .lead_area .lead em {
  font-weight: bold;
}
#news .block .lead_area .lead .txtRed {
  color: #f00;
}
#news .block .lead_area .ph {
  margin-top: 20px;
}
#news .block .lead_area .ph a {
  display: inline-block;
}
#news .block .lead_area .ph a:hover {
  opacity: 0.7;
}
#news .block .lead_area .link {
  margin-top: 30px;
}
#news .block .lead_area .link a {
  display: inline-block;
  margin-left: 10px;
  color: #016396;
  text-decoration: underline;
}
#news .block .lead_area .link a:hover {
  opacity: 0.7;
}
/* page---personal_oki_agree */
#personal_login_index.agree .text_box {
  margin-top: 40px;
  padding: 20px;
  background: #eee;
}
#personal_login_index.agree .text_box .lead {
  line-height: 1.8;
}
#personal_login_index.agree .text_box + .block {
  margin-top: 40px;
}
#personal_login_index.agree .txtlink {
  text-decoration: underline;
  color: #016396;
}
#personal_login_index.agree .txtlink:hover {
  opacity: 0.7;
}
#personal_login_index.agree .btn_area {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#personal_login_index.agree .btn_area li {
  margin: 0 10px;
}
#personal_login_index.agree .btn_area li a {
  display: block;
  padding: 10px 30px;
  background: #7d7d7d;
  color: #fff;
}
#personal_login_index.agree .btn_area li a:hover {
  opacity: 0.7;
}
#personal_login_index.agree .btn_area li:first-child a {
  background: #016396;
}
#personal_login_index.agree .form {
  margin-top: 25px;
}
#personal_login_index.agree .form dl {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#personal_login_index.agree .form dl dt, #personal_login_index.agree .form dl dd {
  vertical-align: top;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
#personal_login_index.agree .form dl dt {
  width: 40%;
  padding: 20px 15px 38px;
  background: #eee;
  font-weight: bold;
  border-right: 1px solid #ccc;
}
#personal_login_index.agree .form dl dt::after {
  display: block;
  content: "";
  clear: both;
}
#personal_login_index.agree .form dl dt .red {
  color: #cc0000;
  font-size: 16px;
}
#personal_login_index.agree .form dl dd {
  width: 60%;
  padding: 17px 20px;
}
#personal_login_index.agree .form dl dd input {
  padding: 10px;
  font-size: 16px;
}
#personal_login_index.agree .form dl dd [type=text] {
  width: 100%;
}
#personal_login_index.agree .form dl dd.formyourname [type=text] {
  width: 40%;
}
#personal_login_index.agree .form dl dd.formtelzipcode [type=text] {
  width: 20%;
}
#personal_login_index.agree .form dl dd.formtextarea textarea {
  width: 100%;
}
#personal_login_index.agree .form dl dd.checkbox-area p {
  margin-bottom: 15px;
}
#personal_login_index.agree .form dl dd.checkbox-area input {
  margin-bottom: 10px;
}
#personal_login_index.agree .form dl dd.checkbox-area label {
  margin-left: 10px;
}
#personal_login_index.agree .form dl dd.formprefectures select {
  width: 40%;
  height: 100%;
  background: #fff;
}
#personal_login_index.agree .form dl dd .edit a {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 8px;
  font-size: 12px;
  background: #016396;
  color: #fff;
}
#personal_login_index.agree .form dl dd .edit a:hover {
  opacity: 0.7;
}
#personal_login_index.agree .form .btn_submit {
  margin-top: 30px;
  text-align: center;
}
#personal_login_index.agree .form .btn_submit p {
  display: inline-block;
  position: relative;
}
#personal_login_index.agree .form .btn_submit p::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 15px;
  top: 50%;
}
#personal_login_index.agree .form .btn_submit [type=submit] {
  padding: 15px 83px;
  background: #007abc;
  color: #fff;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
#personal_login_index.agree .form .btn_submit [type=submit]:hover {
  opacity: 0.7;
}
#personal_login_index.agree .form .btn_submit [type=button] {
  display: none;
}
#personal_login_index.agree .form_area .form {
  margin-top: 0;
}
#personal_login_index.agree .form_area .form dl {
  margin-top: 40px;
}
#personal_login_index.agree .form_area .form dl dd.formyourname [type=text] {
  width: 38%;
}
#personal_login_index.agree .hdg_04 {
  margin-bottom: 20px;
}
#personal_login_index.agree .oki_form {
  margin-top: 10px;
}
#personal_login_index.agree .oki_form .red {
  color: #c00;
}
#personal_login_index.agree .oki_form tr th, #personal_login_index.agree .oki_form tr td {
  border-bottom: 1px solid #dadada;
}
#personal_login_index.agree .oki_form tr th {
  width: 30%;
  vertical-align: top;
}
#personal_login_index.agree .oki_form tr td {
  width: 70%;
  padding: 17px 20px;
}
#personal_login_index.agree .oki_form tr td input {
  padding: 10px;
  font-size: 16px;
}
#personal_login_index.agree .oki_form tr td select {
  width: 20%;
  height: 40px;
  background: #fff;
}
#personal_login_index.agree .oki_form tr td.formyourname [type=text] {
  width: 40%;
}
#personal_login_index.agree .oki_form tr td.formtelzipcode [type=text] {
  width: 20%;
}
#personal_login_index.agree .oki_form tr td.formBirthday select {
  width: 15%;
  margin-right: 5px;
}
#personal_login_index.agree .oki_form tr td.formBirthday select:not(:first-of-type) {
  margin-left: 10px;
}
#personal_login_index.agree .oki_form + .hdg_04 {
  margin-top: 40px;
}
#personal_login_index.agree .form_text {
  margin-top: 20px;
  text-align: center;
}
#personal_login_index.agree .form_text em {
  font-size: 16px;
  font-weight: bold;
}
#personal_login_index.agree .form_thanks .btn {
  margin: 50px 40% 0;
}
#personal_login_index.agree .form_thanks .btn a:hover {
  opacity: 0.7;
}
/* page---personal_login_index */
#personal_login_index .column_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#personal_login_index .column_area::after {
  content: "";
  display: block;
  width: 32%;
}
#personal_login_index .column_area .btnCol_3 {
  width: calc(100% / 3 - 10px);
  margin-bottom: 20px;
}
#personal_login_index .column_area .btnCol_3 a:hover {
  background: #00b8d6;
  color: #fff;
}
#personal_login_index .column_area .btnCol_3 a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#personal_login_index .column_area .btnCol_3 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#personal_login_index .block .page_lead {
  margin-top: 20px;
}
#personal_login_index .block .hdg {
  margin-top: 30px;
  color: #333;
  font-size: 20px;
  font-weight: bold;
}
#personal_login_index .block .hdg + .personal_table {
  margin-top: 10px;
}
#personal_login_index .block .hdg + .personal_table table {
  margin-top: 0;
}
#personal_login_index .block .preparation {
  text-align: center;
  color: #f00;
}
#personal_login_index .block .red {
  color: #f00;
}
#personal_login_index .block .column_area {
  margin-top: 15px;
}
#personal_login_index .block .column_area .col_2 {
  width: calc(100% / 2 - 10px);
}
#personal_login_index .block .column_area .col_2 .text {
  padding: 15px 20px;
  line-height: 1.6;
}
#personal_login_index .block .column_area .col_2 .btn {
  margin: 0 70px 20px;
}
#personal_login_index .block .column_area .col_2 .btn a:hover {
  opacity: 0.7;
}
#personal_login_index .block .column_area .col_1 {
  width: calc(100% / 1 - 0px);
}
#personal_login_index .block .column_area .col {
  margin-bottom: 20px;
  border: 4px solid #ccc;
}
#personal_login_index .block .lead {
  margin-top: 10px;
  line-height: 1.6;
}
#personal_login_index .block .lead span {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
}
#personal_login_index .block .personal_table table tr:not(:first-child) td:last-child {
  padding: 10px;
  font-size: 10px;
}
#personal_login_index .block .personal_table table th {
  width: 25%;
  padding: 20px 15px;
}
#personal_login_index .block .personal_table table td {
  width: 32%;
  padding: 20px 15px;
}
#personal_login_index .block .personal_table table td:last-child {
  width: 11%;
}
#personal_login_index .block .personal_table table.insurance_table03 tr:not(:first-child) td:last-child {
  padding: 10px;
  font-size: 14px;
}
#personal_login_index .block .personal_table table.insurance_table03 th, #personal_login_index .block .personal_table table.insurance_table03 td {
  padding: 10px;
  font-size: 14px;
}
#personal_login_index .block .personal_table table.insurance_table03 th span, #personal_login_index .block .personal_table table.insurance_table03 td span {
  font-size: 12px;
}
#personal_login_index .block .personal_table table.insurance_table03 th {
  width: 22%;
}
#personal_login_index .block .personal_table table.insurance_table03 td {
  width: 26%;
}
#personal_login_index .block + .block {
  margin-top: 55px;
}
#personal_login_index .block dl {
  margin-top: 40px;
}
#personal_login_index .block dl dt, #personal_login_index .block dl dd {
  display: flex;
}
#personal_login_index .block dl dt em, #personal_login_index .block dl dd em {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  border-radius: 50%;
}
#personal_login_index .block dl dt span, #personal_login_index .block dl dd span {
  width: 100%;
}
#personal_login_index .block dl dt {
  align-items: center;
  margin-bottom: 10px;
}
#personal_login_index .block dl dt em {
  background: #00b8d6;
}
#personal_login_index .block dl dt span {
  font-size: 18px;
  font-weight: bold;
}
#personal_login_index .block dl dd {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
#personal_login_index .block dl dd em {
  background: #016396;
}
#personal_login_index .block dl dd span {
  margin-top: 5px;
  line-height: 1.6;
}
#personal_login_index .block a {
  word-break: break-all;
}
#personal_login_index.mizuho .text_area, #personal_login_index.oki .text_area, #personal_login_index.nichirei .text_area, #personal_login_index.juki .text_area, #personal_login_index.pasco .text_area, #personal_login_index.tobishima .text_area, #personal_login_index.kourakuen .text_area {
  margin-top: 20px;
  text-align: right;
}
#personal_login_index.mizuho .text_area .text, #personal_login_index.oki .text_area .text, #personal_login_index.nichirei .text_area .text, #personal_login_index.juki .text_area .text, #personal_login_index.pasco .text_area .text, #personal_login_index.tobishima .text_area .text, #personal_login_index.kourakuen .text_area .text {
  display: inline-block;
  text-align: left;
  line-height: 1.7;
}
#personal_login_index.mizuho .title, #personal_login_index.oki .title, #personal_login_index.nichirei .title, #personal_login_index.juki .title, #personal_login_index.pasco .title, #personal_login_index.tobishima .title, #personal_login_index.kourakuen .title {
  padding: 15px 0;
  text-align: center;
  background: #00b8d6;
  color: #fff;
  font-size: 16px;
}
#personal_login_index.mizuho .col_1 .bnr, #personal_login_index.oki .col_1 .bnr, #personal_login_index.nichirei .col_1 .bnr, #personal_login_index.juki .col_1 .bnr, #personal_login_index.pasco .col_1 .bnr, #personal_login_index.tobishima .col_1 .bnr, #personal_login_index.kourakuen .col_1 .bnr {
  padding: 25px 0;
}
#personal_login_index.mizuho .guide, #personal_login_index.oki .guide, #personal_login_index.nichirei .guide, #personal_login_index.juki .guide, #personal_login_index.pasco .guide, #personal_login_index.tobishima .guide, #personal_login_index.kourakuen .guide {
  margin: 0 35px;
}
#personal_login_index.mizuho .bnr, #personal_login_index.oki .bnr, #personal_login_index.nichirei .bnr, #personal_login_index.juki .bnr, #personal_login_index.pasco .bnr, #personal_login_index.tobishima .bnr, #personal_login_index.kourakuen .bnr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 15px 20px;
}
#personal_login_index.mizuho .bnr .ph a:hover, #personal_login_index.oki .bnr .ph a:hover, #personal_login_index.nichirei .bnr .ph a:hover, #personal_login_index.juki .bnr .ph a:hover, #personal_login_index.pasco .bnr .ph a:hover, #personal_login_index.tobishima .bnr .ph a:hover, #personal_login_index.kourakuen .bnr .ph a:hover {
  opacity: 0.7;
}
#personal_login_index.mizuho .bnr .ph + .ph, #personal_login_index.oki .bnr .ph + .ph, #personal_login_index.nichirei .bnr .ph + .ph, #personal_login_index.juki .bnr .ph + .ph, #personal_login_index.pasco .bnr .ph + .ph, #personal_login_index.tobishima .bnr .ph + .ph, #personal_login_index.kourakuen .bnr .ph + .ph {
  margin-top: 10px;
}
#personal_login_index.mizuho .bnr p, #personal_login_index.oki .bnr p, #personal_login_index.nichirei .bnr p, #personal_login_index.juki .bnr p, #personal_login_index.pasco .bnr p, #personal_login_index.tobishima .bnr p, #personal_login_index.kourakuen .bnr p {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 10px;
}
#personal_login_index.mizuho .guide_box, #personal_login_index.oki .guide_box, #personal_login_index.nichirei .guide_box, #personal_login_index.juki .guide_box, #personal_login_index.pasco .guide_box, #personal_login_index.tobishima .guide_box, #personal_login_index.kourakuen .guide_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 28px;
  padding-bottom: 55px;
  border-bottom: 1px dotted #ccc;
}
#personal_login_index.mizuho .guide_box .ph, #personal_login_index.oki .guide_box .ph, #personal_login_index.nichirei .guide_box .ph, #personal_login_index.juki .guide_box .ph, #personal_login_index.pasco .guide_box .ph, #personal_login_index.tobishima .guide_box .ph, #personal_login_index.kourakuen .guide_box .ph {
  width: 264px;
}
#personal_login_index.mizuho .guide_box .lead_area, #personal_login_index.oki .guide_box .lead_area, #personal_login_index.nichirei .guide_box .lead_area, #personal_login_index.juki .guide_box .lead_area, #personal_login_index.pasco .guide_box .lead_area, #personal_login_index.tobishima .guide_box .lead_area, #personal_login_index.kourakuen .guide_box .lead_area {
  width: 435px;
}
#personal_login_index.mizuho .guide_box .lead_area p, #personal_login_index.oki .guide_box .lead_area p, #personal_login_index.nichirei .guide_box .lead_area p, #personal_login_index.juki .guide_box .lead_area p, #personal_login_index.pasco .guide_box .lead_area p, #personal_login_index.tobishima .guide_box .lead_area p, #personal_login_index.kourakuen .guide_box .lead_area p {
  line-height: 1.6;
}
#personal_login_index.mizuho .guide_box .lead_area p b, #personal_login_index.oki .guide_box .lead_area p b, #personal_login_index.nichirei .guide_box .lead_area p b, #personal_login_index.juki .guide_box .lead_area p b, #personal_login_index.pasco .guide_box .lead_area p b, #personal_login_index.tobishima .guide_box .lead_area p b, #personal_login_index.kourakuen .guide_box .lead_area p b {
  display: block;
  margin-bottom: 10px;
  color: #007abb;
}
#personal_login_index.mizuho .guide_box .lead_area p a, #personal_login_index.oki .guide_box .lead_area p a, #personal_login_index.nichirei .guide_box .lead_area p a, #personal_login_index.juki .guide_box .lead_area p a, #personal_login_index.pasco .guide_box .lead_area p a, #personal_login_index.tobishima .guide_box .lead_area p a, #personal_login_index.kourakuen .guide_box .lead_area p a {
  color: #007abb;
  text-decoration: underline;
}
#personal_login_index.mizuho .guide_box .lead_area p a:hover, #personal_login_index.oki .guide_box .lead_area p a:hover, #personal_login_index.nichirei .guide_box .lead_area p a:hover, #personal_login_index.juki .guide_box .lead_area p a:hover, #personal_login_index.pasco .guide_box .lead_area p a:hover, #personal_login_index.tobishima .guide_box .lead_area p a:hover, #personal_login_index.kourakuen .guide_box .lead_area p a:hover {
  opacity: 0.7;
}
#personal_login_index.mizuho .guide_box .lead_area p + p, #personal_login_index.oki .guide_box .lead_area p + p, #personal_login_index.nichirei .guide_box .lead_area p + p, #personal_login_index.juki .guide_box .lead_area p + p, #personal_login_index.pasco .guide_box .lead_area p + p, #personal_login_index.tobishima .guide_box .lead_area p + p, #personal_login_index.kourakuen .guide_box .lead_area p + p {
  margin-top: 30px;
}
#personal_login_index.mizuho .guide_box + .guide_box, #personal_login_index.oki .guide_box + .guide_box, #personal_login_index.nichirei .guide_box + .guide_box, #personal_login_index.juki .guide_box + .guide_box, #personal_login_index.pasco .guide_box + .guide_box, #personal_login_index.tobishima .guide_box + .guide_box, #personal_login_index.kourakuen .guide_box + .guide_box {
  margin-top: 45px;
}
#personal_login_index .side_conrents {
  display: block;
}
#personal_login_index .side_conrents .side_bnr {
  margin-top: 20px;
}
#personal_login_index .side_conrents .side_bnr a:hover {
  opacity: 0.7;
}
#personal_login_index .insurance01_block {
  position: relative;
}
#personal_login_index .insurance01_block .lead {
  width: 60%;
}
#personal_login_index .insurance01_block .txtlink a {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index .insurance01_block .txtlink a:hover {
  opacity: 0.7;
}
#personal_login_index .insurance01_block .txtlink a::before {
  content: url(/images/personal/group/icon.gif);
  position: relative;
  top: 5px;
  left: -3px;
}
#personal_login_index .insurance01_block .pdf_area {
  width: 262px;
  font-size: 14px;
  position: absolute;
  top: 105px;
  right: 0;
}
#personal_login_index .insurance01_block .pdf_area .ph {
  text-align: center;
}
#personal_login_index .insurance01_block .pdf_area .txtlink {
  margin-top: 10px;
  margin-bottom: 30px;
}
#personal_login_index .insurance01_block .webp {
  margin-bottom: 10px;
}
#personal_login_index .insurance01_block .pdf_area .txtlink + .ph {
  margin-top: 40px;
}
#personal_login_index .insurance01_block .pdf_area .text {
  margin-top: 10px;
  line-height: 1.3;
}
#personal_login_index .insurance01_block .column_area .inner {
  display: table;
  padding: 25px 25px 0;
}
#personal_login_index .insurance01_block .column_area .inner .box {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
#personal_login_index .insurance01_block .column_area .inner .box.lead {
  font-size: 14px;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box {
  padding-left: 30px;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .text, #personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph {
  text-align: center;
  font-size: 14px;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .text {
  font-weight: bold;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph {
  margin-top: 5px;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink a, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph a {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink a:hover, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph a:hover {
  opacity: 0.7;
}
#personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink a::before, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph a::before {
  content: "";
}
#personal_login_index .insurance01_block .column_area .inner + .anno {
  padding: 10px 25px;
  line-height: 1.5;
  font-size: 12px;
}
#personal_login_index .insurance01_block .hdg_1906 {
  margin-top: 90px;
}
#personal_login_index .insurance01_block .lead_1906 {
  margin-top: 60px;
  line-height: 1.6;
}
#personal_login_index .insurance02_block {
  padding: 5px 0 15px;
  border-top: 4px solid #ccc;
  border-bottom: 4px solid #ccc;
}
#personal_login_index .insurance02_block .lead span {
  display: block;
  text-align: right;
}
#personal_login_index .insurance03_block .ph {
  margin-top: 20px;
  text-align: center;
}
#personal_login_index .insurance03_block .lead {
  margin-top: 0;
  padding: 20px 0;
  text-align: center;
}
#personal_login_index .insurance03_block .lead b {
  font-size: 16px;
}
#personal_login_index .insurance04_block .column_area {
  text-align: center;
}
#personal_login_index .insurance04_block .column_area .lead .tel {
  margin-top: 0;
  font-size: 14px;
  position: relative;
}
#personal_login_index .insurance04_block .column_area .lead .tel::before {
  content: url(/images/common/tel.gif);
  position: absolute;
  left: -40px;
}
#personal_login_index .insurance04_block .column_area .btn {
  margin: 20px 30%;
}
#personal_login_index .insurance04_block .column_area .btn a:hover {
  opacity: 0.7;
}
#personal_login_index .insurance04_block .text_area {
  text-align: right;
}
#personal_login_index .insurance04_block .text_area .text {
  display: inline-block;
  text-align: left;
  line-height: 1.7;
}
#personal_login_index .insurance05_block .hdg + .lead {
  margin-top: 10px;
}
#personal_login_index .insurance05_block .lead {
  margin-top: 30px;
}
#personal_login_index .insurance05_block .lead b {
  display: block;
  margin-bottom: 20px;
}
#personal_login_index .insurance05_block .lead b span {
  margin-top: 0;
  color: #f00;
  font-size: 14px;
}
#personal_login_index .insurance05_block .lead + .lead {
  margin-top: 10px;
}
#personal_login_index .insurance05_block .pdf a::before {
  content: url(/images/personal/group/icon.gif);
  position: relative;
  top: 5px;
  left: -3px;
}
#personal_login_index .insurance05_block .ph {
  margin-top: 20px;
  text-align: center;
}
#personal_login_index .insurance05_block .btn {
  margin: 20px 25% 0;
}
#personal_login_index .insurance05_block .btn a:hover {
  opacity: 0.7;
}
#personal_login_index .insurance05_block .btn a span {
  font-size: 12px;
}
#personal_login_index .insurance05_block .txtlink {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index .insurance05_block .txtlink:hover {
  opacity: 0.7;
}
#personal_login_index .insurance05_block .bnr {
  margin-top: 20px;
}
#personal_login_index .insurance06_block .lead b {
  display: block;
  margin-bottom: 20px;
}
#personal_login_index .insurance06_block .lead b span {
  margin-top: 0;
  color: #f00;
  font-size: 14px;
}
#personal_login_index .insurance06_block .lead .txtlink {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index .insurance06_block .lead .txtlink:hover {
  opacity: 0.7;
}
#personal_login_index.contact .in-page_column_area {
  margin-top: 0;
}
#personal_login_index.contact .in-page_column_area + .block {
  margin-top: 40px;
}
#personal_login_index.contact table tr:not(:first-child) th {
  background: #fff;
}
#personal_login_index.contact table th, #personal_login_index.contact table td {
  padding: 10px !important;
  font-size: 12px;
}
#personal_login_index.contact table th {
  width: 25% !important;
}
#personal_login_index.contact table th .ph {
  width: 80%;
  margin-bottom: 3px;
}
#personal_login_index.contact table td {
  width: 30% !important;
}
#personal_login_index.contact table td:last-child {
  width: 45% !important;
  font-size: 12px !important;
}
#personal_login_index.contact table td .tel {
  display: block;
  padding-bottom: 5px;
}
#personal_login_index.contact table td .tel::before {
  content: url(/images/common/tel.gif);
  margin-right: 5px;
  position: relative;
  left: 0px;
  top: 3px;
}
#personal_login_index.contact table td .pdf::before {
  content: url(/images/personal/group/icon.gif);
  position: relative;
  top: 5px;
  left: -3px;
}
#personal_login_index.general .hdg {
  margin-top: 20px;
}
#personal_login_index.general ol {
  margin-top: 20px;
}
#personal_login_index.general ol > li:not(:first-child) {
  margin-top: 20px;
}
#personal_login_index.general ol > li > ol {
  margin-top: 5px;
}
#personal_login_index.general ol > li > ol > li {
  line-height: 1.8;
}
#personal_login_index.general ol > li > ol > li:not(:first-child) {
  margin-top: 0;
}
#personal_login_index.faq .lead {
  margin-top: 30px;
}
#personal_login_index.faq .lead .txtlink {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index.faq .lead .txtlink:hover {
  opacity: 0.7;
}
#personal_login_index.faq .lead + .lead {
  margin-top: 20px;
}
#personal_login_index.faq .lead b {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}
#personal_login_index.faq .in-page_column_area li {
  margin-bottom: 20px;
}
#personal_login_index.faq dl dt, #personal_login_index.faq dl dd {
  display: flex;
}
#personal_login_index.faq dl dt em, #personal_login_index.faq dl dd em {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  border-radius: 50%;
}
#personal_login_index.faq dl dt span, #personal_login_index.faq dl dd span {
  width: 100%;
}
#personal_login_index.faq dl dt {
  align-items: center;
  margin-bottom: 10px;
}
#personal_login_index.faq dl dt em {
  background: #00b8d6;
}
#personal_login_index.faq dl dt span {
  font-size: 18px;
  font-weight: bold;
}
#personal_login_index.faq dl dd {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
#personal_login_index.faq dl dd em {
  background: #016396;
}
#personal_login_index.faq dl dd span {
  margin-top: 5px;
  line-height: 1.6;
}
#personal_login_index.faq dl dd em + span .txtlink {
  color: #016396;
  text-decoration: underline;
}
#personal_login_index.faq dl dd em + span .txtlink:hover {
  opacity: 0.7;
}
#personal_login_index.faq dl dd .personal_table table {
  width: 95%;
  margin-top: 10px;
}
#personal_login_index.faq dl dd .personal_table table th, #personal_login_index.faq dl dd .personal_table table td {
  padding: 10px;
  font-size: 14px;
}
#personal_login_index.faq dl dd .personal_table table th {
  width: 30% !important;
}
#personal_login_index.faq dl dd .personal_table table td {
  width: 20% !important;
}
#personal_login_index.faq dl dd .personal_table table td:last-child {
  width: 50% !important;
  font-size: 14px !important;
}
#personal_login_index.faq dl dd .personal_table + .anno {
  margin-top: 10px;
  font-size: 12px;
}
/* page---personal_login */
#personal_login .designated_lead {
  margin-top: 40px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #ffff66;
  font-size: 14px;
  font-weight: bold;
}
#personal_login .login_form {
  margin-top: 45px;
  padding: 35px 0;
  text-align: center;
  background: #fff;
  border: 4px solid #ccc;
}
#personal_login .login_form .notice {
  font-size: 16px;
  font-weight: bold;
  font-feature-settings: "palt";
}
#personal_login .login_form .input_area {
  margin-top: 20px;
}
#personal_login .login_form .input_area .login_text {
  width: 410px;
  padding: 9px;
  font-size: 16px;
  border: 1px solid #ccc;
}
#personal_login .login_form .input_area .login_btn {
  margin-left: 13px;
  padding: 10px 40px;
  background: #007abc;
  color: #fff;
  font-size: 16px;
  border: none;
  position: relative;
}
#personal_login .login_form .input_area .login_btn:hover {
  opacity: 0.7;
}
#personal_login .login_form .input_area .login_btn::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 12px;
  top: 50%;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#personal_login .btn_04 {
  width: 170px;
  margin-top: 15px;
  margin-left: 620px;
}
#personal_login .btn_04 a:hover {
  opacity: 0.7;
}
#personal_login .block {
  margin-top: 50px;
}
#personal_login .block .lead {
  margin-top: 15px;
  font-size: 16px;
}
#personal_login .block .insurance_area {
  margin-top: 45px;
  padding: 40px;
  text-align: center;
  border: 4px solid #ccc;
}
#personal_login .block .insurance_area .hdg_03 {
  color: #00b8d6;
}
#personal_login .block .insurance_area dl {
  width: 330px;
  margin: 15px auto 0;
}
#personal_login .block .insurance_area dl dd {
  margin-left: 195px;
}
#personal_login .block .insurance_area dl dd::before {
  left: -35px;
}
#personal_login .block .insurance_area dl dt, #personal_login .block .insurance_area dl dd {
  font-size: 16px;
}
#personal_login .block .insurance_area dl dt {
  float: left;
  width: 130px;
  font-weight: bold;
}
#personal_login .block .insurance_area dl dt::after {
  display: block;
  content: "";
  clear: both;
}
#personal_login .block .insurance_area dl dd {
  margin-left: 180px;
  position: relative;
}
#personal_login .block .insurance_area dl dd::before {
  content: url(/images/common/tel.gif);
  position: absolute;
  left: -25px;
}
#personal_login .block .insurance_area dl + .days {
  margin-top: 10px;
}
#personal_login .block .insurance_area dl + .days + .hdg_03 {
  margin-top: 50px;
}
#personal_login .block .insurance_area dl + .hdg_03 {
  margin-top: 50px;
}
#personal_login .block .insurance_area .btn {
  margin: 15px 212px 0;
}
#personal_login .block .insurance_area .btn a:hover {
  opacity: 0.7;
}
#personal_login .bank_box {
  padding: 45px;
}
#personal_login .bank_box .bank_box_inner {
  display: flex;
  flex-wrap: wrap;
}
#personal_login .bank_box .bank_box_inner > * {
  width: 50%;
}
#personal_login .bank_box .bank_box_inner > *.text_area {
  padding-right: 20px;
}
#personal_login .bank_box .bank_box_inner > *.ph {
  text-align: right;
}
#personal_login .bank_box .page_lead {
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 14px;
}
#personal_login .bank_box .btn_04 {
  margin-left: 530px;
}
#personal_login .bank_box .btn_04 a {
  background: #eee;
  color: #333;
}
#personal_login .bank_box .btn_04 a::after {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
#personal_login.mizuho .bank_box {
  background: #1b178c;
}
#personal_login.mizuho .bank_box .login_form .notice {
  color: #1b178c;
}
#personal_login.mizuho .bank_box .login_form .input_area .login_btn {
  background: #1b178c;
}
#personal_login.nichirei .bank_box {
  background: #fc191b;
}
#personal_login.nichirei .bank_box .login_form .notice {
  color: #fc191b;
}
#personal_login.nichirei .bank_box .login_form .input_area .login_btn {
  background: #fc191b;
}
#personal_login.juki .bank_box {
  background: #1274cb;
}
#personal_login.juki .bank_box .login_form .notice {
  color: #1274cb;
}
#personal_login.juki .bank_box .login_form .input_area .login_btn {
  background: #1274cb;
}
#personal_login.pasco .bank_box {
  background: #159848;
}
#personal_login.pasco .bank_box .login_form .notice {
  color: #159848;
}
#personal_login.pasco .bank_box .login_form .input_area .login_btn {
  background: #159848;
}
#personal_login.tobishima .bank_box {
  background: #2cadda;
}
#personal_login.tobishima .bank_box .login_form .notice {
  color: #2cadda;
}
#personal_login.tobishima .bank_box .login_form .input_area .login_btn {
  background: #2cadda;
}
#personal_login.kourakuen .bank_box {
  background: #c81523;
}
#personal_login.kourakuen .bank_box .login_form .notice {
  color: #c81523;
}
#personal_login.kourakuen .bank_box .login_form .input_area .login_btn {
  background: #c81523;
}
#personal_login.oki .bank_box {
  background: #ff0000;
}
#personal_login.oki .bank_box .login_form .notice {
  color: #ff0000;
}
#personal_login.oki .bank_box .login_form .input_area .login_btn {
  background: #ff0000;
}
#personal_login.oki .block .insurance_area dl {
  width: 100%;
}
#personal_login.oki .block .insurance_area dl dt {
  float: none;
  width: auto;
}
#personal_login.oki .block .insurance_area dl dd {
  margin-top: 10px;
  margin-left: 0;
  line-height: 1.5;
}
#personal_login.oki .block .insurance_area dl dd::before {
  left: 80px;
  top: 28px;
}
#personal_login.oki .block .insurance_area dl dd span {
  margin: 0 10px;
}
#personal_login.oki .block .insurance_area dl dd:nth-of-type(2)::before {
  content: "";
}
#personal_login.oki .block .insurance_area dl dd + dt {
  margin-top: 30px;
}
/* page---personal */
#page.personal .anno {
  line-height: 1.8;
  font-size: 12px;
}
#page.personal dl dt, #page.personal dl dd {
  display: flex;
}
#page.personal dl dt em, #page.personal dl dd em {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  border-radius: 50%;
}
#page.personal dl dt span, #page.personal dl dd span {
  width: 100%;
}
#page.personal dl dt {
  align-items: center;
  margin-bottom: 10px;
}
#page.personal dl dt em {
  background: #00b8d6;
}
#page.personal dl dt span {
  font-size: 18px;
  font-weight: bold;
}
#page.personal dl dd {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
#page.personal dl dd em {
  background: #016396;
}
#page.personal dl dd span {
  margin-top: 5px;
  line-height: 1.6;
}
#page.personal .faq {
  margin-top: 20px;
}
#page.personal_life .txtlink {
  text-decoration: underline;
  color: #016396;
}
#page.personal_life .txtlink:hover {
  opacity: 0.7;
}
#page.personal_life .block .ph a {
  display: block;
  margin-top: 20px;
  text-align: left;
}
#page.personal_life .block .ph .anno {
  display: block;
  text-align: left;
}
#page.personal_life .block .ph .anno a {
  display: inline-block;
  margin-top: 0;
}
#page.personal_life .block .ph + .lead {
  margin-top: 70px;
}
#page.personal_life .anno {
  margin-top: 80px;
}
#page.personal_list .block:nth-of-type(2) .btn {
  border-bottom: none;
}
#page.personal_list .block:nth-of-type(3) .column_area .lead {
  text-align: center;
}
#page.personal_list .block:nth-of-type(3) .column_area .anno {
  margin: 30px 25px 0;
}
#page.personal_list .block:nth-of-type(3) .column_area .anno span {
  display: block;
  text-align: right;
}
#page.personal_list .block:nth-of-type(3) .column_area .anno + p {
  margin-top: 10px;
  padding: 0 25px 20px;
  text-align: right;
}
#page.personal_list .block .column_area {
  margin-top: 15px;
}
#page.personal_list .block .column_area .col {
  margin-bottom: 20px;
  border: 4px solid #ccc;
}
#page.personal_list .block .column_area .col_1 {
  width: calc(100% / 1 - 0px);
}
#page.personal_list .block .column_area .title {
  padding: 15px 0;
  text-align: center;
  background: #00b8d6;
  color: #fff;
  font-size: 16px;
}
#page.personal_list .block02 .btn {
  padding-bottom: 0;
}
#page.personal_list .anno + .lead {
  margin-top: 50px;
  font-size: 14px;
}
#page.personal_list .btn {
  padding-bottom: 50px;
  border-bottom: 1px dotted #ccc;
}
#page.personal_list .btn a {
  margin: 30px 30% 0;
}
#page.personal_list .btn a:hover {
  opacity: 0.7;
}
#page.personal_list .box_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page.personal_list .box_area .text_area {
  width: 56%;
}
#page.personal_list .box_area .text_area .hdg {
  font-size: 20px;
}
#page.personal_list .box_area .text_area .title {
  margin-top: 25px;
  line-height: 1.7;
  font-size: 16px;
  font-weight: bold;
}
#page.personal_list .box_area .text_area .text {
  margin-top: 25px;
  line-height: 1.5;
  font-size: 14px;
}
#page.personal_list .box_area .ph {
  margin-top: 0;
}
#page .ph-media {
  display: flex;
  flex: 1 1 100%;
  align-items: baseline;
  margin: 0 auto;
}
#page .ph-media > * {
  flex: 0 1 50%;
  max-width: 50%;
}
#page .ph-media img {
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}
#page .ph-media figcaption {
  padding: 0 1em 40px;
}
#page .ph-media figcaption .lead {
  margin: 0 auto .5em;
}
#page .ph-media figcaption .lead b {
  font-size: 1em;
}
#page .ph-media figcaption a {
  display: inline-block;
  font-size: .865em;
  word-break: break-all;
}
/* page---sitemap */
#sitemap .lower_contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sitemap .block {
  width: calc(100% / 2 - 20px);
}
#sitemap .block > ul > li {
  margin-top: 20px;
}
#sitemap .block > ul > li a {
  display: block;
  padding-left: 10px;
  line-height: 1.5;
}
#sitemap .block > ul > li a::before {
  content: ">";
  margin-right: 10px;
}
#sitemap .block > ul > li > ul > li {
  margin-top: 20px;
}
#sitemap .block > ul > li > ul > li a {
  display: block;
  padding-left: 30px;
  line-height: 1.5;
}
#sitemap .block > ul + .hdg_02 {
  margin-top: 40px;
}
#sitemap .block > ul.others-area {
  margin-top: 80px;
}
#sitemap .block + .block {
  margin-left: 10px;
}
/* page---sitepolicy */
#sitepolicy .block {
  margin-top: 50px;
}
#sitepolicy .block .hdg_03 {
  margin-top: 40px;
}
#sitepolicy .block .lead {
  margin-top: 20px;
  line-height: 1.8;
  font-size: 16px;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 46%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -65px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: url(/images/common/silde_prev.png);
}
[dir="rtl"] .slick-prev:before {
  content: url(/images/common/slide_next.png);
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: url(/images/common/slide_next.png);
}
[dir="rtl"] .slick-next:before {
  content: url(/images/common/silde_prev.png);
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  left: -5px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 8px;
  width: 8px;
  margin: 0 8px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 8px;
  width: 8px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background: #00b8d6;
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 8px;
  height: 8px;
  font-family: "slick";
  line-height: 20px;
  text-align: center;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: black;
  border-radius: 50%;
}
.slick-dots li.slick-active button:before {
  background: #00b8d6;
  opacity: 0.75;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* state */
.is-fontSizeChange {
  background: #333 !important;
  color: #fff !important;
}
.side_nav_btn.is-open span::before {
  transform: translateY(-50%) rotate(90deg) !important;
}
.side_current {
  color: #00b8d6;
  font-weight: bold !important;
}
.side_current > a {
  color: #00b8d6;
  font-weight: bold;
}
/*-------- 201909_更新作業分 --------*/
.online_ph {
  display: flex;
  justify-content: space-around;
}
.online_ph .online_L {
  width: 60%;
  display: flex;
  justify-content: space-around;
}
.online_ph .online_L dd {
  width: 43%;
}
.online_ph .online_L dd:first-child {
  margin-left: 0.5vw;
}
.online_ph .online_L dd:last-child {
  margin-right: 1vw;
}
.online_ph .online_ttl {
  background: #007abb;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  margin-bottom: 1vw;
}
.online_ph .online_R {
  width: 64%;
  padding-right: 10px;
}
.online_ph .online_R .online_R_p {
  font-size: 14.08px !important;
  margin: 0px 0 5px -8px !important;
}
.online_ph .online_R .online_R_p2 {
  font-size: 14.08px !important;
}
.online_ph .red_p {
  font-size: 14.08px !important;
  text-align: center;
  margin-top: 15px !important;
}
.online_ph .red_p a {
  color: #ff0000;
  text-decoration: underline;
}
.online_ph .red_p a:hover {
  text-decoration: none;
}
.online_btn1910 {
  margin-top: 25px;
}
.online_btn1910 {
  text-align: left !important;
}
.online_btn1910 a:hover span {
  background: #016396;
  color: #fff;
}
.online_btn1910 span {
  display: inline-flex;
  width: 375px;
  align-items: center;
  justify-content: center;
  padding: 20px 10px 20px 0;
  color: #016396;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #016396;
  transition: all .35s;
  position: relative;
}
.online_btn1910 span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #016396;
  border-right: 1px solid #016396;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 13px;
  top: 50%;
  transition: all .35s;
}
.online_btn1910 a:hover span::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.online_btn1910 a:hover {
  opacity: 1 !important;
}
/*-------- 201911_更新作業分 --------*/
#bur_1911 {
  padding: 60px 0;
  text-align: center;
  border-top: 1px solid #d2d2d2;
}
#bur_1911 img {
  width: 207px;
  border: 1px solid #cccccc;
  padding: 4px;
  border-radius: 3px;
}
#bur_1911 .net_bur01 ul {
  display: flex;
  justify-content: space-between;
  min-width: 1142px;
  max-width: 1142px;
  margin-top: 70px;
  padding: 0 46px;
}
#bur_1911 .net_bur02 ul {
  display: flex;
  justify-content: space-between;
  min-width: 1142px;
  max-width: 1142px;
  margin-top: 70px;
  padding-left: 46px;
  position: relative;
}
#bur_1911 .net_bur02 li:first-child {}
#bur_1911 .net_bur02 li:nth-child(2n) {
  position: absolute;
  left: 330px;
}
#bur_1911 .net_bur02 li:last-child {
  position: absolute;
  right: 320px;
}
#bur_1911 .bur_txt {
  line-height: 1.5em;
}
#bur_1911 ul .bur {
  margin-top: 2vw;
}
#bur_1911 ul .bur2 {
  margin-top: 3vw;
}
#bur_1911 .bur a:hover {
  opacity: 0.7;
}
#bur_1911 .bur2 a:hover {
  opacity: 0.7;
}
#bur_1911 .aflac {
  /*-- margin-top: 70px !important; --*/
}
#bur_1911 .banner_area_txt {
  min-width: 1142px;
  max-width: 1142px;
  margin-top: 70px;
  padding: 0 46px;
  text-align: left;
  line-height: 1.6;
}
/*-- personalページ --*/
.logo_201911 {
  width: 120px;
}
.logo_201911 img {
  width: 207px;
  height: fit-content;
  border: 1px solid #cccccc;
  padding: 4px;
  border-radius: 3px;
  margin-top: 6px;
}
.logo_201911 a:hover {
  opacity: 0.7;
}
/*-- oki_insurance06ページ --*/
.pdf_title {
  margin-top: 40px;
}
.ttl_haku {
  letter-spacing: 0.3em;
}
/*-------- 202001_更新作業分 --------*/
#checkBtn {
  margin: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #CCC;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
}
#checkBtn + label {
  padding-left: 10px;
  cursor: pointer;
}
#checkBtn:checked {
  background: #014099;
}
/*-------- 202003_更新作業分 --------*/
.pl_bnr_200312 .ph_R {
  margin-top: 22px !important;
  padding-left: 30px;
}
.pl_bnr_200312 .ph_Rimg {
  padding-left: 40px;
}
.pl_bnr_200312 .ph_L {
  padding-top: -10px;
}
.lower_contents .toplogo_200312 {
  text-align: left !important;
  margin-bottom: 20px !important;
}
.lower_contents .toplogo a:hover {
  opacity: 0.7 !important;
}
.bnr_200312 {
  display: flex;
  justify-content: space-around;
}
.bnr_200312 img {
  width: 170px !important;
  max-width: none;
}
.bnr_200312 li:last-child {
  padding-left: 10px;
}
.news_topnew {
  display: inline-block;
  margin-right: 15px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: bold;
  color: red;
}
/*-------- 202009_更新作業分 --------*/
#compliance_02 .sp_br {
  display: none;
}
#compliance_02 .sponly {
  display: none;
}
#compliance_02 h1 {
  line-height: 1.5;
}
#compliance_02 .hdg_h1 {
  margin-left: 1em;
}
#compliance_02 .lower_title .hdg {
  position: relative;
}
#compliance_02 .primaryBtn_column_area {
  width: 50%;
  margin-left: 49%;
  margin-top: 10px;
  display: block;
}
#compliance_02 .primaryBtn {
  position: absolute;
  top: 5px;
  right: 55px;
  margin-bottom: 45px;
  line-height: 1.8;
  text-align: center;
}
#compliance_02 .primaryBtn span {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px 30px 10px 10px;
  color: #016396;
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #016396;
  position: relative;
  transition: all .35s;
	background-color: #ffffff;
}
#compliance_02 .primaryBtn_column_area a:hover div span {
  background: #016396;
  color: #fff;
}
#compliance_03 .sp_br {
  display: none;
}
#compliance_03 .sponly {
  display: none;
}
#compliance_03 .sp_indentfront {
  display: none;
}
#compliance_03 h1 {
  line-height: 1.5;
}
#compliance_03 .hdg_h1 {
  margin-left: 1em;
}
#compliance_03 .lower_title .hdg {
  position: relative;
}
#compliance_03 .primaryBtn_column_area {
  width: 50%;
  margin-left: 49%;
  margin-top: 10px;
  display: block;
}
#compliance_03 .primaryBtn {
  position: absolute;
  top: 5px;
  right: 55px;
  margin-bottom: 45px;
  line-height: 1.8;
  text-align: center;
}
#compliance_03 .primaryBtn span {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px 30px 10px 10px;
  color: #016396;
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #016396;
  position: relative;
  transition: all .35s;
	background-color: #ffffff;
}
#compliance_03 .primaryBtn_column_area a:hover div span {
  background: #016396;
  color: #fff;
}
#compliance_03 .block .lead {
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-size: 16px;
}
#compliance_03 .block .hdg_03 {
  margin-top: 40px;
  line-height: 1.4;
}
#compliance_03 .block .hdg_03 + .lead {
  margin-top: 10px;
  margin-left: 1.5em;
}
#compliance_03 .block + .block {
  margin-top: 80px;
}
#compliance_03 .list_style_policy {
  margin: 15px 0 20px 1.5em;
  list-style: disc;
  font-size: 20px;
  font-weight: bold;
}
#compliance_03 .list_style_policy li {
  line-height: 1.8;
  font-size: 20px;
}
#compliance_03 .catch_box {
  padding: 1em;
  margin: 1em 0;
  border: solid 2px #00B8D6;
}
#compliance_03 .catch_box1 p {
  margin: 0;
  padding: 0;
}
#compliance_03 .catch_box .list_style_policy {
  margin: 10px 0 10px 1.5em;
  list-style: disc;
}
#compliance_03 .total {
  margin: 20px 0 15px;
  font-size: 20px;
  font-weight: bold;
}
#compliance_03 .mb10 {
  margin-bottom: 10px;
}
#compliance_03 .ml2 {
  margin-left: 2em;
}
#compliance_03 .ml2_2 {
  margin-left: 2.2em;
}
#compliance_03 .ml1 {
  margin-left: 1em;
}
#compliance_03 .ml1_5 {
  margin-left: 1.5em;
}
#compliance_03 [class^="block"] {
  margin-top: 0px;
}
#compliance_03 [class^="block"] .lead {
  line-height: 1.8;
  font-size: 16px;
}
#compliance_03 [class^="block"] .lead .txtlink {
  color: #016396;
  text-decoration: underline;
}
#compliance_03 [class^="block"] .lead .txtlink:hover {
  opacity: 0.7;
}
#compliance_03 [class^="block"] table {
  width: 95%;
  margin-top: 15px;
  margin-left: 1.5em;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
#compliance_03 [class^="block"] .bg_white {
  background-color: white;
}
#compliance_03 [class^="block"] table thead {
  background: #00b8d6;
  color: #fff;
}
#compliance_03 [class^="block"] table thead th {
  padding: 10px;
  letter-spacing: 0.05em;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
#compliance_03 [class^="block"] table thead th:not(:last-child) {
  border-right: 1px solid #ccc;
}
#compliance_03 [class^="block"] table tbody tr:not(:last-child) th, #compliance_03 [class^="block"] table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #ccc;
}
#compliance_03 [class^="block"] table tbody th {
  padding: 10px;
  line-height: 1.3;
  text-align: center;
  background: #eee;
  font-size: 16px;
  font-feature-settings: "palt";
  border-right: 1px solid #ccc;
}
#compliance_03 [class^="block"] table tbody td {
  font-size: 16px;
  text-align: center;
}
#compliance_03 [class^="block"] table tbody td:not(:last-child) {
  border-right: 1px solid #ccc;
}
#compliance_03 [class^="block"] table tbody td.text {
  padding: 20px;
  line-height: 1.7;
  text-align: left;
  font-size: 14px;
}
#compliance_03 [class^="block"] table tbody td.text p + p {
  margin-top: 35px;
}
#compliance_03 [class^="block"] table + .hdg_03 {
  margin-top: 40px;
}
#compliance_03 .indentfront {
  text-indent: 2em;
  padding-left: 2em;
  line-height: 1.5;
}
@media all and (-ms-high-contrast: none) {
  .bnr_200312 {
    margin-left: -55px;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 75%;
  }
  img {
    width: 100%;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  footer {
    min-width: 100%;
  }
  footer .ft_nav {
    padding: 0;
  }
  footer .ft_nav [class*="ft_list"] > li {
    width: 100%;
    border-bottom: 2px solid #ccc;
    cursor: pointer;
  }
  footer .ft_nav [class*="ft_list"] > li em a {
    display: block;
    padding: 18px;
  }
  footer .ft_nav [class*="ft_list"] > li em {
    display: block;
    font-size: 14px;
    position: relative;
  }
  footer .ft_nav [class*="ft_list"] > li > ul {
    display: none;
  }
  footer .ft_nav .ft_list01 {
    padding-bottom: 0;
    border-bottom: none;
  }
  footer .ft_nav .ft_list02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
  }
  footer .ft_nav .ft_list02 > li {
    width: calc(100% / 2 - 10px);
    padding: 0;
    border-bottom: none;
    font-size: 11px;
  }
  footer .ft_nav .ft_list02 > li:not(:nth-last-child(-n+2)) {
    margin-bottom: 15px;
  }
  footer .ft_nav .ft_list02 > li::before {
    top: -3px;
  }
  footer .ft_nav .ft_list03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
  }
  footer .ft_nav .ft_list03 > li {
    width: calc(100% / 2 - 10px);
    padding: 0;
    border-bottom: none;
    font-size: 11px;
  }
  footer .ft_nav .ft_list03 > li:not(:nth-last-child(-n+2)) {
    margin-bottom: 15px;
  }
  footer .ft_nav .ft_list03 > li::before {
    top: -3px;
  }
  footer .copy {
    min-width: 100%;
    padding: 17px 0 20px;
    font-size: 10px;
  }
  header {
    min-width: 100%;
    padding: 12px;
  }
  header .logo img {
    width: 85%;
  }
  header .hamburgerMenu .sp_navMenu {
    display: block;
    position: absolute;
    right: 5%;
    top: 25%;
    width: 26px;
    height: 26px;
    cursor: pointer;
  }
  header .hamburgerMenu .sp_navMenu div {
    position: relative;
  }
  header .hamburgerMenu .sp_navMenu div span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #666;
    left: 0;
  }
  header .hamburgerMenu .sp_navMenu div span:nth-child(1) {
    top: 0;
  }
  header .hamburgerMenu .sp_navMenu div span:nth-child(2) {
    top: 9px;
  }
  header .hamburgerMenu .sp_navMenu div span:nth-child(3) {
    top: 18px;
  }
  header .hamburgerMenu .sp_navMenu p {
    padding-top: 26px;
    color: #333;
    font-size: 10px;
    font-weight: bold;
    position: relative;
    left: -3px;
    top: 2px;
  }
  header .hamburgerMenu .sp-gnav {
    position: relative;
  }
  header .hamburgerMenu .sp-gnav .sp_navClose {
    width: 100%;
    background: #fff;
    border-bottom: 2px solid #00b8d6;
    position: fixed;
    top: 0;
    right: -1000px;
    transition: all .35s ease-in-out;
    z-index: 999;
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn {
    width: 100%;
    height: 100%;
    padding: 10px;
    cursor: pointer;
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn div {
    width: 26px;
    height: 26px;
    position: relative;
    left: 5px;
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn div span {
    display: block;
    position: relative;
    height: 4px;
    width: 100%;
    background: #666;
    left: 0;
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn div span:nth-child(1) {
    top: 11px;
    transform: rotate(-45deg);
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn div span:nth-child(2) {
    top: 7px;
    transform: rotate(45deg);
  }
  header .hamburgerMenu .sp-gnav .sp_navClose .closeBtn p {
    margin-top: 3px;
    font-size: 10px;
    font-weight: bold;
  }
  header .hamburgerMenu .sp-gnav .nav_list {
    width: 100%;
    height: 100%;
    padding-bottom: 6em;
    background: #fff;
    position: fixed;
    top: 60px;
    right: -1000px;
    transition: all .35s ease-in-out;
    overflow-y: scroll;
    z-index: 820;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li:not(:first-child) {
    border-top: 1px solid #ddd;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li:last-child a {
    padding: 15px 10px;
    font-size: 12px;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li:not(:nth-last-child(-n+2)) .nav_list_btn .acc::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background: #7e7e7e;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    transition: .35s ease;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li:not(:nth-last-child(-n+2)) .nav_list_btn .acc::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 1px;
    background: #7e7e7e;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
  }
  header .hamburgerMenu .sp-gnav .nav_list > li:nth-last-child(2) .nav_list_btn {
    background: #016396;
    color: #fff;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li .nav_list_btn {
    display: block;
    padding: 20px 10px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li .nav_list_btn .subtxt {
    margin-left: 10px;
    font-family: "Avant Garde Book BT";
    font-size: 10px;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul {
    display: none;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li:last-child {
    margin-bottom: 10px;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > .nest_btn {
    display: block;
    padding: 15px 50px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > .nest_btn::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 1px;
    background: #333;
    position: absolute;
    top: 25px;
    left: 5%;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > b span::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background: #7e7e7e;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    transition: .35s ease;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > b span::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 1px;
    background: #7e7e7e;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > ul {
    display: none;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > ul > li > a {
    display: block;
    padding: 15px 75px;
    font-size: 14px;
    font-weight: normal;
    position: relative;
  }
  header .hamburgerMenu .sp-gnav .nav_list > li > ul > li > ul > li > a::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 1px;
    background: #333;
    position: absolute;
    top: 23px;
    left: 13%;
  }
  .btn a::after {
    width: 7px;
    height: 7px;
    right: 5%;
  }
  .btn_01 a, .btn_01-2 a {
    padding: 15px 5px 15px 0;
    font-size: 12px;
  }
  .btn_02 a {
    padding: 15px 0;
    font-size: 13px;
  }
  .btn_03 a {
    font-size: 15px;
  }
  .btn_04 a {
    font-size: 15px;
  }
  .primaryBtn span {
    padding: 15px 5px 15px 0;
    font-size: 13px;
  }
  .blueBtn a {
    padding: 7px 0 22px;
    font-size: 14px;
  }
  .blueBtn a::after {
    width: 7px;
    height: 7px;
    bottom: 10px;
  }
  .grayBtn span {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    font-size: 15px;
  }
  .in-page_column_area {
    margin: 20px 5% 0;
  }
  .in-page_column_area .btnCol_2, .in-page_column_area .btnCol_3 {
    width: 100%;
  }
  .in-page_column_area .btnCol_2:not(:last-child), .in-page_column_area .btnCol_3:not(:last-child) {
    margin-bottom: 20px;
  }
  .primaryBtn_column_area {
    margin-top: 25px;
  }
  .primaryBtn_column_area .btnCol_2 {
    width: 100%;
  }
  .primaryBtn_column_area li:not(:nth-last-child(-n+2)) {
    margin-bottom: 0;
  }
  .primaryBtn_column_area li:not(:last-child) {
    margin-bottom: 20px;
  }
  .personal_login_column_area {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .personal_login_column_area .col_2 a {
    padding: 0 10px;
  }
  .personal_login_column_area .col_2:nth-child(even) .text {
    margin-left: 0;
  }
  .personal_login_column_area .col_2 .text {
    margin-top: 5px;
    font-size: 10px;
  }
  .personal_login_column_area .col_2 .text b {
    font-size: 13px;
  }
  .personal_login_column_area .col_2 .pdf::before {
    display: block;
    margin-bottom: 7px;
  }
  .column_area .col_2 {
    width: 100%;
  }
  .column_area .col_2 .ph {
    margin: 0 8.5%;
  }
  .column_area .col_3 {
    width: 100%;
    max-width: 100%;
  }
  .column_area .col_3 .ph {
    margin: 0 8.5%;
  }
  .col_list .ph .caption {
    font-size: 13px;
  }
  .col_list .text {
    margin: 15px 0 30px;
  }
  .hdg_01 {
    font-size: 15px;
  }
  .hdg_02 {
    padding: 10px 0;
    line-height: 1.4;
    font-size: 13px;
    background: #007abb url(/images/common/hdg_bg01_sp.gif) no-repeat bottom center/100%;
  }
  .hdg_03 {
    line-height: 1.5;
    font-size: 16px;
  }
  .hdg_04 {
    line-height: 1.5;
    font-size: 15px;
  }
  .hdg_05 {
    padding: 5px 0;
    font-size: 12px;
  }
  .hdg_06 {
    margin: 10px 20px 0;
    padding: 5px;
    font-size: 14px;
  }
  .hdg_07 {
    margin-top: 10px;
    font-size: 14px;
  }
  .hdg_07 span {
    padding: 0 5px;
  }
  .lower_title {
    min-width: 100%;
    background: #00b8d6 url(/images/common/lower_title_bg_sp.gif) no-repeat bottom center/100%;
  }
  .lower_title .hdg {
    padding: 25px 10px;
    font-size: 16px;
  }
  .mv .mv_list {
    min-width: 100%;
  }
  .side_conrents {
    float: none;
    width: 100%;
    padding: 50px 0 20px;
  }
  .side_conrents .side_block01 .hdg {
    padding: 15px 0;
    font-size: 17px;
  }
  .side_conrents .side_nav {
    margin-top: 7px;
  }
  .side_conrents .side_nav .hdg {
    padding: 19px 0;
    text-align: center;
    font-size: 15px;
  }
  .side_conrents .side_nav .side_nav_list > li {
    font-size: 14px;
  }
  .side_conrents .side_block02 {
    display: none;
  }
  .side_conrents .side_block03, .side_conrents .side_block04 {
    display: none;
  }
  .side_conrents .logout_btn a {
    margin: 0 10%;
    font-size: 16px;
  }
  .side_conrents .personal_group_side_block {
    margin: 10px 10% 0;
  }
  .side_conrents .personal_group_side_block .ph {
    margin: 0 10%;
  }
  .side_conrents .personal_group_side_block .btn {
    margin: 10px 10% 0;
  }
  .side_conrents .personal_group_side_block .text {
    margin-top: 10px;
  }
  [class*="table_"] {
    margin-top: 15px;
    font-size: 14px;
  }
  [class*="table_"] th {
    padding: 10px 5px;
  }
  [class*="table_"] td {
    padding: 10px;
  }
  .table_03, .table_04 {
    width: 790px;
  }
  .table_03 th, .table_04 th {
    padding: 10px;
  }
  .table_03 td, .table_04 td {
    padding: 10px;
    font-size: 14px;
  }
  .table_03 td:last-child, .table_04 td:last-child {
    padding: 10px;
  }
  .table_03 td ul li, .table_04 td ul li {
    font-size: 12px;
  }
  .table_05 {
    width: 790px;
  }
  .btnText {
    font-size: 13px !important;
  }
  .topicpath {
    display: none;
    min-width: 100%;
  }
  .topicpath .list {
    padding: 0 0 0 10px;
    font-size: 12px;
  }
  .topicpath .list li:not(:last-child) {
    margin-right: 25px;
  }
  .topicpath .list li:not(:last-child)::after {
    right: -15px;
  }
  .topUp_btn {
    position: fixed;
    bottom: 15px;
    right: 10px;
    z-index: 999;
  }
  .topUp_btn a {
    display: block;
    width: 45px;
    height: 45px;
    background: rgba(51, 51, 51, 0.33);
    border-radius: 50%;
    position: relative;
  }
  .topUp_btn a::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  main {
    padding-top: 72px;
  }
  .side_conrents {
    display: none;
  }
  .lowerMain_wrap {
    max-width: 100%;
    min-width: 100%;
    margin: 0 0 50px;
    padding: 0 4%;
  }
  .lower_contents {
    float: none;
    width: 100%;
    padding: 25px 0;
  }
  .page_lead {
    font-size: 14px;
  }
  .page_lead + .block {
    margin-top: 20px;
  }
  #page .in-page_column_area + .block {
    margin-top: 40px;
  }
  #page .column_area {
    margin: 20px 5% 0;
  }
  #page .column_area .btnCol_3 {
    width: 100%;
  }
  #page .column_area .btnCol_3:not(:last-child) {
    margin-bottom: 20px;
  }
  #page .block .hdg_04 {
    margin-top: 10px;
  }
  #page .block .lead {
    margin-top: 10px;
    font-size: 14px;
  }
  #page .block .lead + .hdg_03 {
    margin-top: 20px;
  }
  #page .block .lead b {
    font-size: 15px;
  }
  #page .block .ph_title {
    font-size: 12px;
  }
  #page .block .ph {
    margin-top: 10px;
  }
  #page .block .ph + .ph_title {
    margin-top: 15px;
  }
  #page .block .anno02 {
    margin-top: 20px;
    padding-top: 10px;
    font-size: 12px;
  }
  #page .block + .block {
    margin-top: 25px;
  }
  .top_block {
    padding: 22px 0;
  }
  .top_block [class*="hdg"] {
    min-width: 100%;
  }
  .top_block .column_area {
    min-width: 100%;
    max-width: 100%;
    margin: 22px auto 0;
  }
  .company_area {
    padding-top: 30px;
  }
  .company_area .column_area {
    padding: 0 4%;
  }
  .company_area .column_area .btn:not(:last-child) {
    margin-bottom: 6px;
  }
  .company_area .column_area .btnCol_3 {
    width: calc(100% / 2 - 5px);
  }
  .company_area .column_area .btnCol_3:last-child {
    width: 100%;
    margin: 0 10%;
  }
  .company_area .column_area .btn_01-2 a {
    font-size: 13px;
  }
  .business_area .inner {
    max-width: 100%;
    margin-top: 25px;
    padding: 0 4%;
  }
  .business_area .inner + .inner {
    margin-top: 0;
  }
  .business_area .inner .hdg_02 {
    min-width: 100%;
  }
  .business_area .inner .column_area {
    min-width: 100%;
    margin-top: 12px;
  }
  .business_area .inner + .inner .column_area .col_list:not(:last-child) {
    margin-bottom: 20px;
  }
  .personal_area {
    padding: 22px 4%;
  }
  .personal_area .column_area {
    min-width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  .inquiry_area {
    min-width: 100%;
    padding: 40px 0 50px;
  }
  .inquiry_area .hdg_01 {
    min-width: 100%;
    max-width: 100%;
  }
  .inquiry_area .inner {
    flex-wrap: wrap-reverse;
    width: 100%;
    margin-top: 40px;
    padding: 0 4%;
  }
  .inquiry_area .inner .box {
    margin-top: 20px;
  }
  .inquiry_area .inner .box .text {
    text-align: center;
    font-size: 12px;
  }
  .inquiry_area .inner .box .btn {
    margin: 25px 0 0;
    padding: 0 11%;
  }
  .inquiry_area .inner .ph {
    padding: 0 15%;
  }
  .news_area {
    min-width: 100%;
    margin: 40px 0 30px;
  }
  .news_area .news_list {
    width: 100%;
    margin-top: 37px;
    padding: 0 4%;
  }
  .news_area .news_list li {
    padding-bottom: 10px;
    font-size: 12px;
  }
  .news_area .news_list li:not(:first-child) {
    margin-top: 10px;
  }
  .news_area .news_list li .day {
    display: block;
    margin-right: 0;
    margin-bottom: 7px;
    font-size: 10px;
  }
  .news_area .news_list li .new {
    margin-right: 0;
    font-size: 10px;
  }
  .news_area .news_list li a {
    display: block;
    margin-top: 5px;
    line-height: 1.6;
  }
  .news_area .link_text {
    width: 100%;
    font-size: 10px;
  }
  .news_area .link_text a::after {
    right: -10px;
  }
  #page.business .anno {
    font-size: 12px;
  }
  #page.business .anno + .anno {
    margin-top: 10px;
  }
  #page.business .btn {
    margin: 25px 4%;
  }
  #page.business .purem_table {
    overflow-x: scroll;
  }
  #page.business .purem_table .ph {
    width: 751px;
  }
  #page.business .purem_table .anno {
    margin-top: 5px;
    text-align: left;
  }
  #page.business .list_disc {
    margin-top: 10px;
  }
  #page.business .list_disc li {
    font-size: 12px;
  }
  #page.business .list_number, #page.business .list_disc02 {
    margin: 10px 20px 0;
    padding: 10px;
  }
  #page.business .list_number li, #page.business .list_disc02 li {
    font-size: 11px;
  }
  #page.business .list_number li span, #page.business .list_disc02 li span {
    padding: 8px;
    font-size: 10px;
  }
  #page.business.business_managers_measures .purem_table .ph {
    width: 715px;
  }
  #page.business .measures03_box {
    padding: 10px;
  }
  #page.business .measures03_box .lead + .lead {
    margin-top: 10px;
  }
  #page.business.trm .primaryBtn_column_area + .block {
    margin-top: 25px;
  }
  #page.business.trm .text_area {
    margin-top: 10px;
  }
  #page.business.environment .ph + .lead {
    margin-top: 20px;
  }
  #page.business.d_o .anno, #page.business.ul .anno {
    margin-top: 25px;
  }
  #page.business.ep .block .list_disc02 + .anno {
    margin-top: 25px;
  }
  #company_access .block .tab_wrap {
    margin-top: 10px;
  }
  #company_access .block .tab_wrap .tab_area [class*="tab_btn"].col_3 {
    width: calc(100% / 3 - 5px);
  }
  #company_access .block .tab_wrap .tab_area [class*="tab_btn"].col_2 {
    width: calc(100% / 2 - 5px);
  }
  #company_access .block .tab_wrap .tab_area [class*="tab_btn"] p {
    font-size: 12px;
  }
  #company_access .block .tab_wrap .panel_area {
    margin-top: 10px;
  }
  #company_access .block .tab_wrap .list_area {
    margin-top: 10px;
  }
  #company_access .block .tab_wrap .list_area [class*="tab_list"] {
    padding: 5px;
    font-size: 11px;
  }
  #company_access .block .tab_wrap .list_area [class*="tab_list"].col_3 {
    width: calc(100% / 3 - 5px);
  }
  #company_access .block .tab_wrap .list_area [class*="tab_list"].col_2 {
    width: calc(100% / 2 - 5px);
  }
  #company_access .block .tab_wrap .list_area [class*="tab_list"] [class*="tel"] {
    margin-top: 10px;
  }
  #company_access .block + .block {
    margin-top: 30px;
  }
  #company_compliance .block .lead {
    font-size: 14px;
  }
  #company_compliance .block .lead + .notes {
    margin-top: 15px;
  }
  #company_compliance .block .notes {
    font-size: 12px;
  }
  #company_compliance .block .list_style01 {
    margin-top: 10px;
  }
  #company_compliance .block .list_style01 li {
    font-size: 14px;
  }
  #company_compliance .block .hdg_02 + .lead {
    margin-top: 15px;
  }
  #company_compliance .block .hdg_03 {
    margin-top: 20px;
  }
  #company_compliance .block + .block {
    margin-top: 30px;
  }
  /* 20190214 */
  #compliance_02 .block .lead {
    font-size: 14px;
  }
  #compliance_02 .block .lead + .notes {
    margin-top: 15px;
  }
  #compliance_02 .block .notes {
    font-size: 12px;
  }
  #compliance_02 .block .list_style01 {
    margin-top: 10px;
  }
  #compliance_02 .block .list_style01 li {
    font-size: 14px;
  }
  #compliance_02 .block .hdg_02 + .lead {
    margin-top: 15px;
  }
  #compliance_02 .block .hdg_03 {
    margin-top: 20px;
  }
  #compliance_02 .block + .block {
    margin-top: 30px;
  }
  /* 20190214 */
  #compliance_02 .list_style_policy {
    margin: 0 0 20px 1.5em;
    list-style: disc;
  }
  #compliance_02 .list_style_policy li {
    line-height: 1.8;
    font-size: 16px;
  }
  #compliance_02 .catch_box {
    padding: 1em;
    margin: 1em 0;
    border: solid 2px #00B8D6;
  }
  #compliance_02 .catch_box1 p {
    margin: 0;
    padding: 0;
  }
  #compliance_02 .catch_box .list_style_policy {
    margin: 10px 0 10px 1.5em;
    list-style: disc;
  }
  #company_concept .page_lead {
    font-size: 21px;
  }
  #company_concept .block {
    margin-top: 35px;
  }
  #company_concept .block .inner .ph {
    float: none;
    margin-top: 0;
    padding: 0 8%;
  }
  #company_concept .block .inner ol {
    margin-top: 48px;
  }
  #company_concept .block .inner ol li:not(:first-child) {
    margin-top: 48px;
  }
  #company_concept .block .inner ol li .title {
    font-size: 16px;
  }
  #company_concept .block .inner ol li .lead {
    margin-top: 10px;
    font-size: 14px;
  }
  #company_concept .block .lead {
    margin-top: 20px;
    font-size: 14px;
  }
  #company_group .block + .block {
    margin-top: 30px;
  }
  #company_list .block .note {
    margin-top: 15px;
    font-size: 10px;
  }
  #company_list .block + .block {
    margin-top: 30px;
  }
  #company_message .page_lead {
    line-height: 1.4;
    font-size: 21px;
  }
  #company_message .inner {
    margin-top: 35px;
    font-size: 14px;
  }
  #company_message .inner .ph {
    float: none;
    padding: 0;
  }
  #company_message .inner .lead {
    margin-top: 28px;
  }
  #company_message .inner .name {
    margin-top: 45px;
    font-size: 14px;
  }
  #company_message .inner .name img {
    width: auto;
    padding-left: 20px;
  }
  #company_outline .block + .block {
    margin-top: 30px;
  }
  #company_privacy .block .lead {
    font-size: 14px;
  }
  #company_privacy .block .lead + .notes {
    margin-top: 15px;
  }
  #company_privacy .block .lead + .lead {
    margin-top: 20px;
  }
  #company_privacy .block .lead_right {
    margin-top: 25px;
    font-size: 14px;
  }
  #company_privacy .block .notes {
    font-size: 12px;
  }
  #company_privacy .block .num_style01 {
    margin-top: 20px;
  }
  #company_privacy .block .num_style01 li {
    font-size: 14px;
  }
  #company_privacy .block .num_style02 {
    margin-top: 15px;
  }
  #company_privacy .block .num_style02 li {
    font-size: 14px;
  }
  #company_privacy .block .list_style01 li {
    font-size: 14px;
  }
  #company_privacy .block .hdg_02 + .lead {
    margin-top: 15px;
  }
  #company_privacy .block .hdg_03 {
    margin-top: 20px;
  }
  #company_privacy .block .privacy_table {
    overflow: scroll;
  }
  #company_privacy .block .privacy_table table {
    width: 790px;
  }
  #company_privacy .block .privacy_table + .lead {
    margin-top: 15px;
  }
  #company_privacy .block + .block {
    margin-top: 30px;
  }
  #company_recruit dl dt em, #company_recruit dl dd em {
    height: 25px;
    line-height: 27px;
    font-size: 14px;
  }
  #company_recruit dl dt {
    align-items: flex-start;
  }
  #company_recruit dl dt span {
    margin-top: 3px;
    font-size: 14px;
    line-height: 1.4;
  }
  #company_recruit dl dd {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  #company_recruit .block .lead {
    margin-top: 10px;
    font-size: 14px;
  }
  #company_recruit .block .lead_list {
    margin-top: 20px;
  }
  #company_recruit .block .lead_list li {
    font-size: 12px;
  }
  #company_recruit .block .lead_list li:not(:first-child) {
    margin-top: 10px;
  }
  #company_recruit .block + .block {
    margin-top: 25px;
  }
  #company_recruit.talent .block {
    margin-top: 25px;
  }
  #company_recruit.talent .block .lead {
    margin-top: 10px;
    font-size: 14px;
  }
  #company_recruit.talent .block .anno {
    margin-top: 10px;
    font-size: 12px;
  }
  #company_recruit.recruitingmessage .hdg_02 + dl {
    margin-top: 20px;
  }
  #company_recruit.personnel .block {
    margin-top: 30px;
  }
  #company_recruit.personnel .block .member_block {
    margin-top: 15px;
  }
  #company_recruit.personnel .block .member_block:not(:first-of-type) {
    margin-top: 25px;
  }
  #company_recruit.personnel .block .member_block .img_box {
    width: 100%;
  }
  #company_recruit.personnel .block .member_block .img_box img {
    width: 100%;
  }
  #company_recruit.personnel .block .member_block .lead {
    width: 100%;
    margin-top: 10px;
  }
  #inquiry_form [class^="block"] .lead {
    font-size: 14px;
  }
  #inquiry_form .block01 {
    margin-top: 25px;
  }
  #inquiry_form .block01 .text_box {
    margin-top: 10px;
  }
  #inquiry_form .block01 .text_box p {
    font-size: 12px;
  }
  #inquiry_form .block01 .form {
    margin-top: 20px;
  }
  #inquiry_form .block01 .form dl {
    border: 1px solid #ccc;
  }
  #inquiry_form .block01 .form dl dt, #inquiry_form .block01 .form dl dd {
    font-size: 14px;
    border: none;
  }
  #inquiry_form .block01 .form dl dt {
    width: 100%;
    padding: 12px 10px;
  }
  #inquiry_form .block01 .form dl dd {
    width: 100%;
    padding: 12px 10px;
  }
  #inquiry_form .block01 .form dl dd input {
    font-size: 14px;
    border: 1px solid #ccc;
  }
  #inquiry_form .block01 .form dl dd.formyourname [type=text] {
    width: 39%;
  }
  #inquiry_form .block01 .form dl dd.formtelzipcode [type=text] {
    width: 30%;
  }
  #inquiry_form .block01 .form dl dd.formtextarea textarea {
    border: 1px solid #ccc;
  }
  #inquiry_form .block01 .form dl dd.checkbox-area p {
    margin-bottom: 0;
  }
  #inquiry_form .block01 .form dl dd.checkbox-area input {
    margin-top: 20px;
    margin-bottom: 0;
  }
  #inquiry_form .block01 .form .btn_submit {
    margin-top: 15px;
    padding: 0 5%;
  }
  #inquiry_form .block01 .form .btn_submit p {
    width: 100%;
  }
  #inquiry_form .block01 .form .btn_submit p::after {
    width: 7px;
    height: 7px;
  }
  #inquiry_form .block01 .form .btn_submit [type=submit] {
    width: 100%;
    font-size: 14px;
  }
  #inquiry_form .block02, #inquiry_form .block03, #inquiry_form .block04 {
    margin-top: 40px;
  }
  #inquiry .side_conrents {
    display: none;
  }
  #inquiry .column_area {
    margin: 20px 5% 0;
  }
  #inquiry .column_area li.btnCol_3 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #inquiry .column_area li.btnCol_3:not(:last-child) {
    margin-bottom: 20px;
  }
  #inquiry .column_area + .column_area {
    margin: 0 5%;
  }
  #inquiry .column_area + .column_area li:not(:last-child) {
    margin-bottom: 10px;
  }
  #inquiry [class^="block"] {
    margin-top: 40px;
  }
  #inquiry [class^="block"] .scroll {
    overflow-x: scroll;
  }
  #inquiry [class^="block"] .hdg_03 {
    margin-top: 20px;
  }
  #inquiry [class^="block"] .lead {
    font-size: 14px;
  }
  #inquiry [class^="block"] table {
    width: 788px;
    margin-top: 10px;
  }
  #inquiry [class^="block"] table thead th {
    font-size: 14px;
  }
  #inquiry [class^="block"] table tbody th {
    padding: 5px;
    font-size: 14px;
  }
  #inquiry [class^="block"] table tbody td {
    font-size: 14px;
  }
  #inquiry [class^="block"] table tbody td.text {
    padding: 10px;
    font-size: 12px;
  }
  #inquiry .block01 .lead {
    margin-top: 15px;
  }
  #inquiry .block02 .lead {
    margin-top: 12px;
  }
  #inquiry .block03 .lead, #inquiry .block04 .lead, #inquiry .block05 .lead {
    margin-top: 12px;
  }
  #inquiry .block03 .notes, #inquiry .block04 .notes, #inquiry .block05 .notes {
    margin-top: 10px;
    font-size: 12px;
  }
  #inquiry .btn_03 {
    margin: 30px 5%;
  }
  #inquiry .btn_03 a {
    padding: 15px 0;
    font-size: 12px;
  }
  #links .block dl {
    margin-top: 10px;
    font-size: 14px;
  }
  #links .block dl dt:not(:first-of-type) {
    margin-top: 20px;
  }
  #links .block + .block {
    margin-top: 25px;
  }
  #news .block:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  #news .block .days {
    width: 100%;
  }
  #news .block .lead_area {
    width: 100%;
    margin-top: 10px;
  }
  #news .block .lead_area .title {
    line-height: 1.4;
    font-size: 14px;
  }
  #news .block .lead_area .ph {
    margin-top: 15px;
  }
  #news .block .lead_area .link {
    margin-top: 20px;
  }
  #news .block .lead_area .link a {
    margin-top: 5px;
    margin-left: 0;
    word-break: break-all;
  }
  #personal_login_index.agree .text_box {
    margin-top: 20px;
    padding: 10px;
  }
  #personal_login_index.agree .text_box .lead {
    line-height: 1.6;
  }
  #personal_login_index.agree .text_box + .block {
    margin-top: 20px;
  }
  #personal_login_index.agree .btn_area {
    margin-top: 25px;
  }
  #personal_login_index.agree .form {
    margin-top: 20px;
  }
  #personal_login_index.agree .form dl {
    border: 1px solid #ccc;
  }
  #personal_login_index.agree .form dl dt, #personal_login_index.agree .form dl dd {
    font-size: 14px;
    border: none;
  }
  #personal_login_index.agree .form dl dt {
    width: 100%;
    padding: 12px 10px;
  }
  #personal_login_index.agree .form dl dd {
    width: 100%;
    padding: 12px 10px;
  }
  #personal_login_index.agree .form dl dd input {
    font-size: 14px;
    border: 1px solid #ccc;
  }
  #personal_login_index.agree .form dl dd.formyourname [type=text] {
    width: 39%;
  }
  #personal_login_index.agree .form dl dd.formtelzipcode [type=text] {
    width: 30%;
  }
  #personal_login_index.agree .form dl dd.formtextarea textarea {
    border: 1px solid #ccc;
  }
  #personal_login_index.agree .form dl dd.checkbox-area p {
    margin-bottom: 0;
  }
  #personal_login_index.agree .form dl dd.checkbox-area input {
    margin-top: 20px;
    margin-bottom: 0;
  }
  #personal_login_index.agree .form .btn_submit {
    margin-top: 15px;
    padding: 0 5%;
  }
  #personal_login_index.agree .form .btn_submit p {
    width: 100%;
  }
  #personal_login_index.agree .form .btn_submit p::after {
    width: 7px;
    height: 7px;
  }
  #personal_login_index.agree .form .btn_submit [type=submit] {
    width: 100%;
    font-size: 14px;
  }
  #personal_login_index.agree .form_area .form dl {
    margin-top: 20px;
  }
  #personal_login_index.agree .oki_form tr td input {
    width: 100%;
    border: 1px solid #ccc;
  }
  #personal_login_index.agree .oki_form tr td input[type=radio] {
    width: auto;
  }
  #personal_login_index.agree .oki_form tr td input[type=checkbox] {
    width: auto;
    margin-right: 5px;
  }
  #personal_login_index.agree .oki_form tr td input[type=checkbox]:not(:last-of-type) {
    margin-bottom: 20px;
  }
  #personal_login_index.agree .oki_form tr td select {
    width: 50%;
  }
  #personal_login_index.agree .oki_form tr td.level [type=text] {
    width: 30%;
  }
  #personal_login_index.agree .oki_form tr td.formyourname [type=text] {
    width: 100%;
  }
  #personal_login_index.agree .oki_form tr td.formtelzipcode [type=text] {
    width: 40%;
  }
  #personal_login_index.agree .oki_form tr td.formBirthday select {
    width: 50%;
  }
  #personal_login_index.agree .oki_form tr td.formBirthday select:not(:first-of-type) {
    margin-top: 10px;
    margin-left: 0;
  }
  #personal_login_index.agree .form_text em {
    font-size: 14px;
  }
  #personal_login_index .column_area {
    margin: 0 5%;
  }
  #personal_login_index .column_area .btnCol_3 {
    width: 100%;
  }
  #personal_login_index .column_area .btnCol_3:not(:last-child) {
    margin-bottom: 20px;
  }
  #personal_login_index .block .page_lead {
    margin-top: 10px;
  }
  #personal_login_index .block .hdg {
    margin-top: 15px;
    font-size: 15px;
  }
  #personal_login_index .block .column_area .col_2 {
    width: calc(100% / 1 - 0px);
  }
  #personal_login_index .block .column_area .col_2 .text {
    padding: 10px 15px;
  }
  #personal_login_index .block .column_area .col_2 .btn {
    margin: 0 5% 15px;
  }
  #personal_login_index .block .column_area .col {
    margin-bottom: 10px;
    border: 2px solid #ccc;
  }
  #personal_login_index .block .column_area .col + .col {
    margin-top: 10px;
  }
  #personal_login_index .block .personal_table {
    overflow-x: scroll;
  }
  #personal_login_index .block + .block {
    margin-top: 20px;
  }
  #personal_login_index .block dl {
    margin-top: 20px;
  }
  #personal_login_index .block dl dt em, #personal_login_index .block dl dd em {
    height: 25px;
    line-height: 27px;
    font-size: 14px;
  }
  #personal_login_index .block dl dt {
    align-items: flex-start;
  }
  #personal_login_index .block dl dt span {
    margin-top: 3px;
    font-size: 14px;
    line-height: 1.4;
  }
  #personal_login_index .block dl dd {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  #personal_login_index.mizuho .text_area, #personal_login_index.oki .text_area, #personal_login_index.nichirei .text_area, #personal_login_index.juki .text_area, #personal_login_index.pasco .text_area, #personal_login_index.tobishima .text_area, #personal_login_index.kourakuen .text_area {
    margin-top: 10px;
  }
  #personal_login_index.mizuho .title, #personal_login_index.oki .title, #personal_login_index.nichirei .title, #personal_login_index.juki .title, #personal_login_index.pasco .title, #personal_login_index.tobishima .title, #personal_login_index.kourakuen .title {
    padding: 10px 0;
    font-size: 14px;
  }
  #personal_login_index.mizuho .col_1 .bnr, #personal_login_index.oki .col_1 .bnr, #personal_login_index.nichirei .col_1 .bnr, #personal_login_index.juki .col_1 .bnr, #personal_login_index.pasco .col_1 .bnr, #personal_login_index.tobishima .col_1 .bnr, #personal_login_index.kourakuen .col_1 .bnr {
    padding: 10px 20px;
  }
  #personal_login_index.mizuho .guide, #personal_login_index.oki .guide, #personal_login_index.nichirei .guide, #personal_login_index.juki .guide, #personal_login_index.pasco .guide, #personal_login_index.tobishima .guide, #personal_login_index.kourakuen .guide {
    margin: 0 5%;
  }
  #personal_login_index.mizuho .bnr, #personal_login_index.oki .bnr, #personal_login_index.nichirei .bnr, #personal_login_index.juki .bnr, #personal_login_index.pasco .bnr, #personal_login_index.tobishima .bnr, #personal_login_index.kourakuen .bnr {
    padding: 10px;
  }
  #personal_login_index.mizuho .guide_box, #personal_login_index.oki .guide_box, #personal_login_index.nichirei .guide_box, #personal_login_index.juki .guide_box, #personal_login_index.pasco .guide_box, #personal_login_index.tobishima .guide_box, #personal_login_index.kourakuen .guide_box {
    margin-top: 15px;
    padding-bottom: 25px;
  }
  #personal_login_index.mizuho .guide_box .ph, #personal_login_index.oki .guide_box .ph, #personal_login_index.nichirei .guide_box .ph, #personal_login_index.juki .guide_box .ph, #personal_login_index.pasco .guide_box .ph, #personal_login_index.tobishima .guide_box .ph, #personal_login_index.kourakuen .guide_box .ph {
    width: 100%;
  }
  #personal_login_index.mizuho .guide_box .lead_area, #personal_login_index.oki .guide_box .lead_area, #personal_login_index.nichirei .guide_box .lead_area, #personal_login_index.juki .guide_box .lead_area, #personal_login_index.pasco .guide_box .lead_area, #personal_login_index.tobishima .guide_box .lead_area, #personal_login_index.kourakuen .guide_box .lead_area {
    width: 100%;
  }
  #personal_login_index.mizuho .guide_box .lead_area p + p, #personal_login_index.oki .guide_box .lead_area p + p, #personal_login_index.nichirei .guide_box .lead_area p + p, #personal_login_index.juki .guide_box .lead_area p + p, #personal_login_index.pasco .guide_box .lead_area p + p, #personal_login_index.tobishima .guide_box .lead_area p + p, #personal_login_index.kourakuen .guide_box .lead_area p + p {
    margin-top: 15px;
  }
  #personal_login_index .side_conrents .side_bnr {
    margin: 20px 15% 0;
  }
  #personal_login_index .insurance01_block .lead {
    width: 100%;
  }
  #personal_login_index .insurance01_block .txtlink a {
    font-size: 12px;
  }
  #personal_login_index .insurance01_block .pdf_area {
    position: static;
    width: 100%;
    margin-top: 20px;
  }
  #personal_login_index .insurance01_block .pdf_area .ph img {
    width: 50%;
  }
  #personal_login_index .insurance01_block .pdf_area .text {
    font-size: 12px;
  }
  #personal_login_index .insurance01_block .column_area .inner {
    display: block;
    padding: 10px 10px 0;
  }
  #personal_login_index .insurance01_block .column_area .inner .box {
    display: block;
    width: 100%;
  }
  #personal_login_index .insurance01_block .column_area .inner .box.lead {
    font-size: 12px;
  }
  #personal_login_index .insurance01_block .column_area .inner .box + .box {
    margin-top: 20px;
    padding-left: 0;
  }
  #personal_login_index .insurance01_block .column_area .inner .box + .box .text, #personal_login_index .insurance01_block .column_area .inner .box + .box .txtlink, #personal_login_index .insurance01_block .column_area .inner .box + .box .ph {
    font-size: 12px;
  }
  #personal_login_index .insurance01_block .column_area .inner .box + .box .ph {
    margin: 0 25%;
  }
  #personal_login_index .insurance01_block .column_area .inner + .anno {
    padding: 5px 10px 10px;
    font-size: 10px;
  }
  #personal_login_index .insurance02_block {
    margin: 0 5%;
    padding: 3px 0 12px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
  }
  #personal_login_index .insurance03_block .ph {
    margin-top: 10px;
  }
  #personal_login_index .insurance03_block .ph img {
    width: 60%;
  }
  #personal_login_index .insurance03_block .lead {
    padding: 10px 0;
  }
  #personal_login_index .insurance03_block .lead b {
    font-size: 12px;
  }
  #personal_login_index .insurance04_block .column_area .lead .tel::before {
    left: -12%;
  }
  #personal_login_index .insurance04_block .column_area .btn {
    margin: 10px 5%;
  }
  #personal_login_index .insurance05_block .hdg {
    margin-top: 20px;
  }
  #personal_login_index .insurance05_block .hdg + .lead {
    margin-top: 5px;
  }
  #personal_login_index .insurance05_block .lead {
    margin-top: 15px;
  }
  #personal_login_index .insurance05_block .lead b {
    margin-bottom: 10px;
  }
  #personal_login_index .insurance05_block .lead b span {
    font-size: 12px;
  }
  #personal_login_index .insurance05_block .ph {
    margin-top: 10px;
  }
  #personal_login_index .insurance05_block .btn {
    margin: 10px 5% 0;
  }
  #personal_login_index .insurance05_block .btn a {
    font-size: 12px;
  }
  #personal_login_index .insurance05_block .btn a span {
    font-size: 10px;
  }
  #personal_login_index .insurance05_block .bnr {
    margin-top: 10px;
  }
  #personal_login_index .insurance06_block .lead b {
    margin-bottom: 10px;
  }
  #personal_login_index.faq .lead {
    margin-top: 20px;
  }
  #personal_login_index.faq .lead + .lead {
    margin-top: 10px;
  }
  #personal_login_index.faq .lead b {
    font-size: 14px;
  }
  #personal_login_index.faq dl dt em, #personal_login_index.faq dl dd em {
    height: 25px;
    line-height: 27px;
    font-size: 14px;
  }
  #personal_login_index.faq dl dt {
    align-items: flex-start;
  }
  #personal_login_index.faq dl dt span {
    margin-top: 3px;
    font-size: 14px;
    line-height: 1.4;
  }
  #personal_login_index.faq dl dd {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  #personal_login_index.faq dl dd em + span {
    display: grid;
  }
  #personal_login_index.faq dl dd .personal_table table {
    width: 790px;
  }
  #personal_login .designated_lead {
    margin-top: 20px;
    font-size: 12px;
  }
  #personal_login .login_form {
    margin-top: 30px;
    padding: 20px;
  }
  #personal_login .login_form .notice {
    display: block;
    text-align: left;
    line-height: 1.8;
    font-size: 14px;
  }
  #personal_login .login_form .input_area .login_text {
    width: 100%;
    font-size: 14px;
  }
  #personal_login .login_form .input_area .login_btn {
    margin-top: 15px;
    margin-left: 0;
    padding: 10px 50px;
    font-size: 16px;
  }
  #personal_login .btn_04 {
    width: 100%;
    margin-top: 13px;
    margin-left: 0;
    padding-left: 45%;
  }
  #personal_login .block {
    margin-top: 75px;
  }
  #personal_login .block .lead {
    margin-top: 20px;
    line-height: 1.8;
    font-size: 14px;
  }
  #personal_login .block .insurance_area {
    margin-top: 25px;
    padding: 22px;
  }
  #personal_login .block .insurance_area dl {
    width: 100%;
  }
  #personal_login .block .insurance_area dl dd {
    margin-left: 0;
  }
  #personal_login .block .insurance_area dl dd::before {
    left: -5px;
  }
  #personal_login .block .insurance_area dl dt, #personal_login .block .insurance_area dl dd {
    font-size: 14px;
  }
  #personal_login .block .insurance_area dl dt {
    float: none;
    width: 100%;
  }
  #personal_login .block .insurance_area dl dd {
    margin: 6px 0 0;
  }
  #personal_login .block .insurance_area dl dd::before {
    position: relative;
    left: -5px;
    top: 3px;
  }
  #personal_login .block .insurance_area dl + .days {
    margin-top: 5px;
    line-height: 1.4;
  }
  #personal_login .block .insurance_area dl + .days + .hdg_03 {
    margin-top: 25px;
  }
  #personal_login .block .insurance_area .btn {
    margin: 10px 4% 0;
  }
  #personal_login .bank_box {
    padding: 15px;
  }
  #personal_login .bank_box .bank_box_inner > * {
    width: 100%;
  }
  #personal_login .bank_box .bank_box_inner > *.text_area {
    padding-right: 0;
  }
  #personal_login .bank_box .bank_box_inner > *.ph {
    margin-top: 20px;
    padding: 0 5%;
    text-align: center;
  }
  #personal_login .bank_box .page_lead {
    font-size: 12px;
  }
  #personal_login .bank_box .btn_04 {
    margin-left: 0;
  }
  #personal_login.oki .block .insurance_area dl dd::before {
    content: "";
  }
  #personal_login.oki .block .insurance_area dl dd span {
    display: block;
    margin-top: 10px;
  }
  #personal_login.oki .block .insurance_area dl dd span.tel::before {
    content: url(/images/common/tel.gif);
    position: relative;
    left: -10px;
    top: 4px;
  }
  #page.personal .anno {
    font-size: 10px;
  }
  #page.personal dl dt em, #page.personal dl dd em {
    height: 25px;
    line-height: 27px;
    font-size: 14px;
  }
  #page.personal dl dt {
    align-items: flex-start;
  }
  #page.personal dl dt span {
    margin-top: 3px;
    font-size: 14px;
    line-height: 1.4;
  }
  #page.personal dl dd {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  #page.personal .faq {
    margin-top: 10px;
  }
  #page.personal .personal_table {
    overflow: scroll;
  }
  #page.personal .personal_table table {
    width: 750px;
  }
  #page.personal_life .txtlink {
    word-break: break-all;
  }
  #page.personal_life .block .ph + .lead {
    margin-top: 35px;
  }
  #page.personal_life .anno {
    margin-top: 30px;
  }
  #page.personal_list .block:nth-of-type(3) .column_area .anno {
    margin: 15px 10px 10px;
  }
  #page.personal_list .block .column_area .col {
    margin-bottom: 10px;
    border: 2px solid #ccc;
  }
  #page.personal_list .block .column_area .col + .col {
    margin-top: 10px;
  }
  #page.personal_list .block .column_area .col .ph img {
    width: 70%;
  }
  #page.personal_list .block .column_area .col .lead {
    padding: 0 10px;
    font-size: 12px;
  }
  #page.personal_list .block .column_area .title {
    padding: 10px;
    font-size: 14px;
  }
  #page.personal_list .anno + .lead {
    margin-top: 25px;
    font-size: 12px;
  }
  #page.personal_list .btn {
    padding-bottom: 25px;
  }
  #page.personal_list .btn a {
    margin: 15px 5% 0;
  }
  #page.personal_list .box_area .text_area {
    width: 100%;
  }
  #page.personal_list .box_area .text_area .hdg {
    font-size: 16px;
  }
  #page.personal_list .box_area .text_area .title {
    margin-top: 13px;
    font-size: 13px;
  }
  #page.personal_list .box_area .text_area .text {
    margin-top: 13px;
    font-size: 12px;
  }
  #page.personal_list .box_area .ph {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  #page.personal_list .box_area .ph img {
    width: 70%;
  }
  #sitemap .block {
    width: calc(100% / 1 - 0px);
  }
  #sitemap .block > ul + .hdg_02 {
    margin-top: 30px;
  }
  #sitemap .block > ul.others-area {
    margin-top: 40px;
  }
  #sitemap .block + .block {
    margin-top: 30px;
    margin-left: 0;
  }
  #sitepolicy .block {
    margin-top: 40px;
  }
  #sitepolicy .block .hdg_03 {
    margin-top: 20px;
  }
  #sitepolicy .block .lead {
    margin-top: 10px;
    font-size: 14px;
  }
  .slick-dots {
    left: 0;
  }
  .slick-dots li {
    margin: 0 4px;
  }
  .slick-dots li button:before {
    font-size: 40px;
  }
  .open .sp_navClose, .open .nav_list {
    right: 0 !important;
  }
  .navigation-overlay {
    display: none;
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    top: 0px;
    z-index: 810;
    background: rgba(0, 0, 0, 0.28);
  }
  body.bodyOpen {
    overflow: hidden;
  }
  body.bodyOpen .navigation-overlay {
    display: block;
  }
  header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    transition: top 0.3s cubic-bezier(0.6, 0.1, 0.3, 1);
    z-index: 900;
  }
  .nav_list_btn.is-open .acc::before {
    transform: translateY(-50%) rotate(90deg) !important;
  }
  .nest_btn.is-open span::before {
    transform: translateY(-50%) rotate(90deg) !important;
  }
  #personal_login_index .insurance01_block.hdg_1906 {
    margin-top: 0;
  }
  #personal_login_index .insurance01_block .lead_1906 {
    margin: 5% 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #inquiry .column_area li.btnCol_3:not(:last-child) {
    margin-bottom: 10px;
  }
  /*-------- 201909_更新作業分 --------*/
  .online_ph {
    display: inline-block;
  }
  .online_ph .online_ttl {
    margin-bottom: 2vw;
    margin-top: 1vw;
  }
  .online_ph .online_L {
    width: 100%;
    display: inline-block;
  }
  .online_ph .online_L dd {
    width: 100%;
    margin: 0 0 5vw 0;
  }
  .online_ph .online_L dd:first-child {
    margin-left: 0;
  }
  .online_ph .online_L dd:last-child {
    margin-right: 0;
  }
  .online_ph .online_R {
    width: 100%;
  }
  .online_ph .red_p {
    margin-bottom: 2vw !important;
  }
  .online_btn1910 span {
    width: 105%;
  }
  /*-------- 201911_更新作業分 --------*/
  #bur_1911 {
    padding: 5vw 0;
  }
  #bur_1911 img {
    /*-- width: 80%; --*/
  }
  #bur_1911 .net_bur01 ul {
    display: block;
    min-width: 100%;
    max-width: 100%;
    margin-top: 5vw;
  }
  #bur_1911 .net_bur02 ul {
    display: block;
    min-width: 100%;
    max-width: 100%;
    margin-top: 5vw;
    padding-left: 0;
  }
  #bur_1911 .banner_area_txt {
    display: block;
    min-width: 100%;
    max-width: 100%;
    margin-top: 5vw;
    padding: 0 5%;
  }
  #bur_1911 .net_bur02 li:nth-child(2n) {
    position: unset;
  }
  #bur_1911 .net_bur02 li:last-child {
    position: unset;
  }
  #bur_1911 li {
    margin-bottom: 10vw;
  }
  #bur_1911 .trip {}
  #bur_1911 .aflac {
    /*-- width: 90%; --*/
    margin-top: 3vw !important;
  }
  /*-- personalページ --*/
  .logo_201911 {
    width: 27%;
    margin-top: 5vw;
  }
  .logo_201911 img {
    height: auto;
  }
  .ezone_logo {
    /*-- padding-top: 1vw; --*/
  }
  /*-- oki_insurance06ページ --*/
  .pdf_title {
    margin-top: 6%;
  }
  /*-------- 202003_更新作業分 --------*/
  .pl_bnr_200312 .ph_R {
    margin-top: 0;
    padding-left: 0px;
  }
  .pl_bnr_200312 .ph_Rimg {
    width: 92%;
    padding-left: 30px;
  }
  .pl_bnr_200312 .ph_L {
    padding-top: 0px;
  }
  .lower_contents .toplogo_200312 {
    width: 40%;
    text-align: left !important;
    margin-bottom: 20px !important;
  }
  .news_topnew {
    margin-right: 0;
    font-size: 10px;
  }
	/*-------- 202009_更新作業分 --------*/
  #compliance_02 .pc_br {
    display: none;
  }
  #compliance_02 .sp_br {
    display: block;
  }
  #compliance_02 .pconly {
    display: none;
  }
  #compliance_02 .sponly {
    display: block;
  }
	#compliance_02 .primaryBtn {
    position: unset;
  }
  #compliance_02 .primaryBtn_column_area {
    width: 95%;
    margin-left: 0;
    margin-top: 0;
    display: block;
  }
  #compliance_02 .primaryBtn {
    margin-bottom: 25px;
  }
  #compliance_02 .primaryBtn span {
    font-size: 14px;
  }
  #compliance_03 .primaryBtn {
    position: unset;
  }
  #compliance_03 .primaryBtn_column_area {
    width: 95%;
    margin-left: 0;
    margin-top: 0;
    display: block;
  }
  #compliance_03 .primaryBtn {
    margin-bottom: 25px;
  }
  #compliance_03 .primaryBtn span {
    padding: 20px 10px 20px 0;
    font-size: 14px;
  }
  #compliance_03 .block .lead {
    font-size: 14px;
  }
  #compliance_03 .block .lead + .notes {
    margin-top: 15px;
  }
  #compliance_03 .block .notes {
    font-size: 12px;
  }
  #compliance_03 .block .list_style01 {
    margin-top: 10px;
  }
  #compliance_03 .block .list_style01 li {
    font-size: 14px;
  }
  #compliance_03 .block .hdg_02 + .lead {
    margin-top: 15px;
  }
  #compliance_03 .block .hdg_03 {
    margin-top: 20px;
  }
  #compliance_03 .block + .block {
    margin-top: 30px;
  }
  #compliance_03 .list_style_policy {
    margin: 0 0 20px 1em;
    list-style: disc;
  }
  #compliance_03 .list_style_policy li {
    line-height: 1.8;
    font-size: 16px;
  }
  #compliance_03 .catch_box {
    padding: 1em;
    margin: 1em 0;
    border: solid 2px #00B8D6;
  }
  #compliance_03 .catch_box1 p {
    margin: 0;
    padding: 0;
  }
  #compliance_03 .catch_box .list_style_policy {
    margin: 10px 0 10px 1.5em;
    list-style: disc;
  }
  #compliance_03 [class^="block"] {
    /*-- margin-top: 40px; --*/
  }
  #compliance_03 [class^="block"] .scroll {
    overflow-x: scroll;
  }
  #compliance_03 [class^="block"] .hdg_03 {
    margin-top: 20px;
  }
  #compliance_03 [class^="block"] .lead {
    font-size: 14px;
  }
  #compliance_03 [class^="block"] table {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  #compliance_03 [class^="block"] table thead th {
    font-size: 12px;
  }
  #compliance_03 [class^="block"] table tbody th {
    padding: 5px;
    font-size: 12px;
  }
  #compliance_03 [class^="block"] table tbody td {
    font-size: 12px;
  }
  #compliance_03 [class^="block"] table tbody td.text {
    padding: 10px;
    font-size: 12px;
  }
  #compliance_03 .notes {
    line-height: 1.8;
  }
  #compliance_03 .pc_br {
    display: none;
  }
  #compliance_03 .sp_br {
    display: block;
  }
  #compliance_03 .pconly {
    display: none;
  }
  #compliance_03 .sponly {
    display: block;
  }
  #compliance_03 .indentfront {
    text-indent: 0em;
    padding-left: 0em;
  }
  #compliance_03 .sp_indentfront {
    display: block;
    text-indent: 1em;
    padding-left: 1em;
  }
  #compliance_03 .total {
    font-size: 16px;
  }
  #compliance_03 .sp_m {
    margin-top: 3%;
    margin-bottom: 2%;
  }
  #compliance_03 .ml2 {
    margin-left: 0;
  }
  #compliance_03 .ml2_2 {
    margin-left: 1em;
  }
  #compliance_03 .ml1 {
    margin-left: 0;
  }
  #compliance_03 .ml1_5 {
    margin-left: 0;
  }
  #compliance_03 .block .hdg_03 + .lead {
    margin-left: 0;
  }
}
@media (max-width:480px) {
  .pl_bnr_200312 .ph_Rimg {
    width: 100%;
    padding-left: 0;
  }
  .bnr_200312 {
    display: block;
  }
  .bnr_200312 img {
    width: 100% !important;
  }
  .bnr_200312 li:last-child {
    padding-left: 0;
    padding-top: 10px;
  }
}