@charset 'Shift_JIS';
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/* ----------------------------------------------------------------
    Normalize
----------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}
body.dropdown-active {
    padding-right: 17px;
}

@supports (-ms-ime-align:auto) {
body.dropdown-active {
    padding-right: 11px;
}
}

@media not all and (min-resolution:.001dpcm) { @media
{
body.dropdown-active {
    padding-right: 0px;
}
}}

@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { @media
{
body.dropdown-active {
    padding-right: 0px;
}
}}



@media screen and (max-width: 767px){
body {
padding-top:70px!important;
}
.sp-pad{
padding: 0 3%;
  }

.logo-sp{
text-align:center;padding-top:10px;
  }

}


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

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

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

progress {
  vertical-align: baseline;
}

template, [hidden] {
  display: none;
}

a {
  background-color: transparent;

  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline-width: 0;
}

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

b, strong {
  font-weight: inherit;
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 100%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

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

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

figure {
  margin: 1em 40px;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  height: 0;
}

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

optgroup {
  font-weight: bold;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[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 {
  padding: 0;
  border-style: none;
}

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

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

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

textarea {
  overflow: auto;
}

[type='checkbox'], [type='radio'] {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  outline-offset: -2px;

  -webkit-appearance: textfield;
}

[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 {
  font: inherit;

  -webkit-appearance: button;
}

:root {
  font-size: 62.5%;
}
:root.is-font-l {
  font-size: 80.357%;
}

html, body, h1, h2, h3, h4, h5, h6, li {
  margin: 0;
  padding: 0;
}

body{
  min-width: 1100px;
  background: #fff;
  color: #333;
  font-size: 1.6em;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
  line-height: 1.5;
}

@media screen and (max-width: 767px){
body{
  min-width: 0;
}
}

ul, ol {
  list-style-type: none;
}

a {
  color: #152666;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
a:visited {
color: #8341af;
}
.tbl tbody th a {
  color: #fff;
}

button {
  cursor: pointer;
}

em {
  color: #333;
  font-weight: bold;
  font-style: normal;
}

strong {
  color: #bc1010;
  font-weight: bold;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

hr {
  display: none;
}

p, ul, ol, dl {
  margin: 0 0 15px;
  padding: 0;
}

ul > :last-child, ol > :last-child, dl > :last-child {
  margin-bottom: 0;
}

dfn {
  font-style: normal;
}

dd {
  margin: 0;
}

table {
  border-collapse: collapse;
}

blockquote {
  margin: 0;
}

iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

input[type='text'], input[type='search'] {
  border-radius: 0;
}

input, select {
  padding: 1px;
  font-size: 16px;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.link-color{
  color:#333;
}

/* Transition Off
----------------------------------------------- */
.no-trans * {
  transition: none !important;
  -webkit-transition: none !important;
}

/* ----------------------------------------------------------------
    Centering Content
----------------------------------------------------------------- */
.header-inner, .shortcut-inner, .path-inner, .footer-inner, .content-inner, .contact-inner{
  margin: 0 auto;
  width: 960px;
}


@media screen and (max-width: 767px){
.header-inner, .shortcut-inner, .path-inner, .footer-inner, .content-inner, .contact-inner{
  margin: 0 auto;
  width:100%;
}
}
/* ---------------------------------------------
    Clearfix
------------------------------------------------- */
.header-group-02::after, .header-inner::after, .header-multifn::after, .header-link-list::after, .header-btn-list::after, .global-inner::after, .footer-grid::after, .footer-grid-02::after, .footer-link-list._grid::after, .list-line::after, .list-desc::after, .nav-toc-qa li::after, .nav-toc-qa p::after, .nav-pagination::after, .grid::after, .media-lyt::after, .carousel-item::after, .t-list-sns::after, .t-grid::after, .uni-link-list-line::after, .uni-panel-faq .panel-list::after, .uni-lyt-btn::after, .uni-lyt-btn .lyt-list-btn::after, .uni-lyt-btn-02::after, .uni-lyt-panel-search .panel-list-desc-02::after, .uni-list-bnr::after, .brc-grid::after, .brc-lyt-map .lyt-list::after, .content-row._col2 .content-inner::after {
  display: block;
  clear: both;
  content: '';
}
.clearfix {
  zoom: 1;
}

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

/* ----------------------------------------------------------------
    Pseudo element (Block)
----------------------------------------------------------------- */
.header-form-txt::before, .header-switcher::before, .header-switcher::after, .global-inner > li > a::after, .global-link a::before, .global-btn-close button::before, .global-btn-close button::after, .local-hdg a::before, .local-nav > li > a::before, .local-nav .local-child > li > a::before, .local-nav .local-grandchild a::before, .footer-nav-top a::before, .footer-group::before, .footer-link-list a::before, .footer-link-list-02 a::before, .hdg-l2::before, .hdg-l2._has-item .hdg-blln::before, .hdg-l4::before, .hdg-point > .hdg-mark > .hdg-inner::before, .hdg-conv::before, .txt-check::before, .txt-attn::before, .list > li::before, .list-check > li::before, .list-attn::before, .list-attn li::before, .list-rank .list-wrap > .list-num._low > span::before, .list-rank .list-wrap > .list-num._low > span::after, .tbl .tbl-cell-panel > .tbl-inner::before, .tbl .tbl-cell-panel > .tbl-inner::after, .link::before, .link-list > li a::before, .link-img-02 .link-txt::before, .uni-link-list-line .link-list-item a::before, .icon-mark::before, [class*='btn-']._set-base._icon::before, .btn::before, .btn-media::before, .btn._icon::after, ._icon.btn-media::after, .btn-primary > span::before, .btn-primary > span::after, .btn-close button::before, .btn-close button::after, .nav-toc::before, .nav-toc a::after, .nav-toc-02 a::before, .nav-toc-qa p::before, .nav-pagination > .nav-prev a::before, .nav-pagination > .nav-next a::before, .panel-blln > .panel-col > .panel-inner::before, .panel-blln > .panel-col > .panel-inner::after, .lyt-order::before, .lyt-fillin .lyt-hdg a::before, .tooltip-btn button::before, .tooltip-btn button::after, .toggle > .toggle-hdg > .toggle-hdg-inner::before, .toggle-rank .toggle-btn::before, .carousel-fade .carousel-control .carousel-next button::before, .carousel-fade .carousel-control .carousel-prev button::before, .carousel-player button::before, .carousel-player button::after, .carousel-player button span::after, .carousel-control .carousel-next button::before, .carousel-control .carousel-next button::after, .carousel-control .carousel-prev button::before, .carousel-control .carousel-prev button::after, .t-hdg-l2 .hdg-main._icon-attn::before, .uni-hdg-proverb::before, .uni-hdg-proverb::after, .uni-btn::before, .uni-panel-faq .panel-list a::before, .uni-icon-mark::before, .uni-search-market-txt::before, .uni-panel-cp .panel-hdg .-main a > span::before {
  display: block;
  content: '';
}

/* ----------------------------------------------------------------
    Pseudo element (Inline Block)
----------------------------------------------------------------- */
.header-link-list a::before, .global-inner .-service::before, .link-icon::before, .icon::after, .nav-toc a::after, .panel-attn._top > * .iconAttent::before, .panel-attn._contact > * .iconAttent::before, .panel-note > .panel-hdg::before, .tooltip-link::before, .uni-link-proverb .link-nav::after {
  display: inline-block;
  content: '';
}

/* ----------------------------------------------------------------
    Loading Spritesheet
----------------------------------------------------------------- */
.header-form-txt::before, .header-link-list .-doc::before, .header-link-list .-store::before, .hdg-point > .hdg-mark > .hdg-inner::before, .txt-check::before, .txt-attn::before, .list-check > li::before, .list-attn::before, .link-icon._question::before, .link-icon._document::before, .icon._beginner::after, .icon._qa::after, .icon._search::after, .btn._icon._equity::after, ._icon._equity.btn-media::after, .btn._icon._equity-foreign::after, ._icon._equity-foreign.btn-media::after, .btn._icon._deposit::after, ._icon._deposit.btn-media::after, .btn._icon._deposit-foreign::after, ._icon._deposit-foreign.btn-media::after, .btn._icon._tax-financial::after, ._icon._tax-financial.btn-media::after, .btn._icon._account::after, ._icon._account.btn-media::after, .btn._icon._bank::after, ._icon._bank.btn-media::after, .btn._icon._leaf::after, ._icon._leaf.btn-media::after, .btn._icon._pension::after, ._icon._pension.btn-media::after, .btn._icon._pension-book::after, ._icon._pension-book.btn-media::after, .btn-login._icon::before, .btn-open._icon::before, .btn-request._icon._doc::before, .btn-other._icon._doc::before, .btn-other._icon._store::before, .panel-attn._top > * .iconAttent::before, .panel-attn._contact > * .iconAttent::before, .tooltip-link::before, .t-hdg-l2 .hdg-main._icon-attn::before, .uni-search-market-txt::before {
  background-image: url(../images/icon/sprite.png);
}

/* ----------------------------------------------------------------
    Header
----------------------------------------------------------------- */
/* .header
----------------------------------------------- */
.header {
  position: relative;
  /* ドロップダウンのエリアと同じ色にする必要有 */
  z-index: 300;
  margin: 0 0 18px;
  background: rgba(0,0,0,0.2);
  font-size: 14px;
}
.header:before {
  display: none;
  content: "";
  width: 100%;
  position: absolute;
  top: 194px;
  bottom: 0;
  background-color: rgba(255,255,255,0.1);
}
@media screen and (min-width: 767px){
	.dropdown-active .header:before {
		display: block;
	}
	body.dropdown-active {
		/* overflow: hidden; */
			overflow-y: hidden;
			overflow-x: auto;
			padding-right:0 !important;

	}
	.dropdown-active .header {
		/* position: fixed; */
		position: absolute;
		top: 0;
		bottom: -18px;
		overflow-x: hidden;
		/* overflow-y: scroll; */
		overflow-y: auto;

	}
	.dropdown-active .header.is-fixed {
		bottom: -45px;
	}
}
.header a {
  text-decoration: none;
}

@media screen and (min-width: 767px){
	.is-dropdown-expand .header {
		margin-bottom: 0;
	}
	.is-dropdown-collapse .header {
		background: transparent;
	}
}

/* .header-frame
----------------------------------------------- */
.header-frame {
  display: table;
  padding: 0 0 16px;
  width: 100%;
  background: #fff;
  table-layout: fixed;
}

/* .header-group
----------------------------------------------- */
.header-group {
  display: table-footer-group;
  /* 位置の入替え */
  width: 100%;
}

/* .header-group-02
----------------------------------------------- */
.header-group-02 {
  display: table-header-group;
  /* 位置の入替え */
  width: 100%;
  background: #680717;
  color: #fff;
}

/* .header-inner
----------------------------------------------- */
.header-group > .header-inner {
  padding: 25px 0 0;
}

