@charset "UTF-8";
/* ==========================================================

title : incheader footerの汎用RWDテンプレート
scope : common_rwd

last modify : 2018/11/26 Chau

========================================================== */
progress, sub, sup {
  vertical-align: baseline;
}

button, hr, input {
  overflow: visible;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  line-height: 1.15;
}

body {
  margin: 0;
}

figcaption, menu, article, aside, details, figure, footer, header, main, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: 700;
}

button, select {
  text-transform: none;
}

[type=submit], [type=reset], button, html [type=button] {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

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-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* ==========================================================

title : サイト定義
scope : 全ページ

last modify : 2018/11/28

//01 調整用ベーススタイル
//02 wrapper class
//03 modal_wrap

========================================================== */
/* 調整用ベーススタイル
   ======================================================= */
@media print {
  body {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    /*Firefox*/;
  }
}

html,
body {
  margin: 0;
  max-width: 100%;
  min-width: 320px;
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  html,
  body {
    min-width: 1024px;
  }
}

@media print {
  html,
  body {
    -webkit-filter: blur(0);
  }
}

@media screen and (max-width: 767px) {
  body.is-open {
    height: 100%;
    overflow: hidden;
  }

  .is-open #wrap {
    height: 100%;
    overflow: hidden;
  }
}

body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary, div, span, p, ul, ol, li, dl, dt, dd, table, tr, th, td, a, img, *:after, *:before {
  box-sizing: border-box;
}

figure {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

p,
li,
dl,
table {
  line-break: strict;
  word-wrap: break-word;
}

img {
  border: 0;
  height: auto;
  line-height: 1;
  max-width: 100%;
  vertical-align: top;
}

a:hover img[src*="bnr"],
a:hover img[src*="btn"] {
  opacity: .7;
}

@media screen and (max-width: 767px) {
  #content img {
    width: 100%;
  }
  #content .topic_car-shop img{
    max-width: 150px;
  }
  #content .topic_stock img{
    max-width: 125px;
  }
  #content img.w_auto {
    width: auto;
  }
}

img:not([data-original]) {
  height: auto;
}

a {
  background: transparent;
  outline: 0 none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

* {
  margin: 0;
  padding: 0;
}

.hide {
  display: none !important;
}

@media print, screen and (min-width: 768px) {
  .hide_pc {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hide_sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sp_w100p {
    width: 100% !important;
  }
}

.bracket {
  margin-right: -5px;
}

/*-------------------------------------------
wrapper class
-------------------------------------------*/
.main {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto;
  width: 760px;
}

@media screen and (max-width: 767px) {
  .main {
    padding: 0 15px;
    width: 100%;
  }
}

/*-------------------------------------------
modal_wrap
-------------------------------------------*/
#wrap_inner {
  background-color: #FFF;
  position: relative;
  width: 100%;
  z-index: 1;
}

.is-open #wrap_inner {
  position: fixed;
}

.modal_wrap {
  background-color: #000;
  height: 120%;
  left: 0;
  overflow: auto;
  padding: 0 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}

.modal_content {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 102;
}

.modal_login {
  background-color: #f6eee0;
  background-image: url(/glossary/assets/image/bg-modal-mid.png), url(/glossary/assets/image/bg-modal-top.png), url(/glossary/assets/image/bg-modal-btm.png);
  background-position: center, center 1%, center 99%;
  background-repeat: repeat-y, no-repeat, no-repeat;
  background-size: 98% auto;
  border-radius: 6px;
  margin: 0 auto;
  max-width: 360px;
  padding: 5% 4%;
  position: relative;
  text-align: center;
}

.modal_login img {
  border: 0;
  height: auto;
  line-height: 1;
  vertical-align: top;
  width: 100%;
}

.modal_login .cont {
  border-width: 0;
  position: relative;
  width: 100%;
}

.modal_login .ttl {
  margin: 0 auto 15px;
  width: 90%;
}

.modal_login .loading {
  background: #f6eee0;
  border-width: 0;
  display: none;
  height: 100%;
  left: -1px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  width: 102%;
}

