@charset "UTF-8";

/* 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}

/******************************************************
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: #EEEFF6;
  color: #131313;
  font-family: "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;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.body-en {
  font-family: "Roboto", sans-serif;
  word-wrap: break-word;
}

a {
  color: #222;
  text-decoration: underline;
  word-wrap: break-word;
  transition: all 0.3s ease;

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

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

/******************************************************
show */
.showPc {
  display: block !important;
}
.showPc.-inline {
  display: inline-block !important;
}
.showSp.-inline,
.showSp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .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;
}

/******************************************************
c-imageItem 旧記述 */
.c-imageItem {
  display: block;
  line-height: 0;
}
.c-imageItem .c-imageItem_image {
  width: 100%;
  height: auto;
}

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

/* c-header
*************/
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  background: #2159D9;
  color: #fff;
  width: 100%;
  height: 93px;
  z-index: 100;
}
.c-header__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  height: 100%;
}
.c-header__header {
  padding: 26px 0 0 30px;
}
.c-header__body {
  margin-left: auto;
  padding: 0 30px 0 0;
  height: 100%;
}
.c-header__bodyInner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  height: 100%;
}
.c-header__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(208, 216, 239, 0.5);
}
@media screen and (max-width: 1100px) {
  .c-header__body {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header {
    height: 51px;
  }
  .c-header__vessel {
    display: block;
  }
  .c-header__header {
    padding: 16px 0 0 24px;
  }
}

/* c-header-logo
*************/
.c-header-logo {
  line-height: 0;
}
.c-header-logo__img {
  width: 345px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-header-logo__img {
    width: 245px;
  }
}

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

  margin-right: 20px;
  height: 100%;
}
.c-header-menu__item {
  position: relative;
  font-size: 14px;
  height: 100%;
}
.c-header-menu__item + .c-header-menu__item {
  margin-left: 16px;
}
.c-header-menu__item .c-header-menu__line {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  margin-left: -20px;
  width: 40px;
  height: 1px;
  background: #fff;

  transition: opacity 0.3s ease;
  opacity: 0;
}
.c-header-menu__item.-has-children .c-header-menu__line {
  left: calc(50% - 5.5px);
}
body:not(.-is-touchDevice) .c-header-menu__item:hover .c-header-menu__line,
.c-header-menu__item.-is-current .c-header-menu__line {
  opacity: 1;
}
.c-header-menu__a {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  height: 100%;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.c-header-menu__item.-has-children .c-header-menu__a {
  padding-right: 11px;
}
.c-header-menu__item.-has-children .c-header-menu__a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -2.5px;
  width: 8px;
  height: 5px;
  background: url(../theme/images/common/icn_header_arrow_01.svg) no-repeat;
  background-size: 8px 5px;

  /*transition: transform 0.3s ease;*/
}
body:not(.-is-touchDevice) .c-header-menu__item.-has-children:hover .c-header-menu__a::after {
  transform: rotate(180deg);
}

/* c-header-submenu
*************/
.c-header-submenu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: absolute;
  top: 92px;
  left: calc(50% - 5.5px);
  padding-top: 10px;
  min-width: 148px;
  white-space: nowrap;
  z-index: 2;

  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.c-header-submenu__box {
  border-radius: 2px;
  padding: 10px 20px;
  background: #fff;
}
body:not(.-is-touchDevice) .c-header-menu__item.-has-children:hover > .c-header-submenu {
  opacity: 1;
  pointer-events: auto;
}
.c-header-submenu__item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.c-header-submenu__item + .c-header-submenu__item {
  border-top: 1px solid #DBE3F6;
}
.c-header-submenu__a {
  display: block;
  padding: 10px 0 9px 0;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-header-submenu__a:hover {
  color: #747474;
}

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

  margin-right: 20px;
}
.c-ham-menu .c-header-lang {
  margin-right: 0;
}
.c-header-lang__item {
  position: relative;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
.c-header-lang .c-header-lang__item:nth-of-type(2) {
  padding-left: 11px;
}
.c-ham-menu .c-header-lang .c-header-lang__item:nth-of-type(2) {
  padding-left: 21px;
}
.c-header-lang .c-header-lang__item:nth-of-type(2)::before {
  content: '/';
  position: absolute;
  top: 0;
  left: 2px;
  display: block;
  color: #ABB3C9;
  font-weight: 500;
}
.c-ham-menu .c-header-lang .c-header-lang__item:nth-of-type(2)::before {
  top: -1px;
  left: 7px;
  font-size: 17px;
}
.c-header-lang__a {
  display: block;
  color: #ABB3C9;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-header-lang__a:hover {
  opacity: 0.7;
}
.c-header-lang__item.-is-current .c-header-lang__a {
  color: #FFF;
  font-weight: 500;
}
body:not(.-is-touchDevice) .c-header-lang__item.-is-current .c-header-lang__a:hover {
  opacity: 1;
  cursor: default;
}

/* c-header-newsletter
*************/
.c-header-newsletter {
  line-height: 0;
}
.c-header-newsletter__a {
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 12px 0 27px;
  border-radius: 9999px;
  height: 31px;
  background: #161D30;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 31px;
  text-decoration: none;
}
body.body-en .c-header-newsletter__a {
  font-size: 13px;
}
body:not(.-is-touchDevice) .c-header-newsletter__a:hover {
  opacity: 0.7;
}
.c-header-newsletter__a::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 13px;
  height: 13px;
  background: url(../theme/images/common/icn_mail_01.svg) no-repeat;
  background-size: 13px 13px;
}

/* c-header-sp-lang
*************/
.c-header-sp-lang {
  display: none;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 19px;

  position: absolute;
  right: 70px;
  top: 17px;

  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;

  color: #EEEFF6;
}
.c-header-sp-lang a{
  color: #EEEFF6;
  text-decoration: none;
  padding: 5px;
}
@media screen and (max-width: 1100px) {
  .c-header-sp-lang{
    display: flex;
    top: 38px;
    right: 76px;
  }
}
@media screen and (max-width: 767px) {
  .c-header-sp-lang{
    right: 64px;
    top: 17px;
  }
}
@media screen and (max-width: 375px) {
  .c-header-sp-lang{
    right: 64px;
    top: 17px;
  }
}

/* c-header-trigger
*************/
.c-header-trigger {
  display: none;

  position: absolute;
  top: calc(50% - 5px);
  right: 25px;
  margin-top: -11px;
  padding: 5px;
}
@media screen and (max-width: 1100px) {
  .c-header-trigger {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-header-trigger {
    position: absolute;
    top: 10px;
    right: 19px;
    margin-top: 0;
  }
}

/* c-hamburger
*************/
.c-hamburger {
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.c-hamburger__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: transform 0.3s ease;
}
.c-hamburger .c-hamburger__line:nth-of-type(1) {
  top: 4px;
}
.c-hamburger .c-hamburger__line:nth-of-type(2) {
  top: 11px;
}
.c-hamburger .c-hamburger__line:nth-of-type(3) {
  bottom: 3px;
}
.c-header-trigger.-is-open .c-hamburger__line:nth-of-type(1) {
  top: 0;
  transform: translateY(10.5px) rotate(45deg);
}
.c-header-trigger.-is-open .c-hamburger__line:nth-of-type(2) {
  opacity: 0;
}
.c-header-trigger.-is-open .c-hamburger__line:nth-of-type(3) {
  bottom: 0;
  transform: translateY(-10.5px) rotate(-45deg);
}

/* c-header-secondary
*************/
.c-header-secondary {
  position: relative;
  padding-top: 93px;
  background: #2159D9;
  overflow: hidden;
}
.c-header-secondary::after {
  content: '';
  position: absolute;
  bottom: -1px;
  right: 0;
  display: block;
  width: 535px;
  height: 113px;
  background: url(../theme/images/common/bg_header_secondary_01.svg) no-repeat;
  background-size: 535px 113px;
  opacity: 0.4;
}
body.body-en .c-header-secondary::after,
body.home .c-header-secondary::after {
  display: none;
}
.c-header-secondary__vessel {
  padding-left: 88px;
  padding-right: 88px;
  background: #2159D9 url(../theme/images/common/bg_header_secondary_02.png) no-repeat;
  background-size: cover;
  color: #fff;
}
.c-header-secondary__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  position: relative;
  margin-inline: auto;
  padding: 20px 240px 20px 0;
  width: min(100%, 930px);
  min-height: 157px;
}
body.body-en .c-header-secondary__inner {
  padding-right: 0;
}
.c-header-secondary__ja {
  display: block;
  font-size: clamp(26px, 3.07vw, 40px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.c-header-secondary__en {
  display: block;
  font-size: clamp(14px, 1.38vw, 18px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.35;
}
body.body-en .c-header-secondary__en {
  font-size: clamp(26px, 3.42vw, 48px);
  font-weight: 700;
  line-height: 1.5;
}
body.body-en.home .c-header-secondary__en {
  font-size: 36px;
  line-height: 1.15;
}
body.body-en .c-header-secondary__notes {
  position: relative;
  display: block;
  margin-bottom: -3px;
  padding: 0 0 0 25px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
body.body-en.home .c-header-secondary__notes {
  margin-bottom: 9px;
}
body.body-en .c-header-secondary__notes::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 19px;
  height: 19px;
  background: url(../theme/images/common/icn_header_notes_01.svg) no-repeat;
  background-size: 19px 19px;
}
.c-header-secondary__head {
  line-height: 0;
}
.c-header-secondary__headImg {
  width: 224px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-header-secondary {
    padding-top: 51px;
  }
  .c-header-secondary::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -1px;
    width: 265px;
    height: 55px;
    background: url(../theme/images/common/bg_header_secondary_01_sp.svg) no-repeat;
    background-size: 265px 55px;
  }
  .c-header-secondary__vessel {
    padding-left: 25px;
    padding-right: 25px;
    background: #2159D9 url(../theme/images/common/bg_header_secondary_02_sp.png) no-repeat;
    background-size: cover;
  }
  .c-header-secondary__inner {
    padding: 10px 140px 10px 0;
    width: auto;
    min-height: 99px;
  }
  body.home .c-header-secondary__inner {
    min-height: 120px;
  }
  .c-header-secondary__ja {
    font-size: min(5.12vw, 20px);
    line-height: 1.35;
  }
  .c-header-secondary__en {
    font-size: 12px;
  }
  body.body-en .c-header-secondary__en {
    font-size: min(5.12vw, 20px);
  }
  body.body-en.home .c-header-secondary__en {
    font-size: min(5.12vw, 20px);
    line-height: 1.35;
  }
  body.body-en .c-header-secondary__notes {
    margin-bottom: 5px;
    padding: 0 0 0 22px;
    font-size: 13px;
  }
  body.body-en.home .c-header-secondary__notes {
    margin-bottom: 5px;
  }
  body.body-en .c-header-secondary__notes::before {
    content: '';
    position: absolute;
    top: 2px;
    width: 16px;
    height: 16px;
    background: url(../theme/images/common/icn_header_notes_01.svg) no-repeat;
    background-size: 16px 16px;
  }
  .c-header-secondary__head {
    padding: 0 0 0 10px;
  }
  .c-header-secondary__headImg {
    width: 142px;
  }
}

/* c-header-secondary-logo
*************/
.c-header-secondary-logo {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: 27px;
}
.c-header-secondary-logo__img {
  width: 227px;
  height: 41px;
}
@media screen and (max-width: 767px) {
  .c-header-secondary-logo {
    position: absolute;
    right: 25px;
    margin-top: 10px;
  }
  .c-header-secondary-logo__img {
    width: 111px;
    height: 21px;
  }
}

/******************************************************
ham-menu */

/* c-ham-menu-bg
*************/
.c-ham-menu-bg {
  display: none;

  position: fixed;
  top: 92px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130%;
  background: #2159D9;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .c-ham-menu-bg {
    top: 50px;
  }
}

/* c-ham-menu
*************/
.c-ham-menu {
  display: none;
  pointer-events: none;

  position: fixed;
  top: 92px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 92px);
  z-index: 1000;
}
.c-ham-menu.-is-open {
  pointer-events: all;
}
.c-ham-menu__vessel {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;

  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.c-ham-menu__inner {
  position: relative;
  padding: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .c-ham-menu {
    top: 50px;
    height: calc(100% - 50px);
  }
}

/* c-ham-menu-list
*************/
.c-ham-menu-list {
  border-top: 1px solid rgba(208, 216, 239, 0.5);
}
.c-ham-menu-list__item {
  border-bottom: 1px solid rgba(208, 216, 239, 0.5);
}
.c-ham-menu-list__a {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  position: relative;
  padding: 0 35px 0 25px;
  height: 60px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.c-ham-menu-list__item.-has-children .c-ham-menu-list__a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  display: block;
  margin-top: -6.5px;
  width: 8px;
  height: 13px;
  background: url(../theme/images/common/icn_hammenu_arrow_01.svg) no-repeat;
  background-size: 8px 13px;

  transition: transform 0.3s ease;
}
.c-ham-menu-list__item.-has-children .c-ham-menu-list__a::after {
  transform: rotate(90deg);
}
.c-ham-menu-list__item.-has-children .c-ham-menu-list__a.-is-open::after {
  transform: rotate(270deg);
}

/* c-ham-sub-menu
*************/
.c-ham-sub-menu {
  display: none;
}
.c-ham-sub-menu__item + .c-ham-sub-menu__item {
  border-top: 1px solid #7898E4;
}
.c-ham-sub-menu__a {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  padding: 0 25px 0 40px;
  height: 60px;
  background: #184BC2;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

/* c-ham-menu-info
*************/
.c-ham-menu-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  margin-top: 32px;
  padding: 0 25px;
}
.c-ham-menu-info__lang {
  margin-left: auto;
}

/* c-ham-menu-newsletter
*************/
.c-ham-menu-newsletter {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;

  position: relative;
  padding: 0 12px 0 31px;
  border-radius: 9999px;
  height: 34px;
  background: #161D30;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 34px;
  text-decoration: none;
}
.c-ham-menu-newsletter::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 12px;
  display: block;
  width: 13px;
  height: 13px;
  background: url(../theme/images/common/icn_mail_01.svg) no-repeat;
  background-size: 13px 13px;
}

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