/* .header-logo
----------------------------------------------- */
.header-logo {
  display: inline-block;
  float: left;
  padding: 7px 0 0;
}
.header-logo a {
  display: block;
}
.header-logo img {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

/* .header-multifn
----------------------------------------------- */
.header-multifn {
  float: right;
}
.header-multifn._login {
  display: table;
}

/* .header-search
----------------------------------------------- */
.header-search {
  float: left;
  padding-top: 2px;
}

/* .header-form-radio
----------------------------------------------- */
.header-form-radio {
  position: relative;
  top: 2px;
  margin: 0 3px 0 10px;
  font-size: 13px;
}
.header-form-radio:first-child {
  margin-left: 0;
}
.header-form-radio + label {
  font-size: 13px;
}

/* .header-form-txt
----------------------------------------------- */
.header-form-txt {
  position: relative;
  margin: 4px 0 0;
}
.header-form-txt::before {
  position: absolute;
  top: 6px;
  left: 9px;
  width: 18px;
  height: 17px;
  background-position: -69px -44px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.header-form-txt input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 2px 0 0 35px;
  width: 188px;
  height: 30px;
  border: 1px solid #c9c8c8;
  border-right-color: transparent;
  border-radius: 3px 0 0 3px;
  vertical-align: top;
}
.header-form-txt button {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-width: 74px;
  min-height: 30px;
  border: 0;
  border-radius: 0 3px 3px 0;
  background: #c1c1c1;
  vertical-align: top;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.header-form-txt button:hover, .header-form-txt button:active, .header-form-txt button:focus {
  background: #e5e5e5;
}

/* .header-tel
----------------------------------------------- */
.header-tel {
  display: table-cell;
  vertical-align: middle;
}
.header-tel > :last-child {
  margin-bottom: 0;
}
.header-tel dt {
  margin: 0 0 2px;
  font-size: 12px;
}
.header-tel dd {
  font-size: 24px;
}
.header-tel dd img {
  vertical-align: top;
}

/* .header-primary
----------------------------------------------- */
.header-primary {
  float: left;
  margin: 0 0 0 22px;
}
.header-multifn._login .header-primary {
  display: table-cell;
  float: none;
  margin: 0;
  padding: 0 0 0 37px;
  vertical-align: middle;
}

/* .header-link-list
----------------------------------------------- */
.header-link-list {
  margin: 11px 0 7px 22px;
  font-size: 14px;
  float: left;
}
.header-link-list li:nth-of-type(1n){
  padding-bottom: 5px;
}
.header-link-list li a{
  color: #333;
  text-decoration: none;
}
.header-link-list a::before {
  position: relative;
  top: 1px;
  margin: 0 5px 0 0;

}
.header-link-list a:hover, .header-link-list a:active, .header-link-list a:focus {
  text-decoration: underline;
}
.header-link-list .-doc::before {
  width: 16px;
  height: 15px;
  background-position: -14px -164px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.header-link-list .-store::before {
  width: 17px;
  height: 14px;
  background-position: -20px -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

/* .header-btn-list
----------------------------------------------- */
.header-btn-list {
  margin: 0 0 0 -5px;
}
.header-btn-list li {
  float: left;
  margin: 0 0 0 10px;
  min-width: 186px;
}

/* .header-link-list-02
----------------------------------------------- */
.header-link-list-02 {
  display: table;
  float: left;
  margin: 0;
  font-size: 13px;
  line-height: 1;
}
.header-link-list-02 li {
  display: table-cell;
  vertical-align: middle;
}
.header-link-list-02 a {
  display: block;
  padding: 7px 10px;
  color: inherit;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.header-link-list-02 a:hover, .header-link-list-02 a:active, .header-link-list-02 a:focus {
  background: #260006;
  text-decoration: none;
}
.header-link-list-02 b {
  font-weight: normal;
}
.header-link-list-02 b a {
  background: #260006;
}
.header-link-list-02._right {
  float: right;
}

/* .header-switcher
----------------------------------------------- */
.header-switcher {
  position: relative;
  display: table;
  margin: 0 0 0 10px;
  padding: 0 0 0 20px;
  line-height: 1;
}

.header-switcher::before {
  left: 0;
  background: #490510;
}
.header-switcher::after {
  left: 1px;
  background: #7f2c3a;
}
.header-switcher dt, .header-switcher dd {
  display: table-cell;
  vertical-align: middle;
}
.header-switcher dt {
  padding: 0 8px 0 0;
}
.header-switcher button {
  display: block;
  padding: 7px 5px;
  border: 0;
  background: none;
  color: inherit;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.header-switcher button:hover, .header-switcher button:active, .header-switcher button:focus {
  background: #260006;
}
.header-switcher .is-selected {
  background: #260006;
}

/* ----------------------------------------------------------------
    Global Navigation
----------------------------------------------------------------- */
/* .global-nav
----------------------------------------------- */
.global-nav {
  position: relative;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  background-color: #f4f4f4;
}



/* .global-inner
----------------------------------------------- */
.global-inner {
  margin: 0 auto;
  width: 960px;
}
.global-inner > li {
  float: left;
  width: 160px;
  height: 54px;
  text-align: center;
  border-left: 1px solid #d4d4d4;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.global-inner > li:last-child {
  border-right: 1px solid #d4d4d4;
}
/*_::content, _:future, .global-inner > li:last-child:not(*:root) { 
  padding-right: 3px;
}*/
.global-inner > li > span {
  display: block;
  width: 159px;
  padding: 10px 0;
  cursor: pointer;
  position: relative;
  color: #333;
  line-height: 17px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.global-inner .p-top-nav{
    margin-top: -9px !important;
    display: block;
  padding-bottom: 10px;
}
.global-inner > li > span::before,
.global-inner > li > span::after {
  display: inline-block;
  content: '';
}
.global-inner > li > span::after {
    position: absolute;
    top: 25px;
    right: 11px;
    margin: -4px 0 0;
    width: 6px;
    height: 6px;
    border: 3px solid #680717;
    border-bottom: transparent;
    border-left: transparent;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}


.global-inner > li > a:hover, .global-inner > li > a:active, .global-inner > li > a:focus {
  background: #e5e5e5;
  text-decoration: none;
}

.global-inner > .is-current > a b, .global-inner > .is-expand > a b {
  font-weight: normal;
}
.global-inner > .is-show > a::after {
  opacity: 1;
}
.global-inner > li .comment-new-infomation {
  position: relative;
}
.global-inner > li .comment-new-infomation p {
  position: absolute;
  padding: 4px 0;
  width: 12em;
  min-width: 13em;
  color: #fff;
  background-color: #c22112;
  border-radius: 4px;
  margin: 0 auto;
  top: -14px;
  left: 50%;
  right: 0;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-block;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}
.global-inner > li .comment-new-infomation p:after {
  position: absolute;
  display: block;
  bottom: -4px;
  left: 50%;
  width: 0px;
  height: 0px;
  border-top: 4px solid #c22112;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
}


/* .global-balloon
----------------------------------------------- */
.global-balloon {
  position: relative;
  z-index: 1;
}
.global-balloon > span {
  position: absolute;
  top: -24px;
  left: 50%;
  display: inline-block;
  padding: 5px 0px 4px;
  min-width: 11em;
  border-radius: 4px;
  background: #c22112;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.global-balloon > span::after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 5px solid #c22112;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.global-balloon._size-m > span {
  width: 8em;
}
.global-balloon._size-l > span {
  width: 12em;
}
.global-inner > li >.global-balloon > span::after {
  display: block;
  content: '';
}

/* .global-content
----------------------------------------------- */
.global-content {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  text-align: left;
}
.global-content a {
  color: #333;
}
.global-content a:hover, .global-content a:active, .global-content a:focus {
  text-decoration: underline;
}

/* .global-body
----------------------------------------------- */
.global-body {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 54px auto 0;
  padding: 20px 20px 50px 20px;
  max-width: 1000px;
  background: #fff;
  display: none;
}
.global-body > :last-child {
  margin-bottom: 0;
}

/* .global-link
----------------------------------------------- */
.global-link {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 16px;
}
.global-link a, .global-link span {
  position: relative;
  display: block;
  padding: 8px 20px 7px 9px;
  border-bottom: 1px dashed #9c9b9b;
  color: #333;
}
.global-link a {
  padding-left: 13px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}

.global-link a.parent {
  padding: 10px 20px 9px 20px;
  background-color: #680717;
  border-bottom: none;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}

.global-link-border{
border-bottom: 1px dashed #9c9b9b;
padding: 8px 20px 7px 0px;
}

.global-link a::before {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -4px 0 0;
  width: 5px;
  height: 5px;
  border: 1px solid #333;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.global-link a.parent::before {
  left: auto;
  width: 4px;
  height: 4px;
  right: 20px;
  border-width: 2px;
  border-color: #fff;
}
.global-link a.parent:hover, .global-link a.parent:active, .global-link a.parent:focus {
  text-decoration: none;
  opacity: 0.7;
}
.global-link._lyt-hdg {
  max-width: none;
  background: none;
}

/* .global-link-02
----------------------------------------------- */
.global-link-02 a {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 4px 8px;
  width: 100%;
  border-radius: 5px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.global-link-02 a:hover, .global-link-02 a:active, .global-link-02 a:focus {
  background: #fff;
  color: #333;
  text-decoration: underline;
}

/* .global-lyt-bnr
----------------------------------------------- */
.global-lyt-bnr {
  margin: -20px -20px 0;
}
.global-lyt-bnr ul {
  display: table;
  margin: 0;
  width: 100%;
  border-spacing: 20px;
  border-collapse: separate;
  table-layout: fixed;
  text-align: right;
}
.global-lyt-bnr li {
  display: table-cell;
  vertical-align: top;
}
.global-lyt-bnr a {
  display: inline-block;
}

/* .global-btn-close
----------------------------------------------- */
.global-btn-close {
  position: absolute;
  bottom: 25px;
  right: 20px;
  margin: 0;
  min-width: 60px;
}
.global-btn-close button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 2px 13px 3px 27px;
  width: 100%;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #333;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.global-btn-close button::before, .global-btn-close button::after {
  position: absolute;
  top: 3px;
  left: 14px;
  background: #fff;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.global-btn-close button::before {
  top: 6px;
  width: 2px;
  height: 14px;
}
.global-btn-close button::after {
  top: 12px;
  width: 14px;
  height: 2px;
}
.global-btn-close button:hover, .global-btn-close button:active, .global-btn-close button:focus {
  opacity: 0.7;
}

/* ----------------------------------------------------------------
    Shortcut Navigation
----------------------------------------------------------------- */
/* .shortcut-nav
----------------------------------------------- */
.shortcut-nav {
  margin: 0 0 24px;
  font-size: 1.2rem;
}
.shortcut-nav dt, .shortcut-nav dd {
  letter-spacing: normal;
}
.shortcut-nav dt {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  background: #bc9e6f;
  color: #fff;
  text-align: center;
}
.shortcut-nav dd {
  display: inline-block;
  margin: 0 20px 0 0;
}
.shortcut-nav a {
  text-decoration: none;
}
.shortcut-nav a:hover, .shortcut-nav a:active, .shortcut-nav a:focus {
  text-decoration: underline;
}

/* .shortcut-inner
----------------------------------------------- */
.shortcut-inner {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-left: 11.5em;
  letter-spacing: -.4em;
}

/* ----------------------------------------------------------------
    Topic path
----------------------------------------------------------------- */
/* .path-list
----------------------------------------------- */
.path-list {
  margin: 0 0 24px;
  font-size: 1.2rem;
}
.path-list li {
  display: inline;
}
.path-list li::before {
  position: relative;
  top: -1px;
  display: inline-block;
  margin: 0 9px 0 4px;
  content: '\003e';
}
.path-list li:first-child {
  font-weight: bold;
}
.path-list li:first-child::before {
  content: none;
}
.path-list a {
  color: inherit;
  text-decoration: none;
}
.path-list a:hover, .path-list a:active, .path-list a:focus {
  text-decoration: underline;
}
.path-list b {
  color: #680717;
  font-weight: normal;
}

/* .path-inner
----------------------------------------------- */
.content-row._col2 .path-inner {
  width: 100%;
}

/* ----------------------------------------------------------------
    Local Navigation
----------------------------------------------------------------- */
/* .local-hdg
----------------------------------------------- */
.local-hdg {
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
}
.local-hdg a {
  position: relative;
  display: block;
  padding: 15px 20px 16px;
  background: #e5dfd3;
  color: inherit;
  text-decoration: none;
}
.local-hdg a::before {
  position: absolute;
  top: 24px;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.local-hdg a:hover, .local-hdg a:active, .local-hdg a:focus {
  text-decoration: underline;
}

/* .local-nav
----------------------------------------------- */
.local-nav li {
  margin: 0;
}
.local-nav a {
  display: block;
  text-decoration: none;
}
.local-nav a:hover, .local-nav a:active, .local-nav a:focus {
  text-decoration: underline;
}
.local-nav b {
  font-weight: normal;
}
.local-nav .local-child, .local-nav .local-grandchild {
  display: none;
}
.local-nav .is-current > .local-child, .local-nav .is-current > .local-grandchild {
  display: block;
}
.local-nav > li {
  border-bottom: 1px solid #e5dfd3;
  color: #fff;
}
.local-nav > li > a {
  position: relative;
  padding: 9px 20px 10px;
  background: #680717;
  color: inherit;
}
.local-nav > li > a::before {
  position: absolute;
  top: 17px;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.local-nav .local-child {
  margin: 0;
  border: 1px solid #e5dfd3;
  border-top: 0;
  /* 上ボーダーだけ非表示 */
}
.local-nav .local-child > li {
  border-bottom: 1px solid #e5dfd3;
  color: #333;
}
.local-nav .local-child > li > a {
  position: relative;
  padding: 9px 20px 10px;
  background: #f4f2ed;
  color: inherit;
}
.local-nav .local-child > li > a::before {
  position: absolute;
  top: 17px;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.local-nav .local-child > .is-current:not(._pass) > a {
  background: #eaeaea;
  color: #680717;
}
.local-nav .local-child .local-img {
  display: block;
  margin: 7px -16px -6px;
}
.local-nav .local-grandchild {
  margin: 0;
  padding: 0 0 10px 10px;
  border-top: 1px dotted #fff;
  background: #e5dfd3;
}
.local-nav .local-grandchild li {
  border-top: 1px dotted #e5dfd3;
  background: #fff;
}
.local-nav .local-grandchild li:first-child {
  border-top: 0;
}
.local-nav .local-grandchild a {
  position: relative;
  padding: 9px 20px;
  color: inherit;
}
.local-nav .local-grandchild a::before {
  position: absolute;
  top: 16px;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.local-nav .local-grandchild .is-current a {
  background: #eaeaea;
  color: #680717;
}

/* .no-js
----------------------------------------------- */
.no-js .local-nav .local-child, .no-js .local-nav .local-grandchild {
  display: block;
}

/* ----------------------------------------------------------------
    Footer
----------------------------------------------------------------- */
/* .footer-nav-top
----------------------------------------------- */
.footer-nav-top {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  margin: 0;
  width: 100%;
  text-align: center;
  display: none;
}
.footer-nav-top a {
  position: absolute;
  right: 20px;
  bottom: 125px;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 53px 0 0;
  width: 80px;
  height: 80px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-decoration: none;
}
.footer-nav-top a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: translate(-50%, -50%) rotate(315deg);
  -ms-transform: translate(-50%, -50%) rotate(315deg);
  transform: translate(-50%, -50%) rotate(315deg);
}
.footer-nav-top a:hover{
 opacity: 0.6;  
}

/* .footer-inner
----------------------------------------------- */
.footer-inner > :last-child {
  margin-bottom: 0;
}
.footer-inner a {
  text-decoration: none;
}
.footer-inner a:hover, .footer-inner a:active, .footer-inner a:focus {
  text-decoration: underline;
}

/* .footer-group
----------------------------------------------- */
.footer-group {
  position: relative;
  background: #f2efe9;
}
.footer-group::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 14px solid #fff;
  border-right: 13.5px solid transparent;
  border-left: 13.5px solid transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.footer-group > .footer-inner {
  padding: 30px 0 45px;
}
.footer-group._login {
  background: #dfd7c8;
}
.footer-group._login::before {
  display: none;
}

/* .footer-group-02
----------------------------------------------- */
.footer-group-02 {
  border-bottom: 1px solid #000;
  background-color: #e5dfd3;
  color: #fff;
}
.footer-group-02 > .footer-inner {
  padding: 40px 0 46px;
}

/* .footer-group-03
----------------------------------------------- */
.footer-group-03 {
  background: #680717;
  color: #fff;
  border-bottom: 1px solid #500915;
}
.footer-group-03 > .footer-inner {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 25px 35px 27px;
}
.footer-group-03 .footer-link-list-03 li a{
  font-size: 1.4rem;
}
/* .footer-group-04
----------------------------------------------- */
.footer-group-04 {
  border-bottom: 1px solid #dedede;
}
.footer-group-04 > .footer-inner {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 23px 20px 21px;
}

/* .footer-group-05
----------------------------------------------- */
.footer-group-05 > .footer-inner {
  padding: 36px 0 32px;
}

/* .footer-grid
----------------------------------------------- */
.footer-grid .grid-col, .footer-grid .grid-col-02, .footer-grid .grid-col-03 {
  float: left;
}
.footer-grid .grid-col > :last-child, .footer-grid .grid-col-02 > :last-child, .footer-grid .grid-col-03 > :last-child {
  margin-bottom: 0;
}
.footer-grid .grid-col {
  width: 285px;
}
.footer-grid .grid-col-02 {
  margin: 0 0 0 50px;
  width: 360px;
}
.footer-grid .grid-col-03 {
  margin: 0 0 0 50px;
  width: 215px;
}

/* .footer-grid-02
----------------------------------------------- */
.footer-grid-02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer-grid-02 .grid-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin: 0 0 0 12px;
  /* IE9 で flex がサポートされていないため必要 */
  width: 254px;
}
.footer-grid-02 .grid-col:first-child {
  margin-left: 0;
}
.footer-grid-02 .grid-col > :last-child {
  margin-bottom: 0;
}
.footer-grid-02 .grid-col._narrow {
  width: 161px;
}
.footer-grid-02 .grid-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-grid-02 .grid-inner > :last-child {
  margin-bottom: 0;
}
.footer-grid-02 .grid-inner-02 {
  width: 100%;
}
.footer-grid-02 .grid-inner-02 > :last-child {
  margin-bottom: 0;
}

/* .footer-panel
----------------------------------------------- */
.footer-panel {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 10px;
  padding: 16px 20px 15px;
  width: 100%;
  background-color: #fff;
  color: #333;
}
.footer-panel > :last-child {
  margin-bottom: 0;
}
.footer-panel > .panel-hdg {
  margin: 0 0 14px;
  color: #30446f;
  font-weight: bold;
  font-size: 1.7rem;
}
.footer-panel > .panel-hdg a {
  color: inherit;
}
.footer-panel > .panel-hdg:last-child {
  margin-bottom: 0;
}

/* .footer-hdg
----------------------------------------------- */
.footer-hdg {
  margin: 0 0 20px;
  font-size: 1.7rem;
}

/* .footer-hdg-02
----------------------------------------------- */
.footer-hdg-02 {
  font-weight: normal;
  font-size: 2.4rem;
}

/* .footer-link-list
----------------------------------------------- */
.footer-link-list {
  margin: -10px 0 30px;
}
.footer-link-list li, .footer-link-list p {
  /* 既存サイトの仕様上 p 要素で動的に出力される部分がある */
  margin: 6px 0 0;
}
.footer-link-list a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
}
.footer-link-list a::before {
  position: absolute;
  top: 8px;
  left: -1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a28f6c;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.footer-link-list._grid {
  margin-left: -22px;
}
.footer-link-list._grid li {
  float: left;
  margin-left: 22px;
  width: 292px;
}
.footer-group .footer-link-list a {
  color: inherit;
}

/* .footer-link-list-02
----------------------------------------------- */
.footer-link-list-02 li {
  margin: 0 0 6px;
}
.footer-link-list-02 li:last-child {
  margin-bottom: 0;
}
.footer-link-list-02 a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  color: #333;
}
.footer-link-list-02 a::before {
  position: absolute;
  top: 8px;
  left: -1px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .footer-link-list-03
----------------------------------------------- */
.footer-link-list-03 {
  margin: -3px 0 15px;
  text-align: center;
  letter-spacing: -.4em;
  /* 横並び時の余白を詰める */
}
.footer-link-list-03 li {
  display: inline-block;
  margin: 7px 0 0 25px;
  /* 元に戻す */
  color: #e3dbcd;
  letter-spacing: normal;
}
.footer-link-list-03 li:first-child {
  margin-left: 0;
}
.footer-link-list-03 a {
  color: inherit;
}

/* .footer-btn-list
----------------------------------------------- */
.footer-btn-list li {
  margin: 0 0 10px;
}
.footer-btn-list li:last-child {
  margin-bottom: 0;
}

/* .footer-list-asso
----------------------------------------------- */
.footer-list-asso {
  margin: 0 0 36px;
  text-align: center;
  letter-spacing: -.4em;
   /* 横並び時の余白を詰める */
}
.footer-list-asso dt, .footer-list-asso dd {
  display: inline-block;
  letter-spacing: normal;
  /* 元に戻す */
}
.footer-list-asso dd {
  margin: 0 0 0 25px;
}
.footer-list-asso dt + dd {
  margin-left: 14px;
}

/* .footer-list-trade
----------------------------------------------- */
.footer-list-trade {
  margin: 0 0 16px;
  text-align: center;
}
.footer-list-trade dt, .footer-list-trade dd {
  display: inline-block;
}

/* .footer-list-contact
----------------------------------------------- */
.footer-list-contact {
  margin: 0 0 9px;
}
.footer-list-contact dt {
  margin: 0 0 11px;
}
.footer-list-contact .-tel {
  margin: 0 0 6px;
  font-size: 3.3rem;
  line-height: 1;
}
.footer-list-contact .-tel img {
  vertical-align: top;
}
.footer-list-contact .-time {
  font-size: 1.2rem;
}
.footer-list-contact .-time span {
  padding: 0 0 0 20px;
}

/* .footer-list-note
----------------------------------------------- */
.footer-list-note {
  margin: 0 0 15px;
  color: #680717;
  font-size: 1.2rem;
}

/* .footer-copyright
----------------------------------------------- */
.footer-copyright {
  text-align: center;
}

/* .footer-contact
----------------------------------------------- */
.footer-contact {
  display: table;
  width: 100%;
}
.footer-contact > [class*='footer-col'] {
  display: table-cell;
  vertical-align: middle;
}
.footer-contact > [class*='footer-col'] > :last-child {
  margin-bottom: 0;
}
.footer-contact > .footer-col {
  width: 150px;
}
.footer-contact > .footer-col-02 {
  padding: 0 15px;
  border-right: 1px solid #c0b6a3;
}
.footer-contact > .footer-col-03 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 0 0 30px;
  width: 340px;
  border-left: 1px solid #f3eee5;
}

/* ----------------------------------------------------------------
    Headings
----------------------------------------------------------------- */
/* .hdg-l1
----------------------------------------------- */
.hdg-l1 {
  margin: 30px 0 25px;
  padding: 8px 13px 9px;
  border-left: 8px solid #680717;
  background: #ece7de;
  color: #680717;
  font-weight: bold;
  font-size: 2.6rem;
}

/* .hdg-l2
----------------------------------------------- */
.hdg-l2 {
  position: relative;
  margin: 25px 0;
  padding: 0 0 3px;
  border-bottom: 3px solid #bca3a7;
  font-weight: normal;
  font-size: 2.4rem;
}
.hdg-l2::before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 97px;
  height: 3px;
  background: #680717;
}
.hdg-l2 img {
  vertical-align: middle;
}
.hdg-l2._has-item > .hdg-inner {
  display: table;
  width: 100%;
}
.hdg-l2._has-item > .hdg-inner > [class^='hdg-'] {
  display: table-cell;
  vertical-align: middle;
}
.hdg-l2._has-item .hdg-main {
  font-weight: normal;
  font-size: 2.4rem;
}
.hdg-l2._has-item .hdg-sub {
  text-align: right;
  font-weight: bold;
  font-size: 1.5rem;
}
.hdg-l2._has-item .hdg-sub * {
  margin-bottom: 0;
}
.hdg-l2._has-item .hdg-blln {
  position: relative;
  top: -5px;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  padding: 2px 10px;
  min-width: 84px;
  border-radius: 10px;
  background: #e24223;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}
.hdg-l2._has-item .hdg-blln::before {
  /* 疑似要素で吹き出し部分を作成 */
  position: absolute;
  bottom: -7px;
  left: 23px;
  width: 10px;
  height: 7px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAMAAAAGcixRAAAABGdBTUEAALGPC/xhBQAAAEtQTFRF4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIj4kIjAAAA4kIjCbebRQAAABh0Uk5T22umsB5u/hbM+JCqDtm4I93hEv19JKEAEYTx1AAAADtJREFUCNcdykkCgCAMBMG4IC6sKkz+/1KY9KkOLb+yowLSPnOaRDc+5FvIk0SOnHcS4b5UVyPg3SbLANu1BT4+xCaVAAAAAElFTkSuQmCC);
}

/* .hdg-l3
----------------------------------------------- */
.hdg-l3 {
  margin: 25px 0 20px;
  padding: 11px 10px 7px;
  border-bottom: 2px solid #dfd7c8;
  background: #f9f7f4;
  font-weight: normal;
  font-size: 1.8rem;
}
.hdg-l3 .hdg-note {
  font-size: 1.4rem;
}
.panel .hdg-l3:first-child {
  margin-top: 0;
}

/* .hdg-l4
----------------------------------------------- */
.hdg-l4 {
  position: relative;
  margin: 20px 0 5px;
  padding: 0 0 0 20px;
  font-weight: bold;
  font-size: 1.6rem;
}
.hdg-l4::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 13px;
  height: 3px;
  background: #ccc;
}

/* .hdg-l5
----------------------------------------------- */
.hdg-l5 {
  margin: 15px 0 5px;
  font-weight: bold;
  font-size: 1.4rem;
}
.panel > .hdg-l5:first-child {
  margin-top: 0;
}

/* .hdg-* margin adjust
----------------------------------------------- */
.hdg-l2 + .grid[data-col='2'] > .grid-col:nth-child(-n+2) > .hdg-l3:first-child, .hdg-l2 + .grid[data-col='3'] > .grid-col:nth-child(-n+3) > .hdg-l3:first-child, .hdg-l2 + .grid[data-col='4'] > .grid-col:nth-child(-n+4) > .hdg-l3:first-child, .hdg-l2 + .grid[data-col='5'] > .grid-col:nth-child(-n+5) > .hdg-l3:first-child, .hdg-l2 + .grid[data-col='6'] > .grid-col:nth-child(-n+6) > .hdg-l3:first-child {
  margin-top: 0;
}

/* .hdg-theme
----------------------------------------------- */
.hdg-theme._consult {
  color: #ee883f;
}
.hdg-theme._direct {
  color: #5989c8;
}
.hdg-theme._trans {
  color: #e45e77;
}
.hdg-theme._trans-02 {
  color: #5d8409;
}
.hdg-theme._sales {
  color: #ab8b0d;
}

/* .hdg-point
----------------------------------------------- */
.hdg-point {
  display: table;
  margin: 30px 0 20px;
  width: 100%;
}
.hdg-point > .hdg-mark, .hdg-point > .hdg-body {
  display: table-cell;
  vertical-align: middle;
}
.hdg-point > .hdg-mark {
  padding: 0 24px 0 0;
  width: 67px;
  height: 67px;
}
.hdg-point > .hdg-mark > .hdg-inner {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1;
}
.hdg-point > .hdg-mark > .hdg-inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 67px;
  height: 67px;
  background-position: 0 0;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.hdg-point > .hdg-mark > .hdg-inner > span {
  position: relative;
  z-index: 1;
  display: table-cell;
  vertical-align: middle;
}
.hdg-point > .hdg-mark > .hdg-inner .-num {
  display: block;
  font-size: 2.9rem;
}
.hdg-point > .hdg-body {
  font-weight: normal;
  font-size: 1.8rem;
}
.hdg-point > .hdg-body b {
  display: block;
}

/* .hdg-pattern
----------------------------------------------- */
.hdg-pattern {
  font-size: 1.8rem;
}
.hdg-pattern._a {
  color: #30ce81;
}
.hdg-pattern._b {
  color: #00b6eb;
}
.hdg-pattern._c {
  color: #e863ed;
}
.hdg-pattern._d {
  color: #b583e4;
}

/* .hdg-conv (convention)
----------------------------------------------- */
.hdg-conv {
  position: relative;
  padding: 0 0 30px 60px;
  color: #e24223;
}
.hdg-conv::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 40px;
  height: 1px;
  background: #e24223;
}

/* .hdg-thin
----------------------------------------------- */
.hdg-thin {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 1rem;
}

/* ----------------------------------------------------------------
    Texts
----------------------------------------------------------------- */
/* .txt-theme
----------------------------------------------- */
.txt-theme._consult {
  color: #ee883f;
}
.txt-theme._direct {
  color: #5989c8;
}

/* .txt-lead
----------------------------------------------- */
.txt-lead {
  font-size: 1.8rem;
  line-height: 1.61111;
}
.txt-lead b {
  font-weight: normal;
}

/* .txt-check
----------------------------------------------- */
.txt-check {
  position: relative;
  padding: 0 0 0 98px;
  font-size: 1.8rem;
}
.txt-check::before {
  position: absolute;
  top: 4px;
  left: 17px;
  width: 42px;
  height: 42px;
  background-position: -69px 0;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

/* .txt-attn
----------------------------------------------- */
.txt-attn {
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  font-weight: normal;
}
.txt-attn::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 15px;
  background-position: 0 -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.panel-attn._top .txt-attn::before {
  top: 1px;
}

/* .txt-convo
----------------------------------------------- */
.txt-convo {
  display: table;
  margin: 0 0 20px;
}
.txt-convo .txt-speaker, .txt-convo .txt-body {
  display: table-cell;
  vertical-align: top;
}
.txt-convo .txt-speaker {
  padding: 0 20px 0 0;
  white-space: nowrap;
  font-weight: normal;
}
.txt-convo .txt-speaker._a {
  color: #30ce81;
}
.txt-convo .txt-speaker._b {
  color: #00b6eb;
}
.txt-convo .txt-speaker._c {
  color: #e863ed;
}
.txt-convo .txt-speaker._d {
  color: #b583e4;
}

/* .txt-break
----------------------------------------------- */
.txt-break {
  word-break: break-all;
}

/* .txt-formula
----------------------------------------------- */
.txt-formula {
  display: table;
}
.txt-formula [class^='txt-col'] {
  display: table-cell;
  padding: 16px 20px;
  vertical-align: middle;
}
.txt-formula .txt-col {
  background: #eaecf0;
}
.txt-formula .txt-col._line {
  white-space: nowrap;
}
.txt-formula .txt-col-02 {
  white-space: nowrap;
}
.txt-formula._thin [class^='txt-col'] {
  padding: 10px 14px;
}
.txt-formula [class^='txt-col']._trans {
  background: #f3dee2;
}
.txt-formula [class^='txt-col']._trans-02 {
  background: #dae2ca;
}
.txt-formula [class^='txt-col']._power {
  background: #ece3c1;
}

/* .txt-thin
----------------------------------------------- */
.txt-thin {
  font-size: 1rem;
}

/* ----------------------------------------------------------------
    Lists
----------------------------------------------------------------- */
/* .list
----------------------------------------------- */
.list > li {
  position: relative;
  margin: 0 0 3px;
  padding: 0 0 0 18px;
}
.list > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 3px;
  background: #333;
}
.list > li:last-child {
  margin-bottom: 0;
}
.list > li > :last-child {
  margin-bottom: 0;
}
.list > li > ul, .list > li ol {
  margin-top: 3px;
}
.list > li > .list > li::before {
  background: #ccc;
}
.list._separate > li {
  margin: 0 0 13px;
}
.list._separate > li:last-child {
  margin-bottom: 0;
}
.list._separate > li > ul, .list._separate > li ol {
  margin-top: 13px;
}

/* .list-number
----------------------------------------------- */
.list-number > li {
  position: relative;
  margin: 0 0 3px;
  padding: 0 0 0 45px;
}
.list-number > li > .list-num {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 14px;
  /* フォントサイズ拡大時に崩れるので可変させない */
}
.list-number > li > .list-num::before {
  content: '\00ff08';
  /* '（' を出力 */
}
.list-number > li > .list-num::after {
  content: '\00ff09';
  /* '）' を出力 */
}
.list-number > li:last-child {
  margin-bottom: 0;
}
.list-number > li > .list-body > :last-child {
  margin-bottom: 0;
}
.list-number > li > .list-body > ul, .list-number > li > .list-body ol {
  margin-top: 3px;
}
.list-number .list-number > li {
  padding-left: 30px;
}
.list-number .list-number > li > .list-num::before {
  content: '';
  /* '（' を削除 */
}
.list-number .list-number .list-number > li {
  padding-left: 25px;
}
.list-number .list-number .list-number > li > .list-num::after {
  content: '';
  /* '）' を削除 */
}
.list-number._point > li {
  padding-left: 36px;
}
.list-number._point > li > .list-num {
  top: 1px;
  left: 6px;
  padding: 3px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #e24223;
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  line-height: 1;
}
.list-number._point > li > .list-num::before, .list-number._point > li > .list-num::after {
  content: '';
}

/* .list-note
----------------------------------------------- */
.list-note {
  margin: -5px 0 15px;
}
.list-note:first-child {
  margin-top: 0;
}
.list-note > li {
  display: table;
  margin: 0 0 3px;
}
.list-note > li:last-child {
  margin-bottom: 0;
}
.list-note > li > .list-mark, .list-note > li > .list-body {
  display: table-cell;
  vertical-align: top;
}
.list-note > li > .list-mark {
  padding: 0 5px 0 0;
  white-space: nowrap;
}
.list-note > li > .list-body > :last-child {
  margin-bottom: 0;
}
.list-note > li > .list-body p, .list-note > li > .list-body ul, .list-note > li > .list-body ol, .list-note > li > .list-body dl {
  margin-bottom: 3px;
}
.list-note > .-highlight {
  color: #bc1010;
}

/* .list-line
----------------------------------------------- */
.list-line {
  margin: -12px 0 15px -27px;
}
.list-line > li {
  margin: 12px 0 0 27px;
}
.list-line > li > :last-child {
  margin-bottom: 0;
}
.list-line._note {
  margin-top: -17px;
}
@media screen and (max-width: 767px){
.list-line {
  margin: -12px 0 4px -27px;
}
}
/* .list-desc
----------------------------------------------- */
.list-desc {
  margin: -4px 0 15px;
}
.list-desc dt, .list-desc dd {
  float: left;
  margin: 4px 0 0;
}
.list-desc dt {
  clear: both;
}
.list-desc._wrap {
  margin-top: 4px;
}
.list-desc._wrap dt, .list-desc._wrap dd {
  margin-top: 0;
}
.list-desc._wrap dd {
  float: none;
  overflow: hidden;
  margin-top: 4px;
}
.list-desc._wrap dd > :last-child {
  margin-bottom: 0;
}
.list-desc._wrap dd + dt {
  margin-top: 4px;
}

/* .list-desc-02
----------------------------------------------- */
.list-desc-02 dt {
  margin: 8px 0 2px;
  font-weight: bold;
}
.list-desc-02 dt:first-child {
  margin-top: 0;
}

/* .list-desc-03
----------------------------------------------- */
.list-desc-03 dt {
  display: table;
  float: left;
  clear: both;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 15px 0 0;
  padding: 10px;
  width: 77px;
  height: 77px;
  border-radius: 40px;
  background: #e24223;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.list-desc-03 dt:first-child {
  margin-top: 0;
}
.list-desc-03 dfn {
  display: table-cell;
  vertical-align: middle;
}
.list-desc-03 dd {
  overflow: hidden;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 15px 0 0;
  padding: 10px 0 0 20px;
  min-height: 77px;
}
.list-desc-03 dt:first-child dd {
  margin-top: 0;
}

/* .list-check
----------------------------------------------- */
.list-check > li {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 40px;
}
.list-check > li::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 21px;
  height: 21px;
  background-position: -35px 0;
  background-size: 92.5px auto;
  -webkit-background-size: 92.5px auto;
}
.list-check > li:last-child {
  margin-bottom: 0;
}

/* .list-info
----------------------------------------------- */
.list-info > li {
  margin: 0 0 7px;
  border-bottom: dashed 1px #cac9be;
  padding: 10px 0 15px;
}
.list-info > li:last-child {
  margin-bottom: 0;
}
.list-info > li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #333;
}
.list-info > li a:hover .list-txt, .list-info > li a:active .list-txt, .list-info > li a:focus .list-txt {
  text-decoration: underline;
}
.list-info > li .list-date {
  display: block;
  color: #680717;
  margin-bottom: 6px;
}
.list-info > li .list-body {
  display: table;
  width: 100%;
}
.list-info > li .list-icon {
  display: table-cell;
  padding: 0 5px 0 0;
  white-space: nowrap;
}
.list-info > li .list-icon li {
  display: inline-block;
}
.list-info > li .list-txt {
  display: table-cell;
}
.list-info._line a {
  display: table;
}
.list-info._line a .list-date {
  display: table-cell;
  padding: 0 10px 0 0;
  vertical-align: top;
  white-space: nowrap;
  color: #680717;
}
.list-info._line a .list-body {
  display: table-cell;
  vertical-align: top;
}
.list-info._top li {
  padding-bottom: 20px;
  border-bottom: 1px dashed #cac9be;
}
.iconLink-pc::after {
content: "";
display: inline-block;
width: 12px;
height: 9px;
margin-left: 4px;
background: transparent url(/resource-ren/images/icon/blank.png) no-repeat scroll center center;
background-size: 12px 9px;
line-height: 15px;
vertical-align: middle;
}
.iconLink-pc2::after {
content: "";
display: inline-block;
margin-left: 4px;
background: none;
vertical-align: middle;
}
.iconLink-pc3::after {
content: "";
display: inline-block;
width: 12px;
height: 9px;
margin-left: 4px;
background: transparent url(/resource-ren/images/icon/blank.png) no-repeat scroll center center;
background-size: 12px 9px;
line-height: 15px;
vertical-align: middle;
}
.iconLink-pc5::after {
content: "";
display: inline-block;
width: 12px;
height: 9px;
margin-left: 4px;
background: transparent url(/resource-ren/images/icon/blank.png) no-repeat scroll center center;
background-size: 12px 9px;
line-height: 15px;
vertical-align: middle;
}
.iconLink-window::after {
content: "";
display: inline-block;
width: 12px;
height: 9px;
margin-left: 4px;
background: transparent url(/resource-ren/images/icon/blank.png) no-repeat scroll center center;
background-size: 12px 9px;
line-height: 15px;
vertical-align: middle;
}
.iconLink-pdf:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-left: 4px;
  background: transparent url(/resource-ren/images/icon/pdf.png) no-repeat scroll center center;
  background-size: 12px auto;
  line-height: 15px;
  vertical-align: middle;
}
.data-sp-none {
	display:block;
}

@media screen and (max-width: 767px){
  .list-info._line a {
    display: block;
  }
  .list-info._line a .list-date {
    display: block;
    padding: 0 10px 0 0;
    vertical-align: top;
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .list-info._top a .list-date {
    font-size: 1.4rem;

  }
  .list-info{
    padding: 0 3%;
  }
  .list-info > li .list-txt {
    font-size: 1.4rem;
    line-height: 1.9rem;
    padding-top: 5px;
  }

  .list-info > li .list-date {
    margin-bottom: 0;
  }

    .iconLink-pc::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/icon_pc.png) no-repeat scroll center center;
    background-size: 15px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink-pc2::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/icon_pc.png) no-repeat scroll center center;
    background-size: 15px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink-pc3::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/icon_pc_blue.png) no-repeat scroll center center;
    background-size: 15px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
  .iconLink-pc4::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/icon_pc_blue.png) no-repeat scroll center center;
    background-size: 15px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
  .iconLink-pc5::after {
    display: none;
  }
    .iconLink-window::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/blank_icon_black.png) no-repeat scroll center center;
    background-size: 13px 13px;
    line-height: 15px;
    vertical-align: middle;
  }
  .iconLink-window-sp::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 4px;
    background: transparent url(/sp/resource/images/blank_icon_black.png) no-repeat scroll center center;
    background-size: 13px 13px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink2::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_white.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink3::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_ocher.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink4::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 6px;
    background: transparent url(/sp/resource/images/icon_pc.png) no-repeat scroll center center;
    background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink5::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 16px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_pc_ocher.png) no-repeat scroll center center;
    background-size: 15px 16px;
    line-height: 15px;
    vertical-align: middle;
  }
    .iconLink6::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/blank_icon_black.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
.data-sp-none {
	display:none;
}
}


/* .list-attn
----------------------------------------------- */
.list-attn {
  position: relative;
  padding: 0 0 0 30px;
}
.list-attn::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 15px;
  background-position: 0 -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.list-attn li {
  position: relative;
  margin: 0 0 3px;
  padding: 0 0 0 18px;
}
.list-attn li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 3px;
  background: #bc1010;
}
.list-attn li strong {
  font-weight: normal;
}

/* .list-rank
----------------------------------------------- */
.list-rank .list-wrap {
  display: table;
  padding: 10px 0;
  width: 100%;
  border-top: 1px dashed #c6c6c6;
}
.list-rank .list-wrap > [class^='list-'] {
  display: table-cell;
  vertical-align: top;
}
.list-rank .list-wrap > .list-num {
  padding: 10px 0 0;
  width: 46px;
  text-align: center;
}
.list-rank .list-wrap > .list-num._low > span {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 auto;
  padding: 6px 0 0;
  width: 27px;
  height: 27px;
  color: #6c6c6c;
  letter-spacing: -.1rem;
  /* フォントサイズ拡大時に可変させない */
  font-weight: bold;
  font-size: 13px;
}
.list-rank .list-wrap > .list-num._low > span::before, .list-rank .list-wrap > .list-num._low > span::after {
  position: absolute;
  width: 27px;
  height: 27px;
  border-radius: 14px;
}
.list-rank .list-wrap > .list-num._low > span::before {
  top: 1px;
  left: 1px;
  z-index: 1;
  background: #c9c9c9;
}
.list-rank .list-wrap > .list-num._low > span::after {
  top: 0;
  left: 0;
  z-index: 2;
  background: #e7e7e7;
}
.list-rank .list-wrap > .list-num._low > span span {
  position: relative;
  z-index: 3;
}
.list-rank .list-wrap > .list-mark {
  padding: 16px 0 0;
  width: 33px;
  text-align: center;
}
.list-rank .list-wrap > .list-body {
  padding: 0 0 0 5px;
}
.list-rank .list-wrap > .list-body > :last-child {
  margin-bottom: 0;
}
.list-rank > li {
  min-height: 70px;
  background: #f7f7f7;
}
.list-rank > li:nth-child(2n+1) {
  background: #fff;
}
.list-rank > li:first-child .list-wrap {
  border: 0;
}
.uni-panel-02 .list-rank {
  margin: -10px -18px;
}
.uni-panel-02 .list-rank > li {
  padding: 0 18px;
}

