@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:wght@400;500;600;700&display=swap');

/* reset CSS */
*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle;max-width:100%}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}

/******************************************************
root */
:root {
  --scrollbar: 0;
  --width: calc(100vw - var(--scrollbar));
  --main-max-width: 1148px;
  --main-padding-inline: 60px;
  --header-height: 149px;
  --header-height-fixed: 70px;
  --page-header-height: 380px;
  --link-color: 10 33 70; /* navy #0A2146 */
  --em-color: 230 0 57; /* red #E60039 */

  --bond-sim-border-radius: 12px;
  --icon-bg-color-base: 109 95 157; /* 紫 #6D5F9D */
  --icon-bg-color-ipo: 70 158 211; /* IPO #469ED3 */
  --icon-bg-color-fund: 71 158 104; /* 投資信託 #479e68 */
  --icon-bg-color-bond: 162 152 112; /* 債券 #A29870 */

  --bg-color-sector-report: 23 117 99; /* セクターレポート #177563 */
  --bg-color-financial-highlights: 11 65 153; /* 決算ハイライト #0B4199 */
}
@media screen and (max-width: 1399px) {
  :root {
    --main-padding-inline: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  :root {
    --header-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --main-max-width: auto;
    --main-padding-inline: 20px;
    --header-height: 54px;
    --header-height-fixed: 54px;
    --page-header-height: 200px;

    --bond-sim-border-radius: 6px;
  }
}

/******************************************************
base */
section,
header,
footer,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
pre,
blockquote,
th,
td {
margin: 0;
  padding: 0;
  font-size: 100%;
}

figure {
  margin: 0;
}

input,
textarea {
  font-size: 100%;
  vertical-align: middle;
}

body,
div,
p,
address,
dl,
dt,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

img {
  display: inline-block;
  border: none;
  max-width: 100%;
  height: auto;
}

caption {
  text-align: left;
}
table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  word-break: break-all;
}

fieldset {
  border: 0;
}
input {
  line-height: 100%;
}

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

label {
  cursor: pointer;
}
address {
  font-style: normal;
}

hr {
  display: none;
  visibility: hidden;
  height: 0;
  border: 0;
}

article,
aside,
header,
hgroup,
footer,
nav,
section,
dialog,
figure {
  display: block;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

em {
  font-weight: bold;
  font-style: normal;
}

body {
  background: #fff;
  color: #222;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* c-font-en
*************/
.c-font-en {
  font-family: arial, sans-serif;
}

a {
  color: rgb(var(--link-color));
  text-decoration: none;
  word-wrap: break-word;
  word-break: break-all;
  transition: all 0.3s ease;

  text-decoration-skip-ink: none;
}
body:not(.-is-touchDevice) a:hover {
  color: #E60039;
  text-decoration: underline;
}

a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  opacity: 1;
}
body.-is-sp a[href*="tel:"] {
  pointer-events: auto;
}

body.-is-chrome img {
  image-rendering: -webkit-optimize-contrast;
}

* { /* for Safari */
  min-height: 0vw;
}

/******************************************************
form */
button,
select,
textarea,
input {
  font-family: inherit;
}

/* select */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background: transparent;
  outline: none;
}

/* text */
input[type='email'],
input[type='tel'],
input[type='text'] {
  line-height: normal;
}

/* password */
input[type='password'] {
  font-family: arial;
}

/* button */
button[type='submit'],
button[type='button'],
input[type='submit'],
input[type='reset'],
input[type='button'],
input[type='image'] {
  cursor: pointer;
}

/* radio */
input[type='checkbox'],
input[type='radio'] {
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: 1px;
}

/* iOS style reset */
button[type='submit'],
button[type='button'],
input[type='submit'],
input[type='button'] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
button[type='submit']::-webkit-search-decoration,
button[type='button']::-webkit-search-decoration,
input[type='submit']::-webkit-search-decoration,
input[type='button']::-webkit-search-decoration {
  display: none;
}
button[type='submit']:focus,
button[type='button']:focus,
input[type='submit']:focus,
input[type='button']:focus {
  outline-offset: -2px;
}
textarea,
input[type='email'],
input[type='tel'],
input[type='text'] {
  border-radius: 0;
  -webkit-appearance: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 100%;
  font-size: 16px;
}

input[type='email']::-ms-clear,
input[type='tel']::-ms-clear,
input[type='text']::-ms-clear {
  display: none;
}

/* text-align
------------------------------------------ */
.alL {
  text-align: left !important;
}
.alC {
  text-align: center !important;
}
.alR {
  text-align: right !important;
}

/* vertical-align
------------------------------------------ */
.vaT {
  vertical-align: top !important;
}
.vaM {
  vertical-align: middle !important;
}
.vaB {
  vertical-align: bottom !important;
}

/******************************************************
show */
.showPc {
  display: block !important;
}
.showPc.-inline {
  display: inline-block !important;
}
.showSp.-inline,
.showSp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .showPc.-inline,
  .showPc {
    display: none !important;
  }
  .showSp {
    display: block !important;
  }
  .showSp.-inline {
    display: inline-block !important;
  }
}

/******************************************************
imageItemWrap */
.imageItemWrap {
  line-height: 0;
}
.imageItem {
  width: 100%;
  height: auto;
}

/******************************************************
width */

/* c-width
*************/
.c-width {
  margin-inline: auto;
  padding-inline: var(--main-padding-inline);
  width: 90%;
}
.c-width__vessel {
  margin-inline: auto;
  width: 100%;
  max-width: var(--main-max-width);
}
.c-width.-w760 .c-width__vessel {
  max-width: 760px;
}
@media screen and (max-width: 768px) {
  .c-width {
    width: auto;
    max-width: 100%;
  }
  .c-width.-w760 .c-width__vessel {
    max-width: 100%;
  }
}

/******************************************************
header */

/* c-header
*************/
@keyframes headerSlideIn {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes headerSlideOut {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.c-header.-is-up-move {
  animation: headerSlideOut 0.5s forwards;
}
.c-header.-is-down-move {
  animation: headerSlideIn 0.5s forwards;
}
body.-is-sp-menu-open .c-header.-is-down-move,
body.-is-sp-menu-open .c-header.-is-up-move {
  animation: none;
}

.c-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(22 31 46 / 0.838);
  z-index: 1000;

  transform: translateY(0);
  transform: translateZ(1px); /* Safari z-indexバグ回避 */
}
body.page-sisan-navi.-is-header-matte .c-header,
body.home.-is-header-matte .c-header,
body.home .c-header {
  background: rgba(0 0 0 / 0.084);
}
body.-is-dd-menu-open .c-header,
body.-is-header-matte .c-header {
  background: #161F2E;
}
body.page-sisan-navi.-is-header-matte .c-header.-is-fixed,
body.home.-is-header-matte .c-header.-is-fixed,
.c-header.-is-fixed {
  position: fixed;
  background: #161F2E;

  transition: transform 0.3s ease;
}
.c-header .c-width__vessel {
  position: relative;
}
@media screen and (max-width: 768px) {
  body.page-sisan-navi.-is-header-matte .c-header,
  body.home.-is-header-matte .c-header,
  body.home .c-header {
    background: #161F2E;
  }
  .c-header .c-width {
    padding-right: 0;
  }
}

/* c-header-first
*************/
.c-header-first {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding-bottom: 69px;
}
.c-header.-is-fixed .c-header-first {
  padding-bottom: 0;
}
.c-header-first__nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  margin-left: auto;
  height: 80px;
}
.c-header.-is-fixed .c-header-first__nav {
  height: var(--header-height-fixed);
}
@media screen and (max-width: 1300px) {
  .c-header-first {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-header-first__nav {
    height: 54px;
  }
}

/* c-header-second
*************/
.c-header-second {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.c-header.-is-fixed .c-header-second {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
}
@media screen and (max-width: 1300px) {
  .c-header-second {
    display: none;
  }
}

/* c-header-logo
*************/
.c-header-logo {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-bottom: 4px;
  line-height: 0;
}
.c-header.-is-fixed .c-header-logo {
  padding-bottom: 2px;
}
.c-header-logo__a {
  display: block;
}
.c-header-logo__img {
  width: 160px;
  height: auto;
}
.c-header.-is-fixed .c-header-logo__img {
  width: 142px;
}
@media screen and (max-width: 768px) {
  .c-header-logo {
    padding-bottom: 0;
  }
  .c-header.-is-fixed .c-header-logo {
    padding-bottom: 0;
  }
  .c-header-logo__img {
    width: 111px;
  }
  .c-header.-is-fixed .c-header-logo__img {
    width: 111px;
  }
}

/* c-header-nav
*************/
.c-header-nav {
  padding-top: 4px;
}
.c-header.-is-fixed .c-header-nav {
  display: none;
}
.c-header-nav__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-header-nav__item {
  font-size: 13px;
  letter-spacing: 0.02em;
}
.c-header-nav__item + .c-header-nav__item {
  margin-left: 24px;
}
.c-header-nav__a {
  color: #fff;
  background: linear-gradient(#fff, #fff) right bottom / 0 1px no-repeat;
  transition: background-size .3s ease;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
}
body:not(.-is-touchDevice) .c-header-nav__a:hover {
  color: #fff;
  text-decoration: none;

  background-position: left bottom;
  background-size: 100% 1px;
}
@media screen and (max-width: 1300px) {
  .c-header-nav {
    display: none;
  }
}

/* c-header-buttons
*************/
.c-header-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-left: 24px;
}
.c-header.-is-fixed .c-header-buttons {
  margin-left: 35px;
}
.c-header-buttons__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-header-buttons__item + .c-header-buttons__item {
  margin-left: 10px;
}
.c-header-buttons__a {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  border: 1px solid #fff;
  border-radius: 9999px;
  width: 110px;
  height: 36px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
body:not(.-is-touchDevice) .c-header-buttons__item .c-header-buttons__a:hover {
  border-color: #fff;
  background: #fff;
  color: #161F2E;
  text-decoration: none;
}
.c-header-buttons__item.-kouza .c-header-buttons__a {
  border-color: rgb(var(--em-color));
  background-color: rgb(var(--em-color));
}
body:not(.-is-touchDevice) .c-header-buttons__item.-kouza .c-header-buttons__a:hover {
  border-color: #C90018;
  background: #C90018;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-header-buttons__item.-login,
  .c-header-buttons__item.-kouza {
    display: flex;
  }
  .c-header-buttons__item + .c-header-buttons__item {
    margin-left: 9px;
  }
  .c-header-buttons__a {
    display: inline-flex;

    padding: 0 9px;
    width: auto;
    height: 26px;
    font-size: 10px;
  }
}
@media screen and (max-width: 389px) {
  .c-header-buttons__item.-kouza .c-header-buttons__a,
  .c-header-buttons__item.-login .c-header-buttons__a {
    white-space: nowrap;
  }
}
@media screen and (max-width: 374px) {
  .c-header-buttons__item.-login .c-header-buttons__a {
    padding-left: 5px;
  }
  .c-header-buttons__item.-kouza .c-header-buttons__a {
    padding: 0 5px;
  }
}

/* c-header-login-modal
*************/
@media screen and (max-width: 768px) {
  .c-header-login-modal {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;

    position: absolute;
    top: 48px;
    margin-left: -46px;
    z-index: 10;
  }
  .c-header-login-modal.-is-open {
    grid-template-rows: 1fr;
  }
  .c-header-login-modal__vessel {
    overflow: hidden;
  }
  .c-header-login-modal__inner {
    padding: 20px 25px;
    border-radius: 3px;
    background: #161F2E;
    color: #fff;
    width: 160px;
  }
  .c-header-login-modal .c-header-buttons__items {
    display: block;
  }
  .c-header-login-modal .c-header-buttons__item + .c-header-buttons__item {
    margin: 14px 0 0 0;
  }
  .c-header-login-modal .c-header-buttons__a {
    display: flex;
    height: 30px;
    font-size: 12px;
    font-weight: 700;
  }
}

/* c-header-category
*************/
.c-header-category {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-header.-is-fixed .c-header-category {
  justify-content: flex-start;
}
.c-header-category__item {
  position: relative;
  width: calc((99.99% - 130px) / 6);
}
.c-header.-is-fixed .c-header-category__item {
  width: auto;
}
.c-header.-is-fixed .c-header-category__item + .c-header-category__item {
  margin-left: 30px;
}
.c-header-category__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255 255 255 / 0.138);
}
.c-header.-is-fixed .c-header-category__item::before {
  display: none;
}
.c-header-category__a {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  position: relative;
  height: 69px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.07em;

  transition: none;
}
.c-header.-is-fixed .c-header-category__a {
  display: inline-block;
  padding-top: 4px;
  height: auto;
  font-size: 14px;
  letter-spacing: 0;
  overflow: hidden;
}
.c-header.-is-fixed .c-header-category__item.-has-lower .c-header-category__a {
  padding-right: 22px;
}
.c-header-category__a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 1px;
  background: #fff;

  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform 0.1s ease 0.3s;
}
body:not(.-is-touchDevice) .c-header-category__a:hover::before {
  transform: scale(0, 1);
}
.c-header.-is-fixed .c-header-category__a::before {
  display: none;
}
body:not(.-is-touchDevice) .c-header-category__a:hover {
  color: #fff;
  text-decoration: none;
}
.c-header-category__a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;

  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s ease;
}
body:not(.-is-touchDevice) .c-header-category__a:hover::after {
  transform: scale(1, 1);
  transform-origin: left top;
}
.c-header.-is-fixed .c-header-category__a::after {
  display: none;
}
.c-header-category__item.-is-current .c-header-category__a::after {
  transform: scale(1, 1);
  transform-origin: left top;
}
.c-header-category__item.-has-lower .c-header-category__button {
  position: absolute;
  top: 50%;
  right: 4px;
  display: block;
  margin-top: -9px;
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/common/icn_header_category_01.svg) no-repeat center center;
  background-size: 6px 4px;

  transition: background-color 0.3s ease;

  pointer-events: none;
}
body:not(.-is-touchDevice) .c-header-category__item.-has-lower .c-header-category__button:hover {
  background-color: rgba(255 255 255 / 0.1);
}
.c-header-category__item.-has-lower .c-header-category__button.-is-open {
  background: #fff url(/assets/images/common/icn_header_category_02.svg) no-repeat center center;
  background-size: 6px 4px;
}
body:not(.-is-touchDevice) .c-header-category__item.-has-lower .c-header-category__button.-is-open:hover {
  background-color: #fff;
}
.c-header.-is-fixed .c-header-category__item.-has-lower .c-header-category__button {
  right: 0;
  margin-top: -7px;
}

/* c-dd-menu
*************/
.c-dd-menu {
  display: none;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #161F2E;
  z-index: -1;
}
.c-dd-menu__vessel {
  position: relative;
  padding-top: var(--header-height);
  border-top: 1px solid rgba(255 255 255 / 0.138);
  background: #161F2E;
  color: #fff;
}
.c-dd-menu__vessel::before {
  content: '';
  position: absolute;
  top: var(--header-height);
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255 255 255 / 0.138);
}
.c-header.-is-fixed .c-dd-menu__vessel {
  padding-top: var(--header-height-fixed);
}
.c-header.-is-fixed .c-dd-menu__vessel::before {
  top: var(--header-height-fixed);
}
.c-dd-menu__scroll {
  padding-top: 30px;
  padding-bottom: 86px;

  max-height: calc(100dvh - var(--header-height));
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
.c-header.-is-fixed .c-dd-menu__scroll {
  max-height: calc(100dvh - var(--header-height-fixed));
}

/* c-dd-menu-clm2
*************/
.c-dd-menu-clm2 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-dd-menu-clm2__header {
  width: 21.86%;
}
.c-dd-menu-clm2__body {
  flex: 1;

  padding-top: 9px;
}
.c-dd-menu-clm2__layout {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-dd-menu-clm2__layout .c-dd-menu-dl:nth-of-type(1) {
  width: 413px;
  width: 46.04%;
}
.c-dd-menu-clm2__layout .c-dd-menu-dl:nth-of-type(2) {
  width: 406px;
  width: 45.26%;
}
@media screen and (max-width: 768px) {

}

/* c-dd-menu-dl5
*************/
.c-dd-menu-dl5 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: 29px;
}
.c-dd-menu-dl5 .c-dd-menu-dl {
  margin: 29px 0 0 17px;
  width: calc((99.99% - 68px) / 5);
}
.c-dd-menu-dl5 .c-dd-menu-dl:nth-of-type(1) {
  margin-left: 0;
}
.c-dd-menu-dl5 .c-dd-menu-dl:nth-of-type(-n+5) {
  margin-top: 0;
}
/*
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-dd-menu-dl5 .c-dd-menu-dl {
    width: calc((99.99% - 34px) / 3);
  }
  .c-dd-menu-dl5 .c-dd-menu-dl:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-dd-menu-dl5 .c-dd-menu-dl:nth-of-type(-n+5) {
    margin-top: 29px;
  }
  .c-dd-menu-dl5 .c-dd-menu-dl:nth-of-type(-n+3) {
    margin-top: 0;
  }
}
*/

/* c-dd-menu-headLv1
*************/
.c-dd-menu-headLv1 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
}
.c-dd-menu-headLv1__a {
  position: relative;
  display: inline-block;
  padding: 0 31px 0 0;
  color: #fff;
}
.c-dd-menu-headLv1__a::after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_ddmenu_arrow_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
}
body:not(.-is-touchDevice) .c-dd-menu-headLv1__a:hover {
  color: #fff;
  text-decoration: none;
}
.c-dd-menu-headLv1__text {
  position: relative;
  background: linear-gradient(#fff, #fff) left bottom / 0 1px no-repeat;
}
body:not(.-is-touchDevice) .c-dd-menu-headLv1__a:hover .c-dd-menu-headLv1__text {
  background-position: left bottom;
	background-size: 100% 1px;
}

/* c-dd-menu-dl
*************/
.c-dd-menu-dl__dt {
  color: rgba(255 255 255 / 0.5);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}
.c-dd-menu-dl__dd {
  padding-top: 19px;
}

/* c-dd-menu-list
*************/
.c-dd-menu-list {
  border-top: 1px solid rgba(255 255 255 / 0.138);
}
.c-dd-menu-list__item {
  border-bottom: 1px solid rgba(255 255 255 / 0.138);
  font-size: 15px;
  line-height: 1.6;
}
.c-dd-menu-list__a {
  position: relative;
  display: block;
  padding: 13px 35px 13px 0;
  color: #fff;
}
body:not(.-is-touchDevice) .c-dd-menu-list__a:hover {
  color: #fff;
}
.c-dd-menu-list__a::after,
.c-dd-menu-list__a::before {
  content: '';
  position: absolute;
  top: 14px;
  right: 4px;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_ddmenu_arrow_02.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: all 0.3s ease;
}
body:not(.-is-touchDevice) .c-dd-menu-list__a:hover::before {
  opacity: 0;
}
.c-dd-menu-list__a:hover::after {
  background: url(/assets/images/common/icn_ddmenu_arrow_01.svg) no-repeat;
  background-size: 22px 22px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-dd-menu-list__a:hover::after {
  opacity: 1;
}

/* c-header-menu
*************/
.c-header-menu {
  display: none;
}
@media screen and (max-width: 1300px) {
  .c-header-menu {
    display: block;
  }
}

/* c-menu-button
*************/
.c-menu-button {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 52px;
  height: 54px;
  cursor: pointer;
}
.c-menu-button__vessel {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
}
.c-menu-button__line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;

  transition: transform 0.3s ease;
}
.c-menu-button__vessel .c-menu-button__line:nth-of-type(1) {
  top: 9px;
}
.c-menu-button__vessel .c-menu-button__line:nth-of-type(2) {
  top: 13px;
}
.c-menu-button__vessel .c-menu-button__line:nth-of-type(3) {
  bottom: 8px;
}
body.-is-sp-menu-open .c-menu-button__vessel .c-menu-button__line:nth-of-type(1) {
  top: 0;
  transform: translateY(12.5px) rotate(45deg);
}
body.-is-sp-menu-open .c-menu-button__vessel .c-menu-button__line:nth-of-type(2) {
  opacity: 0;
}
body.-is-sp-menu-open .c-menu-button__vessel .c-menu-button__line:nth-of-type(3) {
  bottom: 0;
  transform: translateY(-12.5px) rotate(-45deg);
}
@media screen and (max-width: 1100px) {

}

/******************************************************
sp-menu */

/* c-sp-menu
*************/
.c-sp-menu {
  display: none;

  position: fixed;
  top: var(--header-height);
  left: 0;
  width: 100%;
  background: #161F2E;

  z-index: 100;
}
body.-is-header-fixed .c-sp-menu {
  top: var(--header-height-fixed);
}
.c-sp-menu__vessel {
  width: 100%;
  max-height: calc(100dvh - var(--header-height));
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
body.-is-header-fixed .c-sp-menu {
  max-height: calc(100dvh - var(--header-height-fixed));
}
.c-sp-menu__inner {
  padding-bottom: 66px;
}

/* c-sp-menu-list
*************/
.c-sp-menu-list {
  border-top: 1px solid rgba(255 255 255 / 0.138);
}
.c-sp-menu-list__item {
  border-bottom: 1px solid rgba(255 255 255 / 0.138);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.07em;

  transition: background-color 0.3s ease;
}
.c-sp-menu-list__item.-has-lower.-is-open {
  background: #0E1625;
}
.c-sp-menu-list__a {
  position: relative;
  display: block;
  padding: 19px 43px 20px 20px;
  color: #fff;
}
body:not(.-is-touchDevice) .c-sp-menu-list__item .c-sp-menu-list__a:hover {
  color: #fff;
}
.c-sp-menu-list__item.-has-lower .c-sp-menu-list__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  margin-top: -9px;
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/common/icn_header_category_01.svg) no-repeat center center;
  background-size: 6px 4px;

  transition: background-color 0.3s ease;
}
body:not(.-is-touchDevice) .c-sp-menu-list__item.-has-lower .c-sp-menu-list__a:hover::before {
  background-color: rgba(255 255 255 / 0.1);
}
.c-sp-menu-list__item.-has-lower.-is-open .c-sp-menu-list__a::before {
  background: #fff url(/assets/images/common/icn_header_category_02.svg) no-repeat center center;
  background-size: 6px 4px;
}
body:not(.-is-touchDevice) .c-sp-menu-list__item.-has-lower .c-sp-menu-list__a.-is-open:hover::before {
  background-color: #fff;
}

/* c-sp-menu-list-lv2-area
*************/
.c-sp-menu-list-lv2-area {
  display: none;
}

/* c-sp-menu-list-lv2
*************/
.c-sp-menu-list-lv2 {
  margin-inline: 20px;
  border-top: 1px solid rgba(255 255 255 / 0.138);
}
.c-sp-menu-list-lv2__item {
  border-bottom: 1px solid rgba(255 255 255 / 0.138);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.07em;
}
.c-sp-menu-list-lv2__a {
  position: relative;
  display: block;
  padding: 17px 28px 16px 0;
  color: #fff;
}
body:not(.-is-touchDevice) .c-sp-menu-list-lv2__item .c-sp-menu-list-lv2__a:hover {
  color: #fff;
}
.c-sp-menu-list-lv2__item.-has-lower .c-sp-menu-list-lv2__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -9px;
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/common/icn_header_category_01.svg) no-repeat center center;
  background-size: 6px 4px;

  transition: background-color 0.3s ease;
}
body:not(.-is-touchDevice) .c-sp-menu-list-lv2__item.-has-lower .c-sp-menu-list-lv2__a:hover::before {
  background-color: rgba(255 255 255 / 0.1);
}
.c-sp-menu-list-lv2__item.-has-lower.-is-open .c-sp-menu-list-lv2__a::before {
  background: #fff url(/assets/images/common/icn_header_category_02.svg) no-repeat center center;
  background-size: 6px 4px;
}
body:not(.-is-touchDevice) .c-sp-menu-list-lv2__item.-has-lower .c-sp-menu-list-lv2__a.-is-open:hover::before {
  background-color: #fff;
}

/* c-sp-menu-list-lv3-area
*************/
.c-sp-menu-list-lv3-area {
  display: none;
}

/* c-sp-menu-list-lv3
*************/
.c-sp-menu-list-lv3 {
  border-top: 1px solid rgba(255 255 255 / 0.138);
  padding: 24px 0 24px 22px;
}
.c-sp-menu-list-lv3__item {
  font-size: 14px;
  line-height: 1.6;
}
.c-sp-menu-list-lv3__item + .c-sp-menu-list-lv3__item {
  margin-top: 20px;
}
.c-sp-menu-list-lv3__a {
  color: #fff;
}
body:not(.-is-touchDevice) .c-sp-menu-list-lv3__item .c-sp-menu-list-lv3__a:hover {
  color: #fff;
}

/* c-sp-menu-others
*************/
.c-sp-menu-others {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: 35px 20px 0 20px;
}
.c-sp-menu-others__item {
  margin-top: 26px;
  width: calc((100% - 20px) / 2);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-sp-menu-others .c-sp-menu-others__item:nth-of-type(-n+2) {
  margin-top: 0;
}
.c-sp-menu-others__a {
  color: #fff;
}
body:not(.-is-touchDevice) .c-sp-menu-others__item .c-sp-menu-others__a:hover {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-sp-menu-others__item {
    font-size: 14px;
  }
}

/* c-sp-menu-buttons
*************/
.c-sp-menu-buttons {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;

  margin: 44px 20px 0 20px;
}
.c-sp-menu-buttons__a {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid #fff;
  border-radius: 9999px;
  height: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
body:not(.-is-touchDevice) .c-sp-menu-buttons__a:hover {
  border-color: #fff;
  background: #fff;
  color: #161F2E;
  text-decoration: none;
}
.c-sp-menu-buttons__item.-kouza .c-sp-menu-buttons__a {
  border-color: rgb(var(--em-color));
  background: rgb(var(--em-color));
}
body:not(.-is-touchDevice) .c-sp-menu-buttons__item.-kouza .c-sp-menu-buttons__a:hover {
  border-color: #C90018;
  background: #C90018;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-sp-menu-buttons__a {
    font-size: 14px;
  }
}

/******************************************************
breadcrumb */

/* c-breadcrumb-area
*************/
.c-breadcrumb-area {
  padding: 160px 0 20px 0;
}
.c-breadcrumb-area.-contents-top {
  padding-top: calc(16px + var(--header-height));
  padding-bottom: 0;
  background: #F5F5F5;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb-area {
    padding: 120px 0 22px 0;
  }
}

/* breadcrumb */
.breadcrumb {
  color: rgba(10 33 70 / 0.5);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
.breadcrumb_inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.breadcrumb_content {
  position: relative;
  padding-right: 44px;
}
.breadcrumb_inner .breadcrumb_content:last-child {
  padding-right: 0;
}
.breadcrumb_content::after {
  content: '';
  position: absolute;
  top: 9px;
  right: 18px;
  display: block;
  width: 8px;
  height: 1px;
  background-color: rgb(var(--em-color));
}
.breadcrumb_inner .breadcrumb_content:last-child::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    font-size: 12px;
  }
  .breadcrumb_content::after {
    content: '';
    top: 8px;
  }
}

/******************************************************
cv-area */

/* c-cv-area
*************/
.c-cv-area {
  position: relative;
  padding: 56px 0 1px 0;
  background: #EFEFF2;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-cv-area {
    padding-top: 41px;
  }
}

/* c-cv
*************/
.c-cv {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  margin-bottom: -101px;
  padding: 87px 128px 53px 74px;
  background: #fff;

  box-shadow: 10px 17px 15px 0px rgba(4 12 23 / 0.07);
}
.c-cv-area.-business .c-cv {
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.c-cv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 74px;
  display: block;
  width: 20px;
  height: 3px;
  background: rgb(var(--em-color));
}
.c-cv__header {
  flex: 1;

  padding: 1px 20px 0 0;
}
.c-cv__head {
  color: #262727;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-cv__lead {
  margin-top: 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.c-cv__lead br {
  display: none;
}
.c-cv-area.-business .c-cv__lead br {
  display: inline;
}
.c-cv__body {
  width: 350px;
  min-width: 350px;
}
@media screen and (min-width: 900px) and (max-width: 1399px) {
  .c-cv {
    padding-right: 74px;
  }
  .c-cv__lead br {
    display: inline-block;
  }
}
@media screen and (min-width: 769px) and (max-width: 899px) {
  .c-cv {
    padding-left: 5.28vw;
    padding-right: 5.28vw;
  }
  .c-cv__lead br {
    display: inline-block;
  }
  .c-cv__body {
    width: 300px;
    min-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .c-cv {
    display: block;

    padding: 40px 32px 40px 32px;

    box-shadow: 4px 5px 15px 0px rgba(4 12 23 / 0.07);
  }
  .c-cv-area.-business .c-cv {
    padding-bottom: 40px;
  }
  .c-cv::before {
    content: '';
    position: absolute;
    left: 32px;
  }
  .c-cv__header {
    padding: 0;
  }
  .c-cv__head {
    font-size: 20px;
  }
  .c-cv__lead {
    margin-top: 23px;
    font-size: 14px;
  }
  .c-cv__lead br {
    display: inline-block;
  }
  .c-cv__body {
    padding-top: 29px;
    width: auto;
    min-width: 0;
    text-align: center;
  }
}

/* c-cv-button
*************/
.c-cv-button {
  line-height: 0;
  text-align: center;
}
.c-cv-button__a {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 6px;
  width: 100%;
  height: 76px;
  background: rgb(var(--link-color));
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  text-indent: 0.04em;
  letter-spacing: 0.04em;

  transition: background-color 0.3s ease;
}
body:not(.-is-touchDevice) .c-cv-button__a:hover {
  background: rgb(var(--em-color));
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-cv-button__a {
    height: 56px;
    font-size: 16px;

    transition: none;
  }
}

/* c-cv-shiten
*************/
.c-cv-shiten {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-cv-shiten {
    margin-top: 13px;
    font-size: 14px;
  }
}

/* c-shiten-logo
*************/
.c-shiten-logo {
  display: none;
  line-height: 0;
}

/* c-cv-tel
*************/
.c-cv-tel {
  margin-top: 40px;
  padding: 32px 0 0 0;
  width: 100%;
  border-top: 1px solid #E2E2E6;
}
.c-cv-tel__dl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-cv-tel__dt {
  position: relative;
  padding-right: min(3.07vw, 43px);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.c-cv-tel__dt:after {
  content: '';
  position: absolute;
  top: 5px;
  right: min(1.14vw, 16px);
  display: block;
  width: 1px;
  height: 15px;
  background: #E2E2E6;
}
.c-cv-tel__dd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.c-cv-tel__tel {
  padding-right: min(1.64vw, 23px);
  font-size: 30px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.c-cv-tel__a {
  color: #030303;
}
.c-cv-tel__hours {
  font-size: 14px;
  line-height: 1.35;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .c-cv-tel {
    margin-top: 24px;
    padding-top: 25px;
    text-align: center;
  }
  .c-cv-tel__dl {
    display: block;
  }
  .c-cv-tel__dt {
    padding-right: 0;
    font-size: 14px;
  }
  .c-cv-tel__dt:after {
    display: none;
  }
  .c-cv-tel__dd {
    display: block;
    margin-top: 4px;
  }
  .c-cv-tel__tel {
    padding-right: 0;
    font-size: 26px;
  }
  .c-cv-tel__hours {
    font-size: 12px;
  }
}

/******************************************************
footer */

/* c-footer
*************/
.c-footer {
  padding: 153px 0 0 0;
  background: #161F2E;
  color: #fff;
}
.c-footer.-business {
  padding-top: 150px;
}
@media screen and (max-width: 768px) {
  .c-footer {
    padding: 141px 0 0 0;
  }
  .c-footer.-business {
    padding-top: 126px;
  }
}

/* c-footer-contact
*************/
.c-footer-contact__dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-footer-contact__dt {
  position: relative;
  padding: 10px 58px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-footer.-business .c-footer-contact__dt {
  padding-top: 0;
}
.c-footer-contact__dt:after {
  content: '';
  position: absolute;
  top: 17px;
  right: 31px;
  display: block;
  width: 1px;
  height: 15px;
  background: #E2E2E6;
  opacity: 0.2;
}
.c-footer.-business .c-footer-contact__dt:after {
  top: 9px;
}
.c-footer-contact__tel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-footer.-business .c-footer-contact__tel {
  display: block;
}
.c-footer-contact__hours {
  padding: 15px 0 0 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  opacity: 0.7;
}
.c-footer.-business .c-footer-contact__hours {
  padding-top: 5px;
}
.c-footer-contact__nav {
  margin-left: auto;
}
.c-footer.-business .c-footer-contact__nav {
  padding-top: 3px;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-footer.-business .c-footer-contact__dl {
    flex-wrap: wrap;
  }
  .c-footer-contact__tel {
    display: block;
  }
  .c-footer-contact__hours {
    padding: 3px 0 0 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-footer-contact__dl {
    flex-wrap: wrap;
  }
  .c-footer-contact__nav {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-footer-contact__dl {
    display: block;
  }
  .c-footer-contact__dt {
    padding: 0;
    font-size: 18px;
    text-align: center;
    text-indent: 0.02em;
  }
  .c-footer-contact__dt:after {
    display: none;
  }
  .c-footer-contact__tel {
    margin-top: 21px;
  }
  .c-footer.-business .c-footer-contact__tel {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    margin-top: 29px;
  }
  .c-footer-contact__hours {
    padding: 3px 0 0 0;
    font-size: 12px;
  }
  .c-footer.-business .c-footer-contact__hours {
    padding-top: 3px;
  }
  .c-footer-contact__nav {
    margin-top: 28px;
  }
  .c-footer.-business .c-footer-contact__nav {
    padding-top: 0;
  }
}
@media screen and (max-width: 389px) {
  .c-footer.-business .c-footer-contact__tel,
  .c-footer-contact__tel {
    display: block;
  }
  .c-footer-contact__hours {
    padding: 3px 0 0 39px;
  }
}

/* c-footer-contact-tel
*************/
.c-footer-contact-tel {
  padding: 8px 23px 0 0;
}
.c-footer.-business .c-footer-contact-tel {
  padding-top: 0;
}
.c-footer-contact-tel__a {
  position: relative;
  display: block;
  padding: 0 0 0 50px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}
.c-footer-contact-tel__a::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 46px;
  height: 26px;
  background: url(/assets/images/common/icn_freedial_01.svg) no-repeat;
  background-size: 46px 26px;
}
@media screen and (max-width: 768px) {
  .c-footer-contact-tel {
    padding: 0 20px 0 0;
  }
  .c-footer-contact-tel__a {
    padding: 0 0 0 39px;
    font-size: 20px;
  }
  .c-footer-contact-tel__a::before {
    content: '';
    position: absolute;
    top: 2px;
    width: 36px;
    height: 19px;
    background: url(/assets/images/common/icn_freedial_01.svg) no-repeat;
    background-size: 36px 19px;
  }
}

/* c-footer-contact-nav
*************/
.c-footer-contact-nav {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-footer-contact-nav__item + .c-footer-contact-nav__item {
  margin-left: 19px;
}
.c-footer-contact-nav__a {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid #fff;
  border-radius: 6px;
  width: 190px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.04em;
  letter-spacing: 0.04em;
}
body:not(.-is-touchDevice) .c-footer-contact-nav__a:hover {
  border-color: #fff;
  background: #fff;
  color: #161F2E;
  text-decoration: none;
}
.c-footer-contact-nav__a.-kouza {
  border-color: rgb(var(--em-color));
  background: rgb(var(--em-color));
}
body:not(.-is-touchDevice) .c-footer-contact-nav__a.-kouza:hover {
  border-color: #C90018;
  background: #C90018;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-footer-contact-nav {
    justify-content: space-between;
  }
  .c-footer-contact-nav__item {
    width: calc((100% - 20px) / 2);
  }
  .c-footer-contact-nav__item + .c-footer-contact-nav__item {
    margin-left: 0;
  }
  .c-footer-contact-nav__a {
    width: 100%;
    font-size: 14px;
  }
}

/* c-footer-nav
*************/
.c-footer-nav {
  position: relative;
  margin-top: 43px;
  padding-top: 42px;
}
.c-footer.-business .c-footer-nav {
  margin-top: 34px;
}
.c-footer-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #E2E2E6;
  opacity: 0.2;
}
.c-footer-nav::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 2px;
  background: #fff;
}
.c-footer-nav__items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -35px;
}
.c-footer-nav__item {
  margin: 10px 0 0 35px;
  font-size: 16px;
  line-height: 1.5;
}
.c-footer-nav__a {
  color: #fff;
  opacity: 0.7;
}
body:not(.-is-touchDevice) .c-footer-nav__a:hover {
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-footer-nav__item {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .c-footer-nav {
    margin-top: 44px;
    padding-top: 34px;
  }
  .c-footer.-business .c-footer-nav {
    margin-top: 44px;
  }
  .c-footer-nav__items {
    display: block;

    margin: -10px 0 0 0;
  }
  .c-footer-nav__item {
    margin: 10px 0 0 0;
    font-size: 14px;
  }
}

/* c-footer-popup
*************/
.c-footer-popup {
  position: relative;
  padding-right: 18px;
}
.c-footer-popup::after {
  content: '';
  position: absolute;
  top: 7px;
  right: 0;
  width: 10px;
  height: 10px;
  background: url(/assets/images/common/icn_popup_w_01.svg) no-repeat;
  background-size: 10px 10px;

  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-footer-popup::after {
    content: '';
    position: absolute;
    top: 6px;
  }
}

/* c-footer-compliance
*************/
.c-footer-compliance {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-top: 40px;
}
.c-footer-compliance__block {
  position: relative;
  padding-top: 41px;
  width: calc((99.99% - 42px) / 3);
}
.c-footer-compliance__block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #E2E2E6;
  opacity: 0.2;
}
.c-footer-compliance__block::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 2px;
  background: #fff;
}
.c-footer-compliance__item {
  font-size: 16px;
  line-height: 1.5;
}
.c-footer-compliance__item + .c-footer-compliance__item {
  margin-top: 20px;
}
.c-footer-compliance__a {
  color: #fff;
  opacity: 0.7;
}
body:not(.-is-touchDevice) .c-footer-compliance__a:hover {
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-footer-compliance__item {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .c-footer-compliance {
    display: block;

    margin-top: 39px;
  }
  .c-footer-compliance__block {
    padding-top: 34px;
    width: auto;
  }
  .c-footer-compliance .c-footer-compliance__block:nth-of-type(n+2) {
    padding-top: 10px;
  }
  .c-footer-compliance .c-footer-compliance__block:nth-of-type(n+2):before {
    display: none;
  }
  .c-footer-compliance .c-footer-compliance__block:nth-of-type(n+2)::after {
    display: none;
  }
  .c-footer-compliance__item {
    font-size: 14px;
  }
  .c-footer-compliance__item + .c-footer-compliance__item {
    margin-top: 10px;
  }
}

/* c-footer-bottom
*************/
.c-footer-bottom {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: row;

  position: relative;
  margin-top: 40px;
  padding: 28px 0 30px 0;
}
.c-footer-bottom::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #E2E2E6;
  opacity: 0.2;
}
.c-footer-bottom__data {
  padding: 0 10px 0 0;
  opacity: 0.7;
}
.c-footer-bottom__text {
  font-size: 14px;
  line-height: 1.5;
}
.c-footer-bottom__copyright {
  margin-left: auto;
  padding: 0 0 2px 0;
  opacity: 0.7;
}
.c-footer-bottom__copy {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-footer-bottom__text {
    font-size: 12px;
  }
  .c-footer-bottom__copy {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .c-footer-bottom {
    display: block;

    margin-top: 31px;
    padding: 25px 0 34px 0;
  }
  .c-footer-bottom__data {
    padding: 0;
  }
  .c-footer-bottom__text {
    font-size: 12px;
  }
  .c-footer-bottom__copyright {
    margin-top: 25px;
    padding: 0;
  }
  .c-footer-bottom__copy {
    font-size: 12px;
    white-space: normal;
  }
}

/******************************************************
page header */

/* c-page-header
*************/
.c-page-header {
  padding: var(--header-height) 0 0 0;
  height: var(--page-header-height);
  background: url(/assets/images/common/bg_page_header_concept_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-concept {
  background: url(/assets/images/common/bg_page_header_concept_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-products {
  background: url(/assets/images/common/bg_page_header_products_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-service {
  background: url(/assets/images/common/bg_page_header_service_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-shiten {
  background: url(/assets/images/common/bg_page_header_shiten_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-business {
  background: url(/assets/images/common/bg_page_header_business_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-domestic {
  background: url(/assets/images/common/bg_page_header_domestic_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-foreign {
  background: url(/assets/images/common/bg_page_header_foreign_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-fund {
  background: url(/assets/images/common/bg_page_header_fund_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-bond {
  background: url(/assets/images/common/bg_page_header_bond_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-onc {
  background: url(/assets/images/common/bg_page_header_onc_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header.-loan {
  background: url(/assets/images/common/bg_page_header_loan_01.jpg) no-repeat 50% 100%;
  background-size: cover;
}
.c-page-header__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  padding: 8px 0 0 0;
  height: calc(var(--page-header-height) - var(--header-height));
}
.c-page-header__head {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-page-header.-onc,
  .c-page-header.-bond,
  .c-page-header.-service {
    background-position-x: center;
  }
  .c-page-header__vessel {
    padding-top: 0;
  }
  .c-page-header__head {
    font-size: 28px;
  }
}

/* c-page-header-simple
*************/
.c-page-header-simple {
  padding: var(--header-height) 0 0 0;
}
.c-page-header-simple .c-width__vessel {
  padding-top: 65px;
}
.c-page-header-simple__head {
  color: #000;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-page-header-simple .c-width__vessel {
    padding-top: 43px;
  }
  .c-page-header-simple__head {
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: 0;
  }
}

/******************************************************
common */

/* c-page-body
*************/
.c-page-body {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .c-page-body {
    margin-top: 32px;
  }
}

/* c-page-slider
*************/
.c-page-slider {
  padding-block: 72px;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-page-slider {
    padding-block: 42px;
  }
}

/* c-page-index
*************/
.c-page-index {
  padding-block: 80px;
  background: #EFEFF2;
}
@media screen and (max-width: 768px) {
  .c-page-index {
    padding-block: 42px;
  }
}

/* c-page-contents
*************/
.c-page-contents {
  padding-top: 80px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-page-contents {
    padding-block: 42px;
  }
}

/* c-page-nav
*************/
* + .c-page-nav {
  margin-top: 37px;
}
.c-page-nav__items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -20px 0 0 -40px;
}
.c-page-nav__item {
  margin: 20px 0 0 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-page-nav__a {
  position: relative;
  display: block;
  padding: 2px 0 0 30px;
}
.c-page-nav__a::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_page_nav_01.svg) no-repeat;
  background-size: 22px 22px;
}
.c-page-nav__a.-transition::before {
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  * + .c-page-nav {
    margin-top: 27px;
  }
  .c-page-nav__items {
    margin: -10px 0 0 -18px;
  }
  .c-page-nav__item {
    margin: 10px 0 0 18px;
    font-size: 14px;
  }
  .c-page-nav__a {
    padding: 1px 0 0 21px;
  }
  .c-page-nav__a::before {
    content: '';
    position: absolute;
    top: 1px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_page_nav_01.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* titleLv1 */
.titleLv1 {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  position: relative;
  margin-bottom: 56px;
  padding-top: 48px;
}
* + .titleLv1 {
  margin-top: 80px;
}
.titleLv1.-step {
  padding-top: 46px;
}
.titleLv1.-onlyText {
  padding-top: 0;
}
.titleLv1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #161F2E;
}
.titleLv1::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-right: 2px solid #fff;
  width: 24px;
  height: 4px;
  background-color: #E60039;
}
.titleLv1.-onlyText::after,
.titleLv1.-onlyText::before {
  display: none;
}
.textM + .titleLv1,
.textMLink + .titleLv1 {
  margin-top: 77px;
}
.c-step + .titleLv1 {
  margin-top: 72px;
}
.titleLv1 .titleLv1_main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding-right: 20px;
}
.titleLv1 .titleLv1_side {
  margin-left: auto;
  padding-top: 10px;
}
.titleLv1 .titleLv1_title {
  color: #222;
  font-size: 34px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.titleLv1 .titleLv1_title .titleLv1_notes {
  margin: 0 2px 0 14px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  vertical-align: 5px;
}
.titleLv1 .titleLv1_title .titleLv1_sup {
  margin: 0 8px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  .titleLv1 {
    display: block;

    margin-bottom: 35px;
    padding-top: 28px;
  }
  * + .titleLv1 {
    margin-top: 60px;
  }
  .titleLv1.-step {
    padding-top: 27px;
  }
  .textM + .titleLv1,
  .textMLink + .titleLv1 {
    margin-top: 57px;
  }
  .c-step + .titleLv1 {
    margin-top: 30px;
  }
  .titleLv1 .titleLv1_main {
    padding-right: 0;
    width: auto;
  }
  .titleLv1 .titleLv1_side {
    display: none;
  }
  .titleLv1 .titleLv1_title {
    font-size: 24px;
  }
  .titleLv1 .titleLv1_title .titleLv1_notes {
    display: block;
    margin: 3px 0 0 0;
    font-size: 14px;
    vertical-align: baseline;
  }
  .titleLv1 .titleLv1_title .titleLv1_sup {
    margin: 0 3px;
    font-size: 14px;
  }
}

/* titleLv1-step */
.titleLv1-step {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.titleLv1-step_sub {
  padding: 6px 0.8em 0 0;
}
.titleLv1-step_cap {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-top: 2px;
  border: 2px solid #0A2146;
  border-radius: 9999px;
  width: 100px;
  height: 35px;
  background: #F5F5F7;
  color: #0A2146;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
}
.titleLv1-step_step {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.titleLv1-step_no {
  padding: 0 0 0 6px;
  font-size: 26px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .titleLv1-step_sub {
    padding: 2px 0.6em 0 0;
  }
  .titleLv1-step_cap {
    width: 80px;
    height: 31px;
  }
  .titleLv1-step_step {
    font-size: 15px;
  }
  .titleLv1-step_no {
    padding: 0 0 0 5px;
    font-size: 22px;
  }
}

/* titleLv2 */
.titleLv2 {
  position: relative;
  margin-top: 72px;
  margin-bottom: 40px;
  padding-top: 29px;
  color: #222;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.titleLv1 + .titleLv2 {
  margin-top: -6px;
}
.textM + .titleLv2 {
  margin-top: 70px;
}
.businessIndex + .titleLv2 {
  margin-top: 120px;
}
.titleLv2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #DCE0ED;
}
.titleLv2::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #E60039;
}
@media screen and (max-width: 768px) {
  .titleLv2 {
    margin-top: 40px;
    margin-bottom: 24px;
    padding: 22px 0 0 0;
    font-size: 20px;
  }
  .textM + .titleLv2 {
    margin-top: 40px;
  }
  .businessIndex + .titleLv2 {
    margin-top: 60px;
  }
}

/* titleLv3 */
.titleLv3 {
  margin-bottom: 16px;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
* + .titleLv3 {
  margin-top: 40px;
}
.c-box-link + .titleLv3 {
  margin-top: 60px;
}
.c-account-point.-inquiry + .titleLv3 {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .titleLv3 {
    font-size: 16px;
  }
  * + .titleLv3 {
    margin-top: 30px;
  }
  .c-box-link + .titleLv3 {
    margin-top: 30px;
  }
  .c-account-point.-inquiry + .titleLv3 {
    margin-top: 30px;
  }
}

/* titleLv4 */
.titleLv4 {
  margin-bottom: 16px;
  color: #222;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
* + .titleLv4 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .titleLv4 {
    font-size: 16px;
  }
  * + .titleLv4 {
    margin-top: 30px;
  }
}

/* c-head-balloon */
.c-head-balloon {
  display: flex;
  justify-content: center;

  line-height: 0;
  padding-bottom: 11px;
}
* + .c-head-balloon {
  margin-top: 40px;
}
.c-head-balloon__cap {
  position: relative;
  display: inline flex;
  justify-content: center;
  align-items: center;

  padding: 6px 19px 10px 19px;
  border: 2px solid rgb(var(--link-color));
  border-radius: 8px;
  color: rgb(var(--link-color));
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.c-head-balloon__cap::after {
  content: '';
  position: absolute;
  bottom: -11px;
  left: 50%;
  display: block;
  margin-left: -10px;
  width: 20px;
  height: 11px;
  background: url(/assets/images/common/bg_head_balloon_01.svg) no-repeat;
  background-size: 20px 11px;
}
.c-head-balloon__inline {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .c-head-balloon__cap {
    padding: 6px 19px 10px 19px;
    font-size: 16px;
  }
}

/* per */
.per10  { width: 10% !important; min-width: 0 !important;}
.per15  { width: 15% !important; min-width: 0 !important; }
.per20  { width: 20% !important; min-width: 0 !important; }
.per25  { width: 25% !important; min-width: 0 !important; }
.per30  { width: 30% !important; min-width: 0 !important; }
.per33  { width: 33.3333% !important; min-width: 0 !important; }
.per35  { width: 35% !important; min-width: 0 !important; }
.per40  { width: 40% !important; min-width: 0 !important; }
.per45  { width: 45% !important; min-width: 0 !important; }
.per50  { width: 50% !important; min-width: 0 !important; }
.per55  { width: 55% !important; min-width: 0 !important; }
.per60  { width: 60% !important; min-width: 0 !important; }
.per65  { width: 65% !important; min-width: 0 !important; }
.per70  { width: 70% !important; min-width: 0 !important; }
.per75  { width: 75% !important; min-width: 0 !important; }
.per80  { width: 80% !important; min-width: 0 !important; }
.per85  { width: 85% !important; min-width: 0 !important; }
.per90  { width: 90% !important; min-width: 0 !important; }
.per95  { width: 95% !important; min-width: 0 !important; }
.per100 { width: 100% !important; min-width: 0 !important; }
.perAuto { width: auto !important; min-width: 0 !important; }

/* date */
.date {
  font-size: 14px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .date {
    font-size: 12px;
  }
}

/* c-a-underline
*************/
.c-a-underline {
  text-decoration: underline;
}

/* c-link
*************/
.c-link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.c-link.-right {
  padding: 0 32px 0 0;
}
.c-link::after,
.c-link::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
.c-link[target=_blank]::after,
.c-link[target=_blank]::before {
  transform: rotate(-45deg);
}
.c-link.-right::after,
.c-link.-right::before {
  left: auto;
  right: 0;
}
body:not(.-is-touchDevice) .c-link:hover::after {
  opacity: 0;
}
.c-link::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-link:hover::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-link {
    padding: 0 0 0 25px;
    font-size: 14px;
  }
  .c-link.-right {
    padding: 0 25px 0 0;
  }
  .c-link::after,
  .c-link::before {
    content: '';
    position: absolute;
    top: 1px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-box-link-border
*************/
.c-box-link-border {
  position: relative;
  padding-top: 44px;
}
* + .c-box-link-border {
  margin-top: 72px;
}
.c-box-link-border::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #161F2E;
}
.c-box-link-border::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-right: 2px solid #fff;
  width: 24px;
  height: 4px;
  background-color: #E60039;
}
@media screen and (max-width: 768px) {
  * + .c-box-link-border {
    margin-top: 60px;
  }
}

/* c-link-text
*************/
.c-link-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
* + .c-link-text {
  margin-top: 8px;
}
.c-link-text a {
  font-weight: 700;
}
.c-box-link .c-link-text a.icnPop {
  padding-right: 19px;
}
.c-link-text a.icnPop::before {
  top: 5px;
}

/* linkCirclePopup */
.linkCirclePopup {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.linkCirclePopup::after,
.linkCirclePopup::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .linkCirclePopup:hover::after {
  opacity: 0;
}
.linkCirclePopup::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .linkCirclePopup:hover::before {
  opacity: 1;
}
.linkCirclePopup_text {
  position: relative;
  display: inline-block;
  padding-right: 19px;
}
.linkCirclePopup_text::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  display: block;
  width: 11px;
  height: 11px;
  background: url(/assets/images/common/icn_popup_01.svg) no-repeat;
  background-size: 11px 11px;

  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .linkCirclePopup {
    padding-left: 22px;
    font-size: 14px;
  }
  .linkCirclePopup::after,
  .linkCirclePopup::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .linkCirclePopup::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .linkCirclePopup_text::after {
    content: "";
    position: absolute;
    top: 4px;
  }
}

/* textRed01 */
.textRed01 {
  color: #E60039 !important;
}

/* textM */
.textM {
  font-size: 18px;
  line-height: 1.5;
}
.textM.-submitError {
  color: #E60039;
}
* + .textM {
  margin-top: 29px;
}

/* 240430 */
.c-width__vessel > .textM:first-child {
  padding-top: 2px;
}

.textM + .textM {
  margin-top: 29px;
}
.textS + .textM {
  margin-top: 30px;
}
.textXS + .textM {
  margin-top: 30px;
}
.textXXS + .textM {
  margin-top: 32px;
}
.titleLv1 + .textM {
  margin-top: 58px;
}
.titleLv2 + .textM {
  margin-top: -2px;
}
.titleLv3 + .textM {
  margin-top: 6px;
}
.textLead + .textM {
  margin-top: 31px;
}
.listLink + .textM {
  margin-top: 36px;
}
.listNo.-notes03 + .textM,
.listNo.-notes02 + .textM,
.listNo.-notes01 + .textM {
  margin-top: 28px;
}
.listNo.-terms02 + .textM,
.listNo.-terms01 + .textM,
.listNo.-wideUse01 + .textM {
  margin-top: 29px;
}
.contactLink + .textM {
  margin-top: 38px;
}

* + .textM.-details {
  margin-top: 80px;
  font-weight: 700;
  text-align: center;
}

.textM_p {
  display: block;
}
.textM_p + .textM_p {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .textM {
    font-size: 14px;
  }
  * + .textM {
    margin-top: 17px;
  }

  /* 240430 */
  .c-width__vessel > .textM:first-child {
    margin-top: -2px;
    padding-top: 0;
  }

  .textM + .textM {
    margin-top: 17px;
  }
  .textS + .textM {
    margin-top: 18px;
  }
  .textXS + .textM {
    margin-top: 18px;
  }
  .textXXS + .textM {
    margin-top: 20px;
  }
  .titleLv1 + .textM {
    margin-top: 0;
  }

  /* 240507 */
  .titleLv2 + .textM {
    margin-top: 0;
  }
  .titleLv3 + .textM {
    margin-top: 0;
  }

  .textLead + .textM {
    margin-top: 19px;
  }
  .listLink + .textM {
    margin-top: 15px;
  }
  .listNo.-notes03 + .textM,
  .listNo.-notes02 + .textM,
  .listNo.-notes01 + .textM {
    margin-top: 18px;
  }
  .listNo.-terms02 + .textM,
  .listNo.-terms01 + .textM,
  .listNo.-wideUse01 + .textM {
    margin-top: 17px;
  }
  .contactLink + .textM {
    margin-top: 42px;
  }

  * + .textM.-details {
    margin-top: 40px;
  }

  .textM_p + .textM_p {
    margin-top: 4px;
  }
}

/* c-icon-new
*************/
.c-icon-new {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border: 1px solid transparent;
  border-radius: 4px;
  height: 18px;
  color: rgb(var(--em-color));
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 16px;
  text-indent: 0;
  letter-spacing: 0;
}

/* icnPdf
*************/
.icnPdf {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding-inline: 4px;
  border: 1px solid #E60039;
  border-radius: 4px;
  min-width: 33px;
  height: 18px;
  color: #E60039;
  font-size: 11px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  text-indent: 0.04em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .icnPdf {
    min-width: 30px;
    height: 16px;
    line-height: 14px;
  }
}

/* icnLink */
a.icnLink {
  position: relative;
  text-decoration: underline;
}
a.icnLink::after {
  content: ' >';
  display: inline;
  text-decoration: none;
}
a.icnLink.-mL {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  a.icnLink {
    background-position: 0 8px;
  }
  .table .table_table .table_td a.icnLink.-mL {
    display: block;
    margin: 5px 0 0 0;
  }
}

/* icnPop */
a.icnPop {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  padding-right: 19px;
}
a.icnPop::before {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  display: block;
  width: 11px;
  height: 11px;
  background: url(/assets/images/common/icn_popup_01.svg) no-repeat;
  background-size: 11px 11px;
}
.c-box-link a.icnPop {
  padding-right: 11px;
}
/*
.listNo.-notes02 a.icnPop::before,
.listNo.-notes01 a.icnPop::before,
.textXS a.icnPop::before,
.notesBox a.icnPop::before {
  top: 4px;
}
*/
.listLink_a.icnPop::before,
.termsBox_p a.icnPop::before {
  top: 8px;
}
body:not(.-is-touchDevice) a.icnPop:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .listLink_a.icnPop::before {
    top: 5px;
  }
}

/* listKome */
.table + .listKome {
  margin-top: 30px;
}
.table + .listKome.-notes01 {
  font-size: 14px;
}
.listKome .listKome_content {
  padding-left: 1em;
  text-indent: -1em;
}
.textM + .listKome.-inFlow {
  margin-top: 29px;
}
.listKome.-inFlow .listKome_content {
  font-size: 14px;
  line-height: 1.58;
}
.listKome.-inFlow .listKome_content + .listKome_content {
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .table + .listKome {
    margin-top: 20px;
  }
  .textM + .listKome.-inFlow {
    margin-top: 19px;
  }
  .listKome.-inFlow .listKome_content {
    font-size: 13px;
    line-height: 1.57;
  }
  .listKome.-inFlow .listKome_content + .listKome_content {
    margin-top: 11px;
  }
}

/* listNo */
.listNo.-notes02,
.listNo.-notes01 {
  margin-top: 29px;
  font-size: 14px;
  line-height: 1.5;
}
.listNo.-notes02 + .listNo.-notes01,
.listNo.-notes01 + .listNo.-notes02 {
  margin-top: 11px;
}
.listNo.-wideUse01 + .listNo.-notes01 {
  margin-top: 4px;
}

/* 240430 */
.table + .listNo.-notes01 {
  margin-top: 18px;
}

.table.-prospectus p + .listNo.-notes01 {
  margin-top: 8px;
}

/* 240509 */
.titleLv4 + .listNo.-notes01,
.titleLv3 + .listNo.-notes01 {
  margin-top: 16px;
}

/* 240501 */
.listNo.-notes03 {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.35;
}

.currencyPair + .listNo.-notes02,
.currencyPair + .listNo.-notes01 {
  margin-top: 60px;
}

/* 240502 */
.kouzaList + .listNo.-notes01 {
  margin-top: 16px;
}
.kouzaWeb + .listNo.-notes01 {
  margin-top: 16px;
}

.listNo.-dot01 {
  font-size: 18px;
  line-height: 1.75;
}
.titleLv2 + .listNo.-dot01 {
  margin-top: -2px;
}

/* 240430 */
.listNo.-wideUse01 {
  font-size: 18px;
  line-height: 1.5;
}

.titleLv1 + .listNo.-wideUse02,
.titleLv1 + .listNo.-wideUse01 {
  margin-top: 58px;
}
.titleLv1 + .listNo.-terms02,
.titleLv1 + .listNo.-terms01 {
  margin-top: 58px;
}
.titleLv3 + .listNo.-terms01 {
  margin-top: 29px;
}
.textM + .listNo.-terms02 {
  margin-top: 32px;
}
.textM + .listNo.-terms01 {
  margin-top: 16px;
}
.c-contents-text + .listNo.-wideUse02,
.c-contents-text + .listNo.-wideUse01,
.textM + .listNo.-wideUse02,
.textM + .listNo.-wideUse01 {
  margin-top: 29px;
}
.textM + .listNo.-notes03 {
  margin-top: 16px;
}

/* 240430 */
.listNo.-notes02 .listNo_content + .listNo_content,
.listNo.-notes01 .listNo_content + .listNo_content {
  margin-top: 5px;
}

/* 240501 */
.listNo.-notes03 .listNo_content + .listNo_content {
  margin-top: 6px;
}
.listNo.-dot01 .listNo_content + .listNo_content {
  margin-top: 20px;
}

/* 240430 */
.listNo.-wideUse01 .listNo_content + .listNo_content {
  margin-top: 5px;
}
.listNo.-wideUse02 .listNo_content + .listNo_content {
  margin-top: 5px;
}

.listNo.-terms01 .listNo_content + .listNo_content {
  margin-top: 20px;
}
.listNo.-terms02 .listNo_content + .listNo_content {
  margin-top: 28px;
}
.listNo .listNo_content .listNo_lo {
  display: table;
  width: 100%;
}
.listNo .listNo_content .listNo_lo .listNo_loText,
.listNo .listNo_content .listNo_lo .listNo_loNo {
  display: table-cell;
  vertical-align: top;
}
.listNo .listNo_content .listNo_lo .listNo_loNo {
  width: 1em;
  white-space: nowrap;
}

/* 240430 */
.listNo.-wideUse01 .listNo_content .listNo_lo .listNo_loNo {
  width: calc(1em + 1px);
}

.listNo.-notes01 .listNo_content .listNo_lo .listNo_loNo {
  padding-right: 9px;
}

.listNo.-notes02 .listNo_content .listNo_lo .listNo_loNo {
  padding-right: 9px;
}

/* 240501 */
.listNo.-notes03 .listNo_content .listNo_lo .listNo_loNo {
  width: calc(1em + 5px);
}

.listNo.-terms02 .listNo_content .listNo_lo .listNo_loNo,
.listNo.-terms01 .listNo_content .listNo_lo .listNo_loNo {
  padding-right: 4px;
}
.listNo .listNo_content .listNo_lo .listNo_loText {
  width: auto;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .listNo.-notes03,
  .listNo.-notes02,
  .listNo.-notes01 {
    margin-top: 18px;
  }

  /* 240501 */
  .listNo.-notes03 {
    font-size: 14px;
  }

  .listNo.-notes02 + .listNo.-notes01,
  .listNo.-notes01 + .listNo.-notes02 {
    margin-top: 17px;
  }
  .currencyPair + .listNo.-notes02,
  .currencyPair + .listNo.-notes01 {
    margin-top: 30px;
  }

  /* 240502 */
  .kouzaList + .listNo.-notes01 {
    margin-top: 18px;
  }
  .kouzaWeb + .listNo.-notes01 {
    margin-top: 18px;
  }

  .listNo.-dot01 {
    font-size: 16px;
  }
  .titleLv2 + .listNo.-dot01 {
    margin-top: -2px;
  }

  /* 240430 */
  .listNo.-wideUse01 {
    font-size: 14px;
  }

  .titleLv1 + .listNo.-wideUse02,
  .titleLv1 + .listNo.-wideUse01 {
    margin-top: 0;
  }
  .titleLv1 + .listNo.-terms02,
  .titleLv1 + .listNo.-terms01 {
    margin-top: 0;
  }
  .titleLv3 + .listNo.-terms02,
  .titleLv3 + .listNo.-terms01 {
    margin-top: 16px;
  }
  .c-contents-text + .listNo.-wideUse02,
  .c-contents-text + .listNo.-wideUse01,
  .textM + .listNo.-wideUse02,
  .textM + .listNo.-wideUse01 {
    margin-top: 17px;
  }
  .textM + .listNo.-notes03 {
    margin-top: 18px;
  }
  .listNo.-dot01 .listNo_content + .listNo_content {
    margin-top: 16px;
  }
  .listNo.-notes01 .listNo_content .listNo_lo .listNo_loNo {
    padding-right: 6px;
  }

  .listNo.-notes02 .listNo_content .listNo_lo .listNo_loNo {
    padding-right: 3px;
  }
}

/* listInner */
.listInner {
  margin-top: 16px;
}
.listInner > .listInner_content + .listInner_content {
  margin-top: 11px;
}
.listInner > .listInner_content .listNo_lo {
  display: table;
  width: 100%;
}
.listInner > .listInner_content .listInner_lo .listInner_loText,
.listInner > .listInner_content .listInner_lo .listInner_loNo {
  display: table-cell;
  vertical-align: top;
}
.listInner > .listInner_content .listInner_lo .listInner_loNo {
  padding-right: 4px;
  width: 1em;
  white-space: nowrap;
}
.listInner > .listInner_content .listInner_lo .listInner_loText {
  width: auto;
}

/* termsBox */
.termsBox {
  margin-top: 62px;
  padding: 18px 19px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
}
.titleLv3 + .termsBox.-wideUse01 {
  margin-top: 18px;
}
.textM + .termsBox.-wideUse01 {
  margin-top: 18px;
}
.termsBox .termsBox_a {
  text-decoration: underline;
}
body:not(.-is-touchDevice) .termsBox .termsBox_a:hover {
  text-decoration: none;
}
.termsBox .termsBox_title {
  font-weight: 700;
}
.termsBox .termsBox_title + .termsBox_p {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .termsBox {
    margin-top: 36px;
  }
}

/* termsEnd */
.termsEnd {
  margin-top: 60px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .termsEnd {
    margin-top: 36px;
  }
}

/* termsSignature */
.termsSignature {
  margin-top: 62px;
  text-align: right;
}
.termsEnd + .termsSignature {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .termsSignature {
    margin-top: 36px;
  }
  .termsEnd + .termsSignature {
    margin-top: 8px;
  }
}

/* c-nib
*************/
.c-nib {
  display: grid;
  grid-template-columns: calc(clamp(70px, 7.28vw, 102px) + min(3.42vw, 48px)) 1fr clamp(200px, 16.21vw, 227px);
  grid-template-areas:
	"nib-logo nib-issuer nib-rate"
	"nib-logo nib-title nib-rate"
  "nib-logo nib-status nib-rate"
  ;
  padding: 22px 0 22px 22px;
  border: 2px solid #0A2146;
  border-radius: 3px;
}
.c-nib + .c-nib {
  margin-top: 40px;
}
.c-nib__logo {
  grid-area: nib-logo;
}
.c-nib__img {
  width: clamp(70px, 7.28vw, 102px);
}
.c-nib__issuer {
  grid-area: nib-issuer;

  padding: 1px 20px 0 0;
  color: #333;
  font-size: 14px;
  line-height: 1.35;
}
.c-nib__title {
  grid-area: nib-title;

  padding-right: 20px;
}
.c-nib__status {
  grid-area: nib-status;

  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: 15px;
  padding-right: 20px;
}
.c-nib__rate {
  grid-area: nib-rate;

  border-left: 1px solid #CECECE;
}
@media screen and (max-width: 768px) {
  .c-nib {
    display: grid;
    grid-template-columns: 90px 1fr;
    grid-template-areas:
    "nib-logo nib-issuer"
    "nib-title nib-title"
    "nib-status nib-status"
    "nib-rate nib-rate"
    ;
    padding: 18px 18px 0 18px;
  }
  .c-nib + .c-nib {
    margin-top: 30px;
  }
  .c-nib__img {
    width: 70px;
  }
  .c-nib__issuer {
    padding: 0 0 0 0;
    align-self: center;
  }
  .c-nib__title {
    padding-right: 0;
  }
  .c-nib__status {
    display: block;

    margin-top: 12px;
    padding-right: 0;
  }
  .c-nib__rate {
    margin-top: 26px;
    border-left: none;
    border-top: 1px solid #CECECE;
  }
}

/* c-nib-title
*************/
.c-nib-title {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}
.c-nib-title__a {
  color: #222;
}
.c-nib-title__text {
  margin-right: 10px;
}
.c-nib-title .icnPdf {
  vertical-align: 4px;
}
@media screen and (max-width: 768px) {
  .c-nib-title {
    margin-top: 25px;
    font-size: 16px;
  }
  .c-nib-title__text {
    margin-right: 8px;
  }
  .c-nib-title .icnPdf {
    vertical-align: 2px;
  }
}

/* c-nib-status
*************/
.c-nib-status {
  padding-right: 12px;
}
.c-nib-status__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 87px;
  height: 27px;
  background: #0A2146;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 27px;
  text-indent: 0.02em;
  letter-spacing: 0.02em;
}
.c-nib-status__cap.-tentative {
  background: #60789F;
}
@media screen and (max-width: 768px) {
  .c-nib-status {
    padding-right: 0;
  }
  .c-nib-status__cap {
    width: 68px;
    height: 24px;
    font-size: 11px;
    line-height: 24px;
    text-indent: 0;
    letter-spacing: 0;
  }
  .c-nib-status__cap.-tentative {
    background: #60789F;
  }
}

/* c-nib-period
*************/
.c-nib-period {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-nib-period__dt {
  padding: 4px 9px 0 0;
  color: #333;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}
.c-nib-period__dd {
  padding: 3px 0 0 0;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .c-nib-period {
    display: block;

    margin-top: 13px;
  }
  .c-nib-period__dt {
    padding: 0;
    font-size: 14px;
    white-space: normal;
  }
  .c-nib-period__dd {
    padding: 2px 0 0 0;
    font-size: 14px;
  }
}

/* c-nib-rate
*************/
.c-nib-rate__dt {
  padding: 1px 0 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.c-nib-rate__dd {
  padding: 1px 0 0 min(2.57vw, 36px);
}
.c-nib-rate__main {
  font-size: 14px;
  line-height: 1.35;
}
.c-nib-rate__em {
  margin-right: 2px;
  color: rgb(var(--em-color));
  font-size: 40px;
  font-family: 'Helvetica', sans-serif;
  font-weight: 700;
  line-height: 1.1;
}
.c-nib-rate__unit {
  margin-right: 4px;
  color: rgb(var(--em-color));
  font-size: 18px;
  font-family: 'Helvetica', sans-serif;
  font-weight: 700;
}
.c-nib-rate__after {
  margin-top: 2px;
  padding-left: 3px;
  font-size: 14px;
  line-height: 1.35;
}
.c-nib-rate__after-t {
  margin-right: 3px;
}
.c-nib-rate__after-em {
  margin-right: 2px;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
  letter-spacing: 0.02em;
}
.c-nib-rate__after-unit {
  font-size: 12px;
  font-family: 'Arial', sans-serif;
}
@media screen and (max-width: 768px) {
  .c-nib-rate {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    padding: 0;
  }
  .c-nib-rate__dt {
    padding: 29px 8px 20px 0;
    font-size: 14px;
    text-align: left;
    white-space: nowrap;
  }
  .c-nib-rate__title {
    display: inline-block;
  }
  .c-nib-rate__dd {
    padding: 20px 0 19px 0;
  }
  .c-nib-rate__main {
    display: inline-block;
    font-size: 12px;
  }
  .c-nib-rate__em {
    font-size: 30px;
  }
  .c-nib-rate__unit {
    margin-right: 6px;
    font-size: 15px;
  }
  .c-nib-rate__after {
    display: inline-block;
    margin-top: 0;
    padding-left: 3px;
    font-size: 12px;
  }
  .c-nib-rate__after-em {
    margin-right: 0;
    font-size: 12px;
  }
}

/* c-nib-list
*************/
.c-nib-list__vessel {
  border-top: 1px solid #DCE0ED;
}
.c-nib-list .icnPdf {
  vertical-align: 1px;
}
.c-nib-list__title {
  margin-right: 8px;
}
body:not(.-is-touchDevice) .c-nib-list-body__a:hover .c-nib-list__title {
  text-decoration: underline;
}

/* c-nib-list-header
*************/
.c-nib-list-header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  border-bottom: 1px solid #DCE0ED;
  background: #F5F5F7;
}
.c-nib-list-header__item {
  padding: 10px 0 7px 12px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.c-nib-list-header__item.-period {
  margin-left: auto;
  padding-left: 12px;
  padding-right: calc(min(4.64vw, 65px) + 22px + 12px + 12px);
  width: calc(200px + 12px + 12px + min(4.64vw, 65px) + 22px + 12px);
}
@media screen and (max-width: 1100px) {
  .c-nib-list-header {
    display: none;
  }
}

/* c-nib-list-status
*************/
.c-nib-list-status {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 87px;
  height: 27px;
  background: #0A2146;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  text-indent: 0.02em;
  letter-spacing: 0.02em;
}
.c-nib-list-status.-tentative {
  background: #60789F;
}
@media screen and (max-width: 768px) {
  .c-nib-list-status {
    display: inline-flex;

    padding: 0 12px;
    width: auto;
    height: 23px;
    font-size: 11px;
    line-height: 23px;
    text-indent: 0;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

/* c-nib-list-period
*************/
.c-nib-list-period {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  color: #222;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-nib-list-period__dt {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-nib-list-period__dt {
    display: flex;
  }
  .c-nib-list-period__dd {
    flex: 1;

    padding: 0 0 0 12px;
  }
}
@media screen and (max-width: 768px) {
  .c-nib-list-period {
    font-size: 14px;
    letter-spacing: 0;
  }
  .c-nib-list-period__dt {
    display: flex;
  }
  .c-nib-list-period__dd {
    flex: 1;

    padding: 0 0 0 12px;
  }
}

/* c-nib-list-body
*************/
.c-nib-list-body__item {
  position: relative;
  border-bottom: 1px solid #DCE0ED;
}
.c-nib-list-body__item::after,
.c-nib-list-body__item::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-nib-list-body__item:hover::after {
  opacity: 0;
}
.c-nib-list-body__item::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-nib-list-body__item:hover::before {
  opacity: 1;
}
.c-nib-list-body__a {
  display: table;
  width: 100%;
}
body:not(.-is-touchDevice) .c-nib-list-body__a:hover {
  text-decoration: none;
}
.c-nib-list-body__a > * {
  display: table-cell;
  vertical-align: top;
}
.c-nib-list-body__status {
  padding: 20px 0 20px 12px;
  width: 99px;
  line-height: 0;
}
.c-nib-list-body__title {
  padding: 20px min(3.64vw, 51px) 20px 12px;
  width: auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  vertical-align: middle;
}
body:not(.-is-touchDevice) .c-nib-list-body__a:hover .c-nib-list-body__title {
  color: rgb(var(--em-color));
}
.c-nib-list-body__period {
  padding-left: 12px;
  padding-right: calc(min(4.64vw, 65px) + 22px + 12px + 12px);
  width: calc(200px + 12px + 12px + min(4.64vw, 65px) + 22px + 12px);
  vertical-align: middle;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-nib-list-body__a {
    display: block;
    width: auto;
  }
  .c-nib-list-body__a > * {
    display: block;
    vertical-align: baseline;
  }
  .c-nib-list-body__status {
    padding-left: 0;
    padding-bottom: 0;
    width: auto;
  }
  .c-nib-list-body__title {
    padding: 13px 50px 0 0;
    width: auto;
    vertical-align: baseline;
  }
  .c-nib-list-body__period {
    padding-top: 12px;
    padding-left: 0;
    padding-bottom: 19px;
    width: auto;
    vertical-align: baseline;
  }
}
@media screen and (max-width: 768px) {
  .c-nib-list-body__item::after,
  .c-nib-list-body__item::before {
    display: none;
  }
  .c-nib-list-body__a {
    display: block;
    width: auto;
  }
  .c-nib-list-body__a > * {
    display: block;
    vertical-align: baseline;
  }
  .c-nib-list-body__status {
    padding: 14px 0 0 0;
    width: auto;
  }
  .c-nib-list-body__title {
    padding: 10px 0 0 0;
    width: auto;
    font-size: 14px;
    vertical-align: baseline;
  }
  .c-nib-list-body__period {
    padding: 12px 0 19px 0;
    width: auto;
    vertical-align: baseline;
  }
}

/* branch */
.branch {
  margin-top: 78px;
}
.branchWrap .branch:last-child {
  border-bottom: 1px solid #DCE0ED;
}
.branch + .branch {
  margin-top: 0;
}
.branch .branch_inner {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  position: relative;
}
.branch .branch_inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.branch .branch_inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: #E60039;
}
.branch .branch_inner .branch_titleMain {
  padding: 30px 0 0 0;
  width: 26.48%;
  color: #000;
  font-size: 20px;
  line-height: 1.35;
}
.branch_titleMainH {
  font-weight: 500;
}
.branch .branch_inner .branch_main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
.branch .branch_block {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  color: #000;
  font-size: 16px;
  line-height: 1.35;
}
.branch .branch_block + .branch_block {
  border-top: 1px solid #DCE0ED;
}
.branch .branch_block .branch_blockTitle {
  padding: 34px 0 0 12px;
  width: 174px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.branch .branch_block .branch_blockTitle .branch_blockA {
  color: #0A2146;
}
body:not(.-is-touchDevice) .branch .branch_block .branch_blockTitle .branch_blockA:hover {
  color: #E60039;
}
.branch .branch_block .branch_blockAddress {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 23px 12px 19px 0;
}
.branch .branch_block .branch_blockTel {
  align-self: center;

  padding: 23px 12px 19px 0;
  width: 116px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .branch {
    margin-top: 38px;
  }
  .branch + .branch {
    margin-top: 0;
  }
  .branch .branch_inner::after {
    content: "";
    width: 40px;
  }
  .branch .branch_inner .branch_titleMain {
    padding: 22px 0 0 0;
    width: 28.74%;
    min-width: 94px;
    font-size: 18px;
  }
  .branch .branch_block {
    display: block;

    font-size: 14px;
    line-height: 1.75;
  }
  .branch .branch_block .branch_blockTitle {
    padding: 24px 0 0 0;
    width: auto;
    font-size: 16px;
  }
  .branch .branch_block .branch_blockAddress {
    padding: 11px 0 0 0;
  }
  .branch .branch_block .branch_blockTel {
    padding: 6px 0 18px 0;
    width: auto;
  }
}

/* c-gmap-address
*************/
.c-gmap-address {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-gmap-address__text {
  padding-right: 24px;
}
@media screen and (max-width: 1100px) {
  .c-gmap-address {
    display: block;
  }
  .c-gmap-address__text {
    padding-right: 0;
  }
  .c-gmap-address__button {
    margin-top: 11px;
  }
}

/* gmapBlock */
.gmapBlock {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .gmapBlock {
    margin-top: 20px;
  }
}

/* gmap */
.gmap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 52.17%;
}
.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* gmapLink */
.gmapLink {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.35;
  text-align: right;
}
.gmapLink .gmapLink_a {
  padding-right: 20px;
  background: url(/assets/images/common/icn_popup_01.svg) no-repeat 100% 7px;
  background-size: 11px 11px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .gmapLink {
    margin-top: 12px;
    font-size: 12px;
  }
  .gmapLink .gmapLink_a {
    background-position: 100% 4px;
  }
}

/* gmapButton */
.gmapButton {
  display: -webkit-flex;
  display: flex;
  justify-content: center;

  margin-top: 41px;
}
@media screen and (max-width: 768px) {
  .gmapButton {
    margin-top: 44px;
  }
}

/* c-first-login-modal */
.c-first-login-modal {
  display: none;
}
.c-first-login-modal__vessel {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.c-first-login-modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51 51 51 / 0.8);
  z-index: 1001;
}
.c-first-login-modal__content {
  position: relative;
  padding: 30px;
  border-radius: 6px;
  width: 100%;
  max-width: 500px;
  background: #fff;
  z-index: 1002;
}
.c-first-login-modal__wrap {
  position: relative;
}
.c-first-login-modal__head {
  padding-top: 1px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.c-first-login-modal__text {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-first-login-modal__vessel {
    padding: 0 20px;
  }
  .c-first-login-modal__content {
    padding-top: 55px;
  }
  .c-first-login-modal__head {
    padding-top: 0;
    font-size: 16px;
  }
  .c-first-login-modal__text {
    margin-top: 13px;
    font-size: 14px;
  }
}

/* c-first-login-modal-close */
.c-first-login-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.c-first-login-modal-close__a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/assets/images/common/icn_close_modal_01.svg) no-repeat;
  background-size: 40px 40px;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
}

/* c-first-login-modal-button */
.c-first-login-modal-button {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.c-first-login-modal-button__a {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid rgb(var(--link-color));
  border-radius: 4px;
  width: 120px;
  height: 34px;
  color: rgb(var(--link-color));
  font-size: 14px;

  transition: background-color 0.3s ease, color 0.3s ease;
}
body:not(.-is-touchDevice) .c-first-login-modal-button__a:hover {
  background: rgb(var(--link-color));
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-first-login-modal-button {
    margin-top: 20px;
  }
}

/* youtubeBlock */
.youtubeBlock {
  display: block;
}

/* youtube */
.youtube {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* youtubeModal */
.youtubeModal {
  display: none;
}
.youtubeModal .youtubeModal_vessel {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 13vw 0 7vw;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.youtubeModal .youtubeModal_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51 51 51 / 0.8);
  z-index: 1001;
}
.youtubeModal .youtubeModal_close {
  position: absolute;
  top: -60px;
  right: -60px;
}
.youtubeModal .youtubeModal_close .youtubeModal_closeA {
  display: block;
  width: 60px;
  height: 60px;
  background: url(/assets/images/common/icn_close_movie_01.svg) no-repeat;
  background-size: 60px 60px;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.youtubeModal .youtubeModal_content {
  position: relative;
  padding: 0 80px;
  width: 100%;
  max-width: 1120px;
  z-index: 1002;
}
.youtubeModal .youtubeModal_content .youtubeModal_wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .youtubeModal .youtubeModal_vessel {
    padding: 0 20px;
  }
  .youtubeModal .youtubeModal_close {
    position: absolute;
    top: -30px;
    right: 0;
  }
  .youtubeModal .youtubeModal_close .youtubeModal_closeA {
    width: 30px;
    height: 30px;
    background: url(/assets/images/common/icn_close_movie_01.svg) no-repeat;
    background-size: 30px 30px;
  }
  .youtubeModal .youtubeModal_content {
    padding: 0;
    max-width: 100%;
  }
}
@media (orientation: landscape) {
  body.-is-sp .youtubeModal .youtubeModal_content {
    width: 80%;
    max-width: 80%;
  }
}


/* youtubeList */
* + .youtubeList {
  margin-top: 80px;
}
.youtubeList .youtubeList_vessel {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.youtubeList .youtubeList_vessel .youtubeList_content {
  margin: 40px 0 0 min(6.27vw, 72px);
  width: calc((100% - min(6.27vw, 72px)) / 2);
}
.youtubeList .youtubeList_vessel .youtubeList_content:nth-of-type(2n+1) {
  margin-left: 0;
}
.youtubeList .youtubeList_vessel .youtubeList_content:nth-of-type(2),
.youtubeList .youtubeList_vessel .youtubeList_content:nth-of-type(1) {
  margin-top: 0;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a {
  display: block;
}
body:not(.-is-touchDevice) .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a {
  text-decoration: none;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a .youtubeList_image {
  position: relative;
  display: block;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a .youtubeList_image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(2 2 2 / 0.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a:hover .youtubeList_image::before {
  opacity: 1;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a .youtubeList_image .youtubeList_imagePlay {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  display: inline-block;
  margin: -21px 0 0 -30px;
  padding: 54px 0 0 0;
  width: 60px;
  height: 46px;
  background: url(/assets/images/common/img_movie_play_01.svg) no-repeat 50% 0;
  background-size: 46px 46px;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a:hover .youtubeList_image .youtubeList_imagePlay {
  opacity: 1;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_text {
  position: relative;
  display: block;
  margin-top: 16px;
  padding: 0 0 0 28px;
  color: rgb(var(--link-color));
  font-size: 16px;
  font-weight: 700;
}
body:not(.-is-touchDevice) .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a:hover .youtubeList_text .youtubeList_textMain {
  color: #E60039;
  text-decoration: underline;
}
.youtubeList_text::after,
.youtubeList_text::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .youtubeList_a:hover .youtubeList_text::after {
  opacity: 0;
}
.youtubeList_text::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .youtubeList_a:hover .youtubeList_text::before {
  opacity: 1;
}
.youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_text .youtubeList_textTime {
  margin-left: 3px;
  font-size: 13px;
  font-weight: 400;
  color: #333;
}
body:not(.-is-touchDevice) .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_a:hover .youtubeList_text .youtubeList_textTime {
  color: #333;
}
@media screen and (max-width: 768px) {
  * + .youtubeList {
    margin-top: 40px;
  }
  .youtubeList .youtubeList_vessel {
    display: block;
  }
  .youtubeList .youtubeList_vessel .youtubeList_content {
    margin: 20px 0 0 0;
    width: auto;
  }
  .youtubeList .youtubeList_vessel .youtubeList_content:nth-of-type(2) {
    margin-top: 36px;
  }
  .youtubeList .youtubeList_vessel .youtubeList_content:nth-of-type(1) {
    margin-top: 0;
  }
  .youtubeList .youtubeList_vessel .youtubeList_content .youtubeList_text {
    margin-top: 8px;
  }
}

/* c-kinri
*************/
.c-kinri {
  border-top: 1px solid #DCE0ED;
}
* + .c-kinri {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  * + .c-kinri {
    margin-top: 32px;
  }
}

/* c-kinri-header
*************/
.c-kinri-header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  border-bottom: 1px solid #DCE0ED;
  background: #F5F5F7;
}
.c-kinri-header__item {
  padding: 10px 0 7px 12px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.c-kinri-header__item.-title {
  width: 465px;
  width: 40.5%;
}
.c-kinri-header__item.-rate {
  flex: 1;

  padding-left: 69px;
  text-align: left;
}
.c-kinri-header__item.-period {
  margin-left: auto;
  width: 220px;
  width: 19.16%;
}
@media screen and (max-width: 768px) {
  .c-kinri-header {
    display: none;
  }
}

/* c-kinri-body
*************/
.c-kinri-body {
  color: #222;
}
.c-kinri-body__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  border-bottom: 1px solid #DCE0ED;
}
.c-kinri-body__head {
  padding: 26px 0 23px 12px;
  width: 465px;
  width: 40.5%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-kinri-body__item {
    display: block;
  }
  .c-kinri-body__head {
    padding: 20px 0 0 0;
    width: auto;
    font-size: 14px;
    line-height: 1.5;
  }
}

/* c-kinri-body-rate
*************/
.c-kinri-body-rate {
  flex: 1;
}
.c-kinri-body-rate__dt {
  display: none;
}
.c-kinri-body-rate__dd {
  padding: 2px 0 0 12px;
  font-size: 16px;
  line-height: 1.35;
}
.c-kinri-body-rate__y {
  margin-right: 3px;
  vertical-align: 1px;
}
.c-kinri-body-rate__no {
  margin-right: 1px;
  color: rgb(var(--em-color));
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.c-kinri-body-rate__unit {
  color: rgb(var(--em-color));
}
.c-kinri-body-rate__sub {
  font-size: 14px;
}
.c-kinri-body-rate__subno {
  margin-left: 2px;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c-kinri-body-rate {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
  }
  .c-kinri-body-rate__dt {
    display: flex;

    padding: 15px 10px 0 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
  }
  .c-kinri-body-rate__dd {
    padding: 11px 0 0 0;
    font-size: 14px;
  }
  .c-kinri-body-rate__y {
    margin-right: 4px;
    vertical-align: 1px;
  }
  .c-kinri-body-rate__no {
    margin-right: 0;
    font-size: 18px;
  }
  .c-kinri-body-rate__unit {
    font-size: 18px;
  }
  .c-kinri-body-rate__sub {
    font-size: 12px;
  }
  .c-kinri-body-rate__subno {
    margin-left: 0;
    font-size: 12px;
  }
}

/* c-kinri-body-period
*************/
.c-kinri-body-period {
  margin-left: auto;
  width: 220px;
  width: 19.16%;
}
.c-kinri-body-period__dt {
  display: none;
}
.c-kinri-body-period__dd {
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-kinri-body-period {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    margin-left: 0;
    width: auto;
  }
  .c-kinri-body-period__dt {
    display: flex;
    padding: 10px 10px 18px 0;
    font-size: 14px;
    line-height: 1.35;
  }
  .c-kinri-body-period__dd {
    padding: 10px 0 18px 0;
    font-size: 14px;
    text-align: left;
  }
}

/* c-table-th-sub
*************/
.c-table-th-sub {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-table-th-sub {
    margin-top: -1px;
  }
}

/* c-flag-text
*************/
.c-flag-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.c-flag-text__image {
  width: 28px;
  min-width: 28px;
  line-height: 0;
}
.c-flag-text__text {
  padding: 0 0 0 7px;
  font-weight: 500;
}
.table.-serviceSettlement .c-flag-text__text,
.table.-bondExchange .c-flag-text__text {
  padding: 0 0 0 16px;
}
@media screen and (max-width: 768px) {
  .table.-bondExchange .c-flag-text__text {
    padding: 0 0 0 8px;
  }
}

/* c-paging
*************/
.c-paging {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  margin-bottom: 15px;
}
.table_scroll + .c-paging {
  margin-top: 15px;
  margin-bottom: auto;
}
@media screen and (max-width: 768px) {
  .c-paging {
    flex-wrap: wrap;

    margin-bottom: 16px;
  }
  .c-paging__nav {
    padding-top: 5px;
  }
  .table.-scrollable .c-paging .table_scrollText {
    margin-bottom: 0;
  }
  .table_scroll + .c-paging {
    margin-top: 16px;
    margin-bottom: auto;
  }
}

/* c-paging-number
*************/
.c-paging-number {
  color: #333;
  font-size: 14px;
  line-height: 1.35;
}
.c-paging-number__em {
  margin-left: 5px;
  margin-left: 2px;
  font-size: 18px;
}
.c-paging-number__all {
  margin-right: 4px;
}

/* c-pagenavi
*************/
* + .c-pagenavi {
  margin-top: 80px;
}
.c-pagenavi__vessel {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -8px 0 0 -8px;
}
.c-pagenavi__vessel > * {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 40px;
}
.c-pagenavi__extend,
.c-pagenavi__next,
.c-pagenavi__prev,
.c-pagenavi__last,
.c-pagenavi__first {
  text-indent: -9999px;
  overflow: hidden;
}
.c-pagenavi__vessel > * {
  position: relative;
  margin: 8px 0 0 8px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  color: #34363B;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
}
.c-pagenavi__prev::after,
.c-pagenavi__next::after,
.c-pagenavi__prev::before,
.c-pagenavi__next::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -4px 0 0 -3px;
  width: 6px;
  height: 8px;
  background: url(/assets/images/common/icn_pagenavi_arrow_01.svg) no-repeat 50% 50%;
  background-size: 6px 8px;
  pointer-events: none;

  transition: opacity 0.3s ease;
}
.c-pagenavi__prev::after,
.c-pagenavi__next::after {
  background: url(/assets/images/common/icn_pagenavi_arrow_01_on.svg) no-repeat 50% 50%;
  background-size: 6px 8px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-pagenavi__prev:hover::before,
body:not(.-is-touchDevice) .c-pagenavi__next:hover::before {
  opacity: 0;
}
body:not(.-is-touchDevice) .c-pagenavi__prev:hover::after,
body:not(.-is-touchDevice) .c-pagenavi__next:hover::after {
  opacity: 1;
}
.c-pagenavi__prev::after,
.c-pagenavi__prev::before {
  transform: scaleX(-1);
}
.c-pagenavi__first::after,
.c-pagenavi__last::after,
.c-pagenavi__first::before,
.c-pagenavi__last::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -5px 0 0 -7px;
  width: 14px;
  height: 10px;
  background: url(/assets/images/common/icn_pagenavi_arrow_02.svg) no-repeat 50% 50%;
  background-size: 14px 10px;
  pointer-events: none;

  transition: opacity 0.3s ease;
}
.c-pagenavi__first::after,
.c-pagenavi__last::after {
  background: url(/assets/images/common/icn_pagenavi_arrow_02_on.svg) no-repeat 50% 50%;
  background-size: 14px 10px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-pagenavi__first:hover::before,
body:not(.-is-touchDevice) .c-pagenavi__last:hover::before {
  opacity: 0;
}
body:not(.-is-touchDevice) .c-pagenavi__first:hover::after,
body:not(.-is-touchDevice) .c-pagenavi__last:hover::after {
  opacity: 1;
}
.c-pagenavi__first::after,
.c-pagenavi__first::before {
  transform: scaleX(-1);
}
.c-pagenavi__current {
  border-color: rgb(var(--link-color));
  background: rgb(var(--link-color));
  color: #FFF;
}
.c-pagenavi__extend {
  border-color: transparent;
  background: url(/assets/images/common/icn_pagenavi_extend_01.svg) no-repeat 50% 50%;
  background-size: 16px 16px;
}
@media screen and (max-width: 768px) {
  .c-pagenavi__vessel {
    justify-content: flex-start;
  }
  /*
  .c-pagenavi__last,
  .c-pagenavi__first {
    display: none;
  }
  */
  * + .c-pagenavi {
    margin-top: 40px;
  }
}

/* c-table-unit
*************/
.c-table-unit {
  margin-left: 2px;
  font-size: 12px;
}

/* table */
.table.-layoutFixed .table_table {
  table-layout: fixed;
}
* + .table {
  margin-top: 40px;
}
.titleLv3 + .table {
  margin-top: -2px;
}
.listLink + .table,
.textM + .table {
  margin-top: 40px;
}
.date + .table {
  margin-top: 13px;
}
.imageBlock + .table {
  margin-top: 40px;
}
.faq .faq_ddText + .table {
  margin-top: 28px;
}
.faq .faq_ddInner .table:last-child {
  margin-bottom: 20px;
}
.table .table_scrollText {
  display: none;
}
.table .table_table {
  border-top: 1px solid #DCE0ED;
  width: 100%;
  font-size: 16px;
  line-height: 1.35;
}
.faq .table .table_table {
  border-left: 1px solid #DCE0ED;
}
.table .table_table .table_tr {
  border-bottom: 1px solid #DCE0ED;
}
.table .table_table .table_th {
  padding: 22px 12px 19px 12px;
  width: 210px;
  min-width: 210px;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
}
.table.-withBorder .table_table .table_th {
  border-right: 1px solid #DCE0ED;
}

.faq .table .table_table .table_th {
  border-right: 1px solid #DCE0ED;
}
.table .table_table .table_th.-minW0 {
  min-width: 0;
}
.table .table_table .table_th.-minW0Auto {
  width: auto;
  min-width: 0;
}
.table.-conpact .table_table .table_th {
  padding-top: 9px;
  padding-bottom: 10px;
}
.table .table_table .table_head .table_th {
  padding: 18px 12px 14px 12px;
  width: auto;
  min-width: 0;
  background: #F4F4F7;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.table.-withBorder .table_table .table_head .table_th {
  border-right: 1px solid #DCE0ED;
}
.table.-withBorder .table_table .table_head .table_tr .table_th:last-child {
  border-right: none;
}

.table.-bodyThBgGray .table_table .table_body .table_th {
  background: #F4F4F7;
}

.faq .table .table_table .table_head .table_th {
  background: #EFEFF2;
}

/* 240424 bondList */
.table.-bondList .table_table .table_head .table_tr {
  border-bottom: none;
}
.table.-bondList .table_table .table_head .table_th {
  padding: 9px 0 7px 0;
  border-bottom: 1px solid #DCE0ED;
  border-right: 1px solid #DCE0ED;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(1) {
  width: auto;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(2) {
  width: 142px;
  width: 12.34%;
}
.table.-bondList.-bondList02 .table_table .table_head .table_th:nth-of-type(2) {
  width: 108px;
  width: 9.40%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(3) {
  width: 80px;
  width: 6.96%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(4) {
  width: 133px;
  width: 11.58%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(5) {
  width: 135px;
  width: 11.75%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(6) {
  width: 82px;
  width: 7.14%;
}
.table.-bondList.-bondList02 .table_table .table_head .table_th:nth-of-type(6) {
  width: 94px;
  width: 8.18%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(7) {
  width: 109px;
  width: 9.49%;
}
.table.-bondList .table_table .table_head .table_th:nth-of-type(8) {
  width: 111px;
  width: 9.66%;
}
.table.-bondList.-bondList02 .table_table .table_head .table_th:nth-of-type(9) {
  width: 87px;
  width: 7.57%;
}
.table.-bondList .table_table .table_head .table_tr .table_th:last-child {
  border-right: none;
}
.table.-bondList .table_table .table_head .table_th.-bondListRating {
  border-bottom: none;
  padding-top: 18px;
  padding-bottom: 0;
  width: 161px;
  vertical-align: top;
}
.table.-bondList .table_table .table_head .table_th.-bondListRows02,
.table.-bondList .table_table .table_head .table_th.-bondListRows01 {
  padding-top: 4px;
  padding-bottom: 15px;
  width: 80.5px;
  font-size: 14px;
  text-align: center;
  vertical-align: top;
}

/* 240501 bondExchange */
.table.-bondExchange .table_table .table_head .table_th {
  text-align: left;
}
.table.-bondExchange.-serviceGaika .table_table .table_head .table_th {
  border-right: none;
}
.table.-bondExchange .table_table .table_body .table_tr .table_th {
  padding-top: 20px;
  padding-bottom: 19px;
  width: auto;
  min-width: 0;
}
.table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(1) {
  padding-top: 20px;
  padding-bottom: 19px;
  width: 274px;
  width: 23.86%;
}
.table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(2) {
  padding-top: 20px;
  padding-bottom: 19px;
  width: 426px;
  width: 37.1%;
  font-weight: 500;
}

/* 240501 serviceGaikaKoza */
.table.-serviceGaikaKoza .table_table .table_head .table_tr .table_th:nth-of-type(1) {
  border-right: 1px solid #DCE0ED;
}
.table.-serviceGaikaKoza .table_table .table_body .table_tr .table_th {
  width: 250px;
  width: 21.77%;
}
.table.-serviceGaikaKoza .table_table .table_body .table_tr .table_td:nth-of-type(1) {
  border-right: 1px solid #DCE0ED;
  width: auto;
}
.table.-serviceGaikaKoza .table_table .table_body .table_tr .table_td:nth-of-type(2) {
  width: 437px;
  width: 38.06%;
}

/* 240501 serviceGaikaKoza02 */
.table.-serviceGaikaKoza02 .table_table .table_head .table_tr .table_th:nth-of-type(1) {
  width: auto;
}
.table.-serviceGaikaKoza02 .table_table .table_head .table_tr .table_th:nth-of-type(2) {
  width: 187px;
  width: 26.3%;
}
.table.-serviceGaikaKoza02 .table_table .table_head .table_tr .table_th:nth-of-type(3) {
  width: 225px;
  width: 31.64%;
}
.table.-serviceGaikaKoza02 .table_table .table_body .table_tr .table_td:nth-of-type(1) em {
  font-weight: 500;
}

.table.-serviceSettlement .table_table .table_body .table_tr .table_td {
  width: 50%;
}

.table .table_table .table_head .table_th.-withSub {
  padding: 9px 10px 11px 10px;
}
.table .table_table .table_head .table_th .table_thSub {
  display: block;
  margin-top: -1px;
  font-size: 12px;
  font-weight: 400;
}

.table .table_table .table_td {
  padding: 22px 12px 19px 12px;
  background: #FFF;
  text-align: left;
  vertical-align: middle;
}

.table.-withBorder .table_table .table_td {
  border-right: 1px solid #DCE0ED;
}
.table.-withBorder .table_table .table_tr .table_td:last-child {
  border-right: none;
}

.faq .table .table_table .table_td {
  padding: 10px 9px 10px 9px;
  border-right: 1px solid #DCE0ED;
}
.faq .table.-faqSr .table_table .table_td.-faqSrTd01 {
  width: 14.8%;
}
.faq .table.-faqSr .table_table .table_td.-faqSrTd02 {
  width: 11.6%;
}
.faq .table.-faqSr .table_table .table_td.-faqSrTd03 {
  width: 17.1%;
}
.faq .table.-faqSr .table_table .table_td.-faqSrTd04 {
  width: auto;
}

/* 240422 bondList */
.table.-bondList .table_table .table_td {
  padding: 20px 12px 20px 12px;
  border-right: 1px solid #DCE0ED;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0.02em;
  vertical-align: middle;
}
.table.-bondList .table_table .table_td:nth-of-type(1) {
  word-break: keep-all;
}
.table.-bondList .table_table .table_td:nth-of-type(2) {
  text-align: right;
}
.table.-bondList .table_table .table_td:nth-of-type(3) {
  text-align: center;
}
.table.-bondList .table_table .table_td:nth-of-type(4) {
  text-align: center;
}
.table.-bondList .table_table .table_td:nth-of-type(5) {
  text-align: center;
}
.table.-bondList .table_table .table_td:nth-of-type(6) {
  text-align: center;
}
.table.-bondList .table_table .table_td:nth-of-type(7) {
  text-align: right;
}
.table.-bondList .table_table .table_td:nth-of-type(8) {
  text-align: right;
}
.table.-bondList.-bondList02 .table_table .table_td:nth-of-type(9) {
  text-align: center;
}
.table.-bondList .table_table .table_td:nth-of-type(10) {
  text-align: center;
}
.table.-bondList .table_table .table_tr .table_td:last-child {
  border-right: none;
}

.table .table_table .table_th.-withLeftLine,
.table .table_table .table_td.-withLeftLine {
  border-left: 1px solid #DCE0ED;
}
.table.-conpact .table_table .table_td {
  padding-top: 9px;
  padding-bottom: 10px;
}

/* 240502 */
.table .table_table .table_tr.-gmapAddress01 .table_th {
  padding-top: 20px;
  padding-bottom: 15px;
}
.table .table_table .table_tr.-gmapAddress01 .table_td {
  padding-top: 20px;
  padding-bottom: 15px;
}

.table .table_table .table_td.-fSizeXs {
  font-size: 14px;
}
.table.-evenBg .table_table .table_body .table_tr:nth-of-type(even) {
  background: #F8F8F8;
}
.table .table_table .table_body .table_td.-bgWhite {
  background: #FFF;
}

.table .table_table .table_head .table_th.-ticker01 {
  width: 8em;
}
.table .table_table .table_head .table_th.-date01 {
  width: 8em;
}

/* 240502 */
.table .table_table .table_th.-gmap01 {
  width: 20.12%;
  min-width: 110px;
}

.table .table_table .table_td .textM + .listNo.-notes02,
.table .table_table .table_td .textM + .listNo.-notes01 {
  margin-top: 6px;
}

.table.-fee .table_table .table_body .table_th {
  background: #EFEFF2;
  font-weight: 400;
  vertical-align: middle;
}
.table.-fee .table_table .table_td,
.table.-fee .table_table .table_th {
  padding: 10px 20px;
}
.table.-fee .table_table .table_th.-feeTh01 {
  width: 160px;
  min-width: 160px;
}
.table.-fee .table_table .table_th.-feeTh02 {
  width: 160px;
  min-width: 160px;
  text-align: center;
}
.table.-fee .table_table .table_td {
  width: auto;
}

.table.-ipoList1 .table_head .table_th {
  padding: 17px 12px 17px 12px;
  font-size: 16px;
  text-align: center;
}
.table.-ipoList1 .table_head .table_tr .table_th:nth-of-type(1) {
  width: auto;
}
.table.-ipoList1 .table_head .table_tr .table_th:nth-of-type(2) {
  width: 17.50%;
}
.table.-ipoList1 .table_head .table_tr .table_th:nth-of-type(3) {
  width: 28.22%;
}
.table.-ipoList1 .table_head .table_tr .table_th:nth-of-type(4) {
  width: 21.86%;
}

.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(1) {
  width: 13.15%;
}
.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(2) {
  width: auto;
}
.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(3) {
  width: 8.71%;
}
.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(4) {
  width: 24.82%;
}
.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(5) {
  width: 8.71%;
}
.table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(6) {
  width: 8.71%;
}

.table.-ipoList2 .table_head .table_th {
  padding: 17px 12px 17px 12px;
  font-size: 16px;
  text-align: center;
}
.table.-ipoList2 .table_head .table_tr .table_th:nth-of-type(1) {
  width: 32.40%;
}
.table.-ipoList2 .table_head .table_tr .table_th:nth-of-type(2) {
  width: 17.50%;
}
.table.-ipoList2 .table_head .table_tr .table_th:nth-of-type(3) {
  width: auto;
}

.table.-ipoStocks .table_tr .table_th {
  width: 23%;
}
.table.-ipoStocks .table_tr .table_td {
  width: 77%;
}

/* 240508 */
.table.-serviceOnc01 .table_head .table_tr .table_th {
  width: auto;
}
.table.-serviceOnc01 .table_head .table_tr .table_th:nth-of-type(1) {
  width: 18.98%;
  min-width: 0;
}

.table.-prospectus .table_tr .table_th {
  vertical-align: top;
}

.table.-inquiry .table_tr .table_th {
  vertical-align: top;
}
.table.-inquiry .listNo {
  width: min(70%, 625px);
  font-size: 16px;
  line-height: 1.35;
  column-count: 2;
}
.table.-inquiry .listNo .listNo_content + .listNo_content {
  margin-top: 12px;
}

.table_td .textM {
  font-size: 16px;
  line-height: 1.35;
}
.table_td .textM + .textM {
  margin-top: 5px;
}
.table_td .icnPdf {
  margin-left: 8px;
  vertical-align: 2px;
}
.table_inline {
  display: inline-block;
}

.table_pTrade {
  font-size: 14px;
}
.table_pTrade + .table_pTrade {
  margin-top: 2px;
}

.table.-serviceForeignRule .table_table {
  table-layout: fixed;
}
.table.-serviceForeignRule .table_table .table_head .table_th:nth-of-type(1) {
  width: 137px;
}
.table.-serviceForeignRule .table_table .table_body .table_td,
.table.-serviceForeignRule .table_table .table_body .table_th {
  vertical-align: top;
}
.table.-serviceForeignRule .table_table .table_body .table_th {
  background: #F5F5F7;
}
.table.-serviceForeignRule .table_table .table_body .table_td * + .imageBlock {
  margin-top: 26px;
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
  .table.-inquiry .listNo {
    width: auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .table.-inquiry .listNo {
    column-count: auto;
  }
}

@media screen and (max-width: 768px) {
  * + .table {
    margin-top: 30px;
  }
  .listLink + .table,
  .textM + .table {
    margin-top: 32px;
  }
  .date + .table {
    margin-top: 9px;
  }
  .imageBlock + .table {
    margin-top: 30px;
  }
  .faq .faq_ddText + .table {
    margin-top: 14px;
  }
  .table .table_table {
    border-top: 1px solid #DCE0ED;
    width: 100%;
    font-size: 14px;
  }
  .table .table_table .table_tr {
    border-bottom: 1px solid #DCE0ED;
  }

  .table .table_table .table_th {
    padding: 18px 0 15px 0;
    width: 140px;
    min-width: 140px;
    font-size: 14px;
    line-height: 1.35;
  }
  .table .table_table .table_head .table_th {
    padding: 16px 0;
  }
  .table .table_table .table_td {
    padding: 18px 10px 15px 10px;
  }
  .table .table_table .table_tr .table_td:last-child {
    padding-right: 0;
  }

  .table .table_table .table_tr.-gmapAddress01 .table_th {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .table .table_table .table_tr.-gmapAddress01 .table_td {
    padding-top: 16px;
    padding-right: 0;
    padding-bottom: 15px;
  }

  .table .table_table .table_td.-fSizeXs {
    font-size: 12px;
    line-height: 1.5;
  }

  /* 240422 bondList */
  .table.-bondList .table_table .table_head .table_th {
    padding: 5px 0 1px 0;
  }

  /* 240501 bondExchange */
  .table.-bondExchange .table_table .table_head .table_th {
    padding: 13px 12px 12px 12px;
  }
  .table.-bondExchange .table_table .table_body .table_tr .table_th {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 12px;
    width: auto;
    min-width: 0;
  }
  .table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(1) {
    padding-top: 13px;
    padding-bottom: 13px;
    width: max(18.85%, 66px);
  }
  .table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(2) {
    padding-top: 13px;
    padding-bottom: 13px;
    width: max(30.85%, 108px);
    font-weight: 500;
  }

  .table.-serviceSettlement .table_table .table_body .table_tr .table_td {
    display: block;
    width: 100%;
  }
  .table.-serviceSettlement .table_table .table_body .table_tr .table_td:nth-of-type(1) {
    border-right: none;
  }
  .table.-serviceSettlement .table_table .table_body .table_tr .table_td:nth-of-type(2) {
    border-top: 1px solid #DCE0ED;
  }

  .table .table_table .table_head .table_th.-ticker01 {
    width: 6.5em;
  }
  .table .table_table .table_head .table_th.-date01 {
    width: 6em;
  }
  .table .table_table .table_td.-spPl0 {
    padding-left: 0;
  }

  .table .table_table .table_th.-gmap01 {
    width: 68px;
    min-width: 0 !important;
  }

  .table.-fee .table_table .table_td,
  .table.-fee .table_table .table_th {
    padding: 10px;
  }
  .table.-fee .table_table .table_th.-feeTh01 {
    width: 91px;
    min-width: 91px;
    white-space: nowrap;
  }
  .table.-fee .table_table .table_th.-feeTh02 {
    width: 77px;
    min-width: 77px;
    white-space: nowrap;
  }

  .table.-ipoList1 .table_head .table_th {
    padding: 18px 12px 15px 12px;
    font-size: 14px;
  }
  .table.-ipoList1 .table_head .table_tr .table_th:nth-of-type(4) {
    width: 25%;
  }

  .table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(1) {
    width: 10%;
  }
  .table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(4) {
    width: 20%;
  }
  .table.-serviceForeignList1 .table_head .table_tr .table_th:nth-of-type(6) {
    width: 10%;
  }

  .table.-ipoList2 .table_head .table_th {
    padding: 18px 0 15px 0;
    font-size: 14px;
  }

  .table.-ipoList2 .table_head .table_th {
    padding-left: 10px;
  }
  .table.-ipoList2 .table_body .table_tr .table_th:nth-of-type(1) {
    padding-left: 10px;
  }
  .table.-ipoList2 .table_head .table_tr .table_th:nth-of-type(1) {
    width: 30%;
  }
  .table.-ipoList2 .table_head .table_tr .table_th:nth-of-type(2) {
    width: 20%;
  }

  /* 240422 bondList */
  .table.-bondList .table_table .table_td {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
  }
  .table.-scrollable.-bondList .table_table .table_td:nth-of-type(1) {
    padding-left: 0;
  }
  .table.-bondList .table_table .table_tr .table_td:last-child {
    padding-right: 12px;
  }

  .table.-scrollable .table_table .table_th,
  .table.-scrollable .table_table .table_td:nth-of-type(1) {
    padding-left: 12px;
  }
  .table.-scrollable .table_table .table_tr .table_td:last-child {
    padding-right: 12px;
  }

  .table.-prospectus .table_tr,
  .table.-prospectus .table_tr .table_td,
  .table.-prospectus .table_tr .table_th.per20 {
    display: block;
    width: auto !important;
  }
  .table.-prospectus .table_tr .table_th {
    padding-bottom: 0;
  }
  .table.-prospectus .table_tr .table_td {
    padding-left: 0;
  }

  .table.-inquiry .table_tr,
  .table.-inquiry .table_tr .table_td,
  .table.-inquiry .table_tr .table_th.per20 {
    display: block;
    width: auto !important;
  }
  .table.-inquiry .table_tr .table_th {
    padding-bottom: 0;
  }
  .table.-inquiry .table_tr .table_td {
    padding-left: 0;
  }
  .table.-inquiry .listNo {
    width: auto;
    font-size: 14px;
    column-count: auto;
  }
  .table.-inquiry .listNo .listNo_content + .listNo_content {
    margin-top: 8px;
  }

  .table_td .textM {
    font-size: 14px;
  }
}
@media screen and (max-width: 374px) {
  .table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(1) {
    width: 66px;
  }
  .table.-bondExchange.-serviceGaika .table_table .table_body .table_tr .table_td:nth-of-type(1) {
    width: 80px;
  }
  .table.-bondExchange .table_table .table_body .table_tr .table_td:nth-of-type(2) {
    width: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .table.-scrollable.-bondList .table_scrollText {
    display: block;
    margin-bottom: 11px;
    color: #6F7074;
    font-size: 12px;
    text-align: right;
  }
  .table.-scrollable.-bondList .table_scroll {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .table.-scrollable.-bondList .table_scroll .table_scrollInner {
    padding-bottom: 16px;
    width: 1148px;
  }
}
@media screen and (max-width: 768px) {
  .table.-scrollable .table_scrollText {
    display: block;
    margin-bottom: 11px;
    color: #6F7074;
    font-size: 12px;
    text-align: right;
  }
  .table.-scrollable .table_scroll {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .faq .table.-scrollable .table_scroll {
    width: 100%;
  }
  .table.-scrollable .table_scroll .table_scrollInner {
    padding-bottom: 16px;
    width: 830px;
  }
  .table.-scrollable.-bondList .table_scroll .table_scrollInner {
    width: 1148px;
  }
}
@media screen and (max-width: 768px) {
  .table.-scrollable .table_scroll {
    position: relative;
    width: calc(100vw - 20px);
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .table.-scrollable .table_scroll::-webkit-scrollbar {
    height: 3px;
  }
  .table.-scrollable .table_scroll::-webkit-scrollbar-track {
    border-radius: 9999px;
    background: #FFF;
  }
  .table.-scrollable .table_scroll::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    background: #C7C7C7;
  }

  .table_td .icnPdf {
    vertical-align: 1px;
  }

  .table.-serviceForeignRule .table_table .table_head .table_th:nth-of-type(1) {
    width: 117px;
  }
  .table.-serviceForeignRule .table_table .table_th:nth-of-type(1) {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .table.-serviceForeignRule .table_table .table_th:nth-of-type(1)::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #DCE0ED;
  }
  .table.-serviceForeignRule .table_table .table_body .table_td {
    position: relative;
    z-index: 0;
  }
  .table.-serviceForeignRule .table_table .table_body .table_td * + .imageBlock {
    margin-top: 16px;
  }
}

/* table-bond-list-name-ja */
.table-bond-list-name-ja {
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

/* table-bond-list-name-en */
.table-bond-list-name-en {
  color: #7C879D;
  font-size: 13px;
  font-family: arial, sans-serif;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
* + .table-bond-list-name-en {
  margin-top: 4px;
}

/* tableLink */
.tableLink_items + .tableLink_items {
  margin-top: 9px;
}
.tableLink_a {
  display: inline-block;
  font-weight: 500;
}
.tableLink_a .icnPdf {
  margin-left: 8px;
  vertical-align: 2px;
}
@media screen and (max-width: 768px) {

}

/* buttonBlock01 */
.buttonBlock01 {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .buttonBlock01 {
    margin-top: 24px;
  }
}

/* buttonA */
a.buttonA {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border: 2px solid #0A2146;
  border-radius: 6px;
  width: min(100%, 300px);
  height: 64px;
  background: #fff;
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;

  position: relative;
  z-index: 1;
  overflow: hidden;
}
body:not(.-is-touchDevice) a.buttonA:hover {
  background: #0A2146;
  color: #FFF;
  text-decoration: none;
}
/*
a.buttonA.-secondary {
  border: 1px solid #0C40A5;
  background: #FFF;
  color: #0C40A5;
}
*/
a.buttonA.-navy {
  background: #0A2146;
  color: #fff;
}
body:not(.-is-touchDevice) a.buttonA.-navy:hover {
  border-color: rgb(var(--em-color));
  background: rgb(var(--em-color));
}
.buttonA_text {
  position: relative;
  display: inline-block;
  padding-right: 34px;
}
.buttonA_text::after,
.buttonA_text::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
.buttonA.-icon-down .buttonA_text::after,
.buttonA.-icon-down .buttonA_text::before {
  transform: rotate(90deg);
}
a.buttonA.-navy .buttonA_text::after {
  background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
  background-size: 22px 22px;
}
body:not(.-is-touchDevice) .buttonA:hover .buttonA_text::after {
  opacity: 0;
}
.buttonA_text::before {
  background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
a.buttonA.-navy .buttonA_text::before {
  background: url(/assets/images/common/icn_circle_link_01_w_on.svg) no-repeat;
  background-size: 22px 22px;
}
body:not(.-is-touchDevice) .buttonA:hover .buttonA_text::before {
  opacity: 1;
}
a.buttonA.-consultS {
  border-radius: 4px;
  width: 130px;
  height: 50px;
  font-size: 14px;
}
a.buttonA.-wideUse01 {
  display: -webkit-inline-flex;
  display: inline-flex;
  padding: 0 30px;
  width: auto;
}
a.buttonA.-formGototop {
  width: min(100%, 300px);
  height: 64px;
}
a.buttonA.-gmap01 {
  width: 300px;
  height: 64px;
}
a.buttonA.-gmapCopy01 {
  display: flex;
  margin-top: -2px;
  border-width: 1px;
  border-radius: 2px;
  width: 126px;
  height: 27px;
  font-size: 13px;
  line-height: 1.2;
}
@media screen and (max-width: 1100px) {
  a.buttonA.-gmapCopy01 {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  a.buttonA {
    width: min(100%, 242px);
    height: 56px;
    font-size: 14px;
  }
  .buttonA_text {
    padding-right: 29px;
  }
  .buttonA_text::after,
  .buttonA_text::before {
    content: '';
    margin-top: -10px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  a.buttonA.-navy .buttonA_text::before {
    background: url(/assets/images/common/icn_circle_link_01_w_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  a.buttonA.-navy .buttonA_text::after {
    background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
    background-size: 18px 18px;
  }
  .buttonA_text::before {
    background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
    background-size: 18px 18px;
  }
  a.buttonA.-wideUse01 {
    padding: 20px 26px 19px 26px;
    height: auto;
    font-size: 14px;
    text-align: center;
  }
  a.buttonA.-formGototop {
    width: min(100%, 242px);
    height: 56px;
  }
  a.buttonA.-gmap01 {
    width: 232px;
    height: 66px;
  }
  a.buttonA.-gmapCopy01 {
    margin-top: 0;
    width: 120px;
    height: 30px;
    font-size: 12px;
    vertical-align: baseline;
  }
}

/* c-box-link
*************/
.c-box-link {
  padding: 32px 40px;
  border-radius: 12px;
  background: #F5F5F7;
}
* + .c-box-link {
  margin-top: 40px;
}
* + .c-box-link.-contact {
  margin-top: 16px;
}
.titleLv3 + .c-box-link {
  margin-top: 16px;
}
.c-box-link__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -40px;
}
.c-box-link__item {
  position: relative;
  margin: 10px 0 0 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-box-link__item::after,
.c-box-link__item::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-box-link__item:hover::after {
  opacity: 0;
}
.c-box-link__item::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-box-link__item:hover::before {
  opacity: 1;
}
.c-box-link__a {
  display: block;
  padding-left: 29px;
}
.c-box-link__item .icnPdf {
  vertical-align: 1px;
}
.c-box-link__text {
  margin-right: 8px
}
@media screen and (max-width: 768px) {
  .c-box-link {
    padding: 33px 20px 28px 20px;
    border-radius: 8px;
  }
  * + .c-box-link {
    margin-top: 24px;
  }
  .c-box-link__items {
    display: block;

    margin: -18px 0 0 0;
  }
  .c-box-link__item {
    margin: 16px 0 0 0;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .c-box-link__item::after,
  .c-box-link__item::before {
    content: '';
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-box-link__item::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-box-link__a {
    padding-left: 22px;
  }
}

/* notesBox */
.notesBox {
  margin-top: 72px;
  padding: 32px 39px;
  border: 1px solid #DCE0ED;
  border-radius: 12px;
  color: #222;
  font-size: 14px;
  line-height: 1.5;
}
.notesBox + .notesBox {
  margin-top: 54px;
}
.notesBox .notesBox_title {
  font-size: 20px;
  font-weight: 700;
}
.notesBox .listNo + .notesBox_title {
  margin-top: 36px;
}
.notesBox .notesBox_p + .notesBox_title {
  margin-top: 36px;
}
.notesBox .notesBox_titleLv2 {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
}
.notesBox .listNo.-notes02,
.notesBox .listNo.-notes01 {
  margin-top: 28px;
}
/* 240430 */
.notesBox .listNo.-notes02 .listNo_content + .listNo_content,
.notesBox .listNo.-notes01 .listNo_content + .listNo_content {
  margin-top: 11px;
}
.notesBox .notesBox_titleLv2 + .listNo.-notes02,
.notesBox .notesBox_titleLv2 + .listNo.-notes01 {
  margin-top: 12px;
}
.notesBox .notesBox_title + .notesBox_p {
  margin-top: 28px;
}
.notesBox .notesBox_titleLv2 + .notesBox_p {
  margin-top: 11px;
}
.notesBox .notesBox_dl + .notesBox_p {
  margin-top: 20px;
}
.notesBox .notesBox_dl {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.notesBox .notesBox_dl + .notesBox_dl {
  margin-top: 11px;
}
.notesBox .notesBox_p + .notesBox_dl {
  margin-top: 20px;
}
.notesBox .notesBox_dl .notesBox_dlDt {
  width: 5.7em;
}
.notesBox .notesBox_dl .notesBox_dlDd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .notesBox {
    margin-top: 42px;
    padding: 33px 19px;
    font-size: 12px;
  }
  .notesBox + .notesBox {
    margin-top: 30px;
  }
  .notesBox .notesBox_title {
    font-size: 16px;
  }
  .notesBox .listNo + .notesBox_title {
    margin-top: 18px;
  }
  .notesBox .notesBox_titleLv2 {
    margin-top: 30px;
    font-size: 14px;
  }
  .notesBox .listNo.-notes02 + .notesBox_titleLv2,
  .notesBox .listNo.-notes01 + .notesBox_titleLv2 {
    margin-top: 31px;
  }
  .notesBox .notesBox_title + .notesBox_p {
    margin-top: 18px;
  }
  .notesBox .listNo.-notes02,
  .notesBox .listNo.-notes01 {
    margin-top: 15px;
    font-size: 12px;
  }
  .notesBox .notesBox_titleLv2 + .listNo.-notes02,
  .notesBox .notesBox_titleLv2 + .listNo.-notes01 {
    margin-top: 11px;
  }
  .notesBox .notesBox_p + .notesBox_dl {
    margin-top: 15px;
  }
}

/* listLink */
.listLink {
  font-size: 16px;
  line-height: 1.5;
}
.termsSignature + .listLink,
.textMLink + .listLink,
.textM + .listLink,
.listKome + .listLink {
  margin-top: 28px;
}
.termsBox + .listLink,
.table + .listLink,
.kinri + .listLink {
  margin-top: 18px;
}
.listLink .listLink_content + .listLink_content {
  margin-top: 8px;
}
.listLink_content {
  position: relative;
}
.listLink_content::after,
.listLink_content::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .listLink_content:hover::after {
  opacity: 0;
}
.listLink_content::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .listLink_content:hover::before {
  opacity: 1;
}
.listLink_a {
  display: inline-block;
  padding-left: 29px;
}
.listLink .listLink_content .listLink_a.-popup {
  background: url(/assets/images/common/icn_popup_01.svg) no-repeat 0 11px;
  background-size: 8px 7px;
}
.listLink .listLink_content .listLink_a .icnPdf {
  margin-left: 10px;
  vertical-align: 2px;
}
@media screen and (max-width: 768px) {
  .listLink {
    font-size: 14px;
  }
  .termsSignature + .listLink,
  .textMLink + .listLink,
  .textM + .listLink,
  .listKome + .listLink {
    margin-top: 15px;
  }
  .termsBox + .listLink,
  .table + .listLink,
  .kinri + .listLink {
    margin-top: 15px;
  }
  .listLink_content::after,
  .listLink_content::before {
    content: '';
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .listLink_content::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .listLink_a {
    display: inline-block;
    padding-left: 22px;
  }
  .listLink .listLink_content .listLink_a.-popup {
    background: url(/assets/images/common/icn_popup_01.svg) no-repeat 0 9px;
    background-size: 8px 7px;
  }
}

/* tab */
.tab {
  position: relative;
  height: 50px;
  z-index: 1;
}
* + .tab {
  margin-top: 80px;
}
.tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.tab .tab_scroll {
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.tab .tab_inner {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  white-space: nowrap;
}
.tab .tab_inner .tab_content .tab_a {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 24px 6px 24px;
  height: 50px;
  color: #0A2146;
  font-size: 16px;
  line-height: 1.5;

  transition: color 0.3s ease;
}
.tab .tab_inner .tab_content .tab_a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: transparent;
  z-index: 2;
}
.tab .tab_inner .tab_content .tab_a.-is-current,
.tab .tab_inner .tab_content .tab_a.-current {
  color: #0A2146;
  font-weight: 700;
  cursor: default;
}
body:not(.-is-touchDevice) .tab .tab_inner .tab_content .tab_a:hover {
  color: rgb(var(--em-color));
  text-decoration: none;
}
body:not(.-is-touchDevice) .tab .tab_inner .tab_content .tab_a.-is-current:hover,
body:not(.-is-touchDevice) .tab .tab_inner .tab_content .tab_a.-current:hover {
  color: #0A2146;
  opacity: 1;
}
.tab .tab_inner .tab_content .tab_a.-is-current::after,
.tab .tab_inner .tab_content .tab_a.-current::after {
  background: #0A2146;
}

.tab.-spPulldown {
  height: auto;
}
.tab.-spPulldown::after {
  display: none;
}
.tab.-spPulldown .tab_inner {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

  margin: -10px 0 0 -10px;
}
.tab.-spPulldown .tab_inner .tab_content {
  margin: 10px 0 0 10px;
}
.tab.-spPulldown .tab_inner .tab_content .tab_a {
  border: 1px solid #DCE0ED;
  padding: 0 20px;
  height: 40px;
  font-size: 14px;
}
.tab.-spPulldown .tab_inner .tab_content .tab_a::after {
  display: none;
}
.tab.-spPulldown .tab_inner .tab_content .tab_a.-is-current,
.tab.-spPulldown .tab_inner .tab_content .tab_a.-current {
  border-color: #0A2146;
  background: #0A2146;
  color: #FFF;
}
.tab.-spPulldown .tab_select {
  display: none;
}
body:not(.-is-touchDevice) .tab.-spPulldown .tab_inner .tab_content .tab_a:hover {
  border-color: #0A2146;
  background: #0A2146;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .tab {
    margin-right: -20px;
    height: 40px;
  }
  * + .tab {
    margin-top: 24px;
  }
  .tab .tab_scroll {
    scrollbar-width: none;
  }
  .tab .tab_scroll::-webkit-scrollbar {
    display: none;
    width: 0;
  }
  .tab .tab_inner .tab_content .tab_a {
    padding: 0 20px 4px 20px;
    height: 40px;
    font-size: 14px;

    transition: none;
  }

  .tab.-spPulldown {
    position: relative;
    margin-right: 0;
  }
  .tab.-spPulldown .tab_inner {
    display: block;

    margin: 0;

    position: absolute;
    top: 49px;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 100;

    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
  }
  .tab.-spPulldown.-is-open .tab_inner {
    overflow: hidden;
    overflow-y: auto;
    max-height: 400px;
    border-bottom: 1px solid #DCE0ED;

    -webkit-overflow-scrolling: touch;
  	overflow-scrolling: touch;
  }
  .tab.-spPulldown .tab_inner .tab_content {
    margin: 0;
  }
  .tab.-spPulldown .tab_inner .tab_content .tab_a {
    display: block;
    border: none;
    border-right: 1px solid #DCE0ED;
    border-bottom: 1px solid #DCE0ED;
    border-left: 1px solid #DCE0ED;
    padding: 14px 19px 12px 19px;
    height: auto;
    color: #333;
    text-align: left;
  }
  .tab.-spPulldown .tab_inner .tab_content:last-child .tab_a {
    border-bottom: none;
  }
  .tab.-spPulldown .tab_inner .tab_content .tab_a.-is-current,
  .tab.-spPulldown .tab_inner .tab_content .tab_a.-current {
    border-color: #DCE0ED;
    background: #FFF;
    color: #333;
    font-weight: 400;
  }
  .tab.-spPulldown .tab_select {
    display: -webkit-flex;
    display: flex;
    align-items: center;

    position: relative;
    padding: 0 40px 0 19px;
    height: 49px;
    border: 1px solid #DCE0ED;
    color: #333;
    font-size: 14px;
    font-weight: 700;
  }
  .tab.-spPulldown .tab_select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    display: block;
    margin-top: -4px;
    width: 12px;
    height: 8px;
    background: url(/assets/images/common/icn_pulldown_01.svg) no-repeat;
    background-size: 12px 8px;
  }
  .tab.-spPulldown.-is-open .tab_select::after {
    background: url(/assets/images/common/icn_pulldown_01_on.svg) no-repeat;
    background-size: 12px 8px;
  }
}

/* tabContnts */
.tabContnts {
  display: none;
}
.tabContnts .tabContnts_inner {
  padding-top: 30px;
}
body.-is-edge .tabContnts .tabContnts_inner {
  padding-bottom: 1px;
}
/* 220726 add */
.tabContnts_inner > .textM:first-child {
  margin-top: 10px;
}
/* 220726 add */
@media screen and (max-width: 768px) {
  .tabContnts .tabContnts_inner {
    padding-top: 10px;
  }
}

/* point */
.c-contents-text + .point,
.textM + .point {
  margin-top: 39px;
}
.point .point_inner {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.point .point_inner .point_content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;

  margin-left: 25px;
  margin-top: 25px;
  padding: 26px 10px 26px 10px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
  width: calc((99.99% - 50px) / 3);
}
.point .point_inner .point_content:nth-of-type(3n+1) {
  margin-left: 0;
}
.point .point_inner .point_content:nth-of-type(3),
.point .point_inner .point_content:nth-of-type(2),
.point .point_inner .point_content:nth-of-type(1) {
  margin-top: 0;
}
.point .point_title {
  line-height: 0;
  text-align: center;
}
.point .point_title .point_capsule {
  display: inline-block;
  padding: 0 10px;
  border-radius: 13.5px;
  height: 27px;
  background: #161F2E;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 27px;
}
.point .point_text {
  margin-top: 25px;
  color: #222;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.point .point_text.point_text--normal {
  font-weight: 400;
}
.point .point_text .point_textInner {
  position: relative;
}
.point .point_text .point_textInner .point_ast {
  position: absolute;
  right: -25px;
  bottom: 4px;
  color: #494950;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c-contents-text + .point,
  .textM + .point {
    margin-top: 30px;
  }
  .point .point_inner {
    display: block;
  }
  .point .point_inner .point_content {
    display: block;;

    margin-left: 0;
    margin-top: 20px;
    padding: 19px 10px 21px 10px;
    width: auto;
  }
  body.-is-ie .point .point_inner .point_content {
    width: auto;
  }
  .point .point_inner .point_content:nth-of-type(3),
  .point .point_inner .point_content:nth-of-type(2) {
    margin-top: 20px;
  }
  .point .point_inner .point_content:nth-of-type(1) {
    margin-top: 0;
  }
  .point .point_text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
  }
  .point .point_text .point_textInner .point_ast {
    position: absolute;
    bottom: 1px;
  }
}

/* faq */
.faq {
  border-top: 1px solid #DCE0ED;
  color: #000;
}
.faq .faq_dl {
  border-bottom: 1px solid #DCE0ED;
  transition: all 0.3s ease;
}
.faq .faq_dl.-is-open {
  background: #F5F5F7;
}
.faq .faq_dl .faq_dt {
  position: relative;
  padding: 22px 54px 18px 57px;
  min-height: 64px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
body:not(.-is-touchDevice) .faq .faq_dl .faq_dt:hover {
  color: #E60039;
  text-decoration: underline;
}
.faq .faq_dl .faq_dt::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 15px;
  display: block;
  width: 8px;
  height: 8px;
  background: url(/assets/images/common/icn_plus_01.svg) no-repeat;
  background-size: 8px 8px;
  pointer-events: none;
  transition: all 0.3s ease;
}
.faq .faq_dl.-is-open .faq_dt::after {
  background: url(/assets/images/common/icn_minus_01.svg) no-repeat;
  background-size: 8px 8px;
}
.faq .faq_dl .faq_dt .faq_circleQ {
  position: absolute;
  top: 21px;
  left: 15px;
  display: block;
  padding-left: 1px;
  border-radius: 9999px;
  width: 22px;
  height: 22px;
  background: #161F2E;
  color: #FFF;
  font-family: arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
}
.faq .faq_dl .faq_dd {
  display: none;
}
.faq .faq_dl .faq_dd .faq_ddInner {
  position: relative;
  padding: 0 54px 20px 57px;
}
.faq .faq_dl .faq_dd .faq_ddInner .faq_circleA {
  position: absolute;
  top: -1px;
  left: 15px;
  display: block;
  padding-left: 1px;
  border-radius: 9999px;
  width: 22px;
  height: 22px;
  background: #E60039;
  color: #FFF;
  font-family: arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;

  transition: opacity 0.4s ease;
  opacity: 0;
}
.faq .faq_dl.-is-open .faq_dd .faq_ddInner .faq_circleA {
  opacity: 1;
}
.faq .faq_dl .faq_dd .faq_ddText {
  font-size: 16px;
  line-height: 1.5;
}
.faq_ddText + .faq_ddText {
  margin-top: 4px;
}
.faq_ddText + .faq_ddText.-separate {
  margin-top: 10px;
}
.faq_ddText + .faq_ddTextBlock {
  margin-top: 10px;
}
.faq_ddTextAWrap {
  display: inline-flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  gap: 5px 32px;

  margin-top: 5px;
}
.faq_ddTextA .icnPdf {
  margin-left: 8px;
  vertical-align: 2px;
}
@media screen and (max-width: 768px) {
  .faq .faq_dl {
    transition: none;
  }
  .faq .faq_dl .faq_dt {
    padding: 20px 18px 19px 30px;
    min-height: 62px;
    font-size: 14px;
    line-height: 1.58;
    transition: none;
  }
  body:not(.-is-touchDevice) .faq .faq_dl .faq_dt:hover {
    opacity: 1;
  }
  .faq .faq_dl .faq_dt::after {
    content: "";
    position: absolute;
    top: 27px;
    right: 5px;
    transition: none;
  }
  .faq .faq_dl .faq_dt .faq_circleQ {
    position: absolute;
    top: 20px;
    left: 5px;
  }
  .faq .faq_dl .faq_dd {
    display: none;
  }
  .faq .faq_dl .faq_dd .faq_ddInner {
    padding: 1px 18px 20px 30px;
  }
  .faq .faq_dl .faq_dd .faq_ddInner .faq_circleA {
    position: absolute;
    top: 2px;
    left: 5px;
  }
  .faq .faq_dl .faq_dd .faq_ddText {
    font-size: 14px;
    line-height: 1.58;
  }
}

/* imageBlock */
.imageBlock {
  line-height: 0;
  text-align: center;
}
* + .imageBlock {
  margin-top: 80px;
}
.imageBlock + .imageBlock {
  margin-top: 32px;
}

/* 240502 */
.imageBlock + .textXXS,
.imageBlock + .textXS,
.imageBlock + .textS,
.imageBlock + .textM,
.textXXS + .imageBlock,
.textXS + .imageBlock,
.textS + .imageBlock,
.textM + .imageBlock {
  margin-top: 38px;
}

.titleLv3 + .imageBlock {
  margin-top: 16px;
}

.listNo.-notes02 + .imageBlock,
.listNo.-notes01 + .imageBlock {
  margin-top: 35px;
}
.imageBlock .imageBlock_img {
  width: 100%;
  max-width: 720px;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	.imageBlock .imageBlock_img {
		image-rendering: -webkit-optimize-contrast;
	}
}
.imageBlock.-w350 .imageBlock_img {
  max-width: 350px;
}
.imageBlock.-w600 .imageBlock_img {
  max-width: 600px;
}
.imageBlock.-w800 .imageBlock_img {
  max-width: 800px;
}
.imageBlock.-serviceForeignRule01 .imageBlock_img {
  max-width: 612px;
}
.imageBlock.-serviceForeignRule02 .imageBlock_img {
  max-width: 306px;
}
.imageBlock.-serviceOnc01 .imageBlock_img {
  max-width: 612px;
}
.imageBlock.-serviceOnc02 .imageBlock_img {
  max-width: 653px;
}
@media screen and (max-width: 768px) {
  .imageBlock {
    line-height: 0;
    text-align: center;
  }
  * + .imageBlock {
    margin-top: 40px;
  }
  .imageBlock + .textXXS,
  .imageBlock + .textXS,
  .imageBlock + .textS,
  .imageBlock + .textM,
  .textXXS + .imageBlock,
  .textXS + .imageBlock,
  .textS + .imageBlock,
  .textM + .imageBlock {
    margin-top: 23px;
  }
  .listNo.-notes02 + .imageBlock,
  .listNo.-notes01 + .imageBlock {
    margin-top: 24px;
  }
  .imageBlock + .imageBlock {
    margin-top: 24px;
  }
  .imageBlock .imageBlock_img {
    max-width: 100%;
    height: auto;
  }
  .imageBlock.-serviceForeignRule02 .imageBlock_img,
  .imageBlock.-serviceForeignRule01 .imageBlock_img,
  .imageBlock.-w800 .imageBlock_img,
  .imageBlock.-w600 .imageBlock_img,
  .imageBlock.-w350 .imageBlock_img {
    max-width: 100%;
  }
  .imageBlock.-serviceProspectus01 .imageBlock_img,
  .imageBlock.-serviceInquiryInfo01 .imageBlock_img {
    max-width: 540px;
  }
}

/* linkBlockR */
.linkBlockR {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .linkBlockR {
    margin-top: 16px;
  }
}

/* flow */
.flow {
  color: #000;
}
.flow .textM {
  font-size: 16px;
  line-height: 1.35;
}
.flow .flow_content {
  display: table;
  width: 100%;

  border-bottom: 1px solid #DCE0ED;
}
.flow.-ver01 {
  border-top: 1px solid #DCE0ED;
}
.flow.-ver03 {
  border-top: 1px solid #DCE0ED;
}
.flow.-ver02 .flow_content {
  display: block;
  width: auto;

  border-bottom: none;
}
.flow.-ver02 .flow_content + .flow_content {
  margin-top: 36px;
}
.flow .flow_content .flow_body,
.flow .flow_content .flow_head {
  display: table-cell;
  vertical-align: middle;
}
.flow.-ver02 .flow_content .flow_body,
.flow.-ver02 .flow_content .flow_head {
  display: block;
  vertical-align: baseline;
}
.flow.-ver03 .flow_content .flow_body,
.flow.-ver03 .flow_content .flow_head {
  vertical-align: top;
}
.flow .flow_content .flow_head {
  padding: 21px 20px 21px 0;
  width: 35.45%;
}
.flow.-ver02 .flow_content .flow_head {
  width: auto;
}
.flow.-ver03 .flow_content .flow_head {
  padding-right: 20px;
  width: 35.45%;
}
.flow .flow_content .flow_body {
  padding: 10px 0;
  width: auto;
}
.flow.-ver02 .flow_content .flow_body {
  padding: 0 0 0 59px;
}
.flow.-ver03 .flow_content .flow_body {
  padding: 37px 0 32px 0;
}
.flow .flow_content .flow_headInner {
  display: table;
}
.flow .flow_content .flow_headInner .flow_title,
.flow .flow_content .flow_headInner .flow_no {
  display: table-cell;
  vertical-align: middle;
}
.flow .flow_noCircle {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 50px;
  height: 50px;
  background: #161F2E;
  color: #FFF;
  font-size: 20px;
  font-family: arial, sans-serif;
  line-height: 1;
}
.flow .flow_title {
  padding: 0 0 0 28px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.flow.-ver02 .flow_title {
  padding: 0 0 2px 12px;
  font-size: 24px;
}
.flow .flow_lo {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flow .flow_lo .flow_loMain {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 0 8.9% 0 0;
}
.flow .flow_lo .flow_loImage {
  width: 43.36%;
  max-width: 425px;
  line-height: 0;
}
.flow .flow_lo .flow_loImage .flow_loImg {
  width: 100%;
  height: auto;
}
.flow .flow_content .flow_body .textM + .textM {
  margin-top: 19px;
}
@media screen and (max-width: 768px) {
  .flow .textM {
    font-size: 14px;
  }
  .flow .flow_content {
    display: block;
    width: auto;
  }
  .flow.-ver02 .flow_content + .flow_content {
    margin-top: 12px;
  }
  .flow .flow_content .flow_body,
  .flow .flow_content .flow_head {
    display: block;
    vertical-align: baseline;
  }
  .flow.-ver03 .flow_content .flow_body,
  .flow.-ver03 .flow_content .flow_head {
    vertical-align: baseline;
  }
  .flow .flow_content .flow_head {
    padding: 24px 0 0 0;
    width: auto;
  }
  .flow.-ver03 .flow_content .flow_head {
    padding-right: 0;
    width: auto !important;
  }
  .flow .flow_content .flow_body {
    padding: 14px 0 23px 0;
  }
  .flow.-ver02 .flow_content .flow_body {
    padding: 14px 0 0 0;
  }
  .flow.-ver03 .flow_content .flow_body {
    padding: 14px 0 30px 0;
  }
  .flow .flow_content .flow_headInner .flow_title,
  .flow .flow_content .flow_headInner .flow_no {
    vertical-align: top;
  }
  .flow .flow_noCircle {
    border-radius: 16px;
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .flow .flow_title {
    padding: 5px 0 0 8px;
    font-size: 16px;
    font-weight: 700;
  }
  .flow.-ver02 .flow_title {
    padding: 2px 0 0 8px;
    font-size: 16px;
  }
  .flow .flow_lo {
    display: block;
  }
  .flow .flow_lo .flow_loMain {
    padding: 0;
  }
  .flow .flow_lo .flow_loImage {
    margin-top: 22px;
    width: auto;
    max-width: 100%;
  }
}

/* feeBlock */
.feeBlock {
  padding: 0 12px;
  border-top: 1px solid #DCE0ED;
  border-bottom: 1px solid #DCE0ED;
}
.flow_body .feeBlock:last-child {
  margin-bottom: 3px;
}
.textM + .feeBlock {
  margin-top: 22px;
}
.feeBlock .feeBlock_dl {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.feeBlock .feeBlock_dl .feeBlock_dt {
  padding: 20px 0;
  font-weight: 700;
}
.feeBlock .feeBlock_dl .feeBlock_dd {
  padding: 20px 0;
}
.feeBlock .feeBlock_dl .feeBlock_dt + .feeBlock_dd {
  margin-left: 8px;
}
.feeBlock .feeBlock_dl .feeBlock_dd + .feeBlock_dd {
  margin-left: 16px;
}
@media screen and (max-width: 768px) {
  .feeBlock {
    padding: 10px;
    font-size: 14px;
  }
  .textM + .feeBlock {
    margin-top: 22px;
  }
  .feeBlock .feeBlock_dl {
    display: block;
  }
  .feeBlock .feeBlock_dl .feeBlock_dt {
    padding: 0;
  }
  .feeBlock .feeBlock_dl .feeBlock_dd {
    padding: 0;
  }
  .feeBlock .feeBlock_dl .feeBlock_dt + .feeBlock_dd {
    margin-left: 0;
  }
  .feeBlock .feeBlock_dl .feeBlock_dd + .feeBlock_dd {
    margin-left: 0;
  }
}

/* clm2 */
.clm2 {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.clm2 + .clm2 {
  margin-top: 42px;
}
.textM + .clm2 {
  margin-top: 30px;
}
.table + .clm2 {
  margin-top: 40px;
}

/* 240508 */
.clm2 .clm2_main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 0 min(4.87vw, 56px) 0 0;
}

.clm2 .clm2_table {
  width: 61.93%;
  min-width: 530px;
}
.clm2 .clm2_notes {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 0 0 0 40px;
}
.clm2 .clm2_notes > .listNo.-notes01:first-child {
  margin-top: 0;
}
.clm2 .clm2_image {
  line-height: 0;
}

/* 240508 */
.clm2 .clm2_image.-w320 {
  width: min(27.87%, 320px);
}
.clm2 .clm2_image.-w500 {
  width: min(43.55%, 500px);
}
@media screen and (max-width: 768px) {
  .clm2 {
    display: block;
  }
  .clm2 + .clm2 {
    margin-top: 30px;
  }
  .textM + .clm2 {
    margin-top: 32px;
  }
  .titleLv1 + .clm2 {
    margin-top: 0;
  }
  .table + .clm2 {
    margin-top: 20px;
  }
  .clm2 .clm2_main {
    padding: 0 0 20px 0;
  }
  .clm2 .clm2_table {
    width: auto;
    min-width: 0;
  }
  .clm2 .clm2_image {
    margin: 0 auto;
    line-height: 0;
  }
  .clm2 .clm2_image.-w500,
  .clm2 .clm2_image.-w320 {
    width: 100%;
    max-width: 90%;
  }
  .clm2 .clm2_notes {
    padding: 20px 0 0 0;
  }
}

/* senior */
.senior {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.senior .senior_block.-first {
  width: 34.4%;
}
.senior .senior_block.-second {
  width: 31.2%;
}
.senior .senior_block.-third {
  width: 34.4%;
}
.senior .senior_block .senior_dt {
  pointer-events: none;
}
.senior .senior_block .senior_dtTitle {
  position: relative;
  display: block;
  border-top: 1px solid #DCE0ED;
  border-bottom: 1px solid #DCE0ED;
  padding-top: 38px;
  padding-bottom: 41px;
  color: #222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56;
}
.senior .senior_block.-first .senior_dtTitle {
  padding-left: 62px;
  padding-right: 33px;
  border-left: 1px solid #DCE0ED;
}
.senior .senior_block.-second .senior_dtTitle {
  padding-left: 32px;
  padding-right: 33px;
}
.senior .senior_block.-third .senior_dtTitle {
  padding-left: 33px;
  padding-right: 62px;
  border-right: 1px solid #DCE0ED;
}
.senior .senior_block.-third .senior_dtTitle::before,
.senior .senior_block.-second .senior_dtTitle::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 60px);
  background: #DCE0ED;
}
.senior .senior_block .senior_dtTitle::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: block;
  margin-left: -5px;
  width: 10px;
  height: 9px;
  background: url(/assets/images/common/icn_arrow_senior_01.svg) no-repeat;
  background-size: 10px 9px;
}
.senior .senior_block.-first .senior_dtTitle::after {
  left: 54%;
}
.senior .senior_block.-third .senior_dtTitle::after {
  left: auto;
  right: 54%;
  margin-left: 0;
  margin-right: -4px;
}
.senior .senior_block .senior_dtText {
  position: relative;
  display: table;
  margin-top: 44px;
  padding-top: 33px;
  padding-bottom: 40px;
  border-top: 1px solid #DCE0ED;
  width: 100%;
  color: #E60039;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.senior .senior_block .senior_dtText .senior_dtTextVessel {
  display: table-cell;
  vertical-align: middle;
}
.senior .senior_block.-first .senior_dtText {
  padding-left: min(4.42vw, 62px);
  padding-right: 33px;
  border-left: 1px solid #DCE0ED;
}
.senior .senior_block.-second .senior_dtText {
  padding-left: 32px;
  padding-right: 33px;
}
.senior .senior_block.-third .senior_dtText {
  padding-left: 33px;
  padding-right: min(4.42vw, 62px);
  border-right: 1px solid #DCE0ED;
}
.senior .senior_block.-third .senior_dtText::before,
.senior .senior_block.-second .senior_dtText::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 38px);
  background: #DCE0ED;
}
.senior .senior_block .senior_dtText .senior_dtTextInner {
  position: relative;
  display: inline-block;
}
.senior .senior_block .senior_dtText .senior_dtNotes {
  position: absolute;
  bottom: 0;
  right: -1.5em;
  color: #222;
  font-size: 14px;
  font-weight: 400;
}
.senior .senior_block .senior_ddVessel {
  padding-bottom: 0;
  border-bottom: 1px solid #DCE0ED;
}
.senior .senior_block.-first .senior_ddVessel {
  padding-left: min(4.42vw, 62px);
  border-left: 1px solid #DCE0ED;
}
.senior .senior_block.-third .senior_ddVessel {
  padding-right: min(4.42vw, 62px);
  border-right: 1px solid #DCE0ED;
}
.senior .senior_block .senior_ddTitle {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  height: 50px;
  background: #161F2E;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.senior .senior_block .senior_ddBlock.-notes .senior_ddTitle,
.senior .senior_block .senior_ddBlock.-merit .senior_ddTitle {
  height: 30px;
  background: #F4F4F7;
  color: #222;
  font-size: 14px;
}
.senior .senior_block.-third .senior_ddTitle,
.senior .senior_block.-first .senior_ddTitle {
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}
.senior .senior_block .senior_ddText {
  display: table;
  width: 100%;
}
.senior .senior_block .senior_ddText .senior_ddTextVessel {
  position: relative;
  display: table-cell;
  padding: 28px 32px 28px 33px;
  height: 72px;
  color: #222;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
  vertical-align: middle;
}
.senior .senior_block .senior_ddText.senior_ddText-text05 .senior_ddTextVessel,
.senior .senior_block .senior_ddText.senior_ddText-text04 .senior_ddTextVessel {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 40px;
  font-size: 14px;
  line-height: 1.5;
}
.senior .senior_block.-third .senior_ddText .senior_ddTextVessel::before,
.senior .senior_block.-second .senior_ddText .senior_ddTextVessel::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 40px);
  background: #DCE0ED;
}
@media screen and (max-width: 768px) {
  .senior {
    display: block;
    border-top: 1px solid #DCE0ED;
  }
  .senior .senior_block {
    border-bottom: 1px solid #DCE0ED;
  }
  .senior .senior_block.-first {
    width: auto;
  }
  .senior .senior_block.-second {
    width: auto;
  }
  .senior .senior_block.-third {
    width: auto;
  }
  .senior .senior_block .senior_dt {
    position: relative;
  }
  .senior .senior_block .senior_dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    margin-top: -14px;
    width: 28px;
    height: 28px;
    background: url(/assets/images/common/icn_plus_02.svg) no-repeat;
    background-size: 28px 28px;
  }
  .senior .senior_block.-is-open .senior_dt::after {
    content: "";
    background: url(/assets/images/common/icn_minus_02.svg) no-repeat;
    background-size: 28px 28px;
  }
  .senior .senior_block .senior_dt {
    pointer-events: auto;
  }
  .senior .senior_block .senior_dtTitle {
    border-top: none;
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  .senior .senior_block.-first .senior_dtTitle {
    padding-left: 0;
    padding-right: 40px;
    border-left: none;
    border-radius: 0;
  }
  .senior .senior_block.-second .senior_dtTitle {
    padding-left: 0;
    padding-right: 40px;
  }
  .senior .senior_block.-third .senior_dtTitle {
    padding-left: 0;
    padding-right: 40px;
    border-right: none;
    border-radius: 0;
  }
  .senior .senior_block.-third .senior_dtTitle::before,
  .senior .senior_block.-second .senior_dtTitle::before {
    display: none;
  }
  .senior .senior_block .senior_dtTitle::after {
    display: none;
  }
  .senior .senior_block .senior_dtText {
    display: block;
    margin-top: 12px;
    padding-top: 0;
    padding-bottom: 22px;
    border-top: none;
    width: auto;
    font-size: 18px;
    line-height: 1.34;
    text-align: left;
  }
  .senior .senior_block .senior_dtText .senior_dtTextVessel {
    display: block;
    vertical-align: baseline;
  }
  .senior .senior_block.-first .senior_dtText {
    padding-left: 0;
    padding-right: 40px;
    border-left: none;
    border-radius: 0;
  }
  .senior .senior_block.-second .senior_dtText {
    padding-left: 0;
    padding-right: 40px;
  }
  .senior .senior_block.-third .senior_dtText {
    padding-left: 0;
    padding-right: 40px;
    border-right: none;
    border-radius: 0;
  }
  .senior .senior_block.-third .senior_dtText::before,
  .senior .senior_block.-second .senior_dtText::before {
    display: none;
  }
  .senior .senior_block .senior_dtText .senior_dtTextInner {
    position: relative;
    display: inline-block;
  }
  .senior .senior_block .senior_dtText .senior_dtNotes {
    position: relative;
    bottom: auto;
    right: auto;
    margin-left: 0;
  }
  .senior .senior_block .senior_dd {
    position: relative;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
  }
  .senior .senior_block.-is-open .senior_dd {
    max-height: 100vh;
  }
  .senior .senior_block .senior_ddVessel {
    padding: 19px 19px 9px 19px;
    border: 1px solid #DCE0ED;
  }
  .senior .senior_block.-first .senior_ddVessel {
    padding-left: 19px;
  }
  .senior .senior_block.-third .senior_ddVessel {
    padding-right: 19px;
  }
  .senior .senior_block .senior_ddTitle {
    height: 28px;
    font-size: 12px;
  }
  .senior .senior_block .senior_ddBlock.-notes .senior_ddTitle,
  .senior .senior_block .senior_ddBlock.-merit .senior_ddTitle {
    height: 28px;
    font-size: 12px;
  }
  .senior .senior_block.-third .senior_ddTitle,
  .senior .senior_block.-first .senior_ddTitle {
    text-align: center;
    text-indent: 0;
  }
  .senior .senior_block .senior_ddText {
    display: block;
  }
  .senior .senior_block .senior_ddText .senior_ddTextVessel {
    display: block;
    padding: 10px 0 19px 0;
    height: auto;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    vertical-align: baseline;
  }
  .senior .senior_block .senior_ddText.senior_ddText-text05 .senior_ddTextVessel,
  .senior .senior_block .senior_ddText.senior_ddText-text04 .senior_ddTextVessel {
    padding-top: 10px;
    padding-bottom: 19px;
    height: auto;
  }
  .senior .senior_block.-third .senior_ddText .senior_ddTextVessel::before,
  .senior .senior_block.-second .senior_ddText .senior_ddTextVessel::before {
    display: none;
  }
  .senior .senior_block .senior_dd .listNo.-notes01 {
    margin-bottom: 29px;
  }
  .senior .senior_block .senior_dd .listNo.-notes01 .listNo_content + .listNo_content {
    margin-top: 9px;
  }
}

/* placeholder */
textarea::placeholder,
input::placeholder {
  color: #9096AA;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #9096AA;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #9096AA;
}
textarea::-ms-input-placeholder,
input::-ms-input-placeholder { /* Edge */
  color: #9096AA;
}
textarea:focus::placeholder,
input:focus::placeholder {
  color: transparent;
}
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
  color: transparent;
}
textarea::focus:-ms-input-placeholder,
input::focus:-ms-input-placeholder { /* Edge */
  color: transparent;
}

/* c-form-radio
*************/
.c-form-radio {
  position: relative;
  padding: 0 0 0 25px;
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.c-form-radio.is-disabled {
  pointer-events: none;
}
.c-form-radio__input {
  display: none;
}
.c-form-radio__lo {
  display: inline-block;
}
.c-form-radio__lo::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  border: 2px solid #0A2146;
  border-radius: 9999px;
  width: 20px;
  height: 20px;
}
.c-form-radio__input:disabled + .c-form-radio__lo::before {
  border-color: #DDD;
}
.c-form-radio__lo::after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  display: block;
  border-radius: 9999px;
  width: 8px;
  height: 8px;
  background: #0A2146;

  opacity: 0;
}
.c-form-radio__input:checked + .c-form-radio__lo::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-form-radio {
    padding: 0 0 0 22px;
    font-size: 14px;
  }
  .c-form-radio__lo::before {
    content: '';
    position: absolute;
    top: 2px;
    width: 18px;
    height: 18px;
  }
  .c-form-radio__lo::after {
    content: '';
    position: absolute;
    top: 7px;
    left: 5px;
  }
}

/* c-form-check
*************/
.c-form-check {
  position: relative;
  padding: 0 0 0 25px;
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.c-form-check__input {
  display: none;
}
.c-form-check__lo {
  display: inline-block;
}
.c-form-check__lo::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/assets/images/common/icn_checkbox_01.svg) no-repeat;
  background-size: 20px 20px;
}
.c-form-check__input:checked + .c-form-check__lo::before {
  opacity: 0;
}
.c-form-check__lo::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/assets/images/common/icn_checkbox_01_on.svg) no-repeat;
  background-size: 20px 20px;

  opacity: 0;
}
.c-form-check__input:checked + .c-form-check__lo::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-form-check {
    padding: 0 0 0 22px;
    font-size: 14px;
  }
  .c-form-check__lo::before {
    content: "";
    position: absolute;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(/assets/images/common/icn_checkbox_01.svg) no-repeat;
    background-size: 16px 16px;
  }
  .c-form-check__lo::after {
    content: '';
    position: absolute;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(/assets/images/common/icn_checkbox_01_on.svg) no-repeat;
    background-size: 16px 16px;
  }
}

/* c-form-select
*************/
.c-form-select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 45px;
  vertical-align: middle;
  overflow: hidden;
}
.c-form-select::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  margin-top: -2px;
  width: 6px;
  height: 4px;
  background: url(/assets/images/common/icn_select_01.svg) no-repeat;
  background-size: 6px 4px;
  pointer-events: none;
}
.c-form-select select.c-form-select__select {
  display: inline-block;
  padding: 0 30px 0 16px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  width: 100%;
  height: 45px;
  background: #FFF;
  color: #222;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  outline: none;
  text-overflow: ellipsis;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  transition: all 0.3s ease;
}
body:not(.-is-touchDevice) .c-form-select select.c-form-select__select:hover {
  background: #FAFAFA;
}
/*
.c-form-select select.c-form-select__select:invalid {
  color: #A5A9B5;
}
*/
.c-form-select select.c-form-select__select.-is-empty {
  color: #9096AA;
  font-weight: 700;
}
/*
.c-form-select select.c-form-select__select:focus {
  border-color: #039;
}
*/
@media screen and (max-width: 768px) {
  .c-form-select {
    height: 38px;
  }
  .c-form-select::after {
    content: '';
    right: 10px;
  }
  .c-form-select select.c-form-select__select {
    height: 38px;
    font-size: 14px;
  }
}

/* checkboxLo */
.contact .contact_text + .checkboxLo {
  margin-top: 16px;
}
.checkboxLo.-clm2 {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.checkboxLo.-clm2 .checkboxLo_content:nth-child(1) {
  width: calc(50% + 20px);
}
.checkboxLo.-clm2 .checkboxLo_content:nth-child(2) {
  width: calc(100% - (50% + 20px));
}
.checkboxLo.-z {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.checkboxLo.-z .checkboxLo_content {
  margin-top: 12px;
  width: calc(50% + 20px);
}
.checkboxLo.-z .checkboxLo_content:nth-child(2),
.checkboxLo.-z .checkboxLo_content:nth-child(1) {
  margin-top: 0;
}
.checkboxLo.-z .checkboxLo_content:nth-child(even) {
  width: calc(100% - (50% + 20px));
}
@media screen and (max-width: 768px) {
  .contact .contact_text + .checkboxLo {
    margin-top: 12px;
  }
  .checkboxLo.-clm2 {
    display: block;
  }
  .checkboxLo.-clm2 .checkboxLo_content:nth-child(1) {
    width: auto;
  }
  .checkboxLo.-clm2 .checkboxLo_content:nth-child(2) {
    margin-top: 10px;
    width: auto;
  }
  .checkboxLo.-z {
    display: block;
  }
  .checkboxLo.-z .checkboxLo_content {
    margin-top: 10px;
    width: auto;
  }
  .checkboxLo.-z .checkboxLo_content:nth-child(2) {
    margin-top: 10px;
  }
  .checkboxLo.-z .checkboxLo_content:nth-child(1) {
    margin-top: 0;
  }
  .checkboxLo.-z .checkboxLo_content:nth-child(even) {
    width: auto;
  }
}

/* checkbox */
.checkbox {
  display: block;
}
.checkbox + .checkbox {
  margin-top: 12px;
}
.checkbox .checkbox_input {
  display: none;
}
.checkbox .checkbox_text {
  position: relative;
  display: block;
  padding: 0 0 0 29px;
  font-size: 16px;
  line-height: 1.75;
}
.checkbox .checkbox_text::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  background: #FFF;
  border: 1px solid #0A2146;
  border-radius: 2px;
  width: 26px;
  height: 26px;
}
.checkbox .checkbox_input:checked + .checkbox_text::before {
  opacity: 0;
}
.checkbox .checkbox_text::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: url(/assets/images/common/icn_checkbox_02.svg) no-repeat;
  background-size: 26px 26px;

  opacity: 0;
}
.checkbox .checkbox_input:checked + .checkbox_text::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .checkbox + .checkbox {
    margin-top: 10px;
  }
  .checkbox .checkbox_text {
    padding-top: 2px;
    font-size: 14px;
  }
  .checkbox .checkbox_text::before {
    content: '';
    position: absolute;
    top: 2px;
  }
  .checkbox .checkbox_text::after {
    content: '';
    position: absolute;
    top: 8px;
  }
}

/* inputTextLo */
.contact .contact_text + .inputTextLo {
  margin-top: 18px;
}
.inputTextLo .inputTextLo_content.-notes {
  align-self: center;

  padding-left: 14px;
  color: #CACACE;
  font-size: 14px;
}
.inputTextLo .inputTextLo_content + .inputTextLo_content {
  margin-top: 20px;
}
.inputTextLo .inputTextLo_content.-confirmText {
  margin-top: 18px;
  margin-bottom: -12px;
}
.inputTextLo.-tel,
.inputTextLo.-name {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.inputTextLo.-name .inputTextLo_content {
  margin: 0;
  width: 200px;
}
.inputTextLo.-tel .inputTextLo_content {
  margin: 0;
  width: 220px;
}
.inputTextLo.-name .inputTextLo_content:not(:first-child) {
  margin: 0 0 0 20px;
}
.inputTextLo.-tel .inputTextLo_content:not(:first-child) {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .contact .contact_text + .inputTextLo {
    margin-top: 8px;
  }
  .inputTextLo .inputTextLo_content.-notes {
    padding: 3px 0 0 0;
    font-size: 12px;
  }
  .inputTextLo .inputTextLo_content + .inputTextLo_content {
    margin-top: 10px;
  }
  .inputTextLo .inputTextLo_content.-confirmText {
    margin-top: 13px;
    margin-bottom: -2px;
  }
  .inputTextLo.-tel {
    display: block;
  }
  .inputTextLo.-name .inputTextLo_content {
    width: 100%;
  }
  .inputTextLo.-tel .inputTextLo_content {
    width: auto;
  }
  .inputTextLo.-name .inputTextLo_content:not(:first-child) {
    margin: 0 0 0 20px;
  }
}

/* inputText */
input.inputText {
  display: inline-block;
  padding: 0 11px;
  border: 1px solid #0A2146;
  border-radius: 2px;
  background: #FFF;
  width: 100%;
  height: 44px;
  font-size: 16px;
  outline: none;
}
input.inputText.-error {
  border-color: #F9CBD6;
  background: #FDF1F4;
}
input.inputText.-w350 {
  width: 350px;
}
@media screen and (max-width: 768px) {
  input.inputText.-w350 {
    width: 100%;
  }
}

/* textareaLo */
.contact .contact_text + .textareaLo {
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .contact .contact_text + .textareaLo {
    margin-top: 8px;
  }
}

/* textarea */
textarea.textarea {
  padding: 8px 11px;
  border: 1px solid #0A2146;
  width: 100%;
  max-width: 550px;
  height: 100px;
  font-size: 16px;
  outline: none;
  resize: vertical;
  white-space: pre-wrap;
}
@media screen and (max-width: 768px) {
  textarea.textarea {
    max-width: 100%;
    height: 186px;
  }
}

/* icnForm */
.icnForm {
  display: -webkit-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border-radius: 2px;
  width: 44px;
  height: 24px;
  background: rgb(var(--em-color));
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.icnForm.-optional {
  background: #8f91a1;
}
@media screen and (max-width: 768px) {
  .icnForm {
    width: 34px;
    height: 19px;
    font-size: 11px;
  }
}

/* form */
.form.-contact {
  margin-top: 40px;
}
.form.-contactConfirm {
  margin-top: 78px;
}
.form {
  border-top: 1px solid #DFE0E4;
  font-size: 16px;
  line-height: 1.75;
}
.form .form_content {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  border-bottom: 1px solid #DFE0E4;
}
.form .form_content.-column {
  display: block;
}
.form .form_content .form_title {
  width: 270px;
  min-width: 270px;
  font-weight: 700;
}
.form .form_content.-column .form_title {
  width: 100%;
  min-width: 0;
}
.form .form_content .form_title .form_titleLo {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.form .form_content .form_title .form_titleLo .form_titleLoMain {
  padding: 26px 0 26px 0;
  width: 226px;
}
.form.-contactConfirm .form_content .form_title .form_titleLo .form_titleLoMain {
  padding: 18px 0 18px 0;
}
.form .form_content.-column .form_title .form_titleLo .form_titleLoMain {
  padding: 26px 9px 0 0;
  width: auto;
}
.form .form_content .form_title .form_titleLo .form_titleLoIcon {
  padding: 24px 0 0 0;
  width: 44px;
}
.form.-contactConfirm .form_content .form_title .form_titleLo .form_titleLoIcon {
  padding: 16px 0 0 0;
}
.form .form_content .form_data {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 20px 0 20px 20px;
}
.form.-contactConfirm .form_content .form_data {
  padding: 18px 0 18px 20px;
}
.form .form_content.-column .form_data {
  width: 100%;
  padding: 18px 0 28px 0;
}
.form .form_content .form_data > .contact_text:first-child {
  margin-top: -2px;
}
.form .form_content .form_data .form_error {
  margin-top: 3px;
  color: #E60039;
  font-size: 14px;
}
.form .form_content .form_data .contact_confirm + .contact_confirm {
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .form.-contact {
    margin-top: 30px;
  }
  .form.-contactConfirm {
    margin-top: 18px;
  }
  .form {
    font-size: 14px;
  }
  .form .form_content {
    display: block;
  }
  .form .form_content .form_title {
    width: 100%;
    min-width: 0;
  }
  .form .form_content .form_title .form_titleLo .form_titleLoMain {
    padding: 18px 10px 0 0;
    width: auto;
  }
  .form.-contactConfirm .form_content .form_title .form_titleLo .form_titleLoMain {
    padding: 13px 10px 0 0;
  }
  .form .form_content.-column .form_title .form_titleLo .form_titleLoMain {
    padding: 18px 10px 0 0;
  }
  .form .form_content .form_title .form_titleLo .form_titleLoIcon {
    padding: 17px 0 0 0;
    width: 34px;
  }
  .form.-contactConfirm .form_content .form_title .form_titleLo .form_titleLoIcon {
    padding: 11px 0 0 0;
  }
  .form .form_content .form_data {
    width: 100%;
    padding: 10px 0 20px 0;
  }
  .form.-contactConfirm .form_content .form_data {
    padding: 8px 0 13px 0;
  }
  .form .form_content.-column .form_data {
    width: 100%;
    padding: 10px 0 20px 0;
  }
  .form .form_content .form_data > .contact_text:first-child {
    margin-top: -4px;
  }
  .form .form_content .form_data .form_error {
    margin-top: 1px;
    font-size: 12px;
  }
  .form .form_content .form_data .contact_confirm + .contact_confirm {
    margin-top: 2px;
  }
}

/* buttonBack */
input.buttonBack,
a.buttonBack {
  display: inline-block;

  margin-top: 39px;
  padding-left: 28px;
  border: none;
  color: rgb(var(--link-color));
  background: url(/assets/images/common/icn_circle_back_01.svg) no-repeat 0 50%;
  background-size: 22px 22px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;

  transition: all 0.3s ease;
}
body:not(.-is-touchDevice) input.buttonBack:hover,
body:not(.-is-touchDevice) a.buttonBack:hover {
  background: url(/assets/images/common/icn_circle_back_01_on.svg) no-repeat 0 50%;
  background-size: 22px 22px;
  color: rgb(var(--em-color));
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  input.buttonBack,
  a.buttonBack {
    margin-top: 29px;
    font-size: 14px;
    transition: none;
  }
}

/* buttonBackAgree */
button.buttonBackAgree,
a.buttonBackAgree {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 0 0 16px;
  border: none;
  border-radius: 0;
  width: auto;
  height: 70px;
  background: transparent;
  color: #0C40A5;
  font-size: 16px;
  font-weight: 400;
  text-align: left;

  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
button.buttonBackAgree::after,
a.buttonBackAgree::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -2.5px;
  width: 8px;
  height: 5px;
  background: url(/assets/images/common/icn_arrow_01.svg) no-repeat;
  background-size: 8px 5px;
  transform: scale(-1, 1);
}
body:not(.-is-touchDevice) button.buttonBackAgree:hover,
body:not(.-is-touchDevice) a.buttonBackAgree:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  button.buttonBackAgree,
  a.buttonBackAgree {
    height: auto;
    font-size: 14px;
    transition: none;
  }
}

/* inputSubmit */
input.inputSubmit {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border: 2px solid #0A2146;
  border-radius: 6px;
  width: 300px;
  height: 64px;
  background: #fff;
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;

  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;

  position: relative;
  z-index: 1;
}
input.inputSubmit:disabled {
  background: #B2B2B2;
}
body:not(.-is-touchDevice) input.inputSubmit:hover {
  background: #0A2146;
  color: #fff;
  text-decoration: none;
}
body:not(.-is-touchDevice) input.inputSubmit:disabled:hover {
  cursor: default;
  background: #B2B2B2;
  text-decoration: none;
}
input.inputSubmit::after,
input.inputSubmit::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) input.inputSubmit:hover::after {
  opacity: 0;
}
input.inputSubmit::before {
  background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) input.inputSubmit:hover::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  input.inputSubmit {
    width: 242px;
    height: 56px;
    font-size: 14px;
    transition: none;
  }
  .formSubmitLo.-clm2 .formSubmitLo_content input.inputSubmit {
    width: 100%;
  }
}

/* formSubmitLo */
.formSubmitLo {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;

  margin-top: 80px;
}
.formSubmitLo.-clm2 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column-reverse;
  text-align: center;
}
.formSubmitLo.-clm2 .formSubmitLo_content {
  text-align: center;
}
.formSubmitLo .formSubmitLo_content + .formSubmitLo_content {
  margin-left: 32px;
}
.formSubmitLo.-backLeft {
  position: relative;
}
.agreeIfaAgree + .formSubmitLo.-backLeft {
  margin-top: 38px;
}
.formSubmitLo.-backLeft .formSubmitLo_content {
  margin-left: 0;
}
.formSubmitLo.-backLeft .buttonBackAgree {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .formSubmitLo {
    margin-top: 45px;
  }
  .formSubmitLo.-backLeft {
    padding-bottom: 36px;
  }
  .agreeIfaAgree + .formSubmitLo.-backLeft {
    margin-top: 30px;
  }
  .formSubmitLo.-backLeft .formSubmitLo_content {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  .formSubmitLo.-backLeft .buttonBackAgree {
    position: absolute;
    top: 86px;
    left: 0;
  }
}

/* form_gototop */
.form_gototop {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .form_gototop {
    margin-top: 43px;
  }
}

/* agreeIfaText01 */
.agreeIfaText01 {
  margin-bottom: 56px;
  font-size: 18px;
  font-weight: 700;
}
.textM + .agreeIfaText01 {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .agreeIfaText01 {
    margin-bottom: 41px;
    font-size: 16px;
  }
  .textM + .agreeIfaText01 {
    margin-top: 12px;
  }
}

/* agreeIfaIframe */
.agreeIfaIframe {
  margin-top: 45px;
  padding: 2px;
  border: 1px solid #DFE0E4;
  border-radius: 4px;
}
.agreeIfaIframe iframe {
  width: 100%;
  height: 395px;
  border: none;
}
@media screen and (max-width: 768px) {
  .agreeIfaIframe {
    margin-top: 28px;
  }
  .agreeIfaIframe iframe {
    height: 522px;
  }
}

/* agreementArea */
.agreementArea {
  padding: 28px 29px;
  color: #333;
}
@media screen and (max-width: 768px) {
  .agreementArea {
    padding: 25px 14px;
  }
}

/* agreementHeadLv2 */
.agreementHeadLv2 {
  font-size: 18px;
  font-weight: 700;
}
.agreementP + .agreementHeadLv2 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .agreementHeadLv2 {
    font-size: 15px;
  }
}

/* agreementP */
.agreementP {
  font-size: 14px;
}
.agreementP + .agreementP {
  margin-top: 1.75em;
}
.agreementHeadLv2 + .agreementP {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .agreementP {
    font-size: 12px;
  }
  .agreementP + .agreementP {
    margin-top: 26px;
  }
  .agreementHeadLv2 + .agreementP {
    margin-top: 25px;
  }
}

/* agreeIfaAgree */
.agreeIfaAgree {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .agreeIfaAgree {
    margin-top: 18px;
  }
}

/* businessIndex */
.businessIndex {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.titleLv1 + .businessIndex {
  margin-top: 71px;
}
.businessIndex + .businessIndex {
  margin-top: 70px;
}
.businessIndex .businessIndex_block {
  position: relative;
  width: calc((100% - min(4%, 46px)) / 2);
}
.businessIndex .businessIndex_block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #DCE0ED;
}
.businessIndex .businessIndex_block::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background: #E60039;
}
.businessIndex .businessIndex_block .businessIndex_title {
  padding-top: 29px;
  color: #222;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.businessIndex .businessIndex_block .businessIndex_text {
  margin-top: 41px;
  color: #222;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .businessIndex {
    display: block;
    padding-bottom: 28px;
    border-bottom: 2px solid #DCE0ED;
  }
  .titleLv1 + .businessIndex {
    margin-top: 30px;
  }
  .businessIndex + .businessIndex {
    margin-top: -2px;
  }
  .businessIndex .businessIndex_block {
    width: auto;
  }
  .businessIndex .businessIndex_block + .businessIndex_block {
    margin-top: 28px;
  }
  .businessIndex .businessIndex_block .businessIndex_title {
    padding-top: 27px;
    font-size: 20px;
  }
  .businessIndex .businessIndex_block .businessIndex_text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.75;
  }
}

/* freedialLo */
.textM + .freedialLo {
  margin-top: 40px;
}
.freedialLo .freedialLo_dt {
  padding-bottom: 7px;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .textM + .freedialLo {
    margin-top: 16px;
  }
  .freedialLo .freedialLo_dt {
    padding-bottom: 11px;
    font-size: 15px;
  }
}

/* freedial */
.freedial {
  padding: 1px 0 0 72px;
  background: url(/assets/images/common/icn_freedial_02.svg) no-repeat 0 0;
  background-size: 62px 36px;
}
.freedial .freedial_tel {
  margin-top: -5px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.freedial .freedial_tel .freedial_telA {
  color: #333;
}
.freedial .freedial_hours {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .freedial {
    padding: 1px 0 0 66px;
    background: url(/assets/images/common/icn_freedial_02.svg) no-repeat 0 0;
    background-size: 56px 32px;
  }
  .freedial .freedial_tel {
    font-size: 18px;
  }
  .freedial .freedial_hours {
    margin-top: 1px;
    font-size: 12px;
  }
}

/* c-freedial */
.c-freedial {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
* + .c-freedial {
  margin-top: 25px;
}
.c-freedial__tel {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}
.c-freedial__a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 50px;
  color: #000;
}
.c-freedial__icon {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 46px;
  height: 26px;
  background: url(/assets/images/common/icn_freedial_03.png) no-repeat 0 0;
  background-size: 46px 26px;
  pointer-events: none;
  text-indent: -9999px;
  overflow: hidden;
}
.c-freedial__hours {
  padding: 0 0 0 23px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .c-freedial {
    display: block;
  }
  .c-freedial__hours {
    padding: 0;
  }
}

/* kouzaList */
.kouzaList {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.kouzaList.-kouzaListCase {
  margin-top: 25px;
  margin-bottom: 0;
}
.kouzaList .listNo_content + .listNo_content {
  margin-top: 12px;
}
.kouzaList .listNo_content .listNo_lo .listNo_loNo {
  padding-right: 4px;
}
.kouzaList_sup {
  font-size: 14px;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .kouzaList {
    margin-top: 16px;
    margin-bottom: 14px;
  }
  .kouzaList .listNo_content + .listNo_content {
    margin-top: 15px;
    line-height: 1.5;
  }
  .kouzaList_sup {
    font-size: 12px;
  }
}

/* kouzaButtonBlock */
.kouzaButtonBlock {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.freedialLo + .kouzaButtonBlock {
  margin-top: 29px;
}
.kouzaButtonBlock .buttonA {
  width: 330px;
  height: 66px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .kouzaButtonBlock .buttonA {
    padding: 0 26px;
    width: auto;
    height: 60px;
    font-size: 14px;
  }
  .kouzaButtonBlock.-kouzaDownload .buttonA {
    font-size: 16px;
  }
  .kouzaButtonBlock .buttonA .buttonA_text::after {
    margin-top: -8px;
  }
}

/* kouzaDoc */
.kouzaDoc {
  margin-top: 40px;
  margin-bottom: 40px;
}
.kouzaDocHeader {
  display: table;
  table-layout: fixed;
  border-top: 1px solid #DCE0ED;
  border-bottom: 1px solid #DCE0ED;
  width: 100%;
}
.kouzaDocHeader_b4,
.kouzaDocHeader_b3,
.kouzaDocHeader_b2,
.kouzaDocHeader_b1 {
  display: table-cell;
  height: 35px;
  background: #F5F5F7;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}
.kouzaDocHeader_b1 {
  width: 92px;
}
.kouzaDocHeader_b2 {
  padding-left: 80px;
}
.kouzaDocHeader_b3 {
  width: calc(20px + 45px + 45px);
  font-size: 20px;
}
.kouzaDocHeader_b4 {
  width: 443px;
  width: 38.58%;
}

.kouzaDocB {
  display: table;
  table-layout: fixed;
  border-bottom: 1px solid #DCE0ED;
  width: 100%;
}
.kouzaDocB_b4,
.kouzaDocB_b3,
.kouzaDocB_b2,
.kouzaDocB_b1 {
  display: table-cell;
  color: #000;
  vertical-align: middle;
}
.kouzaDocB_b1 {
  width: 92px;
  text-align: center;
}
.kouzaDocB_b2 {
  width: auto;
  padding: 20px 0 20px 153px;
}
.kouzaDocB_b3 {
  width: calc(20px + 45px + 45px);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.kouzaDocB_b4 {
  width: 38.58%;
  padding: 20px 0 20px 0;
}

.kouzaDocB_headText {
  display: none;
}
.kouzaDocB_headNo {
  display: -webkit-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 50px;
  height: 50px;
  background: #161F2E;
  color: #FFF;
  font-size: 20px;
  font-family: arial, sans-serif;
  font-weight: 400;
  line-height: 1;
}

.kouzaDocB_dl {
  display: table;
}
.kouzaDocB_b4 .kouzaDocB_dl {
  margin: 0 auto;
}
.kouzaDocB_dl.-honnin {
  display: block;
}
.kouzaDocB_dd,
.kouzaDocB_dt {
  display: table-cell;
  vertical-align: middle;
}
.kouzaDocB_dl.-honnin .kouzaDocB_dd,
.kouzaDocB_dl.-honnin .kouzaDocB_dt {
  display: block;
  vertical-align: baseline;
}
.kouzaDocB_dt {
  width: 168px;
  padding-right: 5px;
}
.kouzaDocB_dl.-honnin .kouzaDocB_dt {
  padding: 0 0 8px 0;
  width: auto;
}
.kouzaDocB_b4 .kouzaDocB_dt {
  width: 188px;
}
.kouzaDocB_dtMain {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
.kouzaDocB_dtSub {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
/*
.kouzaDocB_dtSubSup {
  font-size: 14px;
  vertical-align: top;
}
*/
.kouzaDocB_dd {
  width: 119px;
  line-height: 0;
}
.kouzaDocB_dl.-honnin .kouzaDocB_dd {
  width: auto;
  text-align: center;
}
.kouzaDocB_ddImg {
  width: 100%;
  height: auto;
}
.kouzaDocB_dl.-honnin .kouzaDocB_ddImg {
  width: 306px;
}
.kouzaDocB_dtText {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.kouzaDocB_dtText + .kouzaDocB_dtText {
  margin-top: 5px;
}
@media screen and (min-width: 769px) and (max-width: 1399px) {
  .kouzaDocHeader_b2 {
    padding-left: 20px;
  }
  .kouzaDocHeader_b3,
  .kouzaDocB_b3 {
    width: 20px;
  }
  .kouzaDocB_b2 {
    padding-left: 20px;
  }
  .kouzaDocB_b2 .kouzaDocB_dl {
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .kouzaDoc {
    margin-top: 33px;
    margin-bottom: 30px;
    border-top: 1px solid #DCE0ED;
  }
  .kouzaDocHeader {
    display: none;
  }

  .kouzaDocB {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    width: auto;
  }
  .kouzaDocB_b4,
  .kouzaDocB_b3,
  .kouzaDocB_b2,
  .kouzaDocB_b1 {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    vertical-align: baseline;
  }
  .kouzaDocB_b1 {
    justify-content: center;
    align-items: center;

    padding-top: 0;
    width: 100%;
    height: 43px;
    background: #EFEFF2;
    border-bottom: 1px solid #DCE0ED;
  }
  .kouzaDocB_b2 {
    padding: 10px 0 20px 0;
    width: calc((100% - 12px) / 2);
  }
  .kouzaDocB_b3 {
    width: 12px;
  }
  .kouzaDocB.-case1 .kouzaDocB_b3 {
    padding-bottom: 37px;
    align-items: flex-end;
  }
  .kouzaDocB_b4 {
    padding: 8px 0 20px 0;
    width: calc((100% - 12px) / 2);
  }

  .kouzaDocB_headText {
    display: inline-block;
    font-size: 14px;
  }
  .kouzaDocB_headNo {
    display: inline-block;

    border-radius: 0;
    width: auto;
    height: auto;
    background: transparent;
    color: #494950;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    line-height: 1.5;
  }

  .kouzaDocB_dl {
    display: block;
    width: 100%;
  }
  .kouzaDocB_dd,
  .kouzaDocB_dt {
    display: block;
    vertical-align: baseline;
  }
  .kouzaDocB_dt {
    padding: 0 0 7px 0;
    text-align: center;
    width: 100%;
  }
  .kouzaDocB_b4 .kouzaDocB_dt {
    width: auto;
  }
  .kouzaDocB_dl.-honnin .kouzaDocB_dt {
    padding: 0 0 8px 0;
  }
  .kouzaDocB_b2 .kouzaDocB_dt {
    width: 100%;
  }
  .kouzaDocB_dtMain {
    margin-top: 0;
    padding-top: 1px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.62;
  }
  .kouzaDocB_dtSub {
    margin-top: -1px;
    padding-bottom: 3px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
  }
  .kouzaDocB_dtSubSup {
    font-size: 11px;
  }
  .kouzaDocB_dd {
    width: 100%;
    text-align: center;
  }
  .kouzaDocB_dl.-honnin .kouzaDocB_dd {
    width: auto;
    text-align: center;
  }
  .kouzaDocB_ddImg {
    width: 110px;
    height: auto;
  }
  .kouzaDocB_dl.-honnin .kouzaDocB_ddImg {
    width: 110px;
  }

  .kouzaDocB_dtText {
    font-size: 14px;
    font-weight: 400;
  }
}

/* kouzaWeb */
.kouzaWeb {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  position: relative;
  border: 1px solid #DCE0ED;
}
.kouzaWeb::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  background: #DCE0ED;
}
.kouzaWeb_block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;

  padding: 26px 39px 40px 39px;
  width: 50%;
}
.kouzaWeb_head {
  color: #222;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
.kouzaWeb_text {
  margin-top: 31px;
  line-height: 1.35;
  margin-bottom: 39px;
}
.kouzaWeb_button {
  display: -webkit-flex;
  display: flex;
  justify-content: center;

  margin-top: auto;
}
.kouzaWeb_button .buttonA {
  width: 330px;
  height: 64px;
  font-size: 16px;
}
.kouzaWeb_buttonMain {
  display: block;
  text-align: center;
}
.kouzaWeb_buttonSub {
  display: block;
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .kouzaWeb {
    display: block;
  }
  .kouzaWeb::before {
    display: none;
  }
  .kouzaWeb_block {
    display: block;

    padding: 29px 19px 30px 19px;
    width: auto;
  }
  .kouzaWeb .kouzaWeb_block:nth-of-type(2) {
    position: relative;
  }
  .kouzaWeb .kouzaWeb_block:nth-of-type(2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 19px;
    display: block;
    width: calc(100% - 38px);
    height: 1px;
    background: #DCE0ED;
  }
  .kouzaWeb_head {
    font-size: 18px;
  }
  .kouzaWeb_text {
    margin-top: 18px;
    line-height: 1.5;
    margin-bottom: 28px;
  }
  .kouzaWeb_button {
    display: -webkit-flex;
    display: flex;
    justify-content: center;

    margin-top: auto;
  }
  .kouzaWeb_button .buttonA {
    padding: 0 26px;
    width: auto;
    height: 60px;
    font-size: 14px;
  }
  .kouzaWeb .kouzaWeb_block:nth-of-type(1) .kouzaWeb_button .buttonA {
    height: 81px;
  }
  .kouzaWeb_button .buttonA .buttonA_text::after {
    margin-top: -8px;
  }
  .kouzaWeb_buttonSub {
    margin-top: 1px;
    font-size: 12px;
  }
}
@media screen and (max-width: 374px) {
  .kouzaWeb_head {
    font-size: 17px;
  }
  .kouzaWeb .kouzaWeb_block:nth-of-type(1) .kouzaWeb_button .buttonA {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* kouzaTitleLv3 */
.titleLv3.kouzaTitleLv3 {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .titleLv3.kouzaTitleLv3 {
    margin-top: 30px;
    font-size: 16px;
  }
}

/******************************************************
products */
.c-page-slider.c-page-slider--products{
  padding-top: 80px;
  background-color: #E2E2E7;
  padding-left: calc((var(--width) / 2) - min(((var(--width) * 0.45) - 60px), 574px));
}
.c-page-slider.c-page-slider--products h2{
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-product-slider {
  padding-top: 20px;
  padding-right: calc((var(--width) / 2) - min(((var(--width) * 0.45) - 60px), 574px));
  position: relative;
}
.c-product-slider.swiper{
  overflow: visible;
}
.c-product-slider .swiper-slide {
  width: 426px;
  width: 30.42vw;
  height: auto;
  /* aspect-ratio: 426 / 201; */
  min-width: 426px;
  max-width: 426px;
}
.c-product-slider .swiper .swiper-slide-item {
	height: 100%;
}
/* c-product-slider__item */
.c-product-slider__item{
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 8px 6px 5px 0px rgba(29 31 34 / 0.17);
}
.c-product-slider__item__link{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}
.c-product-slider__item__image{
  width: 153px;
}
.c-product-slider__item__image figure{
  width: 100%;
  height: 100%;
  aspect-ratio: 153 / 201;
}
.c-product-slider__item__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-product-slider__item__contents{
  flex: 1;
  padding: 10px;
  padding: 26px 32px;
  background-color: #fff;
}
.c-product-slider__item__text{
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  color: #000;
  transition: color 0.3s ease;
}
.c-product-slider__item__caption{
  margin-top: 10px;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
  color: #686868;
}
.c-product-slider__item__logo{
  margin-top: 20px;
}
.c-product-slider__item__icon{
  display: block;
  position: absolute;
  right: 18px;
  bottom: 19px;
  width: 22px;
  height: 22px;
}
.c-product-slider__item__link[target=_blank] .c-product-slider__item__icon{
  transform: rotate(-45deg);
}
.c-product-slider__item__icon::after,
.c-product-slider__item__icon::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;
  transition: opacity 0.3s ease;
}

.c-product-slider__item__icon::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;
  opacity: 0;
}
/* ホバー */
body:not(.-is-touchDevice) .c-product-slider__item__link:hover{
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-product-slider__item__link:hover .c-product-slider__item__text{
  color: #E60039;
}
body:not(.-is-touchDevice) .c-product-slider__item__link:hover .c-product-slider__item__icon::after {
  opacity: 0;
}
body:not(.-is-touchDevice) .c-product-slider__item__link:hover .c-product-slider__item__icon::before {
  opacity: 1;
}
@media screen and (max-width: 1400px) and (min-width: 769px){
  .c-page-slider.c-page-slider--products{
    padding-left: 5%;
  }
}
@media screen and (max-width: 768px) {
  .c-page-slider.c-page-slider--products{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-inline: var(--main-padding-inline);
  }
  .c-page-slider.c-page-slider--products h2{
    margin-bottom: 16px;
  }
  .c-product-slider {
    padding-right: 0;
    padding-top: 0;
  }
  .c-product-slider .swiper-slide {
    width: 255px;
    width: 82vw;
    min-width: auto;
  }
  .c-product-slider__item__image {
    width: 28%;
    max-width: 92px;
  }
  .c-product-slider__item__contents{
    padding: 14px;
  }
  .c-product-slider__item__text{
    font-size: 14px;
  }
  .c-product-slider__item__logo{
    margin-top: 10px;
  }
  .c-product-slider__item__icon{
    right: 12px;
    bottom: 12px;
  }
}

/* .c-products-slider-buttons */
.c-products-slider-buttons{
  position: absolute;
  top: -30px;
  right: 8.92vw;
  display: flex;
}
.c-products-slider-button-prev,
.c-products-slider-button-next{
  width: 34px;
  height: 34px;
  cursor: pointer;
  transition: opacity .1s ease;
}
.c-products-slider-button-prev{
  position: relative;
}
.c-products-slider-button-next{
  position: relative;
  margin-left: 8px;
}
.c-products-slider-button-prev::after,
.c-products-slider-button-prev::before,
.c-products-slider-button-next::after,
.c-products-slider-button-next::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 34px;
  height: 34px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 34px 34px;
  transition: opacity 0.3s ease;
}
.c-products-slider-button-prev::after,
.c-products-slider-button-prev::before{
  transform: rotate(180deg);
  transform-origin: center;
}
.c-products-slider-button-prev::before,
.c-products-slider-button-next::before{
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 34px 34px;
  opacity: 0;
}
/* ホバー */
body:not(.-is-touchDevice) .c-products-slider-button-prev:hover::after,
body:not(.-is-touchDevice) .c-products-slider-button-next:hover::after
 {
  opacity: 0;
}
body:not(.-is-touchDevice) .c-products-slider-button-prev:hover::before,
body:not(.-is-touchDevice) .c-products-slider-button-next:hover::before
 {
  opacity: 1;
}

.c-products-slider-button-prev.swiper-button-disabled,
.c-products-slider-button-next.swiper-button-disabled
{
  opacity: 0.2;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .c-products-slider-buttons{
    position: static;
    margin-top: 20px;
  }
}

/******************************************************
service */

/* c-service-slider
*************/
.c-service-slider {
  padding-left: calc((var(--width) / 2) - min(((var(--width) * 0.45) - 60px), 574px));
}
.c-service-slider .swiper-slide {
  width: 340px;
  width: 24.28vw;
}
@media screen and (max-width: 768px) {
  .c-service-slider {
    padding-left: 20px;
  }
  .c-service-slider .swiper-slide {
    width: 255px;
    width: 68vw;
  }
}

/* c-index-service
*************/
.c-index-service {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-index-service__box {
  position: relative;
  margin-top: min(4.87%, 56px);
  padding: 4px 40px 20px 40px;
  width: calc((100% - min(3.13%, 36px)) / 2);
  background: #fff;
}
.c-index-service.-onlyHead .c-index-service__box {
  display: flex;
  align-items: stretch;
  flex-direction: column;

  padding: 0;
}
.c-index-service__box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #161F2E;

  pointer-events: none;
}
.c-index-service__box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-right: 2px solid #fff;
  width: 26px;
  height: 4px;
  background-color: #E60039;

  pointer-events: none;
}
.c-index-service .c-index-service__box:nth-of-type(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .c-index-service {
    display: block;
  }
  .c-index-service__box {
    margin-top: 30px;
    padding: 4px 20px 12px 20px;
    width: auto;
  }
  .c-index-service .c-index-service__box:nth-of-type(-n+2) {
    margin-top: 30px;
  }
  .c-index-service.-onlyHead .c-index-service__box:nth-of-type(-n+2) {
    margin-top: 38px;
  }
  .c-index-service.-onlyHead.c-index-service .c-index-service__box:nth-of-type(1),
  .c-index-service .c-index-service__box:nth-of-type(1) {
    margin-top: 0;
  }
}

/* c-index-service-head
*************/
.c-index-service.-onlyHead .c-index-service-head {
  display: flex;
  align-items: stretch;
  flex-direction: column;

  height: 100%;
}
.c-index-service-head__a {
  display: block;

  position: relative;
  padding: 39px 32px 33px 0;
  color: #222;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-index-service.-onlyHead .c-index-service-head__a {
  display: flex;
  align-items: center;

  padding: 40px 72px 40px 40px;
  height: 100%;
}
.c-index-service-head__a::after,
.c-index-service-head__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -9px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
span.c-index-service-head__a::after,
span.c-index-service-head__a::before {
  display: none;
}
.c-index-service.-onlyHead .c-index-service-head__a::after,
.c-index-service.-onlyHead .c-index-service-head__a::before {
  right: 40px;
}
body:not(.-is-touchDevice) .c-index-service-head__a:hover::after {
  opacity: 0;
}
.c-index-service-head__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-index-service-head__a:hover::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-index-service.-onlyHead .c-index-service-head {
    display: block;
    height: auto;
  }
  .c-index-service-head__a {
    padding: 22px 28px 21px 0;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .c-index-service.-onlyHead .c-index-service-head__a {
    display: block;
    padding: 25px 48px 23px 20px;
    height: auto;
  }
  .c-index-service-head__a::after,
  .c-index-service-head__a::before {
    content: '';
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;

    transition: none;
  }
  .c-index-service.-onlyHead .c-index-service-head__a::after,
  .c-index-service.-onlyHead .c-index-service-head__a::before {
    right: 20px;
  }
  body:not(.-is-touchDevice) .c-index-service-head__a:hover::after {
    opacity: 1;
  }
  .c-index-service-head__a::before {
    display: none;
  }
}

/* c-index-service-list
*************/
.c-index-service-list__item {
  position: relative;
}
.c-index-service-list__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #DCE0ED;
}
.c-index-service-list__item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #E60039;
}
.c-index-service-list__a {
  display: block;

  position: relative;
  padding: 24px 32px 18px 0;
  color: #222;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-index-service-list__a::after,
.c-index-service-list__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-index-service-list__a:hover::after {
  opacity: 0;
}
.c-index-service-list__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-index-service-list__a:hover::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-index-service-list__a {
    padding: 18px 28px 14px 0;
    font-size: 16px;
    letter-spacing: 0;
  }
  .c-index-service-list__a::after,
  .c-index-service-list__a::before {
    content: '';
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;

    transition: none;
  }
  body:not(.-is-touchDevice) .c-index-service-list__a:hover::after {
    opacity: 1;
  }
  .c-index-service-list__a::before {
    display: none;
  }
}

/* nisaCta */
.nisaCta {
  margin-top: 80px;
  padding: 40px 0;
  background: #F5F5F7;
  color: #222;
  text-align: center;
}
.nisaCta_title {
  font-size: 20px;
  line-height: 1.35;
}
.nisaCta_contents {
  display: grid;
  margin-top: 54px;
  grid-template-columns: repeat(2, 1fr);
}
.nisaCta_content {
  padding: 0 13.41% 24px;
}
.nisaCta_content:nth-of-type(2) {
  border-left: 1px solid #DCE0ED;
}
.nisaCta_content_mean {
  margin-top: -2px;
  margin-bottom: 36px;
  font-size: 18px;
  line-height: 1.5;
}
.nisaCta_phone {
  width: 248px;
  margin: 0 auto;
  text-align: left;
}
.nisaCta_phone_title {
  margin-top: -2px;
  font-weight: bold;
  font-size: 13px;
  line-height: 2.08;
}
.nisaCta_phone_number {
  display: inline-block;
  margin-top: 5px;
  position: relative;
  padding-left: 40px;
  color: #0C40A5;
  font-weight: bold;
  font-size: 30px;
  line-height: 0.9;
  letter-spacing: 0.02em;
}
.nisaCta_phone_number::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 31px;
  height: 18px;
  background: url(/assets/images/common/icn_freedial_01.svg) no-repeat center / contain;
  content: "";
}
.nisaCta_phone_text {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
}
.nisaCta_content .nisaCta_buttonA {
  width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 1141px) and (min-width: 768px) {
  .nisaCta_content .nisaCta_buttonA {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .nisaCta {
    margin-top: 60px;
    padding: 32px 24px;
  }
  .nisaCta_title {
    font-size: 18px;
    line-height: 1.5;
  }
  .nisaCta_contents {
    margin-top: 32px;
    grid-template-columns: repeat(1, 1fr);
  }
  .nisaCta_content {
    padding: 0;
  }
  .nisaCta_content:nth-of-type(n+2) {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #d2d3d8;
    border-left: 0;
  }
  .nisaCta_content_mean {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 16px;
  }
  .nisaCta_phone {
    width: 100%;
    margin: -10px auto 0;
    text-align: center;
  }
  .nisaCta_phone_title {
    margin-top: 0;
  }
  .nisaCta_phone_number {
    margin-top: 4px;
  }
  .nisaCta_phone_text {
    text-align: center;
  }
  .nisaCta_content .nisaCta_buttonA {
    width: 100%;
    max-width: 300px;
  }
}

/* c-biz-nisa-recommend
*************/
.c-biz-nisa-recommend {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
* + .c-biz-nisa-recommend {
  margin-top: 30px;
}
.c-biz-nisa-recommend__item {
  display: flex;
  justify-content: center;
  align-items: center;

  margin: 23px 0 0 23px;
  padding: 15px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
  width: calc((99.99% - 46px) / 3);
  color: #222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(-n+3) {
  margin-top: 0;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-biz-nisa-recommend__item {
    width: calc((100% - 23px) / 2);
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(3n+1) {
    margin-left: 23px;
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(-n+3) {
    margin-top: 23px;
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-biz-nisa-recommend {
    display: block;
  }
  * + .c-biz-nisa-recommend {
    margin-top: 20px;
  }
  .c-biz-nisa-recommend__item {
    margin: 23px 0 0 0;
    width: auto;
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(-n+3) {
    margin-top: 23px;
  }
  .c-biz-nisa-recommend .c-biz-nisa-recommend__item:nth-of-type(1) {
    margin-top: 0;
  }
}

/* c-bond-search
*************/
.c-bond-search {
  padding: 40px;
  border-radius: 12px;
  background: #F5F5F7;
}
* + .c-bond-search {
  margin-top: 40px;
}
.c-bond-search__wrap {
  position: relative;
}
input.c-bond-search__input {
  padding: 0 calc(130px + 24px) 0 23px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  outline: none;
}
.c-bond-search.-is-detail input.c-bond-search__input {
  padding-right: 23px;
}
button.c-bond-search__button {
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 130px;
  height: 60px;
  background: #0A2146;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-indent: 0.06em;
  letter-spacing: 0.06em;

  transition: all 0.3s ease;
}
body:not(.-is-touchDevice) button.c-bond-search__button:hover {
  background-color: rgb(var(--em-color));
}
.c-bond-search.-is-detail button.c-bond-search__button {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .c-bond-search {
    padding: 30px 20px;
    border-radius: 10px;
  }
  * + .c-bond-search {
    margin-top: 30px;
  }
  input.c-bond-search__input {
    padding: 0 calc(67px + 9px) 0 9px;
    height: 48px;
  }
  .c-bond-search.-is-detail input.c-bond-search__input {
    padding-right: 9px;
  }
  button.c-bond-search__button {
    width: 67px;
    height: 48px;
    font-size: 14px;
  }
}

/* c-bond-search-area01
*************/
.c-bond-search-area01 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-bond-search-area01__input {
  margin-right: 24px;
  width: min(100%, 592px);
}
.c-bond-search-area01__nav {
  padding: 21px 0 0 0;
}
.c-bond-search-area01__nav .c-box-link__item {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
.c-bond-search-area01__switch {
  margin-left: auto;
  padding: 16px 0 0 0;
}
@media screen and (max-width: 900px) {
  .c-bond-search-area01__input {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-bond-search-area01 {
    display: block;
  }
  .c-bond-search-area01__input {
    padding-bottom: 3px;
    width: auto;
  }
  .c-bond-search-area01__nav {
    padding: 14px 0 0 0;
  }
  .c-bond-search-area01__nav .c-box-link__item {
    font-size: 13px;
  }
  .c-bond-search-area01__nav .c-box-link__item::after,
  .c-bond-search-area01__nav .c-box-link__item::before {
    top: 1px;
  }
  .c-bond-search-area01__switch {
    padding: 11px 0 0 0;
    text-align: right;
  }
}

/* c-bond-search-switch
*************/
.c-bond-search-switch {
  position: relative;
  display: inline-block;
  padding: 0 30px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-bond-search-switch__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
}
.c-bond-search-switch__icon::after,
.c-bond-search-switch__icon::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_switch_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease, transform 0.3s ease;
}
body:not(.-is-touchDevice) .c-bond-search-switch:hover .c-bond-search-switch__icon::after {
  opacity: 0;
}
.c-bond-search-switch__icon::before {
  background: url(/assets/images/common/icn_circle_switch_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-bond-search-switch:hover .c-bond-search-switch__icon::before {
  opacity: 1;
}
.-is-detail .c-bond-search-switch__icon::after,
.-is-detail .c-bond-search-switch__icon::before {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .c-bond-search-switch {
    padding: 0 26px 0 0;
    font-size: 14px;
  }
  .c-bond-search-switch__icon {
    margin-top: -9px;
    width: 18px;
    height: 18px;
  }
  .c-bond-search-switch__icon::after,
  .c-bond-search-switch__icon::before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_switch_01.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-search-sort
*************/
* + .c-search-sort {
  margin-top: 32px;
}
.c-search-sort__block + .c-search-sort__block {
  margin-top: 10px;
}
.c-search-sort__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -13px 0 0 -13px;
}
.c-search-sort__item {
  display: flex;
  align-items: center;

  position: relative;
  margin: 13px 0 0 13px;
}
.c-search-sort:not(.-bond) .c-search-sort__item:nth-last-of-type(-n+2) {
  margin-right: 37px;
}
.c-search-sort__block.-line03 .c-search-sort__item:nth-last-of-type(-n+2) {
  margin-right: 37px;
}
button.c-search-sort__button {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 4px;
  width: 129px;
  height: 48px;
  background: rgb(var(--link-color));
  color:#fff;
  font-size: 16px;
  font-weight: 700;
  text-indent: 0.06em;
  letter-spacing: 0.06em;

  transition: background-color 0.3s ease;
}
body:not(.-is-touchDevice) button.c-search-sort__button:hover {
  background-color: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  * + .c-search-sort {
    margin-top: 24px;
  }
  .c-search-sort__block + .c-search-sort__block {
    margin-top: 8px;
  }
  .c-search-sort__items {
    margin: -8px 0 0 -8px;
  }
  .c-search-sort__item {
    margin: 8px 0 0 8px;
  }
  .c-search-sort:not(.-bond) .c-search-sort__item:nth-last-of-type(-n+2) {
    margin-right: 0;
  }
  .c-search-sort__block.-line03 .c-search-sort__item:nth-last-of-type(-n+2) {
    margin-right: 0;
  }
  .c-search-sort__item.-button {
    display: flex;
    justify-content: center;

    padding: 16px 0 0 0;
    width: 100%;
  }
  button.c-search-sort__button {
    height: 40px;
    font-size: 14px;
  }
}

/* c-search-sort-check
*************/
.c-search-sort-check {
  position: relative;
  display: block;
  padding: 11px 10px 10px 30px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  color: #9096AA;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;

  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.c-search-sort-check.-is-checked {
  border-color: rgb(var(--link-color));
  color: rgb(var(--link-color));
}
.c-search-sort-check__input {
  display: none;
}
.c-search-sort-check__lo {
  display: inline-block;
}
.c-search-sort-check__lo::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 10px;
  display: block;
  width: 15px;
  height: 11px;
  background: url(/assets/images/common/icn_sort_check_01.svg) no-repeat;
  background-size: 15px 11px;
}
.c-search-sort-check__input:checked + .c-search-sort-check__lo::before {
  opacity: 0;
}
.c-search-sort-check__lo::after {
  content: '';
  position: absolute;
  top: 14px;
  left: 10px;
  display: block;
  width: 15px;
  height: 11px;
  background: url(/assets/images/common/icn_sort_check_01_on.svg) no-repeat;
  background-size: 15px 11px;

  opacity: 0;
}
.c-search-sort-check__input:checked + .c-search-sort-check__lo::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-search-sort-check {
    padding: 7px 8px 7px 25px;
  }
  .c-search-sort-check__lo::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    width: 12px;
    height: 9px;
    background: url(/assets/images/common/icn_sort_check_01_sp.svg) no-repeat;
    background-size: 12px 9px;
  }
  .c-search-sort-check__input:checked + .c-search-sort-check__lo::before {
    opacity: 0;
  }
  .c-search-sort-check__lo::after {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    width: 12px;
    height: 9px;
    background: url(/assets/images/common/icn_sort_check_01_sp_on.svg) no-repeat;
    background-size: 12px 9px;
  
    opacity: 0;
  }
  .c-search-sort-check__input:checked + .c-search-sort-check__lo::after {
    opacity: 1;
  }
}

/******************************************************
service */

/* c-page-slider.-service
*************/
.c-page-slider.-service {
  background: #E2E2E7;
}

/* c-service-slider-logo
*************/
.c-service-slider-logo {
  margin-top: 19px;
  font-size: 16px;
}
.c-service-slider-logo__en {
  margin-right: 8px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.c-service-slider-logo__ja {
  color: #0D7AB5;
  font-weight: 700;
}
.c-service-slider-logo.-aka002 .c-service-slider-logo__ja {
  color: #0E8705;
}
@media screen and (max-width: 768px) {
  .c-service-slider-logo {
    margin-top: 10px;
    font-size: 14px;
  }
}

/* c-page-index.-service
*************/
.c-page-index.-service {
  background: #EFEFF2;
}

/* c-bond-search-area02
*************/
.c-bond-search-area02__vessel {
  position: relative;
  padding-top: 66px;
}
.c-bond-search-area02__vessel::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.c-bond-search-area02__vessel::after {
  content: '';
  position: absolute;
  top: 32px;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-bond-search-area02__vessel {
    padding-top: 32px;
  }
  .c-bond-search-area02__vessel::before {
    content: '';
    position: absolute;
    top: 14px;
    height: 2px;
  }
  .c-bond-search-area02__vessel::after {
    content: '';
    position: absolute;
    top: 14px;
    width: 14px;
  }
}

/* c-bond-search-sort
*************/
.c-bond-search-sort {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -8px 0 0 -8px;
}
.c-bond-search-sort__item {
  margin: 8px 0 0 8px;
}
button.c-bond-search-sort__button,
.c-bond-search-sort__button {
  display: inline-block;
  padding: 11px 14px 10px 14px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  background: #fff;
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;

  transition: color 0.3s ease;
}
button.c-bond-search-sort__button.-is-selected,
.c-bond-search-sort__button.-is-selected {
  background: rgb(var(--link-color));
  color: #fff;
}
body:not(.-is-touchDevice) .c-bond-search-sort__button:hover {
  color: rgb(var(--em-color));
}
body:not(.-is-touchDevice) .c-bond-search-sort__button.-is-selected:hover {
  color: #fff;
}
@media screen and (max-width: 768px) {
  button.c-bond-search-sort__button,
  .c-bond-search-sort__button {
    padding: 7px 7px 7px 7px;
    font-size: 14px;
  }
}

/* c-bond-search-area03
*************/
.c-bond-search-area03 {
  display: none;
}
.c-bond-search-area03__vessel {
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .c-bond-search-area03__vessel {
    padding-top: 14px;
  }
}

/* c-bond-search-dl
*************/
.c-bond-search-dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  position: relative;
}
.c-bond-search-dl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.c-bond-search-dl::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: rgb(var(--em-color));
}
.c-bond-search-dl__dt {
  padding: 2px 20px 0 0;
  width: 188px;
  min-width: 188px;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-bond-search-dl__dd {
  flex: 1;

  padding: 22px 0 21px 0;
}
.c-bond-search-dl__dd .c-form-select {
  max-width: 273px;
}
@media screen and (max-width: 768px) {
  .c-bond-search-dl::before {
    content: '';
    height: 2px;
  }
  .c-bond-search-dl::after {
    content: '';
    width: 14px;
  }
  .c-bond-search-dl__dt {
    padding: 2px 10px 0 0;
    width: 88px;
    min-width: 88px;
    font-size: 14px;
  }
  .c-bond-search-dl__dt-sub {
    display: block;
    margin-top: -1px;
    font-size: 12px;
  }
  .c-bond-search-dl__dd {
    padding: 18px 0 16px 0;
  }
  .c-bond-search-dl__dd .c-form-select {
    max-width: 100%;
  }
}

/* c-bond-search-button
*************/
.c-bond-search-button {
  margin-top: 19px;
  padding-bottom: 25px;
  line-height: 0;
  text-align: center;
}
button.c-bond-search-button__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 40px;
  border-radius: 4px;
  width: 206px;
  height: 60px;
  background: #0A2146;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-indent: 0.06em;
  letter-spacing: 0.06em;

  transition: background-color 0.3s ease;
}
body:not(.-is-touchDevice) button.c-bond-search-button__button:hover {
  background-color: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-bond-search-button {
    margin-top: 14px;
    padding-bottom: 0;
  }
  button.c-bond-search-button__button {
    padding: 0 20px;
    width: 242px;
    height: 48px;
    font-size: 14px;
  }
}

/* c-step
*************/
* + .c-step {
  margin-top: 72px;
}
.c-step__items {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-step__item {
  position: relative;
  padding: 14px 5px 0 5px;
  width: 100%;
  height: 70px;
  background: #F5F5F7;
  color: #6B6B6B;
  text-align: center;
}
.c-step__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 23px;
  height: 70px;
  background: url(/assets/images/common/bg_step_03.svg) no-repeat;
  background-size: 23px 70px;
  z-index: 1;
}
.c-step__items .c-step__item:first-child:before {
  display: none;
}
.c-step__item::after {
  content: '';
  position: absolute;
  top: 0;
  right: -27px;
  display: block;
  width: 27px;
  height: 70px;
  background: url(/assets/images/common/bg_step_01.svg) no-repeat;
  background-size: 27px 70px;
  z-index: 1;
}
.c-step__items .c-step__item:last-child:after {
  display: none;
}
.c-step__item.-is-current {
  position: relative;
  background: #0A2146;
  color: #fff;
  z-index: 2;
}
.c-step__item.-is-current::after {
  content: '';
  background: url(/assets/images/common/bg_step_02.svg) no-repeat;
  background-size: 23px 70px;
}
.c-step__no {
  line-height: 0;
}
.c-step__cap {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 65px;
  height: 18px;
  background: #fff;
  color: #6B6B6B;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  text-indent: 0.02em;
  letter-spacing: 0.02em;
}
.c-step__item.-is-current .c-step__cap {
  color: #0A2146;
}
.c-step__text {
  margin-top: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-indent: 0.02em;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  * + .c-step {
    margin-top: 40px;
  }
  .c-step__item {
    position: relative;
    padding: 12px 3px 0 3px;
    width: 100%;
    height: 67px;
  }
  .c-step__item::before {
    content: '';
    top: 12px;
    left: 0;
    width: 8px;
    height: 20px;
    background: url(/assets/images/common/bg_step_03_sp.svg) no-repeat;
    background-size: 8px 20px;
  }
  .c-step__item::after {
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    display: block;
    width: 10px;
    height: 67px;
    background: url(/assets/images/common/bg_step_01_sp.svg) no-repeat;
    background-size: 10px 67px;
  }
  .c-step__items .c-step__item:last-child:after {
    display: none;
  }
  .c-step__item.-is-current {
    background: #0A2146;
    color: #fff;
  }
  .c-step__item.-is-current::after {
    content: '';
    top: 12px;
    right: -8px;
    width: 8px;
    height: 20px;
    background: url(/assets/images/common/bg_step_02_sp.svg) no-repeat;
    background-size: 8px 20px;
  }
  .c-step__no {
    line-height: 0;
  }
  .c-step__cap {
    width: 60px;
    font-size: 13px;
  }
  .c-step__item.-is-current .c-step__cap {
    color: #0A2146;
  }
  .c-step__text {
    margin-top: 8px;
    font-size: clamp(11px, 3.33vw, 13px);
  }
}

/* c-bond-sim-header
*************/
.c-bond-sim-header {
  padding: 33px 40px 25px 40px;
  border-radius: var(--bond-sim-border-radius);
  background: #F5F5F7;
}
.c-bond-sim-header__dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-bond-sim-header__dd {
  display: grid;
  grid-template-columns: 96px 1fr 96px;

  position: relative;
  margin-top: 19px;
  padding: 18px 0 0 0;
}
.c-bond-sim-header.-step1 .c-bond-sim-header__dd {
  display: block;
  padding-top: 21px;
}
.c-bond-sim-header__dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.c-bond-sim-header__dd::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 1px;
  background: rgb(var(--em-color));
}
.c-bond-sim-header__center {
  align-self: center;

  font-size: 18px;
  line-height: 1.35;
  text-align: center;
}
.c-bond-sim-header__center em {
  font-size: 20px;
  font-weight: 700;
}
.c-bond-sim-header__button {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 6px;
  width: 96px;
  height: 34px;
  background: #0A2146;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.04em;
  letter-spacing: 0.04em;
}
body:not(.-is-touchDevice) .c-bond-sim-header__button:hover {
  background-color: rgb(var(--em-color));
  color: #fff;
  text-decoration: none;
}
.c-bond-sim-header__p {
  font-size: 16px;
  line-height: 1.5;
}
.c-bond-sim-header__p + .listNo.-notes01 {
  margin-top: 12px;
}
.c-bond-sim-header__date {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-header {
    padding: 20px;
  }
  .c-bond-sim-header__dd {
    display: block;
  }
  .c-bond-sim-header__center {
    font-size: 18px;
    line-height: 1.35;
    text-align: left;
  }
  .c-bond-sim-header__button {
    margin-top: 20px;
  }
}

/* c-bond-sim-step1-buttons
*************/
.c-bond-sim-step1-buttons {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-bond-sim-step1-buttons__item {
  width: calc((100% - min(2.85vw, 40px)) / 2);
}
.c-bond-sim-step1-buttons__item .buttonA.-wideUse01 {
  display: flex;
  padding-inline: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-step1-buttons__item {
    width: calc((100% - 10px) / 2);
  }
}

/* c-bond-sim-detail
*************/
.c-bond-sim-detail {
  padding: 31px 39px 15px 39px;
  border: 1px solid #9DA1AC;
  border-radius: var(--bond-sim-border-radius);
}
* + .c-bond-sim-detail {
  margin-top: 40px;
}
.c-bond-sim-detail__head {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}
.c-bond-sim-detail__body {
  column-count: 2;
  column-width: calc((100% - 16px) / 2);

  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-detail {
    padding: 19px;
  }
  .c-bond-sim-detail__body {
    column-count: 1;
  }
}

/* c-bond-sim-detail-unit
*************/
.c-bond-sim-detail-unit {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
}

/* c-bond-sim-detail-dl
*************/
.c-bond-sim-detail-dl {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  border-top: 1px solid #DCE0ED;
}
.c-bond-sim-detail-dl__dt {
  padding: 16px 12px 16px 12px;
  font-size: 16px;
  line-height: 1.35;
}
.c-bond-sim-detail-dl__dd {
  padding: 15px 12px 15px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.c-bond-sim-detail-dl__em {
  margin-inline: 2px;
  font-size: 18px;
  font-family: 'Arial', sans-serif;
  letter-spacing: 0.02em;
}
.c-bond-sim-detail-dl__unit {
  font-family: 'Arial', sans-serif;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-detail-dl__dt {
    padding-left: 0;
  }
  .c-bond-sim-detail-dl__dd {
    padding-right: 0;
    white-space: nowrap;
  }
}

/* c-bond-sim-form
*************/
.c-bond-sim-form {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
.c-bond-sim-form__sub {
  width: 57.23%;
}
.c-bond-sim-form__text {
  font-size: 16px;
  line-height: 1.5;
}
.c-bond-sim-form__main {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;

  padding: 0 0 0 36px;
}
.c-bond-sim-form__link {
  margin-top: 15px;
}
.c-bond-sim-form__link.listLink {
  font-size: 14px;
}
.c-bond-sim-form__link.listLink .listLink_a {
  padding-left: 28px;
}
.c-bond-sim-form__link.listLink .listLink_content::after,
.c-bond-sim-form__link.listLink .listLink_content::before {
  content: '';
  position: absolute;
  top: 0;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-form {
    display: block;
  }
  .c-bond-sim-form__sub {
    width: auto;
  }
  .c-bond-sim-form__main {
    padding: 0;
    margin-top: 20px;
  }
}

/* c-bond-sim-form-input
*************/
.c-bond-sim-form-input {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
}
input.c-bond-sim-form-input__input {
  padding: 0 11px;
  border: 1px solid #DCE0ED;
  border-radius: 6px;
  width: min(100%, 267px);
  height: 60px;
  color: #222;
  font-size: 24px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  text-align: right;
  outline: none;
}
input.c-bond-sim-form-input__input.-rate {
  width: min(100%, 134px);
}
.c-bond-sim-form-input__unit {
  margin: 0 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-bond-sim-form-input__no {
  font-size: 20px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
}
.c-bond-sim-form-input__usd {
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
}
.c-bond-sim-form-input__equal {
  margin: 0 5px;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
}
.c-bond-sim-form-input__usd-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: row;
}

/* c-bond-sim-form-buttons
*************/
.c-bond-sim-form-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-direction: row;

  margin-top: 10px;
}
.c-bond-sim-form-buttons__item {
  line-height: 0;
}
.c-bond-sim-form-buttons__item + .c-bond-sim-form-buttons__item {
  margin-left: 5px;
}

/* c-bond-sim-form-button
*************/
.c-bond-sim-form-button {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid #0A2146;
  border-radius: 6px;
  width: 125px;
  height: 45px;
  background: #fff;
  color: #0A2146;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
  cursor: pointer;

  touch-action: manipulation;
  user-select: none;
	-webkit-user-select: none;
}
.c-bond-sim-form-button.-is-disabled {
  opacity: 0.2;
  cursor: default;
  pointer-events: none;
}

/* c-bond-sim-amount
*************/
.c-bond-sim-amount {
  position: relative;
  z-index: 1;
}
* + .c-bond-sim-amount {
  margin-top: 40px;
}
.c-bond-sim-amount::before {
  content: '';
  position: absolute;
  top: 0;
  left: 45px;
  display: block;
  width: 20px;
  height: 100%;
  background: #F5F5F7;
  z-index: 2;
}
.c-bond-sim-amount__block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  position: relative;
  padding: 0 39px 0 39px;
  border: 1px solid #9DA1AC;
  border-radius: var(--bond-sim-border-radius);
  background: #fff;
  min-height: 89px;
  z-index: 3;
}
.c-bond-sim-amount__block + .c-bond-sim-amount__block {
  margin-top: 16px;
}
.c-bond-sim-amount__body {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-amount__block {
    padding: 18px 19px 18px 19px;
    display: block;
  }
  .c-bond-sim-amount__body {
    margin-top: 19px;
  }
}

/* c-bond-sim-amount-header
*************/
.c-bond-sim-amount-header {
  display: grid;
  grid-template-columns: 46px 1fr;
  grid-template-areas:
	"bond-sim-amount1 bond-sim-amount2"
	"bond-sim-amount1 bond-sim-amount3";
}
.c-bond-sim-amount-header__no {
  grid-area: bond-sim-amount1;
  align-self: center;

  margin-right: 16px;
}
.c-bond-sim-amount-header__circle {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 30px;
  height: 30px;
  background: #161F2E;
  color: #fff;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  line-height: 1;
}
.c-bond-sim-amount-header__sub {
  grid-area: bond-sim-amount2;

  padding-top: 2px;
  color: rgb(var(--em-color));
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

/* c-bond-sim-amount-header-head
*************/
.c-bond-sim-amount-header-head {
  grid-area: bond-sim-amount3;

  padding-top: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.c-bond-sim-amount-header-head__em {
  margin-right: 7px;
  font-weight: 500;
}
.c-bond-sim-amount-header-head__sub {
  display: inline-block;
  margin-right: 7px;
  font-size: 13px;
  font-weight: 400;
}
.c-bond-sim-amount-header-head__notes {
  font-size: 13px;
  font-weight: 400;
}

/* c-bond-sim-amount-g
*************/
.c-bond-sim-amount-g {
  line-height: 1.35;
  font-family: 'Arial', sans-serif;
  text-align: right;
}
.c-bond-sim-amount-g__no {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.c-bond-sim-amount-g__unit {
  margin-left: 2px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* c-bond-sim-amount-y
*************/
.c-bond-sim-amount-y {
  margin-top: -2px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  letter-spacing: 0.02em;
}
.c-bond-sim-amount-y__no {
  font-family: 'Arial', sans-serif;
}
.c-bond-sim-amount-y__unit {
  margin-left: 2px;
  font-size: 11px;
  letter-spacing: 0.04em;
}

/* c-bond-sim-total
*************/
* + .c-bond-sim-total {
  margin-top: 40px;
}
.c-bond-sim-set-rate + .c-bond-sim-total,
.c-bond-sim-form + .c-bond-sim-total {
  margin-top: 72px;
}
.c-bond-sim-total__head-main {
  padding-top: 2px;
}
.c-bond-sim-total__head {
  padding: 15px 0 14px 0;
  border-top: 1px solid #DCE0ED;
  border-bottom: 1px solid #DCE0ED;
  background: #F5F5F7;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
.c-bond-sim-total.-returns .c-bond-sim-total__head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;

  padding-top: 10px;
  padding-bottom: 11px;
}
.c-bond-sim-total__sub {
  margin-left: 7px;
  font-size: 13px;
  font-weight: 400;
}
.c-bond-sim-total__circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 30px;
  height: 30px;
  background: #161F2E;
  color: #fff;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  line-height: 30px;
}
.c-bond-sim-total__head-main + .c-bond-sim-total__circle {
  margin-left: 27px;
}
.c-bond-sim-total__symbol {
  margin-inline: 5px;
  font-size: 20px;
  font-family: 'Arial', sans-serif;
}

/* c-bond-sim-total-g
*************/
.c-bond-sim-total-g {
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #DCE0ED;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
  line-height: 1.35;
  text-align: right;
}
.c-bond-sim-total.-returns .c-bond-sim-total-g {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  flex-direction: row;

  padding-top: 22px;
  padding-bottom: 16px;
  color: rgb(var(--em-color));
}
.c-bond-sim-total-t .c-bond-sim-total-g__p {
  margin-right: -2px;
  font-family: 'Arial', sans-serif;
}
.c-bond-sim-total-g__no {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.c-bond-sim-total-t .c-bond-sim-total-g__no {
  font-size: 18px;
  font-weight: 400;
}
.c-bond-sim-total-g__unit {
  margin-left: 2px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.c-bond-sim-total-t .c-bond-sim-total-g__unit {
  font-size: 12px;
  font-weight: 400;
}

/* c-bond-sim-total-per
*************/
.c-bond-sim-total-per {
  display: inline-block;
  width: 75px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}
.c-bond-sim-total-t .c-bond-sim-total-per {
  font-weight: 400;
}
.c-bond-sim-total-per__no {
  font-size: 16px;
  letter-spacing: 0.02em;
}
.c-bond-sim-total-t .c-bond-sim-total-per__no {
  font-weight: 400;
}
.c-bond-sim-total-per__unit {
  margin-left: 2px;
  font-size: 12px;
  letter-spacing: 0.04em;
}

/* c-bond-sim-total-t
*************/
.c-bond-sim-total-t {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;

  padding: 19px 0 18px 0;
  border-bottom: 1px solid #DCE0ED;
}

/* c-bond-sim-total-dl
*************/
.c-bond-sim-total-dl {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: row;
}
.c-bond-sim-total-dl__dt {
  width: 110px;
  font-size: 16px;
  line-height: 1.35;
}
.c-bond-sim-total-dl__dd {
  color: rgb(var(--em-color));
}
.c-bond-sim-total-dl + .c-bond-sim-total-dl {
  margin-top: 9px;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-total-dl__dt {
    width: min(28vw, 110px);
  }
}

/* c-bond-sim-be-point
*************/
.c-bond-sim-be-point {
  padding: 0 39px 0 39px;
  border: 1px solid #9DA1AC;
  border-radius: var(--bond-sim-border-radius);
}
* + .c-bond-sim-be-point {
  margin-top: 40px;
}
.c-bond-sim-be-point__dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  min-height: 87px;
}
.c-bond-sim-be-point__dt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.c-bond-sim-be-point__notes {
  margin-left: 7px;
  font-size: 13px;
  font-weight: 400;
}
.c-bond-sim-be-point__dd {
  margin-left: auto;
}
.c-bond-sim-be-point__p {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: row;

  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-bond-sim-be-point__no {
  font-size: 24px;
  font-family: 'Arial', sans-serif;
}
.c-bond-sim-be-point__unit {
  margin-left: 2px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-be-point {
    padding: 19px;
  }
  .c-bond-sim-be-point__dl {
    display: block;

    min-height: 0;
  }
  .c-bond-sim-be-point__dd {
    margin-top: 20px;
    text-align: right;
  }
  .c-bond-sim-be-point__p {
    justify-content: flex-end;
  }
}

/* c-bond-sim-notes
*************/
* + .listNo.-notes01.c-bond-sim-notes {
  margin-top: 16px;
}

/* c-bond-sim-set-rate
*************/
.c-bond-sim-set-rate {
  margin-top: 72px;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-set-rate {
    margin-top: 40px;
  }
}

/* c-bond-sim-step3
*************/
.c-bond-sim-step3 {
  display: none;

  margin-top: 72px;
}
@media screen and (max-width: 768px) {
  .c-bond-sim-step3 {
    margin-top: 60px;
  }
}

/* c-recommend-contents
*************/
.c-recommend-contents {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-home-recommend .c-recommend-contents {
  margin-top: 50px;
}
.c-recommend-contents__item {
  margin: min(2.85vw, 40px) 0 0 min(2.85vw, 40px);
  width: calc((99.99% - min(5.7vw, 80px)) / 3);
}
.c-home-recommend .c-recommend-contents__item {
  margin: min(2.57vw, 36px) 0 0 min(2.57vw, 36px);
  width: calc((100% - min(7.71vw, 108px)) / 4);
}
.c-recommend-contents .c-recommend-contents__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(3n+1) {
  margin-left: min(2.57vw, 36px);
}
.c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(4n+1) {
  margin-left: 0;
}
.c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+3) {
  margin-top: min(2.57vw, 36px);
}
.c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+4) {
  margin-top: 0;
}
.c-recommend-contents__a {
  display: block;
}
body:not(.-is-touchDevice) .c-recommend-contents__a:hover {
  text-decoration: none;
}
.c-recommend-contents__main {
  padding-top: 21px;
}
.c-recommend-contents__image {
  position: relative;
  overflow: hidden;
}
.c-recommend-contents__image::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0 0 0 / 0.1);

  opacity: 0;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-recommend-contents__a:hover .c-recommend-contents__image::after {
  opacity: 1;
}
.c-recommend-contents__a .c-recommend-contents__image .imageItem_image {
  transition: transform 0.3s ease;
  will-change: transform;
}
body:not(.-is-touchDevice) .c-recommend-contents__a:hover .c-recommend-contents__image .imageItem_image {
  transform: scale(1.05);
}
.c-home-recommend .c-recommend-contents__main {
  padding-top: 15px;
}
.c-home-recommend .c-recommend-contents__sub {
  color: #7C879D;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.c-recommend-contents__text {
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;

  transition: color 0.3s ease;
}
.c-home-recommend .c-recommend-contents__text {
  margin-top: 6px;
  color: rgb(var(--link-color));
  font-size: 18px;
  font-weight: 500;
}
body:not(.-is-touchDevice) .c-recommend-contents__a:hover .c-recommend-contents__text {
  color: rgb(var(--em-color));
  text-decoration: underline;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-recommend .c-recommend-contents__item {
    margin: min(2vw, 20px) 0 0 min(2vw, 20px);
    width: calc((100% - min(6vw, 60px)) / 4);
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(3n+1) {
    margin-left: min(2vw, 20px);
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+3) {
    margin-top: min(2vw, 20px);
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .c-home-recommend .c-recommend-contents__text {
    margin-top: 8px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-recommend-contents {
    display: block;
  }
  .c-home-recommend .c-recommend-contents {
    margin-top: 28px;
  }
  .c-recommend-contents__item {
    margin: 12px 0 0 0;
    width: auto;
  }
  .c-home-recommend .c-recommend-contents__item {
    margin: 12px 0 0 0;
    width: auto;
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+3) {
    margin-top: 12px;
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+3) {
    margin-top: 12px;
  }
  .c-home-recommend .c-recommend-contents .c-recommend-contents__item:nth-of-type(-n+4) {
    margin-top: 12px;
  }
  .c-recommend-contents .c-recommend-contents__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-recommend-contents__a {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
  }
  .c-recommend-contents__image {
    width: 26.66vw;
    min-width: 26.66vw;
  }
  .c-recommend-contents__main {
    flex: 1;

    padding: 0 0 0 15px;
  }
  .c-home-recommend .c-recommend-contents__main {
    padding-top: 3.07vw;
  }
  .c-home-recommend .c-recommend-contents__sub {
    font-size: 11px;
  }
  .c-recommend-contents__text {
    font-size: 14px;
    font-weight: 500;
  }
  .c-home-recommend .c-recommend-contents__text {
    margin-top: 4px;
    font-size: 16px;
  }
}

/* c-recommend-list
*************/
.c-recommend-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
* + .c-recommend-list {
  margin-top: 80px;
}
.c-recommend-list__item {
  margin: min(1.78vw, 25px) 0 0 min(1.78vw, 25px);
  width: calc((99.99% - min(3.56vw, 50px)) / 3);
}
.c-recommend-list .c-recommend-list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-recommend-list .c-recommend-list__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-recommend-list__a {
  display: flex;
  align-items: stretch;
  flex-direction: column;

  position: relative;
  padding: 35px 62px 35px 24px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
  height: 100%;
}
.c-recommend-list__a::after,
.c-recommend-list__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-recommend-list__a:hover::after {
  opacity: 0;
}
.c-recommend-list__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-recommend-list__a:hover::before {
  opacity: 1;
}
.c-recommend-list__title {
  color: #222;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;

  transition: color 0.3s ease;
}
.c-recommend-list.-onlyHead .c-recommend-list__title {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;

  height: 100%;
}
body:not(.-is-touchDevice) .c-recommend-list__a:hover .c-recommend-list__title {
  color: rgb(var(--em-color));
}
.c-recommend-list__text {
  margin-top: 16px;
  color: #222;
  font-size: 14px;
  line-height: 1.35;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-recommend-list__a:hover .c-recommend-list__text {
  color: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-recommend-list {
    display: block;
  }
  * + .c-recommend-list {
    margin-top: 60px;
  }
  .c-recommend-list__item {
    margin: 12px 0 0 0;
    width: auto;
  }
  .c-recommend-list .c-recommend-list__item:nth-of-type(-n+3) {
    margin-top: 12px;
  }
  .c-recommend-list .c-recommend-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-recommend-list__a {
    display: block;

    position: relative;
    padding: 20px 54px 19px 19px;
    height: auto;
  }
  .c-recommend-list__a::after,
  .c-recommend-list__a::before {
    content: '';
    position: absolute;
    right: 19px;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-recommend-list__a::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-recommend-list__title {
    font-size: 16px;
  }
  .c-recommend-list.-onlyHead .c-recommend-list__title {
    display: block;

    height: auto;
  }
  .c-recommend-list__text {
    margin-top: 8px;
  }
}

/* c-recommend-list-balloon
*************/
.c-recommend-list-balloon {
  position: absolute;
  top: -15px;
  left: 25px;
}
.c-recommend-list-balloon__cap {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 7px;
  border: 1px solid rgb(var(--em-color));
  border-radius: 2px;
  height: 27px;
  background: #fff;
  color: rgb(var(--em-color));
  font-size: 13px;
  font-weight: 500;
}
.c-recommend-list-balloon__cap::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 11px;
  display: block;
  width: 14px;
  height: 8px;
  background: url(/assets/images/common/bg_balloon_01.svg) no-repeat;
  background-size: 14px 8px;
}
@media screen and (max-width: 768px) {
  .c-recommend-list-balloon {
    position: absolute;
    top: -23px;
    left: 19px;
  }
  .c-recommend-list-balloon__cap {
    font-size: 12px;
  }
}

/* c-market
*************/
.c-market {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: min(2.14vw, 30px);
}
.c-market__clm2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.71vw, 24px);
}
.c-market__clm3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.71vw, 24px);
}
.c-market__item {
  padding: min(1.71vw, 24px);
  border: 1px solid #DCE0ED;
  border-radius: 3px;
  color: #222;
}
.c-market__dt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.c-market__head {
  font-size: clamp(16px, 1.28vw, 18px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-market__info {
  font-size: 14px;
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-market__info span + span {
  margin-left: 10px;
}
.c-market__info span + span.c-market__text {
  margin-left: 4px;
}
.c-market__dd {
  padding-top: 9px;
}
.c-market__price {
  margin-right: 15px;
  font-size: clamp(18px, 1.71vw, 24px);
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-market__diff {
  font-size: clamp(14px, 1.14vw, 16px);
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.c-market__diff.-up {
  color: #E60039;
}
.c-market__diff.-down {
  color: #14906B;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-market__clm3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .c-market__item {
    padding: 16px;
  }
  .c-market__head {
    font-size: 14px;
  }
  .c-market__dd {
    padding-top: 4px;
  }
  .c-market__price {
    margin-right: 10px;
    font-size: 14px;
  }
  .c-market__clm3,
  .c-market__clm2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

/* c-feature
*************/
.c-feature {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-feature__item {
  margin: 0 0 0 min(2.85vw, 40px);
  width: calc((99.99% - min(5.7vw, 80px)) / 3);
}
.c-feature .c-feature__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-feature__image {
  line-height: 0;
  text-align: center;
}
.c-feature__img {
  width: 60px;
  height: auto;
}
.c-feature__head {
  margin-top: 16px;
  color: #222;
  font-size: clamp(18px, 1.71vw, 24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-feature__text {
  margin-top: 20px;
  color: #222;
  font-size: clamp(16px, 1.28vw, 18px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-feature {
    display: block;
  }
  .c-feature__item {
    margin: 31px 0 0 0;
    width: auto;
  }
  .c-feature .c-feature__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-feature__img {
    width: 56px;
  }
  .c-feature__head {
    margin-top: 12px;
    font-size: 18px;
  }
  .c-feature__text {
    margin-top: 17px;
    font-size: 14px;
  }
}

/* c-account-point
*************/
.c-account-point {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.85vw, 40px);
}
* + .c-account-point {
  margin-top: 40px;
}
.c-head-balloon + .c-account-point.-inquiry {
  margin-top: 37px;
}
.c-account-point__point {
  color: rgb(var(--em-color));
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.04em;
  letter-spacing: 0.04em;
}
.c-account-point__image {
  line-height: 0;
  text-align: center;
}
* + .c-account-point__image {
  margin-top: 20px;
}
.c-account-point__img {
  width: 108px;
  height: auto;
}
.c-account-point__head {
  margin-top: 16px;
  color: #222;
  font-size: clamp(18px, 1.71vw, 24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-account-point.-inquiry .c-account-point__head {
  margin-top: 17px;
}
.c-account-point.-inquiry .c-account-point__small {
  display: block;
  font-size: clamp(16px, 1.42vw, 20px);
}
.c-account-point.-inquiry .c-account-point__large {
  display: block;
  margin-top: 1px;
}
.c-account-point__text {
  margin-top: 20px;
  font-size: clamp(14px, 1.28vw, 18px);
  line-height: 1.5;
}
.c-account-point .listNo.-notes01 {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .c-account-point {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }
  * + .c-account-point {
    margin-top: 30px;
  }
  .c-head-balloon + .c-account-point.-inquiry {
    margin-top: 30px;
  }
}

/* c-search-form
*************/
.c-search-form {
  position: relative;
}
input.c-search-form__input {
  padding: 0 calc(130px + 24px) 0 23px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  outline: none;
}
button.c-search-form__button {
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 130px;
  height: 60px;
  background: #0A2146;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-indent: 0.06em;
  letter-spacing: 0.06em;

  transition: all 0.3s ease;
}
body:not(.-is-touchDevice) button.c-search-form__button:hover {
  background-color: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  input.c-search-form__input {
    padding: 0 calc(67px + 9px) 0 9px;
    height: 48px;
  }
  button.c-search-form__button {
    width: 67px;
    height: 48px;
    font-size: 14px;
  }
}

/* c-search-detail
*************/
.c-search-detail {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  color: #222;
}
* + .c-search-detail {
  margin-top: 16px;
}
.c-search-detail__dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}
.c-search-detail__dd {
  padding: 1px 0 0 4px;
  font-size: 14px;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  * + .c-search-detail {
    margin-top: 13px;
  }
  .c-search-detail__dt {
    font-size: 14px;
  }
  .c-search-detail__dd {
    font-size: 12px;
  }
}

/* c-foreign-search
*************/
.c-foreign-search {
  padding: 40px;
  border-radius: 12px;
  background: #F5F5F7;
}
* + .c-foreign-search {
  margin-top: 40px;
}
.c-foreign-search__vessel {
  display: grid;
  grid-template-columns: 592px auto;
  gap: 10px 48px;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .c-foreign-search__vessel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px 48px;
  }
}
@media screen and (max-width: 768px) {
  .c-foreign-search {
    padding: 30px 20px;
    border-radius: 10px;
  }
  * + .c-foreign-search {
    margin-top: 30px;
  }
}

/* c-foreign-search-area01
*************/
.c-foreign-search-area01 {
  width: min(100%, 592px);
}
.c-foreign-search-area01.-clm2 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  width: 100%;
}
.c-foreign-search-area01__input {
  margin-right: 24px;
  width: min(100%, 592px);
}
.c-foreign-search-area01__nav {
  margin-left: auto;
  padding: 25px 0 0 0;
}
.c-foreign-search-area01__nav .c-box-link__item {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 900px) {
  .c-foreign-search-area01__input {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-foreign-search-area01.-clm2 {
    display: block;
  }
  .c-foreign-search-area01__input {
    padding-bottom: 3px;
    width: auto;
  }
  .c-foreign-search-area01__nav {
    padding: 14px 0 4px 0;
  }
  .c-foreign-search-area01__nav .c-box-link__item {
    font-size: 13px;
  }
  .c-foreign-search-area01__nav .c-box-link__item::after,
  .c-foreign-search-area01__nav .c-box-link__item::before {
    top: 1px;
  }
}

/* c-foreign-search-area02
*************/
.c-foreign-search-area02 {
  padding: 0;
}
.c-foreign-search-area02__radio {
  margin-top: 19px;
}
.c-foreign-search-area02__dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-foreign-search-area02__dt {
  padding: 2px 0 0 0;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-foreign-search-area02__dd {
  padding: 0 0 0 16px;
}
@media screen and (max-width: 768px) {
  .c-foreign-search-area02 {
    display: block;
  }
  .c-foreign-search-area02__radio {
    margin-top: 20px;
  }
  .c-foreign-search-area02__dl {
    display: block;
  }
  .c-foreign-search-area02__dt {
    padding: 0;
    font-size: 14px;
  }
  .c-foreign-search-area02__dd {
    padding: 9px 0 0 0;
  }
}

/* c-foreign-search-radio
*************/
.c-foreign-search-radio {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -32px;
}
.c-foreign-search-radio__item {
  margin: 10px 0 0 32px;
}
@media screen and (max-width: 768px) {
  .c-foreign-search-area02__way .c-foreign-search-radio {
    display: block;
    margin: -5px 0 0 0;
  }
  .c-foreign-search-area02__way .c-foreign-search-radio__item {
    margin: 5px 0 0 0;
  }
  .c-foreign-search-area02__radio .c-foreign-search-radio {
    margin: -5px 0 0 -16px;
    width: min(100%, 310px);
  }
  .c-foreign-search-area02__radio .c-foreign-search-radio__item {
    margin: 5px 0 0 16px;
  }
}

/* c-foreign-search-area03
*************/
.c-foreign-search-area03 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  margin-top: 19px;
  padding-top: 22px;
}
.c-foreign-search-area03::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.c-foreign-search-area03::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-foreign-search-area03 {
    display: block;

    margin-top: 22px;
    padding-top: 23px;
  }
}

/* c-foreign-search-issue
*************/
.c-foreign-search-issue {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  width: 100%;
}
.c-foreign-search-issue__dt {
  display: none;
  
  order: 1;

  padding: 11px 0 0 0;
  width: 87px;
  min-width: 87px;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-foreign-search-issue__check {
  order: 3;

  margin-left: auto;
  padding-top: 11px;
}
.c-foreign-search-issue__dd {
  flex: 1;
  order: 2;
}
@media screen and (max-width: 768px) {
  .c-foreign-search-issue {
    display: block;
  }
  .c-foreign-search-issue__dt {
    padding: 0;
    width: auto;
    min-width: 0;
    font-size: 14px;
  }
  .c-foreign-search-issue__check {
    padding-top: 12px;
  }
}

/* c-foreign-search-sort
*************/
.c-foreign-search-sort {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -8px 0 0 -8px;
}
.c-foreign-search-sort__item {
  margin: 8px 0 0 8px;
}
button.c-foreign-search-sort__button,
.c-foreign-search-sort__button {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 12px 24px 10px 24px;
  border: 1px solid #DCE0ED;
  border-radius: 4px;
  background: #fff;
}
button.c-foreign-search-sort__button.-is-selected,
.c-foreign-search-sort__button.-is-selected {
  background: rgb(var(--link-color));
}
.c-foreign-search-sort__text {
  color: #0A2146;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-foreign-search-sort__button:hover .c-foreign-search-sort__text {
  color: rgb(var(--em-color));
}
button.c-foreign-search-sort__button.-is-selected .c-foreign-search-sort__text,
.c-foreign-search-sort__button.-is-selected .c-foreign-search-sort__text {
  color: #fff;
}
body:not(.-is-touchDevice) .c-foreign-search-sort__button.-is-selected:hover .c-foreign-search-sort__text {
  color: #fff;
}
.c-foreign-search-sort__no {
  color: #0A2146;
  font-size: 16px;
  line-height: 1.35;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-foreign-search-sort__button:hover .c-foreign-search-sort__no {
  color: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-foreign-search-sort__button {
    padding: 0 8px;
    height: 35px;
  }
  .c-foreign-search-sort__text {
    font-size: 14px;

    transition: none;
  }
  .c-foreign-search-sort__no {
    font-size: 14px;

    transition: none;
  }
}

/* c-title-with-icon
*************/
.c-title-with-icon {
  position: relative;
  padding: 0 0 0 31px;
  color: #222;
  font-size: 26px;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
* + .c-title-with-icon {
  margin-top: 64px;
}
.c-title-with-icon::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 16px;
  height: 20px;
  background: url(/assets/images/common/icn_title_doc_01.svg) no-repeat;
  background-size: 16px 20px;
}
@media screen and (max-width: 768px) {
  .c-title-with-icon {
    padding: 0 0 0 26px;
    font-size: 20px;
  }
  * + .c-title-with-icon {
    margin-top: 40px;
  }
  .c-title-with-icon::before {
    content: '';
    position: absolute;
    top: 6px;
    width: 14px;
    height: 18px;
    background: url(/assets/images/common/icn_title_doc_01.svg) no-repeat;
    background-size: 14px 18px;
  }
}

/* c-foreign-report-swiper-wrap
*************/
* + .c-foreign-report-swiper-wrap {
  margin-top: 40px;
}
.c-foreign-report-swiper-wrap .swiper-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-foreign-report-swiper-wrap .swiper-slide {
  position: relative;
  margin: 12px 0 0 12px;
  border: 1px solid #DCE0ED;
  border-radius: 2px;
  width: calc((99.99% - 48px) / 5);
  height: auto;
}
.c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(5n+1) {
  margin-left: 0;
}
.c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(-n+5) {
  margin-top: 0;
}
.c-foreign-report-swiper-wrap .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 25px;
  display: block;
  width: 8px;
  height: 2px;
  background: rgb(var(--em-color));
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-foreign-report-swiper-wrap .swiper-slide {
    width: calc((100% - 12px) / 2);
  }
  .c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(5n+1) {
    margin-left: 12px;
  }
  .c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(-n+5) {
    margin-top: 12px;
  }
  .c-foreign-report-swiper-wrap .swiper-slide:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-foreign-report-swiper-wrap {
    margin-inline: -20px;
  }
  * + .c-foreign-report-swiper-wrap {
    margin-top: 24px;
  }
  .c-foreign-report-swiper-wrap .swiper {
    padding-left: 20px;
  }
  .c-foreign-report-swiper-wrap .swiper-wrapper {
    flex-wrap: nowrap;
  }
  .c-foreign-report-swiper-wrap .swiper-slide {
    margin: 0;
    width: 64.10vw;
  }
  .c-foreign-report-swiper-wrap .swiper-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 19px;
  }
}

/* c-foreign-report-list
*************/
.c-foreign-report-list__a {
  display: flex;
  flex-direction: column;

  padding: 36px 25px 29px 25px;
  color: #0A2146;
  height: 100%;
}
.c-foreign-report-list__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-foreign-report-list__sub {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-foreign-report-list__a {
    padding: 20px 19px 20px 19px;
  }
  .c-foreign-report-list__title {
    font-size: 14px;
  }
  .c-foreign-report-list__sub {
    margin-top: 1px;
    font-size: 12px;
  }
}

/* c-foreign-report-swiper-buttons
*************/
.c-foreign-report-swiper-buttons {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-foreign-report-swiper-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    margin-top: 20px;
    padding-left: 20px;
  }
  .c-foreign-report-swiper-buttons__next,
  .c-foreign-report-swiper-buttons__prev {
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/btn_swiper_prev_01_sp.svg) no-repeat;
    background-size: 32px 32px;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
  }
  .c-foreign-report-swiper-buttons__next {
    margin-left: 5px;
    transform: rotate(180deg);
  }
  .c-foreign-report-swiper-buttons__next.swiper-button-disabled,
  .c-foreign-report-swiper-buttons__prev.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }
}

/* c-foreign-report-list-ja
*************/
.c-foreign-report-list-ja {
  margin-top: 8px;
  margin-bottom: 37px;
}
.c-foreign-report-list__title + .c-foreign-report-list-ja {
  margin-top: 7px;
}
.c-foreign-report-list-ja__cap {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding-inline: 12px;
  border-radius: 9999px;
  background: #0A2146;
  color: #fff;
  height: 27px;
  font-size: 13px;
  font-weight: 500;
  line-height: 27px;

  transition: background-color 0.3s ease;
}
.c-foreign-report-list-ja__cap.-sector-report {
  background: rgb(var(--bg-color-sector-report));
}
.c-foreign-report-list-ja__cap.-financial-highlights {
  background: rgb(var(--bg-color-financial-highlights));
}
body:not(.-is-touchDevice) a:hover .c-foreign-report-list-ja__cap {
  background: rgb(var(--em-color));
}
@media screen and (max-width: 768px) {
  .c-foreign-report-list-ja {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .c-foreign-report-list-ja__cap {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding-inline: 10px;
    height: 20px;
    font-size: 11px;
    line-height: 20px;

    transition: none;
  }
}

/* c-foreign-report-list-date
*************/
.c-foreign-report-list-date {
  position: relative;
  margin-top: auto;
  padding-top: 30px;
  border-top: 1px solid #E2E2E6;
}
.c-foreign-report-list-date__new {
  position: absolute;
  top: 15px;
  left: 0;
  color: rgb(var(--em-color));
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
.c-foreign-report-list-date__text {
  color: #34363B;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
body:not(.-is-touchDevice) a:hover .c-foreign-report-list-date__text {
  color: rgb(var(--em-color));
}
.c-foreign-report-list-date::after,
.c-foreign-report-list-date::before {
  content: '';
  position: absolute;
  top: 26px;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;
  transform: rotate(-45deg);

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) a:hover .c-foreign-report-list-date::after {
  opacity: 0;
}
.c-foreign-report-list-date::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;
  transform: rotate(-45deg);

  opacity: 0;
}
body:not(.-is-touchDevice) a:hover .c-foreign-report-list-date::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-foreign-report-list-date {
    padding-top: 29px;
  }
  .c-foreign-report-list-date__new {
    position: absolute;
    top: 13px;
    font-size: 11px;
  }
  .c-foreign-report-list-date__text {
    font-size: 12px;
  }
  .c-foreign-report-list-date::after,
  .c-foreign-report-list-date::before {
    content: '';
    position: absolute;
    top: 28px;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;

    transition: none;
  }
}

/* c-fund-search
*************/
.c-fund-search {
  padding: 40px;
  border-radius: 12px;
  background: #F5F5F7;
}
* + .c-fund-search {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-fund-search {
    padding: 30px 20px;
    border-radius: 10px;
  }
  * + .c-fund-search {
    margin-top: 30px;
  }
}

/* c-fund-search-area01
*************/
.c-fund-search-area01 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-fund-search-area01__input {
  width: min(100%, 592px);
}
.c-fund-search-area01__switch {
  margin-left: auto;
  padding: 16px 0 0 0;
}
@media screen and (max-width: 768px) {
  .c-fund-search-area01 {
    display: block;
  }
  .c-fund-search-area01__input {
    width: auto;
  }
  .c-fund-search-area01__switch {
    padding: 13px 0 0 0;
    text-align: right;
  }
}

/* c-fund-search-nav
*************/
.c-fund-search-nav {
  margin-top: 21px;
}
.c-fund-search-nav__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -32px;
}
.c-fund-search-nav__item {
  margin: 10px 0 0 32px;
  font-size: 14px;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-fund-search-nav {
    margin-top: 13px;
  }
  .c-fund-search-nav__items {
    margin: -10px 0 0 -16px;
  }
  .c-fund-search-nav__item {
    margin: 10px 0 0 16px;
    font-size: 13px;
  }
}

/* c-fund-search-area02
*************/
.c-fund-search-area02 {
  display: none;
}
.c-fund-search.-is-detail .c-fund-search-area02 {
  display: block;
}
.c-fund-search-area02__vessel {
  padding: 32px 0 0 0;
}
@media screen and (max-width: 768px) {
  .c-fund-search-area02__vessel {
    padding: 14px 0 0 0;
  }
}

/* c-fund-search-dl
*************/
.c-fund-search-dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
}
.c-fund-search-dl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #DCE0ED;
}
.c-fund-search-dl::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: rgb(var(--em-color));
}
.c-fund-search-dl__dt {
  padding: 37px 20px 0 0;
  width: 203px;
  min-width: 203px;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.c-fund-search-dl__dd {
  flex: 1;

  padding: 35px 0 31px 0;
}
.c-fund-search-area02__vessel .c-fund-search-dl:last-child .c-fund-search-dl__dd {
  padding-bottom: 21px;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-fund-search-dl {
    display: block;
  }
  .c-fund-search-dl__dt {
    padding: 37px 0 0 0;
    width: auto;
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-fund-search-dl {
    display: block;
  }
  .c-fund-search-dl::before {
    content: '';
    height: 2px;
  }
  .c-fund-search-dl::after {
    content: '';
    width: 14px;
  }
  .c-fund-search-dl__dt {
    padding: 19px 0 0 0;
    width: auto;
    min-width: 0;
    font-size: 14px;
  }
  .c-fund-search-dl__dd {
    padding: 16px 0 17px 0;
  }
  .c-fund-search-area02__vessel .c-fund-search-dl:last-child .c-fund-search-dl__dd {
    padding-bottom: 0;
  }
}

/* c-fund-search-link
*************/
.c-fund-search-link {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-fund-search-link__item {
  margin: 21px 0 0 min(2.42vw, 34px);
  width: calc((99.99% - min(4.84vw, 68px)) / 3);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-fund-search-link .c-fund-search-link__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-fund-search-link .c-fund-search-link__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-fund-search-link__a {
  position: relative;
  display: inline-block;
  padding-left: 27px;
}
.c-fund-search-link__a::after,
.c-fund-search-link__a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-fund-search-link__a:hover::after {
  opacity: 0;
}
.c-fund-search-link__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-fund-search-link__a:hover::before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-fund-search-link.-spSpread {
    display: block;
  }
  .c-fund-search-link__item {
    margin: 16px 0 0 0;
    width: 50%;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .c-fund-search-link.-spSpread .c-fund-search-link__item {
    width: auto;
  }
  .c-fund-search-link.-spHalf .c-fund-search-link__item:nth-of-type(-n+3),
  .c-fund-search-link.-spSpread .c-fund-search-link__item:nth-of-type(-n+3) {
    margin-top: 16px;
  }
  .c-fund-search-link.-spSpread .c-fund-search-link__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-fund-search-link.-spHalf .c-fund-search-link__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-fund-search-link__a {
    padding-left: 22px;
  }
  .c-fund-search-link__a::after,
  .c-fund-search-link__a::before {
    content: '';
    position: absolute;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;

    transition: none;
  }
}

/* c-featured-fund
*************/
.c-featured-fund {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-featured-fund__item {
  margin: min(2.5vw, 35px) 0 0 min(2.5vw, 35px);
  width: calc((100% - min(7.5vw, 105px)) / 4);
}
.c-featured-fund .c-featured-fund__item:nth-of-type(4n+1) {
  margin-left: 0;
}
.c-featured-fund .c-featured-fund__item:nth-of-type(-n+4) {
  margin-top: 0;
}
.c-featured-fund__a {
  display: grid;
}
body:not(.-is-touchDevice) .c-featured-fund__a:hover {
  color: #fff;
}
.c-featured-fund__a > * {
  grid-area: 1 / 1;
}
.c-featured-fund__image {
  position: relative;
  z-index: -1;
}
.c-featured-fund__image .imageItem {
  overflow: hidden;
}
.c-featured-fund__image .imageItem_image {
  display: block;
  transition: transform 0.3s ease;
  will-change: transform;
}
body:not(.-is-touchDevice) .c-featured-fund__a:hover .imageItem_image {
  transform: scale(1.05);
}
.c-featured-fund__text {
  align-self: end;

  padding: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-featured-fund__item {
    width: calc((100% - min(2.5vw, 35px)) / 2);
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(4n+1) {
    margin-left: min(2.5vw, 35px);
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(-n+4) {
    margin-top: min(2.5vw, 35px);
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-featured-fund__item {
    margin: 12px 0 0 12px;
    width: calc((100% - 12px) / 2);
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(4n+1) {
    margin-left: 12px;
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(-n+4) {
    margin-top: 12px;
  }
  .c-featured-fund .c-featured-fund__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-featured-fund__text {
    padding: 10px;
    font-size: 13px;
    text-shadow: 0px 0px 5px rgba(0 0 0 / 0.9);
  }
}

/* report */
.report {
  border-top: 1px solid #DCE0ED;
  color: #222;
  font-size: 16px;
  line-height: 1.35;
}
* + .report {
  margin-top: 40px;
}
.report .report_inner .report_content {
  border-bottom: 1px solid #DCE0ED;
}
.report .report_inner .report_content .report_a {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  -webkit-flex-direction: row;
  flex-direction: row;

  position: relative;
}
body:not(.-is-touchDevice) .report .report_inner .report_content .report_a {
  text-decoration: none;
}
.report_a::after,
.report_a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .report_a:hover::after {
  opacity: 0;
}
.report_a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .report_a:hover::before {
  opacity: 1;
}
/* 220708 add */
.report .report_inner .report_content span.report_a::after {
  display: none;
}
/* /220708 add */
.report .report_inner .report_content .report_a.-popup::after {
  content: "";
  margin-top: -3.5px;
  height: 7px;
  background: url(/assets/images/common/icn_popup_01.svg) no-repeat;
  background-size: 8px 7px;
}
.report .report_inner .report_content .report_a .report_date {
  padding: 21px 0 19px 12px;
  width: 171px;
  color: #222;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .report .report_inner .report_content .report_a:hover .report_date {
  color: rgb(var(--em-color));
}
.report .report_inner .report_content .report_a .report_title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;

  padding: 21px 40px 19px 0;
  font-weight: 500;
}
body:not(.-is-touchDevice) .report .report_inner .report_content .report_a:hover .report_title {
  text-decoration: underline;
}
/* 220708 add */
body:not(.-is-touchDevice) .report .report_inner .report_content span.report_a:hover .report_title {
  text-decoration: none;
}
/* /220708 add */
.report .report_inner .report_content .report_a .report_title .icnPdf {
  margin-left: 10px;
  vertical-align: 2px;
}
@media screen and (max-width: 768px) {
  .report {
    font-size: 14px;
  }
  * + .report {
    margin-top: 30px;
  }
  .report .report_inner .report_content .report_a {
    display: block;
  }
  .report_a::after,
  .report_a::before {
    display: none;
  }
  .report .report_inner .report_content .report_a .report_date {
    display: block;
    padding: 15px 0 0 0;
    width: auto;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .report .report_inner .report_content .report_a .report_title {
    display: block;
    padding: 9px 0 14px 0;
    font-weight: 700;
    line-height: 1.5;
  }
}

/******************************************************
home */

/* c-home-mv
*************/
.c-home-mv {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: var(--header-height) 0 0 0;
  height: clamp(560px, 46.15vw, 600px);
  color: #fff;
}
.c-home-mv__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-home-mv__header {
  flex: 1;

  padding: min(7.38vw, 96px) 0 0 0;
}
.c-home-mv__body {
  padding: min(6.64vw, 93px) 0 0 0;
  width: clamp(420px, 37.71vw, 528px);
}
.c-home-mv__lead {
  font-size: clamp(36px, 3.21vw, 45px);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: 0.02em;
}
.c-home-mv__en {
  margin-top: 36px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-mv {
    height: calc(max(52.1vw, 460px) + var(--header-height));
  }
  .c-home-mv__header {
    padding: min(9.1vw, 91px) 0 0 0;
  }
  .c-home-mv__body {
    padding-top: min(8.0vw, 80px);
    padding-right: 44px;
    width: min(46.4vw, 528px);
  }
  .c-home-mv__lead {
    font-size: min(3.6vw, 36px);
  }
  .c-home-mv__en {
    margin-top: min(3.2vw, 32px);
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-mv {
    height: max(116.41vw, 454px);
    background: url(/assets/images/home/index_img_mv_01.jpg) no-repeat 0 100%;
    background-size: cover;
  }
  .c-home-mv .c-width {
    width: 100%;
  }
  .c-home-mv__vessel {
    display: block;
  }
  .c-home-mv__header {
    padding: max(104px, 26.66vw) 0 0 0;
  }
  .c-home-mv__body {
    padding: max(35px, 8.97vw) 0 0 0;
    width: auto;
  }
  .c-home-mv__lead {
    font-size: max(26px, 6.66vw);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .c-home-mv__en {
    margin-top: max(17px, 4.36vw);
    padding-left: 2px;
    font-size: max(10px, 2.57vw);
    font-weight: 400;
    letter-spacing: 0;
  }
}

/* c-home-mv animation
*************/
.c-home-mv,
.c-home-mv .c-width,
.c-home-width{
  position: relative;
  z-index: 10;
}

.c-home-mv__images{
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.c-home-mv__image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.c-home-mv__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  transform-origin: bottom;
}
.c-home-mv__image.pre {
  z-index: 1;
  visibility: hidden;
}
.c-home-mv__image.active {
  z-index: 3;
}
.c-home-mv__image.next {
  z-index: 2;
}
.c-home-mv__image.active img {
  opacity: 1;
  transform: scale(1.1);
}

.c-home-mv__image img {
  -webkit-animation: slideImageActive 10s linear 0s 1 normal both;
          animation: slideImageActive 10s linear 0s 1 normal both;
  will-change: opacity,transform;
}
.c-home-mv__image.next img {
  -webkit-animation: slideImageNext 10s linear 0s 1 normal both;
          animation: slideImageNext 10s linear 0s 1 normal both;
          will-change: opacity,transform;
}

@-webkit-keyframes slideImageActive {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  90%{
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes slideImageActive {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  90%{
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes slideImageNext {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes slideImageNext {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

/* c-home-mv-slider-box
*************/
.c-home-mv-slider-box {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.c-home-mv-slider-box::before {
  content: '';
  position: absolute;
  bottom: -7px;
  right: -4px;
  display: block;
  /* border-radius: 4px; */
  width: 500px;
  width: 98.48%;
  height: 230px;
  height: 92%;
  background: rgba(29 31 34 / 0.17);
  filter: blur(5.5px);
  pointer-events: none;
}
.c-home-mv-slider-box__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  z-index: 1;
  /* border-radius: 4px; */
  overflow: hidden;
}
.c-home-mv-slider-box__a.-sp {
  display: none;
}
body:not(.-is-touchDevice) .c-home-mv-slider-box__a:hover {
  text-decoration: none;
}
.c-home-mv-slider-box__a::after,
.c-home-mv-slider-box__a::before {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 20px;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
.c-home-mv-slider-box__a[target=_blank]::after,
.c-home-mv-slider-box__a[target=_blank]::before {
  transform: rotate(-45deg);
}
body:not(.-is-touchDevice) .c-home-mv-slider-box__a:hover::after {
  opacity: 0;
}
.c-home-mv-slider-box__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-mv-slider-box__a:hover::before {
  opacity: 1;
}
.c-home-mv-slider-box__image {
  width: min(13.78vw, 193px);
  height: auto;
}
.c-home-mv-slider-box__image .imageItemWrap {
  height: 100%;
}
.c-home-mv-slider-box__image figure {
  width: 100%;
  height: 100%;
  aspect-ratio: 153 / 201;
}
.c-home-mv-slider-box__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-home-mv-slider-box__main {
  flex: 1;

  padding: min(2.57vw, 36px) min(3.42vw, 48px) min(1.42vw, 20px) min(2.85vw, 40px);
  background: #fff;
}
.c-home-mv-slider-box__logo {
  line-height: 0;
}
* + .c-home-mv-slider-box__logo {
  margin-top: 20px;
}
.c-home-mv-slider-box__logo img {
  width: auto;
  height: 15px;
}
.c-home-mv-slider-box__logo.-barclays img {
  width: 86px;
  height: auto;
}
.c-home-mv-slider-box__head {
  color: #000;
  font-size: clamp(16px, 1.28vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
body:not(.-is-touchDevice) .c-home-mv-slider-box__a:hover .c-home-mv-slider-box__head {
  color: #000;
}
.c-home-mv-slider-box__name {
  margin-top: 10px;
  color: #686868;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
body:not(.-is-touchDevice) .c-home-mv-slider-box__a:hover .c-home-mv-slider-box__name {
  color: #686868;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-mv-slider-box__image {
    width: min(15.3vw, 153px);
  }
  .c-home-mv-slider-box__main {
    padding: min(2.4vw, 24px);
  }
  * + .c-home-mv-slider-box__logo {
    margin-top: min(1.6vw, 16px);
  }
  .c-home-mv-slider-box__head {
    font-size: min(1.6vw, 16px);
  }
  .c-home-mv-slider-box__name {
    font-size: min(1.2vw, 12px);
  }
}
@media screen and (max-width: 768px) {
  .c-home-mv-slider-box::before {
    display: none;
  }
  .c-home-mv-slider-box__a.-pc {
    display: none;
  }
  .c-home-mv-slider-box__a.-sp {
    display: flex;
  }
  .c-home-mv-slider-box__a::after,
  .c-home-mv-slider-box__a::before {
    content: '';
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-mv-slider-box__a::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-mv-slider-box__image {
    width: max(129px, 33.07vw);
  }
  .c-home-mv-slider-box__main {
    padding: 25px 24px 25px 24px;
  }
  * + .c-home-mv-slider-box__logo {
    margin-top: max(11px, 2.82vw);
  }
  .c-home-mv-slider-box__logo img {
    height: max(10px, 2.57vw);
  }
  .c-home-mv-slider-box__logo.-barclays img {
    width: max(58px, 14.87vw);
    height: auto;
  }
  .c-home-mv-slider-box__head {
    font-size: max(14px, 3.58vw);
    line-height: 1.4;
  }
  .c-home-mv-slider-box__name {
    margin-top: max(9px, 2.31vw);
    font-size: max(11px, 2.82vw);
  }
}

/* c-home-mv-slider-wrap
*************/
.c-home-mv-slider-wrap {
  position: relative;
}

/* c-home-mv-slider
*************/
.c-home-mv-slider {
  /* overflow: visible; */
  /* border-radius: 4px; */
  overflow: hidden;
}

/* c-home-mv-slider-pagination
*************/
.c-home-mv-slider-pagination{
  bottom: -26px !important;
  position: absolute;
}
.swiper-pagination-circle{
  position: absolute;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}
.swiper-pagination-circle:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255,255,255,.21);
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  opacity: 0;
  transition: opacity .3s ease;
}
.swiper-pagination-circle svg{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.swiper-pagination-circle circle {
  transform: translate(-50%, -50%);
  transform-origin: center;
  fill: transparent;
  stroke: #fff;
  stroke-width: 1;
  opacity: 1;
  z-index: 2;
  stroke-dasharray: 34.6 34.6;
  stroke-dashoffset: 34.6;
  transition: opacity .4s ease;
  /* opacity: 0; */
}

/*
  delayはjsのアニメーションと時間を合わせる
  /js/main.js
  183行目あたり
  delay: 7500,
*/
.current .swiper-pagination-circle circle{
  -webkit-animation: pagenationCircleActive 7.5s linear 1 forwards;
          animation: pagenationCircleActive 7.5s linear 1 forwards;
  opacity: 1;
}
.current .swiper-pagination-circle:after {
  opacity: 1;
}
.is-off .swiper-pagination-circle circle{
  -webkit-animation: pagenationCircleDeactive .5s ease forwards;
          animation: pagenationCircleDeactive .5s ease forwards;
}

@keyframes pagenationCircleActive {
  0% {
    stroke-dasharray: 34.6 34.6;
  }
  99.9%,
  to {
    stroke-dasharray: 69.7 34.6;
  }
}
@keyframes pagenationCircleDeactive {
  0% {
    stroke-dasharray: 34.6 0;
  }
  to {
    stroke-dasharray: 34.6 34.6;
    opacity: 0;
  }
}

.c-home-mv-slider-pagination .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 11;
  position: relative;
  cursor: pointer;
  margin: 0 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background-color: transparent;
}

.c-home-mv-slider-pagination .swiper-pagination-bullet .swiper-pagination-dot{
  display: block;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
  transition: transform .4s ease;
  transform: scale(1);
}
.c-home-mv-slider-pagination .swiper-pagination-bullet.current .swiper-pagination-dot{
  animation: paginationDot .3s ease forwards;
}
@keyframes paginationDot {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(0.66);
  }
}

/* c-home-mv-slider-button
*************/
.c-home-mv-slider-button-next,
.c-home-mv-slider-button-prev {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
}
.c-home-mv-slider-button-next::after,
.c-home-mv-slider-button-next::before,
.c-home-mv-slider-button-prev::after,
.c-home-mv-slider-button-prev::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  background: url(/assets/images/common/btn_swiper_white_prev_01.svg) no-repeat;
  background-size: 34px 34px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-mv-slider-button-next:hover::before,
body:not(.-is-touchDevice) .c-home-mv-slider-button-prev:hover::before {
  opacity: 0;
}
.c-home-mv-slider-button-next::after,
.c-home-mv-slider-button-prev::after {
  background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
  background-size: 34px 34px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-mv-slider-button-next:hover::after,
body:not(.-is-touchDevice) .c-home-mv-slider-button-prev:hover::after {
  opacity: 1;
}
.c-home-mv-slider-button-prev {
  left: -47px;
}
.c-home-mv-slider-button-next {
  right: -47px;
  transform: rotate(180deg);
}
.c-home-mv-slider-button-next.swiper-button-disabled,
.c-home-mv-slider-button-prev.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-home-mv-slider-button-prev {
    left: -17px;
  }
  .c-home-mv-slider-button-next {
    right: -17px;
  }
}

/* c-home-mv-news
*************/
.c-home-mv-news {
  position: relative;
  margin-top: auto;
  width: 100%;
  height: 223px;
  z-index: 0;

  padding: 37px 0 0 0;
}
.c-home-mv-news::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 223px;
  background: rgba(27 33 29 / 0.69);
  background: linear-gradient(0deg, rgba(27 33 29 / 0.69) 0%, transparent 100%);
}
.c-home-mv-news__dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
  z-index: 1;

  border-top: 1px solid rgba(255 255 255 / 0.3);
}
.c-home-mv-news__dt {
  padding: 35px 10px 0 0;
  width: 98px;
}
.c-home-mv-news__cap {
  display: inline-block;

  padding: 6px 18px 5px 18px;
  border-radius: 9999px;
  background: #fff;
  color: #384152;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.c-home-mv-news__dd {
  flex: 1;

  padding: 38px 0 0 0;
}
.c-home-mv-news__p {
  font-size: 16px;
  line-height: 1.35;
}
.c-home-mv-news__a {
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-mv-news {
    padding: min(4.3vw, 43px) 0 0 0;
  }
  .c-home-mv-news__dt {
    padding-top: min(3.1vw, 31px);
    width: auto;
  }
  .c-home-mv-news__cap {
    padding: 4px 12px 4px 12px;
    font-size: 11px;
  }
  .c-home-mv-news__dd {
    padding: min(3.7vw, 37px) 0 0 0;
  }
  .c-home-mv-news__p {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-mv-news {
    width: auto;
    height: auto;
    padding: 38px 0 0 0;
  }
  .c-home-mv-news::before {
    display: none;
  }
  .c-home-mv-news__dl {
    display: block;

    border-top: none;
  }
  .c-home-mv-news__dt {
    padding: 0;
    width: auto;
    min-width: 0;
  }
  .c-home-mv-news__cap {
    padding: 5px max(15px, 3.84vw) 4px max(15px, 3.84vw);
    min-width: 68px;
    height: auto;
    font-size: clamp(11px, 2.82vw, 16px);
  }
  .c-home-mv-news__dd {
    padding: max(11px, 2.82vw) 0 max(34px, 8.71vw) 0;
  }
  .c-home-mv-news__p {
    font-size: clamp(12px, 3.07vw, 16px);
    line-height: 1.5;
  }
}

/* c-section-home
*************/
.c-section-home {
  overflow: hidden;
}
.c-section-home__h1 {
  position: absolute;
  text-indent: -9999px;
}

/* c-home-concept
*************/
.c-home-concept {
  position: relative;
  margin-top: -85px;
  margin-right: calc(-50vw + 50%);
  background: #161F2E;
  color: #fff;
  z-index: 1;
}
.c-home-concept::before {
  content: '';
  position: absolute;
  top: 0;
  left: min(6.42vw, 90px);
  display: block;
  width: 10px;
  height: 2px;
  background: #fff;
}
.c-home-concept__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: min(5.14vw, 72px) 0 min(6.14vw, 86px) min(6.42vw, 90px);
  max-width: var(--main-max-width);
}
.c-home-concept__header {
  flex: 1;

  padding-right: min(2.14vw, 30px);
}
.c-home-concept__head {
  padding-top: 1px;
  font-size: clamp(20px, 1.57vw, 22px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-home-concept__body {
  width: 705px;
}
@media screen and (min-width: 1001px) and (max-width: 1399px) {
  .c-home-concept {
    padding-right: calc(50vw - 50%);
  }
  .c-home-concept__body {
    width: 70%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-concept {
    margin-top: -80px;
    padding-right: calc(-50vw + 50%);
  }
  .c-home-concept::before {
    content: '';
    left: min(4.8vw, 48px);
  }
  .c-home-concept__vessel {
    padding: min(5.6vw, 56px) min(4.8vw, 48px) min(6.4vw, 64px) min(4.8vw, 48px);
  }
  .c-home-concept__header {
    padding-right: min(2vw, 20px);
    width: clamp(200px, 27vw, 270px);
    min-width: clamp(200px, 27vw, 270px);
  }
  .c-home-concept__body {
    padding-top: 4px;
    width: min(63.3vw, 633px);
    width: calc(100% - clamp(200px, 27vw, 270px));
  }
  .c-home-concept__head {
    padding-top: 0;
    font-size: min(2vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-home-concept {
    margin-top: 0;
    margin-left: -20px;
    margin-right: -20px;
  }
  .c-home-concept::before {
    content: '';
    left: 20px;
  }
  .c-home-concept__vessel {
    display: block;

    padding: 41px 20px 48px 20px;
  }
  .c-home-concept__head {
    padding-top: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
  }
  .c-home-concept__body {
    margin-top: 36px;
    width: auto;
  }
}

/* c-home-concept-nav
*************/
.c-home-concept-nav {
  margin-top: 71px;
}
.c-home-concept-nav__item {
  position: relative;
  padding: 0 0 0 26px;
  color: rgba(255 255 255 / 0.51);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;

  transition: color 0.6s ease;
}
.c-home-concept-nav__item:hover {
  color: #fff;
  transition: color 0.4s ease;
}

.c-home-concept-nav__item.-is-current {
  color: #fff;
  font-weight: 700;
}

.c-home-concept-nav__item + .c-home-concept-nav__item {
  margin-top: 19px;
}
.c-home-concept-nav__no {
  position: absolute;
  top: 1px;
  left: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-concept-nav {
    margin-top: min(5.6vw, 56px);
  }
  .c-home-concept-nav__item {
    padding: 0 0 0 24px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-concept-nav {
    display: none;
  }
}

/* c-home-concept-buttons
*************/
.c-home-concept-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  margin-top: 76px;
}
.c-home-concept-buttons__item.-next {
  margin-left: 14px;
}
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button,
.c-home-concept-buttons__item.-prev .c-home-concept-buttons__button {
  position: relative;
  width: 60px;
  height: 60px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button::after,
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button::before,
.c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::after,
.c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 60px;
  background: url(/assets/images/common/btn_swiper_white_prev_60.svg) no-repeat;
  background-size: 60px 60px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-concept-buttons__item.-next .c-home-concept-buttons__button:hover::before,
body:not(.-is-touchDevice) .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button:hover::before {
  opacity: 0;
}
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button::after,
.c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::after {
  background: url(/assets/images/common/btn_swiper_white_prev_60_on.svg) no-repeat;
  background-size: 60px 60px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-concept-buttons__item.-next .c-home-concept-buttons__button:hover::after,
body:not(.-is-touchDevice) .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button:hover::after {
  opacity: 1;
}
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button {
  transform: rotate(180deg);
}
.c-home-concept-buttons__item.-next .c-home-concept-buttons__button.swiper-button-disabled,
.c-home-concept-buttons__item.-prev .c-home-concept-buttons__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-concept-buttons {
    margin-top: 55px;
  }
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button {
    width: 48px;
    height: 48px;
  }
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button::after,
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button::before,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::after,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::before {
    content: '';
    width: 48px;
    height: 48px;
    background: url(/assets/images/common/btn_swiper_white_prev_60.svg) no-repeat;
    background-size: 48px 48px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-concept-buttons {
    position: absolute;
    top: 32px;
    right: 34px;
    margin-top: 0;
  }
  .c-home-concept-buttons__item.-next {
    margin-left: 5px;
  }
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button {
    width: 32px;
    height: 32px;
  }
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button::after,
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button::before,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::after,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/btn_swiper_white_prev_60.svg) no-repeat;
    background-size: 32px 32px;
  }
  .c-home-concept-buttons__item.-next .c-home-concept-buttons__button::after,
  .c-home-concept-buttons__item.-prev .c-home-concept-buttons__button::after {
    background: url(/assets/images/common/btn_swiper_white_prev_60_on.svg) no-repeat;
    background-size: 32px 32px;
  }
}

/* c-home-concept-slider-box
*************/
.c-home-concept-slider-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  color: #fff;
}
body:not(.-is-touchDevice) .c-home-concept-slider-box:hover {
  color: #fff;
  text-decoration: none;
}
.c-home-concept-slider-box__image {
  width: min(18vw, 252px);
}
.c-home-concept-slider-box__image .imageItem {
  border-radius: 4px;
}
.c-home-concept-slider-box__main {
  flex: 1;

  padding: 0 0 0 min(4.28vw, 60px);
}
.c-home-concept-slider-box__no {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-home-concept-slider-box__head {
  margin-top: 8px;
  font-size: min(2.14vw, 30px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-home-concept-slider-box__text {
  margin-top: clamp(24px, 2.21vw, 31px);
  color: #CED0D3;
  font-size: clamp(14px, 1.14vw, 16px);
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-concept-slider-box__image {
    width: min(20.4vw, 204px);
  }
  .c-home-concept-slider-box__main {
    padding: 0 0 0 min(3.2vw, 32px);
  }
  .c-home-concept-slider-box__no {
    font-size: 13px;
  }
  .c-home-concept-slider-box__head {
    margin-top: 8px;
    font-size: min(2.4vw, 24px);
  }
  .c-home-concept-slider-box__text {
    margin-top: min(2.4vw, 24px);
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-concept-slider-box {
    align-items: flex-start;
  }
  .c-home-concept-slider-box__image {
    width: max(100px, 25.64vw);
  }
  .c-home-concept-slider-box__main {

    padding: 0 0 0 16px;
  }
  .c-home-concept-slider-box__no {
    font-size: 9px;
    letter-spacing: 0;
  }
  .c-home-concept-slider-box__no em {
    margin-left: 3px;
    font-size: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
  }
  .c-home-concept-slider-box__head {
    margin-top: 3px;
    font-size: 14px;
    letter-spacing: 0;
  }
  .c-home-concept-slider-box__text {
    margin-top: 12px;
    font-size: 13px;
  }
}

/* c-home-concept-slider-box-link
*************/
.c-home-concept-slider-box-link {
  margin-top: min(3.57vw, 50px);
  font-size: 16px;
  line-height: 1.5;
}
.c-home-concept-slider-box-link__icon {
  position: relative;
  display: inline-block;
  padding: 0 33px 0 0;
}
.c-home-concept-slider-box-link__icon::after,
.c-home-concept-slider-box-link__icon::before {
  content: '';
  position: absolute;
  top: 2px;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-concept-slider-box:hover .c-home-concept-slider-box-link__icon::after {
  opacity: 0;
}
.c-home-concept-slider-box-link__icon::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-concept-slider-box:hover .c-home-concept-slider-box-link__icon::before {
  opacity: 1;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-concept-slider-box-link {
    margin-top: min(4vw, 40px);
    font-size: 13px;
  }
  .c-home-concept-slider-box-link__icon {
    padding: 0 26px 0 0;
  }
  .c-home-concept-slider-box-link__icon::after,
  .c-home-concept-slider-box-link__icon::before {
    content: '';
    position: absolute;
    top: 1px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-concept-slider-box-link__icon::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-concept-slider-box-link {
    margin-top: 19px;
    font-size: 13px;
    min-height: 18px;
  }
  .c-home-concept-slider-box-link__icon {
    padding: 0 26px 0 0;
  }
  .c-home-concept-slider-box-link__icon::after,
  .c-home-concept-slider-box-link__icon::before {
    content: '';
    position: absolute;
    top: 1px;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-concept-slider-box-link__icon::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-home-head-lv2
*************/
.c-home-head-lv2__en {
  display: block;
  color: rgb(var(--em-color));
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-home-head-lv2__ja {
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-home-head-lv2__en + .c-home-head-lv2__ja {
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  .c-home-head-lv2__en {
    font-size: 11px;
    letter-spacing: 0;
  }
  .c-home-head-lv2__ja {
    font-size: 22px;
    letter-spacing: 0;
  }
  .c-home-head-lv2__en + .c-home-head-lv2__ja {
    margin-top: 7px;
  }
}

/* c-home-pickup
*************/
.c-home-pickup {
  position: relative;
  padding: 57px 0 76px 0;
}
.c-home-pickup__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: clamp(270px, 24.46vw, 318px);
  background: #EFEFF2;
  z-index: -1;
}
.c-home-pickup__bg::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-left: calc(-50vw + 50%);
  width: 100%;
  height: 100%;
  background: #EFEFF2;
}
.c-home-pickup__headLv2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-home-pickup {
    padding: 23px 0 20px 0;
    background: #EFEFF2;
  }
  .c-home-pickup__bg {
    height: 100%;
  }
  .c-home-pickup__bg::before {
    margin-right: -20px;
    margin-left: -20px;
    width: 100vw;
  }
  .c-home-pickup__headLv2 {
    font-size: 14px;
    letter-spacing: 0;
  }
}

/* c-home-pickup-slider
*************/
.c-home-pickup-slider {
  margin-top: 56px;
  overflow: visible;
}
.c-home-pickup-slider .swiper-slide {
  width: calc(min(25.38vw, 330px) + 20px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .c-home-pickup-slider {
    margin-top: 13px;
  }
  .c-home-pickup-slider .swiper-slide {
    width: calc(min(61.53vw, 240px) + 10px);
  }
}

/* c-home-pickup-buttons
*************/
.c-home-pickup-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: absolute;
  top: 56px;
  right: 0;
}
.c-home-pickup-buttons__item.-next {
  margin-left: 8px;
}
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button,
.c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button {
  position: relative;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::after,
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::before,
.c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::after,
.c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
  background-size: 34px 34px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button:hover::before,
body:not(.-is-touchDevice) .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button:hover::before {
  opacity: 0;
}
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::after,
.c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::after {
  background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
  background-size: 34px 34px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button:hover::after,
body:not(.-is-touchDevice) .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button:hover::after {
  opacity: 1;
}
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button {
  transform: rotate(180deg);
}
.c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button.swiper-button-disabled,
.c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-home-pickup-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    position: relative;
    top: auto;
    right: auto;
    margin-top: 12px;
  }
  .c-home-pickup-buttons__item.-next {
    margin-left: 5px;
  }
  .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button,
  .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button {
    width: 32px;
    height: 32px;
  }
  .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::after,
  .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::before,
  .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::after,
  .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
    background-size: 32px 32px;
  }
  .c-home-pickup-buttons__item.-next .c-home-pickup-buttons__button::after,
  .c-home-pickup-buttons__item.-prev .c-home-pickup-buttons__button::after {
    background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
    background-size: 32px 32px;
  }
}

/* c-home-pickup-slider-box
*************/
.c-home-pickup-slider-box {
  position: relative;
  margin: 0 20px 16px 0;
  height: 100%;
  background: #fff;
  border-radius: 4px;
  box-shadow: 4px 4px 16px #E3E3E3;
}
.c-home-pickup-slider-box__image {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}
.c-home-pickup-slider-box__image .imageItem {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 330 / 160;
}
.c-home-pickup-slider-box__a {
  position: relative;
  display: block;
  height: 100%;
  color: rgb(var(--link-color));
}
.c-home-pickup-slider-box__a.-sp {
  display: none;
}
body:not(.-is-touchDevice) .c-home-pickup-slider-box__a:hover {
  color: rgb(var(--em-color));
  text-decoration: none;
}
.c-home-pickup-slider-box__a::after,
.c-home-pickup-slider-box__a::before {
  content: '';
  position: absolute;
  bottom: 26px;
  right: 26px;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
.c-home-pickup-slider-box__a[target=_blank]::after,
.c-home-pickup-slider-box__a[target=_blank]::before {
  transform: rotate(-45deg);
}
body:not(.-is-touchDevice) .c-home-pickup-slider-box__a:hover::after {
  opacity: 0;
}
.c-home-pickup-slider-box__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-pickup-slider-box__a:hover::before {
  opacity: 1;
}
.c-home-pickup-slider-box__main {
  padding: min(1.53vw, 20px) min(2vw, 26px) min(3.38vw, 44px) min(2vw, 26px);
}
.c-home-pickup-slider-box__head {
  font-size: clamp(16px, 1.38vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
body:not(.-is-touchDevice) .c-home-pickup-slider-box__a:hover .c-home-pickup-slider-box__head {
  text-decoration: underline;
}
.c-home-pickup-slider-box__name {
  margin-top: 10px;
  color: #686868;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-home-pickup-slider-box {
    margin: 0 10px 12px 0;
    height: 100%;
    box-shadow: 3px 3px 12px #E3E3E3;
  }
  .c-home-pickup-slider-box__a.-pc {
    display: none;
  }
  .c-home-pickup-slider-box__a.-sp {
    display: block;
  }
  .c-home-pickup-slider-box__a::after,
  .c-home-pickup-slider-box__a::before {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-pickup-slider-box__a::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-pickup-slider-box__main {
    padding: 17px 20px 30px 20px;
  }
  .c-home-pickup-slider-box__head {
    font-size: 14px;
  }
  .c-home-pickup-slider-box__name {
    margin-top: 7px;
    font-size: 12px;
  }
}

/* c-home-sisan-navi
*************/
.c-home-sisan-navi {
  padding: 100px 0 10px 0;
}
.c-home-sisan-navi__a {
  display: grid;
  grid-template-columns: calc((400 / 1174) * 100%) 1fr;
  position: relative;
}
body:not(.-is-touchDevice) .c-home-sisan-navi__a:hover {
  text-decoration: none;
}
.c-home-sisan-navi__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100.68%;
  height: 102.25%;
  background: linear-gradient(90deg, rgba(95, 97, 102, 0.1) 0%, rgba(95, 97, 102, 0.1) 34.13%, rgba(0, 0, 0, 0.1) 34.14%);
  filter: blur(5.5px);
  border-radius: 3px;
  z-index: -1;
}
.c-home-sisan-navi__image {
  position: relative;
}
.c-home-sisan-navi__image .imageItemWrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.c-home-sisan-navi__image figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.c-home-sisan-navi__image figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px 0 0 3px;
}
.c-home-sisan-navi__main {
  padding: 51px 50px 50px 43px;
  border-radius: 0 3px 3px 0;
  background: #204077;
  color: #fff;
}
.c-home-sisan-navi__sub {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.26;
}
.c-home-sisan-navi__title {
  margin-top: 14px;
  line-height: 0;
}
.c-home-sisan-navi__title img {
  width: min(100%, 244px);
  height: auto;
}
.c-home-sisan-navi__emphasis {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}
.c-home-sisan-navi__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-home-sisan-navi {
    padding: 40px 0 0 0;
  }
  .c-home-sisan-navi__a {
    display: block;
  }
  .c-home-sisan-navi__bg {
    top: -3px;
    width: 100.85%;
    height: 100.78%;
    background: rgba(95, 97, 102, 0.1);
    filter: blur(2.9687px);
    border-radius: 2px;
  }
  .c-home-sisan-navi__image .imageItemWrap {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
  }
  .c-home-sisan-navi__image figure {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
  }
  .c-home-sisan-navi__image figure img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0;
  }
  .c-home-sisan-navi__main {
    position: relative;
    padding: 23px 20px 24px 20px;
    border-radius: 0 0 3px 3px;
  }
  .c-home-sisan-navi__main::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100.85%;
    height: 100.78%;
    background: rgba(0, 0, 0, 0.1);
    z-index: -1;
    filter: blur(2.9687px);
    border-radius: inherit;
  }
  .c-home-sisan-navi__sub {
    font-size: 14px;
  }
  .c-home-sisan-navi__title {
    margin-top: 10px;
  }
  .c-home-sisan-navi__title img {
    width: min(100%, 166px);
  }
  .c-home-sisan-navi__emphasis {
    display: none;
  }
  .c-home-sisan-navi__text {
    margin-top: 19px;
    font-size: 12px;
  }
}

/* c-home-sisan-navi-link
*************/
.c-home-sisan-navi-link {
  margin-top: 28px;
  text-align: right;
}
.c-home-sisan-navi-link__text {
  display: grid;
  grid-template-columns: auto 22px;
  gap: 0 7px;
  align-items: center;
  position: relative;
  font-size: 16px;
  line-height: 1.35;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-sisan-navi__a:hover .c-home-sisan-navi-link__text {
  color: rgb(var(--em-color));
  text-decoration: underline;
}
.c-home-sisan-navi-link__icon {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
}
.c-home-sisan-navi-link__icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
  background-size: 22px 22px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-sisan-navi__a:hover .c-home-sisan-navi-link__icon::before {
  opacity: 0;
}
.c-home-sisan-navi-link__icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: translateZ(0);
}
body:not(.-is-touchDevice) .c-home-sisan-navi__a:hover .c-home-sisan-navi-link__icon::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-home-sisan-navi-link {
    margin-top: 10px;
  }
  .c-home-sisan-navi-link__text {
    display: grid;
    grid-template-columns: auto 18px;
    gap: 0 8px;
    font-size: 13px;

    transition: none;
  }
  .c-home-sisan-navi-link__icon {
    width: 18px;
    height: 18px;
  }
  .c-home-sisan-navi-link__icon::after,
  .c-home-sisan-navi-link__icon::before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01_w.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-sisan-navi-link__icon::after {
    content: '';
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-home-products
*************/
.c-home-products {
  padding: 88px 0 0 0;
}
@media screen and (max-width: 768px) {
  .c-home-products {
    padding: 49px 0 0 0;
  }
}

/* c-home-nav
*************/
.c-home-nav {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-home-head-lv2 + .c-home-nav {
  margin-top: 76px;
}
.c-home-nav__item {
  position: relative;
  margin: 10px 0 0 min(2.57vw, 36px);
  width: calc((100% - min(7.71vw, 108px)) / 4);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}
.c-home-nav .c-home-nav__item:nth-of-type(4n+1) {
  margin-left: 0;
}
.c-home-nav .c-home-nav__item:nth-of-type(-n+4) {
  margin-top: 0;
}
.c-home-nav__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #D7D8DB;
}
.c-home-nav__item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 2px;
  background: rgb(var(--em-color));
}
.c-home-nav__a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  position: relative;
  padding: 2px 40px 0 0;
  height: 88px;
}
.c-home-nav__a::after,
.c-home-nav__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-nav__a:hover::after {
  opacity: 0;
}
.c-home-nav__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-nav__a:hover::before {
  opacity: 1;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-nav__item {
    margin-left: min(3.3vw, 33px);
    width: calc((100% - min(9.9vw, 99px)) / 4);
  }
}
@media screen and (max-width: 768px) {
  .c-home-head-lv2 + .c-home-nav {
    margin-top: 28px;
  }
  .c-home-nav__item {
    position: relative;
    margin: 0 0 0 20px;
    width: calc((100% - 20px) / 2);
    font-size: 14px;
  }
  .c-home-nav .c-home-nav__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-home-nav__item::after {
    content: '';
    width: 10px;
  }
  .c-home-nav__a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;

    position: relative;
    padding: 2px 30px 0 0;
    height: 58px;
  }
  .c-home-nav__a::after,
  .c-home-nav__a::before {
    content: '';
    position: absolute;
    right: 0;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-nav__a::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-home-products-news
*************/
.c-home-products-news {
  position: relative;
  padding: 58px 0 62px 0;
  background: #EFEFF2;
  border-image-source: linear-gradient(#EFEFF2,#EFEFF2);
  border-image-slice: 0 fill;
  border-image-outset: 0 0 0 100vw;
}
.c-home-products-news__head {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-home-products-news {
    padding: 23px 0 19px 0;
    border-image-outset: 0 100vw 0 100vw;
  }
  .c-home-products-news__head {
    font-size: 14px;
    letter-spacing: 0;
  }
}

/* c-home-products-news-buttons
*************/
.c-home-products-news-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: absolute;
  top: 57px;
  right: min(7.28vw, 102px);
}
.c-home-products-news-buttons__item.-next {
  margin-left: 8px;
}
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button,
.c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button {
  position: relative;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::after,
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::before,
.c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::after,
.c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
  background-size: 34px 34px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button:hover::before,
body:not(.-is-touchDevice) .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button:hover::before {
  opacity: 0;
}
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::after,
.c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::after {
  background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
  background-size: 34px 34px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button:hover::after,
body:not(.-is-touchDevice) .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button:hover::after {
  opacity: 1;
}
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button {
  transform: rotate(180deg);
}
.c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button.swiper-button-disabled,
.c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-home-products-news-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;

    position: relative;
    top: auto;
    right: auto;
    margin-top: 21px;
  }
  .c-home-products-news-buttons__item.-next {
    margin-left: 5px;
  }
  .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button,
  .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button {
    width: 32px;
    height: 32px;
  }
  .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::after,
  .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::before,
  .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::after,
  .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
    background-size: 32px 32px;
  }
  .c-home-products-news-buttons__item.-next .c-home-products-news-buttons__button::after,
  .c-home-products-news-buttons__item.-prev .c-home-products-news-buttons__button::after {
    background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
    background-size: 32px 32px;
  }
}

/* c-home-products-news-slider
*************/
.c-home-products-news-slider {
  margin-top: 56px;
  overflow: visible;
}
.c-home-products-news-slider .swiper-slide {
  width: calc(min(33.28vw, 466px) + 19px);
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-products-news-slider {
    margin-top: min(4vw, 40px);
  }
  .c-home-products-news-slider .swiper-slide {
    width: calc(min(39.4vw, 394px) + 19px);
  }
}
@media screen and (max-width: 768px) {
  .c-home-products-news-slider {
    margin-top: 17px;
  }
  .c-home-products-news-slider .swiper-slide {
    width: 88.71vw;
  }
}

/* c-home-products-news-box
*************/
.c-home-products-news-box {
  position: relative;
  margin: 0 19px 12px 0;
  height: 100%;
  border-radius: 3px;
  background: #fff;
}
.c-home-products-news-box::before {
  content: '';
  position: absolute;
  bottom: -12px;
  right: -10px;
  display: block;
  width: 460px;
  width: 98.71%;
  height: 100%;
  border-radius: 3px;
  background: rgba(22 31 46 / 0.07);
  filter: blur(5.5px);
  z-index: -1;
  pointer-events: none;
}
.c-home-products-news-box__a {
  position: relative;
  display: block;
  padding: min(2.92vw, 41px) min(4.28vw, 60px) min(3.57vw, 50px) min(2.85vw, 40px);
  height: 100%;
  color: rgb(var(--link-color));
}
body:not(.-is-touchDevice) .c-home-products-news-box__a:hover {
  text-decoration: none;
}
.c-home-products-news-box__a::after,
.c-home-products-news-box__a::before {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 20px;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
.c-home-products-news-box__a[target=_blank]::after,
.c-home-products-news-box__a[target=_blank]::before {
  transform: rotate(-45deg);
}
body:not(.-is-touchDevice) .c-home-products-news-box__a:hover::after {
  opacity: 0;
}
.c-home-products-news-box__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-products-news-box__a:hover::before {
  opacity: 1;
}
.c-home-products-news-box__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.c-home-products-news-box__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 3px;
  width: 80px;
  height: 24px;
  background: rgb(var(--icon-bg-color-base));
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.c-home-products-news-box__cap.-bond {
  background: rgb(var(--icon-bg-color-bond));
}
.c-home-products-news-box__cap.-ipo {
  background: rgb(var(--icon-bg-color-ipo));
}
.c-home-products-news-box__cap.-fund {
  background: rgb(var(--icon-bg-color-fund));
}
.c-home-products-news-box__date {
  color: rgb(var(--link-color));
  font-size: 14px;
  line-height: 1.35;
}
.c-home-products-news-box__head {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.5;
}
body:not(.-is-touchDevice) .c-home-products-news-box__a:hover .c-home-products-news-box__head {
  text-decoration: underline;
}
.c-home-products-news-box__head .icnPdf {
  margin-left: 8px;
  vertical-align: 2px;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-products-news-box__a {
    padding: min(3.2vw, 32px) min(3.2vw, 32px) min(3.8vw, 38px) min(3.2vw, 32px);
  }
  .c-home-products-news-box__head {
    margin-top: 17px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-products-news-box {
    position: relative;
    margin: 0 10px 12px 0;
  }
  .c-home-products-news-box::before {
    content: '';
    position: absolute;
    bottom: -9px;
    right: -5px;
    width: 95.23%;
  }
  .c-home-products-news-box__a {
    padding: 20px 20px 48px 20px;
  }
  body:not(.-is-touchDevice) .c-home-products-news-box__a:hover {
    text-decoration: none;
  }
  .c-home-products-news-box__a::after,
  .c-home-products-news-box__a::before {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-products-news-box__a::before {
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-home-products-news-box__info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
  }
  .c-home-products-news-box__date {
    padding-bottom: 1px;
    font-size: 12px;
  }
  .c-home-products-news-box__head {
    margin-top: 20px;
    font-size: 14px;
  }
  .c-home-products-news-box__head .icnPdf {
    vertical-align: 1px;
  }
}

/* c-home-recommend
*************/
.c-home-recommend {
  padding: 88px 0 91px 0;
}
@media screen and (max-width: 768px) {
  .c-home-recommend {
    padding: 49px 0 47px 0;
  }
}

/* c-home-report
*************/
.c-home-report {
  position: relative;
  padding-bottom: 41px;
  background: #EFEFF2;
  border-image-source: linear-gradient(#EFEFF2,#EFEFF2);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-report {
    padding-bottom: 39px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-report {
    padding-bottom: 46px;
    border-image-outset: 0 100vw 0 100vw;
  }
}

/* c-home-report-header
*************/
.c-home-report-header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: 73px 0 0 74px;
  width: min(100%, 1148px);
}
.c-home-report-header__head {
  position: relative;
  padding: 0 0 0 31px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-home-report-header__head::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 16px;
  height: 20px;
  background: url(/assets/images/common/icn_title_doc_01.svg) no-repeat;
  background-size: 16px 20px;
}
.c-home-report-header__main {
  padding-right: 22px;
}
.c-home-report-header__side {
  flex: 1;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-report-header {
    padding: min(6.4vw, 64px) 0 0 min(6.4vw, 64px);
  }
}
@media screen and (max-width: 768px) {
  .c-home-report-header {
    display: block;

    padding: 22px 0 0 0;
    width: auto;
  }
  .c-home-report-header__head {
    padding: 0 0 0 23px;
    font-size: 14px;
    letter-spacing: 0;
  }
  .c-home-report-header__head::before {
    content: '';
    position: absolute;
    top: -1px;
  }
  .c-home-report-header__main {
    padding-right: 0;
  }
}

/* c-home-report-nav
*************/
.c-home-report-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .c-home-report-nav {
    position: absolute;
    left: 0;
    bottom: 24px;
    width: 100%;
  }
  .c-home-report-nav__detail {
    order: 2;
  }
  .c-home-report-nav__buttons {
    order: 1;
  }
}

/* c-home-report-buttons
*************/
.c-home-report-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-home-report-buttons__item.-next {
  margin-left: 8px;
}
.c-home-report-buttons__item.-next .c-home-report-buttons__button,
.c-home-report-buttons__item.-prev .c-home-report-buttons__button {
  position: relative;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.c-home-report-buttons__item.-next .c-home-report-buttons__button::after,
.c-home-report-buttons__item.-next .c-home-report-buttons__button::before,
.c-home-report-buttons__item.-prev .c-home-report-buttons__button::after,
.c-home-report-buttons__item.-prev .c-home-report-buttons__button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 34px;
  height: 34px;
  background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
  background-size: 34px 34px;

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-home-report-buttons__item.-next .c-home-report-buttons__button:hover::before,
body:not(.-is-touchDevice) .c-home-report-buttons__item.-prev .c-home-report-buttons__button:hover::before {
  opacity: 0;
}
.c-home-report-buttons__item.-next .c-home-report-buttons__button::after,
.c-home-report-buttons__item.-prev .c-home-report-buttons__button::after {
  background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
  background-size: 34px 34px;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-home-report-buttons__item.-next .c-home-report-buttons__button:hover::after,
body:not(.-is-touchDevice) .c-home-report-buttons__item.-prev .c-home-report-buttons__button:hover::after {
  opacity: 1;
}
.c-home-report-buttons__item.-next .c-home-report-buttons__button {
  transform: rotate(180deg);
}
.c-home-report-buttons__item.-next .c-home-report-buttons__button.swiper-button-disabled,
.c-home-report-buttons__item.-prev .c-home-report-buttons__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-home-report-buttons__item.-next {
    margin-left: 5px;
  }
  .c-home-report-buttons__item.-next .c-home-report-buttons__button,
  .c-home-report-buttons__item.-prev .c-home-report-buttons__button {
    width: 32px;
    height: 32px;
  }
  .c-home-report-buttons__item.-next .c-home-report-buttons__button::after,
  .c-home-report-buttons__item.-next .c-home-report-buttons__button::before,
  .c-home-report-buttons__item.-prev .c-home-report-buttons__button::after,
  .c-home-report-buttons__item.-prev .c-home-report-buttons__button::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/btn_swiper_prev_01.svg) no-repeat;
    background-size: 32px 32px;
  }
  .c-home-report-buttons__item.-next .c-home-report-buttons__button::after,
  .c-home-report-buttons__item.-prev .c-home-report-buttons__button::after {
    background: url(/assets/images/common/btn_swiper_prev_01_on.svg) no-repeat;
    background-size: 32px 32px;
  }
}

/* c-home-report-slider
*************/
.c-home-report-slider {
  margin: 48px 0 0 0;
  padding-left: 74px;
  padding-bottom: 30px;
  margin-right: calc(50% - 50vw);
}
.c-home-report-slider .swiper-slide {
  position: relative;
  padding: 0 12px 6px 0;
  width: 247px;
  height: auto;
}
.c-home-report-slider .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 26px;
  display: block;
  width: 8px;
  height: 2px;
  background: rgb(var(--em-color));
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-report-slider {
    margin-top: min(4vw, 40px);
    padding-left: min(6.4vw, 64px);
  }
}
@media screen and (max-width: 768px) {
  .c-home-report-slider {
    margin: 18px -20px 0 -20px;
    padding-left: 20px;
  }
  body.-is-pc .c-home-report-slider {
    margin-right: -20px;
  }
  .c-home-report-slider .swiper-slide {
    position: relative;
    padding: 0 10px 10px 0;
    width: 200px;
    width: 51.28vw;
  }
  .c-home-report-slider .swiper-slide::before {
    content: '';
    position: absolute;
    left: 20px;
  }
}

/* c-home-report-box
*************/
.c-home-report-box {
  border-radius: 2px;
  height: 100%;
  background: #fff;
}
.c-home-report-box::before {
  content: '';
  position: absolute;
  bottom: -6px;
  right: -6px;
  display: block;
  width: 216px;
  width: 91.91%;
  height: 236px;
  height: 93.65%;
  border-radius: 2px;
  background: rgba(22 31 46 / 0.07);
  filter: blur(5.5px);
  z-index: -1;
  pointer-events: none;
}
.c-home-report-box__a {
  display: flex;
  flex-direction: column;

  padding: 36px 26px 30px 26px;
  color: rgb(var(--link-color));
  height: 100%;
  min-height: 252px;
}
.c-home-report-box__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-home-report-box {
    border-radius: 2px;
    background: #fff;
  }
  .c-home-report-box::before {
    content: '';
    position: absolute;
    bottom: -6px;
    right: -4px;
    width: 100%;
    height: 100%;
    background: rgba(22 31 46 / 0.04);
  }
  .c-home-report-box__a {
    padding: 25px 20px 18px 20px;
    height: 100%;
    min-height: 200px;
  }
  .c-home-report-box__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
  }
}

/* c-home-news
*************/
.c-home-news {
  position: relative;
  padding: 88px 0 0 0;
}
.c-home-news__more {
  position: absolute;
  top: 142px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-home-news {
    padding: 49px 0 0 0;
  }
  .c-home-news__more {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 21px;
    text-align: right;
  }
}

/* c-news-list
*************/
.c-news-list {
  border-top: 1px solid #E2E2E6;
}
.c-home-head-lv2 + .c-news-list {
  margin-top: 51px;
}
.c-news-list__item {
  border-bottom: 1px solid #E2E2E6;
}
.c-news-list__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
}
body:not(.-is-touchDevice) .c-news-list__a:hover {
  text-decoration: none;
}
.c-news-list__a::after,
.c-news-list__a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;
  transform: rotate(-45deg);

  pointer-events: none;
  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-news-list__a:hover::after {
  opacity: 0;
}
.c-news-list__a::before {
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;

  opacity: 0;
}
body:not(.-is-touchDevice) .c-news-list__a:hover::before {
  opacity: 1;
}
.c-news-list__date {
  color: #34363B;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-news-list__cap {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 89px;
  height: 27px;
  background: rgb(var(--link-color));
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 27px;
}
.c-news-list__data {
  padding: 23px 50px 20px 0;
}
.c-news-list__head {
  width: min(100%, 760px);
  font-size: 16px;
  line-height: 1.5;
}
body:not(.-is-touchDevice) .c-news-list__a:hover .c-news-list__head {
  text-decoration: underline;
}
.c-news-list__head .icnPdf {
  margin-left: 8px;
  vertical-align: 2px;
}
.c-news-list__head .c-icon-new {
  margin-left: 8px;
  vertical-align: 2px;
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .c-home-head-lv2 + .c-news-list {
    margin-top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .c-home-head-lv2 + .c-news-list {
    margin-top: 16px;
  }
  .c-news-list__a {
    display: block;
    padding: 16px 0 0 0;
  }
  .c-news-list__a::after,
  .c-news-list__a::before {
    display: none;
  }
  .c-news-list__date {
    font-size: 12px;
    letter-spacing: 0;
  }
  .c-news-list__cap {
    width: 74px;
    height: 21px;
    font-size: 11px;
    line-height: 21px;
  }
  .c-news-list__data {
    padding: 9px 0 12px 0;
  }
  .c-news-list__head {
    width: auto;
    font-size: 14px;
    line-height: 1.6;
  }
  .c-news-list__head .icnPdf {
    vertical-align: 1px;
  }
  .c-news-list__head .c-icon-new {
    vertical-align: 1px;
  }
}

/* c-news-list-info
*************/
.c-news-list-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.c-news-list-info__date {
  width: 109px;
}
.c-news-list-info__cat {
  padding-block: 20px;
  width: 110px;
}
@media screen and (max-width: 768px) {
  .c-news-list-info__date {
    padding-top: 4px;
    width: 77px;
  }
  .c-news-list-info__cat {
    padding: 0;
    width: auto;
  }
}

/* c-home-banner
*************/
.c-home-banner {
  position: relative;
  padding: 88px 0 160px 0;
}
.c-home-banner__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-home-banner__item {
  width: calc((100% - min(7.71vw, 108px)) / 4);
  line-height: 0;
}
.c-home-banner__item + .c-home-banner__item {
  margin-left: min(2.57vw, 36px);
}
body:not(.-is-touchDevice) .c-home-banner__a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .c-home-banner {
    position: relative;
    padding: 48px 0 120px 0;
  }
  .c-home-banner__items {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-home-banner__item {
    margin-top: max(2.56vw, 10px);
    width: calc((100% - max(2.56vw, 10px)) / 2);
  }
  .c-home-banner__item + .c-home-banner__item {
    margin-left: 0;
  }
  .c-home-banner__items .c-home-banner__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
}

/* c-button
*************/
.c-button {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 0 10px;
  border-radius: 6px;
  background: rgb(var(--link-color));
  color: #fff;
  height: 70px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-indent: 0.04em;
  letter-spacing: 0.04em;
}
.c-button.-wideUse01 {
  display: inline-flex;
  padding-inline: 30px;
  width: auto;
}
body:not(.-is-touchDevice) .c-button:hover {
  background: rgb(var(--em-color));
  color: #fff;
  text-decoration: none;
}
.c-button.-em {
  background: rgb(var(--em-color));
}
body:not(.-is-touchDevice) .c-button.-em:hover {
  background: #C90018;
}
.c-button__inline {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .c-button {
    height: 56px;
    font-size: 16px;
  }
  .c-button.-wideUse01 {
    padding: 15px 10px;
  }
}

/* c-form-button-link
*************/
button.c-form-button-link {
  border: none;
  background: none;
  padding: 0;
  color: rgb(var(--link-color));
  font: inherit;
  text-decoration: underline;
  letter-spacing: 0.04em;
  cursor: pointer;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) button.c-form-button-link:hover {
  color: rgb(var(--em-color));
  text-decoration: none;
}
.table_td .c-form-button-link {
  font-size: 16px;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .table_td .c-form-button-link {
    font-size: 14px;
  }
}

/* c-login-nav
*************/
.c-login-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.78vw, 25px);
}
.c-login-nav.-login {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.07vw, 29px);
}
* + .c-login-nav {
  margin-top: 45px;
}
.c-login-nav__item {
  display: flex;
  flex-direction: column;

  padding: 29px 24px 29px 24px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
}
.c-login-nav__main {
  padding-bottom: 24px;
}
.c-login-nav__head {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
.c-login-nav__text {
  font-size: 15px;
  line-height: 1.5;
}
.c-login-nav__text.-first-login {
  margin-top: 5px;
}
* + .c-login-nav__text {
  margin-top: 5px;
}
.c-login-nav__first {
  color: rgb(var(--link-color));
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-login-nav__first:hover {
  color: rgb(var(--em-color));
}
.c-login-nav__head + .c-login-nav__text {
  margin-top: 21px;
}
.c-login-nav__a {
  font-weight: 500;
  text-decoration: underline;
}
.c-login-nav__button {
  margin-top: auto;
}
.c-login-wrap .c-login-nav__button,
.c-login-nav.-login .c-login-nav__button {
  display: flex;
  justify-content: center;
}
.c-login-wrap .c-login-nav__button .c-button,
.c-login-nav.-login .c-login-nav__button .c-button {
  width: min(100%, 316px);
}
.c-login-wrap .c-login-nav__button .c-button.-wideUse01,
.c-login-nav.-login .c-login-nav__button .c-button.-wideUse01 {
  width: auto;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-login-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .c-login-nav.-login,
  .c-login-nav {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  * + .c-login-nav {
    margin-top: 39px;
  }
  .c-login-nav__item {
    display: block;
  
    padding: 20px 19px 19px 19px;
  }
  .c-login-nav__main {
    padding-bottom: 19px;
  }
  .c-login-nav__head {
    font-size: 16px;
  }
  .c-login-nav__text {
    font-size: 14px;
  }
  .c-login-nav__head + .c-login-nav__text {
    margin-top: 12px;
  }
  .c-login-wrap .c-login-nav__button .c-button,
  .c-login-nav.-login .c-login-nav__button .c-button {
    width: 100%;
  }
  .c-login-wrap .c-login-nav__button .c-button.-wideUse01,
  .c-login-nav.-login .c-login-nav__button .c-button.-wideUse01 {
    width: 100%;
  }
}

/* c-login-others
*************/
.c-login-others {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  padding: 24px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
}
* + .c-login-others {
  margin-top: 40px;
}
.c-login-others__block {
  display: flex;
  flex-direction: column;
}
.c-login-others .c-login-others__block:nth-of-type(1) {
  padding-right: 24px;
}
.c-login-others .c-login-others__block:nth-of-type(2) {
  border-left: 1px solid #DCE0ED;
  padding-left: 24px;
}
.c-login-others__main {
  margin-bottom: 25px;
}
.c-login-others__head {
  padding-top: 1px;
  font-size: 16px;
  line-height: 1.35;
}
.c-login-others__text {
  font-size: 15px;
}
* + .c-login-others__text {
  margin-top: 5px;
}
.c-login-others__head + .c-login-others__text {
  margin-top: 15px;
}
.c-login-others__a {
  font-weight: 500;
  text-decoration: underline;
}
.c-login-others__button {
  display: flex;
  justify-content: center;

  margin-top: auto;
}
.c-login-others__link {
  margin-top: 3px;
}
.c-login-others .c-link.-right {
  padding: 0 22px 0 0;
  font-size: 15px;
}
.c-login-others .c-link::after,
.c-login-others .c-link::before {
  content: '';
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 18px 18px;
}
.c-login-others .c-link::before {
  content: '';
  width: 18px;
  height: 18px;
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 18px 18px;
}
@media screen and (max-width: 768px) {
  .c-login-others {
    grid-template-columns: repeat(1, 1fr);
  
    padding: 19px;
  }
  * + .c-login-others {
    margin-top: 16px;
  }
  .c-login-others .c-login-others__block:nth-of-type(1) {
    padding: 0 0 19px 0;
  }
  .c-login-others .c-login-others__block:nth-of-type(2) {
    border-left: none;
    border-top: 1px solid #DCE0ED;
    padding: 19px 0 0 0;
  }
  .c-login-others__main {
    margin-bottom: 19px;
  }
  .c-login-others__text {
    font-size: 14px;
  }
  .c-login-others__head + .c-login-others__text {
    margin-top: 12px;
  }
  .c-login-others__link {
    margin-top: 2px;
  }
  .c-login-others .c-link.-right {
    font-size: 14px;
  }
  .c-login-others .c-link::after,
  .c-login-others .c-link::before {
    content: '';
    position: absolute;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
    background-size: 18px 18px;
  }
  .c-login-others .c-link::before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
    background-size: 18px 18px;
  }
}

/* c-login-others-button {
*************/
a.c-login-others-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  border: 1px solid rgb(var(--link-color));
  border-radius: 6px;
  width: min(100%, 276px);
  height: 48px;
  background: #fff;
  color: #0A2146;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;

  position: relative;
  z-index: 1;
  overflow: hidden;
}
body:not(.-is-touchDevice) a.c-login-others-button:hover {
  background: #0A2146;
  color: #FFF;
  text-decoration: none;
}
.c-login-others-button_text {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  a.c-login-others-button {
    width: 100%;
  }
}

/* c-login-wrap
*************/
.c-login-wrap {
  display: grid;
  grid-template-areas:
    "navi kouza"
    "others others";
  gap: 40px min(2.07vw, 29px);
}
.c-login-wrap__navi {
  grid-area: navi;
}
.c-login-wrap__others {
  grid-area: others;
}
.c-login-wrap__kouza {
  grid-area: kouza;
}
.c-login-wrap * + .c-login-others {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .c-login-wrap {
    display: grid;
    grid-template-areas:
      "navi"
      "others"
      "kouza";
    gap: 16px;
  }
}

/* c-login-opening
*************/
.c-login-opening {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: 29px 24px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
}
* + .c-login-opening {
  margin-top: 45px;
}
.c-login-opening__main {
  flex: 1;

  padding: 0 min(1.78vw, 25px) 0 0;
}
.c-login-opening__head {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
.c-login-opening__text {
  font-size: 15px;
  line-height: 1.5;
}
.c-login-opening__head + .c-login-opening__text {
  margin-top: 21px;
}
.c-login-opening__button {
  align-self: center;
  padding-left: 29px;
  width: calc(316px + 29px);
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .c-login-opening__button {
    width: 316px;
  }
}
@media screen and (max-width: 768px) {
  .c-login-opening {
    display: block;
  
    padding: 20px 19px 19px 19px;
  }
  * + .c-login-opening {
    margin-top: 16px;
  }
  .c-login-opening__main {
    padding: 0 0 19px 0;
  }
  .c-login-opening__head {
    font-size: 16px;
  }
  .c-login-opening__text {
    font-size: 14px;
  }
  .c-login-opening__head + .c-login-opening__text {
    margin-top: 12px;
  }
  .c-login-opening__button {
    padding: 0;
    width: auto;
  }
}

/* c-tag-list
*************/
* + .c-tag-list {
  margin-top: 80px;
}
.c-tag-list__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -10px;
}
.c-tag-list__item {
  margin: 10px 0 0 10px;
}
.c-tag-list__tag {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-inline: 19px;
  border: 1px solid #DCE0ED;
  border-radius: 9999px;
  height: 40px;
  color: #34363B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
.c-tag-list__tag.-is-active {
  border-color: rgb(var(--link-color));
  background: rgb(var(--link-color));
  color: #fff;
  cursor: default;
}
.c-tag-list__tag.-sector-report.-is-active {
  border-color: rgb(var(--bg-color-sector-report));
  background: rgb(var(--bg-color-sector-report));
}
.c-tag-list__tag.-financial-highlights.-is-active {
  border-color: rgb(var(--bg-color-financial-highlights));
  background: rgb(var(--bg-color-financial-highlights));
}
body:not(.-is-touchDevice) .c-tag-list__tag:hover {
  border-color: rgb(var(--link-color));
  background: rgb(var(--link-color));
  color: #fff;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-tag-list__tag.-sector-report:hover {
  border-color: rgb(var(--bg-color-sector-report));
  background: rgb(var(--bg-color-sector-report));
}
body:not(.-is-touchDevice) .c-tag-list__tag.-financial-highlights:hover {
  border-color: rgb(var(--bg-color-financial-highlights));
  background: rgb(var(--bg-color-financial-highlights));
}
@media screen and (max-width: 768px) {
  * + .c-tag-list {
    margin-top: 40px;
  }
  .c-tag-list__items {  
    margin: -6px 0 0 -6px;
  }
  .c-tag-list__item {
    margin: 6px 0 0 6px;
  }
  .c-tag-list__tag {
    padding-inline: 13px;
    height: 32px;
    line-height: 32px;
  }
}

/* c-foreign-list
*************/
* + .c-foreign-list {
  margin-top: 40px;
}
.c-foreign-list > .textM {
  padding-top: 10px;
}
.c-foreign-list__item {
  border-bottom: 1px solid #DCE0ED;
}
.c-foreign-list__items .c-foreign-list__item:first-child {
  border-top: 1px solid #DCE0ED;
}
.c-foreign-list__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  position: relative;
}
body:not(.-is-touchDevice) .c-foreign-list__a:hover {
  text-decoration: none;
}
.c-foreign-list__info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  padding: 20px 0;
}
.c-foreign-list__date {
  width: 110px;
  flex-shrink: 0;

  color: #34363B;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
.c-foreign-list__tag {
  width: 128px;
  flex-shrink: 0;
}
.c-foreign-list__tagCap {
  display: flex;
  justify-content: center;
  align-items: center;

  padding-inline: 12px;
  border-radius: 9999px;
  height: 27px;
  background: #0A2146;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 27px;
}
.c-foreign-list__tagCap.-sector-report {
  background: rgb(var(--bg-color-sector-report));
}
.c-foreign-list__tagCap.-financial-highlights {
  background: rgb(var(--bg-color-financial-highlights));
}
.c-foreign-list__head {
  flex: 1;

  padding: 23px 42px 20px 20px;
  color: rgb(var(--link-color));
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-foreign-list__a:hover .c-foreign-list__head {
  color: rgb(var(--em-color));
  text-decoration: underline;
}
.c-foreign-list__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -11px;
  width: 22px;
  height: 22px;
}
.c-foreign-list__icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01.svg) no-repeat;
  background-size: 22px 22px;
  pointer-events: none;
  transform: rotate(-45deg);

  transition: opacity 0.3s ease;
}
body:not(.-is-touchDevice) .c-foreign-list__a:hover .c-foreign-list__icon::before {
  opacity: 0;
}
.c-foreign-list__icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/images/common/icn_circle_link_01_on.svg) no-repeat;
  background-size: 22px 22px;
  pointer-events: none;
  transform: rotate(-45deg);

  transition: opacity 0.3s ease;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-foreign-list__a:hover .c-foreign-list__icon::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  * + .c-foreign-list {
    margin-top: 24px;
  }
  .c-foreign-list > .textM {
    padding-top: 15px;
  }
  .c-foreign-list__a {
    display: block;
  }
  .c-foreign-list__info {  
    padding: 20px 0 0 0;
  }
  .c-foreign-list__date {
    width: 73px;
    font-size: 12px;
  
    transition: none;
  }
  .c-foreign-list__tag {
    width: auto;
    flex-shrink: 1;
  }
  .c-foreign-list__tagCap {
    height: 21px;
    font-size: 12px;
    line-height: 21px;
  
    transition: none;
  }
  .c-foreign-list__head {
    padding: 11px 42px 19px 0;
    font-size: 14px;
  
    transition: none;
  }
}

/******************************************************
あかつき資産ナビ */

/* c-sisan-navi-mv
*************/
.c-sisan-navi-mv {
  position: relative;
  background: url(/assets/images/service/sisan-navi/index_bg_mv_01.png) no-repeat 50% 0;
  background-size: cover;

  padding-top: var(--header-height);
  overflow: hidden;
}
.c-sisan-navi-mv .c-width {
  position: relative;
  z-index: 2;
}
.c-sisan-navi-mv .c-width__vessel {
  display: grid;
  position: relative;
  z-index: 2;
}
.c-sisan-navi-mv .c-width__vessel > * {
  grid-area: 1 / 1;
}
.c-sisan-navi-mv__vessel {
  position: relative;
  min-height: min(40.57vw, 568px);
}
.c-sisan-navi-mv__main {
  padding: min(5.71vw, 80px) 0 0 0;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv__vessel {
    display: block;

    background: url(/assets/images/service/sisan-navi/index_bg_mv_01_sp.png) no-repeat 50% 0;
    background-size: cover;
  
    min-height: 0;
  }
  .c-sisan-navi-mv .c-width__vessel > * {
    grid-area: auto;
  }
  .c-sisan-navi-mv__main {
    padding: 38px 0 min(86.93vw, 326px) 0;
  }
}

/* c-sisan-navi-mv-image
*************/
.c-sisan-navi-mv-image {
  text-align: right;
  line-height: 0;
}
.c-sisan-navi-mv-image img {
  margin-top: max(-6.14vw, -86px);
  margin-right: max(-8.71vw, -122px);
  width: min(66.57vw, 932px);
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: max(-63.06vw, -236.5px);
    text-align: center;
  }
  .c-sisan-navi-mv-image img {
    margin-top: 0;
    margin-right: 0;
    width: min(131.46vw, 493px);
    max-width: 493px;
  }
}

/* c-sisan-navi-mv-lead
*************/
.c-sisan-navi-mv-lead {
  color: #fff;
  font-size: min(3.75vw, 52px);
  font-weight: 700;
  line-height: 1.26;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv-lead {
    font-size: 28px;
    text-align: center;
  }
}

/* c-sisan-navi-mv-head
*************/
.c-sisan-navi-mv-head {
  margin-top: min(2.42vw, 34px);
  width: min(19.78vw, 277px);
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv-head {
    margin-top: 16px;
    width: auto;
    text-align: center;
  }
  .c-sisan-navi-mv-head__img {
    width: 180px;
    height: auto;
  }
}

/* c-sisan-navi-mv-button
*************/
.c-sisan-navi-mv-button {
  position: relative;
  margin-top: min(6.14vw, 86px);
  line-height: 0;
  z-index: 1;
}
.c-sisan-navi-mv-button .c-button {
  border-radius: 4px;
  width: min(16.42vw, 230px);
  height: min(3.71vw, 52px);
  font-size: 14px;
  background: #fff;
  color: #0A2146;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv-button {
    display: flex;
    justify-content: center;

    margin-top: 31px;
  }
  .c-sisan-navi-mv-button .c-button {
    width: 280px;
    height: 60px;
    font-size: 16px;
  }
}

/* c-sisan-navi-mv-link
*************/
.c-sisan-navi-mv-link {
  position: relative;
  margin-top: min(1.14vw, 16px);
  z-index: 1;
}
.c-sisan-navi-mv-link + .c-sisan-navi-mv-link {
  margin-top: min(0.42vw, 6px);
}
.c-sisan-navi-mv-link .c-link {
  color: #fff;
}
.c-sisan-navi-mv-link .c-link.-right {
  padding-right: 22px;
  font-size: clamp(12px, 1.07vw, 15px);
}
.c-sisan-navi-mv-link .c-link::after,
.c-sisan-navi-mv-link .c-link::before {
  content: '';
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/service/sisan-navi/icn_circle_link_02.svg) no-repeat;
  background-size: 18px 18px;

  will-change: opacity;
}
.c-sisan-navi-mv-link .c-link::before {
  background: url(/assets/images/service/sisan-navi/icn_circle_link_01_on.svg) no-repeat;
  background-size: 18px 18px;
}
.c-sisan-navi-mv-link .c-link[target=_blank]::after,
.c-sisan-navi-mv-link .c-link[target=_blank]::before {
  transform: rotate(0);
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-mv-link {
    margin-top: 14px;
    text-align: center;
  }
  .c-sisan-navi-mv-link .c-link.-right {
    font-size: 15px;
  }
  .c-sisan-navi-mv-link + .c-sisan-navi-mv-link {
    margin-top: 5px;
  }
}
@media screen and (max-width: 374px) {
  .c-sisan-navi-mv-link .c-link.-right {
    font-size: 13px;
  }
  .c-sisan-navi-mv-link .c-link::after,
  .c-sisan-navi-mv-link .c-link::before {
    content: '';
    position: absolute;
    top: 0;
  }
}

/* c-sisan-navi-feature
*************/
.c-sisan-navi-feature {
  position: relative;
  margin-top: 131px;
  margin-top: min(9.35vw, 131px);
}
.c-sisan-navi-feature_bg {
  position: relative;
}
.c-sisan-navi-feature_bg {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  background: #D1D9E7;
  z-index: -1;
}
.c-sisan-navi-feature .c-width__vessel {
  position: relative;
  display: grid;
}
.c-sisan-navi-feature .c-width__vessel::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 87px);
  width: calc(100% - 7.57%);
  height: 100%;
  background: #D1D9E7;
  z-index: -1;
}
.c-sisan-navi-feature .c-width__vessel > * {
  grid-area: 1 / 1;
}
.c-sisan-navi-feature_main {
  position: relative;
  padding: min(11.78vw, 165px) 0 0 calc(100% - 37.7%);
  z-index: 2;
}
.c-sisan-navi-feature__head {
  font-size: min(2.85vw, 40px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.c-sisan-navi-feature__text {
  margin-top: 30px;
  font-size: clamp(16px, 1.28vw, 18px);
  line-height: 1.35;
}
.c-sisan-navi-feature__image {
  position: relative;

  width: min(64.28vw, 900px);
  width: min(78.39%, 900px);
  z-index: 1;
}
.c-sisan-navi-feature.-feature1 .c-sisan-navi-feature__image {
  margin-top: max(-7.64vw, -107px);
  /*margin-left: calc((50% - 50vw) + 1.78vw);*/
  margin-left: -112px;
  margin-left: -9.75%;

  margin-bottom: max(-8.28vw, -116px);
}
.c-sisan-navi-feature__inline {
  display: inline-block;
}
@media screen and (min-width: 769px) and (max-width: 1399px) {
  .c-sisan-navi-feature.-feature1 {
    padding-left: 50px;
  }
  .c-sisan-navi-feature.-feature1 .c-sisan-navi-feature__image {
    margin-left: -6.75%;
    width: min(75.39%, 900px);
  }
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-feature {
    margin-top: 60px;
    /*background: #D1D9E7;*/
  }
  .c-sisan-navi-feature_bg {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: calc(100% - 97px);
    height: calc(100% - 25.86vw);
    background: #D1D9E7;
  }
  .c-sisan-navi-feature .c-width {
    padding-inline: 24px;
  }
  .c-sisan-navi-feature .c-width__vessel {
    display: block;
  }
  .c-sisan-navi-feature .c-width__vessel::before {
    display: none;
  }
  .c-sisan-navi-feature_main {
    padding: 60px 0 0 0;
  }
  .c-sisan-navi-feature__head {
    font-size: 24px;
    letter-spacing: 0;
  }
  .c-sisan-navi-feature__text {
    margin-top: 23px;
    font-size: 16px;
  }
  .c-sisan-navi-feature__image {
    width: auto;
  }
  .c-sisan-navi-feature.-feature1 .c-sisan-navi-feature__image {
    margin-top: -152px;
    margin-top: -40.53vw;
    margin-inline: -24px;
  
    margin-bottom: 0;
  }
  .c-sisan-navi-feature__inline {
    display: inline-block;
  }
}

/* c-width c-sisan-navi-width
*************/
@media screen and (max-width: 768px) {
  .c-width.c-sisan-navi-width {
    padding-inline: 24px;
  }
}

/* c-sisan-navi-cv
*************/
.c-sisan-navi-cv {
  margin-top: 100px;
  margin-top: 7.14vw;
  padding: 44px 44px 43px 44px;
  border: 1px solid #92A6C7;
}
.c-sisan-navi-feature-section + .c-sisan-navi-cv-wrap .c-sisan-navi-cv:first-child {
  margin-top: 163px;
  margin-top: 11.64vw;
}
.c-sisan-navi-cv__head {
  font-size: clamp(20px, 1.85vw, 26px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
.c-sisan-navi-cv__button {
  display: flex;
  justify-content: center;

  margin-top: 35px;
}
.c-sisan-navi-cv__button .c-button {
  width: 320px;
}
.c-sisan-navi-cv__link {
  margin-top: 19px;
  text-align: center;
}
.c-sisan-navi-cv__link + .c-sisan-navi-cv__link {
  margin-top: 8px;
}
.c-sisan-navi-cv__link .c-link.-right {
  padding-right: 22px;
  font-size: 15px;
}
.c-sisan-navi-cv__link .c-link::after,
.c-sisan-navi-cv__link .c-link::before {
  content: '';
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url(/assets/images/service/sisan-navi/icn_circle_link_01.svg) no-repeat;
  background-size: 18px 18px;

  will-change: opacity;
}
.c-sisan-navi-cv__link .c-link::before {
  background: url(/assets/images/service/sisan-navi/icn_circle_link_01_on.svg) no-repeat;
  background-size: 18px 18px;
}
.c-sisan-navi-cv__link .c-link[target=_blank]::after,
.c-sisan-navi-cv__link .c-link[target=_blank]::before {
  transform: rotate(0);
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-cv-wrap {
    margin-top: -50px;
    margin-top: -13.33vw;
  }
  .c-sisan-navi-cv {
    margin-top: 0;
    padding: 31px 22px 31px 22px;
    border: 1px solid #DCE0ED;
    border-radius: 3px;
  }
  .c-sisan-navi-faq-section + .c-sisan-navi-cv {
    margin-top: 60px;
  }
  .c-sisan-navi-cv__head {
    font-size: 18px;
  }
  .c-sisan-navi-cv__button {  
    margin-top: 23px;
  }
  .c-sisan-navi-cv__button .c-button {
    width: 280px;
    height: 60px;
  }
  .c-sisan-navi-cv__link {
    margin-top: 32px;
    text-align: center;
  }
  .c-sisan-navi-cv__link .c-link {
    display: inline-block;
    text-align: left;
  }
  .c-sisan-navi-cv__link .c-link.-right {
    font-size: 16px;
  }
  .c-sisan-navi-cv__link .c-link::after,
  .c-sisan-navi-cv__link .c-link::before {
    content: '';
    position: absolute;
    top: 4px;
  }
}

/* c-sisan-navi-detail
*************/
.c-sisan-navi-detail {
  margin-top: 140px;
  margin-top: 10vw;
}
.c-sisan-navi-detail__headLv2 {
  font-size: min(2.85vw, 40px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.c-sisan-navi-detail__block {
  display: grid;

  position: relative;
}
* + .c-sisan-navi-detail__block {
  margin-top: 100px;
  margin-top: 7.14vw;
}
.c-sisan-navi-detail__block + .c-sisan-navi-detail__block {
  margin-top: 140px;
  margin-top: 10vw;
}
.c-sisan-navi-detail__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
  margin-left: calc((50% - 50vw));
  background: #F5F7FA;
  z-index: -1;
}
.c-sisan-navi-detail__main {
  grid-area: 1 / 1;
  align-content: center;

  margin-right: max(-11.49%, -132px);
  padding: min(6.42vw, 90px) min(14vw, 196px) min(6.42vw, 90px) 0;
  background: #F5F7FA;
  width: 73.51%;
  min-height: 646px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-sisan-navi-detail__main {
    min-height: 46.14vw;
  }
}
.c-sisan-navi-detail__image {
  grid-area: 1 / 1;

  margin-bottom: -25px;
  padding: min(5.14vw, 72px) 0 0 62.03%;
}
.c-sisan-navi-detail__headLv3 {
  font-size: clamp(20px, 2.28vw, 32px);
  font-weight: 700;
  line-height: 1.5;
}
.c-sisan-navi-detail__text {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-detail {
    margin: 80px -24px 0 -24px;
  }
  .c-sisan-navi-detail__headLv2 {
    font-size: 24px;
  }
  .c-sisan-navi-detail__block {
    display: block;
  }
  * + .c-sisan-navi-detail__block {
    margin-top: 40px;
  }
  .c-sisan-navi-detail__block + .c-sisan-navi-detail__block {
    margin-top: 60px;
  }
  .c-sisan-navi-detail__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    margin-left: 0;
  }
  .c-sisan-navi-detail__main {
    margin-right: 0;
    padding: 50px 24px 0 24px;
    background: #F5F7FA;
    width: 100%;
    min-height: 0;
  }
  .c-sisan-navi-detail__image {
    margin-bottom: 0;
    padding: 40px 0 0 0;
    text-align: center;
  }
  .c-sisan-navi-detail__image img {
    width: min(84.26vw, 316px);
  }
  .c-sisan-navi-detail__block.-no1 .c-sisan-navi-detail__image img {
    width: min(74.13vw, 278px);
  }
  .c-sisan-navi-detail__text {
    margin-top: 24px;
  }
}

/* c-sisan-navi-detail-list
*************/
.c-sisan-navi-detail-list {
  font-size: 16px;
  line-height: 1.5;
}
* + .c-sisan-navi-detail-list {
  margin-top: 30px;
}
.c-sisan-navi-detail-list__item {
  position: relative;
}
.c-sisan-navi-detail-list__item + .c-sisan-navi-detail-list__item {
  margin-top: 12px;
}
.c-sisan-navi-detail-list__lead {
  font-weight: 700;
}
.c-sisan-navi-detail-list__lead + .c-sisan-navi-detail-list__text {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-detail-list {
    font-size: 16px;
    line-height: 1.5;
  }
  * + .c-sisan-navi-detail-list {
    margin-top: 24px;
  }
  .c-sisan-navi-detail-list__item + .c-sisan-navi-detail-list__item {
    margin-top: 13px;
  }
  .c-sisan-navi-detail-list__lead {
    font-weight: 700;
  }
  .c-sisan-navi-detail-list__lead + .c-sisan-navi-detail-list__text {
    margin-top: 3px;
  }
}

/* c-sisan-navi-screen
*************/
.c-sisan-navi-screen {
  padding: 120px 0 0 0;
  padding: 8.57vw 0 0 0;
}
.c-sisan-navi-screen__headLv2 {
  color: #000;
  font-size: clamp(24px, 2.57vw, 36px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
.c-sisan-navi-screen__block {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-sisan-navi-screen__headLv2 + .c-sisan-navi-screen__block {
  margin-top: 100px;
  margin-top: 7.14vw;
}
.c-sisan-navi-screen__block + .c-sisan-navi-screen__block {
  margin-top: 64px;
  margin-top: 4.57vw;
}
.c-sisan-navi-screen__main {
  flex: 1;

  padding: 0 min(6.53%, 75px) 0 0;
}
.c-sisan-navi-screen__image {
  width: min(32.75%, 376px);
}
.c-sisan-navi-screen__headLv3 {
  font-size: clamp(18px, 1.71vw, 24px);
  font-weight: 700;
}
.c-sisan-navi-screen__text {
  font-size: 16px;
  line-height: 1.5;
}
.c-sisan-navi-screen__headLv3 + .c-sisan-navi-screen__text {
  margin-top: 15px;
}
.c-sisan-navi-screen__text + .c-sisan-navi-screen__text {
  margin-top: 1em;
}
.c-sisan-navi-screen-list2 + .c-sisan-navi-screen__text {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-screen {
    padding: 60px 0 0 0;
  }
  .c-sisan-navi-screen__headLv2 {
    font-size: 24px;
  }
  .c-sisan-navi-screen__block {
    display: block;
  }
  .c-sisan-navi-screen__headLv2 + .c-sisan-navi-screen__block {
    margin-top: 40px;
  }
  .c-sisan-navi-screen__block + .c-sisan-navi-screen__block {
    margin-top: 68px;
  }
  .c-sisan-navi-screen__main {
    padding: 0 0 40px 0;
  }
  .c-sisan-navi-screen__image {
    margin-inline: -24px;
    padding-block: 0;
    width: auto;
    text-align: center;
  }
  .c-sisan-navi-screen__image .imageItem_image {
    width: min(82.66%, 310px);
    height: auto;
  }
  .c-sisan-navi-screen__headLv3 {
    font-size: 18px;
  }
  .c-sisan-navi-screen__headLv3 + .c-sisan-navi-screen__text {
    margin-top: 24px;
  }
  .c-sisan-navi-screen__text + .c-sisan-navi-screen__text {
    margin-top: 1em;
  }
  .c-sisan-navi-screen-list2 + .c-sisan-navi-screen__text {
    margin-top: 4px;
  }
}

/* c-sisan-navi-screen-list
*************/
.c-sisan-navi-screen-list {
  font-size: 16px;
  line-height: 1.5;
}
* + .c-sisan-navi-screen-list {
  margin-top: 15px;
}
.c-sisan-navi-screen-list__item {
  position: relative;
  padding: 0 0 0 17px;
}
.c-sisan-navi-screen-list__item::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-weight: 700;
}
.c-sisan-navi-screen-list__item + .c-sisan-navi-screen-list__item {
  margin-top: 12px;
}
.c-sisan-navi-screen-list__lead {
  font-weight: 700;
}
.c-sisan-navi-screen-list__lead + .c-sisan-navi-screen-list__text {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-screen-list {
    font-size: 16px;
    line-height: 1.5;
  }
  * + .c-sisan-navi-screen-list {
    margin-top: 24px;
  }
  .c-sisan-navi-screen-list__item {
    padding: 0 0 0 1em;
  }
  .c-sisan-navi-screen-list__item::before {
    content: '・';
    position: absolute;
    left: 2px;
  }
  .c-sisan-navi-screen-list__item + .c-sisan-navi-screen-list__item {
    margin-top: 24px;
  }
  .c-sisan-navi-screen-list__lead {
    font-weight: 700;
  }
  .c-sisan-navi-screen-list__text {
    margin-left: -8px;
  }
  .c-sisan-navi-screen-list__lead + .c-sisan-navi-screen-list__text {
    margin-top: 14px;
  }
}

/* c-sisan-navi-screen-list2
*************/
.c-sisan-navi-screen-list2 {
  font-size: 16px;
  line-height: 1.5;
}
* + .c-sisan-navi-screen-list2 {
  margin-top: 15px;
}
.c-sisan-navi-screen-list2__item + .c-sisan-navi-screen-list2__item {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  * + .c-sisan-navi-screen-list2 {
    margin-top: 24px;
  }
  .c-sisan-navi-screen-list2__item + .c-sisan-navi-screen-list2__item {
    margin-top: 0;
  }
}

/* c-sisan-navi-notes
*************/
* + .notesBox.c-sisan-navi-notes {
  margin-top: 100px;
  margin-top: 7.14vw;
}
@media screen and (max-width: 768px) {
  * + .notesBox.c-sisan-navi-notes {
    margin-top: 60px;
  }
}

/* c-sisan-navi-faq
*************/
.c-sisan-navi-faq {
  padding: 100px 0 0 0;
  padding: 7.14vw 0 0 0;
}
.c-sisan-navi-faq__headLv2 {
  color: #000;
  font-size: clamp(24px, 2.57vw, 36px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
.c-sisan-navi-faq .faq {
  margin-top: 80px;
  margin-top: 5.71vw;
}
@media screen and (max-width: 768px) {
  .c-sisan-navi-faq {
    padding: 60px 0 0 0;
  }
  .c-sisan-navi-faq__headLv2 {
    font-size: 24px;
  }
}

/******************************************************
contents */

/* c-contents-header
*************/
.c-contents-header {
  padding: 49px 0 60px 0;
  background: #F5F5F5;
}
.c-contents-header__header {
  display: grid;
  grid-template-columns: 41.66% 1fr;
  gap: 0;
  background: #fff;
}
.c-contents-header__main {
  align-self: center;

  padding: min(3.57vw, 50px);
}
.c-contents-header__h2 {
  font-size: min(2.71vw, 38px);
  font-weight: 700;
  line-height: 1.5;
}
.c-contents-header__h3 {
  color: #0E4889;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
* + .c-contents-header__h3 {
  margin-top: 50px;
}
.c-contents-header__text {
  font-size: 15px;
  line-height: 2;
}
* + .c-contents-header__text {
  margin-top: 25px;
}
.c-contents-header__text + .c-contents-header__text {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .c-contents-header {
    padding: 24px 0 40px 0;
  }
  .c-contents-header__header {
    display: block;
    background: transparent;
  }
  .c-contents-header__main {
    padding: 29px 0 0 0;
  }
  .c-contents-header__h2 {
    font-size: 24px;
  }
  * + .c-contents-header__h3 {
    margin-top: 28px;
  }
  .c-contents-header__text {
    font-size: 13px;
  }
  * + .c-contents-header__text {
    margin-top: 12px;
  }
}

/* c-contents-body
*************/
.c-contents-body .c-width__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding-top: 80px;
}
.c-contents-body__main {
  flex: 1;

  padding: 0 min(4.28vw, 60px) 0 0;
}
.c-contents-body__side {
  width: clamp(180px, 17.85vw, 250px);
}
.c-contents-body__sticky {
  position: sticky;
  top: 80px;
}
.c-contents-body__h2 {
  color: #0E4889;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
* + .c-contents-body__h2 {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .c-contents-body .c-width__vessel {
    display: block;
  
    padding-top: 50px;
  }
  .c-contents-body__main {
    padding: 0;
  }
  .c-contents-body__side {
    margin-top: 80px;
    width: auto;
    min-width: 0;
  }
  .c-contents-body__sticky {
    position: relative;
    top: auto;
  }
  * + .c-contents-body__h2 {
    margin-top: 25px;
  }
}

/* c-contents-side-list
*************/
* + .c-contents-side-list {
  margin-top: 25px;
}
.c-contents-side-list__item + .c-contents-side-list__item {
  margin-top: 40px;
}
.c-contents-side-list__a {
  display: block;
  color: #222;
}
.c-contents-side-list__main {
  padding-top: 10px;
}
.c-contents-side-list__head {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  * + .c-contents-side-list {
    margin-top: 24px;
  }
  .c-contents-side-list__item + .c-contents-side-list__item {
    margin-top: 24px;
  }
  .c-contents-side-list__a {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
  }
  .c-contents-side-list__image {
    width: min(35.82%, 120px);
  }
  .c-contents-side-list__main {
    flex: 1;

    padding: 0 0 0 min(4.26vw, 16px);
  }
  .c-contents-side-list__head {
    font-size: 14px;
  }
}

/* c-contents-h2
*************/
.c-contents-h2 {
  position: relative;
  padding-left: 22px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
}
* + .c-contents-h2 {
  margin-top: 80px;
}
.c-contents-h2::before {
  content: '';

  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 4px;
  height: 22px;
  background: #0E4889;
}
@media screen and (max-width: 768px) {
  .c-contents-h2 {
    font-size: 22px;
  }
  * + .c-contents-h2 {
    margin-top: 50px;
  }
  .c-contents-h2::before {
    content: '';
  
    position: absolute;
    top: 5px;
  }
}

/* c-contents-h3
*************/
.c-contents-h3 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;

  position: relative;
}
* + .c-contents-h3 {
  margin-top: 65px;
}
.c-contents-h3__num {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  background: #161F2E;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Arial', sans-serif;
  line-height: 32px;
}
.c-contents-h3__text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  * + .c-contents-h3 {
    margin-top: 40px;
  }
  .c-contents-h3__text {
    padding-top: 3px;
    font-size: 18px;
  }
}

/* c-contents-h4
*************/
.c-contents-h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
* + .c-contents-h4 {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .c-contents-h4 {
    font-size: 16px;
  }
  * + .c-contents-h4 {
    margin-top: 40px;
  }
}

/* c-contents-text
*************/
.c-contents-text {
  font-size: 16px;
  line-height: 2;
}
* + .c-contents-text {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-contents-text {
    font-size: 14px;
  }
  * + .c-contents-text {
    margin-top: 20px;
  }
}

/* c-contents-text-l
*************/
.c-contents-text-l {
  font-size: 18px;
  line-height: 2;
}
* + .c-contents-text-l{
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-contents-text-l {
    font-size: 14px;
    line-height: 2;
  }
  * + .c-contents-text-l{
    margin-top: 20px;
  }
}

/* c-contents-image
*************/
.c-contents-image {
  margin-inline: auto;
  width: min(93.5%, 720px);
}
.c-contents-image.-w500 {
  width: min(64.93%, 500px);
}
* + .c-contents-image {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-contents-image {
    width: 100%;
  }
  * + .c-contents-image {
    margin-top: 25px;
  }
}

/* c-contents-box
*************/
.c-contents-box {
  padding: 30px;
  border: 1px solid #DCE0ED;
  border-radius: 3px;
}
* + .c-contents-box {
  margin-top: 30px;
}
.c-contents-box__item {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  min-height: 20px;
}
.c-contents-box__item + .c-contents-box__item {
  margin-top: 15px;
}
.c-contents-box__num {
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  width: 20px;
  height: 20px;
  background: #161F2E;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-family: 'Arial', sans-serif;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .c-contents-box {
    padding: 20px;
  }
  * + .c-contents-box {
    margin-top: 20px;
  }
  .c-contents-box__item {
    font-size: 14px;
  }
  .c-contents-box__item + .c-contents-box__item {
    margin-top: 10px;
  }
  .c-contents-box__num {
    position: absolute;
    top: 0;
  }
}

/* c-contents 下マージン
*************/
.c-contents-h2 + * {
  margin-top: 50px;
}
.c-contents-h3 + * {
  margin-top: 30px;
}
.c-contents-h4 + * {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-contents-h2 + * {
    margin-top: 26px;
  }
  .c-contents-h3 + * {
    margin-top: 20px;
  }
  .c-contents-h4 + * {
    margin-top: 20px;
  }
}