/* c-footer
*************/
.c-footer {
  position: relative;
  padding: 58px 50px 0 50px;
  background: #161D30;
  color: #fff;
}
.c-footer__lang {
  position: absolute;
  top: 156px;
  right: 50px;
}
.c-footer__nav {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  padding: 59px 80px 0 0;
}
.c-footer__copy {
  color: #ABB3C9;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .c-footer {
    padding: 50px 25px 0 25px;
  }
  .c-footer__lang {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 43px;
  }
  .c-footer__nav {
    justify-content: space-between;

    padding: 42px 0 0 0;
  }
  .c-footer__copy {
    line-height: 1.4;
    letter-spacing: 0.08em;
  }
}

/* c-footer-logo
*************/
.c-footer-logo {
  line-height: 0;
}
.c-footer-logo__a {
  display: block;
}
body:not(.-is-touchDevice) .c-footer-logo__a:hover {
  opacity: 0.7;
}
.c-footer-logo__img {
  width: 455px;
  height: 34px;
}
@media screen and (max-width: 767px) {
  .c-footer-logo__img {
    width: 322px;
    height: auto;
  }
}

/* c-footer-lang
*************/
.c-footer-lang {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-footer-lang__item {
  position: relative;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
.c-footer-lang .c-footer-lang__item:nth-of-type(2) {
  padding-left: 21px;
}
.c-footer-lang .c-footer-lang__item:nth-of-type(2)::before {
  content: '/';
  position: absolute;
  top: 0;
  left: 7px;
  display: block;
  color: #ABB3C9;
  font-weight: 500;
}
.c-footer-lang__a {
  display: block;
  color: #ABB3C9;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-footer-lang__a:hover {
  opacity: 0.7;
}
.c-footer-lang__item.-is-current .c-footer-lang__a {
  color: #FFF;
  font-weight: 500;
}
body:not(.-is-touchDevice) .c-footer-lang__item.-is-current .c-footer-lang__a:hover {
  opacity: 1;
  cursor: default;
}

/* c-footer-nav
*************/
.c-footer-nav__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: -30px;
}
.c-footer-nav__item {
  margin-top: 30px;
  width: 171px;
  font-size: 16px;
  font-weight: 700;
}
.c-footer-nav__a {
  color: #fff;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-footer-nav__a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-footer-nav {
    width: calc((100% - min(10.25vw, 40px)) / 2);
  }
  .c-footer-nav__items {
    display: block;

    margin-top: -22px;
  }
  .c-footer-nav__item {
    margin-top: 22px;
    width: auto;
  }
}

/* c-footer-nav-lower
*************/
.c-footer-nav-lower {
  margin-top: 20px;
}
.c-footer-nav-lower__item {
  font-size: 14px;
  font-weight: 400;
}
.c-footer-nav-lower__item + .c-footer-nav-lower__item {
  margin-top: 9px;
}
.c-footer-nav-lower__a {
  color: #fff;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-footer-nav-lower__a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-footer-nav-lower {
    margin-top: 10px;
  }
  .c-footer-nav-lower__item + .c-footer-nav-lower__item {
    margin-top: 9px;
  }
}

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

  margin-top: 59px;
  border-top: 1px solid rgba(208, 216, 239, 0.5);
}
.c-footer-news__main {
  flex: 1;

  padding: 39px 20px 39px 0;
}
.c-footer-news__dt {
  font-size: 16px;
  font-weight: 700;
}
.c-footer-news__dd {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.75;
}
.c-footer-news__side {
  padding: 0 38px 0 0;
  width: 304px;
  min-width: 304px;
}
.c-footer-news__button {
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 9999px;
  width: 266px;
  height: 56px;
  background: #fff;
  color: #161D30;
  font-size: 16px;
  font-weight: 700;
  text-indent: 0.03em;
  text-decoration: none;
  letter-spacing: 0.03em;
}
body:not(.-is-touchDevice) .c-footer-news__button:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-footer-news__side {
    padding: 0;
    width: 266px;
    min-width: 266px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-news {
    display: block;

    margin-top: 40px;
  }
  .c-footer-news__main {
    padding: 39px 0 31px 0;
  }
  .c-footer-news__dd {
    margin-top: 18px;
    font-size: 13px;
  }
  .c-footer-news__side {
    padding: 0;
    width: auto;
    min-width: 0;
  }
  .c-footer-news__button {
    width: 210px;
    height: 48px;
    font-size: 14px;
  }
}

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

  padding: 30px 0;
  border-top: 1px solid rgba(208, 216, 239, 0.5);
}
body.body-en .c-footer-bottom {
  display: block;
  padding-top: 28px;
}
body.body-en .c-footer-bottom__main {
  padding: 0;
}
body.body-en .c-footer-bottom__side {
  margin: 16px 0 0 0;
}
.c-footer-bottom__main {
  flex: 1;

  padding: 0 24px 0 0;
}
.c-footer-bottom__side {
  margin-left: auto;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-footer-bottom {
    display: block;
  }
  .c-footer-bottom__main {
    padding: 0;
  }
  .c-footer-bottom__side {
    margin: 19px 0 0 0;
  }
  body.body-en .c-footer-bottom__side {
    margin: 16px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-bottom {
    display: block;

    margin-top: 40px;
    padding: 30px 0 28px 0;
  }
  body.body-en .c-footer-bottom {
    padding-top: 30px;
  }
  .c-footer-bottom__main {
    padding: 0;
  }
  .c-footer-bottom__side {
    margin: 19px 0 0 0;
  }
  body.body-en .c-footer-bottom__side {
    margin: 19px 0 0 0;
  }
}

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

  margin: -11px 0 0 -24px;
}
.c-footer-terms__item {
  margin: 11px 0 0 24px;
  font-size: 14px;
  letter-spacing: 0.08em;
}
.c-footer-terms__a {
  color: #D0D8EF;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-footer-terms__a:hover {
  opacity: 0.7;
}

/******************************************************
main */