/* ----------------------------------------------------------------
    Tables
----------------------------------------------------------------- */
/* .tbl
----------------------------------------------- */
.tbl {
  margin: 0 0 15px;
  width: 100%;
  background: #fff;
}
.tbl caption {
  margin: 0 0 5px;
  text-align: left;
  font-weight: bold;
}
.tbl th, .tbl td {
  padding: 5px;
  border: 1px solid #ccc;
  vertical-align: top;
}
.tbl th > :last-child, .tbl td > :last-child {
  margin-bottom: 0;
}
.tbl th p, .tbl th ul, .tbl th ol, .tbl th dl, .tbl td p, .tbl td ul, .tbl td ol, .tbl td dl {
  /* テーブル内用に基本マージンを再定義 */
  margin-bottom: 15px;
}
.tbl thead th, .tbl tbody th {
  vertical-align: middle;
  text-align: center;
}
.tbl thead th {
  background: #f3ede4;
  font-weight: normal;
}
.tbl thead td, .tbl tbody th {
  background: #bc9e6f;
  color: #fff;
  font-weight: normal;
}
.tbl tbody td {
  text-align: left;
}
.tbl tfoot th, .tbl tfoot td {
  border: 0;
}
.tbl .tbl-cell-em {
  background: #f7e1d5;
}
.tbl .tbl-cell-th {
  background: #f3ede4;
}
.tbl .tbl-cell-thin {
  background: none;
  color: #333;
}
.tbl .tbl-cell-theme._consult th, .tbl .tbl-cell-theme._consult:not(tr) {
  background: #ee883f;
  color: #fff;
}
.tbl .tbl-cell-theme._consult td {
  background: #fae6d8;
}
.tbl .tbl-cell-theme._direct th, .tbl .tbl-cell-theme._direct:not(tr) {
  background: #5989c8;
  color: #fff;
}
.tbl .tbl-cell-theme._direct td {
  background: #dde6f3;
}
.tbl .tbl-cell-theme._platinum th, .tbl .tbl-cell-theme._platinum td, .tbl .tbl-cell-theme._platinum:not(tr) {
  background: #ff6c89;
}
.tbl .tbl-cell-theme._gold th, .tbl .tbl-cell-theme._gold td, .tbl .tbl-cell-theme._gold:not(tr) {
  background: #e5cd00;
}
.tbl .tbl-cell-theme._silver th, .tbl .tbl-cell-theme._silver td, .tbl .tbl-cell-theme._silver:not(tr) {
  background: #acb3b9;
}
.tbl .tbl-cell-panel {
  padding-right: 0;
  padding-left: 39px;
}
.tbl .tbl-cell-panel > .tbl-inner {
  position: relative;
  padding: 13px 10px;
  background: #fae6d8;
}
.tbl .tbl-cell-panel > .tbl-inner::before, .tbl .tbl-cell-panel > .tbl-inner::after {
  position: absolute;
  top: 50%;
  background: #dfd7c8;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tbl .tbl-cell-panel > .tbl-inner::before {
  left: -40px;
  width: 29px;
  height: 7px;
}
.tbl .tbl-cell-panel > .tbl-inner::after {
  left: -29px;
  width: 7px;
  height: 29px;
}
.tbl .tbl-cell-panel > .tbl-inner > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Links
----------------------------------------------------------------- */
/* .link
----------------------------------------------- */
.link, .link-list > li a, .link-img-02 .link-txt, .uni-link-list-line .link-list-item a {
  position: relative;
  display: inline-block;
  padding-left: 13px;
}
.link::before, .link-list > li a::before, .link-img-02 .link-txt::before, .uni-link-list-line .link-list-item a::before {
  position: absolute;
  top: 50%;
  left: 0px;
  margin: -4px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .link-list
----------------------------------------------- */
.link-list > li {
  margin: 0 0 11px;
}
.link-list > li:last-child {
  margin-bottom: 0;
}
.link-list > li ul, .link-list > li ol {
  margin: 11px 0 0 15px;
}

/* .link-img
----------------------------------------------- */
.link-img {
  position: relative;
  display: block;
  /* [BUGFIX] IE9 で画像が縮小表示されない問題を解消 */
}
.link-img img {
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.link-img:hover img, .link-img:active img, .link-img:focus img {
  opacity: .7;
}

/* .link-img-02
----------------------------------------------- */
.link-img-02 {
  display: block;
  /* [BUGFIX] IE9 で画像が縮小表示されない問題を解消 */
}
.link-img-02 > img {
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.link-img-02 .link-txt {
  display: block;
  margin: 6px 0 0;
}
.link-img-02 .link-wrap {
  position: relative;
  display: inline-block;
}
.link-img-02 .link-wrap .-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.link-img-02:hover > img, .link-img-02:active > img, .link-img-02:focus > img {
  opacity: .7;
}
.media > .media-item .link-img-02 .link-txt img {
  width: auto;
}

/* .link-icon
----------------------------------------------- */
.link-icon::before {
  position: relative;
  top: 2px;
  margin: 0 4px 0 0;
}
.link-icon._question::before {
  width: 13px;
  height: 14px;
  background-position: -39px -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.link-icon._document::before {
  width: 13px;
  height: 15px;
  background-position: -15px -164px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

/* ----------------------------------------------------------------
    Icons
----------------------------------------------------------------- */
/* .icon
----------------------------------------------- */
.icon::after {
  position: relative;
  margin: 0 0 0 7px;
}
.icon._beginner::after {
  top: 3px;
  width: 13px;
  height: 18px;
  background-position: 0 -164px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.icon._qa::after {
  top: 3px;
  width: 18px;
  height: 16px;
  background-position: -89px -44px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.icon._search::after {
  top: 2px;
  width: 18px;
  height: 17px;
  background-position: -69px -44px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

/* .icon-file
----------------------------------------------- */
.icon-file {
  position: relative;
}
.icon-file._pdf {
  top: -3px;
}

/* .icon-blank
----------------------------------------------- */
.icon-blank {
  position: relative;
  top: -5px;
  display: inline-block;
  margin: 0 4px 0 0;
}
.header-link-list-02 .icon-blank {
  top: -2px;
  margin: 0 2px;
}

/* .icon-play
----------------------------------------------- */
.icon-play {
  position: relative;
  top: -2px;
}

/* .icon-label
----------------------------------------------- */
.icon-label {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 5px 8px 4px;
  min-width: 45px;
  background: #e24223;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  margin-left: 6px;
  display: inline-block;
}
.icon-label._thick {
  padding: 5px;
  min-width: 85px;
  font-weight: bold;
  font-size: 1.4rem;
}
.icon-label._thick > .-num {
  display: inline-block;
  margin: -3px 0 -2px;
  font-size: 2rem;
}
.icon-label._wide {
  min-width: 64px;
}
.icon-label._primary {
  background: #680717;
}
.icon-label._consult {
  background: #ee883f;
}
.icon-label._direct {
  background: #5989c8;
}
.icon-label._other {
  background: #f26933;
}
.icon-label._other-02 {
  background: #f2b71a;
}
.icon-label._other-03 {
  background: #b7b7b7;
}
.icon-label._other-04 {
  background: #dfd7c8;
  color: #614624;
}
.hdg-l1 .icon-label {
  top: -3px;
}
.hdg-l2 .icon-label {
  top: -4px;
}
.hdg-l2._has-item .icon-label {
  top: 0;
}
.hdg-l2._has-item .icon-label + br + .icon-label {
  /* 連続するアイコンの間に改行がある場合は空白を入れる */
  margin: 3px 0 0;
}
.hdg-l3 .icon-label {
  top: -2px;
}
.list-desc-02 dt .icon-label {
  font-weight: normal;
}
.link-img .icon-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.link-img .icon-label._thick {
  min-width: 75px;
}
.global-content .link-img .icon-label {
  /* ヘッダーに含まれる場合文字サイズ固定 */
  font-size: 12px;
}
.global-content .link-img .icon-label._thick {
  /* ヘッダーに含まれる場合文字サイズ固定 */
  font-size: 14px;
}
.uni-panel .icon-label {
  top: -20px;
  left: -22px;
}

/* .icon-mark
----------------------------------------------- */
.icon-mark {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 1.2em;
  color: transparent;
}
.icon-mark::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #333;
}
.icon-mark._circle {
  width: 1em;
}
.icon-mark._circle::before {
  content: '\0025cb';
}
.icon-mark._circle-double {
  width: 1em;
}
.icon-mark._circle-double::before {
  content: '\0025ce';
}
.icon-mark._triangle {
  width: 1em;
}
.icon-mark._triangle::before {
  content: '\0025b3';
}
.icon-mark._cross {
  width: 1em;
}
.icon-mark._cross::before {
  content: '\00d7';
}

/* ----------------------------------------------------------------
    Forms
----------------------------------------------------------------- */
/* select
----------------------------------------------- */
.brc-grid select {
  width: 100%;
}

/* input
----------------------------------------------- */
.brc-tab input, .uni-lyt-fund-search .lyt-inner input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 8px;
}
.brc-tab input {
  margin: 0 17px 0 0;
  width: 600px;
  vertical-align: top;
}
.uni-lyt-fund-search .lyt-inner input {
  width: 100%;
}

/* ----------------------------------------------------------------
    Buttons
----------------------------------------------------------------- */
/* ボタンベーススタイル
----------------------------------------------- */
[class*='btn-']._set-base {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 16px 14px 16px;
  width: 100%;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
@media screen and (max-width: 767px){
[class*='btn-']._set-base {
  font-size: 1.4rem;
}

  .content-under-nav ._set-base{
    padding: 10px 14px 10px;
}



}

[class*='btn-']._set-base._icon {
  padding-left: 36px;
}
[class*='btn-']._set-base._icon::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
[class*='btn-']._set-base:hover, [class*='btn-']._set-base:active, [class*='btn-']._set-base:focus {
  text-decoration: none;
}
.header-btn-list [class*='btn-']._set-base {
  padding: 15px 8px;
  font-weight: normal;
  font-size: 18px;
}
.footer-group._login [class*='btn-']._set-base {
  padding-top: 11px;
  padding-bottom: 12px;
  font-weight: normal;
}



/* .btn
----------------------------------------------- */
.btn, .btn-media {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  height: 73px;
  border: 1px solid #bfbfbf;
  background: #fff;
  text-align: center;
  text-decoration: none;
  background-image: url(../images/icon/arrow.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  color:#333;
  font-weight: bold;
  font-size: 1.6rem;
}

.btn:hover {
  border: 1px solid #d1c7b8;
  color:#614624;
  background-image: url(../images/icon/arrow-hover.png);
}
.btn > span, .btn-media > span {
  display: table-cell;
  vertical-align: middle;
}
.btn:hover, .btn-media:hover, .btn:active, .btn-media:active, .btn:focus, .btn-media:focus {
  text-decoration: underline;
}
.btn._thin, ._thin.btn-media {
  padding-top: 7px;
  padding-bottom: 7px;
}
.btn._width-auto, ._width-auto.btn-media, .btn._icon, ._icon.btn-media {
  min-width: 210px;
  width: auto;
  text-align: left;
}
.btn._icon, ._icon.btn-media {
  position: relative;
  padding-left: 56px;
}
.btn._icon::after, ._icon.btn-media::after {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn._icon._equity::after, ._icon._equity.btn-media::after {
  /* 株式 */
  width: 38px;
  height: 31px;
  background-position: -113px -78px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._equity-foreign::after, ._icon._equity-foreign.btn-media::after {
  /* 外国株式 */
  width: 38px;
  height: 37px;
  background-position: -113px -39px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._deposit::after, ._icon._deposit.btn-media::after {
  /* 預貯金 */
  width: 34px;
  height: 29px;
  background-position: -41px -112px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._deposit-foreign::after, ._icon._deposit-foreign.btn-media::after {
  /* 外貨預金 */
  width: 33px;
  height: 29px;
  background-position: -77px -112px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._tax-financial::after, ._icon._tax-financial.btn-media::after {
  /* 金融商品に対する課税 */
  width: 39px;
  height: 33px;
  background-position: 0 -112px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._account::after, ._icon._account.btn-media::after {
  /* 信用取引 */
  width: 33px;
  height: 24px;
  background-position: -112px -112px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._bank::after, ._icon._bank.btn-media::after {
  /* 銀行 */
  width: 42px;
  height: 41px;
  background-position: 0 -69px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._leaf::after, ._icon._leaf.btn-media::after {
  /* 死亡 */
  width: 38px;
  height: 38px;
  background-position: -44px -69px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._pension::after, ._icon._pension.btn-media::after {
  /* 年金 */
  width: 38px;
  height: 37px;
  background-position: -113px 0;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn._icon._pension-book::after, ._icon._pension-book.btn-media::after {
  /* 年金手帳 */
  width: 32px;
  height: 36px;
  background-position: -153px 0;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.uni-lyt-btn-02 .lyt-col-02 .btn, .uni-lyt-btn-02 .lyt-col-02 .btn-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.uni-lyt-btn-02 .lyt-col-02 .btn span, .uni-lyt-btn-02 .lyt-col-02 .btn-media span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 15px 25px;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.uni-lyt-btn-02 .lyt-col-02 .btn:hover span, .uni-lyt-btn-02 .lyt-col-02 .btn-media:hover span, .uni-lyt-btn-02 .lyt-col-02 .btn:active span, .uni-lyt-btn-02 .lyt-col-02 .btn-media:active span, .uni-lyt-btn-02 .lyt-col-02 .btn:focus span, .uni-lyt-btn-02 .lyt-col-02 .btn-media:focus span {
  text-decoration: underline;
}



@media screen and (max-width: 767px){
.btn{
  font-size: 1.4rem;
}
}
/* .btn-media
----------------------------------------------- */
.btn-media {
  /* .btn から引き継いだスタイルを上書き */
  display: table;
  padding: 10px 25px 10px 10px;
  text-align: left;
  font-weight: bold;
}
.btn-media .btn-img, .btn-media .btn-txt {
  display: table-cell;
  vertical-align: middle;
}
.btn-media .btn-img {
  padding: 0 20px 0 0;
  width: 1px;
  white-space: nowrap;
  /* [BUGFIX] IE 系で横幅いっぱいまで広がるバグを調整 */
}
.btn-media .btn-img img {
  max-width: none;
}
.btn-media .btn-txt b {
  display: block;
  font-size: 1.8rem;
}

/* .btn-primary
----------------------------------------------- */
.btn-primary {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 18px 0 17px;
  border: 0;
  border-radius: 3px;
  background: #680718;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.btn-primary > span {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 auto;
  padding: 0 35px;
  height: 100%;
}
.btn-primary > span::before, .btn-primary > span::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn-primary > span::before {
  right: 8px;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 12px;
}
.btn-primary > span::after {
  right: 17px;
  margin: -4px 0 0;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-primary > span span {
  display: table-cell;
  vertical-align: middle;
}
.btn-primary b {
  display: block;
  font-size: 1.8rem;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #863945;
}
.btn-primary:visited {
  color: #fff;
}
.btn-primary._width-l {
  min-width: 474px;
}
.btn-primary._width-auto {
  width: auto;
}
.panel-contact .btn-primary:not(._width-l):not(._width-auto) {
  /* 横幅が指定してある場合は対象外 */
  width: 100%;
}
.panel-contact .uni-lyt-panel-search .btn-primary, .brc-tab .btn-primary {
  width: 292px;
}
.uni-lyt-fund-search .lyt-inner .btn-primary {
  width: 100%;
}

/* .btn-login
----------------------------------------------- */
.btn-login {
  border: 0;
  background: #c22112;
  color: #fff;
}
.btn-login._icon::before {
  left: 19px;
  width: 22px;
  height: 24px;
  background-position: -153px -38px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn-login:hover, .btn-login:active, .btn-login:focus {
  background: #d46359;
}
.btn-login:visited {
  color: #fff;
}

/* .btn-open
----------------------------------------------- */
.btn-open {
  border: 0;
  background: #c6911f;
  color: #fff;
}
.btn-open._icon::before {
  left: 18px;
  width: 22px;
  height: 23px;
  background-position: -153px -64px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn-open:hover, .btn-open:active, .btn-open:focus {
  background: #d7b262;
}
.btn-open:visited {
  color: #fff;
}
.footer-group._login .btn-open._icon::before {
  left: 11px;
}

/* .btn-request
----------------------------------------------- */
.btn-request {
  border: 0;
  background: #f8eed8;
  color: #ad7b0e;
}
.btn-request:hover, .btn-request:active, .btn-request:focus {
  background: #fff7e5;
}
.btn-request:visited {
  color: #ad7b0e;
}
.btn-request._icon._doc::before {
  left: 14px;
  width: 16px;
  height: 24px;
  background-position: -84px -69px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.footer-group._login .btn-request {
  background: #fff;
}
.footer-group._login .btn-request:hover, .footer-group._login .btn-request:active, .footer-group._login .btn-request:focus {
  background: #fff7e5;
}

/* .btn-other
----------------------------------------------- */
.btn-other {
  border: 2px solid #c6911f;
  background: #fff;
  color: #c6911f;
}
.btn-other-border{
  border: 2px solid #c6911f;
}

.btn-other._icon._doc::before {
  left: 18px;
  width: 16px;
  height: 24px;
  background-position: -84px -69px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn-other._icon._store::before {
  left: 18px;
  width: 21px;
  height: 21px;
  background-position: -153px -112px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.btn-other:hover, .btn-other:active, .btn-other:focus {
  border-color: #d7b262;
}
.btn-other:visited {
  color: #c6911f;
}

/* .btn-close
----------------------------------------------- */
.btn-close {
  margin: 60px 0 15px;
  text-align: center;
}
.btn-close button {
  position: relative;
  display: inline-block;
  padding: 0 0 0 22px;
  border: 0;
  background: none;
}
.btn-close button::before, .btn-close button::after {
  position: absolute;
  top: 50%;
  background: #1d395b;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.btn-close button::before {
  left: 6px;
  width: 2px;
  height: 14px;
}
.btn-close button::after {
  left: 0;
  width: 14px;
  height: 2px;
}
.btn-close button:hover, .btn-close button:active, .btn-close button:focus {
  text-decoration: underline;
}

/* .btn-list
----------------------------------------------- */
.btn-list li {
  margin: 0 0 5px;
}
.btn-list li:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Navigations
----------------------------------------------------------------- */
/* .nav-tab
----------------------------------------------- */
.nav-tab {
  display: table;
  margin: 35px 0 15px;
  width: 100%;
  table-layout: fixed;
  text-align: center;
  font-size: 1.6rem;
}
.nav-tab li {
  display: table-cell;
  padding: 0 0 0 1px;
  vertical-align: top;
}
.nav-tab li:first-child {
  padding: 0;
}
.nav-tab a {
  display: block;
  padding: 8px 5px 7px;
  background: #eaeaea;
  color: inherit;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.nav-tab a:hover, .nav-tab a:active, .nav-tab a:focus {
  background: rgba(234, 234, 234, .8);
  text-decoration: underline;
}
.nav-tab b {
  color: #fff;
  /* 現在地表示 */
  font-weight: normal;
}
.nav-tab b a {
  background: #680717;
}
.nav-tab b a:hover, .nav-tab b a:active, .nav-tab b a:focus {
  background: rgba(104, 7, 23, .8);
}

/* .nav-toc
----------------------------------------------- */
.nav-toc {
  position: relative;
  margin: -15px 0 15px;
  padding: 10px 0;
}
.nav-toc::before {
  position: absolute;
  top: 15px;
  /* li のマージンを削除するために ul ごと引き上げているので引き上げた分をズラしておく */
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background: #f9f9f9;
}
.nav-toc li {
  display: inline-block;
  margin: 15px 0 0;
  padding: 0 10px;
  border-right: 1px solid #e5e5e5;
  vertical-align: top;
}
.nav-toc li:last-child {
  border: 0;
}
.nav-toc a {
  position: relative;
  display: block;
  padding: 0 15px 0 0;
}
.nav-toc a::after {
  position: absolute;
  top: 6px;
  right: 0;
  margin: 0 0 0 6px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* .nav-toc-02
----------------------------------------------- */
.nav-toc-02 {
  display: table;
  margin: 35px 0 15px;
  width: 100%;
  table-layout: fixed;
}
.nav-toc-02 li {
  display: table-cell;
  padding: 0 0 0 1px;
  vertical-align: top;
}
.nav-toc-02 li:first-child {
  padding: 0;
}
.nav-toc-02 a {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 8px 30px 7px 13px;
  min-height: 57px;
  width: 100%;
  height: 100%;
  background: #680717;
  color: #fff;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.nav-toc-02 a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: translateY(-70%) rotate(135deg);
  -ms-transform: translateY(-70%) rotate(135deg);
  transform: translateY(-70%) rotate(135deg);
}
.nav-toc-02 a:hover, .nav-toc-02 a:active, .nav-toc-02 a:focus {
  background: rgba(104, 7, 23, .8);
}
.nav-toc-02 span {
  display: table-cell;
  vertical-align: middle;
}

/* .nav-toc-qa
----------------------------------------------- */
/* [要注意] /contact/index.html でのみ ul を div、li を p などで代用しているため特殊なスタイル付をしています。 */
.nav-toc-qa {
  margin: 0 0 15px;
}
.nav-toc-qa li, .nav-toc-qa p {
  margin: 0 0 10px;
}
.nav-toc-qa li:last-child, .nav-toc-qa p:last-child {
  margin-bottom: 0;
}
.nav-toc-qa p::before {
  content: 'Q.';
}
.nav-toc-qa p a {
  display: block;
}
.nav-toc-qa .nav-mark, .nav-toc-qa p::before {
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 9px 5px;
  min-width: 57px;
  background: #dfd7c8;
  color: #fff;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1;
}
.nav-toc-qa .nav-body, .nav-toc-qa p a {
  overflow: hidden;
  padding: 7px 0 0 18px;
}

/* .nav-pagination
----------------------------------------------- */
.nav-pagination a {
  position: relative;
  display: inline-block;
  padding: 8px 20px 7px;
  background: #680717;
  color: #fff;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.nav-pagination a::before {
  position: absolute;
  top: 50%;
  margin: -3px 0 0;
}
.nav-pagination a:hover, .nav-pagination a:active, .nav-pagination a:focus {
  background: rgba(104, 7, 23, .8);
}
.nav-pagination > .nav-prev {
  float: left;
}
.nav-pagination > .nav-prev a {
  padding-left: 36px;
}
.nav-pagination > .nav-prev a::before {
  left: 22px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.nav-pagination > .nav-next {
  float: right;
}
.nav-pagination > .nav-next a {
  padding-right: 36px;
}
.nav-pagination > .nav-next a::before {
  right: 22px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ----------------------------------------------------------------
    Grid
----------------------------------------------------------------- */
/* .grid[data-col="2"]
----------------------------------------------- */
.grid[data-col='2'] {
  margin-left: -2.08333%;
}
.grid[data-col='2'] > .grid-col {
  margin-left: 2.04082%;
  width: 47.95918%;
}
.grid[data-col='2'] > .grid-col:nth-child(2n+1) {
  clear: both;
}
.content-row._col2 .grid[data-col='2'] {
  /* サイドナビありのパターン */
  margin-left: -2.91545%;
}
.content-row._col2 .grid[data-col='2'] > .grid-col {
  margin-left: 2.83286%;
  width: 47.16714%;
}
.grid[data-col='2']._anomalous {
  /* 変則2カラムパターン */
  margin-left: -2.91545%;
}
.grid[data-col='2']._anomalous > .grid-col {
  margin-left: 2.83286%;
}
.grid[data-col='2']._anomalous > .grid-col._wide {
  width: 63.73938%;
}
.grid[data-col='2']._anomalous > .grid-col._narrow {
  width: 30.5949%;
}
.content-row._col2 .panel-contact .grid[data-col='2'] {
  /* お問合わせパネル内の2カラム */
  margin-left: -8.97833%;
}
.content-row._col2 .panel-contact .grid[data-col='2'] > .grid-col {
  margin-left: 8.23864%;
  width: 41.76136%;
}
.global-nav .grid-col .grid[data-col='2'] {
  /* グロナビ内の並列レイアウト内の2カラム */
  margin-left: -4.25532%;
}
.global-nav .grid-col .grid[data-col='2'] > .grid-col {
  margin-left: 4.08163%;
  width: 45.91837%;
}
.global-lyt-horizontal .grid[data-col='2'] {
  margin-top: -7px;
  /* グロナビ内の並列レイアウト内の2カラム */
  margin-left: -4.36681%;
}
.global-lyt-horizontal .grid[data-col='2'] > .grid-col {
  margin-left: 4.1841%;
  width: 45.8159%;
}
.global-lyt-horizontal .grid[data-col='2'] > .grid-col {
  margin-top: 7px;
}
.grid[data-col='2']._uni-width {
  margin-top: -30px;
  margin-bottom: 30px;
  /* スペースの広いパターン */
  margin-left: -3.125%;
}
.grid[data-col='2']._uni-width > .grid-col {
  margin-left: 3.0303%;
  width: 46.9697%;
}
.grid[data-col='2']._uni-width > .grid-col {
  margin-top: 30px;
}
.grid[data-col='2']._uni-width-02 {
  /* カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='2']._uni-width-02 > .grid-col:nth-child(2n+1) {
  margin-left: 0;
  width: 610px;
}
.grid[data-col='2']._uni-width-02 > .grid-col:nth-child(2n+2) {
  margin-left: 30px;
  width: 280px;
}
.grid[data-col='2']._uni-width-03 {
  /* カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='2']._uni-width-03 > .grid-col {
  margin-left: 22px;
}
.grid[data-col='2']._uni-width-03 > .grid-col:nth-child(2n+1) {
  margin-left: 0;
  width: 85px;
}
.grid[data-col='2']._uni-width-03 > .grid-col:nth-child(2n+2) {
  width: 173px;
}
.grid[data-col='2']._uni-width-04 {
  /* マーケット情報トップ カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='2']._uni-width-04 > .grid-col:nth-child(2n+1) {
  margin-left: 0;
  width: 620px;
}
.grid[data-col='2']._uni-width-04 > .grid-col:nth-child(2n+2) {
  margin-left: 20px;
  width: 320px;
}
.grid[data-col='2']._uni-width-05 {
  /* マーケット情報トップ カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='2']._uni-width-05 > .grid-col:nth-child(2n+1) {
  margin-left: 0;
  width: 410px;
}
.grid[data-col='2']._uni-width-05 > .grid-col:nth-child(2n+2) {
  margin-left: 10px;
  width: 530px;
}

/* .grid[data-col="3"]
----------------------------------------------- */
.grid[data-col='3'] {
  margin-left: -1.5625%;
}
.grid[data-col='3'] > .grid-col {
  margin-left: 1.53846%;
  width: 31.79487%;
}
.grid[data-col='3'] > .grid-col:nth-child(3n+1) {
  clear: both;
}
.content-row._col2 .grid[data-col='3'] {
  /* サイドナビありのパターン */
  margin-left: -2.91545%;
}
.content-row._col2 .grid[data-col='3'] > .grid-col {
  margin-left: 2.83286%;
  width: 30.45326%;
}
.grid[data-col='3']._uni-width {
  /* スペースの広いパターン */
  margin-top: -30px;
  margin-bottom: 30px;
  margin-left: -3.125%;
}
.grid[data-col='3']._uni-width > .grid-col {
  margin-left: 3.0303%;
  width: 30.30303%;
}
.grid[data-col='3']._uni-width > .grid-col {
  margin-top: 30px;
}
.grid[data-col='3']._uni-width-02 {
  /* カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='3']._uni-width-02 > .grid-col {
  margin-left: 22px;
}
.grid[data-col='3']._uni-width-02 > .grid-col:nth-child(3n+1) {
  margin-left: 0;
  width: 200px;
}
.grid[data-col='3']._uni-width-02 > .grid-col:nth-child(3n+2) {
  width: 170px;
}
.grid[data-col='3']._uni-width-02 > .grid-col:nth-child(3n+3) {
  width: 196px;
}
.grid[data-col='3']._uni-width-03 {
  /* カラムごとに幅が異なるパターン */
  margin-left: 0;
}
.grid[data-col='3']._uni-width-03 > .grid-col:nth-child(3n+1) {
  margin-left: 0;
  width: 315px;
}
.grid[data-col='3']._uni-width-03 > .grid-col:nth-child(3n+2) {
  margin-left: 50px;
  width: 145px;
}
.grid[data-col='3']._uni-width-03 > .grid-col:nth-child(3n+3) {
  margin-left: 50px;
  width: 360px;
}

/* .grid[data-col="4"]
----------------------------------------------- */
.grid[data-col='4'] {
  margin-left: -2.08333%;
}
.grid[data-col='4'] > .grid-col {
  margin-left: 2.04082%;
  width: 22.95918%;
}
.grid[data-col='4'] > .grid-col:nth-child(4n+1) {
  clear: both;
}
.content-row._col2 .grid[data-col='4'] {
  /* サイドナビありのパターン */
  margin-left: -2.91545%;
}
.content-row._col2 .grid[data-col='4'] > .grid-col {
  margin-left: 2.83286%;
  width: 22.09632%;
}
.panel-contact .grid[data-col='4'] {
  /* お問合わせ系のモジュール内で使用されていた場合 */
  margin-top: -10px;
}
.panel-contact .grid[data-col='4'] > .grid-col {
  margin-top: 10px;
}

/* .grid[data-col="5"]
----------------------------------------------- */
.grid[data-col='5'] {
  margin-left: -2.08333%;
}
.grid[data-col='5'] > .grid-col {
  margin-left: 2.04082%;
  width: 17.95918%;
}
.grid[data-col='5'] > .grid-col:nth-child(5n+1) {
  clear: both;
}

/* .grid[data-col="6"]
----------------------------------------------- */
.grid[data-col='6'] {
  margin-left: -1.875%;
}
.grid[data-col='6'] > .grid-col {
  margin-left: 1.84049%;
  width: 14.82618%;
}
.grid[data-col='6'] > .grid-col:nth-child(6n+1) {
  clear: both;
}

/* .grid
----------------------------------------------- */
.grid {
  margin-top: -15px;
  margin-bottom: 15px;
}
.grid > .grid-col {
  float: left;
  margin-top: 15px;
}
.grid > .grid-col > :last-child {
  margin-bottom: 0;
}
.grid.link-list {
  margin-top: -17px;
}
.grid.link-list > .grid-col {
  margin-top: 17px;
  margin-bottom: 0;
}
.global-nav .grid {
  margin-top: -4px;
}
.global-nav .grid > .grid-col {
  margin-top: 4px;
}


.productsgrid li a:visited{
color: #333;
}

/* ----------------------------------------------------------------
    Panels
----------------------------------------------------------------- */
/* .panel
----------------------------------------------- */
.panel {
  margin: 0 0 15px;
  padding: 17px 20px 18px;
  background: #eaecf0;
}
.panel > :last-child {
  margin-bottom: 0;
}
.panel > .panel-hdg {
  margin: 0 0 16px;
  padding: 1px 0 1px 10px;
  border-left: 3px solid #777;
  font-size: 1.4rem;
}
.list-note > li > .list-body .panel > :last-child {
  /* 注釈内にパネルを入れるパターンが存在 */
  margin-bottom: 0;
}

/* .panel-attn
----------------------------------------------- */
.panel-attn {
  margin: 0 0 15px;
  padding: 17px 20px 18px;
  background: #fff;
}
.panel-attn > :last-child {
  margin-bottom: 0;
}
.panel-contact > .panel-inner .panel-attn > :last-child {
  margin-bottom: 0;
}
.panel-attn._top {
  /* トップページ用レイアウト */
  font-size: 1.3rem;
  margin-bottom: 65px;
}
.panel-attn._top > * {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
.panel-attn._contact > * {
  padding: 0 !important;
  background: #fff !important;
}
.panel-attn._contact {
  font-size: 14px;
  border: #680717 1px solid;
}
.panel-attn._top > * a , .panel-attn._contact > * a {
  text-decoration: none;
}
.panel-attn._contact a {
  font-weight: bold;
}
@media screen and (max-width: 768px){
  
  .panel-attn._top > * a , .panel-attn._contact > * a{
    display: block;
    text-align: left;
  }
  .panel-attn._top > * a:not(:first-of-type) {
    margin-top: -15px;
  }
}

.panel-attn._top > * a:hover, .panel-attn._top > * a:active, .panel-attn._top > * a:focus ,.panel-attn._contact > * a:hover, .panel-attn._contact > * a:active, .panel-attn._contact > * a:focus {
  text-decoration: underline;
}
.panel-attn._top > * .iconAttent::before, .panel-attn._contact > * .iconAttent::before {
  margin: -1px 10px 0 0;
  width: 18px;
  height: 15px;
  background-position: 0 -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
  vertical-align: middle;
}
.panel-attn._top-02 {
  /* トップページ用レイアウトパターン2 */
  padding: 12px 0px 13px;
}
.m-top_contact {
  margin-top: -50px;
}
@media screen and (max-width: 767px) {
  .panel-attn._top , .panel-attn._contact {
    padding-left: 50px;
    margin: 22px 0;
  }
  .panel-attn._top .iconBlank , .panel-attn._contact .iconBlank {
    margin-left: 5px;
  }
  .panel-attn._top .iconAttent , .panel-attn._contact .iconAttent {
    position: relative;
  }
  .panel-attn._top .iconAttent:before , .panel-attn._contact .iconAttent:before {
    position: absolute;
    left: -30px;
    top: 50%;
    margin-top: -7.5px;
  }
  .m-top_contact {
    margin-top: 0;
  }


}

/* .panel-blln (balloon)
----------------------------------------------- */
.panel-blln {
  display: table;
  margin: 0 0 15px;
  width: 100%;
  direction: rtl;
}
.panel-blln > .panel-col, .panel-blln > .panel-pic {
  display: table-cell;
  vertical-align: top;
  direction: ltr;
}
.panel-blln > .panel-col > .panel-inner {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 22px 20px 23px;
  min-height: 73px;
  border: 2px solid #ffadad;
  border-radius: 6px;
  background-color: #fff;
}
.panel-blln > .panel-col > .panel-inner::before, .panel-blln > .panel-col > .panel-inner::after {
  position: absolute;
}
.panel-blln > .panel-col > .panel-inner::before {
  top: 28px;
  left: -15px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 15px solid #ffadad;
  border-bottom: 9px solid transparent;
}
.panel-blln > .panel-col > .panel-inner::after {
  top: 29px;
  left: -11px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 13px solid #fff;
  border-bottom: 8px solid transparent;
}
.panel-blln > .panel-col > .panel-inner > :last-child {
  margin-bottom: 0;
}
.panel-blln > .panel-col > .panel-inner > .panel-hdg {
  margin: 0 0 5px;
  color: #bc1010;
  font-weight: 1.6rem;
  font-weight: bold;
}
.panel-blln > .panel-pic {
  padding: 0 12px 0 0;
  width: 100px;
  white-space: nowrap;
}

/* .panel-qa
----------------------------------------------- */
.panel-qa {
  margin: 0 0 15px;
}
.panel-qa .panel-question {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 20px;
  padding: 20px 0 0 96px;
  min-height: 55px;
  font-weight: bold;
  font-size: 1.4rem;
}
.panel-qa .panel-question span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 11px 5px;
  min-width: 66px;
  background: #dfd7c8;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 2.2rem;
}
.panel-qa .panel-content {
  border: 2px solid #dfd7c8;
}
.panel-qa .panel-answer {
  position: relative;
  padding: 20px 20px 20px 84px;
}
.panel-qa .panel-answer > .panel-hdg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 11px 5px;
  min-width: 66px;
  background: #dfd7c8;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 2.2rem;
}
.panel-qa .panel-answer > .panel-col > :last-child {
  margin-bottom: 0;
}
.panel-qa .panel-explain {
  position: relative;
  padding: 20px 20px 30px 84px;
  border-top: 1px dashed #ccc;
}
.panel-qa .panel-explain > .panel-hdg {
  position: absolute;
  top: 20px;
  left: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 16px 0 0;
  min-width: 55px;
  min-height: 55px;
  border-radius: 28px;
  background: #e24223;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}
.panel-qa .panel-explain > .panel-col > .panel-hdg-02 {
  margin: 0 0 3px;
  font-weight: bold;
  font-size: 1.4rem;
}
.panel-qa .panel-explain > .panel-col > :last-child {
  margin-bottom: 0;
}

/* .panel-question-02
----------------------------------------------- */
.panel-question-02 {
  margin: 0 0 15px;
  padding: 20px 11px;
  border: 5px solid #eaecf0;
}
.panel-question-02 > :last-child {
  margin-bottom: 0;
}
.panel-question-02 > .panel-hdg {
  margin: -20px -11px 20px;
  padding: 20px 9px;
  background: #eaecf0;
  font-weight: normal;
  font-size: 1.8rem;
}

/* .panel-spplmnt (supplement)
----------------------------------------------- */
.panel-spplmnt {
  margin: 0 0 15px;
  border: 1px solid #ccc;
}
.panel-spplmnt > .panel-hdg {
  padding: 9px 20px 10px;
  background: #eaecf0;
  font-size: 1.4rem;
}
.panel-spplmnt > .panel-hdg-03 {
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 14px 20px 10px;
  width: 100%;
  background: #eaecf0;
}
.panel-spplmnt > .panel-hdg-03 [class^='panel-hdg-'] {
  display: table-cell;
  vertical-align: top;
}
.panel-spplmnt > .panel-hdg-03 .panel-hdg-main {
  font-size: 1.6rem;
}
.panel-spplmnt > .panel-hdg-03 .panel-hdg-sub {
  text-align: right;
  white-space: nowrap;
}
.panel-spplmnt > .panel-inner {
  padding: 20px;
}
.panel-spplmnt > .panel-inner + .panel-inner {
  border-top: 1px solid #ccc;
}
.panel-spplmnt > .panel-inner > :last-child {
  margin-bottom: 0;
}
.panel-spplmnt > .panel-inner > .panel-hdg-02 {
  margin: 0 0 12px;
  padding: 1px 0 2px 13px;
  border-left: 3px solid #dfd7c8;
  font-size: 1.4rem;
}

/* .panel-note
----------------------------------------------- */
.panel-note {
  margin: 0 0 15px;
  padding: 25px 30px 23px;
  border: 1px solid #bfbfbf;
  background: #fff;
}
.panel-note > :last-child {
  margin-bottom: 0;
}
.panel-note > .panel-hdg {
  margin: 0 0 21px;
  text-align: center;
  font-weight: normal;
  font-size: 1.6rem;
}
.panel-note > .panel-hdg::before {
  position: relative;
  top: 2px;
  margin: 0 11px 0 0;
  width: 18px;
  height: 15px;
  background-position: 0 -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.panel-note > .panel-hdg-02 {
  margin: 0 0 4px;
  font-size: 1.4rem;
}

/* .panel-contact
----------------------------------------------- */
.panel-contact {
  margin: 0 0 15px;
}
.panel-contact > .panel-inner {
  padding: 16px 20px;
  background: #eaecf0;
}
.panel-contact > .panel-inner + .panel-inner {
  margin: 2px 0 0;
}
.panel-contact > .panel-inner > :last-child {
  margin-bottom: 0;
}
.panel-contact > .panel-inner p, .panel-contact > .panel-inner ul, .panel-contact > .panel-inner ol, .panel-contact > .panel-inner dl {
  margin-bottom: 15px;
}
.panel-contact > .panel-inner._align-height {
  /* 高さ揃え用のスタイル */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
.panel-contact .panel-hdg {
  margin: 14px 0 20px;
  text-align: center;
  font-weight: normal;
  font-size: 2.2rem;
}
.panel-contact .panel-hdg-02 {
  margin: 0 0 4px;
  font-weight: normal;
  font-size: 1.8rem;
}
.panel-contact .panel-hdg-02._icon {
  margin: 0 0 21px;
}
.panel-contact .panel-lyt-tel {
  display: table;
  table-layout: fixed;
}
.panel-contact .panel-lyt-tel .panel-col, .panel-contact .panel-lyt-tel .panel-col-02 {
  display: table-cell;
  vertical-align: middle;
}
.panel-contact .panel-lyt-tel .panel-col > :last-child, .panel-contact .panel-lyt-tel .panel-col-02 > :last-child {
  margin-bottom: 0;
}
.panel-contact .panel-lyt-tel .panel-col {
  padding: 0 20px 0 0;
  font-weight: bold;
  font-size: 3rem;
}
.panel-contact .panel-lyt-tel .panel-col img {
  vertical-align: middle;
}
.panel-contact .panel-txt em {
  font-size: 1.8rem;
}
.panel-contact > :last-child {
  margin-bottom: 0;
}
.panel-contact._horizontal {
  display: table;
  width: 100%;
  border-spacing: 1px;
  border-collapse: separate;
  table-layout: fixed;
}
.panel-contact._horizontal > .panel-inner {
  display: table-cell;
  vertical-align: top;
  -webkit-transform: translateX(-1px);
  -ms-transform: translateX(-1px);
  transform: translateX(-1px);
}
.panel-contact._horizontal > .panel-inner + .panel-inner {
  -webkit-transform: translateX(1px);
  -ms-transform: translateX(1px);
  transform: translateX(1px);
}
.panel-contact._horizontal .panel-lyt-tel .panel-col, .panel-contact._horizontal .panel-lyt-tel .panel-col-02 {
  display: block;
}
.panel-contact._horizontal .panel-lyt-tel .panel-col:last-child, .panel-contact._horizontal .panel-lyt-tel .panel-col-02:last-child {
  margin-bottom: 0;
}
.panel-contact._horizontal .panel-lyt-tel .panel-col {
  margin: 0 0 15px;
  padding: 0;
}

/* .panel-contact .panel-hdg ・ （アイコンの定義）
----------------------------------------------- */
.panel-contact .panel-hdg._icon span, .panel-contact .panel-hdg-02._icon span, .panel-contact .panel-txt._icon span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 40px;
}
.panel-contact .panel-hdg._icon span .-icon, .panel-contact .panel-hdg-02._icon span .-icon, .panel-contact .panel-txt._icon span .-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ----------------------------------------------------------------
    Media
----------------------------------------------------------------- */
/* .media
----------------------------------------------- */
.media {
  margin: 0 0 15px;
  text-align: center;
}
.media > .media-item {
  display: inline-block;
  margin: 0;
}
.media > .media-item img {
  width: 100%;
  height: auto;
}
.lyt-invert > .lyt-top > .media {
  margin-bottom: 10px;
}
.lyt-app .lyt-qr .media img {
  width: 81px;
}

/* .media-item
----------------------------------------------- */
.media-item .media-caption + img {
  margin-top: 7px;
}
.media-item._iframe img {
  max-width: 100% !important;
}

/* .media-caption
----------------------------------------------- */
.media-caption {
  display: block;
  margin: 7px 0 0;
  text-align: center;
  font-size: 1.4rem;
}
.media-item .media-caption:first-child {
  margin-top: 0;
}


/* ----------------------------------------------------------------
    Layout
----------------------------------------------------------------- */
/* .lyt-separate
----------------------------------------------- */
.lyt-separate {
  margin-top: 30px;
}

/* .lyt-close
----------------------------------------------- */
.lyt-close {
  margin: 0 0 15px;
}
.lyt-close > div, .lyt-close > p, .lyt-close > ul, .lyt-close > ol, .lyt-close > dl {
  margin-bottom: 10px;
}
.lyt-close > :last-child {
  margin-bottom: 0;
}

/* .lyt-order
----------------------------------------------- */
.lyt-order {
  position: relative;
  padding: 44px 0 0 0;
}
.lyt-order::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 29px solid #ccc;
  border-right: 39.5px solid transparent;
  border-left: 39.5px solid transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* .lyt-fillin
----------------------------------------------- */
.lyt-fillin {
  margin: 0 0 15px;
}
.lyt-fillin .lyt-hdg {
  margin: 0 0 4px;
  font-size: 1.8rem;
}
.lyt-fillin .lyt-hdg a {
  position: relative;
  display: inline-block;
  padding-left: 13px;
}
.lyt-fillin .lyt-hdg a::before {
  position: absolute;
  top: 50%;
  left: -3px;
  margin: -3px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lyt-fillin > .lyt-col .lyt-hdg {
  margin: 0 0 10px;
}
.lyt-fillin > .lyt-col > :last-child {
  margin-bottom: 0;
}
.lyt-fillin > .lyt-img {
  margin: 0 0 7px;
}
.lyt-fillin._horizontal {
  display: table;
  direction: rtl;
}
.lyt-fillin._horizontal > .lyt-col, .lyt-fillin._horizontal > .lyt-img {
  display: table-cell;
  margin: 0;
  vertical-align: top;
  direction: ltr;
}
.lyt-fillin._horizontal > .lyt-col {
  padding: 0 0 0 20px;
}
.lyt-fillin._horizontal > .lyt-img img {
  max-width: none;
}

/* .lyt-invert
----------------------------------------------- */
.lyt-invert {
  display: table;
  width: 100%;
}
.lyt-invert > .lyt-top {
  display: table-header-group;
}
.lyt-invert > .lyt-bottom {
  display: table-row-group;
}

/* .lyt-app
----------------------------------------------- */
.lyt-app {
  display: table;
  margin: 0 0 15px;
  width: 100%;
  table-layout: fixed;
}
.lyt-app .lyt-col, .lyt-app .lyt-qr {
  display: table-cell;
  vertical-align: top;
}
.lyt-app .lyt-col > :last-child, .lyt-app .lyt-qr > :last-child {
  margin-bottom: 0;
}
.lyt-app .lyt-qr {
  width: 145px;
  text-align: right;
}


/* ----------------------------------------------------------------
    Function Header Fixed (JavaScript)
----------------------------------------------------------------- */
/* .fn-header-fixed
----------------------------------------------- */
.fn-header-fixed {
  position: relative;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.fn-header-fixed.is-fixed {
  position: fixed;
  top: 0;
  z-index: 150;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}



/* ----------------------------------------------------------------
    Function Dropdown (JavaScript)
----------------------------------------------------------------- */

/* .fn-dropdown
--------------
--------------------------------- */
.is-dropdown-expand .fn-dropdown {
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;

  will-change: transform;
  /* スクロールバーが発生する確率の方が高いので、予め出現させておく */
}

/* .fn-dropdown-overlay
----------------------------------------------- */
.fn-dropdown-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  transition: all .3s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);

  will-change: transform;
}
.fn-dropdown-overlay.is-overlay-render {
  opacity: 0;
}
.fn-dropdown-overlay.is-overlay-show {
  opacity: 1;
}
.fn-dropdown-overlay.is-overlay-hide {
  transition-delay: .2s;
  -webkit-transition-delay: .2s;
}

/* .fn-dropdown-content
----------------------------------------------- */
.fn-dropdown-content {
  display: none;
  overflow: hidden;
}
.is-expand .fn-dropdown-content {
  display: block;
}

/* .fn-dropdown-body
----------------------------------------------- */
.fn-dropdown-body {
  opacity: 0;
  transition: all .3s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.is-show .fn-dropdown-body {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.is-hidden .fn-dropdown-body {
  transition-delay: .2s;
  -webkit-transition-delay: .2s;
}

/* .is-dropdown-expand
----------------------------------------------- */
.is-dropdown-expand, .is-dropdown-expand body {
  overflow: hidden;
}

/* ----------------------------------------------------------------
    Function Tooltip (JavaScript)
----------------------------------------------------------------- */
/* .fn-tooltip
----------------------------------------------- */
.fn-tooltip {
  display: none;
  opacity: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}
.fn-tooltip[aria-hidden='false'] {
  position: absolute;
  z-index: 30;
  display: block;
}
.fn-tooltip.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* JavaScript Off
----------------------------------------------- */
.no-js .fn-tooltip {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* ----------------------------------------------------------------
    Function Toggle (JavaScript)
----------------------------------------------------------------- */
/* .fn-toggle
----------------------------------------------- */
.fn-toggle .fn-toggle-content {
  display: none;
}
.fn-toggle .fn-toggle-content[aria-hidden='false'] {
  display: block;
  overflow-y: hidden;
}
.fn-toggle .fn-toggle-content-inner {
  opacity: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}
.fn-toggle .fn-toggle-content.is-show .fn-toggle-content-inner {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.fn-toggle.is-collapse .fn-toggle-content {
  transition: all .3s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
}

/* .fn-toggle-rank
----------------------------------------------- */
.fn-toggle-rank .fn-toggle-list > * {
  opacity: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}
.fn-toggle-rank .fn-toggle-list > .is-none {
  display: none;
}
.fn-toggle-rank .fn-toggle-list > .is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* JavaScript Off
----------------------------------------------- */
.no-js .fn-toggle-hook {
  display: none;
}
.no-js .fn-toggle-content {
  display: block;
}
.no-js .fn-toggle-content-inner, .no-js .fn-toggle-list > * {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* ----------------------------------------------------------------
    Function Modal (JavaScript)
----------------------------------------------------------------- */
/* .fn-modal-overlay
----------------------------------------------- */
.fn-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 400;
  transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
  will-change: transform;
}
.fn-modal-overlay.is-overlay-render {
  opacity: 0;
}
.fn-modal-overlay.is-overlay-show {
  opacity: .6;
}
.fn-modal-overlay.is-overlay-hide {
  transition-delay: .2s;
  -webkit-transition-delay: .2s;
}

/* .fn-modal-content
----------------------------------------------- */
.fn-modal-content {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: none;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  will-change: transform;
}
.fn-modal-content.is-modal-render {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}
.fn-modal-content.is-modal-show {
  opacity: 1;
}
.fn-modal-content.is-modal-hide {
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

/* .fn-modal-inner
----------------------------------------------- */
.fn-modal-inner {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  max-width: 960px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1) .2s;
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);

  will-change: transform;
}
.is-modal-open .fn-modal-inner {
  overflow-y: auto;
}
.is-modal-render .fn-modal-inner {
  margin: 95px auto;
}
.is-modal-show .fn-modal-inner {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.is-modal-hide .fn-modal-inner {
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

/* .is-modal-open
----------------------------------------------- */
.is-modal-open, .is-modal-open body {
  overflow: hidden;
}

/* ----------------------------------------------------------------
    Function Tab (JavaScript)
----------------------------------------------------------------- */
/* .fn-tab
----------------------------------------------- */
.fn-tab .fn-tab-item {
  opacity: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  transform: translateY(-7px);
}
.fn-tab .fn-tab-item[aria-hidden='true'] {
  display: none;
}
.fn-tab .fn-tab-item[aria-hidden='false'] {
  display: block;
}
.fn-tab .fn-tab-item.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* .fn-tab-list
----------------------------------------------- */
.fn-tab-list.fn-toggle-list[aria-hidden='true'] {
  display: none;
}

/* JavaScript Off
----------------------------------------------- */
.no-js .fn-tab-item {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* ----------------------------------------------------------------
    Function Align Height (JavaScript)
----------------------------------------------------------------- */
/* .fn-align-height
----------------------------------------------- */
.fn-align-height {
  margin: 0 0 15px;
}
.fn-align-height > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Dropdown
----------------------------------------------------------------- */
/* .dropdown-overlay
----------------------------------------------- */
.dropdown-overlay {
  background: rgba(255, 255, 255, .1);
}

/* ----------------------------------------------------------------
    Tooltip
----------------------------------------------------------------- */
/* .tooltip-link
----------------------------------------------- */
.tooltip-link::before {
  position: relative;
  top: 2px;
  margin: 0 4px 0 0;
  width: 13px;
  height: 14px;
  background-position: -54px -147px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

/* .tooltip-btn
----------------------------------------------- */
.tooltip-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}
.tooltip-btn button {
  position: relative;
  display: block;
  overflow: hidden;
  width: 17px;
  height: 17px;
  border: 0;
  background: none;
  color: transparent;
}
.tooltip-btn button::before, .tooltip-btn button::after {
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  height: 3px;
  background: #fff;
}
.tooltip-btn button::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tooltip-btn button::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* .tooltip-panel
----------------------------------------------- */
.tooltip-panel {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 40px 20px 14px;
  width: 240px;
  background: #dfd7c8;
}
.tooltip-panel > .tooltip-inner > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Toggle
----------------------------------------------------------------- */
/* .toggle
----------------------------------------------- */
.toggle {
  display: table;
  margin: 0 0 15px;
  width: 100%;
}
.toggle > .toggle-hdg {
  display: table-footer-group;
}
.toggle > .toggle-hdg > .toggle-hdg-inner {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 6px 25px 7px;
  width: 100%;
  border: 1px solid #152666;
  background: none;
  color: #152666;
  text-align: center;
}
.toggle > .toggle-hdg > .toggle-hdg-inner::before {
  position: absolute;
  top: 50%;
  right: 11px;
  margin: -4px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.toggle > .toggle-hdg > .toggle-hdg-inner:hover, .toggle > .toggle-hdg > .toggle-hdg-inner:active, .toggle > .toggle-hdg > .toggle-hdg-inner:focus {
  text-decoration: underline;
}
.toggle > .toggle-content > .toggle-inner {
  margin: 0 0 15px;
}
.toggle > .toggle-content > .toggle-inner > :last-child {
  margin-bottom: 0;
}
.toggle:not(.is-collapse) > .toggle-hdg > .toggle-hdg-inner[aria-expanded='true']::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* .toggle-rank
----------------------------------------------- */
.toggle-rank .toggle-btn {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 15px 25px;
  width: 100%;
  border: 1px solid #152666;
  background: #fff;
  text-align: center;
  text-decoration: none;
}
.toggle-rank .toggle-btn::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin: -4px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.toggle-rank .toggle-btn.is-expand:not(.is-collapse)::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* JavaScript Off
----------------------------------------------- */
.no-js .toggle > .toggle-hdg > .toggle-hdg-inner {
  padding-right: 0;
}
.no-js .toggle > .toggle-hdg > .toggle-hdg-inner::before, .no-js .toggle > .toggle-hdg > .toggle-hdg-inner::after {
  display: none;
}
.no-js .toggle-rank .toggle-list > * {
  opacity: 1;
}

/* ----------------------------------------------------------------
    Tabs
----------------------------------------------------------------- */
/* .tab
----------------------------------------------- */
.tab {
  margin: 0 0 15px;
}
.tab > :last-child {
  margin-bottom: 0;
}
.tab .tab-list {
  display: table;
  margin: 0 0 15px;
  width: 100%;
  border-bottom: 2px solid #680717;
  table-layout: fixed;
}
.tab .tab-list li {
  display: table-cell;
  padding: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
}
.tab .tab-list li:last-child {
  padding-right: 0;
}
.tab .tab-list a {
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 10px 7px;
  width: 100%;
  border-radius: 6px 6px 0 0;
  background: #eaeaea;
  color: inherit;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.tab .tab-list a span {
  display: table-cell;
  vertical-align: middle;
}
.tab .tab-list a:hover, .tab .tab-list a:active, .tab .tab-list a:focus {
  text-decoration: underline;
  opacity: .7;
}
.tab .tab-list a[aria-selected='true'] {
  background: #680717;
  color: #fff;
}
.tab .tab-item > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Modal
----------------------------------------------------------------- */
/* .modal
----------------------------------------------- */
.modal > .modal-inner {
  padding: 20px;
  background: #fff;
}
.modal > .modal-inner > :last-child {
  margin-bottom: 0;
}

/* .modal-overlay
----------------------------------------------- */
.modal-overlay {
  background: #000;
}

/* ----------------------------------------------------------------
    Top
----------------------------------------------------------------- */
/* .t-hdg-l2
----------------------------------------------- */
.t-hdg-l2 {
  margin: 27px 0 24px;
}
.t-hdg-l2 .hdg-inner {
  position: relative;
  text-align: center;
}
.t-hdg-l2 .hdg-main {
  padding: 0 17px;
  font-weight: normal;
  font-size: 3rem;
  letter-spacing: 0.6rem;
}

.t-hdg-l2 .hdg-main._icon {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0 5em;
}

.t-hdg-l2 .hdg-main._icon-attn {
  position: relative;
  display: inline-block;
  padding: 0 35px;
}

.t-hdg-l2 .hdg-main._icon-attn::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 24px;
  height: 21px;
  background-position: -153px -89px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}

.hdg-subtitle{
  border-left: 7px solid #680717;
  font-size: 2rem;
  line-height: 2rem;
  padding-left: 10px;
  letter-spacing: 0.2rem;
}

.t-hdg-l2 .hdg-sub{
font-size: 1.6rem;
}
.pc-right{
text-align: right;
}
[class^='content-row'] .t-hdg-l2:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px){
.t-hdg-l2 .hdg-main._icon {
  position: inherit;
  display: block;
  margin:auto;
  padding: 10px 1em;
}
.hdg-subtitle{
  border-left: 7px solid #680717;
  font-size: 1.7rem;
  line-height: 2rem;
  padding-left: 10px;
  letter-spacing: 0.1rem;

}

.t-hdg-l2 {
  margin: 10px 0 10px;
}
.t-hdg-l2 .hdg-main {
  padding: 11px 3%;
  font-weight: normal;
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
  text-align: left;
  font-weight:normal;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  outline: solid 3px #680717;
  background-color: #680717;
  color: #fff;
  margin-bottom: 28px;
}
.t-hdg-l2 .hdg-sub{
  font-size: 1.4rem;
}
.pc-right{
  text-align: center;
}
}

/* .t-hdg-l3
----------------------------------------------- */
.t-hdg-l3 {
  font-weight: normal;
  font-size: 1.6rem;
}

/* .t-list-line
----------------------------------------------- */
.t-list-line {
  text-align: center;
}
.t-list-line li {
  display: inline-block;
  margin: 0 14px;
}

/* .t-list-market
----------------------------------------------- */
.t-list-market {
  margin: 0 -1px;
}
.t-list-market .list-inner {
  display: table;
  width: 100%;
}
.t-list-market li {
  display: table-cell;
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}
.t-list-market li:last-child {
  border-right: 1px solid #bfbfbf;
}
.t-list-market a {
  display: block;
  padding: 6px 8px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.t-list-market a:hover, .t-list-market a:active, .t-list-market a:focus {
  background: #e8e0d0;
}
.t-list-market .list-jp {
  width: 271px;
}
.t-list-market .list-ny {
  width: 233px;
}
.t-list-market .list-us {
  width: 228px;
}
.t-list-market .list-eu {
  width: 228px;
}
.t-list-market .list-body {
  position: relative;
}
.t-list-market .list-title {
  color: #333;
  /* 文字サイズ変更時に崩れるため px 指定 */
  font-weight: bold;
  font-size: 12px;
}
.t-list-market .list-value {
  margin: 0 0 0 6px;
  color: #333;
  /* 文字サイズ変更時に崩れるため px 指定 */
  font-weight: bold;
  font-size: 14px;
}
.t-list-market .list-compare {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  /* 文字サイズ変更時に崩れるため px 指定 */
}
.t-list-market .list-compare.plus {
  /* 既存にあわせたクラス名のため命名規則が異なる */
  color: #bc1010;
}
.t-list-market .list-compare.minus {
  /* 既存にあわせたクラス名のため命名規則が異なる */
  color: #30446f;
}
.t-list-market .list-date {
  display: block;
  margin: 5px 0 0;
  color: #666;
  /* 文字サイズ変更時に崩れるため px 指定 */
  text-align: right;
  font-size: 12px;
}
@media screen and (max-width: 767px) {

  .t-list-market .list-inner {
    display: block;
    width: 100%;
	padding: 0 3%;
    box-sizing: border-box;
  }
  .t-list-market .list-inner:after {
    display: block;
    content: "";
    clear: both;
  }
  .t-list-market li {
    display: block;
    float: none;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  border-top: 1px solid #bfbfbf;
  border-left:1px solid #bfbfbf;
  border-right:1px solid #bfbfbf;
  border-bottom:none;
  }

.t-list-market li:last-child {
  border-bottom: 1px solid #bfbfbf;
}
.t-list-market .list-jp {
    width: 100%;
}
.t-list-market .list-ny {
    width: 100%;
}
.t-list-market .list-us {
    width: 100%;
}
.t-list-market .list-eu {
    width: 100%;
}
}

/* .t-list-attn
----------------------------------------------- */
.t-list-attn li {
  margin: 0 0 3px;
}
.t-list-attn li:last-child {
  margin-bottom: 0;
}

/* .t-list-sns
----------------------------------------------- */
.t-list-sns li {
  float: left;
  margin: 0 0 0 20px;
}
.t-list-sns li:first-child {
  margin-left: 0;
}

/* .t-link-list
----------------------------------------------- */
.t-link-list li {
  margin: 0 0 11px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #cac9be;
  width: 515px;
}
.t-link-list li:last-child {
  margin-bottom: 0;
}
.t-link-list a {
  color: #333;
}

.lyt-col-02 .t-link-list li {
  width: 425px;
}
@media screen and (max-width: 767px){
.t-link-list li {
  width: 100%;
}
.lyt-col-02 .t-link-list li {
  width: 100%;
}
}
/* .t-link-img
----------------------------------------------- */
.t-link-img {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 0 0 102px;
  min-height: 85px;
}
.t-link-img .link-item {
  position: absolute;
  top: 0;
  left: 0;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.t-link-img .link-body p{
  color: #333;
  font-size: 1.5rem;
}
.t-link-img .link-body > :last-child {
  margin-bottom: 25px;
}


.t-link-img:hover .link-item, .t-link-img:active .link-item, .t-link-img:focus .link-item {
  opacity: .7;
}

@media screen and (max-width: 767px){
.t-link-img {
  padding: 0 0 0 78px;
}

.recomgrid > .grid-col{
  width: 100%;
}
.t-link-img .link-item {
width: 60px;
height: 60px;
}
.t-link-img .link-body > :last-child {
  margin-bottom: 20px;
}
}

/* .t-link-img-02
----------------------------------------------- */
.t-link-img-02 {
  text-align: center;
}
.t-link-img-02 a {
  display: inline-block;
  text-decoration: none;
}
.t-link-img-02 a:hover, .t-link-img-02 a:active, .t-link-img-02 a:focus {
  text-decoration: underline;
}
.t-link-img-02 a:hover .link-item, .t-link-img-02 a:active .link-item, .t-link-img-02 a:focus .link-item {
  opacity: .7;
}
.t-link-img-02 .link-item {
  margin: 0 0 15px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.t-link-img-02 .link-txt-sub {
  display: block;
  margin: 0 0 10px;
  color: #333;
}
.t-link-img-02 .link-title::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    background: transparent url(/resource-ren/images/icon/blank.png) no-repeat scroll center center;
    background-size: 14px 12px;
    line-height: 15px;
    vertical-align: middle;
}
@media screen and (max-width: 767px){
.t-link-img-02 .link-title::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent url(/sp/resource/images/icon_blank_ocher.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
    vertical-align: middle;
}
}
/* .t-icon-label
----------------------------------------------- */
.t-icon-label {
  padding: 2px 5px 2px 10px;
  background-color:#680717 ;
  color: #fff;
  margin-left: 10px;
  letter-spacing: 0.2rem;
}
.t-hdg-l2 .hdg-main .t-icon-label {
  position: absolute;
  top: 50%;
  font-size: 1.4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px){
.t-icon-label {
  padding: 2px 8px 3px 15px;
  background-color: #680717;
  color: #fff;
  margin-left: 23px;
  letter-spacing: 0.2rem;
}
.t-hdg-l2 .hdg-main .t-icon-label {
  left: 15em;
  background-color: #fff;
  color:#680717 ; 
  font-size: 1.0rem;
}
}
/* .t-btn-list
----------------------------------------------- */
.t-btn-list {
  display: table;
  margin: 0 0 30px;
  width: 100%;
  table-layout: fixed;
}
.t-btn-list li {
  display: table-cell;
  padding: 0 0 0 4px;
  vertical-align: top;
}
.t-btn-list li:first-child {
  padding-left: 0;
}
.t-btn-list a {
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 3px 10px 0;
  min-height: 50px;
  width: 100%;
  border: 0;
  border-radius: 3px;
  background: #e5dfd3;
  color: #333333;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.t-btn-list a span {
  display: table-cell;
  vertical-align: middle;
}
.t-btn-list a:hover, .t-btn-list a:active, .t-btn-list a:focus {
  background: #863945;
  color: #fff;
}
@media screen and (max-width: 767px) {
.t-btn-list {
  padding: 0 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.t-btn-list li {
  width: 48.5%;
  display: block;
  height: auto;
  padding: 0;
}
.t-btn-list li:not(:last-of-type) {
  margin-bottom: 10px;
}
.t-btn-list li:nth-of-type(2n+1) {
    float: left;
}
.t-btn-list li:nth-of-type(2n) {
  float: right;
}
.t-btn-list a {
  padding: 0;
  font-size: 13px;
  font-weight: bold;
}
}

/* .t-grid
----------------------------------------------- */
.t-grid > .grid-col {
  float: left;
  width: 620px;
}
.t-grid > .grid-col > :last-child {
  margin-bottom: 0;
}
.t-grid > .grid-col-02 {
  float: left;
  margin: 0 0 0 30px;
  width: 310px;
}
.t-grid > .grid-col-02 > :last-child {
  margin-bottom: 0;
}

/* .t-panel
----------------------------------------------- */
.t-panel {
  position: relative;
  padding: 142px 28px 28px;
  background: #f4f4f4;
}
.panel-link:visited{
color: #333;
}

.t-panel > :last-child {
  margin-bottom: 0;
}
.t-panel .panel-hdg {
  margin: 0 0 15px;
  text-align: center;
  font-weight: normal;
  font-size: 2.2rem;
}
.t-panel .panel-img {
  position: absolute;
  top: 0;
  left: 0;
}
.t-panel .panel-link-list li {
  margin: 0 0 20px;
  text-align: center;
  color: #333;
}
.t-panel .panel-link-list li:last-child {
  margin: 0;
}

/* .t-panel-02
----------------------------------------------- */
.t-panel-02 {
  margin: 0 0 30px;
  padding: 25px 20px 23px;
  background: #f4f4f4;
}
.t-panel-02 > :last-child {
  margin-bottom: 0;
}
.t-panel-02 .panel-txt-lead {
  text-align: center;
  font-size: 1.6rem;
}
.t-panel-02 .panel-txt-lead b {
  font-weight: normal;
}

/* .t-media-market
----------------------------------------------- */
.t-media-market {
  overflow: hidden;
  margin: 0 0 15px;
  padding: 0;
  width: 100%;
  height: 270px;
  border: medium none;
}

/* .t-lyt-beginner
----------------------------------------------- */
.t-lyt-beginner {
  display: table;
  width: 100%;
}
.t-lyt-beginner [class^='lyt-col'] {
  display: table-cell;
  vertical-align: top;
}
.t-lyt-beginner .lyt-col {
  width: 210px;
}
.t-lyt-beginner .lyt-col-02 {
  text-align: right;
}

/* .t-lyt-section
----------------------------------------------- */
.t-lyt-section {
  margin: 0 0 15px;
  padding: 20px 0 0;
}
.t-lyt-section > :last-child {
  margin-bottom: 0;
}

/* .t-lyt-attn
----------------------------------------------- */
.t-lyt-attn {
  display: table;
  width: 100%;
}

.t-lyt-attn [class^='lyt-col'] {
  display: table-cell;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  vertical-align: top;
}
.t-lyt-attn [class^='lyt-col'] > :last-child {
  margin-bottom: 0;
}
.t-lyt-attn .lyt-col {
  padding: 0 10px 0 0;
  width: 520px;
}
.t-lyt-attn .lyt-col-02 {
  padding: 0 0 0 10px;
}
@media screen and (max-width: 767px){
.t-lyt-attn {
  padding: 0 3%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.t-lyt-attn [class^='lyt-col'] {
  display: block;
}
.t-lyt-attn .lyt-col {
  padding: 0;
  width:100%;
}
.t-lyt-attn .lyt-col-02 {
  padding: 10px 0 0 0;
}
}
/* ----------------------------------------------------------------
    Uniques
----------------------------------------------------------------- */
/* .uni-hdg-proverb
----------------------------------------------- */
.uni-hdg-proverb {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 15px;
  padding: 33px 0 35px;
  min-height: 214px;
  width: 100%;
}
.uni-hdg-proverb::before, .uni-hdg-proverb::after {
  position: absolute;
  left: 0;
  width: 100%;
  background: url(/resource-ren/images/content/uni-hdg-proverb_bg.png) no-repeat;
}
.uni-hdg-proverb::before {
  top: 0;
  height: 90px;
  background-position: 0 0;
}
.uni-hdg-proverb::after {
  bottom: 0;
  height: 124px;
  background-position: 0 bottom;
}
.uni-hdg-proverb .hdg-inner {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 12px 0 49px;
  width: 100%;
  height: 100%;
  background: #cd2020;
}
.uni-hdg-proverb .hdg-body {
  position: relative;
  z-index: 2;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 13px 14px 37px;
  width: 100%;
  height: 100%;
  border-left: 6px solid #efceb7;
  background: #f7e5d8;
}
.uni-hdg-proverb .hdg-sub {
  margin: 0 0 33px;
  line-height: 1;
}
.uni-hdg-proverb .hdg-main {
  font-weight: normal;
  font-size: 3rem;
  line-height: 1.3;
}

/* .uni-hdg-step
----------------------------------------------- */
.uni-hdg-step {
  display: table;
  margin: 0 0 10px;
  min-height: 46px;
  width: 100%;
}
.uni-hdg-step .hdg-mark {
  display: table-cell;
  width: 46px;
  vertical-align: top;
}
.uni-hdg-step .hdg-mark > span {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 2px 3px 5px;
  background: #e24223;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 2;
}
.uni-hdg-step .hdg-mark > span .-num {
  display: block;
  font-size: 2.1rem;
  line-height: 1;
}
.uni-hdg-step .hdg-body {
  display: table-cell;
  padding: 0 0 0 7px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 1.25;
}

/* .uni-list-number
----------------------------------------------- */
.uni-list-number li {
  position: relative;
  margin: 0 0 17px;
  padding: 0 0 0 48px;
}
.uni-list-number li:last-child {
  margin-bottom: 0;
}
.uni-list-number .list-num {
  position: absolute;
  top: -3px;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 8px 0 0;
  width: 33px;
  height: 33px;
  /* フォントサイズ拡大時に崩れるので可変させない */
  border-radius: 17px;
  background: #c22112;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 1;
}
.uni-list-number .list-body {
  min-height: 33px;
  font-size: 2rem;
  line-height: 1.3;
}
.uni-list-number .list-body > :last-child {
  margin-bottom: 0;
}
.uni-list-number em {
  color: #c22112;
}

/* .uni-list-desc
----------------------------------------------- */
.uni-list-desc {
  text-align: center;
}
.uni-list-desc dt {
  margin: 0 0 4px;
  font-weight: bold;
  font-size: 1.3rem;
}
.uni-list-desc dd strong {
  font-size: 2rem;
}
.uni-list-desc .list-val {
  margin: 0 0 4px;
  font-size: 4rem;
  line-height: 1;
}
.uni-list-desc .list-caption {
  display: block;
  font-size: 1.3rem;
}

/* .uni-link-list-line
----------------------------------------------- */
.uni-link-list-line .link-list-item {
  margin: -12px 0 15px -27px;
}
.uni-link-list-line .link-list-item li {
  float: left;
  margin: 12px 0 0 27px;
}
.uni-link-list-line .link-list-item > :last-child {
  margin-bottom: 0;
}
.uni-link-list-line._right .link-list-item {
  float: right;
}

/* .uni-link-proverb
----------------------------------------------- */
.uni-link-proverb li {
  margin: 0 0 22px;
}
.uni-link-proverb li:last-child {
  margin-bottom: 0;
}
.uni-link-proverb a {
  display: table;
  width: 100%;
  text-decoration: none;
}
.uni-link-proverb a:hover .link-title, .uni-link-proverb a:hover .link-nav, .uni-link-proverb a:active .link-title, .uni-link-proverb a:active .link-nav, .uni-link-proverb a:focus .link-title, .uni-link-proverb a:focus .link-nav {
  text-decoration: underline;
}
.uni-link-proverb .link-title, .uni-link-proverb .link-txt, .uni-link-proverb .link-nav {
  display: table-cell;
  vertical-align: top;
}
.uni-link-proverb .link-title {
  padding: 0 20px 0 0;
  width: 135px;
}
.uni-link-proverb .link-txt {
  width: 390px;
  color: #333;
}
.uni-link-proverb .link-nav {
  text-align: right;
}
.uni-link-proverb .link-nav::after {
  position: relative;
  top: -1px;
  margin: 0 0 0 10px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .uni-btn
----------------------------------------------- */
.uni-btn {
  position: relative;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 9px 20px 8px;
  min-height: 59px;
  width: 100%;
  background: #eaeaea;
  table-layout: fixed;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.uni-btn::before {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.uni-btn > span {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.uni-btn > span span {
  position: relative;
  display: block;
  padding: 0 0 0 50px;
}
.uni-btn .btn-img {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -20px 0 0;
}
.uni-btn:hover, .uni-btn:active, .uni-btn:focus {
  background: #f0f0f0;
}
.uni-btn._primary {
  background: #dfd7c8;
}
.uni-btn._primary:hover, .uni-btn._primary:active, .uni-btn._primary:focus {
  background: #e9e3d8;
}

/* .uni-panel
----------------------------------------------- */
.uni-panel {
  position: relative;
  margin: 0 0 15px;
  padding: 20px 22px 18px;
  background: #f6f6f6;
}
.uni-panel > :last-child {
  margin-bottom: 0;
}
.uni-panel-02 .uni-panel {
  margin-top: 31px;
  margin-bottom: 33px;
}

/* .uni-panel-02
----------------------------------------------- */
.uni-panel-02 {
  position: relative;
  margin: 0 0 30px;
  padding: 10px 18px;
  border: 2px solid #680717;
  background: #fff;
}
.uni-panel-02 > :last-child {
  margin-bottom: 0;
}
.uni-panel-02 > .panel-hdg {
  margin: -10px -18px 12px;
  padding: 7px 18px 8px;
  background: #680717;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
}
.uni-panel-02 > .panel-hdg span {
  display: table;
  width: 100%;
}
.uni-panel-02 > .panel-hdg a {
  display: table-cell;
  color: inherit;
  vertical-align: middle;
}
.uni-panel-02 .panel-hdg-02 {
  margin: 0 0 12px;
  padding: 1px 0 2px 13px;
  border-left: 3px solid #dfd7c8;
  font-size: 1.4rem;
}
.uni-panel-02 > .panel-hdg-03 {
  margin: -10px -18px 12px;
  padding: 7px 18px 8px;
  background: #680717;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
.uni-panel-02 > .panel-hdg-03 > span {
  display: table;
  height: 100%;
}
.uni-panel-02 > .panel-hdg-03 > span span {
  display: table-cell;
  vertical-align: middle;
}
.uni-panel-02 > .panel-hdg-03 > span .-icon {
  padding: 0 20px 0 0;
  white-space: nowrap;
}
.uni-panel-02 > .panel-hdg-03 > span .-icon img {
  max-width: none;
}
.uni-panel-02 > .panel-hdg-03 em {
  display: block;
  font-size: 2rem;
}
.uni-panel-02 > .panel-hdg-03._amount em {
  color: #e26500;
}
.uni-panel-02 > .panel-hdg-03._number em {
  color: #018498;
}
.uni-panel-02 > .panel-inner {
  padding: 15px 0;
  border-top: 1px dashed #680717;
}
.uni-panel-02 > .panel-inner > :last-child {
  margin-bottom: 0;
}
.uni-panel-02._thin {
  border-color: #ccc;
}
.uni-panel-02._thin > .panel-hdg, .uni-panel-02._thin > .panel-hdg-03 {
  background: #ece7de;
  color: #333;
}
.uni-panel-02._thin > .panel-hdg a, .uni-panel-02._thin > .panel-hdg-03 a {
  color: #152666;
}
.uni-panel-02._thin > .panel-inner {
  border-top-color: #ccc;
}

/* .uni-panel-consulting
----------------------------------------------- */
.uni-panel-consulting {
  margin: 0 0 15px;
  padding: 35px 18px 35px;
  border: 1px solid #dfd7c8;
  background-color: #fff5e4;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSItMS40MjEwODU0NzE1MjAyZS0xNCUiIHgyPSI1MCUiIHkyPSIxMDAlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  /* IE9 で必要 */
  background-image: linear-gradient(to bottom, #fff4e4 0%, #fefefe 100%);
}
.uni-panel-consulting > :last-child {
  margin-bottom: 0;
}
.uni-panel-consulting .panel-txt-lead {
  color: #bc9e6f;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.44444;
}

/* .uni-panel-movie
----------------------------------------------- */
.uni-panel-movie {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 auto 15px;
  padding: 10px 10px 10px 11px;
  background: #f3ede4;
}
.uni-panel-movie > :last-child {
  margin-bottom: 0 !important;
}
.uni-panel-movie .panel-media {
  margin: 0 0 10px;
  background: #fff;
}
.uni-panel-movie .panel-media iframe {
  min-height: 405px;
  vertical-align: bottom;
}
.uni-panel-movie .panel-nav {
  margin: 0 -1px 15px;
}
.uni-panel-movie .panel-nav-inner {
  display: table;
  margin: 0;
  width: 100%;
  border-spacing: 1px;
  table-layout: fixed;
}
.uni-panel-movie .panel-nav-inner li {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
.uni-panel-movie .panel-nav-inner .panel-img {
  position: relative;
  margin: -15px -15px 9px;
  background: #fff;
}
.uni-panel-movie .panel-nav-inner .panel-img .-thumb, .uni-panel-movie .panel-nav-inner .panel-img .-play {
  transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
}
.uni-panel-movie .panel-nav-inner .panel-img .-thumb {
  min-width: 100%;
  width: 100%;
}
.uni-panel-movie .panel-nav-inner .panel-img .-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.uni-panel-movie .panel-nav-inner .panel-title {
  display: block;
  margin: 0 0 10px;
}
.uni-panel-movie .panel-nav-inner .panel-txt {
  display: block;
  font-size: 1.2rem;
}
.uni-panel-movie .panel-nav-inner .is-current a {
  background: #ffccce;
}
.uni-panel-movie .panel-nav-inner .is-current .panel-img .-play {
  display: none;
}
.uni-panel-movie a {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 15px 15px 18px;
  width: 100%;
  height: 100%;
  background: #fff;
}
.uni-panel-movie a:hover .panel-img .-thumb, .uni-panel-movie a:hover .panel-img .-play, .uni-panel-movie a:active .panel-img .-thumb, .uni-panel-movie a:active .panel-img .-play, .uni-panel-movie a:focus .panel-img .-thumb, .uni-panel-movie a:focus .panel-img .-play {
  opacity: .7;
}

/* .uni-panel-pension
----------------------------------------------- */
.uni-panel-pension {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 15px;
  padding: 17px 20px 18px;
  border: 5px solid #eaecf0;
  background: #fff;
}

/* .uni-panel-faq
----------------------------------------------- */
.uni-panel-faq {
  padding: 20px 25px 22px;
  background: #ebebeb;
}
.uni-panel-faq .panel-media {
  border-bottom: 1px dashed #8e8e8e;
}
.uni-panel-faq .panel-hdg {
  margin: 10px 0;
  font-weight: bold;
  font-size: 1.4rem;
}
.uni-panel-faq .panel-hdg img {
  position: relative;
  top: -2px;
}
.uni-panel-faq .panel-list {
  margin: 0 0 15px -20px;
}
.uni-panel-faq .panel-list li {
  float: left;
  margin: 0 0 0 20px;
}
.uni-panel-faq .panel-list a {
  position: relative;
  display: inline-block;
  padding-left: 13px;
}
.uni-panel-faq .panel-list a::before {
  position: absolute;
  top: 50%;
  left: -3px;
  margin: -4px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.uni-panel-faq > :last-child {
  margin-bottom: 0;
}

/* .uni-lyt-btn
----------------------------------------------- */
.uni-lyt-btn {
  margin: 0 0 15px -2.91545%;
}
.uni-lyt-btn .lyt-col, .uni-lyt-btn .lyt-col-02 {
  float: left;
}
.uni-lyt-btn .lyt-col > :last-child, .uni-lyt-btn .lyt-col-02 > :last-child {
  margin-bottom: 0;
}
.uni-lyt-btn .lyt-col {
  margin-left: 2.83286%;
  width: 31.86969%;
}
.uni-lyt-btn .lyt-col-02 {
  margin-left: 2.83286%;
  width: 62.46459%;
}
.uni-lyt-btn .lyt-list-btn {
  margin: -10px 0 0 -4.30839%;
}
.uni-lyt-btn .lyt-list-btn li {
  float: left;
  margin: 10px 0 0 4.13043%;
  width: 45.86957%;
}

/* .uni-lyt-btn-02
----------------------------------------------- */
.uni-lyt-btn-02 {
  margin: 0 0 15px -2.91545%;
}
.uni-lyt-btn-02 .lyt-col, .uni-lyt-btn-02 .lyt-col-02 {
  float: left;
}
.uni-lyt-btn-02 .lyt-col > :last-child, .uni-lyt-btn-02 .lyt-col-02 > :last-child {
  margin-bottom: 0;
}
.uni-lyt-btn-02 .lyt-col {
  margin-left: 2.83286%;
  width: 64.73088%;
}
.uni-lyt-btn-02 .lyt-col-02 {
  margin-left: 2.83286%;
  width: 29.6034%;
}
.uni-lyt-btn-02 .lyt-list-btn li {
  margin: 0 0 10px;
}
.uni-lyt-btn-02 .lyt-list-btn li:last-child {
  margin-bottom: 0;
}
.uni-lyt-btn-02 .lyt-btn {
  position: relative;
  min-height: 137px;
}

/* .uni-lyt-btn-03
----------------------------------------------- */
.uni-lyt-btn-03 {
  display: table;
  margin: 0 0 15px;
  width: 100%;
}
.uni-lyt-btn-03 .lyt-col, .uni-lyt-btn-03 .lyt-col-02 {
  display: table-cell;
  vertical-align: top;
}
.uni-lyt-btn-03 .lyt-col > :last-child, .uni-lyt-btn-03 .lyt-col-02 > :last-child {
  margin-bottom: 0;
}
.uni-lyt-btn-03 .lyt-col-02 {
  padding: 0 0 0 35px;
  width: 296px;
}

/* .uni-lyt-store-search
----------------------------------------------- */
.uni-lyt-store-search > table {
  margin: 0 0 15px;
  width: 100%;
  table-layout: fixed;
}
.uni-lyt-store-search > table td {
  padding: 2px 0;
}
.uni-lyt-store-search > table td input {
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}
.uni-lyt-store-search .lyt-branch > .mtxt {
  display: inline-block;
  margin: 0 0 15px;
}
.uni-lyt-store-search .lyt-branch > .stxtb {
  color: #bc1010;
  font-weight: bold;
}
.uni-lyt-store-search .lyt-branch > table {
  margin: 0 0 15px;
  width: 100%;
  table-layout: fixed;
}
.uni-lyt-store-search .lyt-branch > table td {
  padding: 2px 0;
}
.uni-lyt-store-search .lyt-branch input {
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}
.uni-lyt-store-search .lyt-distance {
  margin: 0 0 10px;
}
.uni-lyt-store-search .lyt-day input {
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

/* .uni-lyt-panel-search
----------------------------------------------- */
.uni-lyt-panel-search .panel-col {
  display: table;
  width: 100%;
}
.uni-lyt-panel-search .panel-col .panel-inner {
  display: table-cell;
}
.uni-lyt-panel-search .panel-col .panel-inner:first-child {
  padding: 0 30px 0 0;
}
.uni-lyt-panel-search .panel-list-desc dt {
  margin: 0 0 8px;
  font-weight: normal;
}
.uni-lyt-panel-search .panel-list-desc-02 {
  margin: 0 0 15px;
}
.uni-lyt-panel-search .panel-list-desc-02 dt {
  font-weight: normal;
}
.uni-lyt-panel-search .panel-list-desc-02 dd {
  float: left;
  margin: 3px 0 0;
}
.uni-lyt-panel-search .panel-list-desc-02 .-col1 {
  float: none;
}
.uni-lyt-panel-search .panel-list-desc-02 .-col2 {
  padding: 0 10px 0 0;
  width: 137px;
}
.uni-lyt-panel-search .panel-list-desc-02 .-col3 {
  padding: 0 10px 0 0;
  width: 160px;
}
.uni-lyt-panel-search .panel-list-desc-02 .-col4 {
  width: 112px;
}

/* .uni-lyt-fund-search
----------------------------------------------- */
.uni-lyt-fund-search {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 1.5em;
}
.uni-lyt-fund-search .lyt-txt-lead {
  position: absolute;
  bottom: 0;
  margin: 0;
}
.uni-lyt-fund-search .lyt-inner {
  display: table;
  width: 100%;
}
.uni-lyt-fund-search .lyt-inner > [class*='lyt-fund-'] {
  display: table-cell;
  vertical-align: middle;
}
.uni-lyt-fund-search .lyt-inner > [class*='lyt-fund-'] > :last-child {
  margin-bottom: 0;
}
.uni-lyt-fund-search .lyt-fund-keyword {
  padding: 0 10px 0 0;
  width: 416px;
}
.uni-lyt-fund-search .lyt-fund-btn {
  padding: 0 20px 0 0;
  width: 202px;
}
.uni-lyt-fund-search .lyt-fund-link {
  width: 271px;
}

/* .uni-lyt-list-btn
----------------------------------------------- */
.uni-lyt-list-btn {
  display: table;
  width: 100%;
}
.uni-lyt-list-btn .lyt-col, .uni-lyt-list-btn .lyt-col-02 {
  display: table-cell;
  vertical-align: top;
}
.uni-lyt-list-btn .lyt-col > :last-child, .uni-lyt-list-btn .lyt-col-02 > :last-child {
  margin-bottom: 0;
}
.uni-lyt-list-btn .lyt-col {
  padding: 0 13px 0 0;
  width: 206px;
}

/* .uni-lyt-e_member
----------------------------------------------- */
.uni-lyt-e_member {
  margin: -20px auto 15px;
}
.uni-lyt-e_member .lyt-col, .uni-lyt-e_member .lyt-col-02, .uni-lyt-e_member .lyt-col-03 {
  display: table-cell;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  vertical-align: top;
}
.uni-lyt-e_member .lyt-col > :last-child, .uni-lyt-e_member .lyt-col-02 > :last-child, .uni-lyt-e_member .lyt-col-03 > :last-child {
  margin-bottom: 0;
}
.uni-lyt-e_member .lyt-col {
  padding: 0 4px 0 10px;
  width: 197px;
}
.uni-lyt-e_member .lyt-col-02 {
  padding-right: 50px;
  width: 226px;
}

/* .uni-media-bnr
----------------------------------------------- */
.uni-media-bnr {
  margin: 30px auto;
  width: 864px;
}

/* .uni-list-bnr
----------------------------------------------- */
.uni-list-bnr {
  margin: -30px auto 15px;
  width: 864px;
}
.uni-list-bnr li {
  float: left;
  margin: 30px 0 0 14px;
  width: 425px;
}
.uni-list-bnr li:nth-child(2n+1) {
  margin-left: 0;
}

/* .uni-lyt-line
----------------------------------------------- */
.uni-lyt-line {
  display: table;
  width: 100%;
}
.uni-lyt-line > [class^='lyt-col'] {
  display: table-cell;
  vertical-align: top;
}
.uni-lyt-line > .lyt-col-02 {
  padding: 0 15px;
  width: 110px;
}

/* .uni-list-purchase
----------------------------------------------- */
.uni-list-purchase > li {
  position: relative;
  margin: 0 0 3px;
  padding: 0 0 0 28px;
}
.uni-list-purchase > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\0025c6';
  /* '◆' を出力 */
}
.uni-list-purchase > .-service::before {
  color: #0e6b1b;
}
.uni-list-purchase > .-store::before {
  color: #e8533f;
}

/* .uni-icon-mark
----------------------------------------------- */
.uni-icon-mark {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 1.2em;
  color: transparent;
}
.uni-icon-mark::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #333;
}
.uni-icon-mark._diamond {
  width: 1em;
}
.uni-icon-mark._diamond::before {
  content: '\0025c6';
}
.uni-icon-mark._diamond._service::before {
  color: #0e6b1b;
}
.uni-icon-mark._diamond._store::before {
  color: #e8533f;
}
.hdg-l2 .uni-icon-mark._diamond {
  font-size: 2rem;
}

/* .uni-search-market
----------------------------------------------- */
.uni-search-market {
  position: relative;
  padding: 2px 0 15px;
}

/* .uni-search-market-radio
----------------------------------------------- */
.uni-search-market-radio {
  position: relative;
  top: 2px;
  margin: 0 3px 0 10px;
  font-size: 13px;
}
.uni-search-market-radio:first-child {
  margin-left: 0;
}
.uni-search-market-radio + label {
  font-size: 13px;
}

/* .uni-search-market-txt
----------------------------------------------- */
.uni-search-market-txt {
  position: relative;
  margin: 4px 0 0;
}
.uni-search-market-txt::before {
  position: absolute;
  top: 6px;
  left: 9px;
  width: 18px;
  height: 17px;
  background-position: -69px -44px;
  background-size: 185px auto;
  -webkit-background-size: 185px auto;
}
.uni-search-market-txt input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 2px 0 0 35px;
  width: 245px;
  height: 30px;
  border: 1px solid #c9c8c8;
  border-right-color: transparent;
  border-radius: 3px 0 0 3px;
  vertical-align: top;
}
.uni-search-market-txt button {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-width: 74px;
  min-height: 30px;
  border: 0;
  border-radius: 0 3px 3px 0;
  background: #c1c1c1;
  vertical-align: top;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.uni-search-market-txt button:hover, .uni-search-market-txt button:active, .uni-search-market-txt button:focus {
  background: #e5e5e5;
}

/* .uni-panel-cp
----------------------------------------------- */
.uni-panel-cp {
  margin: 0 0 15px;
  padding: 20px 18px 16px;
  border: 1px solid #ccc;
  background: #fff;
}
.uni-panel-cp .panel-inner {
  position: relative;
  padding: 0 0 0 120px;
}
.uni-panel-cp .panel-inner > :last-child {
  margin-bottom: 0;
}
.uni-panel-cp .panel-body {
  padding: 15px 0 0;
  border-top: 1px dashed #ccc;
}
.uni-panel-cp .panel-body > :last-child {
  margin-bottom: 0;
}
.uni-panel-cp .panel-hdg {
  display: table;
  margin: 0 0 8px;
  width: 100%;
}
.uni-panel-cp .panel-hdg .-main, .uni-panel-cp .panel-hdg .-sub {
  display: table-cell;
  vertical-align: top;
}
.uni-panel-cp .panel-hdg .-main {
  font-size: 1.6rem;
}
.uni-panel-cp .panel-hdg .-main a > span {
  position: relative;
  display: inline-block;
  padding-left: 13px;
  text-decoration: underline;
}
.uni-panel-cp .panel-hdg .-main a > span::before {
  position: absolute;
  top: 50%;
  left: -3px;
  margin: -3px 0 0;
  width: 6px;
  height: 6px;
  border: 1px solid #152666;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.uni-panel-cp .panel-hdg .-main a > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100px;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.uni-panel-cp .panel-hdg .-main a > .-overlay {
  z-index: 2;
}
.uni-panel-cp .panel-hdg .-main a:hover > span, .uni-panel-cp .panel-hdg .-main a:active > span, .uni-panel-cp .panel-hdg .-main a:focus > span {
  text-decoration: none;
}
.uni-panel-cp .panel-hdg .-main a:hover > img, .uni-panel-cp .panel-hdg .-main a:active > img, .uni-panel-cp .panel-hdg .-main a:focus > img {
  opacity: .7;
}
.uni-panel-cp .panel-hdg .-sub {
  padding: 0 0 0 20px;
  text-align: right;
}
.uni-panel-cp .panel-hdg .-sub img {
  max-width: none;
}

/* ----------------------------------------------------------------
    お店検索[/service/channel/brc/]
----------------------------------------------------------------- */
/* .brc-grid
----------------------------------------------- */
.brc-grid {
  margin: 0 auto 15px;
  width: 608px;
}
.brc-grid > .grid-col {
  float: left;
  margin: 0 0 0 24px;
  width: 292px;
}
.brc-grid > .grid-col:first-child {
  margin-left: 0;
}
.brc-grid > .grid-col > :last-child {
  margin-bottom: 0;
}

/* .brc-lyt-txt
----------------------------------------------- */
.brc-lyt-txt {
  display: table;
  margin: 20px 0 30px;
  width: 100%;
}
.brc-lyt-txt [class*='lyt-col'] {
  display: table-cell;
  vertical-align: top;
}
.brc-lyt-txt [class*='lyt-col'] > :last-child {
  margin-bottom: 0;
}
.brc-lyt-txt .lyt-col-02 {
  text-align: right;
}

/* .brc-lyt-map
----------------------------------------------- */
.brc-lyt-map {
  position: relative;
}
.brc-lyt-map .lyt-hdg {
  margin: 0 0 9px;
  font-weight: normal;
  font-size: 1.4rem;
}
.brc-lyt-map .lyt-list {
  margin: -8px 0 0 -20px;
}
.brc-lyt-map .lyt-list li {
  float: left;
  margin: 8px 0 0 20px;
}
.brc-lyt-map [class*='lyt-group'] {
  position: absolute;
}
.brc-lyt-map .lyt-group {
  /* 北海道・東北地区 */
  top: 29px;
  left: 743px;
  width: 140px;
}
.brc-lyt-map .lyt-group .lyt-list li:nth-child(2) {
  clear: both;
}
.brc-lyt-map .lyt-group-02 {
  /* 関東地区（東京除く） */
  top: 309px;
  left: 714px;
  width: 150px;
}
.brc-lyt-map .lyt-group-03 {
  /* 東京 */
  top: 479px;
  left: 714px;
  width: 70px;
}
.brc-lyt-map .lyt-group-04 {
  /* 中部・北陸地区 */
  top: 31px;
  left: 47px;
  width: 250px;
}
.brc-lyt-map .lyt-group-05 {
  /* 近畿地区 */
  top: 171px;
  left: 47px;
  width: 150px;
}
.brc-lyt-map .lyt-group-06 {
  /* 中国・四国地区 */
  top: 511px;
  left: 367px;
  width: 240px;
}
.brc-lyt-map .lyt-group-06 .lyt-list li:nth-child(6) {
  clear: both;
}
.brc-lyt-map .lyt-group-07 {
  /* 九州・沖縄地区 */
  top: 321px;
  left: 47px;
  width: 110px;
}
.brc-lyt-map .lyt-group-07 .lyt-list li:nth-child(8) {
  clear: both;
}

/* .brc-tab
----------------------------------------------- */
.brc-tab {
  margin: 40px 0 15px;
}
.brc-tab > :last-child {
  margin-bottom: 0;
}
.brc-tab .tab-list {
  margin: 0;
  border-bottom: 2px solid #680717;
}
.brc-tab .tab-list li {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 10px 0 0;
  min-width: 220px;
  vertical-align: middle;
  text-align: center;
}
.brc-tab .tab-list li:last-child {
  padding-right: 0;
}
.brc-tab .tab-list a {
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 10px 7px;
  min-height: 60px;
  width: 100%;
  border-radius: 6px 6px 0 0;
  background: #eaeaea;
  color: inherit;
  text-decoration: none;
  transition: all .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.brc-tab .tab-list a span {
  display: table-cell;
  vertical-align: middle;
}
.brc-tab .tab-list a:hover, .brc-tab .tab-list a:active, .brc-tab .tab-list a:focus {
  text-decoration: underline;
  opacity: .7;
}
.brc-tab .tab-list a[aria-selected='true'] {
  background: #680717;
  color: #fff;
}
.brc-tab .tab-content {
  padding: 35px 20px 25px;
  background: #eaecf0;
}
.brc-tab .tab-item > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Content
----------------------------------------------------------------- */
/* .content-row (common style)
----------------------------------------------- */
[class^='content-row'] + [class^='content-row'] {
  /* 隣接する場合は余白調整 */
  padding-top: 33px;
}
/* .content-row-02
----------------------------------------------- */
.content-row-02 {
  background: #f3ede4;
}


/* .content-inner
----------------------------------------------- */
.content-inner {
  padding-bottom: 45px;
}
.content-inner > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px){
.content-inner {
  padding-bottom: 20px;
}
[class^='content-row'] + [class^='content-row'] {
  /* 隣接する場合は余白調整 */
  padding-top:0px;
}
}
/* ----------------------------------------------------------------
    Content (2 column)
----------------------------------------------------------------- */
/* .content-primary
----------------------------------------------- */
.content-primary > :first-child {
  margin-top: 0;
}
.content-primary > :last-child {
  margin-bottom: 0;
}
.content-row._col2 .content-primary {
  float: left;
  width: 686px;
}

/* .content-secondary
----------------------------------------------- */
.content-secondary > :first-child {
  margin-top: 0;
}
.content-secondary > :last-child {
  margin-bottom: 0;
}
.content-row._col2 .content-secondary {
  float: right;
  width: 225px;
}

/* ----------------------------------------------------------------
    Helpers
----------------------------------------------------------------- */
/* Control Display
----------------------------------------------- */
.inline-block {
  display: inline-block !important;
}

/* Control Align
----------------------------------------------- */
.left {
  text-align: left !important;
}

.center {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.top {
  vertical-align: top !important;
}

.middle {
  vertical-align: middle !important;
}

.bottom {
  vertical-align: bottom !important;
}

/* Control Width
----------------------------------------------- */
.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

/* Control Margin and Padding
----------------------------------------------- */
.p-top0 {
  padding-top: 0 !important;
}

.p-right0 {
  padding-right: 0 !important;
}

.p-bottom0 {
  padding-bottom: 0 !important;
}

.p-left0 {
  padding-left: 0 !important;
}

.m-top0 {
  margin-top: 0 !important;
}

.m-right0 {
  margin-right: 0 !important;
}

.m-bottom0 {
  margin-bottom: 0 !important;
}

.m-left0 {
  margin-left: 0 !important;
}

.p-top5 {
  padding-top: 5px !important;
}

.p-right5 {
  padding-right: 5px !important;
}

.p-bottom5 {
  padding-bottom: 5px !important;
}

.p-left5 {
  padding-left: 5px !important;
}

.m-top5 {
  margin-top: 5px !important;
}

.m-right5 {
  margin-right: 5px !important;
}

.m-bottom5 {
  margin-bottom: 5px !important;
}

.m-left5 {
  margin-left: 5px !important;
}

.p-top10 {
  padding-top: 10px !important;
}

.p-right10 {
  padding-right: 10px !important;
}

.p-bottom10 {
  padding-bottom: 10px !important;
}

.p-left10 {
  padding-left: 10px !important;
}

.m-top10 {
  margin-top: 10px !important;
}

.m-right10 {
  margin-right: 10px !important;
}

.m-bottom10 {
  margin-bottom: 10px !important;
}

.m-left10 {
  margin-left: 10px !important;
}

.p-top15 {
  padding-top: 15px !important;
}

.p-right15 {
  padding-right: 15px !important;
}

.p-bottom15 {
  padding-bottom: 15px !important;
}

.p-left15 {
  padding-left: 15px !important;
}

.m-top15 {
  margin-top: 15px !important;
}

.m-right15 {
  margin-right: 15px !important;
}

.m-bottom15 {
  margin-bottom: 15px !important;
}

.m-left15 {
  margin-left: 15px !important;
}

.p-top20 {
  padding-top: 20px !important;
}

.p-right20 {
  padding-right: 20px !important;
}

.p-bottom20 {
  padding-bottom: 20px !important;
}

.p-left20 {
  padding-left: 20px !important;
}

.m-top20 {
  margin-top: 20px !important;
}

.m-right20 {
  margin-right: 20px !important;
}

.m-bottom20 {
  margin-bottom: 20px !important;
}

.m-left20 {
  margin-left: 20px !important;
}

.p-top25 {
  padding-top: 25px !important;
}

.p-right25 {
  padding-right: 25px !important;
}

.p-bottom25 {
  padding-bottom: 25px !important;
}

.p-left25 {
  padding-left: 25px !important;
}

.m-top25 {
  margin-top: 25px !important;
}

.m-right25 {
  margin-right: 25px !important;
}

.m-bottom25 {
  margin-bottom: 25px !important;
}

.m-left25 {
  margin-left: 25px !important;
}

.p-top30 {
  padding-top: 30px !important;
}

.p-right30 {
  padding-right: 30px !important;
}

.p-bottom30 {
  padding-bottom: 30px !important;
}

.p-left30 {
  padding-left: 30px !important;
}

.m-top30 {
  margin-top: 30px !important;
}

.m-right30 {
  margin-right: 30px !important;
}

.m-bottom30 {
  margin-bottom: 30px !important;
}

.m-left30 {
  margin-left: 30px !important;
}

.p-top35 {
  padding-top: 35px !important;
}

.p-right35 {
  padding-right: 35px !important;
}

.p-bottom35 {
  padding-bottom: 35px !important;
}

.p-left35 {
  padding-left: 35px !important;
}

.m-top35 {
  margin-top: 35px !important;
}

.m-right35 {
  margin-right: 35px !important;
}

.m-bottom35 {
  margin-bottom: 35px !important;
}

.m-left35 {
  margin-left: 35px !important;
}

.p-top40 {
  padding-top: 40px !important;
}

.p-right40 {
  padding-right: 40px !important;
}

.p-bottom40 {
  padding-bottom: 40px !important;
}

.p-left40 {
  padding-left: 40px !important;
}

.m-top40 {
  margin-top: 40px !important;
}

.m-top50 {
  margin-top: 50px !important;
}

.m-right40 {
  margin-right: 40px !important;
}

.m-bottom40 {
  margin-bottom: 40px !important;
}

.m-left40 {
  margin-left: 40px !important;
}

/* Control Border
----------------------------------------------- */
.line-reset-top {
  border-top: none !important;
}

.line-reset-bottom {
  border-bottom: none !important;
}

.line-transparent-top {
  border-top: 1px solid transparent !important;
}



/* Top inline style
----------------------------------------------- */


.link,
.link-list a,
.txt-attn a,
.t-link-list a,
.t-link-img a,
.t-panel .panel-link-list a {
  text-decoration: none;
}
.link:hover,
.link:active,
.link:focus,
.link-list a:hover,
.link-list a:active,
.link-list a:focus,
.txt-attn a:hover,
.txt-attn a:active,
.txt-attn a:focus,
.t-link-list a:hover,
.t-link-list a:active,
.t-link-list a:focus,
.t-link-img a:hover,
.t-link-img a:active,
.t-link-img a:focus,
.t-panel .panel-link-list a:hover,
.t-panel .panel-link-list a:active,
.t-panel .panel-link-list a:focus {
  text-decoration: underline;
}


/* newyear2017 */
.carousel.none-control .carousel-control{
   display:none;
}

#indexPage{
  overflow: hidden;
}


/* Control float
----------------------------------------------- */

.flL{
float:left;
}

.flR{
float:right;
}


/* PCSP show
----------------------------------------------- */
.nopc{
  display: none;
}
.nosp{
  display: block;
}
@media screen and (max-width: 767px){
  .nopc{
    display: block;
  }
  .nosp{
    display: none;
  }
}


/*----------1709------------*/


.lyt-contactbox-01{
  width: 100%;
  height:100px;
  display:table;
}

.lyt-contactbox-02{
  width: 635px;
  display: table-cell;
  vertical-align:middle;
}

.lyt-contactbox-02 li{
  float: left;
  width: 300px;
}

.lyt-contactbox-02 li{
  margin-right: 15px;
}

.lyt-contactbox-03 p{
  text-align: center;
}

.lyt-contactbox-03 p:first-child{
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
}

.lyt-contactbox-03 p:last-child{
  font-size: 12px;
}

@media screen and (max-width: 767px){
  .lyt-contactbox-01{
    width: 100%;
    height:auto;
    display:block;
    padding: 15px 0 1px;
  }
  .content-under-nav .lyt-contactbox-01{
    padding: 8px 0 1px;
  }
  .link-btn-tel {
    padding: 5px 0;
    display: block;
    background-color: #fff;
    border: solid 1px #680717;
    border-radius: 3px;
    text-align: center;
  }
  .link-btn-tel img {
    width: 289px;
  }
  .lyt-contactbox-02{
    width: 100%;
    display:block;
    vertical-align:middle;
  }
  .lyt-contactbox-02 ul{
    padding: 0 3%;
  }
  .lyt-contactbox-02 li{
    float: left;
    width: 49%;
  }
  .lyt-contactbox-02 li{
    margin-right: 0;
  }
  .lyt-contactbox-02 li+li{
    margin-left: 2%;
  }
  .lyt-subnav {
    background-color:#680717 ;
    padding: 15px 0% 1px 2%;
  }
  .lyt-subnav ul{
    display: table;
    width: 100%;
    border-spacing: 5px 0;
    margin-bottom: 10px
  }
  .lyt-subnav ul li{
    display:table-cell;
    width: 34%;
    padding: 10px 1%;
    background-color:#7b333f;
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
  }
  .lyt-subnav ul li+li{
    margin-left: 2%;
  }
  .lyt-subnav ul li a{
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight:bold;
    line-height: 2rem;
    letter-spacing: 0.1rem;
   display: block;
  }
  #footer-contents .lyt-contactbox-03 p:first-child{
    margin: 10px auto;
  }
}



/*panel-account-01*/


.panel-accountbox{
  margin: 0 auto;
  width: 853px;
  margin-top: 30px;
}


.panel-link{
  text-decoration: none;
  color: #333;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 30px 18px 20px 18px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.panel-link .panel-accounttext-02 {
  text-align: left;
}

.panel-account-01 {
  width: 271px;
  height: auto;
  float: left;
  border: 1px solid #bfbfbf;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;

}
.panel-account-01:after {
  display: block;
  height: 23px;
  width: 23px;
  content: url(../images/icon/arrow.png);
  position: absolute;
  bottom: -1px;
  right: -1px;
}
.panel-account-01+.panel-account-01 {
 margin-left: 20px;
}
.panel-account-01:hover{
  background-color: #f3ede4;
  border: 1px solid #d1c7b8;
}
.panel-accounttext-01{
  font-size: 20px;
  font-weight: bold;
  padding-top: 5px;
}

@media screen and (max-width: 767px){
.panel-accountbox{
  margin:auto;
  width:100%;
  margin-top: 30px;
  padding: 0 3%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.panel-link{
  padding: 20px 3%;
  display: table;

}
.panel-account-01 {
  width: 100%;
  height: 100%;
  float:none;
  border: 1px solid #bfbfbf;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  clear: both;
}

.panel-account-01+.panel-account-01 {
  margin-left:0;
  margin-top: 20px;
}
.panel-img{
  display: table-cell;
  width:23%;
  vertical-align: middle;
  padding-right: 3%;
}
.panel-textbox {
  width:75% ;
  display: table-cell;
  vertical-align: middle;
}
.panel-textbox p{
  text-align: left;
}
.panel-accounttext-01{
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 0px;
  margin-bottom: 5px;
}
.panel-accounttext-02{
  font-size: 1.2rem;
  margin-bottom: 0;
}
}


.list-banner li{
  float: left;
}
.list-banner li+li{
  margin-left: 15px;
}

.list-banner2{
  padding: 20px 0 30px;
}

.list-market-box{
  width: 480px;
  float: left;
  margin-bottom: 30px;
}

.list-market-sub{
  text-align: right;
  padding: 20px 30px 0 0;
  font-size: 1.6rem;
}
.list-market-li{
  margin-top: 20px;
  height: 132px;
  font-size:1.6rem;
}

.hdg-attn{
  background-color: #eaeaea;
  color: #680717;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px 0;
  letter-spacing: 5px;
}

.hdg-risk{
  font-size:18px;
  font-weight: bold;
  color: #680717;
  text-align: center;
  margin-bottom: 15px;
}

.txt-risk{
  font-size: 1.6rem;
}

.txt-risk .icon-pc{
    width: 15px;
    margin-left: 6px;
  }
@media screen and (max-width: 767px){
.txt-risk .icon-blank{
    width: 14px;
  }

}

.content-under-nav{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
  display: none;
}
.link-backnumber{
  text-align: right;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px){
.content-under-nav{
  border-top:3px solid #680717;
}
.list-market-sub{
  padding: 20px 0px 0 0;
}
.link-backnumber{
  margin: 20px 0 0 0;
  padding-right: 3%;
}
.list-banner{
  width: 215px;
  margin: 20px auto 0;
}

.list-banner li{
  float: none;
}
  
.list-banner li+li{
  margin-left: 0px;
  margin-top: 10px;
}
  .recomgrid {
  margin-bottom: 30px;
}

  .recomgrid .grid-col{
  width: 100%;
  border-bottom: 1px dashed #cac9be;
}

.list-market-box{
  width: 100%;
  float: left;
  margin-bottom: 18px;
}
.list-market-li{
  height:auto;
}
}
/*sp style*/

#header-contents {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 10px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #680717;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 9;
}

#header-contents h1 {
  text-align: center;
}
#header-contents h1 a {
  display: inline-block;
  padding-top: 10px;
}
#header-contents h1 img {
  vertical-align: top;
}
#header-contents #menu-button {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 3px;
    margin-left: 6px;
    background: transparent url(/sp/resource/images/menu_open.png) no-repeat center;
    background-size: 26px auto;
    -webkit-background-size: 26px auto;
}
#header-contents #menu-button span {
    display: none;
}

#header-contents #kouza-login {
    position: absolute;
    top: 13.5px;
    right: 5px;
}
#header-contents #kouza-login a {
    display: inline-block;
}
#header-contents #kouza-btn {
  float: left;
  margin: 4px 10px 0 0;
}
#header-contents #login-btn {
  float: right;
}
@media screen and (max-width: 767px){
.iconAttent{
 font-size: 1.2rem !important;
}
.panel-attn._contact .iconAttent{
 font-size: 1.4rem !important;
}
}


/* social-media-account
-------------------------------------------*/
.social-media-account {
  margin: 7px auto 23px;
  background-color: #fff !important;
}
.social-media-account .grid-col{
  width: 440px;
}

.social-media-account .grid-col:last-of-type{
  width: 450px;
  margin-left: 70px;
}
.social-media-account .media-cat {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1;
}
.social-media-account .t-link-img-02 {
  border: solid 1px #bfbfbf;
}
.social-media-account .t-link-img-02 a {
  display: table;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 4px;
}
.social-media-account .t-link-img-02 a span {
  display: table-cell;
  vertical-align: middle;
}
.social-media-account .t-link-img-02 a > span:first-of-type {
  width: 140px;
}
.social-media-account .t-link-img-02 a > span:first-of-type img {
  width: 140px;
}
.social-media-account .t-link-img-02 a .icon-blank{
  top: -8px;
}
.social-media-account .link-item {
  margin: 0;
}
.social-media-account .t-link-img-02 .link-title {
  color: #152666;
}
.social-media-account .t-list-sns li {
    margin: 0 0 0 17px;
}
.social-media-account .t-list-sns li:first-of-type {
    margin: 0;
}
.social-media-account .t-list-sns li a {
  display: block;
  width: 135px;
  line-height: 85px;
  text-align: center;
  border: solid 1px #bfbfbf;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.social-media-account .t-list-sns li img {
    vertical-align: middle;
    width: 34%;
}
.social-media-account .t-list-sns li .w50 {
    width: 50%;
}
@media screen and (max-width: 767px) {
  .social-media-account {
    padding: 0 10px;
    margin: 10px auto 25px;
  }
  .social-media-account .t-link-img-02 a > span:first-of-type {
    width: 86px;
  }
  .social-media-account .t-link-img-02 a > span:first-of-type img {
    width: 86px;
  }
  .social-media-account .grid-col{
    width: 100%;
  }
  .social-media-account .grid-col:last-of-type{
    margin-left: 0;
    width: 100%;
  }
  .social-media-account .t-list-sns li {
    width: 30%;
    margin: 0 0 0 5%;
  }
  .social-media-account .t-list-sns li a {
    width: 100%;
    line-height: 60px;
  }
  .social-media-account .media-cat {
    margin-bottom: 17px;
    font-size: 1.5rem;
  }
  .social-media-account .t-link-img-02 {
    margin-bottom: 12px !important;
  }
  .social-media-account .t-link-img-02 .link-title {
    font-size: 1.4rem;
    margin-top: 16px;
  }
  .social-media-account .t-link-img-02 a .icon-blank{
    width: 10px;
    margin-left: -7px;
    top: -6px;
  }
  .social-media-account .t-list-sns li:first-of-type img {
    width: 26px;
  }
  .social-media-account .t-list-sns li:last-of-type img {
    width: 26.5px;
  }

}

/* row-daiwagroup
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .row-daiwagroup .panel-note{
    margin: 0 10px;
  }
}

/* sp banner carousel slider for login user
-------------------------------------------*/
.js-carousel-bnr .bx-wrapper {
  display: block;
}
.js-carousel-bnr .bx-viewport {
  margin: 0 auto;
  left: inherit !important;
}
.js-carousel-bnr li {
  width: 310px !important;
  margin-right: 15px !important;
  visibility: visible !important;
}
.js-carousel-bnr li img {
  width: 100% !important;
  height: auto;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .js-carousel-bnr .bx-viewport {
    width: 665px !important;
  }
  .js-carousel-bnr li {
    width: 215px !important;
    margin-right: 10px !important;
  }
}

/* sp footer
-------------------------------------------*/
@media screen and (max-width: 767px){
  /* common parts
  -------------------------------------------*/
  #footer-contents a {
    text-decoration: none;
  }
  #footer-contents p, #footer-contents ul {
    margin: 0;
  }
  #footer-contents .arrOcher {
    position: relative;
  }
  #footer-contents .arrOcher:before {
    position: absolute;
    top: 50%;
    left: -5px;
    margin-top: -3.5px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-right: solid 1px #a59270;
    border-top: solid 1px #a59270;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
  }
  #footer-contents .group-list .arrOcher::after {
  content: "";
  display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_ocher.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
  vertical-align: middle;
  }

  #footer-contents .arrBlue {
    position: relative;
  }
  #footer-contents .arrBlue:before {
      position: absolute;
      top:25px;
      left: 5px;
      margin-top: -3.5px;
      display: block;
      content: "";
      width: 7px;
      height: 7px;
      border-right: solid 1px #152666;
      border-top: solid 1px #152666;
      transform: rotateZ(45deg);
      -webkit-transform: rotateZ(45deg);
      -o-transform: rotateZ(45deg);
      -ms-transform: rotateZ(45deg);  
  }
  #footer-contents .iconLink_t::after {
  content: ""; 
  display: inline-block;
  width: 16px;
  height: 15px;
  margin-left: 8px;
  background: transparent url(/sp/resource/images/icon_pc_blue.png) no-repeat scroll center center;
  background-size: 16px 15px;
  line-height: 15px;
  vertical-align: middle;
  }
  #footer-contents .icon-pc{
    width: 15px;
    margin-left: 6px;
  }
  #footer-contents .table-layout {
    display: table;
  }
  #footer-contents .table-row {
    display: table-row;
  }
  #footer-contents .table-cell{
    display: table-cell;
  }
  #footer-contents .clearFix:after {
    display: block;
    content: "";
    clear: both;
  }
  /* toggle(JS)
  -------------------------------------------*/
  #footer-contents .toggleContainer .toggleTrigger {
    color: #2E2110;
  }
  #footer-contents .toggleContainer .toggleTrigger.title-h2 {
    color: #E3DBCD;
  }
  #footer-contents .toggleContainer + .mainContainer .title-h2 {
    margin-top: 1px;
  }
  #footer-contents .toggleContainer.toggleBorder {
    border-bottom: 1px solid #bbad97;
  }
  #footer-contents .toggleContainer.toggleBorder > .toggleTrigger {
    padding: 12px 10px;
  }
  #footer-contents .toggleContainer.toggleBorder > .toggleTrigger.title-h3 .text {
    margin-left: 0;
    padding: 5px 10px;
  }
  #footer-contents .toggleContainer + .toggleContainer .toggleTrigger.title-h3 {
    margin-top: 1px;
  }
  #footer-contents .toggleContainer .toggleTrigger .toggleIcon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 24px;
    margin-left: 10px;
  }
  #footer-contents .toggleContainer .toggleTrigger .toggleIcon span {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 1px;
  }
  #footer-contents .toggleContainer .toggleTrigger .toggleIcon span:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 6px;
    display: block;
    width: 10px;
    height: 2px;
    background-color: #777777;
  }
  #footer-contents .toggleContainer .toggleTrigger.close .toggleIcon span:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 10px;
    display: block;
    width: 2px;
    height: 10px;
    background-color: #777777;
  }
  #footer-contents .toggleContainer .toggleTrigger.close + .toggleContent {
    display: none;
  }
  #footer-contents .toggleContainer .toggleTrigger.title-h2 .toggleIcon span {
    border-color: #d3af5d;
  }
  #footer-contents .toggleContainer .toggleTrigger.title-h2 .toggleIcon span:before {
    background-color: #d3af5d;
  }
  #footer-contents .toggleContainer .toggleTrigger.title-h2.close .toggleIcon span:after {
    background-color: #d3af5d;
  }
  #footer-contents .toggleContainer .toggleContent {
    overflow: hidden;
  }
  
  #footer-contents .toggleContainer.wide {
    margin: 0 -10px;
  }
  #footer-contents .toggleContainer.wide .toggleContent {
    margin: 10px 10px;
  }
  #footer-contents .contentConteiner._recommend .toggleTrigger {
    margin-right: 10px;
  }
  /* footer
  -------------------------------------------*/
  #footer-contents {
    line-height: 1.4;
    font-size: 14px;
  }
  /* qa-area
  -------------------------------------------*/
  #footer-contents .qa-area{
    padding: 29px 10px 44.5px;
    background-color: #f2efe9;
  }
  
  #footer-contents .qa-box.contact{
    width: 50%;
    float: left;
  }
  #footer-contents .qa-box.steps{
    width: calc(50% - 10px);
    float: right;
  }
  #footer-contents .qa-box.qa{
    margin-top: 48.5px;
  }
  #footer-contents .qa-head{
    margin-bottom: 15px;
    line-height: 1;
    text-align: left;
    color: #152666;
    font-size: 15px;
    font-weight: bold;
  }
  #footer-contents .qa-list .item:not(:last-of-type),
  #footer-contents .qa-list > p:not(:last-of-type){
    margin-bottom: 11.5px;
  }
  #footer-contents .qa-list a,
  #footer-contents .qa-list >p a{
    position: relative;
    display: block;
    padding-left: 10px;
    color: #333333;
  }
  #footer-contents .qa-list >p a:before {
    position: absolute;
    top: 50%;
    left: -5px;
    margin-top: -3.5px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-right: solid 1px #a59270;
    border-top: solid 1px #a59270;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
  }

  /* contact-area
  ----------------------------------------------- */
  #footer-contents .contact-area{
    margin: 30px auto 0;
    width:100%;
  }
  #footer-contents .btn{
    width:49%;
    padding: 20px 10px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: auto;
  }
  #footer-contents .btn:nth-of-type(2n + 1){
    float: left;
  }
  #footer-contents .btn:nth-of-type(2n){
    float: right;
  }
  #footer-contents .footer-login{
    display: block;
    color: #fff;
    background: #c22011 url(../images/icon/icon_key.png) no-repeat 10px center;
    background-size: 15px auto;
    -webkit-background-size: 15px auto;
    margin-bottom: 10px;
  }
  #footer-contents .footer-open{
    display: block;
    color: #fff;
    background: #c6911f url(../images/icon/icon_pen.png) no-repeat 10px center;
    background-size: 15px auto;
    -webkit-background-size: 15px auto;
    margin-bottom: 10px;
  }
  #footer-contents .footer-docs{
    display: block;
    border: solid 1px #c6911f;
    color: #c6911f;
    background: #fff url(../images/icon/icon_txt.png) no-repeat 10px center;
    background-size: 15px auto;
    -webkit-background-size: 15px auto;
  }
  #footer-contents .footer-shops{
    display: block;
    color: #c6911f;
    border: solid 1px #c6911f;
    background: #fff url(../images/icon/icon_company.png) no-repeat 10px center;
    background-size: 15px auto;
    -webkit-background-size: 15px auto;
  }
  
  /* list-area
  ----------------------------------------------- */
  #footer-contents .list-area{
    border-top: solid 1px #f5f4ef;
    background-color: #e5dfd3;
  }
  #footer-contents .list-area .li-head {
    position: relative;
    line-height: 1;
    font-weight: bold;
    color: #30446f;
    padding: 20px 10px;
  }
  #footer-contents .list-area .item:not(:last-of-type) .li-head.close{
    border-bottom: solid 1px #f5f4ef;
  }
  /* toggle(JS)
  ----------------------------------------------- */
  #footer-contents .li-head .toggleIcon {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    background-color: #fff;
  }
  #footer-contents .li-head .toggleIcon span {
    border: 1px solid #fff;
  }
  #footer-contents .li-head .toggleIcon span:before,
  #footer-contents .li-head .toggleIcon span:after {
    background-color: #777777;
  }
  /* list-area li-head
  ----------------------------------------------- */
  #footer-contents .list-area .li-head {
    display: block;
  }
  #footer-contents .link-row:not(:last-of-type) {
    border-bottom: 1px solid #fff;
  }
  #footer-contents .list-area .li-link {
    position: relative;
  }
  #footer-contents .list-area .li-link:after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-right: solid 2px #142666;
    border-top: solid 2px #142666;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
  }
  /* list-area list-contents(accordion)
  ----------------------------------------------- */
  #footer-contents .list-contents {
    background-color: #fff;
    width: 100%;
  }
  #footer-contents .list-contents .table-row {
    height: 50px;

  }
  #footer-contents .list-contents .table-cell{
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    padding: 0 10px 0 20px;
  }
 :root #footer-contents .list-contents .table-cell{
    padding: 4px 10px 0 20px\0;
  }
  #footer-contents .list-contents .table-cell a{
    display: block;
    color: #333333;
    padding-left: 20px;
    height: 50px;
    font-size: 13px;
  }
  #footer-contents .list-contents .table-row:not(:last-of-type) .table-cell {
    border-bottom: solid 1px #c3c3c3;
  }
  #footer-contents .list-contents .table-cell:first-child{
    border-right: solid 1px #c3c3c3;
  }
  #footer-contents .list-area .contentConteiner {
    margin: 0;
  }
  
  /* info-area
  ----------------------------------------------- */
  #footer-contents .info-area {
    background-color: #680717;
    padding: 28.5px 0;
  }
  #footer-contents .info-area.info-top{
    border-bottom: solid 1px #550915;
  }
  #footer-contents .info-area.info-bottom{
    border-top: solid 1px #7a2231;
  }
  #footer-contents .info-list li:not(:last-of-type){
    margin-bottom: 18.5px;
  }
  #footer-contents .info-list a {
    display: block;
    color: #e3dbcd;
    padding: 0 10px;
  }
    #footer-contents .info-list a.iconLink::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_pc_white.png) no-repeat scroll center center;
    background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }
  #footer-contents .info-list a.iconLink{
    text-indent: 0px;
  }
  #footer-contents .info-list a.iconLink_o::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_white.png) no-repeat scroll center center;
    background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }
  #footer-contents .info-list a.iconLink_o{
    text-indent: 0px;
  }

  /* group-area
  ----------------------------------------------- */
  #footer-contents .group-area {
    background-color: #fff;
    padding: 37.5px 10px;
    border-bottom: solid 1px #dedede;
  }
  #footer-contents .group-area .group-head {
    line-height: 1;
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 14px;
  }
  #footer-contents .group-list .item:not(:last-of-type) {
    margin-bottom: 17.5px;
  }
  #footer-contents .group-list a {
    padding-left: 10px;
    display: block;
    line-height: 1;
    color: #152666;
  }

  /* association-area
  ----------------------------------------------- */
  #footer-contents .association-area {
    background-color: #fff;
    padding: 19px 10px 42px;
  }
  #footer-contents .asso-head {
    line-height: 1;
    color: #333333;
    margin-bottom: 12.5px;
  }
  #footer-contents .asso-list .item:not(:last-of-type) {
    margin-bottom: 11px;
  }
  #footer-contents .asso-list a {
    display: block;
    color: #152666;
  }
  #footer-contents .asso-list a > span::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_ocher.png) no-repeat scroll center center;
    background-size: 14px 14px;
    line-height: 15px;
    vertical-align: middle;
  }
  #footer-contents .trade-txt {
    margin-top: 37.5px;
    font-size: 13px;
    text-align: center;
  }
  #footer-contents .trade-box {
    width: 100%;
  }
  #footer-contents .trade-box .table-cell {
    vertical-align: top;
  }
  #footer-contents .trade-box .table-cell:first-of-type {
    width: 50px;
  }
  /* association-area copy
  ----------------------------------------------- */
  #footer-contents .copy {
    margin-top: 15px;
    text-align: center;
    font-size: 13px;
    color: #333333;
  }
  
  /* login-info
  ----------------------------------------------- */
  #footer-contents .login-info {
    background-color: #fff;
    padding: 10px 0 12.5px;
    text-align: center;
    line-height: 1;
    font-size: 11px;
    color: #bbbbbb;
    border-top: solid 3px #f3f3f3;
  }
  
  #footer-contents #page-top {
      position: fixed;
      bottom: 150px;
      right: 10px;
      z-index: 12;
      opacity: 0.9;
      display: none;
  }
}