.modal_login .loading img {
  bottom: 0;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

.modal_login .id {
  margin: 15px 0 10px;
}

.modal_login .id input {
  border: 1px solid #a39781;
  border-radius: 2px;
  box-sizing: border-box;
  color: #444;
  font-size: 17px;
  height: 41px;
  padding: 4px;
  vertical-align: middle;
  width: 100%;
}

.modal_login .pw_btn {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 10px 0 15px;
  width: 100%;
}

.modal_login .pw_btn:after {
  clear: both;
  content: "";
  display: table;
}

.modal_login .password {
  border: 1px solid #a39781;
  border-radius: 2px;
  box-sizing: border-box;
  color: #444;
  float: left;
  font-size: 17px;
  margin-right: 10px;
  max-height: 41px;
  padding: 4px;
  vertical-align: middle;
  width: 100%;
}

.modal_login .login {
  float: right;
  max-height: 41px;
  max-width: 121px;
  outline: none;
  width: 40%;
}

.modal_login .err {
  background: #fefbf6;
  border: 2px solid #cf3a3b;
  color: #cf3a3b;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 auto 10px;
  padding: 6px;
}

.modal_login .chkbox {
  margin: 0 auto 5px;
  text-align: left;
}

.modal_login .chkbox input[type="checkbox"] {
  display: inline-block;
  height: 15px;
  margin: 0 5px 3px 0;
  vertical-align: middle;
  width: 15px;
}

.modal_login .chkbox {
  margin: 0 auto 5px;
  text-align: left;
}

.modal_login .remind {
  line-height: 1.5;
  margin: 0 auto 24px;
  padding-left: 18px;
  text-align: left;
}

.modal_login .remind a {
  font-weight: bold;
  padding-left: 6px;
}

.modal_login .howto {
  margin: 0 0 10px;
}

.modal_login .line {
  background: #d0bfa1;
  border: none;
  border-bottom: solid 1px #fff;
  height: 1px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.modal_login .regist {
  margin: 10px 0 0;
}

.modal_login .clsbtn {
  background: none;
  border: none;
  font-size: 16px;
  height: 38px;
  padding: 0;
  position: absolute;
  right: -12px;
  top: -12px;
  width: 38px;
}

/**
 * Button toggle
 */
.btn_togglemenu {
  background: linear-gradient(#f75586, #d4436f);
  background-color: #d4436f;
  border: 1px solid #d4436f;
  border-radius: 4px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, .15);
  box-sizing: border-box;
  display: none;
  padding: 12px 28px 12px 0;
  position: relative;
  text-align: center;
  width: 115px;
}

.btn_togglemenu span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.btn_togglemenu .btn_togglemenu_arrow {
  display: block;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.btn_togglemenu .btn_togglemenu_arrow:before,
.btn_togglemenu .btn_togglemenu_arrow:after {
  background-color: #fff;
  border-radius: 2px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 14px;
}

.btn_togglemenu .btn_togglemenu_arrow:before {
  transform: translateX(-3px) rotate(45deg);
  transform-origin: right center;
}

.btn_togglemenu .btn_togglemenu_arrow:after {
  transform: translateX(-4px) rotate(135deg);
  transform-origin: right center;
}

.btn_togglemenu.btn_togglemenu_close {
  background: linear-gradient(#d4436f, #f75586);
  background-color: #d4436f;
}

.btn_togglemenu.btn_togglemenu_close .btn_togglemenu_arrow {
  transform: translateY(-50%) rotate(180deg);
}

.backtotop {
  background: #fff;
  border-radius: 14px;
  display: block;
}

@media screen and (max-width: 767px) {
  .header {
    position: relative;
  }

  .header_wrap {
    background: #F6EEE0;
    font-size: 15px;
    height: 75px;
    position: relative;
    z-index: 1001;
  }

  .header_btn {
    display: block;
    position: absolute;
    right: 10px;
    top: 16px;
  }

  .btn_togglemenu_open {
    display: block;
  }

  .site_logo {
    left: 10px;
    margin: 0;
    position: absolute;
    top: 6px;
    width: calc( 100% - 10px);
    height: 100%;
  }

  .site_logo a {
    display: block;
    max-width: calc( 100% - 140px);
    height: 100%;
  }

  .site_logo span {
    background: #fff;
    border-radius: 5px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    letter-spacing: .1em;
    line-height: 20px;
    margin-bottom: 2px;
    position: relative;
    text-align: center;
    top: 0;
    vertical-align: top;
    width: 207px;
  }
  .site_logo img{
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
  }
}

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

  .header a:hover {
    opacity: .7;
  }

  .header .header_area {
    margin: 0 auto;
    position: relative;
    width: 1000px;
  }

  .header .header_area .ttl_cate {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: solid 3px #ee6b7d;
    border-radius: 5px;
    color: #ee6b7d;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    height: 50px;
    -ms-flex-pack: center;
    justify-content: center;
    left: 310px;
    line-height: 100%;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    top: 32px;
  }

  .header .header_wrap {
    height: 84px;
    margin: 0 auto;
    position: relative;
    width: 1000px;
  }

  .site_logo {
    margin: 0;
  }

  .site_logo a:hover {
    opacity: 1;
  }
}

.is-open .btn_togglemenu_open {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-open .btn_togglemenu_close {
    display: block;
  }
}

/* 文字サイズ変更が重複する可能性があるのでheaderから非表示 */
#cmn_header .font_change_box {
  display: none;
}

/*-------------------------------------------
  top_loginbox
-------------------------------------------*/
@media screen and (max-width: 767px) {
  #top_loginbox {
    background: #f6eee0;
    box-sizing: border-box;
    font-weight: 800;
    padding: 0 3px 3px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
  }

  #top_loginbox .loginbox_inner {
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #top_loginbox .loginbox_inner * {
    box-sizing: border-box;
  }

  #top_loginbox .loginbox_inner > p {
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 2px 2px;
  }

  #top_loginbox .loginbox_inner > p a {
    -ms-flex-align: center;
    align-items: center;
    height: 31px;
    vertical-align: middle;
  }

  #top_loginbox .loginbox_inner .user_set {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3px 4px;
    padding: 4px;
    width: calc(100% + 6px);
  }

  #top_loginbox .loginbox_inner .user_set .user_img {
    min-width: 34px;
    vertical-align: middle;
    width: 7%;
  }

  #top_loginbox .loginbox_inner .user_set .user_img img {
    border: 1px solid #ccc5ba;
    width: 100%;
  }

  #top_loginbox .loginbox_inner .user_set .user_name {
    font-size: 13px;
    font-weight: bold;
    padding: 1px 0 0 10px;
    position: relative;
    text-align: left;
    vertical-align: middle;
  }

  #top_loginbox .loginbox_inner .user_set .user_name.staff {
    padding-left: 41px;
  }

  #top_loginbox .loginbox_inner .user_set .user_name.staff:after {
    background: #3c9468;
    border-radius: .16px;
    color: #fff;
    content: "社員";
    display: block;
    font-size: 12px;
    height: 32px;
    left: 0;
    line-height: 32px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 48px;
  }

  #top_loginbox .loginbox_inner .user_set .user_name .esq {
    margin-left: .16px;
  }

  #top_loginbox .loginbox_inner .user_set.employee {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }

  #top_loginbox .loginbox_inner .user_set.employee .user_img {
    display: block;
  }

  #top_loginbox .loginbox_inner .user_set.employee .user_name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  #top_loginbox .loginbox_inner .user_set.employee .user_name:before {
    -ms-flex-align: center;
    align-items: center;
    background-color: #274a7b;
    border-radius: 3px;
    color: #fff;
    content: '社員';
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 18px;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 16px;
    margin: -2px 10px 0 0;
    width: 40px;
  }

  .btn_pr_pointget {
    background: #cf3a3d;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .05em;
    width: 49.7%;
  }

  .btn_gl_menu_login {
    background: #22497c url(/glossary/assets/image/bg-loginbox-arrow-rd.png) no-repeat right bottom;
    background-size: 11px 11px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .05em;
    min-height: 35px;
    width: 49.7%;
  }

  .btn_gl_menu_logout {
    -ms-flex-align: center;
    align-items: center;
    background: #22497c url(/glossary/assets/image/bg-loginbox-arrow-rd.png) no-repeat right bottom;
    background-size: 11px 11px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .05em;
    margin-left: 3px;
    min-width: 97px;
    padding: 7px 0;
    width: 50%;
  }

  .btn_pr_pointget a,
  .btn_gl_menu_login a,
  .btn_gl_menu_logout a {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d5b37e;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    vertical-align: middle;
    width: 100%;
  }

  .btn_gl_menu_mypage {
    background: #fff url(/glossary/assets/image/bg-username-arrow-rd.png) no-repeat right bottom;
    background-size: 11px 11px;
    box-shadow: 0 -1px rgba(0, 0, 0, .2) inset;
    box-sizing: border-box;
    height: 36px;
    letter-spacing: -.05em;
    min-width: 244px;
    text-align: left;
  }

  .btn_gl_menu_mypage a {
    color: #000;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  #top_loginbox {
    position: absolute;
    right: 0;
    text-align: left;
    top: -74px;
    width: 460px;
  }

  #top_loginbox a {
    border: none;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    height: 31px;
    line-height: 31px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 225px;
  }

  #top_loginbox a:after {
    border: #d6b47a 1px solid;
    bottom: 0;
    content: "";
    display: block;
    height: 27px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 221px;
  }

  #top_loginbox .loginbox_inner {
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #top_loginbox .loginbox_inner * {
    box-sizing: border-box;
  }

  #top_loginbox .loginbox_inner .user_set {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    padding-right: 15px;
    width: 100%;
  }

  #top_loginbox .loginbox_inner .user_set .user_img {
    min-width: 30px;
    vertical-align: middle;
    width: 30px;
  }

  #top_loginbox .loginbox_inner .user_set .user_img img {
    border: 1px solid #ccc5b9;
  }

  #top_loginbox .loginbox_inner .user_set .user_name {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 10px;
    position: relative;
    text-align: left;
    vertical-align: middle;
  }

  #top_loginbox .loginbox_inner .user_set .user_name.staff {
    padding-left: 41px;
  }

  #top_loginbox .loginbox_inner .user_set .user_name.staff:after {
    background: #3c9468;
    border-radius: .16px;
    color: #fff;
    content: "社員";
    display: block;
    font-size: 12px;
    height: 32px;
    left: 0;
    line-height: 32px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 48px;
  }

  #top_loginbox .loginbox_inner .user_set .user_name .esq {
    margin-left: .16px;
  }

  #top_loginbox .login a {
    width: 120px;
  }

  #top_loginbox .login a:after {
    height: 27px;
    width: 116px;
  }

  #top_loginbox .login .user_set {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  #top_loginbox .login .btn_pr_pointget a {
    background: #d13838;
    float: left;
    min-width: 120px;
  }

  #top_loginbox .login .btn_gl_menu_login {
    margin-left: 8px;
  }

  #top_loginbox .login .btn_gl_menu_login a {
    background: #264878;
    float: right;
  }

  #top_loginbox .logout .btn_pr_pointget a {
    background: #d13838;
    float: left;
    min-width: 130px;
  }

  #top_loginbox .logout .btn_gl_menu_login a {
    background: #264878;
    float: right;
  }
}