/* c-main
*************/
.c-main {
  padding-left: 88px;
  padding-right: 88px;
}
@media screen and (max-width: 767px) {
  .c-main {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* c-content
*************/
.c-content {
  position: relative;
  padding: 0 0 130px 0;
  margin-inline: auto;
  width: min(100%, 930px);
}
@media screen and (max-width: 767px) {
  .c-content {
    width: auto;
    padding: 0 0 80px 0;
  }
}

/* c-breadcrumb
*************/
.c-breadcrumb {
  padding: 20px 0 0 0;
  color: #747474;
  font-size: 11px;
  line-height: 1.5;
}
.c-breadcrumb__items {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-breadcrumb__item {
  display: inline;
}
.c-breadcrumb__items .c-breadcrumb__item:not(:first-child) {
  margin: 0 0 0 18px;
}
.c-breadcrumb__a {
  position: relative;
  display: inline-block;
  color: #747474;
  text-decoration: none;
}
.c-breadcrumb__a::after {
  content: '';
  position: absolute;
  top: 5px;
  right: -13px;
  display: block;
  width: 6px;
  height: 8px;
  background: url(../theme/images/common/icn_breadcrumb_01.svg) no-repeat;
  background-size: 6px 8px;
}
body:not(.-is-touchDevice) .c-breadcrumb__a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb {
    padding: 10px 0 0 0;
  }
}

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

/* c-headLv1
*************/
.c-headLv1 {
  padding-bottom: 19px;
  border-bottom: 2px solid #002F9C;
  color: #002F9C;
}
* + .c-headLv1 {
  margin-top: 60px;
}
.c-breadcrumb + .c-headLv1 {
  margin-top: 80px;
}
.c-headLv1__ja {
  display: block;
  font-size: clamp(20px, 2.46vw, 32px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.c-headLv1__jaNo {
  display: inline-block;
  font-size: 36px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  vertical-align: -1px;
}
.c-headLv1__en {
  display: block;
  padding: 2px 0 0 0;
  font-size: clamp(12px, 1.15vw, 15px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.35;
}
body.body-en .c-headLv1__en {
  font-size: clamp(20px, 2.76vw, 36px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-headLv1 {
    padding-bottom: 19px;
  }
  .c-breadcrumb + .c-headLv1 {
    margin-top: 31px;
  }
  .c-headLv1__ja {
    font-size: 20px;
  }
  .c-headLv1__jaNo {
    font-size: 23px;
  }
  .c-headLv1__en {
    padding: 3px 0 0 0;
    font-size: 12px;
    line-height: 1.35;
  }
  body.body-en .c-headLv1__en {
    font-size: 20px;
  }
}

/* c-text
*************/
.c-text {
  color: #222;
  font-size: 16px;
  line-height: 1.75;
}
.c-breadcrumb + .c-text {
  margin-top: 80px;
}
.c-headLv1 + .c-text {
  margin-top: 29px;
}
@media screen and (max-width: 767px) {
  .c-text {
    font-size: 14px;
  }
  .c-breadcrumb + .c-text {
    margin-top: 31px;
  }
}

/* c-data-index-rg
*************/
.c-data-index-rg__title {
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
}
.c-data-index-rg__name {
  display: inline-block;
  margin-right: 10px;
  font-size: 20px;
  font-weight: 500;
}
.c-data-index-rg__detail {
  display: inline-block;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .c-data-index-rg {
    padding-top: 2px;
  }
  .c-data-index-rg__title {
    margin-right: 10px;
    font-size: 14px;
  }
  .c-data-index-rg__name {
    margin-right: 8px;
    font-size: 14px;
  }
  .c-data-index-rg__detail {
    font-size: 13px;
  }
}

/* c-data-index
*************/
.c-data-index {
  color: #222;
}
* + .c-data-index {
  margin-top: 60px;
}
.c-data-indexes{
  margin-top: 60px;
}
.c-headLv1 + .c-data-index {
  margin-top: 30px;
}
.c-data-index + .c-data-index {
  margin-top: 50px;
}
.c-data-index.-rg + .c-data-index.-rg {
  margin-top: 40px;
}
.c-data-index__title,
.c-data-index__dt {
  position: relative;
  padding: 0 0 0 27px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
.c-data-index__title a{
  text-decoration: none;
  transition: color .2s ease;
}
.c-data-index .c-data-index__title a:hover{
  text-decoration: underline ;
  color: #747474;
}

.c-data-index__title::before,
.c-data-index__dt::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  background: #002F9C;
}
.c-data-index__dd {
  padding: 15px 0 0 27px;
  font-size: 16px;
  line-height: 1.5;
}
.c-data-index__a {
  color: #2159D9;
}
.c-data-index-rg + .c-data-index__p {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  * + .c-data-index {
    margin-top: 40px;
  }
  .c-data-indexes{
    margin-top: 40px;
  }
  .c-data-index + .c-data-index {
    margin-top: 29px;
  }
  .c-data-index.-rg + .c-data-index.-rg {
    margin-top: 29px;
  }
  .c-data-index__title,
  .c-data-index__dt {
    padding: 0 0 0 18px;
    font-size: 16px;
  }
  .c-data-index__title::before,
  .c-data-index__dt::before {
    content: '';
    position: absolute;
    top: 11px;
    width: 8px;
    height: 1px;
  }
  .c-data-index__dd {
    padding: 9px 0 0 18px;
    font-size: 13px;
  }
  .c-data-index-rg + .c-data-index__p {
    margin-top: 14px;
  }
}

/* c-list-dot
*************/
.c-list-dot__item {
  position: relative;
  padding-left: 20px;
}
.c-list-dot__item + .c-list-dot__item {
  margin-top: 16px;
}
.c-list-dot__item::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  border-radius: 2px;
  width: 4px;
  height: 4px;
  background: #161D30;
}
@media screen and (max-width: 767px) {
  .c-list-dot__item + .c-list-dot__item {
    margin-top: 11px;
  }
  .c-list-dot__item::after {
    content: "";
    position: absolute;
    top: 11px;
  }
}

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

  padding: 0 5px;
  height: 20px;
  background: #DD1D3C;
  color: #FFF;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
}

/* c-icon-new
*************/
.c-icon-new {
  display: inline-block;

  color: #DD1D3C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}

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

  position: relative;
  padding: 0 50px 0 30px;
  border-radius: 9999px;
  width: 241px;
  height: 56px;
  background: #161D30;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-button:hover {
  opacity: 0.7;
}
.c-button__icon {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  margin-top: -6px;
  width: 8px;
  height: 12px;
  background: url(../theme/images/common/icn_button_arrow_01.svg) no-repeat;
  background-size: 8px 12px;
}
@media screen and (max-width: 767px) {
  .c-button {
    padding-left: 28px;
    width: 220px;
    height: 47px;
    font-size: 14px;
  }
  .c-button__icon {
    position: absolute;
    top: 50%;
    right: 19px;
    margin-top: -5.5px;
    width: 7px;
    height: 11px;
    background: url(../theme/images/common/icn_button_arrow_01.svg) no-repeat;
    background-size: 7px 11px;
  }
}

/* c-tags
*************/
.c-tags {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-breadcrumb + .c-tags {
  margin-top: 79px;
}
.c-tags__dt {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.c-tags__dd {
  flex: 1;

  padding: 0 0 0 16px;
}
.c-tags__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -13px 0 0 -10px;
}
.c-tags__item {
  margin: 13px 0 0 10px;
}
.c-tags__a {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 0 10px;
  border: 1px solid #2159D9;
  border-radius: 9999px;
  height: 29px;
  background: #fff;
  color: #2159D9;
  font-size: 14px;
  font-weight: 500;
  line-height: 27px;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-tags__a:hover {
  opacity: 0.7;
}
.c-tags__item.-is-current .c-tags__a {
  background: #2159D9;
  color: #fff;
  cursor: default;
}
body:not(.-is-touchDevice) .c-tags__item.-is-current .c-tags__a:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-tags {
    display: block;
  }
  .c-breadcrumb + .c-tags {
    margin-top: 30px;
  }
  .c-tags__dt {
    font-size: 18px;
    white-space: normal;
  }
  .c-tags__dd {
    padding: 18px 0 0 0;
  }
  .c-tags__items {
    margin: -8px 0 0 -6px;
  }
  .c-tags__item {
    margin: 8px 0 0 6px;
  }
  .c-tags__a {
    height: 30px;
    line-height: 28px;
  }
}

/* c-paging
*************/
.c-paging {
  padding-top: 27px;
  border-top: 1px solid #161D30;
}
.c-report-list + .c-paging {
  margin-top: 55px;
}
.c-news-list + .c-paging {
  margin-top: 37px;
}
.c-paging__vessel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  height: 48px;
}
.c-paging__pages {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 1.35;
  letter-spacing: 0.03em;
}
.c-paging__pagesLine {
  margin-inline: 4px;
  font-size: 14px;
}
.c-paging__button {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .c-paging {
    padding-top: 15px;
  }
  .c-report-list + .c-paging {
    margin-top: 50px;
  }
  .c-news-list + .c-paging {
    margin-top: 31px;
  }
  .c-paging__pages {
    font-size: 14px;
  }
  .c-paging__pagesLine {
    margin-inline: 3px;
  }
}

/* c-paging-button
*************/
.c-paging-button {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-paging-button__item {
  position: relative;
  width: 48px;
  height: 48px;
  z-index: 1;
}
.c-paging-button__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 24px;
  width: 48px;
  height: 48px;
  background-color: #161D30;
  pointer-events: none;
  z-index: 2;
}
.c-paging-button__item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -5px 0 0 -4px;
  width: 8px;
  height: 10px;
  background: url(../theme/images/common/icn_paging_prev_01.svg) no-repeat;
  background-size: 8px 10px;
  pointer-events: none;
  z-index: 2;
}
.c-paging-button__item.-next::after {
  background: url(../theme/images/common/icn_paging_next_01.svg) no-repeat;
  background-size: 8px 10px;
}
.c-paging-button__item + .c-paging-button__item {
  margin-left: 16px;
}
.c-paging-button__a {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
}
.c-paging-button__a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 24px;
  width: 48px;
  height: 48px;
  background-color: #FFF;
  pointer-events: none;
  z-index: 3;

  transition: transform 0.3s ease;
  will-change: transform;
  transform: scale(0);
}
body:not(.-is-touchDevice) .c-paging-button__a:hover::before {
  transform: scale(1.05);
}
.c-paging-button__a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -5px 0 0 -4px;
  width: 8px;
  height: 10px;
  background: url(../theme/images/common/icn_paging_prev_02.svg) no-repeat;
  background-size: 8px 10px;
  pointer-events: none;
  z-index: 3;

  transition: opacity 0.3s ease;
  will-change: opacity;
  opacity: 0;
}
body:not(.-is-touchDevice) .c-paging-button__a:hover::after {
  opacity: 1;
}
.c-paging-button__item.-next .c-paging-button__a::after {
  background: url(../theme/images/common/icn_paging_next_02.svg) no-repeat;
  background-size: 8px 10px;
}
@media screen and (max-width: 767px) {
  .c-paging-button__a::before {
    display: none;
  }
  .c-paging-button__a::after {
    display: none;
  }
}

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

  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}