/* header sp
----------------------------------------------- */
@media screen and (max-width: 767px){
  /* common parts
  ----------------------------------------------- */
  body.menuOpen,
  body.searchOpen {
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
  .bg-sp-menu {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: rgba(0,0,0,0.3);
  }
  .menuOpen .bg-sp-menu,
  .searchOpen .bg-sp-menu {
    height: 100%;
  }
  #mainMenu a {
    text-decoration: none;
  }
  a.iconLink {
    display: block;
    padding-left: 20px;
    text-indent: -20px;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
  }
  a.iconLink span {
    vertical-align: middle;

  }
  .contentConteiner > p > a.iconPC > span::after{
  background:none;
  width: 0;
  margin-left: 0;
  }

  
  a.iconLink > span::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background: transparent url(/sp/resource/images/icon_link_red.png) no-repeat scroll center center;
    background-size: 12px 12px;
    -webkit-background-size: 12px 12px;
    line-height: 12px;
    vertical-align: middle;
  }
  a.iconPC > span::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_pc_red.png) no-repeat scroll center center;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }
  a.iconBlank > span::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_red.png) no-repeat scroll center center;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }

  a.iconBlank > span::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 8px;
    background: transparent url(/sp/resource/images/icon_blank_red.png) no-repeat scroll center center;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    line-height: 15px;
    vertical-align: middle;
  }
  a.iconLink.colorOcher {
    color: #714f1f;
  }
  a.iconLink.colorOcher > span::before {
    background-image: url(/sp/resource/images/icon_link_ocher.png);
  }
  a.iconPC.colorOcher > span::after {
    background-image: url(/sp/resource/images/icon_pc_ocher.png);
  }
  a.iconBlank.colorOcher > span::after {
    background-image: url(/sp/resource/images/icon_blank_ocher.png);
  }
  a.iconLink.colorGold {
    color: #d3af5d;
  }
  a.iconLink.colorGold > span::before {
    background-image: url(/sp/resource/images/icon_link_gold.png);
  }
  a.iconPC.colorGold > span::after {
    background-image: url(/sp/resource/images/icon_pc_gold.png);
  }
  a.iconBlank.colorGold > span::after {
    background-image: url(/sp/resource/images/icon_blank_gold.png);
  }
  a.iconLink.colorWhite {
    color: #FFFFFF;
  }
  a.iconLink.colorWhite > span::before {
    background-image: url(/sp/resource/images/icon_link_white.png);
  }
  a.iconPC.colorWhite > span::after {
    background-image: url(/sp/resource/images/icon_pc_white.png);
  }
  a.iconBlank.colorWhite > span::after {
    background-image: url(/sp/resource/images/icon_blank_white.png);
  }