/*-------------------------------------------
nav
-------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #nav {
    display: none;
    margin: 0 auto;
    padding-bottom: 6px;
    position: relative;
    width: 1000px;
  }

  #nav.nav_abs {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .header_sec_p{
    display: none !important;
  }
  header .header_sec{
    min-height: 2px;
    height: 2px;
    padding: 0;
    z-index: 1100;
  }
  .nav_pc {
    display: none;
  }


  #nav.nav_abs {
    margin: -53px 0 53px;
    position: relative;
  }

  #nav.nav_abs .nav_wrap {
    top: 0;
  }
  #nav .nav_wrap {
    background-color: #fbe8f0;
    bottom: 0;
    top: 77px;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    transform: translateY(-200%);
    transition: transform ease .5s;
    width: 100%;
    z-index: 999;
}

  .is-open #nav .nav_wrap {
    transform: translateY(0);
    transition: transform ease .5s;
    visibility: visible;
    z-index: 1000;
  }

  .navClose #nav .nav_wrap {
    transform: translateY(-200%);
    visibility: hidden;
  }

  .navAnm #nav .nav_wrap {
    visibility: visible;
    z-index: 100;
  }

  #nav .nav_wrapInner {
    background-color: #fbe8f0;
    padding-bottom: 14px;
  }

  #nav .nav_list {
    border-top: 1px solid #f9a5be;
    font-size: 14px;
  }

  #nav .nav_list a {
    background-color: #fbe8f0;
    border-bottom: 1px solid #f9a5be;
    color: #ff3e6f;
    display: block;
    padding: 14px 43px 14px 38px;
    position: relative;
    text-decoration: none;
  }

  #nav .nav_list a:before {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
  }

  #nav .nav_list a:after {
    background: url(/glossary/assets/image/ico-arrow03.png) center center no-repeat;
    background-size: auto 16px;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    width: 16px;
  }

  #nav .nav_list .gray > a:after {
    background: url(/glossary/assets/image/image-cmn/ico-arrow06.png) center center no-repeat;
    background-size: auto 16px;
  }

  #nav .nav_list .accordion a.accordion_btn:after {
    transform: rotate(90deg);
  }

  #nav .nav_list .accordion.op a.accordion_btn:after {
    background-image: url(/glossary/assets/image/ico-arrow03.png);
    transform: rotate(-90deg);
  }

  #nav .nav_list .accordion.op:last-child {
    border-bottom: 0;
  }

  #nav .nav_list li li a {
    background-color: #fff;
    border-color: #facad8;
    padding-left: 38px;
    text-indent: -14px;
  }

  #nav .accordion li a:after {
    background: url(/glossary/assets/image/ico-arrow03.png) center center no-repeat;
    background-size: auto 32px;
    right: 43px;
    width: 32px;
  }

  #nav .nav_list li li:last-child a {
    border-color: #f9a5be;
  }

  #nav .nav_list .home a {
    background-image: url(/glossary/assets/image/ico-nav01.png);
    background-position: 11px center;
    background-repeat: no-repeat;
    background-size: 19px;
  }

  #nav .nav_list .home a:before, #nav .nav_list .home a:after {
    content: normal;
  }

  #nav .nav_list .login a {
    background-image: url(/glossary/assets/image/ico-arrow02.png);
    background-position: 11px center;
    background-repeat: no-repeat;
    background-size: 16px;
  }

  #nav .nav_list .circle.gray > a {
    color: #aaa;
  }

  #nav .nav_list .circle.gray > a:before {
    background-color: #aaaaaa;
  }

  #nav .nav_list .circle > a:before {
    background-color: #f881a5;
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 14px;
    left: 12px;
    position: absolute;
    top: 15px;
    width: 14px;
  }

  #nav .nav_list .circle_s > a:before {
    background-image: none;
    content: "・";
    display: inline;
    position: static;
  }

  #nav .nav_list .btn_next > a:after {
    background: url(/glossary/assets/image/ico-arrow03.png) center center no-repeat;
    background-size: 9px auto;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 21px;
    top: 0;
    width: 16px;
  }

  #nav .nav_bnrlist {
    border-bottom: 1px solid #f9a5be;
    margin: 0 40px;
    padding: 30px;
  }

  #nav .nav_bnrlist li {
    margin: 14px auto 0 auto;
  }

  #nav .nav_bnrlist li:first-child {
    margin-top: 0;
  }

  #nav .nav_bnrlist li img {
    height: auto;
    width: 100%;
  }

  #nav .nav_close {
    margin-top: 14px;
  }

  #nav .nav_close a {
    height: auto;
  }

  #nav .nav_close .btn_togglemenu {
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 768px) {
  .nav_sp {
    display: none;
  }

  .nav_pc .menu_lst {
    background: #0087dd;
    display: table;
    margin: 0 auto;
    padding: 2px 1px;
    table-layout: fixed;
    width: 1000px;
  }

  .nav_pc .menu {
    border-left: 1px solid #87c6ee;
    border-right: 1px solid #0d5a86;
    display: table-cell;
    height: 43px;
    position: relative;
  }

  .nav_pc .menu:nth-child(-n+2) {
    border-left: none;
    padding-left: 1px;
  }

  .nav_pc .menu:nth-child(2) {
    border-left: 1px solid #87c6ee;
    padding-left: 0;
  }

  .nav_pc .menu a {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 43px;
    line-height: 20px;
    margin: 0 2px;
    overflow: hidden;
    position: relative;
    text-align: right;
  }

  .nav_pc .menu a:hover {
    background: #0C5BAC;
  }

  .nav_pc .menu a div {
    background-image: url(/glossary/assets/image/spr-main-nav-m-x2.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 39px auto;
    height: 42px;
    margin: 0 auto;
    position: relative;
    width: 108px;
  }

  .nav_pc .menu a div p {
    font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 52%;
    transform: translateY(-50%);
  }

  .nav_pc .menu a img {
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 39px;
  }

  .nav_pc .menu span {
    font-size: 13px;
  }

  .nav_pc .menu:first-child a {
    margin-left: 0;
  }

  .nav_pc .menu.gps a div {
    background-position-y: -224px;
    width: 105px;
  }

  .nav_pc .menu.map a div {
    background-position-y: -179px;
    width: 105px;
  }

  .nav_pc .menu.area a div {
    background-position-y: 2px;
    width: 104px;
  }

  .nav_pc .menu.rev a div {
    background-position-y: -45px;
  }

  .nav_pc .menu.pika a div {
    background-position-y: -89px;
  }

  .nav_pc .menu.mv a div {
    background-position-y: -135px;
  }

  .nav_pc .menu.cate a div {
    background-position-y: -270px;
    width: 112px;
  }
}

.menu.is_pc_hide {
  display: none;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
  .menu.is_pc_hide {
    display: block;
  }
}

/*-------------------------------------------
  siteroute
-------------------------------------------*/
#siteroute {
  display: block;
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  padding: 9px 0 5px;
  text-align: left;
  width: 970px;
}

#siteroute li {
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
  line-height: 110%;
}

#siteroute li > a {
  color: #1689da;
  cursor: pointer;
  line-height: 110%;
  margin: 0;
}

#siteroute li > a:hover {
  color: #f00;
}

#siteroute li span {
  background: url(/image_cmn/cmn_mrk_siteroute02.gif) no-repeat 0 center;
  float: left;
  font-size: 16px;
  margin: 0 .5em 0 0;
  padding: 1px 0 0 10px;
}

.siteroute_pink #siteroute li > a {
  color: #1825ce;
}

.siteroute_pink #siteroute li > a:hover {
  color: #f00;
}

.siteroute_pink #siteroute li span {
  background: url(/glossary/assets/image/ico-arrow-siteroute-pink.gif) no-repeat 0 center;
  background-size: 5px 5px;
}

#siteroute li:not([class]):last-child > a span, #siteroute li .last_crumbs {
  color: #000;
  cursor: default;
  padding-left: 10px;
}

@media screen and (max-width: 767px) {
  .siteroute_wrap {
    background: #fff;
    min-width: 320px;
    overflow-x: auto;
  }

  #siteroute {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    overflow-y: hidden;
    padding: 0;
    width: auto;
  }

  #siteroute li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: none;
    margin: 0 0 0 10px;
  }

  #siteroute li:last-child {
    padding-right: 10px;
  }

  #siteroute li > a,
  #siteroute li > span {
    display: inline-block;
    line-height: 1;
    padding: 10px 0;
  }

  #siteroute li span {
    font-size: 12px;
  }
}

/* ---------------------------------------
 SEO
---------------------------------------- */
@media screen and (max-width: 767px) {
  .footer_lead {
    background: none;
    background-color: #fbe8f0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 40px 20px 40px;
    padding: 15px;
    width: auto;
  }

  .footer_lead:after {
    clear: both;
    content: "";
    display: block;
  }
}

.footer_lead p {
  color: #000;
  font-size: 13px;
  line-height: 1.5;
}

.txt_opn {
  clear: both;
  color: #1689da;
  float: right;
}