.c-breadcrumb + .c-post-info {
  margin-top: 81px;
}
.c-post-info__main {
  padding: 1px 8px 0 0;
}
.c-post-info__date {
  font-family: "Roboto", sans-serif;
}
.c-post-info__side {
  position: relative;
  padding-left: 10px;
}
.c-post-info__side::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 1px;
  height: 14px;
  background: #747474;
}
@media screen and (max-width: 767px) {
  .c-post-info {
    font-size: 12px;
  }
  .c-breadcrumb + .c-post-info {
    margin-top: 30px;
  }
  .c-post-info__main {
    padding: 0 9px 0 0;
  }
  .c-post-info__side {
    padding-left: 9px;
  }
  .c-post-info__side::before {
    content: '';
    position: absolute;
    top: 3px;
    height: 12px;
  }
}

/* c-post-tag
*************/
.c-post-tag__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -5px 0 0 -10px;
}
.c-post-tag__item {
  margin: 5px 0 0 10px;
}
.c-post-tag__a {
  color: #747474;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-post-tag__a:hover {
  opacity: 0.7;
}

/* c-post-head-main
*************/
.c-post-head-main {
  color: #222;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.35;
}
.c-post-info + .c-post-head-main {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c-post-head-main {
    font-size: 24px;
  }
  .c-post-info + .c-post-head-main {
    margin-top: 10px;
  }
}

/* c-post-detail
*************/
.c-post-detail {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.page-reportPost .c-post-detail {
  flex-wrap: wrap;
}
.c-post-head-main + .c-post-detail {
  margin-top: 41px;
}
.c-post-detail__main {
  flex: 1;
  padding: 0 20px 0 0;
}
.page-reportPost .c-post-detail__main.c-post-detail__main--1column {
  width: 100%;
  flex: auto;
  margin-bottom: 31px;
}
.c-post-detail__side {
  margin-left: auto;
  padding-top: 9px;
}
.page-reportPost .c-post-detail__side {
  margin-left: 0;
  padding-top: 9px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-post-detail {
    display: block;
  }
  .c-post-detail__main {
    padding: 0;
  }
  .c-post-detail__side {
    margin-top: 20px;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-post-detail {
    display: block;
  }
  .c-post-head-main + .c-post-detail {
    margin-top: 29px;
  }
  .c-post-detail__main {
    padding: 0;
  }
  .page-reportPost .c-post-detail__main.c-post-detail__main--1column{
    margin-bottom: 0;
  }
  .c-post-detail__side {
    margin-top: 29px;
    padding-top: 0;
  }
}

/* c-post-author
*************/
.c-post-author {
  display: flex;
}
.c-post-author__item {
  display: flex;
  align-items: center;
}
.c-post-author__item + .c-post-author__item{
  margin-left: 26px;
}
.c-post-author__image {
  width: 69px;
  min-width: 69px;
  line-height: 0;
  vertical-align: top;
  border-radius: 50%;
  overflow: hidden;
}
.c-post-author__main {
  padding: 0 0 0 16px;
}
.c-post-author__title {
  color: #747474;
  font-size: 16px;
  line-height: 1.5;
}
.c-post-author__name {
  color: #222;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.c-post-author__title + .c-post-author__name {
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .c-post-author {
    display: block;
  }
  .c-post-author__item + .c-post-author__item{
    margin-left: 0px;
    margin-top: 10px;
  }
  .c-post-author__image {
    width: 40px;
    min-width: 40px;
  }
  .c-post-author__main {
    padding: 0 0 0 10px;
  }
  .c-post-author__title {
    font-size: 12px;
  }
  .c-post-author__name {
    font-size: 14px;
  }
  .c-post-author__title + .c-post-author__name {
    margin-top: 2px;
  }
}

/* c-post-share
*************/
.c-post-share__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -10px 0 0 -10px;
}
.c-post-share__item {
  margin: 10px 0 0 10px;
}
.c-post-share__a {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  position: relative;
  padding: 0 10px 0 29px;
  border-radius: 2px;
  height: 30px;
  background: #1877F2;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}
.c-post-share__a.-x {
  background: #000;
}
body:not(.-is-touchDevice) .c-post-share__a:hover {
  opacity: 0.7;
}
.c-post-share__a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url(../theme/images/common/icn_post_share_facebook_01.svg) no-repeat;
  background-size: 14px 14px;
}
.c-post-share__a.-x::before {
  content: '';
  position: absolute;
  margin-top: -6px;
  width: 11px;
  height: 12px;
  background: url(../theme/images/common/icn_post_share_x_01.svg) no-repeat;
  background-size: 11px 12px;
}

/* c-link-print
*************/
.c-link-print {
  display: flex;
  justify-content: flex-start;
  align-items: center;

  height: 30px;
  color: #747474;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-link-print:hover {
  opacity: 0.7;
}
.c-link-print__text {
  margin-right: 7px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
}
.c-link-print .c-icon {
  padding: 0 7px;
  line-height: 21px;
  height: 21px;
}
@media screen and (max-width: 767px) {
  .c-link-print__text {
    margin-right: 6px;
    font-size: 12px;
  }
  .c-link-print .c-icon {
    font-size: 12px;
    line-height: 18px;
    height: 18px;
  }
}

/* c-postImage 既存classを調整
*************/
.c-postImage_main {
  margin: 0 auto;
  width: 100%;
  max-width: 703px;
  line-height: 0;
}
.c-postImage_main .c-imageItem_image,
.c-postImage_main .c-imageItem > .c-imageItem {
  width: 100%;
  height: auto;
}
.c-postImage_caption {
  margin: 10px auto 0 auto;
  width: 100%;
  max-width: 340px;
  text-align: center;
}

/* c-postNotes 既存classを調整
*************/
.c-post .c-postNotes,
.c-post ol.c-postNotes > li,
.c-post p.c-postNotes {
  color: #747474;
  font-size: 14px;
  line-height: 1.75;
}
.c-post .c-postNotes a,
.c-post ol.c-postNotes a,
.c-post p.c-postNotes a {
  color: #747474;
}
body:not(.-is-touchDevice) .c-post .c-postNotes a:hover,
body:not(.-is-touchDevice) .c-post ol.c-postNotes a:hover,
body:not(.-is-touchDevice) .c-post p.c-postNotes a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-post .c-postNotes,
  .c-post ol.c-postNotes > li,
  .c-post p.c-postNotes {
    font-size: 12px;
  }
}