.item a .iconPdf {
    position: relative;
    top: -2px;
    padding-left: 5px;
    vertical-align: middle;
}
  .linkList li {
    margin: 15px 0;
  }
  .linkList.col2 {
    position: relative;
    display: -webkit-box;
    display: box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }
  .linkList.col2 li {
    width: 50%;
    margin-top: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .linkList.col2 li:nth-child(2n+1) {
    padding-right: 10px;
  }
  .flexWrapContainer {
    margin-top: 15px;
  }
  .flexWrapContainer .linkList.col2 {
    margin-top: 0;
  }
  
  .pc-linkbtn {
    display: block;
    height: 40px;
    padding: 12px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #bbad97;
    font-size: 13px;
    line-height: 15px;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
  .pc-linkbtn span {
    display: inline-block;
    vertical-align: middle;
  }
  .pc-linkbtn img {
    margin-right: 8px;
    vertical-align: middle;
    line-height: 15px;
  }
  
  #tel-number {
    font-size: 20px;
    font-weight: bold;
  }
  
  .blockLink {
    margin: 20px 0;
  }
  .blockLink .btnLink {
    margin: 0;
  }
  .blockLink a:nth-child(2n) {
    background-color: #dbceb6;
  }
  .blockLink a:nth-child(2n+1) {
    background-color: #d5c6a8;
  }
  
  .blockLink.col2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: flexbox;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .blockLink.col2 a {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .blockLink.col2 a:nth-child(4n+2),
  .blockLink.col2 a:nth-child(4n+3) {
    background-color: #dbceb6;
  }
  .blockLink.col2 a:nth-child(4n+1),
  .blockLink.col2 a:nth-child(4n) {
    background-color: #d5c6a8;
  }
  .flexWrapContainer {
    margin: 20px 0;
  }
  .flexWrapContainer .blockLink {
    margin: 0;
  }
  .flexWrapContainer .blockLink.col2:nth-child(2n+1) a:nth-child(2n+1),
  .flexWrapContainer .blockLink.col2:nth-child(2n) a:nth-child(2n) {
    background-color: #dbceb6;
  }
  .flexWrapContainer .blockLink.col2:nth-child(2n+1) a:nth-child(2n),
  .flexWrapContainer .blockLink.col2:nth-child(2n) a:nth-child(2n+1) {
    background-color: #d5c6a8;
  }

  /* mainMenu
  ----------------------------------------------- */
  #mainMenu,
  #mainMenu2 {
    position: absolute;
    top: 0;
    left: -270px;
    width: 270px;
    background-color: #680718;
    z-index: 1000;
    -webkit-transition: left 0.2s;
    -o-transition: left 0.2s;
    -ms-transition: left 0.2s;
    transition: left 0.2s;
    line-height: 1.35;
  }

  #mainMenu2 {
    padding-top: 57.5px;
  }
  #mainMenuInner{
    height: auto;
    overflow-y: auto;
  }
  #mainMenu #mainMenuTop{
    background: #500311;
    margin-bottom: 0;
  }
  #mainMenu #mainMenuTop li {
    border-bottom: 1px solid #fff;
  }
  #mainMenu #mainMenuTop li a {
    display: block;
    padding: 15px 10px;
    font-size: 15px;
    color: #fff;
    width: 215px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  #mainMenu #mainMenuTop li a span {
    display: block;
    background: transparent url(/sp/resource/images/icon_btn_link_white.png) no-repeat scroll right center;
    background-size: 8px 16px;
    -webkit-background-size: 8px 16px;
  }
  #mainMenu #globalMenu li {
    border-bottom: 1px solid #fff;
  }
  #mainMenu #globalMenu li a {
    display: block;
    padding: 15px 10px;
    font-size: 15px;
    color: #fff;
  }
  #mainMenu #mainMenuTop li:first-of-type a {
    width: 215px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  #mainMenu #globalMenu li a span {
    display: block;
    background: transparent url(/sp/resource/images/icon_btn_link_white.png) no-repeat scroll right center;
    background-size: 8px 16px;
    -webkit-background-size: 8px 16px;
  }
  #mainMenu #globalMenu li:first-of-type a span {
    background: transparent url(/sp/resource/images/icon_btn_link_white.png) no-repeat scroll right center;
    background-size: 8px 16px;
    -webkit-background-size: 8px 16px;
  }
  #mainMenu #subMenu {
    margin: 20px 10px;
  }
  #mainMenu #searchForm_sp,
  #mainMenu2 #searchForm_sp2 {
    padding: 10px 0 15px;
    border-bottom: 1px solid #fff;
  }
  #mainMenu2 #searchForm_sp2 {
    border-top: solid 1px #fff;
  }
  #mainMenu #searchForm_sp .sitesearchInner,
  #mainMenu2 #searchForm_sp2 .sitesearchInner {
    width: 250px;
    margin: 0 10px;
  }
  #mainMenu #searchForm_sp .sitesearchInner label,
  #mainMenu2 #searchForm_sp2 .sitesearchInner label {
    color:#fff;
  }
  #mainMenu #searchForm_sp .sitesearchInner input[type="radio"],
  #mainMenu2 #searchForm_sp2 .sitesearchInner input[type="radio"] {
    -webkit-appearance:radio;
    width:18px;
    height:18px;
    vertical-align:middle;
  }
  #mainMenu #searchForm_sp .sitesearchInner input[type="text"],
  #mainMenu2 #searchForm_sp2 .sitesearchInner input[type="text"] {
    border:medium none;
    display:block;
    margin-top:8px;
    padding: 10px 0px;
    width:100%;
    
    font-family: 'HiraKakuProN-W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Meiryo', 'メイリオ', 'MS PGothic', 'MS Pゴシック', sans-serif;
    font-size:95%;
  }
  #mainMenu #searchForm_sp .sitesearchInner button[type="submit"],
  #mainMenu2 #searchForm_sp2 .sitesearchInner button[type="submit"] {
    border: 1px solid #fff;
    display:block;
    margin-top:15px;
    padding: 10px 0;
    width:100%;
    
    background: none;
    background-color: #680718;
    color: #fff;
    font-family: 'HiraKakuProN-W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Meiryo', 'メイリオ', 'MS PGothic', 'MS Pゴシック', sans-serif;
    font-size:100%;
    text-align:center;
  }
  #mainMenu #groupLink {
    padding: 5px 10px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
  }
  #mainMenu .closeMenu,
  #mainMenu2 .closeMenu {
    padding: 15px 10px 35px;
    text-align: center;
    font-size: 13px;
    color: #fff;
  }
  #mainMenu .closeMenu span,
  #mainMenu2 .closeMenu span {
    display: inline-block;
    vertical-align: middle;
    line-height: 13px;
  }
  #mainMenu .closeMenu span img,
  #mainMenu2 .closeMenu span img {
    margin-left: 10px;
    vertical-align: top;
  }
  .menuOpen #mainMenu,
  .searchOpen #mainMenu2 {
    left: 0;
  }
  .menuOpen #header-contents #menu-button,
  .menuOpen .header-menu-button,
  .searchOpen #header-contents #menu-button,
  .searchOpen .header-menu-button {
    background-image: url(/sp/resource/images/menu_close.png);
  }
  #search-button {
    position: absolute;
    top: 19px;
    left: 75px;
  }
  .header-menu-button {
    position: absolute;
    top: 2.5px;
    left: 225px;
    display: block;
    width: 42px;
    height: 44px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 2px;
    background: transparent url(/sp/resource/images/menu_open.png) no-repeat center;
    background-size: 26px auto;
    -webkit-background-size: 26px auto;
  }
  .header-menu-button span {
    display: none;
  }

  .bxslider img {
	
    margin:0 auto;
    display:block;
    }

}