/* ---------------------------------------
 Footer
---------------------------------------- */
@media screen and (max-width: 767px) {
  footer .bg_footer {
    background: #fce8f1;
    border-top: 1px solid #f9a5be;
    padding: 0;
  }

  footer .bg_footer:before {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  footer .footer {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  footer .col_navi_footer {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  footer .navi_footer_nav {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

footer .navi_footer_nav li {
  padding: 0;
}

footer .navi_footer_nav li:last-child {
  border-bottom: 0;
  border-right: none;
}

@media screen and (max-width: 767px) {
  footer .navi_footer_nav li {
    border-right: 0;
    font-size: 15px;
    margin-bottom: 0;
    text-align: left;
  }

  footer .navi_footer_nav li:last-child {
    border-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  footer .navi_footer_nav a {
    border-bottom: 1px solid #f9a5be;
    color: #ff3e6f;
    display: block;
    font-weight: normal;
    padding: 14px 43px 14px 38px;
    position: relative;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  footer .navi_footer_nav a:before {
    background-color: #e688a5;
    border: 0;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    height: 10px;
    left: 12px;
    position: absolute;
    top: 16px;
    transform: rotate(45deg);
    width: 10px;
  }
}

@media screen and (max-width: 767px) {
  footer .navi_footer_nav a:after {
    background: url(/glossary/assets/image/ico-arrow03.png) center center no-repeat;
    background-size: auto 16px;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    width: 16px;
  }
}

@media screen and (max-width: 767px) {
  footer .product {
    color: #ff3e6f;
    display: inline-block;
    font-size: 13px;
    line-height: 1.346;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    width: 100%;
  }
}

footer .product dt {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  footer .product dt {
    display: inline;
  }
}

footer .product dd {
  margin: 0;
}

@media screen and (max-width: 767px) {
  footer .product dd {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  footer .copyright {
    background: #cc5479;
    border: none;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.346;
    padding: 10px;
    text-align: center;
  }

  footer .copyright a {
    color: #fff;
  }
}

/* =======================================================
 * content_cmn
 // - content
 // - .main_visual
 // - アンカーナビゲーション #nav_anchor
 // - section
 // - title heading
 // - font resizer
 // - map_area
 // - js menu_toggle
 // - list glossary
 // - search area
 // - list banner
 // content あ行
 // - 50音検索　sec_search_50on
 // - post : print area
 * ======================================================= */
#content {
  margin: 0 auto;
  position: relative;
  width: 1000px;
}

@media screen and (max-width: 767px) {
  #content {
    width: 100%;
  }
}

/* ---------------------------------------
 main_visual
---------------------------------------- */
.main_visual {
  margin-bottom: 8px;
  position: relative;
  width: 1000px;
}

@media screen and (max-width: 767px) {
  .main_visual {
    width: 100%;
  }
}

.main_visual_bnr {
  padding: 15px;
}

@media print, screen and (min-width: 768px) {
  .ttl_name {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: solid 4px #b83e39;
    border-radius: 7px;
    color: #b83e39;
    display: -ms-flexbox;
    display: flex;
    font-size: 34px;
    height: 69px;
    left: 117px;
    letter-spacing: .1em;
    line-height: 1.2;
    padding: 0 25px;
    position: absolute;
    top: 76px;
  }
}

@media screen and (max-width: 767px) {
  .ttl_name {
    background-color: #f65686;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 12px 10px;
    text-align: center;
  }
}

.txt {
  color: #000;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 150px;
}

@media screen and (max-width: 767px) {
  .txt {
    margin: 0 20px;
  }
}

/*----------------------------------------
アンカーナビゲーション #nav_anchor
-----------------------------------------*/
.nav_anchor_box {
  -webkit-filter: opacity(1);
  -webkit-print-color-adjust: exact;
  position: absolute;
  right: 17px;
  top: 16px;
  width: 259px;
  z-index: 12;
}

@media screen and (max-width: 767px) {
  .nav_anchor_box {
    bottom: 0;
    position: static;
    right: 0;
    top: 0;
    width: 100%;
  }
}

.nav_anchor_inner a {
  color: #000;
  text-align: left;
}

.nav_anchor_inner .close_anchor_box a {
  color: #fff;
  text-align: center;
}

.ttl_nav_anchor {
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(to bottom, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  border-radius: 3px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
  color: #fff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  font-size: 15px;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 40px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  z-index: 12;
}

@media screen and (max-width: 767px) {
  .ttl_nav_anchor {
    background: linear-gradient(to bottom, #a8834a 0%, #8d622e 100%);
    border-radius: 0;
    box-shadow: none;
  }
}

.ttl_nav_anchor:before {
  background: url(/glossary/assets/image/ico-interview-menu.png) no-repeat 0 0/cover;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 18px;
  width: 18px;
}

.ttl_nav_anchor:after {
  background: url(/glossary/assets/image/ico-tgl-arrow.png) no-repeat 0 0/cover;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 18px;
  width: 13px;
}

.ttl_nav_anchor:hover {
  background: linear-gradient(to bottom, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
}

@media screen and (max-width: 767px) {
  .ttl_nav_anchor:hover {
    background: linear-gradient(to bottom, #bb9d69 0%, #a57f4c 100%);
  }
}

.ttl_nav_anchor.op:after {
  transform: rotate(180deg);
}

.nav_anchor_inner {
  background: #cfb78a;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
  display: none;
  margin-top: 30px;
  padding: 15px;
  position: relative;
  z-index: 12;
}

@media screen and (max-width: 767px) {
  .nav_anchor_inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
    margin-top: 0;
    padding: 15px 10px;
  }
}

.nav_anchor_inner:before {
  border: 20px solid transparent;
  border-bottom: 30px solid #cfb78a;
  content: "";
  left: 50%;
  position: absolute;
  top: -42px;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .nav_anchor_inner:before {
    border: none;
  }
}

.ttl_nav_anchor.op + .nav_anchor_inner {
  animation: fadeIn 1s ease 0s 1 alternate;
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.nav_anchor_inner ul {
  background: #fff;
  border-radius: 5px;
  margin: 0 auto 15px;
  padding: 0 10px;
}

.nav_anchor_inner li {
  background: url(/glossary/assets/image/ico-pagelnk.png) no-repeat center left/16px;
  border-bottom: 1px solid #cfb78a;
}

.nav_anchor_inner li.off a {
  color: #a2a2a2;
  pointer-events: none;
}

.nav_anchor_inner li:last-child {
  border-bottom: none;
}

.nav_anchor_inner a {
  color: #000;
  display: block;
  font-weight: 800;
  line-height: 45px;
  text-indent: 1.5em;
}

.nav_anchor_inner a:hover {
  color: #f00;
}

.close_anchor_box {
  margin: 0 auto;
}

.close_anchor_box a {
  -ms-flex-align: center;
  align-items: center;
  background-color: #a17b43;
  background-image: linear-gradient(to bottom, #a8834a 0%, #a17b43 47%, #99713b 50%, #8d622e 100%);
  border-radius: 5px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .75);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .3em;
  line-height: 40px;
  margin: 0 auto;
  text-align: center;
  text-indent: 0;
  width: 135px;
}

.close_anchor_box a:after {
  background: url(/glossary/assets/image/ico-tgl-arrow.png) no-repeat 0 0/cover;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 5px;
  transform: rotate(180deg);
  width: 13px;
}

.close_anchor_box a:hover {
  background: linear-gradient(to bottom, #bb9d69 0%, #b2915e 47%, #ae8b58 50%, #a57f4c 100%);
  color: #fff;
}

/*----------------------------------------
section
-----------------------------------------*/
.sec_cmn {
  margin-top: 44px;
}

@media screen and (max-width: 767px) {
  .sec_cmn {
    margin-top: 35px;
  }

  .sec_cmn__categorylist {
    margin-bottom: 35px;
  }
}

@media print, screen and (min-width: 768px) {
  .sec_inner {
    margin: 0 auto;
    width: 700px;
  }
}

.txt_desc {
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .txt_desc {
    width: 700px;
  }
}

.txt_lead {
  font-size: 93.75%;
  margin-top: 27px;
}

@media screen and (max-width: 767px) {
  .txt_lead {
    margin-top: 20px;
  }
}

/* ---------------------------------------
title heading
---------------------------------------- */
@media screen and (max-width: 767px) {
  .ttl_h3 {
    border-bottom: 3px solid #f85486;
    font-size: 18px;
    margin: 0 0 20px;
    padding-bottom: 7px;
  }
  .section_word {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .ttl_h3.ttl_search {
    background-color: #c4ecf9;
    border-bottom: 2px solid #0068b6;
    border-top: 2px solid #0068b6;
    color: #0068b6;
    letter-spacing: .06em;
    line-height: 29px;
    margin: 50px 0 30px;
    padding: 8px 15px 8px 76px;
    text-indent: -61px;
  }

  .ttl_h3.ttl_search:before {
    background: url(/glossary/assets/image/ico-area.png) no-repeat 0 0/29px auto;
    border-right: 2px solid #0068b6;
    box-sizing: content-box;
    content: "";
    display: inline-block;
    height: 29px;
    margin-right: 15px;
    padding: 0 15px 0 0;
    vertical-align: middle;
    width: 29px;
  }

  .ttl_h3.ttl_search__category:before {
    background: url(/glossary/assets/image/ico-category.png) no-repeat 0 0;
    background-size: 29px 21px;
    border-right: 2px solid #0068b6;
    box-sizing: content-box;
    content: "";
    display: inline-block;
    height: 21px;
    margin-right: 15px;
    padding: 0 15px 0 0;
    vertical-align: middle;
    width: 29px;
  }
}

.ttl_h3.ttl_book {
  border-bottom: 3px solid #0068b6;
  font-size: 24px;
  height: 52px;
  line-height: 1.5;
  margin-bottom: 25px;
  position: relative;
}

.ttl_h3.ttl_book:before {
  background: url(/glossary/assets/image/ico-book.png) no-repeat 0 0;
  content: "";
  height: 24px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 27px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .ttl_h3.ttl_book:before {
    display: none;
  }
}

.ttl_h3.ttl_book:after {
  background: url(/glossary/assets/image/bg-ttl-h3.png) no-repeat right 0 top 0;
  content: "";
  display: inline-block;
  height: 48px;
  vertical-align: middle;
  width: 31px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .ttl_h3.ttl_book:after {
    display: none;
  }
}

.ttl_h3.ttl_book span {
  background: #0068b6;
  color: #fff;
  display: inline-block;
  height: 48px;
  letter-spacing: .1em;
  margin-right: -1px;
  padding: 8px 16px 0 57px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .ttl_h3.ttl_book span {
    background: none;
    color: #000;
    font-size: 24px;
    height: auto;
    line-height: 1.5;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .ttl_h3.ttl_book {
    border-bottom: 3px solid #f85486;
    height: auto;
    margin-bottom: 20px;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .ttl_h3.ttl_word {
    background: url(/glossary/assets/image/ttl-h3-word.png) no-repeat 0 0;
    color: #fff;
    font-size: 24px;
    height: 56px;
    line-height: 1.5;
    margin-bottom: 17px;
    padding: 10px 0 0 25px;
  }
}

.ttl_h4 {
  border-bottom: 3px solid #2193db;
  font-size: 24px;
  height: 42px;
  line-height: 1.5;
  margin-bottom: 10px;
  position: relative;
}

.ttl_h4:after {
  background: url(/glossary/assets/image/bg-ttl-h4-right.png) no-repeat right 0 top 3px;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 44px;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: 410px;
  z-index: 1;
}

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

.ttl_h4 span {
  background: #2193db;
  color: #fff;
  display: inline-block;
  height: 42px;
  padding: 5px 13px 0 23px;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .ttl_h4 span {
    background: none;
    color: #000;
    font-size: 16px;
    height: auto;
    padding: 0 0 0 10px;
  }
}

.ttl_h4 span:after {
  background: url(/glossary/assets/image/bg-ttl-h4.png) no-repeat 0 0;
  content: "";
  height: 40px;
  position: absolute;
  right: -22px;
  top: 0;
  width: 23px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .ttl_h4 span:after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .ttl_h4 {
    border-bottom: 0;
    border-left: 5px solid #f85486;
    height: auto;
    line-height: 1;
    margin-bottom: 20px;
    width: 100%;
  }
}

/* ---------------------------------------
font resizer
---------------------------------------- */
.mod_font_change {
  margin: 0 -38px 30px 0;
}

.mod_font_change:after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (max-width: 767px) {
  .mod_font_change {
    margin: 0 0 20px 0;
  }
}

.mod_font_change .mod_inner {
  border-bottom: 1px solid #148ec6;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  float: right;
  height: 34px;
  width: 240px;
}

@media screen and (max-width: 767px) {
  .mod_font_change .mod_inner {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.born {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .born {
    width: 45%;
  }
}

.mod_font_change .ttl {
  margin: 12px 10px 0;
}

@media screen and (max-width: 767px) {
  .mod_font_change .ttl {
    margin-left: 0;
  }
}

.mod_font_change li {
  -ms-flex-align: center;
  align-items: center;
  background: #89c6e2;
  color: #fff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-weight: 800;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 20px 0 0;
  padding-top: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .mod_font_change li {
    margin-right: 0;
    padding: 2px 5px;
  }
}

.mod_font_change li:first-child {
  font-size: 18px;
  height: 24px;
  width: 24px;
}

.mod_font_change li:nth-child(2) {
  font-size: 19px;
  height: 27px;
  width: 27px;
}

.mod_font_change li:last-child {
  font-size: 25px;
  height: 30px;
  margin: 0 5px 0 0;
  width: 30px;
}

@media screen and (max-width: 767px) {
  .mod_font_change li:last-child {
    margin-right: 0;
  }
}

.mod_font_change li.active,
.mod_font_change li:hover {
  background: #148ec6;
  color: #fff;
}

.mod_font_change li.active {
  cursor: default;
}

.mod_font_change li.active use,
.mod_font_change li:hover use {
  fill: #fff;
}

/* ---------------------------------------
 map_area
---------------------------------------- */
@media print, screen and (min-width: 768px) {
  .map_area {
    background: url(/glossary/assets/image/bg-map.jpg) no-repeat 0 0;
    background-size: 100% auto;
    font-weight: 600;
    height: 440px;
    margin: 15px 0 0 5px;
    position: relative;
    width: 690px;
  }

  .map_area_ttl {
    -ms-flex-align: center;
    align-items: center;
    background-color: #5c4aaa;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    height: 30px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
  }

  .map_area .menu_toggle_data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: -5px;
  }

  .map_area .item {
    background-color: #fff;
    margin-right: 5px;
  }

  .map_area .item a,
  .map_area .item > span {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #5c4aaa;
    border-top-width: 5px;
    color: #5c4aaa;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 30px;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 10px;
    text-indent: 10px;
    width: 70px;
  }

  .map_area .item a:hover {
    background-color: #5C4AAA;
    color: #fff;
  }

  .map_area .item a.non_spc,
  .map_area .item > span.non_spc {
    letter-spacing: 0;
    text-indent: 0;
  }

  .map_area .item > span.ico_none,
  .map_area .lst_hokkaido [class*=item_tohoku] > span.ico_none {
    color: #999;
    background-color: #e6e6e6;
    border-color: #999;
  }

  .map_area .lst_hokkaido .map_area_ttl {
    position: absolute;
  }

  .map_area .lst_hokkaido .menu_toggle_data {
    display: block;
  }

  .map_area .lst_hokkaido .ttl_hokkaido {
    left: 469px;
    top: 0;
  }

  .map_area .lst_hokkaido .item_hokkaido {
    left: 469px;
    top: 34px;
  }

  .map_area .lst_hokkaido .ttl_tohoku {
    background-color: #4666b5;
    right: 0;
    top: 73px;
    width: 221px;
  }

  .map_area .lst_hokkaido .item {
    position: absolute;
  }

  .map_area .lst_hokkaido [class*=item_tohoku] a,
  .map_area .lst_hokkaido [class*=item_tohoku] > span {
    border-color: #4666b5;
    color: #4666b5;
  }

  .map_area .lst_hokkaido [class*=item_tohoku] a:hover {
    background-color: #4666b5;
    color: #fff;
  }

  .map_area .lst_hokkaido .item_tohoku01 {
    left: 469px;
    top: 108px;
  }

  .map_area .lst_hokkaido .item_tohoku02 {
    left: calc(469px + 75px);
    top: 108px;
  }

  .map_area .lst_hokkaido .item_tohoku03 {
    left: calc(469px + 75px * 2);
    top: 108px;
  }

  .map_area .lst_hokkaido .item_tohoku04 {
    left: 469px;
    top: calc(108px + 35px);
  }

  .map_area .lst_hokkaido .item_tohoku05 {
    left: calc(469px + 75px);
    top: calc(108px + 35px);
  }

  .map_area .lst_hokkaido .item_tohoku06 {
    left: calc(469px + 75px * 2);
    top: calc(108px + 35px);
  }

  .map_area .lst_kanto {
    position: absolute;
    right: 0;
    top: 184px;
    width: 221px;
  }

  .map_area .lst_kanto .map_area_ttl {
    background-color: #33a7a8;
    width: 221px;
  }

  .map_area .lst_kanto .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_kanto .menu_toggle_data .item a {
    border-color: #33a7a8;
    color: #33a7a8;
  }

  .map_area .lst_kanto .menu_toggle_data .item a:hover {
    background-color: #33a7a8;
    color: #fff;
  }

  .map_area .lst_koshinetsu {
    left: 255px;
    position: absolute;
    top: 5px;
    width: 70px;
  }

  .map_area .lst_koshinetsu .map_area_ttl {
    background-color: #348653;
  }

  .map_area .lst_koshinetsu .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_koshinetsu .menu_toggle_data .item a {
    border-color: #348653;
    color: #348653;
  }

  .map_area .lst_koshinetsu .menu_toggle_data .item a:hover {
    background-color: #348653;
    color: #fff;
  }

  .map_area .lst_hokuriku {
    left: 175px;
    position: absolute;
    top: 5px;
    width: 70px;
  }

  .map_area .lst_hokuriku .map_area_ttl {
    background-color: #d9b300;
  }

  .map_area .lst_hokuriku .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_hokuriku .menu_toggle_data .item a {
    border-color: #d9b300;
    color: #d9b300;
  }

  .map_area .lst_hokuriku .menu_toggle_data .item a:hover {
    background-color: #d9b300;
    color: #fff;
  }

  .map_area .lst_tokai {
    left: 469px;
    position: absolute;
    top: 329px;
    width: 146px;
  }

  .map_area .lst_tokai .map_area_ttl {
    background-color: #6e9d2a;
    width: 100%;
  }

  .map_area .lst_tokai .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_tokai .menu_toggle_data .item a {
    border-color: #6e9d2a;
    color: #6e9d2a;
  }

  .map_area .lst_tokai .menu_toggle_data .item a:hover {
    background-color: #6e9d2a;
    color: #fff;
  }

  .map_area .lst_shikoku {
    left: 309px;
    position: absolute;
    top: 340px;
    width: 146px;
  }

  .map_area .lst_shikoku .map_area_ttl {
    background-color: #ef1a97;
    width: 100%;
  }

  .map_area .lst_shikoku .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_shikoku .menu_toggle_data .item a {
    border-color: #ef1a97;
    color: #ef1a97;
  }

  .map_area .lst_shikoku .menu_toggle_data .item a:hover {
    background-color: #ef1a97;
    color: #fff;
  }

  .map_area .lst_kansai {
    left: 0;
    position: absolute;
    top: 5px;
    width: 146px;
  }

  .map_area .lst_kansai .map_area_ttl {
    background-color: #ec9b00;
    width: 100%;
  }

  .map_area .lst_kansai .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_kansai .menu_toggle_data .item a {
    border-color: #ec9b00;
    color: #ec9b00;
  }

  .map_area .lst_kansai .menu_toggle_data .item a:hover {
    background-color: #ec9b00;
    color: #fff;
  }

  .map_area .lst_chugoku {
    left: 0;
    position: absolute;
    top: 154px;
    width: 221px;
  }

  .map_area .lst_chugoku .map_area_ttl {
    background-color: #f36d24;
    width: 100%;
  }

  .map_area .lst_chugoku .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_chugoku .menu_toggle_data .item a {
    border-color: #f36d24;
    color: #f36d24;
  }

  .map_area .lst_chugoku .menu_toggle_data .item a:hover {
    background-color: #f36d24;
    color: #fff;
  }

  .map_area .lst_kyushu {
    left: 0;
    position: absolute;
    top: 339px;
    width: 296px;
  }

  .map_area .lst_kyushu .map_area_ttl {
    background-color: #e3336d;
    width: 100%;
  }

  .map_area .lst_kyushu .menu_toggle_data .item {
    margin-top: 5px;
  }

  .map_area .lst_kyushu .menu_toggle_data .item a {
    border-color: #e3336d;
    color: #e3336d;
  }

  .map_area .lst_kyushu .menu_toggle_data .item a:hover {
    background-color: #e3336d;
    color: #fff;
  }

  .map_area_dot {
    display: none;
  }
}

/* ---------------------------------------
 js menu_toggle
---------------------------------------- */
@media screen and (max-width: 767px) {
  .menu_toggle {
    border-bottom: 1px solid #f9a5be;
    margin: 15px 0 20px;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle a {
    color: #ff3e6f;
    display: block;
    position: relative;
    text-decoration: none;
  }
}

@media print, screen and (min-width: 768px) {
  .menu_toggle_btn.txt_slash {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e3336d;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    height: 30px;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .menu_toggle_btn.txt_slash .slash {
    line-height: 0;
    text-indent: -9999px;
  }

  .menu_toggle_btn.txt_slash .slash:after {
    color: #fff;
    content: "/";
    display: block;
    line-height: initial;
    text-indent: 0;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_btn {
    background-color: #fbe8f0;
    border: 1px solid #f9a5be;
    border-bottom: none;
    color: #ff3e6f;
    display: block;
    padding: 11px 35px 11px 32px;
    position: relative;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_btn:before {
    background-color: #f881a5;
    content: "";
    display: block;
    height: 10px;
    left: 11px;
    position: absolute;
    top: 16px;
    transform: rotate(45deg);
    width: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_btn:after {
    background-image: url(/glossary/assets/image/ico-arrow02.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 1.15em;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 0;
    transform: rotate(90deg);
    width: 16px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data {
    display: -ms-flexbox;
    display: flex;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data li a,
  .menu_toggle_data li > span {
    background-color: #fff;
    border: 1px solid #f9a5be;
    border-bottom: none;
    padding: 11px 35px 11px 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data li a:after,
  .menu_toggle_data li > span:after {
    background: url(/glossary/assets/image/ico-arrow02.png) center center no-repeat;
    background-size: auto 16px;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 0;
    width: 16px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data li a.ico_none,
  .menu_toggle_data li > span.ico_none {
    color: #aaa;
    pointer-events: none;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data li a.ico_none:after,
  .menu_toggle_data li > span.ico_none:after {
    background: url(/glossary/assets/image/ico-arrow06.png) center center no-repeat;
    background-size: auto 16px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_2 {
    border-right: 1px solid #f9a5be;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_2 li {
    display: inline-block;
    font-size: 15px;
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_2 li a,
  .menu_toggle_data.row_2 li > span {
    -ms-flex-align: center;
    align-items: center;
    border-right: none;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_2 li a:before,
  .menu_toggle_data.row_2 li > span:before {
    background-image: none;
    content: "・";
    display: inline;
    margin-left: -14px;
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_2 li:first-child a,
  .menu_toggle_data.row_2 li:first-child > span {
    border-top: 1px solid #f9a5be;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_1 {
    border-right: 1px solid #f9a5be;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_1 li {
    display: inline-block;
    font-size: 15px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_1 li a,
  .menu_toggle_data.row_1 li > span {
    border-right: none;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_1 li a:before,
  .menu_toggle_data.row_1 li > span:before {
    background-image: none;
    content: "・";
    display: inline;
    margin-left: -14px;
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_data.row_1 li:first-child a,
  .menu_toggle_data.row_1 li:first-child > span {
    border-top: 1px solid #f9a5be;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst .menu_toggle_data {
    transition-duration: .5s;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst.op .menu_toggle_data {
    transition-duration: .5s;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst.op .menu_toggle_btn:after {
    transform: rotate(-90deg);
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst.close .menu_toggle_data {
    transition-duration: .2s;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst.op_time .menu_toggle_data {
    transition-duration: 0s;
  }
}

@media screen and (max-width: 767px) {
  .menu_toggle_lst.op_time .menu_toggle_btn:after {
    transform: rotate(-90deg);
  }
}

/* ---------------------------------------
 list glossary
---------------------------------------- */
@media screen and (max-width: 767px) {
  .lst_glo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px;
  }

  .lst_glo_item {
    margin-top: 10px;
    width: 49%;
  }

  .lst_glo_ttl a {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f65686;
    background-image: url(/glossary/assets/image/ico-arrow01.png), linear-gradient(to top, #f2dee9, #fefeff);
    background-position: right 10px top 50%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 7px auto, 100% 100%;
    border: 1px solid #f65686;
    border-radius: 5px;
    box-shadow: 0 2px rgba(0, 0, 0, .15);
    color: #f04d84;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    padding: 10px;
    width: 100%;
  }

  .active .lst_glo_ttl a {
    background: -webkit-radial-gradient(center, ellipse cover, #f55484 0%, #d74471 100%);
    background-image: radial-gradient(#f55484, #d74471);
    border: 1px solid #f75586;
    box-shadow: none;
    color: #fff;
    text-shadow: 0px -1px rgba(0,0,0,0.2);
  }

  .lst_glo_ttl a span {
    margin-right: 5px;
  }

  .lst_glo .item_blank .lst_glo_ttl a {
    background-color: transparent;
    background-image: url(/glossary/assets/image/ico-arrow01-grey.png), linear-gradient(to top, #eaeaea, #fff);
    border-color: #b2b2b2;
    box-shadow: none;
    color: #a4a4a4;
    pointer-events: none;
  }

  .lst_glo_inner {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .lst_glo_tb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px 12px 0;
  }

  .lst_glo_tb .lst_glo_item {
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    height: 64px;
    margin-top: 5px;
    width: 336px;
  }

  .lst_glo_tb .lst_glo_ttl {
    -ms-flex-align: center;
    align-items: center;
    background-color: #0281d2;
    border: 1px solid #0068b6;
    border-radius: 5px 0 0 5px;
    border-right: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 63px;
    pointer-events: none;
  }

  .lst_glo_tb .lst_glo_ttl a {
    color: #fff;
  }

  .lst_glo_tb .lst_glo_ttl a span {
    font-size: 20px;
    margin-right: 3px;
  }

  .lst_glo_tb .lst_glo_inner {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #0068b6;
    border-left: none;
    border-radius: 0 5px 5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .lst_glo_tb .lst_glo_inner ul {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 13px;
    width: 100%;
  }

  .lst_glo_tb .lst_glo_inner li a {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e4f4ff;
    border: solid 1px #0281d2;
    border-radius: 6px;
    color: #0068b6;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    height: 36px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
  }

  .lst_glo_tb .lst_glo_inner li a:hover {
    background-color: #58b0ec;
    color: #fff;
  }

  .lst_glo_tb .lst_glo_inner li span {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e7f3fd;
    border: 1px solid rgba(208, 231, 252, .4);
    border-radius: 6px;
    color: #b8cde1;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    height: 36px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
  }
}

/* ---------------------------------------
search area
---------------------------------------- */
.bnr_search {
  margin: 18px 0;
  text-align: center;
}

.lead {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .lead {
    flex-direction: column;
  }
}

.lead_txt {
  flex: 1;
  font-size: 93.75%;
  padding-right: 20px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .lead_txt {
    display: block;
    flex: initial;
    padding-right: 0;
    width: 100%;
  }
}

.lead_btn {
  display: table-cell;
  vertical-align: top;
  width: 246px;
}

@media screen and (max-width: 767px) {
  .lead_btn {
    display: block;
    margin: 10px auto 0;
  }
}

.btn_store {
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #b39852;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  height: 60px;
  line-height: 1.25;
  text-align: center;
  vertical-align: top;
}

@media print, screen and (min-width: 768px) {
  .btn_store:hover {
    border-color: #fff;
  }

  .btn_store:hover a {
    background-color: #fff;
    border: 2px solid #b39852;
    color: #b39852;
  }

  .btn_store:hover a:before {
    background-position: left -48px;
    left: 6px;
    top: 19px;
  }
}

.btn_store a {
  -ms-flex-align: center;
  align-items: center;
  background-color: #b39852;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 5px;
  position: relative;
  vertical-align: middle;
  width: 100%;
}

.btn_store a:before {
  background: url(/glossary/assets/image/spr-icosrch-x2.png) no-repeat left -80px;
  background-size: cover;
  content: "";
  height: 14px;
  left: 7px;
  position: absolute;
  top: 20px;
  width: 14px;
}

.btn_store a span {
  font-size: 12px;
}

@media print, screen and (min-width: 768px) {
  .search_cate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    position: relative;
  }

  .search_cate > li {
    width: 100%;
  }

  .search_cate_lst + .search_cate_lst {
    margin-top: 30px;
  }

  .search_cate_lst.inline3 {
    margin-left: 30px;
    width: 233px;
  }

  .search_cate_lst.inline3:nth-of-type(3n + 1) {
    margin-left: 0;
  }

  .search_cate_btn {
    border-bottom: 1px solid #e5496e;
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    min-width: 200px;
    position: relative;
    text-align: left;
  }

  .search_cate_btn:before {
    background: url(/glossary/assets/image/spr-icorhombus.png) no-repeat 0 0/cover;
    content: "";
    height: 21px;
    left: 11px;
    position: absolute;
    top: 7px;
    width: 21px;
    z-index: 2;
  }

  .search_cate_btn span {
    background: #e16161;
    display: inline-block;
    min-width: 197px;
    padding-left: 43px;
    padding-right: 1px;
    position: relative;
  }

  .search_cate_btn span:after {
    border-bottom: 34px solid #e16161;
    border-right: 30px solid transparent;
    border-top: 0 solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: -29px;
    top: 0;
    width: 0;
  }

  .search_cate .btn_blue {
    border-bottom: 1px solid #2f5b99;
  }

  .search_cate .btn_blue span {
    background: #2f5b99;
  }

  .search_cate .btn_blue span:after {
    border-bottom-color: #2f5b99;
  }

  .search_cate .btn_yellow {
    border-bottom: 1px solid #cc9e10;
  }

  .search_cate .btn_yellow span {
    background: #cc9c09;
  }

  .search_cate .btn_yellow span:after {
    border-bottom-color: #cc9e10;
  }

  .search_cate .btn_green {
    border-bottom: 1px solid #4d873b;
  }

  .search_cate .btn_green span {
    background: #4d873b;
  }

  .search_cate .btn_green span:after {
    border-bottom-color: #4d873b;
  }

  .search_cate_data {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .search_cate_data li {
    display: -ms-flexbox;
    display: flex;
    line-height: 1.3;
    margin-left: 30px;
    margin-top: 15px;
  }

  .search_cate_data li:nth-child(3n + 1) {
    margin-left: 0;
  }

  .search_cate_data li a {
    background-color: #fee7e7;
    border: solid 2px #ddaaaa;
    border-radius: 3px;
    color: #0051c2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
    font-weight: 600;
    height: 68px;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2;
    padding: 5px 10px 4px 26px;
    position: relative;
    text-align: center;
    width: 233px;
  }

  .search_cate_data li a:hover, .search_cate_data li a:active {
    color: #ea2020;
  }

  .search_cate_data li a:hover:before, .search_cate_data li a:active:before {
    background-position: 0 -16px;
  }

  .search_cate_data li a:before {
    background: url(/glossary/assets/image/spr-icosrch-x2.png) no-repeat 0 -16px;
    background-size: cover;
    content: "";
    height: 14px;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
  }

  .search_cate_data li a.bnr {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
  }

  .search_cate_data li a.bnr:before {
    display: none;
  }

  .search_cate_data li a .srch_count {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: 2px;
  }

  .search_cate_data .empty {
    height: 68px;
    padding: 0;
    position: relative;
    width: 234px;
  }

  .search_cate_data .empty img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }

  .search_cate_data .empty._connect {
    width: 496px;
  }

  .search_cate .data_blue li a {
    background-color: #e2f5fb;
    border-color: #99bcc8;
  }

  .search_cate .data_blue li a:before {
    background-position: 0 0;
  }

  .search_cate .data_yellow li a {
    background-color: #f8eecf;
    border-color: #c3b17a;
  }

  .search_cate .data_yellow li a:before {
    background-position: 0 -48px;
  }

  .search_cate .data_green li a {
    background-color: #e8f8e3;
    border-color: #a3c697;
  }

  .search_cate .data_green li a:before {
    background-position: 0 -64px;
  }

  .search_cate .data_white li a {
    background-color: #fff;
    border-color: #bea06c;
  }

  .search_cate .data_white li a:before {
    background-position: 0 0;
  }
}

@media screen and (max-width: 767px) {
  .search_cate_lst .srch_count {
    white-space: nowrap;
  }

  .search_cate_lst .srch_count:before {
    content: "";
    display: inline-block;
  }

  .search_cate .empty {
    display: none;
  }

  .menu_toggle_data.row_1 li.empty {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .search_cate_data.no_lead {
    background: none;
    margin-top: 15px;
  }

  .search_cate_data.no_lead li a {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-color: #bea06c;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .search_cate_data.no_lead li a:before {
    background-position: 0 0;
  }

  .search_cate_data.no_lead li a:hover:before {
    background-position: 0 -16px;
  }

  .search_cate_data.no_lead.col2 li {
    margin-left: 14px;
    width: 373px;
  }

  .search_cate_data.no_lead.col2 li:nth-child(2n + 1) {
    margin-left: 0;
  }

  .search_cate_data.no_lead.col3 li {
    margin-left: 14px;
    width: 244px;
  }

  .search_cate_data.no_lead.col3 li:nth-child(3n + 1) {
    margin-left: 0;
  }

  .search_cate_data.no_lead.col3 .empty._connect {
    width: 496px;
  }
}

@media screen and (max-width: 767px) {
  .search_cate_data.no_lead {
    border-bottom: 1px solid #f9a5be;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    margin: 15px 0 20px;
    overflow: hidden;
  }

  .search_cate_data.no_lead li {
    font-size: 15px;
    width: 100%;
  }

  .search_cate_data.no_lead li.empty {
    display: none;
  }

  .search_cate_data.no_lead li a {
    background-color: #fff;
    border: 1px solid #f9a5be;
    border-bottom: none;
    color: #ff3e6f;
    display: block;
    padding: 11px 35px 11px 30px;
    position: relative;
    text-decoration: none;
  }

  .search_cate_data.no_lead li a:before {
    background-image: none;
    content: "・";
    display: inline;
    margin-left: -14px;
    position: static;
  }

  .search_cate_data.no_lead li a:after {
    background: url(/glossary/assets/image/ico-arrow02.png) center center no-repeat;
    background-size: auto 16px;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 0;
    width: 16px;
  }
}

/* ---------------------------------------
list banner
---------------------------------------- */
.ad_bnrbox {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 65px;
  margin-bottom: 65px;
}

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

@media print {
  .ad_bnrbox {
    display: none !important;
  }
}

.ad_box {
  margin-left: 15px;
}

.ad_box:first-child {
  margin-left: 0;
}

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

.ad_bnrbox.col2 .ad_box .ad_box_link {
  display: block;
  height: 205px;
  width: 246px;
}

.ad_box .ad_box_img {
  width: 100%;
}

/* =======================================================
 * content あ行
 * ======================================================= */
/* ---------------------------------------
50音検索　sec_search_50on
---------------------------------------- */
@media print, screen and (min-width: 768px) {
  .sec_search_50on .sec_inner {
    width: 700px;
  }

  .sec_search_50on .lst_chara {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px auto 0;
    position: relative;
    width: 700px;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes slidein {
    from {
      padding: 0 0 0;
    }
    to {
      padding: 0 0 40px;
    }
  }

  .sec_search_50on .chara {
    list-style: none;
    vertical-align: top;
  }

  .sec_search_50on .chara_ttl {
    background-color: #9ad8ff;
    border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 -2px 2px #7eb9da inset,
  0 2px 2px #cdecff inset,
  2px 0 2px #cde8f9 inset,
  -2px 0 2px #87c3e7 inset;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    line-height: 1.5;
    margin: 10px 0 0;
    text-align: center;
    width: 120px;
  }

  .sec_search_50on .chara_ttl:hover a {
    background: #0281d2;
    color: #fff;
  }

  .sec_search_50on .chara_ttl a {
    border-radius: 3px;
    color: #502608;
    display: block;
    height: 100%;
    padding: 5px 0;
  }

  .sec_search_50on .chara_ttl a:hover,
    .sec_search_50on .chara_ttl a:active {
    background: #0281d2;
    color: #fff;
  }

  .sec_search_50on .chara_ttl span {
    font-size: 26px;
  }

  .sec_search_50on .chara.active .chara_ttl {
    pointer-events: none;
  }

  .sec_search_50on .chara.item_blank:hover {
    background: none;
  }

  .sec_search_50on .chara.item_blank .chara_ttl {
    background-color: #d0e7fc;
    box-shadow: none;
    cursor: context-menu;
  }

  .sec_search_50on .chara.item_blank .chara_ttl a {
    color: #999;
    cursor: text;
    pointer-events: none;
  }

  .sec_search_50on .chara.item_blank .chara_ttl:hover {
    background: #d0e7fc;
  }

  .sec_search_50on .chara.item_blank .chara_ttl:hover a {
    background: #d0e7fc;
    color: #949290;
  }

  .sec_search_50on .chara .chara_area {
    background-color: #e4f4ff;
    border: solid 1px #0281d2;
    border-radius: 4px;
    box-shadow: 0 2px rgba(120, 175, 209, .6);
    display: none;
    height: 50px;
    left: 0;
    position: absolute;
    top: 73px;
    width: 420px;
  }

  .sec_search_50on .chara .chara_area.chara_area_row_2 {
    top: 133px;
  }

  .sec_search_50on .chara .chara_area ul {
    display: table;
    height: 100%;
    position: relative;
    table-layout: fixed;
    width: 100%;
    z-index: 2;
  }

  .sec_search_50on .chara .chara_area .btn {
    display: table-cell;
    font-size: 24px;
    line-height: 1.5;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .sec_search_50on .chara .chara_area .btn:after {
    background-color: #98d4fd;
    content: '';
    display: block;
    height: calc(100% - 2px);
    position: absolute;
    right: -1px;
    top: 1px;
    width: 1px;
    z-index: 1;
  }

  .sec_search_50on .chara .chara_area .btn:last-child:after {
    display: none;
  }

  .sec_search_50on .chara .chara_area .btn.btn_off a {
    color: #74a8ca;
    pointer-events: none;
  }

  .sec_search_50on .chara .chara_area .btn.btn_off a:after {
    background: url(/glossary/assets/image/ico-chara-down-off.png) no-repeat 0 0;
    content: "";
    height: 14px;
    position: absolute;
    right: 9px;
    top: 15px;
    width: 19px;
  }

  .sec_search_50on .chara .chara_area .btn a {
    -ms-flex-align: center;
    align-items: center;
    color: #0281d2;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 20px;
    position: relative;
  }

  .sec_search_50on .chara .chara_area .btn a:after {
    background: url(/glossary/assets/image/spr-ico-chara-down.png) no-repeat 0 0/100% auto;
    content: "";
    height: 14px;
    position: absolute;
    right: 9px;
    top: 15px;
    width: 19px;
  }

  .sec_search_50on .chara .chara_area .btn a:hover {
    background-color: #66b7ee;
  }

  .sec_search_50on .chara .chara_area .btn a:hover:after {
    background-position: 0 -16px;
  }

  .sec_search_50on .chara:nth-child(2) .chara_area:after, .sec_search_50on .chara:nth-child(7) .chara_area:after {
    left: 199px;
  }

  .sec_search_50on .chara:nth-child(3) .chara_area:after, .sec_search_50on .chara:nth-child(8) .chara_area:after {
    left: 346px;
  }

  .sec_search_50on .chara:nth-child(4) .chara_area:after, .sec_search_50on .chara:nth-child(9) .chara_area:after {
    left: 492px;
  }

  .sec_search_50on .chara:nth-child(5) .chara_area:after, .sec_search_50on .chara:nth-child(10) .chara_area:after {
    left: 632px;
  }

  .sec_search_50on .chara.active:nth-child(1) .chara_area,
  .sec_search_50on .chara.active:nth-child(6) .chara_area {
    left: 20px;
  }

  .sec_search_50on .chara.active:nth-child(2) .chara_area,
  .sec_search_50on .chara.active:nth-child(7) .chara_area {
    left: 80px;
  }

  .sec_search_50on .chara.active:nth-child(3) .chara_area {
    left: 140px;
  }

  .sec_search_50on .chara.active:nth-child(4) .chara_area,
  .sec_search_50on .chara.active:nth-child(9) .chara_area {
    left: 200px;
  }

  .sec_search_50on .chara.active:nth-child(8) .chara_area {
    left: 220px;
    width: 252px;
  }

  .sec_search_50on .chara.active:nth-child(5) .chara_area {
    left: 260px;
  }

  .sec_search_50on .chara.active:nth-child(10) .chara_area {
    left: 430px;
    width: 252px;
  }

  .sec_search_50on .chara.active {
    padding-bottom: 65px;
  }

  .sec_search_50on .chara.active a {
    color: #fff;
  }

  .sec_search_50on .chara.active .chara_ttl,
    .sec_search_50on .chara.active .chara_ttl:hover {
    background: #0281d2;
    box-shadow: none;
  }

  .sec_search_50on .chara.active .chara_ttl a,
    .sec_search_50on .chara.active .chara_ttl:hover a {
    color: #fff;
  }

  .sec_search_50on .chara.active .chara_area {
    display: block;
  }

  .sec_search_50on .chara.active .chara_area .btn a:before {
    background: url(/glossary/assets/image/spr-ico-chara.png) no-repeat 0 0;
    content: "";
    display: none;
    height: 10px;
    left: calc(50% + 2px);
    position: absolute;
    top: -9px;
    transform: translateX(-50%);
    width: 12px;
    z-index: 100;
  }

  .sec_search_50on .chara.active .chara_area .btn a:hover {
    background-color: #66b7ee;
    color: #fff;
  }

  .sec_search_50on .chara.active .chara_area .btn a:hover:before {
    background: url(/glossary/assets/image/spr-ico-chara.png) no-repeat 0 -15px;
  }

  .sec_search_50on .chara.active:nth-child(1) .btn:nth-child(1) a:before,
  .sec_search_50on .chara.active:nth-child(6) .btn:nth-child(1) a:before {
    display: block;
  }

  .sec_search_50on .chara.active:nth-child(2) .btn:nth-child(2) a:before,
  .sec_search_50on .chara.active:nth-child(7) .btn:nth-child(2) a:before {
    display: block;
  }

  .sec_search_50on .chara.active:nth-child(3) .btn:nth-child(3) a:before,
  .sec_search_50on .chara.active:nth-child(8) .btn:nth-child(2) a:before {
    display: block;
  }

  .sec_search_50on .chara.active:nth-child(3).item_3 .btn:nth-child(3) a:before,
  .sec_search_50on .chara.active:nth-child(8).item_3 .btn:nth-child(2) a:before {
    display: block;
  }

  .sec_search_50on .chara.active:nth-child(4) .btn:nth-child(4) a:before,
  .sec_search_50on .chara.active:nth-child(9) .btn:nth-child(4) a:before {
    display: block;
  }

  .sec_search_50on .chara.active:nth-child(5) .btn:last-child a:before {
    display: block;
    left: calc(49.5% + 2px);
  }

  .sec_search_50on .chara.active:nth-child(10) .btn:last-child a:before {
    display: block;
    left: calc(51.5% + 2px);
  }

  .sec_search_50on .chara.active:nth-child(5).item_3 .btn:nth-child(5) a:before,
  .sec_search_50on .chara.active:nth-child(10).item_3 .btn:nth-child(5) a:before {
    display: block;
  }

  .inner {
    margin: 45px auto 0;
    width: 760px;
  }
}

@media screen and (max-width: 767px) {
  .inner {
    width: 100%;
  }
}

/*-------------------------------------------
post : print area
-------------------------------------------*/
.post {
  border-color: #f65686;
  margin: 11px 0 0;
  position: relative;
}

.post_btn {
  background-color: #e8f7fc;
  border: 2px solid #0068b6;
  border-bottom: 3px solid #7DA8C7;
  color: #503306;
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  padding: 14px 230px 10px 32px;
  position: relative;
}

.post_btn .kana {
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .post_btn {
    background-color: #fbe8f0;
    border: 1px solid #f65686;
    border-bottom: none;
    color: #ff3e6f;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.625;
    margin-bottom: 0;
    padding: 11px 35px 11px 32px;
    position: relative;
    text-decoration: none;
  }

  .post_btn .kana {
    font-size: 15px;
  }
}

.post_btn:before {
  background: url(/glossary/assets/image/ico-ttl-post.png) no-repeat 0 0;
  background-size: 16px 16px;
  content: "";
  display: block;
  height: 16px;
  left: 11px;
  position: absolute;
  top: 18px;
  width: 16px;
}

@media screen and (max-width: 767px) {
  .post_btn:before {
    background: none;
    background-color: #f881a5;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 10px;
    left: 11px;
    position: absolute;
    top: 18px;
    transform: rotate(45deg);
    width: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .post_btn:after {
    height: 5px;
  }
}

@media screen and (max-width: 767px) {
  .post_btn:after {
    background-image: url(/glossary/assets/image/ico-arrow02.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 1.15em;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    top: 0;
    transform: rotate(90deg);
    width: 16px;
  }
}

.post_btn .btn_print {
  background: url(/glossary/assets/image/btn-print.png) no-repeat 0 0/210px;
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 15px;
  height: 34px;
  padding-left: 30px;
  position: absolute;
  right: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .32);
  top: 50%;
  transform: translateY(-50%);
  width: 210px;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .post_btn .btn_print:hover {
    opacity: .7;
  }
}

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

.post_data {
  font-size: 100%;
}

@media print, screen and (min-width: 768px) {
  .post_data {
    border: 2px solid #0068b6;
    border-top: none;
    line-height: 1.875;
    margin-bottom: 30px;
    padding: 23px 28px 27px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .post_wrap {
    border: 1px solid #f65686;
    border-bottom: none;
    padding: 15px;
    width: 100%;
  }
}

.post_box:after {
  clear: both;
  content: "";
  display: block;
}

.post_box_img {
  float: right;
  margin: 6px 0 20px 20px;
  width: 280px;
}

@media screen and (max-width: 767px) {
  .post_box_img {
    float: none;
    margin: 0 0 20px;
    width: 100%;
  }
}

@media print {
  .js_print_style {
    margin: 60px 0;
  }

  .js_print_btn,
  .js_no_print {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .mr_bracket {
    margin-right: -.7em;
  }
}

/*---------------------------------
  自社広告バナー
---------------------------------*/
.ad_bnrbox_token {
  border: none;
  display: flex;
  justify-content: center;
  margin: 25px auto 25px;
  width: 814px;
  border-top: 2px solid #FFA5C9;
  padding: 30px 0 0;
}
.ad_bnrbox_token .ad_box {
  width: 240px;
}
.ad_bnrbox_token .ad_box a {
  display: block;
  height: auto;
  width: 100%;
}
.ad_bnrbox_token .ad_box a:hover{
  opacity: .8;
}
.ad_bnrbox_token .ad_box img {
  height: auto;
  width: 100%;
}
.ad_bnrbox_token .sp{
  display: none;
}
@media screen and (max-width: 750px) {
  .ad_bnrbox_token {
    display: block;
    padding: 0;
    margin: 2em auto 4em;
    width: 100%;
    box-sizing: border-box;
    border-top: none;
  }
  .ad_bnrbox_token .pc{
    display: none;
  }
  .ad_bnrbox_token .sp{
    display: block;
  }
  .ad_bnrbox_token .ad_box {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
  }
}