/* c-postTable 既存classを調整
*************/
.c-postTable_caption {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.c-postTable table {
  border-top: 1px solid #4A515D;
  border-left: 1px solid #4A515D;
  width: 100%;
  max-width: 930px;
  table-layout: fixed;
  color: #131313;
  font-size: 15px;
  line-height: 1.47;
}
.c-postTable table td,
.c-postTable table th {
  padding: 9px;
  border-right: 1px solid #4A515D;
  border-bottom: 1px solid #4A515D;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}
.c-postTable table tbody td,
.c-postTable table tbody th {
  padding: 10px 9px 9px 9px;
}
.c-postTable table th {
  background: #C7CAD1;
}
@media screen and (max-width: 767px) {
  .c-postTable_scroll {
    width: calc(100% + 30px);
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;

    padding-bottom: 10px;
  }
  .c-postTable_scroll::-webkit-scrollbar {
    height: 5px;
  }
  .c-postTable_scroll::-webkit-scrollbar-track {
    background: #ccc;
  }
  .c-postTable_scroll::-webkit-scrollbar-thumb {
    background: #999;
  }
  .c-postTable table {
    width: 930px;
  }
}

/* c-listNo 既存classを調整
*************/
.c-post ul.c-listNo > li {
  padding-left: 0;
}
.c-post ul.c-listNo > li::before {
  display: none;
}
.c-listNo_vessel {
  display: table;
  width: 100%;
}
.c-listNo_text,
.c-listNo_no {
  display: table-cell;
  vertical-align: top;
}
.c-listNo_no {
  width: 1em;
  white-space: nowrap;
}
.c-listNo.-no .c-listNo_no {
  padding-right: 8px;
}

/* c-post
*************/
.c-post a,
.c-post {
  color: #222;
}
body:not(.-is-touchDevice) .c-post a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.c-post-detail + .c-post {
  margin-top: 40px;
}
.c-content > .c-post:first-child {
  padding-top: 117px;
}
.c-post h2,
.c-post h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.c-post * + h2,
.c-post * + h3 {
  margin-top: 40px;
}
.c-post h4 {
  font-size: 16px;
  line-height: 1.75;
}
* + .c-post h4 {
  margin-top: 40px;
}
.c-post p {
  font-size: 16px;
  line-height: 1.75;
}
.c-post * + p {
  margin-top: 20px;
}
.c-post h2 + p,
.c-post h3 + p {
  margin-top: 30px;
}

.c-post ul > li {
  padding-left: 23px;
  position: relative;
  font-size: 16px;
  line-height: 1.75;
}
.c-post ul > li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
}
.c-post ol {
  margin-left: 1em;
  padding-left: 1em;
  list-style-type: revert;
}
.c-post ol > li {
  font-size: 16px;
  line-height: 1.75;
}
.c-post ol > li::marker{
  margin-right: -2px;
}
.c-post li + li {
  margin-top: 10px;
}
.c-post ul + *,
.c-post * + ul,
.c-post ol + *,
.c-post * + ol {
  margin-top: 50px;
}

.c-post h2 + * ,
.c-post h3 + * {
  margin-top: 30px;
}

.c-post h4 + * {
  margin-top: 16px;
}

.c-post .c-postImage + p,
.c-post .c-postImage:not(:first-child) {
  margin-top: 40px;
}
.c-post .c-postTable + p,
.c-post .c-postTable:not(:first-child) {
  margin-top: 40px;
}
.c-post p + .c-postTable:not(:first-child) {
  margin-top: 40px;
}
.c-post .c-imageItem_image {
  margin: 0 auto;
  width: 100%;
  max-width: 703px;
  line-height: 0;
}
.c-post .c-imageItem_image img {
  width: 100%;
  height: auto;
}
.c-post .c-postImage p + p {
  margin: 0;
}
.c-post .c-postImage + .c-postImage {
  margin-top: 30px;
}
.c-post .c-postImage p.c-imageItem_image + p.c-postImage_title {
  margin: 10px auto 0 auto;
  width: 100%;
  max-width: 340px;
  text-align: center;
}
.c-post .c-postImage p.c-postImage_title + p.c-postImage_text {
  margin: 7px auto 0 auto;
  width: 100%;
  max-width: 340px;
  text-align: center;
}
.c-post .c-postImage p.c-postImage_title {
  font-size: 16px;
  line-height: 1.5;
}
.c-post .c-postImage p.c-postImage_text {
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-post-detail + .c-post {
    margin-top: 60px;
  }
  .c-content > .c-post:first-child {
    padding-top: 40px;
  }
  .c-post h2,
  .c-post h3 {
    font-size: 18px;
  }
  .c-post h4 {
    font-size: 14px;
  }
  .c-post p {
    font-size: 14px;
  }
  .c-post * + p {
    margin-top: 16px;
  }
  .c-post h2 + p,
  .c-post h3 + p {
    margin-top: 20px;
  }

  .c-post ul > li {
    padding-left: 18px;
    font-size: 14px;
  }
  .c-post ol > li {
    font-size: 14px;
  }
  .c-post ul + *,
  .c-post * + ul,
  .c-post ol + *,
  .c-post * + ol {
    margin-top: 30px;
  }

  .c-post h2 + *,
  .c-post h3 + * {
    margin-top: 20px;
  }

  .c-post h4 + * {
    margin-top: 16px;
  }

  .c-post .c-postImage p + p {
    margin: 0;
  }
  .c-post .c-postImage + .c-postImage {
    margin-top: 20px;
  }
  .c-post .c-postImage p.c-imageItem_image + p.c-postImage_title {
    margin-top: 11px;
  }
  .c-post .c-postImage p.c-postImage_title + p.c-postImage_text {
    margin-top: 4px;
  }
  .c-post .c-postImage p.c-postImage_title {
    font-size: 14px;
  }
  .c-post .c-postImage p.c-postImage_text {
    font-size: 12px;
  }
}

/* c-post-back
*************/
.c-post-back {
  margin-top: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-post-back {
    margin-top: 60px;
  }
}

/* c-author
*************/
.c-breadcrumb + .c-author {
  margin-top: 80px;
}
.c-author__spText {
  display: none;
}
.c-author__table {
  width: 100%;
}
.c-author__thead .c-author__th {
  padding: 11px 0 9px min(1.23vw, 16px);
  background: #E3E5F2;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-align: left;
  vertical-align: top;
}
.c-author__thead .c-author__th.-name {
  width: 132px;
}
body.body-en .c-author__thead .c-author__th.-name {
  width: 162px;
}
.c-author__thead .c-author__th.-affiliation {
  width: 18.92%;
}
body.body-en .c-author__thead .c-author__th.-affiliation {
  width: 18.17%;
}
.c-author__thead .c-author__th.-post {
  width: 15.48%;
}
body.body-en .c-author__thead .c-author__th.-post {
  width: 14.94%;
}
.c-author__thead .c-author__th.-title {
  width: auto;
}
.c-author__thSub {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}
.c-author__tbody .c-author__tr:not(:first-child) {
  border-top: 1px solid #D0D2E0;
}
.c-author__tbody .c-author__td {
  padding: 20px min(1.23vw, 16px) 19px min(1.23vw, 16px);
  color: #222;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
body.body-en .c-author__tbody .c-author__td {
  word-break: keep-all;
}
.c-author__tbody .c-author__tr:last-child .c-author__td {
  padding-bottom: 0;
}
.c-author__p + .c-author__p {
  margin-top: 16px;
}
.c-author__a {
  color: #222;
  font-weight: 500;
}
body:not(.-is-touchDevice) .c-author__a:hover {
  color: #747474;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb + .c-author {
    margin-top: 30px;
  }
  .c-author__spText {
    display: block;
    margin-bottom: 4px;
    color: #222;
    font-size: 12px;
    line-height: 1.75;
  }
  .c-author__thead .c-author__th {
    display: none;
  }
  .c-author__tbody .c-author__tr {
    display: block;
    padding: 0 0 0 0;
  }
  .c-author__tbody .c-author__tr:not(:first-child) {
    border-top: 1px solid #D0D2E0;
  }
  .c-author__tbody .c-author__td {
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 1.75;
    vertical-align: baseline;
  }
  .c-author__tbody .c-author__td.-name {
    padding: 16px 0 0 0;
    font-weight: 500;
  }
  .c-author__tbody .c-author__td.-affiliation {
    padding: 4px 0 0 0;
    font-size: 13px;
  }
  .c-author__tbody .c-author__td.-post {
    padding: 1px 0 0 0;
    font-size: 13px;
  }
  .c-author__tbody .c-author__td.-title {
    padding: 6px 0 14px 0;
    font-size: 14px;
  }
  .c-author__tbody .c-author__tr:last-child .c-author__td.-title {
    padding-bottom: 0;
  }
  .c-author__p + .c-author__p {
    margin-top: 14px;
  }
  .c-author__a {
    font-weight: 400;
  }
}

/* c-author-pdf
*************/
.c-author__a.c-author-pdf {
  font-weight: 400;
  text-decoration: none;
}
.c-author-pdf__title {
  text-decoration: underline;
}
.c-author-pdf__info {
  display: block;
  margin-top: 6px;
}
body:not(.-is-touchDevice) .c-author__a.c-author-pdf:hover {
  text-decoration: none;
}
.c-author-pdf__info .c-icon {
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  .c-author-pdf__info {
    margin-top: 5px;
    padding-bottom: 1px;
  }
  .c-author-pdf__info .c-icon.-pdf {
    font-size: 13px;
    font-weight: 500;
  }
}

/******************************************************
about */

/* c-about-message-image
*************/
.c-about-message-image {
  margin: 30px -4px 0 -4px;
}
@media screen and (max-width: 767px) {
  .c-about-message-image {
    margin: 29px 0 0 0;
  }
  .c-about-message-image .imageItem {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.04);
  }
}

/* c-about-message-text
*************/
.c-about-message-text {
  color: #222;
  font-size: 16px;
  line-height: 1.75;
}
* + .c-about-message-text {
  margin-top: 54px;
}
.c-about-message-text + .c-about-message-text {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-about-message-text {
    font-size: 14px;
  }
  * + .c-about-message-text {
    margin-top: 25px;
  }
  .c-about-message-text + .c-about-message-text {
    margin-top: 20px;
  }
}

/* c-about-message-signature
*************/
.c-about-message-signature {
  margin-top: 40px;
  color: #222;
  text-align: right;
}
.c-about-message-signature__title {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}
.c-about-message-signature__name {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-about-message-signature {
    margin-top: 24px;
  }
  .c-about-message-signature__title {
    font-size: 12px;
  }
  .c-about-message-signature__name {
    margin-top: 2px;
    font-size: 16px;
  }
}

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

  margin-top: 30px;
}
.c-about-leadership__item {
  margin-top: 48px;
  width: calc((100% - min(6.15vw, 80px)) / 2);
}
.c-about-leadership .c-about-leadership__item:nth-of-type(2),
.c-about-leadership .c-about-leadership__item:nth-of-type(1) {
  margin-top: 0;
}
.c-about-leadership__layout {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
}
.c-about-leadership__image {
  width: 150px;
  min-width: 150px;
}
.c-about-leadership__main {
  flex: 1;
  align-self: flex-end;

  padding: 0 0 0 19px;
}
.c-about-leadership__title {
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}
.c-about-leadership__name {
  margin-top: 4px;
  color: #222;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
body.body-en .c-about-leadership__name {
  font-weight: 400;
}
.c-about-leadership__text {
  margin-top: 15px;
  color: #222;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .c-about-leadership {
    display: block;

    margin-top: 29px;
  }
  .c-about-leadership__item {
    margin-top: 23px;
    width: auto;
  }
  .c-about-leadership .c-about-leadership__item:nth-of-type(2) {
    margin-top: 23px;
  }
  .c-about-leadership .c-about-leadership__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-about-leadership__image {
    width: min(41.02vw, 160px);
    min-width: 0;
  }
  .c-about-leadership__main {
    padding: 0 0 0 14px;
  }
  .c-about-leadership__name {
    margin-top: 1px;
    font-size: 18px;
  }
  .c-about-leadership__text {
    margin-top: 11px;
    font-size: 14px;
  }
}

/******************************************************
company */