#rt_recommend_a > div {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 768px){
  #rt_recommend_a > div {
    width: 100%;
  }
}


@media screen and (min-width: 767px){
  .content-under-nav,
  .fn-header-fixed{
    width:100%;
    min-width:1100px;
  }
}


/* 2019/07/04
HEADER sub nav 追加 */
.global-subnav{
  background: #e0dadc;
  background: -moz-linear-gradient(top,  #e0dadc 0%, #eeebec 100%);
  background: -webkit-linear-gradient(top,  #e0dadc 0%,#eeebec 100%);
  background: linear-gradient(to bottom,  #e0dadc 0%,#eeebec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0dadc', endColorstr='#eeebec',GradientType=0 );
}
.global-subnav .global-subinner{
  margin:0 auto;
  width:1000px;
  text-align:center;
  padding:9px 0;
}
.global-subnav .global-subinner li{
  display:inline-block;
  margin:0 2px;
  vertical-align:middle;
}
.global-subnav .global-subinner li a,
.global-subnav .global-subinner li a:visited{
  display:block;
  text-decoration:none;
  height:26px;
  box-sizing:border-box;
  line-height:27px;
  width:63px;
  padding:0;
  border:solid 1px #d3cecf;
  -webkit-border-radius:4px;
  border-radius:4px;
  -webkit-background-clip:padding-box; 
  -moz-background-clip:padding; 
  background-clip:padding-box;
  background-color:#ffffff;
  font-size:15px;
  color:#680717;
  font-weight:500;
  overflow:hidden;
}
.global-subnav .global-subinner li a:hover{
  border:solid 1px #c4919a;
  -webkit-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.2);
}
.global-subnav .global-subinner li a.small-w{
  width:73px;
}
.global-subnav .global-subinner li a.medium-w{
  width:103px;
}
.global-subnav .global-subinner li a.large-w{
  width:120px;
}
.global-subnav .global-subinner li a img{
  vertical-align:baseline;
}

@media screen and (max-width: 767px){
  .lyt-subnav-banners{
    background:#cfb8ba;
    padding: 11px 0% 11px 2%;
  }
  .lyt-subnav-banners ul{
    margin:0;
    padding:0;
    display: table;
    width: 100%;
    border-spacing: 5px 0;
  }
  .lyt-subnav-banners ul li{
    margin:0;
    padding:0;
    display: table-cell;
    width: 34%;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    position:relative;
  }
  .lyt-subnav-banners ul li::before{
    content:'';
    display:block;
    position:absolute;
    left:-1px;
    top:-1px;
    width:100%;
    height:100%;
    border:solid 1px #bca5a8;
    border-radius: 5px;
  }
  .lyt-subnav-banners ul li a{
    display:block;
    border-radius: 5px;
    overflow:hidden;
    position:relative;
  }
  .lyt-subnav-banners ul li a img{
    display:block;
    width:100%;
  }
}

/* 2019/07/05
SP nav アコーディオン */
@media screen and (max-width: 767px){
  #mainMenu #globalMenu > ul > li.js-nav-accordion > a > span{
    background:none;
    position:relative;
  }
  
  #mainMenu #globalMenu > ul > li.js-nav-accordion > a > span::after{
    content:'';
    display:block;
    width:16px;
    height:16px;
    background-image:url(/sp/resource/images/icon_btn_link_white.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 8px 16px;
    -webkit-background-size: 8px 16px;
    position:absolute;
    right:-4px;
    top:50%;
    margin-top:-8px;
    transform:rotate(90deg);
    transition:transform 0.15s;
  }
  #mainMenu #globalMenu > ul > li.js-nav-accordion.js-nav-opened > a > span::after{
    transform:rotate(-90deg);
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden{
    height:0;
    overflow:hidden;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion.js-nav-opened .js-nav-hidden{
    height:auto;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul{
    margin:0;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li{
    background:#fff;
    border-bottom:none;
    border-top:solid 1px #680718;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li:first-of-type{
    border-top:none;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li a{
    color:#000;
    padding:10px 15px;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li:last-of-type a{
    padding-bottom:8px;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li a span{
    background:none;
    position:relative;
    padding:0 14px 0 0;
    font-size:12px;
  }
  #mainMenu #globalMenu ul li.js-nav-accordion .js-nav-hidden ul li a span::after{
    position: absolute;
    top: 50%;
    right: -4px;
    margin-top: -5px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-right: solid 2px #000;
    border-top: solid 2px #000;
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
  }
}


/* 2019/07/05
SP footer nav */
@media screen and (max-width: 767px){
  #footer-contents .list-contents .table-cell.full-cell{
    width:100%;
    border-right: none;
    border-bottom: solid 1px #c3c3c3;
  }
}


/* 2019/08/01
Small fixed header */
.fn-header-fixed.is-fixed .l-global-subnav,
.fn-header-fixed.is-fixed .global-subnav{
  display:none;
}
.fn-header-fixed{
  -webkit-transition:inherit;
  transition:inherit;
}
.fn-header-fixed.is-fixed{
  top:-56px !important;
  -webkit-transition:inherit;
  transition:inherit;
}
.fn-header-fixed.is-fixed.showHiddenHeader{
  top: 0 !important;
  -webkit-transition: top 0.4s linear;
  transition: top 0.4s linear;
}

.global-nav,
.global-inner,
.global-inner > li,
.global-inner > li > span,
.global-inner > li > span > span,
.l-global-nav,
.l-global-inner,
.l-global-inner > li,
.l-global-inner > li > span,
.l-global-inner > li > span > span{
  -webkit-transition: none !important;
  transition: !important;
}
.header-btn-list [class*='btn-']._set-base,
.l-header-btn-list [class*='l-btn-'].l-set-base{
  transition: background .5s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: background .5s cubic-bezier(.23, 1, .32, 1);
}

.fn-header-fixed.is-fixed .global-nav,
.fn-header-fixed.is-fixed .l-global-nav{
  border-top:none;
  border-bottom:solid 1px rgba(0,0,0,0.05);
  background-color:#f4f4f4;
  text-align:center;
  position:relative;

}
.fn-header-fixed.is-fixed .l-global-nav::after,
.fn-header-fixed.is-fixed .global-nav::after{
  content:'';
  position:absolute;
  bottom:-13px;
  left:0;
  z-index:101;
  width:100%;
  height:13px;
  background: rgb(220,220,220);
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#fff',GradientType=0 );

}
.fn-header-fixed.is-fixed .global-inner,
.fn-header-fixed.is-fixed .l-global-inner{
  display:inline-block;
  text-align:center;
}
.fn-header-fixed.is-fixed .global-inner > li,
.fn-header-fixed.is-fixed .l-global-inner > li{
  float:none;
  width:auto;
  border:none;
  display:inline-block;
  margin:0 -3px;
  opacity:0;
  padding:0 15px;
  height:54px;
}
.fn-header-fixed.is-fixed.showHiddenHeader .global-inner > li,
.fn-header-fixed.is-fixed.showHiddenHeader .l-global-inner > li{
  opacity:1;
  -webkit-transition: opacity 0.3s 0.2s linear;
  transition: opacity 0.3s 0.2s linear;
}
.fn-header-fixed.is-fixed .global-inner > li > span,
.fn-header-fixed.is-fixed .l-global-inner > li > span{
  width:auto;
  padding:0;
  line-height:54px;
  font-size:14px;
  color:#404040;
}
.fn-header-fixed.is-fixed .global-inner > li > span br,
.fn-header-fixed.is-fixed .l-global-inner > li > span br{
  display:none;
}

.fn-header-fixed.is-fixed .global-inner > li > span::after,
.fn-header-fixed.is-fixed .l-global-inner > li > span::after{
  top:inherit;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  width:8px;
  height:5px;
  border: none !important;
  background-image:url(/resource-ren/images/header/scrollnavi.gif);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:7px auto;
  /* image-rendering: pixelated; */
}
.fn-header-fixed.is-fixed .global-inner > li > span::before,
.fn-header-fixed.is-fixed .l-global-inner > li > span::before{
  display:none;
}
.fn-header-fixed.is-fixed .global-inner .l-top-nav,
.fn-header-fixed.is-fixed .l-global-inner .l-top-nav,
.fn-header-fixed.is-fixed .global-inner .p-top-nav,
.fn-header-fixed.is-fixed .l-global-inner .p-top-nav {
  margin-top: 0 !important;
  display: block;
  padding-bottom: 0;
}
.fn-header-fixed.is-fixed .header-btn-list,
.fn-header-fixed.is-fixed .l-header-btn-list{
  display:block;
  margin:0;
  position:absolute;
  top:147px;
  right:110px;
  z-index:9;
  -webkit-transition: right 0.3s 0.3s ease-out;
  transition: right 0.3s 0.3s ease-out;
}
.fn-header-fixed.is-fixed .header-btn-list li,
.fn-header-fixed.is-fixed .l-header-btn-list li{
  width:80px;
  max-width:80px;
  min-width:80px;
  opacity:0;
}
.fn-header-fixed.is-fixed .header-btn-list li [class*='btn-']._set-base,
.fn-header-fixed.is-fixed .l-header-btn-list li [class*='l-btn-'].l-set-base {
  padding:0;
  font-size: 13px;
  height:34px;
  line-height:34px;
  text-align:center;
}
.fn-header-fixed.is-fixed.showHiddenHeader .header-btn-list,
.fn-header-fixed.is-fixed.showHiddenHeader .l-header-btn-list{
  right:20px;
}
.fn-header-fixed.is-fixed.showHiddenHeader .header-btn-list li,
.fn-header-fixed.is-fixed.showHiddenHeader .l-header-btn-list li{
  opacity:1;
  -webkit-transition: opacity 0.4s 0.3s ease-out;
  transition: opacity 0.4s 0.3s ease-out;
}

.fn-header-fixed.is-fixed .header-logo ,
.fn-header-fixed.is-fixed .l-header-logo {
  display:block;
  float: none;
  padding:0;
  position:absolute;
  top:146px;
  left:110px;
  z-index:9;
  -webkit-transition: left 0.3s 0.3s ease-out, opacity 0.4s 0.3s ease-out;
  transition: left 0.3s 0.3s ease-out, opacity 0.4s 0.3s ease-out;
  width:120px;
  height:35px;
  opacity:0;
}

.fn-header-fixed.is-fixed .header-logo img,
.fn-header-fixed.is-fixed .l-header-logo img{
  width:120px;
  height:35px !important;
  opacity:0 !important;
  display:block;
}
.fn-header-fixed.is-fixed.showHiddenHeader .header-logo,
.fn-header-fixed.is-fixed.showHiddenHeader .l-header-logo{
  left:20px;
  opacity:1;
}
.fn-header-fixed.is-fixed.showHiddenHeader .header-logo img,
.fn-header-fixed.is-fixed.showHiddenHeader .l-header-logo img{
  opacity:0 !important;
}
.fn-header-fixed.is-fixed.showHiddenHeader .header-logo,
.fn-header-fixed.is-fixed.showHiddenHeader .l-header-logo{
  background-image:url(/resource-ren/images/header/minilogo.png);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:120px 35px;
}

.dropdown-active .header,
.dropdown-active .l-header{
  overflow-y:scroll !important;
}


@media screen and (min-width: 767px){
  .dropdown-active .header.is-fixed,
  .dropdown-active .l-header.is-fixed{
    bottom: -160px !important;
  }
  .dropdown-active .header:before,
  .dropdown-active .l-header:before{
    display: none;
  }
}
@media screen and (max-width: 1220px){
  .fn-header-fixed.is-fixed .global-inner > li,
  .fn-header-fixed.is-fixed .l-global-inner > li{
    padding: 0 12px;
  }
  .fn-header-fixed.is-fixed .global-inner > li > span ,
  .fn-header-fixed.is-fixed .l-global-inner > li > span {
    font-size: 12px;
  }
  
  
}
@media screen and (max-width: 767px){
  #mainMenu #searchForm_sp .sitesearchInner{
    width: 233px;
    font-size:14px;
  }
}


.global-inner > li > span.is-active > span::after,
.l-global-inner > li > span.is-active > span::after{
  content:'';
  width:100%;
  height:3px;
  position:absolute;
  left:0;
  bottom:-1px;
  background:#680717;
}

.global-inner > li > span.is-active > span,
.l-global-inner > li > span.is-active > span{
  color:#000;
}





/*　-------------------------
2019/09/27 : TOPおすすめエリア　
------------------------- */

.m-recom-list{
  display:flex;
  flex-wrap: wrap;
  margin-left:-20px;
  margin-bottom:0;
}
.m-recom-list li{
  width:50%;
  padding-left:20px;
  box-sizing:border-box;
  margin-bottom:20px;
}
.m-recom-list li a{
  display:flex;
  padding:14px 12px 14px 14px;
  border:solid 1px #d1d1d1;
  height:100%;
  box-sizing:border-box;
  align-items:flex-start;
  text-decoration:none;
  background-color:#f9f9f9;
  position:relative;
  transition:background-color 0.2s;
}
.m-recom-list li a:hover{
  background-color:#fff;
}
.m-recom-list li.new a::before{
  content:'';
  position:absolute;
  left:-4px;
  top:-4px;
  width:52px;
  height:52px;
  display:block;
  background-image:url(/resource/images/renew_top/recom/new-icon.png);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:52px 52px;
  z-index:1;
}

.m-recom-list li a figure{
  width:160px;
  min-width:160px;
  height:110px;
  position:relative;
  z-index:0;
  transition:opacity 0.2s;
  background:#fff;
  margin:0;
  padding:0;
  overflow:hidden;
  z-index: 0;
}
.m-recom-list li a figure img{
  display:block;
  position: absolute;
  min-width: 1000%;
  max-width:inherit;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
  z-index: -1;
  margin:0;
  padding:0;
}
.m-recom-list li a p{
  padding-left:15px;
  margin:0;
  box-sizing:border-box;
  font-size:1.6rem;
  color:#333333;
  line-height:140%;
  width:calc(100% - 160px);
}
.m-recom-list li a p span{
  word-break:break-all;
}
.m-recom-list li a:hover p span{
  text-decoration:underline;
}
.m-recom-list li a:hover figure{
  opacity:0.8;
}


.m-recom-list li a p small{
  display:block;
  width:100%;
  box-sizing:border-box;
  font-size:1.2rem;
  color:#666666;
  letter-spacing:-0.5px;
  line-height:145%;
}
.m-recom-list li a p small:first-of-type{
  text-align:right;
  padding-left:153px;
  position:relative;
  padding-bottom:6px;
}
.m-recom-list li a p small:last-of-type{
  padding-top:5px;
  line-height:120%;
}
.m-recom-list li a p small:first-of-type::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  display:inline-block;
  font-size:1.2rem;
  color:#fff;
  line-height:14px;
  padding:2px 10px 1px 10px;
  border-radius:3px;
}
.m-recom-list li.report a p small:first-of-type::before{
  content:'レポート・ニュース';
  background:#598bd5;
}
.m-recom-list li.learn a p small:first-of-type::before{
  content:'知る・学ぶ';
  background:#d88b10;
}
.m-recom-list li.money a p small:first-of-type::before{
  content:'マネーコラム';
  background:#4fafd0;
}
.m-recom-list li.pickup a p small:first-of-type::before{
  content:'ピックアップ';
  background:#d34685;
}
.m-recom-list li.financial a p small:first-of-type::before{
  content:'決算・経済指標';
  background:#79a746;
}
.m-recom-list li.ranking a p small:first-of-type::before{
  content:'ランキング';
  background:#8e7bc6;
}

@media screen and (max-width: 767px){
  .m-recom-list {
    display:block;
    flex-wrap:inherit;
    margin-left:0;
    margin-bottom:0;
    margin-top:-20px;
  }
  .m-recom-list li{
    width:100%;
    padding-left:0;
    margin-bottom:10px;
  }
  .m-recom-list li a{
    padding:10px 9px 10px 10px;
  }
  .m-recom-list li a figure{
    width:120px;
    min-width:120px;
    height:83px;
  }
  .m-recom-list li a p{
    padding-left:7px;
    font-size:1.2rem;
    line-height:140%;
    width:calc(100% - 120px);
  }
  .m-recom-list li a p small{
    font-size:0.9rem;
    letter-spacing:0;
  }
  .m-recom-list li a p small:first-of-type{
    padding-bottom:5px;
    padding-left:100px;
    line-height:1.4rem;
  }
  .m-recom-list li a p small:first-of-type::before{
    font-size:0.9rem;
    line-height:11px;
    padding:3px 5px 1px 5px;
  }
  .m-recom-list li.new a::before{
    left:-3px;
    top:-3px;
    width:37px;
    height:37px;
    background-size: 37px 37px;
  }

}




/* 新サブメニュー */
.index-submenu-nav{
  padding-bottom:20px;
  margin-top:50px;
}
.index-submenu-list{
  display:flex;
  margin-bottom:0;
}
.index-submenu-list li{
  width:25%;
  position:relative;
  box-sizing:border-box;
  padding:0 10px 5px 10px;
}
.index-submenu-list li::before{
  content:'';
  width:1px;
  height:50px;
  background:#cac9be;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.index-submenu-list li:first-of-type::before{
  display:none;
}
.index-submenu-list a{
  display:block;
  text-align:center;
  text-decoration:none;
  font-size:1.6rem;
  color:#333333;
  line-height:115%;
  line-height:100%;
}
.index-submenu-list a span{
  display:inline-block;
  margin:1px 0;
}
.index-submenu-list a img{
  display:block;
  margin:0 auto 5px auto;
  height:auto !important;
  max-width:100%;
}

@media screen and (min-width: 768px){
  .index-submenu-list a img.nopc{
    display:none !important;
  }
  .index-submenu-list a span{
    border-bottom:solid 1px transparent;
    transition:border-bottom .5s cubic-bezier(.23, 1, .32, 1);
  }
  .index-submenu-list a:hover span{
    border-bottom:solid 1px #333333;
  }
  .index-submenu-list a img{
    transition:opacity .5s cubic-bezier(.23, 1, .32, 1);
  }
  .index-submenu-list a:hover img{
    opacity:0.6;
  }
}

@media screen and (max-width: 767px){
  .index-submenu-list li a img.nosp{
    display:none !important;
  }
  .panel-attn._top {
    padding-left: 40px;
    padding-right:10px;
    margin: 10px 0 25px 0 !important;
  }
  .index-submenu-nav{
    padding-bottom:13px;
    margin-top:10px;
  }
  .index-submenu-list{
    flex-wrap:wrap;
  }
  .index-submenu-list li{
    width:50%;
    max-width:50%;
    min-width:50%;
    padding-bottom:0;
    margin-bottom:25px;
  }
  .index-submenu-list li:nth-last-of-type(-n+2){
    margin-bottom:0;
  }
  .index-submenu-list li::before{
    height:35px;
  }
  .index-submenu-list li:nth-of-type(odd)::before{
    display:none;
  }
  .index-submenu-list li a{
    font-size:1.2rem;
    line-height:120%;
  }
  .index-submenu-list li a img{
    display:block;
    width:127px;
  }
  .index-submenu-campaign{
    padding-top:11px;
    padding-bottom:11px;
    margin-bottom:17px;
  }
  .index-submenu-campaign a{
    display:block;
    background:#f5f1f1;
    border:solid 1px #ddcbcf;
    border-radius:5px;
  }
  .index-submenu-campaign a img{
    width:104px;
    display:block;
    margin:0 auto;
  }
}

/* 2020/04/03
SP new header & right menu */
@media screen and (min-width: 768px){
  html.sp-menu-is-opened body{
    top:inherit !important;
    width:100% !important;
  }
}
@media screen and (max-width: 767px){
  body {
    padding-top: 60px !important;
  }
  html.sp-menu-is-opened #page-top,
  html.sp-search-is-opened #page-top{
    display:none !important;
  }
  .content-secondary{
    display:none !important;
  }
  #sp-header{
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:9;
  }
  .sp-header-container{
    height:60px;
    position:relative;
    background:#fff;
    z-index:2;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:15px 10px 0 10px;
    border-bottom:solid 1px #ebebeb;
  }
  .sp-header-logo{
    display:block;
    width:105px;
    height:31px;
  }
  .sp-header-logo a{
    display:block;
    width:105px;
    height:31px;
  }
  .sp-header-logo a img{
    display:block;
    width:105px;
    height:31px;
  }
  .sp-header-links{
    list-style:none;
    display:block;
    position:absolute;
    right:10px;
    top:14px;
    height:33px;
    margin:0;
  }
  .sp-header-links li{
    width:35px;
    margin:0 6px;
    display:block;
    float:left;
    height:33px;
  }
  .sp-header-links li a{
    width:35px;
    display:block;
    height:33px;
  }
  .sp-header-links li a img{
    width:35px;
    display:block;
    height:33px;
  }
  .sp-header-links li:first-of-type{
    margin-left:0;
  }
  .sp-header-links li:last-of-type{
    margin-right:0;
  }
  #sp-menu{
    position:fixed;
    z-index:99;
    display:none !important;
    left:0;
    top:0;
    height:100%;
    width:100%;
    padding-left:65px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background:rgba(0,0,0,0.7);
    opacity:0;
    -webkit-transition:opacity 0.4s;
    transition:opacity 0.4s;
  }
  .sp-search-is-opened #sp-menu{
    -webkit-transition:inherit;
    transition:inherit;
    opacity:1;
  }
  .sp-menu-container{
    display:block;
    margin:auto;
    width:calc(100% - 65px);
    position:absolute;
    left:65px;
    left:100%;
    top:0;
    opacity:0;
    height:100%;
    background:#fff;
    -webkit-transition:left 0.4s 0.1s, opacity 0.4s 0.1s;
    transition:left 0.4s 0.1s, opacity 0.4s 0.1s;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .sp-menu-inside{
    background:#fff;
    margin:auto;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
  }
  html.sp-menu-is-opened body{
    position:fixed !important;
    width:100%;
    height:100%;
    overflow:hidden !important;
  }
  html.sp-menu-is-opened #indexPage{
    height:auto !important;
  }
  html.sp-menu-is-opened #sp-menu{
    display:block !important;
  }
  html.sp-menu-is-opened .sp-menu-container.is-showed{
    left:65px;
    opacity:1;
  }
  .sp-menu-inside{
    width:100%;
    overflow:hidden;
  }
  .sp-menu-inside ul{
    margin:0;
  }
  .sp-menu-links{
    width:100%;
    position:relative;
    overflow:hidden;
    height:100%;
  }
  .sp-menu-links > li{
    width:100%;
  }
  .sp-menu-links li > ul{
    opacity:1;
    position:absolute;
    left:100%;
    top:0;
    -webkit-transition:left 0.3s, opacity 0.4s;
    transition:left 0.3s, opacity 0.4s;
    background-color:#fff;
    width:100%;
    overflow:hidden;
    z-index:1;
  }
  .sp-menu-links li.is-opened > ul{
    opacity:1;
    left:0;
    overflow:inherit;
  }
  .sp-menu-links li.is-opened.is-relative > ul{
    position:relative;
  }
  ul.has-opened > li{
    display:none!important;
  }
  ul.has-opened > li.is-opened{
    display:block !important;
    height:100%;
  }
  ul.has-opened > li.is-opened > a{
    display:none!important;
  }
  .sp-menu-links > li.sp-menu-title,
  .sp-menu-links li.sp-menu-title{
    display:table-cell;
    height:60px;
    vertical-align:middle;
    width:1000px;
    text-align:center;
    background-color:#fff;
    padding:0 50px;
    border:none;
    position:relative;
  }
  .sp-menu-links > li.sp-menu-title a,
  .sp-menu-links li.sp-menu-title a,
  .sp-menu-links li.sp-menu-title .sp-menu-title-text{
    display:inline-block;
    font-size:1.4rem;
    color:#da7a71;
    text-decoration:none;
    font-weight:700;
    line-height:120%;
    border-bottom:solid 1px #da7a71;
    padding:0;
    background-color:inherit;
  }
  .sp-menu-links li.sp-menu-title .sp-menu-title-text{
    border-bottom:none;
  }
  .sp-menu-links > li.sp-menu-title a::after,
  .sp-menu-links li.sp-menu-title a::after{
    display:none;
  }
  .sp-menu-links li{
    z-index:0;
  }
  .sp-menu-links li a{
    display:block;
    padding:12px 40px 11px 15px;
    position:relative;
    text-decoration:none;
    font-size:1.4rem;
    color:#333333;
    background-color:#f7f7f7;
    border-bottom:solid 1px #dedede;
  }
  .sp-menu-links li a::after{
    content:'';
    display:block;
    width:11px;
    height:100%;
    background-image:url(/resource-ren/images/header/sp/gonext.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:9px auto;
    position:absolute;
    right:15px;
    top:0;
  }
  .sp-menu-links > li.sp-menu-title a.sp-menu-goback,
  .sp-menu-links li.sp-menu-title a.sp-menu-goback{
    display:block;
    position:absolute;
    left:9px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:32px;
    height:35px;
    text-decoration:none;
    border:none;
  }
  .sp-menu-links > li.sp-menu-title a.sp-menu-goback::before,
  .sp-menu-links li.sp-menu-title a.sp-menu-goback::before{
    content: '';
    display: block;
    width: 11px;
    height: 100%;
    background-image:url(/resource-ren/images/header/sp/goback.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:9px auto;
    position: absolute;
    left: 5px;
    top: 0;
  }
  .sp-menu-links > li.sp-menu-title a.sp-menu-close,
  .sp-menu-links li.sp-menu-title a.sp-menu-close,
  a.sp-menu-close{
    display:block;
    position:absolute;
    right:12px;
    top:12px;
    background-image:url(/resource-ren/images/header/sp/close_menu.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    width:32px;
    height:35px;
    text-decoration:none;
    border:none;
    z-index:9;
  }
  .sp-menu-subcontents{
    padding:20px 15px 30px 15px;
  }
  .sp-menu-subcontents .sp-menu-sub-main-button{
    list-style:none;
  }
  .sp-menu-subcontents .sp-menu-sub-main-button li{
    display:block;
    margin-bottom:10px;
  }
  .sp-menu-subcontents .sp-menu-sub-main-button li a{ 
    color:#c6911f;
    border:solid 2px #e8dec9;
    background:#f3eee4;
    font-size:1.6rem;
    display:block;
    text-align:center;
    position:relative;
    text-decoration:none;
    border-radius:5px;
    padding:12px 10px 11px 10px;
  }
  .sp-menu-subcontents .sp-menu-sub-main-button li a::before{ 
    content:'';
    background-image:url(/resource-ren/images/header/sp/open_koza.png);
    background-size:21px 20px;
    background-position:center center;
    background-repeat:no-repeat;
    width:21px;
    height:20px;
    margin-right:5px;
    display:inline-block;
    vertical-align: -3px;
  }
  .sp-menu-subcontents .sp-menu-sub-buttons-list{
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-bottom:8px;
  }
  .sp-menu-subcontents .sp-menu-sub-buttons-list li{
    display:block;
    margin-bottom:10px;
    width:calc(50% - 5px);
  }
  .sp-menu-subcontents .sp-menu-sub-buttons-list li a{ 
    color:#666666;
    border:solid 2px #dedede;
    background:#f7f7f7;
    font-size:1.4rem;
    display:block;
    text-align:center;
    position:relative;
    text-decoration:none;
    border-radius:5px;
    padding:8px 6px 7px 6px;
  }
  .sp-menu-subcontents .sp-menu-links-list{
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
  }
  .sp-menu-subcontents .sp-menu-links-list li{
    display:block;
    margin-bottom:7px;
    width:calc(50% - 5px);
    min-width:calc(50% - 5px);
    padding-left:11px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    font-size:1.2rem;
    color:#333333;
  }
  .sp-menu-subcontents .sp-menu-links-list li::before{
    content:'・';
    content:'\30FB';
    display:block;
    position:absolute;
    color:inherit;
    text-align:left;
    width:11px;
    height:auto;
    left:-4px;
    top:0;
    font-size:1.4rem;
    line-height:1.7rem;
  }
  .sp-menu-subcontents .sp-menu-links-list li a{ 
    color:#333333;
    font-size:1.2rem;
    text-decoration:none;
  }
  #sp-search-menu{
    position: fixed;
    z-index: 1;
    display: none;
    left: 0;
    top: 100;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden auto;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  html.sp-menu-is-opened.sp-search-is-opened #sp-search-menu{
    -webkit-transition: inherit;
    transition: inherit;
    opacity:0 !important;
  }
  html.sp-search-is-opened body{
    position:fixed;
    width:100%;
    height:100%;
  }
  html.sp-search-is-opened #indexPage{
    height:auto !important;
  }
  html.sp-search-is-opened #sp-search-menu{
    display:block;
  }
  html.sp-search-is-opened .sp-search-menu-inner.is-showed{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  #sp-search-menu.is-opened{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  .sp-search-menu-inner{
    display:block;
    margin:auto;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    background:#fff;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s;
    background:#fff;
    padding:15px 15px 8px 15px;
    text-align:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sitesearchInner{
    display:inline-block;
    width:100%;
    max-width:325px;
  }
  .sitesearchInner #formRadio_sp{
    display:inline-block;
    text-align:left;
    width:100%;
  }
  .sp-search-close{
    display:block;
    text-align:center;
    padding-top:26px;
    margin:0;
  }
  .sp-search-close-btn:visited,
  .sp-search-close-btn{
    position:relative;
    display:inline-block;
    text-decoration:none;
    font-size:1.2rem;
    color:#333333;
  }
  .sp-search-close-btn::before{
    content:'';
    margin-right:10px;
    width:11px;
    height:11px;
    display:inline-block;
    background-image:url(/resource-ren/images/header/sp/close_search.png);
    background-size:11px auto;
    background-repeat:no-repeat;
    background-position:center center;
  }
  .search_form_sp_radios{
    display:block;
    padding-bottom:6px;
    text-align:center;
  }
  .search_form_sp_radios .search_form_sp_radios-radio{
    cursor:pointer;
    margin:0 8px;
    display:inline-block;
    font-size:1.2rem;
    text-align:left;
    color:#333333;
    position:relative;
    overflow:hidden;
  }
  .search_form_sp_radios .search_form_sp_radios-radio input{
    opacity: 0;
    visibility: hidden;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }
  .search_form_sp_radios .search_form_sp_radios-radio .search_form_sp_radios-checkmark{
    display:inline-block;
    width:20px;
    height:20px;
    position:relative;
    border:solid 1px #cccccc;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:100%;
    background:#f7f7f7;
    vertical-align:-6px;
  }
  .search_form_sp_radios .search_form_sp_radios-radio input:checked ~ .search_form_sp_radios-checkmark::after{
    content:'';
    display:block;
    width:10px;
    height:10px;
    background:#da7a71;
    border-radius:100%;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
  }
  .search_form_sp_radios .search_form_sp_radios-radio .search_form_sp_radios-label{
    display:inline-block;
    vertical-align:middle;
  }
  .search_form_sp_input{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    position:relative;
  }
  .search_form_sp_input input[type='text'], 
  .search_form_sp_input input[type='search']{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:solid 1px #cccccc;
    border-right:none;
    background:#f7f7f7;
    border-radius:6px 0 0 6px;
    font-size: 16px;
    padding:10px 5px 9px 5px;
    width:calc(100% - 43px);
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .search_form_sp_input button{
    width:43px;
    height:100%;
    border-radius:0 6px 6px 0;
    border:none;
    overflow:hidden;
    background-color:#da7a71;
    background-image:url(/resource-ren/images/header/sp/menu_search.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:20px 21px;
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
  }
  .search_form_sp_input button span{
    position:absolute;
    right:-100px;
    top:-100px;
  }
}

/* 2021/03/23
「リスク・手数料等」リンク追加 */
.header-link-list-02 li.m-risk-link{
  background: #951514;
}
.header-link-list-02 li.m-risk-link a{
  display: flex;
  align-items: center;
  height:27px;
  padding-top:0;
  padding-bottom:0;
}
.header-link-list-02 li.m-risk-link a:before{
  content: '';
  width: 13px;
  height: 18px;
  margin-right: 4px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.344' height='17.156' viewBox='0 0 13.344 17.156'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M741.319,20.8h-3.668a0.538,0.538,0,0,1-.526-0.548V6.722a0.538,0.538,0,0,1,.526-0.548h8.92a0.538,0.538,0,0,1,.526.548V6.846a2.7,2.7,0,0,1,1.129-.185,1.691,1.691,0,0,0-1.655-1.668h-8.92a1.7,1.7,0,0,0-1.661,1.729V20.251a1.7,1.7,0,0,0,1.661,1.729h3.884A3.025,3.025,0,0,1,741.319,20.8Zm3.773-10.79h-6.235a0.507,0.507,0,0,0,0,1.013h5.962ZM745.31,21.3a1.246,1.246,0,0,1-1.608.768,1.3,1.3,0,0,1-.743-1.659,1.224,1.224,0,0,1,1.594-.773A1.315,1.315,0,0,1,745.31,21.3ZM746.8,9.267a1.353,1.353,0,0,1,1.693-.908,1.432,1.432,0,0,1,.752,1.835l-3.54,8.1a0.666,0.666,0,0,1-.852.472,0.732,0.732,0,0,1-.362-0.932Zm-2.638,3.713h-5.307a0.507,0.507,0,0,0,0,1.013h5.034Zm-1.186,3.961,0.258-.958h-4.379a0.507,0.507,0,0,0,0,1.013h4.11C742.972,16.978,742.973,16.96,742.978,16.941Z' transform='translate(-736 -5)'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.content-primary .m-risk-link{
  padding:0 3% 15px 3%;
}
.content-primary .m-risk-link a,
.content-primary .m-risk-link a:visited{
  display:flex;
  width:100%;
  margin:0 auto;
  border:solid 2px #da7a71;
  justify-content:center;
  align-items:center;
  font-size:1.4rem;
  text-decoration:none;
  color:#333333;
  border-radius:5px;
  padding:8px 10px 6px 10px;
  box-sizing:border-box;
}
.content-primary .m-risk-link a:before{
  content: '';
  width: 14px;
  height: 18px;
  margin-right: 8px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.344' height='17.156' viewBox='0 0 13.344 17.156'%3E%3Cpath fill='%23c22112' fill-rule='evenodd' d='M741.319,20.8h-3.668a0.538,0.538,0,0,1-.526-0.548V6.722a0.538,0.538,0,0,1,.526-0.548h8.92a0.538,0.538,0,0,1,.526.548V6.846a2.7,2.7,0,0,1,1.129-.185,1.691,1.691,0,0,0-1.655-1.668h-8.92a1.7,1.7,0,0,0-1.661,1.729V20.251a1.7,1.7,0,0,0,1.661,1.729h3.884A3.025,3.025,0,0,1,741.319,20.8Zm3.773-10.79h-6.235a0.507,0.507,0,0,0,0,1.013h5.962ZM745.31,21.3a1.246,1.246,0,0,1-1.608.768,1.3,1.3,0,0,1-.743-1.659,1.224,1.224,0,0,1,1.594-.773A1.315,1.315,0,0,1,745.31,21.3ZM746.8,9.267a1.353,1.353,0,0,1,1.693-.908,1.432,1.432,0,0,1,.752,1.835l-3.54,8.1a0.666,0.666,0,0,1-.852.472,0.732,0.732,0,0,1-.362-0.932Zm-2.638,3.713h-5.307a0.507,0.507,0,0,0,0,1.013h5.034Zm-1.186,3.961,0.258-.958h-4.379a0.507,0.507,0,0,0,0,1.013h4.11C742.972,16.978,742.973,16.96,742.978,16.941Z' transform='translate(-736 -5)'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform:translateY(-2px);
}
.sp-menu-subcontents .sp-menu-links-list li a.m-risk-link::before {
  content: '';
  width: 12px;
  height: 15px;
  margin-right: 3px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66.217' height='81.947' viewBox='0 0 66.217 81.947'%3E%3Cpath d='M364.771,511.264a6.181,6.181,0,0,1,4.216-11.621,6.181,6.181,0,1,1-4.216,11.621Zm-29.992-.411a8.259,8.259,0,0,1-8.237-8.261V437.953a8.259,8.259,0,0,1,8.237-8.261h44.211a8.243,8.243,0,0,1,8.207,7.97,13.821,13.821,0,0,0-5.6.887v-.595a2.617,2.617,0,0,0-2.609-2.617H334.778a2.617,2.617,0,0,0-2.61,2.617v64.639a2.616,2.616,0,0,0,2.61,2.616H352.96a14.021,14.021,0,0,0,1.067,5.645ZM370.484,495.5c-2.006-.733-2.256-2.912-1.792-4.451l11.445-40.935c.868-2.911,4.629-5.714,8.39-4.341a6.752,6.752,0,0,1,3.729,8.764l-17.547,38.708a3.588,3.588,0,0,1-3.123,2.459A3.2,3.2,0,0,1,370.484,495.5Zm-29.73-8.46a2.419,2.419,0,0,1,0-4.837h21.708l-1.28,4.576c-.026.086-.031.175-.055.262Zm0-14.349a2.419,2.419,0,0,1,0-4.838h26.306l-1.354,4.838Zm0-14.2a2.419,2.419,0,0,1,0-4.837h30.9l-1.354,4.837Z' transform='translate(-326.542 -429.691)' fill='%23c22112'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  vertical-align: -3px;
}


/* 2021/05/28
social-media-account
-------------------------------------------*/
.social-media-account-ren .grid{
  display:flex;
  justify-content:space-between;
}
.social-media-account-ren .grid::after{
  display:none;
}
.social-media-account-ren .grid-col{
  width: calc(50% - 10px);
  display:flex;
}
.social-media-account-ren .grid-col:last-of-type{
  width: calc(50% - 10px);
  margin: 0;
}

.social-media-account-ren .grid-col.commercial{
  margin-top:15px;
}
.social-media-account-ren .t-list-sns{
  display:flex;
  justify-content:space-around;
  width:100%;
}
.social-media-account-ren .t-list-sns::after{
  display:none;
}
.social-media-account-ren .t-list-sns li{
  width:calc(50% - 5px);
  display: flex;
  justify-content: center;
  margin:0;
}
.social-media-account-ren .t-list-sns li a{
  width:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
}
.social-media-account-ren .t-list-sns li img{
  width:auto;
  height:auto;
}
.social-media-account .t-link-img-02 {
  display: flex;
  width: 100%;
  align-items:center;
}
.social-media-account-ren .social-mail .t-link-img-02 .link-title::after{
  display:none;
}
.social-media-account-ren .social-mail .t-link-img-02 a > span:first-of-type{
  text-align:right;
}
.social-media-account-ren .social-mail .t-link-img-02 a > span:first-of-type img{
  width:auto;
  height:auto;
  margin-right:16px;
}
.social-media-account-ren .social-mail .t-link-img-02{
  display:flex;
  width:100%;
  align-items: center;
}
.social-media-account-ren .media-grid .grid-col:last-of-type{
  margin-left: 0;
}
.social-media-account-ren .grid-col.social{
  margin-top:50px;
  display:-ms-grid;
  display:grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.social-media-account-ren .grid-col.social > *:nth-child(1){
  -ms-grid-row:1;
  -ms-grid-column:1;
}
.social-media-account-ren .grid-col.social > *:nth-child(2){
  -ms-grid-row:2;
  -ms-grid-column:1;
}
@media screen and (max-width: 767px){
  .social-media-account-ren .grid{
    display:block;
    margin-top:0;
  }
  .social-media-account-ren .grid-col,
  .social-media-account-ren .grid-col:last-of-type {
    width: 100%;
    float:none;
  }
  .social-media-account-ren .grid-col.social {
    margin-top: 40px;
    display: block;
  }
  .social-media-account-ren .t-list-sns li a{
    padding:15px 0;
  }
  .social-media-account-ren .social-mail .t-link-img-02 a > span:first-of-type{
    padding-top:12px;
    padding-bottom:12px;
  }
  .social-media-account-ren .social-mail .t-link-img-02 a > span:first-of-type img {
    margin-right: 0;
    width: 36px;
  }
  .social-media-account-ren .social-mail .t-link-img-02 {
    box-sizing: border-box;
  }
}

/* 2022/04/18
バナー追加
-------------------------------------------*/
.add-banner {
  text-align:center;
  margin-top: 50px;
  position: relative;
}
.add-banner::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.add-banner:hover::after {
  opacity: 0.3;
}
.add-banner + .index-submenu-nav {
  margin-top:20px;
}
.add-banner a {
  transition: all 0.3s ease;
}
.add-banner a:hover {
  opacity: 0.6;
}
.add-banner img {
  height: auto;
}

@media screen and (max-width: 767px){
  .add-banner {
    /* padding:0 3% 5px; */
    margin-top: 40px;
    padding:0;
  }
}
/* 2023/10/14 追加
-------------------------------------------*/
.index-submenu-list a img{
  margin: 0 auto 12px auto;
}
@media screen and (max-width: 767px){
  .index-submenu-list a img {
    margin: 0 auto 6px auto;
  }
}