/* c-company-overview
*************/
.c-headLv1 + .c-company-overview {
  margin-top: 5px;
}
.c-company-overview__dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  border-bottom: 1px solid #C3C6D9;
}
.c-company-overview__dt {
  padding: 24px 10px 24px 0;
  width: clamp(150px, 14.92vw, 194px);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
.c-company-overview__dd {
  flex: 1;

  padding: 24px 0 24px 0;
  font-size: 16px;
  line-height: 1.75;
}
.c-company-overview__p + .c-company-overview__p {
  margin-top: 11px;
}
@media screen and (max-width: 767px) {
  .c-company-overview__dl {
    display: block;
  }
  .c-company-overview__dt {
    padding: 25px 0 0 0;
    width: auto;
    font-size: 14px;
    line-height: 1.5;
  }
  .c-company-overview__dd {
    padding: 10px 0 25px 0;
    font-size: 14px;
  }
}

/* c-company-bm
*************/
.c-headLv1 + .c-company-bm {
  margin-top: 5px;
}
.c-company-bm__ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  font-size: 16px;
  line-height: 1.5;
}
.c-company-bm__item {
  border-bottom: 1px solid #C3C6D9;
  width: calc((100% - min(3.07vw, 40px)) / 2);
}
.c-company-bm__dl {
  display: flex;
  align-items: center;

  height: 73px;
}
.c-company-bm__dt {
  width: clamp(150px, 14.92vw, 194px);
  font-weight: 500;
}
.c-company-bm__dd {
  flex: 1;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-company-bm__ul {
    display: block;
  }
  .c-company-bm__item {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-headLv1 + .c-company-bm {
    margin-top: 5px;
  }
  .c-company-bm__ul {
    display: block;

    font-size: 14px;
    line-height: 1.5;
  }
  .c-company-bm__item {
    padding: 26px 0 24px 0;
    width: auto;
  }
  .c-company-bm__dl {
    display: block;

    height: auto;
  }
  .c-company-bm__dt {
    width: auto;
  }
  .c-company-bm__dd {
    padding: 10px 0 0 0;
    line-height: 1.75;
  }
}

/******************************************************
review */

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

  margin-top: 30px;
}
.c-review-index__item {
  margin: min(1.69vw, 22px) 0 0 min(1.69vw, 22px);
  width: calc((99.99% - min(3.38vw, 44px)) / 3);
}
.c-review-index .c-review-index__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-review-index .c-review-index__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-review-index__a {
  display: block;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-review-index__a:hover {
  opacity: 0.7;
}
.c-review-index__image {
  padding: 30px 0;
  background: #CFD2E2;
  text-align: center;
}
body.home .c-review-index__image {
  padding: 17px 0;
}
.c-review-index__image .imageItem {
  width: 115px;
  height: auto;
}
body.home .c-review-index__image .imageItem {
  width: 73px;
}
.c-review-index__title {
  margin-top: 16px;
  color: #222;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
body.home .c-review-index__title {
  margin-top: 4px;
  font-size: 16px;
}
body.home .c-review-index__date {
  margin-top: 10px;
  color: #747474;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
}
body.home .c-review-index__category {
  margin-top: 1px;
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-review-index {
    display: block;
  }
  .c-review-index__item {
    margin: 38px 0 0 0;
    width: auto;
  }
  .c-review-index .c-review-index__item:nth-of-type(-n+3) {
    margin-top: 38px;
  }
  .c-review-index .c-review-index__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-review-index__image {
    padding: 26px 0;
  }
  body.home .c-review-index__image {
    padding: 31px 0;
  }
  .c-review-index__image .imageItem {
    width: 107px;
  }
  body.home .c-review-index__image .imageItem {
    width: 138px;
  }
  .c-review-index__title {
    margin-top: 7px;
    font-size: 16px;
  }
  body.home .c-review-index__date {
    margin-top: 16px;
  }
}

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

  margin-top: 30px;
}
.c-review-file__side {
  margin-right: 20px;
  width: 52.25%;
}
.c-review-file__image {
  padding: 33px 0;
  background: #CFD2E2;
  text-align: center;
}
.c-review-file__image .imageItem {
  width: 196px;
  height: auto;
}
.c-review-file__main {
  margin-left: auto;
  padding-top: 10px;
}
.c-review-file__text {
  color: #222;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.c-review-file__text + .c-review-file__button {
  margin-top: 14px;
}
.c-review-file__button + .c-review-file__button {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .c-review-file {
    display: block;
  }
  .c-review-file__side {
    margin-right: 0;
    width: auto;
  }
  .c-review-file__image {
    padding: 25px 0;
  }
  .c-review-file__image .imageItem {
    width: 140px;
  }
  .c-review-file__main {
    padding-top: 21px;
  }
  .c-review-file__text {
    text-align: center;
  }
  .c-review-file__button {
    text-align: center;
  }
  .c-review-file__text + .c-review-file__button {
    margin-top: 19px;
  }
  .c-review-file__button + .c-review-file__button {
    margin-top: 16px;
  }
}

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

  position: relative;
  padding: 0 0 0 46px;
  border-radius: 9999px;
  width: 325px;
  height: 56px;
  background: #161D30;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.c-review-button.-report {
  padding: 0 50px 0 42px;
}
body:not(.-is-touchDevice) .c-review-button:hover {
  opacity: 0.7;
}
.c-review-button__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -8.5px;
  width: 20px;
  height: 17px;
  background: url(../theme/images/common/icn_button_download_01.svg) no-repeat;
  background-size: 20px 17px;
}
.c-review-button.-report .c-review-button__icon {
  position: absolute;
  top: 50%;
  left: auto;
  right: 40px;
  display: block;
  margin-top: -6px;
  width: 8px;
  height: 12px;
  background: url(../theme/images/common/icn_button_arrow_01.svg) no-repeat;
  background-size: 8px 12px;
}
.c-review-button__first {
  display: inline-block;
  margin-right: 5px;
  letter-spacing: 0.1em;
}
.c-review-button__first .c-icon {
  margin-left: 5px;
  vertical-align: 2px;
}
.c-review-button__second {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-review-button {
    padding: 0 0 0 min(11.79vw, 46px);
    width: min(100%, 320px);
    font-size: clamp(14px, 4.10vw, 16px);
  }
  .c-review-button.-report {
    padding-left: min(10.25vw, 40px);
  }
  .c-review-button__icon {
    content: '';
    position: absolute;
    left: min(5.12vw, 20px);
  }
  .c-review-button.-report .c-review-button__icon {
    left: auto;
    right: 40px;
  }
  .c-review-button__first .c-icon {
    vertical-align: 1px;
  }
}

/* c-review-list
*************/
* + .c-review-list {
  margin-top: 16px;
}
.c-review-list__item {
  border-top: 1px solid #C3C6D9;
}
.c-review-list .c-review-list__item:first-child {
  border-top: none;
}
.c-review-list .c-review-list__item:last-child {
  margin-bottom: -24px;
}
.c-review-list__a {
  display: block;
  padding: 24px 0 23px 0;
  color: #222;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-review-list__a:hover {
  opacity: 0.7;
}
.c-review-list__title {
  display: inline-block;
  margin-right: 8px;
  font-weight: 500;
}
.c-review-list__info {
  display: inline-block;
  font-family: "Roboto", sans-serif;
}
.c-review-list .c-icon {
  margin-right: 9px;
  vertical-align: -1px;
}
.c-review-list__name {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  * + .c-review-list {
    margin-top: 24px;
  }
  .c-review-list .c-review-list__item:last-child {
    margin-bottom: -16px;
  }
  .c-review-list__a {
    padding: 16px 0;
  }
  .c-review-list__title {
    display: block;
    margin-right: 0;
  }
  .c-review-list__info {
    display: block;
    margin-top: 7px;
  }
  .c-review-list .c-icon {
    vertical-align: 0px;
  }
  .c-review-list__name {
    margin-top: 10px;
  }
}

/* c-review-list-nav
*************/
.c-review-list-nav {
  margin-top: 79px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-review-list-nav {
    margin-top: 59px;
  }
}

/******************************************************
researcher */

/* c-researcher-list
*************/
.c-researcher-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-headLv1 + .c-researcher-list {
  margin-top: 30px;
}
.c-researcher-list__item {
  margin: min(5.38vw, 70px) 0 0 10px;
  width: calc((99.99% - 20px) / 3);
}
.c-researcher-list .c-researcher-list__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-researcher-list .c-researcher-list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-researcher-list__a {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;

  text-decoration: none;
}
body:not(.-is-touchDevice) .c-researcher-list__a:hover {
  opacity: 0.7;
}
.c-researcher-list__image {
  width: min(11.84vw, 154px);
}
.c-researcher-list__main {
  flex: 1;
  padding: 0 0 0 clamp(10px, 1.53vw, 20px);
}
.c-researcher-list__title {
  color: #747474;
  font-size: clamp(12px, 1.07vw, 14px);
  line-height: 1.5;
}
.c-researcher-list__name {
  margin-top: 9px;
  color: #222;
  font-size: clamp(14px, 1.38vw, 18px);
  font-weight: 500;
  line-height: 1.5;
}
.c-researcher-list__en {
  margin-top: 7px;
  color: #222;
  font-size: clamp(12px, 1.07vw, 14px);
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
}
body.body-en .c-researcher-list__en {
  margin-top: 10px;
  font-size: clamp(14px, 1.38vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .c-researcher-list__item {
    margin-left: 20px;
    margin-top: 24px;
    width: calc((100% - 20px) / 2);
  }
  .c-researcher-list .c-researcher-list__item:nth-of-type(-n+3) {
    margin-top: 24px;
  }
  .c-researcher-list .c-researcher-list__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-researcher-list .c-researcher-list__item:nth-of-type(3n+1) {
    margin-left: 20px;
  }
  .c-researcher-list .c-researcher-list__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-researcher-list__a {
    display: block;
  }
  .c-researcher-list__image {
    width: auto;
  }
  .c-researcher-list__main {
    padding: 10px 0 0 0;
  }
  .c-researcher-list__title {
    font-size: 12px;
  }
  .c-researcher-list__name {
    margin-top: 3px;
    font-size: 16px;
  }
  .c-researcher-list__en {
    margin-top: 0;
    font-size: 12px;
  }
  body.body-en .c-researcher-list__en {
    margin-top: 3px;
    font-size: 16px;
  }
}

/* c-researcher-detail
*************/
.c-breadcrumb + .c-researcher-detail {
  margin-top: 80px;
}
.c-researcher-detail {
  display: grid;
  grid-template-areas: "image header"
  "image body";
  grid-template-columns: 154px 1fr;
  grid-template-rows: auto 1fr;
}
.c-researcher-detail__image {
  grid-area: image;
  width: 154px;
}
.c-researcher-detail__header {
  grid-area: header;
  padding: 1px 0 0 40px;
}
.c-researcher-detail__title {
  color: #747474;
  font-size: 14px;
  line-height: 1.5;
}
.c-researcher-detail__name {
  margin-top: 4px;
  color: #131313;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.c-researcher-detail__body {
  grid-area: body;
  padding: 4px 0 0 40px;
}
.c-researcher-detail__text {
  color: #131313;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.c-researcher-detail__text p + p{
  margin-top: 0.5em;
}
body:not(.-is-touchDevice) .c-researcher-detail__text a:hover{
  text-decoration: underline;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb + .c-researcher-detail {
    margin-top: 30px;
  }
  .c-researcher-detail {
    display: grid;
    grid-template-areas: "image header"
    "body body";
    grid-template-columns: 160px 1fr;
  }
  .c-researcher-detail__image {
    width: 160px;
  }
  .c-researcher-detail__header {
    padding-left: 14px;
  }
  .c-researcher-detail__name {
    margin-top: 3px;
    font-size: 18px;
  }
  .c-researcher-detail__body {
    padding: 21px 0 0 0;
  }
  .c-researcher-detail__text {
    font-size: 14px;
  }
}

/******************************************************
report */

/* c-report-list
*************/
.c-report-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-tags + .c-report-list {
  margin-top: 40px;
}
.c-headLv1 + .c-report-list {
  margin-top: 40px;
}
.c-report-list__item {
  margin: 40px 0 0 20px;
  width: calc((99.99% - 40px) / 3);
}
body.home .c-report-list__item {
  margin-left: 16px;
  width: calc((99.99% - 32px) / 3);
}
body.home .c-report-list .c-report-list__item:nth-of-type(-n+3),
.c-report-list .c-report-list__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-report-list .c-report-list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-report-list__a {
  display: block;
  text-decoration: none;
}
.c-report-list__image .imageItem {
  width: 100%;
  height: auto;
  aspect-ratio: 295 / 221;
  object-fit: cover;
}
.c-report-list__info {
  margin-top: 12px;
}
.c-report-list__info .c-icon-new {
  margin-right: 10px;
}
.c-report-list__date {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.c-report-list__head {
  margin-top: 10px;
  color: #131313;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;

  transition: color 0.3s ease;
}
body.home .c-report-list__head {
  margin-top: 5px;
}
body:not(.-is-touchDevice) .c-report-list__a:hover .c-report-list__head {
  color: #747474;
}
.c-report-list__text {
  margin-top: 12px;
  color: #747474;
  font-size: 14px;
  line-height: 1.75;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-report-list__item {
    width: calc((100% - 20px) / 2);
  }
  body.home .c-report-list__item {
    width: calc((100% - 20px) / 2);
  }
  body.home .c-report-list .c-report-list__item:nth-of-type(-n+3),
  .c-report-list .c-report-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  .c-report-list .c-report-list__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-report-list .c-report-list__item:nth-of-type(3n+1) {
    margin-left: 20px;
  }
  .c-report-list .c-report-list__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-report-list {
    display: block;
  }
  .c-headLv1 + .c-report-list {
    margin-top: 30px;
  }
  .c-report-list__item {
    margin: 40px 0 0 0;
    width: auto;
  }
  body.home .c-report-list__item {
    margin-left: 0;
    width: auto;
  }
  body.home .c-report-list .c-report-list__item:nth-of-type(-n+3),
  .c-report-list .c-report-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  body.home .c-report-list .c-report-list__item:nth-of-type(1),
  .c-report-list .c-report-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-report-list__image .imageItem {
    aspect-ratio: 340 / 255;
  }
  .c-report-list__head {
    transition: none;
  }
}

/* c-report-list-cat
*************/
.c-report-list-cat {
  margin-top: 1px;
}
body.home .c-report-list-cat {
  margin-top: 5px;
}
.c-report-list-cat__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: -6px 0 0 -6px;
}
.c-report-list-cat__item {
  margin: 6px 0 0 6px;
  font-size: 14px;
  line-height: 1.5;
}
.c-report-list-cat__a {
  color: #747474;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-report-list-cat__a:hover {
  opacity: 0.7;
}

/* c-report-list-author
*************/
.c-report-list-author {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.c-report-list__head + .c-report-list-author {
  margin-top: 13px;
}
.c-report-list-author__image {
  width: 47px;
  height: 47px;
  min-width: 47px;
  line-height: 0;
  border-radius: 50%;
  overflow: hidden;
}
.c-report-list-author__img {
  width: 100%;
  height: auto;
}
.c-report-list-author__main {
  padding-left: 10px;
}
.c-report-list-author__name {
  color: #131313;
  font-size: 13px;
  line-height: 1.5;
}
.c-report-list-author__title {
  color: #131313;
  font-size: 12px;
  line-height: 1.5;
}

/******************************************************
questionnaire */

/* c-questionnaire-list
*************/
.c-questionnaire-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-headLv1 + .c-questionnaire-list {
  margin-top: 30px;
}
.c-questionnaire-list__item {
  margin: 40px 0 0 20px;
  width: calc((99.99% - 40px) / 3);
}
.c-questionnaire-list .c-questionnaire-list__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-questionnaire-list .c-questionnaire-list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-questionnaire-list__a {
  display: block;
  text-decoration: none;
}
.c-questionnaire-list__image .imageItem {
  width: 100%;
  height: auto;
  aspect-ratio: 295 / 221;
  object-fit: cover;
}
.c-questionnaire-list__date .c-icon-new {
  margin-right: 10px;
}
.c-questionnaire-list__date {
  margin-top: 16px;
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
body.home .c-questionnaire-list__date {
  margin-top: 10px;
}
.c-questionnaire-list__head {
  margin-top: 10px;
  color: #131313;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;

  transition: color 0.3s ease;
}
body.home .c-questionnaire-list__head {
  margin-top: 5px;
}
body:not(.-is-touchDevice) .c-questionnaire-list__a:hover .c-questionnaire-list__head {
  color: #747474;
}
.c-questionnaire-list__text {
  margin-top: 12px;
  color: #747474;
  font-size: 14px;
  line-height: 1.75;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-questionnaire-list__item {
    width: calc((100% - 20px) / 2);
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(3n+1) {
    margin-left: 20px;
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-questionnaire-list {
    display: block;
  }
  .c-questionnaire-list__item {
    margin: 40px 0 0 0;
    width: auto;
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  .c-questionnaire-list .c-questionnaire-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-questionnaire-list__image .imageItem {
    aspect-ratio: 340 / 255;
  }
  body.home .c-questionnaire-list__date {
    margin-top: 16px;
  }
  .c-questionnaire-list__head {
    transition: none;
  }
}

/******************************************************
research-groups */
body.page-research-groups-detail .c-content h2 {
  padding-bottom: 19px;
  border-bottom: 2px solid #002F9C;
  color: #002F9C;
}
* + body.page-research-groups-detail .c-content h2 {
  margin-top: 60px;
  display: block;
  font-size: clamp(20px, 2.46vw, 32px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
body.page-research-groups-detail .c-breadcrumb + .c-content h2 {
  margin-top: 80px;
}
/* 英語 */
body.body-en.page-research-groups-detail .c-content h2 {
  display: block;
  padding: 2px 0 0 0;
  font-size: clamp(12px, 1.15vw, 15px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.35;
}
body.body-en body.page-research-groups-detail .c-content h2 {
  font-size: clamp(20px, 2.76vw, 36px);
  font-weight: 700;
}
body.page-research-groups-detail .c-content h2 + p {
  margin-top: 29px;
}

@media screen and (max-width: 767px) {
  body.page-research-groups-detail .c-content h2 {
    padding-bottom: 19px;
  }
  body.page-research-groups-detail .c-breadcrumb + .c-content h2 {
    margin-top: 31px;
    font-size: 20px;
  }
  body.body-en.page-research-groups-detail .c-breadcrumb + .c-content h2 {
    padding: 3px 0 0 0;
    font-size: 12px;
    line-height: 1.35;
  }
  body.body-en.page-research-groups-detail .c-breadcrumb + .c-content h2 {
    font-size: 20px;
  }
}

/* body.page-research-groups-detail .c-content table
*************/
body.page-research-groups-detail .c-content table {
  width: 100%;
  color: #222;
  font-size: 16px;
  line-height: 1.75;
  height: auto !important;
}
body.page-research-groups-detail .c-content .c-text + table {
  margin-top: 10px;
}
body.page-research-groups-detail .c-content table tr{
  height: auto !important;
}
body.page-research-groups-detail .c-content table tr + tr {
  border-top: 1px solid #D0D2E0;
}
body.page-research-groups-detail .c-content table tr td:first-child {
  padding: 10px 10px 9px 0;
  width: 164px !important;
  min-width: 164px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
body.page-research-groups-detail .c-content table td {
  padding: 10px 0 9px 0;
  width: auto !important;
  height: auto !important;
  text-align: left;
  vertical-align: top;
  border: none !important;
}
@media screen and (max-width: 767px) {
  body.page-research-groups-detail .c-content table {
    font-size: 14px;
  }
  body.page-research-groups-detail .c-content table tr {
    display: block;
  }
  body.page-research-groups-detail .c-content table th {
    display: block;
    padding: 11px 0 0 0;
    width: auto;
    min-width: 0;
  }
  body.page-research-groups-detail .c-content table td {
    display: block;
    padding: 4px 0 9px 0;
  }
}

/* c-rg-list
*************/
.c-rg-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.c-headLv1 + .c-rg-list {
  margin-top: 30px;
}
.c-rg-list__item {
  margin: 40px 0 0 20px;
  width: calc((99.99% - 40px) / 3);
}
.c-rg-list .c-rg-list__item:nth-of-type(-n+3) {
  margin-top: 0;
}
.c-rg-list .c-rg-list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.c-rg-list__a {
  display: block;
  text-decoration: none;
}
.c-rg-list__image .imageItem {
  width: 100%;
  height: auto;
  aspect-ratio: 295 / 221;
  object-fit: cover;
}
.c-rg-list__date .c-icon-new {
  margin-right: 10px;
}
.c-rg-list__date {
  margin-top: 16px;
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.c-rg-list__head {
  margin-top: 10px;
  color: #131313;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;

  transition: color 0.3s ease;
}
body:not(.-is-touchDevice) .c-rg-list__a:hover .c-rg-list__head {
  color: #747474;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c-rg-list__item {
    width: calc((100% - 20px) / 2);
  }
  .c-rg-list .c-rg-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  .c-rg-list .c-rg-list__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .c-rg-list .c-rg-list__item:nth-of-type(3n+1) {
    margin-left: 20px;
  }
  .c-rg-list .c-rg-list__item:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-rg-list {
    display: block;
  }
  .c-rg-list__item {
    margin: 40px 0 0 0;
    width: auto;
  }
  .c-rg-list .c-rg-list__item:nth-of-type(-n+3) {
    margin-top: 40px;
  }
  .c-rg-list .c-rg-list__item:nth-of-type(1) {
    margin-top: 0;
  }
  .c-rg-list__image .imageItem {
    aspect-ratio: 340 / 255;
  }
  .c-rg-list__head {
    transition: none;
  }
}

/******************************************************
working-paper */

/* c-wp
*************/
.c-headLv1 + .c-wp {
  margin-top: 30px;
}
.c-wp__table {
  width: 100%;
}
.c-wp__thead .c-wp__th {
  padding: 10px 0 9px 20px;
  background: #E3E5F2;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-align: left;
  vertical-align: top;
}
.c-wp__thead .c-wp__th.-title {
  width: 50.75%;
}
.c-wp__thead .c-wp__th.-author {
  width: auto;
}
.c-wp__thead .c-wp__th.-date {
  width: 142px;
  min-width: 142px;
}
body.body-en .c-wp__thead .c-wp__th.-date {
  width: 169px;
  min-width: 169px;
}
.c-wp.-researcherDetail .c-wp__thead .c-wp__th.-title {
  padding-inline: 20px;
  width: auto;
  text-align: center;
}
.c-wp.-researcherDetail .c-wp__thead .c-wp__th.-date {
  padding-inline: 0;
  width: 117px;
  min-width: 117px;
  text-align: center;
}
body.body-en .c-wp.-researcherDetail .c-wp__thead .c-wp__th.-date {
  width: 157px;
  min-width: 157px;
}
.c-wp__tbody .c-wp__tr {
  border-bottom: 1px solid #D0D2E0;
}
.c-wp__tbody .c-wp__td {
  padding: 20px;
  color: #000;
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
  vertical-align: top;
}
body.body-en .c-wp__tbody .c-wp__td {
  word-break: keep-all;
}
body.body-en .c-wp__tbody .c-wp__td.-date {
  text-align: center;
}
.c-wp__tbody .c-wp__td .c-icon {
  margin-right: 5px;
  width: 42px;
  height: 21px;
  font-size: 13px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .c-headLv1 + .c-wp {
    margin-top: 13px;
  }
  .c-wp__thead {
    display: none;
  }
  .c-wp__tbody .c-wp__td {
    display: block;
    width: 100%;

    padding: 0;
    font-size: 13px;
    vertical-align: baseline;
  }
  .c-wp__tbody .c-wp__td.-title {
    padding-top: 17px;
  }
  .c-wp__tbody .c-wp__td.-author {
    padding-top: 9px;
  }
  .c-wp__tbody .c-wp__td.-date {
    padding-top: 4px;
    padding-bottom: 14px;
  }
  body.body-en .c-wp__tbody .c-wp__td.-date {
    text-align: left;
  }
  .c-wp__tbody .c-wp__td .c-icon {
    margin-right: 7px;
    width: 36px;
    height: 20px;
    line-height: 20px;
    vertical-align: 2px;
  }
}

/* c-wp-a
*************/
.c-wp-a {
  display: inline-block;
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-wp-a:hover {
  opacity: 0.7;
}
.c-wp-a__main {
  display: block;
  text-decoration: underline;
}
.c-wp-a__sub {
  display: block;
  margin-top: 9px;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-wp-a__main {
    font-size: 14px;
    line-height: 1.65;
  }
  .c-wp-a__sub {
    margin-top: 11px;
  }
}

/******************************************************
news */

/* c-news-tab
*************/
.c-breadcrumb + .c-news-tab {
  margin-top: 104px;
}
.c-news-tab__items {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;

  margin: max(-1.69vw, -22px) 0 0 max(-1.69vw, -22px);
}
.c-news-tab__item {
  display: flex;
  align-items: stretch;
  flex-direction: column;

  margin: min(1.69vw, 22px) 0 0 min(1.69vw, 22px);
  width: calc((99.99% - min(8.45vw, 110px)) / 5);
}
.c-news-tab__a {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 100%;
  min-height: 50px;
  background: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
body:not(.-is-touchDevice) .c-news-tab__item:not(.-is-current) .c-news-tab__a:hover {
  opacity: 0.7;
}
.c-news-tab__item.-is-current .c-news-tab__a {
  background: #2159D9;
  color: #fff;
  cursor: default;
}
.c-news-tab__item.-report.-is-current .c-news-tab__a {
  background: #EE4E1C;
}
.c-news-tab__item.-lecture-contribution.-is-current .c-news-tab__a {
  background: #203E85;
}
.c-news-tab__item.-resarch-groups.-is-current .c-news-tab__a {
  background: #10B19E;
}
.c-news-tab__item.-others.-is-current .c-news-tab__a {
  background: #747474;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  body.body-en .c-news-tab__item {
    width: calc((99.99% - min(5.07vw, 66px)) / 3);
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumb + .c-news-tab {
    margin-top: 30px;
  }
  .c-news-tab__items {
    margin: -6px 0 0 -6px;
    height: 100%;
  }
  .c-news-tab__item {
    margin: 6px 0 0 6px;
    width: calc((99.99% - 18px) / 3);
  }
  .c-news-tab__a {
    min-height: 40px;
    font-size: 12px;
  }
}

/* c-news-list
*************/
.c-news-tab + .c-news-list {
  margin-top: 38px;
}
.c-headLv1 + .c-news-list {
  margin-top: 16px;
}
.c-news-list .c-news-list__item:not(:first-child) {
  border-top: 1px solid #C3C6D9;
}
body.home .c-news-list .c-news-list__item:last-child {
  border-bottom: 1px solid #C3C6D9;
}
.c-news-list__a {
  position: relative;
  display: block;
  padding: 22px 46px 23px 0;
  text-decoration: none;
}
body.home .c-news-list__a {
  padding-top: 24px;
}
body:not(.-is-touchDevice) .c-news-list__a:hover {
  opacity: 0.7;
}
.c-news-list__a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -6px;
  width: 8px;
  height: 12px;
  background: url(../theme/images/common/icn_arrow_01.svg) no-repeat;
  background-size: 8px 12px;
  pointer-events: none;
}
.c-news-list__info {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.c-news-list__date {
  margin-right: 8px;
  padding-top: 2px;
  color: #747474;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  line-height: 25px;
}
body.home .c-news-list__date {
  line-height: 22px;
}
.c-news-list__cat {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  margin-right: 8px;
  padding: 0 6px;
  border-radius: 2px;
  height: 25px;
  background: #EE4E1C;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
body.home .c-news-list__cat {
  height: 22px;
  font-size: 12px;
}
body.body-en.home .c-news-list__cat {
  height: 25px;
  font-size: 14px;
}
.c-news-list__cat.-lecture-contribution {
  background: #1041B1;
}
.c-news-list__cat.-resarch-groups {
  background: #10B19E;
}
.c-news-list__cat.-others {
  background: #747474;
}
.c-news-list__new .c-icon-new {
  vertical-align: 1px;
}
body.home .c-news-list__new .c-icon-new {
  vertical-align: 2px;
}
body.body-en .c-news-list__new .c-icon-new {
  vertical-align: 0px;
}
.c-news-list__title {
  margin-top: 9px;
  color: #222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
body.home .c-news-list__title {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .c-news-tab + .c-news-list {
    margin-top: 10px;
  }
  .c-headLv1 + .c-news-list {
    margin-top: 9px;
  }
  .c-news-list__a {
    padding: 20px 26px 18px 0;
  }
  body.home .c-news-list__a {
    padding-top: 20px;
  }
  .c-news-list__date {
    margin-right: 10px;
    padding-top: 0;
    font-size: 13px;
    line-height: 24px;
  }
  body.home .c-news-list__date {
    line-height: 24px;
  }
  .c-news-list__cat {
    margin-right: 10px;
    height: 24px;
    font-size: 13px;
  }
  body.home .c-news-list__cat {
    height: 24px;
    font-size: 13px;
  }
  body.body-en.home .c-news-list__cat {
    height: 24px;
    font-size: 13px;
  }
  .c-news-list__new .c-icon-new {
    vertical-align: 3px;
    font-size: 13px;
  }
  body.home .c-news-list__new .c-icon-new {
    vertical-align: 3px;
  }
  body.body-en .c-news-list__new .c-icon-new {
    vertical-align: 0;
  }
  .c-news-list__title {
    margin-top: 11px;
    font-size: 14px;
  }
  body.home .c-news-list__title {
    margin-top: 11px;
  }
}
@media screen and (max-width: 374px) {
  .c-news-list__info {
    flex-wrap: wrap;
  }
  body.body-en .c-news-list__date {
    width: 100%;
  }
}

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

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

  padding-top: 79px;
}
.c-home-content__main {
  flex: 1;

  padding: 0 40px 0 0;
}
.c-home-content__side {
  width: 182px;
}
@media screen and (max-width: 767px) {
  .c-home-content {
    display: block;

    padding-top: 40px;
  }
  .c-home-content__main {
    padding: 0;
  }
  .c-home-content__side {
    margin-top: 60px;
    width: auto;
  }
}

/* c-home-more
*************/
.c-home-more {
  margin-top: 21px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: right;
  letter-spacing: 0.05em;
}
.c-home-more__a {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid #222;
  color: #222;
  text-decoration: none;
}
body.body-en .c-home-more__a {
  padding-bottom: 4px;
}
body:not(.-is-touchDevice) .c-home-more__a:hover {
  opacity: 0.7;
}

/* c-home-topics
*************/
.c-home-topics {
  margin-top: 40px;
}
.c-home-topics__item + .c-home-topics__item {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-home-topics {
    margin-top: 30px;
  }
}

/* c-home-newsletter
*************/
.c-home-newsletter {
  margin-top: 60px;
  padding: 60px;
  background: #fff;
  color: #222;
}
.c-home-newsletter__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.75;
}
body.body-en .c-home-newsletter__text {
  margin-top: 25px;
  font-size: 14px;
}
.c-home-newsletter__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  padding: 0 25px;
  border-radius: 9999px;
  height: 56px;
  background: #002F9C;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-indent: 0.03em;
  text-decoration: none;
  letter-spacing: 0.03em;
}
body.body-en .c-home-newsletter__button {
  min-width: 231px;
}
body:not(.-is-touchDevice) .c-home-newsletter__button:hover {
  opacity: 0.7;
}
.c-home-newsletter__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
body:not(.-is-touchDevice) .c-home-newsletter__link:hover {
  opacity: 0.7;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .c-home-newsletter {
    padding: 25px 24px 24px 24px;
  }
  .c-home-newsletter__text {
    margin-top: 17px;
    font-size: 14px;
  }
  body.body-en .c-home-newsletter__text {
    margin-top: 17px;
    font-size: 14px;
  }
  .c-home-newsletter__button {
    display: flex;

    width: 100%;
    height: 48px;
    font-size: 14px;
  }
  body.body-en .c-home-newsletter__button {
    min-width: 0;
  }
  .c-home-newsletter__link {
    display: block;
    font-size: 12px;
    text-align: center;
    text-indent: 0.03em;
  }
}

/* c-home-newsletter-head
*************/
.c-home-newsletter-head {
  color: #002F9C;
}
.c-home-newsletter-head__ja {
  display: block;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.c-home-newsletter-head__en {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  line-height: 1.35;
}
body.body-en .c-home-newsletter-head__en {
  margin-top: 0;
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-home-newsletter-head__ja {
    font-size: 20px;
  }
  .c-home-newsletter-head__en {
    margin-top: 3px;
    font-size: 12px;
  }
  body.body-en .c-home-newsletter-head__en {
    font-size: 20px;
  }
}

/* c-home-newsletter-nav
*************/
.c-home-newsletter-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;

  margin-top: 24px;
}
.c-home-newsletter-nav__button {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .c-home-newsletter-nav {
    display: block;

    margin-top: 15px;
    width: 210px;
  }
  .c-home-newsletter-nav__button {
    margin-right: 0;
  }
  .c-home-newsletter-nav__link {
    margin-top: 14px;
  }
}

